/* CYBERAKS v8.0 BETA — Carbon Black Military Theme */
[data-theme="dark"]{--bg0:#070B14;--bg1:#0B1120;--bg2:#0F1729;--bg3:#141E35;--sf:rgba(15,23,41,.85);--bd:#1B2B47;--bd2:#253B5E;--t1:#E8ECF4;--t2:#8899B4;--t3:#4A5B78;--red:#EF4444;--cyan:#06B6D4;--amber:#F59E0B;--green:#10B981;--purple:#8B5CF6;--orange:#F97316;--gold:#EAB308;--accent:#06B6D4;--accent2:#EF4444;--logo-bg:linear-gradient(135deg,#06B6D4,#3B82F6);--top-bg:rgba(7,11,20,.97);--card-bg:rgba(11,17,32,.9);--glow:rgba(6,182,212,.06);--grid-c:rgba(6,182,212,.02)}
[data-theme="light"]{--bg0:#F5F7FA;--bg1:#FFF;--bg2:#EDF0F5;--bg3:#E1E5ED;--sf:rgba(255,255,255,.95);--bd:#D1D5E0;--bd2:#B8BFD0;--t1:#111827;--t2:#4B5563;--t3:#9CA3AF;--red:#DC2626;--cyan:#0891B2;--amber:#D97706;--green:#059669;--purple:#7C3AED;--orange:#EA580C;--gold:#CA8A04;--accent:#0891B2;--accent2:#DC2626;--logo-bg:linear-gradient(135deg,#0891B2,#2563EB);--top-bg:rgba(255,255,255,.97);--card-bg:rgba(255,255,255,.95);--glow:rgba(8,145,178,.04);--grid-c:rgba(0,0,0,.02)}
[data-theme="military"]{--bg0:#1A1E16;--bg1:#22271C;--bg2:#2A3022;--bg3:#333A2A;--sf:rgba(34,39,28,.9);--bd:#3D4630;--bd2:#4F5A3D;--t1:#D5DCC5;--t2:#8D9B73;--t3:#5A6647;--red:#E53E3E;--cyan:#68D391;--amber:#D69E2E;--green:#68D391;--purple:#9F7AEA;--orange:#ED8936;--gold:#D69E2E;--accent:#68D391;--accent2:#E53E3E;--logo-bg:linear-gradient(135deg,#68D391,#38A169);--top-bg:rgba(26,30,22,.97);--card-bg:rgba(34,39,28,.9);--glow:rgba(104,211,145,.05);--grid-c:rgba(104,211,145,.015)}
[data-theme="carbon"]{--bg0:#080808;--bg1:#0E0E0E;--bg2:#161616;--bg3:#1E1E1E;--sf:rgba(14,14,14,.95);--bd:#252525;--bd2:#333;--t1:#E0E0E0;--t2:#7A7A7A;--t3:#454545;--red:#F43F5E;--cyan:#22D3EE;--amber:#FBBF24;--green:#34D399;--purple:#A78BFA;--orange:#FB923C;--gold:#FBBF24;--accent:#22D3EE;--accent2:#F43F5E;--logo-bg:linear-gradient(135deg,#22D3EE,#F43F5E);--top-bg:rgba(8,8,8,.97);--card-bg:rgba(14,14,14,.95);--glow:rgba(34,211,238,.04);--grid-c:rgba(255,255,255,.008)}
[data-theme="neon"]{--bg0:#05000D;--bg1:#0A0018;--bg2:#0F0024;--bg3:#160030;--sf:rgba(10,0,24,.9);--bd:#2A0060;--bd2:#3D0088;--t1:#F0E6FF;--t2:#B08CFF;--t3:#6B3FAA;--red:#FF3E8C;--cyan:#00E5FF;--amber:#FFE100;--green:#00FF87;--purple:#B24BFF;--orange:#FF6B35;--gold:#FFE100;--accent:#00E5FF;--accent2:#FF3E8C;--logo-bg:linear-gradient(135deg,#00E5FF,#B24BFF);--top-bg:rgba(5,0,13,.97);--card-bg:rgba(10,0,24,.9);--glow:rgba(0,229,255,.06);--grid-c:rgba(178,75,255,.02)}

*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg0);color:var(--t1);font-family:'Space Grotesk',sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:'JetBrains Mono',monospace}.heading{font-family:'Plus Jakarta Sans',sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:2px}.page{display:none;min-height:100vh;position:relative;z-index:1}.page.active{display:block}
.scan-overlay{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}
@keyframes glitch{0%{text-shadow:2px 0 #F43F5E,-2px 0 #22D3EE}20%{text-shadow:-1px 0 #F43F5E,1px 0 #22D3EE}40%{text-shadow:2px 0 #22D3EE,-2px 0 #F43F5E}60%{text-shadow:0 0 transparent}80%{text-shadow:1px 0 #F43F5E,-1px 0 #22D3EE}100%{text-shadow:0 0 transparent}}@keyframes glitchSkew{0%{transform:skew(0)}5%{transform:skew(-1deg)}10%{transform:skew(0)}100%{transform:skew(0)}}.glitch{animation:glitch 3s infinite,glitchSkew 4s infinite}
@keyframes dataScroll{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes gridPulse{0%{opacity:.01}50%{opacity:.04}100%{opacity:.01}}

/* NAV */
.lnav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between;transition:.3s}.lnav.scrolled{background:rgba(8,8,8,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd)}.lnav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.lnav-mark{width:32px;height:32px;border-radius:4px;background:var(--logo-bg);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono';font-size:13px;font-weight:800;color:#fff;position:relative}.lnav-mark::after{content:'';position:absolute;inset:-1px;border-radius:4px;background:var(--logo-bg);opacity:.4;filter:blur(8px);z-index:-1}.lnav-text{font-family:'JetBrains Mono';font-size:16px;font-weight:700;letter-spacing:4px;color:var(--t1)}.lnav-text em{font-style:normal;color:var(--accent2)}.lnav-beta{font-family:'JetBrains Mono';font-size:8px;font-weight:700;letter-spacing:3px;padding:2px 8px;background:rgba(244,63,94,.15);color:var(--accent2);border:1px solid rgba(244,63,94,.3);border-radius:3px;margin-left:8px;vertical-align:super}.lnav-links{display:flex;gap:28px;align-items:center}.lnav-link{font-family:'JetBrains Mono';font-size:11px;font-weight:500;color:var(--t3);cursor:pointer;text-decoration:none;transition:.2s;letter-spacing:2px;text-transform:uppercase}.lnav-link:hover{color:var(--t1)}.lnav-cta{font-family:'JetBrains Mono';font-size:10px;font-weight:700;letter-spacing:2px;padding:8px 20px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:3px;cursor:pointer;transition:.2s;text-transform:uppercase}.lnav-cta:hover{background:rgba(34,211,238,.08);box-shadow:0 0 20px rgba(34,211,238,.15)}.lnav-mobile{display:none;background:none;border:none;color:var(--t1);font-size:24px;cursor:pointer}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:100px 40px 60px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 65% 45%,rgba(34,211,238,.03),transparent 70%),radial-gradient(ellipse 40% 40% at 20% 70%,rgba(244,63,94,.02),transparent 60%)}.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.008) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px);background-size:60px 60px;animation:gridPulse 8s ease infinite;pointer-events:none}.hero-content{flex:1;max-width:620px;position:relative;z-index:2;animation:fadeInUp .8s ease}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid var(--bd);border-radius:2px;font-family:'JetBrains Mono';font-size:9px;font-weight:500;letter-spacing:3px;color:var(--t3);margin-bottom:28px;text-transform:uppercase}.hero-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.hero h1{font-family:'Plus Jakarta Sans';font-size:52px;font-weight:800;line-height:1.08;letter-spacing:-2px;margin-bottom:24px}.hero h1 .acc{background:linear-gradient(135deg,var(--accent),#3B82F6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero h1 .r{color:var(--accent2)}.hero-sub{font-size:15px;color:var(--t2);line-height:1.8;margin-bottom:36px;max-width:500px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.hcta-primary{font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:2px;padding:14px 28px;background:var(--accent2);color:#fff;border:none;border-radius:3px;cursor:pointer;transition:.25s;text-transform:uppercase;position:relative;overflow:hidden}.hcta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(244,63,94,.3)}.hcta-sec{font-family:'JetBrains Mono';font-size:11px;font-weight:600;letter-spacing:2px;padding:14px 28px;background:transparent;color:var(--t2);border:1px solid var(--bd2);border-radius:3px;cursor:pointer;transition:.2s;text-transform:uppercase}.hcta-sec:hover{border-color:var(--accent);color:var(--accent)}.hero-metrics{display:flex;gap:36px;flex-wrap:wrap}.hm{text-align:left}.hm-v{font-family:'JetBrains Mono';font-size:28px;font-weight:700;color:var(--t1)}.hm-l{font-family:'JetBrains Mono';font-size:8px;letter-spacing:3px;color:var(--t3);margin-top:4px;text-transform:uppercase}

/* HERO VISUAL */
.hero-visual{flex:1;max-width:520px;padding-left:40px;position:relative;z-index:2;animation:fadeInUp 1s ease .2s both}.hv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hv-card{background:rgba(14,14,14,.9);border:1px solid var(--bd);border-radius:4px;overflow:hidden;position:relative}.hv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--_c,var(--accent));opacity:.6}.hv-bar{padding:6px 10px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--bd)}.hv-bar-dot{width:6px;height:6px;border-radius:50%}.hv-bar-title{font-family:'JetBrains Mono';font-size:7px;color:var(--t3);letter-spacing:2px;text-transform:uppercase}.hv-body{padding:10px;font-family:'JetBrains Mono';font-size:8px;line-height:1.8;color:var(--t3);overflow:hidden;height:110px;position:relative}.hv-body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,rgba(14,14,14,.95))}.hv-scroll{animation:dataScroll 20s linear infinite}.hv-g{color:var(--green)}.hv-r{color:var(--accent2)}.hv-c{color:var(--accent)}.hv-a{color:var(--amber)}

/* SECTIONS */
.lsection{padding:100px 40px;position:relative}.lsection::before{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,var(--bd),transparent)}.ls-label{font-family:'JetBrains Mono';font-size:10px;letter-spacing:4px;color:var(--accent);margin-bottom:14px;text-transform:uppercase}.ls-title{font-family:'Plus Jakarta Sans';font-size:36px;font-weight:800;margin-bottom:16px;letter-spacing:-1px}.ls-sub{color:var(--t2);font-size:14px;line-height:1.8;max-width:540px;margin-bottom:48px}

