:root{--bg:#f0f2f5;--bg-deep:#e4e8ef;--surface:#ffffffd9;--surface-2:#fff9;--surface-3:#ffffff59;--glass:#ffffffb3;--glass-border:#ffffffe6;--border:#0f172a1a;--border-2:#0f172a0f;--accent:#2563eb;--accent-vivid:#00b4d8;--accent-2:#6366f1;--accent-warm:#10b981;--accent-dim:#2563eb14;--accent-glow:#2563eb38;--accent-border:#2563eb47;--green:#10b981;--green-dim:#10b9811f;--amber:#f59e0b;--amber-dim:#f59e0b1f;--red:#ef4444;--red-dim:#ef44441f;--purple:#8b5cf6;--coral:#ff8f70;--glacier:#87bdfd;--text:#0f172a;--text-2:#1e293b;--muted:#64748b;--dim:#64748b80;--heading:#0f172a;--sidebar-w:220px;--sidebar-bg:#fffc;--sidebar-border:#0f172a14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-display:"Space Grotesk","DM Sans",system-ui,sans-serif;--font-body:"Inter","DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--text-xs:.68rem;--text-sm:.76rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-2xl:28px;--radius-full:9999px;--radius:var(--radius-lg);--shadow-sm:0 1px 3px #0f172a12,0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a1a,0 2px 6px #0f172a0f;--shadow-lg:0 12px 40px #0f172a24,0 4px 16px #0f172a14;--shadow-xl:0 24px 64px #0f172a2e,0 8px 24px #0f172a1a;--glow-accent:0 0 28px #2563eb38,0 0 8px #2563eb1f;--glow-vivid:0 0 32px #00b4d847,0 0 10px #00b4d824;--glow-green:0 0 20px #10b98138;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--transition:.18s var(--ease-out);--transition-slow:.32s var(--ease-out)}html[data-theme=dark]{--bg:#020617;--bg-deep:#010410;--surface:#0a1224e0;--surface-2:#0a1224a6;--surface-3:#0a122466;--glass:#0a1224c7;--glass-border:#ffffff12;--border:#94a3b81a;--border-2:#94a3b80f;--accent:#00b4d8;--accent-vivid:#00d4ff;--accent-2:#818cf8;--accent-warm:#34d399;--accent-dim:#00b4d81a;--accent-glow:#00b4d847;--accent-border:#00b4d84d;--green:#34d399;--green-dim:#34d3991a;--amber:#fbbf24;--amber-dim:#fbbf241a;--red:#f87171;--red-dim:#f871711a;--purple:#a78bfa;--coral:#ff8f70;--glacier:#87bdfd;--text:#e2e8f0;--text-2:#cbd5e1;--muted:#64748b;--dim:#64748b73;--heading:#f1f5f9;--sidebar-bg:#020617eb;--sidebar-border:#00b4d81a;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 12px 40px #000000a6;--shadow-xl:0 24px 64px #000000bf;--glow-accent:0 0 36px #00b4d847,0 0 14px #00b4d824;--glow-vivid:0 0 40px #00d4ff52,0 0 16px #00d4ff29;--glow-green:0 0 24px #34d39938}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}.appShell{isolation:isolate;flex-direction:column;min-height:100%;display:flex;position:relative}.appShell:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(70% 50% at 15% 0,#2563eb1a 0%,#0000 60%),radial-gradient(55% 40% at 85% 100%,#6366f114 0%,#0000 55%);animation:22s ease-in-out infinite alternate meshDrift;position:fixed;inset:0}html[data-theme=dark] .appShell:before{background:radial-gradient(70% 50% at 15% 0,#00b4d829 0%,#0000 60%),radial-gradient(55% 40% at 85% 100%,#818cf81a 0%,#0000 55%),radial-gradient(circle at 50% 0,#00d4ff1a 0%,#0000 40%)}html[data-theme=dark] .appShell:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#00b4d809 1px,#0000 1px),linear-gradient(90deg,#00b4d809 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.sidebar{width:var(--sidebar-w);z-index:50;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--sidebar-border);transition:transform var(--transition-slow), background var(--transition), border-color var(--transition);box-shadow:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebarOpen{box-shadow:var(--shadow-xl);transform:translate(0)}.sidebarBrand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--sidebar-border);color:var(--accent);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:var(--text-md);letter-spacing:.02em;transition:opacity var(--transition);text-decoration:none;display:flex}.sidebarBrand:hover{opacity:.85}.sidebarBrandText{flex-direction:column;line-height:1;display:flex}.sidebarBrandSub{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.52rem;font-weight:400}.sidebarNav{padding:var(--space-4) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebarLink{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted);transition:background var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebarLink:hover{background:var(--accent-dim);color:var(--text);border-color:var(--accent-border)}.sidebarLinkActive{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border);font-weight:600}.sidebarLinkActive:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:-1px}.sidebarLinkIcon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9rem;display:flex}.sidebarLinkDisabled{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--muted);opacity:.3;cursor:not-allowed;border:1px solid #0000;font-weight:500;display:flex}.sidebarSection{padding:var(--space-3) var(--space-3) var(--space-1);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700}.sidebarFooter{padding:var(--space-4) var(--space-4);border-top:1px solid var(--sidebar-border);gap:var(--space-2);flex-direction:column;display:flex}.sidebarFooterText{font-size:var(--text-xs);color:var(--dim);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;line-height:1.5}.mainContent{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:0;display:flex}.topBar{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);position:sticky;top:0}.topBar.scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--border)}html[data-theme=dark] .topBar{background:#060d1acc;border-bottom-color:#38bdf812}html[data-theme=dark] .topBar.scrolled{background:#060d1aeb;box-shadow:0 4px 24px #00000080}.topBarInner{padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);height:52px;display:flex}.topBarLeft,.topBarRight{align-items:center;gap:var(--space-3);display:flex}.topBarBrand{font-family:var(--font-mono);transition:opacity var(--transition);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}.topBarBrand:hover{opacity:.8}.topBarBrandName{letter-spacing:.18em;text-transform:uppercase;color:var(--heading);font-size:.82rem;font-weight:700}.topBarCta{border-radius:var(--radius-full);border:1px solid var(--accent-border);background:var(--accent-dim);height:32px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.topBarCta:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.navProgressLine{background:linear-gradient(90deg, var(--accent), var(--accent-2));pointer-events:none;z-index:101;border-radius:0 2px 2px 0;height:2px;position:absolute;bottom:0;left:0}.skipLink{top:-100%;left:var(--space-4);z-index:9999;background:var(--accent);color:#fff;padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);text-decoration:none;transition:top .15s;position:absolute}.skipLink:focus{top:0}.container{width:100%;max-width:1100px;padding:var(--space-7) var(--space-8);margin:0 auto}.containerFluid{width:100%;padding-top:var(--space-7);padding-bottom:var(--space-10)}.dataPageInner{width:100%;max-width:1100px;padding:0 var(--space-8);margin:0 auto}.dataPageTable{width:100%;padding:0}.dataPageTable .panel{padding:var(--space-6) var(--space-8);border-left:none;border-right:none;border-radius:0}.pageNarrow{width:100%;max-width:860px;margin:0 auto}.stack{gap:var(--space-5);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hamburger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:background var(--transition), border-color var(--transition);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.hamburger:hover{background:var(--accent-dim);border-color:var(--accent-border)}.hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hamburgerLine{background:var(--muted);width:16px;height:2px;transition:transform .25s var(--ease-out), opacity .2s ease;transform-origin:50%;border-radius:2px;display:block}.hamburger[aria-expanded=true] .hamburgerLine:first-child{background:var(--accent);transform:translateY(7px)rotate(45deg)}.hamburger[aria-expanded=true] .hamburgerLine:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] .hamburgerLine:nth-child(3){background:var(--accent);transform:translateY(-7px)rotate(-45deg)}.sidebarBackdrop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:none;position:fixed;inset:0}.sidebarBackdrop.sidebarBackdropVisible{display:block}.themeToggle{cursor:pointer;border:1px solid #0000;border-radius:13px;flex-shrink:0;width:52px;height:26px;padding:0;transition:background .3s,border-color .3s,box-shadow .3s;position:relative}.themeToggle[data-theme-mode=light]{background:linear-gradient(135deg,#dde3ed,#c8d0de);border-color:#64748b38;box-shadow:inset 0 1px 3px #0f172a14}.themeToggle[data-theme-mode=dark]{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-color:#38bdf84d;box-shadow:0 0 10px #38bdf82e}.themeToggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.themeToggleKnob{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;transition:left .28s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s;display:flex;position:absolute;top:2px}.themeToggle[data-theme-mode=light] .themeToggleKnob{background:#fff;left:2px;box-shadow:0 1px 4px #0f172a2e,0 0 0 1px #0f172a0f}.themeToggle[data-theme-mode=dark] .themeToggleKnob{background:#1e3a5f;left:28px;box-shadow:0 2px 8px #0006,0 0 8px #38bdf833}.badge{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);background:var(--surface-2);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;padding:2px 8px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700}.badgeGreen{color:var(--green);background:var(--green-dim);border-color:#10b9814d}.badgeAmber{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b4d}.badgeDim{color:var(--dim);border-color:var(--border-2);background:0 0}.iocTypeBadge{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:2px 8px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;display:inline-flex}.iocTypeBadge[data-group=indicator]{border-color:var(--brand-border);color:var(--brand-primary)}.iocTypeBadge[data-group=entity]{color:var(--text-primary)}.iocTypeBadge[data-group=ttp]{border-style:dashed}.eyebrow{color:var(--accent);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:var(--space-2);font-weight:700;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:2px;flex-shrink:0;width:20px;height:2px;display:inline-block}.sectionLabel{color:var(--muted);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.h1{margin:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--heading);letter-spacing:-.03em;font-weight:800;line-height:1.06}.h1 .accent{color:var(--accent)}.subhead{color:var(--muted);max-width:600px;line-height:1.7;font-size:var(--text-base)}.mono{font-family:var(--font-mono)}.pageTitle{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-2);color:var(--heading);letter-spacing:-.02em;font-weight:800;line-height:1.2}.consentNotice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--accent);align-items:center;gap:var(--space-2);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:600;display:flex}.btn{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;white-space:nowrap;height:40px;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .12s var(--ease-out);background:var(--surface-2);color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:7px;padding:0 20px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:scale(.97)translateY(0)}.btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff29 50%,#0000 80%);width:50%;height:100%;transition:left;position:absolute;top:0;left:-100%}.btn:hover:after{transition:left .48s;left:160%}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 0 #00000026, 0 4px 14px var(--accent-glow)}.btnPrimary:hover{background:var(--accent);border-color:var(--accent);color:#fff;filter:brightness(1.1);box-shadow:0 2px 0 #00000026, 0 8px 24px var(--accent-glow);transform:translateY(-2px)}html[data-theme=dark] .btnPrimary{color:#fff}.btnSecondary{border-color:var(--border);color:var(--text-2);background:0 0}.btnSecondary:hover{background:var(--surface);border-color:var(--accent-border);color:var(--accent)}.btnGhost{color:var(--muted);background:0 0;border-color:#0000}.btnGhost:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.btnDanger{color:var(--red);background:0 0;border-color:#ef444459}.btnDanger:hover{background:var(--red-dim);border-color:var(--red);color:var(--red);box-shadow:0 4px 14px #ef44442e}.btnPill{padding:0 28px;border-radius:var(--radius-full)!important}.btnPill.btnLg{padding:0 36px}.btnVivid{background:var(--accent-vivid);border-color:var(--accent-vivid);color:#fff;box-shadow:0 2px 0 #00000026, 0 4px 20px var(--glow-vivid)}.btnVivid:hover{background:var(--accent-vivid);border-color:var(--accent-vivid);color:#fff;filter:brightness(1.12);box-shadow:0 2px 0 #00000026, 0 10px 32px var(--glow-vivid);transform:translateY(-2px)}.btnSm{height:32px;padding:0 14px;font-size:.65rem}.btnLg{height:48px;box-shadow:0 2px 0 #00000026, 0 6px 20px var(--accent-glow);border-radius:10px;padding:0 32px;font-size:.76rem}.btnLg:hover{box-shadow:0 2px 0 #00000026, 0 12px 32px var(--accent-glow);transform:translateY(-3px)}.btnIcon{border-radius:var(--radius-md);width:40px;height:40px;padding:0}.panel{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition);position:relative;overflow:hidden}html[data-theme=dark] .panel{background:#0d1628b3;border-color:#94a3b814}.panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#0000 55%);position:absolute;inset:0}.panel:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border)}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);position:relative;overflow:hidden}html[data-theme=dark] .card{background:#0a12248c;border-color:#94a3b814}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-vivid));border-radius:0 0 var(--radius-xl) var(--radius-xl);width:0;height:2px;transition:width .6s var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0}.card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);transform:translateY(-2px)}.card:hover:after{width:100%}html[data-theme=dark] .card:hover{box-shadow:var(--shadow-md), var(--glow-accent)}.cardTitleRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cardTitle{font-weight:700;font-size:var(--text-md);color:var(--heading)}.cardBody{color:var(--muted);line-height:1.65;font-size:var(--text-base)}.cardIcon{border-radius:var(--radius-md);background:var(--accent-dim);width:40px;height:40px;color:var(--accent);margin-bottom:var(--space-4);border:1px solid var(--accent-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.grid5{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.grid4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statCard{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);align-items:flex-start;gap:var(--space-2);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .statCard{background:#0d1628b3;border-color:#94a3b814}.statCard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.statCard:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);transform:translateY(-3px)}html[data-theme=dark] .statCard:hover{box-shadow:var(--shadow-md), var(--glow-accent)}.statIcon{border-radius:var(--radius-md);background:var(--accent-dim);width:34px;height:34px;color:var(--accent);margin-bottom:var(--space-1);border:1px solid var(--accent-border);justify-content:center;align-items:center;font-size:.95rem;display:flex}.statValue{color:var(--heading);letter-spacing:-.03em;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.85rem;font-weight:800;line-height:1}.statLabel{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.statCard[data-inview=true] .statValue{animation:.7s forwards valueGlow}@keyframes valueGlow{0%{text-shadow:none}50%{text-shadow:0 0 22px var(--accent-glow)}to{text-shadow:none}}.statStrip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:stretch;display:flex;overflow:hidden}html[data-theme=dark] .statStrip{background:#0d1628a6;border-color:#94a3b814}.statStripItem{padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);transition:background var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}html[data-theme=dark] .statStripItem{border-right-color:#94a3b814}.statStripItem:last-child{border-right:none}.statStripItem:hover{background:var(--accent-dim)}.statStripValue{color:var(--heading);letter-spacing:-.02em;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:800;line-height:1}.statStripLabel{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}html[data-theme=dark] .toolbar{background:#0d1628a6;border-color:#94a3b814}.toolbarDivider{background:var(--border);flex-shrink:0;width:1px;height:20px}.pageHeader{padding:var(--space-5) 0 var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.pageHeaderInner{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.pageHeaderLeft{gap:var(--space-2);flex-direction:column;display:flex}.breadcrumb{align-items:center;gap:var(--space-2);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--muted);font-weight:600;display:flex}.breadcrumb a{color:var(--muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--accent)}.breadcrumbSep{color:var(--dim)}.importRow{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}html[data-theme=dark] .importRow{background:#0d1628a6;border-color:#94a3b814}.importRowLabel{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-weight:700}.heroAccentLine{background:linear-gradient(90deg, var(--accent), var(--accent-2), transparent);opacity:.45;height:1px;margin:var(--space-4) 0;border-radius:1px}.fileInput{display:none}.plainFilename{color:var(--muted);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.statusOk{color:var(--green);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.bar{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);animation:slideDown .22s var(--ease-out)}html[data-theme=dark] .bar{background:#0d1628bf}.barWarn{border-left:3px solid var(--amber);color:var(--amber);background:var(--amber-dim)}.barError{border-left:3px solid var(--red);color:var(--red);background:var(--red-dim)}.barContrib{border-left:3px solid var(--accent);color:var(--text)}.barSuccess{border-left:3px solid var(--green);color:var(--green);background:var(--green-dim)}.tableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-height:520px;overflow:auto}html[data-theme=dark] .tableWrap{background:#0d1628a6;border-color:#94a3b814}.table{border-collapse:collapse;width:max-content;min-width:100%}.table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);z-index:2;white-space:nowrap;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;position:sticky;top:0}html[data-theme=dark] .table th{background:#0d1628eb}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-2);vertical-align:top;font-size:var(--text-xs);transition:background var(--transition)}.table tbody tr:nth-child(odd){background:0 0}.table tbody tr:nth-child(2n){background:var(--surface-3)}.table tbody tr:hover td{background:var(--accent-dim)}.table tbody tr:hover td:first-child{border-left:2px solid var(--accent)}.table th:first-child,.table td:first-child{z-index:3;min-width:130px;max-width:170px;position:sticky;left:0}.table th:first-child{z-index:4}html[data-theme=dark] .table tbody tr:nth-child(odd) td:first-child{background:#0d1628a6}html[data-theme=dark] .table tbody tr:nth-child(2n) td:first-child{background:#0d1628cc}html[data-theme=dark] .table tbody tr:hover td:first-child{background:var(--accent-dim)}.table th,.table td{min-width:72px;max-width:140px}.cellPre{white-space:pre-wrap;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);word-break:break-all;margin:0;line-height:1.5}.cellIoc{color:var(--green)}.cellEmpty{color:var(--dim)}.emptyState{text-align:center;padding:var(--space-16) var(--space-4);color:var(--muted);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm)}.emptyStateIcon{margin-bottom:var(--space-4);opacity:.3;font-size:2.5rem}.thSortable{cursor:pointer;-webkit-user-select:none;user-select:none}.thSortable:hover{color:var(--accent);background:var(--accent-dim)!important}.thInner{align-items:center;gap:4px;display:flex}.sortIcon{color:var(--dim);flex-shrink:0;font-size:.58rem}.thSortable[aria-sort=ascending] .sortIcon,.thSortable[aria-sort=descending] .sortIcon{color:var(--accent)}.tableCaption{caption-side:top;font-size:var(--text-xs);color:var(--muted);text-align:left;padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.04em;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:600}.paginationBar{padding:var(--space-3) 0 0;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.paginationInfo{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--muted);font-weight:600}.paginationControls{align-items:center;gap:4px;display:flex}.pageBtn{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition),border-color var(--transition),color var(--transition);justify-content:center;align-items:center;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;display:flex}.pageBtn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.pageBtn:disabled{opacity:.3;cursor:not-allowed}.pageBtnActive{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.pageDots{color:var(--muted);font-size:var(--text-sm);padding:0 4px}.dropZone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);background:var(--surface-3);outline:none;position:relative}.dropZone:hover,.dropZone:focus-visible{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.dropZoneDragging{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 4px var(--accent-glow),inset 0 0 0 1px var(--accent-border);animation:1.2s ease-in-out infinite dropPulse}.dropZoneDragging:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);pointer-events:none;height:2px;animation:1.5s ease-in-out infinite scanLine;position:absolute;left:0;right:0}.dropZoneLoading{cursor:default;opacity:.75}.dropZoneInner{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dropZoneIcon{color:var(--accent);opacity:.65;transition:transform var(--transition),opacity var(--transition)}.dropZone:hover .dropZoneIcon,.dropZoneDragging .dropZoneIcon{opacity:1;transform:translateY(-6px)}.dropZoneTitle{font-weight:700;font-size:var(--text-lg);color:var(--heading)}.dropZoneHint{font-size:var(--text-sm);color:var(--muted);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.dropZoneSpinner{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.65s linear infinite spin}.spinnerSm{border-width:2px;width:15px;height:15px}.progressTrack{background:var(--border);height:2px;margin-top:var(--space-4);border-radius:2px;overflow:hidden}.progressFill{background:var(--accent);border-radius:2px;height:100%}.progressIndeterminate{width:35%;animation:1.1s ease-in-out infinite progressSlide}.progressDone{background:var(--green);width:100%;transition:width .4s}.fileChipList{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fileChip{align-items:center;gap:var(--space-2);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-full);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--accent);max-width:240px;padding:4px 12px;font-weight:600;display:inline-flex;overflow:hidden}.fileChipName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileChipRemove{cursor:pointer;opacity:.55;color:inherit;transition:opacity var(--transition);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.fileChipRemove:hover{opacity:1}.pipeline{padding:var(--space-2) 0 var(--space-4);scrollbar-width:thin;align-items:flex-start;gap:0;display:flex;overflow-x:auto}.pipelineStep{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:110px;display:flex;position:relative}.pipelineIcon{border-radius:var(--radius-md);width:52px;height:52px;margin-bottom:var(--space-3);transition:transform var(--transition),box-shadow var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;justify-content:center;align-items:center;display:flex}.pipelineStep:hover .pipelineIcon{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pipelineLabel{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pipelineDesc{font-size:var(--text-xs);color:var(--muted);max-width:100px;margin-top:3px;line-height:1.4}.pipelineArrow{z-index:1;color:var(--border);flex-shrink:0;position:absolute;top:14px;right:-18px}.footer{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footerFine{text-align:center;width:100%;color:var(--dim);margin-top:var(--space-2);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs)}.footerLogo{align-items:center;gap:var(--space-2);color:var(--accent);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:var(--text-sm);display:flex}.logo-animated .logo-beam{animation:2.4s ease-in-out infinite scanBeam}.logo-animated .logo-shield{animation:3.2s ease-in-out infinite shieldPulse}.logo-animated .logo-dot{animation:2.4s ease-in-out infinite dotBlink}.logo-animated .logo-dot:nth-child(2){animation-delay:.2s}.logo-animated .logo-dot:nth-child(3){animation-delay:.4s}.logo-animated .logo-dot:nth-child(4){animation-delay:.6s}.teamCard{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-3);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .teamCard{background:#0d1628b3;border-color:#94a3b814}.teamCard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;top:0;left:0;right:0}.teamCard:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);transform:translateY(-4px)}html[data-theme=dark] .teamCard:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.teamAvatar{background:var(--accent-dim);border:2px solid var(--accent-border);width:60px;height:60px;color:var(--accent);box-shadow:0 0 20px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.3rem;font-weight:800;display:flex}.teamName{font-weight:700;font-size:var(--text-md);color:var(--heading)}.teamRole{font-size:var(--text-sm);color:var(--muted);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.teamSap{font-size:var(--text-xs);color:var(--dim);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.timeline{flex-direction:column;gap:0;display:flex}.timelineItem{gap:var(--space-5);padding-bottom:var(--space-7);display:flex;position:relative}.timelineItem:last-child{padding-bottom:0}.timelineLine{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timelineDot{border:2px solid var(--accent);background:var(--bg);width:14px;height:14px;transition:background var(--transition),box-shadow var(--transition);border-radius:50%;flex-shrink:0}.timelineDotActive{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.timelineTrack{background:var(--border);flex:1;width:2px;margin-top:4px}.timelineContent{flex:1;padding-top:0}.timelineTitle{font-weight:700;font-size:var(--text-md);margin-bottom:var(--space-1);color:var(--heading)}.timelineBody{font-size:var(--text-base);color:var(--muted);line-height:1.65}.dashboardLayout{gap:var(--space-5);display:grid}.dashHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.dashTitle{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--heading);letter-spacing:-.03em;margin-top:var(--space-2);font-weight:800;line-height:1.1}.dashSubtitle{color:var(--muted);font-size:var(--text-base);margin-top:var(--space-2);max-width:520px;line-height:1.7}.dashHeaderActions{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.sessionBanner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-lg);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);box-shadow:0 0 20px var(--accent-glow);flex-wrap:wrap;font-weight:600;display:flex}.sessionBannerLeft{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sessionBannerDot{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green),0 0 16px #10b9814d;border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite livePulse}.sessionBannerLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sessionBannerStat{color:var(--text)}.sessionBannerSep{color:var(--muted)}.dashSection{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}html[data-theme=dark] .dashSection{background:#0d1628b3;border-color:#94a3b814}.dashSection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dashSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.dashTwoCol{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.quickActionGrid{margin-top:var(--space-4)}.quickActionCard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-3);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition),background var(--transition);cursor:pointer;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .quickActionCard{background:#0a12248c;border-color:#94a3b814}.quickActionCard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.quickActionCard:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-vivid));width:0;height:2px;transition:width .6s var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0}.quickActionCard:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);background:var(--accent-dim);transform:translateY(-3px)}.quickActionCard:hover:after{width:100%}html[data-theme=dark] .quickActionCard:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.quickActionIcon{border-radius:var(--radius-md);background:var(--accent-dim);width:44px;height:44px;color:var(--accent);border:1px solid var(--accent-border);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.quickActionTitle{font-weight:700;font-size:var(--text-md);color:var(--heading)}.quickActionDesc{font-size:var(--text-sm);color:var(--muted);flex:1;line-height:1.65}.iocCoverageGrid{flex-direction:column;gap:4px;display:flex}.iocCoverageItem{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-2);transition:background var(--transition),border-color var(--transition);display:flex}.iocCoverageItem:hover{background:var(--accent-dim);border-color:var(--accent-border)}.iocCoverageItemLive{border-color:var(--accent-border);background:var(--accent-dim)}.iocCoverageItemP2{opacity:.5}.iocCoverageIcon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.iocCoverageKey{font-size:var(--text-sm);color:var(--text);flex:1;font-weight:600}.howItWorksGrid{margin-top:var(--space-4)}.howItWorksCard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .howItWorksCard{background:#0d16288c;border-color:#94a3b814}.howItWorksCard:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);transform:translateY(-2px)}.howItWorksStep{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.howItWorksIcon{margin:var(--space-1) 0;font-size:1.6rem}.howItWorksTitle{font-weight:700;font-size:var(--text-md);color:var(--heading)}.howItWorksBody{font-size:var(--text-sm);color:var(--muted);line-height:1.65}.dashTerminal{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}html[data-theme=dark] .dashTerminal{box-shadow:var(--shadow-md),0 0 40px #38bdf80a;background:#060d1ae0;border-color:#38bdf81a}.dashTerminalBar{padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:7px;display:flex}html[data-theme=dark] .dashTerminalBar{background:#0d1628d9}.dashTerminalDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dashTerminalTitle{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--muted);margin-left:var(--space-2);letter-spacing:.04em;font-weight:600}.dashTerminalBody{padding:var(--space-5);flex-direction:column;gap:6px;display:flex}.terminalLine{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.terminalPrompt{color:var(--accent);font-weight:700}.terminalCmd{color:var(--text)}.terminalOutput{color:var(--muted);padding-left:var(--space-4)}.terminalSuccess{color:var(--green);padding-left:var(--space-4);font-weight:700}.terminalCursorBlink{color:var(--accent);animation:1s ease-in-out infinite dotBlink}.toastContainer{bottom:var(--space-6);right:var(--space-6);z-index:9000;gap:var(--space-2);max-width:380px;width:calc(100vw - var(--space-8));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--shadow-xl);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);pointer-events:auto;opacity:0;transition:opacity .22s ease,transform .22s var(--ease-out);display:flex;transform:translate(20px)scale(.97)}html[data-theme=dark] .toast{background:#0d1628eb;border-color:#94a3b81f}.toastVisible{opacity:1;transform:translate(0)scale(1)}.toastIcon{font-size:var(--text-md);flex-shrink:0;line-height:1.2}.toastMessage{color:var(--text);flex:1;font-weight:600;line-height:1.5}.toastClose{color:var(--muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.toastClose:hover{color:var(--text)}.toastClose:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.toastSuccess{border-left:3px solid var(--green)}.toastSuccess .toastIcon{color:var(--green)}.toastError{border-left:3px solid var(--red)}.toastError .toastIcon{color:var(--red)}.toastWarn{border-left:3px solid var(--amber)}.toastWarn .toastIcon{color:var(--amber)}.toastInfo{border-left:3px solid var(--accent)}.toastInfo .toastIcon{color:var(--accent)}@media (width<=640px){.toastContainer{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);width:auto;max-width:none}}.skeletonCell{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;height:13px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeletonHeader{width:75%;height:16px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1000px){.container{padding:var(--space-6)}.dataPageInner{padding:0 var(--space-6)}.dataPageTable .panel{padding:var(--space-5) var(--space-6)}}@media (width<=860px){.dashTwoCol,.grid3,.grid2{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.h1{font-size:2.1rem}.dashTitle{font-size:1.65rem}}@media (width<=768px){.mainContent{margin-left:0}.topBarInner{padding:0 var(--space-4)}}@media (width<=640px){.container{padding:var(--space-4)}.dataPageInner{padding:0 var(--space-4)}.dataPageTable .panel{padding:var(--space-4)}.dashHeader{gap:var(--space-4);flex-direction:column}.dashHeaderActions{width:100%}.dashTitle{font-size:1.4rem}.grid5{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.panel{padding:var(--space-4)}.dropZone{padding:var(--space-7) var(--space-4)}.statStrip{flex-wrap:wrap}.statStripItem{border-bottom:1px solid var(--border);min-width:50%}}@media (width<=480px){.grid5{grid-template-columns:repeat(2,1fr)}.grid4{grid-template-columns:1fr 1fr}}@keyframes meshDrift{0%{transform:translate(0)scale(1)}to{transform:translate(-18px,14px)scale(1.04)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes livePulse{0%,to{box-shadow:0 0 6px var(--green),0 0 12px #10b98140}50%{box-shadow:0 0 12px var(--green),0 0 24px #10b98166}}@keyframes dropPulse{0%,to{box-shadow:0 0 0 4px var(--accent-glow)}50%{box-shadow:0 0 0 8px #3b82f614}}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes scanBeam{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}}@keyframes shieldPulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px var(--accent-glow))}50%{opacity:.75;filter:drop-shadow(0 0 8px var(--accent-glow))}}@keyframes dotBlink{0%,to{opacity:.5}50%{opacity:1}}@keyframes scanLine{0%{opacity:0;top:10%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:90%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.searchBar{align-items:center;gap:var(--space-2);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:border-color var(--transition), box-shadow var(--transition);flex-wrap:wrap;display:flex}.searchBar:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}html[data-theme=dark] .searchBar{background:#0a1224a6}.searchTypeSelect{height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:border-color var(--transition), background var(--transition);outline:none;flex-shrink:0;font-weight:600}.searchTypeSelect:focus{border-color:var(--accent-border);background:var(--accent-dim)}html[data-theme=dark] .searchTypeSelect{color:var(--text);background:#0a1224cc}html[data-theme=dark] .searchTypeSelect option{background:#0f172a}.searchInput{min-width:200px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--transition), background var(--transition);outline:none;flex:1}.searchInput::placeholder{color:var(--dim)}.searchInput:focus{border-color:var(--accent-border);background:var(--accent-dim)}.searchInput::-webkit-search-cancel-button{display:none}html[data-theme=dark] .searchInput{background:#0a1224cc}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f5f2ec;--bg-subtle:#efebe3;--surface-primary:#fffcf8;--surface-secondary:#f3f0e9;--surface-elevated:#fff;--surface-interactive:#eae8e1;--text-primary:#14212b;--text-secondary:#526472;--text-tertiary:#5f6f79;--text-inverse:#fff;--border-subtle:#dde1df;--border-default:#c9d2d8;--border-strong:#a7b4bc;--brand-primary:#0a786f;--brand-secondary:#17b8a6;--brand-soft:#dcefeb;--brand-border:#91c9c1;--brand-signal:#17b8a6;--status-success:#26765a;--status-success-soft:#e2f0e9;--status-warning:#8b6418;--status-warning-soft:#f4ead3;--status-danger:#b24046;--status-danger-soft:#f7e4e4;--status-info:#3f6572;--status-info-soft:#e3ecee;--font-ui:Inter, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Space Grotesk", Inter, "SF Pro Display", sans-serif;--font-data:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-control:5px;--radius-panel:8px;--radius-large:11px;--radius-full:999px;--shadow-subtle:0 1px 2px #14212b0d, 0 5px 16px #14212b09;--shadow-raised:0 12px 30px #14212b1a;--shadow-floating:0 22px 54px #14212b29;--ease-product:cubic-bezier(.22, 1, .36, 1);--motion-instant:.14s;--motion-regular:.19s;--motion-shell:.21s;--motion-overlay:.22s;--sidebar-rail-width:68px;--sidebar-expanded-width:258px;--topbar-height:60px;--color-canvas:var(--bg-canvas);--color-app:var(--bg-canvas);--color-surface:var(--surface-primary);--color-surface-raised:var(--surface-elevated);--color-surface-subtle:var(--surface-secondary);--color-surface-hover:var(--surface-interactive);--color-border:var(--border-subtle);--color-border-strong:var(--border-default);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-tertiary);--color-primary:var(--brand-primary);--color-primary-hover:#096f68;--color-primary-soft:var(--brand-soft);--color-primary-border:var(--brand-border);--color-focus:var(--brand-primary);--color-success:var(--status-success);--color-success-soft:var(--status-success-soft);--color-warning:var(--status-warning);--color-warning-soft:var(--status-warning-soft);--color-danger:var(--status-danger);--color-danger-soft:var(--status-danger-soft);--color-info:var(--status-info);--color-info-soft:var(--status-info-soft);--color-sidebar:var(--surface-primary);--color-sidebar-elevated:var(--surface-secondary);--color-sidebar-border:var(--border-subtle);--color-sidebar-text:var(--text-primary);--color-sidebar-muted:var(--text-tertiary);--color-sidebar-active:var(--brand-primary);--graph-threat-actor:#7c668c;--graph-malware:#a55257;--graph-tool:#937126;--graph-system:#47747f;--graph-ioc:#258675;--graph-ttp:#5d6c91;--bg:var(--bg-canvas);--bg-deep:var(--bg-subtle);--surface:var(--surface-primary);--surface-2:var(--surface-secondary);--surface-3:var(--surface-interactive);--glass:var(--surface-primary);--glass-border:var(--border-subtle);--border:var(--border-subtle);--border-2:color-mix(in srgb, var(--border-subtle) 68%, transparent);--accent:var(--brand-primary);--accent-vivid:var(--brand-secondary);--accent-2:var(--status-info);--accent-warm:var(--status-success);--accent-dim:var(--brand-soft);--accent-glow:transparent;--accent-border:var(--brand-border);--green:var(--status-success);--green-dim:var(--status-success-soft);--amber:var(--status-warning);--amber-dim:var(--status-warning-soft);--red:var(--status-danger);--red-dim:var(--status-danger-soft);--purple:var(--graph-threat-actor);--text:var(--text-primary);--text-2:var(--text-secondary);--muted:var(--text-tertiary);--dim:color-mix(in srgb, var(--text-tertiary) 64%, transparent);--heading:var(--text-primary);--sidebar-w:var(--sidebar-expanded-width);--sidebar-bg:var(--color-sidebar);--sidebar-border:var(--color-sidebar-border);--font-body:var(--font-ui);--font-mono:var(--font-data);--radius-sm:4px;--radius-md:var(--radius-control);--radius-lg:var(--radius-panel);--radius-xl:var(--radius-large);--radius-2xl:var(--radius-large);--shadow-sm:var(--shadow-subtle);--shadow-md:var(--shadow-raised);--shadow-lg:var(--shadow-raised);--shadow-xl:var(--shadow-floating);--glow-accent:none;--glow-vivid:none;--glow-green:none;--ease-out:var(--ease-product);--ease-spring:var(--ease-product);--transition:var(--motion-regular) var(--ease-product);--transition-slow:var(--motion-shell) var(--ease-product)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#061019;--bg-subtle:#09141e;--surface-primary:#0d1824;--surface-secondary:#111e2a;--surface-elevated:#142331;--surface-interactive:#172735;--text-primary:#eef3f2;--text-secondary:#b2c0c2;--text-tertiary:#839397;--text-inverse:#061019;--border-subtle:#1d2c37;--border-default:#2a3b46;--border-strong:#42545e;--brand-primary:#17b8a6;--brand-secondary:#63e6d8;--brand-soft:#0c302f;--brand-border:#24665f;--brand-signal:#63e6d8;--status-success:#69c8a0;--status-success-soft:#123128;--status-warning:#d5ad58;--status-warning-soft:#302815;--status-danger:#ee8588;--status-danger-soft:#341d23;--status-info:#8fb8c0;--status-info-soft:#172d34;--shadow-subtle:0 1px 2px #00000047, 0 7px 18px #00000029;--shadow-raised:0 14px 34px #0000004d;--shadow-floating:0 24px 58px #00000070;--color-primary-hover:#34c9b8;--accent-glow:transparent}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--color-canvas);scroll-behavior:smooth}body{background:var(--color-app);min-width:320px;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body.navigationOpen{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.18em}::selection{background:var(--color-primary);color:var(--text-inverse)}*{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skipLink{top:var(--space-3);left:var(--space-3);z-index:1000;border-radius:var(--radius-control);background:var(--color-primary);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--motion-instant) var(--ease-product);padding:.65rem .9rem;position:fixed;transform:translateY(-160%)}.skipLink:focus{top:var(--space-3);transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.applicationShell{background:var(--bg-canvas);isolation:isolate;min-height:100dvh}.applicationFrame{min-width:0;min-height:100dvh;margin-left:var(--sidebar-rail-width);flex-direction:column;display:flex}.applicationShell[data-sidebar-expanded=true] .applicationFrame{margin-left:var(--sidebar-rail-width)}.appSidebar{z-index:60;width:var(--sidebar-rail-width);border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar);color:var(--color-sidebar-text);transition:width var(--motion-shell) var(--ease-product), box-shadow var(--motion-shell) var(--ease-product);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.appSidebar[data-expanded=true]{width:var(--sidebar-expanded-width);box-shadow:var(--shadow-floating)}.appBrand{min-height:var(--topbar-height);border-bottom:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text);white-space:nowrap;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:flex}.appBrandMark{width:31px;height:31px;color:var(--color-sidebar-active);flex:0 0 31px;place-items:center;display:grid}.appBrandText{opacity:0;min-width:0;transition:opacity var(--motion-instant) ease 45ms, transform var(--motion-regular) var(--ease-product) 25ms;flex-direction:column;gap:2px;display:flex;transform:translate(6px)}.appBrandText strong{font-family:var(--font-display);font-size:.96rem;font-weight:var(--weight-semibold);letter-spacing:-.025em}.appBrandText span{color:var(--color-sidebar-muted);font-size:.6rem;font-weight:var(--weight-medium);letter-spacing:.035em}.appSidebarMobileClose{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-control);background:var(--color-sidebar-elevated);width:40px;height:40px;color:var(--color-sidebar-text);cursor:pointer;place-items:center;padding:0;display:none;position:absolute;top:10px;right:10px}.appSidebar[data-expanded=true] .appBrandText{opacity:1;transform:translate(0)}.appNav{gap:var(--space-5);min-height:0;padding:var(--space-4) 10px;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.appNavGroup{flex-direction:column;gap:3px;display:flex}.appNavGroupLabel{height:22px;color:var(--color-sidebar-muted);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:opacity var(--motion-instant) ease 50ms;padding:0 12px;line-height:22px}.appSidebar[data-expanded=true] .appNavGroupLabel{opacity:1}.appNavLink{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);width:100%;min-height:43px;color:var(--color-sidebar-muted);text-align:left;white-space:nowrap;transition:background-color var(--motion-instant) ease, border-color var(--motion-instant) ease, color var(--motion-instant) ease;background:0 0;border:1px solid #0000;padding:0 14px;text-decoration:none;display:flex;position:relative}.appNavLink:hover{background:var(--color-sidebar-elevated);color:var(--color-sidebar-text)}.appNavLink--active{border-color:color-mix(in srgb, var(--color-sidebar-active) 22%, transparent);background:var(--brand-soft);color:var(--color-sidebar-active)}.appNavLink--active:before{content:"";background:var(--color-sidebar-active);border-radius:0 2px 2px 0;width:2px;position:absolute;inset:10px auto 10px -11px}.appNavIcon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.appNavLabel{min-width:0;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;opacity:0;transition:opacity var(--motion-instant) ease 45ms, transform var(--motion-regular) var(--ease-product) 25ms;overflow:hidden;transform:translate(5px)}.appNavStatus{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-full);color:var(--color-sidebar-muted);font-size:.57rem;font-weight:var(--weight-semibold);opacity:0;transition:opacity var(--motion-instant) ease 50ms;margin-left:auto;padding:2px 6px}.appSidebar[data-expanded=true] :is(.appNavLabel,.appNavStatus){opacity:1;transform:translate(0)}.appNavTooltip{left:calc(var(--sidebar-rail-width) - 1px);z-index:90;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-raised);font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:0;pointer-events:none;transition:opacity var(--motion-instant) ease, transform var(--motion-instant) ease;padding:6px 9px;position:fixed;transform:translate(6px)}.appSidebar[data-expanded=false] .appNavLink:is(:hover,:focus-visible) .appNavTooltip{opacity:1;transform:translate(10px)}.appSidebar[data-expanded=true] .appNavTooltip{display:none}.appSidebarFooter{padding:var(--space-3) 10px 10px;border-top:1px solid var(--color-sidebar-border)}.appAnalystIdentity{align-items:center;gap:var(--space-3);min-height:50px;padding:5px 12px 10px;display:flex;overflow:hidden}.appSidebarAvatar{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft);width:30px;height:30px;color:var(--color-sidebar-active);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:0 0 30px;place-items:center;display:grid}.appSidebarIdentity{opacity:0;min-width:0;transition:opacity var(--motion-instant) ease 45ms, transform var(--motion-regular) var(--ease-product) 25ms;flex-direction:column;display:flex;transform:translate(5px)}.appSidebarIdentity strong,.appSidebarIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appSidebarIdentity strong{font-size:var(--text-xs)}.appSidebarIdentity small{color:var(--color-sidebar-muted);margin-top:2px;font-size:.62rem}.appSidebar[data-expanded=true] .appSidebarIdentity{opacity:1;transform:translate(0)}.appNav--utility{gap:3px;padding:0;overflow:visible}.appTopBar{z-index:40;min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 clamp(var(--space-4), 2.5vw, var(--space-7));border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);display:flex;position:sticky;top:0}.appTopBarLeading,.appTopBarActions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.appBreadcrumb{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap;display:flex}.appBreadcrumb strong{color:var(--text-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis;overflow:hidden}.appBreadcrumbDivider{color:var(--border-strong)}.appTopBarButton{border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-tertiary);cursor:pointer;transition:background-color var(--motion-instant) ease, border-color var(--motion-instant) ease, color var(--motion-instant) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;display:inline-grid}.appTopBarButton:hover{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary)}.appMobileMenuButton{display:none}.mainWorkspace{background:var(--bg-canvas);outline:none;flex:1;min-width:0}.routeWorkspace{min-height:calc(100dvh - var(--topbar-height))}.pageContainer{width:100%;padding:var(--space-7) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-12);margin:0 auto}.pageContainer--standard{max-width:1180px}.pageContainer--wide{max-width:1440px}.pageContainer--fluid{max-width:none;padding-inline:0}.appSidebarBackdrop{z-index:50;opacity:0;pointer-events:none;transition:opacity var(--motion-overlay) ease;background:#06101994;border:0;padding:0;display:none;position:fixed;inset:0}@media (width<=900px){.applicationFrame,.applicationShell[data-sidebar-expanded=true] .applicationFrame{margin-left:0}.appSidebar,.appSidebar[data-expanded=true]{width:min(84vw,292px);box-shadow:var(--shadow-floating);transition:transform var(--motion-overlay) var(--ease-product);transform:translate(-101%)}.appSidebar--mobileOpen{transform:translate(0)}.appSidebar--mobileOpen .appBrand{padding-right:58px}.appSidebar--mobileOpen .appSidebarMobileClose{display:grid}.appSidebar :is(.appBrandText,.appNavGroupLabel,.appNavLabel,.appNavStatus,.appSidebarIdentity){opacity:1;transform:translate(0)}.appSidebar .appNavTooltip{display:none}.appSidebarBackdrop{display:block}.appSidebarBackdrop--visible{opacity:1;pointer-events:auto}.appMobileMenuButton{display:inline-grid}}@media (width<=620px){.appTopBar{padding:0 var(--space-3)}.appBreadcrumb>span:first-child,.appBreadcrumbDivider{display:none}.pageContainer{padding:var(--space-5) var(--space-4) var(--space-10)}.pageContainer--fluid{padding-inline:0}}.uiButton,.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-text-primary);box-shadow:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;white-space:nowrap;transition:background-color var(--motion-instant) ease, border-color var(--motion-instant) ease, color var(--motion-instant) ease, transform var(--motion-instant) ease;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;text-decoration:none;display:inline-flex;overflow:visible}.uiButton:after,.btn:after{display:none}.uiButton:hover,.btn:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:none;filter:none;transform:translateY(-1px)}.uiButton:active,.btn:active{transform:translateY(0)}.uiButton:disabled,.btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.uiButton--primary,.btnPrimary,.btnVivid{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse);box-shadow:none}.uiButton--primary:hover,.btnPrimary:hover,.btnVivid:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--text-inverse);box-shadow:none;filter:none;transform:translateY(-1px)}.uiButton--secondary,.btnSecondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.uiButton--ghost,.btnGhost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.uiButton--danger,.btnDanger{border-color:color-mix(in srgb, var(--color-danger) 48%, var(--color-border));background:var(--color-surface);color:var(--color-danger)}.uiButton--danger:hover,.btnDanger:hover{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);box-shadow:none}.uiButton--small,.btnSm{height:32px;min-height:32px;font-size:var(--text-xs);padding-inline:.75rem}.uiButton--large,.btnLg{border-radius:var(--radius-control);height:44px;min-height:44px;box-shadow:none;font-size:var(--text-sm);padding-inline:1.25rem}.btnPill,.btnPill.btnLg{padding-inline:1.25rem;border-radius:var(--radius-control)!important}.uiIconButton{width:38px;padding:0}.uiBadge,.badge{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:none;white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .5rem;line-height:1.25;display:inline-flex}.uiBadge--info{border-color:var(--color-primary-border);background:var(--color-info-soft);color:var(--color-info)}.uiBadge--success{background:var(--color-success-soft);color:var(--color-success)}.uiBadge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.uiBadge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.uiPanel,.panel,.card,.statCard,.dashSection,.quickActionCard,.howItWorksCard,.teamCard{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none}html[data-theme=dark] :is(.uiPanel,.panel,.card,.statCard,.dashSection,.quickActionCard,.howItWorksCard,.teamCard){border-color:var(--color-border);background:var(--color-surface)}:is(.panel,.card,.statCard,.dashSection,.quickActionCard,.howItWorksCard,.teamCard):before,:is(.card,.quickActionCard):after{display:none}:is(.panel,.card,.statCard,.dashSection,.quickActionCard,.howItWorksCard,.teamCard):hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle);transform:none}.uiInput{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--motion-instant) ease, box-shadow var(--motion-instant) ease;padding:0 .75rem}.uiInput::placeholder{color:var(--color-text-muted)}.uiInput:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent);outline:0}.uiCheckbox{border:1px solid var(--color-border-strong);width:17px;height:17px;accent-color:var(--color-primary);border-radius:4px}.uiSwitch{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-subtle);cursor:pointer;width:38px;height:22px;transition:background-color var(--motion-instant) ease;padding:2px;position:relative}.uiSwitch[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary)}.uiSwitchThumb{width:16px;height:16px;box-shadow:var(--shadow-subtle);transition:transform var(--motion-regular) var(--ease-product);background:#fff;border-radius:50%;display:block;transform:translate(0)}.uiSwitch[aria-checked=true] .uiSwitchThumb{transform:translate(16px)}.uiTooltipRoot{display:inline-flex;position:relative}.uiTooltip{z-index:100;border-radius:var(--radius-control);background:var(--color-text-primary);color:var(--color-surface);font-size:var(--text-xs);opacity:0;pointer-events:none;transition:opacity var(--motion-instant) ease, transform var(--motion-instant) ease;white-space:nowrap;padding:.35rem .5rem;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}.uiTooltipRoot:is(:hover,:focus-within) .uiTooltip{opacity:1;transform:translate(-50%)}.uiPageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-2) 0 var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.uiPageHeader h1{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.025em;line-height:var(--leading-tight);margin:0}.uiPageHeader p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.uiPageHeaderActions{align-items:center;gap:var(--space-2);display:flex}.uiState{min-height:260px;padding:var(--space-8);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.uiStateIcon{width:42px;height:42px;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);color:var(--color-text-muted);place-items:center;display:grid}.uiState--error .uiStateIcon{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.uiState h2{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.uiState p{max-width:48ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.uiStateActions{margin-top:var(--space-5)}.uiSkeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-surface-subtle) 20%, var(--color-surface-hover) 45%, var(--color-surface-subtle) 70%);background-size:240% 100%;animation:1.4s ease-in-out infinite uiSkeletonSweep}@keyframes uiSkeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.pageHeader{border-color:var(--color-border)}.pageTitle,.dashTitle,.h1{color:var(--color-text-primary);font-family:var(--font-ui)}.sectionLabel,.eyebrow,.statLabel,.statStripLabel{font-family:var(--font-ui)}.eyebrow:before{background:var(--color-primary);width:14px;height:1px}.statValue,.statStripValue{font-family:var(--font-data)}.searchBar,.toolbar,.statStrip{border-color:var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] :is(.searchBar,.toolbar,.statStrip){border-color:var(--color-border);background:var(--color-surface)}.featurePlaceholder{gap:var(--space-6);display:grid}.featurePlaceholder .uiPanel{position:relative;overflow:hidden}.featurePlaceholderIcon{right:var(--space-8);bottom:var(--space-6);color:var(--color-border-strong);opacity:.4;position:absolute}.pageLoader{gap:var(--space-3);display:grid}.pageLoaderTitle{width:min(280px,55%);height:26px}.pageLoaderLine{width:min(460px,82%);height:14px}.pageLoaderPanel{height:280px;margin-top:var(--space-5)}.notFoundState{justify-content:center;align-items:center;gap:var(--space-3);min-height:58vh;color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.notFoundState h1{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--text-xl)}.notFoundState p{margin:0 0 var(--space-3)}@media (width<=620px){.uiPageHeader{flex-direction:column}}.intelligenceOverview{gap:var(--space-6);display:grid}.overviewHeader{padding-top:0}.overviewHeaderActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.overviewMetrics{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overviewMetric{min-width:0;padding:var(--space-5);border-right:1px solid var(--border-subtle)}.overviewMetric:last-child{border-right:0}.overviewMetricLabel{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.overviewMetricLabel span{color:var(--brand-primary)}.overviewMetric strong{margin-top:var(--space-4);color:var(--text-primary);font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.62rem;line-height:1;display:block}.overviewMetric small{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overviewGrid{gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);display:grid}.overviewOperational,.overviewWorkspace{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);min-width:0}.overviewSectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:76px;padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.overviewSectionHeader h2{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.overviewSectionHeader p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.overviewOperational .uiState{min-height:310px}.reportLedgerHeader,.reportLedgerRow{align-items:center;gap:var(--space-4);grid-template-columns:minmax(180px,1fr) 92px 116px 20px;display:grid}.reportLedgerHeader{min-height:38px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.reportLedgerRow{min-height:58px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);transition:background-color var(--motion-instant) ease, color var(--motion-instant) ease;text-decoration:none}.reportLedgerRow:last-child{border-bottom:0}.reportLedgerRow:hover{background:var(--surface-secondary);color:var(--text-primary)}.reportLedgerName{align-items:center;gap:var(--space-3);min-width:0;color:var(--brand-primary);display:flex}.reportLedgerName b{color:var(--text-primary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reportLedgerData{color:var(--text-primary);font-family:var(--font-data);font-variant-numeric:tabular-nums}.workspaceEntryList{flex-direction:column;display:flex}.workspaceEntry{align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);transition:background-color var(--motion-instant) ease, color var(--motion-instant) ease;grid-template-columns:36px minmax(0,1fr) auto;text-decoration:none;display:grid}.workspaceEntry:last-child{border-bottom:0}.workspaceEntry:hover{background:var(--surface-secondary);color:var(--brand-primary)}.workspaceEntryIcon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:36px;height:36px;color:var(--brand-primary);place-items:center;display:grid}.workspaceEntry>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workspaceEntry strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.workspaceEntry small{color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.overviewIntelligenceSummary{padding:0;overflow:hidden}.indicatorBreakdown{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.indicatorBreakdown>div{padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-subtle)}.indicatorBreakdown>div:last-child{border-right:0}.indicatorBreakdown dt{color:var(--text-tertiary);font-size:var(--text-xs)}.indicatorBreakdown dd{margin:var(--space-2) 0 0;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.overviewUnavailable{padding:var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);margin:0}@media (width<=1040px){.overviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewMetric:nth-child(2){border-right:0}.overviewMetric:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.overviewGrid{grid-template-columns:1fr}.indicatorBreakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.indicatorBreakdown>div:nth-child(3){border-right:0}.indicatorBreakdown>div:nth-child(-n+3){border-bottom:1px solid var(--border-subtle)}}@media (width<=620px){.overviewHeaderActions{width:100%}.overviewHeaderActions .uiButton{flex:1}.overviewMetrics{grid-template-columns:1fr 1fr}.overviewMetric{padding:var(--space-4)}.overviewMetric strong{font-size:1.35rem}.overviewMetric small{white-space:normal}.reportLedgerHeader{display:none}.reportLedgerRow{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto 16px}.reportLedgerRow>span:nth-child(3){display:none}.indicatorBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.indicatorBreakdown>div:nth-child(3){border-right:1px solid var(--border-subtle)}.indicatorBreakdown>div:nth-child(2n){border-right:0}.indicatorBreakdown>div:nth-child(-n+4){border-bottom:1px solid var(--border-subtle)}}.analyzePage,.searchPage{gap:var(--space-6);min-width:0;display:grid}.analyzeAcquisition{max-width:900px;padding:var(--space-6)}.analyzeSectionHeader,.analysisWorkspaceHeading,.selectedIntelligenceHeader,.processedReportsHeader,.intelligenceGroupHeader,.analyzeSelectionHeader,.searchResultsHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.analyzeSectionHeader{margin-bottom:var(--space-5)}.analyzeSectionHeader h2,.analysisWorkspaceHeading h2,.processedReportsHeader h3,.intelligenceGroupHeader h3,.searchResultsHeader h2{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.analyzeSectionHeader h2,.analysisWorkspaceHeading h2{font-size:var(--text-xl)}.processedReportsHeader h3,.intelligenceGroupHeader h3,.searchResultsHeader h2{font-size:var(--text-lg)}.analyzeSectionHeader p,.analysisWorkspaceHeading p,.searchResultsHeader p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.analyzeSectionHeader>span{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.analyzeAcquisition .dropZone{min-height:210px;padding:var(--space-7) var(--space-5);background:var(--surface-secondary);border-width:1px;place-items:center;display:grid}.analyzeAcquisition .dropZone:hover,.analyzeAcquisition .dropZone:focus-visible{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border)}.analyzeAcquisition .dropZoneIcon{opacity:.82}.analyzeAcquisition .dropZone:hover .dropZoneIcon{transform:translateY(-2px)}.analyzeAcquisition .dropZoneHint{font-family:var(--font-ui)}.analyzeSelection{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.analyzeSelectionHeader{align-items:center}.analyzeSelectionHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.analyzeFileList{max-height:168px;margin:0;padding:0;list-style:none;overflow-y:auto}.analyzeFileList li{align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);min-width:0;min-height:38px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.analyzeFileList li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyzeFileList button{min-height:32px;padding:0 var(--space-2);color:var(--text-tertiary);cursor:pointer;font:inherit;background:0 0;border:0}.analyzeFileList button:hover{color:var(--status-danger)}.analyzeFeedback:empty{display:none}.analyzeFeedback{gap:var(--space-2);margin-top:var(--space-4);display:grid}.analysisWorkspace{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.analysisWorkspaceHeading{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);align-items:center}.analysisWorkspace--empty .uiState{min-height:300px}.analysisWorkspaceGrid{grid-template-columns:278px minmax(0,1fr);min-width:0;display:grid}.processedReports{min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface-secondary)}.processedReportsHeader{margin-bottom:var(--space-3);padding:0 var(--space-2);align-items:center}.processedReportList{gap:3px;display:grid}.processedReport{align-items:start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.processedReport:hover{background:var(--surface-interactive);color:var(--text-primary)}.processedReport[aria-pressed=true]{border-color:var(--brand-border);background:var(--brand-soft);color:var(--text-primary)}.processedReportIcon{border:1px solid var(--border-default);border-radius:var(--radius-control);width:30px;height:30px;color:var(--text-tertiary);place-items:center;display:grid}.processedReport[aria-pressed=true] .processedReportIcon{border-color:var(--brand-border);color:var(--brand-primary)}.processedReportCopy{gap:var(--space-1);min-width:0;display:grid}.processedReportCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.processedReportCopy>span{color:var(--text-tertiary);font-size:var(--text-2xs);align-items:center;gap:4px;display:flex}.selectedIntelligence{min-width:0}.analysisWorkspaceLinks{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.analysisWorkspaceLinks a{color:var(--brand-primary);font-weight:var(--weight-semibold)}.selectedIntelligenceHeader{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);align-items:center}.selectedIntelligenceHeader>div{min-width:0}.selectedIntelligenceHeader span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.selectedIntelligenceHeader h2{max-width:52ch;margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intelligenceGroups{display:grid}.intelligenceGroup{padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.intelligenceGroupHeader{margin-bottom:var(--space-4);align-items:center}.intelligenceCategoryList{display:grid}.intelligenceCategory{gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:136px minmax(0,1fr);display:grid}.intelligenceCategoryLabel{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.intelligenceCategoryLabel h4{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.intelligenceCategoryLabel span{min-width:24px;color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-2xs);text-align:right}.intelligenceValues{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.intelligenceValues li{overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);max-width:100%;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-2xs);padding:4px 7px;line-height:1.4}.intelligenceEmpty{color:var(--text-tertiary);font-size:var(--text-xs)}.semanticAvailability{padding:var(--space-4) var(--space-6);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.selectedIntelligence--processing{grid-template-rows:auto 1fr;display:grid}.reportProcessingState{align-self:center;gap:var(--space-3);max-width:560px;margin:var(--space-8);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-secondary);color:var(--brand-primary);grid-template-columns:auto minmax(0,1fr);display:grid}.reportProcessingState h3{color:var(--text-primary);font-size:var(--text-base);margin:0}.reportProcessingState p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.reportProcessingTrack{background:var(--border-subtle);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.reportProcessingTrack span{background:var(--brand-primary);height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.intelligenceSearchForm{gap:var(--space-2);max-width:820px;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:var(--shadow-subtle);display:grid}.intelligenceSearchForm>label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.intelligenceSearchForm>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.intelligenceSearchForm>p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.searchResults{min-width:0}.searchResults>.uiState{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);min-height:310px}.searchLoading{gap:var(--space-3);display:grid}.searchLoading .uiSkeleton{height:108px}.searchResultsHeader{margin-bottom:var(--space-4);align-items:center}.searchResultList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.searchResult{gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);display:grid}.searchResultIdentity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.searchResultIdentity>span{border:1px solid var(--border-default);border-radius:var(--radius-control);width:34px;height:34px;color:var(--brand-primary);flex:0 0 34px;place-items:center;display:grid}.searchResultIdentity h3{max-width:32ch;margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchMatches{gap:var(--space-2);min-width:0;margin:0;display:grid}.searchMatches>div{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);min-width:0;display:grid}.searchMatches dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:lowercase}.searchMatches dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-xs);margin:0}.searchTruncated{color:var(--text-tertiary);font-size:var(--text-xs);grid-column:2;margin:0}.searchPagination{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}@media (width<=900px){.analysisWorkspaceGrid{grid-template-columns:1fr}.processedReports{border-right:0;border-bottom:1px solid var(--border-subtle)}.processedReportList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=620px){.reportProcessingState{margin:var(--space-4);padding:var(--space-5)}.analyzeAcquisition{padding:var(--space-4)}.analyzeSectionHeader,.analysisWorkspaceHeading,.selectedIntelligenceHeader{flex-direction:column;align-items:stretch}.analyzeSectionHeader>span{flex:auto}.analyzeAcquisition .dropZone{min-height:188px;padding:var(--space-5) var(--space-3)}.analyzeAcquisition .dropZoneTitle{font-size:var(--text-base)}.analyzeAcquisition .dropZoneHint{font-size:var(--text-xs)}.analysisWorkspaceHeading,.selectedIntelligenceHeader,.intelligenceGroup{padding:var(--space-4)}.processedReports{padding:var(--space-3)}.intelligenceCategory{gap:var(--space-2);grid-template-columns:1fr}.intelligenceCategoryLabel{justify-content:flex-start}.selectedIntelligenceHeader .uiButton,.analysisWorkspaceHeading .uiButton{align-self:flex-start}.intelligenceSearchForm{padding:var(--space-4)}.intelligenceSearchForm>div{grid-template-columns:1fr}.searchResult{padding:var(--space-4);grid-template-columns:1fr}.searchMatches>div{grid-template-columns:88px minmax(0,1fr)}.searchTruncated{grid-column:1}}.reportsPage,.reportDetail{gap:var(--space-6);min-width:0;display:grid}.reportsStatePanel,.reportCollection,.reportOverview,.reportFindings,.reportDetailError{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-subtle);overflow:hidden}.reportsLoading,.reportDetailLoading{gap:var(--space-3);display:grid}.reportsLoadingToolbar{height:82px}.reportsLoadingRow{height:88px}.reportDetailLoadingTitle{width:min(560px,74%);height:38px}.reportDetailLoadingSummary{height:116px}.reportDetailLoadingPanel{height:440px}.reportCollectionHeader,.reportOverviewHeading,.reportFindingsHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.reportCollectionHeader h2,.reportOverviewHeading h2,.reportFindingsHeader h2{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.reportCollectionHeader p,.reportOverviewHeading p,.reportFindingsHeader p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.reportCollectionActions,.reportDetailActions,.reportStateActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reportToolbar{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);grid-template-columns:minmax(280px,1fr) auto auto;display:grid}.reportSearch{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;display:grid;position:relative}.reportSearch>svg{color:var(--text-tertiary)}.reportSearch .uiInput{min-width:0}.reportSearchClear{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.reportSearchClear:hover{background:var(--surface-interactive);color:var(--text-primary)}.reportSelectLabel{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);gap:4px;display:grid}.reportSelectLabel>span{align-items:center;gap:4px;display:flex}.reportSelectLabel select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-primary);min-width:126px;min-height:38px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);padding:0 30px 0 10px}.reportInlineError{padding:var(--space-3) var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--status-danger) 26%, var(--border-subtle));background:var(--status-danger-soft);color:var(--status-danger);font-size:var(--text-xs);margin:0}.reportInlineWarning{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--status-warning) 26%, var(--border-subtle));background:var(--status-warning-soft);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.reportList{margin:0;padding:0;list-style:none}.reportRow{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.reportRow:last-child{border-bottom:0}.reportRow:hover{background:var(--surface-secondary)}.reportRowMark{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);width:36px;height:36px;color:var(--brand-primary);place-items:center;display:grid}.reportRowIdentity{min-width:0}.reportRowIdentity>a{max-width:62ch;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reportRowIdentity>a:hover{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.reportRowMeta{gap:var(--space-2) var(--space-4);margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.reportRowMeta span+span:before{content:"·";margin-right:var(--space-4);color:var(--border-strong)}.reportMatchSummary{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-2xs)}.reportRowState{align-self:center}.reportRowActions{align-items:center;gap:4px;display:flex}.reportDeleteButton{width:32px;color:var(--text-tertiary);padding:0}.reportDeleteButton:hover{color:var(--status-danger)}.reportDeleteConfirm{grid-column:2/-1}.reportDeleteConfirm .bar,.reportDetailDelete .bar{border:1px solid color-mix(in srgb, var(--status-warning) 32%, var(--border-subtle));background:var(--status-warning-soft);color:var(--text-primary);font-family:var(--font-ui);line-height:var(--leading-relaxed);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;animation:none}.reportFilteredEmpty{align-items:center;gap:var(--space-4);min-height:220px;padding:var(--space-6);color:var(--text-tertiary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.reportFilteredEmpty h3{color:var(--text-primary);font-size:var(--text-base);margin:0}.reportFilteredEmpty p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.reportBackLink{align-items:center;gap:var(--space-2);width:fit-content;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.reportBackLink:hover{color:var(--brand-primary)}.reportDetailHeader{margin-top:calc(var(--space-2) * -1)}.reportDetailHeader>div:first-child{min-width:0}.reportDetailHeader h1{overflow-wrap:anywhere;max-width:30ch}.reportSummary{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reportSummary>div{min-width:0;padding:var(--space-5) var(--space-6);border-right:1px solid var(--border-subtle)}.reportSummary>div:last-child{border-right:0}.reportSummary strong{color:var(--text-primary);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1;display:block}.reportSummary span{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:block}.reportMetadata{padding:var(--space-2) var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.reportMetadata>div{min-width:0;padding:var(--space-4) var(--space-4) 0 0}.reportMetadata dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.reportMetadata dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.reportPipelineState{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-soft);color:var(--brand-primary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.reportPipelineState--error{border-color:color-mix(in srgb, var(--status-danger) 35%, var(--border-subtle));background:var(--status-danger-soft);color:var(--status-danger)}.reportPipelineState--warning{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border-subtle));background:var(--status-warning-soft);color:var(--status-warning)}.reportPipelineState h2{color:var(--text-primary);font-size:var(--text-sm);margin:0}.reportPipelineState p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.reportFindings>.intelligenceGroups .intelligenceGroup:last-child{border-bottom:0}@media (width<=900px){.reportToolbar{padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.reportRow{padding-inline:var(--space-4)}.reportMetadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reportCollectionHeader,.reportOverviewHeading,.reportFindingsHeader{padding:var(--space-4)}.reportCollectionHeader{flex-direction:column}.reportToolbar{grid-template-columns:1fr 1fr}.reportSearch{grid-column:1/-1}.reportSelectLabel select{width:100%}.reportRow{align-items:start;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto}.reportRowState{grid-area:1/3}.reportRowActions{grid-column:2/-1;justify-content:flex-start}.reportDeleteConfirm{grid-column:1/-1}.reportMetadata{padding-inline:var(--space-4)}}@media (width<=520px){.reportCollectionActions,.reportDetailActions{width:100%}.reportCollectionActions>*,.reportDetailActions>*{flex:auto}.reportToolbar{grid-template-columns:1fr}.reportSearch{grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto}.reportSearch .uiButton{grid-column:2/-1}.reportSearchClear{grid-area:1/3}.reportRow{padding:var(--space-4);grid-template-columns:34px minmax(0,1fr)}.reportRowMark{width:34px;height:34px}.reportRowIdentity>a{white-space:normal;overflow-wrap:anywhere}.reportRowState{grid-area:auto/2;justify-self:start}.reportRowActions{grid-column:1/-1}.reportRowActions .uiButton{min-height:38px}.reportRowMeta{gap:3px;display:grid}.reportRowMeta span+span:before{display:none}.reportFilteredEmpty{text-align:left;grid-template-columns:1fr}.reportInlineWarning{padding-inline:var(--space-4);align-items:flex-start}.reportSummary{grid-template-columns:1fr}.reportSummary>div{padding:var(--space-4);border-right:0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}.reportSummary>div:last-child{border-bottom:0}.reportSummary span{margin-top:0}.reportMetadata{padding:var(--space-1) var(--space-4) var(--space-4);grid-template-columns:1fr}.reportPipelineState{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.reportPipelineState .uiButton{grid-column:2;justify-self:start}}.relationsPage{gap:var(--space-6);min-width:0;display:grid}.relationsStatePanel,.relationsContext,.relationsWorkspace{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-subtle)}.relationsLoading,.relationsWorkspaceLoading{gap:var(--space-3);min-width:0;display:grid}.relationsLoadingContext{height:104px}.relationsLoadingWorkspace{height:560px}.relationsLoadingToolbar{height:70px}.relationsLoadingRow{height:126px}.relationsContext{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,520px);display:grid}.relationsContextHeading,.relationsWorkspaceIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.relationsContextIcon,.relationsWorkspaceMark{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);width:38px;height:38px;color:var(--brand-primary);flex:none;place-items:center;display:grid}.relationsContext h2,.relationsWorkspaceHeader h2,.relationsCollection>header h2,.relationEvidence>header h2{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.relationsContext p,.relationsWorkspaceHeader p,.relationEvidence>header p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.relationsReportSelect,.relationsFilter{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);gap:5px;display:grid}.relationsReportSelect select,.relationsFilter select{width:100%;min-width:0;min-height:40px;padding:0 34px 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary);font-size:var(--text-sm)}.relationsWorkspace{overflow:hidden}.relationsWorkspaceHeader{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.relationsWorkspaceIdentity>div{min-width:0}.relationsWorkspaceHeader h2{overflow-wrap:anywhere;max-width:64ch}.relationsWorkspaceMeta{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;flex:none;display:flex}.relationsWorkspaceMeta>a{color:var(--brand-primary);font-weight:var(--weight-semibold);text-decoration:none}.relationsWorkspaceMeta>a:hover{text-decoration:underline}.relationsStatus{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.relationsStatus svg{flex:none}.relationsStatus--info{background:var(--status-info-soft);color:var(--status-info)}.relationsStatus--warning{background:var(--status-warning-soft);color:var(--status-warning)}.relationsStatus--danger{background:var(--status-danger-soft);color:var(--status-danger)}.relationsWorkspaceLoading{padding:var(--space-6)}.relationsWorkspaceState{min-height:310px}.relationsToolbar{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);grid-template-columns:minmax(280px,1fr) minmax(170px,230px) auto;display:grid}.relationsSearch{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.relationsSearch>svg{color:var(--text-tertiary)}.relationsInvestigation{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;min-width:0;display:grid}.relationsCollection{border-right:1px solid var(--border-subtle);min-width:0}.relationsCollection>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.relationsCollection>header h2{font-size:var(--text-base)}.relationsCollection>header span{color:var(--text-tertiary);font-size:var(--text-xs)}.relationList{max-height:min(640px,100dvh - 300px);margin:0;padding:0;list-style:none;overflow-y:auto}.relationList>li{border-bottom:1px solid var(--border-subtle)}.relationList>li:last-child{border-bottom:0}.relationListItem{min-width:0}.relationCard{gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4) var(--space-5);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-instant) ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.relationCard:hover{background:var(--surface-secondary)}.relationCard[data-selected]{background:var(--brand-soft);box-shadow:inset 1px 0 0 var(--brand-primary)}.relationArgument{align-content:center;gap:var(--space-1);min-width:0;display:grid}.relationArgument small,.relationEvidenceTriple span,.relationEvidenceTriple small{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.relationArgument strong,.relationEvidenceTriple strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.relationPredicate{min-width:0;color:var(--brand-primary);justify-content:center;align-items:center;gap:4px;display:flex}.relationPredicate b{max-width:17ch;font-size:var(--text-2xs);letter-spacing:.02em;text-align:center;line-height:1.3}.relationCardMeta{gap:var(--space-2) var(--space-4);color:var(--text-tertiary);font-size:var(--text-2xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.relationCardMeta span+span:before{content:"·";margin-right:var(--space-4);color:var(--border-strong)}.relationObservationSummary{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.relationObservationSummary>div{gap:4px;display:grid}.relationObservationSummary strong{color:var(--text-primary);font-size:var(--text-lg)}.relationObservationSummary span,.relationObservationSummary p{color:var(--text-secondary);font-size:var(--text-xs)}.relationObservationSummary p{grid-column:1/-1;margin:0}.relationEvidence{top:calc(var(--topbar-height) + var(--space-4));min-width:0;padding:var(--space-5);position:sticky}.relationEvidence>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.relationEvidenceTriple{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);display:grid}.relationEvidenceTriple>div{gap:3px;min-width:0;display:grid}.relationEvidenceTriple>div:nth-child(2) strong{color:var(--brand-primary)}.relationEvidenceQuote{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.relationEvidenceQuote h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-sm)}.relationEvidenceQuote blockquote{padding:0 0 0 var(--space-4);border-left:1px solid var(--brand-border);overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.relationEvidenceUnavailable{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.relationProvenance{gap:var(--space-3);padding:var(--space-5) 0;margin:0;display:grid}.relationProvenance>div{gap:var(--space-3);grid-template-columns:86px minmax(0,1fr);min-width:0;display:grid}.relationProvenance dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.relationProvenance dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);margin:0}.relationEvidenceNote{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.relationReviewActions{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.relationReviewActions p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-xs)}.relationReviewActions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.relationMobileEvidence{display:none}.relationMobileEvidence h3{padding-top:var(--space-3);border-top:1px solid var(--brand-border);color:var(--text-primary);font-size:var(--text-sm);margin:0}.relationMobileEvidence blockquote,.relationMobileEvidence>p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.relationMobileEvidence dl{gap:var(--space-2);margin:0;display:grid}.relationMobileEvidence dl>div{gap:var(--space-2);grid-template-columns:70px minmax(0,1fr);min-width:0;display:grid}.relationMobileEvidence dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.relationMobileEvidence dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);margin:0}.relationsFilteredEmpty{align-items:center;gap:var(--space-4);min-height:250px;padding:var(--space-6);color:var(--text-tertiary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.relationsFilteredEmpty h3{color:var(--text-primary);font-size:var(--text-base);margin:0}.relationsFilteredEmpty p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=1040px){.relationsInvestigation{grid-template-columns:minmax(0,1fr) minmax(290px,.78fr)}.relationCard{grid-template-columns:minmax(0,1fr)}.relationPredicate{justify-content:flex-start}.relationPredicate svg:last-child{display:none}}@media (width<=900px){.relationsContext{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}.relationsWorkspaceHeader,.relationsStatus,.relationsToolbar{padding-inline:var(--space-4)}.relationsInvestigation{grid-template-columns:1fr}.relationsCollection{border-right:0;border-bottom:1px solid var(--border-subtle)}.relationList{max-height:none}.relationCard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.relationPredicate{justify-content:center}.relationPredicate svg:last-child{display:block}.relationEvidence{display:none}.relationMobileEvidence{gap:var(--space-3);padding:0 var(--space-4) var(--space-5);background:var(--brand-soft);display:grid}}@media (width<=620px){.relationsWorkspaceHeader{flex-direction:column;align-items:flex-start}.relationsWorkspaceMeta{justify-content:flex-start}.relationsToolbar{grid-template-columns:1fr;align-items:stretch}.relationsToolbar .uiButton{justify-self:start}.relationCard{padding:var(--space-4);grid-template-columns:1fr}.relationPredicate{padding:var(--space-1) 0;justify-content:flex-start}.relationPredicate svg{transform:rotate(90deg)}.relationPredicate svg:last-child{display:none}.relationCardMeta{gap:3px;display:grid}.relationCardMeta span+span:before{display:none}.relationEvidence>header{flex-direction:column}.relationProvenance>div{grid-template-columns:72px minmax(0,1fr)}.relationsFilteredEmpty{grid-template-columns:1fr}}.knowledgeGraphPage{gap:var(--space-6);min-width:0;display:grid}.graphStatePanel,.graphReportContext,.graphWorkspace{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-subtle)}.graphPageLoading,.graphWorkspaceLoading{gap:var(--space-3);display:grid}.graphLoadingContext{height:104px}.graphLoadingWorkspace{height:610px}.graphLoadingToolbar{height:82px}.graphLoadingCanvas{height:540px}.graphReportContext{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(320px,560px);display:grid}.graphReportContextHeading,.graphWorkspaceIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.graphContextMark{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);width:38px;height:38px;color:var(--brand-primary);flex:none;place-items:center;display:grid}.graphReportContext h2,.graphWorkspaceHeader h2,.graphPrimary>header h2,.graphInspector>header h2,.graphAccessibleList h2{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.graphReportContext p,.graphWorkspaceHeader p,.graphPrimary>header p,.graphInspector>header p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.graphReportSelect{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);gap:5px;display:grid}.graphReportSelect select{width:100%;min-width:0;min-height:40px;padding:0 34px 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.graphWorkspace{overflow:hidden}.graphWorkspaceHeader{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.graphWorkspaceIdentity>div{min-width:0}.graphWorkspaceIdentity h2{overflow-wrap:anywhere;max-width:62ch}.graphWorkspaceMeta{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;flex:none;display:flex}.graphWorkspaceMeta a{color:var(--brand-primary);font-weight:var(--weight-semibold);text-decoration:none}.graphWorkspaceMeta a:hover{text-underline-offset:3px;text-decoration:underline}.graphStatus{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.graphStatus>svg{flex:none}.graphStatus .uiButton{margin-left:auto}.graphStatus--info{background:var(--status-info-soft);color:var(--status-info)}.graphStatus--warning{background:var(--status-warning-soft);color:var(--status-warning)}.graphStatus--danger{background:var(--status-danger-soft);color:var(--status-danger)}.graphWorkspaceState{min-height:360px}.graphWorkspaceLoading{padding:var(--space-6)}.graphToolbar{z-index:4;align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);grid-template-columns:minmax(260px,1fr) minmax(140px,auto) minmax(160px,auto) auto;display:grid;position:relative}.graphSearch{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.graphSearch>svg{color:var(--text-tertiary)}.graphFilterMenu{min-width:0;position:relative}.graphFilterMenu>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.graphFilterMenu>summary::-webkit-details-marker{display:none}.graphFilterMenu>summary span{color:var(--text-tertiary);font:var(--text-2xs)/1 var(--font-data)}.graphFilterMenu[open]>summary{border-color:var(--brand-border)}.graphFilterMenu fieldset{z-index:12;width:max-content;min-width:210px;max-height:290px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-elevated);box-shadow:var(--shadow-floating);gap:2px;margin:0;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.graphFilterMenu label{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;display:flex}.graphFilterMenu label:hover{background:var(--surface-interactive);color:var(--text-primary)}.graphToolbarActions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.graphViewToggle{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-primary);padding:2px;display:inline-flex}.graphViewToggle button{min-height:30px;color:var(--text-tertiary);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.graphViewToggle button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-primary)}.graphInvestigation{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;min-width:0;display:grid}.graphPrimary{border-right:1px solid var(--border-subtle);min-width:0}.graphPrimary>header,.graphInspector>header,.graphAccessibleList section>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.knowledgeGraphCanvas{background-color:var(--surface-secondary);min-width:0;min-height:560px;position:relative;overflow:hidden}.knowledgeGraphCanvas svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:560px;display:block}.knowledgeGraphCanvas svg:active{cursor:grabbing}.knowledgeGraphCanvasControls{top:var(--space-3);right:var(--space-3);z-index:3;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:var(--shadow-subtle);gap:4px;padding:4px;display:grid;position:absolute}.knowledgeGraphCanvasControls .uiButton{width:32px;height:32px;padding:0}.knowledgeGraphCanvasLimit{left:var(--space-3);bottom:var(--space-3);z-index:3;max-width:min(520px,100% - 72px);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--text-2xs);box-shadow:var(--shadow-subtle);margin:0;position:absolute}#graph-arrow path{fill:var(--border-strong)}.graphEdgePath{fill:none;stroke:var(--border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.graphEdgeHit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer}.graphEdgeGroup[data-selected=true] .graphEdgePath{stroke:var(--brand-primary);stroke-width:2.25px}.graphEdgeLabel{cursor:pointer}.graphEdgeLabel rect{fill:var(--surface-elevated);stroke:var(--border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.graphEdgeLabel text{fill:var(--text-secondary);font:600 10px var(--font-ui);letter-spacing:.02em}.graphEdgeGroup[data-selected=true] .graphEdgeLabel rect{fill:var(--brand-soft);stroke:var(--brand-border)}.graphEdgeGroup[data-selected=true] .graphEdgeLabel text{fill:var(--brand-primary)}.graphNodeGroup{cursor:pointer;color:var(--graph-ioc)}.graphNodeGroup[data-node-type=THREAT_ACTOR]{color:var(--graph-threat-actor)}.graphNodeGroup[data-node-type=MALWARE]{color:var(--graph-malware)}.graphNodeGroup[data-node-type=TOOL]{color:var(--graph-tool)}.graphNodeGroup[data-node-type=SYSTEM]{color:var(--graph-system)}.graphNodeGroup[data-node-type=TACTIC],.graphNodeGroup[data-node-type=TECHNIQUE],.graphNodeGroup[data-node-type=SUBTECHNIQUE]{color:var(--graph-ttp)}.graphNodeShape{fill:var(--surface-elevated);stroke:color-mix(in srgb, currentColor 58%, var(--border-default));stroke-width:1.25px;vector-effect:non-scaling-stroke}.graphNodeSignal{fill:currentColor}.graphNodeMarker{fill:currentColor;font:700 9px var(--font-data);letter-spacing:.03em}.graphNodeLabel{fill:var(--text-primary);font:600 13px var(--font-ui)}.graphNodeType{fill:var(--text-tertiary);font:600 8px var(--font-ui);text-transform:uppercase}.graphNodeGroup[data-node-type=THREAT_ACTOR] .graphNodeShape{rx:18px}.graphNodeGroup[data-node-type=SYSTEM] .graphNodeShape{rx:1px}.graphNodeGroup[data-node-type=TOOL] .graphNodeShape{rx:11px}.graphNodeGroup[data-selected=true] .graphNodeShape{fill:var(--brand-soft);stroke:var(--brand-primary);stroke-width:2px}.graphInspector{top:calc(var(--topbar-height) + var(--space-4));background:var(--surface-primary);min-width:0;position:sticky}.graphInspectorReturn{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-secondary);font:600 var(--text-2xs)/1 var(--font-ui);cursor:pointer;display:none}.graphInspectorReturn:hover{border-color:var(--brand-border);color:var(--brand-primary)}.graphInspectorValue{margin:var(--space-5);padding:var(--space-4);overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-primary);font:600 var(--text-sm)/var(--leading-relaxed) var(--font-data);-webkit-user-select:text;user-select:text}.graphInspectorMetadata{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);margin:0;display:grid}.graphInspectorMetadata>div{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid}.graphInspectorMetadata dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.graphInspectorMetadata dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);margin:0}.graphInspectorConnections,.graphInspectorEvidence{padding:var(--space-5);border-top:1px solid var(--border-subtle)}.graphInspectorConnections h3,.graphInspectorEvidence h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-sm)}.graphInspectorConnections p,.graphInspectorEvidence p{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.graphInspectorConnections ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.graphInspectorConnections li{min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);gap:2px;display:grid}.graphInspectorConnections li:last-child{border:0}.graphInspectorConnections li span{color:var(--text-tertiary);font-size:var(--text-2xs)}.graphInspectorConnections li strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs)}.graphInspectorTriple{gap:var(--space-3);padding:var(--space-5);display:grid}.graphInspectorTriple>div{gap:3px;min-width:0;display:grid}.graphInspectorTriple span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.graphInspectorTriple strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm)}.graphInspectorTriple small{color:var(--text-tertiary);font-size:var(--text-2xs)}.graphInspectorTriple>div:nth-child(2){padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft)}.graphInspectorTriple>div:nth-child(2) strong{color:var(--brand-primary)}.graphInspectorEvidence blockquote{padding-left:var(--space-4);overflow-wrap:anywhere;border-left:1px solid var(--brand-border);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.graphAccessibleList{grid-template-columns:1fr 1.25fr;align-items:start;min-width:0;display:grid}.graphAccessibleList section{min-width:0}.graphAccessibleList section+section{border-left:1px solid var(--border-subtle)}.graphAccessibleList section>header span{color:var(--text-tertiary);font:var(--text-xs)/1 var(--font-data)}.graphAccessibleList ul{margin:0;padding:0;list-style:none}.graphAccessibleList li{border-bottom:1px solid var(--border-subtle)}.graphAccessibleList li button{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:54px;padding:var(--space-3) var(--space-5);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(80px,auto) minmax(0,1fr);display:grid}.graphAccessibleList section:nth-child(2) li button{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.graphAccessibleList li button:hover{background:var(--surface-secondary)}.graphAccessibleList li button[aria-pressed=true]{background:var(--brand-soft)}.graphAccessibleList li span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.graphAccessibleList li strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-xs)}.graphAccessibleList>.uiButton{margin:var(--space-4);grid-column:1/-1;justify-self:center}.graphAccessibleList section>p{padding:var(--space-6);color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.graphFilteredEmpty{align-items:center;gap:var(--space-4);min-height:280px;padding:var(--space-6);color:var(--text-tertiary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.graphFilteredEmpty h3{color:var(--text-primary);font-size:var(--text-base);margin:0}.graphFilteredEmpty p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=1180px){.graphToolbar{grid-template-columns:minmax(250px,1fr) auto auto}.graphToolbarActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=900px){.graphReportContext{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}.graphWorkspaceHeader{padding-inline:var(--space-4);flex-direction:column;align-items:flex-start}.graphWorkspaceMeta{justify-content:flex-start}.graphStatus{padding-inline:var(--space-4)}.graphToolbar{padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto}.graphInvestigation{grid-template-columns:1fr}.graphPrimary{border-right:0;border-bottom:1px solid var(--border-subtle)}.graphInspector{position:static}.knowledgeGraphCanvas,.knowledgeGraphCanvas svg{height:500px;min-height:500px}}@media (width<=620px){.graphToolbar{grid-template-columns:1fr;align-items:stretch}.graphToolbarActions{flex-wrap:wrap;grid-column:auto}.graphFilterMenu>summary{width:100%}.graphFilterMenu fieldset{width:100%;box-shadow:none;margin-top:6px;position:static}.knowledgeGraphCanvas,.knowledgeGraphCanvas svg{height:390px;min-height:390px}.graphPrimary>header,.graphInspector>header{align-items:flex-start}.graphInspector>header{scroll-margin-top:calc(var(--topbar-height) + var(--space-3));flex-wrap:wrap}.graphInspectorReturn{justify-content:center;align-items:center;width:100%;display:inline-flex}#graph-primary-title{scroll-margin-top:calc(var(--topbar-height) + var(--space-3))}.graphAccessibleList{grid-template-columns:1fr}.graphAccessibleList section+section{border-left:0;border-top:1px solid var(--border-subtle)}.graphAccessibleList section:nth-child(2) li button{grid-template-columns:1fr;gap:4px}.graphInspectorMetadata>div{grid-template-columns:96px minmax(0,1fr)}.graphFilteredEmpty{grid-template-columns:1fr}.graphStatus{flex-wrap:wrap;align-items:flex-start}.graphStatus .uiButton{margin-left:0}}@media (prefers-reduced-motion:reduce){.graphNodeShape,.graphEdgePath{transition:none!important}}.sessionGate{place-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-6);background:var(--bg-canvas);color:var(--text-secondary);text-align:center;display:grid}.sessionGatePulse{border:2px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite authSpin}.sessionGate--error>div{max-width:460px}.sessionGate--error h1{color:var(--text-primary);font-size:var(--text-xl);margin:0}.sessionGate--error p{margin:var(--space-3) 0 var(--space-5)}@keyframes authSpin{to{transform:rotate(360deg)}}.sessionBootstrap{min-height:min(540px, calc(100dvh - var(--topbar-height) - 48px));justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-secondary);text-align:left;display:flex}.sessionBootstrap h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;margin:0}.sessionBootstrap p{margin:var(--space-1) 0 0}.oauthResultPage{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-6);background:var(--bg-canvas);color:var(--text-primary);text-align:center;display:grid}.oauthResultMark{border:1px solid var(--brand-border);border-radius:var(--radius-large);background:var(--brand-soft);width:58px;height:58px;color:var(--brand-primary);place-items:center;display:grid}.oauthResultPage h1{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em}.oauthResultPage p{max-width:44ch;margin:0 0 var(--space-2);color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.sessionGatePulse{animation:none}}.authPage{background:var(--bg-canvas);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.authPageHeader,.legalHeader{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:66px;padding:0 clamp(var(--space-4), 4vw, var(--space-10));border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);display:flex}.authBrand{color:var(--text-primary);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brandLockup{color:var(--brand-primary);align-items:center;gap:11px;display:inline-flex}.brandWordmark{color:var(--text-primary);flex-direction:column;line-height:1.1;display:flex}.brandWordmark strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.025em}.brandWordmark small{color:var(--text-tertiary);font-size:.61rem;font-weight:var(--weight-medium);letter-spacing:.035em;margin-top:4px}.authThemeToggle{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-primary);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;display:grid}.authThemeToggle:hover{border-color:var(--border-default);color:var(--text-primary)}.authStage{width:min(1240px,100% - clamp(32px,6vw,88px));min-height:min(710px,100dvh - 158px);margin:clamp(var(--space-4), 3.2vh, var(--space-8)) auto;border:1px solid var(--border-default);border-radius:var(--radius-large);background:var(--surface-primary);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) minmax(420px,470px);display:grid;position:relative;overflow:hidden}.authWorkspace{z-index:3;width:100%;padding:clamp(var(--space-7), 4vw, var(--space-10));border-left:1px solid var(--border-subtle);background:var(--surface-primary);flex-direction:column;grid-area:1/2;justify-content:center;align-self:stretch;display:flex;position:relative}.threatActivation{--lens-x:51%;--lens-y:53%;z-index:1;min-width:0;min-height:100%;padding:var(--space-6);background:var(--bg-subtle);color:var(--text-primary);cursor:crosshair;touch-action:pan-y;grid-area:1/1;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.threatActivation:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--border-subtle) 48%, transparent) 8% calc(8% + 1px), transparent calc(8% + 1px) 92%, color-mix(in srgb, var(--border-subtle) 48%, transparent) 92% calc(92% + 1px), transparent calc(92% + 1px)), linear-gradient(0deg, transparent 0 11%, color-mix(in srgb, var(--border-subtle) 48%, transparent) 11% calc(11% + 1px), transparent calc(11% + 1px) 89%, color-mix(in srgb, var(--border-subtle) 48%, transparent) 89% calc(89% + 1px), transparent calc(89% + 1px));position:absolute;inset:0}.threatActivationHeader{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.04em;display:flex;position:relative}.threatActivationStatus{align-items:center;gap:var(--space-2);display:inline-flex}.threatActivationStatus i{background:var(--border-strong);width:6px;height:6px;transition:background-color var(--motion-regular) ease;border-radius:50%}.threatActivation--active .threatActivationStatus i{background:var(--brand-primary)}.threatActivationCoordinates{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.threatActivationCanvas{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.threatActivationCanvas svg{width:100%;height:100%;overflow:visible}.signalReferenceLines path{fill:none;stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:2 7}.signalPaths path{fill:none;stroke:var(--brand-primary);stroke-width:1.35px;stroke-linecap:round}.signalNodePlate{fill:var(--surface-primary);stroke:var(--brand-primary);stroke-width:1.25px}.signalNodeCore{fill:var(--brand-primary)}.signalLens{fill:color-mix(in srgb, var(--brand-primary) 5%, transparent);stroke:var(--brand-primary);stroke-width:1.15px;stroke-dasharray:3 7}.signalResolvedMarkInner{width:72px;height:72px;color:var(--brand-primary);opacity:.16;transition:opacity var(--motion-regular) ease;place-items:center;display:grid}.threatActivation--active .signalResolvedMarkInner{opacity:.5}.threatActivationCopy{z-index:2;max-width:420px;padding-bottom:var(--space-5);pointer-events:none;align-self:end;position:relative}.threatActivationCopy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.02}.threatActivationCopy p{max-width:48ch;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.threatLensHandle{z-index:4;left:var(--lens-x);top:var(--lens-y);border:1px solid var(--brand-border);border-radius:var(--radius-full);background:var(--surface-elevated);min-height:42px;color:var(--brand-primary);box-shadow:var(--shadow-subtle);cursor:grab;font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:left var(--motion-instant) var(--ease-product), top var(--motion-instant) var(--ease-product), border-color var(--motion-instant) ease, background-color var(--motion-instant) ease;align-items:center;gap:7px;padding:0 11px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.threatLensHandle:hover{border-color:var(--brand-primary);background:var(--brand-soft)}.threatLensHandle svg:last-child{color:var(--text-tertiary)}.authPanelHeader{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.authPanelIcon{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-primary);flex:0 0 36px;place-items:center;display:grid}.authPanelHeader h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.14}.authPanelHeader p{max-width:42ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.authProviderGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.authProviderButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--motion-instant) ease, border-color var(--motion-instant) ease;display:inline-flex}.authProviderButton:hover{border-color:var(--brand-border);background:var(--surface-secondary)}.authProviderButton:disabled{cursor:not-allowed;opacity:.55}.authProviderIcon{place-items:center;width:20px;height:20px;display:grid}.authDivider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:1fr auto 1fr;display:grid}.authDivider span{background:var(--border-subtle);height:1px}.authDivider b{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.authForm{gap:var(--space-4);display:grid}.authField{gap:7px;display:grid}.authFieldLabelRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.authFieldLabelRow label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.authFieldLabelRow span{color:var(--text-tertiary);font-size:var(--text-xs)}.authField .uiInput{background:var(--surface-secondary);min-height:44px}.authField--error .uiInput{border-color:var(--status-danger)}.authFieldError{color:var(--status-danger);font-size:var(--text-xs);margin:0}.authPasswordInput{position:relative}.authPasswordInput .uiInput{padding-right:44px}.authPasswordToggle{border-radius:var(--radius-control);width:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0 0 0 auto}.authPasswordToggle:hover{background:var(--surface-interactive);color:var(--text-primary)}.authFormMeta{justify-content:flex-end;margin-top:-4px;display:flex}.authFormMeta a,.authSwitchPrompt a,.authBackLink,.authPageFooter a,.legalFooter a{align-items:center;min-height:44px;display:inline-flex}.authFormMeta a,.authSwitchPrompt a,.authBackLink,.authStatus a,.cookieNotice a,.legalPage a{color:var(--brand-primary);font-weight:var(--weight-semibold)}.authSubmit{width:100%;margin-top:var(--space-1)}.authSwitchPrompt{margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.authLegalAgreement{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:center;margin:0}.authLegalAgreement a{color:var(--brand-primary);font-weight:var(--weight-semibold)}.authStatus{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.authStatus>svg{flex:none;margin-top:1px}.authStatus p,.authStatus h2{margin:0}.authStatus h2{color:var(--text-primary);font-size:var(--text-md)}.authStatus p+a,.authStatus h2+p{margin-top:var(--space-1);display:inline-block}.authStatus--error{border-color:color-mix(in srgb, var(--status-danger) 38%, var(--border-subtle));background:var(--status-danger-soft);color:var(--status-danger)}.authStatus--success{border-color:color-mix(in srgb, var(--status-success) 38%, var(--border-subtle));background:var(--status-success-soft);color:var(--status-success)}.authStatus--info{border-color:var(--brand-border);background:var(--brand-soft);color:var(--status-info)}.authCompletion{gap:var(--space-5);display:grid}.authCompletion>p,.authPrivacyMessage{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.authCompletion>.uiButton{justify-self:start}.authResendForm{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:grid}.authResendForm .uiButton{justify-self:start}.authBackLink{gap:var(--space-2);font-size:var(--text-sm);justify-self:start;text-decoration:none}.authPageFooter,.legalFooter{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:54px;padding:0 clamp(var(--space-4), 4vw, var(--space-10));border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.authPageFooter nav,.legalFooter nav{align-items:center;gap:var(--space-4);display:flex}.authPageFooter a,.legalFooter a{color:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none}.cookieNotice{z-index:120;left:var(--space-5);bottom:var(--space-5);width:min(620px, calc(100% - 2 * var(--space-5)));align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-elevated);box-shadow:var(--shadow-floating);grid-template-columns:auto 1fr auto;display:grid;position:fixed}.cookieNoticeIcon{border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-primary);place-items:center;display:grid}.cookieNotice h2{color:var(--text-primary);font-size:var(--text-sm);margin:0}.cookieNotice p{color:var(--text-secondary);font-size:var(--text-xs);margin:4px 0 0}.cookieNoticeLinks{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);display:flex}.cookieNoticeLinks a,.cookieNotice>.uiButton{align-items:center;min-height:44px;display:inline-flex}.legalPage{background:var(--bg-canvas);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.legalDocument{width:min(1080px, calc(100% - 2 * var(--space-6)));margin:var(--space-12) auto var(--space-16)}.legalBack{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.legalIntro{max-width:780px;padding-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle)}.legalDocument h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,3rem);line-height:1.08}.legalIntro>p{max-width:66ch;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1.0625rem;line-height:var(--leading-relaxed)}.legalIntro .legalUpdated{margin-top:var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.legalBody{align-items:start;gap:var(--space-12);padding-top:var(--space-10);grid-template-columns:210px minmax(0,1fr);display:grid}.legalToc{top:var(--space-6);padding-top:var(--space-1);position:sticky}.legalToc strong{color:var(--text-primary);font-size:var(--text-sm)}.legalToc ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.legalToc a{min-height:32px;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;line-height:1.35;text-decoration:none;display:flex}.legalToc a:hover{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.legalContent{gap:var(--space-12);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.legalContent section{scroll-margin-top:var(--space-6)}.legalContent h2{margin:0 0 var(--space-3);color:var(--text-primary);letter-spacing:-.015em;font-size:1.3rem}.legalContent h3{margin:var(--space-6) 0 var(--space-2);color:var(--text-primary);letter-spacing:-.005em;font-size:1rem}.legalContent p{max-width:72ch;color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed);margin:0}.legalContent p+p{margin-top:var(--space-4)}.legalContent ul{gap:var(--space-2);max-width:72ch;margin:var(--space-4) 0 0;padding-left:var(--space-6);color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed);display:grid}.legalTableWrap{width:100%;min-width:0;max-width:100%;margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);overflow-x:auto}.legalTableWrap:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.legalContent table{border-collapse:collapse;width:100%;min-width:620px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.legalContent th,.legalContent td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.legalContent thead th{background:var(--surface-secondary);color:var(--text-primary);font-size:var(--text-xs);letter-spacing:.02em}.legalContent tbody th{width:24%;color:var(--text-primary);font-weight:var(--weight-semibold)}.legalContent tbody tr:last-child>*{border-bottom:0}.legalContent code{background:var(--surface-secondary);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;padding:2px 5px;font-size:.82em}.accountPage{gap:var(--space-6);display:grid}.accountIdentityPanel{align-items:center;gap:var(--space-5);padding:var(--space-6);display:flex}.accountAvatar{border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-soft);width:60px;height:60px;color:var(--brand-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);flex:0 0 60px;place-items:center;display:grid}.accountIdentityCopy h2{color:var(--text-primary);font-size:var(--text-xl);margin:0}.accountIdentityCopy>p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.accountBadges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.accountGrid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"details security""danger security";display:grid}.accountDetails,.accountSecurity{padding:var(--space-6)}.accountDetails{grid-area:details}.accountSecurity{grid-area:security}.accountGrid h2{margin:0 0 var(--space-5);color:var(--text-primary);font-size:var(--text-lg)}.accountSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.accountSectionHeader h2{margin:0}.accountProfileForm{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-secondary);display:grid}.accountProfileNote{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.accountProfileActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.accountEmailValue{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.accountEmailValue .uiButton{flex:none}.accountEmailChange,.accountEmailPending,.accountPasswordForm,.accountPasswordPending{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-secondary);display:grid}.accountEmailChangeContext strong,.accountEmailPending strong,.accountPasswordPending strong{color:var(--text-primary);font-size:var(--text-sm)}.accountEmailChangeContext p,.accountEmailPending p,.accountPasswordPending p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.accountEmailChangeContext b,.accountEmailPending b,.accountPasswordPending b{overflow-wrap:anywhere;color:var(--text-primary);font-weight:var(--weight-medium)}.accountEmailPending,.accountPasswordPending{border-color:var(--brand-border);background:var(--brand-soft)}.accountDetails dl{margin:0}.accountDetails dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);display:grid}.accountDetails dt{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);display:inline-flex}.accountDetails dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.accountSecurity>p,.accountSignOut p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.accountMethodList{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.accountMethodList>li{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.accountMethodIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.accountMethodIdentity>div{gap:2px;min-width:0;display:grid}.accountMethodIdentity strong{color:var(--text-primary);font-size:var(--text-sm)}.accountMethodIdentity span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.accountMethodIcon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-secondary);width:34px;height:34px;color:var(--text-secondary);flex:0 0 34px;place-items:center;display:grid}.accountMethodActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.accountMethodRestriction{max-width:230px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:right}.accountProviderDisconnectConfirm{margin-top:var(--space-4)}.accountSignOut{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.accountDangerZone{align-items:center;gap:var(--space-5);padding:var(--space-6);border-color:color-mix(in srgb, var(--color-danger) 38%, var(--border-subtle));grid-area:danger;grid-template-columns:minmax(0,1fr) auto;display:grid}.accountDangerZone>div:first-child{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.accountDangerZone h2,.accountDeletionDialog h3{color:var(--text-primary);font-size:var(--text-lg);margin:0}.accountDangerZone p,.accountDeletionDialog p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.accountDangerIcon{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--border-subtle));border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--surface-secondary));flex:0 0 36px;place-items:center;display:grid}.accountDeletionDialog{gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--border-subtle));border-radius:var(--radius-control);background:var(--surface-secondary);grid-column:1/-1;display:grid}.accountDeletionActions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=901px) and (height<=820px){.authStage{min-height:580px;margin-block:var(--space-3)}.authWorkspace{padding-block:var(--space-5)}.authPanelHeader{margin-bottom:var(--space-4)}.authDivider{margin-block:var(--space-4)}.authForm{gap:var(--space-3)}.authSwitchPrompt{margin-top:var(--space-4)}.threatActivationCopy h2{font-size:2.35rem}}@media (width<=900px){.authStage{grid-template-columns:1fr;width:min(100% - 32px,760px);min-height:auto}.authWorkspace{border-left:0;grid-area:1/1;max-width:none;min-height:610px}.threatActivation{border-top:1px solid var(--border-subtle);grid-area:2/1;min-height:265px}.threatActivationCopy{max-width:370px;padding-bottom:0}.threatActivationCopy h2{font-size:2rem}.threatActivationCopy p{max-width:42ch}.accountGrid{grid-template-columns:1fr;grid-template-areas:"details""security""danger"}.legalBody{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.legalToc{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-secondary);position:static}.legalToc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.authPageHeader,.legalHeader{min-height:60px;padding-inline:var(--space-4)}.accountEmailValue{flex-direction:column;align-items:flex-start}.brandWordmark small{display:none}.authStage{width:100%;box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.authWorkspace{min-height:auto;padding:var(--space-7) var(--space-4) var(--space-8)}.authPanelHeader{margin-bottom:var(--space-5)}.authPanelHeader h1{font-size:1.5rem}.authProviderGrid{grid-template-columns:1fr}.authDivider{margin-block:var(--space-4)}.threatActivation{min-height:178px;padding:var(--space-4);cursor:default}.threatActivationHeader{display:none}.threatActivationCanvas{opacity:.62}.threatActivationCopy{align-self:center;padding-right:48%}.threatActivationCopy p{display:none}.threatActivationCopy h2{margin:0;font-size:1.35rem}.threatLensHandle{justify-content:center;min-width:42px;padding:0;top:50%!important;left:76%!important}.threatLensHandle span,.threatLensHandle svg:last-child{display:none}.authPageFooter,.legalFooter{min-height:auto;padding:var(--space-5) var(--space-4);flex-direction:column;align-items:flex-start}.cookieNotice{left:var(--space-3);bottom:var(--space-3);width:calc(100% - 2 * var(--space-3));padding:var(--space-3);grid-template-columns:auto 1fr}.cookieNotice>.uiButton{grid-column:2;justify-self:start}.legalDocument{width:calc(100% - 2 * var(--space-4));margin-block:var(--space-7) var(--space-10)}.legalDocument h1{font-size:2rem}.legalBody{padding-top:var(--space-7)}.legalContent{gap:var(--space-10)}.legalContent h2{font-size:1.2rem}.legalContent p,.legalContent ul{font-size:.9375rem}.accountIdentityPanel{padding:var(--space-4);align-items:flex-start}.accountDetails,.accountSecurity{padding:var(--space-4)}.accountDetails dl>div{gap:var(--space-1);grid-template-columns:1fr}.accountMethodList>li{align-items:flex-start;gap:var(--space-3);flex-direction:column}.accountMethodActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.accountMethodRestriction{text-align:left;max-width:100%}.accountDangerZone{padding:var(--space-4);grid-template-columns:1fr}.accountDangerZone>.uiButton{justify-self:start}.accountDeletionDialog{padding:var(--space-4);grid-column:1}}@media (prefers-reduced-motion:reduce){.threatLensHandle{transition:none}.signalLens{stroke-dasharray:none}}.settingsPage{gap:0;width:min(100%,980px);display:grid}.settingsSection{column-gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);display:grid}.settingsSectionIntro h2,.settingsLinkSection h2{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.018em;margin:0}.settingsSectionIntro p,.settingsLinkSection p{max-width:48ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.appearanceSelector{gap:var(--space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0;display:grid}.appearanceChoice{min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-primary);cursor:pointer;transition:border-color var(--motion-instant) ease, background-color var(--motion-instant) ease;flex-direction:column;display:flex;position:relative}.appearanceChoice:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.appearanceChoice--selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-soft) 44%, var(--surface-primary))}.appearanceChoice:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.appearanceChoice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.appearancePreview{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#f5f2ec;height:92px;display:flex;position:relative;overflow:hidden}.appearancePreviewPane{flex:1;grid-template-columns:18px 1fr;min-width:0;display:grid;overflow:hidden}.appearancePreview--dark>.appearancePreviewPane--light{display:none}.appearancePreviewRail{background:#fffcf8;border-right:1px solid #dde1df}.appearancePreviewCanvas{background:#f5f2ec;align-content:start;gap:8px;padding:13px 10px;display:grid}.appearancePreviewBar{background:#526472;width:58%;height:5px}.appearancePreviewRow{background:#fffcf8;border:1px solid #c9d2d8;width:74%;height:13px}.appearancePreviewRow--active{width:100%;box-shadow:inset 2px 0 #0a786f}.appearancePreviewPane--dark .appearancePreviewRail{background:#0d1824;border-color:#1d2c37}.appearancePreviewPane--dark .appearancePreviewCanvas{background:#061019}.appearancePreviewPane--dark .appearancePreviewBar{background:#b2c0c2}.appearancePreviewPane--dark .appearancePreviewRow{background:#0d1824;border-color:#2a3b46}.appearancePreviewPane--dark .appearancePreviewRow--active{box-shadow:inset 2px 0 #17b8a6}.appearancePreviewDevice{border:1px solid var(--border-default);background:var(--surface-elevated);width:27px;height:23px;color:var(--text-secondary);border-radius:4px;padding:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.appearanceChoiceCopy{gap:var(--space-2);padding-top:var(--space-3);display:grid}.appearanceChoiceTitle{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.appearanceChoiceTitle strong{color:var(--text-primary);font-size:var(--text-sm)}.appearanceChoiceCopy small{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.5}.appearanceSelected{color:var(--brand-primary);font-size:.62rem;font-weight:var(--weight-semibold);align-items:center;gap:3px;display:inline-flex}.settingsResolution{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);grid-column:2}.settingsIdentity{border-top:1px solid var(--border-subtle);margin:0}.settingsIdentity>div{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);min-height:54px;display:grid}.settingsIdentity dt{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.settingsIdentity dt svg{color:var(--text-tertiary)}.settingsIdentity dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:var(--text-sm);margin:0}.settingsLinkSection{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.settingsLinkIcon,.settingsProductMark{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-primary);width:38px;height:38px;color:var(--brand-primary);place-items:center;display:grid}.settingsProductMark{font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-bold)}.settingsTextLink{align-items:center;gap:var(--space-2);color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}@media (width<=760px){.settingsSection{gap:var(--space-5);grid-template-columns:1fr}.settingsResolution{grid-column:1}.appearanceSelector{grid-template-columns:1fr}.appearanceChoice{gap:var(--space-3);grid-template-columns:126px minmax(0,1fr);display:grid}.appearancePreview{height:78px}.appearanceChoiceCopy{align-content:center;padding-top:0}}@media (width<=520px){.appearanceChoice{grid-template-columns:105px minmax(0,1fr)}.appearancePreview{height:72px}.settingsIdentity>div{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:1fr}.settingsLinkSection{grid-template-columns:38px minmax(0,1fr)}.settingsLinkSection>:last-child{grid-column:2;justify-self:start}}.aboutPage{gap:var(--space-10);width:min(100%,1040px);display:grid}.aboutPage :is(h2,h3){color:var(--text-primary);font-family:var(--font-display)}.aboutPage section>header>h2,.aboutContext h2,.aboutProject h2{font-size:var(--text-xl);letter-spacing:-.025em;margin:0}.aboutPage section>header>p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.aboutIdentity{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-block:1px solid var(--border-subtle);grid-template-columns:92px minmax(0,1fr);display:grid}.aboutIdentityMark{border-right:1px solid var(--border-default);width:92px;height:92px;color:var(--brand-primary);place-items:center;display:grid}.aboutIdentity h2{letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}.aboutIdentity p{max-width:72ch;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.aboutWorkflow ol{gap:var(--space-4);margin:var(--space-5) 0 0;counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.aboutWorkflow ol>li:not(.aboutStepConnector){align-content:end;gap:var(--space-3);min-height:124px;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.aboutWorkflow ol>li>svg{color:var(--brand-primary)}.aboutWorkflow strong,.aboutWorkflow small{display:block}.aboutWorkflow strong{color:var(--text-primary);font-size:var(--text-sm)}.aboutWorkflow small{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:4px;line-height:1.45}.aboutStepIndex{top:var(--space-4);right:var(--space-4);color:var(--border-strong);font-family:var(--font-data);font-size:var(--text-xs);position:absolute}.aboutStepConnector{display:none}.aboutModel{border-top:1px solid var(--border-subtle)}.aboutModel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-7) 0 var(--space-5);display:flex}.aboutModel>header>svg{color:var(--brand-primary)}.aboutModelRows{border-top:1px solid var(--border-default)}.aboutModelRow{align-items:center;gap:var(--space-4);min-height:86px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.aboutModelNumber{color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-xs)}.aboutModelRow h3{font-size:var(--text-md);letter-spacing:-.015em;margin:0}.aboutModelRow p{max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);margin:5px 0 0;line-height:1.5}.aboutContext,.aboutProject{gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);display:grid}.aboutContext>div>p,.aboutProject>div>p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.aboutContext dl{margin:0}.aboutContext dl>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.aboutContext dl>div:first-child{padding-top:0}.aboutContext dt{color:var(--text-tertiary);font-size:var(--text-xs)}.aboutContext dd{color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-xs);text-align:right;margin:0}.aboutProject{background:var(--surface-secondary)}.aboutTeam{padding-left:var(--space-6);border-left:1px solid var(--border-default)}.aboutTeam>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.aboutTeam ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.aboutTeam li{color:var(--text-primary);font-size:var(--text-sm)}@media (width<=760px){.aboutWorkflow ol{grid-template-columns:1fr}.aboutStepConnector{height:18px;color:var(--border-strong);place-items:center;display:grid}.aboutContext,.aboutProject{padding:var(--space-6);grid-template-columns:1fr}.aboutTeam{padding:var(--space-5) 0 0;border-top:1px solid var(--border-default);border-left:0}}@media (width<=520px){.aboutPage{gap:var(--space-7)}.aboutIdentity{align-items:start;gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:56px minmax(0,1fr)}.aboutIdentityMark{border-right:0;justify-content:start;width:56px;height:64px}.aboutIdentityMark svg{width:46px;height:46px}.aboutIdentity h2{font-size:1.7rem}.aboutIdentity p{grid-column:1/-1}.aboutModelRow{padding-block:var(--space-4);grid-template-columns:30px minmax(0,1fr);align-items:start}.aboutModelRow .uiBadge{grid-column:2;justify-self:start}}.dataText{font-family:var(--font-data);font-variant-numeric:tabular-nums}.tabularNums{font-variant-numeric:tabular-nums}.textMuted{color:var(--color-text-muted)}.surfaceDivider{border-top:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){.uiSkeleton{background:var(--color-surface-hover);animation:none}}
