:root{color-scheme:dark;--page-bg:#08070c;--text-primary:#f7f3ff;--text-muted:#9e97b2;--panel-bg:#13121cd6;--panel-border:#8b5cf638;--field-bg:#ffffff0f;--field-border:#ffffff1a;--label-color:#f4efff;--surface-soft:#ffffff0d;--surface-row:#ffffff12;--secondary-bg:#ffffff0a;--secondary-text:#e5ddff;--subtle-text:#a7a0ba;--timeline-text:#bbb3cc;--danger-text:#ffd7d7;--danger-bg:#ff5d5d14;--danger-border:#ff5d5d4d;--success-text:#2ce188;--alert-error-text:#ffd6d6;--alert-error-bg:#78152070;--alert-error-border:#ff4c4c47;--alert-success-text:#c8ffe3;--alert-success-bg:#156b4442;--alert-success-border:#1fd67c47;--warning-text:#fbbf24;--warning-bg:#fbbf241a;--warning-border:#fbbf2447;--toast-bg:#100e17f0;--toast-success-border:#2ce18857;--toast-error-border:#ff54545c;--toast-warning-border:#fbbf245c;--toast-info-border:#00d1ff47;--pre-bg:#00000047;--accent:#9d63ff;--accent-strong:#7d4dff;--shadow:#00000047;background:var(--page-bg);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--page-bg:#f6f2ff;--text-primary:#161222;--text-muted:#625874;--panel-bg:#ffffffd1;--panel-border:#7c3aed33;--field-bg:#ffffffc7;--field-border:#2a194e24;--label-color:#302642;--surface-soft:#7c3aed12;--surface-row:#2a194e1f;--secondary-bg:#ffffffbd;--secondary-text:#4b2f82;--subtle-text:#665b78;--timeline-text:#5b506c;--danger-text:#9f1d1d;--danger-bg:#ef444417;--danger-border:#dc26264d;--success-text:#047857;--alert-error-text:#7f1d1d;--alert-error-bg:#fee2e2eb;--alert-error-border:#dc262652;--alert-success-text:#065f46;--alert-success-bg:#d1fae5eb;--alert-success-border:#0596694d;--warning-text:#8a4b00;--warning-bg:#fff7d6f0;--warning-border:#d977064d;--toast-bg:#fffffff5;--toast-success-border:#0596695c;--toast-error-border:#dc262661;--toast-warning-border:#d9770661;--toast-info-border:#0284c757;--pre-bg:#31234b1a;--accent:#7c3aed;--accent-strong:#6d28d9;--shadow:#5430a029}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0%, #8f52ff47, transparent 34rem), radial-gradient(circle at 92% 18%, #00d1ff1f, transparent 30rem), linear-gradient(135deg, var(--page-bg) 0%, color-mix(in srgb, var(--page-bg), #8b5cf6 7%) 45%, var(--page-bg) 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.64}:root[data-theme=light] button:disabled,:root[data-theme=light] input:disabled{opacity:.82}.shell{min-height:100vh;padding:28px}.utility-switches{z-index:20;align-items:center;gap:10px;display:flex;position:fixed;top:24px;right:28px}.language-switch,.theme-switch{color:color-mix(in srgb, var(--text-primary), var(--accent) 18%);background:var(--panel-bg);box-shadow:0 18px 50px var(--shadow);backdrop-filter:blur(18px);border:1px solid #8b5cf647;border-radius:999px;align-items:center;gap:6px;padding:7px;display:inline-flex}.topbar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.language-switch.in-topbar,.theme-switch.in-topbar{box-shadow:none;background:color-mix(in srgb, var(--panel-bg), var(--accent) 5%);flex:none}.language-switch button,.theme-switch button{min-width:34px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:1000}.language-switch button.active,.theme-switch button.active{color:#fff;background:linear-gradient(135deg,#7d4dff,#a140ff);box-shadow:0 10px 24px #8b5cf657}.theme-switch button{align-items:center;gap:5px;display:inline-flex}.toast-viewport{z-index:30;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--panel-border);background:var(--toast-bg);box-shadow:0 18px 48px var(--shadow), 0 0 24px #8b5cf629;backdrop-filter:blur(22px);border-radius:16px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.toast strong{color:var(--text-primary);display:block}.toast p{color:var(--text-muted);margin:5px 0 0;line-height:1.45}.toast button{width:30px;height:30px;color:var(--text-primary);background:#8b5cf61a;border:1px solid #8b5cf63d;border-radius:999px;place-items:center;display:grid}.toast.success{border-color:var(--toast-success-border)}.toast.error{border-color:var(--toast-error-border)}.toast.warning{border-color:var(--toast-warning-border)}.toast.info{border-color:var(--toast-info-border)}.center-state,.login-grid,.dashboard{width:min(1180px,100vw - 32px);margin:0 auto}.center-state{color:#cfc6f2;place-items:center;gap:14px;min-height:80vh;display:grid}.loader{border:3px solid #8b5cf63d;border-top-color:#9d63ff;border-radius:999px;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,440px);align-items:center;gap:24px;min-height:calc(100vh - 56px);display:grid}.brand-panel{color:#f7f3ff;background:linear-gradient(135deg,#14111feb,#0c0c12db),linear-gradient(90deg,#8b5cf614,#0000);border:1px solid #8b5cf63d;border-radius:24px;min-height:500px;padding:clamp(28px,5vw,56px);box-shadow:0 28px 90px #0000006b,inset 0 0 80px #8b5cf614}.hero-logo-lockup{gap:4px;margin-bottom:18px;display:inline-grid}.hero-logo-lockup img{filter:drop-shadow(0 0 24px #9d63ff9e);width:clamp(190px,24vw,300px);height:auto}.hero-logo-lockup span{color:#efeaff;letter-spacing:.28em;text-transform:uppercase;font-size:13px;font-weight:1000}.brand-panel h1{letter-spacing:0;color:#f7f3ff;max-width:520px;margin:18px 0 10px;font-size:clamp(34px,4vw,50px);line-height:1.06}.brand-panel p{color:#c8c2d9;max-width:560px;font-size:17px;line-height:1.62}.benefits-eyebrow{color:#b894ff;letter-spacing:.22em;text-transform:uppercase;margin-top:26px;font-size:12px;font-weight:1000;display:inline-flex}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.trust-list span,.token-box{color:var(--secondary-text);border:1px solid var(--field-border);background:var(--secondary-bg);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.brand-panel .trust-list span{color:#ebe5ff;background:#8b5cf61a;border-color:#a16bff57;align-items:center;min-height:54px;display:flex}.brand-panel .trust-list svg{color:#ad86ff}.brand-panel .trust-list strong{line-height:1.2}.login-card,.panel,.empty-state,.account-selector,.topbar{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 60px var(--shadow);backdrop-filter:blur(22px)}.login-card{border-radius:22px;padding:24px}.login-card h2{margin:22px 0;font-size:28px}.segmented{background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.segmented button{color:var(--text-muted);background:0 0;border:0;border-radius:12px;padding:12px;font-weight:800}.segmented button.active{color:#fff;background:linear-gradient(135deg,#7d4dff,#a140ff);box-shadow:0 10px 24px #8b5cf64d}.segmented.compact{width:230px}.segmented.compact.single{grid-template-columns:minmax(118px,1fr);width:fit-content;min-width:118px}.segmented.compact button{padding:9px}.segmented.inline-segmented{width:min(320px,100%);margin-top:8px;padding:5px}.segmented.inline-segmented button{padding:10px 14px;font-size:13px}label{color:var(--label-color);gap:8px;margin:14px 0;font-weight:800;display:grid}input,select{width:100%;color:var(--text-primary);border:1px solid var(--field-border);background:var(--field-bg);border-radius:13px;outline:none;padding:13px 14px}input:focus,select:focus{border-color:#9d63ffb8;box-shadow:0 0 0 3px #8b5cf629}.primary,.ghost,.danger,.file-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#7d4dff,#a140ff);box-shadow:0 12px 30px #8b5cf647}.ghost,.file-button{color:var(--secondary-text);background:var(--secondary-bg);border-color:#8b5cf647}.danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.small{padding:9px 12px;font-size:13px}.icon-only{width:42px;height:42px;padding:0}.full-button{width:100%;margin-top:10px}.file-button input{display:none}.hint{color:var(--text-muted);line-height:1.55}.alert{border-radius:14px;align-items:center;gap:10px;margin:14px 0;padding:13px 15px;font-weight:800;display:flex}.alert.error{color:var(--alert-error-text);border:1px solid var(--alert-error-border);background:var(--alert-error-bg)}.alert.success{color:var(--alert-success-text);border:1px solid var(--alert-success-border);background:var(--alert-success-bg)}.dashboard{gap:18px;display:grid}.topbar{z-index:10;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;top:16px}.top-actions{flex-wrap:wrap;flex:1;justify-content:flex-end}.brand,.top-actions,.row-actions,.section-head,.account-selector{align-items:center;gap:12px;display:flex}.brand{min-width:220px}.brand small{color:var(--text-muted);display:block}.logo{color:#b58cff;background:#8b5cf61f;border:1px solid #8b5cf65c;border-radius:16px;place-items:center;width:48px;height:48px;font-style:italic;font-weight:1000;display:grid}.logo img{filter:drop-shadow(0 0 10px #9d63ff8c);width:33px;height:auto}.empty-state{text-align:center;color:#c8c2d9;border-radius:22px;place-items:center;gap:10px;min-height:360px;display:grid}.account-selector{border-radius:18px;justify-content:space-between;padding:14px}.account-selector label{width:min(100%,520px);margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{border-radius:22px;padding:20px}.panel.wide{grid-column:1/-1}.hero-panel{gap:18px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent), transparent 58%), transparent 68%);filter:blur(4px);opacity:.38;pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;inset:-40% auto auto 44%}.org-head{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.org-head img,.org-placeholder{object-fit:cover;width:76px;height:76px;box-shadow:0 16px 36px color-mix(in srgb, var(--accent), transparent 78%);border:1px solid #8b5cf652;border-radius:22px}.org-placeholder{color:#c6a7ff;background:#8b5cf624;place-items:center;font-weight:1000;display:grid}.org-meta{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.eyebrow{color:#a984ff;text-transform:uppercase;letter-spacing:.18em;width:fit-content;font-size:12px;font-weight:1000;display:inline-flex}h2,h3{margin:6px 0}.usage{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.usage-card{background:var(--surface-soft);border:1px solid color-mix(in srgb, var(--accent), transparent 74%);border-radius:16px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.usage-card:after{content:"";background:color-mix(in srgb, var(--accent), transparent 78%);filter:blur(14px);border-radius:50%;width:100px;height:100px;position:absolute;inset:auto -24px -34px auto}.usage-card:hover{border-color:color-mix(in srgb, var(--accent), transparent 58%);box-shadow:0 18px 38px color-mix(in srgb, var(--accent), transparent 84%);transform:translateY(-2px)}.usage-card.remaining:after{background:#2de0912e}.usage-card.total:after{background:#3cb8ff29}.usage-icon{color:#f8f2ff;background:linear-gradient(135deg,#7d4dff,#a140ff);border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid;box-shadow:0 12px 28px #8b5cf647}.usage-icon svg{stroke-width:2.5px}.usage-card.remaining .usage-icon{background:linear-gradient(135deg,#16c784,#7d4dff)}.usage-card.total .usage-icon{background:linear-gradient(135deg,#1f8fff,#7d4dff)}.usage strong{font-size:30px;display:block}.usage span,.muted,small{color:var(--text-muted)}.ok{color:var(--success-text);font-weight:900}.progress{background:var(--surface-row);border-radius:999px;height:10px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#2ce188,#9d63ff);height:100%;display:block}.section-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.members-panel{overflow:hidden}.members-section-head{gap:14px}.search{align-items:center;gap:8px;width:min(100%,620px);display:flex}.search input{min-width:220px}.compact-search{width:min(100%,380px)}.members-section-head .search{width:min(100%,520px)}.search-results{gap:10px;margin-bottom:16px;display:grid}.search-results article{background:var(--surface-soft);border-radius:14px;justify-content:space-between;gap:10px;padding:12px;display:flex}.search-results span{color:var(--subtle-text);font-size:13px;display:block}.member-filter{border:1px solid var(--field-border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.member-filter small{color:var(--text-muted);margin-top:4px;display:block}.table{overflow:visible}.renewal-summary{color:color-mix(in srgb, var(--accent), var(--text-primary) 24%);margin-top:12px;font-size:13px;font-weight:800}.table-row{border-bottom:1px solid var(--surface-row);grid-template-columns:minmax(185px,1.42fr) minmax(105px,.68fr) minmax(128px,.82fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(56px,.45fr) minmax(116px,.72fr);align-items:center;gap:8px;min-width:0;padding:10px 0;transition:background .18s,border-color .18s,transform .18s;display:grid}.table-row:not(.table-head):hover{background:color-mix(in srgb, var(--accent), transparent 94%);border-color:color-mix(in srgb, var(--accent), transparent 78%)}.member-actions{flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.member-actions .small{white-space:normal;min-height:30px;padding:7px 9px;font-size:11px;line-height:1.1}.table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:1000}.table-row>span{min-width:0}.table-row>span:nth-child(n+4):nth-child(-n+6){white-space:nowrap;font-size:12px}.table-row strong,.table-row small{text-overflow:ellipsis;display:block;overflow:hidden}.member-cell{align-items:center;gap:10px;display:flex}.member-avatar{width:38px;height:38px;color:color-mix(in srgb, var(--accent), var(--text-primary) 24%);border:1px solid color-mix(in srgb, var(--accent), transparent 70%);background:color-mix(in srgb, var(--accent), transparent 88%);box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent), transparent 86%);border-radius:14px;flex:none;place-items:center;font-size:12px;font-weight:1000;display:grid}.member-avatar.owner,.member-avatar.premium{color:#fff;background:linear-gradient(135deg,#7d4dff,#a140ff);box-shadow:0 12px 28px #8b5cf647}.member-avatar.admin{color:#fff;background:linear-gradient(135deg,#1f8fff,#7d4dff)}.member-identity{min-width:0}.role-chip,.status-chip,.status-badge{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--text-primary), var(--text-muted) 18%);border:1px solid color-mix(in srgb, var(--accent), transparent 74%);background:color-mix(in srgb, var(--accent), transparent 90%);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.role-chip svg,.status-chip svg,.status-badge svg{stroke-width:2.6px;flex:none}.role-chip.owner,.status-badge.premium{color:#fff;background:linear-gradient(135deg,#7d4dffd1,#a140ff8f);border-color:#b58cff9e;box-shadow:0 0 18px #8b5cf647}.role-chip.admin{color:#dbeafe;background:#3cb8ff1f;border-color:#3cb8ff61}.status-chip{color:var(--success-text);border-color:color-mix(in srgb, var(--success-text), transparent 68%);background:color-mix(in srgb, var(--success-text), transparent 88%)}.status-badge.premium{white-space:nowrap}:root[data-theme=light] .usage-card{background:linear-gradient(135deg,#ffffffeb,#f4edffe0);border-color:#7c3aed38;box-shadow:inset 0 1px #fffc}:root[data-theme=light] .usage-card:after{opacity:.48}:root[data-theme=light] .usage-icon{color:#fff;box-shadow:0 10px 22px #7c3aed3d}:root[data-theme=light] .member-avatar{color:#4c1d95;box-shadow:none;background:#7c3aed1a;border-color:#7c3aed42}:root[data-theme=light] .member-avatar.owner,:root[data-theme=light] .member-avatar.premium{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 10px 24px #7c3aed38}:root[data-theme=light] .role-chip,:root[data-theme=light] .status-badge{color:#322447;background:#ffffffb8;border-color:#2a194e29}:root[data-theme=light] .role-chip.owner,:root[data-theme=light] .status-badge.premium{color:#4c1d95;box-shadow:none;background:linear-gradient(135deg,#7c3aed2e,#a140ff1f);border-color:#7c3aed57}:root[data-theme=light] .role-chip.admin{color:#075985;background:#0ea5e91a;border-color:#0284c747}:root[data-theme=light] .status-chip{color:#065f46;background:#d1fae5c2;border-color:#05966947}.table-empty{border-bottom:1px solid var(--surface-row);color:var(--text-muted);text-align:center;padding:18px}.mini-switch{border:1px solid var(--field-border);background:var(--surface-soft);cursor:pointer;border-radius:999px;width:44px;height:24px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.mini-switch span{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.mini-switch.active{border-color:color-mix(in srgb, var(--accent), #fff 20%);background:color-mix(in srgb, var(--accent), transparent 70%);box-shadow:0 0 18px color-mix(in srgb, var(--accent), transparent 70%)}.mini-switch.active span{background:var(--accent);transform:translate(20px)}.mini-switch:disabled{cursor:not-allowed;opacity:.45}.pagination-bar{border-top:1px solid var(--surface-row);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.pagination-bar div{align-items:center;gap:10px;display:flex}.pagination-bar strong{color:var(--text-primary);white-space:nowrap}.pagination-bar.compact{margin-top:14px}.token-box{justify-content:space-between;margin:14px 0}.status-banner{border:1px solid var(--warning-border);color:var(--text-primary);background:var(--warning-bg);border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.status-banner svg,.status-banner strong{color:var(--warning-text)}.status-banner strong{display:block}.status-banner p{color:var(--text-muted);margin:4px 0 0}.status-banner.paused,.status-banner.suspended,.status-banner.cancelled,.status-banner.rejected,.status-banner.review{background:#f871711a;border-color:#f8717152}.api-docs-page{gap:18px;display:grid}.back-docs{width:fit-content}.docs-hero p{max-width:760px;color:var(--text-muted);line-height:1.65}.endpoint-card{border:1px solid var(--field-border);background:var(--surface-soft);border-radius:16px;margin-top:14px;padding:15px}.endpoint-head,.code-grid{gap:12px;display:grid}.endpoint-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.endpoint-head b{color:var(--success-text)}.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-list{color:var(--text-muted);gap:10px;margin:12px 0 0;padding-left:18px;display:grid}code{color:color-mix(in srgb, var(--accent), var(--text-primary) 18%)}pre{color:var(--text-primary);background:var(--pre-bg);border-radius:14px;padding:14px;overflow:auto}.audit-head{gap:14px}.audit-search{width:min(100%,360px);margin:0}.audit-search span{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.timeline{gap:14px;padding-right:4px;display:grid}.timeline article{grid-template-columns:12px 1fr;gap:12px;display:grid}.timeline p{color:var(--timeline-text);margin:4px 0}.empty-inline{color:var(--text-muted);margin:0;font-weight:700}.dot{background:#9d63ff;border-radius:999px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 18px #9d63ff}@media (width<=900px){.shell{padding:72px 16px 16px}.utility-switches{flex-wrap:wrap;justify-content:center;top:14px;left:16px;right:16px}.topbar-tools{justify-content:stretch}.topbar-tools .language-switch,.topbar-tools .theme-switch{justify-content:center;width:100%}.login-grid,.grid,.code-grid,.endpoint-head{grid-template-columns:1fr}.brand-panel{min-height:auto}.trust-list{grid-template-columns:1fr}.topbar,.section-head,.member-filter,.pagination-bar,.account-selector,.top-actions,.search{flex-direction:column;align-items:stretch}.segmented.compact,.pagination-bar div,.search{width:100%}.pagination-bar div{justify-content:space-between}.usage{grid-template-columns:1fr}.table{gap:10px;display:grid}.table-head{display:none}.table-row{border:1px solid var(--surface-row);background:var(--surface-soft);border-radius:16px;grid-template-columns:1fr;gap:8px;padding:12px}.table-row>span:not(.member-actions){justify-content:space-between;align-items:center;gap:14px;display:flex}.table-row>span:not(.member-actions):before{content:attr(data-label);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:11px;font-weight:1000}.table-row>.member-cell{display:flex}.table-row>.member-cell:before{display:none}.member-actions{flex-direction:row;justify-content:flex-start}.member-actions .small{white-space:nowrap}}