/* ABOUT */
.about-section{padding:100px 40px;position:relative;overflow:hidden}.about-section::before{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,var(--bd),transparent)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-visual{position:relative;min-height:420px}.about-term{background:rgba(8,8,8,.95);border:1px solid var(--bd);border-radius:4px;overflow:hidden;position:absolute;top:0;left:0;right:40px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.about-term-bar{padding:8px 12px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:6px}.about-term-body{padding:12px;font-family:'JetBrains Mono';font-size:9px;line-height:2;color:var(--t3);height:200px;overflow:hidden;position:relative}.about-term-body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,rgba(8,8,8,.95))}.about-term-body .at-scroll{animation:dataScroll 30s linear infinite}.about-data-overlay{position:absolute;bottom:20px;right:0;left:40px;background:rgba(14,14,14,.9);border:1px solid var(--bd);border-radius:4px;padding:16px;box-shadow:0 16px 40px rgba(0,0,0,.4)}.about-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ad-stat{text-align:center;padding:10px;border:1px solid var(--bd);border-radius:3px;background:rgba(8,8,8,.6)}.ad-v{font-family:'JetBrains Mono';font-size:18px;font-weight:700;color:var(--accent)}.ad-l{font-family:'JetBrains Mono';font-size:7px;letter-spacing:2px;color:var(--t3);margin-top:2px}

