*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--copper-500:#c05b30;--copper-600:#b34f27;--copper-700:#983e1b;--copper-text:#a64924;--copper-50:#f4e6df;--dashboard-bg:#17191d;--dashboard-fg:#f5f6f8;--dashboard-sidebar:#1b1e23;--dashboard-canvas:var(--dashboard-bg);--dashboard-border:#343840;--dashboard-muted:#989ea8;--dashboard-secondary:#c6cbd3;--dashboard-accent:var(--copper-500);--dashboard-card:#202329;--dashboard-hover:#2c3037;--font-sans:"Plus Jakarta Sans", "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--portal-page:#171512;--portal-paper:#f8f5ef;--portal-paper-soft:#f3f4f6;--portal-ink:#232830;--portal-ink-muted:#69717d;--portal-line:#e8e8ee;--portal-line-strong:#d4d4dc;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--transition-fast:80ms cubic-bezier(.16, 1, .3, 1);--transition-normal:.15s cubic-bezier(.16, 1, .3, 1);--sidebar-width:256px;--sidebar-collapsed:64px;--topbar-h:64px;--dashboard-danger:#d84b3a;--dashboard-danger-hover:#bd392b;--dashboard-success:#2f8f63;--dashboard-warning:#b97812;--dashboard-input-bg:#1b1e23;--dashboard-input-focus:#c96f3d47;--dashboard-overlay:#0009;--dashboard-success-fg:#8ed3ad;--dashboard-danger-fg:#ff9b8d;--dashboard-warning-fg:#f5c06a;--dashboard-info-fg:#b8c7e4;--dashboard-accent-fg:#eea37f;--dashboard-primary:var(--copper-600);--dashboard-primary-hover:var(--copper-700);--dashboard-primary-fg:#fffaf7;--dashboard-subtle-bg:#faf8f50f;--usage-data-fill:var(--copper-500);--usage-data-fill-hover:#eea37f;--usage-data-fill-strong:#8f96a3;--usage-data-track:color-mix(in srgb, var(--dashboard-border) 76%, var(--usage-data-fill) 10%);--dashboard-shadow:0 2px 8px #00000014, 0 1px 2px #0000000a;--dashboard-on-accent:#fff;--dashboard-on-accent-border:#fff6;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;color-scheme:dark;--portal-radius-control:6px;--portal-radius-panel:8px;--portal-shadow-soft:0 1px 2px #14110c0d;--portal-shadow-tight:none;--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-fast:.14s;--motion-normal:.22s}[data-theme=light]{--dashboard-bg:#f8f8fb;--dashboard-fg:var(--portal-ink);--dashboard-sidebar:#f8f8fb;--dashboard-canvas:#fcfcfe;--dashboard-border:var(--portal-line);--dashboard-muted:#69717d;--dashboard-secondary:#4c5562;--dashboard-card:#fff;--dashboard-hover:#f0f0f5;--dashboard-input-bg:#fff;--dashboard-overlay:#1b19176b;--dashboard-success-fg:#27724f;--dashboard-danger-fg:#a73529;--dashboard-warning-fg:#8f5b08;--dashboard-info-fg:#40536e;--dashboard-accent-fg:var(--copper-text);--dashboard-primary:var(--copper-600);--dashboard-primary-hover:var(--copper-700);--dashboard-primary-fg:#fffaf7;--dashboard-subtle-bg:#1b191709;--usage-data-fill:var(--copper-500);--usage-data-fill-hover:var(--copper-700);--usage-data-fill-strong:#5c6370;--usage-data-track:#eeeef3;--dashboard-shadow:var(--portal-shadow-tight);--dashboard-on-accent:#fff;--dashboard-on-accent-border:#fff6;color-scheme:light}[data-sidebar=collapsed]{--sidebar-width:var(--sidebar-collapsed)}.text-heading-1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2}.text-heading-2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.3}.text-heading-3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}.text-body-lg{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.6}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5}.text-body-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.4}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.text-muted{color:var(--dashboard-muted)}.text-secondary{color:var(--dashboard-secondary)}.text-danger{color:var(--dashboard-danger)}.text-success{color:var(--dashboard-success)}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.hidden{display:none}html{background:radial-gradient(circle at 10% 0%, #c96f3d1f, transparent 30rem), var(--dashboard-bg)}[data-theme=light] html,html[data-theme=light]{background:#e8e5e0}::selection{background:#c96f3d38}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px}.text-accent{color:var(--dashboard-accent-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=760px){:root,[data-sidebar=expanded],[data-sidebar=collapsed]{--sidebar-width:0px;--mobile-nav-h:72px;--topbar-h:58px}html{overflow-x:hidden}.request-history-page .usage-page-actions{grid-row:auto;margin:0 0 2px}.compact-card .button-row{grid-template-columns:unset;flex-flow:wrap;display:flex}.compact-card .button-row .btn-outline{flex:30%;min-height:44px}}.card h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--dashboard-fg);margin-bottom:24px}.card h3{font-weight:var(--font-weight-semibold);margin-bottom:12px}.card p{font-size:var(--font-size-base);color:var(--dashboard-secondary);margin-bottom:12px}.card+.card{margin-top:16px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.portal-section-heading h3{color:var(--dashboard-fg);margin:0}.portal-section-heading p{color:var(--dashboard-secondary);font-size:var(--font-size-base);margin:6px 0 0}.section-title-row{align-items:center;gap:10px;display:flex}.section-title-row span{border:1px solid color-mix(in srgb, var(--dashboard-border) 82%, var(--dashboard-accent));min-width:28px;min-height:28px;color:var(--dashboard-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.resource-list{border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.resource-row{background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg));border-bottom:1px solid var(--dashboard-border);grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr) auto;align-items:center;gap:18px;min-height:72px;padding:14px 16px;display:grid}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:var(--dashboard-hover)}.resource-main{gap:5px;min-width:0;display:grid}.resource-name{color:var(--dashboard-fg);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-sub{color:var(--dashboard-muted);font-size:var(--font-size-sm)}.resource-main code{border:1px solid var(--dashboard-border);border-radius:var(--radius-sm);background:var(--dashboard-bg);width:fit-content;max-width:100%;color:var(--dashboard-fg);font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;overflow:hidden}.resource-meta{color:var(--dashboard-secondary);font-size:var(--font-size-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;min-width:0;display:grid}.resource-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-meta>span:not(:last-child):after{content:none}.resource-actions{white-space:nowrap;opacity:0;justify-content:flex-end;gap:8px;transition:opacity .2s ease-in-out;display:flex}.resource-row:hover .resource-actions{opacity:1}@media (width<=760px){.resource-row .resource-actions{opacity:1}}.resource-empty{border:1px dashed color-mix(in srgb, var(--dashboard-border) 78%, var(--dashboard-muted));border-radius:var(--radius-xl);color:var(--dashboard-muted);font-size:var(--font-size-base);text-align:center;padding:28px 16px}.card h3{color:var(--dashboard-fg);font-size:var(--font-size-md)}.card h3:after{content:"";background:var(--dashboard-accent);width:32px;height:2px;margin-top:8px}.table-section-label{margin-top:28px;margin-bottom:12px}.card h3.table-label,.table-label{color:var(--dashboard-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:1.2}.card h3.table-section-label{margin:28px 0 12px}.muted-link{color:var(--dashboard-secondary);text-decoration:none}.breadcrumb-separator{color:var(--dashboard-secondary);margin:0 8px}.section-divider{border:0;margin:24px 0 18px}@media (width<=980px){.portal-section-heading{display:grid}.resource-row{grid-template-columns:1fr;gap:10px}.resource-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.resource-meta>span:after{display:none}.resource-actions{justify-content:flex-start}}.portal-section-heading h3:after{display:none}@media (width<=760px){.portal-section-heading{grid-template-columns:1fr;gap:10px;display:grid}.resource-row{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px}.resource-meta{grid-template-columns:1fr;gap:6px;display:grid}.resource-meta>span{white-space:normal}.resource-meta>span:after{display:none}.resource-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}}[data-theme=light] .card,[data-theme=light] .portal-section-card{background:var(--dashboard-card)}.card h3:after{display:none}.card,.portal-section-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.quickstart{gap:10px;min-width:0;display:grid}.quickstart-row{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);background:var(--dashboard-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.quickstart-label{color:var(--dashboard-muted);font-size:12px}.quickstart-value{color:var(--dashboard-fg);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quickstart-copy{color:var(--dashboard-accent-fg);font:inherit;font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0}.quickstart-copy:hover{color:var(--dashboard-primary-hover)}.quickstart-code{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);background:var(--dashboard-bg);overflow:hidden}.quickstart-code-head{border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.quickstart-code pre{color:var(--dashboard-fg);font-family:var(--font-mono);white-space:pre;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow-x:auto}.quickstart-hint{color:var(--dashboard-muted);font-size:12px}.badge-public,.badge-standard,.badge-admin{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px}.badge-public{color:var(--dashboard-muted);background:var(--dashboard-hover);border:1px solid var(--dashboard-border)}.badge-standard{color:var(--dashboard-secondary);background:var(--dashboard-hover);border:1px solid var(--dashboard-border)}.badge-admin{color:var(--dashboard-fg);background:var(--dashboard-hover);border:1px solid var(--portal-line-strong)}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;display:inline-block}.badge-active{color:var(--dashboard-success);background:#22c55e1f;border:1px solid #22c55e40}.badge-revoked{color:var(--dashboard-danger);background:#ef44441f;border:1px solid #ef444440}.badge-warning{color:var(--dashboard-warning);background:#f59e0b1f;border:1px solid #f59e0b40}.badge-muted{color:var(--dashboard-muted);background:var(--dashboard-hover);border:1px solid var(--dashboard-border)}.badge-oauth{background:var(--dashboard-hover);border-color:var(--dashboard-border);color:var(--dashboard-secondary)}.badge,.badge-public,.badge-standard,.badge-admin{font-family:var(--font-mono)}@media (width<=760px){.form-row>button,.form-row>.btn-primary,.form-row>.btn-outline,.form-row>.btn-danger,.form-row>.btn-secondary,.form-row>.btn-danger-outline{flex-basis:100%}}.table-actions{white-space:nowrap;justify-content:flex-start;align-items:center;display:flex}.table-wrapper{border:1px solid var(--dashboard-border);border-color:var(--dashboard-border);background:var(--dashboard-card);border-radius:var(--portal-radius-panel);box-shadow:none;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}thead th{text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-bottom:1px solid var(--dashboard-border);white-space:nowrap;font-size:var(--font-size-xs);padding:10px 16px}.table-empty{text-align:center;color:var(--dashboard-muted);font-size:var(--font-size-base);padding:40px 16px}label{font-weight:var(--font-weight-semibold);color:var(--dashboard-secondary);text-transform:uppercase;margin-bottom:6px;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{width:100%;font-size:var(--font-size-base);font-family:var(--font-sans);color:var(--dashboard-fg);background:var(--dashboard-input-bg);border:1px solid var(--dashboard-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:var(--dashboard-accent);box-shadow:none}input[type=date],input[type=time],input[type=datetime-local]{line-height:1.2}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}input::placeholder,textarea::placeholder{color:var(--dashboard-muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b80' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical}.form-group{margin-bottom:16px}.form-hint{font-size:var(--font-size-sm);color:var(--dashboard-muted);margin-top:4px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row>.form-group{margin-bottom:0}.form-row>*{flex:180px;min-width:0}.form-row>button,.form-row>.btn-primary,.form-row>.btn-outline,.form-row>.btn-danger,.form-row>.btn-secondary,.form-row>.btn-danger-outline{flex:none;align-self:flex-end;min-width:132px;min-height:42px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible,input[type=file]:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px}thead{background:color-mix(in srgb, var(--dashboard-sidebar) 74%, var(--dashboard-card) 26%)}thead th{color:var(--dashboard-muted)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],select,textarea{border-radius:var(--portal-radius-control);min-height:42px}label{font-size:var(--font-size-xs)}.table-actions{gap:8px}.table-actions .btn-secondary,.table-actions .btn-danger,.table-actions .btn-danger-outline,.table-actions .btn-primary{min-width:82px;min-height:40px;padding:0 14px}@media (width<=760px){.form-row{grid-template-columns:1fr;gap:12px;display:grid}.form-row>*,.form-row>button,.form-row>.btn-primary,.form-row>.btn-outline,.form-row>.btn-danger,.form-row>.btn-secondary,.form-row>.btn-danger-outline{width:100%;min-width:0}input,select,textarea{min-height:44px;font-size:var(--font-size-md)}.table-wrapper{overflow:visible}.table-wrapper table{min-width:0}}thead th,label{letter-spacing:0}label,thead th{font-family:var(--font-sans)}.signout-btn{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);font-family:var(--font-sans);color:var(--dashboard-secondary);border:1px solid var(--dashboard-border);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.signout-btn:hover{background:var(--dashboard-hover);color:var(--dashboard-fg)}.signout-btn svg{width:16px;height:16px}.btn-primary{font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;text-align:center;white-space:normal;background:var(--dashboard-primary);max-width:100%;color:var(--dashboard-primary-fg);justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.btn-primary svg{width:16px;height:16px}.btn-outline{font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 16px;text-decoration:none;display:inline-flex}.btn-outline svg{width:16px;height:16px}.btn-danger{font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 16px;text-decoration:none;display:inline-flex}.btn-secondary{font-weight:var(--font-weight-medium);font-family:var(--font-sans);cursor:pointer;text-align:center;white-space:normal;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:8px 14px;text-decoration:none;display:inline-flex}.btn-secondary svg{width:16px;height:16px}.btn-danger-outline{font-weight:var(--font-weight-medium);font-family:var(--font-sans);border:1px solid var(--dashboard-danger);cursor:pointer;text-align:center;white-space:normal;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:8px 14px;text-decoration:none;display:inline-flex}.btn-primary{border:1px solid color-mix(in srgb, var(--dashboard-accent) 80%, #000 20%)}.btn-outline,.btn-secondary{border-color:var(--dashboard-border)}.btn-primary,.btn-outline,.btn-secondary,.btn-danger,.btn-danger-outline{border-radius:var(--radius-xl);min-height:40px;font-size:var(--font-size-base);line-height:1}.btn-primary{border-color:color-mix(in srgb, var(--dashboard-primary) 74%, #000)}.btn-primary:hover{background:var(--dashboard-primary-hover);color:var(--dashboard-primary-fg)}.btn-primary:active,.btn-outline:active,.btn-secondary:active,.btn-danger:active,.btn-danger-outline:active{transform:translateY(0)}.btn-outline,.btn-secondary{background:color-mix(in srgb, var(--dashboard-card) 88%, var(--dashboard-bg));border:1px solid var(--dashboard-border);color:var(--dashboard-fg)}[data-theme=light] .btn-outline,[data-theme=light] .btn-secondary{background:var(--dashboard-card);border-color:var(--dashboard-border)}[data-theme=light] .btn-primary{border-color:#0000}.btn-outline:hover,.btn-secondary:hover{background:color-mix(in srgb, var(--dashboard-hover) 64%, var(--dashboard-card));border-color:color-mix(in srgb, var(--dashboard-accent) 24%, var(--dashboard-border));color:var(--dashboard-fg)}.btn-primary:disabled,.btn-outline:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-danger-outline:disabled{cursor:not-allowed;opacity:.54;transform:none}.btn-primary:disabled:hover,.btn-outline:disabled:hover,.btn-secondary:disabled:hover,.btn-danger:disabled:hover,.btn-danger-outline:disabled:hover{transform:none}[data-theme=light] .btn-outline:hover,[data-theme=light] .btn-secondary:hover{background:var(--dashboard-hover);border-color:var(--dashboard-border)}.btn-danger{color:#fff8f5;background:#c9473a;border:1px solid #b23d32}.btn-danger:hover{background:#ad382e}.btn-danger-outline{background:color-mix(in srgb, var(--dashboard-card) 88%, var(--dashboard-bg));color:var(--dashboard-danger-fg);border-color:#d8aaa1}[data-theme=light] .btn-danger-outline{background:var(--dashboard-card);color:#a73529}.btn-danger-outline:hover{color:#fff8f5;background:#c9473a;border-color:#c9473a}.btn-sm{min-height:36px;font-size:var(--font-size-base);padding:0 12px}.icon-btn.btn-sm{place-items:center;width:36px;min-width:36px;padding:0;display:inline-grid}.icon-btn svg{stroke-width:2.2px;width:16px;height:16px}.icon-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (prefers-reduced-motion:reduce){.back-link-btn,.back-link-btn svg{animation:none}}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-link-btn{border:1px solid color-mix(in srgb, var(--dashboard-border) 82%, transparent);background:color-mix(in srgb, var(--dashboard-card) 88%, transparent);width:fit-content;min-height:34px;color:var(--dashboard-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:0 12px 0 9px;line-height:1;display:inline-flex}.back-link-btn svg{width:16px;height:16px;color:var(--dashboard-muted);stroke-width:2.2px;transition:color .15s,transform .15s cubic-bezier(.22,1,.36,1)}.back-link-btn:hover,.back-link-btn:focus-visible{border-color:color-mix(in srgb, var(--dashboard-accent) 26%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-accent) 7%, var(--dashboard-card));color:var(--dashboard-accent-fg)}.back-link-btn:hover svg,.back-link-btn:focus-visible svg{color:var(--dashboard-accent-fg);transform:translate(-2px)}.back-link-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-accent) 18%, transparent), 0 1px 2px #14110c0a;outline:none}.back-link-btn:active{transform:translateY(0)}@media (width<=760px){.button-row{grid-template-columns:1fr;gap:10px;display:grid}.btn-primary,.btn-outline,.btn-secondary,.btn-danger,.btn-danger-outline{min-height:44px}}.btn-primary,.btn-outline,.btn-secondary,.btn-danger,.btn-danger-outline,.back-link-btn{transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.btn-primary,.btn-outline,.btn-secondary,.back-link-btn{box-shadow:none}.btn-primary:hover,.btn-outline:hover,.btn-secondary:hover,.back-link-btn:hover,.back-link-btn:focus-visible{transform:none}.btn-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite btn-spin;display:inline-block}.modal-overlay{background:var(--dashboard-overlay);z-index:200;backdrop-filter:blur(4px);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal{background:var(--dashboard-card);border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--dashboard-shadow);padding:32px;overflow-y:auto}.confirm-modal{max-width:420px;padding:22px}.confirm-modal .modal-header{margin-bottom:10px}.confirm-message{color:var(--dashboard-secondary);font-size:var(--font-size-base);margin-bottom:18px;line-height:1.45}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--dashboard-fg)}.modal-header h3{color:var(--dashboard-fg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--dashboard-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin:-4px -6px 0 12px;padding:0;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s cubic-bezier(.22,1,.36,1);display:inline-grid}.modal-close:hover{border-color:color-mix(in srgb, var(--dashboard-border) 78%, transparent);background:var(--dashboard-hover);color:var(--dashboard-fg);outline:none}.modal-close:focus-visible{border-color:color-mix(in srgb, var(--dashboard-border) 78%, transparent);background:var(--dashboard-hover);color:var(--dashboard-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-accent) 18%, transparent);outline:none}.modal-close:active{transform:scale(.96)}.modal-close svg{stroke-width:2.2px;width:16px;height:16px}.modal-body{margin-bottom:24px}.modal-footer{justify-content:flex-end;gap:8px;display:flex}.confirm-actions{justify-content:flex-end;margin-top:0}.modal-confirm{max-width:420px}.confirm-dialog-message{font-size:var(--font-size-base);color:var(--dashboard-secondary);white-space:pre-line;line-height:1.6}.modal-prompt{max-width:420px}.prompt-dialog-message{font-size:var(--font-size-base);color:var(--dashboard-secondary);white-space:pre-line;margin-bottom:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){.modal-close{transition:none;animation:none}}.drawer-loading{min-height:180px;color:var(--dashboard-accent);place-items:center;display:grid}.modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawer-title-block{gap:10px;min-width:0;display:grid}.drawer-back-link{margin-bottom:0}@media (width<=760px){.modal-actions,.confirm-actions{grid-template-columns:1fr;gap:10px;display:grid}.modal-overlay{align-items:flex-end;padding:12px}.modal{border-radius:var(--radius-xl);max-width:none;max-height:calc(100dvh - 24px);padding:22px}}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-box-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--dashboard-muted);margin-bottom:6px;display:block}.stat-box-value{font-family:var(--font-display);color:var(--dashboard-fg);font-variant-numeric:tabular-nums;display:block}.stat-box-button{color:var(--dashboard-fg);font-size:inherit;font-weight:inherit;font-variant-numeric:inherit;font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.stat-box-button:hover{color:var(--dashboard-accent);text-decoration:underline}.stat-box-sub{font-size:var(--font-size-sm);color:var(--dashboard-muted);margin-top:2px}.stat-box-value.accent{color:var(--dashboard-accent-fg)}.stat-box-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.stat-box.is-refreshing{position:relative}.stat-box.is-refreshing:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--dashboard-card) 24%, transparent) 44%, color-mix(in srgb, var(--dashboard-accent) 7%, transparent) 52%, transparent 72%);background-size:220% 100%;animation:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stat-box.is-refreshing:after{transition:none}}@media (width<=760px){.summary-grid{grid-area:1/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.summary-grid .stat-box:first-child{grid-column:1/-1;padding-right:62px}.stat-box{min-width:0}.stat-box-label{font-size:var(--font-size-xs);margin-bottom:5px}.stat-box-value{font-size:var(--font-size-xl);line-height:1.1}.summary-grid .stat-box:not(:first-child) .stat-box-value{font-size:var(--font-size-lg)}.stat-box-sub{min-height:16px;font-size:var(--font-size-sm);margin-top:4px;line-height:1.25}}[data-theme=light] .stat-box{background:var(--dashboard-card)}.stat-box{border-color:color-mix(in srgb, var(--dashboard-border) 82%, transparent);border:none;padding:0;box-shadow:none!important;background:0 0!important;border-bottom:none!important;border-radius:0!important}.overview-metrics .stat-box,.usage-page>.summary-grid .stat-box{padding:16px 20px;border:1px solid var(--dashboard-border)!important;border-radius:var(--portal-radius-panel)!important;background:var(--dashboard-card)!important}.stat-box-label,.stat-box-value{letter-spacing:0}.stat-box-label{font-family:var(--font-sans)}.stat-box-button:focus-visible{outline:2px solid var(--dashboard-accent-fg);outline-offset:3px}@media (width<=760px){.update-banner{flex-wrap:wrap}}.update-banner{z-index:99999;font-family:var(--font-sans);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.update-banner-reload,.update-banner-dismiss{cursor:pointer;font-family:var(--font-sans)}.update-banner-reload{background:var(--dashboard-on-accent);color:var(--dashboard-accent);font-weight:var(--font-weight-semibold);border:none;padding:4px 14px}.update-banner-dismiss{border:1px solid var(--dashboard-on-accent-border);color:var(--dashboard-on-accent);background:0 0;padding:4px 10px}.portal-auth-loading{background:var(--dashboard-bg);place-items:center;width:100%;min-height:100vh;display:grid}.portal-auth-loading img{filter:drop-shadow(0 4px 10px #c96f3d29);opacity:.88;width:36px;height:36px}.inline-alert,.feedback-notice{--feedback-accent:var(--dashboard-accent);--feedback-bg:color-mix(in srgb, var(--feedback-accent) 4%, var(--dashboard-card));--feedback-border:color-mix(in srgb, var(--feedback-accent) 20%, var(--dashboard-border));--feedback-icon-bg:color-mix(in srgb, var(--feedback-accent) 14%, transparent);border:1px solid var(--feedback-border);border-radius:var(--portal-radius-panel);background:var(--feedback-bg);color:var(--dashboard-fg);font-size:var(--font-size-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px;padding:12px 14px;line-height:1.45;display:grid}.feedback-notice-page{max-width:860px}.feedback-notice-section{max-width:760px}.feedback-notice-inline{margin-bottom:0}.inline-alert-content,.feedback-notice-content{gap:3px;min-width:0;display:grid}.inline-alert-title,.feedback-notice-title{color:var(--dashboard-fg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.35}.inline-alert-message,.feedback-notice-message{min-width:0;color:var(--dashboard-secondary);overflow-wrap:anywhere}.inline-alert-actions,.feedback-notice-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.feedback-notice-actions .btn-secondary{border-color:color-mix(in srgb, var(--feedback-accent) 32%, var(--dashboard-border));background:color-mix(in srgb, var(--feedback-accent) 9%, var(--dashboard-card))}.inline-alert-dismiss,.feedback-notice-dismiss{border-radius:var(--radius-md);width:28px;height:28px;color:var(--dashboard-muted);cursor:pointer;font:inherit;opacity:.74;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-5px -5px -5px 0;display:inline-flex}.inline-alert-dismiss:hover,.feedback-notice-dismiss:hover{background:color-mix(in srgb, var(--feedback-accent) 10%, transparent);color:var(--dashboard-fg);opacity:1}.inline-alert-dismiss svg,.feedback-notice-dismiss svg{width:15px;height:15px}.error-alert,.feedback-notice-error{--feedback-accent:var(--dashboard-danger)}.warning-alert,.feedback-notice-warning{--feedback-accent:#f59e0b}.success-alert,.feedback-notice-success{--feedback-accent:var(--dashboard-success)}.info-alert,.feedback-notice-info{--feedback-accent:var(--dashboard-accent)}.inline-alert-icon,.feedback-notice-icon{background:var(--feedback-icon-bg);width:20px;height:20px;color:var(--feedback-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.banner{font-size:var(--font-size-base);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;display:flex}.banner-info{color:var(--dashboard-info-fg);background:#60a5fa1a;border:1px solid #60a5fa4d}.banner code{font-family:ui-monospace,SFMono-Regular,monospace}.update-banner{border:1px solid color-mix(in srgb, var(--dashboard-accent) 80%, #000 20%);background:var(--dashboard-primary);color:var(--dashboard-primary-fg)}.update-banner-reload,.update-banner-dismiss{border-radius:var(--radius-xl);min-height:40px;font-size:var(--font-size-base);line-height:1}.update-banner{border-color:color-mix(in srgb, var(--dashboard-primary) 74%, #000)}[data-theme=light] .update-banner{border-color:#0000}.page-loading-bar{top:var(--topbar-h);z-index:5;background:color-mix(in srgb, var(--dashboard-accent) 12%, transparent);border-radius:999px;height:2px;margin:-2px 0 14px;position:sticky;overflow:hidden}.page-loading-bar.is-idle{visibility:hidden}.page-loading-bar.is-idle:after{animation:none}.page-loading-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dashboard-accent) 88%, #fff 12%), transparent);width:38%;height:100%;animation:1.05s ease-in-out infinite loading-bar-slide;display:block}.loading-surface{position:relative}.loading-surface:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--dashboard-card) 62%, transparent) 42%, color-mix(in srgb, var(--dashboard-accent) 10%, transparent) 50%, color-mix(in srgb, var(--dashboard-card) 62%, transparent) 58%, transparent 100%);background-size:220% 100%;position:absolute;inset:0}#toast-container{z-index:300;flex-direction:column;gap:8px;width:min(400px,100vw - 48px);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{background:var(--dashboard-card);border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel,10px);width:100%;font-size:var(--font-size-sm);color:var(--dashboard-fg);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:opacity .25s,transform .25s;animation:.22s cubic-bezier(.16,1,.3,1) toast-enter;display:flex;box-shadow:0 4px 6px #00000012,0 10px 24px #0000001f}.toast-leaving{opacity:0;transform:translateY(-6px)}.toast-icon{flex-shrink:0;margin-top:1px;display:inline-flex}.toast-icon svg{width:18px;height:18px}.toast-success{border-color:var(--dashboard-success)}.toast-success .toast-icon{color:var(--dashboard-success)}.toast-error{border-color:var(--dashboard-danger)}.toast-error .toast-icon{color:var(--dashboard-danger)}.toast-info{border-color:var(--dashboard-accent)}.toast-info .toast-icon{color:var(--dashboard-accent)}.toast-message{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--dashboard-fg);line-height:1.35;display:block}.toast-body{color:var(--dashboard-secondary);overflow-wrap:anywhere;line-height:1.4;display:block}.skeleton{background-size:200% 100%;border-radius:6px;height:12px;display:inline-block}.skeleton-line{margin:10px 0;display:block}.empty-state{text-align:center;color:var(--dashboard-muted);padding:28px 16px}.empty-state-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--dashboard-secondary);margin-bottom:4px}.empty-state-title.error-state-title{color:var(--dashboard-danger-fg)}.empty-state-hint{font-size:var(--font-size-sm);margin-bottom:10px}.page-error-state{border:1px solid var(--dashboard-border);background:var(--dashboard-card);text-align:center;min-height:280px;box-shadow:none;align-content:center;gap:12px;padding:32px 24px;display:grid}.portal-route-loading{min-height:120px;position:relative;overflow:hidden}.portal-route-loading .page-loading-bar{position:relative;top:auto}.skeleton-pill{border-radius:999px;width:58px;height:28px}.loading-group{pointer-events:none}.loading-form-grid{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) minmax(220px,1fr) 120px;align-items:end;gap:16px;display:grid}.loading-form-grid .skeleton{border-radius:var(--radius-md);height:42px}.skeleton-heading{width:min(44vw,220px);height:18px}.skeleton-copy{width:min(58vw,320px);margin-top:10px}.skeleton-link{width:84px}.skeleton-name{width:min(72%,260px)}.skeleton-code{width:min(88%,360px)}.skeleton-meta{width:92px}.skeleton-action{border-radius:var(--radius-md);justify-self:end;width:36px;height:36px}.resource-row-skeleton:hover{background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg))}.resource-row-skeleton .resource-meta>span:after{content:none;margin-left:0}.skeleton-tab{border-radius:999px;width:76px;height:34px}.inline-warning{color:var(--dashboard-warning-fg);font-size:var(--font-size-sm);background:#eab3081a;border:1px solid #eab3084d;border-radius:6px;margin-top:12px;padding:10px 12px}.compact-warning{margin-top:10px;margin-bottom:0}.page-error-state{border-radius:var(--portal-radius-panel)}.update-banner{box-shadow:none}.skeleton,.loading-surface:after{animation:none}.skeleton{background:color-mix(in srgb, var(--dashboard-border) 76%, var(--dashboard-card))}[data-ui-tooltip]{position:relative}[data-ui-tooltip]:after{content:attr(data-ui-tooltip);z-index:1000;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-card);width:max-content;max-width:min(240px,100vw - 24px);color:var(--dashboard-fg);box-shadow:var(--dashboard-shadow);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);padding:5px 8px;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px)}[data-ui-tooltip]:hover:after,[data-ui-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.cost-amount{cursor:help}.cost-amount:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px;border-radius:3px}.cost-amount-tooltip-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cost-amount-tooltip{z-index:10000;border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-card);width:max-content;max-width:min(240px,100vw - 24px);color:var(--dashboard-fg);box-shadow:var(--dashboard-shadow);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;padding:5px 8px;line-height:1.2;position:fixed}.cost-amount-tooltip.is-top{transform:translate(-50%,-100%)}.cost-amount-tooltip.is-bottom{transform:translate(-50%)}[data-ui-tooltip][data-ui-tooltip-placement=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-2px)}[data-ui-tooltip][data-ui-tooltip-placement=bottom]:hover:after,[data-ui-tooltip][data-ui-tooltip-placement=bottom]:focus-visible:after{transform:translate(-50%)}[data-ui-tooltip][data-ui-tooltip-placement=left]:after{inset:50% calc(100% + 8px) auto auto;transform:translate(2px,-50%)}[data-ui-tooltip][data-ui-tooltip-placement=left]:hover:after,[data-ui-tooltip][data-ui-tooltip-placement=left]:focus-visible:after{transform:translateY(-50%)}.endpoint-actions [data-ui-tooltip]:after,.endpoint-actions [data-ui-tooltip][data-ui-tooltip-placement=bottom]:after{left:auto;right:0;transform:translateY(-2px)}.endpoint-actions [data-ui-tooltip]:hover:after,.endpoint-actions [data-ui-tooltip]:focus-visible:after,.endpoint-actions [data-ui-tooltip][data-ui-tooltip-placement=bottom]:hover:after,.endpoint-actions [data-ui-tooltip][data-ui-tooltip-placement=bottom]:focus-visible:after{transform:translateY(0)}.model-copy-btn[data-ui-tooltip][data-ui-tooltip-placement=bottom]:after{left:auto;right:0;transform:translateY(2px)}.model-copy-btn[data-ui-tooltip][data-ui-tooltip-placement=bottom]:hover:after,.model-copy-btn[data-ui-tooltip][data-ui-tooltip-placement=bottom]:focus-visible:after{transform:translate(0,0)}.pg-bar{color:var(--dashboard-muted);font-size:var(--font-size-sm);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.pg-info{text-align:center;font-variant-numeric:tabular-nums;min-width:54px}@media (width<=760px){.pg-bar{flex-wrap:wrap;justify-content:center}}body{font-family:var(--font-sans);background:var(--dashboard-bg);color:var(--dashboard-fg);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-weight:450;line-height:1.6;transition:background-color .18s,color .18s;display:block}.main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}body.portal-shell>.content,body.portal-shell>#portal-root>.content{margin-left:var(--sidebar-width);transition:margin-left var(--motion-normal) var(--motion-ease);padding-top:calc(var(--topbar-h) + 28px)!important}.content{background:var(--dashboard-canvas);flex:1;min-height:100vh;padding:32px clamp(24px,3vw,48px);padding-top:0!important}.content-inner{flex-direction:column;gap:18px;width:100%;max-width:1280px;margin:0 auto;display:flex}tbody tr{border-bottom:1px solid var(--dashboard-border);transition:background-color .12s,border-color .12s,color .12s,opacity .12s}tbody tr:last-child{border-bottom:none}tbody td{color:var(--dashboard-fg);vertical-align:middle;padding:12px 16px;line-height:1.5}tbody td code{font-family:var(--font-mono);font-size:var(--font-size-sm);border:1px solid var(--dashboard-border);color:var(--dashboard-fg);background:color-mix(in srgb, var(--dashboard-bg) 78%, var(--dashboard-card) 22%);border-color:color-mix(in srgb, var(--dashboard-border) 86%, var(--dashboard-accent));border-radius:4px;padding:2px 8px}body.portal-shell,[data-theme=light] tbody td code{background:var(--dashboard-bg)}tbody tr:hover{background:color-mix(in srgb, var(--dashboard-hover) 80%, var(--dashboard-accent) 6%)}@media (prefers-reduced-motion:reduce){.main{transition:none}}@media (width<=760px){body.portal-shell{min-width:0;padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));overflow-x:hidden}body.portal-shell>.content,body.portal-shell>#portal-root>.content{width:auto;padding-bottom:calc(var(--mobile-nav-h) + 22px + env(safe-area-inset-bottom));margin-left:0}.content-inner{gap:14px;width:100%;max-width:none}.content{padding:16px 14px 18px}body.portal-shell>.content,body.portal-shell>#portal-root>.content{padding-top:calc(var(--topbar-h) + 18px)!important}}.content-inner h3,.content-inner h4{letter-spacing:-.005em;font-family:var(--font-display)!important;font-size:15px!important;font-weight:600!important}.content-inner .welcome-title,.content-inner .request-page-heading h2{font-family:var(--font-display)}.sidebar{width:var(--sidebar-width);z-index:50;view-transition-name:portal-sidebar;flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-header{height:var(--topbar-h);background:0 0;flex-shrink:0;align-items:center;padding:0 16px;display:flex;position:relative}.sidebar-logo{max-width:calc(100% - 40px);transition:opacity var(--motion-fast) ease;min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.sidebar-logo-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-collapse-btn{z-index:2;width:40px;height:40px;color:var(--dashboard-muted);cursor:pointer;box-shadow:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;display:inline-flex;position:absolute;top:12px;right:12px}.sidebar-collapse-btn:hover{border-color:color-mix(in srgb, var(--dashboard-accent) 28%, var(--dashboard-border));background:var(--dashboard-hover);color:var(--dashboard-fg)}.sidebar-collapse-btn svg{width:16px;height:16px;transition:transform var(--motion-normal) var(--motion-ease)}[data-sidebar=collapsed] .sidebar-logo-text,[data-sidebar=collapsed] .nav-item-label,[data-sidebar=collapsed] .soon-badge,[data-sidebar=collapsed] .nav-group-label,[data-sidebar=collapsed] .nav-group-line{opacity:0;visibility:hidden}[data-sidebar=collapsed] .sidebar-header{justify-content:center;padding:0}[data-sidebar=collapsed] .nav-item{justify-content:center;padding:8px 0}.sidebar-logo img{width:20px;height:20px}.sidebar-logo span{color:var(--dashboard-fg);letter-spacing:-.01em;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.sidebar-email{font-size:var(--font-size-sm);color:var(--dashboard-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding-left:28px;overflow:hidden}.sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.nav-group-label{text-transform:uppercase;color:var(--dashboard-muted);padding:0 12px}.nav-group-line{width:32px;height:1px;margin-bottom:8px;margin-left:12px}.nav-item{width:100%;font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.nav-item:hover{background:var(--dashboard-hover);color:var(--dashboard-fg);border-color:var(--dashboard-border)}.nav-item.active,body[data-page=home] .nav-item[data-nav-id=home],body[data-page=team] .nav-item[data-nav-id=team],body[data-page=endpoints] .nav-item[data-nav-id=endpoints],body[data-page=keys] .nav-item[data-nav-id=keys],body[data-page=usage] .nav-item[data-nav-id=usage],body[data-page=history] .nav-item[data-nav-id=history]{font-weight:var(--font-weight-medium);background:color-mix(in srgb, var(--dashboard-accent) 10%, transparent)!important;box-shadow:none!important;border-color:#0000!important}.nav-item.active:before,body[data-page=home] .nav-item[data-nav-id=home]:before,body[data-page=team] .nav-item[data-nav-id=team]:before,body[data-page=endpoints] .nav-item[data-nav-id=endpoints]:before,body[data-page=keys] .nav-item[data-nav-id=keys]:before,body[data-page=usage] .nav-item[data-nav-id=usage]:before,body[data-page=history] .nav-item[data-nav-id=history]:before{content:"";background:var(--dashboard-accent);border-radius:var(--radius-full);width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item.disabled{cursor:not-allowed;opacity:.6}.nav-item.disabled:hover{color:var(--dashboard-muted);background:0 0}.nav-item svg{stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item .soon-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--dashboard-accent-fg);letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-mono);flex-shrink:0;margin-left:auto}@media (width<=760px){.sidebar-logo-text{display:none}.sidebar-header{justify-content:center;padding:0}}.sidebar{background:var(--dashboard-sidebar);box-shadow:inset -1px 0 0 var(--dashboard-border);transition:width var(--motion-normal) var(--motion-ease), background-color .18s ease}[data-theme=light] .sidebar{background:var(--dashboard-sidebar)}.sidebar-nav{border-right:0;padding:22px 12px 12px}.nav-group{margin-bottom:24px}.nav-group-label{font-size:var(--font-size-xs)}.nav-group-line{background:color-mix(in srgb, var(--dashboard-border) 70%, transparent)}.nav-item{color:var(--dashboard-secondary);font-weight:var(--font-weight-medium);border:1px solid #0000;border-radius:6px}.nav-item.active,body[data-page=home] .nav-item[data-nav-id=home],body[data-page=team] .nav-item[data-nav-id=team],body[data-page=endpoints] .nav-item[data-nav-id=endpoints],body[data-page=keys] .nav-item[data-nav-id=keys],body[data-page=usage] .nav-item[data-nav-id=usage],body[data-page=history] .nav-item[data-nav-id=history]{color:var(--dashboard-accent-fg)}[data-theme=light] .nav-item.active,[data-theme=light] body[data-page=home] .nav-item[data-nav-id=home],[data-theme=light] body[data-page=team] .nav-item[data-nav-id=team],[data-theme=light] body[data-page=endpoints] .nav-item[data-nav-id=endpoints],[data-theme=light] body[data-page=keys] .nav-item[data-nav-id=keys],[data-theme=light] body[data-page=usage] .nav-item[data-nav-id=usage],[data-theme=light] body[data-page=history] .nav-item[data-nav-id=history]{color:var(--dashboard-accent-fg);background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.mobile-more-btn,.mobile-more-backdrop,.mobile-more-sheet,.nav-label-mobile{display:none}@media (width<=760px){.sidebar{width:100%;min-height:0;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));border-top:1px solid var(--dashboard-border);border-right:0;inset:auto 0 0}.sidebar-header,.nav-group-label,.nav-group-line,.nav-item-label,.soon-badge{display:none}.sidebar-nav{width:100%;height:var(--mobile-nav-h);scrollbar-width:none;justify-content:space-between;align-items:center;gap:6px;display:flex;overflow:hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-item.mobile-more,.nav-item.mobile-hidden,.nav-item[href=\#]{display:none}.nav-item{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;max-width:64px;height:52px;padding:0;display:inline-flex}.mobile-more-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;max-width:64px;height:52px;min-height:52px;padding:0}.nav-item svg,.mobile-more-btn svg{width:21px;height:21px}.nav-item.mobile-primary .nav-item-label{max-width:100%;color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1;display:block;overflow:hidden}.mobile-more-btn-label{max-width:100%;color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-item.mobile-primary .nav-label-desktop{display:none}.nav-item.mobile-primary .nav-label-mobile{display:inline}.mobile-more-btn{color:var(--dashboard-secondary);font:inherit;display:inline-flex}.mobile-more-backdrop{z-index:80;backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-normal) var(--motion-ease), visibility 0s var(--motion-normal);background:#14110c52;display:block;position:fixed;inset:0}.mobile-more-sheet{z-index:90;max-height:min(76dvh,620px);padding:10px 18px calc(var(--mobile-nav-h) + 18px + env(safe-area-inset-bottom));border:1px solid var(--dashboard-border);background:color-mix(in srgb, var(--dashboard-card) 94%, var(--dashboard-bg) 6%);pointer-events:none;visibility:hidden;border-bottom:0;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-more-sheet.open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-more-handle{background:color-mix(in srgb, var(--dashboard-muted) 44%, transparent);border-radius:999px;justify-self:center;width:40px;height:4px}.mobile-more-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mobile-more-head h2{color:var(--dashboard-fg);font-size:var(--font-size-lg);margin:0}.mobile-more-head p{max-width:240px;color:var(--dashboard-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.mobile-more-list{gap:8px;display:grid;overflow-y:auto}.mobile-more-item{border:1px solid color-mix(in srgb, var(--dashboard-border) 82%, transparent);background:color-mix(in srgb, var(--dashboard-bg) 42%, transparent);min-height:48px;color:var(--dashboard-fg);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-align:left;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.mobile-more-item svg{width:20px;height:20px;color:var(--dashboard-secondary)}.mobile-more-item.active{border-color:color-mix(in srgb, var(--dashboard-accent) 34%, var(--dashboard-border));color:var(--dashboard-accent-fg);background:color-mix(in srgb, var(--dashboard-accent) 9%, var(--dashboard-card))}.mobile-more-item.disabled{color:var(--dashboard-muted);opacity:.62}.mobile-more-item.danger{color:var(--dashboard-danger-fg)}}.nav-item:hover{transform:none}@media (width<=760px){.sidebar,.mobile-more-btn.active{box-shadow:none}.mobile-more-sheet{box-shadow:none;transition:transform var(--motion-normal) var(--motion-ease), visibility 0s var(--motion-normal);border-radius:12px 12px 0 0}.mobile-more-item{border-radius:var(--portal-radius-panel)}.nav-item,.mobile-more-btn{border-radius:0;position:relative}.nav-item.active,body[data-page=home] .nav-item[data-nav-id=home],body[data-page=team] .nav-item[data-nav-id=team],body[data-page=endpoints] .nav-item[data-nav-id=endpoints],body[data-page=keys] .nav-item[data-nav-id=keys],body[data-page=usage] .nav-item[data-nav-id=usage],body[data-page=history] .nav-item[data-nav-id=history]{color:var(--dashboard-accent-fg)}[data-theme=light] .nav-item.active,[data-theme=light] body[data-page=home] .nav-item[data-nav-id=home],[data-theme=light] body[data-page=team] .nav-item[data-nav-id=team],[data-theme=light] body[data-page=endpoints] .nav-item[data-nav-id=endpoints],[data-theme=light] body[data-page=keys] .nav-item[data-nav-id=keys],[data-theme=light] body[data-page=usage] .nav-item[data-nav-id=usage],[data-theme=light] body[data-page=history] .nav-item[data-nav-id=history],.mobile-more-btn.active{color:var(--dashboard-accent-fg);background:0 0;border-color:#0000}.nav-item.active:after,body[data-page=home] .nav-item[data-nav-id=home]:after,body[data-page=team] .nav-item[data-nav-id=team]:after,body[data-page=endpoints] .nav-item[data-nav-id=endpoints]:after,body[data-page=keys] .nav-item[data-nav-id=keys]:after,body[data-page=usage] .nav-item[data-nav-id=usage]:after,body[data-page=history] .nav-item[data-nav-id=history]:after,.mobile-more-btn.active:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:3px;left:18px;right:18px}.nav-item.active:before,body[data-page=home] .nav-item[data-nav-id=home]:before,body[data-page=team] .nav-item[data-nav-id=team]:before,body[data-page=endpoints] .nav-item[data-nav-id=endpoints]:before,body[data-page=keys] .nav-item[data-nav-id=keys]:before,body[data-page=usage] .nav-item[data-nav-id=usage]:before,body[data-page=history] .nav-item[data-nav-id=history]:before{content:none;display:none}}.nav-group-label{font-family:var(--font-sans);line-height:1.5}.nav-item:focus-visible{outline:2px solid var(--dashboard-accent-fg);outline-offset:3px}@media (width>=761px){[data-sidebar=collapsed] .sidebar-nav{padding-inline:8px}[data-sidebar=collapsed] .nav-item{padding:0}[data-sidebar=collapsed] .sidebar-collapse-btn{align-self:center;margin-inline:0}}@media (width<=760px){.sidebar{overflow:visible}.sidebar-collapse-btn{display:none}.sidebar-nav{flex:none;padding:8px 14px}.sidebar .mobile-more-btn{color:var(--dashboard-secondary)}.sidebar .mobile-more-btn.active{color:var(--dashboard-accent-fg)}}.nav-group-line{display:none}.nav-group-label{letter-spacing:.02em;margin-bottom:8px;font-weight:500}.nav-item{gap:10px;min-height:38px;margin-bottom:2px;padding:8px 12px;font-size:13px}.sidebar-logo img{filter:none}.nav-item.active:before{display:none}@media (width<=760px){.nav-item{min-height:52px;margin:0}.sidebar .nav-item{gap:4px;padding:0}.sidebar .nav-item.mobile-primary .nav-item-label,.mobile-more-btn-label{flex-shrink:0;line-height:1.4}}@media (width>=761px){.sidebar-logo-text,.nav-item-label,.nav-group-label,.soon-badge{transition:opacity var(--motion-fast) ease, max-width var(--motion-normal) var(--motion-ease), visibility 0s}.nav-item-label{max-width:170px}[data-sidebar=collapsed] .nav-item-label,[data-sidebar=collapsed] .soon-badge{max-width:0;margin:0;padding:0;overflow:hidden}[data-sidebar=collapsed] .nav-item{gap:0}.sidebar-nav,.sidebar-header{transition:padding var(--motion-normal) var(--motion-ease)}}@media (width<=760px){.mobile-more-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media (width>=761px){.sidebar-logo-text{max-width:170px}.sidebar-logo img{flex-shrink:0}.nav-group-label{white-space:nowrap;overflow:hidden}[data-sidebar=collapsed] .sidebar-logo-text{max-width:0}[data-sidebar=collapsed] .sidebar-logo{opacity:0;pointer-events:none;gap:0}[data-sidebar=collapsed] .sidebar-logo-text,[data-sidebar=collapsed] .nav-item-label,[data-sidebar=collapsed] .nav-group-label,[data-sidebar=collapsed] .soon-badge{transition-delay:0s, 0s, var(--motion-fast)}}.topbar-ctl-btn{font-family:var(--font-sans);cursor:pointer;box-shadow:none;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.topbar-ctl-btn svg{width:15px;height:15px}.topbar-ctl-btn.icon-only,[data-theme=light] .topbar-ctl-btn.icon-only{width:34px;height:34px;min-height:0;box-shadow:none;background:0 0;border:none;justify-content:center;padding:0}.topbar-ctl-btn.icon-only:hover,[data-theme=light] .topbar-ctl-btn.icon-only:hover{box-shadow:none;color:var(--dashboard-fg);background:0 0;border:none;transform:none}.topbar-ctl-btn.icon-only svg{width:18px;height:18px}.topbar{z-index:120;border-bottom:1px solid var(--dashboard-border);view-transition-name:portal-topbar;height:var(--topbar-h);background:color-mix(in srgb, var(--dashboard-bg) 88%, transparent);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:relative;margin-bottom:24px!important}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-right>.user-avatar{width:38px;height:38px;font-size:var(--font-size-md)}body.portal-shell>.topbar,body.portal-shell>#portal-root>.topbar{transition:left var(--motion-normal) var(--motion-ease), background-color .18s ease, border-color .18s ease;top:0;right:0;left:var(--sidebar-width);z-index:120;width:auto;position:fixed;margin:0!important}@media (width<=760px){.topbar{z-index:45;gap:12px;position:sticky;top:0}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-right{flex-shrink:0;margin-left:auto}}.topbar-text-btn{font-weight:var(--font-weight-medium);color:var(--dashboard-secondary);align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:flex}.topbar-text-btn:hover{color:var(--dashboard-fg)}.topbar-text-btn svg{stroke-width:1.8px;width:16px;height:16px}.topbar-ctl-btn svg{stroke-width:1.8px}[data-theme=light] .topbar{background:color-mix(in srgb, var(--dashboard-sidebar) 94%, transparent)}.topbar-text-btn:hover{background:var(--dashboard-hover)}.topbar-ctl-btn{border-color:var(--dashboard-border);background:color-mix(in srgb, var(--dashboard-card) 88%, var(--dashboard-bg))}@media (width<=760px){.topbar-text-btn{color:#0000;justify-content:center;width:34px;height:34px;padding:0;overflow:hidden}.topbar-text-btn svg{color:var(--dashboard-secondary)}}.topbar-ctl-btn,.topbar-text-btn{border-radius:var(--radius-xl);min-height:40px;font-size:var(--font-size-base);line-height:1;transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.topbar-ctl-btn{border:1px solid var(--dashboard-border);color:var(--dashboard-fg)}[data-theme=light] .topbar-ctl-btn{background:var(--dashboard-card);border-color:var(--dashboard-border)}.topbar-ctl-btn:hover{background:color-mix(in srgb, var(--dashboard-hover) 64%, var(--dashboard-card));border-color:color-mix(in srgb, var(--dashboard-accent) 24%, var(--dashboard-border));color:var(--dashboard-fg)}.topbar-ctl-btn:disabled{cursor:not-allowed;opacity:.54;transform:none}.topbar-ctl-btn:disabled:hover{transform:none}[data-theme=light] .topbar-ctl-btn:hover{background:var(--dashboard-hover);border-color:var(--dashboard-border)}@media (width<=760px){.topbar{padding:0 14px}.topbar-right{gap:8px}.topbar .topbar-text-btn,.topbar .topbar-ctl-btn{display:none}}.topbar-ctl-btn:hover{transform:none}.topbar-title{color:var(--dashboard-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}@media (width>=761px){.topbar-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar>.topbar-right{margin-left:auto}}@media (width<=760px){body.portal-shell>.topbar,body.portal-shell>#portal-root>.topbar{z-index:45;left:0}}.topbar-search{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);background:var(--dashboard-card);width:min(320px,40vw);height:34px;color:var(--dashboard-muted);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.topbar-search:hover{border-color:var(--portal-line-strong)}.topbar-search svg{flex:none;width:15px;height:15px}.topbar-search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-search kbd{border:1px solid var(--dashboard-border);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11px}.topbar-balance{border:1px solid var(--dashboard-border);border-radius:var(--radius-full);height:30px;color:var(--dashboard-fg);align-items:center;gap:6px;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.topbar-balance:hover{border-color:var(--portal-line-strong);background:var(--dashboard-hover)}.topbar-balance-label{color:var(--dashboard-muted);font-size:12px}.topbar-balance-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.topbar-balance.is-low{border-color:color-mix(in srgb, var(--dashboard-warning) 45%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-warning) 8%, var(--dashboard-card))}.topbar-balance.is-low .topbar-balance-value{color:var(--dashboard-warning-fg)}@media (width<=760px){.topbar-search,.topbar-balance-label{display:none}}.palette-backdrop{z-index:400;background:var(--dashboard-overlay);justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);background:var(--dashboard-card);flex-direction:column;width:min(560px,100vw - 32px);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #14161e2e}.palette-input{border:0;border-bottom:1px solid var(--dashboard-border);height:48px;color:var(--dashboard-fg);font:inherit;background:0 0;outline:none;padding:0 16px;font-size:14px}.palette-list{padding:6px;overflow-y:auto}.palette-group{color:var(--dashboard-muted);padding:8px 10px 4px;font-size:11px}.palette-item{border-radius:var(--portal-radius-control);width:100%;color:var(--dashboard-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.palette-item.is-active{background:var(--dashboard-hover)}.palette-mono{font-family:var(--font-mono)}.palette-meta{color:var(--dashboard-muted);font-size:12px}.palette-empty{color:var(--dashboard-muted);text-align:center;padding:20px;font-size:13px}.user-menu{display:inline-flex;position:relative}.user-avatar-btn{border:1px solid var(--dashboard-border);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-avatar-btn:hover{border-color:var(--dashboard-accent)}.user-avatar{background:var(--dashboard-accent);width:30px;height:30px;color:var(--dashboard-on-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-menu-panel{background:var(--dashboard-card);border:1px solid var(--dashboard-border);z-index:1200;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;width:280px;max-width:calc(100vw - 32px);transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), visibility 0s var(--motion-fast);padding:12px;display:block;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-5px)scale(.98);box-shadow:0 10px 28px #120f0a24}.user-menu.open .user-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.user-menu-panel[hidden]{display:none}.user-menu-identity{padding:4px 6px 12px}.user-menu-email{font-size:var(--font-size-base);line-height:1.35;font-weight:var(--font-weight-semibold);color:var(--dashboard-fg);word-break:break-all;margin-bottom:10px}.user-menu-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);padding:3px 9px}.user-menu-divider{background:var(--dashboard-border);height:1px;margin:0 0 6px}.user-menu-item{width:100%;min-height:36px;color:var(--dashboard-secondary);font-size:var(--font-size-base);line-height:1.35;font-family:var(--font-sans);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:flex}.user-menu-item:hover{background:var(--dashboard-hover);color:var(--dashboard-fg)}.user-menu-item svg{flex:none;width:16px;height:16px}@media (width<=760px){.user-avatar-btn,.user-avatar{width:42px;height:42px}.user-menu-panel{top:calc(var(--topbar-h) + 8px);width:auto;max-width:none;position:fixed;left:12px;right:12px}}.user-menu-panel{border-radius:var(--portal-radius-panel)}.user-menu-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.user-menu-pref{justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.user-menu-pref-label{color:var(--dashboard-secondary);font-size:13px}.user-menu-segment{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);background:var(--dashboard-bg);padding:2px;display:inline-flex}.user-menu-segment button{min-width:30px;height:26px;color:var(--dashboard-muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:4px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.user-menu-segment button:hover{color:var(--dashboard-fg)}.user-menu-segment button.is-active{background:var(--dashboard-card);color:var(--dashboard-fg);box-shadow:0 0 0 1px var(--dashboard-border)}.user-menu-segment svg{width:14px;height:14px}.language-switch{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.language-switch svg{flex:none;width:16px;height:16px}.language-switch-topbar{letter-spacing:.02em}.language-switch-login{cursor:pointer;border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);background:var(--dashboard-card);width:32px;height:32px;color:var(--dashboard-muted);font-family:inherit;line-height:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}.language-switch-login svg{flex:none;width:16px;height:16px}.language-switch-login:hover{border-color:var(--portal-line-strong);background:var(--dashboard-hover);color:var(--dashboard-fg)}.language-switch-login:focus-visible{border-color:var(--dashboard-primary);box-shadow:0 0 0 3px var(--dashboard-input-focus);outline:none}.language-switch-dropdown{border-radius:var(--radius-md);border:1px solid var(--dashboard-border);background:var(--dashboard-card);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;min-width:130px;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), visibility 0s var(--motion-fast);margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-5px)scale(.98);box-shadow:0 4px 16px #0000001f,0 0 0 1px #ffffff14}.language-option{width:100%;color:inherit;text-align:left;font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:10px 12px;display:block}.language-option:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.language-option.active{background:color-mix(in srgb, var(--dashboard-accent) 18%, transparent);color:var(--dashboard-accent-fg);font-weight:var(--font-weight-semibold)}[data-theme=light] .language-switch-dropdown{border-color:var(--portal-line);background:var(--portal-paper);box-shadow:0 4px 16px #120f0a14,0 0 0 1px #1b19170f}[data-theme=light] .language-option:hover{background:#0000000d}[data-theme=light] .language-option.active{color:#d2691e;background:#d2691e1f}.language-switch-mobile{align-items:center;gap:8px;padding:8px 16px;display:flex}.language-switch-mobile svg{flex:none;width:18px;height:18px}.language-switch-dropdown-mobile{flex-direction:column;gap:4px;margin-top:8px;padding:0 16px;display:flex}.language-switch-dropdown-mobile .language-option{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:8px 12px}@media (width<=760px){.language-switch-login{width:36px;height:36px}}.language-switch-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.login-wrapper{background:var(--dashboard-bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px clamp(20px,5vw,72px);display:flex;position:relative}.login-language-control{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:3;position:absolute}.login-card{z-index:1;width:100%;max-width:360px;color:var(--dashboard-fg);background:var(--dashboard-card);border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);padding:32px 28px 28px;position:relative}.login-logo{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-logo img{width:24px;height:24px}.login-logo span{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--dashboard-fg)}.login-sub{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--dashboard-muted);margin-bottom:24px;line-height:1.5}.login-card .error-msg{border:1px solid color-mix(in srgb, var(--dashboard-danger) 32%, transparent);border-radius:var(--portal-radius-control);background:color-mix(in srgb, var(--dashboard-danger) 10%, transparent);color:var(--dashboard-danger-fg);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 16px;padding:10px 12px;line-height:1.4}.login-auth-loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oauth-btn,.login-primary-btn,.login-card input{box-sizing:border-box;border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);min-height:44px;font-family:var(--font-sans);font-size:var(--font-size-base);box-shadow:none;transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);line-height:1}.oauth-btn{width:100%;font-weight:var(--font-weight-medium);cursor:pointer;color:var(--dashboard-fg);background:var(--dashboard-card);justify-content:center;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.oauth-btn:hover{color:var(--dashboard-fg);background:var(--dashboard-hover);border-color:var(--portal-line-strong)}.oauth-btn:focus-visible,.login-primary-btn:focus-visible{border-color:var(--dashboard-primary);box-shadow:0 0 0 3px var(--dashboard-input-focus);outline:none}.oauth-btn:disabled{cursor:not-allowed;opacity:.58}.oauth-icon{flex:none;width:18px;height:18px}#continue-block[hidden]{display:none}.login-primary-btn{width:100%;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:var(--dashboard-primary-fg);background:var(--dashboard-primary);border-color:var(--dashboard-primary);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.login-primary-btn:hover{color:var(--dashboard-primary-fg);background:var(--dashboard-primary-hover);border-color:var(--dashboard-primary-hover)}.login-primary-btn .oauth-icon{color:var(--dashboard-primary-fg)}.continue-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;overflow:hidden}.continue-email{font-family:var(--font-mono);font-size:13px;font-weight:var(--font-weight-medium)}.continue-kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);opacity:.7}.login-providers{gap:10px;display:grid}.login-card .oauth-provider-btn{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.login-card .oauth-provider-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;line-height:1.3;overflow:hidden}.login-card .oauth-provider-btn[hidden]{display:none}.login-card .passkey-provider-btn:disabled{cursor:wait;opacity:.74}.login-divider{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--dashboard-muted);align-items:center;gap:12px;margin:20px 0 16px;line-height:1;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--dashboard-border);flex:1;height:1px}.login-divider[hidden]{display:none}.magic-login-divider,.dev-login-divider{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--dashboard-muted);margin:20px 0 8px}.login-divider+.magic-login-divider{margin-top:0}#magic-login-form[hidden],.login-magic-skeleton[hidden]{display:none}.magic-login-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.login-card input{width:100%;font-weight:var(--font-weight-normal);color:var(--dashboard-fg);background:var(--dashboard-input-bg);padding:0 12px}.login-card input::placeholder{color:var(--dashboard-muted)}.login-card input:focus{border-color:var(--dashboard-primary);box-shadow:0 0 0 3px var(--dashboard-input-focus);outline:none}.oauth-btn#magic-login-submit{white-space:nowrap;border-color:var(--portal-line-strong);width:auto;padding:0 16px}.magic-login-status,.dev-login-status{min-height:18px;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--dashboard-muted);margin-top:8px;line-height:1.5}.skeleton.login-passkey-skeleton{border-radius:var(--portal-radius-control);width:100%;height:44px;margin:0;display:block}.skeleton.login-magic-skeleton-control{border-radius:var(--portal-radius-control);width:100%;height:44px;display:block}.skeleton.login-magic-skeleton-submit{border-radius:var(--portal-radius-control);width:96px;height:44px;display:block}.login-legal{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--dashboard-muted);margin-top:16px;line-height:1.5}.login-legal a{color:var(--dashboard-secondary);white-space:nowrap;border-bottom:1px solid var(--portal-line-strong);transition:color var(--transition-normal);text-decoration:none}.login-legal a:hover{color:var(--dashboard-fg)}#dev-login-block[hidden]{display:none}.dev-login-form{gap:8px;display:grid}:root:not([data-theme=light]) .login-card{--portal-line-strong:#454a54}@media (width<=760px){.login-wrapper{align-items:stretch;padding:18px}.login-language-control{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.login-card{align-self:center;padding:24px 20px 20px}}.welcome-section{justify-content:flex-start;align-items:baseline;gap:12px;padding:4px 0 6px;display:flex}.welcome-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.3}.overview-period{color:var(--dashboard-muted);flex-shrink:0;padding:0;font-size:13px}body[data-page=home] .summary-grid{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:12px;margin:0;display:grid}.overview-main{gap:12px;min-width:0;padding:0;display:grid}.overview-analytics{gap:12px;min-width:0;display:grid}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}body[data-page=home] .stat-box{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.overview-metrics .stat-box+.stat-box{border-left:0}body[data-page=home] .stat-box-label{color:var(--dashboard-muted);font-size:12px}body[data-page=home] .stat-box-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;min-height:40px;margin-top:8px;font-size:clamp(28px,2.4vw,32px);font-weight:500;line-height:1.2}body[data-page=home] .stat-box-button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0}body[data-page=home] .stat-box-button:hover{color:var(--dashboard-accent-fg)}.overview-trend{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);min-width:0;padding:16px 20px}.overview-trend h3,.overview-section-head h3,.overview-account h3{font-size:15px;font-weight:600}.overview-chart{width:100%;color:var(--dashboard-accent);margin-top:18px;display:block;overflow:visible}.overview-chart text{font:11px var(--font-sans);fill:var(--dashboard-muted)}.overview-gridline{stroke:color-mix(in srgb, var(--dashboard-border) 50%, transparent);stroke-dasharray:2 3;stroke-width:.75px}.overview-daily-data{color:var(--dashboard-muted);margin-top:10px;font-size:11px}.overview-daily-data .disclosure-trigger{cursor:pointer;width:fit-content;padding:4px 0}.overview-daily-data .portal-collapse-inner>div{max-height:180px;padding:8px 0;overflow:auto}.overview-daily-data p{border-bottom:1px solid var(--dashboard-border);justify-content:space-between;padding:6px 0;display:flex}.overview-models{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);min-width:0;padding:16px 20px 4px}.overview-section-head{justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.overview-section-head a{color:var(--dashboard-muted);font-size:12px;text-decoration:none}.overview-section-head a:hover{color:var(--dashboard-accent-fg)}.overview-model-scroll{overflow:auto}.overview-models table{border-collapse:collapse;border:0;width:100%;font-size:12px}.overview-models th{color:var(--dashboard-muted);border-bottom:1px solid var(--dashboard-border);text-transform:none;letter-spacing:0;background:0 0;padding:10px 0;font-size:12px;font-weight:450}.overview-models td{font-variant-numeric:tabular-nums;border-bottom:0;padding:12px 0;font-size:13px}.overview-models th:not(:first-child),.overview-models td:not(:first-child){text-align:right;white-space:nowrap}.overview-models td:first-child{overflow-wrap:anywhere}.overview-history-link{border-top:1px solid var(--dashboard-border);color:var(--dashboard-secondary);align-items:center;gap:8px;margin:8px -20px 0;padding:12px 20px;font-size:13px;text-decoration:none;display:flex}.overview-history-link svg{width:15px;height:15px}.overview-history-link span:last-child{margin-left:auto}.overview-history-link:hover{color:var(--dashboard-accent-fg)}.overview-account{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);flex-direction:column;min-width:0;padding:20px;display:flex}body[data-page=home] .overview-account .stat-box{padding:28px 0 0}.overview-account .stat-box-value{font-size:30px}.overview-access{color:var(--dashboard-muted);margin:10px 0 18px;font-size:12px;line-height:1.6}.overview-account .welcome-action{border-radius:6px;justify-content:center;gap:8px;min-height:38px;padding:10px 12px;font-size:13px;display:flex}.welcome-action svg{width:15px;height:15px}.overview-resources{margin-top:24px;padding-top:12px}.overview-resources a{color:var(--dashboard-secondary);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;text-decoration:none;display:flex}.overview-resources a:hover{color:var(--dashboard-accent-fg)}.overview-resources svg{width:13px;height:13px}.install-card{margin-top:0;padding-top:28px}.install-header{color:var(--dashboard-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.install-header svg{width:13px;height:13px}.install-command{border:1px solid var(--dashboard-border);background:var(--dashboard-bg);border-radius:5px;align-items:center;gap:6px;padding:10px;display:flex}.install-command code{overflow-wrap:anywhere;min-width:0;font:10px/1.7 var(--font-mono);color:var(--dashboard-secondary)}.copy-btn{width:28px;height:32px;color:var(--dashboard-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:5px;display:grid}.copy-btn:hover{color:var(--dashboard-fg);background:var(--dashboard-hover)}.copy-btn svg{width:15px;height:15px}.install-hint{color:var(--dashboard-muted);margin-top:10px;font-size:11px;line-height:1.6}.overview-empty{min-height:100px;color:var(--dashboard-muted);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.overview-trend>.overview-empty{min-height:230px}body[data-page=home] .usage-metric-skeleton{background:linear-gradient(90deg, var(--dashboard-hover) 25%, var(--dashboard-border) 50%, var(--dashboard-hover) 75%);background-size:200% 100%;border-radius:3px;width:100px;height:22px;animation:1.8s ease-in-out infinite skeleton-shimmer;display:inline-block}body[data-page=home] .grant-access-panel{--grant-tone:var(--dashboard-primary);border-radius:var(--portal-radius-panel);padding:12px 16px}body[data-page=home] .grant-access-panel-limited,body[data-page=home] .grant-access-panel-waiting{--grant-tone:var(--dashboard-warning)}body[data-page=home] .grant-access-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}body[data-page=home] .grant-access-icon{border:1px solid color-mix(in srgb, var(--dashboard-info-fg) 28%, transparent);border-radius:var(--portal-radius-control);background:color-mix(in srgb, var(--dashboard-info-fg) 12%, transparent);width:28px;height:28px;color:var(--dashboard-info-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}body[data-page=home] .grant-access-panel-limited .grant-access-icon,body[data-page=home] .grant-access-panel-waiting .grant-access-icon{border-color:color-mix(in srgb, var(--dashboard-warning) 30%, transparent);background:color-mix(in srgb, var(--dashboard-warning) 13%, transparent);color:var(--dashboard-warning-fg)}body[data-page=home] .grant-access-icon svg{width:18px;height:18px}body[data-page=home] .grant-access-copy{flex:1;min-width:0}body[data-page=home] .grant-access-kicker,body[data-page=home] .grant-access-label,body[data-page=home] .grant-model-provider{color:var(--dashboard-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.25}body[data-page=home] .grant-access-kicker{margin-bottom:4px}body[data-page=home] .grant-access-copy h3{color:var(--dashboard-fg);font-weight:var(--font-weight-semibold);text-wrap:balance;margin:0 0 5px;line-height:1.3}body[data-page=home] .grant-access-copy p{max-width:64rem;color:var(--dashboard-secondary);text-wrap:pretty;margin:0;line-height:1.55}body[data-page=home] .grant-access-badge{border:1px solid var(--dashboard-border);background:color-mix(in srgb, var(--dashboard-card) 72%, transparent);min-height:26px;color:var(--dashboard-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 10px;line-height:1.2;display:inline-flex}body[data-page=home] .grant-access-badge-active{border-color:color-mix(in srgb, var(--dashboard-success) 36%, transparent);background:color-mix(in srgb, var(--dashboard-success) 13%, transparent);color:var(--dashboard-success-fg)}body[data-page=home] .grant-access-badge-limited,body[data-page=home] .grant-access-badge-waiting{border-color:color-mix(in srgb, var(--dashboard-warning) 42%, transparent);background:color-mix(in srgb, var(--dashboard-warning) 14%, transparent);color:var(--dashboard-warning-fg)}body[data-page=home] .grant-access-badge-neutral{background:color-mix(in srgb, var(--dashboard-hover) 64%, transparent);color:var(--dashboard-muted)}body[data-page=home] .grant-access-limits{border-top:1px solid color-mix(in srgb, var(--dashboard-border) 86%, transparent);gap:13px;margin-top:16px;padding-top:15px;display:grid}body[data-page=home] .grant-access-row{grid-template-columns:94px minmax(0,1fr);align-items:start;gap:12px;display:grid}body[data-page=home] .grant-chip-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}body[data-page=home] .grant-chip{border:1px solid color-mix(in srgb, var(--dashboard-border) 86%, transparent);border-radius:var(--portal-radius-control);background:color-mix(in srgb, var(--dashboard-bg) 72%, transparent);max-width:100%;min-height:25px;color:var(--dashboard-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;align-items:center;padding:4px 9px;line-height:1.35;display:inline-flex}body[data-page=home] .grant-chip-model{font-family:var(--font-mono);font-size:var(--font-size-xs)}body[data-page=home] .grant-model-list{gap:11px;max-height:280px;display:grid;overflow:auto}body[data-page=home] .grant-model-group{gap:7px;display:grid}body[data-page=home] .grant-access-loading,body[data-page=home] .grant-access-error{color:var(--dashboard-muted);font-size:var(--font-size-sm);align-items:center;gap:7px;line-height:1.45;display:inline-flex}body[data-page=home] .grant-access-panel{box-shadow:none;border:1px solid color-mix(in srgb, var(--grant-tone) 24%, var(--dashboard-border));background:color-mix(in srgb, var(--grant-tone) 6%, var(--dashboard-card));margin-bottom:0}body[data-page=home] .grant-access-copy h3{font-size:14px}body[data-page=home] .grant-access-copy p{font-size:12px}@media (width<=1100px){body[data-page=home] .summary-grid{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.overview-account{padding:18px}}@media (width<=900px){body[data-page=home] .summary-grid{grid-template-columns:minmax(0,1fr)}.install-card{padding-top:24px}}@media (width<=760px){.welcome-title{font-size:22px}.overview-account{padding:18px}body[data-page=home] .stat-box{padding:0}.overview-models th,.overview-models td{padding:11px 0}.overview-section-head{padding:0 0 12px}.overview-account .welcome-action{min-height:44px}body[data-page=home] .grant-access-badge{justify-self:start}body[data-page=home] .grant-access-row{grid-template-columns:1fr}}body[data-page=home] .overview-metrics .stat-box{grid-column:auto;padding:16px 20px}body[data-page=home] .overview-metrics .stat-box+.stat-box{border-left:0}body[data-page=home] .overview-metrics .stat-box-value{font-size:clamp(28px,2.4vw,32px)}.overview-plot{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-top:24px;display:grid}.overview-y-axis{height:180px;color:var(--dashboard-muted);flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.overview-chart{height:180px;min-height:0;margin:0}.overview-x-axis{color:var(--dashboard-muted);justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){body[data-page=home] .usage-metric-skeleton{animation:none}}@media (width<=760px){.overview-y-axis{height:150px;font-size:11px}.overview-chart{height:150px;min-height:0}.overview-x-axis{font-size:10px}.overview-plot{grid-template-columns:36px minmax(0,1fr);gap:6px}body[data-page=home] .grant-access-head{grid-template-columns:1fr}body[data-page=home] .grant-access-icon{display:none}body[data-page=home] .grant-access-badge{grid-column:1}}body[data-page=home] .summary-grid .overview-metrics .stat-box .stat-box-value{font-size:clamp(28px,2.4vw,32px)}.install-header{cursor:pointer;min-height:32px}@media (width<=760px){.overview-account{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.overview-account>h3{grid-column:1/-1}body[data-page=home] .overview-account .stat-box{padding:0}body[data-page=home] .summary-grid .overview-account .stat-box-value{font-size:24px}.overview-account .welcome-action{grid-area:2/2;align-self:center}.overview-access{grid-column:1/-1;margin:0}.overview-resources{grid-column:1/-1;gap:24px;margin-top:0;padding-top:6px;display:flex}.overview-resources a{gap:10px}.install-card{grid-column:1/-1;padding-top:0}}.overview-models thead{background:0 0}.overview-models tbody tr{border-bottom:0}body[data-page=home] .verification-panel .verification-actions{justify-content:flex-end;margin-top:12px;display:flex}body[data-page=home] .verification-panel .verification-note{color:var(--text-secondary,inherit);margin:12px 0 0;font-size:.9em}.getting-started{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);gap:14px;padding:16px 20px;display:grid}.getting-started-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.getting-started-head h3{font-size:15px;font-weight:600}.getting-started-count{color:var(--dashboard-muted);font-variant-numeric:tabular-nums;font-size:12px}.getting-started-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.getting-started-step{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-control);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.getting-started-step.is-current{border-color:var(--portal-line-strong)}.getting-started-marker{border:1px solid var(--dashboard-border);border-radius:var(--radius-full);width:24px;height:24px;color:var(--dashboard-muted);place-items:center;font-size:12px;font-weight:600;display:inline-grid}.getting-started-marker svg{width:13px;height:13px}.getting-started-step.is-current .getting-started-marker{border-color:var(--dashboard-fg);background:var(--dashboard-fg);color:var(--dashboard-card)}.getting-started-step.is-done .getting-started-marker{background:var(--dashboard-hover)}.getting-started-step.is-current.is-done .getting-started-marker{background:var(--dashboard-fg)}.getting-started-copy{gap:4px;min-width:0;display:grid}.getting-started-copy strong{font-size:13px;font-weight:600}.getting-started-step.is-done .getting-started-copy strong{color:var(--dashboard-muted)}.getting-started-copy span{color:var(--dashboard-muted);font-size:12px;line-height:1.5}.getting-started-action{color:var(--dashboard-fg);font-size:13px;font-weight:var(--font-weight-medium);margin-top:4px;text-decoration:none}.getting-started-action:hover{color:var(--dashboard-accent-fg)}.getting-started-steps.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.getting-started-steps.steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}.getting-started-verify{display:block}body[data-page=home] .verification-inline .grant-access-icon{display:none}body[data-page=home] .verification-inline .grant-access-head{grid-template-columns:minmax(0,1fr) auto}body[data-page=home] .verification-inline .grant-access-kicker{display:none}body[data-page=home] .verification-inline .grant-access-copy h3{font-size:14px}body[data-page=home] .verification-inline .grant-access-badge{display:none}body[data-page=home] .verification-inline .verification-actions{justify-content:flex-start}.getting-started-meta{align-items:baseline;gap:12px;display:inline-flex}.getting-started-dismiss{color:var(--dashboard-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.getting-started-dismiss:hover{color:var(--dashboard-fg)}.getting-started-optional{color:var(--dashboard-muted);font-size:11px;font-style:normal;font-weight:var(--font-weight-medium);margin-left:6px}.getting-started-panel{border-radius:var(--portal-radius-control);background:var(--dashboard-bg);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.getting-started-panel .btn-primary{min-width:140px}.getting-started-note{color:var(--dashboard-muted);margin:0;font-size:13px;line-height:1.5}.getting-started-connect{align-items:start;gap:14px;display:grid}.getting-started-paths{justify-self:start}.getting-started-howto{color:var(--dashboard-secondary);gap:12px;margin:0;padding-left:18px;display:grid}.getting-started-howto li{gap:6px;line-height:1.5;display:grid}.getting-started-howto .install-command{background:var(--dashboard-card);justify-content:space-between;max-width:560px}.getting-started-howto .install-command code{font-size:12px}.getting-started-key{justify-items:start;gap:12px;max-width:720px;display:grid}.getting-started-key .secret-key-row,.getting-started-key .quickstart{justify-self:stretch;margin-bottom:0}.getting-started-key .key-warning-banner{margin-bottom:0}.getting-started-waiting{color:var(--dashboard-secondary)}.getting-started-waiting a{color:var(--dashboard-fg);margin-left:auto;text-decoration:none}.getting-started-pulse{border-radius:var(--radius-full);background:var(--dashboard-accent-fg);width:8px;height:8px;animation:1.6s ease-in-out infinite getting-started-pulse}@keyframes getting-started-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.getting-started-pulse{animation:none}}@media (width<=1120px){.getting-started-steps.steps-4,.getting-started-steps.steps-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.getting-started-step.is-done{align-items:center;padding-block:8px}.getting-started-step.is-done .getting-started-copy span{display:none}}@media (width<=900px){.getting-started-steps,.getting-started-steps.steps-4,.getting-started-steps.steps-5{grid-template-columns:minmax(0,1fr)}}body[data-page=home] .overview-metrics .stat-box-sub{color:var(--dashboard-muted);margin-top:4px;font-size:12px}@media (width<=760px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .overview-metrics>.stat-box:last-child{grid-column:1/-1}}.key-modal{max-width:580px}.key-modal .modal-actions{justify-content:flex-end}.key-create-form{grid-template-columns:minmax(220px,480px) 180px;align-items:end;gap:14px;display:grid}.key-create-form>*{min-width:0}.key-create-form .form-group{margin-bottom:0}.key-list-card{gap:26px;display:grid;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.key-group+.key-group{border-top:1px solid var(--dashboard-border);padding-top:26px}.key-warning-banner{border-radius:var(--radius-md);color:var(--dashboard-secondary);font-size:var(--font-size-base);border:1px solid #6366f138;margin-bottom:14px;padding:10px 12px;line-height:1.45}.secret-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.secret-key{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);min-width:0;color:var(--dashboard-fg);font-family:var(--font-mono);font-size:var(--font-size-base);white-space:nowrap;background:color-mix(in srgb, var(--dashboard-bg) 78%, var(--dashboard-card) 22%);padding:10px 12px;line-height:1.5;overflow-x:auto}.secret-copy-btn{cursor:pointer;min-width:78px;font-weight:var(--font-weight-bold);border-color:var(--dashboard-border);border-radius:var(--radius-xl);border:1px solid var(--dashboard-border);min-height:40px;box-shadow:none;padding:0 14px;line-height:1;transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.secret-copy-btn.is-success{color:var(--dashboard-success-fg);border-color:#22c55e59}.copy-failure-fallback{width:fit-content;color:var(--dashboard-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 20px;display:flex}.copy-failure-fallback input{width:16px;height:16px;accent-color:var(--dashboard-accent);flex:none}[data-theme=light] .secret-key{background:#f5f1e9}.secret-copy-btn{font-size:var(--font-size-base);background:color-mix(in srgb, var(--dashboard-card) 88%, var(--dashboard-bg));color:var(--dashboard-fg)}.secret-copy-btn:active{transform:translateY(0)}[data-theme=light] .secret-copy-btn{background:var(--dashboard-card);border-color:#e8e1d9}.secret-copy-btn:hover{background:color-mix(in srgb, var(--dashboard-hover) 64%, var(--dashboard-card));border-color:color-mix(in srgb, var(--dashboard-accent) 24%, var(--dashboard-border));color:var(--dashboard-fg)}.secret-copy-btn:disabled{cursor:not-allowed;opacity:.54;transform:none}.secret-copy-btn:disabled:hover{transform:none}[data-theme=light] .secret-copy-btn:hover{background:#f5f1e9;border-color:#d9cec3}.key-create-form .btn-primary{width:100%;min-height:42px;padding:0 16px}.secret-key{border-color:color-mix(in srgb, var(--dashboard-border) 86%, var(--dashboard-accent))}.key-warning-banner{background:#c96f3d12;border-color:#c96f3d38}@media (width<=760px){.key-create-form .btn-primary{width:100%}.secret-key-row{grid-template-columns:1fr;display:grid}.secret-key{white-space:normal;overflow-wrap:anywhere}.secret-copy-btn{width:100%;min-height:44px}.key-create-form{grid-template-columns:1fr;gap:12px;display:grid}}.key-list-card h3:after{display:none}.secret-copy-btn:hover{transform:none}.key-quickstart{gap:8px;margin-top:16px;display:grid}.key-quickstart h4{font-size:13px;font-weight:var(--font-weight-semibold)}.org-directory-transition,.org-detail-transition{animation:.22s cubic-bezier(.22,1,.36,1) org-panel-enter}.org-directory .org-list-header{margin-bottom:18px}.org-directory .org-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.org-directory .org-list-item{background:var(--dashboard-card);min-height:146px;box-shadow:var(--portal-shadow-tight);border-radius:14px;grid-template-columns:1fr;align-content:space-between;gap:18px;padding:16px;transition:background-color .16s,border-color .16s,box-shadow .18s,opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);position:relative}[data-theme=light] .org-directory .org-list-item{background:var(--dashboard-card)}.org-list-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-directory .org-list-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--dashboard-accent) 12%, var(--dashboard-card));width:40px;height:40px;color:var(--dashboard-accent-fg)}[data-theme=light] .org-directory .org-list-icon{background:#f2e2d8}.org-directory .org-list-open{border:1px solid var(--dashboard-border);min-width:52px;min-height:30px;color:var(--dashboard-secondary);font-size:var(--font-size-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}[data-theme=light] .org-directory .org-list-open{border-color:#e8e1d9}.org-directory .org-list-name{white-space:normal;line-height:1.3}.org-directory .org-list-meta{margin-top:4px}.org-directory .org-list-item:hover,.org-directory .org-list-item:focus-visible{border-color:color-mix(in srgb, var(--dashboard-accent) 28%, var(--dashboard-border))}.org-directory .org-list-item.is-loading{border-color:color-mix(in srgb, var(--dashboard-accent) 38%, var(--dashboard-border));cursor:progress;opacity:.78;transform:translateY(-1px)scale(.99)}.org-directory .org-list-item:disabled{cursor:wait}.org-list-skeleton{cursor:default;pointer-events:none}.org-skeleton-avatar{border-radius:var(--radius-lg);width:40px;height:40px}.org-skeleton-pill{border-radius:999px;width:58px;height:30px}.org-skeleton-name{width:min(68%,240px)}.org-skeleton-meta{width:min(46%,160px)}.org-skeleton-label{width:82px}.org-skeleton-title{width:min(52vw,280px);height:22px}.org-skeleton-copy{width:min(68vw,360px)}.org-detail-loading{min-height:440px}.org-summary-skeleton .skeleton:first-child{width:72px;height:10px}.org-summary-skeleton .skeleton:last-child{width:46px;height:18px}.org-table-skeleton{border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);gap:12px;padding:16px;display:grid}.org-table-skeleton .skeleton:first-child{width:34%}.org-table-skeleton .skeleton:nth-child(2){width:82%}.org-table-skeleton .skeleton:nth-child(3){width:74%}.org-inline-loading{margin:-2px 0 14px;position:relative;top:auto}.org-detail-refreshing{opacity:.72;transition:opacity .16s}@media (width<=760px){.org-directory .org-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.org-directory-transition,.org-detail-transition{animation:none}.org-directory .org-list-item,.org-detail-refreshing{transition:none;animation:none}}.team-table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.org-list-header{margin-bottom:14px}@media (width>=761px){.org-list-header{gap:16px}}.org-list-header h3{margin-bottom:4px}.org-list-header p{font-size:var(--font-size-base);margin:0}.org-list{gap:8px;display:grid}.org-list-item{border:1px solid var(--dashboard-border);background:var(--dashboard-card);width:100%;color:var(--dashboard-fg);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transition:background .12s,border-color .12s;display:grid;box-shadow:none!important;border-radius:var(--radius-lg)!important}.org-list-item:hover,.org-list-item:focus-visible{background:var(--dashboard-hover);border-color:#6366f16b;outline:none}.org-list-icon{width:32px;height:32px;color:var(--dashboard-accent-fg);font-weight:var(--font-weight-bold);background:#6366f11f;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.org-list-main{gap:2px;min-width:0;display:grid}.org-list-name{color:var(--dashboard-fg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-list-meta,.org-list-open{color:var(--dashboard-muted);font-size:var(--font-size-sm)}.org-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.org-detail-title-block{min-width:0}.org-detail-title-block h3{color:var(--dashboard-fg);font-size:var(--font-size-lg);margin:0 0 4px}.org-detail-title-block p{font-size:var(--font-size-base);margin:0}.org-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.org-danger-zone{border-top:1px solid color-mix(in srgb, var(--dashboard-danger) 30%, var(--dashboard-border));gap:12px;margin-top:24px;padding-top:18px;display:grid}.org-danger-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.org-danger-copy{gap:4px;min-width:0;display:grid}.org-danger-copy h3{color:var(--dashboard-fg);font-size:var(--font-size-md);margin:0}.org-danger-copy p{max-width:640px;color:var(--dashboard-muted);font-size:var(--font-size-base);margin:0;line-height:1.55}.org-danger-zone .inline-alert{margin-bottom:0}.org-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.org-summary-item{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-subtle-bg);gap:3px;min-width:0;padding:9px 12px;display:grid}.org-summary-item span{color:var(--dashboard-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.org-summary-item strong{color:var(--dashboard-fg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--dashboard-accent);cursor:pointer}.team-inline-form{align-items:center;gap:8px;display:flex}.team-inline-form input{border:1px solid var(--dashboard-border);background:var(--dashboard-bg);width:220px;color:var(--dashboard-fg);font-size:var(--font-size-base);border-radius:6px;padding:6px 10px}.scope-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.3px;text-transform:uppercase;border-radius:4px;margin-left:10px;padding:2px 8px;display:inline-block}.scope-badge.personal{color:var(--dashboard-info-fg);background:#3b82f626;border:1px solid #3b82f64d}.scope-badge.org{color:var(--dashboard-success-fg);background:#22c55e26;border:1px solid #22c55e4d}@media (width<=760px){.team-inline-form{flex-direction:column;align-items:stretch}.team-inline-form input{width:100%}.org-list-header,.org-detail-header{flex-direction:column;align-items:stretch}.org-danger-heading{grid-template-columns:1fr;display:grid}}.org-list-header.portal-section-heading{margin-bottom:18px}@media (width<=760px){.team-table-header{grid-template-columns:1fr;gap:10px;display:grid}.team-inline-form{grid-template-columns:1fr;gap:12px;display:grid}.org-detail-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}.org-danger-heading .btn-danger{width:100%}.org-list-item{grid-template-columns:40px minmax(0,1fr);min-height:76px}.org-list-open{grid-column:2}.org-summary-grid{grid-template-columns:1fr}}.org-directory .org-list-item:hover,.org-directory .org-list-item:focus-visible{transform:none}.org-directory{max-width:none!important}.security-summary-card,.security-create-card,.security-list-card,.security-backup-card,.security-feature-off{gap:16px;display:grid}.security-heading{align-items:center}.security-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-status-item{border:1px solid var(--dashboard-border);background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg));border-radius:8px;gap:5px;min-width:0;padding:13px 14px;display:grid}.security-status-item span{color:var(--dashboard-muted);font-size:var(--font-size-sm)}.security-status-item strong{color:var(--dashboard-fg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-create-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;max-width:720px;display:grid}.security-create-form .form-group{margin-bottom:0}.security-create-form .btn-primary{min-height:42px}.passkey-list{border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.passkey-row{background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg));border-bottom:1px solid var(--dashboard-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:14px 16px;display:grid}.passkey-row:last-child{border-bottom:0}.passkey-row:hover{background:var(--dashboard-hover)}.passkey-main{gap:5px;min-width:0;display:grid}.passkey-name{color:var(--dashboard-fg);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passkey-meta{color:var(--dashboard-muted);font-size:var(--font-size-sm);flex-wrap:wrap;gap:6px 12px;display:flex}.passkey-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.passkey-rename-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.security-backup-state{color:var(--dashboard-secondary);font-size:var(--font-size-base)}.backup-code-panel{border:1px solid color-mix(in srgb, var(--dashboard-accent) 24%, var(--dashboard-border));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--dashboard-accent) 7%, var(--dashboard-card));gap:12px;padding:14px;display:grid}.backup-code-head{color:var(--dashboard-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-code-panel pre{border:1px solid var(--dashboard-border);background:var(--dashboard-bg);color:var(--dashboard-fg);font-family:var(--font-mono);font-size:var(--font-size-base);white-space:pre;border-radius:8px;margin:0;padding:12px;line-height:1.65;overflow-x:auto}@media (width<=760px){.security-status-grid,.security-create-form,.passkey-row,.passkey-rename-form{grid-template-columns:1fr}.passkey-actions,.backup-code-head{flex-direction:column;align-items:stretch}.passkey-actions .btn-secondary,.passkey-actions .btn-danger-outline,.backup-code-head .btn-outline,.security-create-form .btn-primary{width:100%}}.support-page{gap:28px;max-width:820px;display:grid}.support-intro-card .feedback-notice{margin-top:18px}.support-form{gap:18px;margin-top:20px;display:grid}.support-form fieldset{border:0;margin:0;padding:0}.support-form legend,.support-form label{color:var(--dashboard-fg);font-weight:var(--font-weight-semibold)}.support-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.support-kind-options label{background:var(--dashboard-card);border:1px solid var(--dashboard-border);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-base);letter-spacing:normal;text-transform:none;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:0;padding:14px;display:flex}.support-kind-options label.selected{border-color:var(--dashboard-accent);box-shadow:0 0 0 1px var(--dashboard-accent)}.support-kind-options input{accent-color:var(--dashboard-accent);margin-top:3px}.support-kind-options label:focus-within{outline:2px solid color-mix(in srgb, var(--dashboard-accent) 72%, transparent);outline-offset:2px}.support-kind-options span{gap:4px;display:grid}.support-kind-options strong{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;line-height:1.3}.support-kind-options small,.support-submit-row>span{color:var(--dashboard-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:normal;text-transform:none;line-height:1.4}.support-kind-options small{font-family:var(--font-sans)}.support-form textarea{min-height:180px}.billing-support-page{gap:28px;display:grid}.billing-support-intro{max-width:920px}.billing-support-intro .feedback-notice{margin-top:18px}.billing-support-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.billing-support-form-card,.billing-support-cases-card{min-width:0}.billing-support-form-card .support-form{margin-top:0}.billing-support-form-card .feedback-notice+.support-form{margin-top:20px}.billing-support-unavailable,.billing-support-fallback{place-items:start;gap:16px;display:grid}.billing-support-unavailable p,.billing-support-fallback p,.billing-support-muted{color:var(--dashboard-muted);margin:0}.billing-support-fallback{border-top:1px solid var(--dashboard-border);margin-top:20px;padding-top:18px}.billing-case-list{border:1px solid var(--dashboard-border);border-radius:10px;display:grid;overflow:hidden}.billing-case-row{border:0;border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-fg);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;gap:4px;padding:14px 16px;display:grid}.billing-case-row:last-child{border-bottom:0}.billing-case-row:hover{background:var(--dashboard-hover)}.billing-case-row:focus-visible{background:var(--dashboard-hover);outline:2px solid var(--dashboard-accent);outline-offset:-2px}.billing-case-row strong,.billing-case-detail>strong{font-family:var(--font-mono);overflow-wrap:anywhere}.billing-case-row span,.billing-case-row small,.billing-case-detail span{color:var(--dashboard-muted)}.billing-case-detail{border-top:1px solid var(--dashboard-border);gap:8px;margin-top:20px;padding-top:20px;display:grid}.billing-case-detail p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.support-field-hint,.support-submit-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.support-field-hint.field-error{color:var(--dashboard-danger)}.support-submit-row{border-top:1px solid var(--dashboard-border);padding-top:18px}@media (width<=640px){.support-kind-options{grid-template-columns:1fr}.support-submit-row{flex-direction:column;align-items:stretch}.support-submit-row .btn-primary{width:100%}}@media (width<=900px){.billing-support-grid{grid-template-columns:1fr}}.billing-self-help{justify-items:start;gap:12px;margin-top:8px;display:grid}.billing-self-help h4{margin:0}.billing-self-help ol{color:var(--dashboard-secondary);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.billing-self-help a:not(.btn-primary){color:var(--dashboard-fg);text-decoration:underline}.support-topic-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin-bottom:16px}@media (width<=760px){.support-topic-options{grid-template-columns:minmax(0,1fr)}}#createEndpointForm{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}#createEndpointForm>*{flex:220px;min-width:0;max-width:420px}#createEndpointForm .form-group{margin-bottom:0}#createEndpointForm .btn-primary{flex:0 0 160px;min-height:42px;padding:0 16px}.endpoints-create-card,.endpoints-list-card{padding:24px 28px}.endpoints-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.endpoints-card-heading h3,.endpoint-group-heading h3{color:var(--dashboard-fg);margin:0}.endpoints-card-heading p,.endpoint-group-heading p{margin:6px 0 0}.endpoints-soft-note,.endpoint-quota{border:1px solid color-mix(in srgb, var(--dashboard-border) 82%, var(--dashboard-accent));color:var(--dashboard-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;line-height:1;display:inline-flex}.endpoint-title-row span{border:1px solid color-mix(in srgb, var(--dashboard-border) 82%, var(--dashboard-accent));color:var(--dashboard-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 8px;line-height:1;display:inline-flex}.endpoints-list-card{gap:28px;display:grid}.endpoint-group+.endpoint-group{border-top:1px solid var(--dashboard-border);padding-top:28px}.endpoint-group-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.endpoint-title-row{align-items:center;gap:10px;display:flex}.endpoint-quota{text-overflow:ellipsis;max-width:min(48vw,560px);overflow:hidden}.endpoint-list{border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);gap:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.endpoint-row{background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg));border-bottom:1px solid var(--dashboard-border);grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(0,.78fr) minmax(0,.72fr) minmax(0,.82fr) minmax(0,.56fr) auto;align-items:center;gap:clamp(10px,1.05vw,20px);min-width:0;min-height:74px;padding:14px 16px;display:grid}.endpoint-row:first-child{border-top-left-radius:9px;border-top-right-radius:9px}.endpoint-row:last-child{border-bottom:none;border-bottom-right-radius:9px;border-bottom-left-radius:9px}.endpoint-row:hover{background:var(--dashboard-hover)}.endpoint-main,.endpoint-url,.endpoint-meta,.endpoint-meta>*{min-width:0}.endpoint-name{color:var(--dashboard-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.endpoint-name:hover{text-decoration:underline}.endpoint-url{color:var(--dashboard-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.endpoint-meta{color:var(--dashboard-secondary);font-size:var(--font-size-sm);display:contents}.endpoint-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-meta>span:not(:last-child):after{content:none}.endpoint-meta code{min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--dashboard-bg);border:1px solid var(--dashboard-border);border-radius:var(--radius-sm);color:var(--dashboard-fg);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;overflow:hidden}.endpoint-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.endpoint-actions .btn-secondary,.endpoint-actions .btn-danger-outline{min-width:76px}.endpoint-empty{border:1px dashed color-mix(in srgb, var(--dashboard-border) 78%, var(--dashboard-muted));border-radius:var(--radius-xl);color:var(--dashboard-muted);font-size:var(--font-size-base);text-align:center;padding:28px 16px}@media (width<=1120px){#createEndpointForm{grid-template-columns:1fr;display:grid}#createEndpointForm>*{max-width:none}.endpoints-card-heading,.endpoint-group-heading{display:grid}.endpoint-quota{max-width:100%}.endpoint-row{grid-template-columns:1fr;gap:10px}.endpoint-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.endpoint-actions{justify-content:flex-start}}.endpoint-row-skeleton:hover{background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg))}.endpoint-row-skeleton .endpoint-meta>span:after{content:none;margin-left:0}.endpoint-title-skeleton{width:min(50vw,280px);height:24px}.endpoint-detail-table-skeleton{margin-top:18px}.endpoint-detail-table-skeleton .resource-row{grid-template-columns:minmax(120px,.7fr) minmax(220px,1fr) minmax(120px,.8fr)}.detail-tabs{border-bottom:1px solid var(--dashboard-border);gap:4px;margin-bottom:16px;display:flex}.detail-tab{color:var(--dashboard-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px}.detail-tab.active{color:var(--dashboard-primary);border-bottom-color:var(--dashboard-primary)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.metric-tile{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);padding:12px 14px}.metric-tile-label{font-size:var(--font-size-sm);color:var(--dashboard-secondary);text-transform:uppercase;letter-spacing:0}.metric-tile-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:4px}.base-url-row{align-items:stretch;gap:8px;margin-top:8px;display:flex}.base-url-row input{font-family:var(--font-mono);font-size:var(--font-size-base);flex:1}.provider-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.provider-row{border:1px solid var(--dashboard-border);background:var(--dashboard-bg);padding:12px}.provider-row-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.provider-row-name{font-weight:var(--font-weight-semibold)}.provider-row-hint{font-size:var(--font-size-sm);color:var(--dashboard-muted)}@media (width<=760px){.base-url-row{flex-direction:column;align-items:stretch}}.endpoint-detail-card{padding-top:22px}.endpoint-detail-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.endpoint-detail-title h3{color:var(--dashboard-fg);font-size:var(--font-size-xl);margin:4px 0 0}.endpoint-detail-title h3:after{display:none}.endpoint-detail-card .detail-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.endpoint-detail-card .detail-tab{flex:none}@media (width<=980px){.endpoint-meta>span:after{display:none}.endpoint-detail-title{display:grid}}@media (width<=760px){.endpoints-card-heading,.endpoint-group-heading{grid-template-columns:1fr;gap:10px;display:grid}.base-url-row{grid-template-columns:1fr;display:grid}.base-url-row input,.endpoint-url{white-space:normal;overflow-wrap:anywhere}#createEndpointForm{grid-template-columns:1fr;gap:12px;display:grid}.endpoint-row{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px}.endpoint-meta{grid-template-columns:1fr;gap:6px;display:grid}.endpoint-meta>span{white-space:normal}.endpoint-meta>span:after{display:none}.endpoint-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}.metric-grid{grid-template-columns:1fr}}.endpoints-create-card,.endpoints-list-card,.metric-tile,.provider-row{border-radius:var(--portal-radius-panel);box-shadow:none}.endpoints-create-card,.endpoints-list-card{background:color-mix(in srgb, var(--dashboard-card) 58%, transparent)}[data-theme=light] .endpoints-create-card,[data-theme=light] .endpoints-list-card{background:var(--dashboard-card)}.endpoints-card-heading h3:after,.endpoint-group-heading h3:after,.endpoint-detail-card h3:after{display:none}@media (width<=760px){.endpoints-create-card,.endpoints-list-card{border-radius:var(--portal-radius-panel);padding:16px}}.obs-drawer-overlay{opacity:0;pointer-events:none;transition:opacity .18s ease-out}.obs-drawer-overlay.active{opacity:1;pointer-events:auto;display:flex}.obs-drawer{z-index:999;width:min(720px,100vw);max-width:100vw;height:100%;box-shadow:var(--dashboard-shadow);flex-direction:column;transition:transform .18s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.obs-drawer.active,.obs-drawer-overlay.active .obs-drawer{transform:translate(0)}@media (prefers-reduced-motion:reduce){.obs-drawer,.obs-drawer-overlay{transition:none}}.obs-drawer-head{border-bottom:1px solid var(--dashboard-border);background:var(--dashboard-card);z-index:1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.obs-drawer-head h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.obs-drawer-close{color:var(--dashboard-secondary);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;padding:4px 8px;line-height:1}.obs-drawer-close:hover{color:var(--dashboard-fg)}.obs-drawer-body{padding:14px 16px 24px}.obs-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:8px 0 16px;display:grid}.obs-meta div{margin:0}.obs-meta dt{font-size:var(--font-size-sm);color:var(--dashboard-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.obs-meta dd{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;word-break:break-word;margin:0}.obs-meta-id{grid-column:1/-1}.obs-meta-id code{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--dashboard-secondary)}.obs-section{border:1px solid var(--dashboard-border);background:var(--dashboard-bg);border-radius:6px;margin-top:10px}.obs-section>summary{cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);user-select:none;padding:10px 12px}.obs-section[open]>summary{border-bottom:1px solid var(--dashboard-border)}.obs-section-body{padding:10px 12px}.obs-tool{border:1px solid var(--dashboard-border);border-radius:4px;margin-bottom:8px;overflow:hidden}.obs-tool:last-child{margin-bottom:0}.obs-tool-head{background:var(--dashboard-bg);border-bottom:1px solid var(--dashboard-border);align-items:baseline;gap:8px;padding:6px 10px;display:flex}.obs-tool-name{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.obs-tool-id{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--dashboard-secondary)}.obs-tool-desc{font-size:var(--font-size-sm);color:var(--dashboard-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-tool-schema>summary{font-size:var(--font-size-sm);color:var(--dashboard-secondary);cursor:pointer;padding:4px 10px}.obs-tool .obs-json{border:none;border-radius:0}.obs-section-hint{font-size:var(--font-size-sm);color:var(--dashboard-secondary);text-transform:uppercase;letter-spacing:.4px}.obs-json-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.obs-json{font-family:var(--font-mono);font-size:var(--font-size-sm);border:1px solid var(--dashboard-border);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:360px;margin:0;padding:8px 10px;overflow:auto}.redacted-chip{border-radius:var(--radius-xl);background:var(--dashboard-hover);color:var(--dashboard-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.redacted-chip-icon{flex:none}.redacted-chip-policy{background:var(--dashboard-hover);color:var(--dashboard-fg);border:1px solid var(--dashboard-border)}.redacted-chip-unavailable{color:var(--dashboard-secondary);border:1px dashed var(--dashboard-border);background:0 0}.redacted-chip-unavailable:before{content:"—";color:var(--dashboard-muted);margin-right:2px}.privacy-banner{border:1px solid var(--dashboard-border);font-size:var(--font-size-sm);border-radius:6px;margin-bottom:12px;padding:8px 10px;line-height:1.4}.privacy-banner-warn{color:var(--dashboard-warning);background:#f59e0b14;border-color:#f59e0b66}.privacy-banner-muted{background:var(--dashboard-hover);color:var(--dashboard-secondary)}.obs-rows-disabled{opacity:.5;pointer-events:none}.obs-json .json-string{color:var(--dashboard-fg)}.obs-json .json-number,.obs-json .json-boolean{color:var(--dashboard-warning)}.obs-json .json-null{color:var(--dashboard-secondary)}@media (width<=500px){.obs-drawer{border-top:1px solid var(--dashboard-border);border-radius:12px 12px 0 0;inset:auto 0 0;transform:translateY(100%)}.obs-drawer.active,.obs-drawer-overlay.active .obs-drawer{transform:translateY(0)}}.obs-json .json-key{color:var(--dashboard-accent-fg)}.obs-json{background:color-mix(in srgb, var(--dashboard-bg) 78%, var(--dashboard-card) 22%);border-color:color-mix(in srgb, var(--dashboard-border) 86%, var(--dashboard-accent))}[data-theme=light] .obs-json{background:#f5f1e9}.obs-drawer-overlay{z-index:400;background:#0f172a59;justify-content:flex-end;display:none;position:fixed;inset:0}.obs-drawer{background:var(--dashboard-card);border-left:1px solid var(--dashboard-border);padding:18px;overflow:auto}.json-pre{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);color:var(--dashboard-fg);font-size:var(--font-size-sm);padding:12px;overflow:auto}@media (width<=760px){.obs-drawer{border-radius:16px 16px 0 0;width:100%;max-width:none}}.activity-layout{grid-template-columns:280px 1fr;align-items:stretch;gap:16px;min-height:400px;display:grid}.activity-sessions{border:1px solid var(--dashboard-border);background:var(--dashboard-card);max-height:600px;box-shadow:none;overflow-y:auto}.activity-session-card{border-bottom:1px solid var(--dashboard-border);cursor:pointer;outline:none;padding:10px 12px}.activity-session-card:hover,.activity-session-card:focus-visible{background:var(--dashboard-hover)}.activity-session-card.active{border-left:3px solid var(--dashboard-accent);background:#6366f11a}.activity-session-id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--dashboard-fg);align-items:center;gap:6px;display:flex}.activity-session-meta{font-size:var(--font-size-sm);color:var(--dashboard-secondary);flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.activity-gantt{border:1px solid var(--dashboard-border);background:var(--dashboard-card);border-radius:6px;padding:12px 14px;overflow-x:auto}.activity-gantt-header{border-bottom:1px solid var(--dashboard-border);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.activity-gantt-title{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-base);color:var(--dashboard-fg)}.activity-gantt-axis{font-size:var(--font-size-sm);color:var(--dashboard-secondary);justify-content:space-between;gap:16px;display:flex}.activity-gantt-tracks{flex-direction:column;gap:4px;display:flex}.activity-track{cursor:pointer;border-radius:4px;outline:none;grid-template-columns:28px 1fr 220px;align-items:center;gap:8px;padding:4px 0;display:grid}.activity-track:hover,.activity-track:focus-visible{background:var(--dashboard-hover)}.activity-track-num{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-sm);color:var(--dashboard-muted);text-align:right}.activity-track-rail{background:var(--dashboard-subtle-bg);border-radius:3px;height:14px;position:relative}.activity-track-bar{border-radius:2px;min-width:2px;position:absolute;top:1px;bottom:1px}.activity-track-label{font-size:var(--font-size-sm);color:var(--dashboard-secondary);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,monospace;overflow:hidden}.activity-empty,.activity-skeleton{font-size:var(--font-size-sm);color:var(--dashboard-secondary);padding:16px}.activity-error{font-size:var(--font-size-sm);padding:16px}.activity-truncated{font-size:var(--font-size-sm);color:var(--dashboard-secondary);background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-bottom:10px;padding:16px}.activity-error{color:var(--dashboard-danger)}@media (width<=899px){.activity-layout{display:none}.activity-mobile-list{border:1px solid var(--dashboard-border);background:var(--dashboard-card);border-radius:6px}}.activity-mobile-list{gap:12px;display:grid}.activity-session-requests{flex-wrap:wrap;gap:8px;display:flex}.activity-sessions{border-radius:var(--portal-radius-panel)}.trace-row:hover{background:var(--dashboard-hover)}.trace-row:focus{outline:2px solid var(--dashboard-input-focus);outline-offset:-2px}.trace-row-glyph{color:var(--dashboard-secondary);font-size:var(--font-size-sm);margin-left:4px}#traceFilterStrip{border:none;border-bottom:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);box-shadow:none;background:0 0;margin-bottom:12px;padding:10px 12px}.trace-filter-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.trace-filter-pill{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-base);color:var(--dashboard-muted);flex:auto;overflow:hidden}.trace-filter-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.trace-filter-grid .form-group{min-width:0;margin-bottom:0}.trace-filter-toggle .toggle-glyph{color:var(--dashboard-muted);flex:none;transition:transform .12s;display:inline-block}#traceFilterStrip.expanded .trace-filter-toggle .toggle-glyph,#usageFilterStrip.expanded .trace-filter-toggle .toggle-glyph{transform:rotate(180deg)}.trace-filter-search{align-items:center;gap:6px;display:flex}.trace-filter-search input{flex:1}@media (width<=720px){.trace-filter-grid{grid-template-columns:1fr;display:grid}}[data-theme=light] #traceFilterStrip{background:0 0}.trace-groupby-label{cursor:pointer;user-select:none}.trace-bucket-header{background:#6366f10f;outline:none}.trace-bucket-header:hover,.trace-bucket-header:focus-visible{background:#6366f11f}.trace-bucket-header td{font-size:var(--font-size-sm);border-top:1px solid var(--dashboard-border);padding:8px 10px}.trace-bucket-label{font-weight:var(--font-weight-medium)}.trace-bucket-chev{text-align:center;width:1em;color:var(--dashboard-secondary);display:inline-block}.trace-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.token-cell,.ts-cell{color:var(--dashboard-muted);font-variant-numeric:tabular-nums}.cache-read,.cache-write{font-variant-numeric:tabular-nums}.cache-read{color:var(--dashboard-secondary)}.cache-write{color:var(--dashboard-muted)}.savings-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:3px;padding:1px 6px;display:inline-block}.savings-high{background:color-mix(in srgb, var(--dashboard-primary) 10%, transparent);color:var(--dashboard-accent-fg)}.savings-mid,.savings-low{color:var(--dashboard-muted);background:0 0}.auth-pill{font-size:var(--font-size-sm);white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px}.auth-vk,.auth-oauth,.auth-byok{color:var(--dashboard-secondary);background:var(--dashboard-hover);border-color:var(--dashboard-border)}.auth-unknown{color:var(--dashboard-muted);border-color:var(--dashboard-border)}.trace-export-anchor{display:inline-block;position:relative}.trace-export-popover{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);z-index:50;min-width:260px;font-size:var(--font-size-base);border-radius:var(--portal-radius-panel);padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #120f0a24}.trace-groupby-label{color:var(--dashboard-secondary);font-size:var(--font-size-base);align-items:center;gap:8px;display:flex}.trace-row,.trace-bucket-header{cursor:pointer}.trace-row:hover td,.trace-bucket-header:hover td{background:var(--dashboard-hover)}.request-id{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--dashboard-secondary)}@media (width<=760px){.trace-strip-head{grid-template-columns:1fr;gap:10px;display:grid}.request-id{white-space:normal;overflow-wrap:anywhere}}.topup-card{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);box-shadow:none;margin:0 0 28px;overflow:hidden}.topup-card-heading{border-bottom:1px solid color-mix(in srgb, var(--dashboard-border) 72%, transparent);align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.topup-card-icon{background:var(--dashboard-accent);width:42px;height:42px;color:var(--dashboard-primary-fg);border-radius:12px;flex:0 0 42px;place-items:center;font-size:22px;font-weight:700;display:grid}.topup-card h2{color:var(--dashboard-fg);font-family:var(--font-display);margin:2px 0 4px;font-size:15px;font-weight:600}.topup-card-heading p:not(.eyebrow){color:var(--dashboard-muted);font-size:var(--font-size-sm)}.eyebrow{color:var(--dashboard-accent-fg);letter-spacing:.12em;font-size:11px;font-weight:700}.topup-secure{border:1px solid var(--dashboard-border);border-radius:var(--radius-full);color:var(--dashboard-secondary);font-size:var(--font-size-xs);margin-left:auto;padding:6px 10px}.topup-card-body{padding:20px 24px 22px}.topup-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.topup-option{border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--dashboard-input-bg) 72%, transparent);min-height:66px;color:var(--dashboard-fg);font:inherit;cursor:pointer;transition:border-color var(--transition-normal), background var(--transition-normal), transform var(--transition-normal);padding:12px 10px}.topup-option:hover{border-color:var(--dashboard-accent);transform:translateY(-1px)}.topup-option.is-selected{border-color:var(--dashboard-accent);background:color-mix(in srgb, var(--dashboard-accent) 17%, var(--dashboard-input-bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--dashboard-accent) 20%, transparent)}.topup-option span{font-size:var(--font-size-lg);font-weight:700;display:block}.topup-option small{color:var(--dashboard-accent-fg);margin-top:3px;font-size:10px;display:block}.topup-action{border-top:1px solid color-mix(in srgb, var(--dashboard-border) 72%, transparent);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.topup-action strong,.topup-action span{display:block}.topup-action strong{color:var(--dashboard-fg);font-size:var(--font-size-sm)}.topup-action span{color:var(--dashboard-muted);font-size:var(--font-size-xs);margin-top:4px}.topup-submit{min-width:190px}@media (width<=760px){.topup-card-heading,.topup-card-body{padding-inline:16px}.topup-secure{display:none}.topup-options{grid-template-columns:repeat(2,minmax(0,1fr))}.topup-custom{min-height:66px}.topup-action{flex-direction:column;align-items:stretch}.topup-submit{width:100%}}.usage-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 6px;position:relative;overflow:visible}.usage-page{gap:12px;display:grid;position:relative}.usage-page>.summary-grid{gap:12px;margin-bottom:0}.usage-page>.usage-panel{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);padding:16px 20px}.usage-page>.topup-card,.usage-page>.usage-filter-card{margin:0}.usage-page>.usage-panel .chart-container{background:0 0;border:0;padding:16px 0 0}.chart-frame{grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:56px minmax(0,1fr);width:100%;height:100%;display:grid}.chart-y-axis{grid-area:1/1;position:relative}.chart-y-axis span{color:var(--dashboard-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;right:12px;transform:translateY(50%)}.chart-bars{border-bottom:1px solid var(--dashboard-border);grid-area:1/2;gap:18px;display:flex;position:relative}.chart-gridline{border-top:1px dashed var(--dashboard-border);pointer-events:none;height:0;position:absolute;left:0;right:0}.chart-bar-slot{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.bar-value{color:var(--dashboard-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.chart-labels{grid-area:2/2;gap:18px;display:flex}.chart-labels .bar-label{flex:1 1 0;min-width:0}.usage-loading-icon{--usage-loader-size:28px;width:var(--usage-loader-size);height:var(--usage-loader-size);color:var(--dashboard-accent);vertical-align:middle;place-items:center;display:inline-grid;position:relative}.usage-loading-icon.compact{--usage-loader-size:18px}.usage-loading-icon>span{border-radius:999px;position:absolute}.usage-loading-icon>span:first-child{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:100%;height:100%}.usage-loading-icon>span:nth-child(2){border:2px solid #0000;border-top-color:currentColor;border-right-color:color-mix(in srgb, currentColor 48%, transparent);width:100%;height:100%;animation:.8s linear infinite usage-loader-spin}.usage-page-skeleton{pointer-events:none}.usage-metric-skeleton{border-radius:var(--radius-md);width:min(100%,138px);height:28px}.usage-stat-label-skeleton{width:108px;height:11px;margin:0 0 12px}.usage-stat-sub-skeleton{width:132px;height:10px;margin:10px 0 0}.usage-chart-shell.is-refreshing:after,.hbar-list.is-refreshing:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--dashboard-card) 24%, transparent) 44%, color-mix(in srgb, var(--dashboard-accent) 7%, transparent) 52%, transparent 72%);background-size:220% 100%;animation:none;position:absolute;inset:0}.usage-chart-shell.is-refreshing,.hbar-list.is-refreshing{position:relative}.usage-chart-skeleton{align-items:flex-end;gap:18px;width:100%;height:100%;display:flex}.usage-chart-skeleton-group{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:10px;min-width:48px;height:calc(100% - 18px);display:flex}.usage-chart-skeleton-bar{border-radius:6px 6px 2px 2px;width:min(54px,72%);min-height:22px}.usage-chart-skeleton-label{border-radius:999px;width:42px;height:10px}.model-breakdown-skeleton{gap:8px;padding:8px 0;display:grid}.model-breakdown-skeleton-row{min-height:26px}.hbar-name-skeleton{width:min(100%,180px)}.hbar-track-skeleton{border-radius:4px;width:100%;height:14px}.hbar-cost-skeleton{justify-self:end;width:72px}.usage-datetime-control{border:1px solid var(--dashboard-border);background:var(--dashboard-input-bg);grid-template-columns:minmax(150px,1fr) 1px minmax(96px,.48fr);align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.usage-datetime-control:focus-within{border-color:var(--dashboard-accent);box-shadow:0 0 0 3px var(--dashboard-input-focus)}.usage-picker-segment{min-width:0;min-height:40px;color:var(--dashboard-muted);cursor:pointer;font-size:var(--font-size-base);align-items:center;gap:8px;padding:0 12px;line-height:1;display:flex;position:relative}.usage-picker-segment.has-value{color:var(--dashboard-fg)}.usage-picker-segment.is-disabled{cursor:not-allowed;opacity:.54}.usage-picker-icon{color:var(--dashboard-muted);flex:none;display:inline-flex}.usage-picker-icon svg{stroke-width:1.8px;width:16px;height:16px}.usage-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-picker-native{opacity:0;cursor:pointer;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.usage-picker-native:disabled{cursor:not-allowed}.usage-datetime-separator{background:color-mix(in srgb, var(--dashboard-border) 82%, transparent);width:1px;height:22px}.usage-date-presets{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.usage-preset-btn{white-space:nowrap;font-size:var(--font-size-sm);border-radius:var(--radius-md);min-height:28px;padding-inline:10px}@media (width<=760px){.usage-preset-btn{min-height:44px}}.usage-preset-btn.is-active{background:color-mix(in srgb, var(--dashboard-accent) 14%, transparent);border-color:var(--dashboard-accent);color:var(--dashboard-accent-fg)}.usage-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.usage-panel h3{color:var(--dashboard-fg);font-size:var(--font-size-md);margin:0}.usage-panel h3:after{content:"";background:var(--dashboard-accent);width:32px;height:2px;margin-top:8px;display:none}.usage-panel-sub{color:var(--dashboard-muted);font-size:var(--font-size-sm);margin-top:7px;display:block}.chart-window-controls{align-items:center;gap:8px;display:inline-flex}.usage-chart-shell{scrollbar-gutter:stable;overflow-y:visible}.usage-visual-loading{width:100%;min-height:128px;color:var(--dashboard-accent);align-self:stretch;place-items:center;display:grid}.bar-tooltip.visible{padding:6px 9px;display:block;transform:translate(-50%,-100%)}.bar-label{min-height:18px;font-size:var(--font-size-sm);white-space:nowrap;margin-top:8px}.bar-tooltip{z-index:10;pointer-events:none;max-width:min(280px,100vw - 32px);min-height:28px;padding:6px 9px;line-height:1.2;bottom:auto;left:0;transform:translate(-50%,-100%)}.bar:hover .bar-tooltip{display:none}@media (prefers-reduced-motion:reduce){.usage-chart-shell.is-refreshing:after,.hbar-list.is-refreshing:after{transition:none}}.chart-container{border:1px solid var(--dashboard-border);min-width:min(760px,100%);box-shadow:none;align-items:flex-end;gap:18px;display:flex;position:relative;overflow:visible}.chart-empty{color:var(--dashboard-muted);text-align:center;align-self:center;width:100%}.bar-group{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:64px;height:calc(100% - 28px);display:flex;position:relative}.bar{background:var(--usage-data-fill);border-radius:6px 6px 2px 2px;width:min(54px,72%);min-height:2px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;position:relative}.bar-label{width:auto;color:var(--dashboard-muted);text-align:center;transform:none}.bar-tooltip{background:var(--dashboard-sidebar);border:1px solid var(--dashboard-border);font-size:var(--font-size-sm);color:var(--dashboard-fg);white-space:nowrap;display:none;position:absolute}.usage-chart-shell{position:relative;overflow-x:auto}.hbar-list{flex-direction:column;gap:8px;padding:8px 0;display:flex}.hbar-row{font-size:var(--font-size-base);grid-template-columns:200px 1fr 100px;align-items:center;gap:10px;display:grid}.hbar-row.hbar-other{opacity:.7}.hbar-name{color:var(--dashboard-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar-bar-track{background:var(--usage-data-track);border-radius:4px;height:14px;position:relative;overflow:hidden}.hbar-bar-fill{background:var(--usage-data-fill-strong);border-radius:4px;height:100%}.hbar-cost,.cost-cell{color:var(--dashboard-fg);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.model-pill{color:var(--dashboard-fg);font-size:var(--font-size-sm);border:1px solid var(--dashboard-muted);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:0 0;border-radius:4px;max-width:240px;padding:2px 8px;display:inline-block;overflow:hidden}@media (width<=760px){.hbar-cost{text-align:left}.usage-panel-head{grid-template-columns:1fr;gap:10px;display:grid}.usage-page{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.usage-page>.inline-alert,.usage-page>.page-loading-bar,.usage-page>.update-banner,.usage-page>.compact-card,.usage-page>.usage-panel{grid-column:1/-1}.usage-date-presets{flex-wrap:wrap;margin-left:0}.usage-datetime-control{grid-template-columns:minmax(0,1fr) 1px minmax(96px,.42fr)}.usage-chart-shell{margin-inline:0;overflow-x:hidden}.chart-container{gap:8px;width:100%;min-width:0;padding-inline:18px}.bar-group{min-width:0}.bar{width:min(42px,76%)}.usage-chart-skeleton{gap:8px}.usage-chart-skeleton-group{min-width:0}.usage-chart-skeleton-bar{width:min(42px,76%)}.bar-label{font-size:var(--font-size-xs)}.hbar-row{grid-template-columns:1fr;gap:6px;padding:8px 0}.hbar-cost{grid-column:auto}.usage-panel{min-width:0}}.chart-container{border-radius:var(--portal-radius-panel);border-color:color-mix(in srgb, var(--dashboard-border) 82%, transparent);background:color-mix(in srgb, var(--dashboard-card) 46%, transparent);height:260px}.bar:hover,.bar:focus-visible{outline:2px solid color-mix(in srgb, var(--usage-data-fill-hover) 42%, transparent);outline-offset:2px;transform:none}.usage-datetime-control{border-radius:var(--portal-radius-control)}.usage-panel{padding-top:14px}.usage-panel+.usage-panel,.usage-panel+.card{margin-top:12px}.usage-chart-shell{padding:8px 0 24px}.chart-container{padding:8px 18px 26px}[data-theme=light] .chart-container{background:var(--dashboard-card)}.bar:hover,.bar:focus-visible{background:var(--usage-data-fill-hover)}.bar-tooltip,.bar-tooltip.visible{border-radius:var(--portal-radius-panel);box-shadow:0 10px 28px #120f0a24}@media (width<=760px){.usage-panel{border-radius:var(--portal-radius-panel);padding:10px 0 0}.usage-chart-shell{padding:6px 0 18px}.chart-container{height:220px;padding:8px 14px 22px}}.chart-window-controls .icon-btn{cursor:pointer;box-shadow:none!important;width:28px!important;height:28px!important;color:var(--dashboard-muted)!important;transition:color var(--transition-fast)!important;background:0 0!important;border:none!important;padding:0!important}.chart-window-controls .icon-btn:hover:not(:disabled){color:var(--dashboard-accent)!important}.chart-window-controls .icon-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.topup-presets{flex-wrap:wrap}.topup-custom{gap:6px;max-width:420px;display:grid}.topup-custom>div{gap:8px;display:flex}.topup-custom input{flex:1;min-width:0}.topup-range,.topup-status span{color:var(--dashboard-muted);font-size:12px}.topup-status{border:1px solid var(--dashboard-border);background:var(--dashboard-input-bg);border-radius:8px;gap:4px;padding:12px;display:grid}.topup-status-applied{border-color:color-mix(in srgb, var(--dashboard-success) 45%, var(--dashboard-border))}.topup-panel{border:1px solid var(--dashboard-border);border-radius:var(--radius-xl);background:var(--dashboard-card);box-shadow:none;padding:0;display:block;overflow:hidden}.topup-panel .topup-card-heading{border-bottom:0;padding:18px 24px 16px}.topup-panel .topup-card-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px;font-size:17px}.topup-panel .topup-card h2{font-size:var(--font-size-lg)}.topup-panel .topup-card-body{border-top:1px solid color-mix(in srgb, var(--dashboard-border) 65%, transparent);padding:14px 24px 18px}.topup-entry{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 22px;display:flex}.topup-entry strong,.topup-entry span{display:block}.topup-entry strong{color:var(--dashboard-fg);font-size:var(--font-size-sm)}.topup-entry span{color:var(--dashboard-muted);font-size:var(--font-size-xs);margin-top:4px}.topup-cancel-entry{color:var(--dashboard-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;margin:12px auto 0;display:block}.topup-cancel-entry:hover{color:var(--dashboard-fg);text-decoration:underline}.topup-modal-backdrop{z-index:30;backdrop-filter:blur(5px);background:#080a0dad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.topup-modal{border:1px solid var(--dashboard-border);background:var(--dashboard-card);border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #00000061}.topup-modal-header{border-bottom:1px solid var(--dashboard-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 20px;display:flex}.topup-modal-header h3{color:var(--dashboard-fg);font-size:var(--font-size-xl);margin:4px 0 5px}.topup-modal-header p:not(.eyebrow){color:var(--dashboard-muted);font-size:var(--font-size-sm)}.topup-modal-notice{border:1px solid color-mix(in srgb, var(--dashboard-warning) 42%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-warning) 8%, var(--dashboard-input-bg));border-radius:10px;gap:4px;margin:18px 24px 0;padding:12px 14px;display:grid}.topup-modal-notice strong{color:var(--dashboard-fg);font-size:var(--font-size-sm)}.topup-modal-notice span,.topup-modal-notice small{color:var(--dashboard-muted);font-size:var(--font-size-xs)}.topup-modal-close{border:1px solid var(--dashboard-border);width:32px;height:32px;color:var(--dashboard-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;line-height:1}.topup-modal-close:hover{color:var(--dashboard-fg);border-color:var(--dashboard-muted)}.topup-modal .topup-card-body{padding:22px 24px 24px}.topup-modal .topup-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.topup-modal .topup-custom{border:0;border-top:1px solid var(--dashboard-border);box-shadow:none;background:0 0;border-radius:0;gap:8px;margin-top:20px;padding-top:20px;display:grid}.topup-modal .topup-custom input[type=number]{appearance:textfield}.topup-modal .topup-custom input[type=number]::-webkit-inner-spin-button,.topup-modal .topup-custom input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.topup-modal .topup-custom input:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px;box-shadow:none}.topup-modal .topup-custom>div{align-items:stretch}.topup-modal .topup-custom>div input{min-height:46px}.topup-modal .topup-custom>div .btn-outline{white-space:nowrap;min-width:112px}.topup-review{gap:22px;display:grid}.topup-review-amount{border:1px solid color-mix(in srgb, var(--dashboard-accent) 38%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-accent) 8%, var(--dashboard-input-bg));border-radius:12px;gap:6px;padding:18px;display:grid}.topup-review-amount span{color:var(--dashboard-muted);font-size:var(--font-size-xs)}.topup-review-amount strong{color:var(--dashboard-fg);letter-spacing:-.03em;font-size:clamp(28px,6vw,40px)}.topup-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.topup-modal-backdrop{align-items:end;padding:12px}.topup-modal{border-radius:16px 16px 10px 10px}.topup-modal-header,.topup-modal .topup-card-body{padding-inline:18px}.topup-modal .topup-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.topup-review-actions>button{flex:100%}}.topup-panel .topup-status{border:1px solid color-mix(in srgb, var(--dashboard-warning) 42%, var(--dashboard-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--dashboard-warning) 8%, var(--dashboard-input-bg));grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:16px 24px 0;padding:14px 16px;display:grid}.topup-status-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.topup-status-main strong{color:var(--dashboard-fg);font-size:var(--font-size-sm);display:block}.topup-status-main span:not(.topup-status-dot){color:var(--dashboard-muted);font-size:var(--font-size-xs);margin-top:4px;display:block}.topup-status-dot{background:var(--dashboard-warning);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dashboard-warning) 16%, transparent);border-radius:50%;flex:0 0 9px;margin-top:4px}.topup-status-reference{text-overflow:ellipsis;color:var(--dashboard-muted);font-family:var(--font-mono);grid-column:1/-1;font-size:10px;overflow:hidden}.topup-status .topup-refresh{grid-area:1/2;align-self:center;min-height:36px}.topup-status-dismiss{color:var(--dashboard-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;grid-area:2/2;justify-self:end}.topup-status-dismiss:hover{color:var(--dashboard-fg);text-decoration:underline}.topup-status-collapsed{border:1px solid color-mix(in srgb, var(--dashboard-warning) 42%, var(--dashboard-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--dashboard-warning) 8%, var(--dashboard-input-bg));width:calc(100% - 48px);color:var(--dashboard-fg);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;align-items:center;gap:9px;margin:16px 24px 0;padding:11px 14px;display:flex}.topup-status-collapsed-action{color:var(--dashboard-muted);font-size:var(--font-size-xs);margin-left:auto}.topup-status-applied .topup-status-dot{background:var(--dashboard-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--dashboard-success) 16%, transparent)}.topup-status-applied{background:color-mix(in srgb, var(--dashboard-success) 8%, var(--dashboard-input-bg))}.topup-status-review{border-color:color-mix(in srgb, var(--dashboard-danger) 42%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-danger) 7%, var(--dashboard-input-bg))}.topup-panel .topup-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.topup-panel .topup-option{place-items:center;min-height:52px;padding:8px 10px;display:grid}.topup-panel .topup-custom{border-top:1px solid color-mix(in srgb, var(--dashboard-border) 72%, transparent);max-width:none;margin-top:18px;padding-top:18px}.topup-panel .topup-custom>div{max-width:520px}@media (width<=760px){.topup-panel .topup-card-heading,.topup-panel .topup-card-body{padding-inline:16px}.topup-entry{flex-direction:column;align-items:stretch;padding-inline:16px}.topup-entry .btn-primary{width:100%}.topup-panel .topup-status{grid-template-columns:1fr;margin-inline:16px}.topup-status .topup-refresh{grid-area:auto/1;width:100%}.topup-status-dismiss{grid-area:auto/1;justify-self:center}.topup-status-collapsed{width:calc(100% - 32px);margin-inline:16px}.topup-panel .topup-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-split>.usage-panel{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);min-width:0;margin:0;padding:16px 20px}.usage-split .hbar-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) 80px}.usage-panel-link{color:var(--dashboard-secondary);flex-shrink:0;font-size:13px;text-decoration:none}.usage-panel-link:hover{color:var(--dashboard-accent-fg)}.usage-metric-toggle{border:1px solid var(--dashboard-border);background:var(--dashboard-bg);border-radius:6px;flex-shrink:0;padding:2px;display:inline-flex}.usage-metric-toggle button{color:var(--dashboard-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px;font-size:12px}.usage-metric-toggle button.is-active{background:var(--dashboard-card);color:var(--dashboard-fg);box-shadow:0 0 0 1px var(--dashboard-border)}.period-delta{color:var(--dashboard-muted);font-variant-numeric:tabular-nums}@media (width<=900px){.usage-split{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.usage-page>.summary-grid{grid-row:auto}}.usage-split .hbar-list>.muted{color:var(--dashboard-muted);font-size:13px}.spend-limit-card{border:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);background:var(--dashboard-card);gap:12px;padding:16px 20px;display:grid}.spend-limit-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.spend-limit-head h3{margin:0}.spend-limit-head p,.spend-limit-empty{color:var(--dashboard-muted);margin:4px 0 0;font-size:13px}.spend-limit-form{justify-items:start;gap:8px;display:grid}.spend-limit-form label{color:var(--dashboard-secondary);font-size:12px}.spend-limit-form-row{flex-wrap:wrap;gap:8px;display:flex}.spend-limit-form-row input{width:160px}.spend-limit-remove{color:var(--dashboard-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.spend-limit-figures{align-items:baseline;gap:8px;display:flex}.spend-limit-figures strong{font-variant-numeric:tabular-nums;font-size:20px}.spend-limit-figures span{color:var(--dashboard-muted);font-size:13px}.spend-limit-bar{background:var(--usage-data-track);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.spend-limit-bar span{border-radius:inherit;background:var(--usage-data-fill-strong);height:100%;display:block}.spend-limit-progress.is-near .spend-limit-bar span{background:var(--dashboard-warning)}.spend-limit-progress.is-reached .spend-limit-bar span{background:var(--dashboard-danger)}.spend-limit-status{color:var(--dashboard-warning-fg);margin:8px 0 0;font-size:13px}.spend-limit-progress.is-reached .spend-limit-status{color:var(--dashboard-danger-fg)}#usageFilterStrip{border:none;border-bottom:1px solid var(--dashboard-border);border-radius:var(--portal-radius-panel);box-shadow:none;background:0 0}[data-theme=light] #usageFilterStrip{background:0 0}.usage-page-actions{justify-content:flex-end;margin:0 0 10px;display:flex}.usage-filter-card{padding:10px 0 0}#usageFilterStrip.usage-filter-card{box-shadow:none;background:0 0;border:0;border-radius:0}[data-theme=light] #usageFilterStrip.usage-filter-card{background:0 0}.usage-filter-toolbar{align-items:center;gap:10px;min-height:38px;display:flex}.usage-filter-toggle{border:1px solid color-mix(in srgb, var(--dashboard-border) 88%, transparent);color:var(--dashboard-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:7px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.usage-filter-toggle:hover,.usage-filter-toggle:focus-visible{border-color:color-mix(in srgb, var(--dashboard-accent) 26%, var(--dashboard-border));color:var(--dashboard-accent-fg);background:color-mix(in srgb, var(--dashboard-hover) 72%, transparent);transform:none}.usage-filter-toggle .toggle-glyph{color:var(--dashboard-muted);transition:transform .12s;display:inline-block}#usageFilterStrip.expanded .usage-filter-toggle .toggle-glyph{transform:rotate(180deg)}.usage-filter-chips{scrollbar-width:none;flex:auto;align-items:center;gap:0;min-width:0;min-height:24px;display:flex;overflow-x:auto}.usage-filter-chips::-webkit-scrollbar{display:none}.usage-filter-chip{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--dashboard-muted);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0;line-height:1.35;display:inline-flex;overflow:hidden}.usage-filter-chip+.usage-filter-chip:before{content:"/";color:color-mix(in srgb, var(--dashboard-muted) 54%, transparent);margin:0 8px}.usage-filter-card .trace-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:16px 14px;padding:18px 0 2px}.usage-filter-card .trace-filter-grid .form-group{min-width:0}.usage-filter-actions{align-self:end;align-items:center;gap:8px;min-width:0;min-height:42px;display:flex}.usage-filter-actions .btn-sm{white-space:nowrap;flex-shrink:0;min-height:42px;padding-inline:16px}.usage-filter-status{min-width:0;color:var(--dashboard-muted);font-size:var(--font-size-sm);line-height:1.35}.usage-filter-toggle-skeleton{border-radius:var(--radius-md);width:92px;height:34px}.usage-filter-chip-skeleton{border-radius:7px;width:112px;height:28px}.usage-page-size-control{color:var(--dashboard-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.usage-page-size-control span{color:var(--dashboard-muted)}.usage-page-size-control select{width:auto;min-width:42px;min-height:24px;box-shadow:none;color:var(--dashboard-fg);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:4px;padding:0 16px 0 2px}.usage-page-size-control select:focus{box-shadow:none;border-color:#0000}.usage-page-size-control select:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px}.usage-pager{color:var(--dashboard-muted);font-size:var(--font-size-sm);justify-content:flex-end;align-items:center;padding-top:12px;display:flex;gap:8px!important}.usage-pager-label{text-align:center;font-variant-numeric:tabular-nums;min-width:54px}@media (width<=760px){.usage-pager{flex-wrap:wrap;justify-content:center}.usage-page-actions{z-index:1;grid-area:1/1;justify-content:end}.usage-page-actions .icon-btn{width:44px;min-width:44px;min-height:44px}.usage-page>#usageFilterStrip{grid-column:1/-1}.usage-filter-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.usage-filter-chips{flex-wrap:wrap;grid-column:1/-1;min-width:0;max-width:100%;overflow:visible}.usage-filter-chip{max-width:156px}.usage-filter-toggle{justify-content:space-between}.usage-filter-card .trace-filter-grid{grid-template-columns:1fr}.usage-filter-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.usage-filter-actions .btn-sm{width:100%;min-height:42px}.usage-filter-status{grid-column:1/-1}.usage-page-size-control{justify-self:start}}.usage-filter-toggle{border-radius:var(--portal-radius-control);background:0 0;min-height:32px}.usage-page-actions{margin-bottom:4px}.usage-filter-card{margin-top:14px;padding-top:0}.usage-filter-toggle{padding:0 10px}.usage-filter-card .trace-filter-grid{padding-top:14px}#usageFilterStrip+.usage-panel{margin-top:12px}@media (width<=760px){.usage-page-actions{margin:8px 8px 0 0}.usage-page-actions .icon-btn,.usage-filter-toggle{border-radius:var(--portal-radius-panel)}}.usage-refresh-btn{cursor:pointer;margin-left:auto;color:var(--dashboard-muted)!important;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)!important;background:0 0!important;border:1px solid #0000!important}.usage-refresh-btn:hover:not(:disabled){transform:rotate(30deg);background:color-mix(in srgb, var(--dashboard-hover) 64%, var(--dashboard-card))!important;border-color:var(--dashboard-border)!important;color:var(--dashboard-fg)!important}.usage-refresh-btn:active:not(:disabled){transform:scale(.95)rotate(30deg)}.usage-refresh-btn:disabled{opacity:.48!important;cursor:not-allowed!important}.usage-pager-select{appearance:none;cursor:pointer;outline:none;width:auto!important;height:32px!important;min-height:32px!important;color:var(--dashboard-fg)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;box-sizing:border-box!important;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)!important;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b6b80' stroke-width='2.2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;border:1px solid #0000!important;border-radius:6px!important;padding:0 24px 0 8px!important}.usage-pager-select:hover:not(:disabled){background-color:var(--dashboard-hover)!important;border-color:#0000!important}.usage-pager-select:focus-visible{outline-offset:1px;outline:2px solid var(--dashboard-accent)!important}.usage-pager .icon-btn{cursor:pointer;box-shadow:none!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--dashboard-fg)!important;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;padding:0!important}.usage-pager .icon-btn:hover:not(:disabled){background:var(--dashboard-hover)!important;color:var(--dashboard-fg)!important}.usage-pager .icon-btn:disabled{opacity:.35!important;cursor:not-allowed!important}.usage-history-shell{position:relative}.usage-history-scroll{border:1px solid var(--dashboard-border);max-height:560px;box-shadow:none;overflow:auto}.usage-history-scroll table{border-collapse:separate;border-spacing:0;border:0;min-width:960px}.usage-history-scroll thead th{z-index:4;background:color-mix(in srgb, var(--dashboard-sidebar) 94%, var(--dashboard-card));box-shadow:none;position:sticky;top:0}.usage-history-scroll tbody td{border-bottom:1px solid var(--dashboard-border)}.usage-history-scroll tbody tr:last-child td{border-bottom:0}.usage-history-scroll tbody.is-pending{opacity:.58}.usage-history-overlay{z-index:3;border:1px solid color-mix(in srgb, var(--dashboard-border) 74%, var(--dashboard-accent));background:color-mix(in srgb, var(--dashboard-card) 92%, var(--dashboard-bg));width:max-content;max-width:calc(100% - 24px);color:var(--dashboard-secondary);font-size:var(--font-size-sm);pointer-events:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.usage-history-skeleton-row td{height:45px}.usage-history-cell-skeleton{border-radius:999px;height:14px;margin:0;display:block}.usage-history-cell-skeleton.wide{width:118px}.usage-history-cell-skeleton.medium{width:96px}.usage-history-cell-skeleton.short{width:62px}.usage-history-cards{flex-direction:column;gap:12px;display:none}.request-card{border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:var(--dashboard-card-bg);padding:12px}.request-card.skeleton{background:var(--dashboard-skeleton);height:120px;animation:1.5s infinite skeleton-pulse}.request-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-card-row:not(:last-child){border-bottom:1px solid var(--dashboard-border);margin-bottom:8px;padding-bottom:8px}.request-card-header{flex-wrap:wrap}.request-card-pill-group{align-items:center;gap:6px;display:flex}.request-card-time{font-size:var(--font-size-sm);color:var(--dashboard-muted)}.request-card-id{font-size:var(--font-size-sm);flex-wrap:wrap}.request-card-latency{font-size:var(--font-size-xs);color:var(--dashboard-muted)}.request-card-footer{font-size:var(--font-size-sm)}.request-card-tokens{color:var(--dashboard-muted)}.request-card-empty{text-align:center;color:var(--dashboard-muted);font-size:var(--font-size-sm);padding:32px 16px}@media (width<=760px){.usage-history-scroll{visibility:hidden;border:1px solid var(--dashboard-border);overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;height:0;max-height:min(68dvh,640px);position:absolute;left:-9999px;overflow:auto}.usage-history-cards{display:flex}}.usage-history-panel{margin-top:16px}@media (width<=760px){.usage-history-shell:after{content:"";border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dashboard-bg) 84%, transparent));pointer-events:none;width:32px;position:absolute;top:1px;bottom:1px;right:1px}.usage-history-panel{min-width:0}.usage-history-scroll table{table-layout:auto;border:0;width:max-content;min-width:920px}.usage-history-scroll thead th{z-index:2;background:var(--dashboard-sidebar);font-size:var(--font-size-xs);letter-spacing:.04em;padding:8px 7px;position:sticky;top:0}.usage-history-scroll thead th:first-child{min-width:132px}.usage-history-scroll thead th:nth-child(2){min-width:92px}.usage-history-scroll thead th:nth-child(3){min-width:142px}.usage-history-scroll thead th:nth-child(4),.usage-history-scroll thead th:nth-child(5),.usage-history-scroll thead th:nth-child(6),.usage-history-scroll thead th:nth-child(7),.usage-history-scroll thead th:nth-child(8),.usage-history-scroll thead th:nth-child(9),.usage-history-scroll thead th:nth-child(11){min-width:76px}.usage-history-scroll thead th:nth-child(10),.usage-history-scroll tbody td:nth-child(10){min-width:92px}.usage-history-scroll tbody td{max-width:150px;color:var(--dashboard-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;padding:9px 7px;line-height:1.3;overflow:hidden}.usage-history-scroll .ts-cell{white-space:nowrap}.usage-history-scroll tbody td:first-child,.usage-history-scroll tbody td:nth-child(2){font-family:var(--font-mono)}.usage-history-scroll tbody td:nth-child(3){padding-right:2px}.usage-history-scroll tbody td:nth-child(6),.usage-history-scroll tbody td:nth-child(7),.usage-history-scroll tbody td:nth-child(8),.usage-history-scroll tbody td:nth-child(9){text-align:right;font-variant-numeric:tabular-nums}.usage-history-scroll .model-pill{text-overflow:ellipsis;vertical-align:middle;max-width:100%;padding:2px 5px;display:inline-block;overflow:hidden}.usage-history-scroll .cost-cell{color:var(--dashboard-accent-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:right}.usage-history-scroll .table-empty{text-align:center;padding:18px 10px;display:table-cell}.usage-history-overlay{white-space:nowrap;max-width:calc(100% - 16px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.usage-history-scroll{border-radius:var(--portal-radius-panel)}.usage-history-panel h3:after{display:none}.usage-history-overlay{border-radius:var(--portal-radius-panel);box-shadow:none}@media (width<=760px){.usage-history-scroll{border-radius:var(--portal-radius-panel)}}.usage-history-scroll tbody tr:nth-child(2n){background:var(--dashboard-subtle-bg)}.usage-history-scroll tbody tr:hover{background:var(--dashboard-hover)!important}.request-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;padding:4px 0 24px;display:grid}.request-page-heading>h2,.request-page-heading>p{grid-column:1}.savings-callout{border:1px solid color-mix(in srgb, var(--dashboard-primary) 22%, var(--dashboard-border));border-radius:var(--portal-radius-panel);background:color-mix(in srgb, var(--dashboard-primary) 6%, var(--dashboard-card));grid-area:1/2/span 2;align-items:baseline;gap:10px;padding:10px 16px;display:flex}.savings-callout-value{color:var(--dashboard-accent-fg);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1}.savings-callout-label{max-width:200px;color:var(--dashboard-secondary);font-size:12px;line-height:1.4}.request-page-heading h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.3}.request-page-heading p{color:var(--dashboard-muted);margin-top:5px;font-size:13px}.request-history-page #usageFilterStrip.usage-filter-card{border:1px solid var(--dashboard-border);background:var(--dashboard-card);border-radius:8px 8px 0 0;padding:16px 20px}.request-history-page .usage-history-panel{border:1px solid var(--dashboard-border);background:var(--dashboard-card);border-top:0;border-radius:0 0 8px 8px;margin-top:0;padding:0}.request-history-page .usage-panel-head{margin:0;padding:14px 20px}.request-history-page .usage-panel-head h3{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.request-history-page .usage-panel-head:not(:has(.usage-panel-sub)){display:none}.request-history-page .usage-panel-sub{font-size:11px}.request-history-page .usage-history-scroll{border-left:0;border-right:0;border-radius:0;max-height:max(480px,100dvh - 350px)}.request-history-page .usage-history-scroll th{background:var(--dashboard-bg);padding-block:12px;font-size:11px;font-weight:500}.request-history-page .usage-history-scroll td{color:var(--dashboard-muted);padding-block:14px;font-size:13px}.request-history-page .usage-history-scroll td:nth-child(2){font-family:var(--font-mono);font-size:12px}.request-history-page .usage-history-scroll .cost-amount{color:var(--dashboard-fg);font-weight:var(--font-weight-semibold)}.request-history-page .usage-history-scroll .model-pill{color:var(--dashboard-fg);font-size:13px;font-weight:var(--font-weight-medium);background:0 0;border-color:#0000;padding:0}.request-history-page .usage-pager{margin:0;padding:14px 20px}@media (width<=760px){.request-page-heading{padding-bottom:18px}.request-page-heading h2{font-size:22px}.request-history-page #usageFilterStrip.usage-filter-card,.request-history-page .usage-panel-head{padding:12px}.request-history-page .usage-history-cards{gap:0}.request-history-page .request-card{border:0;border-top:1px solid var(--dashboard-border);border-radius:0;padding:16px 12px}.request-history-page .request-card-row{border:0;margin-bottom:4px;padding-bottom:4px}.request-history-page .usage-pager{padding:12px}}.request-history-page{display:block}.request-history-page #usageFilterStrip{margin:0}.request-history-page #usageFilterStrip+.usage-panel{margin-top:0}.request-history-page .usage-pager{flex-wrap:wrap;gap:12px 20px}.request-history-page .usage-pager-label{margin-right:auto}.usage-page-navigation{align-items:center;gap:8px;display:flex}.usage-page-position{text-align:center;min-width:88px;color:var(--dashboard-muted);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=480px){.request-history-page .usage-pager{gap:8px}.request-history-page .usage-pager-label{flex-basis:100%}.request-history-page .usage-pager-select{margin-left:auto}}form.usage-page-position{align-items:center;gap:6px;margin:0;display:flex}.usage-page-position input{border:1px solid var(--dashboard-border);width:48px;height:30px;color:var(--dashboard-fg);text-align:center;font:inherit;appearance:textfield;background:0 0;border-radius:6px;padding:0 4px}.usage-page-position input::-webkit-inner-spin-button,.usage-page-position input::-webkit-outer-spin-button{appearance:none;margin:0}.usage-page-position input:focus-visible{outline:2px solid var(--dashboard-muted);outline-offset:2px}.models-page{gap:24px;max-width:1280px;display:grid}.models-page .page-loading-bar{margin-bottom:2px}.models-summary{border-bottom:1px solid color-mix(in srgb, var(--dashboard-border) 78%, transparent);grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center;gap:clamp(18px,4vw,42px);padding:8px 0 24px;display:grid}.models-summary-main{min-width:0}.models-summary h2{color:var(--dashboard-fg);font-family:var(--font-display);margin:0;font-size:24px;font-weight:600;line-height:1.3}.models-summary p{max-width:620px;color:var(--dashboard-muted);font-size:var(--font-size-base);margin:10px 0 0;line-height:1.55}.models-summary-grid{gap:0;min-width:0;margin:0;display:grid}.model-summary-stat{border-left:1px solid color-mix(in srgb, var(--dashboard-border) 82%, transparent);gap:7px;min-width:0;min-height:58px;padding:2px 16px;display:grid}.model-summary-stat:first-child{border-left:0}.model-summary-stat dt{color:var(--dashboard-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.model-summary-stat dd{color:var(--dashboard-fg);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0;line-height:1}.models-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.models-search-control{min-width:0;margin:0}.models-search-control>span:first-child{margin-bottom:8px;display:block}.models-search-box{min-width:0;display:block;position:relative}.models-search-box svg{width:16px;height:16px;color:var(--dashboard-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.models-search-box input{min-height:42px;padding-left:38px}.models-refresh-btn{justify-content:center;align-items:center;gap:7px;min-height:42px;padding-inline:14px;display:inline-flex}.models-refresh-btn svg{width:16px;height:16px}.models-mobile-sort{display:none}.models-provider-strip{scrollbar-width:thin;grid-column:1/-1;gap:8px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.models-provider-chip{border:1px solid color-mix(in srgb, var(--dashboard-border) 88%, transparent);border-radius:var(--radius-md);min-height:34px;color:var(--dashboard-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;flex:none;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.models-provider-chip:hover,.models-provider-chip:focus-visible{border-color:color-mix(in srgb, var(--usage-data-fill) 46%, var(--dashboard-border));color:var(--dashboard-fg);transform:translateY(-1px)}.models-provider-chip.active{border-color:color-mix(in srgb, var(--usage-data-fill) 62%, var(--dashboard-border));background:color-mix(in srgb, var(--usage-data-fill) 14%, transparent);color:var(--dashboard-fg)}.models-provider-chip strong{min-width:20px;color:var(--dashboard-muted);font-size:var(--font-size-xs);text-align:right}.models-catalog{gap:30px;display:grid}.models-provider-group{grid-template-columns:minmax(118px,172px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.models-provider-heading{top:var(--topbar-h);z-index:5;border-left:2px solid color-mix(in srgb, var(--dashboard-accent) 58%, var(--dashboard-border));flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:0;padding:10px 0 12px 14px;display:flex;position:sticky}.models-provider-heading h3{color:var(--dashboard-fg);font-size:var(--font-size-lg);margin:0;line-height:1.15}.models-provider-heading span{color:var(--dashboard-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.models-list{border:1px solid color-mix(in srgb, var(--dashboard-border) 92%, transparent);background:color-mix(in srgb, var(--dashboard-card) 80%, var(--dashboard-bg));border-radius:14px;min-width:0;overflow:clip}.models-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.models-table .model-col-identity{width:40%}.models-table .model-col-price{width:10.5%}.models-table .model-col-updated{width:18%}.models-table thead th{top:var(--topbar-h);z-index:4;border-bottom:1px solid color-mix(in srgb, var(--dashboard-border) 88%, transparent);background:color-mix(in srgb, var(--dashboard-bg) 92%, var(--dashboard-card));height:38px;color:var(--dashboard-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:0 12px;line-height:1.2;position:sticky}.models-table thead th:first-child{padding-left:18px}.models-table thead th:nth-child(n+2):nth-child(-n+5){text-align:right}.model-sort-button{width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:5px 0;display:inline-flex}.models-table thead th:nth-child(n+2):nth-child(-n+5) .model-sort-button{justify-content:flex-end}.model-sort-button:hover,.model-sort-button:focus-visible,.model-sort-button.is-active{color:var(--dashboard-fg)}.model-sort-indicator{width:10px;color:var(--dashboard-muted);font-family:var(--font-sans);opacity:0;transition:color var(--transition-fast), opacity var(--transition-fast);flex:0 0 10px;place-items:center;font-size:10px;line-height:1;display:inline-grid}.model-sort-button:hover .model-sort-indicator,.model-sort-button:focus-visible .model-sort-indicator{opacity:1}.model-sort-button.is-active .model-sort-indicator{opacity:1;color:var(--dashboard-accent-fg)}.models-table tbody th,.models-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--dashboard-border) 82%, transparent);text-align:left;vertical-align:middle;height:62px;transition:background-color var(--transition-fast);background:0 0;padding:12px}.models-table tbody th{font-weight:inherit;padding-left:18px}.models-table tbody tr:last-child>*{border-bottom:0}.models-table tbody tr:last-child>:first-child{border-bottom-left-radius:13px}.models-table tbody tr:last-child>:last-child{border-bottom-right-radius:13px}.models-table tbody tr:hover>*{background:color-mix(in srgb, var(--dashboard-hover) 64%, transparent)}.model-identity{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;display:grid}.model-id-line{align-items:center;gap:7px;min-width:0;display:flex}.model-identity code{min-width:0;color:var(--dashboard-fg);font-family:var(--font-mono);font-size:14px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;line-height:1.35;overflow:hidden}.model-budget-badge{border:1px solid color-mix(in srgb, var(--dashboard-primary) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--dashboard-primary) 10%, var(--dashboard-card));height:20px;color:var(--dashboard-accent-fg);font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:default;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex:none;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.model-budget-badge:hover{border-color:color-mix(in srgb, var(--dashboard-primary) 55%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-primary) 16%, var(--dashboard-card))}.model-budget-badge:focus-visible{border-color:color-mix(in srgb, var(--dashboard-primary) 55%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-primary) 16%, var(--dashboard-card));outline:2px solid var(--dashboard-accent-fg);outline-offset:2px}.model-price-cell{min-width:0;color:var(--dashboard-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden;text-align:right!important}.model-updated-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.model-price-cell span:not(.skeleton){color:var(--dashboard-fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.model-price-cell.is-unavailable span,.model-updated-cell{color:var(--dashboard-muted)}.model-pricing-unavailable-cell{color:var(--dashboard-muted);font-size:var(--font-size-sm)}.model-pricing-unavailable-cell span{border:1px dashed color-mix(in srgb, var(--dashboard-border) 84%, var(--dashboard-muted));border-radius:6px;align-items:center;min-height:26px;padding:0 8px;display:inline-flex}.model-price-skeleton{border-radius:4px;width:min(100%,64px);height:14px;margin-left:auto;display:block}.model-updated-skeleton{border-radius:4px;width:min(100%,82px);height:14px;display:block}.model-copy-btn{width:30px;height:30px;color:var(--dashboard-muted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.model-copy-btn svg{width:15px;height:15px}.model-copy-btn:hover,.model-copy-btn:focus-visible{border-color:color-mix(in srgb, var(--dashboard-border) 82%, transparent);background:color-mix(in srgb, var(--dashboard-hover) 76%, var(--dashboard-card));color:var(--dashboard-fg);transform:translateY(-1px)}.model-copy-btn.is-copied{color:var(--dashboard-success-fg)}.models-empty-state{border:1px dashed color-mix(in srgb, var(--dashboard-border) 88%, var(--dashboard-muted));border-radius:var(--radius-lg);min-height:220px;color:var(--dashboard-muted);align-content:center;justify-items:center;gap:12px;display:grid}.model-title-skeleton{width:min(100%,360px);height:30px}.model-copy-skeleton{width:min(100%,520px);height:14px}.model-stat-label-skeleton{width:70%}.model-stat-value-skeleton{width:54%;height:24px}.model-search-skeleton{border-radius:var(--radius-md);min-height:42px}.model-refresh-skeleton{border-radius:var(--radius-md);width:94px;min-height:42px}.model-chip-skeleton{border-radius:var(--radius-md);width:96px;min-height:34px}.model-id-skeleton{width:min(100%,240px);height:16px}.model-copy-button-skeleton{border-radius:7px;width:30px;height:30px}@media (width<=1080px){.models-summary{grid-template-columns:1fr;align-items:start}.models-provider-group{grid-template-columns:1fr;gap:10px}.models-provider-heading{border-left:0;border-bottom:1px solid color-mix(in srgb, var(--dashboard-border) 72%, transparent);flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 8px;position:static}}@media (width<=760px){.models-page{gap:16px}.models-summary{padding-top:0}.model-summary-stat{min-height:52px;padding:2px 10px}.model-summary-stat dd{font-size:var(--font-size-xl)}.models-toolbar{grid-template-columns:1fr}.models-refresh-btn{width:100%}.models-mobile-sort{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.models-mobile-sort label{min-width:0;margin:0}.models-mobile-sort label>span{margin-bottom:8px;display:block}.models-mobile-sort select{min-height:42px}.models-sort-direction-btn{border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-input-bg);width:42px;min-height:42px;color:var(--dashboard-fg);font:inherit;cursor:pointer;place-items:center;padding:0;display:inline-grid}.models-sort-direction-btn>span{font-size:16px;line-height:1}.models-sort-direction-btn:hover:not(:disabled),.models-sort-direction-btn:focus-visible{border-color:color-mix(in srgb, var(--dashboard-accent) 40%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-hover) 76%, var(--dashboard-card))}.models-sort-direction-btn:disabled{opacity:.42;cursor:not-allowed}.models-table,.models-table tbody{width:100%;display:block}.models-table colgroup,.models-table thead{display:none}.models-table tbody .model-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.models-table tbody .model-row+.model-row{border-top:1px solid color-mix(in srgb, var(--dashboard-border) 82%, transparent)}.models-table tbody th,.models-table tbody td{border-bottom:0;height:auto;display:block}.models-table tbody th{padding:13px 12px 9px}.model-identity-cell,.model-updated-cell,.model-pricing-unavailable-cell{grid-column:1/-1}.model-identity{grid-template-columns:minmax(0,1fr) 30px}.model-price-cell{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;min-height:54px;border-top:1px solid color-mix(in srgb, var(--dashboard-border) 70%, transparent)!important;padding:9px 12px!important;display:grid!important}.model-price-cell:before,.model-updated-cell:before{content:attr(data-label);color:var(--dashboard-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.1}.model-price-cell:before{text-align:left}.model-updated-cell{white-space:normal;align-items:baseline;gap:6px;padding:7px 12px 12px!important;display:flex!important}.model-pricing-unavailable-cell{border-top:1px solid color-mix(in srgb, var(--dashboard-border) 70%, transparent)!important;padding:10px 12px!important}.model-copy-btn{align-self:center}}.models-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.models-search-box input:focus,.models-search-box input:focus-visible{border-color:color-mix(in srgb, var(--dashboard-accent) 38%, var(--dashboard-border));background:color-mix(in srgb, var(--dashboard-card) 94%, var(--dashboard-accent) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-accent) 22%, transparent);outline:none}.models-search-box:focus-within svg{color:var(--dashboard-accent-fg)}@media (width<=760px){.models-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-provider-tag,.model-used-tag{white-space:nowrap;flex:none;font-size:11px;line-height:1}.model-provider-tag{color:var(--dashboard-muted)}.model-used-tag{border:1px solid var(--dashboard-border);border-radius:var(--radius-sm);background:var(--dashboard-hover);color:var(--dashboard-secondary);cursor:default;padding:4px 6px}@view-transition{navigation:auto}@keyframes org-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loading-bar-slide{0%{transform:translate(-110%)}to{transform:translate(285%)}}@keyframes loading-surface-shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}@keyframes usage-loader-spin{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-spin{to{transform:rotate(360deg)}}.portal-collapse{opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-normal) var(--motion-ease), opacity var(--motion-fast) ease, visibility 0s var(--motion-normal);grid-template-rows:0fr;display:grid}.portal-collapse.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.portal-collapse-inner{min-height:0;margin:-4px;padding:4px;overflow:hidden}.theme-icon-stack{flex-shrink:0;width:18px;height:18px;display:inline-block;position:relative}.theme-icon-layer{opacity:0;filter:blur(4px);transition:opacity var(--motion-fast) ease, scale var(--motion-normal) var(--motion-ease), filter var(--motion-normal) var(--motion-ease);place-items:center;display:grid;position:absolute;inset:0;scale:.25}.theme-icon-layer.active{opacity:1;filter:blur();scale:1}.tab-panel.active{animation:portal-panel-enter .18s var(--motion-ease)}@keyframes portal-panel-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@starting-style{.modal-overlay.active{opacity:0}.modal-overlay.active .modal{opacity:0;transform:translateY(8px)scale(.98)}}.modal-overlay .modal{transition:transform var(--motion-normal) var(--motion-ease), opacity var(--motion-fast) ease}.btn-primary:active:not(:disabled),.btn-outline:active:not(:disabled),.topbar-ctl-btn:active:not(:disabled),.sidebar-collapse-btn:active{scale:.96}@media (prefers-reduced-motion:reduce){.tab-panel.active{animation:none}.portal-collapse,.portal-collapse.open,.user-menu-panel,.language-switch-dropdown,.theme-icon-layer,.mobile-more-sheet,.mobile-more-backdrop{transition:none}.btn-primary:active:not(:disabled),.btn-outline:active:not(:disabled),.topbar-ctl-btn:active:not(:disabled),.sidebar-collapse-btn:active{scale:1}}.disclosure-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.disclosure-trigger .install-header{margin:0}.disclosure-chevron{transition:transform var(--motion-normal) var(--motion-ease);margin-left:auto}.disclosure-trigger[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.modal-overlay:not(.active) .modal{opacity:0;transform:translateY(5px)scale(.98)}