@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";:root{--bg: #0d1117;--panel: #11161d;--panel-strong: #0f141b;--stroke: #2a323d;--muted: #98a2ad;--text: #e6edf3;--accent: #8b949e;--accent-2: #7d8590;--danger: #ef4444}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Space Grotesk,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}.with-icon{display:inline-flex;align-items:center;gap:.4rem}.section-title-with-tooltip{display:flex;align-items:center;width:100%}.icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;line-height:1}.mono-icon{color:currentColor}.icon-tooltip-trigger{position:relative;display:inline-flex;align-items:center;margin-left:.18rem;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}.icon-tooltip-trigger:focus-visible{outline:1px solid var(--stroke);outline-offset:3px;border-radius:999px}.icon-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);width:min(18rem,70vw);padding:.5rem .6rem;border:1px solid var(--stroke);border-radius:.55rem;background:#141a22;color:var(--text);font-size:.78rem;line-height:1.35;letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:20}.icon-tooltip-trigger:hover .icon-tooltip,.icon-tooltip-trigger:focus-visible .icon-tooltip{opacity:1}.page-shell{margin:0 auto;padding:1.25rem;max-width:1240px}.app-header{background:var(--panel);border:1px solid var(--stroke);border-radius:1.15rem;padding:.9rem 1.15rem;box-shadow:none;background-image:radial-gradient(circle at top left,rgba(70,110,180,.12),transparent 32%)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:.9rem;min-width:0;flex:1 1 36rem}.header-account{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.app-title{min-width:0}.eyebrow{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app-header h1{margin:.18rem 0 0;font-size:clamp(1.22rem,2.4vw,1.72rem)}.header-subtitle{margin:.28rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.35}.route-nav{display:flex;align-items:stretch;gap:.55rem;flex-wrap:wrap;margin-left:.35rem}.nav-link{display:grid;gap:.16rem;min-width:9.5rem;padding:.58rem .78rem;border-radius:.82rem;font-size:.84rem;border:1px solid var(--stroke);color:var(--muted);background:linear-gradient(180deg,#0d131d,#0b111a)}.nav-link:hover{border-color:#3a4556;color:var(--text);background:linear-gradient(180deg,#101826,#0d1520)}.nav-link.active{border-color:#45546a;color:var(--text);background:linear-gradient(180deg,#111c2c,#0f1826);font-weight:600;box-shadow:inset 0 0 0 1px #5f82b91a}.nav-link-label{font-size:.92rem;line-height:1.15}.nav-link-hint{font-size:.71rem;color:var(--muted);line-height:1.2}.acp-backlink{display:inline-flex;align-items:center;align-self:center;background:linear-gradient(180deg,#131a24,#0d131c);border:1px solid var(--stroke);color:var(--text);font-weight:600;min-height:3.1rem;padding:.58rem 1rem;border-radius:.82rem;font-size:.84rem}.acp-backlink:hover{background:linear-gradient(180deg,#161f2b,#101722)}.header-session-card{display:flex;align-items:center;gap:.8rem;border:1px solid var(--stroke);border-radius:.95rem;padding:.55rem .65rem .55rem .8rem;background:linear-gradient(180deg,#0d131d,#0b111a);min-height:3.1rem}.header-session-copy{display:grid;gap:.08rem;min-width:0}.header-session-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.header-session-name{font-size:.98rem;line-height:1.15}.header-session-card-logged-out{display:grid;gap:.1rem;padding-right:.8rem}.header-refresh-btn{display:inline-flex;align-items:center;gap:.38rem;cursor:pointer;font:inherit;min-height:2.15rem;padding:.12rem .66rem;border:1px solid var(--stroke);border-radius:.82rem;color:var(--muted);background:#0a1018c7}.header-refresh-btn:hover{border-color:#3a4556;color:var(--text);background:#0f1924e6}.header-refresh-icon{display:block;color:currentColor}.header-refresh-icon.is-spinning{animation:header-refresh-spin .52s linear}.header-refresh-meta{font-size:.78rem;line-height:1;font-variant-numeric:tabular-nums}@keyframes header-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-logout-btn{min-height:2.15rem;padding:.34rem .72rem;border-radius:.72rem;background:#111a27}.header-logout-btn:hover{background:#162335}.app-content{margin-top:.75rem}.page-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:.55rem;margin-bottom:.2rem}.dashboard-range-toolbar{display:flex;align-items:stretch;gap:.55rem;flex-wrap:wrap}.dashboard-custom-range{gap:.4rem}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:1rem;padding:1rem;box-shadow:none}.panel h2,.panel h3{margin-top:0}.grid{display:grid;gap:.75rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{background:var(--panel-strong);border:1px solid var(--stroke);border-radius:.75rem;padding:.8rem}.kpi .label{font-size:.78rem;color:var(--muted)}.kpi .value{margin-top:.35rem;font-size:1.35rem;font-weight:700}.activity-panel{overflow:hidden}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.activity-total{margin-top:.2rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:700}.activity-heatmap-shell{margin-top:.75rem;overflow-x:auto;padding-bottom:.2rem}.activity-heatmap-inner{width:max-content;margin-inline:auto}.activity-month-row{margin-left:1.5rem;min-width:max-content;display:grid;grid-template-columns:repeat(var(--weeks),.74rem);gap:.2rem;font-size:.72rem;color:var(--muted);margin-bottom:.3rem;letter-spacing:.03em}.activity-month-label{white-space:nowrap}.activity-grid-row{display:flex;align-items:flex-start;gap:.34rem;min-width:max-content}.activity-weekday-labels{width:1.2rem;display:grid;grid-template-rows:repeat(7,.74rem);gap:.2rem;font-size:.7rem;color:var(--muted);line-height:1}.activity-grid{display:grid;grid-template-rows:repeat(7,.74rem);grid-auto-flow:column;grid-auto-columns:.74rem;gap:.2rem}.activity-cell{width:.74rem;height:.74rem;border-radius:.17rem;border:1px solid rgba(17,24,39,.9);background:#1f2630;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.activity-cell:hover,.activity-cell.is-hovered{transform:translateY(-1px);border-color:#c9e9ffcc;box-shadow:0 0 0 1px #a4d5f72e}.activity-cell.level-1{background:#1f3f31}.activity-cell.level-2{background:#2c6a4a}.activity-cell.level-3{background:#33915f}.activity-cell.level-4{background:#44c078}.activity-hover-label{margin-top:.8rem;min-height:1.1rem;font-size:.82rem;text-align:center}.activity-legend{margin-top:.8rem;display:inline-flex;align-items:center;gap:.35rem}.muted{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-head-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.55rem}.section-head-controls h3{margin:0}.section-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.segmented-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.14rem;border:1px solid var(--stroke);border-radius:999px;background:#11171feb}.segmented-toggle-btn{border:none;background:transparent;color:var(--muted);border-radius:999px;padding:.26rem .62rem;font-size:.82rem;line-height:1.1;cursor:pointer;transition:background .12s ease,color .12s ease}.segmented-toggle-btn:hover{color:var(--text);background:#ffffff0a}.segmented-toggle-btn.active{background:linear-gradient(135deg,#f59e0beb,#38bdf8e0);color:#0b1016;font-weight:700}.token-series-toggle-group{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-height:2.55rem}.token-series-toggle-group.is-hidden{visibility:hidden;pointer-events:none}.token-chart-mode-toggle{margin-left:auto;flex:0 0 auto}.token-series-toggle-btn{border:1px solid rgba(97,125,153,.38);background:#11171fb8;color:var(--muted);border-radius:.72rem;padding:.34rem .68rem;font-size:.82rem;line-height:1.1;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.token-series-toggle-btn:hover{color:var(--text);border-color:#617d998f;background:#171f29eb}.token-series-toggle-btn.active{color:#f8fbff;border-color:#38bdf880;background:linear-gradient(180deg,#1c364afa,#121f2bfa);box-shadow:inset 0 0 0 1px #7dd3fc24}.section-filter-input{min-width:170px;max-width:210px;height:1.85rem;padding:.18rem .46rem;font-size:.84rem;line-height:1.1}.model-filter-input{min-width:170px}.model-section-head{align-items:center}.chart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.chart-panel-head h3{margin:0}.chart-date-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.date-range-field{display:inline-flex;align-items:center;gap:.35rem}.date-range-input{width:9.25rem;height:1.62rem;min-width:0;padding:.08rem .36rem;font-size:.82rem;line-height:1.05}.routing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.routing-title-block h2{margin-bottom:.3rem}.routing-summary{margin:0;font-size:.82rem;white-space:nowrap}.routing-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;flex-wrap:wrap;width:100%}.routing-actions-left,.routing-actions-right{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.routing-actions-right{margin-left:auto}.routing-provider-list{margin-top:.8rem}.btn,input,select,textarea{font:inherit}.btn{border:1px solid var(--stroke);color:var(--text);background:var(--panel-strong);border-radius:.62rem;padding:.5rem .75rem;cursor:pointer}.btn:hover{background:#171d25}.btn.primary{background:#1c2129;border:1px solid var(--stroke);color:var(--text);font-weight:700}.btn.danger{background:#3a1f22;border:none;color:#fff}.btn.danger.icon-btn{aspect-ratio:1;padding:.35rem;line-height:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.38)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn .with-icon{justify-content:center}.btn.test-provider-btn.ok{color:#bbf7d0;border-color:#22c55ea6;background:#052e1680}.btn.test-provider-btn.ok:hover{background:#063c1ca6}.btn.test-provider-btn.error{color:#fecaca;border-color:#dc2626ad;background:#450a0a80}.btn.test-provider-btn.error:hover{background:#5b0e0ea6}.table-wrap{overflow:auto;border-radius:.75rem;border:1px solid var(--stroke)}.table{width:100%;border-collapse:collapse;background:var(--panel-strong);font-size:.86rem}.table th,.table td{text-align:left;padding:.55rem .62rem;border-bottom:1px solid rgba(97,125,153,.19)}.table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:sticky;top:0;background:#141a22}.empty-state{padding:1rem;border:1px dashed rgba(97,125,153,.36);border-radius:.75rem;color:var(--muted);background:#0f141b9e}.logs-panel{display:grid;gap:.75rem}.logs-panel h2{margin-bottom:.28rem}.logs-panel code{color:#c7d1db}.logs-table-wrap{max-height:calc(100vh - 15rem)}.logs-table{min-width:76rem}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.model-cell{max-width:16rem;overflow-wrap:anywhere}.log-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.16rem .48rem;border:1px solid rgba(97,125,153,.36);border-radius:999px;color:#cbd5e1;background:#111923c2;white-space:nowrap}.log-pill.neutral,.log-pill-effort.neutral{color:var(--muted);border-color:#617d9957;background:#11192394}.log-pill-effort.minimal{color:#bbf7d0;border-color:#22c55e94;background:#14532d57}.log-pill-effort.low{color:#d9f99d;border-color:#84cc1694;background:#3f621257}.log-pill-effort.medium{color:#fde68a;border-color:#f59e0b94;background:#78350f57}.log-pill-effort.high{color:#fed7aa;border-color:#f973169e;background:#7c2d1261}.log-pill-effort.xhigh{color:#fecaca;border-color:#ef4444a3;background:#7f1d1d6b}.log-pill-effort.custom{color:#ddd6fe;border-color:#8b5cf68c;background:#2e106557}.log-pill.streaming{color:#bae6fd;border-color:#0ea5e99e;background:#0c4a6e5c}.log-pill.non-streaming{color:#d8b4fe;border-color:#a855f794;background:#581c8752}.log-pill.endpoint-chat{color:#bfdbfe;border-color:#3b82f694;background:#1e40af57}.log-pill.endpoint-claude{color:#fed7aa;border-color:#f9731694;background:#7c2d1257}.log-pill.endpoint-responses{color:#bbf7d0;border-color:#22c55e94;background:#14532d57}.log-pill.endpoint-image{color:#fbcfe8;border-color:#ec489994;background:#83184357}.log-pill.status-ok,.log-pill.outcome-ok{color:#bbf7d0;border-color:#22c55ea6;background:#14532d57}.log-pill.status-warn,.log-pill.outcome-warn{color:#fde68a;border-color:#f59e0ba6;background:#78350f57}.log-pill.status-error,.log-pill.outcome-error{color:#fecaca;border-color:#ef4444a6;background:#7f1d1d57}.table td.num,.table th.num{text-align:right}.sort-header-btn{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.sort-header-btn.num{width:100%;text-align:right}.sort-header-btn.num .with-icon,.table th.num .with-icon{width:100%;justify-content:flex-end}.table-action-btn{padding:.24rem .5rem;min-width:4.3rem}.provider-attempt-row,.people-stats-row{cursor:pointer}.provider-attempt-row:hover td,.people-stats-row:hover td{background:#151c25}.provider-attempt-row:focus-visible td,.people-stats-row:focus-visible td{outline:1px solid var(--stroke);outline-offset:-1px}.provider-attempt-row.expanded td,.people-stats-row.expanded td{background:#151c25}.provider-attempt-row.is-hidden td,.people-stats-row.is-hidden td,.table tr.is-hidden td{opacity:.63}.provider-expand-label,.people-expand-label{display:inline-flex;align-items:center;gap:.35rem}.expand-meta{color:var(--muted)}.expand-caret{color:var(--muted);font-size:.78em;line-height:1}.ok-rate-chip{display:inline-flex;align-items:center;margin-left:.35rem;border:1px solid transparent;border-radius:999px;padding:.08rem .44rem;font-size:.75rem;line-height:1.2;white-space:nowrap}.kpi .ok-rate-chip{margin-left:0;font-size:.82rem;padding:.12rem .5rem}.kpi .ok-rate-toggle{cursor:pointer;font-family:inherit;font-size:.8em;font-weight:700;line-height:1.2}.kpi .ok-rate-toggle:focus-visible{outline:2px solid rgba(97,125,153,.7);outline-offset:1px}.provider-model-item-row td{background:#0b1017}.provider-model-name{word-break:break-word;padding-left:1.25rem}.person-model-item-row td{background:#0b1017}.person-model-name{word-break:break-word;padding-left:1.25rem}.form-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.input,.select{width:100%;border:1px solid var(--stroke);border-radius:.55rem;background:var(--panel-strong);color:var(--text);padding:.45rem .58rem}.input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1}.banner{border-radius:.7rem;padding:.58rem .65rem;border:1px solid var(--stroke);font-size:.85rem}.banner.error{border-color:#ef444473;color:#fecaca;background:#450a0a59}.banner.ok{border-color:#14b8a67a;color:#99f6e4;background:#052e2966}.routing-banner{margin-top:.7rem}.chart-shell{position:relative;height:clamp(300px,38vh,480px);margin-top:.35rem;border:1px solid var(--stroke);border-radius:.62rem;background:#0e161fed;padding:.5rem .55rem .35rem}.usage-chart-canvas{width:100%!important;height:100%!important;display:block}.legend{margin-top:.75rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.legend-item{border:1px solid var(--stroke);border-radius:.5rem;background:var(--panel-strong);padding:.35rem .48rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.76rem}.dot{width:.58rem;height:.58rem;border-radius:99px;display:inline-block}.provider-card{border:1px solid rgba(97,125,153,.28);border-radius:.95rem;background:linear-gradient(180deg,#111822fa,#0b1119fa),radial-gradient(circle at top left,rgba(87,128,194,.09),transparent 36%);margin-bottom:.6rem;overflow:hidden;box-shadow:0 14px 28px #00000024}.provider-card.provider-card-deranked{background:linear-gradient(180deg,#111822fa,#0b1119fa),radial-gradient(circle at top left,rgba(87,128,194,.09),transparent 36%)}.provider-card.provider-card-disabled{border:1px solid rgba(220,80,80,.4);box-shadow:0 14px 28px #00000024;position:relative;background:linear-gradient(180deg,#dc505014,#dc50500a),linear-gradient(180deg,#111822fa,#0b1119fa),radial-gradient(circle at top left,rgba(87,128,194,.09),transparent 36%)}.provider-card.provider-card-disabled .provider-head{background:linear-gradient(180deg,#dc50500f,#dc505008),linear-gradient(180deg,#0f161feb,#0c121ab8);border-bottom-color:#dc505040}.provider-card.provider-card-disabled .provider-body{background:linear-gradient(to bottom,#dc505008,#dc505003)}.routing-provider-list.compact .provider-card.provider-card-disabled{box-shadow:none;border:1px solid rgba(220,80,80,.4);background:linear-gradient(180deg,#dc50500d,#dc505005),linear-gradient(180deg,#111822fa,#0b1119fa),radial-gradient(circle at top left,rgba(87,128,194,.09),transparent 36%)}.provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;border-bottom:1px solid rgba(97,125,153,.24);background:linear-gradient(180deg,#0f161feb,#0c121ab8)}.provider-head-summary{flex:1 1 auto;min-width:0}.provider-name{margin:0;font-size:1.12rem;font-weight:600;letter-spacing:.01em}.provider-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.provider-meta{margin-top:.35rem;display:flex;gap:.35rem;flex-wrap:wrap}.routing-provider-list.compact .provider-card{border-radius:.58rem;margin-bottom:.26rem;box-shadow:none}.routing-provider-list.compact .provider-head{align-items:center;gap:.5rem;padding:.38rem .48rem;min-height:2.6rem;border-bottom:1px solid rgba(97,125,153,.16)}.routing-provider-list.compact .provider-head-summary{flex:0 0 20.5rem;min-width:20.5rem;max-width:20.5rem}.routing-provider-list.compact .provider-name{font-size:.86rem;line-height:1.1}.routing-provider-list.compact .provider-title-row{gap:.28rem}.routing-provider-list.compact .provider-meta{margin-top:.18rem;gap:.18rem}.routing-provider-list.compact .provider-meta .with-icon{gap:.24rem}.routing-provider-list.compact .status-chip{min-height:1.15rem;padding:.11rem .34rem;font-size:.62rem;line-height:1.05}.routing-provider-list.compact .provider-head-actions{gap:.22rem}.routing-provider-list.compact .provider-head-actions .btn{min-height:1.75rem;padding:.28rem .45rem;font-size:.68rem;border-radius:.48rem}.routing-provider-list.compact .provider-head-actions .btn.icon-btn{aspect-ratio:1;padding:.22rem;line-height:1}.routing-provider-list.compact .provider-head-toggle{min-width:5.5rem}.provider-history-compact{flex:1 1 16.5rem;min-width:12rem;height:1.75rem;margin-left:.28rem;padding:.28rem .34rem;border:1px solid rgba(97,125,153,.24);border-radius:.42rem;background:#080d149e;display:flex;align-items:center;align-self:center}.provider-history-compact .provider-history-bars{flex:1 1 auto;gap:.08rem}.provider-history-compact .provider-history-bar{height:1rem;border-radius:.18rem}.provider-history-compact-rate{flex:0 0 auto;margin-left:.32rem;font-size:.66rem;line-height:1;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;font-size:.72rem;line-height:1.2;color:#c0cad6;border:1px solid rgba(97,125,153,.34);border-radius:999px;padding:.22rem .55rem;background:#111923d1}.status-chip.window-toggle{cursor:pointer;font-family:inherit;font-size:.72rem;line-height:1.2}.status-chip.window-toggle:focus-visible{outline:2px solid rgba(97,125,153,.7);outline-offset:1px}.status-chip.active{color:#a8d5c8;border-color:#48927999}.status-chip.inactive{color:#d0a5a5;border-color:#9c5b5b99}.status-chip.deranked{color:#fecaca;border-color:#dc2626b3;background:#7f1d1d59}.provider-derank-chip{display:inline-flex;align-items:center;gap:.2rem;padding-right:.42rem}.provider-derank-reset{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.08rem;margin-right:-.18rem;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;line-height:1}.provider-derank-reset:hover,.provider-derank-reset:focus-visible{background:#fecaca2e}.provider-derank-reset:disabled{cursor:wait;opacity:.6}.provider-derank-explain{gap:.22rem}.provider-derank-info{width:auto;height:auto;min-height:0;margin-left:.14rem;margin-right:-.08rem;padding:0;flex:0 0 auto;border:0;background:transparent;color:inherit;line-height:1}.ok-rate-tone.risk{color:#fecaca;border-color:#dc2626b3;background:#450a0a73}.ok-rate-tone.warn{color:#fef3c7;border-color:#f59e0bb3;background:#451a0373}.ok-rate-tone.good{color:#bbf7d0;border-color:#22c55eb3;background:#052e1673}.ok-rate-tone.none{color:var(--muted);border-color:var(--stroke);background:#131921}.provider-head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.provider-head-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;transition:border-color .14s ease,background .14s ease,color .14s ease}.provider-head-toggle:disabled{cursor:default;opacity:.72}.provider-head-toggle.on{border-color:#60a5fa80;background:linear-gradient(180deg,#0e1d28f5,#0a161ff5),radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 36%)}.provider-head-toggle.on:hover:not(:disabled){background:linear-gradient(180deg,#11222ffa,#0c1923fa),radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 36%)}.provider-head-toggle.off{border-color:#dc585861;background:linear-gradient(180deg,#2b1418f5,#1c0e12f5),radial-gradient(circle at top left,rgba(239,68,68,.12),transparent 36%);color:#ffd6d6}.provider-head-toggle.off:hover:not(:disabled){background:linear-gradient(180deg,#32171cfa,#221014fa),radial-gradient(circle at top left,rgba(239,68,68,.14),transparent 36%)}.provider-head-toggle-label{display:inline-flex;align-items:center;gap:.42rem;justify-content:center}.provider-history-wrap{padding:.85rem .95rem .78rem}.provider-history-wrap+.provider-body{padding-top:0}.provider-history-wrap-compact{padding:.42rem .95rem}.provider-history-panel{padding:.82rem .88rem .88rem;border:1px solid rgba(97,125,153,.28);border-radius:.95rem;background:linear-gradient(180deg,#0c121afa,#090e14fc),radial-gradient(circle at top left,rgba(82,136,212,.11),transparent 36%);box-shadow:inset 0 1px #ffffff08,0 8px 18px #0000001f}.provider-history-panel-compact{padding:.46rem .58rem .52rem;border-radius:.68rem;box-shadow:inset 0 1px #ffffff05}.provider-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.68rem}.provider-history-head-compact{align-items:center;gap:.55rem;margin-bottom:.42rem}.provider-history-meta{display:flex;align-items:center;gap:.68rem;min-width:0;flex-wrap:wrap}.provider-history-summary{display:flex;flex-direction:column;align-items:flex-end}.provider-history-title,.provider-history-model{margin:0}.provider-history-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c7d1db}.provider-history-model{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.78rem;color:var(--muted)}.provider-history-panel-compact .provider-history-title{font-size:.67rem;letter-spacing:.06em}.provider-history-panel-compact .provider-history-model{margin-top:0;font-size:.74rem}.provider-history-panel-compact .provider-history-summary{flex:0 0 auto}.provider-history-panel-compact .provider-history-bars{gap:.1rem}.provider-history-panel-compact .provider-history-bar{height:.52rem}.provider-history-bars{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:.14rem;align-items:end}.provider-history-bar{display:block;min-width:0;height:.4rem;border-radius:999px;background:#98a2ad2e;border:1px solid rgba(152,162,173,.16);transition:transform .12s ease,opacity .12s ease}.provider-history-bar.has-requests{opacity:1}.provider-history-bar.is-empty{opacity:.42}.provider-history-bar.good{background:linear-gradient(180deg,#4cc980f2,#22c55ec7);border-color:#4ade8066}.provider-history-bar.warn{background:linear-gradient(180deg,#fbbf24f2,#f59e0bc7);border-color:#fbbf246b}.provider-history-bar.risk{background:linear-gradient(180deg,#f87171f5,#ef4444cc);border-color:#f871716b}.provider-history-bar.none{background:#98a2ad2e;border-color:#98a2ad24}.provider-history-bar:hover{transform:translateY(-1px)}.provider-history-scale{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#98a2add9}.provider-body{padding:.62rem .78rem .72rem;background:linear-gradient(180deg,rgba(8,12,18,.18),transparent 24%)}.provider-body.compact-mode{padding:.45rem .58rem .58rem}.provider-body.compact-hidden-body{display:none}.provider-test-error{margin-bottom:.42rem;border:1px solid rgba(220,38,38,.65);border-radius:.58rem;padding:.34rem .48rem;color:#fecaca;background:#450a0a59;font-size:.83rem}.provider-test-success{margin-bottom:.42rem;border:1px solid rgba(34,197,94,.65);border-radius:.58rem;padding:.34rem .48rem;color:#bbf7d0;background:#052e1659;font-size:.83rem}.provider-main-grid{display:grid;gap:.48rem;grid-template-columns:repeat(5,minmax(0,1fr))}.provider-note-field{grid-column:1 / -1}.provider-note-field textarea{min-height:2.25rem;resize:vertical}.provider-section-stack{display:grid;gap:.58rem}.provider-section{border:1px solid rgba(97,125,153,.24);border-radius:.95rem;padding:.64rem .72rem;background:linear-gradient(180deg,#101721e0,#0a1018e6),radial-gradient(circle at top left,rgba(91,138,211,.06),transparent 32%);box-shadow:inset 0 1px #ffffff05}.provider-section-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap;margin-bottom:.48rem}.provider-section-titleline{display:flex;align-items:center;gap:.52rem;min-width:0;flex-wrap:wrap}.provider-section-kicker{margin:0;flex:0 0 auto;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d2dbe5}.provider-section-copy{margin:0;max-width:48rem;font-size:.84rem;line-height:1.25;color:var(--muted)}.provider-section-badge{align-self:flex-start;padding:.34rem .62rem;border:1px solid rgba(97,125,153,.32);border-radius:999px;background:#0c121bb8;color:#d5dee8;font-size:.78rem;white-space:nowrap}.provider-field-label{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.02rem;font-size:.79rem;letter-spacing:.01em}.provider-section .input,.provider-section textarea{border-color:#617d996b;background:#080d14c2}.pricing-grid{display:grid;gap:.48rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pricing-grid>label,.provider-grid-actions{display:grid;align-content:start;gap:.22rem;min-width:0}.provider-grid-actions{align-content:end}.global-pricing-grid{grid-template-columns:repeat(5,minmax(140px,1fr)) auto}.global-pricing-grid>label,.global-pricing-grid .provider-grid-actions{gap:.14rem}.global-pricing-grid+.global-pricing-grid{margin-top:.28rem}.pricing-grid-note{grid-column:span 4;display:flex;align-items:flex-end;min-height:100%;padding-bottom:.2rem}.pricing-field-label{display:flex;align-items:center;min-height:1.1rem;line-height:1.2}.pricing-remove-btn{width:100%;min-height:2.05rem;padding:.34rem .62rem;display:inline-flex;align-items:center;justify-content:center;line-height:1.1}.pricing-remove-btn.icon-btn{aspect-ratio:1;width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:.38rem}.provider-options-row{margin-top:0;display:grid;gap:.48rem;grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-label{display:inline-flex;align-items:center;gap:.38rem;color:var(--muted);font-size:.86rem}.toggle-label.compact{color:var(--text)}.provider-keys-area{margin-top:.72rem}.provider-pricing-panel{display:grid;gap:.52rem;border:1px solid rgba(97,125,153,.24);border-radius:.88rem;padding:.58rem .64rem;background:#0a0f167a}.provider-pricing-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.provider-pricing-list{display:grid;gap:.48rem}.provider-pricing-row{border:1px solid rgba(97,125,153,.24);border-radius:.78rem;background:linear-gradient(180deg,#0f1722db,#0a1018cc);padding:.52rem .58rem}.provider-pricing-empty{border:1px dashed rgba(97,125,153,.34);border-radius:.78rem;background:#080c1294;padding:.75rem .82rem}.pricing-unit-note{margin:-.1rem 0 .55rem;font-size:.78rem}.pricing-unit-note-bottom{margin:.5rem 0 0}.provider-pricing-footer{border-top:1px solid rgba(97,125,153,.16);padding-top:.72rem;display:flex;justify-content:flex-start}.provider-pricing-multiplier{width:min(320px,100%);display:grid;gap:.35rem}.provider-toggle-card{display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid rgba(97,125,153,.26);border-radius:.85rem;background:linear-gradient(180deg,#0e141deb,#090e15eb);cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.provider-toggle-card:hover{transform:translateY(-1px)}.provider-toggle-card.on{border-color:#3498746b;background:linear-gradient(180deg,#0d1c18f5,#091212f2),radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 34%)}.provider-toggle-card.off{border-color:#617d993d}.provider-toggle-card-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.provider-toggle-card-copyline{display:flex;align-items:center;gap:.62rem;min-width:0;flex-wrap:wrap}.provider-toggle-card-title{flex:0 0 auto;font-size:.95rem;font-weight:600;color:var(--text)}.provider-toggle-card input{margin:0}.provider-toggle-info{margin-left:.15rem}.provider-toggle-card-copy{min-width:0;font-size:.82rem;line-height:1.25;color:var(--muted);display:inline-flex;align-items:center}.brand-icon{width:1em;height:1em;flex:0 0 auto;display:inline-block}.mono-brand-icon{background:currentColor;mask:var(--brand-icon-url) center / contain no-repeat;-webkit-mask:var(--brand-icon-url) center / contain no-repeat}.claudecode-icon{--brand-icon-url: url(../../../icons/claudecode.svg)}.codex-icon{--brand-icon-url: url(../../../icons/codex.svg)}.provider-keys-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.provider-keys-header h3{margin:0}.key-table-wrap{overflow-x:auto}.key-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0 .55rem}.key-table th{padding:0 .35rem .2rem;text-align:left;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.key-table td{padding:.5rem .35rem;background:#10151c;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);vertical-align:middle}.key-table tbody td:first-child{padding-left:.5rem;border-left:1px solid var(--stroke);border-top-left-radius:.62rem;border-bottom-left-radius:.62rem}.key-table tbody td:last-child{padding-right:.5rem;border-right:1px solid var(--stroke);border-top-right-radius:.62rem;border-bottom-right-radius:.62rem}.key-table .input,.key-table .select{width:100%}.key-table .acp-owner-select{min-width:0;box-sizing:border-box;border-radius:.62rem}.key-col-key{width:34%}.key-col-owner{width:24%}.key-col-label{width:22%}.key-col-last-used,.key-col-status,.key-col-actions{white-space:nowrap}.key-col-actions .btn.icon-btn{aspect-ratio:1;padding:.28rem;min-width:2.05rem;min-height:2.05rem;border:1px solid rgba(239,68,68,.38);line-height:1}.key-col-last-used,.key-col-status,.key-col-actions{width:1%}.key-age-badge{display:inline-flex;align-items:center;justify-content:center;min-width:8.2ch;padding:.28rem .72rem;border:1px solid var(--stroke);border-radius:999px;font-size:.72rem;line-height:1.15;white-space:nowrap;background:#131921;color:var(--muted)}.key-age-badge.good{color:#dcfce7;border-color:#22c55eb8;background:#14532db8;box-shadow:inset 0 0 0 1px #22c55e1f}.key-age-badge.warn{color:#fef3c7;border-color:#f59e0bb8;background:#78350fb8;box-shadow:inset 0 0 0 1px #f59e0b1f}.key-age-badge.risk{color:#fee2e2;border-color:#ef4444b8;background:#7f1d1db8;box-shadow:inset 0 0 0 1px #ef44441f}.key-age-badge.none{color:var(--muted);border-color:#617d9947;background:#131921}@media(max-width:780px){.page-shell{padding:.8rem}.app-header{padding:.9rem}.header-top{width:100%}.header-brand{width:100%;flex-wrap:wrap}.header-account{width:100%;margin-left:0}.header-session-card{width:100%;justify-content:space-between}.route-nav{width:100%;margin-left:0}.nav-link{min-width:0;flex:1 1 12rem}.page-toolbar{justify-content:flex-start}.routing-actions,.section-toolbar{width:100%}.section-filter-input{min-width:0;width:100%}.chart-date-controls{width:100%}.model-filter-input{max-width:none}.provider-head{flex-direction:column}.provider-head-actions{width:100%}.provider-history-head{flex-direction:column}.provider-history-caption{text-align:left}.provider-main-grid,.pricing-grid{grid-template-columns:1fr}.provider-section{padding:.78rem}.provider-section-head{flex-direction:column}.provider-pricing-toolbar{align-items:stretch}.provider-pricing-toolbar .btn{width:100%}.provider-pricing-row{padding:.64rem}.provider-options-row{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-table{min-width:780px}.chart-shell{height:clamp(260px,44vh,360px);padding:.45rem .35rem .3rem}.activity-month-row{margin-left:1.35rem;grid-template-columns:repeat(var(--weeks),.62rem)}.activity-weekday-labels{width:1.05rem;grid-template-rows:repeat(7,.62rem)}.activity-grid{grid-template-rows:repeat(7,.62rem);grid-auto-columns:.62rem}.activity-cell{width:.62rem;height:.62rem}}