/* AGENTS */
.agent-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px}.agent-card{background:var(--card-bg);border:1px solid var(--bd);border-radius:4px;padding:20px;text-align:center;transition:.3s;position:relative;overflow:hidden}.agent-card:hover{border-color:var(--bd2);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.4)}.agent-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--_c)}.ac-ico{margin:0 auto 12px;width:44px;height:44px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bd)}.ac-ico svg{width:22px;height:22px}.ac-name{font-family:'JetBrains Mono';font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:4px}.ac-code{font-family:'JetBrains Mono';font-size:8px;color:var(--t3);letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.ac-desc{font-size:11px;color:var(--t2);line-height:1.6}.ac-status{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;font-family:'JetBrains Mono';font-size:8px;color:var(--green);letter-spacing:1px}.ac-status .dot{width:4px;height:4px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}

/* CAPABILITIES */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.cap-item{padding:20px;background:var(--card-bg);border:1px solid var(--bd);border-radius:4px;transition:.2s}.cap-item:hover{border-color:var(--bd2)}.cap-t{font-family:'JetBrains Mono';font-size:12px;font-weight:700;margin-bottom:6px;letter-spacing:.5px}.cap-d{font-size:12px;color:var(--t2);line-height:1.7}

/* CONTACT */
.contact-section{padding:100px 40px;position:relative}.contact-section::before{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,var(--bd),transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;max-width:1000px}.ci-item{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.ci-ico{width:32px;height:32px;border:1px solid var(--bd);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-ico svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:2}.ci-label{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:var(--t3);text-transform:uppercase}.ci-val{font-size:13px;color:var(--t2);margin-top:2px}.contact-form{background:var(--card-bg);border:1px solid var(--bd);border-radius:4px;padding:28px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cf-group{margin-bottom:14px}.cf-label{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:var(--t3);display:block;margin-bottom:5px;text-transform:uppercase}.cf-input{width:100%;background:var(--bg0);border:1px solid var(--bd);color:var(--t1);padding:10px 14px;font-family:'JetBrains Mono';font-size:12px;outline:none;border-radius:3px;transition:.2s}.cf-input:focus{border-color:var(--accent)}.cf-input::placeholder{color:var(--t3)}textarea.cf-input{min-height:100px;resize:vertical}.cf-submit{width:100%;padding:12px;background:var(--accent2);color:#fff;border:none;font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:3px;transition:.2s;text-transform:uppercase}.cf-submit:hover{filter:brightness(1.1);box-shadow:0 4px 16px rgba(244,63,94,.2)}

/* FOOTER */
.lfooter{padding:48px 40px 24px;border-top:1px solid var(--bd)}.lf-grid{display:flex;gap:40px;justify-content:space-between;margin-bottom:32px}.lf-brand{max-width:320px}.lf-brand-name{font-family:'JetBrains Mono';font-size:16px;font-weight:700;letter-spacing:4px;margin-bottom:8px}.lf-brand-name em{font-style:normal;color:var(--accent2)}.lf-desc{font-size:12px;color:var(--t3);line-height:1.7}.lf-col-title{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:var(--t3);margin-bottom:12px;text-transform:uppercase}.lf-link{display:block;font-size:12px;color:var(--t2);margin-bottom:6px;cursor:pointer;text-decoration:none;transition:.2s}.lf-link:hover{color:var(--accent)}.lf-bottom{text-align:center;padding-top:20px;border-top:1px solid var(--bd);font-family:'JetBrains Mono';font-size:9px;color:var(--t3);letter-spacing:2px}
.static-page{max-width:860px;margin:0 auto;padding:100px 40px 60px}.static-page h1{font-family:'Plus Jakarta Sans';font-size:32px;font-weight:800;margin-bottom:8px}.static-page .sp-updated{font-family:'JetBrains Mono';font-size:10px;color:var(--t3);margin-bottom:28px}.static-page h2{font-family:'Plus Jakarta Sans';font-size:20px;font-weight:700;margin:28px 0 10px}.static-page p{font-size:14px;color:var(--t2);line-height:1.8;margin-bottom:14px}.sp-back{font-family:'JetBrains Mono';font-size:10px;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;text-decoration:none;letter-spacing:1px}

/* AUTH */
.auth-wrap{max-width:880px;margin:0 auto;padding:70px 20px;display:flex;gap:44px;align-items:flex-start}.auth-left{flex:1}.auth-box{width:400px;flex-shrink:0;padding:32px;background:var(--card-bg);border:1px solid var(--bd);border-radius:4px;position:relative}.auth-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--logo-bg);border-radius:4px 4px 0 0}.btn-auth{width:100%;padding:12px;background:var(--accent2);color:#fff;border:none;font-family:'JetBrains Mono';font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:3px;margin-top:6px;transition:.2s}.btn-auth:hover{filter:brightness(1.1)}

/* DASHBOARD */
.topbar{height:48px;background:var(--top-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 14px;position:sticky;top:0;z-index:200;gap:8px}.tb-logo{display:flex;align-items:center;gap:8px;cursor:pointer}.tb-mark{width:26px;height:26px;border-radius:4px;background:var(--logo-bg);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono';font-size:11px;font-weight:800;color:#fff}.tb-text{font-family:'JetBrains Mono';font-size:14px;font-weight:700;letter-spacing:3px}.tb-text em{font-style:normal;color:var(--accent2)}.tb-beta{font-family:'JetBrains Mono';font-size:7px;font-weight:700;letter-spacing:2px;padding:1px 6px;background:rgba(244,63,94,.12);color:var(--accent2);border:1px solid rgba(244,63,94,.25);border-radius:2px;margin-left:4px}.tb-sep{width:1px;height:20px;background:var(--bd);margin:0 4px}.tb-sys{display:flex;align-items:center;gap:4px;font-family:'JetBrains Mono';font-size:8px;color:var(--green)}.tb-dot{width:4px;height:4px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}.tb-time{font-family:'JetBrains Mono';font-size:9px;color:var(--t3);letter-spacing:1px}.tb-r{margin-left:auto;display:flex;align-items:center;gap:8px}.theme-picker{display:flex;gap:3px}.theme-dot{width:14px;height:14px;border-radius:3px;cursor:pointer;border:2px solid transparent;transition:.15s}.theme-dot:hover,.theme-dot.active{border-color:var(--t1);transform:scale(1.1)}.td-dark{background:linear-gradient(135deg,#070B14,#06B6D4)}.td-light{background:linear-gradient(135deg,#F5F7FA,#0891B2)}.td-military{background:linear-gradient(135deg,#1A1E16,#68D391)}.td-carbon{background:linear-gradient(135deg,#080808,#333)}.td-neon{background:linear-gradient(135deg,#05000D,#B24BFF)}.tb-badge{background:var(--accent2);color:#fff;font-family:'JetBrains Mono';font-size:8px;padding:2px 8px;letter-spacing:1px;border-radius:3px}.tb-btn{font-family:'JetBrains Mono';font-size:8px;padding:3px 10px;cursor:pointer;letter-spacing:2px;border-radius:3px;border:1px solid var(--accent2);color:var(--accent2);background:transparent;transition:.2s}.tb-btn:hover{background:rgba(244,63,94,.08)}
.layout{display:flex;min-height:calc(100vh - 48px)}.sidebar{width:220px;background:var(--bg1);border-right:1px solid var(--bd);padding:10px 6px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.sb-lbl{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:var(--t3);padding:10px 10px 4px;text-transform:uppercase}.sb-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;font-size:11.5px;color:var(--t2);cursor:pointer;transition:.12s;font-weight:500}.sb-item:hover{background:var(--bg2);color:var(--t1)}.sb-item.active{background:rgba(34,211,238,.06);color:var(--accent);font-weight:600}.sb-ico{width:16px;text-align:center;font-size:10px;flex-shrink:0;font-family:'JetBrains Mono'}.sb-badge{margin-left:auto;font-family:'JetBrains Mono';font-size:7px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.5px}.sb-r{background:rgba(244,63,94,.1);color:var(--red)}.sb-g{background:rgba(52,211,153,.1);color:var(--green)}.sb-a{background:rgba(251,191,36,.1);color:var(--amber)}.sb-c{background:rgba(34,211,238,.1);color:var(--accent)}.sb-spacer{flex:1}.main{flex:1;padding:14px;overflow-y:auto}.panel{display:none}.panel.active{display:block}

/* UI COMPONENTS */
.card{background:var(--card-bg);border:1px solid var(--bd);border-radius:4px;overflow:hidden}.card:hover{border-color:var(--bd2)}.ch{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--bd);background:var(--bg2)}.ct{font-family:'JetBrains Mono';font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--t2)}.cb{padding:12px 14px}.badge{font-family:'JetBrains Mono';font-size:7px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.5px;display:inline-block}.b-live{background:rgba(52,211,153,.1);color:var(--green);animation:pulse 2s infinite}.b-r{background:rgba(244,63,94,.1);color:var(--red)}.b-a{background:rgba(251,191,36,.1);color:var(--amber)}.b-g{background:rgba(52,211,153,.1);color:var(--green)}.b-c{background:rgba(34,211,238,.1);color:var(--accent)}.b-p{background:rgba(167,139,250,.1);color:var(--purple)}.mb{margin-bottom:12px}.kg{display:grid;gap:10px;margin-bottom:12px}.kg4{grid-template-columns:repeat(4,1fr)}.kg5{grid-template-columns:repeat(5,1fr)}.kg3{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--card-bg);border:1px solid var(--bd);border-radius:4px;padding:14px 16px}.kpi-l{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:var(--t3)}.kpi-v{font-family:'JetBrains Mono';font-size:24px;font-weight:700;margin:4px 0 2px}.kpi-d{font-family:'JetBrains Mono';font-size:8px;color:var(--t3)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.g60{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}
.btn{font-family:'JetBrains Mono';font-size:9px;padding:7px 14px;cursor:pointer;transition:.2s;letter-spacing:1.5px;border-radius:3px;border:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}.btn-c{background:var(--accent);color:#000}.btn-r{background:var(--accent2);color:#fff}.btn-g{background:var(--green);color:#000}.btn-o{background:transparent;border:1px solid var(--bd);color:var(--t2)}.btn:hover{filter:brightness(1.15)}.btn-o:hover{border-color:var(--accent);color:var(--accent)}.w100{width:100%}
.tbl{width:100%;border-collapse:collapse;font-size:11px}.tbl th{font-family:'JetBrains Mono';font-size:8px;letter-spacing:1.5px;color:var(--t3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd)}.tbl td{padding:8px 10px;border-bottom:1px solid rgba(37,37,37,.5);color:var(--t2)}.tbl tr:hover td{background:var(--bg2)}
.fl{font-family:'JetBrains Mono';font-size:8px;letter-spacing:2px;color:var(--t3);display:block;margin-bottom:5px;text-transform:uppercase}.fi{width:100%;background:var(--bg0);border:1px solid var(--bd);color:var(--t1);padding:9px 12px;font-family:'JetBrains Mono';font-size:11px;outline:none;border-radius:3px;transition:.2s}.fi:focus{border-color:var(--accent)}.fi::placeholder{color:var(--t3)}.fg{margin-bottom:12px}
.inv-result{background:var(--bg0);padding:14px;font-family:'JetBrains Mono';font-size:10px;line-height:1.9;min-height:200px;max-height:600px;overflow-y:auto;border:1px solid var(--bd);border-radius:3px;white-space:pre-wrap}.inv-streaming{border-left:2px solid var(--accent);animation:streamP 1s ease infinite}@keyframes streamP{0%,100%{border-left-color:var(--accent)}50%{border-left-color:transparent}}
.toasts{position:fixed;bottom:16px;right:16px;z-index:600;display:flex;flex-direction:column;gap:6px}.toast{padding:12px 16px;background:var(--bg1);border:1px solid var(--bd);border-left:3px solid var(--accent);border-radius:3px;font-size:11px;animation:toastIn .3s ease,toastOut .3s ease 4s forwards;min-width:260px}.toast-t{font-family:'JetBrains Mono';font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:2px}.toast-m{font-size:11px;color:var(--t2)}@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{to{opacity:0;transform:translateX(40px)}}
.ticker{height:28px;background:var(--bg1);border-bottom:1px solid var(--bd);overflow:hidden;display:flex;align-items:center}.ticker-in{display:flex;gap:36px;white-space:nowrap;animation:tick 35s linear infinite}@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-it{font-family:'JetBrains Mono';font-size:8px;color:var(--t2);display:flex;align-items:center;gap:5px}.ticker-d{width:4px;height:4px;border-radius:50%}
.map-wrap{position:relative;min-height:280px;height:280px;background:var(--bg0);border-radius:3px;overflow:hidden}#threatMap{width:100%;height:100%}.leaflet-container{background:var(--bg0)!important}.leaflet-control-zoom a{background:var(--card-bg)!important;color:var(--t1)!important;border-color:var(--bd)!important}.leaflet-control-attribution{display:none!important}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:500;display:none;align-items:center;justify-content:center}.modal-bg.show{display:flex}.modal{background:var(--bg1);border:1px solid var(--bd2);width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;border-radius:6px}.modal-box{background:var(--bg1);border:1px solid var(--bd2);width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;border-radius:6px}.mh{padding:14px 18px;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;background:var(--bg2)}.mh-t{font-family:'JetBrains Mono';font-size:13px;font-weight:700;letter-spacing:1px}.mh-x{width:26px;height:26px;border-radius:4px;border:1px solid var(--bd);background:transparent;color:var(--t2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mh-x:hover{border-color:var(--red);color:var(--red)}.mb-body{padding:18px}
.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--t3);font-family:'JetBrains Mono';font-size:10px;letter-spacing:2px}.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--bd);border-top-color:var(--accent);border-radius:50%;animation:sp .6s linear infinite;margin-right:8px}@keyframes sp{to{transform:rotate(360deg)}}
.dw-terminal{background:#000;border:1px solid var(--purple);border-radius:4px;padding:14px;font-family:'JetBrains Mono';font-size:9px;line-height:1.8;max-height:380px;overflow-y:auto;color:#00ff00;white-space:pre-wrap}
.grabber-link{background:var(--bg2);border:1px solid var(--accent);border-radius:4px;padding:10px 14px;font-family:'JetBrains Mono';font-size:10px;color:var(--accent);word-break:break-all;cursor:pointer}
.location-card{background:var(--bg2);border:1px solid var(--bd);border-radius:4px;padding:14px}.loc-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--bd);font-size:11px}.loc-row:last-child{border:none}.loc-key{color:var(--t3);font-family:'JetBrains Mono';font-size:9px}.loc-val{color:var(--t1);font-weight:600}
.file-input{width:100%;padding:8px;background:var(--bg0);border:1px solid var(--bd);border-radius:3px;color:var(--t1);font-family:'JetBrains Mono';font-size:10px;cursor:pointer}

