:root{--bg:#f7f7f6;--card:#fff;--text:#171717;--muted:#8b8b86;--line:#e9e9e6;--soft:#f2f2ef;--green:#0dbb61;--green-soft:#e9fbf1;--red:#d83939;--shadow:0 1px 2px rgba(0,0,0,.03)}
*{box-sizing:border-box}[hidden]{display:none!important}html{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}.topbar{height:58px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:10}.brand{font-weight:700;display:flex;gap:8px;align-items:center}.pulse{font-size:24px;transform:rotate(-15deg)}.header-link{position:absolute;right:26px;color:#666;text-decoration:none;font-size:13px}.shell{width:min(1080px,calc(100% - 32px));margin:48px auto 80px}.login-card{width:min(480px,100%);margin:12vh auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 12px 40px rgba(0,0,0,.05)}.login-card h1{font-size:25px;margin:16px 0 8px}.login-card p{color:var(--muted);font-size:14px;line-height:1.7}.login-mark{width:42px;height:42px;border-radius:12px;background:#e9fbf1;color:var(--green);display:grid;place-items:center;font-size:26px;font-weight:800}.login-mark.dark{background:#171717;color:#fff;font-size:16px}.login-card form{display:grid;gap:9px;margin-top:25px}.login-card label{font-size:13px;font-weight:600}.login-card input,.login-card select,.inline-form input,.inline-form select,.vertical-form input,.vertical-form select,.vertical-form textarea{width:100%;border:1px solid #dededb;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;outline:none}.login-card input:focus,.inline-form input:focus,.vertical-form input:focus{border-color:#999}.input-row{display:flex;gap:8px}.input-row button,.login-card form>button,.inline-form button,.vertical-form button{border:0;border-radius:9px;background:#171717;color:#fff;font-weight:600;padding:0 18px;cursor:pointer;white-space:nowrap}.login-card form>button{height:43px;margin-top:4px}.form-error{color:var(--red);font-size:13px;min-height:18px}.heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.heading-row h1{margin:2px 0;font-size:28px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);margin:0}.ghost{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer}.stat-grid{display:grid;grid-template-columns:1fr 1.28fr 1.28fr 1.28fr 1.15fr;gap:12px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat{min-height:143px;padding:17px;display:flex;flex-direction:column}.stat>span{font-size:12px;color:var(--muted);margin-bottom:12px}.stat strong{font-size:26px}.stat b{font-size:14px;color:#999;font-weight:500}.stat small{font-size:11px;color:var(--muted);line-height:1.5;margin-top:auto}.stat i{font-style:normal;border:1px solid #d7d7d3;border-radius:50%;display:inline-grid;place-items:center;width:14px;height:14px;font-size:9px}.progress{height:5px;background:#ebebe8;border-radius:10px;margin:10px 0 5px;overflow:hidden}.progress em{display:block;height:100%;background:#1d1d1d;border-radius:inherit;width:0;transition:width .4s}.status-card .online{font-size:16px;color:var(--green);display:flex;align-items:center;gap:7px}.online i,.online-inline i{border:0!important;width:8px!important;height:8px!important;background:var(--green);border-radius:50%}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.card-title{min-height:45px;padding:0 16px;border-bottom:1px solid #f0f0ee;display:flex;align-items:center;justify-content:space-between;font-size:14px}.card-title>div{display:flex;gap:8px;align-items:center}.card-title span{font-size:11px;color:var(--muted)}.tag{background:var(--soft);padding:3px 8px;border-radius:99px;font-size:11px}.tag.success{background:var(--green-soft);color:#149652}.masked-key{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.masked-key code{background:#f5f5f3;border:1px solid #ececea;border-radius:8px;padding:11px 13px;flex:1;overflow:hidden;text-overflow:ellipsis}.masked-key span{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}.logs-card table,.panel table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.logs-card th,.logs-card td,.panel th,.panel td{text-align:left;padding:11px 13px;border-bottom:1px solid #f1f1ef}.logs-card th,.panel th{font-size:11px;color:#666;background:#fbfbfa}.status-pill{display:inline-block;padding:2px 7px;border-radius:99px;background:var(--green-soft);color:#159553}.status-pill.bad{background:#fff0f0;color:#ca3d3d}.empty{text-align:center;padding:35px;color:var(--muted);font-size:13px}.guide-card dl{padding:4px 16px 0}.guide-card dt{font-size:11px;color:var(--muted);margin:12px 0 5px}.guide-card dd{margin:0;background:#f4f4f2;border-radius:5px;padding:9px;display:flex;justify-content:space-between;gap:8px;overflow:hidden}.guide-card code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-card p{font-size:11px;color:var(--muted);padding:0 16px 16px}.copy{border:0;background:transparent;color:#777;cursor:pointer}.online-inline{color:var(--green)!important;display:flex;align-items:center;gap:5px}.tabs{display:flex;background:#f1f1ef;margin:16px;border-radius:8px;padding:3px}.tabs button{flex:1;border:0;background:transparent;padding:8px;border-radius:6px;color:#777;cursor:pointer}.tabs button.active{background:#fff;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.08)}.balance{padding:20px 16px;display:flex;align-items:center;justify-content:space-between}.balance span{color:var(--muted);font-size:12px}.balance strong{font-size:24px}.meta-list{padding:0 16px 10px}.meta-list p{display:flex;justify-content:space-between;font-size:12px}.meta-list span{color:var(--muted)}.practice ul{list-style:none;padding:10px 17px 18px;margin:0}.practice li{font-size:12px;padding:7px 0;color:#555}.practice li:before{content:"•";color:var(--green);margin-right:8px}.admin-shell{width:min(1220px,calc(100% - 32px))}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-stats article{padding:17px}.admin-stats span{display:block;color:var(--muted);font-size:12px}.admin-stats strong{font-size:28px;display:block;margin-top:8px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.panel{overflow:hidden}.small-btn,.full-btn{border:0;background:#171717;color:#fff;border-radius:7px;padding:7px 11px;cursor:pointer}.full-btn{margin:14px 16px;width:calc(100% - 32px);padding:10px}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:14px;background:#fafaf9;border-bottom:1px solid var(--line)}.inline-form button{padding:0 16px}.secret-result{margin:14px;padding:13px;background:#fff8d9;border:1px solid #f0df98;border-radius:8px;font-size:12px;word-break:break-all}.simple-list{padding:5px 16px}.simple-list p{font-size:12px;display:flex;justify-content:space-between}.vertical-form{display:grid;gap:9px;padding:0 16px 16px}.vertical-form textarea{min-height:80px;resize:vertical}.vertical-form button{height:38px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:12px}.setting-row select{border:1px solid var(--line);border-radius:7px;padding:6px;background:#fff}.panel>small{display:block;padding:0 16px 16px}.action-btn{border:1px solid var(--line);background:#fff;padding:4px 7px;border-radius:5px;cursor:pointer;font-size:11px}.muted{color:var(--muted)}
@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.status-card{grid-column:span 2}.content-grid,.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell{width:min(100% - 20px,1080px);margin-top:26px}.topbar{justify-content:flex-start;padding-left:18px}.header-link{right:16px}.stat-grid{grid-template-columns:1fr 1fr}.stat{min-height:130px;padding:14px}.stat-grid .stat:first-child,.status-card{grid-column:span 2}.masked-key{align-items:flex-start;flex-direction:column}.masked-key code{width:100%}.input-row{flex-direction:column}.input-row button{height:42px}.login-card{padding:25px}.inline-form{grid-template-columns:1fr}.inline-form button{height:38px}.admin-stats{grid-template-columns:1fr 1fr}}
.key-toolbar{display:flex;align-items:center;gap:8px}.secondary-btn{background:#fff;color:#171717;border:1px solid var(--line)}.key-table-wrap{max-height:620px;overflow-y:auto;overflow-x:auto}.key-table-wrap thead th{position:sticky;top:0;z-index:2}.batch-key-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#fafaf9;border-bottom:1px solid var(--line)}.batch-key-form label{display:grid;gap:5px;font-size:12px;color:#555}.batch-key-form input,.batch-key-form select{width:100%;border:1px solid #dededb;border-radius:9px;padding:10px 11px;background:#fff;font:inherit}.batch-rate-pair{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.batch-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.batch-result{display:grid;gap:8px}.batch-result textarea{width:100%;resize:vertical;border:1px solid #e5d58e;border-radius:7px;padding:9px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.key-balance-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(20,20,18,.42)}.key-balance-card{width:min(560px,100%);max-height:min(90vh,700px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.2);padding:20px}.key-balance-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.key-balance-heading h2{margin:3px 0 0;font-size:22px}.key-balance-summary{display:grid;gap:12px}.key-balance-total{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fafaf9}.key-balance-total span,.key-balance-meta span,.key-quota-grid span{font-size:12px;color:var(--muted)}.key-balance-total strong{font-size:24px}.key-balance-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.key-quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key-quota-grid>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:9px}.key-quota-grid strong{font-size:16px}.balance-editor{display:grid;gap:6px;margin-top:13px;font-size:12px;color:#555}.balance-editor input{border:1px solid #dededb;border-radius:8px;padding:10px 11px;font:inherit}.key-balance-actions{display:flex;justify-content:flex-end;margin-top:16px}
.key-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(130px,180px) auto auto;gap:10px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--line);background:#fafaf9}.key-filter-bar label{display:grid;gap:5px;color:#666;font-size:10px}.key-filter-bar input,.key-filter-bar select{width:100%;height:38px;min-width:0;border:1px solid #dededb;border-radius:8px;padding:0 11px;background:#fff;font:inherit;outline:none}.key-filter-bar input:focus,.key-filter-bar select:focus{border-color:#999}.key-filter-bar .ghost{height:38px}.key-filter-status{align-self:center;justify-self:end;color:var(--muted);font-size:11px;white-space:nowrap}.key-management-table{min-width:1520px}.key-management-table td{vertical-align:middle}.key-management-table code{display:block}.key-id{display:block;font-size:11px}.key-cell-sub{display:block;max-width:190px;margin-top:4px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis}.key-note{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.key-expiry-pending{white-space:nowrap}.action-btn:disabled{opacity:.48;cursor:not-allowed}.expiry-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.balance-editor select{width:100%;border:1px solid #dededb;border-radius:8px;padding:10px 11px;background:#fff;font:inherit}.expiry-preview{display:flex;align-items:center;gap:8px;min-height:46px;margin-top:13px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fafaf9;font-size:12px}.expiry-warning{padding:3px 7px;border-radius:99px;background:#fff0f0;color:#ca3d3d;font-size:10px}
.key-plan-card{width:min(650px,100%)}.plan-preserve-usage{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#fafaf9;cursor:pointer}.plan-preserve-usage input{margin-top:3px}.plan-preserve-usage span{display:grid;gap:4px}.plan-preserve-usage strong{font-size:12px}.plan-preserve-usage small{color:var(--muted);font-size:10px}.plan-preserve-usage:has(input:disabled){opacity:.55;cursor:not-allowed}.key-plan-preview{display:grid;gap:10px;min-height:76px;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.plan-preview-heading,.plan-preview-balance{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-preview-heading>div{display:grid;gap:3px}.plan-preview-heading span,.plan-preview-balance span{color:var(--muted);font-size:10px}.plan-preview-heading strong{font-size:16px}.plan-preview-quota{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-preview-quota>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f4f4f1}.plan-preview-quota span,.plan-preview-quota small,.plan-preview-balance small{color:var(--muted);font-size:9px}.plan-preview-quota strong{font-size:14px}.plan-preview-balance{padding:10px;border-radius:8px;background:#f7f7f5}.key-plan-preview p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.key-plan-preview .plan-preview-warning{color:#a76500;background:#fff6df;border-radius:7px;padding:8px 10px}
@media(max-width:900px){.key-filter-bar{grid-template-columns:1fr 1fr 1fr}.key-filter-status{justify-self:start}}
@media(max-width:720px){.batch-key-form{grid-template-columns:1fr 1fr}.batch-rate-pair{grid-column:1/-1}.key-quota-grid,.expiry-editor-grid,.plan-preview-quota{grid-template-columns:1fr}.key-table-wrap{max-height:520px}.key-filter-bar{grid-template-columns:1fr 1fr}.key-search-field{grid-column:1/-1}.key-filter-status{justify-self:start}.key-filter-bar .ghost{width:100%}}
.runtime-badges{display:flex;gap:6px;margin-top:8px}.runtime-badges span{font-size:10px;color:#666;background:#ededeb;border-radius:99px;padding:4px 8px}.runtime-badges span.ok{color:#12844a;background:var(--green-soft)}.runtime-badges span.warn{color:#aa6b00;background:#fff4d7}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-pair label{display:grid;gap:5px;font-size:11px;color:#666}.field-pair small{font-size:10px;color:var(--muted)}.provider-list{display:grid;gap:0}.provider-item{padding:12px 0;border-bottom:1px solid var(--line)}.provider-item:last-child{border-bottom:0}.provider-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-item>small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:4px;overflow-wrap:anywhere}.provider-actions{display:flex;gap:6px;margin-top:8px}.health-circuit_open,.health-degraded{background:#fff4d7;color:#9b6500}.health-disabled{background:#f0f0ef;color:#777}
.inline-form{grid-template-columns:1fr 1fr 1fr 1.35fr auto}.inline-rate-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inline-rate-pair input{min-width:0}
.plan-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.plan-item:last-child{border-bottom:0}.plan-item span{display:grid;gap:3px;font-size:12px}.plan-item small{color:var(--muted);font-size:10px}
@media(max-width:620px){.field-pair,.inline-form{grid-template-columns:1fr}}
.provider-panel{margin-top:16px;overflow:visible}.provider-cards{display:grid;gap:12px;padding:16px}.provider-card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fcfcfb}.provider-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.provider-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.provider-card code{display:block;color:#666;font-size:11px;overflow-wrap:anywhere}.provider-card p{margin:7px 0 0;color:var(--muted);font-size:11px}.provider-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.provider-quota-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.provider-quota-summary span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#f2f2ef;color:#777;font-size:11px}.provider-quota-summary strong{color:#222}.provider-model-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.provider-model-chips span{font-size:10px;padding:3px 7px;border-radius:99px;background:var(--green-soft);color:#12844a}.provider-model-chips em{font-size:11px;color:var(--muted);font-style:normal}.provider-error{display:block;color:#b35b24;margin-top:9px}.provider-form{margin:0 16px 16px;border:1px solid var(--line);border-radius:14px;background:#fafaf9;overflow:hidden}.provider-form-heading{padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.provider-form-heading h2{font-size:17px;margin:0 0 5px}.provider-form-heading p{font-size:11px;color:var(--muted);margin:0}.provider-connect-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:18px}.provider-connect-grid label{display:grid;gap:6px;color:#555;font-size:11px}.provider-connect-grid label.wide-field{grid-column:span 2}.provider-connect-grid input,.provider-connect-grid select,.model-field input{width:100%;min-width:0;border:1px solid #dededb;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;outline:none}.provider-connect-grid input:focus,.model-field input:focus{border-color:#999}.provider-connect-grid small{font-size:9px;color:var(--muted)}.discover-row{display:flex;align-items:center;gap:12px;padding:0 18px 18px}.model-editor{border-top:1px solid var(--line);background:#fff}.model-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px}.model-editor-toolbar>div{display:grid;gap:4px}.model-editor-toolbar small{font-size:10px;color:var(--muted)}.check-all{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:#555}.quota-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 15px}.quota-totals article{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fafaf9}.quota-totals span{display:block;color:var(--muted);font-size:9px}.quota-totals strong{font-size:17px;display:block;margin-top:4px}.model-table-wrap{overflow:auto;border-top:1px solid var(--line)}.model-table-head,.model-row{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(150px,1.15fr) repeat(3,minmax(105px,.8fr)) repeat(2,minmax(95px,.7fr));gap:8px;align-items:center;min-width:1040px;padding:9px 14px}.model-table-head{background:#f5f5f3;border-bottom:1px solid var(--line);color:#777;font-size:9px;white-space:nowrap}.model-row{border-top:1px solid #f0f0ed;opacity:.62}.model-row.selected{opacity:1;background:#fcfffd}.model-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.model-name-cell span{display:grid;min-width:0}.model-name-cell strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-name-cell small{font-size:9px;color:var(--muted)}.model-field{display:grid;gap:4px;min-width:0}.model-field>span{display:none}.model-field input{font-size:10px;padding:8px}.provider-form-actions{display:flex;justify-content:flex-end;padding:15px 18px;border-top:1px solid var(--line)}.provider-form-actions button{border:0;background:#171717;color:#fff;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer}
@media(max-width:900px){.provider-connect-grid{grid-template-columns:1fr 1fr}.provider-connect-grid label.wide-field{grid-column:span 2}.quota-totals{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.provider-card-main,.provider-form-heading{flex-direction:column}.provider-actions{justify-content:flex-start}.provider-connect-grid{grid-template-columns:1fr}.provider-connect-grid label.wide-field{grid-column:span 1}.provider-quota-summary{grid-template-columns:1fr}.quota-totals{grid-template-columns:1fr 1fr}.provider-form{margin:0 8px 10px}.provider-form-heading,.provider-connect-grid{padding:14px}.discover-row{align-items:flex-start;flex-direction:column;padding:0 14px 14px}.model-editor-toolbar{align-items:flex-start;padding:14px}.quota-totals{padding:0 14px 14px}.model-table-wrap{overflow:visible;padding:4px 0 8px}.model-table-head{display:none}.model-row{min-width:0;margin:8px 10px;padding:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:10px;opacity:.72}.model-row.selected{box-shadow:0 0 0 1px rgba(13,187,97,.12)}.model-name-cell,.model-field.alias-field{grid-column:1/-1}.model-field.quota-field{grid-column:span 2}.model-field.price-field{grid-column:span 3}.model-name-cell strong{font-size:12px}.model-field>span{display:block;color:#777;font-size:9px}.model-field input{padding:9px;font-size:11px}.provider-form-actions{padding:12px 14px}.provider-form-actions button{width:100%}}
.key-actions{display:flex;gap:5px;align-items:center}.action-btn.danger{border-color:#f0caca;color:#c73737;background:#fff7f7}.plan-panel{margin-top:16px;overflow:visible}.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.plan-card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fcfcfb;min-width:0}.plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-card-head>div{display:grid;gap:4px}.plan-card-head code{color:var(--muted);font-size:10px}.plan-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.plan-card-tags span{background:#f0f0ed;border-radius:99px;padding:4px 8px;color:#666;font-size:9px}.plan-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.plan-quota-grid span{display:grid;gap:4px;padding:9px;border-radius:8px;background:#f4f4f1}.plan-quota-grid small{font-size:9px;color:var(--muted)}.plan-quota-grid strong{font-size:11px}.plan-card p{margin:8px 0 0;font-size:10px;color:#666}.plan-form{margin:0 16px 16px;border:1px solid var(--line);border-radius:14px;background:#fafaf9;overflow:hidden}.plan-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.plan-config-grid label,.plan-access-grid>label{display:grid;gap:6px;color:#555;font-size:11px}.plan-config-grid input,.plan-config-grid select,.plan-access-grid select{width:100%;min-width:0;border:1px solid #dededb;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;outline:none}.plan-config-grid input[readonly]{background:#f1f1ee;color:#777}.plan-config-grid small,.plan-access-grid small{font-size:9px;color:var(--muted)}.plan-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 18px}.stream-switch{display:flex!important;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.stream-switch span{display:grid;gap:2px}.plan-model-section{margin:0 18px 18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.plan-model-section>div:first-child{display:grid;gap:3px}.plan-model-section small{font-size:9px;color:var(--muted)}.plan-model-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.plan-model-options label{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#f2f2ef;font-size:10px;cursor:pointer}.plan-model-options label:has(input:checked){background:var(--green-soft);color:#12844a}.plan-model-options input{margin:0}
@media(max-width:900px){.plan-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.key-actions{flex-wrap:wrap}.plan-cards{grid-template-columns:1fr;padding:10px}.plan-form{margin:0 8px 10px}.plan-form .provider-form-heading{flex-direction:row;align-items:flex-start}.plan-config-grid,.plan-access-grid{grid-template-columns:1fr;padding:14px}.plan-access-grid{padding-top:0}.plan-model-section{margin:0 14px 14px}.plan-card-head{align-items:center}}
.model-editor .quota-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.model-table-head,.model-row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1.1fr) repeat(3,minmax(120px,.85fr)) repeat(2,minmax(125px,.9fr));min-width:1220px}
@media(max-width:620px){.model-editor .quota-totals{grid-template-columns:1fr 1fr}.model-row{grid-template-columns:repeat(2,minmax(0,1fr))}.model-name-cell,.model-field.alias-field{grid-column:1/-1}.model-field.price-field{grid-column:span 1}}
.setting-field{display:grid;gap:6px;padding:14px 16px 8px;font-size:12px}.setting-field input,.setting-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;font:inherit;outline:none}.setting-field textarea{min-height:110px;resize:vertical;line-height:1.55}.setting-field input:focus,.setting-field textarea:focus{border-color:#999}.setting-field small{color:var(--muted);line-height:1.5}.route-fallback-settings .card-title{min-height:54px}.route-fallback-settings .setting-row{border-bottom:1px solid #f3f3f1}.route-fallback-settings .full-btn{margin-top:6px}
.retry-settings .setting-row>span{display:grid;gap:3px}.retry-settings .setting-row>span strong{font-size:12px}.retry-settings .setting-row>span small{max-width:420px;color:var(--muted);font-size:9px;line-height:1.45}.retry-settings .setting-row>input{flex:0 0 auto}
.live-request-table-wrap table{min-width:1380px}.live-upstream-model{display:block;max-width:220px;overflow:hidden;color:#315e48;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.live-upstream-error{display:block;max-width:230px;overflow:hidden;color:#b54242!important;text-overflow:ellipsis;white-space:nowrap}
.proxy-panel{overflow:hidden}.proxy-title{min-height:58px}.proxy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--line);background:#fafbf9}.proxy-summary article{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.proxy-summary span{color:var(--muted);font-size:9px}.proxy-summary strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.proxy-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.proxy-config-card{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.proxy-config-card>div:first-child{display:grid;gap:4px}.proxy-config-card strong{font-size:12px}.proxy-config-card small{color:var(--muted);font-size:9px;line-height:1.5}.proxy-config-card input,.proxy-config-card textarea,.proxy-group-card select{width:100%;min-width:0;border:1px solid #dfe3dd;border-radius:8px;background:#fff;padding:9px 10px;font:10px inherit;outline:0}.proxy-config-card textarea{min-height:210px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.proxy-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.proxy-groups-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f6f3}.proxy-groups-heading>div{display:grid;gap:3px}.proxy-groups-heading strong{font-size:11px}.proxy-groups-heading small,.proxy-groups-heading>span{color:var(--muted);font-size:9px}.proxy-groups{display:grid;gap:9px;padding:14px 16px}.proxy-group-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.proxy-group-card>div{display:grid;gap:3px}.proxy-group-card strong{font-size:11px}.proxy-group-card small{color:var(--muted);font-size:8px}.proxy-provider-pill{color:#6651a6;background:#f0ecff}.provider-proxy-option{min-height:58px}.provider-proxy-option input{flex:0 0 auto;width:auto!important;min-height:0!important}.provider-proxy-option:has(input:disabled){opacity:.55}.online-text{color:var(--green)}
.nvidia-compat-pill{color:#456100;background:#eff8cf}
@media(max-width:820px){.proxy-summary{grid-template-columns:1fr 1fr}.proxy-config-grid{grid-template-columns:1fr}.proxy-group-card{grid-template-columns:1fr}.proxy-group-card button{width:100%}}
.cache-fallback-settings .setting-row{border-bottom:1px solid #f3f3f1}.cache-fallback-range{display:grid;grid-template-columns:1fr 1fr}.cache-fallback-range .setting-field{align-content:start}.cache-fallback-settings .full-btn{margin-top:6px}
.guide-card dd{align-items:center}.guide-card code{line-height:1.4}.guide-card .copy{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:2px 0}
.header-actions{position:absolute;right:26px;display:flex;align-items:center;gap:16px}.header-actions a{color:#666;text-decoration:none;font-size:13px}.header-actions a:hover,.header-link:hover{color:#111}
@media(max-width:620px){.header-actions{right:16px;gap:10px}.header-actions a{font-size:12px}}
.model-field select{width:100%;min-width:0;border:1px solid #dededb;border-radius:8px;padding:8px;background:#fff;font:10px Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.2;outline:none}.model-field select option{font-size:10px}.model-field input:disabled,.model-field select:disabled{background:#f1f1ee;color:#999;cursor:not-allowed}.model-field.cache-multiplier-field,.model-field.cache-price-field{transition:opacity .15s}.model-field.cache-multiplier-field:has(input:disabled),.model-field.cache-price-field:has(input:disabled){opacity:.6}
.key-balance-actions{gap:8px;flex-wrap:wrap}
.provider-connect-grid textarea{width:100%;min-width:0;resize:vertical;border:1px solid #dededb;border-radius:8px;padding:9px 10px;background:#fff;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.provider-connect-grid textarea:focus{border-color:#999}
@media(max-width:620px){.model-field select,.model-field select option{font-size:11px}.model-field select{padding:9px}}

/* User usage center */
.console-page{background:#f5f6f4}.console-topbar{height:62px}.usage-shell{width:min(1420px,calc(100% - 40px));margin:34px auto 72px}.usage-dashboard{display:grid;gap:16px}.usage-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:2px 2px 6px}.usage-heading h1{font-size:28px;letter-spacing:-.03em;margin:3px 0 5px}.usage-heading-note{margin:0;color:var(--muted);font-size:12px}.usage-heading-actions{display:flex;align-items:center;gap:10px}.gateway-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #dcebe2;background:#f5fcf8;color:#198c50;border-radius:99px;padding:8px 12px;font-size:11px}.gateway-chip i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(13,187,97,.11)}
.usage-summary-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:10px}.usage-summary{min-height:112px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative;overflow:hidden}.usage-summary>span{color:#777;font-size:11px}.usage-summary strong{font-size:25px;line-height:1.15;margin-top:10px;letter-spacing:-.025em}.usage-summary small{font-size:10px;color:var(--muted);margin-top:auto}.usage-summary.primary-summary:before,.usage-summary.cache-summary:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#1b1b1b}.usage-summary.cache-summary:before{background:linear-gradient(90deg,#0dbb61,#73d8a2)}
.quota-panel{overflow:hidden}.section-heading{min-height:58px;padding:0 18px;border-bottom:1px solid #f0f0ee;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading>div{display:grid;gap:4px}.section-heading strong{font-size:14px}.section-heading>div>span{font-size:10px;color:var(--muted)}.section-meta{font-size:10px;color:var(--muted);white-space:nowrap}.quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.quota-item{min-width:0;padding:19px 20px 18px;border-right:1px solid #f0f0ee}.quota-item:last-child{border-right:0}.quota-label{display:flex;justify-content:space-between;align-items:center;color:#696965;font-size:11px}.quota-label i{font-style:normal;border:1px solid #d7d7d3;border-radius:50%;display:inline-grid;place-items:center;width:14px;height:14px;font-size:9px}.quota-label b{font-size:10px;font-weight:600;color:#777}.quota-value{display:flex;align-items:baseline;gap:5px;margin-top:10px}.quota-value strong{font-size:22px;letter-spacing:-.03em}.quota-value span{font-size:12px;color:#999}.quota-item .progress{height:6px;margin:13px 0 7px;background:#ededeb}.quota-item .progress em{background:linear-gradient(90deg,#20201f,#545451)}.quota-item small{display:block;min-height:16px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.usage-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.usage-logs-card{min-width:0;overflow:hidden}.logs-heading #logCount{font-size:10px;color:var(--muted)}.usage-table-wrap{max-height:620px;overflow:auto}.usage-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.usage-table th{position:sticky;top:0;z-index:2;background:#f8f8f6;color:#777;font-size:10px;font-weight:500;text-align:left;padding:10px 13px;border-bottom:1px solid #ecece9}.usage-table td{padding:12px 13px;border-bottom:1px solid #f0f0ed;vertical-align:middle}.usage-table tr:last-child td{border-bottom:0}.usage-table tbody tr:hover{background:#fcfcfa}.usage-table td small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.table-main{display:block;font-size:11px;color:#333}.model-name{max-width:190px;overflow:hidden;text-overflow:ellipsis}.token-value{font-variant-numeric:tabular-nums;font-weight:600}.cost-value{font-variant-numeric:tabular-nums}.usage-table .status-pill+small{display:inline;margin:0 0 0 6px}.cache-rate{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:3px 7px;border-radius:99px;font-size:10px;font-weight:600}.cache-hit{background:#e9fbf1;color:#13844b}.cache-miss{background:#f1f1ef;color:#8a8a86}.usage-sidebar{display:grid;gap:16px}.compact-card{overflow:hidden}.compact-card .section-heading{min-height:55px}.verified-dot{color:#168c50!important;background:var(--green-soft);border-radius:99px;padding:4px 8px;font-size:9px!important}.compact-card .masked-key{display:grid;gap:9px;padding:15px 16px}.compact-card .masked-key code{width:100%;font-size:11px}.compact-card .masked-key span{font-size:9px}.compact-card .tabs{margin:14px 16px 10px}.compact-card.guide-card dl{padding:0 16px}.compact-card.guide-card dt{margin-top:10px}.guide-link{display:block;margin:4px 16px 16px;color:#3b6f55;text-decoration:none;font-size:10px}.usage-meta-list{padding:7px 17px 11px}.usage-meta-list p{padding:3px 0}.usage-meta-list b{font-weight:600}.usage-logs-card .empty{padding:55px}.usage-table::-webkit-scrollbar,.usage-table-wrap::-webkit-scrollbar{width:8px;height:8px}.usage-table-wrap::-webkit-scrollbar-thumb{background:#d9d9d5;border:2px solid #fff;border-radius:8px}
@media(max-width:1120px){.usage-summary-grid{grid-template-columns:repeat(2,1fr)}.usage-content-grid{grid-template-columns:1fr}.usage-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-sidebar .guide-card{grid-column:span 1}.compact-card .masked-key{align-items:initial}}
@media(max-width:760px){.usage-shell{width:min(100% - 20px,1420px);margin-top:24px}.usage-heading{align-items:flex-start}.usage-heading h1{font-size:24px}.usage-heading-note,.gateway-chip{display:none}.usage-summary-grid{grid-template-columns:1fr 1fr}.usage-summary{min-height:105px;padding:15px}.usage-summary strong{font-size:21px}.quota-grid{grid-template-columns:1fr}.quota-item{border-right:0;border-bottom:1px solid #f0f0ee;padding:16px}.quota-item:last-child{border-bottom:0}.usage-sidebar{grid-template-columns:1fr}.section-meta{display:none}.usage-table-wrap{max-height:560px}.usage-table{min-width:880px}}
@media(max-width:480px){.usage-summary-grid{grid-template-columns:1fr}.usage-summary{min-height:96px}.usage-heading-actions{gap:6px}.usage-heading-actions .ghost{padding:7px 11px}.section-heading{padding:0 14px}.usage-heading h1{margin-bottom:0}.console-topbar .header-link{font-size:12px}.usage-table th,.usage-table td{padding-left:11px;padding-right:11px}}

/* Aggregated model management */
.admin-stats{grid-template-columns:repeat(5,1fr)}.limited-list{max-height:var(--visible-list-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.limited-list::-webkit-scrollbar{width:8px}.limited-list::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:99px;background:#d5d8d2}.model-center-panel{margin-top:16px;overflow:visible}.model-center-title{gap:14px}.model-search{width:min(300px,44vw);height:32px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fafaf9;padding:0 9px}.model-search span{font-size:16px}.model-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:11px inherit}.model-center-note{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;border-bottom:1px solid var(--line);background:#fafbf9}.model-center-note span{font-size:10px;font-weight:650;color:#445048}.model-center-note small{color:var(--muted);font-size:9px}.model-center-list{display:grid;gap:10px;padding:14px}.managed-model-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.managed-model-card>summary{min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:13px 15px;cursor:pointer;list-style:none}.managed-model-card>summary::-webkit-details-marker{display:none}.managed-model-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfa}.managed-model-name{min-width:0;display:flex;align-items:center;gap:10px}.managed-model-name>div{min-width:0;display:grid;gap:4px}.managed-model-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.managed-model-name code{color:#888;font-size:9px}.model-status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#aaa;box-shadow:0 0 0 5px #f2f2ef}.model-status-dot.online{background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.model-status-dot.degraded{background:#df951d;box-shadow:0 0 0 5px #fff5dd}.model-status-dot.offline{background:#c8c8c3}.managed-model-summary{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.managed-model-summary>span{padding:5px 8px;border-radius:7px;background:#f3f4f1;color:#666;font-size:9px}.catalog-status{border-radius:99px;padding:5px 8px;background:#f0f0ee;color:#777;font-size:9px;font-style:normal}.catalog-status.online{color:#11854a;background:var(--green-soft)}.catalog-status.degraded{color:#95620b;background:#fff4da}.managed-model-body{background:#fbfcfa}.catalog-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px}.catalog-editor-grid>label{display:grid;gap:5px;color:#626760;font-size:9px}.catalog-editor-grid input,.catalog-editor-grid textarea,.managed-channel input,.managed-channel select{width:100%;min-width:0;border:1px solid #dde1db;border-radius:7px;background:#fff;padding:8px 9px;font:10px inherit;outline:0}.catalog-editor-grid textarea{resize:vertical;line-height:1.5}.catalog-description{grid-column:1/-1}.catalog-switches{display:flex;align-items:center;gap:16px}.catalog-switches label{display:flex;align-items:center;gap:5px;color:#555;font-size:9px;white-space:nowrap}.catalog-switches input{width:auto}.managed-channels-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f6f3}.managed-channels-heading>div{display:grid;gap:3px}.managed-channels-heading strong{font-size:11px}.managed-channels-heading small,.managed-channels-heading>span{color:var(--muted);font-size:8px}.managed-channels{display:grid;overflow:auto}.managed-channel{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.45fr) repeat(5,minmax(105px,.75fr));gap:8px;align-items:center;padding:11px 15px;border-bottom:1px solid #eceeea;min-width:1120px}.managed-channel-identity{display:flex;align-items:center;gap:9px;min-width:0}.managed-channel-identity>div{display:grid;gap:3px;min-width:0}.managed-channel-identity strong,.managed-channel-identity code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.managed-channel-identity strong{font-size:10px}.managed-channel-identity code{color:#888;font-size:8px}.route-switch input{display:none}.route-switch span{display:block;width:27px;height:16px;border-radius:99px;background:#cfd2cd;position:relative;cursor:pointer}.route-switch span:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.15s}.route-switch input:checked+span{background:var(--green)}.route-switch input:checked+span:after{transform:translateX(11px)}.managed-channel-route{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.managed-channel-route span,.model-health{padding:3px 6px;border-radius:5px;background:#eff0ed;color:#6c716b;font-size:8px;font-style:normal}.model-health.healthy{color:#11834a;background:var(--green-soft)}.model-health.degraded,.model-health.circuit_open{color:#98650d;background:#fff3d5}.model-health.disabled{color:#888;background:#eee}.managed-channel>label{display:grid;gap:4px;color:#777;font-size:8px}.managed-model-actions{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 15px}.managed-model-actions span{color:var(--muted);font-size:9px}.managed-model-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:1050px){.catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.admin-stats{grid-template-columns:1fr 1fr}.model-center-title{align-items:flex-start;flex-direction:column;padding:12px}.model-search{width:100%}.model-center-note{align-items:flex-start;flex-direction:column}.managed-model-card>summary{grid-template-columns:1fr}.managed-model-summary{justify-content:flex-start}.catalog-editor-grid{grid-template-columns:1fr;padding:12px}.catalog-description{grid-column:auto}.catalog-switches{padding:5px 0}.managed-channels-heading{align-items:flex-start}.managed-model-actions{align-items:stretch;flex-direction:column}.managed-model-actions button{width:100%}}
.catalog-editor-grid>label small{color:var(--muted);font-size:8px;line-height:1.45}.catalog-tags-field{grid-column:span 2}.catalog-publish-settings{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:end;gap:14px;padding:11px 12px;border:1px solid #e2e5df;border-radius:9px;background:#fff}.catalog-publish-settings>label{display:grid;gap:5px;color:#626760;font-size:9px}.catalog-publish-settings input[type="number"]{width:100%;min-width:0;border:1px solid #dde1db;border-radius:7px;background:#fff;padding:8px 9px;font:10px inherit;outline:0}.catalog-publish-settings .catalog-switches{min-height:34px;padding:0 4px;justify-content:flex-start}
@media(max-width:980px) and (min-width:621px){.catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-description,.catalog-publish-settings{grid-column:1/-1}}
@media(max-width:620px){.catalog-tags-field,.catalog-publish-settings{grid-column:auto}.catalog-publish-settings{grid-template-columns:1fr;align-items:start}.catalog-publish-settings .catalog-switches{padding:4px 0}}

/* Paginated administration workspace */
.admin-page-nav{position:sticky;top:58px;z-index:8;display:flex;gap:5px;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(20,24,20,.04);overflow-x:auto}.admin-page-nav button{flex:0 0 auto;border:0;border-radius:8px;padding:9px 14px;background:transparent;color:#757a74;font:11px inherit;cursor:pointer}.admin-page-nav button.active{background:#171717;color:#fff}.admin-grid{display:contents}.admin-dashboard [data-admin-page]{margin-top:0}.admin-settings-stack{width:min(820px,100%);margin:0 auto}.admin-settings-stack>.panel{overflow:visible}.setting-warning{margin:4px 16px 10px;padding:10px 11px;border:1px solid #f0dfad;border-radius:8px;background:#fff9e8;color:#796229;font-size:10px;line-height:1.6}.support-settings{padding-bottom:16px}.support-qr-editor{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:18px}.support-qr-editor img{width:150px;height:150px;border:1px solid var(--line);border-radius:12px;object-fit:cover;background:#fff}.support-qr-editor>div{display:grid;gap:7px}.support-qr-editor strong{font-size:13px}.support-qr-editor small{color:var(--muted);font-size:10px}.file-picker{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;font-size:10px;cursor:pointer}.file-picker input{display:none}.support-qr-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px}.live-request-panel{overflow:hidden}.live-request-title{min-height:58px}.live-request-actions{display:flex;gap:7px;flex-wrap:wrap}.live-request-note{padding:11px 16px;border-bottom:1px solid var(--line);background:#fff9e8;color:#796229;font-size:10px}.live-request-table-wrap{max-height:620px}.live-request-table-wrap table{min-width:1050px}.live-request-table-wrap thead th{position:sticky;top:0;z-index:2}.live-request-table-wrap td{vertical-align:top}.live-request-table-wrap td strong,.live-request-table-wrap td small{display:block}.live-request-table-wrap td small{margin-top:4px;color:var(--muted);font-size:9px}.live-content{min-width:150px}.live-content summary{color:#226747;font-size:10px;cursor:pointer}.live-content>div{display:grid;gap:6px;width:min(520px,45vw);margin-top:8px}.live-content pre{max-height:210px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #2e3630;border-radius:7px;padding:9px;background:#171d19;color:#dce7de;font:9px/1.55 ui-monospace,Consolas,monospace}.plan-config-grid,.provider-connect-grid{align-items:start}.plan-config-grid>label,.provider-connect-grid>label{align-content:start}.inline-form{align-items:center}
@media(max-width:700px){.admin-page-nav{top:58px;margin-left:-8px;margin-right:-8px;border-radius:0}.support-qr-editor{grid-template-columns:1fr}.support-qr-editor img{width:132px;height:132px}.live-request-title{align-items:flex-start;flex-direction:column;padding:12px 14px}.live-request-actions{width:100%}.live-request-actions button{flex:1}.admin-settings-stack{width:100%}}
@media(max-width:520px){.cache-fallback-range{grid-template-columns:1fr}.cache-fallback-range .setting-field+ .setting-field{padding-top:6px}}

/* Daily customer support notice */
.compact-card.guide-card .guide-link{display:flex;align-items:center;justify-content:center;min-height:46px;margin:14px 16px 16px;border-radius:9px;background:#171717;color:#fff;font-size:12px;font-weight:650}.support-notice-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(13,17,14,.55);backdrop-filter:blur(5px)}.support-notice-card{position:relative;width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr);gap:25px;padding:30px;border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.25)}.support-notice-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f3f0;color:#777;font-size:22px;cursor:pointer}.support-notice-copy{min-width:0}.support-notice-badge{display:inline-flex;border-radius:99px;padding:5px 10px;background:#171717;color:#fff;font-size:9px;letter-spacing:.12em}.support-notice-kicker{margin:18px 0 3px!important;color:#15804a!important;font-size:10px!important;font-weight:700;letter-spacing:.12em}.support-notice-copy h2{margin:5px 0 9px;font-size:31px;letter-spacing:-.04em}.support-notice-copy>p{margin:5px 0;color:#6d716c;font-size:12px;line-height:1.6}.support-notice-lead{color:#2d332f!important;font-weight:650}.support-renew{margin:14px 0;padding:10px 12px;border-radius:9px;background:#f2f7f3;color:#285840;font-size:11px;font-weight:650}.support-notice-copy ul{display:grid;gap:8px;margin:17px 0;padding:0;list-style:none}.support-notice-copy li{position:relative;padding-left:23px;color:#4e534f;font-size:11px;line-height:1.5}.support-notice-copy li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--green-soft);color:#12814a;font-size:9px;font-weight:800}.support-guide-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;border-radius:10px;background:#171717;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.support-notice-qr{display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid #e6e8e3;border-radius:16px;padding:20px;background:#fafbf9;text-align:center}.support-notice-qr>span{align-self:flex-start;color:#949892;font-size:9px}.support-notice-qr img{width:min(210px,100%);aspect-ratio:1;border-radius:13px;object-fit:cover;background:#fff}.support-notice-qr strong{margin-top:13px;font-size:14px}.support-notice-qr small{margin-top:5px;color:var(--muted);font-size:9px}@media(max-width:680px){.support-notice-modal{padding:12px}.support-notice-card{max-height:94vh;overflow:auto;grid-template-columns:1fr;padding:24px 18px}.support-notice-qr{grid-row:1}.support-notice-qr img{width:170px}.support-notice-copy h2{font-size:26px}}

.system-provider-pill{color:#245f98;background:#e7f2ff}

/* User activity heatmap */
.activity-grid.is-weekly .activity-cell.week-highlight{position:relative;z-index:2;transform:scale(1.18);box-shadow:0 0 0 2px #fff,0 0 0 3px #4b95f0,0 3px 10px rgba(38,111,181,.28)}.activity-grid.is-weekly .activity-cell.week-highlight:not(.outside){border:1px solid rgba(255,255,255,.55)}
.activity-panel{overflow:hidden}.activity-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid #f0f0ee}.activity-heading>div:first-child{display:grid;gap:3px}.activity-heading strong{font-size:14px}.activity-heading>div:first-child>span{color:var(--muted);font-size:10px}.activity-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f1f2ef}.activity-tabs button{border:0;border-radius:7px;background:transparent;color:#8a8e88;padding:7px 12px;font:11px inherit;cursor:pointer}.activity-tabs button.active{color:#222;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.activity-metrics{display:flex;align-items:center;gap:22px;padding:13px 18px;border-bottom:1px solid #f1f1ee;background:#fbfcfa}.activity-metrics span{display:flex;align-items:baseline;gap:5px;color:#8b8f89;font-size:9px}.activity-metrics b{color:#30332f;font-size:13px;font-variant-numeric:tabular-nums}.activity-scroll{overflow-x:auto;padding:22px 18px 11px;scrollbar-width:thin}.activity-scroll::-webkit-scrollbar{height:8px}.activity-scroll::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:99px;background:#d8dad6}.activity-chart{width:max-content;min-width:100%;display:flex;align-items:flex-start;gap:8px}.activity-weekdays{display:grid;grid-template-rows:repeat(7,13px);gap:4px;padding-top:0;color:#a0a49e;font-size:8px;line-height:13px}.activity-weekdays span{width:16px}.activity-grid{display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-auto-columns:13px;gap:4px;width:max-content}.activity-cell{display:block;width:13px;height:13px;border:0;border-radius:3px;background:#f0f1ef;outline:0;transition:transform .12s,box-shadow .12s}.activity-cell[data-level="1"],.activity-legend i[data-level="1"]{background:#dceeff}.activity-cell[data-level="2"],.activity-legend i[data-level="2"]{background:#abd5ff}.activity-cell[data-level="3"],.activity-legend i[data-level="3"]{background:#6eb5fa}.activity-cell[data-level="4"],.activity-legend i[data-level="4"]{background:#2f8ff0}.activity-cell:not(.outside):hover,.activity-cell:not(.outside):focus{position:relative;z-index:2;transform:scale(1.35);box-shadow:0 0 0 2px #fff,0 2px 8px rgba(38,111,181,.25)}.activity-cell.outside{opacity:.35}.activity-months{display:grid;grid-template-columns:repeat(var(--activity-weeks),13px);column-gap:4px;width:max-content;height:18px;margin-top:8px;color:#949993;font-size:9px}.activity-months span{white-space:nowrap}.activity-footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-top:1px solid #f1f1ee;color:#949892;font-size:9px}.activity-legend{display:flex;align-items:center;gap:4px}.activity-legend i{width:10px;height:10px;border-radius:2px;background:#f0f1ef}.activity-legend span{margin:0 2px}
@media(max-width:760px){.activity-heading{align-items:flex-start;flex-direction:column;padding:14px}.activity-tabs{width:100%}.activity-tabs button{flex:1}.activity-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;padding:12px 14px}.activity-scroll{padding:18px 14px 10px}.activity-footer{align-items:flex-start;flex-direction:column;padding:11px 14px}.activity-chart{min-width:0}}

/* Admin model metering */
.model-usage-panel{margin-top:16px}.model-usage-title{min-height:54px}.model-usage-toolbar{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(150px,.8fr)) auto auto;gap:9px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line);background:#fafaf9}.model-usage-toolbar label{display:grid;gap:5px;color:#666;font-size:10px}.model-usage-toolbar select,.model-usage-toolbar input{height:36px;min-width:0;border:1px solid #dededb;border-radius:8px;padding:7px 9px;background:#fff;font:11px inherit}.model-usage-toolbar button{height:36px}.model-usage-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:14px 16px}.model-usage-totals article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fcfcfb}.model-usage-totals span{color:var(--muted);font-size:9px}.model-usage-totals strong{font-size:17px;font-variant-numeric:tabular-nums}.model-usage-table-wrap{max-height:480px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-usage-table-wrap thead th{position:sticky;top:0;z-index:2}.model-usage-table-wrap td strong{font-variant-numeric:tabular-nums}.model-usage-table-wrap td small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.model-usage-note{padding:11px 16px!important}.usage-success{color:#168b51}.usage-failure{color:#c34848}.model-cumulative-cost{color:#315e48!important;font-weight:600}
@media(max-width:820px){.model-usage-toolbar{grid-template-columns:1fr 1fr}.model-usage-toolbar label:first-child{grid-column:1/-1}.model-usage-totals{grid-template-columns:repeat(2,1fr)}.model-usage-totals article:last-child{grid-column:1/-1}.model-usage-table-wrap table{min-width:900px}}

/* API key batch operations and delayed activation */
.small-btn.danger{border:1px solid #f0caca;background:#fff7f7;color:#bd3030}.small-btn.danger:disabled{border-color:var(--line);background:#f4f4f1;color:#aaa;cursor:not-allowed}.key-select-cell{width:38px;text-align:center!important}.key-select-cell input{width:15px;height:15px;margin:0;accent-color:var(--green)}.key-note{display:block;max-width:210px;overflow:hidden;color:#5f655e;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.batch-activation-note{grid-column:1/-1;padding:9px 11px;border-radius:8px;background:var(--green-soft);color:#277048;font-size:10px;line-height:1.55}.key-expiry-pending{display:inline-flex;border-radius:99px;padding:4px 7px;background:#fff4d8;color:#8d650d;font-size:9px;white-space:nowrap}
.balance-editor select{border:1px solid #dededb;border-radius:8px;padding:10px 11px;font:inherit;background:#fff}.plan-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* Keep catalog labels and controls aligned when one field also has help text. */
.catalog-editor-grid>label{align-content:start}

/* Global conditional model routing */
.routing-rules-panel{grid-column:1/-1}.routing-rule-note{margin:0 18px 14px;padding:11px 13px;border:1px solid #dce9e1;border-radius:9px;background:#f4faf6;color:var(--muted);font-size:9px;line-height:1.6}.routing-rule-list{display:grid;gap:10px;padding:0 18px 18px}.routing-rule-card{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.routing-rule-card.disabled{opacity:.68;background:#fafafa}.routing-rule-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.routing-rule-card-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.routing-rule-card-head strong{font-size:11px}.routing-rule-card-head code{overflow:hidden;text-overflow:ellipsis;color:var(--green);font-size:9px}.routing-rule-order{display:grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;background:#edf4ef;color:#426b50;font-size:8px;font-weight:700}.routing-rule-card>p{margin:0;color:var(--muted);font-size:8px}.routing-target-flow{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:3px}.routing-target-flow>span{display:grid;grid-template-columns:20px minmax(100px,auto);align-items:center;column-gap:7px;min-width:165px;padding:8px;border:1px solid #e3e7e1;border-radius:8px;background:#fafbf9;font-size:9px}.routing-target-flow b{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:8px}.routing-target-flow small{grid-column:2;color:var(--muted);font-size:7px}.routing-target-flow i{align-self:center;color:#9aa59d;font-style:normal}.routing-rule-disabled{color:#a34b4b;font-size:8px}.routing-rule-form{margin:0 18px 18px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.routing-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 18px}.routing-condition-grid>label{display:grid;align-content:start;gap:6px;font-size:9px}.routing-condition-grid>label.wide-field{grid-column:span 3}.routing-condition-grid input,.routing-condition-grid select,.routing-condition-grid textarea,.routing-target-row select{width:100%;min-height:36px;padding:8px 9px;border:1px solid #dfe3dd;border-radius:8px;background:#fff;font:inherit}.routing-condition-grid textarea{resize:vertical}.routing-condition-grid small{color:var(--muted);font-size:7px;line-height:1.45}.routing-target-section{margin:0 18px 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.routing-target-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--line);background:#fafbf9}.routing-target-heading>div{display:grid;gap:3px}.routing-target-heading strong{font-size:10px}.routing-target-heading small{color:var(--muted);font-size:8px}.routing-target-list{display:grid}.routing-target-row{display:grid;grid-template-columns:28px minmax(160px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding:10px 12px;border-bottom:1px solid #eceeea}.routing-target-row:last-child{border-bottom:0}.routing-target-row>label{display:grid;gap:5px;font-size:8px}.routing-target-index{align-self:center;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:700}.routing-target-actions{display:flex;align-items:center;gap:5px;padding-bottom:2px}
.routing-condition-grid>.routing-rule-toggle{align-self:stretch;justify-content:flex-start;min-height:72px;padding:12px 14px;border-color:#dfe6e0;background:#fafcfb;cursor:pointer}.routing-condition-grid>.routing-rule-toggle>input[type=checkbox]{appearance:none;position:relative;flex:0 0 36px;width:36px;min-width:36px;height:20px;min-height:20px;margin:0;padding:0;border:1px solid #cbd4cd;border-radius:999px;background:#dfe4e0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.routing-condition-grid>.routing-rule-toggle>input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}.routing-condition-grid>.routing-rule-toggle>input[type=checkbox]:checked{border-color:var(--green);background:var(--green)}.routing-condition-grid>.routing-rule-toggle>input[type=checkbox]:checked::after{transform:translateX(16px)}.routing-condition-grid>.routing-rule-toggle>input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(13,187,97,.18)}.routing-condition-grid>.routing-rule-toggle>span{min-width:0}.routing-condition-grid>.routing-rule-toggle strong{font-size:10px}.routing-condition-grid>.routing-rule-toggle small{font-size:8px;line-height:1.5}
@media(max-width:900px){.routing-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-condition-grid>label.wide-field{grid-column:1/-1}.routing-target-row{grid-template-columns:28px 1fr 1fr}.routing-target-actions{grid-column:2/-1;justify-content:flex-end}}
@media(max-width:620px){.routing-rule-note,.routing-rule-list,.routing-rule-form{margin-left:14px;margin-right:14px}.routing-rule-card-head{align-items:flex-start}.routing-rule-card-head>div:first-child{flex-wrap:wrap}.routing-condition-grid{grid-template-columns:1fr;padding:13px}.routing-condition-grid>label.wide-field{grid-column:auto}.routing-target-section{margin:0 13px 13px}.routing-target-heading{align-items:flex-start;flex-direction:column}.routing-target-row{grid-template-columns:28px 1fr}.routing-target-row>label{grid-column:2}.routing-target-actions{grid-column:2;justify-content:flex-start}}
