@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{color-scheme:dark;accent-color:var(--accent);--bg: #160d0d;--panel: #211313;--panel-strong: #1a0e0e;--stroke: #54302d;--muted: #c39b95;--text: #f8ebe8;--accent: #ef6c5b;--accent-2: #bd4e43;--danger: #f04444;--acp-red: #d9574b;--acp-red-bright: #ff806d;--test-pass: #86efac;--test-partial: #fcd34d;--test-fail: #fca5a5}*{box-sizing:border-box}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:var(--text);background:var(--accent-2)}select option{background:var(--panel-strong)}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%;min-width:0}.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:#241516;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{display:flex;flex-direction:column;margin:0 auto;padding:1.25rem;min-height:100dvh;max-width:1500px}.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(190,65,52,.22),transparent 36%);box-shadow:0 18px 48px #460f0c38}.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-name-line{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;min-width:0}.app-version{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.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,#2b1716,#1b0f0f)}.nav-link:hover{border-color:#a34a40;color:var(--text);background:linear-gradient(180deg,#40201e,#291312)}.nav-link.active{border-color:var(--acp-red);color:var(--text);background:linear-gradient(180deg,#57231f,#351513);font-weight:600;box-shadow:inset 0 0 0 1px #ff806d29}.nav-link-label{display:inline-flex;align-items:center;gap:.42rem;font-size:.92rem;line-height:1.15}.nav-link-hint{font-size:.71rem;color:var(--muted);line-height:1.2}.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,#2b1716,#1b0f0f);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{display:inline-flex;align-items:center;gap:.38rem;font-size:.98rem;line-height:1.15;color:var(--user-color, var(--text))}.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:#18100ac7}.header-refresh-btn:hover{border-color:#5a302e;color:var(--text);background:#24190fe6}.header-refresh-icon{display:block;color:currentColor}.header-refresh-icon.is-spinning{animation:header-refresh-spin .52s linear}.header-refresh-icon.is-loading{animation:header-refresh-spin 1s linear infinite}.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:#241516}.header-logout-btn:hover{background:#2a1718}.app-content{display:flex;flex:1 1 auto;flex-direction:column;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-range-toolbar .segmented-toggle{flex-wrap:wrap;max-width:100%}.dashboard-custom-range{gap:.4rem}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:1rem;padding:1rem;box-shadow:none;min-width:0}.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}.kpi-note{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.cost-cell{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem}.usage-flag{border:1px solid transparent;border-radius:999px;padding:.04rem .4rem;font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:help}.usage-flag.unpriced{color:var(--test-partial);border-color:color-mix(in srgb,var(--test-partial) 45%,transparent)}.usage-flag.usage-unknown{color:var(--test-fail);border-color:color-mix(in srgb,var(--test-fail) 45%,transparent)}.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(39,24,17,.9);background:#2b1919;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.activity-cell:hover,.activity-cell.is-hovered{transform:translateY(-1px);border-color:#ffe9c9cc;box-shadow:0 0 0 1px #f7d5a42e}.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}.logs-page-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.logs-page-controls a.btn{text-decoration:none}.logs-pagination,.logs-page-jump,.logs-filter-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.logs-pagination .logs-page-number{min-width:2.2rem;justify-content:center;text-align:center}.logs-pagination [aria-disabled=true]{opacity:.5;pointer-events:none}.logs-page-gap{padding-inline:.2rem}.logs-page-jump{margin-left:auto}.logs-page-jump .input{width:5.5rem}.logs-filters fieldset{border:0;padding:0;margin:0;min-width:0}.logs-filters legend{margin-bottom:.6rem}.logs-filters .form-grid label{display:grid;min-width:0;gap:.3rem;color:var(--muted);font-size:.84rem}.logs-filters .select{min-width:0}.logs-advanced-filters,.logs-filter-footer{margin-top:.65rem}.logs-advanced-filters summary{cursor:pointer;margin-bottom:.6rem}.logs-filter-footer{justify-content:space-between}.logs-filter-footer .select{width:auto}.logs-navigation-status{min-height:1.5rem}.logs-loading{opacity:.55}.logs-loading-icon{animation:header-refresh-spin 1s linear infinite}.route-navigation-status{display:inline-flex;align-items:center;gap:.32rem;margin-top:.45rem;color:#ffd0c8;font-size:.72rem;font-weight:650;letter-spacing:.03em}.route-navigation-icon{color:#ff806d}@media(prefers-reduced-motion:reduce){.logs-loading-icon,.route-navigation-icon{animation:none}}.log-entity{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%;padding-right:.4rem;color:var(--entity-color);white-space:normal;overflow-wrap:anywhere}.log-entity-dot{display:inline-block;flex:0 0 .45rem;height:.45rem;border-radius:50%;background:var(--entity-color)}.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:#1f1711eb}.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,#ef6c5be0);color:#2a1718;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(155,93,87,.38);background:#1f1711b8;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:#be665c8f;background:#291f17eb}.token-series-toggle-btn.active{color:#f8fbff;border-color:#ef6c5b94;background:linear-gradient(180deg,#582220fa,#261516fa);box-shadow:inset 0 0 0 1px #ff806d29}.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;min-width:0}.routing-title-block h2{margin-bottom:.3rem}.routing-title-block{min-width:0}.routing-tabs{display:flex;gap:.2rem;flex-wrap:wrap;width:100%;border-bottom:1px solid var(--stroke)}.routing-tab{border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);padding:.45rem .8rem;font-size:.86rem;cursor:pointer;transition:color .12s ease,border-color .12s ease}.routing-tab:hover{color:var(--text)}.routing-tab.active{color:var(--text);font-weight:700;border-bottom-color:#f59e0beb}.routing-tab-dirty{width:.42rem;height:.42rem;border-radius:999px;background:#f59e0beb}.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}.provider-group{margin-bottom:.85rem;border:1px solid rgba(155,93,87,.32);border-radius:.8rem;background:#140d086b;overflow:hidden}.provider-group-disabled{opacity:.5}.provider-group-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.65rem .72rem;border-bottom:1px solid rgba(155,93,87,.24);background:linear-gradient(180deg,#291d14fa,#1e150ef5)}.provider-group-collapsed .provider-group-head{border-bottom:0}.provider-group-url-field{flex:1 1 32rem;min-width:12rem}.provider-group-panel-field{flex-basis:20rem}.provider-group-panel-open{margin-left:.35rem;color:var(--provider-title, var(--text))}.provider-group-url-input{width:100%;color:var(--provider-title, var(--text));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.provider-group-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.provider-group-keys{display:grid;gap:.38rem;padding:.42rem}.provider-group-keys .provider-card{margin-bottom:0}.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:#261617}.btn.primary{background:#2b1819;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{min-width:6.4rem;font-variant-numeric:tabular-nums}.test-provider-btn.tone-pass{color:var(--test-pass)}.test-provider-btn.tone-partial{color:var(--test-partial)}.test-provider-btn.tone-fail,.test-provider-btn.tone-error{color:var(--test-fail)}.test-provider-btn.tone-running .test-provider-icon{animation:header-refresh-spin 1s linear infinite}.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(155,93,87,.19)}.table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:sticky;top:0;background:#241516}.empty-state{padding:1rem;border:1px dashed rgba(155,93,87,.36);border-radius:.75rem;color:var(--muted);background:#1b140f9e}.logs-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem}.logs-panel h2{margin-bottom:.28rem}.logs-panel code{color:#e3c8c4}.logs-table-wrap{overflow-x:auto;overflow-y:visible}.logs-table{min-width:86rem}.logs-table .request-header-cell{padding:0}.logs-table .expand-col{width:2.4rem;min-width:2.4rem;padding-inline:.35rem;text-align:center}.request-details-row>td{padding:0}.request-details{display:block}.request-details summary::-webkit-details-marker{display:none}.request-details summary::marker{content:""}.request-summary-grid{display:grid;grid-template-columns:2rem minmax(7rem,.85fr) minmax(11rem,1.1fr) minmax(9rem,.9fr) 5.3rem 6.5rem 8rem minmax(8rem,1fr) 8.5rem 6.8rem minmax(8rem,1fr) minmax(8rem,1fr);align-items:center;min-width:86rem;padding:.55rem .62rem .55rem .24rem;cursor:pointer;list-style:none}.request-header-grid{cursor:default}.request-header-grid:hover{background:transparent}.request-header-grid>span{align-self:center}.request-header-grid>span:nth-child(10),.request-header-grid>span:nth-child(11),.request-header-grid>span:nth-child(12){justify-self:center}.request-summary-grid>.status-cell{justify-self:center}.request-summary-grid>.endpoint-cell,.request-summary-grid>.outcome-cell{justify-self:center}.request-summary-grid:hover{background:#5b272638}.request-details[open] .request-summary-grid{background:#5b272652}.request-summary-chevron{transition:transform .14s ease}.request-details[open] .request-summary-chevron{transform:rotate(90deg)}.provider-summary{white-space:nowrap}.token-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-self:stretch;gap:.25rem;padding-inline:.35rem;min-width:0;color:#f4ddd8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;white-space:nowrap}.tokens-header{text-align:center}.token-metric{display:flex;flex-direction:column;align-items:center;gap:.16rem;line-height:1.2;min-width:0}.token-metric svg{flex:none;color:var(--accent)}.token-only-total{grid-column:1 / -1}.request-token-details{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.6rem 0;font-size:.8rem}.request-token-details dt{color:var(--muted)}.request-token-details dd{margin:.2rem 0 0;color:var(--text);font-variant-numeric:tabular-nums}.attempt-count-label{display:block;margin-top:.18rem;color:var(--muted);font-size:.72rem}.attempt-detail-row>td{background:#150e0973;border-bottom-color:#9b5d5747}.attempt-detail{display:grid;gap:.55rem;padding:.55rem .62rem .7rem 3.4rem}.attempt-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted)}.attempt-table{width:100%;border-collapse:collapse;table-layout:auto;background:#1b140fa3;border:1px solid rgba(155,93,87,.24)}.attempt-table th,.attempt-table td{padding:.42rem .65rem;border-bottom:1px solid rgba(155,93,87,.18);overflow-wrap:anywhere}.attempt-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.attempt-table th:nth-child(3),.attempt-table td:nth-child(3){min-width:10.5rem;text-align:center}.attempt-table th:nth-child(4),.attempt-table td:nth-child(4){min-width:12rem;text-align:center}.provider-json-row td{padding-top:0;background:#150e0957}.provider-json-details{max-width:100%;color:#e3c8c4}.provider-json-details summary{display:inline-flex;margin-top:.28rem;margin-bottom:.28rem;cursor:pointer;color:var(--muted);font-size:.78rem}.provider-response-hide-label,.provider-json-details[open] .provider-response-show-label{display:none}.provider-json-details[open] .provider-response-hide-label{display:inline}.provider-json-details pre{max-width:100%;max-height:18rem;overflow:auto;margin:.45rem 0 0;padding:.65rem;border:1px solid rgba(155,93,87,.24);border-radius:.38rem;color:#f6c8c0;background:#0c0602ad;white-space:pre-wrap;word-break:break-word}.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(155,93,87,.36);border-radius:999px;color:#e3c8c4;background:#231911c2;white-space:nowrap}.attempt-table th:nth-child(5),.attempt-table td:nth-child(5){text-align:right}.status-cell,.endpoint-cell,.outcome-cell{text-align:center}.status-tooltip-wrap,.pill-tooltip-wrap{position:relative;display:inline-flex;justify-content:center}.status-tooltip,.pill-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);z-index:30;width:max-content;max-width:14rem;padding:.36rem .48rem;border:1px solid var(--stroke);border-radius:.38rem;background:#241516;color:var(--text);font-size:.72rem;line-height:1.2;pointer-events:none;opacity:0;transition:opacity .12s ease}.status-tooltip-wrap:hover .status-tooltip,.pill-tooltip-wrap:hover .pill-tooltip{opacity:1}.log-pill.neutral,.log-pill-effort.neutral{color:var(--muted);border-color:#9b5d5757;background:#23191194}.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:#f3c4c0;border-color:#8b5cf68c;background:#2e106557}.log-pill.streaming{color:#fecaca;border-color:#ef6c5b9e;background:#5b211e5c}.log-pill.non-streaming{color:#f3c4c0;border-color:#a855f794;background:#581c8752}.log-pill.endpoint-chat{color:#fecaca;border-color:#f6823b94;background:#af401e57}.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:#271718}.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:#271718}.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;color:var(--entity-color, inherit);align-items:center;gap:.35rem}.expand-meta{color:var(--muted)}.provider-credit-badge{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;line-height:1.3;color:#fecdd3;border:1px solid rgba(244,63,94,.85);border-radius:999px;background:#9f123973;white-space:nowrap}.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(190,102,92,.7);outline-offset:1px}.provider-model-item-row td{background:#2a1718}.provider-model-name{word-break:break-word;padding-left:1.25rem}.person-model-item-row td{background:#2a1718}.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))}.login-panel{max-width:28rem}.login-form{display:grid;gap:.75rem;max-width:22rem}.login-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.84rem}.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:#1f160eed;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(155,93,87,.28);border-radius:.95rem;background:linear-gradient(180deg,#221811fa,#19110bfa),radial-gradient(circle at top left,rgba(194,87,87,.09),transparent 36%);margin-bottom:.6rem;overflow:hidden;box-shadow:0 14px 28px #00000024;min-width:0}.provider-card.provider-card-deranked{background:linear-gradient(180deg,#221811fa,#19110bfa),radial-gradient(circle at top left,rgba(194,87,87,.09),transparent 36%)}.provider-card.provider-card-credit-exhausted{border:1px solid rgba(244,63,94,.55);box-shadow:0 14px 28px #00000024,0 0 0 1px #f43f5e29 inset}.provider-card.provider-card-credit-exhausted .provider-head{border-bottom-color:#f43f5e4d}.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,#221811fa,#19110bfa),radial-gradient(circle at top left,rgba(194,87,87,.09),transparent 36%)}.provider-card.provider-card-disabled .provider-head{background:linear-gradient(180deg,#dc50500f,#dc505008),linear-gradient(180deg,#1f160feb,#1a120cb8);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,#221811fa,#19110bfa),radial-gradient(circle at top left,rgba(194,87,87,.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(155,93,87,.24);background:linear-gradient(180deg,#1f160feb,#1a120cb8);min-width:0}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:normal;gap:.5rem;padding:.38rem .48rem;min-height:2.6rem;border-bottom:1px solid rgba(155,93,87,.16)}.routing-provider-list.compact .provider-head-summary{flex:1 1 15rem;min-width:0;max-width:20.5rem}.routing-provider-list.compact .provider-name{font-size:.86rem;line-height:1.1;overflow-wrap:anywhere}.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;justify-content:flex-end;width:auto}.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}.status-chip{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1.2;color:#e0c3bf;border:1px solid rgba(155,93,87,.34);border-radius:999px;padding:.22rem .55rem;background:#231911d1;width:fit-content}.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(190,102,92,.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}.status-chip.credit-exhausted{color:#fecdd3;border-color:#f43f5ed9;background:#9f123973;font-weight:600}.provider-credit-chip{display:inline-flex;align-items:center;gap:.2rem;padding-right:.5rem}.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:#251516}.provider-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;min-width:0}.provider-head-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;margin:0!important}.provider-head-toggle.on{color:var(--test-pass)}.provider-head-toggle.off{color:var(--test-fail)}.provider-head-toggle:disabled{cursor:default}.provider-head-toggle-label{display:inline-flex;align-items:center;gap:.42rem;justify-content:center}.provider-history-wrap{padding:.85rem 0 .78rem}.provider-history-wrap+.provider-body{padding-top:0}.provider-history-wrap-compact{padding:.42rem .5rem}.provider-history-panel{padding:.82rem .88rem .88rem;border:1px solid rgba(155,93,87,.28);border-radius:.95rem;background:linear-gradient(180deg,#1a120cfa,#140e09fc),radial-gradient(circle at top left,rgba(212,136,82,.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:#e3c8c4}.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(var(--history-columns, 48),minmax(0,1fr));gap:.14rem;align-items:end}.provider-history-bar{display:block;min-width:0;height:.4rem;border-radius:999px;background:#ada2982e;border:1px solid rgba(173,162,152,.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:#ada2982e;border-color:#ada29824}.provider-history-bar:hover{transform:translateY(-1px)}.provider-history-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.1rem;height:3.1rem;align-items:end;padding-top:.1rem;border-bottom:1px solid rgba(155,93,87,.24)}.provider-history-scale .provider-history-bar{height:calc(3rem * var(--volume, 0));min-height:.12rem}.provider-history-scale .provider-history-bar.has-errors{box-shadow:0 0 0 1px #f87171cc}.provider-history-table-details{margin-top:.5rem;font-size:.74rem}.provider-history-table-details table{width:100%;margin-top:.34rem;border-collapse:collapse}.provider-history-table-details th,.provider-history-table-details td{padding:.18rem .24rem;text-align:left;border-bottom:1px solid rgba(155,93,87,.18)}.provider-history-model-select{max-width:13rem;min-height:1.8rem;padding:.18rem .36rem;font-size:.72rem}.provider-history-source{margin:.16rem 0 0;font-size:.68rem;color:#ada298e6}.provider-body{padding:.42rem .5rem .52rem;background:linear-gradient(180deg,rgba(18,12,8,.18),transparent 24%)}.provider-body.compact-hidden-body{display:none}.provider-test-result{--tone: var(--test-pass);display:grid;gap:.35rem;margin:.1rem .5rem .5rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,var(--tone) 45%,var(--stroke));border-left-width:3px;border-radius:.62rem;background:color-mix(in srgb,var(--tone) 7%,var(--panel-strong));font-size:.78rem;min-width:0}.provider-test-result.tone-partial{--tone: var(--test-partial)}.provider-test-result.tone-fail,.provider-test-result.tone-error{--tone: var(--test-fail)}.provider-test-result-head{display:flex;align-items:center;gap:.6rem;min-width:0}.provider-test-verdict{display:inline-flex;align-items:center;gap:.35rem;color:var(--tone);font-weight:700;white-space:nowrap}.provider-test-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .75rem;flex:1;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums}.provider-test-model{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.provider-test-error-text{color:var(--text);overflow-wrap:anywhere}.provider-test-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex:none;border:1px solid transparent;border-radius:.45rem;background:none;color:var(--muted);cursor:pointer}.provider-test-dismiss:hover{border-color:var(--stroke);color:var(--text)}.provider-test-rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--stroke) 70%,transparent)}.provider-test-row{--row-tone: var(--test-pass);border-bottom:1px solid color-mix(in srgb,var(--stroke) 45%,transparent);min-width:0}.provider-test-row:last-child{border-bottom:none}.provider-test-row.fail{--row-tone: var(--test-fail)}.provider-test-row.info{--row-tone: var(--muted)}.provider-test-row summary,.provider-test-row-line{display:grid;grid-template-columns:1rem 9.5rem 5.5rem 4rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.3rem .1rem;list-style:none;font-variant-numeric:tabular-nums}.provider-test-row summary::-webkit-details-marker{display:none}.provider-test-row summary{cursor:default}.provider-test-row summary.expandable{cursor:pointer}.provider-test-row summary.expandable:hover .provider-test-summary{color:var(--text)}.provider-test-row .icon{color:var(--row-tone)}.provider-test-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text);white-space:nowrap}.provider-test-status{color:var(--row-tone);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-test-time{color:var(--muted);text-align:right;white-space:nowrap}.provider-test-summary{min-width:0;color:color-mix(in srgb,var(--text) 78%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-test-detail{margin:0 0 .4rem 1.6rem;padding:.45rem .55rem;max-height:14rem;overflow:auto;border:1px solid color-mix(in srgb,var(--row-tone) 35%,var(--stroke));border-radius:.45rem;background:#18080a99;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.provider-identity-row.tone-partial{--row-tone: var(--test-partial)}.provider-identity-row.tone-fail,.provider-identity-row.tone-error{--row-tone: var(--test-fail)}.provider-identity-reference{color:var(--text)}.provider-identity-detail{display:grid;gap:.3rem;margin:0 0 .45rem 1.6rem;min-width:0}.provider-identity-signals{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.provider-identity-signal{--signal-tone: var(--muted);display:grid;grid-template-columns:1rem 10rem 2rem minmax(0,1fr);align-items:baseline;gap:.5rem}.provider-identity-signal.match{--signal-tone: var(--test-pass)}.provider-identity-signal.mismatch{--signal-tone: var(--test-fail)}.provider-identity-signal .icon{color:var(--signal-tone)}.provider-identity-signal-label{color:var(--text);white-space:nowrap}.provider-identity-signal-weight{color:var(--muted);font-variant-numeric:tabular-nums}.provider-identity-signal-detail{min-width:0;color:color-mix(in srgb,var(--text) 78%,var(--muted));overflow-wrap:anywhere}.provider-identity-meta,.provider-identity-history{margin:0;font-size:.72rem;overflow-wrap:anywhere}.provider-identity-history{display:flex;align-items:center;gap:.3rem}.provider-identity-history-dot{--dot-tone: var(--test-pass);width:.55rem;height:.55rem;border-radius:50%;background:var(--dot-tone)}.provider-identity-history-dot.tone-partial{--dot-tone: var(--test-partial)}.provider-identity-history-dot.tone-fail{--dot-tone: var(--test-fail)}.provider-identity-block{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--test-fail);font-weight:600}.provider-identity-block .btn{padding:.15rem .5rem;font-size:.72rem}.provider-identity-reference-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem}.provider-test-all-model{width:auto;min-width:12rem;padding-block:.42rem}.provider-test-all-progress{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-variant-numeric:tabular-nums}.provider-test-all-bar{display:flex;width:8rem;height:.4rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--stroke) 60%,transparent)}.provider-test-all-bar span{height:100%;transition:width .18s ease}.provider-test-all-bar .pass{background:var(--test-pass)}.provider-test-all-bar .partial{background:var(--test-partial)}.provider-test-all-bar .fail{background:var(--test-fail)}.provider-test-all-counts{display:inline-flex;gap:.55rem;color:var(--muted)}.provider-test-all-counts .tone-pass{color:var(--test-pass)}.provider-test-all-counts .tone-partial{color:var(--test-partial)}.provider-test-all-counts .tone-fail{color:var(--test-fail)}.provider-main-grid{display:grid;gap:.3rem;grid-template-columns:1.1fr 1.7fr 1.7fr 1fr .72fr .9fr}.provider-probe-controls{display:flex;align-items:center;gap:.38rem;min-height:1.9rem;font-size:.78rem}.provider-probe-toggle{min-width:2.8rem;min-height:1.9rem;padding:.28rem .5rem;border-radius:.55rem;font-size:.78rem;line-height:1.2}.provider-probe-toggle.on{border-color:#4ade8073;color:#bbf7d0}.provider-probe-toggle.off{color:var(--muted)}.provider-probe-interval{width:3.7rem}.provider-note-field{grid-column:1 / -1}.provider-note-field textarea{min-height:1.75rem;resize:vertical}.provider-section-stack{display:grid;gap:.36rem}.provider-section{border:1px solid rgba(155,93,87,.24);border-radius:.58rem;padding:.4rem .46rem;background:linear-gradient(180deg,#211710e0,#18100ae6),radial-gradient(circle at top left,rgba(211,138,91,.06),transparent 32%);box-shadow:inset 0 1px #ffffff05}.provider-section-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:wrap;margin-bottom:.28rem}.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:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e3c8c4}.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:.16rem .42rem;border:1px solid rgba(155,93,87,.32);border-radius:999px;background:#1b120cb8;color:#e3c8c4;font-size:.68rem;white-space:nowrap}.provider-field-label{display:inline-flex;align-items:center;gap:.24rem;margin-bottom:.02rem;font-size:.68rem;letter-spacing:.01em}.provider-section .input,.provider-section textarea{border-color:#be665c6b;background:#140d08c2;min-height:1.9rem;padding:.28rem .42rem;font-size:.78rem}.provider-support-section{padding:.46rem .56rem}.provider-support-list{display:grid;gap:.26rem}.provider-support-row{display:grid;grid-template-columns:minmax(5.8rem,auto) minmax(10rem,1.3fr) minmax(9rem,1fr) minmax(5rem,auto) auto;align-items:center;gap:.38rem;min-width:0;padding:.22rem .28rem;border:1px solid rgba(155,93,87,.18);border-radius:.5rem;background:#140d087a;font-size:.76rem}.provider-support-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-models-view{display:grid;gap:.85rem;margin-top:.8rem}.routing-models-toolbar{display:flex;align-items:center;gap:.62rem;padding:.32rem .1rem}.provider-models-panel{border:1px solid rgba(155,93,87,.26);border-radius:.58rem;background:linear-gradient(180deg,#221811f5,#19110bf5);overflow:hidden}.provider-models-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .82rem;border-bottom:1px solid rgba(155,93,87,.18);min-width:0}.provider-models-head>div{min-width:0}.provider-models-statuses{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.provider-models-subtitle{margin:.14rem 0 0;font-size:.72rem}.provider-models-priority{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.32rem}.provider-models-table{display:grid;gap:.38rem;padding:.58rem .62rem}.provider-models-empty{padding:.62rem .82rem}.provider-model-route-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(11rem,1fr) auto;align-items:center;gap:.62rem;min-width:0;padding:.5rem .62rem;border:1px solid rgba(155,93,87,.16);border-radius:.46rem;background:#140d087a}.provider-model-route-main,.provider-model-route-metrics{min-width:0}.provider-model-route-main,.provider-model-route-metrics{display:grid;gap:.22rem;font-size:.76rem}.provider-model-route-main{grid-template-columns:auto minmax(0,1fr);align-items:center}.provider-model-route-main .provider-support-model{white-space:normal;overflow-wrap:anywhere}.provider-model-route-main .status-chip{justify-self:start;margin-left:.32rem}.provider-model-route-main .muted{grid-column:1 / -1;padding-left:.32rem}.provider-model-route-metrics{color:var(--muted)}.provider-model-route-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-model-status-tooltip-wrap{position:relative;display:inline-flex}.provider-model-status-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);z-index:30;width:max-content;max-width:14rem;padding:.36rem .48rem;border:1px solid var(--stroke);border-radius:.38rem;background:#241516;color:var(--text);font-size:.72rem;line-height:1.2;pointer-events:none;opacity:0;transition:opacity .12s ease}.provider-model-status-tooltip-wrap:hover .provider-model-status-tooltip{opacity:1}.provider-model-error-detail{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.38rem .62rem;padding:.35rem .62rem .55rem;margin-top:-.22rem;font-size:.72rem;color:#f4d7d2;min-width:0}.provider-model-error-status{align-self:start}.provider-support-error-code{font-size:.7rem;padding:.16rem .42rem;border:1px solid rgba(255,112,96,.72);border-radius:.28rem;background:#7f1d1d6b;color:#ffe3de;white-space:nowrap}.provider-support-error-msg{min-width:0;margin:0;padding:.45rem .58rem;border:1px solid rgba(255,112,96,.48);border-radius:.34rem;background:#5c141185;color:#ffe8e3;font:.74rem/1.38 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:9rem;grid-column:1 / -1}.pricing-grid{display:grid;gap:.3rem;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(100px,1fr)) auto}.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(4,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:.34rem;border:1px solid rgba(155,93,87,.24);border-radius:.55rem;padding:.36rem .42rem;background:#160f0a7a}.provider-pricing-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.32rem;flex-wrap:wrap}.provider-pricing-list{display:grid;gap:.3rem}.provider-pricing-row{border:1px solid rgba(155,93,87,.24);border-radius:.48rem;background:linear-gradient(180deg,#22170fdb,#18100acc);padding:.32rem .38rem}.provider-pricing-empty{border:1px dashed rgba(155,93,87,.34);border-radius:.78rem;background:#120c0894;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(155,93,87,.16);padding-top:.72rem;display:flex;justify-content:flex-start}.provider-pricing-multiplier{width:min(220px,100%);display:grid;gap:.18rem}.provider-toggle-card{display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid rgba(155,93,87,.26);border-radius:.85rem;background:linear-gradient(180deg,#1d140eeb,#150e09eb);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:#9b5d573d}.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;flex-wrap:wrap;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:#211314;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-col-identity{width:58%}.key-col-usage{width:22%;white-space:nowrap;font-variant-numeric:tabular-nums}.key-usage-requests{display:block;margin-top:.2rem;font-size:.76rem}.routing-model-input{display:flex;align-items:center;gap:.35rem;color:var(--entity-color, var(--text))}.routing-model-input .input{color:inherit}.model-color-control,.model-color-control option{color:var(--entity-color, var(--text))}.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:#251516;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:#9b5d5747;background:#251516}.flat-provider-list .provider-card{margin-bottom:.32rem;border-radius:.58rem;box-shadow:none}.flat-provider-list .provider-head{align-items:center;padding:.52rem .62rem}.flat-provider-list .provider-name{color:var(--provider-title, var(--text));font-size:.92rem}.flat-provider-list .provider-title-row{display:grid;grid-template-columns:minmax(10rem,auto) minmax(12rem,1fr);align-items:baseline;gap:.25rem .7rem}.provider-panel-link{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.provider-panel-link:hover,.provider-panel-link:focus-visible{color:color-mix(in srgb,var(--provider-title, #ff9a86) 72%,white);text-decoration:underline;text-underline-offset:.18rem}.provider-base-url{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.flat-provider-list .provider-meta{margin-top:.2rem}.flat-provider-list .provider-head-actions{gap:.25rem}.flat-provider-list .provider-head-actions .btn{min-height:1.9rem;padding:.3rem .5rem;font-size:.72rem}.flat-provider-body{padding:.45rem .62rem .6rem}.flat-provider-body .provider-section-stack{gap:0}.flat-provider-body .provider-section{border:0;border-radius:0;padding:.52rem 0;background:transparent;box-shadow:none}.flat-provider-body .provider-section+.provider-section{border-top:1px solid rgba(155,93,87,.18)}.flat-provider-body .provider-main-grid{grid-template-columns:minmax(130px,.8fr) minmax(210px,1.4fr) minmax(210px,1.4fr) minmax(180px,1.2fr) minmax(130px,.75fr) minmax(170px,.9fr)}.flat-provider-body .provider-pricing-panel,.flat-provider-body .provider-pricing-row{border-radius:.42rem;box-shadow:none}.official-pricing-wrap{overflow-x:auto;border:1px solid rgba(155,93,87,.28);border-radius:.58rem}.official-pricing-table{width:100%;min-width:1420px;border-collapse:collapse;background:#160f0a8c}.official-pricing-table th,.official-pricing-table td{padding:.34rem;border-right:1px solid rgba(155,93,87,.14);border-bottom:1px solid rgba(155,93,87,.16);text-align:left;vertical-align:middle}.official-pricing-table th:last-child,.official-pricing-table td:last-child{border-right:0}.official-pricing-table tbody tr:last-child td{border-bottom:0}.official-pricing-table th{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.official-pricing-table .pricing-group-row th{background:#291d14e6;color:#e3c8c4;text-align:center}.official-pricing-table .pricing-group-row th:first-child{text-align:left}.official-pricing-table .input{width:100%;min-width:6.5rem;min-height:2rem;padding:.32rem .42rem;font-size:.76rem}.official-pricing-table .model-price-input{min-width:10.5rem}.official-pricing-table .threshold-input{min-width:7.2rem}.official-pricing-table .threshold-column{width:8rem}.official-pricing-table .pricing-remove-btn.icon-btn{width:2rem;min-width:2rem;min-height:2rem}@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%;justify-content:flex-start}.routing-provider-list.compact .provider-head{grid-template-columns:minmax(0,1fr) auto}.routing-provider-list.compact .provider-head-actions{width:auto;justify-content:flex-end}.provider-history-head{flex-direction:column}.provider-main-grid{grid-template-columns:1fr}.flat-provider-body .provider-main-grid{grid-template-columns:minmax(0,1fr)}.flat-provider-list .provider-head-summary{width:100%}.flat-provider-list .provider-title-row,.pricing-grid{grid-template-columns:1fr}.provider-section{padding:.78rem}.provider-section-head{flex-direction:column}.provider-support-row{grid-template-columns:1fr auto}.provider-support-row .provider-support-model,.provider-support-row .muted{grid-column:1 / -1}.provider-support-row .btn.icon-btn{grid-row:1;grid-column:2}.provider-models-head{align-items:flex-start;flex-direction:column}.provider-model-route-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.provider-model-route-main,.provider-model-route-metrics,.provider-model-error-detail{grid-column:1 / -1}.provider-model-route-main{grid-column:1}.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}}@media(max-width:520px){.provider-test-row summary,.provider-test-row-line{grid-template-columns:1rem minmax(0,1fr) auto auto}.provider-test-summary{grid-column:2 / -1}.provider-test-all-bar{width:5rem}.routing-provider-list.compact .provider-head{grid-template-columns:1fr}.routing-provider-list.compact .provider-head-actions{justify-content:flex-start;width:100%}}.filter-entity-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--entity-color, var(--accent))}.model-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--entity-color, inherit);min-width:0}.model-label-text{min-width:0;overflow-wrap:anywhere}.model-family-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.model-stats-table th:first-child,.model-stats-table td:first-child{min-width:12rem}.model-stats-table td:first-child .model-label{width:100%}.model-label small{color:var(--muted);font-size:.78em}input[type=checkbox]{accent-color:var(--accent)}.token-series-toggle-btn.active,.token-chart-mode-toggle .active{background:linear-gradient(135deg,#9f3f38,#d9574b);border-color:#ff806d;color:#fff3f0}.section-toolbar.section-toolbar-inline{flex-wrap:nowrap;min-width:0}.section-toolbar-inline .toggle-label{flex:0 0 auto;white-space:nowrap}.section-toolbar-inline .section-filter-input{min-width:0;flex:1 1 150px}.routing-title-block{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.routing-editor-fields{border:0;padding:0;margin:0;min-width:0}.routing-editor-fields:disabled .btn{display:none}.routing-editor-fields:disabled .input{opacity:1;cursor:default}.num,.mono-cell,.token-summary,.key-col-usage{font-variant-numeric:tabular-nums;word-spacing:.1em}.provider-share-list{display:grid;gap:.15rem;margin:.6rem 0 0;padding:0;list-style:none}.provider-share-row{display:grid;grid-template-columns:minmax(7rem,11rem) 3.4rem minmax(6rem,1fr) minmax(6rem,1fr) 4.6rem;align-items:center;gap:.85rem;padding:.42rem .55rem;border-radius:.55rem}.provider-share-row:hover{background:#ffffff08}.provider-share-name{display:inline-flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-share-dot{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:999px;background:var(--share-color)}.provider-share-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.provider-share-bar{height:.45rem;border-radius:999px;background:#ada2981f;overflow:hidden}.provider-share-bar>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--share-color) 80%,transparent)}.provider-share-spark{width:100%;height:1.5rem;overflow:visible}.provider-share-spark polyline{fill:none;stroke:var(--share-color);stroke-width:1.5;stroke-linejoin:round}.provider-share-change{display:inline-flex;align-items:center;justify-content:flex-end;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.provider-share-change.up{color:#6fd89a}.provider-share-change.down{color:#f08a8a}.provider-share-change.flat{color:var(--muted)}@media(max-width:640px){.provider-share-row{grid-template-columns:minmax(0,1fr) 3.4rem 4.6rem;row-gap:.3rem}.provider-share-bar,.provider-share-spark{grid-column:1 / -1}.provider-share-change{grid-row:1;grid-column:3}}