/* RESPONSIVE */
@media(max-width:1200px){.agent-cards{grid-template-columns:repeat(3,1fr)}.cap-grid{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column}.hero-visual{padding:0;margin-top:32px;max-width:100%}}
@media(max-width:900px){.sidebar{display:none}.g2,.g60{grid-template-columns:1fr}.kg4,.kg5{grid-template-columns:repeat(2,1fr)}.lnav{padding:10px 16px}.lnav-links{display:none;position:fixed;top:64px;left:0;right:0;background:var(--bg1);border-bottom:1px solid var(--bd);flex-direction:column;padding:16px;gap:12px;z-index:99}.lnav-links.open{display:flex}.lnav-mobile{display:block}.hero,.lsection,.about-section,.contact-section,.lfooter{padding-left:16px;padding-right:16px}.agent-cards,.cap-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.about-grid,.contact-grid{grid-template-columns:1fr}.about-visual{min-height:320px;margin-bottom:24px}.hv-grid{grid-template-columns:1fr 1fr}.auth-wrap{flex-direction:column}.auth-box{width:100%}.static-page{padding:80px 16px 40px}.lf-grid{flex-direction:column}}
@media(max-width:600px){.hero h1{font-size:26px}.hero-metrics{gap:20px}.hv-grid{grid-template-columns:1fr}.agent-cards{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr}.kg4,.kg5,.kg3{grid-template-columns:1fr}.lnav-beta{display:none}}

