:root{color:#e9eff5;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cyan:#80e0e8;--muted:#a6b5c4;--line:#354352;--panel:#192633;--amber:#f3d39b;background:#111b26;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);color:#e9eff5;cursor:pointer;text-align:left;background:#243442;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;line-height:1.35;display:inline-flex}button:hover{background:#2b4050;border-color:#6c8998}button:disabled{opacity:.55;cursor:default}button:disabled:hover{border-color:var(--line);background:#243442}button.primary{background:var(--cyan);border-color:var(--cyan);color:#102832;font-weight:650}button.primary:hover{background:#a1edf2}button.active{color:var(--cyan);background:#203c48;border-color:#66afb8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}a{color:var(--cyan)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);font-weight:620;line-height:1.18}h2{letter-spacing:-.02em;font-size:23px;font-weight:600;line-height:1.3}h3{font-size:18px;font-weight:600;line-height:1.4}p{color:#c5d0dc}p+p{margin-top:14px}small{color:var(--muted);font-size:16px}time,.reference,.countdown{font-variant-numeric:tabular-nums}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;padding:0;font-weight:600}input[type=radio],input[type=checkbox]{width:21px;min-width:21px;height:21px;accent-color:var(--cyan);margin:2px 0 0}select{color:#e9eff5;background:#14212d;border:1px solid #536779;border-radius:6px;width:100%;min-width:0;min-height:48px;padding:12px 10px}details>summary{cursor:pointer;align-content:center;min-height:44px}details[open]>summary{margin-bottom:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#152c38;padding:12px 18px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.echo-app{min-height:100vh}.app-header{border-bottom:1px solid var(--line);padding:23px max(28px,env(safe-area-inset-right)) 23px max(28px,env(safe-area-inset-left));background:#15212e}.header-inner{align-items:center;gap:40px;max-width:1376px;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.wordmark{letter-spacing:.18em;font-size:29px;font-weight:500;line-height:1}.brand-caption{color:#aebfc9;letter-spacing:.035em;margin-top:7px;font-size:16px;display:block}.echo-mark{flex-shrink:0;width:52px;height:52px;display:inline-block;position:relative}.echo-mark i{border:1px solid #83dbe4;border-radius:50%;position:absolute;inset:0}.echo-mark i:nth-child(2){border-color:#639fab;inset:10px}.echo-mark i:nth-child(3){background:var(--cyan);border:0;inset:20px}.echo-mark.small{width:42px;height:42px}.echo-mark.small i:nth-child(2){inset:8px}.echo-mark.small i:nth-child(3){inset:17px}.residence{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding-left:32px;display:flex}.residence strong{font-weight:550}.residence span{color:var(--muted)}.deadline{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.deadline>span:first-child{color:var(--muted)}.deadline strong{color:#e9eff5;margin-left:5px;font-weight:500}.countdown{color:var(--cyan);letter-spacing:.02em;font-size:22px}.countdown span{letter-spacing:0;color:var(--muted);font-size:16px}.nav-wrap{z-index:20;border-bottom:1px solid var(--line);background:#14202c;position:sticky;top:0}.main-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1432px;margin:auto;padding:0 28px;display:flex}.nav-tabs{align-items:stretch;gap:4px;display:flex}.nav-tabs>button{color:#b2c0ce;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:20px 18px}.nav-tabs>button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.nav-number{color:#7c92a3;font-size:16px}.nav-tabs>button.active .nav-number{color:#8ed5dd}.journal-button{white-space:nowrap;background:#1d303d;border-color:#46606c}.journal-button.active{color:var(--cyan)}.report-dot{background:var(--cyan);border-radius:50%;width:9px;height:9px;display:inline-block}main{outline:0;max-width:1432px;margin:auto;padding:0 28px 32px}.status-row{justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.save-status{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.save-status i,.archive-tag i{background:#81c5b6;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.save-status.attention{color:var(--amber)}.save-status.attention i{background:var(--amber)}.utility-actions{align-items:center;gap:20px;display:flex}.utility-actions button{color:var(--muted);background:0 0;border:0;padding:4px 0}.utility-actions button:hover{color:#e9eff5}.section-intro{justify-content:space-between;align-items:flex-start;gap:32px;margin:18px 0 28px;display:flex}.eyebrow{letter-spacing:.08em;color:#8fabbc;font-size:16px;display:block}.section-intro h1{margin:10px 0 12px}.section-intro p{max-width:760px}.archive-tag{color:#b6d0dc;white-space:nowrap;border:1px solid #3e5866;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:16px;display:inline-flex}.section-intro>.archive-tag{margin-top:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px}.document{margin-bottom:24px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading>div{min-width:0}.reference{color:var(--cyan);letter-spacing:.02em;font-size:16px;display:block}.panel-heading h2{margin:7px 0}.provenance{color:var(--muted);font-size:16px}.pin-button{white-space:nowrap;color:#b5c7d4;background:0 0;border-color:#4a6070;flex-shrink:0;min-height:44px}.pin-button.pinned{color:var(--cyan);background:#203c48;border-color:#548e95}.pin-button>span:first-child{font-size:21px;line-height:1}.document-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#d7e0e9;line-height:1.75}.document-body:not(:first-child){margin-top:20px}.archive-details{border-top:1px solid var(--line);color:#bfd0dc;margin-top:24px;padding-top:14px}.archive-details .document-body{margin-top:16px}.surveillance-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.camera-panel{padding:22px 0;overflow:hidden}.camera-panel>.eyebrow{padding:0 22px}.camera-list{flex-direction:column;gap:4px;margin-top:20px;display:flex}.camera-list button{color:#b2c2d0;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;justify-content:flex-start;gap:15px;padding:16px 22px}.camera-list button.active{border-left-color:var(--cyan);color:#e2f4f5;background:#24404c}.camera-list button>span:nth-child(2){flex-direction:column;gap:1px;display:flex}.camera-list button>span:last-child{margin-left:auto}.camera-list strong{font-weight:500}.camera-glyph{color:#84a5b7;font-size:27px}.camera-note{border-top:1px solid var(--line);margin-top:24px;padding:22px 22px 0}.camera-note p{color:var(--muted);margin-top:13px}.camera-status{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:-6px;padding:14px 0 18px;display:flex}.camera-status span:first-child{font-weight:600}.camera-status span:last-child{color:var(--muted)}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capture-grid.residential{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.residential .capture-card.gap{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}.residential .capture-card.gap .capture-placeholder{aspect-ratio:auto;min-height:180px}.capture-card{background:#14212d;border:1px solid #405466;border-radius:7px;min-width:0;overflow:hidden}.capture-placeholder{aspect-ratio:1.8;background:linear-gradient(150deg,#293946,#172633);flex-direction:column;justify-content:space-between;align-items:center;min-height:200px;padding:15px;display:flex;position:relative}.capture-label{color:#c7dbe4;letter-spacing:.035em;align-self:flex-start}.mockup-label{color:#c4d3de;text-align:center;max-width:330px;font-size:16px}.frame-symbol{place-items:center;display:grid;position:absolute;inset:58px 28%}.frame-symbol>span{border-color:#7ca1b0;width:14px;height:14px;position:absolute}.frame-symbol>span:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.frame-symbol>span:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.frame-symbol>span:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.frame-symbol>span:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.frame-symbol .echo-mark{opacity:.5}.gap .capture-placeholder{background:repeating-linear-gradient(135deg,#21313e,#21313e 8px,#233340 8px 9px)}.gap-symbol{letter-spacing:10px;color:#b2a791;font-size:34px}.gap .capture-label,.gap .mockup-label{color:var(--amber)}.capture-content{padding:20px}.capture-content h3{margin:7px 0 9px}.capture-content p{margin-bottom:18px}.event-list{border-top:1px solid var(--line)}.event-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:5px 0;display:flex}.event-row.selected{background:#203b47}.event-main{background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;align-items:flex-start;gap:24px;width:100%;min-width:0;padding:16px 10px;display:flex}.event-main:hover{background:#223644}.event-main time{color:#afd3df;white-space:nowrap;min-width:92px}.event-main>span:nth-child(2){flex:1}.event-main small{color:#9db0c2;margin-top:3px;display:block}.event-row>.pin-button{margin-right:10px}.event-detail{border-left:3px solid var(--cyan);background:#223844;margin-top:20px;padding:22px}.event-detail p{margin:12px 0 18px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.manifest-layout{grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:22px;margin-top:12px;display:grid}.file-list{flex-direction:column;gap:12px;display:flex}.file-list>button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;padding:18px;display:flex}.file-list strong{overflow-wrap:anywhere;font-weight:550}.file-list>button>span:last-child{color:var(--muted)}.file-preview{background:#14212d;border:1px solid #476072;border-radius:7px;min-width:0;padding:24px}.file-preview h3{overflow-wrap:anywhere}.file-preview .button-row{justify-content:space-between;margin-top:24px}.file-preview .document-body,.finding-card{margin-bottom:24px}.finding-heading{align-items:center;gap:18px;margin-bottom:26px;display:flex}.finding-letter{width:44px;height:44px;color:var(--cyan);border:1px solid #56808c;border-radius:7px;flex-shrink:0;place-items:center;font-size:21px;display:grid}.interval-fields{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.interval-fields label{flex-direction:column;gap:10px;min-width:0;font-weight:600;display:flex}.interval-result{color:#cde9ee;background:#233b48;border-radius:5px;margin-bottom:22px;padding:12px 18px}.interval-result strong{font-weight:550}.radio-group{margin-bottom:24px}.radio-group label,.evidence-options label{cursor:pointer;color:#ced9e4;background:#182733;border:1px solid #3c5264;border-radius:6px;align-items:flex-start;gap:12px;min-height:48px;padding:12px 14px;display:flex}.radio-group label+label{margin-top:9px}.radio-group label.chosen,.evidence-options label.chosen{color:#e5f7fa;background:#233e4a;border-color:#6aa7b0}.findings-columns{grid-template-columns:1fr 1.3fr 1fr;gap:24px;display:grid}.evidence-group{border-top:1px solid var(--line);padding-top:22px}.evidence-group legend{float:left;width:100%;margin-bottom:6px}.evidence-group>p{clear:both;color:var(--muted);margin-bottom:16px}.evidence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-options strong{color:var(--cyan);margin-right:5px;font-weight:550}.evidence-options small{display:block}.finding-card.invalid{border-color:#d39b9b}.finding-error{color:#f5c2bf;margin-bottom:20px}.submit-panel{background:#1c303e;border:1px solid #4a7382;border-radius:9px;justify-content:space-between;align-items:center;gap:28px;padding:24px;display:flex}.submit-panel p{max-width:650px}.submit-panel button{flex-shrink:0}.notice{color:#d7edf0;background:#1b3541;border:1px solid #497080;border-radius:8px;margin:0 0 22px;padding:20px 24px}.notice p{margin:6px 0 0}.notice button{background:0 0;margin-top:14px}.notice.amber{color:#f3d39b;background:#302d28;border-color:#756448}.notice.amber p{color:#ded0b7}.error-notice{color:#f4c4c4;background:#352b30;border-color:#89616b}.hints{margin-bottom:24px;padding:14px 24px}.hints summary{color:#c5d8e2;font-weight:550}.hints summary span{border:1px solid #627e8b;border-radius:50%;justify-content:center;align-items:center;min-width:28px;min-height:28px;margin-left:10px;display:inline-flex}.hints article{border-top:1px solid var(--line);padding:16px 0}.hints h3{margin-bottom:8px}.bookmark-bar{border-top:1px solid #3d5364;border-bottom:1px solid #3d5364;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:22px 0;display:flex}.bookmark-bar>div{flex-direction:column;gap:7px;min-width:0;display:flex}.bookmark-bar>div>span:last-child{color:#b8c9d5}.bookmark-ids{overflow-wrap:anywhere}.bookmark-bar button{background:#203944;border-color:#486f7c;flex-shrink:0}.empty-journal,.connection-screen{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:62px 28px;display:flex}.empty-journal p,.connection-screen p{max-width:650px}.empty-journal h2{margin-top:10px}.connection-screen{max-width:850px;margin:70px auto}.connection-screen h1{max-width:700px}.connection-screen .echo-mark{margin-bottom:16px}.connection-screen .archive-tag{margin-top:10px}.shared-report{margin-bottom:24px;padding:32px}.shared-report h2{margin:14px 0}.shared-report .document-body{margin:24px 0;font-size:18px;line-height:1.8}.shared-report h3{margin-top:26px}.reference-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.reference-links button{color:var(--cyan);justify-content:space-between;min-width:100px}.cited-document>button{margin-bottom:16px}.app-footer{max-width:1432px;padding:0 28px max(24px,env(safe-area-inset-bottom));color:#a0b3c3;justify-content:space-between;gap:24px;margin:auto;display:flex}.print-corpus{display:none}@media (width>=1600px){.app-header{padding-top:30px;padding-bottom:30px}.section-intro{margin-top:30px;margin-bottom:34px}}@media (width<=1100px){.header-inner{gap:24px}.brand-caption{display:none}.residence{padding-left:24px}.main-nav{gap:16px}.nav-tabs>button{padding:18px 13px}.nav-number{display:none}.surveillance-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.camera-list button{padding-left:18px;padding-right:18px}.panel{padding:22px}.camera-panel{padding:22px 0}.residential .capture-card.gap{display:block}.residential .capture-card.gap .capture-placeholder{min-height:180px}.findings-columns{grid-template-columns:1fr 1fr}.findings-columns>.radio-group:last-child{grid-column:1/-1}.findings-columns>.radio-group:last-child label{min-width:160px;margin:0 10px 0 0;display:inline-flex}.submit-panel{flex-direction:column;align-items:stretch}.submit-panel button{align-self:flex-start}.capture-label{letter-spacing:0}}@media (width<=800px){.app-header{padding:20px}.header-inner{flex-wrap:wrap;gap:14px}.brand{gap:11px}.brand .echo-mark{width:42px;height:42px}.wordmark{font-size:25px}.residence{border:0;flex-basis:100%;order:3;gap:4px;padding:0;font-size:16px}.deadline{gap:0}.countdown{font-size:21px}.main-nav{flex-wrap:wrap;gap:10px;padding:10px 20px}.nav-tabs{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.nav-tabs>button{border:1px solid #0000;border-radius:5px;min-height:48px;padding:13px 8px;font-size:16px}.nav-tabs>button.active{background:#203a47;border:1px solid #568f99}.journal-button{justify-content:space-between;width:100%;padding:10px 14px}.nav-wrap{position:sticky}main{padding:0 20px 26px}.status-row{flex-wrap:wrap;gap:12px;padding:12px 0}.utility-actions{gap:18px;margin-left:auto}.section-intro{flex-direction:column;gap:16px;margin:20px 0}.section-intro>.archive-tag{margin:0}.surveillance-layout{flex-direction:column;gap:18px;display:flex}.camera-panel{width:100%;padding:18px}.camera-panel>.eyebrow{padding:0}.camera-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.camera-list button{border:1px solid #476171;border-radius:6px;gap:9px;padding:12px 10px}.camera-list button.active{border:1px solid #74bfc8}.camera-list button>span:last-child,.camera-glyph,.camera-note{display:none}.archive-workspace{width:100%}.capture-grid.residential{grid-template-columns:1fr 1fr}.residential .capture-card.gap{grid-template-columns:1fr 1fr;display:grid}.capture-placeholder{aspect-ratio:auto;min-height:220px}.capture-label{font-size:16px}.panel-heading{flex-wrap:wrap;gap:14px;margin-bottom:18px}.panel-heading>.pin-button{margin-top:0}.capture-content{padding:18px}.manifest-layout{grid-template-columns:1fr}.file-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.file-list>button{padding:14px 10px}.file-list strong{font-size:16px}.file-list>button>span:last-child{display:none}.event-main{gap:16px;padding:14px 4px}.event-row{flex-wrap:wrap;gap:0}.event-main time{min-width:80px}.event-row>.pin-button{margin:0 4px 14px 100px}.bookmark-bar{flex-direction:column;align-items:stretch;gap:18px}.bookmark-bar button{align-self:flex-start}.app-footer{flex-direction:column;gap:7px;padding-left:20px;padding-right:20px}.evidence-options{grid-template-columns:1fr}.server-captures{grid-template-columns:1fr 1fr}.server-captures .capture-placeholder{min-height:240px}.frame-symbol{inset:66px 23%}.connection-screen{margin:35px auto}.shared-report{padding:24px}}@media (width<=560px){.app-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.residence span{max-width:330px}.main-nav{padding:10px 12px}.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tabs>button{letter-spacing:-.03em;gap:0;padding:12px 4px;font-size:16px}main{padding-left:16px;padding-right:16px}.panel{padding:19px}.camera-panel{padding:17px}.camera-list button{padding:10px 8px}.camera-list small{font-size:16px}.section-intro h1{font-size:30px}.capture-grid,.capture-grid.residential,.server-captures{grid-template-columns:1fr}.residential .capture-card.gap{grid-area:auto;display:block}.residential .capture-card.gap .capture-placeholder{min-height:190px}.capture-placeholder{min-height:230px}.camera-status{flex-direction:column;gap:5px}.utility-actions{justify-content:space-between;width:100%;margin:0}.utility-actions button{font-size:16px}.interval-fields,.findings-columns{grid-template-columns:1fr}.findings-columns>.radio-group:last-child{grid-column:auto}.findings-columns>.radio-group:last-child label{margin:0;display:flex}.findings-columns>.radio-group:last-child label+label{margin-top:9px}.finding-heading{align-items:flex-start;gap:12px}.finding-heading h2{font-size:21px}.file-list{grid-template-columns:1fr}.file-list>button{grid-template-columns:1fr;gap:5px;padding:14px;display:grid}.file-preview{padding:18px}.event-main{gap:10px}.event-main time{min-width:78px}.event-row>.pin-button{margin-left:92px}.panel-heading h2{font-size:22px}.submit-panel{padding:20px}.submit-panel button{width:100%}.notice{padding:18px}.shared-report .document-body{font-size:17px}.brand .echo-mark{width:38px;height:38px}.brand .echo-mark i:nth-child(2){inset:8px}.brand .echo-mark i:nth-child(3){inset:16px}.app-footer{padding-left:16px;padding-right:16px}.countdown{font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-size:12pt}.echo-app>*{display:none!important}.echo-app>.print-corpus{display:block!important}.print-corpus{color:#111;padding:0}.print-corpus h1{margin-bottom:12pt;font-size:24pt}.print-corpus h2{margin-bottom:9pt;font-size:18pt}.print-corpus h3{margin:12pt 0 7pt;font-size:14pt}.print-corpus p,.print-corpus .document-body{color:#111;font-size:12pt;line-height:1.5}.print-corpus section{break-before:page;break-inside:avoid-page}.print-corpus section:first-of-type{break-before:auto}.print-corpus p{margin:7pt 0}.print-corpus .document-body{margin-bottom:12pt}}
