@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";: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)}