/* ═══════════════════════════════════════════════════════════════
   CYBERAKS v8.0 — NEW FEATURE STYLES
═══════════════════════════════════════════════════════════════ */

/* Ontology graph container */
#onto-graph svg { display:block; }
#onto-graph { cursor:grab; }
#onto-graph:active { cursor:grabbing; }

/* Geo map full panel */
#geo-map-full { z-index:1; }
#geo-map-full .leaflet-control-attribution { display:none; }

/* Brief content styling */
.brief-bluf {
  font-size:13px; color:var(--t1); line-height:1.8;
  padding:12px; background:var(--bg2);
  border-left:3px solid var(--accent);
  border-radius:0 4px 4px 0; margin-bottom:12px;
}

/* CVE severity badges */
.sev-critical { color:var(--red); font-weight:700; }
.sev-high { color:var(--amber); font-weight:700; }
.sev-medium { color:var(--accent); font-weight:600; }
.sev-low { color:var(--green); }

/* STIX export panel */
.stix-info {
  font-size:10px; color:var(--t3); font-family:monospace;
  padding:8px; background:var(--bg2); border-radius:4px;
  margin-bottom:8px; line-height:1.6;
}

/* Telegram channel list */
.tg-channel { 
  display:flex; align-items:center; gap:8px; 
  padding:8px; border-bottom:1px solid var(--bd);
  font-size:11px;
}

