@font-face{font-family:Inter;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--color-bg: #FAFAF9;--color-bg-sunken: #F1F5F9;--color-surface: rgba(255, 255, 255, .72);--color-surface-solid:#FFFFFF;--color-border: rgba(15, 23, 42, .08);--color-border-strong:rgba(15, 23, 42, .16);--color-text: #0F172A;--color-text-muted: #475569;--color-text-subtle: #94A3B8;--color-brand: #F97316;--color-brand-hover: #EA580C;--color-brand-active: #C2410C;--color-brand-tint: #FFEDD5;--color-on-brand: #FFFFFF;--color-critical: #DC2626;--color-critical-bg: #FEF2F2;--color-high: #F59E0B;--color-high-bg: #FFFBEB;--color-low: #10B981;--color-low-bg: #ECFDF5;--shadow-glass: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);--shadow-raised: 0 4px 12px rgba(15,23,42,.08), 0 16px 48px rgba(15,23,42,.1);--shadow-focus: 0 0 0 3px rgba(249, 115, 22, .35);--glass-blur: 14px;--glass-blur-strong: 24px;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0A0A0B;--color-bg-sunken: #13131A;--color-surface: rgba(30, 30, 36, .55);--color-surface-solid:#1A1A22;--color-border: rgba(255, 255, 255, .08);--color-border-strong:rgba(255, 255, 255, .18);--color-text: #E5E7EB;--color-text-muted: #9CA3AF;--color-text-subtle: #6B7280;--color-brand: #FB923C;--color-brand-hover: #F97316;--color-brand-active: #EA580C;--color-brand-tint: rgba(249, 115, 22, .16);--color-on-brand: #1A0A02;--color-critical: #F87171;--color-critical-bg: rgba(220, 38, 38, .16);--color-high: #FBBF24;--color-high-bg: rgba(245, 158, 11, .16);--color-low: #34D399;--color-low-bg: rgba(16, 185, 129, .16);--shadow-glass: 0 1px 2px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);--shadow-raised: 0 4px 12px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);--shadow-focus: 0 0 0 3px rgba(251, 146, 60, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}:root[data-theme=dark] body{background:radial-gradient(circle at 12% -5%,rgba(249,115,22,.08) 0%,transparent 50%),radial-gradient(circle at 95% 8%,rgba(16,185,129,.05) 0%,transparent 45%),var(--color-bg);background-attachment:fixed}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}.glass{background:var(--color-surface);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-glass)}.glass-strong{background:var(--color-surface);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border:1px solid var(--color-border-strong);border-radius:20px;box-shadow:var(--shadow-raised)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-brand)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.enter-card{animation:slideUp var(--duration-slow) var(--ease-out) both}.enter-fade{animation:fadeIn var(--duration-base) var(--ease-out) both}.leaving{animation:fadeIn var(--duration-base) var(--ease-out) reverse forwards}.skeleton{background:linear-gradient(90deg,var(--color-bg-sunken) 0%,var(--color-surface-solid) 50%,var(--color-bg-sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:6px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}
