:root{color-scheme:dark;--nova-bg: #0a0e13;--nova-bg-soft: #0f151c;--nova-panel: #121a22;--nova-panel-2: #16212b;--nova-line: #22303d;--nova-line-soft: #1a2530;--nova-text: #e8eef4;--nova-muted: #8c9bad;--nova-accent: #fbbf24;--nova-accent-rgb: 251, 191, 36;--nova-info: #3b82f6;--nova-success: #10b981;--nova-warning: #f59e0b;--nova-danger: #ef4444;--nova-radius: 8px;--nova-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-theme=light]{color-scheme:light;--nova-bg: #f6f7f9;--nova-bg-soft: #ffffff;--nova-panel: #ffffff;--nova-panel-2: #fafafa;--nova-line: #e5e7eb;--nova-line-soft: #f0f1f3;--nova-text: #111827;--nova-muted: #6b7280}[data-accent=emerald]{--nova-accent: #34d399;--nova-accent-rgb: 52, 211, 153}[data-accent=blue]{--nova-accent: #38bdf8;--nova-accent-rgb: 56, 189, 248}[data-accent=violet]{--nova-accent: #a78bfa;--nova-accent-rgb: 167, 139, 250}[data-accent=amber]{--nova-accent: #fbbf24;--nova-accent-rgb: 251, 191, 36}[data-accent=rose]{--nova-accent: #fb7185;--nova-accent-rgb: 251, 113, 133}[data-accent=cyan]{--nova-accent: #22d3ee;--nova-accent-rgb: 34, 211, 238}[data-accent=orange],[data-accent=nova]{--nova-accent: #f97316;--nova-accent-rgb: 249, 115, 22}[data-theme=light][data-accent=emerald]{--nova-accent: #0e9f6e;--nova-accent-rgb: 14, 159, 110}[data-theme=light][data-accent=blue]{--nova-accent: #0284c7;--nova-accent-rgb: 2, 132, 199}[data-theme=light][data-accent=violet]{--nova-accent: #7c3aed;--nova-accent-rgb: 124, 58, 237}[data-theme=light][data-accent=amber]{--nova-accent: #b45309;--nova-accent-rgb: 180, 83, 9}[data-theme=light][data-accent=rose]{--nova-accent: #e11d48;--nova-accent-rgb: 225, 29, 72}[data-theme=light][data-accent=cyan]{--nova-accent: #0891b2;--nova-accent-rgb: 8, 145, 178}[data-theme=light][data-accent=orange],[data-theme=light][data-accent=nova]{--nova-accent: #b45309;--nova-accent-rgb: 180, 83, 9}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 700px at 18% -10%,rgba(var(--nova-accent-rgb),.12),transparent 55%),var(--nova-bg);color:var(--nova-text);font-family:var(--nova-font);-webkit-font-smoothing:antialiased}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(var(--nova-accent-rgb),.2),transparent 42%),radial-gradient(circle at 82% 8%,rgba(59,130,246,.12),transparent 38%),var(--nova-bg)}.brand-mark{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#160a02;font-weight:800;font-size:18px;background:linear-gradient(135deg,var(--nova-accent),#fb923c);box-shadow:0 8px 24px rgba(var(--nova-accent-rgb),.28)}.novasbs-logo{display:flex;align-items:center;gap:12px;padding:18px 16px 12px;min-height:74px}.novasbs-logo .brand-mark{width:34px;height:34px;font-size:16px;border-radius:9px;flex:0 0 auto}.novasbs-logo .brand-text{display:flex;flex-direction:column;line-height:1.2;overflow:hidden}.novasbs-logo .brand-text strong{font-size:14px;color:var(--nova-text)}.novasbs-logo .brand-text span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--nova-muted)}.novasbs-sider{border-inline-end:1px solid var(--nova-line-soft)}.page-stack{display:flex;flex-direction:column;gap:16px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--nova-line);border-radius:999px}::-webkit-scrollbar-track{background:transparent}