/* New sidebar section separator */
.sb-sep { border-color: rgba(255,255,255,0.06) !important; margin: 6px 8px !important; }

/* Multi-chain crypto result */
.chain-btc { color:#F7931A; }
.chain-eth { color:#627EEA; }
.chain-tron { color:#E84142; }

/* Notification log */
.notif-sent { color:var(--green); }
.notif-failed { color:var(--red); }

/* Graph legend */
.graph-legend {
  display:flex; flex-wrap:wrap; gap:8px;
  padding:8px 0; font-size:9px; color:var(--t3);
}
.graph-legend-item {
  display:flex; align-items:center; gap:4px;
}
.graph-legend-dot {
  width:8px; height:8px; border-radius:50%;
}

/* Brief key findings list */
.brief-finding {
  padding:6px 8px; border-bottom:1px solid var(--bd);
  font-size:11px; color:var(--t2); line-height:1.6;
  display:flex; gap:8px; align-items:flex-start;
}
.brief-finding-num {
  color:var(--accent); font-weight:700; font-size:9px;
  margin-top:2px; flex-shrink:0;
}

/* Responsive fixes for new panels */
@media (max-width: 768px) {
  #onto-graph { height:300px; }
  #geo-map-full { height:350px; }
}

/* kg5 grid (5 KPIs) */
.kg5 { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:16px; }
@media (max-width:900px) { .kg5 { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px) { .kg5 { grid-template-columns:repeat(2,1fr); } }

/* ═══════════════════════════════════════════════════════════════
   CYBERAKS v8.0 — CCTV / FACE RECOGNITION STYLES
═══════════════════════════════════════════════════════════════ */

/* CCTV main feed HUD */
#cctv-main-canvas, #cctv-face-overlay {
  border-radius: 0 0 4px 4px;
}
#cctv-hud-time {
  font-size: 9px;
  letter-spacing: 1px;
  text-shadow: 0 0 8px rgba(0,255,80,.6);
  margin-bottom: 2px;
}
#cctv-ai-status {
  animation: pulse 2s infinite;
  letter-spacing: 1px;
}
#cctv-rec-badge {
  animation: pulse 1s infinite;
}

