:root{color-scheme:dark;--bg: #111318;--panel: #1b1f27;--panel-raised: #20252f;--panel-deep: #15181e;--border: #2b313d;--border-soft: rgba(255,255,255,.06);--text: #e9edf5;--muted: #8992a3;--accent: #8b7cff;--accent-soft: rgba(139,124,255,.16);--ok: #61d39a;--warn: #e5b86c;--err: #f18484;--shadow: 12px 12px 28px rgba(0,0,0,.22), -8px -8px 22px rgba(255,255,255,.018);--shadow-small: 5px 5px 14px rgba(0,0,0,.2), -3px -3px 10px rgba(255,255,255,.018);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 75% -10%,#25243a 0,var(--bg) 34rem),var(--bg);color:var(--text)}a{color:#aaa1ff}button,input,select{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.layout{display:flex;min-height:100vh}.sidebar{width:238px;flex:0 0 238px;background:#171a21db;border-right:1px solid var(--border-soft);padding:28px 16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:10px 0 30px #0000001f}.sidebar h1{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.02em;margin:0 10px 28px}.sidebar h1:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #8b7cffcc}.sidebar a{display:block;padding:11px 13px;border-radius:11px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:600}.sidebar a:hover{color:var(--text);background:#ffffff09}.sidebar a.active{color:#fff;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #8b7cff2e}.sidebar .spacer{flex:1}.sidebar .tenant{color:var(--muted);font-size:12px;line-height:1.7;margin:16px 10px 0;padding-top:16px;border-top:1px solid var(--border-soft)}.sidebar .tenant strong{color:var(--text);font-weight:600}.main{flex:1;width:100%;padding:42px clamp(24px,5vw,70px);max-width:1320px}.main h2{margin:0 0 8px;font-size:26px;letter-spacing:-.04em}.main h3{margin:30px 0 13px;font-size:14px;color:var(--text)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:15px}.card,.account-summary-card,.account-card,.panel{background:linear-gradient(145deg,#222731f5,#191d25f5);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow)}.card{min-width:0;padding:18px}.card:hover{transform:translateY(-2px);border-color:#8b7cff3d}.card .label,.account-summary-card .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.card .value{min-width:0;overflow-wrap:anywhere;font-size:clamp(21px,2.1vw,27px);font-weight:650;letter-spacing:-.04em;margin-top:8px}.account-summary-card{padding:20px}.account-summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-summary-health{color:var(--ok);font-size:12px;font-weight:700}.account-summary-list{margin-top:16px}.account-summary-row{padding:16px 0;border-top:1px solid var(--border-soft);font-size:13px}.account-summary-title{display:flex;align-items:center;gap:8px}.account-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px 18px;margin-top:13px}.account-summary-grid>div{display:flex;flex-direction:column;gap:3px}.account-summary-note{margin-top:12px;font-size:12px}.quota-routing-panel{padding:20px}.quota-routing-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.quota-routing-next{margin-top:6px;font-size:22px;font-weight:650;letter-spacing:-.03em}.quota-routing-explanation,.quota-routing-note{max-width:900px;font-size:12px;line-height:1.5}.quota-routing-table{margin-top:12px}.metric-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}table{width:100%;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;border-spacing:0;background:#1b1f27b8;margin-top:12px;font-size:13px;box-shadow:var(--shadow-small)}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--border-soft)}tr:last-child td{border-bottom:0}th{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}tbody tr:hover{background:#ffffff06}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em}.badge.ACTIVE{background:#61d39a21;color:var(--ok)}.badge.DISABLED{background:#8992a321;color:var(--muted)}.badge.RATE_LIMITED,.badge.COOLDOWN{background:#e5b86c21;color:var(--warn)}.badge.AUTH_ERROR{background:#f1848421;color:var(--err)}.badge.CONTEXT_1M{margin-left:7px;background:#8b7cff24;color:#c8c2ff}button{font:inherit;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);cursor:pointer;box-shadow:var(--shadow-small);font-size:13px;font-weight:600}button:hover:not(:disabled){border-color:#8b7cff75;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 6px #00000038}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px #8b7cff33}button.danger{color:var(--err);border-color:#f1848459}button:disabled{opacity:.45;cursor:default}.row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.stats-period-picker{display:flex;gap:8px;padding:10px}.stats-bars{display:grid;gap:8px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:#1b1f27b8}.quota-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.quota-history-chart{min-width:0;padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:#1b1f27b8}.quota-history-chart h4{margin:0 0 14px;font-size:13px}.quota-history-bars{height:180px;display:flex;align-items:end;gap:4px;overflow-x:auto;padding:10px 2px 25px;border-bottom:1px solid var(--border)}.quota-history-bar{height:100%;min-width:18px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.quota-history-bar span{width:100%;min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),#b0a8ff)}.quota-history-bar small{color:var(--muted);font-size:9px;white-space:nowrap}.stats-bar-row{display:grid;grid-template-columns:100px 1fr 70px;align-items:center;gap:12px;font-size:12px}.stats-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.stats-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#b0a8ff)}.account-actions{flex-wrap:nowrap;min-width:max-content}.account-actions button{flex:0 0 auto;padding:8px 10px;white-space:nowrap}.account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));align-items:start;gap:16px;margin-top:16px}.account-card{padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.account-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-card-id{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}.account-card-id strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-id .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-head .badge{margin-left:auto;flex:0 0 auto}.account-card .account-actions{flex-wrap:wrap;min-width:0}.account-card .account-summary-grid{margin-top:0}.account-card .account-summary-grid>div{min-width:0}.account-card .account-summary-grid>div>span:last-child{overflow-wrap:anywhere}.account-card-models{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.priority-editor{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.priority-editor label{margin:0}.priority-editor input{width:88px;padding:7px 9px}.priority-editor .muted{font-size:11px}.icon-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;padding:0!important;border-radius:10px}.icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:30;top:calc(100% + 7px);left:50%;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:#111318;color:var(--text);font-size:10px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .15s ease,transform .15s ease}.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.action-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}input,select{font:inherit;padding:10px 11px;border-radius:10px;border:1px solid var(--border);background:var(--panel-deep);color:var(--text);outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b7cff21}label{display:block;font-size:11px;font-weight:650;margin:12px 0 5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.settings-help{margin:-1px 0 7px;color:var(--muted);font-size:11px;line-height:1.45;max-width:760px}.success{color:var(--ok)}.settings-help-badge{margin-left:7px;padding:2px 7px;border:1px solid rgba(139,124,255,.35);border-radius:999px;background:#8b7cff1a;color:#c8c2ff;box-shadow:none;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;vertical-align:1px}.settings-help-badge:hover{border-color:var(--accent);transform:none}.settings-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#05070bad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-help-modal{width:min(560px,100%);padding:22px;border:1px solid rgba(139,124,255,.35);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px #00000073}.settings-help-modal-head{display:flex;align-items:center;gap:12px}.settings-help-modal h3{margin:0}.settings-help-modal p{color:var(--muted);line-height:1.5}.settings-help-modal li{margin:9px 0;color:var(--text);line-height:1.45}.settings-help-close{margin-left:auto;padding:2px 8px;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:24px;line-height:1}.settings-help-close:hover{color:var(--text);transform:none}.setup-modal{width:min(680px,100%)}.setup-code{margin:16px 0;padding:14px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-deep);white-space:pre}.setup-code code{color:var(--text)}.model-picker{position:relative;min-width:210px}.model-picker-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:linear-gradient(135deg,#8b7cff24,#20252fe6);border-color:#8b7cff47;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000001f;text-align:left}.model-picker-trigger:hover:not(:disabled),.model-picker.is-open .model-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 3px #8b7cff1f,0 10px 25px #0003;transform:none}.model-picker-spark{color:#b8b0ff;font-size:16px;line-height:1}.model-picker-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.model-picker-chevron{margin-left:auto;color:var(--muted);font-size:17px;line-height:12px;transition:transform .2s ease}.model-picker.is-open .model-picker-chevron{transform:rotate(180deg)}.model-picker-menu{position:fixed;z-index:60;width:min(330px,78vw);padding:10px;border:1px solid rgba(139,124,255,.3);border-radius:16px;background:#171a22f5;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:picker-in .16s ease-out}.model-picker-search{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:#0a0c1080;border:1px solid var(--border-soft);color:var(--muted)}.model-picker-search input{width:100%;border:0;padding:9px 0;background:transparent;box-shadow:none}.model-picker-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 3px 7px;color:var(--muted);font-size:11px}.model-picker-actions button{padding:3px 7px;border:0;background:transparent;box-shadow:none;color:#b8b0ff;font-size:11px}.model-picker-options{max-height:210px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:3px}.model-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;text-align:left;font-size:12px;font-weight:500}.model-option:hover:not(:disabled),.model-option.selected{background:var(--accent-soft);border-color:#8b7cff33;transform:none}.model-option-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--border);border-radius:6px;color:#fff;background:#ffffff06;font-size:11px}.model-option.selected .model-option-check{border-color:var(--accent);background:var(--accent)}.model-picker-empty,.model-picker-hint{padding:10px 6px;color:var(--muted);font-size:11px}.model-picker-add{width:100%;margin-top:8px;padding:9px 7px;border:1px solid rgba(139,124,255,.24);border-radius:9px;background:var(--accent-soft);color:#d8d3ff;box-shadow:none;text-align:left;font-size:11px}.model-picker-add:hover{border-color:var(--accent);transform:none}.model-picker-hint{border-top:1px solid var(--border-soft);margin-top:8px;padding-bottom:2px}@keyframes picker-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.panel{padding:22px;margin-bottom:20px}.error{padding:11px 13px;border-radius:10px;background:#f1848417;color:var(--err);font-size:13px}.muted{color:var(--muted)}.live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:var(--ok);font-size:11px;font-weight:650}.live-indicator>span{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #61d39a1a,0 0 12px #61d39aa6}.account-icon{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--accent-soft)}.status-icon{display:inline-grid;place-items:center;width:10px;height:10px;border-radius:50%;background:var(--faint)}.status-icon span{width:4px;height:4px;border-radius:50%;background:currentColor}.status-icon.ACTIVE{color:var(--ok);background:#61d39a29}.status-icon.COOLDOWN,.status-icon.RATE_LIMITED{color:var(--warn);background:#e5b86c29}.status-icon.AUTH_ERROR{color:var(--err);background:#f1848429}.quota-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0 2px}.quota-chart{display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;background:#0a0c1038;border:1px solid var(--border-soft)}.quota-ring{width:54px;height:54px;flex:0 0 auto;transform:rotate(-90deg)}.quota-ring circle{fill:none;stroke-width:4}.quota-ring-track{stroke:#ffffff14}.quota-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.quota-ring text{fill:var(--text);font-size:9px;font-weight:700;transform:rotate(90deg);transform-origin:center}.quota-chart-copy{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}.quota-chart-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-chart-copy .muted{font-size:11px}.quota-reset{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-size:11px}.inline-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.login{max-width:400px;margin:14vh auto}.login h2{font-size:23px}.secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;background:var(--panel-deep);padding:10px;border-radius:9px;border:1px solid var(--border)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#b5b9ff}@media (max-width: 760px){.layout{display:block}.sidebar{width:100%;height:auto;padding:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.sidebar h1,.sidebar .spacer,.sidebar .tenant{grid-column:1 / -1}.sidebar h1{margin:0 8px 8px}.sidebar .tenant{margin:8px 8px 0}.sidebar a{text-align:center;padding:9px 4px;font-size:11px}.sidebar button{grid-column:1 / -1}.main{padding:28px 16px}.account-summary-header{align-items:flex-start;flex-direction:column}.account-cards{grid-template-columns:1fr}.account-card-head{align-items:flex-start}.account-card-head .badge{margin-left:0}table{display:block;overflow-x:auto;white-space:nowrap}}
