:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0e14;--sunken: #06090d;--inset: #0e141c;--surface: #10161f;--surface-2: #161d28;--surface-3: #1c2431;--row-hover: #131a24;--line: #212936;--line-soft: #171f2a;--line-2: #2e3846;--fg: #e7ecf3;--body: #c6d0dc;--fg-2: #96a2b2;--fg-3: #626e7d;--fg-4: #4e5561;--accent: #4e96f2;--accent-hi: #74aef8;--accent-lo: #3379d4;--accent-fg: #8fbaf7;--on-accent: #05101c;--ok: #38c793;--warn: #e3a73c;--err: #e85c68;--err-hi: #f0787f;--neutral: #7a8595;--purple: #9b7bf0;--cyan: #3fc2d6;--shadow-menu: 0 14px 34px rgba(0, 0, 0, .52);--shadow-toast: 0 12px 32px rgba(0, 0, 0, .46);--shadow-modal: 0 30px 70px rgba(0, 0, 0, .62);--shadow-drawer: 0 0 60px rgba(0, 0, 0, .6);--shadow-card: 0 24px 60px rgba(0, 0, 0, .46);--scrollbar: #242e3c;--scrollbar-hi: #364354;--selection: rgba(78, 150, 242, .32)}:root[data-theme=light]{color-scheme:light;--bg: #eef2f7;--sunken: #0d131b;--inset: #f4f7fa;--surface: #ffffff;--surface-2: #f4f7fa;--surface-3: #e6ecf3;--row-hover: #f6f9fc;--line: #dde4ec;--line-soft: #e9eef4;--line-2: #c2ccd8;--fg: #141c26;--body: #37424f;--fg-2: #5a6674;--fg-3: #7b8694;--fg-4: #9aa4b1;--accent: #1f63c4;--accent-hi: #1a55ab;--accent-lo: #144691;--accent-fg: #1a5bb8;--on-accent: #ffffff;--ok: #0b7a54;--warn: #8a5b10;--err: #b3313d;--err-hi: #9c2933;--neutral: #64707e;--purple: #6242b0;--cyan: #10768a;--shadow-menu: 0 12px 28px rgba(20, 28, 38, .14);--shadow-toast: 0 10px 26px rgba(20, 28, 38, .13);--shadow-modal: 0 24px 56px rgba(20, 28, 38, .2);--shadow-drawer: 0 0 44px rgba(20, 28, 38, .18);--shadow-card: 0 18px 44px rgba(20, 28, 38, .12);--scrollbar: #cbd5e0;--scrollbar-hi: #aab6c4;--selection: rgba(31, 99, 196, .2)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:12px;line-height:1.45;-webkit-font-smoothing:antialiased}:root{--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-chip: 3px;--r-icon: 4px;--r-ctl: 5px;--r-panel: 6px;--r-modal: 8px}.mo{font-family:var(--mono);font-variant-ligatures:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-ctl)}.sc{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.sc::-webkit-scrollbar{width:9px;height:9px}.sc::-webkit-scrollbar-track{background:transparent}.sc::-webkit-scrollbar-thumb{background:var(--scrollbar);border:2px solid transparent;background-clip:padding-box;border-radius:6px}.sc::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hi);border:2px solid transparent;background-clip:padding-box}.ic{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ic.xs{width:11px;height:11px;stroke-width:1.9}.ic.sm{width:13px;height:13px;stroke-width:1.75}.ic.lg{width:18px;height:18px;stroke-width:1.5}.ic.xl{width:26px;height:26px;stroke-width:1.35}@keyframes bnPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bnSpin{to{transform:rotate(360deg)}}@keyframes bnRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bnSlideX{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes bnFade{0%{opacity:0}to{opacity:1}}@keyframes bnSkel{0%,to{opacity:.42}50%{opacity:.78}}.pulse{animation:bnPulse 1.6s ease-in-out infinite}.spin{animation:bnSpin 1.1s linear infinite}.rise{animation:bnRise .17s ease both}.fade{animation:bnFade .18s ease both}.slidex{animation:bnSlideX .2s ease both}.skel{animation:bnSkel 1.5s ease-in-out infinite;background:var(--surface-3);border-radius:3px;display:block}.meter-fill{transition:width 1.8s linear}.prog-fill{transition:width .9s linear}.tr{transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}@media(prefers-reduced-motion:reduce){.pulse,.spin,.rise,.fade,.slidex,.skel{animation:none}.meter-fill,.prog-fill,.tr{transition:none}}.btn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--body)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2);color:var(--fg)}.btn:active:not(:disabled){background:var(--surface-3);filter:brightness(.97)}.btn.sm{height:26px;padding:0 9px;font-size:11.5px}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.pri:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi);color:var(--on-accent)}.btn.pri:active:not(:disabled){background:var(--accent-lo);border-color:var(--accent-lo)}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--fg)}.btn.danger{background:transparent;border-color:color-mix(in srgb,var(--err) 34%,transparent);color:var(--err)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 11%,transparent);border-color:color-mix(in srgb,var(--err) 58%,transparent);color:var(--err)}.btn.danger-solid{background:var(--err);border-color:var(--err);color:#fff;font-weight:600}.btn.danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn.ok{border-color:color-mix(in srgb,var(--ok) 34%,transparent);color:var(--ok);background:transparent}.btn.ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 10%,transparent)}.iconbtn{width:26px;height:26px;padding:0;justify-content:center;border-radius:var(--r-icon);background:transparent;border:1px solid var(--line);color:var(--fg-2);display:inline-flex;align-items:center}.iconbtn:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2);color:var(--fg)}.iconbtn.accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.iconbtn.plain{border-color:transparent}.inp{height:30px;padding:0 10px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);color:var(--fg);font-size:11.5px;width:100%}.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.inp::placeholder{color:var(--fg-4)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;min-width:0}.panel-head{height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line)}.panel-title{font-size:10.5px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--fg-2)}.row-h:hover{background:var(--row-hover)}.row-h:hover .reveal{opacity:1}.reveal{opacity:.55}.seg{display:flex;height:30px;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl)}.seg button{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 9px;border-radius:var(--r-chip);border:0;background:transparent;color:var(--fg-2);font-size:11.5px;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--fg);font-weight:600}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-chip);background:var(--surface-2);border:1px solid var(--line-2);font-family:var(--mono);font-size:9.5px;color:var(--fg-2)}h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.012em}.sub{margin:3px 0 0;font-size:12px;color:var(--fg-2)}.col-head{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}.meta{font-size:10.5px;color:var(--fg-3)}.leader{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-3px)}.term{background:var(--sunken)}.term,.term .term-fg{color:#c6d0dc}.login-bg{background:radial-gradient(1180px 640px at 50% -12%,#141c29,#0a0e14 62%)}:root[data-theme=light] .login-bg{background:radial-gradient(1180px 640px at 50% -12%,#fff,#e4eaf3 64%)}.theme-seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl)}.theme-seg button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:var(--r-chip);background:transparent;color:var(--fg-2);font-size:11.5px}.theme-seg button[aria-pressed=true]{background:var(--surface-3);color:var(--fg);font-weight:600}@media(max-width:760px){.btn{min-height:36px}.btn.sm{min-height:34px}.iconbtn{min-width:34px;min-height:34px}.inp{min-height:36px;font-size:12px}.seg{height:auto;min-height:36px}.seg button{min-height:30px}.theme-seg button{min-height:32px}.btn.pri.cta,.login-cta{min-height:44px;font-size:13px}}