/* Tile hover */
[id^="cctv-tile-"]:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 0 10px rgba(34,211,238,.2);
}

/* Face match log */
#face-match-log, #face-watchlist-list {
  background: var(--bg0);
}

/* ═══════════════════════════════════════════════════════════════
   CYBERAKS v8.0 — LIGHT COMMAND DASHBOARD THEME
   (only affects [data-theme="light"] within the dashboard)
═══════════════════════════════════════════════════════════════ */

/* Light theme already defined in the main theme block above.
   These are dashboard-specific enhancements for light mode. */

[data-theme="light"] .topbar {
  border-bottom: 1px solid #D1D5E0;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
[data-theme="light"] .sidebar {
  background: #F5F7FA;
  border-right: 1px solid #D1D5E0;
}
[data-theme="light"] .sb-item:hover {
  background: #EDF0F5;
  color: #111827;
}
[data-theme="light"] .sb-item.active {
  background: rgba(8,145,178,.08);
  color: #0891B2;
}
[data-theme="light"] .card {
  background: #fff;
  border-color: #D1D5E0;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
[data-theme="light"] .card:hover {
  border-color: #B8BFD0;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
}
[data-theme="light"] .ch {
  background: #F5F7FA;
  border-bottom-color: #D1D5E0;
}
[data-theme="light"] .kpi {
  background: #fff;
  border-color: #D1D5E0;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
[data-theme="light"] .tbl th {
  color: #6B7280;
  border-bottom-color: #D1D5E0;
}
[data-theme="light"] .tbl td {
  color: #374151;
  border-bottom-color: #EDF0F5;
}
[data-theme="light"] .tbl tr:hover td {
  background: #F5F7FA;
}
[data-theme="light"] .fi {
  background: #F9FAFB;
  border-color: #D1D5E0;
  color: #111827;
}
[data-theme="light"] .fi:focus {
  border-color: #0891B2;
  background: #fff;
}
[data-theme="light"] .ticker {
  background: #F5F7FA;
  border-bottom-color: #D1D5E0;
}
[data-theme="light"] .ticker-it {
  color: #4B5563;
}
[data-theme="light"] .modal {
  background: #fff;
  border-color: #D1D5E0;
}
[data-theme="light"] .mh {
  background: #F5F7FA;
  border-bottom-color: #D1D5E0;
}
[data-theme="light"] .dw-terminal {
  background: #0D1117;
  border-color: #7C3AED;
}
[data-theme="light"] .inv-result {
  background: #F9FAFB;
  border-color: #D1D5E0;
  color: #111827;
}
[data-theme="light"] .toast {
  background: #fff;
  border-color: #D1D5E0;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
}
[data-theme="light"] .scan-overlay {
  display: none; /* Remove scanlines in light mode */
}
[data-theme="light"] .sb-lbl {
  color: #9CA3AF;
}
[data-theme="light"] .kpi-l,
[data-theme="light"] .kpi-d {
  color: #9CA3AF;
}
[data-theme="light"] .ct {
  color: #6B7280;
}

/* Light theme map tile fix */
[data-theme="light"] #threatMap,
[data-theme="light"] #geo-map-full {
  filter: none;
}

