@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--background-raw:228 28% 5%;--bg-primary:hsl(var(--background-raw));--bg-secondary:#101119;--bg-tertiary:#161822;--bg-elevated:#1f222e;--bg-hover:#2a2d3c;--accent-primary-raw:195 85% 58%;--cyan:hsl(var(--accent-primary-raw));--accent-secondary-raw:265 70% 72%;--purple:hsl(var(--accent-secondary-raw));--cyan-dim:hsla(var(--accent-primary-raw)/.2);--cyan-muted:hsla(var(--accent-primary-raw)/.08);--cyan-glow:0 0 20px hsla(var(--accent-primary-raw)/.25),0 0 40px hsla(var(--accent-primary-raw)/.1);--glass-bg:#0c12248c;--glass-border:#ffffff0f;--glass-bg-hover:#162134b8;--glass-border-hover:#ffffff26;--critical:#e03e3e;--critical-dim:#e03e3e33;--critical-glow:0 0 15px #e03e3e4d;--high:#f47b25;--high-dim:#f47b2533;--warning:#f6b128;--warning-dim:#f6b12833;--safe:#31c47f;--safe-dim:#31c47f33;--info:#4786eb;--info-dim:#4786eb33;--noise-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");--card-border-angle:0deg;--glass-tilt-x:0deg;--glass-tilt-y:0deg;--spotlight-color:hsla(var(--accent-primary-raw)/.08);--spotlight-radius:350px;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#020617;--font-data:"JetBrains Mono",monospace;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Outfit",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--sidebar-width:64px;--topbar-height:64px;--statusbar-height:32px;--transition-fast:.15s cubic-bezier(.23,1,.32,1);--transition-base:.3s cubic-bezier(.23,1,.32,1);--transition-slow:.4s cubic-bezier(.23,1,.32,1);--transition-spring:.5s cubic-bezier(.175,.885,.32,1.275);--z-sidebar:100;--z-topbar:110;--z-modal:200;--z-tooltip:300;--z-notification:400}@property --card-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-color:var(--bg-primary);font-size:16px}body{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--cyan-dim);color:var(--cyan)}a{color:var(--cyan);transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:.8}@keyframes scanning{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(100%)}}@keyframes scanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(200vh)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-ring{0%{box-shadow:0 0 #ef444466}to{box-shadow:0 0 0 12px #ef444400}}@keyframes glow-breathe{0%,to{box-shadow:0 0 8px #00f0ff26}50%{box-shadow:0 0 20px #00f0ff4d}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes haptic-press{0%{filter:brightness()blur();transform:scale(1)}40%{filter:brightness(1.08)blur(.5px);transform:scale(.975)}to{filter:brightness()blur();transform:scale(1)}}@keyframes border-rotate{to{--card-border-angle:360deg}}@keyframes severity-breathe{0%,to{border-color:#ffffff0f}50%{border-color:#ffffff40}}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bg-mesh{z-index:-1;background-color:var(--bg-primary);background-image:radial-gradient(at 0 0,#1d203026 0,#0000 50%),radial-gradient(at 100% 0,#bf83fc0d 0,#0000 50%),radial-gradient(at 100% 100%,#3c83f60d 0,#0000 50%),radial-gradient(at 0 100%,#1315201a 0,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:opacity var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);transform-style:preserve-3d;perspective:1200px;will-change:transform,border-color;transform:rotateX(var(--glass-tilt-x))rotateY(var(--glass-tilt-y));position:relative;overflow:hidden}.glass-panel:before{content:"";border-radius:inherit;background:conic-gradient(from var(--card-border-angle),transparent 0%,#fff3 8%,transparent 16%,transparent 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:10;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-panel-noise:after{content:"";background-image:var(--noise-filter);border-radius:inherit;pointer-events:none;z-index:2;opacity:.4;mix-blend-mode:overlay;position:absolute;inset:0}.glass-panel .spotlight{content:"";border-radius:inherit;background:radial-gradient(var(--spotlight-radius)circle at var(--mouse-x,0)var(--mouse-y,0),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s var(--transition-base);pointer-events:none;z-index:5;position:absolute;inset:0}.glass-panel:hover .spotlight{opacity:1}.glass-panel:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 20px 40px -20px #00000080}.btn-aether{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #ffffff0d}.btn-aether:hover{background:#ffffff14;border-color:#fff6;transform:translateY(-1px)}.btn-aether:after{content:"";background:var(--cyan);filter:blur(40px);opacity:0;z-index:-1;width:0;height:0;transition:all .6s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-aether:hover:after{opacity:.15;width:100px;height:40px}.glass-panel-static{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.glass-panel-static:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scanline-overlay{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.scanline-overlay:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--cyan-dim)30%,var(--cyan)50%,var(--cyan-dim)70%,transparent 100%);pointer-events:none;z-index:1;opacity:.4;width:100%;height:2px;animation:8s linear infinite scanline;position:absolute;top:0;left:0}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot--live{background:var(--safe);animation:2s ease-in-out infinite pulse}.status-dot--warning{background:var(--warning);animation:1.5s ease-in-out infinite pulse}.status-dot--critical{background:var(--critical);animation:1s ease-out infinite pulse-ring}.status-dot--idle{background:var(--text-muted)}.severity-badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-family:var(--font-data);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.severity-badge:after{content:"";opacity:.3;pointer-events:none;background:#fff;width:100%;height:1px;animation:3s linear infinite scanning;position:absolute;top:0;left:0}.severity-badge--critical{background:var(--critical-dim);color:var(--critical);border:1px solid #ef44444d}.severity-badge--high{background:var(--high-dim);color:var(--high);border:1px solid #f973164d}.severity-badge--medium{background:var(--warning-dim);color:var(--warning);border:1px solid #f59e0b4d}.severity-badge--low{background:var(--info-dim);color:var(--info);border:1px solid #3b82f64d}.severity-badge--safe{background:var(--safe-dim);color:var(--safe);border:1px solid #22c55e4d}.data-text{font-family:var(--font-data);font-variant-numeric:tabular-nums}.metric-value{font-family:var(--font-data);font-size:var(--text-3xl);color:var(--text-primary);font-weight:700;line-height:1}.metric-value--cyan{color:var(--cyan);text-shadow:0 0 20px #00f0ff4d}.metric-label{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-elevated)50%,var(--bg-tertiary)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.page-enter{animation:.4s ease-out fade-in-up}.glow-border{animation:3s ease-in-out infinite glow-breathe}.app-shell{grid-template-columns:var(--sidebar-width)1fr;grid-template-rows:var(--topbar-height)1fr var(--statusbar-height);width:100%;min-height:100vh;display:grid}.main-content{padding:var(--space-6);padding-top:calc(var(--topbar-height) + var(--space-8));max-height:calc(100vh - var(--statusbar-height));grid-area:2/2;overflow-y:auto}.sidebar{border-right:1px solid var(--glass-border);z-index:var(--z-sidebar);padding-top:var(--space-6);align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d13;flex-direction:column;grid-area:1/1/-1;display:flex}.topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:var(--z-topbar);padding:0 var(--space-6);align-items:center;gap:var(--space-4);grid-area:1/2;display:flex}.statusbar{background:var(--bg-secondary);border-top:1px solid var(--border);padding:0 var(--space-6);align-items:center;gap:var(--space-6);font-family:var(--font-data);font-size:var(--text-xs);color:var(--text-muted);grid-area:3/2;display:flex}.nav-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative}.nav-icon:hover{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border)}.nav-icon--active{color:var(--cyan);background:var(--cyan-muted);border-color:var(--border-active)}.nav-icon--active:before{content:"";background:var(--cyan);border-radius:0 var(--radius-sm)var(--radius-sm)0;width:3px;height:24px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}:root{--sidebar-width:0px}.sidebar{display:none}.main-content{padding:var(--space-4)}}
