:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8efea;background:#070b0d;font-synthesis:none;--bg: #070b0d;--panel: #0c1215;--panel-2: #11191d;--line: #1c2a2f;--line-bright: #2d4148;--text: #e8efea;--muted: #7f9299;--accent: #73f5bb;--accent-soft: rgba(115, 245, 187, .1);--cyan: #6bdff2;--warning: #ffcd70;--danger: #ff7f87}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% -15%,rgba(42,90,79,.16),transparent 35%),var(--bg)}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;z-index:99;left:1rem;top:-5rem;padding:.75rem 1rem;color:#06100b;background:var(--accent);border-radius:4px}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid var(--line);background:#070b0dde;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.16em}.brand small{color:var(--muted);font-weight:500;letter-spacing:.04em;padding-left:.75rem;border-left:1px solid var(--line-bright)}.brand-glyph{width:32px;height:32px;display:grid;place-items:center;color:var(--accent);border:1px solid #315447;background:var(--accent-soft);border-radius:6px}.top-actions{display:flex;align-items:center;gap:.65rem}.local-badge,.language{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.76rem}.local-badge{margin-right:.6rem}.local-badge svg{color:var(--accent)}.language{border:0;background:transparent;padding:.55rem;color:#b7c4c0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:38px;padding:.62rem .9rem;border-radius:4px;border:1px solid var(--line-bright);background:transparent;color:var(--text);font-size:.78rem;font-weight:650;transition:border-color .15s ease,background .15s ease,transform .15s ease}.button:hover:not(:disabled){border-color:#547067;background:#ffffff06;transform:translateY(-1px)}.button.primary{background:var(--accent);color:#07110d;border-color:var(--accent)}.button.primary:hover:not(:disabled){background:#8bffca;border-color:#8bffca}.button.secondary{background:var(--panel-2)}.button.full{width:100%}.workspace{display:grid;grid-template-columns:246px minmax(0,1fr);max-width:1680px;margin:0 auto}.sidebar{min-height:calc(100vh - 70px);padding:2rem 1.35rem;border-right:1px solid var(--line);background:#090e10a6}.section-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:700}.dataset-card{display:flex;align-items:center;gap:.7rem;padding:.85rem;margin-bottom:1.6rem;background:var(--panel-2);border:1px solid var(--line);border-radius:5px}.dataset-card strong,.dataset-card small{display:block}.dataset-card strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.dataset-card small{margin-top:.22rem;color:var(--muted);font-size:.66rem}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #73f5bba6}label{display:grid;gap:.42rem;margin-bottom:1rem;color:#9eafb0;font-size:.7rem;font-weight:650}select,input[type=number]{width:100%;min-height:38px;padding:.62rem .7rem;border:1px solid var(--line-bright);border-radius:4px;color:var(--text);background:#0a1013;font-size:.76rem}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.sidebar-note{display:flex;gap:.65rem;padding:1rem 0;margin-top:1.4rem;border-top:1px solid var(--line);color:var(--muted)}.sidebar-note svg{flex:0 0 auto;color:var(--accent)}.sidebar-note p{margin:0;font-size:.68rem;line-height:1.55}.sidebar-note small{display:block;margin-top:.45rem;color:#63767c}.engine-version{display:flex;gap:.6rem;margin-top:1rem;color:#61747a;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.engine-version span,.engine-version small{display:block}.engine-version small{margin-top:.24rem}.main-panel{min-width:0;padding:2rem clamp(1.2rem,3.2vw,3.5rem) 4rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2.5rem}.metric{min-height:80px;display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:linear-gradient(145deg,#121b1feb,#0a1013eb);border:1px solid var(--line);border-radius:5px}.metric>span{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:#0a1012;color:#72878c}.metric svg{width:16px}.metric small,.metric strong{display:block}.metric small{color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.11em}.metric strong{margin-top:.15rem;font:600 1.35rem ui-monospace,SFMono-Regular,Consolas,monospace}.metric.accent{border-color:#315447}.metric.accent>span,.metric.accent strong{color:var(--accent)}.query-panel{margin-bottom:1.6rem}.panel-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:.8rem}.panel-heading>div{display:flex;align-items:baseline;gap:.7rem}.panel-heading h1{margin:0;font-size:1rem;letter-spacing:.01em}.section-index{color:var(--accent);font:.65rem ui-monospace,monospace}.text-button{color:var(--muted);background:transparent;border:0;font-size:.68rem;text-decoration:underline;text-underline-offset:3px}.query-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .55rem .55rem 1rem;border:1px solid #304149;background:#090f12;border-radius:5px;box-shadow:0 12px 40px #00000026}.query-box:focus-within{border-color:#54746a;box-shadow:0 0 0 3px var(--accent-soft)}.query-box.has-error{border-color:#87535a}.query-box>svg{color:#698087}.query-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:.82rem ui-monospace,SFMono-Regular,Consolas,monospace}.query-hint{min-height:1.2rem;margin:.55rem 0 0;color:#5f747a;font:.64rem ui-monospace,SFMono-Regular,Consolas,monospace}.query-hint [role=alert]{color:var(--danger)}.view-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.view-tabs button{position:relative;padding:.8rem 0;border:0;background:transparent;color:var(--muted);font-size:.73rem;font-weight:700}.view-tabs button span{margin-left:.4rem;padding:.13rem .35rem;color:#687c82;background:#121a1e;border-radius:99px;font:.6rem ui-monospace,monospace}.view-tabs button.active{color:var(--text)}.view-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.view-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1rem;align-items:start}.results-column{min-width:0;display:grid;gap:1rem}.timeline-card,.table-card,.algorithm-card,.graph-canvas,.path-panel{min-width:0;background:#0c1215c7;border:1px solid var(--line);border-radius:5px}.timeline-card{padding:1rem 1.1rem .8rem}.card-title{display:flex;align-items:center;justify-content:space-between;color:#b8c5c2;font-size:.7rem;font-weight:700}.card-title strong{color:var(--muted);font:.62rem ui-monospace,monospace}.timeline{height:72px;display:flex;align-items:end;gap:3px;padding-top:.8rem}.timeline span{flex:1;min-width:2px;background:linear-gradient(to top,#2a7058,var(--accent));opacity:.74;border-radius:1px 1px 0 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.69rem}th{padding:.7rem .8rem;color:#657a80;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;border-bottom:1px solid var(--line)}td{padding:.68rem .8rem;color:#acbbba;border-bottom:1px solid #152126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#73f5bb06}th:nth-child(1),td:nth-child(1){width:86px}th:nth-child(2),td:nth-child(2){width:130px}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){width:90px}th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6){width:82px}.mono{color:#71878c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.outcome,.severity{display:inline-flex;align-items:center;padding:.17rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;font:600 .54rem ui-monospace,monospace}.outcome.success,.severity.info,.severity.low{color:#8eb6aa;background:#5a93801a}.outcome.failure,.severity.high,.severity.critical{color:#ff9aa0;background:#ff7f871a}.outcome.unknown,.severity.medium{color:var(--warning);background:#ffcd701a}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.7rem .9rem;color:var(--muted);font-size:.62rem}.pagination button{border:0;background:transparent;color:#a7b7b5;font-size:.65rem}.empty{margin:0;padding:2.5rem;color:var(--muted);text-align:center;font-size:.75rem}.empty.large{border:1px dashed var(--line-bright)}.algorithm-card{position:sticky;top:86px;padding:1rem;max-height:calc(100vh - 105px);overflow:auto}.plan-summary{padding:1rem 0;border-bottom:1px solid var(--line)}.plan-summary>strong{color:var(--accent);font:.68rem ui-monospace,monospace}.plan-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem}.plan-summary span{font:600 1rem ui-monospace,monospace}.plan-summary small{display:block;margin-top:.22rem;color:var(--muted);font:.54rem Inter,sans-serif}.plan-steps{margin:0;padding:.5rem 0 0;list-style:none}.plan-steps li{display:grid;grid-template-columns:24px 1fr;gap:.55rem;padding:.75rem 0;border-bottom:1px solid #152126}.plan-steps li>span{color:#50656a;font:.58rem ui-monospace,monospace}.plan-steps strong{color:#bdcac7;font:.61rem ui-monospace,monospace}.plan-steps p{margin:.3rem 0;color:#71858a;font-size:.61rem;line-height:1.4;overflow-wrap:anywhere}.plan-steps small{color:var(--accent);font:.54rem ui-monospace,monospace}.detection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detection-card{padding:1.1rem;background:linear-gradient(145deg,#131b1fe6,#0a1013e6);border:1px solid var(--line);border-radius:5px}.detection-card header,.detection-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detection-card time,.detection-card footer{color:var(--muted);font:.56rem ui-monospace,monospace}.detection-card h2{margin:1rem 0 .55rem;text-transform:capitalize;font-size:1rem}.detection-card p{min-height:2.7rem;margin:0;color:#8fa09f;font-size:.72rem;line-height:1.55}.entity-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.9rem 0}.entity-tags span{padding:.23rem .4rem;color:#8fb7aa;background:#101c19;border:1px solid #203a32;border-radius:3px;font:.55rem ui-monospace,monospace}.detection-card footer{padding-top:.8rem;border-top:1px solid var(--line)}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem}.graph-canvas{position:relative;min-height:550px;padding:1rem;background-image:linear-gradient(rgba(37,56,63,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(37,56,63,.14) 1px,transparent 1px);background-size:28px 28px}.graph-canvas svg{width:100%;height:510px;overflow:visible}.graph-canvas line{stroke:#263a40;stroke-width:.3;vector-effect:non-scaling-stroke}.graph-canvas line.active-edge{stroke:var(--accent);stroke-width:.8}.node circle{fill:#78909a;stroke:#0b1113;stroke-width:.7}.node.host circle{fill:#6bdff2}.node.ip circle{fill:#a58cff}.node.user circle{fill:var(--accent)}.node.active-node circle{stroke:#fff;stroke-width:1.1;filter:drop-shadow(0 0 2px var(--accent))}.graph-legend{position:absolute;left:1rem;bottom:1rem;display:flex;gap:1rem;color:var(--muted);font:.56rem ui-monospace,monospace}.graph-legend span{display:flex;align-items:center;gap:.35rem}.graph-legend i{width:6px;height:6px;border-radius:50%;background:#78909a}.graph-legend i.user{background:var(--accent)}.graph-legend i.host{background:var(--cyan)}.graph-legend i.ip{background:#a58cff}.path-panel{padding:1rem}.path-panel .card-title{margin-bottom:1.3rem}.segmented{display:grid;grid-template-columns:1fr 1fr;margin:.5rem 0 1rem;border:1px solid var(--line-bright);border-radius:4px;overflow:hidden}.segmented button{padding:.6rem .4rem;border:0;background:transparent;color:var(--muted);font-size:.62rem}.segmented button.active{color:#07110d;background:var(--accent)}.path-list{margin:1rem 0 0;padding:.75rem .75rem .75rem 2rem;background:#091012;border:1px solid var(--line);color:#9db0ae;font:.62rem ui-monospace,monospace;line-height:1.8}.path-list li::marker{color:var(--accent)}footer{max-width:1680px;margin:0 auto;padding:1.1rem 2rem;display:flex;justify-content:space-between;color:#52656a;border-top:1px solid var(--line);font:.58rem ui-monospace,monospace}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.8rem;color:var(--muted);font:.75rem ui-monospace,monospace}.boot .brand-mark{width:46px;height:46px;display:grid;place-items:center;color:var(--accent);border:1px solid #315447;border-radius:8px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 25px #73f5bb2e}}@media(max-width:1100px){.workspace{grid-template-columns:210px minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.view-grid,.graph-layout{grid-template-columns:minmax(0,1fr)}.algorithm-card{position:static;max-height:none}.graph-canvas{min-height:450px}.graph-canvas svg{height:410px}}@media(max-width:760px){.topbar{height:auto;min-height:64px;padding:.75rem 1rem}.brand small,.local-badge{display:none}.top-actions{gap:.3rem}.button.secondary{font-size:0;width:38px;padding:0}.button.secondary svg{margin:0}.workspace{display:block}.sidebar{min-height:0;padding:1rem;border-right:0;border-bottom:1px solid var(--line)}.section-label,.sidebar-note,.engine-version{display:none}.dataset-card{margin-bottom:1rem}.sidebar{display:grid;grid-template-columns:minmax(130px,1.5fr) 1fr;gap:.6rem;align-items:end}.sidebar .dataset-card{grid-column:1 / -1}.sidebar .two-fields{grid-template-columns:1fr 1fr}.sidebar>label,.sidebar .two-fields label{margin:0}.sidebar .button.full{grid-column:1 / -1}.main-panel{padding:1.2rem 1rem 3rem}.metrics{grid-template-columns:repeat(2,1fr);margin-bottom:1.7rem}.metric{padding:.8rem;min-height:68px}.metric>span{display:none}.query-box{grid-template-columns:auto minmax(0,1fr)}.query-box .button{grid-column:1 / -1;width:100%}.view-tabs{gap:1rem;overflow-x:auto}.view-tabs button{white-space:nowrap}.detection-grid{grid-template-columns:1fr}.graph-canvas{min-height:370px}.graph-canvas svg{height:330px}footer{padding:1rem;gap:.7rem;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
