:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--surface:#151a21;--surface-2:#1c222b;--surface-3:#252c37;--border:#2a323d;--text:#e7eaf0;--text-muted:#8e98a7;--accent:#2fbf71;--accent-strong:#26a862;--accent-text:#06140c;--danger:#ef5b5b;--warning:#e0a42f;--focus:#5aa9ff;--shadow:0 8px 24px #00000059;--radius:8px;--radius-sm:6px;--sidebar-width:216px;--sidebar-collapsed:52px;--phone-nav-h:56px;--font-size:13px;--control-h:28px;--item-h:30px;--header-h:48px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e5e8ed;--border:#dde1e7;--text:#171b21;--text-muted:#5f6977;--accent:#1f9d5a;--accent-strong:#198a4e;--accent-text:#fff;--danger:#d23c3c;--warning:#b07a12;--focus:#2f7fe0;--shadow:0 8px 24px #0f141e1f}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--font-size) / 1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{height:var(--control-h);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-strong)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{border-color:var(--border);color:var(--text);background:0 0;font-weight:500}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{color:var(--text-muted);background:0 0;font-weight:500}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.field{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.field input,.field select{height:calc(var(--control-h) + 4px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:0 10px}.error{color:var(--danger)}.muted{color:var(--text-muted)}
