:root{color:#f2f4f8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#050608;--surface:#0d1117;--surface-raised:#11161d;--line:#252b33;--line-strong:#3a424d;--text:#f2f4f8;--muted:#8b949e;--muted-strong:#c9d1d9;--ok:#7ee787;--low:#79c0ff;--medium:#f2cc60;--high:#ffa657;--critical:#ff7b72;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;background:#050608;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{background:var(--bg);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#07090d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 18px;display:flex}.brand,.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.brand{font-family:var(--mono);font-size:13px}.breadcrumb,.demo-label{color:var(--muted)}.version-pill,.status,.toolbar-button{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--muted-strong);font-family:var(--mono);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.status{color:var(--ok)}.auth-links{align-items:center;gap:6px;display:inline-flex}.auth-links a{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--muted-strong);font-family:var(--mono);border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.auth-links a:first-child{color:#080b10;background:#f2f4f8}.status.muted{color:var(--muted)}.commandbar{border-bottom:1px solid var(--line);background:#07090d;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;padding:10px 18px 12px;display:grid}.search-box{border:1px solid var(--line-strong);min-width:0;height:38px;color:var(--muted);background:#07090d;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:0;font-size:13px}.toolbar-button{justify-content:center}.toolbar-button.primary,.upload-button{color:#080b10;background:#f2f4f8;border-color:#f2f4f8}.workspace{grid-template-columns:72px minmax(0,1fr);min-height:calc(100vh - 111px);display:grid}.sidebar{border-right:1px solid var(--line);background:#080c12;align-content:start;gap:8px;padding:12px 8px;display:grid}.sidebar button{height:50px;color:var(--muted);font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:2px;padding:4px;font-size:10px;display:grid}.sidebar button svg{width:17px;height:17px}.sidebar button:hover,.sidebar .nav-active{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.panel{min-width:0;padding:12px 18px 24px}.investigation{flex-direction:column;gap:12px;display:flex}.intake-strip,.live-control,.surface,.metric{border:1px solid var(--line);background:var(--surface);border-radius:6px}.intake-strip{overflow:hidden}.intake-title,.panel-header,.surface-header{border-bottom:1px solid var(--line);padding:12px}.intake-title,.surface-header h2,.panel h1{font-family:var(--mono);letter-spacing:0}.intake-subtle{float:right;color:var(--muted);font-family:var(--mono);margin-top:-34px;padding-right:12px;font-size:12px}.intake-controls{grid-template-columns:auto minmax(160px,1fr) auto minmax(190px,240px) auto auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.file-inline{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:#1a1f28;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.file-inline input,.upload-button input{display:none}.file-status{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted-strong);font-family:var(--mono);background:#07090d;border-radius:5px;align-items:center;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.sample-select{border:1px solid var(--line);min-width:0;height:38px;color:var(--text);font-family:var(--mono);background:#07090d;border-radius:5px;padding:0 10px;font-size:12px}.panel-header{border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0;display:flex}.panel h1{margin:0 0 4px;font-size:22px}.panel p,.surface-header p,.incident-main p,.assistant-result p,.assistant-result li{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.upload-button,.stop-button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:38px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.upload-button{color:#080b10;background:#f2f4f8}.inline-action{min-width:108px}.error-banner{color:var(--critical);background:#1f0c0e;border:1px solid #5c2628;border-radius:6px;padding:10px 12px}.live-control{grid-template-columns:auto minmax(170px,.8fr) minmax(140px,.75fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.live-source-mode,.live-path{flex-direction:column;gap:6px;display:flex}.live-source-mode label,.live-path label,.assistant-question label,.report-format>span,.metric span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:800}.live-path input,.live-path select,.assistant-question textarea{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--text);background:#07090d;border-radius:5px;outline:0;padding:8px 10px}.toggle-row{min-height:38px;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.live-actions{gap:8px;display:flex}.live-snapshot-strip{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.live-snapshot-strip span{border:1px solid var(--line-strong);color:var(--muted-strong);font-family:var(--mono);background:#07090d;border-radius:5px;padding:4px 7px;font-size:11px}.source-status{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.source-status-active{color:var(--ok)}.source-status-paused{color:var(--medium)}.source-status-error{color:var(--critical)}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric{padding:12px}.metric strong{font-family:var(--mono);margin-top:6px;font-size:22px;display:block}.analysis-grid,.incident-workbench,.assistant-grid,.report-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.evidence-workbench{grid-template-columns:minmax(260px,.65fr) minmax(380px,1.5fr) minmax(240px,.65fr);align-items:start;gap:12px;display:grid}.library-workbench{grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.surface{min-width:0;overflow:hidden}.surface-header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:58px;display:flex}.surface-header h2{text-transform:lowercase;margin:0 0 4px;font-size:15px}.incident-list,.finding-list{flex-direction:column;display:flex}.incident-item,.finding-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;padding:12px}.finding-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.finding-main-button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.rule-link-button{border:1px solid var(--line-strong);min-height:34px;color:var(--muted-strong);font-family:var(--mono);background:#07090d;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.rule-link-button:hover{color:var(--text);background:var(--surface-raised)}.incident-item{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:14px;display:grid}.incident-item:hover,.incident-item.selected,.finding-item:hover,.finding-item.selected{background:#121821}.incident-item.selected,.finding-item.selected{box-shadow:inset 3px 0 0 var(--ok)}.finding-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.entity-list,.finding-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.entity-list{place-content:flex-start flex-end}.entity-list span,.finding-meta span,.mitre-chip{border:1px solid var(--line-strong);color:var(--muted-strong);font-family:var(--mono);background:#07090d;border-radius:5px;padding:4px 7px;font-size:11px}.severity{font-family:var(--mono);text-transform:uppercase;border:1px solid;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:900}.severity-info,.severity-low{color:var(--low)}.severity-medium{color:var(--medium)}.severity-high{color:var(--high)}.severity-critical{color:var(--critical)}.empty-state{color:var(--muted);font-family:var(--mono);padding:20px 12px;font-size:13px}.library-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;gap:10px;padding:12px;display:grid}.library-controls input,.library-controls select{border:1px solid var(--line-strong);min-width:0;height:36px;color:var(--text);font-family:var(--mono);background:#07090d;border-radius:5px;padding:0 10px;font-size:12px}.library-rule-list{min-height:420px;max-height:calc(100vh - 310px);overflow:auto}.library-toggle{border:1px solid var(--line-strong);background:#07090d;border-radius:5px;min-height:36px;padding:0 10px}.library-rule-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;padding:12px}.library-rule-row:hover,.library-rule-row.selected{background:#121821}.library-rule-row.selected{box-shadow:inset 3px 0 0 var(--ok)}.library-rule-row p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.active-match{border-color:var(--ok)!important;color:var(--ok)!important}.library-detail-body,.library-learning-section{border-bottom:1px solid var(--line);padding:12px}.library-learning-section h3{font-family:var(--mono);margin:0 0 10px;font-size:14px}.library-learning-section ul{margin:0;padding-left:20px}.library-learning-section li{color:var(--muted-strong);font-size:13px;line-height:1.55}.compact-empty{padding:10px 0}.incident-detail-body,.assistant-body,.finding-detail,.linked-findings,.timeline-panel,.score-panel,.assistant-result,.hash-list{border-bottom:1px solid var(--line);padding:12px}.detail-grid{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;font-size:13px;display:grid}.detail-grid span{color:var(--muted);font-family:var(--mono)}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.linked-findings h3,.timeline-panel h3,.score-panel h3,.assistant-result h3,.hash-list h3,.finding-detail h3{font-size:14px;font-family:var(--mono);margin:0 0 10px}.score-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.score-breakdown-item{border:1px solid var(--line);background:#07090d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.score-breakdown-item span{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.score-breakdown-item strong{font-family:var(--mono);font-size:14px}.score-rationale-list{margin:10px 0 0;padding-left:18px}.score-rationale-list li{color:var(--muted-strong);font-size:13px;line-height:1.5}.linked-finding{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);text-align:left;background:#07090d;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.linked-finding+.linked-finding{margin-top:8px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.timeline-list li:first-child{border-top:0}.timeline-index{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);font-family:var(--mono);border-radius:5px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}code,.timeline-list code,.evidence-line code,.hash-row code,.assistant-result pre,.report-preview pre{font-family:var(--mono)}.timeline-list code{color:var(--muted-strong);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.assistant-question{flex-direction:column;gap:6px;margin:12px 0;display:flex}.assistant-question textarea{resize:vertical;line-height:1.45}.assistant-result h3:not(:first-child){margin-top:16px}.assistant-result ul{margin:0;padding-left:20px}.assistant-result pre,.report-preview pre,.evidence-viewer{max-height:390px;color:var(--muted-strong);white-space:pre-wrap;word-break:break-word;background:#07090d;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.report-actions,.report-format{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.report-format{justify-content:space-between}.case-workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;display:grid}.case-summary-grid{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.case-metric strong{font-size:20px}.case-workbench .incident-surface,.case-quality-panel{grid-column:1/-1}.case-quality-grid{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,.8fr));gap:10px;padding:12px;display:grid}.case-quality-grid div{border:1px solid var(--line);background:#07090d;border-radius:5px;min-width:0;padding:10px}.case-quality-grid span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.case-quality-grid strong{overflow-wrap:anywhere;display:block}.case-filter-row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.case-filter-row label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:800}.case-filter-row select{border:1px solid var(--line-strong);min-width:0;height:34px;color:var(--text);font-family:var(--mono);background:#07090d;border-radius:5px;padding:0 10px;font-size:12px}.source-table,.link-list{gap:8px;padding:12px;display:grid}.source-row{border:1px solid var(--line);color:var(--text);text-align:left;background:#07090d;border-radius:5px;grid-template-columns:minmax(150px,1fr) 110px 96px 96px 128px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.source-row:hover,.source-row.selected{border-color:var(--line-strong);background:var(--surface-raised)}.source-row strong,.source-row span,.source-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row span,.link-row p{color:var(--muted);font-size:12px}.source-row code{color:var(--muted-strong);font-size:12px}.link-row{border:1px solid var(--line);color:var(--text);text-align:left;background:#07090d;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;padding:10px;display:grid}.link-group{gap:8px;display:grid}.link-group+.link-group{border-top:1px solid var(--line);padding-top:10px}.link-group-header{color:var(--muted-strong);font-family:var(--mono);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.link-group-header span{border:1px solid var(--line-strong);background:#07090d;border-radius:5px;padding:3px 7px}.link-row:hover,.link-row.selected{border-color:var(--line-strong);background:var(--surface-raised)}.link-row p{margin:4px 0 0}.case-link-detail,.case-timeline-surface{grid-column:1/-1}.case-timeline{gap:0;max-height:360px;margin:0;padding:0 12px 12px;list-style:none;display:grid;overflow:auto}.case-timeline li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.case-timeline li:last-child{border-bottom:0}.case-timeline-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-timeline-title strong{font-family:var(--mono);font-size:13px}.case-timeline-title span,.case-timeline-title time{border:1px solid var(--line-strong);color:var(--muted-strong);font-family:var(--mono);background:#07090d;border-radius:5px;padding:3px 6px;font-size:11px}.case-timeline p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.45}.case-timeline code{color:var(--muted-strong);overflow-wrap:anywhere;font-size:11px}.case-link-meta{margin:12px}.case-evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.case-evidence-card{border:1px solid var(--line);background:#07090d;border-radius:5px;min-width:0;padding:12px}.case-evidence-card .detail-grid{margin:10px 0}.case-evidence-card .evidence-line{border:1px solid var(--line);background:var(--surface);border-radius:5px}.segmented-control{border:1px solid var(--line-strong);border-radius:5px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-left:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--muted-strong);padding:0 10px;font-weight:800}.segmented-control button:first-child{border-left:0}.segmented-control button.selected{color:#080b10;background:#f2f4f8}.html-report-preview{background:#fff;border:0;width:100%;min-height:520px}.evidence-reviewer{min-height:420px;max-height:calc(100vh - 315px)}.evidence-line{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:5px 12px;display:grid}.evidence-line-expanded{grid-template-columns:64px minmax(0,1fr);padding:7px 12px}.line-number{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.hash-row{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0;font-size:12px;display:grid}.hash-row span{color:var(--muted);font-family:var(--mono)}.entity-inventory{margin-top:1rem}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.entity-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.85rem}.entity-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.entity-card-top strong{overflow-wrap:anywhere}.entity-type,.entity-risk{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.entity-stats,.entity-links{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.entity-stats span,.entity-links button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;padding:.28rem .45rem;font-size:.78rem}.entity-links button{color:var(--text);cursor:pointer}.analyst-notes-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.85rem}.note-compose{grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:.6rem;margin-top:.75rem;display:grid}.note-compose select,.note-compose textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:.55rem}.note-compose textarea{resize:vertical;min-height:78px}.note-list{gap:.6rem;margin-top:.75rem;display:grid}.note-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.7rem}.note-card p{color:var(--text);white-space:pre-wrap;margin:.45rem 0 0}.note-card-top{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.settings-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:1rem;display:grid}.settings-panel{min-width:0}.settings-toggle,.settings-field{color:var(--muted);gap:.4rem;margin-top:.75rem;font-size:.86rem;display:grid}.settings-toggle{grid-template-columns:auto 1fr;align-items:center}.settings-field input,.settings-field select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:6px;padding:.55rem}.settings-number-grid,.settings-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.settings-actions{margin:.75rem 0}.success-banner{color:#8ddb9c;background:#2386361f;border:1px solid #23863673;border-radius:6px;margin-top:.75rem;padding:.55rem .7rem}.prompt-preview{white-space:pre-wrap;border:1px solid var(--line);background:var(--panel);min-height:360px;max-height:560px;color:var(--text);font-family:var(--mono);border-radius:8px;padding:.85rem;font-size:.78rem;overflow:auto}.mitre-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem;display:grid}.mitre-tactic{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.85rem}.mitre-tactic-header,.mitre-technique-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mitre-tactic-header h3{margin:0}.mitre-tactic-header span{color:var(--muted);font-size:.78rem}.mitre-technique-list{gap:.65rem;margin-top:.75rem;display:grid}.mitre-technique{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.7rem}.mitre-technique p{color:var(--muted);margin:.45rem 0}.public-session-banner{background:#2386361f;border-bottom:1px solid #7ee78759;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.public-session-banner>div:first-child{gap:.25rem;display:grid}.public-session-banner strong{color:var(--ok);font-family:var(--mono);text-transform:uppercase;font-size:.82rem}.public-session-banner span{color:var(--muted-strong);font-size:.82rem}.session-banner-actions{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.context-help-button{border:1px solid var(--line-strong);background:var(--surface-raised);width:38px;height:38px;color:var(--muted-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}.context-help-button:hover,.context-help-button:focus-visible{border-color:var(--low);color:var(--low);outline:none}.tutorial-page{gap:1rem;padding:1rem;display:grid}.tutorial-intro{padding:1rem}.tutorial-intro h2,.tutorial-intro p,.tutorial-section-card h3{margin-top:0}.tutorial-intro p{color:var(--muted);margin-bottom:0}.tutorial-chapter-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tutorial-chapter-links a,.tutorial-chapter-actions a{border:1px solid var(--line);color:var(--muted-strong);font-family:var(--mono);border-radius:999px;padding:.42rem .65rem;font-size:.75rem;text-decoration:none}.tutorial-chapter-links a:hover,.tutorial-chapter-links a:focus-visible,.tutorial-chapter-actions a:hover,.tutorial-chapter-actions a:focus-visible{border-color:var(--low);color:var(--low);outline:none}.tutorial-common-controls{gap:1rem;padding:1rem;display:grid}.tutorial-common-controls .tutorial-card-heading p,.tutorial-section-card .tutorial-card-heading p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.tutorial-section-grid{grid-template-columns:1fr;gap:1rem;display:grid}.tutorial-section-card{flex-direction:column;gap:1.2rem;padding:1.2rem;scroll-margin-top:1rem;display:flex}.tutorial-card-heading{align-items:baseline;gap:.75rem;display:flex}.tutorial-card-heading span{color:var(--low);font-family:var(--mono)}.tutorial-card-heading h3{margin-bottom:0}.tutorial-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tutorial-learning-block{border:1px solid var(--line);background:#ffffff04;border-radius:8px;padding:1rem}.tutorial-learning-block h4{margin:0 0 .8rem}.tutorial-display-list{gap:.7rem;display:grid}.tutorial-display-list article{border-left:2px solid var(--line);padding-left:.75rem}.tutorial-display-list h5,.tutorial-display-list p{margin:0}.tutorial-display-list h5{color:var(--text);font-size:.86rem}.tutorial-display-list p{color:var(--muted-strong);margin-top:.3rem;font-size:.82rem;line-height:1.5}.tutorial-display-list .tutorial-example-line{color:var(--muted)}.tutorial-example-grid{grid-template-columns:105px 1fr;gap:.55rem .75rem;margin:0;display:grid}.tutorial-example-grid dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.75rem}.tutorial-example-grid dd{color:var(--muted-strong);margin:0;font-size:.85rem;line-height:1.45}.tutorial-control-list{gap:.6rem;display:grid}.tutorial-control-item{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.15fr) minmax(260px,1.15fr);gap:.8rem;padding:.75rem;display:grid}.tutorial-control-item p{color:var(--muted-strong);margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.tutorial-control-item>div>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.tutorial-control-name{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.tutorial-control-name>span{border:1px solid var(--line);border-radius:999px;padding:.18rem .4rem}.tutorial-boundaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.tutorial-boundaries>div{border-top:1px solid var(--line);padding-top:.75rem}.tutorial-boundaries p{color:var(--muted-strong);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.tutorial-video-reference{background:linear-gradient(135deg,#79c0ff14,#3ccf9109);border:1px solid #79c0ff61;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tutorial-video-copy{align-items:flex-start;gap:.75rem;display:flex}.tutorial-video-copy>svg{color:var(--low);flex:none;margin-top:.1rem}.tutorial-video-copy h4,.tutorial-video-copy p,.tutorial-video-player p{margin:0}.tutorial-video-copy p{color:var(--muted-strong);margin-top:.3rem;font-size:.84rem;line-height:1.45}.tutorial-video-copy span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-top:.55rem;font-size:.7rem;display:block}.tutorial-video-player{border-top:1px solid var(--line);grid-column:1/-1;gap:.65rem;padding-top:1rem;display:grid}.tutorial-video-player video{aspect-ratio:16/9;border:1px solid var(--line);background:#050a10;border-radius:8px;width:100%;display:block}.tutorial-video-player p{color:var(--muted);font-size:.75rem;line-height:1.45}.tutorial-chapter-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.guided-tour-layer{z-index:1000;pointer-events:none;background:#0000006b;position:fixed;inset:0}.guided-tour-dialog{pointer-events:auto;border:1px solid var(--low);background:#0b1017;border-radius:10px;width:min(430px,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 70px #0000008c}.guided-tour-dialog:focus{outline-offset:2px;outline:2px solid #79c0ff73}.guided-tour-dialog h2{margin:.75rem 0 .4rem;font-size:1rem}.guided-tour-dialog p{color:var(--muted-strong);margin:0;line-height:1.5}.guided-tour-topline,.guided-tour-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.guided-tour-topline{color:var(--low);font-family:var(--mono);text-transform:uppercase;font-size:.75rem}.guided-tour-topline button{color:var(--muted-strong);background:0 0;border:0;place-items:center;display:inline-grid}.guided-tour-actions{justify-content:flex-end;margin-top:1rem}.tour-target-active{z-index:1001;outline-offset:4px;position:relative;box-shadow:0 0 0 9999px #0003;outline:3px solid var(--low)!important}.session-note{color:var(--muted);font-size:.78rem}.findings-only-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}@media (width<=950px){.commandbar,.workspace,.analysis-grid,.incident-workbench,.case-summary-grid,.case-workbench,.library-workbench,.library-controls,.evidence-workbench,.assistant-grid,.report-grid,.settings-grid,.metrics,.live-control,.intake-controls,.note-compose,.tutorial-learning-grid,.tutorial-boundaries,.tutorial-control-item,.tutorial-video-reference{grid-template-columns:1fr}.tutorial-chapter-actions,.public-session-banner,.session-banner-actions{flex-direction:column;align-items:flex-start}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:8px;display:flex;overflow-x:auto}.sidebar button{grid-template-columns:auto 1fr;justify-content:center;min-width:118px;height:42px;padding:0 10px;font-size:11px}.topbar,.brand,.topbar-actions,.panel-header{flex-direction:column;align-items:flex-start}.intake-subtle{float:none;margin:0;padding:0 12px 12px}.incident-item,.source-row,.link-row,.case-evidence-pair{grid-template-columns:1fr}.entity-list{justify-content:flex-start}}.runtime-profile-loading{place-items:center;min-height:100vh;display:grid}.runtime-profile-loading .surface{max-width:36rem;padding:2rem}
