:root{--bg-main:#09090b;--bg-surface:#121215;--bg-surface-elevated:#18181b;--bg-surface-hover:#222226;--border-subtle:rgba(255,255,255,0.08);--border-muted:#27272a;--border-focus:#38bdf8;--border-active:rgba(56,189,248,0.3);--text-primary:#ffffff;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--brand-primary:#ffffff;--brand-primary-text:#09090b;--brand-blue:#38bdf8;--brand-blue-hover:#7dd3fc;--brand-blue-glow:rgba(56,189,248,0.18);--brand-blue-subtle:rgba(56,189,248,0.08);--brand-blue-border:rgba(56,189,248,0.25);--status-success:#38bdf8;--status-warning:#fbbf24;--status-danger:#f87171;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-card:0 1px 3px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.25);--shadow-glow:0 0 20px var(--brand-blue-glow);--transition-fast:0.15s cubic-bezier(0.16,1,0.3,1);--transition-normal:0.25s cubic-bezier(0.16,1,0.3,1)}[data-theme=light],body[data-theme=light],html[data-theme=light]{--bg-main:#f8fafc;--bg-surface:#ffffff;--bg-surface-elevated:#f1f5f9;--bg-surface-hover:#e2e8f0;--border-subtle:#e2e8f0;--border-muted:#cbd5e1;--border-focus:#0284c7;--border-active:rgba(2,132,199,0.3);--text-primary:#09090b;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#ffffff;--brand-primary:#0284c7;--brand-primary-text:#ffffff;--brand-blue:#0284c7;--brand-blue-hover:#0369a1;--brand-blue-glow:rgba(2,132,199,0.12);--brand-blue-subtle:rgba(2,132,199,0.06);--brand-blue-border:rgba(2,132,199,0.2);--status-success:#0284c7;--status-warning:#d97706;--status-danger:#dc2626;--shadow-card:0 1px 3px rgba(0,0,0,0.05),0 8px 20px rgba(0,0,0,0.04);--shadow-glow:0 0 15px rgba(2,132,199,0.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;min-height:100vh;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-fast),color var(--transition-fast)}body.overlay-body,body:has(.overlayContainer),body:has([data-overlay-root=true]),html.overlay-body{background:transparent!important;background-color:transparent!important}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}