@font-face{font-family:Inter Var;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #05070d;--bg-2: #0b0f1c;--card: #0d1222;--border: rgba(148, 163, 255, .09);--border-strong: rgba(148, 163, 255, .18);--text: #e9edf7;--text-2: #c3cadd;--text-muted: #8b93ab;--accent: #7c9cff;--accent-2: #a78bfa;--on-accent: #0a0e1a;--green: #3ddc97;--yellow: #f0b456;--red: #f36c6c;--blue: #7c9cff;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: "Inter Var", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--radius: 14px;--shadow: 0 12px 32px rgba(2, 4, 12, .5);--surface-1: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .09);--track: rgba(255, 255, 255, .1);--knob: #cdd4e4;--input-bg: rgba(3, 5, 10, .45);--topbar-bg: rgba(6, 8, 15, .72);--mask-bg: rgba(3, 4, 9, .72);--scroll-thumb: rgba(148, 163, 255, .16);--card-grad: linear-gradient(165deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 42%);--card-hl: inset 0 1px 0 rgba(255, 255, 255, .045);--glow-1: rgba(124, 156, 255, .13);--glow-2: rgba(167, 139, 250, .11);--glow-3: rgba(61, 220, 151, .06);--skel-a: rgba(148, 163, 255, .05);--skel-b: rgba(148, 163, 255, .12);--toast-err-bg: rgba(40, 12, 14, .88);--toast-err-text: #ffb4b4;--toast-ok-bg: rgba(8, 32, 22, .88);--toast-ok-text: #9df0cd;--balance-grad: linear-gradient(120deg, var(--green), #7ef0c4)}html[data-theme=light]{--bg: #edf0f8;--bg-2: #ffffff;--card: #ffffff;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text: #171e31;--text-2: #3c4560;--text-muted: #5b6478;--accent: #4563d8;--accent-2: #7a52e0;--on-accent: #ffffff;--green: #0f9d6c;--yellow: #b57a0e;--red: #d84a4a;--blue: #4563d8;--shadow: 0 10px 28px rgba(15, 23, 42, .1);--surface-1: rgba(15, 23, 42, .05);--surface-2: rgba(15, 23, 42, .09);--track: rgba(15, 23, 42, .1);--knob: #ffffff;--input-bg: #ffffff;--topbar-bg: rgba(255, 255, 255, .75);--mask-bg: rgba(226, 232, 245, .66);--scroll-thumb: rgba(15, 23, 42, .18);--card-grad: linear-gradient(165deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 42%);--card-hl: inset 0 1px 0 rgba(255, 255, 255, .85);--glow-1: rgba(124, 156, 255, .22);--glow-2: rgba(167, 139, 250, .18);--glow-3: rgba(61, 220, 151, .12);--skel-a: rgba(15, 23, 42, .05);--skel-b: rgba(15, 23, 42, .1);--toast-err-bg: rgba(255, 241, 241, .94);--toast-err-text: #b03030;--toast-ok-bg: rgba(236, 255, 247, .94);--toast-ok-text: #0b7a52;--balance-grad: linear-gradient(120deg, #0f9d6c, #16b87e)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.6px) 0 0 / 26px 26px no-repeat fixed,radial-gradient(1000px 520px at 12% -12%,var(--glow-1),transparent 62%),radial-gradient(820px 520px at 95% -6%,var(--glow-2),transparent 60%),radial-gradient(900px 640px at 50% 115%,var(--glow-3),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}html[data-theme=light] body{background:radial-gradient(rgba(15,23,42,.05) 1px,transparent 1.6px) 0 0 / 26px 26px no-repeat fixed,radial-gradient(1000px 520px at 12% -12%,var(--glow-1),transparent 62%),radial-gradient(820px 520px at 95% -6%,var(--glow-2),transparent 60%),radial-gradient(900px 640px at 50% 115%,var(--glow-3),transparent 62%),var(--bg);background-attachment:fixed}::selection{background:#7c9cff59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}.mono{font-family:var(--mono)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:12px}h2,h3{margin:0;font-weight:650;letter-spacing:.01em}p{margin:0 0 8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--topbar-bg);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--border)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,color-mix(in srgb,var(--accent) 38%,transparent) 50%,transparent 92%);pointer-events:none}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:15px;letter-spacing:.04em}.brand-logo{width:24px;height:24px;border-radius:8px;object-fit:cover;display:block}.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:3px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);max-width:100%}.nav::-webkit-scrollbar{display:none}.nav-btn{min-height:36px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:550;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}.nav-btn:hover{color:var(--text)}.nav-btn.active{color:var(--on-accent);font-weight:650;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff47}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);cursor:pointer;transition:color .16s,border-color .16s,background .16s,transform .2s}.theme-toggle:hover{color:var(--accent);border-color:var(--border-strong);transform:rotate(15deg)}.main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:18px 14px 56px}@media (min-width: 720px){.topbar{padding:12px 28px}.nav{order:2}.brand{order:1}.theme-toggle{order:3}.topbar-user{order:4}.topbar{justify-content:flex-start}.topbar .nav{margin-left:auto}.main{padding:28px 28px 72px}}.card{background:var(--card-grad),var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),var(--card-hl);padding:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card-grid>*{animation:rise .4s cubic-bezier(.2,.7,.3,1) both}.card-grid>*:nth-child(2){animation-delay:.04s}.card-grid>*:nth-child(3){animation-delay:.08s}.card-grid>*:nth-child(4){animation-delay:.12s}.card-grid>*:nth-child(5){animation-delay:.16s}.card-grid>*:nth-child(6){animation-delay:.2s}.card-grid>*:nth-child(n+7){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.account-card{border-radius:16px;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease,box-shadow .22s ease}.account-card .windows{flex:1;justify-content:space-evenly;margin-bottom:14px}.account-card .balance-box{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-bottom:14px}.account-card .nested{flex:1;margin-bottom:14px}.account-card .card-error{flex:1;justify-content:center;margin-bottom:14px}.account-card .card-foot{margin-top:auto}.account-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--p, var(--accent)) 42%,transparent);box-shadow:var(--shadow),0 10px 36px color-mix(in srgb,var(--p, var(--accent)) 14%,transparent),inset 0 1px #ffffff0f}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-1);color:var(--text);font-size:14px;font-weight:550;font-family:inherit;cursor:pointer;transition:background .16s,border-color .16s,filter .16s,transform .1s,box-shadow .16s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:var(--on-accent);font-weight:650;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff47}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;filter:brightness(1.08);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px #ffffff52}.btn-danger{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 18%,transparent);border-color:color-mix(in srgb,var(--red) 55%,transparent)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-1)}.btn-sm{min-height:44px;padding:0 13px;font-size:13px}.btn-block{width:100%}@media (min-width: 720px){.btn{min-height:38px}.btn-sm{min-height:32px;border-radius:8px}}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:550;font-family:var(--mono);border:1px solid transparent;white-space:nowrap}.badge-blue{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.badge-gray{color:var(--text-muted);border-color:var(--border);background:var(--surface-1)}.badge-red{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.badge-yellow{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 35%,transparent);background:color-mix(in srgb,var(--yellow) 10%,transparent)}[data-p=codex]{--p: #a78bfa}[data-p=kimi]{--p: #7c9cff}[data-p=zai]{--p: #2dd4bf}[data-p=bigmodel]{--p: #38bdf8}[data-p=deepseek]{--p: #818cf8}[data-p=opencode-go]{--p: #f472b6}[data-p=sub2api]{--p: #fb923c}[data-p=newapi]{--p: #4ade80}html[data-theme=light] [data-p=codex]{--p: #8b5cf6}html[data-theme=light] [data-p=kimi]{--p: #4a76e8}html[data-theme=light] [data-p=zai]{--p: #0d9488}html[data-theme=light] [data-p=bigmodel]{--p: #0284c7}html[data-theme=light] [data-p=deepseek]{--p: #5b5bd6}html[data-theme=light] [data-p=opencode-go]{--p: #db2777}html[data-theme=light] [data-p=sub2api]{--p: #ea580c}html[data-theme=light] [data-p=newapi]{--p: #16a34a}.provider-badge{--p: var(--accent);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--p);background:color-mix(in srgb,var(--p) 12%,transparent);border:1px solid color-mix(in srgb,var(--p) 30%,transparent);white-space:nowrap}.provider-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--p);box-shadow:0 0 6px var(--p)}.p-icon{--p: var(--accent);width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14.5px;letter-spacing:.02em;color:var(--p);background:linear-gradient(160deg,color-mix(in srgb,var(--p) 22%,transparent),color-mix(in srgb,var(--p) 8%,transparent));border:1px solid color-mix(in srgb,var(--p) 38%,transparent);box-shadow:inset 0 1px #ffffff1a,0 2px 8px color-mix(in srgb,var(--p) 18%,transparent);flex-shrink:0}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.dash-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:14px;flex:1}.switch-row{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--text-muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;margin:0;border-radius:999px;background:var(--track);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.switch-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--knob);box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.2,.7,.3,1),background .2s}.switch-row input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.switch-row input[type=checkbox]:checked:after{transform:translate(16px);background:var(--on-accent)}.page-title{font-size:19px;flex:1}.overview{position:relative;background:var(--card-grad),var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow),var(--card-hl);margin-bottom:26px;overflow:hidden;animation:rise .35s cubic-bezier(.2,.7,.3,1) both}.ov-stats{display:grid;grid-template-columns:repeat(3,1fr)}.ov-item{display:flex;align-items:center;gap:13px;padding:18px 20px 20px;min-width:0;position:relative}.ov-item+.ov-item:before{content:"";position:absolute;left:0;top:22%;bottom:26%;width:1px;background:linear-gradient(to bottom,transparent,var(--border-strong),transparent)}.ov-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.ov-icon.ic-accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.ov-icon.ic-green{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}.ov-icon.ic-red{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 24%,transparent)}.ov-text{min-width:0}.ov-value{font-size:24px;font-weight:740;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-value.ok{color:var(--green)}.ov-value.err{color:var(--red)}.ov-value.accent{color:var(--accent)}.ov-label{margin-top:2px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-health{height:3px;background:var(--track)}.ov-health-fill{height:100%;border-radius:999px;background-image:linear-gradient(100deg,#25b586 0%,var(--green) 36%,#a8ebc6 50%,var(--green) 64%,#25b586 100%);background-size:220% 100%;box-shadow:0 0 8px color-mix(in srgb,var(--green) 45%,transparent);animation:bg-flow 3.8s linear infinite;transition:width .6s cubic-bezier(.2,.7,.3,1)}.ov-health-fill.has-err{background-image:linear-gradient(100deg,#e0952f 0%,var(--yellow) 36%,#ffd58a 50%,var(--yellow) 64%,#e0952f 100%);box-shadow:0 0 8px color-mix(in srgb,var(--yellow) 45%,transparent)}@media (max-width: 560px){.ov-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 16px}.ov-icon{width:28px;height:28px;border-radius:8px}.ov-value{font-size:20px}}.acct-group{margin-bottom:28px}.acct-group:last-child{margin-bottom:0}.group-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-left:2px}.group-head .provider-badge{font-size:12px;padding:4px 12px}.group-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.group-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #1b50bb;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.group-toggle .chev{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid currentColor;transform:rotate(0);transition:transform .18s ease}.group-toggle.closed .chev{transform:rotate(-90deg)}.acct-group.collapsed{margin-bottom:8px}.acct-group.collapsed .group-head{margin-bottom:0}.acct-group.collapsed .group-line{height:0;background:none}.account-card.has-error{border-color:color-mix(in srgb,var(--red) 30%,transparent)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.card-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.alias{font-weight:650;font-size:15.5px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.card-sub{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;margin-bottom:14px;flex-wrap:wrap}.plan-tag{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.windows{display:flex;flex-direction:column;gap:14px}.window-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.window-name{font-size:13px;color:var(--text-2)}.window-pct{font-size:15px;font-weight:720;letter-spacing:-.01em}.pct-ok{color:var(--green)}.pct-warn{color:var(--yellow)}.pct-danger{color:var(--red)}.pct-none{color:var(--text-muted)}.progress{height:8px;border-radius:999px;background:var(--track);box-shadow:inset 0 1px 2px #0000001f}.progress-fill{position:relative;height:100%;border-radius:999px;box-shadow:inset 0 1px #ffffff47;transition:width .5s cubic-bezier(.2,.7,.3,1)}.progress-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 6px,transparent 6px 12px);animation:barber 1.6s linear infinite}.progress.resetting .progress-fill:before{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 6px,transparent 6px 12px);animation-duration:.4s}@keyframes barber{to{background-position:16.97px 0}}.progress-fill:not(.level-none):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-image:radial-gradient(56px 8px at 0 50%,#ffffff52,#fff0 70%);background-repeat:no-repeat;animation:glow-drift 4.6s linear infinite}@keyframes glow-drift{0%{background-position:-70px 0}to{background-position:calc(100% + 70px) 0}}.p-dot{position:absolute;top:var(--dot-y, 50%);left:0;width:var(--dot-s, 3px);height:var(--dot-s, 3px);border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 35%,#fff0 72%);filter:drop-shadow(0 0 2px rgba(255,255,255,.85));opacity:0;animation:dot-drift var(--dot-t, 3s) linear infinite;animation-delay:var(--dot-d, 0s);pointer-events:none}.p-dot.d1{--dot-y: 28%;--dot-s: 3.5px;--dot-t: 2.7s;--dot-d: -.5s}.p-dot.d2{--dot-y: 64%;--dot-s: 2.2px;--dot-t: 3.9s;--dot-d: -2.1s}.p-dot.d3{--dot-y: 46%;--dot-s: 2.8px;--dot-t: 5.1s;--dot-d: -3.6s}@keyframes dot-drift{0%{left:0;opacity:0}10%{opacity:.95}82%{opacity:.95}to{left:100%;opacity:0}}.progress.resetting .p-dot{animation-duration:calc(var(--dot-t, 3s) / 2.5)}.p-head{position:absolute;top:50%;right:-1px;width:16px;height:16px;transform:translate(38%,-50%);border-radius:50%;background:radial-gradient(circle,#fffffff2 0,#fffffff2 18%,#ffffff52 46%,#fff0 72%);animation:head-pulse 1.9s ease-in-out infinite;pointer-events:none}@keyframes head-pulse{0%,to{opacity:.7;transform:translate(38%,-50%) scale(.85)}50%{opacity:1;transform:translate(38%,-50%) scale(1.12)}}@keyframes bg-flow{to{background-position:-220% 0}}.level-ok{background-image:linear-gradient(100deg,#25b586 0%,var(--green) 36%,#a8ebc6 50%,var(--green) 64%,#25b586 100%);background-size:220% 100%;box-shadow:0 0 10px color-mix(in srgb,var(--green) 45%,transparent);animation:bg-flow 3.8s linear infinite}.level-warn{background-image:linear-gradient(100deg,#e0952f 0%,var(--yellow) 36%,#ffd58a 50%,var(--yellow) 64%,#e0952f 100%);background-size:220% 100%;box-shadow:0 0 10px color-mix(in srgb,var(--yellow) 45%,transparent);animation:bg-flow 3.8s linear infinite}.level-danger{background-image:linear-gradient(100deg,#e05252 0%,var(--red) 36%,#ff9d9d 50%,var(--red) 64%,#e05252 100%);background-size:220% 100%;box-shadow:0 0 10px color-mix(in srgb,var(--red) 50%,transparent);animation:bg-flow 3.8s linear infinite,danger-pulse 1.6s ease-in-out infinite}@keyframes danger-pulse{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--red) 50%,transparent)}50%{box-shadow:0 0 18px color-mix(in srgb,var(--red) 80%,transparent)}}.level-none{background:var(--track)}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border)}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-2);font-family:var(--sans);font-size:12px;line-height:1;padding:6px 12px;border-radius:999px;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);font-weight:640;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 38%,transparent)}.ring-wrap{position:relative;display:inline-block;flex-shrink:0}.ring-wrap svg{display:block}.ring-track{fill:none;stroke:var(--track)}.ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.2,.7,.3,1)}.ring-ok{stroke:var(--green)}.ring-warn{stroke:var(--yellow)}.ring-danger{stroke:var(--red)}.ring-none{stroke:var(--track)}.ring-tip{fill:#fffffff2;filter:drop-shadow(0 0 2px rgba(255,255,255,.6));animation:tip-pulse 1.9s ease-in-out infinite;pointer-events:none}@keyframes tip-pulse{0%,to{opacity:.7}50%{opacity:1}}.orbit-swarm{transform-box:view-box;transform-origin:50% 50%;animation:orbit-sweep var(--t, 3s) ease-in-out infinite alternate;pointer-events:none}.orbit-swarm circle{fill:#fff;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.6))}.orbit-swarm.s1{--t: 2.6s}.orbit-swarm.s2{--t: 4.1s;animation-delay:-1.3s}.orbit-swarm.s2 circle{opacity:.5}@keyframes orbit-sweep{0%{transform:rotate(0)}to{transform:rotate(var(--sweep, 0deg))}}.orbit-sat{transform-box:view-box;transform-origin:50% 50%;animation:ring-spin 9s linear infinite;pointer-events:none}.orbit-sat circle{fill:#ffffff80;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.5))}@keyframes ring-spin{to{transform:rotate(360deg)}}.resetting .orbit-swarm{animation-duration:calc(var(--t, 3s) / 2.5)}.resetting .orbit-sat{animation-duration:3.5s}.ring-center-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ring-center{font-size:14px;font-weight:720;letter-spacing:-.01em}.ring-row{display:flex;align-items:center;gap:14px}.ring-info{flex:1;min-width:0}.ring-info .window-meta{margin-bottom:2px}.nested{display:flex;align-items:center;gap:18px}.nested-stage{position:relative;flex-shrink:0}.nested-stage svg{display:block}.nested-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.nested-pct{font-size:19px;font-weight:760;letter-spacing:-.02em;line-height:1.15}.nested-name{font-size:11px}.nested-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.legend-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.legend-head .window-pct{margin-left:auto}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.dot-ok{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 55%,transparent)}.dot-warn{background:var(--yellow);box-shadow:0 0 6px color-mix(in srgb,var(--yellow) 55%,transparent)}.dot-danger{background:var(--red);box-shadow:0 0 6px color-mix(in srgb,var(--red) 60%,transparent)}.dot-none{background:var(--text-muted)}@media (max-width: 560px){.nested{flex-direction:column;align-items:flex-start}.nested-legend{width:100%}}.window-sub{display:flex;justify-content:space-between;gap:8px;margin-top:6px;min-height:16px}.reset-cd{color:var(--text-muted)}.reset-date{color:var(--text-muted);opacity:.78}.reset-now{color:var(--accent)}.card-foot{margin-top:14px;padding-top:11px;border-top:1px solid var(--border)}.card-error{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:6px 0 2px}.error-reason{color:var(--text-muted);font-size:12px;margin:0;word-break:break-all}.balance-box{padding:8px 0 4px;position:relative}.balance-cap{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.balance-value{position:relative;font-size:31px;font-weight:780;letter-spacing:-.02em;background:var(--balance-grad);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:1}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span{font-size:13px;font-weight:550;color:var(--text-muted)}.req{color:var(--red);font-style:normal;margin-left:3px}input,select{min-height:44px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--input-bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}input::placeholder{color:color-mix(in srgb,var(--text-muted) 55%,transparent)}input:hover,select:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input:disabled{opacity:.5}input[type=checkbox],input[type=radio]{min-height:0;width:auto;accent-color:var(--accent)}select option{background:var(--bg-2);color:var(--text)}.form-error{padding:9px 13px;margin-bottom:12px;border-radius:10px;font-size:13px;color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.lock-count{font-variant-numeric:tabular-nums}.code-block{padding:11px 13px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border);font-family:var(--mono);font-size:13px;overflow-x:auto;white-space:pre}.center-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:400px;padding:38px 34px;display:flex;flex-direction:column;gap:10px;border-radius:20px;border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:var(--shadow),0 0 100px color-mix(in srgb,var(--accent) 9%,transparent),var(--card-hl);animation:rise .35s cubic-bezier(.2,.7,.3,1) both}.auth-card h2{font-size:21px;letter-spacing:-.01em;margin-bottom:8px}.auth-card .btn-block+.btn-block{margin-top:2px}.auth-logo{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.auth-logo-mark{width:20px;height:20px;border-radius:6px;object-fit:cover;display:block}.boot{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--mask-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;animation:fade-in .16s ease both}.modal{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 22px;border-radius:16px;border-color:color-mix(in srgb,var(--accent) 18%,transparent);animation:pop .22s cubic-bezier(.2,.7,.3,1.2) both}.modal-wide{max-width:580px}.modal h3{font-size:16.5px;margin-bottom:14px}.modal-desc{color:var(--text-muted);font-size:13px;margin-bottom:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes fade-in{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}.cred-list{display:flex;flex-direction:column;gap:12px}.cred-row{display:flex;flex-direction:column;gap:12px;padding:15px 18px;transition:border-color .18s}.cred-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.cred-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.cred-actions{display:flex;gap:8px;flex-wrap:wrap}@media (min-width: 720px){.cred-row{flex-direction:row;align-items:center;justify-content:space-between}.cred-actions{flex-shrink:0}}.codex-acct-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:40vh;overflow-y:auto;padding-right:2px}.codex-acct{display:flex;flex-direction:column;gap:6px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);transition:border-color .16s,background .16s}.codex-acct:hover{border-color:var(--border-strong);background:var(--surface-2)}.codex-acct.disabled{opacity:.5}.codex-acct .switch-row{min-height:36px;flex-wrap:wrap}.codex-alias{margin-left:45px;min-height:38px}.security-page{max-width:720px;display:flex;flex-direction:column;gap:14px}.security-page .page-title{margin-bottom:6px}.security-item{display:flex;flex-direction:column;gap:12px;transition:border-color .18s}.security-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.security-item h3{font-size:15px;margin-bottom:2px}@media (min-width: 640px){.security-item{flex-direction:row;align-items:center;justify-content:space-between}.security-item .btn{flex-shrink:0}}.recover-card{width:100%;max-width:460px;padding:32px 28px;border-radius:18px;animation:rise .35s cubic-bezier(.2,.7,.3,1) both}.recover-steps{display:flex;gap:6px;margin-bottom:20px}.recover-step{flex:1;height:3px;border-radius:999px;background:var(--track)}.recover-step.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 8px #7c9cff80}.secret-box{padding:13px;border-radius:10px;background:color-mix(in srgb,var(--yellow) 7%,transparent);border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent);margin-bottom:14px}.secret-box .secret-value{font-family:var(--mono);font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--yellow);display:block;padding:6px 0}.recovery-code-box{padding:18px;border-radius:12px;background:color-mix(in srgb,var(--red) 7%,transparent);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);text-align:center;margin-bottom:14px}.recovery-code-box .code{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--red);-webkit-user-select:all;user-select:all;word-break:break-all}.saved-confirm{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:14px}.saved-confirm input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.audit-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.audit-filters select{width:auto;min-width:132px}.audit-filters input[type=search]{flex:1;min-width:160px}.audit-filters .tabular{margin-left:auto}.audit-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-grad),var(--bg-2);box-shadow:var(--shadow)}.audit-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.audit-table th,.audit-table td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.audit-table th{color:var(--text-muted);font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0;background:var(--bg-2)}.audit-table tbody tr{transition:background .12s}.audit-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.audit-table tbody tr:last-child td{border-bottom:none}.audit-detail{color:var(--text-muted);word-break:break-all;max-width:420px}.skeleton-card{display:flex;flex-direction:column;gap:12px}.skel{border-radius:6px;background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 50%,var(--skel-a) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skel-line{height:14px}.skel-bar{height:8px;border-radius:999px}.w40{width:40%}.w50{width:50%}.w60{width:60%}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:72px 20px;color:var(--text-muted);text-align:center}.empty-state h3{color:var(--text);font-size:15.5px;margin-top:10px}.toast-wrap{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{padding:11px 15px;border-radius:12px;font-size:13px;font-weight:550;box-shadow:var(--shadow);border:1px solid;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toast-in .22s cubic-bezier(.2,.7,.3,1.15) both}.toast-error{color:var(--toast-err-text);background:var(--toast-err-bg);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.toast-ok{color:var(--toast-ok-text);background:var(--toast-ok-bg);border-color:color-mix(in srgb,var(--green) 45%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.spinner-wrap{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-tabs{display:flex;gap:6px;margin:4px 0 18px;padding:4px;border-radius:12px;background:var(--surface-1);border:1px solid var(--border)}.auth-tab{flex:1;padding:8px 0;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-tab.active{background:var(--surface-2, var(--card, #fff));color:var(--text);box-shadow:0 1px 4px #00000026}.privacy-note{margin-top:18px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text-muted);font-size:12px;line-height:1.7}.privacy-card{margin-bottom:16px}.privacy-card h3{margin:0 0 8px}.privacy-card p{margin:0}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th,.users-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.users-table th{color:var(--text-muted);font-weight:550;font-size:12px}.users-table tr:last-child td{border-bottom:none}.users-table .ops{text-align:right}.users-table .ops .btn+.btn{margin-left:6px}.btn-xs{min-height:26px;padding:2px 10px;font-size:12px;border-radius:7px}.btn.danger{color:var(--red)}.btn.danger:hover{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.badge-green{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}.topbar-user{display:flex;align-items:center;gap:8px;margin-left:4px}.topbar-username{font-size:13px;font-weight:550;color:var(--text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-device-url{word-break:break-all}.codex-device-code{font-size:1.6em;letter-spacing:.15em;font-weight:600;padding:8px 0}.settings-card{margin-bottom:16px;padding:16px 18px}.settings-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.settings-row:last-child{margin-bottom:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border, #2a2f3a);border-radius:999px;font-size:13px;cursor:pointer}.chip input{accent-color:var(--accent, #5b8dff)}.group-order-list{display:flex;flex-direction:column;gap:8px}.group-order-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border, #2a2f3a);border-radius:10px}.order-actions{margin-left:auto;display:inline-flex;gap:6px}.overview-grid{align-items:stretch}.overview-grid>*{display:flex}.overview-grid>*>.account-card{flex:1;width:100%}.overview-grid .balance-box{flex:1;justify-content:center}.overview-grid .balance-value{font-size:clamp(2rem,4vw,2.6rem);line-height:1.1}
