:root{--bg:#07111f;--panel:#0d1b2d;--line:#1d3350;--text:#eaf2ff;--muted:#8fa8c7;--blue:#36a3ff;--cyan:#40e0d0;--green:#52d273}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#102a4c 0,transparent 35%),radial-gradient(circle at 0 45%,#0b2630 0,transparent 30%),var(--bg);color:var(--text);font:15px "IBM Plex Sans","Segoe UI",sans-serif}main{max-width:1440px;margin:auto;padding:34px 20px}header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}h1{font-size:clamp(27px,4vw,44px);margin:0;letter-spacing:-1.5px}h1 span{color:var(--cyan)}.sub,small{color:var(--muted);display:block}nav a{color:var(--muted);padding:8px 11px;text-decoration:none;border-radius:8px}nav a.active{background:#16304f;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.metric,.panel,.secret{background:linear-gradient(145deg,#102139,#0b1828);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 12px 35px #0003}.metric b{display:block;font-size:29px;margin-top:8px}.metric span{color:var(--muted)}.panel{margin-top:14px}.or-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.or-live{color:#72dfcf;font-size:10px;font-weight:800;letter-spacing:.04em}.or-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:14px 0}.or-grid>div{background:#081524;border:1px solid #183252;border-radius:11px;padding:12px;min-width:0}.or-grid span{display:block;color:var(--muted);font-size:11px}.or-grid strong{display:block;font-size:22px;margin-top:6px;color:var(--cyan);overflow-wrap:anywhere}.or-balance{border-color:#40e0d0!important;background:linear-gradient(145deg,#0b3240,#081c2a)!important;box-shadow:0 0 22px #40e0d033}.or-balance strong{font-size:29px;color:#7fffe8; text-shadow:0 0 14px #40e0d077}.or-balance small{font-size:10px;margin-top:4px;color:#a9f9ed}.chart{height:130px;display:flex;align-items:end;gap:4px;border-bottom:1px solid var(--line);padding-top:12px}.bar{flex:1;min-width:3px;background:linear-gradient(var(--cyan),var(--blue));border-radius:4px 4px 0 0;opacity:.85}.empty{margin:auto;color:var(--muted)}.daily-list{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:9px;overflow-x:auto;padding-top:14px}.day-card{background:#081524;border:1px solid #183252;border-radius:11px;padding:12px;min-width:115px}.day-card span,.day-card small{display:block;color:var(--muted);font-size:10px}.day-card strong{display:block;margin:6px 0;color:#72dfcf}.hourly-list{display:flex;gap:9px;overflow-x:auto;padding:14px 0 3px;scrollbar-color:#284a70 #081524}.hour-card{flex:0 0 112px;background:#081524;border:1px solid #183252;border-radius:11px;padding:10px}.hour-card span{display:block;color:var(--muted);font-size:10px}.hour-card strong{display:block;margin:5px 0;font-size:14px;color:#dcecff}.hour-card small{font-size:10px}.last-query{color:#b9cce3;font-size:12px}.query-note{margin-top:12px;font-size:10px}.quota-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,2fr);align-items:center;gap:18px;border-color:#27537e}.progress{height:14px;background:#07111f;border:1px solid #254466;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#40e0d0,#36a3ff,#f0b84b);border-radius:inherit}.quota-panel>small{grid-column:1/-1}.quota-agent strong{color:#72dfcf}.top-spender{color:#ffd16b;font-weight:700}table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:8px}th,td{padding:12px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-size:12px}th{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase;white-space:normal}th:first-child,td:first-child{text-align:left}.agents-panel th:first-child{width:28%}td small{font-size:10px;margin-top:3px}.agent-cell{display:flex;align-items:center;gap:8px;min-width:0}.agent-cell>div{min-width:0}.rank{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#0a1727;border:1px solid #203b5d;color:#718ba9;font-size:11px;font-weight:800}.rank.leader{color:#1b1200;background:linear-gradient(145deg,#ffe180,#dca72c);border-color:#ffe48a;box-shadow:0 0 15px #e9b83c44}.agent-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(145deg,#1d4168,#10243e);border:1px solid #2c527d;font-size:24px;box-shadow:inset 0 1px #ffffff18,0 6px 18px #0004}.company{color:#b9cce3;font-size:12px}.agent-id{font-size:10px;opacity:.62}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#607188;margin-right:7px}.dot.on{background:var(--green);box-shadow:0 0 10px var(--green)}.scroll{overflow:hidden}form{display:flex;gap:10px;flex-wrap:wrap}input{background:#081524;color:white;border:1px solid var(--line);padding:11px 13px;border-radius:9px;min-width:230px}input.icon-input{min-width:72px;width:72px;text-align:center;font-size:20px}button{border:0;background:linear-gradient(90deg,var(--blue),var(--cyan));color:#03101e;font-weight:700;padding:11px 16px;border-radius:9px;cursor:pointer}.secret{border-color:#dfae45;margin:14px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#050c15;padding:13px;border-radius:9px;color:#ffe29a}@media(max-width:700px){header{align-items:start;flex-direction:column}.quota-panel{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.or-heading{align-items:flex-start;flex-direction:column}.or-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.or-grid>div{padding:11px}.or-grid strong{font-size:20px}.or-balance strong{font-size:28px}.agents-panel{padding:16px}.agents-panel .scroll{overflow:visible}.agents-panel table,.agents-panel tbody{display:block}.agents-panel thead{display:none}.agents-panel tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:17px 0;border-bottom:1px solid var(--line)}.agents-panel tr:last-child{border-bottom:0}.agents-panel td,.agents-panel td:nth-child(n){display:block!important;border:0;padding:0;text-align:left;white-space:normal;min-width:0}.agents-panel td:first-child{grid-column:1/-1}.agents-panel td:not(:first-child)::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;line-height:1.2;text-transform:uppercase;margin-bottom:3px}.agents-panel td:not(:first-child){color:#dcecff;font-size:13px}.agents-panel .agent-cell strong{font-size:15px}.agents-panel .company{font-size:11px}.agents-panel .agent-id{font-size:9px}.agents-panel .agent-icon{width:42px;height:42px;flex-basis:42px;font-size:21px}}
.claude-panel{border-color:#7957d5}.claude-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.claude-window{background:#11182e;border:1px solid #39366b;border-radius:11px;padding:12px}.claude-window span,.claude-window small{display:block;color:var(--muted);font-size:11px}.claude-window strong{display:block;color:#bba8ff;font-size:27px;line-height:1;margin:6px 0 1px}.cw-tag{text-transform:uppercase;letter-spacing:.05em;font-size:9px!important;color:#8f86c9!important;margin:0}.cw-bar{height:8px;background:#0a0f22;border:1px solid #2c2a55;border-radius:999px;overflow:hidden;margin:8px 0 7px}.cw-bar>span{display:block;height:100%;background:linear-gradient(90deg,#7f6bff,#bba8ff,#f0b84b);border-radius:inherit}.claude-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.claude-table{width:100%;table-layout:auto;min-width:560px;border-collapse:collapse;margin:12px 0 4px}.claude-table th,.claude-table td{text-align:right;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}.claude-table th:first-child,.claude-table td:first-child{text-align:left}.claude-table td:first-child{font-weight:600;color:#eaf2ff}.claude-table td strong{color:#bba8ff}.claude-table th{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase;white-space:normal;vertical-align:bottom}@media(max-width:700px){.claude-panel{padding:16px}.claude-table-wrap{overflow:visible}.claude-table{min-width:0;display:block}.claude-table thead{display:none}.claude-table tbody{display:block}.claude-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:15px 0;border-bottom:1px solid var(--line)}.claude-table tr:last-child{border-bottom:0}.claude-table td{display:block;border:0;padding:0;text-align:left;white-space:normal;font-size:14px}.claude-table td:first-child{grid-column:1/-1;font-size:15px}.claude-table td:not(:first-child)::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;line-height:1.2;text-transform:uppercase;margin-bottom:3px}}.dual-panel .sub{margin-bottom:12px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qcard{background:linear-gradient(150deg,#0f1f36,#0a1424);border:1px solid #1d3a5e;border-radius:14px;padding:16px 17px}.qcard.codex{border-color:#2f7d6b}.qcard.claude{border-color:#5b47a8}.qc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.qc-name{font-weight:800;font-size:14px;color:#eaf2ff}.qc-name em{color:var(--muted);font-style:normal;font-weight:500;font-size:12px}.qc-plan{font-size:9px;font-weight:800;letter-spacing:.05em;color:#8fe6d6;background:#08221d;border:1px solid #1c5145;padding:3px 8px;border-radius:999px;white-space:nowrap}.qc-plan.claude{color:#c9bcff;background:#160f2e;border-color:#3a2f66}.qc-big{font-size:34px;font-weight:800;line-height:1;color:#7fffe8}.qcard.claude .qc-big{color:#bba8ff}.qc-big small{font-size:11px;color:var(--muted);font-weight:600;margin-left:7px;text-transform:uppercase}.qbar{height:11px;background:#07111f;border:1px solid #24406a;border-radius:999px;overflow:hidden;margin:10px 0}.qbar.sm{height:7px;margin:4px 0 0}.qbar>span{display:block;height:100%;border-radius:inherit}.qcard.codex .qbar>span{background:linear-gradient(90deg,#40e0d0,#36a3ff)}.qcard.claude .qbar>span{background:linear-gradient(90deg,#7f6bff,#bba8ff,#f0b84b)}.qc-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:2px}.qc-sub{font-size:11px;color:var(--muted);margin-top:7px}.cwin{margin:10px 0 0}.cwin-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#dcecff}.cwin-top b{color:#bba8ff}.qc-wait{color:var(--muted);padding:12px 0}@media(max-width:700px){.dual{grid-template-columns:1fr;gap:11px}.qc-big{font-size:30px}}
.dual.cockpit{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.sem{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:9px;vertical-align:6px}.sem.ok{background:#52d273;box-shadow:0 0 12px #52d27399}.sem.warn{background:#f0b84b;box-shadow:0 0 12px #f0b84b99}.sem.crit{background:#ff6b6b;box-shadow:0 0 12px #ff6b6b99}.qcard.warn{border-color:#8a6b26}.qcard.crit{border-color:#a03d3d;box-shadow:0 0 22px #ff6b6b22}.qcard .qc-big{color:#eaf2ff}.qcard.ok .qc-big{color:#7ff0a8}.qcard.warn .qc-big{color:#ffd16b}.qcard.crit .qc-big{color:#ff9b9b}.qbar>span.ok{background:linear-gradient(90deg,#3ddc84,#52d273)!important}.qbar>span.warn{background:linear-gradient(90deg,#f0b84b,#ffd16b)!important}.qbar>span.crit{background:linear-gradient(90deg,#ff6b6b,#ff9b6b)!important}
.qc-trend{font-size:11px;margin-top:9px;padding:6px 9px;border-radius:8px;background:#081524;border:1px solid #1d4235;color:#9fd6c8}.qc-trend.warn{color:#ffd16b;border-color:#5c4a1e;background:#150f04}.qc-trend.crit{color:#ff9b9b;border-color:#6b2a2a;background:#170808}
.spark{display:flex;align-items:end;gap:2px;height:36px;margin-top:9px;padding:4px 6px;background:#07111f;border:1px solid #183252;border-radius:8px}.spark i{flex:1;min-width:2px;background:linear-gradient(#bba8ff,#7f6bff);border-radius:2px 2px 0 0;opacity:.9}.spark i.nul{background:#1a2c44;height:6%}
.unified-panel{border-color:#2e6da0;box-shadow:0 12px 40px #0d345c33}.uni-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.uni-table{width:100%;table-layout:auto;min-width:660px;border-collapse:collapse;margin:12px 0 4px}.uni-table th,.uni-table td{text-align:right;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}.uni-table th:first-child,.uni-table td:first-child{text-align:left}.uni-table th{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase;white-space:normal;vertical-align:bottom}.uni-table td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.u-claude strong{color:#bba8ff}.u-codex strong{color:#7fffe8}.uni-table .lq-claude{display:block;color:#bba8ff;font-size:11px}.uni-table .lq-codex{display:block;color:#7fffe8;font-size:11px;margin-top:3px}.uni-total td{font-weight:800;border-top:2px solid #2e6da0;color:#dcecff}.mixbar{height:9px;width:120px;max-width:100%;background:linear-gradient(90deg,#40e0d0,#36a3ff);border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle}.mixbar>span{display:block;height:100%;background:linear-gradient(90deg,#7f6bff,#bba8ff)}.mixnote{font-size:9px!important}
details.fold{padding:0;overflow:hidden}details.fold>summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:800;font-size:15px;color:#dcecff;display:flex;justify-content:space-between;align-items:center;gap:10px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary::after{content:"▾";color:var(--muted);transition:transform .2s}details.fold[open]>summary::after{transform:rotate(180deg)}details.fold>.fold-body{padding:0 16px 16px}details.fold .panel{box-shadow:none;margin-top:12px}details.fold .panel:first-child{margin-top:0}
@media(max-width:700px){.uni-table-wrap{overflow:visible}.uni-table{min-width:0;display:block}.uni-table thead{display:none}.uni-table tbody{display:block}.uni-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:15px 0;border-bottom:1px solid var(--line)}.uni-table tr:last-child{border-bottom:0}.uni-table td{display:block;border:0;padding:0;text-align:left;white-space:normal;font-size:14px}.uni-table td:first-child{grid-column:1/-1;font-size:15px}.uni-table td:not(:first-child)::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;line-height:1.2;text-transform:uppercase;margin-bottom:3px}.uni-table .uni-total td:empty{display:none}details.fold>summary{padding:16px}details.fold>.fold-body{padding:0 10px 12px}}
/* Gateway cockpit, no inline styles or scripts: strict CSP retained. */
.eyebrow{font-size:11px;letter-spacing:.12em;color:#8fa8c7;font-weight:800}.notice{padding:16px 20px;background:#0b1b2c;border:1px solid #26415d;border-radius:12px;display:flex;justify-content:space-between;gap:12px;color:#b8cde6}.notice b{color:#eaf2ff}.quota-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.provider{min-width:0}.provider.claude{border-color:#574484}.provider.chatgpt{border-color:#26665c}.provider h2{margin:0;font-size:22px}.status{font-size:9px;letter-spacing:.08em;font-weight:800}.status.ok{color:#7ff0a8}.status.warn{color:#ffd16b}.qcard{margin-top:12px}.qc-name{font-size:13px;color:#c5d7ed;font-weight:700}.qc-big{font-size:38px}.qc-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.qc-foot span{font-size:11px;color:#8fa8c7}.qbar>span{display:block;height:100%}.reading{line-height:1.7;margin-top:14px;font-size:10px}.missing{border:1px dashed #365365;padding:16px;border-radius:12px;margin-top:12px;color:#a7bcd6}.missing small{margin-top:7px}.unavailable{color:#ffd16b;font-size:12px}.metric strong{display:block;font-size:30px;margin:7px 0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.metric{box-shadow:none;padding:16px}.u-claude{color:#bba8ff}.u-codex{color:#7fffe8}.period{display:flex;white-space:nowrap}.table-wrap{overflow-x:auto}table{table-layout:auto}td{white-space:normal;overflow-wrap:anywhere}td:first-child{min-width:175px}td:last-child{max-width:130px;font-size:10px}.explain,footer{font-size:11px;color:#8fa8c7;line-height:1.7}footer{margin:24px 0}.chart-labels{display:flex;justify-content:space-between;color:#8fa8c7;font-size:11px;padding:8px 0}.chart .bar{opacity:1}.daily-list{grid-template-columns:repeat(7,minmax(158px,1fr))}.day-card small{line-height:1.6}.day-card .top{margin-top:9px;color:#c5d7ed}summary{cursor:pointer;color:#b6cae2;padding:12px 0}a{color:#8fcaed}h2{font-size:19px;margin:0 0 8px}header p{color:#8fa8c7}nav{display:flex;flex-wrap:wrap;gap:4px}.login{max-width:430px;margin:10vh auto;padding:30px;background:#102139;border:1px solid #284563;border-radius:18px}.login h1{font-size:30px}.login p{color:#8fa8c7;line-height:1.6}.login form,.login label{display:block}.login input{width:100%;min-width:0;display:block;margin:7px 0 16px;font-size:16px}.login button{width:100%}.secondary{background:#193149;color:#b8cde6}.key{overflow-wrap:anywhere;word-break:break-all}.spark i.nul{height:4%;background:#23354e}.spark .h0{height:0}.chart .h0{height:0}
@media(max-width:900px){.quota-grid{grid-template-columns:1fr 1fr}.notice{flex-direction:column}header{align-items:start;flex-direction:column}.agents-panel td{font-size:11px}}
@media(max-width:700px){main{padding:24px 14px}.quota-grid{grid-template-columns:1fr}.panel{padding:16px}.metrics{grid-template-columns:1fr}.metric strong{font-size:28px}.agents-panel tr{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-panel td:last-child{max-width:none}.agents-panel td:first-child{min-width:0}.qcard{padding:16px}.qc-big{font-size:40px}.qc-foot{flex-direction:column;gap:6px}nav a{padding:8px}.notice{font-size:12px}h1{letter-spacing:-1px}.daily-list{grid-template-columns:repeat(7,170px)}.table-wrap{overflow:visible}}
.w0{width:0%}.h0{height:0%}
.w1{width:1%}.h1{height:1%}
.w2{width:2%}.h2{height:2%}
.w3{width:3%}.h3{height:3%}
.w4{width:4%}.h4{height:4%}
.w5{width:5%}.h5{height:5%}
.w6{width:6%}.h6{height:6%}
.w7{width:7%}.h7{height:7%}
.w8{width:8%}.h8{height:8%}
.w9{width:9%}.h9{height:9%}
.w10{width:10%}.h10{height:10%}
.w11{width:11%}.h11{height:11%}
.w12{width:12%}.h12{height:12%}
.w13{width:13%}.h13{height:13%}
.w14{width:14%}.h14{height:14%}
.w15{width:15%}.h15{height:15%}
.w16{width:16%}.h16{height:16%}
.w17{width:17%}.h17{height:17%}
.w18{width:18%}.h18{height:18%}
.w19{width:19%}.h19{height:19%}
.w20{width:20%}.h20{height:20%}
.w21{width:21%}.h21{height:21%}
.w22{width:22%}.h22{height:22%}
.w23{width:23%}.h23{height:23%}
.w24{width:24%}.h24{height:24%}
.w25{width:25%}.h25{height:25%}
.w26{width:26%}.h26{height:26%}
.w27{width:27%}.h27{height:27%}
.w28{width:28%}.h28{height:28%}
.w29{width:29%}.h29{height:29%}
.w30{width:30%}.h30{height:30%}
.w31{width:31%}.h31{height:31%}
.w32{width:32%}.h32{height:32%}
.w33{width:33%}.h33{height:33%}
.w34{width:34%}.h34{height:34%}
.w35{width:35%}.h35{height:35%}
.w36{width:36%}.h36{height:36%}
.w37{width:37%}.h37{height:37%}
.w38{width:38%}.h38{height:38%}
.w39{width:39%}.h39{height:39%}
.w40{width:40%}.h40{height:40%}
.w41{width:41%}.h41{height:41%}
.w42{width:42%}.h42{height:42%}
.w43{width:43%}.h43{height:43%}
.w44{width:44%}.h44{height:44%}
.w45{width:45%}.h45{height:45%}
.w46{width:46%}.h46{height:46%}
.w47{width:47%}.h47{height:47%}
.w48{width:48%}.h48{height:48%}
.w49{width:49%}.h49{height:49%}
.w50{width:50%}.h50{height:50%}
.w51{width:51%}.h51{height:51%}
.w52{width:52%}.h52{height:52%}
.w53{width:53%}.h53{height:53%}
.w54{width:54%}.h54{height:54%}
.w55{width:55%}.h55{height:55%}
.w56{width:56%}.h56{height:56%}
.w57{width:57%}.h57{height:57%}
.w58{width:58%}.h58{height:58%}
.w59{width:59%}.h59{height:59%}
.w60{width:60%}.h60{height:60%}
.w61{width:61%}.h61{height:61%}
.w62{width:62%}.h62{height:62%}
.w63{width:63%}.h63{height:63%}
.w64{width:64%}.h64{height:64%}
.w65{width:65%}.h65{height:65%}
.w66{width:66%}.h66{height:66%}
.w67{width:67%}.h67{height:67%}
.w68{width:68%}.h68{height:68%}
.w69{width:69%}.h69{height:69%}
.w70{width:70%}.h70{height:70%}
.w71{width:71%}.h71{height:71%}
.w72{width:72%}.h72{height:72%}
.w73{width:73%}.h73{height:73%}
.w74{width:74%}.h74{height:74%}
.w75{width:75%}.h75{height:75%}
.w76{width:76%}.h76{height:76%}
.w77{width:77%}.h77{height:77%}
.w78{width:78%}.h78{height:78%}
.w79{width:79%}.h79{height:79%}
.w80{width:80%}.h80{height:80%}
.w81{width:81%}.h81{height:81%}
.w82{width:82%}.h82{height:82%}
.w83{width:83%}.h83{height:83%}
.w84{width:84%}.h84{height:84%}
.w85{width:85%}.h85{height:85%}
.w86{width:86%}.h86{height:86%}
.w87{width:87%}.h87{height:87%}
.w88{width:88%}.h88{height:88%}
.w89{width:89%}.h89{height:89%}
.w90{width:90%}.h90{height:90%}
.w91{width:91%}.h91{height:91%}
.w92{width:92%}.h92{height:92%}
.w93{width:93%}.h93{height:93%}
.w94{width:94%}.h94{height:94%}
.w95{width:95%}.h95{height:95%}
.w96{width:96%}.h96{height:96%}
.w97{width:97%}.h97{height:97%}
.w98{width:98%}.h98{height:98%}
.w99{width:99%}.h99{height:99%}
.w100{width:100%}.h100{height:100%}
/* V2: reference cockpit: four windows, one unified agent row, closed details. */
header{margin-bottom:24px}header .sub{line-height:1.6}.quota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.qcard{min-width:0;margin:0;padding:16px;border:1px solid #574484;border-radius:15px;background:linear-gradient(145deg,#102139,#0b1828)}.qcard.chatgpt{border-color:#26665c}.qc-head{display:flex;flex-direction:column;gap:4px;min-height:38px}.qc-name{font-size:14px}.provider-tag{font-size:10px;color:#bba8ff}.chatgpt .provider-tag{color:#7fffe8}.qc-big{font-size:34px;line-height:1.15;margin:10px 0}.qc-big small{font-size:10px;margin:4px 0}.sem{vertical-align:5px}.qbar{height:9px;background:#081524;border:1px solid #26415d;border-radius:99px;overflow:hidden;margin:12px 0}.qc-foot{display:block;font-size:11px}.qc-foot span{display:block;line-height:1.5;margin-top:5px}.reading{font-size:9px;margin-top:8px}.spark{height:28px}.qc-trend{min-height:38px}.account-note{font-size:11px;line-height:1.6;margin-top:13px}.uni-table{width:100%;min-width:0;table-layout:fixed}.uni-table th:first-child{width:26%}.uni-table th:last-child{width:24%}.uni-table td,.uni-table th{white-space:normal;overflow-wrap:anywhere}.uni-table td:first-child{min-width:0}.uni-table td:last-child{max-width:none;font-size:10px}.uni-table td{padding:18px 9px}.uni-table td strong{font-size:14px}.uni-table .last-query strong{font-size:10px}.agent-cell{gap:10px}.agent-icon{flex-shrink:0}.agent-cell .rank{flex-shrink:0}.production-totals{display:flex;gap:24px;border-top:1px solid #2e6da0;padding:14px 8px 0;align-items:center;font-size:12px}.production-totals strong{color:#7fffe8}.daily-compact,.model-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.daily-compact>div,.model-list>div{padding:12px;background:#081524;border:1px solid var(--line);border-radius:9px}.model-list span,.daily-compact strong{display:block;font-size:12px;margin-top:5px}.fold-body p{font-size:12px;color:var(--muted);line-height:1.7}footer{margin:18px 0 10px;font-size:10px}a,button,summary{min-height:44px}nav a{display:inline-flex;align-items:center}button.secondary{margin:0}.table-wrap{overflow:visible}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:1100px) and (min-width:701px){.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-table th:first-child{width:23%}.uni-table th:last-child{width:24%}.agent-icon{display:none}}
@media(max-width:700px){main{padding:22px 14px}.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.quota-panel{padding:12px}.qcard{padding:12px}.qc-big{font-size:29px}.qc-head{min-height:56px}.qc-name{font-size:12px}.qc-foot{font-size:10px}.qc-foot span{font-size:9px}.qc-trend{font-size:10px;padding:6px;min-height:55px}.reading{font-size:8px}.spark{height:23px}.or-heading{align-items:start}.quota-panel .or-live{display:none}.sub{font-size:12px}.or-live{font-size:9px;max-width:86px;text-align:right}.uni-table,.uni-table tbody{display:block}.uni-table thead{display:none}.uni-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px 0}.uni-table td{display:block;border:0;padding:0!important;text-align:left;min-width:0;font-size:13px!important}.uni-table td:first-child,.uni-table td:last-child{grid-column:1/-1}.uni-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.uni-table td strong{font-size:18px}.uni-table .last-query strong{font-size:12px}.uni-table .last-query span{font-size:11px}.production-totals{gap:8px;flex-wrap:wrap;padding:14px 0 0}.production-totals>span:first-child{width:100%}.agent-icon{display:flex}header{gap:12px;margin-bottom:12px}.account-note{font-size:10px}.fold-body nav{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

section.quota-panel{display:block}

/* V3: operational fleet overview and safe credential inventory. */
.fleet-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;margin:0 0 14px;border:1px solid #244565;border-radius:15px;overflow:hidden;background:#244565;box-shadow:0 16px 45px #0004}
.fleet-strip>div{position:relative;background:linear-gradient(145deg,#0c1d31,#091625);padding:16px 20px;min-width:0}
.fleet-strip strong{display:block;font-size:20px;letter-spacing:-.02em;overflow-wrap:anywhere}.fleet-strip small{font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);margin-right:9px}
.connected-mark{color:#72dfcf!important;margin-top:5px!important}.secret-safe{display:inline-block;color:#8ff0bd;background:#0a291f;border:1px solid #225f48;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.keys-panel td:last-child{max-width:none}.keys-panel .muted{line-height:1.7;margin-top:16px}
@media(max-width:700px){.fleet-strip{grid-template-columns:1fr 1fr}.fleet-strip>div:first-child{grid-column:1/-1}.fleet-strip>div{padding:14px}.fleet-strip strong{font-size:17px}.quota-grid{grid-template-columns:1fr!important}.qcard{padding:15px}.qc-head{min-height:0}.qc-trend{min-height:0}.reading{font-size:10px}.keys-panel table,.keys-panel tbody{display:block}.keys-panel thead{display:none}.keys-panel tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding:16px 0;border-bottom:1px solid var(--line)}.keys-panel td{display:block;border:0;padding:0;text-align:left;min-width:0;max-width:none!important;font-size:12px}.keys-panel td:first-child{grid-column:1/-1}.keys-panel td:before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-bottom:4px}.keys-panel td:nth-child(2),.keys-panel td:nth-child(3){grid-column:1/-1}}
@media(max-width:390px){main{padding:18px 10px}.panel{border-radius:13px}.quota-panel{padding:10px}.agents-panel tr{grid-template-columns:1fr 1fr}.production-totals{font-size:11px}.period{width:100%}.period a{flex:1;text-align:center}}

/* V4 compact density: more operational data above the fold. */
main{max-width:1320px;padding:24px 16px}
header{margin-bottom:14px}h1{font-size:clamp(25px,3.2vw,36px)}
.panel{padding:15px;border-radius:12px;margin-top:10px}
.fleet-strip{margin-bottom:10px;border-radius:12px}.fleet-strip>div{padding:11px 15px}.fleet-strip strong{font-size:17px}.fleet-strip small{font-size:9px}
.quota-grid{gap:9px;margin-top:11px}.qcard{padding:11px;border-radius:11px}.qc-head{min-height:30px}.qc-name{font-size:12px}.provider-tag{font-size:9px}.qc-big{font-size:27px;margin:6px 0}.qc-big small{font-size:8px}.sem{width:9px;height:9px;margin-right:6px}.qbar{height:7px;margin:7px 0}.qc-foot,.qc-foot span{font-size:9px}.qc-foot span{margin-top:2px}.qc-trend{font-size:9px;min-height:30px;margin-top:6px;padding:4px 6px}.spark{height:20px;margin-top:6px}.reading{font-size:8px;line-height:1.35;margin-top:5px}.account-note{font-size:9px;line-height:1.45;margin-top:8px}
.uni-table td{padding:11px 7px}.uni-table td strong{font-size:12px}.uni-table td small{font-size:9px}.agent-cell{gap:7px}.agent-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:19px}.rank{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:9px}.production-totals{padding-top:9px;gap:16px}.fold>summary{padding:13px 15px!important;font-size:13px!important}
@media(max-width:700px){main{padding:14px 9px}header{margin-bottom:9px}h1{font-size:25px}.panel{padding:11px}.fleet-strip>div{padding:9px 11px}.fleet-strip strong{font-size:15px}.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.quota-panel{padding:9px}.qcard{padding:9px}.qc-head{min-height:36px}.qc-big{font-size:23px}.qc-foot span{font-size:8px}.qc-trend{min-height:38px;font-size:8px}.reading{font-size:8px}.spark{height:17px}.agents-panel tr{gap:10px 8px;padding:12px 0}.uni-table td strong{font-size:15px}.uni-table .last-query strong{font-size:10px}.uni-table .last-query span{font-size:9px}.agent-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.production-totals{padding-top:10px}.connected-mark{margin-top:3px!important}}
@media(max-width:370px){.quota-grid{grid-template-columns:1fr!important}.qcard{padding:11px}.qc-head,.qc-trend{min-height:0}}

/* V5: always-visible daily usage summary. */
.today-panel{border-color:#277d73;background:linear-gradient(135deg,#0d2630,#0b192a 58%,#111d32)}
.today-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.today-title strong{display:block;font-size:18px;margin-top:2px}
.today-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:1px;margin-top:11px;background:#244565;border:1px solid #244565;border-radius:10px;overflow:hidden}
.today-grid>div{background:#091725;padding:10px 12px;min-width:0}
.today-grid small,.today-grid span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.today-grid strong{display:block;font-size:18px;line-height:1.15;margin:4px 0;overflow-wrap:anywhere}
.today-total{background:linear-gradient(145deg,#0d302f,#0a2029)!important}.today-total strong{color:#80ffe6;font-size:22px}
.today-provider.claude strong{color:#c1b2ff}.today-provider.chatgpt strong{color:#7fffe8}
@media(max-width:700px){.today-title{align-items:flex-start}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid>div{padding:9px}.today-total{grid-column:1/-1}.today-grid strong{font-size:16px}.today-total strong{font-size:21px}}

/* V6: visible seven-day spend history. */
.daily-panel{border-color:#345b7e}
.daily-spend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:11px}
.daily-spend-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 58px auto auto;column-gap:6px;background:#091725;border:1px solid #1d3350;border-radius:10px;padding:9px;min-width:0}
.daily-spend-card>span{font-size:11px;font-weight:800;text-transform:capitalize}
.daily-spend-card>small{font-size:8px;text-align:right}
.daily-spend-card>.daily-spend-bar{grid-column:1/-1;height:58px;display:flex;align-items:end;padding-top:7px}
.daily-spend-bar i{display:block;width:100%;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(#40e0d0,#236bc4)}
.daily-spend-card>strong{grid-column:1/-1;font-size:13px;margin-top:5px;overflow-wrap:anywhere}
.daily-spend-card>strong+small{grid-column:1/-1;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.daily-spend-card.today{border-color:#40e0d0;background:linear-gradient(145deg,#0c2a31,#091725)}
.daily-spend-card.today strong{color:#7fffe8}
@media(max-width:700px){.daily-spend{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.daily-spend-card{flex:0 0 92px;scroll-snap-align:start}.daily-title .or-live{font-size:8px}}

/* V7: daily observed quota percentage. */
.daily-percent{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #25425f;color:#8ff7e4;font-size:11px;line-height:1.25}
.today-provider.claude .daily-percent{color:#e8c7ff}
