@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: #f9fafb;--bg-secondary: #f1f5f9;--bg-surface: #ffffff;--bg-surface-hover: #f8fafc;--bg-page: #f6f6f8;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-subtle: #94a3b8;--border-primary: #e2e8f0;--border-secondary: #f1f5f9;--accent: #135bec;--accent-hover: #0f4dd4;--accent-soft: rgba(19, 91, 236, .1);--danger: #b42318;--danger-soft: #feecea;--brand: #534ab7;--brand-bg: #eeedfe;--crit: #b42318;--crit-bg: #feecea;--high: #c4460f;--high-bg: #fdede6;--med: #9a6412;--med-bg: #fbf1df;--low: #1f5fa8;--low-bg: #e7f0fb;--ok: #3b6d11;--ok-bg: #ecf3e1;--exec: #c25a11;--exec-bg: #fbeadf;--bas: #7a2e86;--bas-bg: #f6e9f8;--pink: #b83280;--pink-bg: #fdeef5;--purple: #7c3aed;--purple-soft: #f1eafe;--text-on-danger: #ffffff;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .05);--shadow-md: 0px 4px 6px -1px rgba(0, 0, 0, .07), 0px 2px 4px -2px rgba(0, 0, 0, .05);--progress-track: #f1f5f9;--table-header-bg: #f8fafc;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .65);--glass-highlight: rgba(255, 255, 255, .9);--glass-shadow: 0 4px 24px rgba(15, 23, 42, .08), 0 1px 0 var(--glass-highlight) inset;--glass-blur: 14px;--glass-blob-1: rgba(19, 91, 236, .35);--glass-blob-2: rgba(124, 58, 237, .3);--glass-blob-3: rgba(184, 50, 128, .22)}.dark{--bg-primary: #0a0c10;--bg-secondary: #111827;--bg-surface: #0f172a;--bg-surface-hover: #1e293b;--bg-page: #0a0c10;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--border-primary: #1e293b;--border-secondary: #1e293b;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .15);--danger: #f0968c;--danger-soft: #3a1b18;--brand: #afa9ec;--brand-bg: #26235a;--crit: #f0968c;--crit-bg: #3a1b18;--high: #f0a57f;--high-bg: #3a2218;--med: #e0b65c;--med-bg: #332711;--low: #88b6e8;--low-bg: #152539;--ok: #9fcb6a;--ok-bg: #1e2d10;--exec: #e0965c;--exec-bg: #3a2413;--bas: #dba3e4;--bas-bg: #2e1633;--pink: #f0a8d0;--pink-bg: #3a1f2d;--purple: #c4b5fd;--purple-soft: #2a1e42;--scrollbar-track: #0f172a;--scrollbar-thumb: #1e293b;--scrollbar-thumb-hover: #334155;--shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, .3);--shadow-md: 0px 4px 6px -1px rgba(0, 0, 0, .3), 0px 2px 4px -2px rgba(0, 0, 0, .2);--progress-track: #1e293b;--table-header-bg: #111827;--glass-bg: rgba(30, 41, 59, .45);--glass-border: rgba(148, 163, 184, .15);--glass-highlight: rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .35), 0 1px 0 rgba(255, 255, 255, .06) inset;--glass-blob-1: rgba(59, 130, 246, .28);--glass-blob-2: rgba(139, 92, 246, .24);--glass-blob-3: rgba(236, 72, 153, .18)}*,*:before,*:after{font-family:Inter,system-ui,-apple-system,sans-serif}code,pre,.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}html,body{min-height:100%}body{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:0;filter:blur(90px);will-change:transform}body:before{width:620px;height:620px;top:-180px;left:-160px;background:radial-gradient(circle at center,var(--glass-blob-1) 0%,transparent 65%)}body:after{width:720px;height:720px;bottom:-220px;right:-200px;background:radial-gradient(circle at 30% 30%,var(--glass-blob-2) 0%,transparent 55%),radial-gradient(circle at 75% 75%,var(--glass-blob-3) 0%,transparent 55%)}#root{position:relative;z-index:1}*:not(.custom-scrollbar){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.custom-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.theme-bg-primary{background-color:var(--bg-primary)}.theme-bg-secondary{background-color:var(--bg-secondary)}.theme-bg-surface{background-color:var(--bg-surface)}.theme-bg-page{background-color:var(--bg-page)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-muted{color:var(--text-muted)}.theme-text-subtle{color:var(--text-subtle)}.theme-border{border-color:var(--border-primary)}.theme-border-secondary{border-color:var(--border-secondary)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 12px 40px #0f172a24,0 1px 0 var(--glass-highlight) inset}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: rgba(255, 255, 255, .95)}.dark{--glass-bg: rgba(30, 41, 59, .95)}body:before,body:after{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
