@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_e64f39{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_d02b1f{--font-mono:"DM Mono","DM Mono Fallback"}@tailwind base;@tailwind components;@tailwind utilities;@layer base{.light,:root{--app-page-bg:#f4f5f7;--app-sidebar-bg:#1a1f36;--app-topbar-bg:#fff;--app-topbar-border:#e5e7eb;--app-card-bg:#fff;--app-card-border:#f3f4f6;--app-input-bg:#f9fafb;--app-input-border:#e5e7eb;--app-subtle-bg:#f3f4f6;--app-hover-bg:#f9fafb;--app-text-primary:#111827;--app-text-secondary:#374151;--app-text-muted:#6b7280;--app-text-faint:#9ca3af;--app-text-disabled:#d1d5db;--app-blue:#2563eb;--app-blue-bg:#eff6ff;--app-blue-border:#bfdbfe;--app-green:#16a34a;--app-green-bg:#f0fdf4;--app-green-border:#bbf7d0;--app-amber:#d97706;--app-amber-bg:#fffbeb;--app-amber-border:#fcd34d;--app-red:#dc2626;--app-red-bg:#fef2f2;--app-red-border:#fecaca}.dark{--app-page-bg:#13141a;--app-sidebar-bg:#1a1f36;--app-topbar-bg:#1c1f2b;--app-topbar-border:#2e3144;--app-card-bg:#1e2130;--app-card-border:#2e3144;--app-input-bg:#252839;--app-input-border:#3a3f58;--app-subtle-bg:#252839;--app-hover-bg:#2c3048;--app-text-primary:#eceef5;--app-text-secondary:#cdd0df;--app-text-muted:#a8adc4;--app-text-faint:#7880a0;--app-text-disabled:#3a3f58;--app-blue:#7ba7f7;--app-blue-bg:#1e2d52;--app-blue-border:#2d4480;--app-green:#5ec98a;--app-green-bg:#142d20;--app-green-border:#1e4a30;--app-amber:#f5c155;--app-amber-bg:#2d2008;--app-amber-border:#5a3d10;--app-red:#f47878;--app-red-bg:#2d0f0f;--app-red-border:#5a1c1c}:root{--background:240 5.9% 4.4%;--foreground:240 5% 96%;--card:240 6% 8%;--card-foreground:240 5% 96%;--popover:240 6% 8%;--popover-foreground:240 5% 96%;--primary:199 89% 60%;--primary-foreground:0 0% 100%;--secondary:240 4% 14%;--secondary-foreground:240 5% 96%;--muted:240 4% 14%;--muted-foreground:240 5% 55%;--accent:240 4% 18%;--accent-foreground:240 5% 96%;--destructive:0 72% 51%;--destructive-foreground:0 0% 98%;--border:240 4% 16%;--input:240 4% 16%;--ring:199 89% 60%;--radius:0.75rem;--sidebar:240 6% 5%;--sidebar-foreground:240 5% 96%;--sidebar-primary:199 89% 60%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 4% 14%;--sidebar-accent-foreground:240 5% 96%;--sidebar-border:240 4% 12%;--sidebar-ring:199 89% 60%}.light{--background:0 0% 96%;--foreground:240 10% 8%;--card:0 0% 100%;--card-foreground:240 10% 8%;--popover:0 0% 100%;--popover-foreground:240 10% 8%;--primary:199 89% 42%;--primary-foreground:0 0% 100%;--secondary:240 5% 93%;--secondary-foreground:240 6% 20%;--muted:240 5% 93%;--muted-foreground:240 4% 46%;--accent:240 5% 93%;--accent-foreground:240 6% 20%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:240 6% 88%;--input:240 6% 88%;--ring:199 89% 42%;--sidebar:240 5% 98%;--sidebar-foreground:240 6% 20%;--sidebar-primary:199 89% 42%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 5% 93%;--sidebar-accent-foreground:240 6% 20%;--sidebar-border:240 6% 88%;--sidebar-ring:199 89% 42%}.dark,:root{color-scheme:dark;--surface-950:#09090b;--surface-900:#0f1115;--surface-850:#14171d;--surface-800:#1a1d24;--surface-700:#23262f;--surface-600:#2e323c;--ink-50:#f4f4f5;--ink-100:#e4e4e7;--ink-200:#d4d4d8;--ink-300:#a1a1aa;--ink-400:#8b8b9a;--ink-500:#71717a;--ink-600:#52525b;--ink-700:#3f3f46;--accent-400:#7dd3fc;--accent-500:#38bdf8;--accent-600:#0ea5e9;--accent-glow:#38bdf81f;--signal-ok:#4ade80;--signal-warn:#fbbf24;--signal-urgent:#fb7185;--signal-info:#60a5fa;--border-app:hsla(0,0%,100%,.055);--border-app-strong:#ffffff17;--border-app-faint:hsla(0,0%,100%,.035);--card-shine:hsla(0,0%,100%,.025);--toast-shadow:0 16px 48px #00000080;--font-sans:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Courier New",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}.light{color-scheme:light;--surface-950:#f4f4f5;--surface-900:#fff;--surface-850:#fafafa;--surface-800:#f4f4f5;--surface-700:#e4e4e7;--surface-600:#d4d4d8;--ink-50:#18181b;--ink-100:#27272a;--ink-200:#3f3f46;--ink-300:#52525b;--ink-400:#71717a;--ink-500:#71717a;--ink-600:#a1a1aa;--ink-700:#d4d4d8;--accent-400:#0ea5e9;--accent-500:#0284c7;--accent-600:#0369a1;--accent-glow:#0ea5e91a;--signal-ok:#16a34a;--signal-warn:#d97706;--signal-urgent:#e11d48;--signal-info:#2563eb;--border-app:#18181b14;--border-app-strong:#18181b1f;--border-app-faint:#18181b0d;--card-shine:#0ea5e908;--toast-shadow:0 12px 40px #18181b14}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--surface-950);color:var(--ink-50);min-height:100dvh}}@layer base{}@layer base{::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-900)}::-webkit-scrollbar-thumb{background:var(--surface-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-600)}}@layer base{.light-table tbody tr:hover,.light-table tr:hover td{background-color:#fafafa}}@layer components{.card{@apply rounded-2xl border border-app p-5 md:p-6;background:linear-gradient(165deg,var(--card-shine) 0,#0000 52%),var(--surface-900);box-shadow:inset 0 1px 0 #ffffff08}.light .card{box-shadow:0 1px 2px #18181b0a,0 10px 28px #18181b0d}.metric-card{@apply rounded-2xl border border-app bg-surface-900 p-5 md:p-6;box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .15s}.metric-card:hover{border-color:var(--border-app-strong)}.light .metric-card{background:var(--surface-900);box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0a}.card-glass{@apply rounded-2xl border border-app-strong p-5;background:color-mix(in srgb,var(--surface-900) 88%,#0000);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-900) 95%,var(--accent-500)) 0,var(--surface-900) 55%,color-mix(in srgb,var(--surface-900) 92%,#10b981) 100%);border:1px solid hsla(0,0%,100%,.055);box-shadow:inset 0 1px 0 #ffffff0a}.light .hero-panel{background:linear-gradient(135deg,color-mix(in srgb,#fff 95%,var(--accent-500)) 0,#fff 55%,color-mix(in srgb,#fff 93%,#10b981) 100%);border-color:var(--border-app);box-shadow:0 1px 2px #18181b0a,0 12px 40px #18181b0f}.stat-card{@apply relative min-w-0 overflow-hidden rounded-2xl border border-app-faint p-7 md:p-8;background:color-mix(in srgb,var(--surface-900) 90%,#0000)}.light .stat-card{border-color:var(--border-app);background:var(--surface-900);box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b08}.section-label{@apply text-[11px] font-semibold uppercase tracking-[0.18em] text-ink-600}@keyframes live-dot-soft{0%,to{opacity:1}50%{opacity:.45}}.live-dot-soft{animation:live-dot-soft 2.8s ease-in-out infinite}.btn-primary{@apply inline-flex items-center justify-center gap-2 rounded-full px-5 py-2.5
           text-sm font-semibold text-white transition-all duration-150
           disabled:opacity-50 disabled:cursor-not-allowed;background:linear-gradient(180deg,var(--accent-400),var(--accent-500));box-shadow:inset 0 1px 0 #fff3,0 6px 24px #38bdf838}.light .btn-primary{box-shadow:inset 0 1px 0 #ffffff40,0 6px 20px #0ea5e933}.btn-primary:hover:not(:disabled){background:var(--accent-500);filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{@apply inline-flex items-center justify-center gap-2 rounded-full border border-app-strong
           px-5 py-2.5 text-sm font-medium text-ink-100 transition-all duration-150
           disabled:opacity-50 disabled:cursor-not-allowed;background:color-mix(in srgb,var(--surface-800) 85%,#0000)}.btn-secondary:hover:not(:disabled){@apply border-app bg-surface-700}.btn-danger{@apply inline-flex items-center justify-center gap-2 rounded-full px-5 py-2.5
           text-sm font-semibold transition-all duration-150
           disabled:opacity-50 disabled:cursor-not-allowed;background:color-mix(in srgb,var(--signal-urgent) 14%,#0000);border:1px solid color-mix(in srgb,var(--signal-urgent) 35%,#0000);color:var(--signal-urgent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--signal-urgent) 22%,#0000)}.input{@apply w-full rounded-2xl border border-app-strong bg-surface-800 px-4 py-2.5
           text-sm text-ink-50 placeholder-ink-600 transition-all duration-150
           focus:outline-none focus:border-accent-500 focus:ring-2 focus:ring-accent-500/20}.label{@apply block text-xs font-medium uppercase tracking-wider text-ink-400 mb-1.5}.badge-ok{@apply inline-flex items-center gap-1 rounded-full px-2.5 py-0.5 text-xs font-medium bg-green-500/10 text-green-400 border border-green-500/20}.light .badge-ok{@apply text-emerald-800 bg-emerald-50 border-emerald-200}.badge-warn{@apply inline-flex items-center gap-1 rounded-full px-2.5 py-0.5 text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20}.light .badge-warn{@apply text-amber-900 bg-amber-50 border-amber-200}.badge-urgent{@apply inline-flex items-center gap-1 rounded-full px-2.5 py-0.5 text-xs font-medium bg-red-500/10 text-red-400 border border-red-500/20}.light .badge-urgent{@apply text-red-800 bg-red-50 border-red-200}.badge-info{@apply inline-flex items-center gap-1 rounded-full border border-sky-500/25 bg-sky-500/10 px-2.5 py-0.5 text-xs font-medium text-sky-300}.light .badge-info{@apply border-sky-200 bg-sky-50 text-sky-800}.data-table{@apply w-full text-sm}.data-table th{@apply text-left text-xs font-medium uppercase tracking-wider text-ink-400 border-b border-app pb-3}.data-table td{@apply py-3 text-ink-100 border-b border-app-faint}.data-table tr:last-child td{@apply border-b-0}.data-table tr:hover td{@apply bg-surface-800/50}.scan-viewport{@apply relative overflow-hidden rounded-2xl}.scan-viewport:after{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--accent-500) 65%,#0000);border-radius:16px;box-shadow:inset 0 0 24px #38bdf814,0 0 24px #38bdf81a;pointer-events:none}.scan-corners:after,.scan-corners:before{content:"";position:absolute;width:24px;height:24px;border-color:var(--accent-400);border-style:solid;opacity:.9}.nav-item{@apply flex items-center gap-3 rounded-xl px-3 py-2.5 text-sm font-medium text-ink-400 transition-colors duration-150 hover:bg-surface-850 hover:text-ink-100}.nav-item.active{@apply bg-surface-800 font-semibold text-accent shadow-sm ring-1 ring-app}.pulse-dot{@apply relative inline-flex h-2.5 w-2.5}.pulse-dot span{@apply absolute inline-flex h-full w-full animate-ping rounded-full opacity-75;background:var(--signal-ok)}.pulse-dot span:last-child{@apply relative inline-flex h-2.5 w-2.5 rounded-full;background:var(--signal-ok);animation:none}}@layer utilities{.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.text-accent{color:var(--accent-400)}.text-signal-ok{color:var(--signal-ok)}.text-signal-warn{color:var(--signal-warn)}.text-signal-urgent{color:var(--signal-urgent)}.bg-surface-950{background-color:var(--surface-950)}.bg-surface-900{background-color:var(--surface-900)}.bg-surface-850{background-color:var(--surface-850)}.bg-surface-800{background-color:var(--surface-800)}.bg-surface-700{background-color:var(--surface-700)}.accent-glow-bg{background:var(--accent-glow)}.gradient-text{background:linear-gradient(135deg,var(--accent-400),#5eead4);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-scan{animation:scan-line 2s linear infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up,.stagger>*{animation:fade-in-up .4s ease forwards}.stagger>*{opacity:0}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}}