:root{--bg-primary:#05070b;--bg-secondary:#0b0e14;--bg-tertiary:#11151d;--bg-elevated:#161b24;--bg-hover:#191f2a;--bg-soft:hsla(0,0%,100%,.03);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-focus:rgba(126,166,255,.55);--text-primary:#f5f7fb;--text-secondary:#9aa4b2;--text-tertiary:#66707d;--text-muted:#515a67;--accent-green:#3dd68c;--accent-green-hover:#26bf79;--accent-amber:#ffbd4a;--accent-amber-hover:#f5a623;--accent-red:#ff6b7a;--accent-red-hover:#ef4f61;--accent-blue:#4fa9cd;--accent-blue-hover:#399abf;--accent-gold:#f0bf6d;--accent-gold-hover:#e6ad49;--accent-purple:#6a8cff;--accent-purple-hover:#587bfd;--shadow-sm:0 10px 30px rgba(0,0,0,.18);--shadow-md:0 24px 80px rgba(0,0,0,.28);--shadow-lg:0 36px 120px rgba(0,0,0,.38);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--transition-fast:150ms ease-out;--transition-normal:200ms ease-out;--sidebar-width:280px;--header-height:64px}*{box-sizing:border-box;padding:0;margin:0}html{background-color:#05070b;min-height:100%}body,html{max-width:100vw;overflow-x:hidden;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top,hsla(38,81%,68%,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(79,169,205,.1),transparent 22%),linear-gradient(180deg,#07090d,#05070b);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit;border:none;background:none}input,textarea{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#05070b}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background:var(--accent-blue);color:#fff}