:root{--bg: #f0f2f5;--bg-deep: #e4e8ef;--surface: rgba(255,255,255,.85);--surface-2: rgba(255,255,255,.6);--surface-3: rgba(255,255,255,.35);--glass: rgba(255,255,255,.7);--glass-border: rgba(255,255,255,.9);--border: rgba(15,23,42,.1);--border-2: rgba(15,23,42,.06);--accent: #2563eb;--accent-vivid: #00b4d8;--accent-2: #6366f1;--accent-warm: #10b981;--accent-dim: rgba(37,99,235,.08);--accent-glow: rgba(37,99,235,.22);--accent-border: rgba(37,99,235,.28);--green: #10b981;--green-dim: rgba(16,185,129,.12);--amber: #f59e0b;--amber-dim: rgba(245,158,11,.12);--red: #ef4444;--red-dim: rgba(239,68,68,.12);--purple: #8b5cf6;--coral: #ff8f70;--glacier: #87bdfd;--text: #0f172a;--text-2: #1e293b;--muted: #64748b;--dim: rgba(100,116,139,.5);--heading: #0f172a;--sidebar-w: 220px;--sidebar-bg: rgba(255,255,255,.8);--sidebar-border:rgba(15,23,42,.08);--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 rgba(15,23,42,.07),0 1px 2px rgba(15,23,42,.05);--shadow-md: 0 4px 16px rgba(15,23,42,.1),0 2px 6px rgba(15,23,42,.06);--shadow-lg: 0 12px 40px rgba(15,23,42,.14),0 4px 16px rgba(15,23,42,.08);--shadow-xl: 0 24px 64px rgba(15,23,42,.18),0 8px 24px rgba(15,23,42,.1);--glow-accent:0 0 28px rgba(37,99,235,.22),0 0 8px rgba(37,99,235,.12);--glow-vivid: 0 0 32px rgba(0,180,216,.28),0 0 10px rgba(0,180,216,.14);--glow-green: 0 0 20px rgba(16,185,129,.22);--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: rgba(10,18,36,.88);--surface-2: rgba(10,18,36,.65);--surface-3: rgba(10,18,36,.4);--glass: rgba(10,18,36,.78);--glass-border: rgba(255,255,255,.07);--border: rgba(148,163,184,.1);--border-2: rgba(148,163,184,.06);--accent: #00b4d8;--accent-vivid: #00d4ff;--accent-2: #818cf8;--accent-warm: #34d399;--accent-dim: rgba(0,180,216,.1);--accent-glow: rgba(0,180,216,.28);--accent-border: rgba(0,180,216,.3);--green: #34d399;--green-dim: rgba(52,211,153,.1);--amber: #fbbf24;--amber-dim: rgba(251,191,36,.1);--red: #f87171;--red-dim: rgba(248,113,113,.1);--purple: #a78bfa;--coral: #ff8f70;--glacier: #87bdfd;--text: #e2e8f0;--text-2: #cbd5e1;--muted: #64748b;--dim: rgba(100,116,139,.45);--heading: #f1f5f9;--sidebar-bg: rgba(2,6,23,.92);--sidebar-border:rgba(0,180,216,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.45);--shadow-md: 0 4px 16px rgba(0,0,0,.55);--shadow-lg: 0 12px 40px rgba(0,0,0,.65);--shadow-xl: 0 24px 64px rgba(0,0,0,.75);--glow-accent:0 0 36px rgba(0,180,216,.28),0 0 14px rgba(0,180,216,.14);--glow-vivid: 0 0 40px rgba(0,212,255,.32),0 0 16px rgba(0,212,255,.16);--glow-green: 0 0 24px rgba(52,211,153,.22)}*,*: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 ease,color .25s ease}a{color:inherit;text-decoration:none}.appShell{min-height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate}.appShell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(37,99,235,.1) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 85% 100%,rgba(99,102,241,.08) 0%,transparent 55%);animation:meshDrift 22s ease-in-out infinite alternate}html[data-theme=dark] .appShell:before{background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(0,180,216,.16) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 85% 100%,rgba(129,140,248,.1) 0%,transparent 55%),radial-gradient(circle at 50% 0%,rgba(0,212,255,.1) 0%,transparent 40%)}html[data-theme=dark] .appShell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(0,180,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,216,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:50;display:flex;flex-direction:column;background:var(--sidebar-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid var(--sidebar-border);transform:translate(-100%);transition:transform var(--transition-slow),background var(--transition),border-color var(--transition);box-shadow:none}.sidebar.sidebarOpen{transform:translate(0);box-shadow:var(--shadow-xl)}.sidebarBrand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--sidebar-border);text-decoration:none;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)}.sidebarBrand:hover{opacity:.85}.sidebarBrandText{display:flex;flex-direction:column;line-height:1}.sidebarBrandSub{font-size:.52rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:3px;font-weight:400}.sidebarNav{flex:1;display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebarLink{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--muted);text-decoration:none;transition:background var(--transition),color var(--transition),border-color var(--transition);border:1px solid transparent;position:relative;white-space:nowrap}.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:"";position:absolute;left:-1px;top:20%;bottom:20%;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.sidebarLinkIcon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.sidebarLinkDisabled{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--muted);opacity:.3;cursor:not-allowed;border:1px solid transparent}.sidebarSection{padding:var(--space-3) var(--space-3) var(--space-1);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.sidebarFooter{padding:var(--space-4) var(--space-4);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--space-2)}.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:1;min-width:0;margin-left:0;display:flex;flex-direction:column;min-height:100vh}.topBar{position:sticky;top:0;z-index:40;background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-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)}.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{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:52px;gap:var(--space-3)}.topBarLeft,.topBarRight{display:flex;align-items:center;gap:var(--space-3)}.topBarBrand{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-mono);transition:opacity var(--transition);white-space:nowrap}.topBarBrand:hover{opacity:.8}.topBarBrandName{font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--heading)}.topBarCta{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:32px;border-radius:var(--radius-full);border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap;flex-shrink:0}.topBarCta:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.navProgressLine{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:0 2px 2px 0;pointer-events:none;z-index:101}.skipLink{position:absolute;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 ease}.skipLink:focus{top:0}.container{width:100%;max-width:1100px;margin:0 auto;padding:var(--space-7) var(--space-8)}.containerFluid{width:100%;padding-top:var(--space-7);padding-bottom:var(--space-10)}.dataPageInner{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-8)}.dataPageTable{width:100%;padding:0}.dataPageTable .panel{border-radius:0;border-left:none;border-right:none;padding:var(--space-6) var(--space-8)}.pageNarrow{width:100%;max-width:860px;margin:0 auto}.stack{display:grid;gap:var(--space-5)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:0;transition:background var(--transition),border-color var(--transition);flex-shrink:0}.hamburger:hover{background:var(--accent-dim);border-color:var(--accent-border)}.hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hamburgerLine{display:block;width:16px;height:2px;background:var(--muted);border-radius:2px;transition:transform .25s var(--ease-out),opacity .2s ease;transform-origin:center}.hamburger[aria-expanded=true] .hamburgerLine:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--accent)}.hamburger[aria-expanded=true] .hamburgerLine:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] .hamburgerLine:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--accent)}.sidebarBackdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebarBackdrop.sidebarBackdropVisible{display:block}.themeToggle{position:relative;width:52px;height:26px;border-radius:13px;cursor:pointer;border:1px solid transparent;padding:0;flex-shrink:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.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{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;transition:left .28s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.themeToggle[data-theme-mode=light] .themeToggleKnob{left:2px;background:#fff;box-shadow:0 1px 4px #0f172a2e,0 0 0 1px #0f172a0f}.themeToggle[data-theme-mode=dark] .themeToggleKnob{left:28px;background:#1e3a5f;box-shadow:0 2px 8px #0006,0 0 8px #38bdf833}.badge{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;padding:2px 8px;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}.badgeGreen{color:var(--green);border-color:#10b9814d;background:var(--green-dim)}.badgeAmber{color:var(--amber);border-color:#f59e0b4d;background:var(--amber-dim)}.badgeDim{color:var(--dim);border-color:var(--border-2);background:transparent}.iocTypeBadge{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;padding:2px 8px;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}.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{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;flex-shrink:0}.sectionLabel{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.h1{margin:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.06;font-weight:800;color:var(--heading);letter-spacing:-.03em}.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);font-weight:800;margin-top:var(--space-2);color:var(--heading);line-height:1.2;letter-spacing:-.02em}.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);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;display:flex;align-items:center;gap:var(--space-2);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;height:40px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-md);border:1.5px solid var(--border);cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;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)}.btn:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.97) translateY(0);box-shadow:none}.btn:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);transition:left 0s;pointer-events:none}.btn:hover:after{left:160%;transition:left .48s ease}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px #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 #00000026,0 8px 24px var(--accent-glow);transform:translateY(-2px)}html[data-theme=dark] .btnPrimary{color:#fff}.btnSecondary{background:transparent;border-color:var(--border);color:var(--text-2)}.btnSecondary:hover{background:var(--surface);border-color:var(--accent-border);color:var(--accent)}.btnGhost{background:transparent;border-color:transparent;color:var(--muted)}.btnGhost:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.btnDanger{background:transparent;border-color:#ef444459;color:var(--red)}.btnDanger:hover{background:var(--red-dim);border-color:var(--red);color:var(--red);box-shadow:0 4px 14px #ef44442e}.btnPill{border-radius:var(--radius-full)!important;padding:0 28px}.btnPill.btnLg{padding:0 36px}.btnVivid{background:var(--accent-vivid);border-color:var(--accent-vivid);color:#fff;box-shadow:0 2px #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 #00000026,0 10px 32px var(--glow-vivid);transform:translateY(-2px)}.btnSm{height:32px;padding:0 14px;font-size:.65rem}.btnLg{height:48px;padding:0 32px;font-size:.76rem;border-radius:10px;box-shadow:0 2px #00000026,0 6px 20px var(--accent-glow)}.btnLg:hover{transform:translateY(-3px);box-shadow:0 2px #00000026,0 12px 32px var(--accent-glow)}.btnIcon{padding:0;width:40px;height:40px;border-radius:var(--radius-md)}.panel{background:var(--glass);backdrop-filter:blur(16px) saturate(160%);-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:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 55%);pointer-events:none}.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:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}.card:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-vivid));border-radius:0 0 var(--radius-xl) var(--radius-xl);transition:width .6s var(--ease-out);pointer-events:none}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-border)}.card:hover:after{width:100%}html[data-theme=dark] .card:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.cardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.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{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);margin-bottom:var(--space-4);flex-shrink:0;border:1px solid var(--accent-border)}.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.statCard{background:var(--glass);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);position:relative;overflow:hidden}html[data-theme=dark] .statCard{background:#0d1628b3;border-color:#94a3b814}.statCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.statCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--accent-border)}html[data-theme=dark] .statCard:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.statIcon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1);border:1px solid var(--accent-border);font-size:.95rem}.statValue{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.85rem;font-weight:800;color:var(--heading);line-height:1;letter-spacing:-.03em}.statLabel{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.statCard[data-inview=true] .statValue{animation:valueGlow .7s ease forwards}@keyframes valueGlow{0%{text-shadow:none}50%{text-shadow:0 0 22px var(--accent-glow)}to{text-shadow:none}}.statStrip{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .statStrip{background:#0d1628a6;border-color:#94a3b814}.statStripItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);gap:4px;border-right:1px solid var(--border);transition:background var(--transition)}html[data-theme=dark] .statStripItem{border-right-color:#94a3b814}.statStripItem:last-child{border-right:none}.statStripItem:hover{background:var(--accent-dim)}.statStripValue{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:800;color:var(--heading);line-height:1;letter-spacing:-.02em}.statStripLabel{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.toolbar{display:flex;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}html[data-theme=dark] .toolbar{background:#0d1628a6;border-color:#94a3b814}.toolbarDivider{width:1px;height:20px;background:var(--border);flex-shrink:0}.pageHeader{padding:var(--space-5) 0 var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.pageHeaderInner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pageHeaderLeft{display:flex;flex-direction:column;gap:var(--space-2)}.breadcrumb{display:flex;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}.breadcrumb a{color:var(--muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--accent)}.breadcrumbSep{color:var(--dim)}.importRow{display:flex;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}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);font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.heroAccentLine{height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);opacity:.45;border-radius:1px;margin:var(--space-4) 0}.fileInput{display:none}.plainFilename{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.statusOk{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--green);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2);font-weight:700}.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{width:100%;overflow-x:auto;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);max-height:520px;-webkit-overflow-scrolling:touch;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .tableWrap{background:#0d1628a6;border-color:#94a3b814}.table{width:max-content;min-width:100%;border-collapse:collapse}.table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;white-space:nowrap}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:transparent}.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{position:sticky;left:0;z-index:3;min-width:130px;max-width:170px}.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{margin:0;white-space:pre-wrap;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);line-height:1.5;word-break:break-all}.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{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.3}.thSortable{cursor:pointer;-webkit-user-select:none;user-select:none}.thSortable:hover{background:var(--accent-dim)!important;color:var(--accent)}.thInner{display:flex;align-items:center;gap:4px}.sortIcon{font-size:.58rem;color:var(--dim);flex-shrink:0}.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);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;text-align:left;padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.04em;font-weight:600}.paginationBar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0 0;flex-wrap:wrap;gap:var(--space-3)}.paginationInfo{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--muted);font-weight:600}.paginationControls{display:flex;align-items:center;gap:4px}.pageBtn{width:34px;height:34px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-weight:700;transition:background var(--transition),border-color var(--transition),color var(--transition)}.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);position:relative;outline:none}.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:dropPulse 1.2s ease-in-out infinite}.dropZoneDragging:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scanLine 1.5s ease-in-out infinite;pointer-events:none}.dropZoneLoading{cursor:default;opacity:.75}.dropZoneInner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.dropZoneIcon{color:var(--accent);opacity:.65;transition:transform var(--transition),opacity var(--transition)}.dropZone:hover .dropZoneIcon,.dropZoneDragging .dropZoneIcon{transform:translateY(-6px);opacity:1}.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{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite}.spinnerSm{width:15px;height:15px;border-width:2px}.progressTrack{height:2px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:var(--space-4)}.progressFill{height:100%;border-radius:2px;background:var(--accent)}.progressIndeterminate{width:35%;animation:progressSlide 1.1s ease-in-out infinite}.progressDone{width:100%;transition:width .4s ease;background:var(--green)}.fileChipList{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.fileChip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:4px 12px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--accent);max-width:240px;overflow:hidden;font-weight:600}.fileChipName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileChipRemove{cursor:pointer;opacity:.55;flex-shrink:0;line-height:1;background:none;border:none;color:inherit;padding:0;font-size:1rem;transition:opacity var(--transition)}.fileChipRemove:hover{opacity:1}.pipeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:var(--space-2) 0 var(--space-4);scrollbar-width:thin}.pipelineStep{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:110px;position:relative;flex-shrink:0}.pipelineIcon{width:52px;height:52px;border-radius:var(--radius-md);border:1px solid;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);transition:transform var(--transition),box-shadow var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pipelineStep:hover .pipelineIcon{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pipelineLabel{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);font-weight:700;color:var(--text);letter-spacing:.06em;text-transform:uppercase}.pipelineDesc{font-size:var(--text-xs);color:var(--muted);margin-top:3px;max-width:100px;line-height:1.4}.pipelineArrow{position:absolute;right:-18px;top:14px;z-index:1;color:var(--border);flex-shrink:0}.footer{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}.footerFine{width:100%;text-align:center;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--dim);margin-top:var(--space-2);font-size:var(--text-xs)}.footerLogo{display:flex;align-items:center;gap:var(--space-2);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;color:var(--accent);font-weight:700;font-size:var(--text-sm)}.logo-animated .logo-beam{animation:scanBeam 2.4s ease-in-out infinite}.logo-animated .logo-shield{animation:shieldPulse 3.2s ease-in-out infinite}.logo-animated .logo-dot{animation:dotBlink 2.4s ease-in-out infinite}.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);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);position:relative;overflow:hidden}html[data-theme=dark] .teamCard{background:#0d1628b3;border-color:#94a3b814}.teamCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}.teamCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--accent-border)}html[data-theme=dark] .teamCard:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.teamAvatar{width:60px;height:60px;border-radius:50%;background:var(--accent-dim);border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent);font-weight:800;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;box-shadow:0 0 20px var(--accent-glow)}.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{display:flex;flex-direction:column;gap:0}.timelineItem{display:flex;gap:var(--space-5);position:relative;padding-bottom:var(--space-7)}.timelineItem:last-child{padding-bottom:0}.timelineLine{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timelineDot{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);background:var(--bg);flex-shrink:0;transition:background var(--transition),box-shadow var(--transition)}.timelineDotActive{background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.timelineTrack{width:2px;flex:1;background:var(--border);margin-top:4px}.timelineContent{padding-top:0;flex:1}.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{display:grid;gap:var(--space-5)}.dashHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.dashTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--heading);letter-spacing:-.03em;margin-top:var(--space-2);line-height:1.1}.dashSubtitle{color:var(--muted);font-size:var(--text-base);line-height:1.7;margin-top:var(--space-2);max-width:520px}.dashHeaderActions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0;padding-top:var(--space-1);flex-wrap:wrap}.sessionBanner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;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);font-weight:600;box-shadow:0 0 20px var(--accent-glow)}.sessionBannerLeft{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sessionBannerDot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green),0 0 16px #10b9814d;animation:livePulse 2s ease-in-out infinite;flex-shrink:0}.sessionBannerLabel{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sessionBannerStat{color:var(--text)}.sessionBannerSep{color:var(--muted)}.dashSection{background:var(--glass);backdrop-filter:blur(16px) saturate(160%);-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:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.dashSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.dashTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.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);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition),background var(--transition);height:100%;position:relative;overflow:hidden;cursor:pointer}html[data-theme=dark] .quickActionCard{background:#0a12248c;border-color:#94a3b814}.quickActionCard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.quickActionCard:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-vivid));transition:width .6s var(--ease-out);pointer-events:none}.quickActionCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--accent-border);background:var(--accent-dim)}.quickActionCard:hover:after{width:100%}html[data-theme=dark] .quickActionCard:hover{box-shadow:var(--shadow-md),var(--glow-accent)}.quickActionIcon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;border:1px solid var(--accent-border)}.quickActionTitle{font-weight:700;font-size:var(--text-md);color:var(--heading)}.quickActionDesc{font-size:var(--text-sm);color:var(--muted);line-height:1.65;flex:1}.iocCoverageGrid{display:flex;flex-direction:column;gap:4px}.iocCoverageItem{display:flex;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)}.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{font-size:.85rem;flex-shrink:0;width:18px;text-align:center}.iocCoverageKey{font-size:var(--text-sm);font-weight:600;flex:1;color:var(--text)}.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);display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);position:relative;overflow:hidden}html[data-theme=dark] .howItWorksCard{background:#0d16288c;border-color:#94a3b814}.howItWorksCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-border)}.howItWorksStep{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.howItWorksIcon{font-size:1.6rem;margin:var(--space-1) 0}.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);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .dashTerminal{background:#060d1ae0;border-color:#38bdf81a;box-shadow:var(--shadow-md),0 0 40px #38bdf80a}.dashTerminalBar{display:flex;align-items:center;gap:7px;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border)}html[data-theme=dark] .dashTerminalBar{background:#0d1628d9}.dashTerminalDot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.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);display:flex;flex-direction:column;gap:6px}.terminalLine{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.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:dotBlink 1s ease-in-out infinite}.toastContainer{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9000;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;width:calc(100vw - var(--space-8));pointer-events:none}.toast{display:flex;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);backdrop-filter:blur(24px) saturate(180%);-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;transform:translate(20px) scale(.97);transition:opacity .22s ease,transform .22s var(--ease-out)}html[data-theme=dark] .toast{background:#0d1628eb;border-color:#94a3b81f}.toastVisible{opacity:1;transform:translate(0) scale(1)}.toastIcon{flex-shrink:0;font-size:var(--text-md);line-height:1.2}.toastMessage{flex:1;line-height:1.5;color:var(--text);font-weight:600}.toastClose{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0;transition:color var(--transition)}.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 (max-width:640px){.toastContainer{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none;width:auto}}.skeletonCell{height:13px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.skeletonHeader{height:16px;width:75%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1000px){.container{padding:var(--space-6)}.dataPageInner{padding:0 var(--space-6)}.dataPageTable .panel{padding:var(--space-5) var(--space-6)}}@media (max-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 (max-width:768px){.mainContent{margin-left:0}.topBarInner{padding:0 var(--space-4)}}@media (max-width:640px){.container{padding:var(--space-4)}.dataPageInner{padding:0 var(--space-4)}.dataPageTable .panel{padding:var(--space-4)}.dashHeader{flex-direction:column;gap:var(--space-4)}.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{min-width:50%;border-bottom:1px solid var(--border)}}@media (max-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{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.5}}@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%{top:10%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:90%;opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.searchBar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;background:var(--glass);backdrop-filter:blur(12px);-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)}.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);font-weight:600;letter-spacing:.04em;cursor:pointer;outline:none;transition:border-color var(--transition),background var(--transition);flex-shrink:0}.searchTypeSelect:focus{border-color:var(--accent-border);background:var(--accent-dim)}html[data-theme=dark] .searchTypeSelect{background:#0a1224cc;color:var(--text)}html[data-theme=dark] .searchTypeSelect option{background:#0f172a}.searchInput{flex:1;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);outline:none;transition:border-color var(--transition),background var(--transition)}.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{color-scheme:light;--bg-canvas: #f5f2ec;--bg-subtle: #efebe3;--surface-primary: #fffcf8;--surface-secondary: #f3f0e9;--surface-elevated: #ffffff;--surface-interactive: #eae8e1;--text-primary: #14212b;--text-secondary: #526472;--text-tertiary: #5f6f79;--text-inverse: #ffffff;--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 rgb(20 33 43 / .05), 0 5px 16px rgb(20 33 43 / .035);--shadow-raised: 0 12px 30px rgb(20 33 43 / .1);--shadow-floating: 0 22px 54px rgb(20 33 43 / .16);--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]{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 rgb(0 0 0 / .28), 0 7px 18px rgb(0 0 0 / .16);--shadow-raised: 0 14px 34px rgb(0 0 0 / .3);--shadow-floating: 0 24px 58px rgb(0 0 0 / .44);--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{min-width:320px;margin:0;background:var(--color-app);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}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:3px solid transparent;border-radius:var(--radius-full);background:var(--color-border-strong);background-clip:padding-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skipLink{position:fixed;top:var(--space-3);left:var(--space-3);z-index:1000;padding:.65rem .9rem;border-radius:var(--radius-control);background:var(--color-primary);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(-160%);transition:transform var(--motion-instant) var(--ease-product)}.skipLink:focus{top:var(--space-3);transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.applicationShell{min-height:100dvh;background:var(--bg-canvas);isolation:isolate}.applicationFrame{min-width:0;min-height:100dvh;margin-left:var(--sidebar-rail-width);display:flex;flex-direction:column}.applicationShell[data-sidebar-expanded=true] .applicationFrame{margin-left:var(--sidebar-rail-width)}.appSidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--sidebar-rail-width);display:flex;flex-direction:column;overflow:hidden;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)}.appSidebar[data-expanded=true]{width:var(--sidebar-expanded-width);box-shadow:var(--shadow-floating)}.appBrand{min-height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text);text-decoration:none;white-space:nowrap}.appBrandMark{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:var(--color-sidebar-active)}.appBrandText{min-width:0;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translate(6px);transition:opacity var(--motion-instant) ease 45ms,transform var(--motion-regular) var(--ease-product) 25ms}.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{position:absolute;top:10px;right:10px;width:40px;height:40px;display:none;place-items:center;padding:0;border:1px solid var(--color-sidebar-border);border-radius:var(--radius-control);background:var(--color-sidebar-elevated);color:var(--color-sidebar-text);cursor:pointer}.appSidebar[data-expanded=true] .appBrandText{opacity:1;transform:translate(0)}.appNav{min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) 10px;overflow-x:hidden;overflow-y:auto}.appNavGroup{display:flex;flex-direction:column;gap:3px}.appNavGroupLabel{height:22px;padding:0 12px;color:var(--color-sidebar-muted);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.07em;line-height:22px;text-transform:uppercase;opacity:0;transition:opacity var(--motion-instant) ease 50ms}.appSidebar[data-expanded=true] .appNavGroupLabel{opacity:1}.appNavLink{position:relative;width:100%;min-height:43px;display:flex;align-items:center;gap:var(--space-3);padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-sidebar-muted);text-align:left;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-instant) ease,border-color var(--motion-instant) ease,color var(--motion-instant) ease}.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:"";position:absolute;inset:10px auto 10px -11px;width:2px;border-radius:0 2px 2px 0;background:var(--color-sidebar-active)}.appNavIcon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center}.appNavLabel{min-width:0;overflow:hidden;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;opacity:0;transform:translate(5px);transition:opacity var(--motion-instant) ease 45ms,transform var(--motion-regular) var(--ease-product) 25ms}.appNavStatus{margin-left:auto;padding:2px 6px;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}.appSidebar[data-expanded=true] :is(.appNavLabel,.appNavStatus){opacity:1;transform:translate(0)}.appNavTooltip{position:fixed;left:calc(var(--sidebar-rail-width) - 1px);z-index:90;padding:6px 9px;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;transform:translate(6px);transition:opacity var(--motion-instant) ease,transform var(--motion-instant) ease}.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{min-height:50px;display:flex;align-items:center;gap:var(--space-3);padding:5px 12px 10px;overflow:hidden}.appSidebarAvatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft);color:var(--color-sidebar-active);font-size:var(--text-xs);font-weight:var(--weight-bold)}.appSidebarIdentity{min-width:0;display:flex;flex-direction:column;opacity:0;transform:translate(5px);transition:opacity var(--motion-instant) ease 45ms,transform var(--motion-regular) var(--ease-product) 25ms}.appSidebarIdentity strong,.appSidebarIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSidebarIdentity strong{font-size:var(--text-xs)}.appSidebarIdentity small{margin-top:2px;color:var(--color-sidebar-muted);font-size:.62rem}.appSidebar[data-expanded=true] .appSidebarIdentity{opacity:1;transform:translate(0)}.appNav--utility{gap:3px;padding:0;overflow:visible}.appTopBar{position:sticky;top:0;z-index:40;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;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)}.appTopBarLeading,.appTopBarActions{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.appBreadcrumb{min-width:0;display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.appBreadcrumb strong{overflow:hidden;color:var(--text-primary);font-weight:var(--weight-semibold);text-overflow:ellipsis}.appBreadcrumbDivider{color:var(--border-strong)}.appTopBarButton{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer;text-decoration:none;transition:background-color var(--motion-instant) ease,border-color var(--motion-instant) ease,color var(--motion-instant) ease}.appTopBarButton:hover{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary)}.appMobileMenuButton{display:none}.mainWorkspace{min-width:0;flex:1;background:var(--bg-canvas);outline:none}.routeWorkspace{min-height:calc(100dvh - var(--topbar-height))}.pageContainer{width:100%;margin:0 auto;padding:var(--space-7) clamp(var(--space-4),3vw,var(--space-8)) var(--space-12)}.pageContainer--standard{max-width:1180px}.pageContainer--wide{max-width:1440px}.pageContainer--fluid{max-width:none;padding-inline:0}.appSidebarBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;padding:0;border:0;background:#06101994;opacity:0;pointer-events:none;transition:opacity var(--motion-overlay) ease}@media (max-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);transform:translate(-101%);transition:transform var(--motion-overlay) var(--ease-product)}.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 (max-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{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1rem;overflow:visible;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);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-decoration:none;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}.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{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.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{min-height:32px;height:32px;padding-inline:.75rem;font-size:var(--text-xs)}.uiButton--large,.btnLg{min-height:44px;height:44px;padding-inline:1.25rem;border-radius:var(--radius-control);box-shadow:none;font-size:var(--text-sm)}.btnPill,.btnPill.btnLg{padding-inline:1.25rem;border-radius:var(--radius-control)!important}.uiIconButton{width:38px;padding:0}.uiBadge,.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;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;line-height:1.25;text-transform:none;white-space:nowrap}.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);backdrop-filter:none;-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{width:100%;min-height:38px;padding:0 .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--motion-instant) ease,box-shadow var(--motion-instant) ease}.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{width:17px;height:17px;border:1px solid var(--color-border-strong);border-radius:4px;accent-color:var(--color-primary)}.uiSwitch{position:relative;width:38px;height:22px;padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-subtle);cursor:pointer;transition:background-color var(--motion-instant) ease}.uiSwitch[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary)}.uiSwitchThumb{width:16px;height:16px;display:block;border-radius:50%;background:#fff;box-shadow:var(--shadow-subtle);transform:translate(0);transition:transform var(--motion-regular) var(--ease-product)}.uiSwitch[aria-checked=true] .uiSwitchThumb{transform:translate(16px)}.uiTooltipRoot{position:relative;display:inline-flex}.uiTooltip{position:absolute;z-index:100;top:calc(100% + 7px);left:50%;padding:.35rem .5rem;border-radius:var(--radius-control);background:var(--color-text-primary);color:var(--color-surface);font-size:var(--text-xs);opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity var(--motion-instant) ease,transform var(--motion-instant) ease;white-space:nowrap}.uiTooltipRoot:is(:hover,:focus-within) .uiTooltip{opacity:1;transform:translate(-50%)}.uiPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0 var(--space-6);border-bottom:1px solid var(--color-border)}.uiPageHeader h1{margin:0;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)}.uiPageHeader p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.uiPageHeaderActions{display:flex;align-items:center;gap:var(--space-2)}.uiState{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-secondary);text-align:center}.uiStateIcon{width:42px;height:42px;display:grid;place-items:center;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)}.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{margin:0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.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:uiSkeletonSweep 1.4s ease-in-out infinite}@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{width:14px;height:1px;background:var(--color-primary)}.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{display:grid;gap:var(--space-6)}.featurePlaceholder .uiPanel{position:relative;overflow:hidden}.featurePlaceholderIcon{position:absolute;right:var(--space-8);bottom:var(--space-6);color:var(--color-border-strong);opacity:.4}.pageLoader{display:grid;gap:var(--space-3)}.pageLoaderTitle{width:min(280px,55%);height:26px}.pageLoaderLine{width:min(460px,82%);height:14px}.pageLoaderPanel{height:280px;margin-top:var(--space-5)}.notFoundState{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted);text-align:center}.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 (max-width: 620px){.uiPageHeader{flex-direction:column}}.intelligenceOverview{display:grid;gap:var(--space-6)}.overviewHeader{padding-top:0}.overviewHeaderActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.overviewMetric{min-width:0;padding:var(--space-5);border-right:1px solid var(--border-subtle)}.overviewMetric:last-child{border-right:0}.overviewMetricLabel{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.overviewMetricLabel span{color:var(--brand-primary)}.overviewMetric strong{display:block;margin-top:var(--space-4);color:var(--text-primary);font-family:var(--font-data);font-size:1.62rem;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.overviewMetric small{display:block;margin-top:var(--space-2);overflow:hidden;color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.overviewGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:var(--space-6)}.overviewOperational,.overviewWorkspace{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.overviewSectionHeader{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.overviewSectionHeader h2{margin:0;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.overviewSectionHeader p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.overviewOperational .uiState{min-height:310px}.reportLedgerHeader,.reportLedgerRow{display:grid;grid-template-columns:minmax(180px,1fr) 92px 116px 20px;align-items:center;gap:var(--space-4)}.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);text-decoration:none;transition:background-color var(--motion-instant) ease,color var(--motion-instant) ease}.reportLedgerRow:last-child{border-bottom:0}.reportLedgerRow:hover{background:var(--surface-secondary);color:var(--text-primary)}.reportLedgerName{min-width:0;display:flex;align-items:center;gap:var(--space-3);color:var(--brand-primary)}.reportLedgerName b{overflow:hidden;color:var(--text-primary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.reportLedgerData{color:var(--text-primary);font-family:var(--font-data);font-variant-numeric:tabular-nums}.workspaceEntryList{display:flex;flex-direction:column}.workspaceEntry{min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);text-decoration:none;transition:background-color var(--motion-instant) ease,color var(--motion-instant) ease}.workspaceEntry:last-child{border-bottom:0}.workspaceEntry:hover{background:var(--surface-secondary);color:var(--brand-primary)}.workspaceEntryIcon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--brand-primary)}.workspaceEntry>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.workspaceEntry strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.workspaceEntry small{margin-top:3px;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.overviewIntelligenceSummary{padding:0;overflow:hidden}.indicatorBreakdown{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.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{margin:0;padding:var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm)}@media (max-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 (max-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{grid-template-columns:minmax(0,1fr) auto 16px;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.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{min-width:0;display:grid;gap:var(--space-6)}.analyzeAcquisition{max-width:900px;padding:var(--space-6)}.analyzeSectionHeader,.analysisWorkspaceHeading,.selectedIntelligenceHeader,.processedReportsHeader,.intelligenceGroupHeader,.analyzeSelectionHeader,.searchResultsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.analyzeSectionHeader{margin-bottom:var(--space-5)}.analyzeSectionHeader h2,.analysisWorkspaceHeading h2,.processedReportsHeader h3,.intelligenceGroupHeader h3,.searchResultsHeader h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.02em}.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{flex:0 0 auto;color:var(--text-tertiary);font-size:var(--text-xs)}.analyzeAcquisition .dropZone{min-height:210px;display:grid;place-items:center;padding:var(--space-7) var(--space-5);border-width:1px;background:var(--surface-secondary)}.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{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.analyzeSelectionHeader{align-items:center}.analyzeSelectionHeader strong{color:var(--text-primary);font-size:var(--text-sm)}.analyzeFileList{max-height:168px;margin:0;padding:0;overflow-y:auto;list-style:none}.analyzeFileList li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:38px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.analyzeFileList li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyzeFileList button{min-height:32px;padding:0 var(--space-2);border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font:inherit}.analyzeFileList button:hover{color:var(--status-danger)}.analyzeFeedback:empty{display:none}.analyzeFeedback{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.analysisWorkspace{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:var(--shadow-subtle)}.analysisWorkspaceHeading{align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.analysisWorkspace--empty .uiState{min-height:300px}.analysisWorkspaceGrid{min-width:0;display:grid;grid-template-columns:278px minmax(0,1fr)}.processedReports{min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface-secondary)}.processedReportsHeader{align-items:center;margin-bottom:var(--space-3);padding:0 var(--space-2)}.processedReportList{display:grid;gap:3px}.processedReport{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.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{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-tertiary)}.processedReport[aria-pressed=true] .processedReportIcon{border-color:var(--brand-border);color:var(--brand-primary)}.processedReportCopy{min-width:0;display:grid;gap:var(--space-1)}.processedReportCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.processedReportCopy>span{display:flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:var(--text-2xs)}.selectedIntelligence{min-width:0}.selectedIntelligenceHeader{align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.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;overflow:hidden;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.intelligenceGroups{display:grid}.intelligenceGroup{padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.intelligenceGroupHeader{align-items:center;margin-bottom:var(--space-4)}.intelligenceCategoryList{display:grid}.intelligenceCategory{min-width:0;display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.intelligenceCategoryLabel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.intelligenceCategoryLabel h4{margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.intelligenceCategoryLabel span{min-width:24px;color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-2xs);text-align:right}.intelligenceValues{min-width:0;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.intelligenceValues li{max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-2xs);line-height:1.4}.intelligenceEmpty{color:var(--text-tertiary);font-size:var(--text-xs)}.semanticAvailability{margin:0;padding:var(--space-4) var(--space-6);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.selectedIntelligence--processing{display:grid;grid-template-rows:auto 1fr}.reportProcessingState{align-self:center;display:grid;grid-template-columns:auto minmax(0,1fr);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)}.reportProcessingState h3{margin:0;color:var(--text-primary);font-size:var(--text-base)}.reportProcessingState p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.reportProcessingTrack{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.reportProcessingTrack span{display:block;height:100%;background:var(--brand-primary);transition:width var(--duration-normal) var(--ease-standard)}.intelligenceSearchForm{max-width:820px;display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:var(--shadow-subtle)}.intelligenceSearchForm>label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.intelligenceSearchForm>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.intelligenceSearchForm>p{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.searchResults{min-width:0}.searchResults>.uiState{min-height:310px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.searchLoading{display:grid;gap:var(--space-3)}.searchLoading .uiSkeleton{height:108px}.searchResultsHeader{align-items:center;margin-bottom:var(--space-4)}.searchResultList{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.searchResult{min-width:0;display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.searchResultIdentity{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3)}.searchResultIdentity>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--brand-primary)}.searchResultIdentity h3{max-width:32ch;margin:0 0 var(--space-2);overflow:hidden;color:var(--text-primary);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.searchMatches{min-width:0;display:grid;gap:var(--space-2);margin:0}.searchMatches>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-3)}.searchMatches dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:lowercase}.searchMatches dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-xs)}.searchTruncated{grid-column:2;margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.searchPagination{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@media (max-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 (max-width: 620px){.reportProcessingState{margin:var(--space-4);padding:var(--space-5)}}@media (max-width: 620px){.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{grid-template-columns:1fr;gap:var(--space-2)}.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{grid-template-columns:1fr;padding:var(--space-4)}.searchMatches>div{grid-template-columns:88px minmax(0,1fr)}.searchTruncated{grid-column:1}}.reportsPage,.reportDetail{min-width:0;display:grid;gap:var(--space-6)}.reportsStatePanel,.reportCollection,.reportOverview,.reportFindings,.reportDetailError{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:var(--shadow-subtle)}.reportsLoading,.reportDetailLoading{display:grid;gap:var(--space-3)}.reportsLoadingToolbar{height:82px}.reportsLoadingRow{height:88px}.reportDetailLoadingTitle{width:min(560px,74%);height:38px}.reportDetailLoadingSummary{height:116px}.reportDetailLoadingPanel{height:440px}.reportCollectionHeader,.reportOverviewHeading,.reportFindingsHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.reportCollectionHeader h2,.reportOverviewHeading h2,.reportFindingsHeader h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em}.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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.reportToolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;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)}.reportSearch{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}.reportSearch>svg{color:var(--text-tertiary)}.reportSearch .uiInput{min-width:0}.reportSearchClear{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer}.reportSearchClear:hover{background:var(--surface-interactive);color:var(--text-primary)}.reportSelectLabel{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.reportSelectLabel>span{display:flex;align-items:center;gap:4px}.reportSelectLabel select{min-width:126px;min-height:38px;padding:0 30px 0 10px;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-xs)}.reportInlineError{margin:0;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)}.reportInlineWarning{display:flex;align-items:center;justify-content:space-between;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)}.reportList{margin:0;padding:0;list-style:none}.reportRow{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.reportRow:last-child{border-bottom:0}.reportRow:hover{background:var(--surface-secondary)}.reportRowMark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--brand-primary)}.reportRowIdentity{min-width:0}.reportRowIdentity>a{display:block;max-width:62ch;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.reportRowIdentity>a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.reportRowMeta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-2xs)}.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{display:flex;align-items:center;gap:4px}.reportDeleteButton{width:32px;padding:0;color:var(--text-tertiary)}.reportDeleteButton:hover{color:var(--status-danger)}.reportDeleteConfirm{grid-column:2 / -1}.reportDeleteConfirm .bar,.reportDetailDelete .bar{margin:0;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;animation:none}.reportFilteredEmpty{min-height:220px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--text-tertiary)}.reportFilteredEmpty h3{margin:0;color:var(--text-primary);font-size:var(--text-base)}.reportFilteredEmpty p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.reportBackLink{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.reportBackLink:hover{color:var(--brand-primary)}.reportDetailHeader{margin-top:calc(var(--space-2) * -1)}.reportDetailHeader>div:first-child{min-width:0}.reportDetailHeader h1{max-width:30ch;overflow-wrap:anywhere}.reportSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border-subtle)}.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{display:block;color:var(--text-primary);font-family:var(--font-data);font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1}.reportSummary span{display:block;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.reportMetadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:var(--space-2) var(--space-6) var(--space-5)}.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{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);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)}.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{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.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 (max-width: 900px){.reportToolbar{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:var(--space-4)}.reportRow{padding-inline:var(--space-4)}.reportMetadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.reportRowState{grid-column:3;grid-row:1}.reportRowActions{grid-column:2 / -1;justify-content:flex-start}.reportDeleteConfirm{grid-column:1 / -1}.reportMetadata{padding-inline:var(--space-4)}}@media (max-width: 520px){.reportCollectionActions,.reportDetailActions{width:100%}.reportCollectionActions>*,.reportDetailActions>*{flex:1 1 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-column:3;grid-row:1}.reportRow{grid-template-columns:34px minmax(0,1fr);padding:var(--space-4)}.reportRowMark{width:34px;height:34px}.reportRowIdentity>a{white-space:normal;overflow-wrap:anywhere}.reportRowState{grid-column:2;grid-row:auto;justify-self:start}.reportRowActions{grid-column:1 / -1}.reportRowActions .uiButton{min-height:38px}.reportRowMeta{display:grid;gap:3px}.reportRowMeta span+span:before{display:none}.reportFilteredEmpty{grid-template-columns:1fr;text-align:left}.reportInlineWarning{align-items:flex-start;padding-inline:var(--space-4)}.reportSummary{grid-template-columns:1fr}.reportSummary>div{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--border-subtle)}.reportSummary>div:last-child{border-bottom:0}.reportSummary span{margin-top:0}.reportMetadata{grid-template-columns:1fr;padding:var(--space-1) var(--space-4) var(--space-4)}.reportPipelineState{grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.reportPipelineState .uiButton{grid-column:2;justify-self:start}}.relationsPage{min-width:0;display:grid;gap:var(--space-6)}.relationsStatePanel,.relationsContext,.relationsWorkspace{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:var(--shadow-subtle)}.relationsLoading,.relationsWorkspaceLoading{min-width:0;display:grid;gap:var(--space-3)}.relationsLoadingContext{height:104px}.relationsLoadingWorkspace{height:560px}.relationsLoadingToolbar{height:70px}.relationsLoadingRow{height:126px}.relationsContext{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.relationsContextHeading,.relationsWorkspaceIdentity{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.relationsContextIcon,.relationsWorkspaceMark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--brand-primary)}.relationsContext h2,.relationsWorkspaceHeader h2,.relationsCollection>header h2,.relationEvidence>header h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em}.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;display:grid;gap:5px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.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{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.relationsWorkspaceIdentity>div{min-width:0}.relationsWorkspaceHeader h2{max-width:64ch;overflow-wrap:anywhere}.relationsWorkspaceMeta{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs)}.relationsWorkspaceMeta>a{color:var(--brand-primary);font-weight:var(--weight-semibold);text-decoration:none}.relationsWorkspaceMeta>a:hover{text-decoration:underline}.relationsStatus{display:flex;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)}.relationsStatus svg{flex:0 0 auto}.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{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,230px) auto;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)}.relationsSearch{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.relationsSearch>svg{color:var(--text-tertiary)}.relationsInvestigation{min-width:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.relationsCollection{min-width:0;border-right:1px solid var(--border-subtle)}.relationsCollection>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.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,calc(100dvh - 300px));margin:0;padding:0;overflow-y:auto;list-style:none}.relationList>li{border-bottom:1px solid var(--border-subtle)}.relationList>li:last-child{border-bottom:0}.relationListItem{min-width:0}.relationCard{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5);border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-instant) ease}.relationCard:hover{background:var(--surface-secondary)}.relationCard[data-selected]{background:var(--brand-soft);box-shadow:inset 1px 0 0 var(--brand-primary)}.relationArgument{min-width:0;display:grid;align-content:center;gap:var(--space-1)}.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;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--brand-primary)}.relationPredicate b{max-width:17ch;font-size:var(--text-2xs);letter-spacing:.02em;line-height:1.3;text-align:center}.relationCardMeta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-tertiary);font-size:var(--text-2xs)}.relationCardMeta span+span:before{content:"·";margin-right:var(--space-4);color:var(--border-strong)}.relationEvidence{position:sticky;top:calc(var(--topbar-height) + var(--space-4));min-width:0;padding:var(--space-5)}.relationEvidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.relationEvidenceTriple{display:grid;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.relationEvidenceTriple>div{min-width:0;display:grid;gap:3px}.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{margin:0;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)}.relationEvidenceUnavailable{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.relationProvenance{display:grid;gap:var(--space-3);margin:0;padding:var(--space-5) 0}.relationProvenance>div{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-3)}.relationProvenance dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.relationProvenance dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs)}.relationEvidenceNote{margin:0;color:var(--text-tertiary);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.relationMobileEvidence{display:none}.relationMobileEvidence h3{margin:0;padding-top:var(--space-3);border-top:1px solid var(--brand-border);color:var(--text-primary);font-size:var(--text-sm)}.relationMobileEvidence blockquote,.relationMobileEvidence>p{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.relationMobileEvidence dl{display:grid;gap:var(--space-2);margin:0}.relationMobileEvidence dl>div{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:var(--space-2)}.relationMobileEvidence dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.relationMobileEvidence dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs)}.relationsFilteredEmpty{min-height:250px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--text-tertiary)}.relationsFilteredEmpty h3{margin:0;color:var(--text-primary);font-size:var(--text-base)}.relationsFilteredEmpty p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@media (max-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 (max-width: 900px){.relationsContext{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.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{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-5);background:var(--brand-soft)}}@media (max-width: 620px){.relationsWorkspaceHeader{align-items:flex-start;flex-direction:column}.relationsWorkspaceMeta{justify-content:flex-start}.relationsToolbar{grid-template-columns:1fr;align-items:stretch}.relationsToolbar .uiButton{justify-self:start}.relationCard{grid-template-columns:1fr;padding:var(--space-4)}.relationPredicate{justify-content:flex-start;padding:var(--space-1) 0}.relationPredicate svg{transform:rotate(90deg)}.relationPredicate svg:last-child{display:none}.relationCardMeta{display:grid;gap:3px}.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{min-width:0;display:grid;gap:var(--space-6)}.graphStatePanel,.graphReportContext,.graphWorkspace{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary);box-shadow:var(--shadow-subtle)}.graphPageLoading,.graphWorkspaceLoading{display:grid;gap:var(--space-3)}.graphLoadingContext{height:104px}.graphLoadingWorkspace{height:610px}.graphLoadingToolbar{height:82px}.graphLoadingCanvas{height:540px}.graphReportContext{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.graphReportContextHeading,.graphWorkspaceIdentity{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.graphContextMark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--brand-primary)}.graphReportContext h2,.graphWorkspaceHeader h2,.graphPrimary>header h2,.graphInspector>header h2,.graphAccessibleList h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em}.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;display:grid;gap:5px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.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{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.graphWorkspaceIdentity>div{min-width:0}.graphWorkspaceIdentity h2{max-width:62ch;overflow-wrap:anywhere}.graphWorkspaceMeta{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs)}.graphWorkspaceMeta a{color:var(--brand-primary);font-weight:var(--weight-semibold);text-decoration:none}.graphWorkspaceMeta a:hover{text-decoration:underline;text-underline-offset:3px}.graphStatus{display:flex;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)}.graphStatus>svg{flex:0 0 auto}.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{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,auto) minmax(160px,auto) auto;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)}.graphSearch{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.graphSearch>svg{color:var(--text-tertiary)}.graphFilterMenu{position:relative;min-width:0}.graphFilterMenu>summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);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}.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{position:absolute;top:calc(100% + 6px);right:0;z-index:12;width:max-content;min-width:210px;max-height:290px;overflow:auto;display:grid;gap:2px;margin:0;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-elevated);box-shadow:var(--shadow-floating)}.graphFilterMenu label{min-height:34px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.graphFilterMenu label:hover{background:var(--surface-interactive);color:var(--text-primary)}.graphToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.graphViewToggle{display:inline-flex;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-primary)}.graphViewToggle button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:3px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer}.graphViewToggle button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-primary)}.graphInvestigation{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.graphPrimary{min-width:0;border-right:1px solid var(--border-subtle)}.graphPrimary>header,.graphInspector>header,.graphAccessibleList section>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.knowledgeGraphCanvas{position:relative;min-width:0;min-height:560px;overflow:hidden;background-color:var(--surface-secondary)}.knowledgeGraphCanvas svg{width:100%;height:560px;display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.knowledgeGraphCanvas svg:active{cursor:grabbing}.knowledgeGraphCanvasControls{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;display:grid;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:var(--shadow-subtle)}.knowledgeGraphCanvasControls .uiButton{width:32px;height:32px;padding:0}.knowledgeGraphCanvasLimit{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:3;max-width:min(520px,calc(100% - 72px));margin:0;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)}#graph-arrow path{fill:var(--border-strong)}.graphEdgePath{fill:none;stroke:var(--border-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.graphEdgeHit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer}.graphEdgeGroup[data-selected=true] .graphEdgePath{stroke:var(--brand-primary);stroke-width:2.25}.graphEdgeLabel{cursor:pointer}.graphEdgeLabel rect{fill:var(--surface-elevated);stroke:var(--border-default);stroke-width:1;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.25;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:2}.graphInspector{position:sticky;top:calc(var(--topbar-height) + var(--space-4));min-width:0;background:var(--surface-primary)}.graphInspectorReturn{display:none;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}.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{display:grid;gap:var(--space-3);margin:0;padding:0 var(--space-5) var(--space-5)}.graphInspectorMetadata>div{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-3)}.graphInspectorMetadata dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.graphInspectorMetadata dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs)}.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{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.graphInspectorConnections ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.graphInspectorConnections li{min-width:0;display:grid;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.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{display:grid;gap:var(--space-3);padding:var(--space-5)}.graphInspectorTriple>div{min-width:0;display:grid;gap:3px}.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{margin:0;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)}.graphAccessibleList{min-width:0;display:grid;grid-template-columns:1fr 1.25fr;align-items:start}.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{width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.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{min-width:0;overflow-wrap:anywhere;font-size:var(--text-xs)}.graphAccessibleList>.uiButton{grid-column:1 / -1;justify-self:center;margin:var(--space-4)}.graphAccessibleList section>p{margin:0;padding:var(--space-6);color:var(--text-tertiary);font-size:var(--text-xs)}.graphFilteredEmpty{min-height:280px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--text-tertiary)}.graphFilteredEmpty h3{margin:0;color:var(--text-primary);font-size:var(--text-base)}.graphFilteredEmpty p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width: 1180px){.graphToolbar{grid-template-columns:minmax(250px,1fr) auto auto}.graphToolbarActions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 900px){.graphReportContext{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.graphWorkspaceHeader{align-items:flex-start;flex-direction:column;padding-inline:var(--space-4)}.graphWorkspaceMeta{justify-content:flex-start}.graphStatus{padding-inline:var(--space-4)}.graphToolbar{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:var(--space-4)}.graphInvestigation{grid-template-columns:1fr}.graphPrimary{border-right:0;border-bottom:1px solid var(--border-subtle)}.graphInspector{position:static}.knowledgeGraphCanvas,.knowledgeGraphCanvas svg{min-height:500px;height:500px}}@media (max-width: 620px){.graphToolbar{grid-template-columns:1fr;align-items:stretch}.graphToolbarActions{grid-column:auto;flex-wrap:wrap}.graphFilterMenu>summary{width:100%}.graphFilterMenu fieldset{position:static;width:100%;margin-top:6px;box-shadow:none}.knowledgeGraphCanvas,.knowledgeGraphCanvas svg{min-height:390px;height:390px}.graphPrimary>header,.graphInspector>header{align-items:flex-start}.graphInspector>header{flex-wrap:wrap;scroll-margin-top:calc(var(--topbar-height) + var(--space-3))}.graphInspectorReturn{width:100%;display:inline-flex;align-items:center;justify-content:center}#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{align-items:flex-start;flex-wrap:wrap}.graphStatus .uiButton{margin-left:0}}@media (prefers-reduced-motion: reduce){.graphNodeShape,.graphEdgePath{transition:none!important}}.sessionGate{min-height:100dvh;display:grid;place-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg-canvas);color:var(--text-secondary);text-align:center}.sessionGatePulse{width:28px;height:28px;border:2px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:authSpin .8s linear infinite}.sessionGate--error>div{max-width:460px}.sessionGate--error h1{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.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));display:flex;align-items:center;justify-content:center;gap:var(--space-4);color:var(--text-secondary);text-align:left}.sessionBootstrap h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em}.sessionBootstrap p{margin:var(--space-1) 0 0}.oauthResultPage{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg-canvas);color:var(--text-primary);text-align:center}.oauthResultMark{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--brand-border);border-radius:var(--radius-large);background:var(--brand-soft);color:var(--brand-primary)}.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{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-canvas)}.authPageHeader,.legalHeader{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 clamp(var(--space-4),4vw,var(--space-10));border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas)}.authBrand{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);text-decoration:none}.brandLockup{display:inline-flex;align-items:center;gap:11px;color:var(--brand-primary)}.brandWordmark{display:flex;flex-direction:column;color:var(--text-primary);line-height:1.1}.brandWordmark strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.025em}.brandWordmark small{margin-top:4px;color:var(--text-tertiary);font-size:.61rem;font-weight:var(--weight-medium);letter-spacing:.035em}.authThemeToggle{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer}.authThemeToggle:hover{border-color:var(--border-default);color:var(--text-primary)}.authStage{position:relative;width:min(1240px,calc(100% - clamp(32px,6vw,88px)));min-height:min(710px,calc(100dvh - 158px));margin:clamp(var(--space-4),3.2vh,var(--space-8)) auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,470px);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-large);background:var(--surface-primary);box-shadow:var(--shadow-raised)}.authWorkspace{position:relative;z-index:3;grid-column:2;grid-row:1;align-self:stretch;width:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(var(--space-7),4vw,var(--space-10));border-left:1px solid var(--border-subtle);background:var(--surface-primary)}.threatActivation{--lens-x: 51%;--lens-y: 53%;position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-6);overflow:hidden;background:var(--bg-subtle);color:var(--text-primary);cursor:crosshair;touch-action:pan-y}.threatActivation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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))}.threatActivationHeader{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-2xs);letter-spacing:.04em}.threatActivationStatus{display:inline-flex;align-items:center;gap:var(--space-2)}.threatActivationStatus i{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background-color var(--motion-regular) ease}.threatActivation--active .threatActivationStatus i{background:var(--brand-primary)}.threatActivationCoordinates{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.threatActivationCanvas{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.threatActivationCanvas svg{width:100%;height:100%;overflow:visible}.signalReferenceLines path{fill:none;stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 7}.signalPaths path{fill:none;stroke:var(--brand-primary);stroke-width:1.35;stroke-linecap:round}.signalNodePlate{fill:var(--surface-primary);stroke:var(--brand-primary);stroke-width:1.25}.signalNodeCore{fill:var(--brand-primary)}.signalLens{fill:color-mix(in srgb,var(--brand-primary) 5%,transparent);stroke:var(--brand-primary);stroke-width:1.15;stroke-dasharray:3 7}.signalResolvedMarkInner{width:72px;height:72px;display:grid;place-items:center;color:var(--brand-primary);opacity:.16;transition:opacity var(--motion-regular) ease}.threatActivation--active .signalResolvedMarkInner{opacity:.5}.threatActivationCopy{position:relative;z-index:2;align-self:end;max-width:420px;padding-bottom:var(--space-5);pointer-events:none}.threatActivationCopy h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.02;letter-spacing:-.04em}.threatActivationCopy p{max-width:48ch;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.threatLensHandle{position:absolute;z-index:4;left:var(--lens-x);top:var(--lens-y);min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--brand-border);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--brand-primary);box-shadow:var(--shadow-subtle);cursor:grab;font-size:var(--text-xs);font-weight:var(--weight-semibold);transform:translate(-50%,-50%);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}.threatLensHandle:hover{border-color:var(--brand-primary);background:var(--brand-soft)}.threatLensHandle svg:last-child{color:var(--text-tertiary)}.authPanelHeader{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.authPanelIcon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-primary)}.authPanelHeader h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.14;letter-spacing:-.035em}.authPanelHeader p{max-width:42ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.authProviderGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.authProviderButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);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}.authProviderButton:hover{border-color:var(--brand-border);background:var(--surface-secondary)}.authProviderButton:disabled{cursor:not-allowed;opacity:.55}.authProviderIcon{width:20px;height:20px;display:grid;place-items:center}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.authDivider span{height:1px;background:var(--border-subtle)}.authDivider b{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.authForm{display:grid;gap:var(--space-4)}.authField{display:grid;gap:7px}.authFieldLabelRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.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{min-height:44px;background:var(--surface-secondary)}.authField--error .uiInput{border-color:var(--status-danger)}.authFieldError{margin:0;color:var(--status-danger);font-size:var(--text-xs)}.authPasswordInput{position:relative}.authPasswordInput .uiInput{padding-right:44px}.authPasswordToggle{position:absolute;inset:0 0 0 auto;width:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);cursor:pointer}.authPasswordToggle:hover{background:var(--surface-interactive);color:var(--text-primary)}.authFormMeta{display:flex;justify-content:flex-end;margin-top:-4px}.authFormMeta a,.authSwitchPrompt a,.authBackLink,.authPageFooter a,.legalFooter a{min-height:44px;display:inline-flex;align-items:center}.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{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:center}.authLegalAgreement a{color:var(--brand-primary);font-weight:var(--weight-semibold)}.authStatus{display:flex;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)}.authStatus>svg{flex:0 0 auto;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{display:inline-block;margin-top:var(--space-1)}.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{display:grid;gap:var(--space-5)}.authCompletion>p,.authPrivacyMessage{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.authCompletion>.uiButton{justify-self:start}.authResendForm{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.authResendForm .uiButton{justify-self:start}.authBackLink{gap:var(--space-2);justify-self:start;font-size:var(--text-sm);text-decoration:none}.authPageFooter,.legalFooter{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);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)}.authPageFooter nav,.legalFooter nav{display:flex;align-items:center;gap:var(--space-4)}.authPageFooter a,.legalFooter a{color:var(--text-secondary);font-weight:var(--weight-medium);text-decoration:none}.cookieNotice{position:fixed;z-index:120;left:var(--space-5);bottom:var(--space-5);width:min(620px,calc(100% - 2 * var(--space-5)));display:grid;grid-template-columns:auto 1fr auto;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)}.cookieNoticeIcon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--brand-border);border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-primary)}.cookieNotice h2{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.cookieNotice p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.cookieNoticeLinks{display:flex;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs)}.cookieNoticeLinks a,.cookieNotice>.uiButton{min-height:44px;display:inline-flex;align-items:center}.legalPage{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-canvas)}.legalDocument{width:min(1080px,calc(100% - 2 * var(--space-6)));margin:var(--space-12) auto var(--space-16)}.legalBack{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);text-decoration:none}.legalIntro{max-width:780px;padding-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle)}.legalDocument h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3rem);line-height:1.08;letter-spacing:-.04em}.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{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:var(--space-12);padding-top:var(--space-10)}.legalToc{position:sticky;top:var(--space-6);padding-top:var(--space-1)}.legalToc strong{color:var(--text-primary);font-size:var(--text-sm)}.legalToc ol{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.legalToc a{min-height:32px;display:flex;align-items:center;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35;text-decoration:none}.legalToc a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}.legalContent{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.legalContent section{scroll-margin-top:var(--space-6)}.legalContent h2{margin:0 0 var(--space-3);color:var(--text-primary);font-size:1.3rem;letter-spacing:-.015em}.legalContent h3{margin:var(--space-6) 0 var(--space-2);color:var(--text-primary);font-size:1rem;letter-spacing:-.005em}.legalContent p{max-width:72ch;margin:0;color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed)}.legalContent p+p{margin-top:var(--space-4)}.legalContent ul{max-width:72ch;display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-6);color:var(--text-secondary);font-size:1rem;line-height:var(--leading-relaxed)}.legalTableWrap{width:100%;min-width:0;max-width:100%;margin-top:var(--space-4);overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.legalTableWrap:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.legalContent table{width:100%;min-width:620px;border-collapse:collapse;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{padding:2px 5px;border-radius:4px;background:var(--surface-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:.82em}.accountPage{display:grid;gap:var(--space-6)}.accountIdentityPanel{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6)}.accountAvatar{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border:1px solid var(--brand-border);border-radius:var(--radius-panel);background:var(--brand-soft);color:var(--brand-primary);font-size:var(--text-lg);font-weight:var(--weight-bold)}.accountIdentityCopy h2{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.accountIdentityCopy>p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.accountBadges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.accountGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"details security" "danger security";align-items:start;gap:var(--space-5)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.accountSectionHeader h2{margin:0}.accountProfileForm{display:grid;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)}.accountProfileNote{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.accountProfileActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.accountEmailValue{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.accountEmailValue .uiButton{flex:0 0 auto}.accountEmailChange,.accountEmailPending,.accountPasswordForm,.accountPasswordPending{display:grid;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)}.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{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.accountDetails dt{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm)}.accountDetails dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.accountSecurity>p,.accountSignOut p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.accountMethodList{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}.accountMethodList>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.accountMethodIdentity{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.accountMethodIdentity>div{display:grid;min-width:0;gap:2px}.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{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--text-secondary)}.accountMethodActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2)}.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{grid-area:danger;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-6);border-color:color-mix(in srgb,var(--color-danger) 38%,var(--border-subtle))}.accountDangerZone>div:first-child{display:flex;align-items:flex-start;min-width:0;gap:var(--space-3)}.accountDangerZone h2,.accountDeletionDialog h3{margin:0;color:var(--text-primary);font-size:var(--text-lg)}.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{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--border-subtle));border-radius:var(--radius-control);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--surface-secondary))}.accountDeletionDialog{grid-column:1 / -1;display:grid;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)}.accountDeletionActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width: 901px) and (max-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 (max-width: 900px){.authStage{width:min(100% - 32px,760px);min-height:auto;grid-template-columns:1fr}.authWorkspace{grid-column:1;grid-row:1;max-width:none;min-height:610px;border-left:0}.threatActivation{grid-column:1;grid-row:2;min-height:265px;border-top:1px solid var(--border-subtle)}.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{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.legalToc{position:static;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-secondary)}.legalToc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.authPageHeader,.legalHeader{min-height:60px;padding-inline:var(--space-4)}.accountEmailValue{align-items:flex-start;flex-direction:column}.brandWordmark small{display:none}.authStage{width:100%;margin:0;border-width:0 0 1px;border-radius:0;box-shadow:none}.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{left:76%!important;top:50%!important;min-width:42px;justify-content:center;padding:0}.threatLensHandle span,.threatLensHandle svg:last-child{display:none}.authPageFooter,.legalFooter{min-height:auto;flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-4)}.cookieNotice{left:var(--space-3);bottom:var(--space-3);width:calc(100% - 2 * var(--space-3));grid-template-columns:auto 1fr;padding:var(--space-3)}.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{align-items:flex-start;padding:var(--space-4)}.accountDetails,.accountSecurity{padding:var(--space-4)}.accountDetails dl>div{grid-template-columns:1fr;gap:var(--space-1)}.accountMethodList>li{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.accountMethodActions{width:100%;flex-wrap:wrap;justify-content:flex-start}.accountMethodRestriction{max-width:100%;text-align:left}.accountDangerZone{grid-template-columns:1fr;padding:var(--space-4)}.accountDangerZone>.uiButton{justify-self:start}.accountDeletionDialog{grid-column:1;padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){.threatLensHandle{transition:none}.signalLens{stroke-dasharray:none}}.settingsPage{width:min(100%,980px);display:grid;gap:0}.settingsSection{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);column-gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle)}.settingsSectionIntro h2,.settingsLinkSection h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.018em}.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{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0;border:0}.appearanceChoice{position:relative;min-width:0;display:flex;flex-direction:column;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}.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{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.appearancePreview{position:relative;height:92px;display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#f5f2ec}.appearancePreviewPane{min-width:0;flex:1;display:grid;grid-template-columns:18px 1fr;overflow:hidden}.appearancePreview--dark>.appearancePreviewPane--light{display:none}.appearancePreviewRail{background:#fffcf8;border-right:1px solid #dde1df}.appearancePreviewCanvas{display:grid;align-content:start;gap:8px;padding:13px 10px;background:#f5f2ec}.appearancePreviewBar{width:58%;height:5px;background:#526472}.appearancePreviewRow{width:74%;height:13px;border:1px solid #c9d2d8;background:#fffcf8}.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{border-color:#2a3b46;background:#0d1824}.appearancePreviewPane--dark .appearancePreviewRow--active{box-shadow:inset 2px 0 #17b8a6}.appearancePreviewDevice{position:absolute;left:50%;bottom:8px;width:27px;height:23px;padding:4px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-elevated);color:var(--text-secondary);transform:translate(-50%)}.appearanceChoiceCopy{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.appearanceChoiceTitle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.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{display:inline-flex;align-items:center;gap:3px;color:var(--brand-primary);font-size:.62rem;font-weight:var(--weight-semibold)}.settingsResolution{grid-column:2;margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.settingsIdentity{margin:0;border-top:1px solid var(--border-subtle)}.settingsIdentity>div{min-height:54px;display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle)}.settingsIdentity dt{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.settingsIdentity dt svg{color:var(--text-tertiary)}.settingsIdentity dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm)}.settingsLinkSection{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border-subtle)}.settingsLinkIcon,.settingsProductMark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--brand-primary)}.settingsProductMark{font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--weight-bold)}.settingsTextLink{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}@media (max-width: 760px){.settingsSection{grid-template-columns:1fr;gap:var(--space-5)}.settingsResolution{grid-column:1}.appearanceSelector{grid-template-columns:1fr}.appearanceChoice{display:grid;grid-template-columns:126px minmax(0,1fr);gap:var(--space-3)}.appearancePreview{height:78px}.appearanceChoiceCopy{align-content:center;padding-top:0}}@media (max-width: 520px){.appearanceChoice{grid-template-columns:105px minmax(0,1fr)}.appearancePreview{height:72px}.settingsIdentity>div{grid-template-columns:1fr;gap:var(--space-1);padding-block:var(--space-3)}.settingsLinkSection{grid-template-columns:38px minmax(0,1fr)}.settingsLinkSection>:last-child{grid-column:2;justify-self:start}}.aboutPage{width:min(100%,1040px);display:grid;gap:var(--space-10)}.aboutPage :is(h2,h3){color:var(--text-primary);font-family:var(--font-display)}.aboutPage section>header>h2,.aboutContext h2,.aboutProject h2{margin:0;font-size:var(--text-xl);letter-spacing:-.025em}.aboutPage section>header>p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.aboutIdentity{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-block:1px solid var(--border-subtle)}.aboutIdentityMark{width:92px;height:92px;display:grid;place-items:center;border-right:1px solid var(--border-default);color:var(--brand-primary)}.aboutIdentity h2{max-width:18ch;margin:0;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.04em;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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;counter-reset:none}.aboutWorkflow ol>li:not(.aboutStepConnector){position:relative;min-height:124px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:end;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.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{margin-top:4px;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.aboutStepIndex{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--border-strong);font-family:var(--font-data);font-size:var(--text-xs)}.aboutStepConnector{display:none}.aboutModel{border-top:1px solid var(--border-subtle)}.aboutModel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-7) 0 var(--space-5)}.aboutModel>header>svg{color:var(--brand-primary)}.aboutModelRows{border-top:1px solid var(--border-default)}.aboutModelRow{min-height:86px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.aboutModelNumber{color:var(--text-tertiary);font-family:var(--font-data);font-size:var(--text-xs)}.aboutModelRow h3{margin:0;font-size:var(--text-md);letter-spacing:-.015em}.aboutModelRow p{max-width:72ch;margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.aboutContext,.aboutProject{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-primary)}.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{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.aboutContext dl>div:first-child{padding-top:0}.aboutContext dt{color:var(--text-tertiary);font-size:var(--text-xs)}.aboutContext dd{margin:0;color:var(--text-primary);font-family:var(--font-data);font-size:var(--text-xs);text-align:right}.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{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.aboutTeam li{color:var(--text-primary);font-size:var(--text-sm)}@media (max-width: 760px){.aboutWorkflow ol{grid-template-columns:1fr}.aboutStepConnector{display:grid;place-items:center;height:18px;color:var(--border-strong)}.aboutContext,.aboutProject{grid-template-columns:1fr;padding:var(--space-6)}.aboutTeam{padding:var(--space-5) 0 0;border-top:1px solid var(--border-default);border-left:0}}@media (max-width: 520px){.aboutPage{gap:var(--space-7)}.aboutIdentity{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:var(--space-4);padding-block:var(--space-6)}.aboutIdentityMark{width:56px;height:64px;justify-content:start;border-right:0}.aboutIdentityMark svg{width:46px;height:46px}.aboutIdentity h2{font-size:1.7rem}.aboutIdentity p{grid-column:1 / -1}.aboutModelRow{grid-template-columns:30px minmax(0,1fr);align-items:start;padding-block:var(--space-4)}.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{animation:none;background:var(--color-surface-hover)}}
