:root{--fl-bg:#101b1f;--fl-bg-deep:#0b1417;--fl-panel:#18262a;--fl-panel-2:#1d2d31;--fl-line:#bfdad924;--fl-line-strong:#bfdad940;--fl-text:#e4eceb;--fl-muted:#91a4a5;--fl-accent:#79b8a8;--fl-accent-strong:#9bd0c3;--fl-danger:#d8867a;--fl-shadow:0 18px 48px #030a0c42;--fl-panel-radius:14px;--fl-control-radius:8px}.forensic-title-screen,.forensic-settings-screen,.forensic-lab{min-height:100dvh;color:var(--fl-text);background:var(--fl-bg);font-family:var(--font-sans), var(--font-cjk), "Noto Sans SC", sans-serif}.forensic-title-screen button,.forensic-title-screen a,.forensic-settings-screen button,.forensic-settings-screen a,.forensic-lab button,.forensic-lab a,.forensic-dialog button,.forensic-dialog a,.forensic-dialog select,.forensic-dialog textarea{transition:color .16s,background .16s,border-color .16s,opacity .16s,transform .16s}.forensic-title-screen button:active,.forensic-settings-screen button:active,.forensic-lab button:active,.forensic-dialog button:active{transform:translateY(1px)}.forensic-title-screen button:focus-visible,.forensic-title-screen a:focus-visible,.forensic-settings-screen button:focus-visible,.forensic-settings-screen a:focus-visible,.forensic-lab button:focus-visible,.forensic-lab a:focus-visible,.forensic-dialog button:focus-visible,.forensic-dialog select:focus-visible,.forensic-dialog textarea:focus-visible{outline:2px solid var(--fl-accent-strong);outline-offset:3px}.forensic-title-screen{background:radial-gradient(circle at 72% 36%,#53828021,#0000 31%),linear-gradient(128deg,#0d171a 0%,#122024 48%,#0d171a 100%);grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);display:grid;position:relative;overflow:hidden}.forensic-title-screen:before{content:"";pointer-events:none;opacity:.24;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0}.title-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(48px,7vw,104px) clamp(30px,6vw,92px);display:flex;position:relative}.title-mark{color:var(--fl-accent-strong);letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.title-content h1{font:600 clamp(52px, 7.2vw, 104px)/.96 var(--font-cjk), var(--font-sans), sans-serif;letter-spacing:-.065em;margin:24px 0 4px}.title-content h2{color:#a9b8b9;font:400 clamp(20px, 2.4vw, 32px)/1.2 var(--font-sans), sans-serif;letter-spacing:.01em;margin:6px 0 0}.title-content>p{color:#c5d1d1;max-width:470px;margin:28px 0 34px;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.title-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,460px);display:grid}.title-actions button{border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);min-height:52px;color:var(--fl-text);cursor:pointer;white-space:nowrap;background:#ffffff06;justify-content:center;align-items:center;gap:9px;display:flex}.title-actions button:hover{background:#79b8a814;border-color:#79b8a873}.title-actions button.primary{color:#10211f;background:var(--fl-accent-strong);border-color:var(--fl-accent-strong);grid-column:1/-1;font-weight:700}.title-actions button.primary:hover{background:#b0ddd3}.return-atlas{color:#aebbbc;align-items:center;gap:7px;margin-top:24px;text-decoration:none;display:inline-flex}.title-content>small{color:#718688;margin-top:34px;line-height:1.6}.title-room-visual{perspective:900px;background:linear-gradient(90deg,#0000 49.7%,#c7dfdd14 50%,#0000 50.3%),linear-gradient(#1b2a2e 0 63%,#142125 63%);min-height:100dvh;position:relative;overflow:hidden}.title-room-visual:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 82px,#c4dcd909 83px),repeating-linear-gradient(0deg,#0000 0 82px,#c4dcd909 83px),#152326;height:58%;position:absolute;bottom:-20%;left:-8%;right:-12%;transform:rotateX(63deg)}.title-light{background:#d9e5e3;border:6px solid #617275;border-radius:50%;width:20%;height:9%;position:absolute;top:14%;box-shadow:0 22px 80px #d3ebe742}.title-light.one{left:24%;transform:rotate(-9deg)}.title-light.two{left:51%;transform:rotate(8deg)}.title-light:after{content:"";background:#617275;width:6px;height:120px;position:absolute;bottom:100%;left:50%}.title-table{background:linear-gradient(155deg,#acb7b8,#617074 55%,#7b898b);border-radius:24px 24px 12px 12px;height:23%;position:absolute;top:42%;left:14%;right:9%;transform:rotateX(57deg)rotate(-5deg);box-shadow:0 60px 70px #00000061}.title-table:after{content:"";opacity:.56;background:#4e5b5e;border-radius:50%;width:3%;height:72%;position:absolute;top:14%;left:49%}.title-table i{background:#334b50;border-radius:44% 44% 30% 30%;width:50%;height:74%;position:absolute;top:12%;left:24%;box-shadow:inset 0 0 0 1px #e5f2f01a}.title-table b{background:#69868a;border-radius:8px;width:39%;height:26%;position:absolute;top:44%;left:30%}.title-monitor{aspect-ratio:1.4;background:linear-gradient(165deg,#5e8c88,#263d40);border:8px solid #293a3e;border-radius:8px;width:19%;position:absolute;top:22%;right:8%;box-shadow:0 20px 38px #00000047}.forensic-lab{background:#0c1619;grid-template-rows:58px minmax(0,1fr) 82px;gap:9px;height:100dvh;padding:10px;display:grid;overflow:hidden}.forensic-header,.forensic-footer,.forensic-left,.forensic-right,.forensic-stage{border:1px solid var(--fl-line);border-radius:var(--fl-panel-radius);background:var(--fl-panel);box-shadow:var(--fl-shadow)}.forensic-header{grid-template-columns:minmax(180px,1fr) auto auto minmax(250px,1fr);align-items:center;gap:22px;padding:0 14px;display:grid}.case-identity,.phase-status,.tool-status{align-items:baseline;gap:9px;min-width:0;display:flex}.case-identity strong{color:var(--fl-accent-strong);letter-spacing:.03em;font-size:14px}.case-identity span,.phase-status small,.tool-status small{color:var(--fl-muted);font-size:10px}.phase-status strong,.tool-status strong{font-size:12px;font-weight:600}.header-actions{justify-self:end;align-items:center;gap:4px;display:flex}.header-actions button,.header-actions a{border-radius:var(--fl-control-radius);color:#b9c8c8;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.header-actions button:hover,.header-actions a:hover{color:var(--fl-text);border-color:var(--fl-line);background:#ffffff09}.mobile-panel-button{display:none!important}.forensic-workspace{grid-template-columns:268px minmax(520px,1fr) 312px;gap:9px;min-height:0;display:grid}.forensic-left,.forensic-right{scrollbar-width:thin;scrollbar-color:#3c5558 transparent;flex-direction:column;min-height:0;display:flex;overflow:auto}.panel-section{padding:14px}.panel-section+.panel-section{border-top:1px solid var(--fl-line)}.panel-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title-row h2{letter-spacing:.06em;margin:0;font-size:11px;font-weight:700}.panel-title-row span{color:var(--fl-muted);font:500 10px var(--font-sans), sans-serif}.active-mission{border-radius:var(--fl-control-radius);color:var(--fl-accent-strong);background:#79b8a811;border:1px solid #79b8a847;grid-template-columns:22px 1fr;gap:8px;padding:12px;display:grid}.active-mission strong{color:var(--fl-text);font-size:12px;display:block}.active-mission small{color:var(--fl-muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.mission-list{grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mission-list li{color:#6f8587;align-items:center;gap:7px;min-height:34px;padding:5px 6px;font-size:10px;display:flex}.mission-list li>span{border:1px solid #455a5d;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.mission-list li p{margin:0;line-height:1.25}.mission-list li.active{color:#c4d1d1}.mission-list li.active>span{border-color:var(--fl-accent)}.mission-list li.done{color:var(--fl-accent-strong)}.mission-list li.done>span{color:#10211f;background:var(--fl-accent);border-color:var(--fl-accent)}.free-mode-note h2{margin:0 0 7px;font-size:14px}.free-mode-note p{color:var(--fl-muted);margin:0;font-size:11px;line-height:1.5}.region-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.region-grid button{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);color:#9aadae;cursor:pointer;background:#162327;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:5px;display:flex}.region-grid button:hover{border-color:#79b8a861}.region-grid button.active{color:#10211f;border-color:var(--fl-accent);background:var(--fl-accent)}.region-grid button span{font-size:11px}.region-detail{border-radius:var(--fl-control-radius);background:#142125;margin-top:11px;padding:12px}.region-detail>div{justify-content:space-between;align-items:center;display:flex}.region-detail>div strong{font-size:13px}.region-detail>div button{border:1px solid var(--fl-line);width:29px;height:29px;color:var(--fl-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.region-detail p{color:#acbabb;margin:7px 0 5px;font-size:11px;line-height:1.45}.region-detail>small{color:#6f8587;font-size:9px;line-height:1.4;display:block}.panel-action{border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);width:100%;min-height:38px;color:var(--fl-text);cursor:pointer;background:#1b2a2e;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.panel-action.primary{color:#10211f;background:var(--fl-accent-strong);border-color:var(--fl-accent-strong);font-weight:700}.layer-actions{gap:0;display:grid}.layer-actions .panel-action+.panel-action{margin-top:6px}.forensic-stage{background:#132024;min-width:0;position:relative;overflow:hidden}.autopsy-viewer-mount{position:absolute;inset:0}.autopsy-viewer-mount canvas{touch-action:none;width:100%;height:100%;display:block}.autopsy-viewer-mount[data-tool=scalpel] canvas{cursor:url(/models/forensic/scalpel-cursor.svg) 5 27,crosshair}.autopsy-viewer-mount[data-tool=camera] canvas{cursor:crosshair}.autopsy-viewer-mount[data-tool=magnifier] canvas{cursor:zoom-in}.autopsy-viewer-mount[data-tray-organ-hover=true] canvas{cursor:grab}.autopsy-viewer-mount[data-organ-interaction=rotating] canvas{cursor:grabbing}.forensic-debug-panel{z-index:25;color:#b9ece2;pointer-events:none;background:#071114e8;border:1px solid #63d7c46b;border-radius:7px;width:min(320px,100% - 24px);max-height:42%;padding:9px 10px;font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:64px;left:12px;overflow:auto}.forensic-debug-panel>strong{color:#63d7c4;letter-spacing:.09em;margin-bottom:5px;display:block}.forensic-debug-panel dl{margin:0}.forensic-debug-panel dl div{grid-template-columns:64px 1fr;gap:6px;display:grid}.forensic-debug-panel dt{color:#789b96}.forensic-debug-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.forensic-loader,.forensic-viewer-error{z-index:7;text-align:center;background:#132024;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.loader-scan{background:linear-gradient(90deg, transparent, var(--fl-accent), transparent);width:180px;height:2px;margin-bottom:22px;animation:1.5s ease-in-out infinite forensic-scan}@keyframes forensic-scan{0%,to{opacity:.35;transform:translate(-30px)}50%{opacity:1;transform:translate(30px)}}.forensic-loader strong{font-size:13px}.forensic-loader small{color:var(--fl-muted);margin-top:7px}.forensic-viewer-error{background:#0e181bf2;padding:24px}.forensic-viewer-error strong{font-size:18px}.forensic-viewer-error p{color:var(--fl-muted)}.forensic-error-details{border:1px solid var(--fl-line);color:#f2c9bf;white-space:pre-wrap;background:#10191c;border-radius:6px;max-width:min(620px,82vw);max-height:150px;margin:0;padding:10px;overflow:auto}.forensic-viewer-error>div{gap:8px;display:flex}.forensic-viewer-error button,.forensic-viewer-error a{border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);min-height:39px;color:var(--fl-text);cursor:pointer;background:#1c2b2f;align-items:center;padding:0 13px;text-decoration:none;display:flex}.stage-readout{z-index:4;border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#111d21e0;flex-direction:column;gap:4px;min-width:210px;padding:9px 11px;display:flex;position:absolute;top:13px;left:13px}.stage-readout span{color:var(--fl-accent-strong);font-size:10px}.stage-readout strong{font-size:10px;font-weight:500}.camera-shortcuts{z-index:4;border:1px solid var(--fl-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111d21e6;border-radius:10px;gap:3px;padding:5px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.camera-shortcuts button{color:#9fb0b1;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:42px;height:31px;padding:0 8px;font-size:9px;display:flex}.camera-shortcuts button:hover{color:var(--fl-text);background:#79b8a81a}.organ-dock{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111d21eb;border:1px solid #79b8a847;border-radius:10px;gap:4px;width:142px;padding:7px;display:grid;position:absolute;top:13px;right:13px}.organ-dock>span{color:var(--fl-accent-strong);letter-spacing:.08em;padding:4px 5px 6px;font-size:9px}.organ-dock button{color:#b8c6c6;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:baseline;gap:6px;min-height:40px;padding:5px 7px;display:flex}.organ-dock button:hover,.organ-dock button.active{color:#10211f;border-color:var(--fl-accent);background:var(--fl-accent)}.organ-dock button strong{font-size:10px}.organ-dock button small{opacity:.72;font-size:7px}.region-tooltip{z-index:60;border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);width:190px;color:var(--fl-text);box-shadow:var(--fl-shadow);pointer-events:none;background:#0f1b1ef0;padding:9px 11px;position:fixed}.region-tooltip.allowed{border-color:#79b8a88c}.region-tooltip.forbidden{border-color:#d8867a80}.region-tooltip strong{font-size:11px;display:block}.region-tooltip span{color:var(--fl-muted);margin-top:4px;font-size:9px;display:block}.pause-overlay{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1215c7;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.pause-overlay button{border-radius:var(--fl-control-radius);color:#10211f;background:var(--fl-accent-strong);cursor:pointer;border:0;min-height:40px;padding:0 20px}.organ-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex}.organ-empty svg{color:var(--fl-accent)}.organ-empty h2{margin:13px 0 6px;font-size:14px}.organ-empty p{max-width:220px;color:var(--fl-muted);margin:0;font-size:11px;line-height:1.55}.organ-empty small{color:#627779;max-width:230px;margin-top:20px;font-size:8px;line-height:1.5}.forensic-organ-library{grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-top:13px;display:grid}.forensic-organ-library button{border:1px solid var(--fl-line);color:#bdcaca;cursor:pointer;background:#142125;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:43px;padding:7px 8px;display:flex}.forensic-organ-library button:hover{color:#10211f;border-color:var(--fl-accent);background:var(--fl-accent)}.forensic-organ-library button span{font-size:10px}.forensic-organ-library button small{color:inherit;margin:2px 0 0;font-size:7px}.organ-heading{justify-content:space-between;align-items:flex-start;display:flex}.organ-heading span{color:var(--fl-accent);letter-spacing:.04em;font-size:9px}.organ-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:24px}.organ-heading button{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);width:34px;height:34px;color:var(--fl-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.organ-facts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.organ-facts div{border-radius:var(--fl-control-radius);background:#142125;padding:9px}.organ-facts dt{color:#718789;font-size:8px}.organ-facts dd{color:#c1cece;margin:4px 0 0;font-size:9px;line-height:1.4}.forensic-checks{margin-top:14px}.forensic-checks>strong,.hotspot-actions>strong{margin-bottom:8px;font-size:10px;display:block}.forensic-checks>div{flex-wrap:wrap;gap:5px;display:flex}.forensic-checks span{border:1px solid var(--fl-line);color:#9fafb0;border-radius:6px;padding:5px 7px;font-size:8px}.hotspot-actions{margin-top:13px}.hotspot-actions button{border-radius:var(--fl-control-radius);min-height:34px;color:var(--fl-accent-strong);cursor:pointer;background:#79b8a80f;border:1px solid #79b8a84d;align-items:center;gap:7px;padding:0 10px;font-size:9px;display:flex}.organ-rotation-hint{border-radius:var(--fl-control-radius);color:#b9d8d2;background:#79b8a814;border:1px solid #79b8a857;align-items:center;gap:8px;margin-top:13px;padding:9px 10px;display:flex}.organ-rotation-hint svg{color:var(--fl-accent-strong);flex:none}.organ-rotation-hint span{font-size:8px;line-height:1.45}.organ-rotation-hint strong{color:var(--fl-accent-strong);font-size:9px;display:block}.organ-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:14px;display:grid}.organ-actions button{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);color:#b7c5c5;cursor:pointer;background:#142125;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:9px;display:flex}.organ-actions button.primary{color:#10211f;border-color:var(--fl-accent-strong);background:var(--fl-accent-strong);font-weight:700}.organ-actions button:disabled{opacity:.38;cursor:not-allowed}.medical-disclaimer{color:#657a7c;margin-top:13px;font-size:8px;line-height:1.45;display:block}.evidence-panel{flex:1;min-height:0}.evidence-empty{color:#63787a;align-items:center;gap:10px;min-height:104px;display:flex}.evidence-empty p{margin:0;font-size:10px;line-height:1.45}.evidence-list{flex-direction:column;gap:6px;display:flex}.evidence-list article{border-radius:var(--fl-control-radius);background:#142125;grid-template-columns:72px 1fr;align-items:center;gap:8px;min-height:60px;padding:6px;display:grid}.evidence-list article>img{object-fit:cover;border-radius:5px;width:72px;height:44px}.evidence-list article>span{width:36px;height:36px;color:var(--fl-accent);background:#79b8a814;border-radius:50%;place-items:center;display:grid}.evidence-list small{color:var(--fl-accent);font-size:7px;display:block}.evidence-list strong{margin-top:3px;font-size:9px;display:block}.evidence-list time{color:#687d7f;margin-top:3px;font-size:7px;display:block}.forensic-footer{justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.forensic-toolbar{align-items:stretch;gap:6px;min-width:0;display:flex}.tool-strip{gap:3px;min-width:0;display:flex}.tool-strip button,.reset-tool{border-radius:var(--fl-control-radius);color:#91a4a5;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:66px;min-height:66px;padding:5px 3px;display:flex;position:relative}.tool-strip button:hover,.reset-tool:hover{color:var(--fl-text);border-color:var(--fl-line);background:#ffffff06}.tool-strip button.active{color:#10211f;border-color:var(--fl-accent);background:var(--fl-accent)}.tool-strip button:disabled{opacity:.3;cursor:not-allowed}.tool-strip button span,.reset-tool span{white-space:nowrap;font-size:8px}.tool-strip kbd{color:inherit;font:600 7px var(--font-sans), sans-serif;opacity:.65;position:absolute;top:4px;right:5px}.tool-strip small{text-overflow:ellipsis;color:#779092;white-space:nowrap;font-size:6px;position:absolute;inset:auto 3px 2px;overflow:hidden}.reset-tool{border-left-color:var(--fl-line)}.footer-actions{align-items:center;gap:6px;display:flex}.footer-actions button{border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);color:#bac8c8;cursor:pointer;white-space:nowrap;background:#142125;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;display:flex}.footer-actions button:disabled{opacity:.34;cursor:not-allowed}.footer-actions .report-button{color:#10211f;border-color:var(--fl-accent-strong);background:var(--fl-accent-strong);font-weight:700}.mobile-drawer-close,.mobile-drawer-backdrop{display:none}.forensic-settings-screen{background:radial-gradient(circle at 75% 20%, #79b8a81a, transparent 30%), var(--fl-bg-deep);position:relative;overflow:auto}.settings-back{z-index:70;color:#aababb;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex;position:fixed;top:20px;left:22px}.forensic-dialog-backdrop{z-index:80;color:var(--fl-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e10b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.forensic-dialog-backdrop.standalone{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:100dvh;position:relative}.forensic-dialog{border:1px solid var(--fl-line-strong);border-radius:var(--fl-panel-radius);width:min(720px,100%);max-height:min(92dvh,920px);color:var(--fl-text);background:#172529;padding:24px;animation:.25s ease-out forensic-dialog-in;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}@keyframes forensic-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.dialog-close{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);width:34px;height:34px;color:var(--fl-muted);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.forensic-dialog>header{align-items:flex-start;gap:12px;padding-right:42px;display:flex}.forensic-dialog>header>svg{color:var(--fl-accent)}.forensic-dialog h2{letter-spacing:-.03em;margin:0;font-size:24px}.forensic-dialog header p{color:var(--fl-muted);margin:5px 0 0;font-size:11px}.forensic-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.forensic-dialog footer>button{border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);min-height:42px;color:var(--fl-text);cursor:pointer;background:#142125;padding:0 17px}.primary-dialog-action{border-radius:var(--fl-control-radius);cursor:pointer;white-space:nowrap;min-height:44px;padding:0 20px;font-weight:700;color:#10211f!important;background:var(--fl-accent-strong)!important;border:0!important}.settings-groups{gap:16px;margin-top:22px;display:grid}.settings-groups fieldset{border:0;min-width:0;margin:0;padding:0}.settings-groups legend{margin-bottom:8px;font-size:10px;font-weight:700}.settings-groups fieldset>small{color:#728789;margin-top:7px;font-size:8px;display:block}.segmented{border-radius:var(--fl-control-radius);background:#111d20;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented button{color:#8ea2a3;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px}.segmented button.active{color:#10211f;background:var(--fl-accent);font-weight:700}.setting-row.three{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.setting-row label{color:#9aadae;gap:7px;font-size:9px;display:grid}.setting-row select{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);min-height:40px;color:var(--fl-text);background:#111d20;padding:0 10px}.mode-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-choice button{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);text-align:left;color:#a7b7b8;cursor:pointer;background:#142125;align-items:center;gap:10px;min-height:66px;padding:11px;display:flex}.mode-choice button.active{color:var(--fl-accent-strong);background:#79b8a80f;border-color:#79b8a87a}.mode-choice strong,.mode-choice small{display:block}.mode-choice strong{font-size:11px}.mode-choice small{color:#728789;margin-top:4px;font-size:8px}.setting-toggles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.setting-toggles button{border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);text-align:left;color:#91a4a5;cursor:pointer;background:#142125;align-items:center;gap:9px;min-height:52px;padding:9px;display:flex}.setting-toggles button.active{color:var(--fl-accent-strong);border-color:#79b8a859}.setting-toggles span,.setting-toggles strong{display:block}.setting-toggles span{font-size:9px}.setting-toggles strong{color:var(--fl-text);margin-top:3px;font-size:8px}.case-briefing{width:min(560px,100%)}.case-briefing header span,.report-dialog header span,.report-result>span{color:var(--fl-accent);font-size:9px}.case-briefing dl{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.case-briefing dl div{border-radius:var(--fl-control-radius);background:#111d20;padding:10px}.case-briefing dt{color:#718789;font-size:8px}.case-briefing dd{margin:4px 0 0;font-size:11px}.case-briefing>p{color:#9fb0b1;font-size:11px;line-height:1.6}.case-briefing>strong{color:#c9d6d6;margin:16px 0;font-size:12px;display:block}.case-briefing>button{width:100%}.help-dialog{width:min(620px,100%)}.help-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.help-grid article{border-radius:var(--fl-control-radius);background:#111d20;padding:13px}.help-grid strong{font-size:11px}.help-grid p{color:var(--fl-muted);margin:6px 0 0;font-size:9px;line-height:1.55}.help-dialog>.primary-dialog-action{width:100%;margin-top:18px}.report-dialog{width:min(680px,100%)}.report-summary{margin-top:18px}.report-summary>dl{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.report-summary>dl div{border-radius:var(--fl-control-radius);background:#111d20;padding:10px}.report-summary dt{color:#718789;font-size:8px}.report-summary dd{margin:5px 0 0;font-size:11px}.report-summary>label{color:#a8b8b9;gap:7px;margin-top:15px;font-size:9px;display:grid}.report-summary textarea{resize:vertical;border:1px solid var(--fl-line);border-radius:var(--fl-control-radius);min-height:94px;color:var(--fl-text);background:#111d20;padding:10px}.report-summary textarea::placeholder{color:#718789}.report-summary fieldset{border:0;gap:8px;margin:15px 0 0;padding:0;display:grid}.report-summary legend{margin-bottom:8px;font-size:9px;font-weight:700}.report-summary fieldset label{color:#aebcbc;align-items:flex-start;gap:7px;font-size:9px;display:flex}.report-summary input{accent-color:var(--fl-accent)}.report-result{text-align:center;flex-direction:column;align-items:center;display:flex}.report-result>svg{color:var(--fl-accent)}.report-result>span{margin-top:8px}.report-result h2{margin-top:5px}.report-grade{width:92px;height:92px;color:var(--fl-accent-strong);background:#79b8a80f;border:1px solid #79b8a86b;border-radius:50%;place-items:center;margin:20px 0;font-size:50px;display:grid}.report-result dl{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;display:grid}.report-result dl div{border-radius:var(--fl-control-radius);background:#111d20;padding:12px 6px}.report-result dt{color:var(--fl-muted);font-size:8px}.report-result dd{margin:6px 0 0;font-size:17px}.report-result p{color:var(--fl-muted);font-size:10px}.report-result a{border-radius:var(--fl-control-radius);color:#10211f;background:var(--fl-accent-strong);align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.forensic-simplified{background:#132024;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:24px;display:grid;position:absolute;inset:0}.simplified-body{width:min(220px,100%);height:430px;margin:auto;position:relative}.simplified-head{background:#667b7e;border-radius:48%;width:72px;height:90px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.simplified-torso{background:#526b6f;border-radius:42px;width:142px;height:250px;position:absolute;top:102px;left:50%;transform:translate(-50%)}.simplified-cover{background:#79a0a3;border-radius:8px;width:155px;height:84px;position:absolute;top:270px;left:50%;transform:translate(-50%)}.forensic-simplified h2{margin:0;font-size:25px}.forensic-simplified p{color:var(--fl-muted);line-height:1.6}.simplified-regions{flex-wrap:wrap;gap:7px;display:flex}.simplified-regions button{border:1px solid var(--fl-line-strong);border-radius:var(--fl-control-radius);min-height:38px;color:var(--fl-text);cursor:pointer;background:#17272b;padding:0 12px}.sr-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (max-width:1280px){.forensic-workspace{grid-template-columns:235px minmax(450px,1fr) 280px}.forensic-header{grid-template-columns:1fr auto auto 1fr;gap:12px}.tool-strip button,.reset-tool{width:58px}.tool-strip button:nth-last-child(-n+3){display:none}}@media (max-width:980px){.forensic-title-screen{grid-template-columns:1fr 1fr}.forensic-workspace{grid-template-columns:220px minmax(420px,1fr)}.forensic-right{z-index:72;background:#172529;width:min(360px,100% - 16px);position:fixed;top:8px;bottom:8px;right:8px;transform:translate(110%)}.forensic-right.open{transform:translate(0)}.mobile-panel-button{display:grid!important}.mobile-drawer-close{border:0;border-bottom:1px solid var(--fl-line);min-height:42px;color:var(--fl-muted);background:0 0;justify-content:center;align-items:center;gap:7px;display:flex}.mobile-drawer-backdrop{z-index:70;background:#040a0c94;border:0;display:block;position:fixed;inset:0}.forensic-right{z-index:72}.tool-status{display:none}.forensic-header{grid-template-columns:1fr auto 1fr}}@media (max-width:760px){.forensic-title-screen{display:block}.title-room-visual{opacity:.37;position:absolute;inset:0}.title-room-visual:after{content:"";background:linear-gradient(90deg,#091013eb,#09101347);position:absolute;inset:0}.title-content{padding:54px 22px 34px}.title-content h1{font-size:clamp(48px,16vw,76px)}.title-actions{grid-template-columns:1fr}.title-actions button.primary{grid-column:auto}.forensic-lab{grid-template-rows:52px minmax(0,1fr) 74px;gap:6px;padding:6px}.forensic-header{grid-template-columns:1fr auto;padding:0 7px}.phase-status,.tool-status{display:none}.case-identity{flex-direction:column;align-items:flex-start;gap:1px}.header-actions{gap:0}.header-actions button,.header-actions a{width:34px;height:34px}.header-actions button:nth-of-type(2),.header-actions button:nth-of-type(3){display:none}.forensic-workspace{display:block}.forensic-stage{height:100%}.forensic-left,.forensic-right{z-index:72;background:#172529;width:auto;height:min(76dvh,680px);position:fixed;inset:auto 6px 6px;transform:translateY(110%)}.forensic-left.open,.forensic-right.open{transform:translateY(0)}.mission-list{grid-template-columns:1fr 1fr}.camera-shortcuts{justify-content:flex-start;bottom:8px;left:8px;right:8px;overflow-x:auto;transform:none}.camera-shortcuts button{min-width:48px}.organ-dock{grid-template-columns:repeat(5,minmax(62px,1fr));width:auto;top:64px;left:8px;right:8px;overflow-x:auto}.organ-dock>span{display:none}.organ-dock button{flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:38px}.stage-readout{min-width:170px;top:8px;left:8px}.stage-readout strong{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.forensic-footer{padding:4px}.forensic-toolbar{width:100%}.tool-strip{flex:1;justify-content:space-around}.tool-strip button{width:54px;min-height:60px}.tool-strip button:nth-child(n+6){display:none}.reset-tool{width:47px;min-height:60px}.tool-strip kbd,.footer-actions{display:none}.forensic-dialog-backdrop{padding:8px}.forensic-dialog{max-height:94dvh;padding:20px}.setting-row.three,.setting-toggles,.mode-choice{grid-template-columns:1fr}.settings-back{top:12px;left:12px}.forensic-dialog-backdrop.standalone{padding-top:48px}.report-summary>dl,.report-result dl{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}.forensic-simplified{grid-template-columns:1fr;overflow:auto}.simplified-body{transform-origin:50%;height:300px;transform:scale(.72)}}@media (max-width:420px){.header-actions button:nth-of-type(4){display:none}.tool-strip button{width:50px}.tool-strip button span,.reset-tool span{font-size:7px}.case-briefing dl,.report-summary>dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.forensic-title-screen *,.forensic-settings-screen *,.forensic-lab *,.forensic-dialog *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.stage-readout,.camera-shortcuts,.forensic-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
