@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display:ital@0;1&family=JetBrains+Mono:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary:#0A0812;--bg-secondary:#12101F;--bg-tertiary:#1B1833;--text-primary:#F7F4FF;--text-secondary:#B5AED8;--text-tertiary:#716B91;--border:#252040;--surface-0:#0A0812;--surface-1:#12101F;--surface-2:#1B1833;--surface-3:#252040;--ink:#F7F4FF;--ink-2:#B5AED8;--ink-3:#716B91;--line:rgba(147,138,220,0.12);--line-strong:rgba(147,138,220,0.28);--line-glow:rgba(147,138,220,0.50);--accent:#8B7FFF;--accent-deep:#6B5BE8;--accent-soft:rgba(139,127,255,0.12);--accent-glow:rgba(139,127,255,0.35);--status-green:#3DD9A8;--status-green-soft:rgba(61,217,168,0.14);--status-green-glow:rgba(61,217,168,0.40);--status-red:#FF6B6B;--status-red-soft:rgba(255,107,107,0.14);--status-red-glow:rgba(255,107,107,0.40);--status-amber:#FFB84D;--status-amber-soft:rgba(255,184,77,0.14);--status-amber-glow:rgba(255,184,77,0.40);--status-teal:#5DCAF0;--status-teal-soft:rgba(93,202,240,0.14);--shadow-sm:0 1px 0 rgba(255,255,255,0.04) inset,0 1px 2px rgba(0,0,0,0.50);--shadow-md:0 1px 0 rgba(255,255,255,0.05) inset,0 8px 24px -8px rgba(0,0,0,0.60),0 0 0 1px rgba(147,138,220,0.10);--shadow-lg:0 1px 0 rgba(255,255,255,0.06) inset,0 20px 50px -12px rgba(0,0,0,0.75),0 0 0 1px rgba(147,138,220,0.16);--top-highlight:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"DM Serif Display",Georgia,serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}[data-theme=light]{--bg-primary:#F7F5F0;--bg-secondary:#FFFFFF;--bg-tertiary:#FAF8F2;--text-primary:#0A0812;--text-secondary:#454160;--text-tertiary:#8A8499;--border:#EEEAE0;--surface-0:#F7F5F0;--surface-1:#FFFFFF;--surface-2:#FAF8F2;--surface-3:#EEEAE0;--ink:#0A0812;--ink-2:#454160;--ink-3:#8A8499;--line:rgba(10,8,18,0.09);--line-strong:rgba(10,8,18,0.18);--line-glow:rgba(107,91,232,0.40);--accent:#5B48CC;--accent-deep:#463894;--accent-soft:rgba(91,72,204,0.08);--accent-glow:rgba(91,72,204,0.30);--status-green:#1A8A65;--status-green-soft:rgba(26,138,101,0.10);--status-green-glow:rgba(26,138,101,0.35);--status-red:#D63B3B;--status-red-soft:rgba(214,59,59,0.08);--status-red-glow:rgba(214,59,59,0.35);--status-amber:#C57A00;--status-amber-soft:rgba(197,122,0,0.10);--status-amber-glow:rgba(197,122,0,0.35);--status-teal:#0F89B8;--status-teal-soft:rgba(15,137,184,0.10);--shadow-sm:0 1px 2px rgba(10,8,18,0.06);--shadow-md:0 1px 0 rgba(255,255,255,1) inset,0 2px 8px rgba(10,8,18,0.06),0 0 0 1px rgba(10,8,18,0.04);--shadow-lg:0 1px 0 rgba(255,255,255,1) inset,0 12px 40px -8px rgba(10,8,18,0.18),0 0 0 1px rgba(10,8,18,0.06);--top-highlight:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent)}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.65;background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;letter-spacing:-.01em}p{line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:3px}.dashboard-shell{display:flex;min-height:100vh;background:var(--bg-primary)}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.dashboard-content{flex:1;padding:28px 32px;overflow-y:auto}@media (max-width:768px){.dashboard-content{padding:16px}}