:root{--base: #111919;--base-2: #152020;--surface: #1b2928;--surface-2: #243633;--border: #2d403b;--border-2: #415851;--muted: #8b9f98;--subtle: #a9bdb5;--body: #d1dfd8;--bright: #f1f7f4;--accent: #61d5bc;--accent-hi: #9ce8d5;--accent-dim: #28574b;--accent-tint: #1b3831;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--success: #67d8ad;--success-dim: #17372f;--warn: #e9bd70;--warn-dim: #382e20;--danger: #f18e98;--danger-dim: #3d252f;--dupe: #b6a3ee;--dupe-dim: #302b47;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--body);background:var(--base);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;display:flex;background:var(--base)}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:var(--base-2);display:flex;flex-direction:column;padding:26px 16px}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 30px;font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--bright)}.brand-mark{display:block;flex:0 0 auto;width:32px;height:32px}.workspace{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--subtle);border:1px solid var(--border);border-radius:5px;font-size:12px;background:var(--surface)}.workspace svg{margin-left:auto}.workspace-dot,.status-dot{width:6px;height:6px;border-radius:1px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.workspace b{margin-left:auto;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.sidebar nav{display:grid;gap:3px;margin-top:28px}.sidebar nav button{width:100%;display:flex;gap:11px;align-items:center;padding:10px 12px;color:var(--muted);border:0;border-radius:5px;background:transparent;font-size:13px;text-align:left;transition:color .15s,background .15s}.sidebar nav button:hover{color:var(--body);background:var(--surface)}.sidebar nav button.active{color:var(--bright);background:var(--accent-dim);border-left:2px solid var(--accent);padding-left:10px}.sidebar nav button.active svg{color:var(--accent)}.side-foot{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.9;padding:0 5px}.side-foot small{color:var(--border-2)}.main{width:calc(100% - 228px);margin-left:228px;padding:34px clamp(24px,3vw,48px)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;max-width:1240px;margin:0 auto 28px}.eyebrow{margin:0 0 7px;color:var(--muted);font:500 10px/1.2 ui-monospace,monospace;letter-spacing:.1em}.topbar h1{margin:0;font-size:clamp(26px,2.5vw,32px);letter-spacing:-.04em;color:var(--bright)}.top-actions{display:flex;align-items:center;gap:14px;color:var(--subtle);font-size:12px}.icon-btn,.row-action,.close{border:0;color:var(--muted);background:transparent}.icon-btn{padding:8px}.avatar,.account-avatar{display:grid;place-items:center;border-radius:6px;color:var(--base);background:var(--accent)}.avatar{width:29px;height:29px;font-size:12px;font-weight:700}.notice{max-width:1240px;margin:0 auto 22px;display:flex;gap:10px;align-items:center;padding:12px 15px;color:var(--body);border:1px solid var(--accent-dim);background:var(--accent-tint);font-size:12px}.notice svg{flex:0 0 auto;color:var(--accent)}.upstream-login-status{max-width:1240px;min-height:58px;margin:-10px auto 16px;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px 9px 13px;color:var(--subtle);border:1px solid var(--border);background:var(--base-2)}.upstream-login-status .status-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);background:var(--surface)}.upstream-login-status .status-copy{min-width:0;display:grid;gap:4px}.upstream-login-status strong{color:var(--body);font-size:11px}.upstream-login-status small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.upstream-login-status time{color:var(--muted);font:9px ui-monospace,monospace;white-space:nowrap}.upstream-login-status.success{border-color:var(--success-dim);background:#132823}.upstream-login-status.success .status-icon,.upstream-login-status.success strong{color:var(--success)}.upstream-login-status.failed{border-color:var(--danger-dim);background:#2b2029}.upstream-login-status.failed .status-icon,.upstream-login-status.failed strong{color:var(--danger)}.login-check-button{min-height:36px;white-space:nowrap}.login-check-button:disabled{cursor:wait;opacity:.55}.toolbar{max-width:1240px;margin:0 auto 16px;display:flex;gap:9px}.search{flex:1;display:flex;align-items:center;gap:9px;padding:0 13px;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--bright);padding:11px 0;font-size:12px}.filter,.secondary{display:flex;align-items:center;gap:8px;color:var(--body);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:0 14px;font-size:12px}.primary{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;padding:0 16px;min-height:39px;color:var(--base);background:var(--accent);font-weight:700;font-size:12px;transition:background .15s}.primary:hover{background:var(--accent-hi)}.primary:disabled{cursor:not-allowed;opacity:.4}.sync-progress{width:min(260px,23vw);min-width:150px;display:grid;align-content:center;gap:6px;padding:0 4px;color:var(--subtle);font-size:10px}.sync-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sync-progress-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-progress-head strong{flex:0 0 auto;color:var(--accent);font:600 10px ui-monospace,monospace}.sync-progress-track{height:4px;overflow:hidden;border-radius:2px;background:var(--border)}.sync-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.stats{max-width:1240px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:var(--base-2)}.stats.admin-stats{grid-template-columns:repeat(5,1fr)}.stats div{padding:17px 19px;border-right:1px solid var(--border)}.stats div:last-child{border:0}.stats span{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.stats strong{font:500 22px ui-monospace,monospace;color:var(--bright)}.green{color:var(--accent)}.stats .policy-value{color:var(--body);font-size:20px}.stats .offline{color:var(--warn);font:600 17px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stats .upstream-total{color:var(--accent)}.stats .upstream-total small{color:var(--muted);font-size:13px}.stats .settlement-total{color:var(--warn)}.table-wrap{max-width:1240px;margin:0 auto;border:1px solid var(--border);background:var(--base-2)}.table-head{padding:21px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.table-head h2{margin:0 0 5px;font-size:15px;color:var(--bright)}.table-head p,.count,.muted{margin:0;color:var(--muted);font-size:11px}.count{font-family:ui-monospace,monospace}.table{overflow-x:auto}.row{display:grid;gap:10px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);color:var(--subtle);font-size:12px}.row.admin-account-row{min-width:1340px;grid-template-columns:24px minmax(180px,1.7fr) minmax(130px,1.3fr) minmax(100px,1fr) minmax(108px,1fr) 88px 130px minmax(110px,1fr) 142px 96px}.row.agent-account-row{min-width:1180px;grid-template-columns:minmax(180px,1.7fr) minmax(115px,1.2fr) minmax(100px,1fr) minmax(108px,1fr) 88px 130px minmax(110px,1fr) 142px 66px}.row.user-account-row{min-width:1190px;grid-template-columns:minmax(180px,1.7fr) minmax(110px,1.2fr) minmax(100px,1fr) minmax(108px,1fr) 88px 130px minmax(95px,1fr) 142px 100px}.row:last-child{border:0}.row:hover:not(.header){background:var(--surface)}.row.header{padding-block:10px;color:var(--muted);font-size:10px;letter-spacing:.06em;background:var(--surface)}.row>*{min-width:0;overflow:hidden}.account-cell{display:flex;align-items:center;gap:10px;min-width:0}.account-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bright)}.account-avatar{width:31px;height:31px;flex:0 0 auto;font-size:12px;border-radius:6px}.credential-cell{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.credential-cell>span{min-width:0;overflow:hidden;display:grid}.credential-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bright);font-size:12px}.account-type-label{font-size:9px;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.account-type-label.speed{color:var(--accent)}.account-type-label.team{color:var(--warn)}.sk-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font:11px ui-monospace,monospace;min-width:0}.sk-preview.oauth{color:var(--body);font-family:inherit;font-size:11px}.upstream-state{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;position:relative}.upstream-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:3px;font:600 10px ui-monospace,monospace;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.upstream-badge i{width:5px;height:5px;border-radius:1px;flex:0 0 auto}.upstream-badge.success{color:var(--success);background:var(--success-dim)}.upstream-badge.success i{background:var(--success)}.upstream-badge.failed{color:var(--danger);background:var(--danger-dim)}.upstream-badge.failed i{background:var(--danger)}.upstream-badge.pending{color:var(--warn);background:var(--warn-dim)}.upstream-badge.pending i{background:var(--warn)}.upstream-badge.unknown{color:var(--muted);background:var(--surface-2)}.upstream-badge.unknown i{background:var(--muted)}.usage-cell{display:grid;gap:2px;min-width:0;overflow:hidden}.usage-cell strong{color:var(--bright);font:600 13px ui-monospace,monospace;white-space:nowrap}.usage-cell small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.settlement-price{font:10px ui-monospace,monospace;color:var(--muted);white-space:nowrap}.restriction-cell{display:grid;gap:2px;min-width:0}.restriction-cell strong{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restriction-cell .restriction-status{font-size:10px;white-space:nowrap}.restriction-cell small{font:9px ui-monospace,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restriction-cell.normal strong{color:var(--success)}.restriction-cell.blocked strong{color:var(--danger)}.restriction-cell.cooldown strong{color:var(--warn)}.restriction-cell.pending strong{color:var(--muted)}.restriction-cell.warranty-success .restriction-status{color:var(--success)}.restriction-cell.warranty-failed .restriction-status{color:var(--danger)}.restriction-cell.warranty-in_progress .restriction-status{color:var(--warn)}.assignment-cell{display:grid;gap:2px;min-width:0;overflow:hidden}.assignment-cell small{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitted-at{font:11px ui-monospace,monospace;color:var(--muted);white-space:nowrap}.account-row-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.selection-cell{display:flex;align-items:center;justify-content:center}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#9abcff;color:oklch(80% .18 265);background:var(--accent-dim);font-size:10px;font-weight:500;border-radius:3px}.pill i{width:5px;height:5px;border-radius:1px;background:var(--accent)}.template{color:var(--body)}.row code,.result-grid code{color:var(--subtle);font:11px ui-monospace,monospace}.row-action{padding:7px 4px;border-radius:4px}.table-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.record-actions{display:flex;align-items:center;gap:11px}.list-refresh-button{width:34px;height:34px;display:grid;place-items:center;padding:0}.list-refresh-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-dim)}.list-refresh-button:disabled{cursor:wait;opacity:.45}.account-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 20px;border-bottom:1px solid var(--border);background:var(--base)}.filter-title{display:inline-flex;align-items:center;gap:7px;margin-right:3px;color:var(--muted);font-size:10px;white-space:nowrap}.filter-title svg{color:var(--accent)}.account-filter-bar input,.account-filter-bar select{height:34px;width:124px;padding:0 8px;color:var(--body);border:1px solid var(--border);border-radius:4px;outline:0;background:var(--surface);font:10px ui-monospace,monospace;color-scheme:dark}.account-filter-bar select{width:106px;cursor:pointer}.account-filter-bar .email-filter,.account-filter-bar .submitter-filter,.account-filter-bar .owner-filter{width:150px;font-family:inherit}.account-filter-bar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;white-space:nowrap}.filter-separator{color:var(--border-2);font-size:9px}.filter-clear{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;padding:0;color:var(--muted);border:1px solid var(--border);border-radius:4px;background:var(--surface)}.filter-clear:hover:not(:disabled){color:var(--accent);border-color:var(--accent-dim)}.filter-clear:disabled{cursor:not-allowed;opacity:.28}.overlay{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:#010205d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(100%,700px);max-height:min(820px,94vh);display:flex;flex-direction:column;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 24px 80px #0009}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 30px 21px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:24px;letter-spacing:-.04em;color:var(--bright)}.close{padding:2px}.steps{display:flex;justify-content:center;gap:25px;padding:19px 25px;border-bottom:1px solid var(--border)}.step{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.step span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;font:11px ui-monospace,monospace}.step.current{color:var(--bright)}.step.current span,.step.done span{border-color:var(--accent);color:#fff;background:var(--accent)}.modal-body{min-height:380px;overflow-y:auto;padding:30px}.modal-body h3{margin:0 0 7px;font-size:22px;letter-spacing:-.03em;color:var(--bright)}.helper{margin:0 0 25px;color:var(--muted);font-size:12px}.fields{display:grid;gap:18px;max-width:560px}label{display:grid;gap:8px;color:var(--body);font-size:11px}.label-note{margin-left:8px;color:var(--muted)}.fields input,.fields textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:4px;outline:0;padding:12px 13px;color:var(--bright);background:var(--base-2);font-size:13px}.fields input:focus,.fields textarea:focus{border-color:var(--accent)}.fields textarea{font:12px/1.8 ui-monospace,monospace}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice,.template-card{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--border);border-radius:5px;padding:14px;color:var(--body);background:var(--base-2)}.choice.selected,.template-card.selected{border-color:var(--accent);background:var(--accent-tint)}.choice strong,.template-card strong{display:block;font-size:13px;color:var(--bright)}.choice small,.template-card small{display:block;color:var(--muted);margin-top:6px;font-size:10px}.security-note{display:flex;gap:9px;align-items:flex-start;padding:12px;border-left:2px solid var(--accent);color:var(--body);background:var(--accent-tint);font-size:11px;line-height:1.6}.template-grid{display:grid;gap:10px}.template-card{min-height:71px}.template-card svg{color:var(--accent)}.review{display:grid;gap:0;border:1px solid var(--border)}.review>div{display:flex;justify-content:space-between;gap:15px;padding:15px;border-bottom:1px solid var(--border);font-size:12px}.review>div:last-child{border:0}.review span{color:var(--muted)}.review strong{color:var(--bright);font-weight:500;text-align:right}.toggle{width:33px;height:18px;padding:2px;border-radius:10px;background:var(--border-2)}.toggle.on{background:var(--accent)}.toggle i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(15px)}.compact-success{display:grid;justify-items:center;text-align:center;padding-top:20px}.success-icon{display:grid;place-items:center;width:60px;height:60px;color:var(--base);background:var(--accent);border-radius:50%}.compact-success h4{margin:17px 0 5px;font-size:19px;color:var(--bright)}.compact-success p{margin:0 0 22px;color:var(--muted);font-size:12px}.result-grid{width:min(100%,430px);display:grid;grid-template-columns:1fr 1fr;gap:1px;text-align:left;border:1px solid var(--border);background:var(--border)}.result-grid>*{padding:12px;background:var(--surface);color:var(--subtle);font-size:11px}.result-grid code,.result-grid b{color:var(--bright);font-weight:500}.modal-foot{display:flex;justify-content:space-between;padding:17px 30px;border-top:1px solid var(--border)}.secondary{min-height:39px}.single-modal{width:min(100%,640px)}.single-modal form{min-height:0;display:flex;flex-direction:column;overflow:hidden}.submission-body{min-height:0;padding-top:25px}.form-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.form-intro h3{margin:0 0 6px;color:var(--bright)}.form-intro .helper{margin:0}.policy-chip{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:center;padding:9px 11px;border:1px solid var(--border);background:var(--base-2);color:var(--muted);font-size:10px}.policy-chip svg{grid-row:1 / 3;color:var(--accent)}.policy-chip strong{color:var(--bright)}.full-fields{max-width:none;gap:16px}.field-help{color:var(--muted);font-size:10px}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{position:absolute;right:8px;top:50%;display:grid;place-items:center;transform:translateY(-50%);width:31px;height:31px;border:0;color:var(--muted);background:transparent}.login-method-guide{display:grid;gap:4px;padding:10px 12px;color:var(--muted);border-left:2px solid var(--accent-dim);background:var(--accent-tint);font-size:9px;line-height:1.5}.login-method-guide strong{color:var(--body);font-weight:600}.login-method-input{min-height:86px}.policy-readonly{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--border);background:var(--base-2)}.policy-readonly svg{color:var(--accent)}.policy-readonly div{display:grid;gap:3px}.policy-readonly strong{color:var(--bright);font-size:11px}.policy-readonly span{color:var(--muted);font:9px ui-monospace,monospace}.policy-readonly>b{margin-left:auto;padding:5px 8px;color:var(--accent);background:var(--accent-dim);font-size:10px}.form-error{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;color:var(--danger);border:1px solid var(--danger-dim);background:var(--danger-dim);font-size:11px}.submit-footer{align-items:center}.required-hint{color:var(--muted);font-size:10px}.submit-button{min-width:126px}.compact-success{padding-top:8px}.offline-text{color:var(--warn)!important}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.proxy-format-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;margin:0;padding:12px 30px;color:var(--subtle);border-bottom:1px solid var(--border);background:var(--base-2);font-size:11px;line-height:1.6}.proxy-format-note>svg{margin-top:2px;color:var(--accent)}.proxy-format-note div{display:grid;gap:2px;min-width:0}.proxy-format-note strong{color:var(--body);font-size:11px;font-weight:600}.proxy-format-note span{overflow-wrap:anywhere}.proxy-format-note code{color:var(--accent-hi);font:10px ui-monospace,monospace}.proxy-format-delay{color:var(--body)}.success-icon.failed{color:var(--danger);background:var(--danger-dim)}.success-text{color:var(--success)!important}.error-text{color:var(--danger)!important}.boot-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);background:var(--base)}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 24px;background:var(--base)}.login-layout{width:min(100%,960px);display:grid;grid-template-columns:.94fr 1fr;overflow:hidden;border:1px solid #334a41;border-radius:20px;box-shadow:0 28px 80px #0003}.login-story{display:flex;flex-direction:column;justify-content:space-between;gap:58px;padding:42px 40px;background:#18382f}.login-brand{display:flex;align-items:center;gap:12px;color:#f1f7f4}.login-brand>span{font-size:21px;font-weight:650;letter-spacing:-.025em}.login-brand .brand-mark{width:42px;height:42px}.login-kicker{margin:0 0 22px;color:#9cbcaf;font:11px/1.5 var(--font-mono);letter-spacing:.13em}.login-story h1{margin:0;color:#f1f7f4;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(32px,3.5vw,42px);font-weight:600;line-height:1.4;letter-spacing:-.035em}.login-story h1 span{color:#9ce8d5}.login-story-copy>p:last-child{margin:22px 0 0;color:#b2c8bd;font-size:14px;line-height:1.9}.login-capabilities{display:flex;flex-wrap:wrap;gap:18px;padding-top:24px;border-top:1px solid #35554a}.login-capabilities span{display:inline-flex;align-items:center;gap:7px;color:#c0d5c9;font-size:11px}.login-capabilities svg{color:#82cdb7}.login-panel{min-width:0;padding:52px 48px 36px;color:#223b32;background:#f4f7f5;color-scheme:light;--accent: #23775f;--border: #d6e0da;--danger: #a32b39;--danger-dim: #f7e4e7}.login-heading{margin-bottom:30px}.login-entry-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;color:#286c56;border:1px solid #d4e2d9;border-radius:50%;background:#e7eee9}.login-heading h2{margin:0 0 10px;color:#1c3028;font-size:27px;font-weight:650;letter-spacing:-.035em}.login-heading p{margin:0;color:#5a7062;font-size:13px;line-height:1.7}.login-form{display:grid;gap:22px}.login-form label{gap:9px;color:#3c5145;font-size:12px;font-weight:500}.login-form input{width:100%;min-height:48px;padding:12px 14px;color:#20382c;border:1px solid #c6d5cb;border-radius:8px;background:#fff;font-size:14px;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.login-form input::placeholder{color:#607569}.login-form input:focus{border-color:#23775f;outline:2px solid #23775f;outline-offset:2px}.login-form .password-field button{width:42px;height:42px;color:#6b7e73;border-radius:6px}.login-form .password-field button:hover{color:#23775f;background:#edf4ef}.login-submit{width:100%;min-height:48px;justify-content:space-between;margin-top:4px;padding:0 17px;color:#fff;border-radius:8px;background:#245e49;font-size:14px;font-weight:600}.login-submit:hover:not(:disabled){background:#194c39}.login-submit:disabled{opacity:1;color:#5d7768;background:#dce7df}.login-help{margin:25px 0 0;padding-top:20px;color:#5a7062;border-top:1px solid #d6e0da;font-size:11px;line-height:1.8}.login-footer{display:flex;align-items:center;gap:7px;color:#8b9f98;font-size:11px}.modal-form input,.modal-form select{width:100%;padding:12px 13px;color:var(--bright);border:1px solid var(--border);border-radius:4px;background:var(--base)}.modal-form input:focus{border-color:var(--accent)}@media(max-width:760px){.login-page{gap:20px;padding:28px 18px}.login-layout{max-width:480px;grid-template-columns:minmax(0,1fr);border-radius:16px}.login-story{gap:28px;padding:28px}.login-brand>span{font-size:19px}.login-brand .brand-mark{width:36px;height:36px}.login-kicker{display:none}.login-story h1{font-size:27px;line-height:1.4}.login-story h1 br{display:none}.login-story-copy>p:last-child{margin-top:10px;font-size:12px}.login-story-copy>p:last-child br{display:none}.login-capabilities{display:none}.login-panel{padding:30px 28px}.login-heading{margin-bottom:26px}.login-entry-icon{display:none}.login-heading h2{font-size:24px}}@media(max-width:380px){.login-page{padding:18px 12px}.login-story,.login-panel{padding-inline:22px}.login-story h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.login-form input{transition:none}}.signed-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border-top:1px solid var(--border)}.signed-user>span:nth-child(2){display:grid;line-height:1.4}.upstream-message{overflow:hidden;display:block;max-width:180px;text-overflow:ellipsis;white-space:nowrap;cursor:default;font-size:10px;color:var(--muted)}.upstream-message.error{color:var(--danger)}.upstream-tooltip{position:fixed;z-index:9999;max-width:360px;padding:10px 13px;border:1px solid var(--border-2);background:var(--surface-2);box-shadow:0 8px 32px #00000080;font-size:11px;line-height:1.55;pointer-events:none}.upstream-tooltip span{display:block;margin-bottom:5px;color:var(--muted);font:9px ui-monospace,monospace;letter-spacing:.08em}.upstream-tooltip p{margin:0;color:var(--body)}.upstream-tooltip.above{transform:translateY(-100%)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap}.status-pill.success{color:var(--success);background:var(--success-dim)}.status-pill.failed{color:var(--danger);background:var(--danger-dim)}.status-pill.pending{color:var(--warn);background:var(--warn-dim)}.status-pill.idle{color:var(--muted);background:var(--surface-2)}.status-pill.duplicate{color:var(--dupe);background:var(--dupe-dim)}.utilization-progress{display:grid;gap:5px}.utilization-label{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.utilization-label strong{color:var(--body)}.utilization-track{height:5px;overflow:hidden;border-radius:2px;background:var(--border)}.utilization-track i{display:block;height:100%;border-radius:inherit}.utilization-progress.normal .utilization-track i{background:var(--accent)}.utilization-progress.warning .utilization-track i{background:var(--warn)}.utilization-progress.critical .utilization-track i{background:var(--danger)}.utilization-progress.empty .utilization-track i{background:var(--border-2)}.utilization-progress.compact .utilization-label{display:none}.notification-btn{position:relative;padding:8px;border:0;color:var(--muted);background:transparent}.notification-btn .badge{position:absolute;top:4px;right:4px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff;font:700 8px ui-monospace,monospace}.notification-panel{position:fixed;z-index:10;top:0;right:0;bottom:0;width:360px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--base-2);box-shadow:-16px 0 48px #0006}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.notification-head h2{margin:0;font-size:16px;color:var(--bright)}.notification-head-actions{display:flex;align-items:center;gap:6px}.notification-list{flex:1;overflow-y:auto}.notification-item{padding:15px 20px;border-bottom:1px solid var(--border);cursor:pointer}.notification-item.unread{border-left:2px solid var(--accent);padding-left:18px}.notification-item .n-title{font-size:12px;color:var(--bright);margin:0 0 4px}.notification-item .n-body{font-size:11px;color:var(--muted);margin:0 0 6px}.notification-item .n-time{font:9px ui-monospace,monospace;color:var(--border-2)}.notification-error{padding:12px 20px;background:#170001;background:oklch(13% .06 22);color:var(--danger);font-size:11px;border-bottom:1px solid var(--danger-dim)}.notification-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--muted);font-size:12px}.toast{position:fixed;bottom:28px;right:28px;z-index:20;max-width:360px;padding:14px 18px;border:1px solid var(--border-2);border-left:3px solid var(--accent);background:var(--surface-2);box-shadow:0 8px 32px #00000080;font-size:12px;cursor:pointer;color:var(--body)}.toast strong{display:block;margin-bottom:4px;color:var(--bright);font-size:12px}.pagination,.table-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 20px;border-top:1px solid var(--border)}.pagination-summary{display:flex;align-items:center;gap:10px;color:var(--muted);font:11px ui-monospace,monospace;white-space:nowrap}.pagination-summary strong{color:var(--body)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination button,.pagination-controls button{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font-size:12px}.pagination button:hover,.pagination-controls button:hover{border-color:var(--border);background:var(--surface);color:var(--body)}.pagination button.active,.pagination-controls button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.pagination button:disabled,.pagination-controls button:disabled{opacity:.35;cursor:not-allowed}.pagination-ellipsis{color:var(--muted);font-size:12px;padding:0 4px}.detail-panel{position:fixed;inset:0 0 0 auto;z-index:5;width:min(680px,100vw);display:flex;flex-direction:column;border-left:1px solid var(--border-2);background:var(--base-2);box-shadow:-16px 0 48px #00000080}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.detail-head h2{margin:0;font-size:18px;letter-spacing:-.02em;color:var(--bright)}.detail-body{flex:1;overflow-y:auto;padding:24px;display:grid;gap:16px;align-content:start}.detail-section{border:1px solid var(--border);background:var(--surface)}.detail-section-head{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--body);font-size:12px;font-weight:600}.detail-section-head svg{color:var(--accent)}.detail-section-body{padding:16px}.detail-values{display:grid;gap:1px}.detail-value{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11px}.detail-value:last-child{border:0}.detail-value .dv-label{color:var(--muted)}.detail-value .dv-val{color:var(--body);word-break:break-all}.detail-value .dv-val.mono{font:10px ui-monospace,monospace}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.usage-table{font-size:11px}.usage-header{display:grid;grid-template-columns:80px repeat(3,1fr);gap:12px;padding:8px 0;color:var(--muted);border-bottom:1px solid var(--border)}.usage-table div:not(.usage-header){display:grid;grid-template-columns:80px repeat(3,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--subtle)}.usage-table div:last-child{border:0}.usage-table strong{color:var(--body)}.dashboard-toolbar{justify-content:flex-end}.usage-dashboard .usage-dashboard-heading{flex-wrap:wrap;align-items:center}.account-searches{flex:1 1 220px;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.account-searches .search,.account-searches input{min-width:0}.dashboard-list-controls{flex:1 1 900px;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dashboard-list-controls .dashboard-searches{flex:1 1 360px}.dashboard-searches .dashboard-search{flex:1 1 160px;min-width:0}.dashboard-search input{min-width:0;padding:9px 0;font-size:11px}.dashboard-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dashboard-status-filter{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.dashboard-status-filter select{height:36px;min-width:132px;padding:0 10px;color:var(--body);border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.dashboard-status-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-list-controls .secondary{min-height:36px;padding:0 12px;font-size:11px;white-space:nowrap}.dashboard-refresh-button:disabled{cursor:wait}.usage-dashboard .dashboard-account-filters{margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--base-2)}.dashboard-account-filters>summary{min-height:40px;padding:10px 12px}.dashboard-account-filters .account-filter-bar{padding:12px;border-radius:0 0 8px 8px}.dashboard-account-filters .account-filter-bar label{gap:8px;font-size:11px}.dashboard-account-filters .account-filter-bar input,.dashboard-account-filters .account-filter-bar select{width:auto;min-width:120px;font-family:inherit;font-size:11px}@media(max-width:760px){.usage-dashboard .usage-dashboard-heading{align-items:stretch}.dashboard-list-controls{flex-basis:auto;width:100%}.dashboard-list-controls .dashboard-searches,.dashboard-searches .dashboard-search{flex-basis:100%}.dashboard-status-filter{flex:1}.dashboard-status-filter select{flex:1;min-width:0}.dashboard-account-filters .account-filter-bar label{flex:1 1 140px}.dashboard-account-filters .account-filter-bar input,.dashboard-account-filters .account-filter-bar select{width:100%;min-width:0}}.dashboard-supplier-filter{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.dashboard-supplier-filter select{min-width:160px;max-width:240px;height:36px;padding:0 10px;color:var(--body);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.dashboard-supplier-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-dashboard-scope{margin:0 0 12px;color:var(--subtle);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.usage-card-ownership{display:flex;flex-wrap:wrap;gap:4px 14px;margin:7px 0 0;font-size:10px;line-height:1.5}.usage-card-ownership>div{display:flex;gap:6px;min-width:0;max-width:100%}.usage-card-ownership dt{flex-shrink:0;color:var(--muted)}.usage-card-ownership dd{margin:0;color:var(--subtle);overflow-wrap:anywhere}@media(max-width:760px){.dashboard-supplier-filter{width:100%}.dashboard-supplier-filter select{flex:1;max-width:none;min-width:0}}.usage-dashboard .usage-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.usage-dashboard .usage-dashboard-metrics strong{white-space:normal;overflow-wrap:anywhere}.usage-dashboard .usage-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-items:start}.usage-dashboard .usage-account-card{padding:11px 12px 10px}.usage-account-card .usage-card-name strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.usage-account-card .usage-card-badges{flex-wrap:wrap;margin-top:8px}.usage-account-card .usage-card-error{margin-top:8px;padding:7px 9px}.usage-account-card .usage-card-error p{margin-top:4px}.usage-account-card .usage-card-bars{gap:6px;margin-top:10px}.usage-account-card .usage-card-history{margin-top:10px}.usage-dashboard .usage-account-card>footer{margin-top:8px;padding-top:7px}.usage-card-metadata{display:grid;gap:5px;margin:13px 0 0;font-size:10px}.usage-card-metadata>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.usage-card-metadata dt{color:var(--muted)}.usage-card-metadata dd{margin:0;color:var(--subtle);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.usage-card-error{margin-top:12px;padding:8px 10px;border-radius:5px;background:var(--surface);color:var(--subtle);font-size:10px}.usage-card-error.has-error{color:var(--danger);background:var(--danger-dim)}.usage-card-error.has-warning{color:var(--warn);background:var(--warn-dim)}.usage-card-error strong{display:block;overflow-wrap:anywhere;line-height:1.5}.usage-card-error p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.usage-account-card .usage-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.usage-account-card .usage-card-stats strong{white-space:normal;overflow-wrap:anywhere}.usage-card-model-usage{display:grid;gap:12px;margin-top:16px}.usage-card-model>span{color:var(--muted);font-size:10px}.usage-card-model-today{display:flex;align-items:baseline;gap:7px;margin-top:5px}.usage-card-model-today strong{color:var(--accent-hi);font:600 18px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.usage-card-model.fable .usage-card-model-today strong{color:var(--warn)}.usage-card-model-today small{color:var(--muted);font-size:10px}.usage-card-model p{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.usage-card-model p b{color:var(--subtle);font:500 10px/1.6 ui-monospace,monospace}.usage-card-model p i{margin:0 2px;color:var(--border);font-style:normal}.usage-card-history{margin-top:15px;border-top:1px solid var(--border)}.usage-card-history h3{margin:12px 0 4px;color:var(--body);font-size:11px;font-weight:600}.usage-history-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.usage-history-window{padding:9px 0;border-bottom:1px solid var(--border)}.usage-history-inline .usage-history-window{padding:8px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.usage-history-inline .usage-history-window>span{display:block;color:var(--muted);font-size:9px}.usage-history-inline .usage-history-window>strong{display:block;margin-top:4px;color:var(--body);font:600 11px ui-monospace,monospace;overflow-wrap:anywhere}.usage-history-window:last-child{border-bottom:0;padding-bottom:0}.usage-history-window h4{margin:0 0 8px;color:var(--subtle);font-size:10px;font-weight:500}.usage-history-inline .usage-history-window h4{margin-bottom:7px;color:var(--accent-hi);font:600 10px ui-monospace,monospace}.usage-history-window dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0}.usage-history-inline .usage-history-window dl{display:block}.usage-history-inline .usage-history-window dl>div+div{margin-top:6px}.usage-history-window .history-tokens{grid-column:span 2}.usage-history-window dt{color:var(--muted);font-size:9px}.usage-history-window dd{margin:3px 0 0;color:var(--body);font:10px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.account-history-note{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.account-history-scroll{max-width:100%;overflow-x:auto}.account-history-table{width:100%;min-width:640px;border-collapse:collapse;font-size:11px}.account-history-table th,.account-history-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.account-history-table thead th{color:var(--muted);background:var(--surface);font-weight:500}.account-history-table th:first-child{text-align:left}.account-history-table tbody th{color:var(--subtle);font-weight:500}.account-history-table td{color:var(--body);font-family:ui-monospace,monospace}.account-history-table tr:last-child>*{border-bottom:0}.raw-snapshot summary{cursor:pointer;color:var(--muted);font-size:11px;padding:4px 0}.raw-snapshot pre{margin:12px 0 0;padding:12px;overflow-x:auto;background:var(--base);border:1px solid var(--border);font:10px/1.6 ui-monospace,monospace;color:var(--body)}.raw-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:10px}.submission-type-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stable-submit-button{background:var(--accent)}.speed-submit-button,.team-submit-button{color:var(--body);border:1px solid var(--border-2);background:var(--surface)}.speed-submit-button>svg{color:var(--warn)}.team-submit-button>svg{color:var(--accent-hi)}.speed-submit-button:hover:not(:disabled),.team-submit-button:hover:not(:disabled){color:var(--bright);border-color:var(--accent);background:var(--surface-2)}.api-page-body{max-width:740px}.api-page-body h3{margin:0 0 6px;font-size:15px;color:var(--bright)}.api-page-body .helper{margin:0 0 20px}.api-access-grid{max-width:1240px;margin:0 auto 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:820px){.api-access-grid{grid-template-columns:1fr}}.api-panel{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);background:var(--base-2)}.api-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.api-panel header h2{margin:0;font-size:14px;color:var(--bright)}.api-panel header .eyebrow{margin:0 0 4px}.panel-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:80px;color:var(--muted);font-size:12px;padding:20px}.key-content{padding:18px 20px;display:grid;gap:14px}.key-content label{font-size:11px;color:var(--body)}.secret-control{display:flex;align-items:center;border:1px solid var(--border);background:var(--base);border-radius:4px;overflow:hidden}.secret-control input{flex:1;min-width:0;padding:9px 12px;border:0;outline:0;background:transparent;color:var(--bright);font:12px ui-monospace,monospace}.secret-control button{flex:0 0 auto;padding:0 10px;height:38px;border:0;border-left:1px solid var(--border);color:var(--muted);background:transparent}.secret-control button:hover{color:var(--accent)}.key-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:10px}.key-meta code{color:var(--accent-hi);font-size:10px}.key-meta b{color:var(--body)}.copy-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;margin:0 20px 14px;color:var(--success);font-size:10px;border:1px solid var(--success-dim);background:#000d04;background:oklch(14% .04 158)}.method{display:inline-block;padding:3px 8px;color:var(--accent);background:var(--accent-dim);font:600 10px ui-monospace,monospace;border-radius:3px;white-space:nowrap}.endpoint-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);overflow:hidden}.endpoint-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,monospace;color:var(--body)}.endpoint-row button{flex:0 0 auto;padding:5px 7px;border:1px solid var(--border);border-radius:3px;color:var(--muted);background:var(--surface)}.endpoint-row button:hover{color:var(--accent);border-color:var(--accent-dim)}.request-spec{display:grid;grid-template-columns:auto 1fr;gap:0;padding:14px 20px}.request-spec span{padding:7px 12px 5px 0;color:var(--muted);font:10px ui-monospace,monospace;white-space:nowrap;letter-spacing:.04em;border-right:1px solid var(--border);display:flex;align-items:flex-start}.request-spec code{padding:5px 0 5px 12px;color:var(--body);font:11px/1.6 ui-monospace,monospace;word-break:break-all;overflow-wrap:anywhere}.request-spec .request-body{font-size:10px;color:var(--subtle)}.curl-example{max-width:1240px;margin:0 auto 20px;border:1px solid var(--border);background:var(--base-2)}.curl-example header,.oauth-api-doc header,.oauth-api-step header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.curl-example header h2,.oauth-api-doc header h2{margin:0;font-size:14px;color:var(--bright)}.curl-example pre,.oauth-api-step pre{margin:0;padding:16px 20px;font:11px/1.7 ui-monospace,monospace;color:var(--body);white-space:pre;overflow-x:auto}.oauth-api-doc{max-width:1240px;margin:0 auto 20px;border:1px solid var(--border);background:var(--base-2)}.oauth-api-doc-head{flex-direction:row}.oauth-api-doc-head>div{flex:1;min-width:0}.oauth-api-doc-head h2{margin:0 0 6px}.oauth-api-doc-head p{margin:0;color:var(--muted);font-size:11px}.oauth-api-meta{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border)}.oauth-api-meta span{padding:10px 20px;font-size:11px;color:var(--muted);border-right:1px solid var(--border)}.oauth-api-meta span:last-child{border:0}.oauth-api-meta strong{color:var(--body);margin-right:6px}.oauth-api-meta code{color:var(--accent-hi);font-size:10px}.oauth-api-step{border-bottom:1px solid var(--border)}.oauth-api-step:last-child{border:0}.oauth-api-step header{padding:14px 20px;gap:10px}.oauth-api-step-number{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font:600 10px ui-monospace,monospace}.oauth-api-step header>div{flex:1;min-width:0}.oauth-api-step header strong{display:block;color:var(--bright);font-size:13px}.oauth-api-step header small{display:block;color:var(--muted);font:10px ui-monospace,monospace;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oauth-api-step p{margin:0;padding:0 20px 14px;color:var(--muted);font-size:11px;line-height:1.6}.oauth-api-step p code{color:var(--accent-hi);font-size:10px}.code-block{position:relative;padding:16px;margin:0 0 20px;background:var(--base);border:1px solid var(--border);overflow-x:auto}.code-block pre{margin:0;font:11px/1.7 ui-monospace,monospace;color:var(--body);white-space:pre-wrap;word-break:break-all}.code-block .copy-btn{position:absolute;top:10px;right:10px;padding:5px 8px;color:var(--muted);border:1px solid var(--border);background:var(--surface);font-size:10px;border-radius:3px}.code-block .copy-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.user-row{grid-template-columns:2fr 1fr 1fr 1.2fr 1fr 32px}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:3px;font-size:10px;font-weight:500}.role-badge.admin{color:var(--accent-hi);background:var(--accent-dim)}.role-badge.agent{color:var(--warn);background:var(--warn-dim)}.role-badge.user{color:var(--muted);background:var(--surface-2)}.config-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.config-checkbox input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.upstream-row{grid-template-columns:2fr 1fr 1.4fr 1.4fr 1fr 32px}.upstream-target-form .fields{max-width:none}.selection-cell{display:grid;place-items:center}.selection-cell input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.selection-cell input:disabled{cursor:wait;opacity:.45}.selection-header{cursor:pointer}.selected-count{color:var(--body);font:10px ui-monospace,monospace;white-space:nowrap}.page-size-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:10px ui-monospace,monospace}.page-size-control select{height:28px;padding:0 22px 0 8px;color:var(--body);border:1px solid var(--border);border-radius:4px;background:var(--surface);font:10px ui-monospace,monospace;cursor:pointer}.page-size-control select:hover,.page-size-control select:focus-visible{border-color:var(--accent-dim);outline:0}.batch-settle-button{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--base);border:1px solid var(--accent);border-radius:4px;background:var(--accent);font-size:10px;white-space:nowrap}.batch-settle-button:hover:not(:disabled){background:var(--accent-hi)}.batch-settle-button:disabled{cursor:not-allowed;opacity:.35}.settlement-toast{bottom:92px}.account-records .row-action:hover:not(:disabled){color:var(--accent);border-color:var(--accent-dim);background:var(--accent-tint)}.account-records .row-action:disabled{color:var(--border-2);cursor:not-allowed;opacity:.45}.account-records .row-action:disabled:hover{border-color:transparent;background:transparent}.account-records .account-status-action.enable{color:var(--success)}.account-records .account-status-action.disable{color:var(--danger)}.account-status-confirm .form-error{width:100%;white-space:pre-line}.account-status-toast{bottom:92px}.submission-settings-panel{max-width:1240px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border:1px solid var(--border);background:var(--base-2)}.submission-settings-panel h2{margin:0 0 5px;font-size:15px;color:var(--bright)}.submission-settings-panel p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.submission-settings-panel .config-checkbox{flex:0 0 auto}.proxy-import-panel{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.proxy-import-panel h3{margin:0 0 4px;font-size:13px;color:var(--bright)}.proxy-import-panel p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.55}.proxy-import-panel textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical;padding:9px 10px;color:var(--bright);border:1px solid var(--border);border-radius:4px;background:var(--base);font:11px/1.55 ui-monospace,monospace}.proxy-import-panel textarea:focus{border-color:var(--accent);outline:0}.proxy-import-panel textarea::placeholder{color:var(--border-2)}.proxy-import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proxy-import-summary{color:var(--body);font:10px ui-monospace,monospace}.proxy-import-errors{display:grid;gap:4px;margin:0;padding:9px 12px 9px 27px;color:var(--danger);border:1px solid var(--danger-dim);background:#170001;background:oklch(13% .06 22);font-size:11px;line-height:1.45}.runtime-config-panel{display:grid;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.runtime-config-panel h3{margin:0 0 4px;font-size:13px;color:var(--bright)}.runtime-config-panel p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.55}.runtime-config-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.runtime-config-fields label{display:grid;gap:5px;color:var(--muted);font-size:10px}.runtime-config-fields input{width:100%;box-sizing:border-box;padding:9px 10px;color:var(--bright);border:1px solid var(--border);border-radius:4px;background:var(--base);font:11px ui-monospace,monospace}.runtime-config-fields input:focus{border-color:var(--accent);outline:0}.runtime-config-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runtime-progress{display:grid;gap:6px}.runtime-progress-track{height:4px;overflow:hidden;background:var(--border)}.runtime-progress-track span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.runtime-progress small{color:var(--subtle);font-size:10px}.runtime-result{display:flex;flex-wrap:wrap;gap:14px;color:var(--body);font:10px ui-monospace,monospace}.runtime-errors{margin-top:0}.settlement-price{color:var(--warn);font:9px ui-monospace,monospace;white-space:nowrap}.settlement-price-input{height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--body);border:1px solid var(--border);border-radius:4px;background:var(--base-2)}.settlement-price-input:focus-within{border-color:var(--accent)}.settlement-price-input>span{color:var(--warn);font:11px ui-monospace,monospace}.settlement-price-input input{width:74px;padding:0;color:var(--bright);border:0;outline:0;background:transparent;font:10px ui-monospace,monospace}.settlement-price-input input::placeholder{color:var(--muted)}.settlement-query-panel,.settlement-table-wrap,.settlement-bills-wrap{max-width:1240px;margin:0 auto 18px}.settlement-query-panel{padding:16px 20px 13px;border:1px solid var(--border);background:var(--base-2)}.settlement-query-grid{display:grid;grid-template-columns:1.5fr 1.25fr 1fr 1fr auto;gap:10px;align-items:end}.settlement-query-grid label{gap:6px;color:var(--muted);font-size:10px}.settlement-query-grid input,.settlement-query-grid select{width:100%;height:38px;padding:0 10px;color:var(--bright);border:1px solid var(--border);border-radius:4px;outline:0;background:var(--surface);font-size:11px;color-scheme:dark}.settlement-query-grid input:focus,.settlement-query-grid select:focus{border-color:var(--accent)}.settlement-query-button{min-width:110px;height:38px}.settlement-query-hint{margin:11px 0 0;color:var(--muted);font-size:10px}.settlement-summary{display:grid;gap:4px;text-align:right}.settlement-summary span{color:var(--muted);font-size:10px}.settlement-summary strong{color:var(--accent);font:600 16px ui-monospace,monospace}.settlement-day-row{min-width:720px;grid-template-columns:34px 1.1fr 1.3fr 1fr 1.6fr}.settlement-day-row .selection-cell{justify-content:flex-start}.settlement-day-row .selection-cell input{width:15px;height:15px;accent-color:var(--accent)}.settlement-date{color:var(--bright);font:12px ui-monospace,monospace}.settlement-usd{color:var(--accent);font:600 13px ui-monospace,monospace}.settlement-bill-info{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:10px}.settlement-bill-info strong{overflow:hidden;color:var(--body);font:10px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.settlement-bill-info small{color:var(--muted)}.settlement-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;color:var(--muted);border-top:1px solid var(--border);font-size:10px}.settlement-table-foot .primary{min-height:34px;padding-inline:12px}.settlement-bill-row{min-width:1000px;grid-template-columns:1.5fr 1.2fr 1.3fr 1.2fr .8fr 112px}.settlement-bill-row>span{min-width:0}.settlement-bill-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.bill-no{color:var(--bright);font:11px ui-monospace,monospace}.bill-amount{display:grid;gap:3px}.bill-amount strong{color:var(--accent);font:600 11px ui-monospace,monospace}.bill-amount small{color:var(--muted)}.settlement-void-button{display:inline-flex;align-items:center;gap:5px;color:var(--danger)}.settlement-void-button:hover{color:var(--bright);background:var(--danger-dim)}.settlement-modal-form{display:grid;gap:15px}.settlement-modal-form label{gap:7px}.settlement-modal-form input,.settlement-modal-form textarea{width:100%;padding:11px 12px;color:var(--bright);border:1px solid var(--border);border-radius:4px;outline:0;background:var(--base-2)}.settlement-modal-form input:focus,.settlement-modal-form textarea:focus{border-color:var(--accent)}.settlement-modal-note{display:flex;justify-content:space-between;gap:10px;padding:12px;color:var(--muted);border:1px solid var(--border);background:var(--base-2);font-size:11px}.settlement-modal-note strong{color:var(--bright);font:600 12px ui-monospace,monospace}.settlement-preview{display:grid;gap:1px;border:1px solid var(--border);background:var(--border)}.settlement-preview span{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;color:var(--muted);background:var(--surface);font-size:11px}.settlement-preview strong{color:var(--body);font:500 12px ui-monospace,monospace}.settlement-preview .settlement-preview-total{color:var(--accent);font-size:14px}.settlement-modal-form .modal-actions{margin-top:3px}.settlement-query-grid input:disabled,.settlement-query-grid select:disabled{cursor:not-allowed;opacity:.55}.settlement-table-wrap .selection-cell input:disabled{cursor:not-allowed}.settlement-bill-actions{display:flex;gap:5px}.settlement-bill-actions .row-action{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.settlement-bill-actions .row-action:disabled,.bill-detail-link:disabled{cursor:not-allowed;opacity:.45}.bill-detail-link{padding:0;text-align:left;border:0;background:transparent;line-height:1.6;overflow-wrap:anywhere}.bill-detail-link:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.settlement-selected-dates{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow-y:auto}.settlement-selected-dates span{padding:4px 6px;color:var(--subtle);border:1px solid var(--border);background:var(--base-2);font:10px ui-monospace,monospace}.settlement-modal-form .field-help{line-height:1.6}.settlement-validation{margin:0;font-size:11px}.settlement-diagnostics{padding:12px 20px;color:var(--warn);border-bottom:1px solid var(--border);background:var(--warn-dim);font-size:11px}.settlement-diagnostics summary{display:flex;align-items:center;gap:7px;cursor:pointer;line-height:1.6}.settlement-diagnostics summary svg{flex-shrink:0}.settlement-diagnostics ul{display:grid;gap:9px;max-height:180px;overflow-y:auto;margin:12px 0 0;padding-left:21px}.settlement-diagnostics li{line-height:1.65;overflow-wrap:anywhere}.settlement-diagnostics strong{display:block;color:var(--body);font-size:10px}.settlement-bills-error{display:flex;align-items:flex-start;gap:8px;padding:12px 20px;color:var(--danger);font-size:11px}.settlement-bills-error svg{flex-shrink:0}.settlement-bills-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.settlement-bills-footer .secondary{min-height:33px;font-size:11px}.modal.settlement-detail-modal{width:min(100%,820px)}.settlement-detail{display:grid;gap:20px}.settlement-detail-top{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.settlement-detail-top strong{color:var(--bright)}.settlement-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid var(--border);background:var(--base-2)}.settlement-detail-summary>div{display:grid;gap:8px;padding:13px 15px;border-bottom:1px solid var(--border)}.settlement-detail-summary dt{color:var(--muted);font-size:10px}.settlement-detail-summary dd{margin:0;color:var(--body);font-size:12px;overflow-wrap:anywhere}.settlement-detail-summary dd.settlement-detail-total{color:var(--accent);font:600 16px ui-monospace,monospace}.settlement-detail-reason{grid-column:1 / -1;white-space:pre-wrap}.settlement-detail-daily h3{margin:0 0 6px;font-size:14px;letter-spacing:0}.settlement-detail-daily p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.6}.settlement-detail-table{width:100%;border-collapse:collapse;border:1px solid var(--border);font:11px ui-monospace,monospace}.settlement-detail-table th,.settlement-detail-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.settlement-detail-table th{color:var(--muted);background:var(--base-2);font-size:10px;font-weight:500}.settlement-detail-table th:first-child,.settlement-detail-table td:first-child{text-align:left}@media(max-width:900px){.settlement-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-query-button{width:100%}}@media(max-width:520px){.settlement-query-grid{grid-template-columns:1fr}.settlement-table-foot{align-items:flex-start;flex-direction:column}.settlement-detail-summary{grid-template-columns:1fr}}@media(max-width:760px){.sidebar .brand{flex:0 0 auto;gap:8px;font-size:16px}.row.admin-account-row{min-width:1340px}.selected-count{display:none}.batch-settle-button{padding-inline:9px}.settlement-toast,.account-status-toast{bottom:72px}.submission-settings-panel{align-items:flex-start;flex-direction:column;gap:12px}.proxy-import-actions{align-items:flex-start;flex-direction:column}.runtime-config-fields{grid-template-columns:1fr}.runtime-config-actions{align-items:flex-start;flex-direction:column}.account-filter-bar .warranty-filter{flex-basis:100%}.notification-panel,.detail-panel{width:100vw}}@media(max-width:520px){.app-shell .sidebar{flex-wrap:wrap;row-gap:8px}.sidebar .brand{flex:1}.sidebar .side-foot{order:2}.sidebar nav{order:3;width:100%;margin:0}.sidebar nav button{flex:1}}.main,.topbar>div,.api-panel,.api-panel header>div,label{min-width:0}.notice{line-height:1.7}.secondary{justify-content:center}.secondary:hover:not(:disabled),.outlined:hover:not(:disabled){color:var(--bright);border-color:var(--border-2);background:var(--surface-2)}button:disabled{cursor:not-allowed}.secondary:disabled,.filter:disabled{opacity:.45}.outlined{border:1px solid var(--border);border-radius:5px;background:var(--surface)}.right-toolbar{justify-content:flex-end}.page-error{max-width:1240px;margin:0 auto 16px;display:flex;align-items:flex-start;gap:8px;padding:12px 14px;color:var(--danger);border:1px solid var(--danger-dim);background:var(--danger-dim);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.page-error>svg,.form-error>svg{flex:0 0 auto}.signed-user strong{overflow:hidden;color:var(--body);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.signed-user small{color:var(--subtle);font-size:10px}.signed-user button{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--subtle);border:0;border-radius:5px;background:transparent}.signed-user button:hover{color:var(--bright);background:var(--surface-2)}.signed-user>span:nth-child(2){min-width:0}.search:focus-within,.secret-control:focus-within{border-color:var(--accent)}.password-field input{width:100%;padding-right:44px}.upstream-tooltip{max-width:min(360px,calc(100vw - 24px))}.upstream-tooltip p{overflow-wrap:anywhere}.upstream-badge.success,.status-pill.success{display:inline-flex;justify-items:normal;text-align:left}.upstream-badge.success{padding-top:3px}.status-pill.success{padding-top:4px}.upstream-login-status.success{justify-items:normal;text-align:left;padding-top:9px}.upstream-badge.duplicate{color:var(--dupe);background:var(--dupe-dim)}.upstream-badge.idle{color:var(--subtle);background:var(--surface-2)}.upstream-badge.duplicate i,.upstream-badge.idle i{background:currentColor}.row.user-row{min-width:1120px;grid-template-columns:minmax(160px,1.35fr) .7fr .75fr .8fr minmax(150px,1fr) minmax(145px,1fr) 180px}.row.agent-user-row{min-width:720px;grid-template-columns:minmax(160px,1.5fr) .7fr .75fr .8fr minmax(145px,1fr)}.owner-select{width:100%;min-width:0;min-height:34px;padding:7px 9px;color:var(--body);border:1px solid var(--border);border-radius:5px;background:var(--base);font-size:11px}.owner-select:disabled{cursor:wait;opacity:.55}.role-label{color:var(--body)}.status-label{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap}.status-label.active{color:var(--success);background:var(--success-dim)}.status-label.inactive{color:var(--subtle);background:var(--surface-2)}.account-count{color:var(--bright);font:500 16px ui-monospace,monospace}.row-actions{display:flex;align-items:center;gap:5px}.row-actions button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:var(--body);border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:10px;white-space:nowrap}.row-actions button:hover:not(:disabled){color:var(--bright);border-color:var(--border-2);background:var(--surface-2)}.row-actions button:disabled{opacity:.35}.row-actions .password-action{min-width:88px}.row-actions .status-action{min-width:76px}.row-actions .status-action.disable{color:var(--danger)}.row-actions .status-action.enable{color:var(--success)}.account-records .row-action{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent}.account-records .delete-account-action{color:var(--danger)}.account-records .delete-account-action:hover:not(:disabled){color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}.account-tag-select,.account-tag-label,.settlement-status{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;color:var(--subtle);border:1px solid var(--border);border-radius:4px;background:var(--base-2);font-size:10px;white-space:nowrap}.account-tag-select{width:82px;min-width:0}.account-tag-label{align-self:start;min-height:24px;font-size:9px}.account-tag-select.tagged,.account-tag-label.tagged{color:var(--warn);border-color:var(--warn-dim);background:var(--warn-dim)}.settlement-status.settled{color:var(--success);border-color:var(--success-dim);background:var(--success-dim)}.settlement-cell button:hover:not(:disabled){border-color:var(--accent)}.account-tag-select:disabled,.settlement-cell button:disabled{cursor:wait;opacity:.55}.blocked-time-sort{display:inline-flex;align-items:center;gap:5px;padding:0;color:inherit;border:0;background:transparent;font:inherit;letter-spacing:inherit;white-space:nowrap}.blocked-time-sort:hover,.blocked-time-sort.active{color:var(--accent)}.sync-cooldown-value{min-width:18px;color:var(--body);font:600 10px ui-monospace,monospace;text-align:center}.sync-cooldown-value.compact{font-size:9px}.overlay{z-index:30}.compact-modal{width:min(100%,480px)}.compact-modal .modal-body{min-height:0}.modal-form{display:grid;gap:17px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:10px}.compact-success>.primary{margin-top:8px}.password-length.invalid{color:var(--warn)}.password-length.valid{color:var(--success)}.user-status-confirm{display:grid;justify-items:start}.confirm-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;border:1px solid;border-radius:50%}.confirm-icon.disable{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}.confirm-icon.enable{color:var(--success);border-color:var(--success-dim);background:var(--success-dim)}.user-status-confirm h3{margin:0 0 10px;color:var(--bright);font-size:18px;letter-spacing:0}.user-status-confirm p{margin:0;color:var(--subtle);font-size:12px;line-height:1.75}.user-status-confirm .modal-actions{width:100%;margin-top:25px}.user-status-confirm .form-error{width:100%}.danger-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--danger);border:1px solid var(--danger);border-radius:5px;background:var(--danger-dim);font-size:12px;font-weight:600}.danger-button:hover:not(:disabled){background:color-mix(in oklch,var(--danger-dim),var(--danger) 15%)}.danger-button:disabled{opacity:.45}.account-delete-warning{width:100%;margin:14px 0;padding:13px 14px;border:1px solid var(--danger-dim);border-left:3px solid var(--danger);background:var(--danger-dim);text-align:left}.account-delete-warning strong{display:block;margin-bottom:7px;color:var(--danger);font-size:13px}.account-delete-warning p{color:var(--body);font-size:11px;font-weight:600}.delete-account-summary{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr);gap:1px;margin-top:18px;border:1px solid var(--border);background:var(--border)}.delete-account-summary>*{min-width:0;padding:10px 11px;background:var(--base-2);font-size:10px}.delete-account-summary span{color:var(--subtle)}.delete-account-summary strong{color:var(--body);font:500 10px ui-monospace,monospace;overflow-wrap:anywhere}.password-reset-success{width:100%}.new-password-result{width:min(100%,370px);margin-top:3px;text-align:left}.new-password-result .secret-control{width:100%}.password-reset-success>.copy-status{margin-top:8px}.notification-center{position:relative}.notification-trigger{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--subtle);border:1px solid var(--border);border-radius:6px;background:var(--base-2)}.notification-trigger:hover,.notification-trigger.active{color:var(--bright);border-color:var(--border-2);background:var(--surface)}.notification-trigger b{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;color:var(--base);border:2px solid var(--base);border-radius:10px;background:var(--accent);font:700 9px/1 ui-monospace,monospace}.notification-center .notification-panel{position:absolute;z-index:20;top:calc(100% + 10px);right:0;bottom:auto;width:min(390px,calc(100vw - 28px));overflow:hidden;color:var(--body);border:1px solid var(--border-2);border-radius:8px;background:var(--base-2);box-shadow:0 20px 60px color-mix(in oklch,var(--base),transparent 15%)}.notification-panel>header{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.notification-panel>header h2{margin:0;color:var(--bright);font-size:15px}.notification-panel>header .eyebrow{margin-bottom:4px}.notification-panel>header>div:last-child{display:flex;align-items:center;gap:6px}.notification-panel>header button{min-height:32px;display:grid;place-items:center;padding:0 8px;color:var(--subtle);border:1px solid var(--border);border-radius:5px;background:var(--surface)}.notification-panel>header button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.notification-panel>header button:disabled{opacity:.35}.notification-panel>header .read-all{display:block;padding-inline:10px;font-size:10px;white-space:nowrap}.notification-list{max-height:min(470px,calc(100dvh - 170px));overflow-y:auto;overscroll-behavior:contain}.notification-item{position:relative;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 7px;gap:10px;align-items:start;padding:14px 15px;color:var(--body);border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.notification-item:last-child{border-bottom:0}.notification-item.unread{padding-left:15px;border-left:0;background:var(--accent-tint)}.notification-item:hover{background:var(--surface)}.notification-alert{width:28px;height:28px;display:grid;place-items:center;color:var(--warn);border:1px solid var(--warn-dim);border-radius:50%;background:var(--warn-dim)}.notification-item>span:nth-child(2){min-width:0}.notification-item strong,.notification-item small,.notification-item p,.notification-item time{display:block}.notification-item strong{overflow:hidden;color:var(--bright);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-item small{overflow:hidden;margin-top:4px;color:var(--subtle);font:10px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.notification-item p{display:-webkit-box;overflow:hidden;margin:7px 0 5px;color:var(--body);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item time{color:var(--subtle);font:9px ui-monospace,monospace}.notification-item>i{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent)}.notification-state{min-height:128px;display:grid;place-items:center;padding:24px;color:var(--subtle);font-size:12px;text-align:center}.notification-toast,.account-delete-toast{position:fixed;z-index:40;right:24px;bottom:24px;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;align-items:start;padding:14px;color:var(--body);border:1px solid var(--border-2);border-left:3px solid var(--warn);border-radius:7px;background:var(--surface);box-shadow:0 16px 50px color-mix(in oklch,var(--base),transparent 20%)}.notification-toast>span{width:34px;height:34px;display:grid;place-items:center;color:var(--warn);border-radius:50%;background:var(--warn-dim)}.notification-toast>button:not(.close){min-width:0;padding:0;color:inherit;border:0;background:transparent;text-align:left}.notification-toast strong,.notification-toast small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-toast strong{color:var(--bright);font-size:12px}.notification-toast small{margin-top:4px;color:var(--subtle);font:10px ui-monospace,monospace}.notification-toast p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--body);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-toast .close,.account-delete-toast button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:var(--subtle);border:0;background:transparent}.account-delete-toast{align-items:center;border-left-color:var(--success)}.account-delete-toast>svg{color:var(--success)}.account-delete-toast span{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.account-delete-toast.settlement-toast,.account-delete-toast.account-status-toast{bottom:92px}.oauth-api-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.oauth-api-step{min-width:0;background:var(--base-2)}.oauth-step-number{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent-dim);border-radius:5px;background:var(--accent-tint);font:600 10px ui-monospace,monospace}.oauth-api-notes{display:grid;gap:8px;padding:15px 20px;color:var(--subtle);background:var(--base);font-size:11px;line-height:1.75}.oauth-api-notes span{min-width:0;overflow-wrap:anywhere}.oauth-api-notes strong{margin-right:6px;color:var(--body)}.oauth-api-notes code{color:var(--accent-hi);font:10px ui-monospace,monospace}.form-policy-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.form-policy-chips .policy-chip{min-width:100px}.proxy-selector{padding:14px 30px;border-bottom:1px solid var(--border);background:var(--base-2)}.proxy-selector select{width:100%;min-height:40px;padding:0 11px;color:var(--body);border:1px solid var(--border);border-radius:5px;background:var(--base);font-size:12px}.proxy-selector select:disabled{cursor:wait;opacity:.65}.submission-methods{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-bottom:18px;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--base-2)}.submission-methods button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:var(--subtle);border:0;border-right:1px solid var(--border);background:transparent;font-size:11px}.submission-methods button:last-child{border-right:0}.submission-methods button:hover{color:var(--bright);background:var(--surface)}.submission-methods button.active{color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 -2px var(--accent)}.oauth-workflow{display:grid;gap:11px}.oauth-step{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:11px;border:1px solid var(--border);border-radius:5px;background:var(--base-2)}.oauth-step>span{width:27px;height:27px;display:grid;place-items:center;color:var(--accent);border-radius:50%;background:var(--accent-dim);font:700 10px ui-monospace,monospace}.oauth-step>div{min-width:0;display:grid;gap:4px}.oauth-step strong{color:var(--bright);font-size:12px}.oauth-step small{color:var(--subtle);font-size:10px;line-height:1.6}.oauth-step.callback-step{grid-template-columns:27px minmax(0,1fr)}.oauth-step.callback-step:not(.ready)>span{color:var(--subtle);border:1px solid var(--border);background:transparent}.oauth-generate{min-height:34px;padding-inline:11px;white-space:nowrap}.oauth-workflow>textarea:disabled{cursor:not-allowed;opacity:.45}.authorization-link{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--base)}.authorization-link code{max-height:96px;overflow:auto;padding:11px 12px;color:var(--body);font:10px/1.7 ui-monospace,monospace;overflow-wrap:anywhere}.authorization-link button,.authorization-link a{display:grid;place-items:center;padding:0;color:var(--subtle);border:0;border-left:1px solid var(--border);background:transparent}.authorization-link button:hover,.authorization-link a:hover{color:var(--accent);background:var(--surface)}.proxy-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.proxy-input-row input{min-width:0}.proxy-test-button{min-width:92px;padding-inline:11px;white-space:nowrap}.proxy-test-success{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.overwrite-login-option{min-height:58px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--base-2);cursor:pointer}.fields .overwrite-login-option input{width:15px;height:15px;margin:2px 0 0;padding:0;accent-color:var(--accent);cursor:pointer}.overwrite-login-option>span{min-width:0;display:grid;gap:4px}.overwrite-login-option strong{color:var(--body);font-size:11px;font-weight:600}.overwrite-login-option small{color:var(--subtle);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.overwrite-login-option.active{border-color:var(--warn);background:var(--warn-dim)}.overwrite-login-option.active strong{color:var(--warn)}.submit-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px}.submit-error{min-width:0;max-height:150px;grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;overflow-y:auto;padding:11px 12px;color:var(--danger);border:1px solid var(--danger-dim);background:var(--danger-dim);font-size:11px;line-height:1.6;white-space:pre-wrap}.submit-error svg{flex:0 0 auto}.submit-error span{min-width:0;overflow-wrap:anywhere}.detail-drawer-overlay{position:fixed;inset:0;z-index:25;display:flex;justify-content:flex-end;background:color-mix(in oklch,var(--base),transparent 20%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-drawer{width:min(880px,calc(100vw - 32px));height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-2);background:var(--base-2);box-shadow:-24px 0 70px color-mix(in oklch,var(--base),transparent 20%)}.detail-drawer-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 19px;border-bottom:1px solid var(--border)}.detail-drawer-head>div{min-width:0}.detail-drawer-head h2{overflow:hidden;margin:0;color:var(--bright);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.detail-drawer-head .close{flex:0 0 auto;padding:3px}.detail-drawer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px 42px}.detail-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--subtle);font-size:12px}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.detail-toolbar>span{color:var(--subtle);font:10px ui-monospace,monospace}.detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;border-block:1px solid var(--border)}.detail-avatar{width:48px;height:48px;display:grid;place-items:center;color:var(--base);background:var(--accent);border-radius:8px;font-size:20px;font-weight:700}.detail-identity strong{color:var(--bright);font-size:13px;overflow-wrap:anywhere}.detail-identity p:not(.eyebrow){margin:6px 0 0;color:var(--subtle);font-size:10px}.detail-status{min-width:125px;display:grid;justify-items:end;gap:7px}.detail-status>span{color:var(--subtle);font-size:10px}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.detail-metrics>div{min-width:0;padding:15px 14px;border-right:1px solid var(--border)}.detail-metrics>div:last-child{border:0}.detail-metrics span,.detail-metrics small{display:block;overflow:hidden;color:var(--subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.detail-metrics strong{display:block;margin:8px 0 5px;color:var(--bright);font:600 18px ui-monospace,monospace;overflow-wrap:anywhere}.detail-empty{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 0;color:var(--subtle);border-bottom:1px solid var(--border);font-size:11px}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-layout .detail-section{min-width:0;padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.detail-section.detail-wide{grid-column:1 / -1}.detail-section>header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--accent)}.detail-section>header h2{margin:0;color:var(--bright);font-size:13px}.detail-values{display:grid;gap:0;margin:0}.detail-values>div{min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.detail-values>div:last-child{border:0}.detail-values dt{color:var(--subtle);font-size:11px}.detail-values dd{min-width:0;margin:0;color:var(--body);font-size:11px;text-align:right;overflow-wrap:anywhere}.mono-value{font-family:ui-monospace,monospace}.detail-values .multiline-value{line-height:1.7;white-space:pre-wrap}.utilization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 28px}.detail-section .usage-table{overflow-x:auto}.detail-section .usage-table>div{min-width:410px}.raw-snapshot pre{max-height:420px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1050px){.toolbar{flex-wrap:wrap}.toolbar .sync-progress{flex-basis:100%;width:100%;min-height:34px}.oauth-api-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:15;width:100%;height:auto;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-left:0;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{padding:0;gap:6px;font-size:16px}.sidebar .brand-mark{width:28px;height:28px}.workspace{display:none}.sidebar nav{display:flex;gap:3px;margin:0 auto}.sidebar nav button{width:36px;height:38px;justify-content:center;padding:0;font-size:0;gap:0}.sidebar nav button.active{padding:0;border-left:0;box-shadow:inset 0 -2px var(--accent)}.side-foot{margin:0;padding:0}.signed-user{display:flex;gap:3px;padding:0;border:0}.signed-user>span{display:none}.signed-user>span:nth-child(2){display:none}.signed-user button{width:30px;height:36px}.main{width:100%;margin:0;padding:24px 14px 36px}.topbar{gap:12px;margin-bottom:20px}.top-actions{gap:7px}.operator{display:none}.notice{align-items:flex-start}.search{min-width:calc(100% - 48px)}.toolbar .primary{flex:1}.stats,.stats.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div{min-width:0;padding:15px;border-bottom:1px solid var(--border)}.stats div:nth-child(2n){border-right:0}.stats div:last-child{border:0}.stats div:last-child:nth-child(odd){grid-column:1 / -1}.stats strong{font-size:21px}.table-head{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:17px 14px}.record-actions{flex-wrap:wrap;gap:8px}.record-actions .count{display:none}.account-filter-bar{align-items:stretch;padding:12px 14px}.filter-title{width:100%}.account-filter-bar .email-filter,.account-filter-bar .submitter-filter,.account-filter-bar .owner-filter{flex:1 0 100%;width:100%}.account-filter-bar label{min-width:0;flex:1;display:grid;gap:4px}.account-filter-bar input,.account-filter-bar select{min-width:0;width:100%}.account-filter-bar .runtime-filter{flex-basis:100%}.filter-separator{display:none}.filter-clear{align-self:end;margin-left:0}.pagination,.table-pagination{padding-inline:14px}.api-access-grid{grid-template-columns:minmax(0,1fr)}.api-panel>header{align-items:flex-start;gap:12px;padding-inline:16px}.api-panel>header .primary{flex:0 0 auto;padding-inline:10px}.request-spec{grid-template-columns:minmax(0,1fr);padding-inline:16px}.request-spec span{padding:8px 0 4px;border-right:0}.request-spec code{padding:0 0 8px}.oauth-api-doc-head{gap:12px;align-items:flex-start}.oauth-api-meta span{width:100%;border-right:0;padding-block:7px;overflow-wrap:anywhere}.notification-center .notification-panel{position:fixed;top:132px;right:14px;left:14px;width:auto}.notification-list{max-height:calc(100dvh - 224px)}.notification-toast,.account-delete-toast{right:14px;bottom:14px}.account-delete-toast.settlement-toast,.account-delete-toast.account-status-toast{bottom:72px}.overlay{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-head,.modal-body,.modal-foot{padding-inline:19px}.modal-body{min-height:0}.modal-head h2{font-size:21px}.modal-actions>button{flex:1}.form-intro{align-items:stretch;flex-direction:column}.form-policy-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-policy-chips .policy-chip{min-width:0;padding:9px}.proxy-selector,.proxy-format-note{padding-inline:19px}.proxy-format-note{font-size:10px}.proxy-input-row{grid-template-columns:minmax(0,1fr)}.proxy-test-button{width:100%}.submission-methods button{gap:4px;padding-inline:4px;font-size:10px}.oauth-step{grid-template-columns:27px minmax(0,1fr)}.oauth-step .oauth-generate{grid-column:1 / -1;width:100%}.submit-footer{grid-template-columns:minmax(0,1fr);gap:10px}.submit-footer .required-hint{max-width:none}.upstream-login-status{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:12px}.upstream-login-status.success{padding-top:12px}.upstream-login-status time{grid-column:2;white-space:normal}.upstream-login-status .login-check-button{grid-column:1 / -1;width:100%}.detail-drawer{width:100%}.detail-drawer-head{padding:18px 17px 15px}.detail-drawer-head h2{font-size:16px}.detail-drawer-scroll{padding:15px 17px 32px}.detail-toolbar{align-items:stretch;flex-direction:column}.detail-identity{grid-template-columns:auto minmax(0,1fr)}.detail-status{grid-column:1 / -1;justify-items:start}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics>div:nth-child(2){border-right:0}.detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout .detail-section{padding:15px}.detail-values>div{grid-template-columns:90px minmax(0,1fr)}.utilization-grid{column-gap:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.table-wrap,.api-panel,.curl-example,.oauth-api-doc,.stats{border-radius:10px;overflow:hidden}.modal{border-radius:12px;overflow:hidden}.modal:focus,.detail-drawer:focus{outline:none}.modal-head,.modal-foot{flex-shrink:0}.modal .close,.detail-drawer .close{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:6px}.close:hover:not(:disabled){color:var(--bright);background:var(--surface-2)}.close:disabled{opacity:.4}.modal-body{min-height:0;overscroll-behavior:contain}.submission-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.submission-scroll .submission-body{overflow:visible}.modal-form input:focus,.modal-form select:focus{outline:2px solid var(--accent);outline-offset:2px}.table-pagination{margin:0}.pagination-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;height:32px}.page-size-control{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.page-size-control select{min-height:32px;padding:0 8px;color:var(--body);border:1px solid var(--border-2);border-radius:5px;background:var(--surface);font-size:11px}.row.header{min-height:44px;font-size:11px;letter-spacing:0}.account-records .row:not(.header){min-height:86px}.row .account-row-actions{overflow:visible}.account-row-actions>button{flex-shrink:0}.credential-cell .account-avatar{display:grid;place-items:center}.account-detail-link{width:100%;padding:0;color:inherit;border:0;border-radius:5px;background:transparent;text-align:left}.account-detail-link:hover strong{color:var(--accent-hi)}.account-detail-link:focus-visible{outline-offset:4px}.credential-cell>span:last-child{gap:5px}.account-type-label{font-size:10px}.account-type-label.speed{color:var(--warn)}.account-type-label.team{color:var(--accent-hi)}.restriction-cell{gap:5px}.restriction-cell small{font-size:10px}.assignment-cell{gap:5px}.submitted-at{font-size:10px;font-variant-numeric:tabular-nums}.account-filter-bar input:focus-visible,.account-filter-bar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-state{flex-direction:column;min-height:160px;gap:12px;padding:24px;line-height:1.6;text-align:center}.table-state>svg{color:var(--accent)}.table-scroll-hint{display:none}.account-filters{border-bottom:1px solid var(--border)}.account-filters>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:12px 20px;color:var(--body);font-size:12px;list-style:none;cursor:pointer}.account-filters>summary::-webkit-details-marker{display:none}.account-filters>summary>svg:first-child{color:var(--accent)}.account-filters>summary>svg:last-child{margin-left:auto;transition:transform .15s ease}.account-filters>summary small{color:var(--subtle);font-size:11px}.account-filters>summary:hover{background:var(--surface)}.account-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.account-filters[open]>summary>svg:last-child{transform:rotate(90deg)}.account-filters .account-filter-bar{border-bottom:0;border-top:1px solid var(--border)}.usage-dashboard{max-width:1240px;margin:0 auto}.usage-dashboard-overview{padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--base-2),#0d1828);box-shadow:inset 0 1px #ffffff06}.usage-dashboard-live{display:flex;align-items:center;gap:9px;color:var(--subtle);font-size:11px}.usage-dashboard-live b{padding:3px 6px;color:var(--accent-hi);border-radius:4px;background:var(--accent-tint);font:10px ui-monospace,monospace}.usage-dashboard-live strong{color:var(--success);font:600 13px ui-monospace,monospace}.usage-dashboard-metrics{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px;margin-top:20px}.usage-dashboard-metrics div{min-width:0}.usage-dashboard-metrics span{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;white-space:nowrap}.usage-dashboard-metrics strong{display:block;overflow:hidden;color:var(--bright);font:600 19px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.usage-dashboard-metrics strong small{margin-left:4px;color:var(--muted);font-size:12px}.usage-dashboard-metrics .cyan{color:#49bdf2}.usage-dashboard-metrics .green{color:var(--success)}.usage-dashboard-metrics .yellow{color:var(--warn)}.usage-dashboard-metrics .purple{color:var(--dupe)}.usage-dashboard-metrics .pink{color:#ef718d}.usage-dashboard-bars{display:grid;gap:10px;margin-top:20px}.usage-dashboard-bar{min-width:0}.usage-dashboard-bar>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--subtle);font-size:10px}.usage-dashboard-bar>div:first-child strong{color:var(--body);font:600 10px ui-monospace,monospace}.usage-dashboard-track{height:5px;margin-top:6px;overflow:hidden;border-radius:4px;background:#1d2b3d}.usage-dashboard-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36b7ef,#738ff5)}.usage-dashboard-track.pink i{background:linear-gradient(90deg,#ef597b,#9a76e5)}.usage-dashboard-track.yellow i{background:linear-gradient(90deg,#e2a735,#f0c86e)}.usage-dashboard-bar small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.usage-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:26px 0 14px}.usage-dashboard-heading h2{margin:0;color:var(--bright);font-size:17px}.usage-dashboard-heading h2 span{margin-left:6px;color:var(--muted);font:11px ui-monospace,monospace}.usage-dashboard-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.usage-dashboard-heading>span{color:var(--success);font:10px ui-monospace,monospace}.usage-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-account-card{min-width:0;padding:13px 14px 11px;border:1px solid var(--accent-dim);border-radius:10px;background:#0d1725;box-shadow:inset 0 2px #3a81ba}.usage-account-card.speed{border-color:var(--warn-dim);box-shadow:inset 0 2px #92752d}.usage-account-card.team{border-color:var(--accent-dim);box-shadow:inset 0 2px #586fc4}.usage-account-card.blocked{border-color:#76502e;box-shadow:inset 0 2px 0 var(--warn)}.usage-account-card>header{display:flex;align-items:center;gap:6px;min-width:0}.usage-card-name{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.usage-card-name strong{overflow:hidden;color:var(--body);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usage-card-ip{max-width:60px;overflow:hidden;padding:3px 5px;color:var(--muted);border-radius:4px;background:var(--surface);font:9px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.usage-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 8px color-mix(in srgb,var(--success),transparent 40%)}.usage-status-dot.failed{background:var(--danger)}.usage-status-dot.pending{background:var(--warn)}.usage-status-dot.duplicate{background:var(--dupe)}.usage-status-dot.idle{background:var(--muted)}.usage-card-type,.usage-state-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;color:var(--accent-hi);background:var(--accent-tint);font-size:9px;white-space:nowrap}.usage-card-type.speed{color:var(--warn);background:var(--warn-dim)}.usage-card-type.team{color:var(--accent-hi)}.usage-card-detail{width:22px;height:24px;display:grid;place-items:center;padding:0;color:var(--muted);border:0;background:transparent}.usage-card-detail:hover{color:var(--accent-hi)}.usage-card-badges{display:flex;align-items:center;gap:5px;margin-top:12px}.usage-state-badge.success,.usage-state-badge.enabled{color:var(--success);background:var(--success-dim)}.usage-state-badge.failed{color:var(--danger);background:var(--danger-dim)}.usage-state-badge.pending{color:var(--warn);background:var(--warn-dim)}.usage-state-badge.duplicate{color:var(--dupe);background:var(--dupe-dim)}.usage-state-badge.runtime{color:var(--subtle);background:var(--surface)}.usage-info-mark{width:16px;height:16px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:50%;font:10px ui-monospace,monospace}.usage-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:16px}.usage-card-stats span{display:block;color:var(--muted);font-size:9px}.usage-card-stats strong{display:block;overflow:hidden;margin-top:5px;color:var(--body);font:600 13px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.usage-card-stats strong.yellow{color:var(--warn)}.usage-card-bars{display:grid;gap:7px;margin-top:14px}.usage-card-bars .usage-dashboard-bar>div:first-child{font-size:9px}.usage-card-bars .usage-dashboard-track{height:4px;margin-top:4px}.usage-card-bars .usage-dashboard-bar small{text-align:right}.usage-account-card>footer{display:flex;align-items:center;gap:7px;min-width:0;margin-top:12px;padding-top:9px;color:var(--muted);border-top:1px solid rgba(42,56,76,.7);font-size:9px}.usage-account-card>footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-account-card>footer span:nth-child(2){color:var(--muted)}.usage-account-card>footer span:nth-child(3){color:#49bdf2}.usage-account-card>footer span:nth-child(4){color:var(--success)}.usage-account-card>footer>div{display:flex;flex:0 0 auto;gap:2px;margin-left:auto}.usage-card-action{width:25px;height:24px;display:grid;place-items:center;padding:0;color:var(--success);border:0;border-radius:4px;background:transparent}.usage-card-action:hover{background:var(--surface)}.usage-card-action.danger{color:var(--danger)}.usage-dashboard-empty{min-height:220px;display:grid;place-items:center;gap:10px;color:var(--muted);border:1px dashed var(--border-2);border-radius:10px;background:var(--base-2)}.usage-dashboard-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:var(--subtle);font:10px ui-monospace,monospace}.usage-dashboard-pagination button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--body);border:1px solid var(--border);border-radius:5px;background:var(--surface)}.usage-dashboard-pagination button:hover:not(:disabled){color:var(--accent-hi);border-color:var(--accent)}.usage-dashboard-pagination button:disabled{cursor:not-allowed;opacity:.35}@media(max-width:1180px){.usage-dashboard-metrics,.usage-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-toolbar .search{min-width:0}.usage-dashboard-overview{padding:15px}.usage-dashboard-live{flex-wrap:wrap}.usage-dashboard-live strong{width:100%}.usage-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.usage-dashboard-metrics strong{font-size:17px}.usage-dashboard-heading{align-items:flex-start;flex-direction:column}.usage-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.usage-account-card{padding:14px}.usage-card-name strong{font-size:12px}.usage-dashboard-heading>span{align-self:flex-end}.usage-account-card>footer{flex-wrap:wrap}.usage-account-card>footer span{max-width:calc(50% - 28px)}.usage-account-card>footer>div{margin-left:auto}}.key-usage-note{margin:0;color:var(--subtle);font-size:11px;line-height:1.7}.api-panel .key-content .copy-status{margin:0;justify-self:start}.api-panel .panel-state{flex:1;min-height:140px}.api-panel .method,.oauth-api-doc-head .method{color:var(--accent-hi);background:var(--accent-tint);border:1px solid var(--accent-dim)}.oauth-api-step header .icon-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;flex-shrink:0}.oauth-api-step pre,.curl-example pre{background:var(--base-2);font-size:12px;line-height:1.8}.detail-drawer-head .eyebrow,.modal-head .eyebrow{overflow-wrap:anywhere;line-height:1.5}.detail-section .utilization-row{gap:8px}@media(min-width:761px){.account-records .row>.account-row-actions,.account-records .row.header>:last-child{position:sticky;right:12px;z-index:1;background:var(--base-2);box-shadow:-20px 0 var(--base-2),-21px 0 var(--border),12px 0 var(--base-2)}.account-records .row>.account-row-actions{min-height:40px}.account-records .row.header>:last-child{text-align:center}.account-records .row.header>:last-child,.account-records .row:hover>.account-row-actions{background:var(--surface);box-shadow:-20px 0 var(--surface),-21px 0 var(--border),12px 0 var(--surface)}}@media(max-width:1640px){.table-scroll-hint{display:flex;align-items:center;gap:6px;padding:10px 16px;margin:0;color:var(--subtle);border-bottom:1px solid var(--border);background:var(--base-2);font-size:10px}}@media(max-width:760px){.submission-type-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.submission-type-actions .primary{min-width:0;gap:6px;padding:0 6px;font-size:11px}.pagination-summary{gap:7px;font-size:10px}.table-pagination{gap:12px}.pagination-controls{margin-left:auto}.modal{max-height:calc(100dvh - 24px)}.modal-body{padding-top:22px;padding-bottom:22px}.modal-head{padding-top:20px;padding-bottom:16px}.modal .form-intro h3{font-size:18px}.notification-panel>header{gap:6px;padding-inline:12px}.notification-panel>header>div:last-child{gap:4px}.notification-panel>header button{padding-inline:6px}}.upstreams-page{max-width:1240px;margin:0 auto}.upstreams-page .topbar{margin-bottom:8px}.upstreams-intro{margin:0 0 28px;color:var(--subtle);font-size:13px;line-height:1.6}.upstream-policy{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.upstream-default-route,.upstream-proxy-policy{display:flex;align-items:center;gap:16px;padding:22px 24px;min-width:0}.upstream-default-route{border-right:1px solid var(--border)}.upstream-policy-icon,.upstream-server-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border-2);border-radius:10px;color:var(--accent-hi);background:var(--surface-2)}.upstream-policy-icon{border-color:var(--accent-dim);background:var(--accent-tint)}.upstream-meta-label{display:block;color:var(--subtle);font-size:11px;line-height:1.4}.upstream-default-route strong{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:5px;color:var(--bright);font-size:16px}.upstream-policy p{margin:6px 0 0;color:var(--subtle);font-size:11px;line-height:1.5}.upstream-proxy-policy>svg{color:var(--subtle);flex-shrink:0}.upstream-proxy-policy>div{flex:1}.upstream-proxy-policy strong{color:var(--bright);font-size:13px;font-weight:600}.upstream-policy-value{display:flex;align-items:center;color:var(--subtle);font-size:11px;white-space:nowrap}.upstream-config-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap}.upstream-config-badge.default{color:var(--accent-hi);background:var(--accent-tint);border:1px solid var(--accent-dim)}.upstream-config-badge.enabled{color:var(--success);background:var(--success-dim)}.upstream-config-badge.disabled{color:var(--subtle);background:var(--surface-2)}.upstream-config-badge i,.upstream-save-state i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}.upstream-toggle{position:relative;display:inline-flex;flex-shrink:0;width:38px;height:24px;cursor:pointer}.upstream-toggle input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.upstream-toggle-track{display:flex;align-items:center;width:38px;height:24px;padding:3px;border:1px solid var(--border-2);border-radius:20px;background:var(--surface-2);transition:background .16s}.upstream-toggle-track>span{width:16px;height:16px;border-radius:50%;background:var(--subtle);transition:transform .16s}.upstream-toggle input:checked+.upstream-toggle-track{background:var(--accent);border-color:var(--accent)}.upstream-toggle input:checked+.upstream-toggle-track>span{transform:translate(13px);background:#fff}.upstream-toggle input:focus-visible+.upstream-toggle-track{outline:2px solid var(--accent-hi);outline-offset:4px}.upstream-toggle.is-disabled{opacity:.5}.upstream-toggle.is-disabled input{cursor:not-allowed}.upstream-routing-help{display:flex;align-items:flex-start;gap:8px;padding:12px 2px;color:var(--subtle)}.upstream-routing-help svg{flex:0 0 auto;margin-top:2px}.upstream-routing-help p{margin:0;font-size:11px;line-height:1.7}.upstream-default-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;color:var(--warn);border:1px solid var(--warn-dim);border-radius:6px;background:var(--warn-dim);font-size:12px;line-height:1.6}.upstream-default-warning svg{flex-shrink:0;margin-top:2px}.upstream-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 14px}.upstream-section-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--bright)}.upstream-section-heading h2 span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:1px solid var(--border);border-radius:5px;color:var(--subtle);font:11px var(--font-mono, ui-monospace, monospace)}.upstream-section-heading>span{color:var(--subtle);font-size:11px}.upstream-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.upstream-connection{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.upstream-connection.is-default{border-color:var(--accent-dim);box-shadow:inset 0 2px 0 var(--accent)}.upstream-connection-head{display:flex;align-items:center;gap:12px;min-height:106px;padding:24px 24px 20px}.upstream-connection-title{min-width:0;flex:1}.upstream-connection-title h3{margin:5px 0 0;color:var(--bright);font-size:19px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.upstream-connection-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.upstream-connection-status{display:flex;align-items:center;gap:7px;margin:0 24px;padding:10px 0 14px;border-bottom:1px solid var(--border);font-size:11px;color:var(--subtle)}.upstream-connection-status>svg{flex-shrink:0}.upstream-connection-status strong{font-weight:500;white-space:nowrap}.upstream-connection-status>span{margin-left:auto;color:var(--subtle);font-size:10px;text-align:right}.upstream-connection-status code{padding:3px 5px;border-radius:4px;background:var(--surface-2);color:var(--subtle);font:10px var(--font-mono, ui-monospace, monospace);white-space:nowrap}.upstream-connection-status.success{color:var(--success)}.upstream-connection-status.failed{color:var(--danger)}.upstream-status-detail{margin:10px 24px 0;color:var(--subtle);font-size:11px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.upstream-status-detail.status-failed{color:var(--danger)}.upstream-form-section{min-width:0;margin:22px 24px 0;padding:0;border:0}.upstream-form-section legend{display:flex;align-items:center;gap:7px;width:100%;padding:0 0 14px;color:var(--body);font-size:12px;font-weight:600}.upstream-form-section legend svg{color:var(--subtle)}.upstream-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.upstream-fields label,.upstream-runtime-fields label,.upstream-proxy-input{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--subtle);font-size:11px;line-height:1.4}.upstream-fields input,.upstream-runtime-fields input,.upstream-proxy-input textarea{width:100%;min-width:0;height:40px;padding:0 11px;color:var(--bright);border:1px solid var(--border-2);border-radius:6px;background:var(--base-2);font-size:12px;transition:border-color .15s,box-shadow .15s}.upstream-fields input:hover,.upstream-runtime-fields input:hover,.upstream-proxy-input textarea:hover{border-color:var(--subtle)}.upstream-fields input:focus,.upstream-runtime-fields input:focus,.upstream-proxy-input textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-tint)}.upstream-fields input::placeholder,.upstream-proxy-input textarea::placeholder{color:var(--muted);font-size:11px}.upstream-fields input:disabled,.upstream-runtime-fields input:disabled,.upstream-proxy-input textarea:disabled{opacity:.6;cursor:not-allowed}.upstream-fields .upstream-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:-.02em}.upstream-fields .upstream-field-wide{position:relative;grid-column:1 / -1}.upstream-optional{position:absolute;right:0;top:0;color:var(--muted);font-size:10px}.upstream-password{position:relative}.upstream-password input{padding-right:38px}.upstream-password button{position:absolute;inset:4px 4px 4px auto;display:grid;place-items:center;width:30px;border:0;border-radius:4px;color:var(--subtle);background:transparent}.upstream-password button:hover{color:var(--bright);background:var(--surface-2)}.upstream-enabled-setting{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 24px 0;padding:16px 0;border-top:1px solid var(--border)}.upstream-enabled-setting>div{display:grid;gap:6px}.upstream-enabled-setting strong{color:var(--body);font-size:12px;font-weight:500}.upstream-enabled-setting div span{color:var(--subtle);font-size:10px}.upstream-save-area{padding:4px 24px 20px}.upstream-save-actions{display:flex;align-items:center;gap:8px}.upstream-save-state{display:flex;align-items:center;gap:5px;flex:1;color:var(--muted);font-size:10px}.upstream-save-state.unsaved{color:var(--warn)}.upstreams-page .primary,.upstreams-page .secondary{min-height:36px;justify-content:center;gap:6px;padding:0 12px;font-size:11px;white-space:nowrap}.upstreams-page button:disabled{cursor:not-allowed}.upstreams-page .secondary:disabled{opacity:.4}.upstream-action-help{margin:10px 0 0;color:var(--subtle);font-size:10px;line-height:1.6}.upstream-feedback{display:flex;align-items:flex-start;gap:7px;margin:0 0 16px;padding:11px 12px;border:1px solid var(--border);border-radius:6px;color:var(--body);background:var(--base-2);font-size:11px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.upstream-feedback>svg{flex:0 0 auto;margin-top:1px}.upstream-feedback.success{color:var(--success);border-color:var(--success-dim);background:var(--success-dim);text-align:left}.upstream-feedback.error{color:var(--danger);border-color:var(--danger-dim);background:var(--danger-dim)}.upstream-feedback.warning{color:var(--warn);border-color:var(--warn-dim);background:var(--warn-dim)}.upstream-save-area .upstream-feedback,.upstream-maintenance-body .upstream-feedback{margin:12px 0 0}.upstream-default-action{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 24px;border-top:1px solid var(--border);background:var(--base-2);color:var(--subtle);font-size:11px}.upstream-default-action>svg{flex-shrink:0}.upstream-default-action>span{flex:1}.is-default .upstream-default-action{color:var(--accent-hi);background:var(--accent-tint);border-color:var(--accent-dim)}.upstream-default-action button{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px;padding:0 7px;border:1px solid var(--border-2);border-radius:5px;color:var(--body);background:var(--surface);font-size:11px}.upstream-default-action button:hover{color:var(--accent-hi);border-color:var(--accent)}.upstream-default-action button:disabled{opacity:.4}.upstream-maintenance{border-top:1px solid var(--border)}.upstream-maintenance details+details{border-top:1px solid var(--border)}.upstream-maintenance summary{display:flex;align-items:center;gap:10px;padding:16px 24px;color:var(--subtle);cursor:pointer;list-style:none}.upstream-maintenance summary::-webkit-details-marker{display:none}.upstream-maintenance summary:hover{background:var(--surface-2)}.upstream-maintenance summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.upstream-maintenance summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;flex:1;color:var(--body);font-size:12px}.upstream-maintenance summary small{color:var(--subtle);font-size:10px}.upstream-maintenance summary>svg{flex-shrink:0}.upstream-maintenance summary>svg:last-child{transition:transform .16s}.upstream-maintenance details[open] summary>svg:last-child{transform:rotate(180deg)}.upstream-maintenance-body{display:grid;gap:14px;padding:0 24px 22px}.upstream-operation-note{margin:0;color:var(--subtle);font-size:11px;line-height:1.7}.upstream-runtime-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;border:0}.upstream-runtime-fields input{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.upstream-runtime-fields small{color:var(--muted);font-size:9px}.upstream-maintenance-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.upstream-line-count{flex:1;color:var(--subtle);font-size:10px}.upstream-operation-progress{display:flex;align-items:center;gap:8px;color:var(--accent-hi);font-size:11px}.upstream-runtime-result{display:grid;grid-template-columns:repeat(4,1fr);padding:12px;background:var(--base-2);border:1px solid var(--border);border-radius:6px;color:var(--subtle);font-size:11px}.upstream-runtime-result b{color:var(--body);font-family:var(--font-mono, ui-monospace, monospace)}.upstream-error-list{max-height:200px;overflow:auto;display:grid;gap:5px;margin:0;padding:12px 12px 12px 28px;border:1px solid var(--danger-dim);border-radius:6px;color:var(--danger);background:var(--danger-dim);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.upstream-proxy-input textarea{resize:vertical;min-height:116px;height:auto;padding:10px 11px;font:11px/1.8 var(--font-mono, ui-monospace, monospace)}.upstream-page-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:var(--subtle);font-size:10px;line-height:1.6}.upstreams-empty{display:flex;align-items:center;flex-direction:column;gap:12px;min-height:260px;justify-content:center;border:1px dashed var(--border-2);border-radius:12px;color:var(--subtle);font-size:12px}.upstreams-empty>svg{color:var(--accent-hi)}.upstreams-empty strong{color:var(--body);font-size:14px}@media(max-width:1180px)and (min-width:761px){.upstream-policy{grid-template-columns:1fr}.upstream-default-route{border-right:0;border-bottom:1px solid var(--border)}.upstream-proxy-policy{padding-block:16px}.upstream-connections{gap:16px}.upstream-connection-head{flex-wrap:wrap;padding-inline:18px}.upstream-connection-badges{flex-direction:row;align-items:center;width:100%}.upstream-form-section,.upstream-enabled-setting,.upstream-connection-status{margin-inline:18px}.upstream-save-area,.upstream-default-action,.upstream-maintenance summary,.upstream-maintenance-body{padding-inline:18px}.upstream-save-actions{flex-wrap:wrap}.upstream-save-state{flex-basis:100%;padding-bottom:5px}.upstream-save-actions>button{flex:1}}@media(max-width:960px){.upstream-connections{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.upstreams-intro{margin-bottom:20px;font-size:12px}.upstream-policy{grid-template-columns:1fr}.upstream-default-route{border-right:0;border-bottom:1px solid var(--border)}.upstream-default-route,.upstream-proxy-policy{gap:12px;padding:18px}.upstream-proxy-policy>svg,.upstream-policy-value{display:none}.upstream-connections{gap:20px}.upstream-section-heading>span{font-size:10px}.upstream-connection-head{padding:20px 18px 16px;gap:10px}.upstream-connection-title h3{font-size:17px}.upstream-form-section,.upstream-enabled-setting,.upstream-connection-status,.upstream-status-detail{margin-inline:18px}.upstream-save-area,.upstream-default-action,.upstream-maintenance summary,.upstream-maintenance-body{padding-inline:18px}.upstream-fields{gap:15px 12px}.upstream-save-actions{flex-wrap:wrap}.upstream-save-state{flex-basis:100%;margin-bottom:4px}.upstream-save-actions>button{flex:1;min-height:40px}.upstream-page-foot{align-items:flex-start;justify-content:flex-start}.upstream-page-foot svg{flex:0 0 auto}}@media(max-width:400px){.upstream-fields{grid-template-columns:minmax(0,1fr)}.upstream-connection-head{flex-wrap:wrap}.upstream-connection-badges{flex-direction:row;width:100%}.upstream-default-action{flex-wrap:wrap}.upstream-maintenance summary small{display:none}.upstream-runtime-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.upstreams-page *,.upstreams-page *:before,.upstreams-page *:after{transition:none!important;animation:none!important}}
