:root{color:#252824;font-synthesis:none;--canvas:#f2efe8;--paper:#f8f6f0;--paper-strong:#fffdf8;--ink:#252824;--ink-soft:#555b54;--muted:#777a73;--faint:#989a93;--line:#dcd7cc;--line-strong:#c8c2b6;--console:#252824;--console-soft:#343933;--success:#416b5a;--success-bg:#e5eee7;--warning:#8a681d;--warning-bg:#f5ecd2;--error:#a34f3c;--error-bg:#f4e3dd;--neutral:#5d78a4;--neutral-bg:#e8edf4;--accent:#c9684a;--data-font:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--brand-font:Georgia, "Times New Roman", serif;--control-height:36px;background:#f2efe8;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--neutral);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin:0}code,.mono,.usage-number,.usage-duration{font-family:var(--data-font)}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#f7f3ea;background:var(--console);flex-direction:column;min-height:100vh;padding:26px 17px 19px;display:flex}.brand{align-items:center;gap:11px;min-width:0;padding:0 9px 34px;display:flex}.brand>div:not(.brand-icon){min-width:0}.brand-icon,.public-status-brand-icon,.login-mark>span{font-family:var(--brand-font);flex:none;place-items:center;display:grid}.brand-icon{border:1px solid #d9d2c5;border-radius:50%;width:32px;height:32px;font-size:19px}.brand strong,.brand small{display:block}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.brand small{color:#a7aba2;font:9px var(--data-font);margin-top:3px}.eyebrow,.crumb,.nav-label{color:var(--faint);font:10px var(--data-font);text-transform:uppercase}.nav-label{color:#7f847b;padding:0 10px 9px}nav{gap:3px;display:grid}nav button{color:#aaada4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:11px;width:100%;min-height:49px;padding:8px 10px;display:flex}nav button:hover,nav button.active{color:#f7f3ea;background:var(--console-soft)}nav button.active{box-shadow:inset 3px 0 var(--accent)}nav button>span{flex:1;gap:2px;min-width:0;display:grid}nav b{font-size:12px;font-weight:650}nav small{color:#858b82;font-size:9px}.aside-note{color:#c9cec6;border-top:1px solid #3d423c;margin-top:auto;padding:17px 10px;font-size:11px;line-height:1.75}.aside-note small{color:#7e847b;font:9px var(--data-font)}.pulse{background:#75b391;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #75b39122}.logout{color:#9ca198;cursor:pointer;background:0 0;border:0;border-top:1px solid #3d423c;align-items:center;gap:10px;min-height:42px;padding:12px 10px 0;font-size:12px;display:flex}.logout:hover{color:#f7f3ea}.drawer-close,.menu-button,.drawer-backdrop{display:none}.main{min-width:0;padding:28px clamp(24px,3.2vw,48px) 54px}.console-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:74px;margin-bottom:22px;padding-bottom:18px;display:flex}.header-leading,.header-actions,.console-status-link,.public-status-header-actions,.public-status-live,.public-status-console-link{align-items:center;display:flex}.header-leading,.header-copy{min-width:0}.header-copy h1{margin-top:7px;font-size:25px;font-weight:760;line-height:1.15}.header-copy h1:focus{outline:0}.header-copy p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.crumb{align-items:center;gap:6px;display:flex}.header-actions{flex:none;gap:9px}.console-status-link,.public-status-console-link{color:var(--success);gap:5px;font-size:11px;text-decoration:none}.console-status-link:hover,.public-status-console-link:hover{color:var(--accent)}.endpoint{color:#676d66;font:10px var(--data-font);background:#e8e4db;border:1px solid #dfdbd2;border-radius:2px;padding:8px 10px}.dot{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dot.green{background:#579274}.page{gap:16px;min-width:0;display:grid}.page-actions{justify-content:flex-end;display:flex}.icon-btn,.primary,.secondary,.danger-button,.text-btn,.danger-icon{cursor:pointer;border-radius:2px}.icon-btn{width:var(--control-height);height:var(--control-height);border:1px solid var(--line);color:#60655f;background:var(--paper);flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--paper-strong)}aside .drawer-close,.console-header .menu-button{display:none}.primary,.secondary,.danger-button{min-height:var(--control-height);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:650;display:inline-flex}.primary{color:#f6f5ee;background:var(--success)}.primary:hover:not(:disabled){background:#345747}.primary.wide{width:100%;min-height:42px}.secondary{color:var(--success);background:#e7ede6;border-color:#cdd7cd}.secondary:hover:not(:disabled){background:#dde7dd;border-color:#b8c6b9}.danger-button{color:var(--error);background:var(--error-bg);border-color:#dec4bc}.danger-button:hover:not(:disabled){border-color:#cfaa9f}.text-btn,.danger-icon{background:0 0;border:0}.text-btn{min-height:30px;color:var(--success);padding:5px 7px;font-size:11px}.danger-icon{color:#a2786e;place-items:center;width:30px;height:30px;padding:0;display:grid}.text-btn:hover:not(:disabled),.danger-icon:hover:not(:disabled){background:#ece8df}.panel{background:var(--paper);border:1px solid #e0dbd1;border-radius:2px;min-width:0;padding:19px 20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.panel-head>div{min-width:0}.panel-head>svg{color:#778078;flex:none}.panel h3{margin-top:5px;font-size:15px;line-height:1.35}.muted{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.small,.field-help{font-size:10px}.count-chip,.status-tag,.stream-tag,.helper-tag,.public-disabled-tag{font:9px var(--data-font);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.count-chip{color:#62665f;background:#e9e6de;min-height:25px;padding:4px 7px}.status-tag{min-height:24px;color:var(--success);background:var(--success-bg);border:1px solid #c8dacd;padding:4px 7px}button.status-tag{cursor:pointer}.muted-tag{color:var(--muted);background:#eeebe4;border-color:#d2cec4}.gateway-status-band{border-left:4px solid var(--neutral);color:#f7f3ea;background:#2b2f2b;border-radius:2px;grid-template-columns:minmax(240px,1fr) minmax(380px,1.45fr);min-width:0;min-height:124px;display:grid}.gateway-status-band.available{border-left-color:#5b9473}.gateway-status-band.degraded{border-left-color:#c19a42}.gateway-status-band.outage{border-left-color:var(--accent)}.gateway-status-context{align-items:center;gap:13px;min-width:0;padding:22px 24px;display:flex}.gateway-status-context>div{gap:4px;min-width:0;display:grid}.gateway-status-context .eyebrow{color:#8e968d}.gateway-status-context strong{font-size:21px}.gateway-status-context small{color:#9ca39b;font-size:10px}.gateway-status-metrics{border-left:1px solid #454a45;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.gateway-status-metrics>div{align-content:center;gap:6px;min-width:0;padding:18px 22px;display:grid}.gateway-status-metrics>div+div{border-left:1px solid #454a45}.gateway-status-metrics span,.gateway-status-metrics small{color:#9ca39b;font-size:10px}.gateway-status-metrics strong{font:700 26px var(--data-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.stat{background:var(--paper);border-top:2px solid #cfcac0;min-width:0;padding:15px 17px 16px}.stat-top{color:var(--muted);font:10px var(--data-font);justify-content:space-between;display:flex}.stat-accent{display:flex}.stat>strong{font:700 25px var(--data-font);text-overflow:ellipsis;white-space:nowrap;margin:11px 0 4px;display:block;overflow:hidden}.stat>small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.dashboard-stats-panel{gap:14px;display:grid}.dashboard-stats-panel .panel-head{align-items:center;margin-bottom:0}.stats-warning{color:var(--error);font-size:11px}.dimension-scroll,.daily-usage-scroll,.usage-table-scroll{scrollbar-color:#c5c1b7 transparent;min-width:0;overflow-x:auto}.dimension-table-wrap{min-width:860px}.dimension-table-wrap h3{color:var(--ink-soft);margin-bottom:8px;font-size:11px}.dimension-head,.dimension-row{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) minmax(90px,.55fr) minmax(175px,1fr) minmax(175px,1fr);align-items:center;gap:12px;display:grid}.dimension-head,.table-head,.daily-usage-head{color:var(--faint);font:9px var(--data-font)}.dimension-head{padding-bottom:8px}.dimension-row{border-top:1px solid var(--line);min-height:40px;color:var(--ink-soft);font:10px var(--data-font)}.dimension-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.dimension-row>span{white-space:nowrap}.model-list-wide{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.model-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:11px 0;display:flex}.model-row>div{flex:1;min-width:0}.model-row b,.model-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-row b{font-size:11px}.model-row small{color:var(--faint);margin-top:3px;font-size:9px}.model-swatch{width:24px;height:24px;color:var(--success);border:1px solid #cad5cc;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.segmented,.time-segments{background:var(--paper-strong);border:1px solid #d5d0c5;border-radius:2px;display:grid}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.time-segments{grid-template-columns:repeat(6,minmax(0,1fr))}.segmented button,.time-segments button{color:#70756e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2ded5;min-width:0;min-height:34px;padding:6px 9px;font-size:10px;font-weight:650}.segmented button:last-child,.time-segments button:last-child{border-right:0}.segmented button:hover:not(:disabled),.time-segments button:hover:not(:disabled){color:var(--ink);background:#efebe3}.segmented button.active,.time-segments button.active{color:#f7f3ea;background:var(--success)}.stats-window{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,310px)}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.config-grid .panel,.gateway-card{height:100%}.panel label,.login-card label,.usage-filter-select,.usage-custom-range label,.proxy-state-filter,.page-size-control{color:#62675f;font-size:10px}.panel>label,.panel .config-grid label,.password-grid label,.vision-grid label,.key-create-grid label,.alias-create-grid label,.force-free-create-grid label,.operations-grid>label:not(.vision-proxy-toggle),.routing-controls label,.expiry-controls label,.retention-controls label,.usage-filter-select,.usage-custom-range label,.proxy-state-filter{gap:7px;display:grid}.panel>label{margin-bottom:14px}input,select,textarea{width:100%;min-height:var(--control-height);color:var(--ink);background:var(--paper-strong);border:1px solid #d5d0c5;border-radius:2px;outline:0;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#7c9784;box-shadow:0 0 0 3px #7c978422}input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--success);padding:0}textarea{resize:vertical;line-height:1.55}.headers-input{min-height:92px;font:10px var(--data-font)}.header-note{margin:-8px 0 13px}.field-help{color:var(--faint);line-height:1.5}.config-actions,.expiry-controls,.retention-controls,.routing-controls,.proxy-actions,.proxy-pagination,.page-navigation,.page-size-control,.select-all,.gateway-meta,.row-actions{align-items:center;display:flex}.config-actions,.expiry-controls{flex-wrap:wrap;gap:9px}.expiry-controls{align-items:end;margin-bottom:12px}.expiry-controls label{width:min(240px,100%)}.copy-field{min-width:0;min-height:var(--control-height);background:var(--paper-strong);border:1px solid #d5d0c5;border-radius:2px;align-items:stretch;margin:14px 0;display:flex}.copy-field code{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding:8px 10px;font-size:10px;display:flex;overflow:hidden}.copy-field .icon-btn{border-width:0 0 0 1px}.gateway-card{background:#e4ebe3;border-color:#cad7cb}.gateway-card h3{margin-top:8px;font-size:19px}.gateway-meta{justify-content:space-between;gap:12px;font-size:11px}.gateway-meta>span{color:var(--success);align-items:center;gap:6px;display:flex}.test-result,.error-line{border-left:3px solid var(--neutral);color:#4d658b;background:var(--neutral-bg);margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.55}.test-result{gap:4px;display:grid}.test-result.ok{border-color:var(--success);color:var(--success);background:var(--success-bg)}.test-result.bad,.error-line{border-color:var(--error);color:var(--error);background:var(--error-bg)}.vision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vision-proxy-toggle{cursor:pointer;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:48px;gap:10px!important;margin:14px 0 0!important;display:grid!important}.vision-proxy-toggle input{appearance:none;cursor:pointer;background:#d4d1c9;border:1px solid #aaa9a2;border-radius:4px;width:36px;height:20px;min-height:20px;margin:0;transition:background-color .15s,border-color .15s;position:relative}.vision-proxy-toggle input:after{content:"";background:#fffdf8;border-radius:3px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #25282433}.vision-proxy-toggle input:checked{border-color:var(--success);background:var(--success)}.vision-proxy-toggle input:checked:after{transform:translate(16px)}.vision-proxy-toggle>span{gap:2px;min-width:0;display:grid}.vision-proxy-toggle b{color:var(--ink);font-size:11px}.vision-proxy-toggle small{color:var(--muted);font-size:9px;line-height:1.45}.vision-helper-note{margin:9px 0 0 46px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.model-card{border:1px solid var(--line);background:var(--paper-strong);border-radius:2px;gap:6px;min-width:0;padding:13px;display:grid}.model-card-top{justify-content:space-between;gap:8px;display:flex}.model-card b,.model-card small,.reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-card b{font-size:11px}.model-card small{color:var(--muted);font-size:9px}.reason{color:var(--success);font:9px var(--data-font)}.key-create-grid,.alias-create-grid,.force-free-create-grid,.password-grid,.operations-grid{align-items:end;gap:11px;display:grid}.key-create-grid{grid-template-columns:minmax(140px,1.2fr) repeat(2,minmax(75px,.55fr)) minmax(170px,1fr) auto}.alias-create-grid{grid-template-columns:minmax(140px,.8fr) minmax(210px,1.5fr) auto}.force-free-create-grid{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:11px;display:grid}.force-free-panel{background:#edf1ec;border-color:#d1dbd1}.force-free-list .reason{flex:none}.password-grid{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.operations-grid{grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:14px}.operations-panel{background:#edf1ec;border-color:#d1dbd1}.maintenance-mode-toggle{border-left:3px solid var(--accent);padding-left:10px}.maintenance-mode-toggle input:checked{border-color:var(--accent);background:var(--accent)}.maintenance-key-toggle{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:9px;display:flex}.maintenance-key-toggle input{flex:none}.alert-grid{border-top:1px solid #d1dbd1;padding-top:14px}.key-list,.import-report{margin-top:14px;display:grid}.key-row,.import-report>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 0;font-size:10px;display:flex}.key-row>div:first-child{flex:1;gap:3px;min-width:0;display:grid}.key-row b,.key-row small,.import-report code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-row small{color:var(--muted)}.row-actions{justify-content:flex-end;gap:6px}.import-report>div.ok{color:var(--success)}.import-report>div.bad{color:var(--error)}.import-report code{flex:1;min-width:0}.import-report span{text-align:right;margin-left:auto}.alert-event-options{border:0;border-top:1px solid #d1dbd1;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;padding:13px 0 0;display:flex}.alert-event-options legend{width:100%;color:var(--muted);margin-bottom:2px;padding:0;font-size:10px}.alert-event-options label,.select-all{cursor:pointer;gap:6px;margin:0;font-size:10px}.retention-controls{align-items:end;gap:10px}.retention-controls label{width:min(240px,100%)}.routing-controls{align-items:end;gap:11px}.routing-controls label{width:min(100%,420px)}.import-panel textarea{min-height:104px;font:10px var(--data-font);margin-bottom:12px}.proxy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.proxy-state-filter{min-width:132px}.proxy-state-filter>span{display:none}.proxy-uri-cell{align-items:center;gap:9px;min-width:0;display:flex}.proxy-uri-cell>div,.data-table{min-width:0}.table-head,.table-row{grid-template-columns:minmax(220px,2.2fr) minmax(92px,.75fr) minmax(80px,.65fr) minmax(120px,.9fr);align-items:center;gap:12px;min-width:0;display:grid}.table-head{padding:0 0 9px}.table-row{border-top:1px solid var(--line);min-height:57px;padding:11px 0;font-size:11px}.table-row b,.table-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-row small{color:var(--faint);margin-top:4px;font-size:9px}.data-table.is-loading{opacity:.58}.health,.public-status-state{color:var(--muted);font:9px var(--data-font);align-items:center;gap:6px;display:inline-flex}.health i,.public-status-state i,.public-status-mark{background:#aaa9a2;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.health.healthy,.public-status-state.available{color:var(--success)}.health.healthy i,.public-status-state.available i,.public-status-mark.available,.public-status-cell.available{background:#579274}.health.cooldown,.public-status-state.degraded{color:var(--warning)}.health.cooldown i,.public-status-state.degraded i,.public-status-mark.degraded,.public-status-cell.degraded{background:#bd9133}.health.internal,.public-status-state.outage{color:var(--error)}.health.internal i,.public-status-state.outage i,.public-status-mark.outage,.public-status-cell.outage{background:var(--accent)}.health.external{color:var(--neutral)}.health.external i{background:var(--neutral)}.health.in-use{color:var(--neutral)}.health.in-use i{background:var(--neutral)}.health.disabled i,.public-status-mark.no_request,.public-status-cell.no_request{background:#bbb8b0}.proxy-pagination,.usage-pagination{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:6px;padding-top:13px}.pagination-range,.page-indicator,.page-size-control{color:var(--muted);font:9px var(--data-font)}.page-size-control,.page-navigation{gap:7px}.page-size-control select{width:66px;min-height:32px;padding:6px 8px}.page-indicator{text-align:center;min-width:82px}.empty{min-height:92px;color:var(--faint);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.data-table>.empty,.dimension-table>.empty,.daily-usage-table>.empty{grid-column:1/-1}.usage-rate-rail{border-left:3px solid var(--accent);color:#f7f3ea;background:#2d322d;border-radius:2px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(104px,.5fr));width:min(100%,520px);min-height:74px;display:grid}.usage-rate-context,.usage-rate-value{align-items:center;display:flex}.usage-rate-context{color:#9fc1aa;gap:10px;min-width:0;padding:13px 16px}.usage-rate-context>span{gap:4px;min-width:0;display:grid}.usage-rate-context b{color:#f7f3ea;font-size:11px}.usage-rate-context small{color:#969d95;font:9px var(--data-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-rate-value{border-left:1px solid #464c46;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 14px}.usage-rate-value span{color:#9ea59c;font:9px var(--data-font)}.usage-rate-value strong{font:700 19px var(--data-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-rate-value:last-child strong{color:#e4a58f}.daily-usage-table{min-width:420px}.daily-usage-head,.daily-usage-row{grid-template-columns:minmax(140px,1.1fr) minmax(90px,.65fr) minmax(130px,1fr);align-items:center;gap:12px;display:grid}.daily-usage-head{padding-bottom:9px}.daily-usage-row{border-top:1px solid var(--line);min-height:42px;color:var(--ink-soft);font:10px var(--data-font)}.daily-usage-row strong{color:var(--success)}.usage-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,1.8fr) minmax(150px,.75fr) minmax(140px,.65fr) auto;align-items:end;gap:12px;margin-bottom:17px;padding-bottom:17px;display:grid}.usage-filter-time,.usage-filter-select,.usage-custom-range label{gap:7px;display:grid}.usage-filter-time>label,.usage-filter-select>span,.usage-custom-range label>span{color:#62675f;align-items:center;gap:6px;min-height:14px;font-size:10px;display:flex}.usage-custom-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(210px,300px));gap:12px;display:grid}.usage-filter-actions{min-height:var(--control-height);gap:7px;display:flex}.usage-table{min-width:1160px}.usage-table .table-head,.usage-table .table-row{grid-template-columns:minmax(205px,1.6fr) minmax(110px,.75fr) minmax(180px,1.2fr) repeat(2,minmax(76px,.5fr)) repeat(2,minmax(86px,.55fr)) minmax(135px,.9fr)}.usage-table .table-row{min-height:62px}.usage-row-group{min-width:0}.request-model-line{align-items:center;gap:6px;min-width:0;display:flex}.request-model-line b{flex:1;min-width:0}.helper-tag{color:var(--neutral);background:var(--neutral-bg);padding:3px 5px}.usage-expand,.usage-mobile-detail,.mobile-token-total{display:none}.usage-result-cell,.usage-client-cell{align-content:center;gap:4px;min-width:0;display:grid}.request-error,.usage-client-name,.usage-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-error{max-width:130px}.usage-client-name{color:var(--ink-soft);font-size:10px}.stream-tag{color:var(--muted);background:#f1efe9;border:1px solid #d5d2ca;justify-self:start;padding:3px 5px}.stream-tag.streaming{color:var(--success);background:var(--success-bg);border-color:#b5cdbb}.stream-tag.non-streaming{color:var(--neutral);background:var(--neutral-bg);border-color:#bdcadc}.usage-number,.usage-duration,.usage-path{color:var(--ink-soft);white-space:nowrap;font-size:10px}.usage-duration{color:#425e4e}.usage-pagination{align-items:center;display:flex}.toast{z-index:80;color:#f4f1e9;background:var(--console);border:1px solid #4c514b;border-radius:2px;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);padding:10px 12px;font-size:11px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 24px #2528242b}.toast.success svg{color:#8dc39d}.toast.warning{color:#725817;background:#fff6d9;border-color:#d1ba74}.toast.error{color:#8e3e31;background:#ffede8;border-color:#d8aea2}.boot{min-height:100vh;color:var(--muted);font:11px var(--data-font);align-content:center;place-items:center;gap:10px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{color:#f7f3ea;background:var(--console);grid-template-columns:minmax(260px,1fr) 400px;align-items:center;gap:8vw;min-height:100vh;padding:10vh 11vw;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";transform-origin:0;background:#5c625b;width:36vw;height:1px;position:absolute;top:42%;left:11vw;transform:rotate(-17deg)}.login-mark,.login-card,.login-foot{z-index:1;position:relative}.login-mark{align-self:start;align-items:center;gap:12px;display:flex}.login-mark>span{border:1px solid #cfc7b8;border-radius:50%;width:38px;height:38px;font-size:22px}.login-mark b,.login-mark small{display:block}.login-mark b{font-size:15px}.login-mark small{color:#9ea49a;font:9px var(--data-font);margin-top:3px}.login-card{width:100%;max-width:400px;color:var(--ink);background:#f5f2eb;padding:38px;box-shadow:0 28px 70px #15171355}.login-card h1{margin:12px 0;font-size:34px;line-height:1.15}.login-card h1 em{color:var(--accent);font-family:var(--brand-font);font-weight:400}.login-card p{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.65}.login-card label{gap:8px;margin-bottom:14px;font-size:10px;display:grid}.login-foot{color:#7f877c;font:9px var(--data-font);position:absolute;bottom:25px;left:11vw}.public-status-shell{background:var(--canvas);min-height:100vh}.public-status-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 64px);min-height:72px;margin:0 auto;display:flex}.public-status-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-status-brand-icon{width:31px;height:31px;color:var(--success);border:1px solid #8a948a;border-radius:50%;font-size:18px}.public-status-brand strong,.public-status-brand small{display:block}.public-status-brand strong{font-size:13px}.public-status-brand small{color:#898d85;font:9px var(--data-font);margin-top:3px}.public-status-header-actions{gap:10px}.public-status-live{color:var(--success);gap:7px;font-size:10px}.public-status-live i{background:#579274;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #57927422}.public-status-live.maintenance{color:var(--warning)}.public-status-live.maintenance i{background:var(--warning);box-shadow:0 0 0 4px #8a681d22}.public-status-maintenance{border-left:3px solid var(--warning);color:#6d5316;background:var(--warning-bg);align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.public-status-main{width:min(1180px,100% - 64px);margin:0 auto;padding:38px 0 54px}.public-status-intro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px;display:flex}.public-status-intro h1{margin:7px 0 4px;font-size:32px}.public-status-intro p{color:var(--muted);font-size:11px}.public-status-summary{border-left:2px solid #cfcac0;gap:3px;min-width:175px;padding-left:16px;display:grid}.public-status-summary span,.public-status-summary small{color:var(--muted);font-size:9px}.public-status-summary strong{font:700 23px var(--data-font)}.public-status-error{border-left:3px solid var(--error);color:var(--error);background:var(--error-bg);align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.public-status-error button{color:var(--error);cursor:pointer;background:0 0;border:1px solid #d8b9b0;border-radius:2px;margin-left:auto;padding:5px 8px;font-size:10px}.public-status-loading,.public-status-empty{min-height:210px;color:var(--muted);background:var(--paper);border:1px solid #e0dbd1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.public-status-list{gap:12px;display:grid}.public-status-card{background:var(--paper);border:1px solid #e0dbd1;border-radius:2px;min-width:0;padding:19px 20px 16px}.public-status-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.public-model-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.public-model-identity .public-status-mark{margin-top:5px}.public-model-identity>div{min-width:0}.public-model-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.public-model-title strong,.public-model-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-model-title strong{max-width:min(56vw,620px);font-size:13px}.public-model-identity small{max-width:min(60vw,660px);color:var(--faint);font:9px var(--data-font);margin-top:4px}.public-disabled-tag{color:var(--muted);background:#e9e6de;padding:3px 5px}.public-model-overall{justify-items:end;gap:3px;min-width:120px;display:grid}.public-model-overall>strong{font:700 18px var(--data-font)}.public-model-overall>small{color:var(--muted);font-size:9px}.public-status-strip-wrap{min-width:0;overflow-x:auto}.public-status-strip,.public-status-axis{min-width:520px}.public-status-strip{grid-template-columns:repeat(24,minmax(10px,1fr));gap:4px;display:grid}.public-status-cell{background:#bbb8b0;min-width:0;height:31px;display:block}.public-status-axis{color:var(--muted);font:9px var(--data-font);grid-template-columns:1fr auto 1fr;gap:8px;margin-top:7px;display:grid}.public-status-axis span:last-child{text-align:right}.public-status-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:12px;display:grid}.public-status-metrics div{gap:4px;min-width:0;display:grid}.public-status-metrics span{color:var(--muted);font-size:9px}.public-status-metrics strong{color:#39423b;font:600 11px var(--data-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-status-footer{border-top:1px solid var(--line);color:var(--muted);font:9px var(--data-font);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.public-status-legend{flex-wrap:wrap;gap:10px 16px;display:flex}.public-status-legend span{align-items:center;gap:5px;display:inline-flex}.public-status-legend .public-status-cell{width:10px;min-width:10px;height:10px}@media (width<=1100px){.usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-filter-time,.usage-custom-range{grid-column:1/-1}.usage-filter-actions{justify-content:flex-end}.key-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-create-grid .secondary{justify-self:start}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid,.vision-grid{grid-template-columns:1fr}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-status-band{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr)}.proxy-actions{justify-content:flex-start}.panel-head:has(.proxy-actions){flex-direction:column;align-items:stretch}}@media (width<=760px){.app-shell{display:block}aside{z-index:70;width:min(84vw,310px);height:100dvh;min-height:0;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 34px #17191544}aside.is-open{transform:translate(0)}aside .drawer-close{color:#cbd0c8;background:#303530;border-color:#4a5049;margin-left:auto;display:inline-grid}.drawer-backdrop{z-index:60;background:#17191699;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.main{width:100%;padding:0 14px 40px}.console-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2efe8f5;border-bottom-color:#d3cec3;align-items:center;gap:10px;height:58px;min-height:58px;margin:0 -14px 14px;padding:0 14px;position:sticky;top:0}.console-header .menu-button{margin-right:10px;display:inline-grid}.header-copy .crumb,.header-copy p,.endpoint,.console-status-link span{display:none}.header-copy h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,260px);margin:0;font-size:17px;overflow:hidden}.header-actions{gap:7px;margin-left:auto}.console-status-link{width:var(--control-height);height:var(--control-height);border:1px solid var(--line);background:var(--paper);border-radius:2px;justify-content:center}.gateway-status-band{grid-template-columns:1fr}.gateway-status-context{padding:17px 16px}.gateway-status-metrics{border-top:1px solid #454a45;border-left:0}.gateway-status-metrics>div{padding:14px 16px}.gateway-status-metrics strong{font-size:20px}.dashboard-stats-panel .panel-head{flex-direction:column;align-items:stretch}.stats-window{width:100%}.model-list-wide{grid-template-columns:1fr}.panel{padding:16px}.panel-head{margin-bottom:14px}.page-actions .primary{width:100%}.model-grid,.key-create-grid,.alias-create-grid,.force-free-create-grid,.password-grid,.operations-grid{grid-template-columns:1fr}.key-create-grid .secondary{width:100%}.vision-helper-note{margin-left:0}.key-row,.import-report>div{flex-wrap:wrap;align-items:flex-start}.key-row .row-actions{margin-left:auto}.import-report span{text-align:left;width:100%;margin-left:0}.routing-controls,.retention-controls{flex-direction:column;align-items:stretch}.routing-controls label,.retention-controls label{width:100%}.proxy-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proxy-state-filter,.proxy-actions .secondary,.proxy-actions .danger-button{width:100%}.select-all{min-height:var(--control-height)}.proxy-actions .count-chip{justify-self:start}.data-table:not(.usage-table) .table-head,.data-table:not(.usage-table) .table-row{grid-template-columns:minmax(0,1.8fr) 78px 54px 80px;gap:8px}.proxy-uri-cell small{white-space:normal}.proxy-pagination,.usage-pagination{flex-wrap:wrap;justify-content:space-between;gap:9px}.usage-rate-rail{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(70px,.55fr));width:100%}.usage-rate-context{padding:12px}.usage-rate-context small{white-space:normal}.usage-rate-value{padding:8px}.usage-rate-value strong{font-size:16px}.daily-usage-table{min-width:0}.usage-filters{grid-template-columns:1fr}.usage-filter-time,.usage-custom-range{grid-column:auto}.usage-custom-range{grid-template-columns:1fr}.usage-filter-actions{justify-content:stretch}.usage-filter-actions button{flex:1}.usage-table-scroll{overflow:visible}.usage-table{min-width:0}.usage-table .table-head{display:none}.usage-table .table-row{grid-template-columns:minmax(0,1.25fr) 88px 74px 68px;gap:8px;min-height:72px;padding:11px 0}.usage-table .table-row>:nth-child(4),.usage-table .table-row>:nth-child(5),.usage-table .table-row>:nth-child(6),.usage-table .table-row>:nth-child(8),.usage-client-name{display:none}.mobile-token-total{color:var(--ink-soft);font:9px var(--data-font);white-space:nowrap;display:block}.request-error{display:none!important}.usage-expand{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;padding:0;display:inline-grid}.usage-row-group.is-expanded .usage-expand svg{transform:rotate(180deg)}.usage-mobile-detail{border-bottom:1px solid var(--line-strong);padding:0 0 12px;display:none}.usage-row-group.is-expanded .usage-mobile-detail{display:block}.usage-mobile-detail dl{border-left:2px solid var(--neutral);background:#efede7;gap:8px;margin:0;padding:11px;display:grid}.usage-mobile-detail dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0;display:grid}.usage-mobile-detail dt{color:var(--muted);font-size:9px}.usage-mobile-detail dd{min-width:0;color:var(--ink-soft);font:9px var(--data-font);overflow-wrap:anywhere;margin:0}.public-status-header,.public-status-main{width:calc(100% - 28px)}.public-status-header{min-height:62px}.public-status-console-link{display:none}.public-status-main{padding:27px 0 42px}.public-status-intro{flex-direction:column;align-items:flex-start;gap:14px}.public-status-intro h1{font-size:28px}.public-status-summary{border-top:1px solid #cfcac0;border-left:0;width:100%;padding:10px 0 0}.public-status-card{padding:16px 14px 14px}.public-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.public-status-footer{flex-direction:column;align-items:flex-start}.toast{bottom:14px;right:14px}}@media (width<=480px){.stat-grid{gap:8px}.stat{padding:13px}.stat>strong{font-size:20px}.gateway-status-metrics{grid-template-columns:1fr}.gateway-status-metrics>div+div{border-top:1px solid #454a45;border-left:0}.time-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.time-segments button:nth-child(3){border-right:0}.time-segments button:nth-child(-n+3){border-bottom:1px solid #e2ded5}.stats-window{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-window button:nth-child(-n+3){border-bottom:0}.stats-window button:nth-child(3){border-right:1px solid #e2ded5}.usage-table .table-row{grid-template-columns:minmax(0,1fr) 80px 66px 60px;gap:6px}.usage-result-cell .health,.usage-duration,.mobile-token-total,.stream-tag{font-size:8px}.public-status-live{display:none}.public-status-card-head{flex-direction:column;gap:12px}.public-model-title strong,.public-model-identity small{max-width:calc(100vw - 90px)}.public-model-overall{justify-items:start;width:100%}.login-shell{padding:38px 20px;display:block}.login-card{margin-top:70px;padding:29px 23px}.login-foot{left:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
