/* Forensic review workspace. Source data and review behavior stay in app.js. */
:root{color-scheme:light;--bg:#edf0ee;--panel:#fff;--card:#f7f9f7;--ink:#172c33;--muted:#65767b;--line:#d6dfdc;--cyan:#087971;--amber:#93611d;--focus:#087971}
[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,.button{font-size:12px;line-height:1.3;font-weight:600;min-height:38px;padding:9px 13px;background:#fff;color:#244249;border:1px solid #c8d4d0;border-radius:6px;box-shadow:0 1px 1px #17382b06}button:hover,.button:hover{background:#edf7f3;color:#075e59;border-color:#70aba3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #168b7d;outline-offset:3px}.primary{background:#087971;border-color:#087971;color:#fff;box-shadow:0 2px 5px #08797119}.primary:hover{background:#09685f;color:#fff;border-color:#09685f}.quiet{background:transparent;box-shadow:none}button:disabled{opacity:.42;cursor:not-allowed}input,select,textarea{background:#fff;color:#19373c;border:1px solid #c9d6d0;border-radius:5px;font-size:12px;padding:9px;min-height:38px}input::placeholder,textarea::placeholder{color:#82918e}input[type=checkbox]{min-height:auto;accent-color:#087971}input[type=range]{min-height:20px;accent-color:#087971;padding:0}label{color:#4c6267;font-size:11px;font-weight:600;letter-spacing:.015em}a{color:#087971}summary{cursor:pointer;outline-offset:3px}pre,code{color:#50656b}main{max-width:1800px;margin:0 auto}.eyebrow{font-size:9px;line-height:1.3;color:#647e80;letter-spacing:.16em;font-weight:750}.small{font-size:11px;line-height:1.6;color:#6f8083}.buttons{gap:7px}.legacy-page{display:none!important}
.studio-header{height:72px;min-height:72px;padding:10px 28px;gap:24px;background:#15252d;border-bottom:1px solid #30444c;display:flex;box-shadow:none}.brand{display:flex;align-items:center}.brand img{width:124px;height:48px;object-fit:contain}.product{display:flex;flex-direction:column;margin-right:auto;padding-left:23px;border-left:1px solid #46575d;gap:3px}.product b{font-size:14px;letter-spacing:.15em;color:#f0f6f4}.product span{color:#9db7ba;font-size:10px;letter-spacing:.045em}.studio-header .vfl{width:60px;height:48px;max-height:48px;margin:0;object-fit:contain}.studio-header #help{background:transparent;color:#d9e9e8;border-color:#52656c;min-height:33px;font-size:11px}.workspace-nav{min-height:58px;background:#fff;border-bottom:1px solid #d1dcda;display:flex;align-items:center;gap:7px;padding:8px 28px;flex-wrap:nowrap}.workspace-nav button,.workspace-nav .nav-case-link{background:transparent;border:1px solid transparent;border-radius:6px;min-height:38px;color:#5b6d72;padding:9px 16px;font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.workspace-nav button.active{background:#e7f3ee;border:1px solid #d1e5dc;color:#075f56}.workspace-nav #build-case-kit{margin-left:2px;background:#087971;color:#fff;border-color:#087971}.workspace-nav .nav-case-link:hover{background:#f1f5f2;color:#1d5a52}.nav-step{font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;opacity:.65}.nav-context{font-size:10px;color:#879794;margin-left:auto;white-space:nowrap;letter-spacing:.035em}
.casebar{padding:24px 26px 17px;display:flex;align-items:center;gap:20px;justify-content:space-between}.matter-heading{min-width:0}.casebar h1{color:#1c363c;font-size:clamp(19px,1.6vw,26px);letter-spacing:-.025em;font-weight:630;line-height:1.3;margin:5px 0 0}.case-actions{flex-shrink:0}.case-actions .button{margin:0}.source-intake{margin:0 26px;background:#fff;border:1px solid #cfdad6;border-radius:9px;box-shadow:0 2px 4px #17392b03}.case-pickerbar{display:flex;align-items:center;justify-content:flex-start;gap:22px;margin:0;padding:13px 16px;background:transparent;border:0;border-radius:0;flex-wrap:wrap}.case-picker{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.case-picker label,.model-choice label{margin:0;white-space:nowrap;font-size:10px;color:#6b7d7f;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.case-picker select{background:#f7f9f7;border-color:#d2ddd8;font-size:12px;min-height:38px;min-width:160px;max-width:270px;flex:1}.case-picker button{min-height:38px;padding:8px 13px;border-color:#c9d5d0;font-size:11px}.model-options{margin:0;padding:0;border:0;background:none;flex:1.7;min-width:0}.model-choice{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}.model-choice select{min-width:190px;max-width:330px;background:#f7f9f7;flex:1;font-size:12px;min-height:38px}.model-choice button,.model-choice .button{white-space:nowrap;font-size:11px;min-height:38px;padding:8px 11px}.model-options a{color:#36575b}.source-summary-note{font-size:11px;line-height:1.5;color:#6d807e;padding:10px 16px;margin:0;border-top:1px solid #e7eeea;background:#f8faf8;border-radius:0 0 9px 9px}.source-provenance{margin:9px 26px 17px;border:0;border-radius:7px;background:transparent}.source-provenance>summary{font-size:11px;font-weight:650;color:#4d6b6c;display:flex;align-items:center;gap:14px;list-style:none;padding:8px 2px}.source-provenance>summary::before{content:'+';font-size:15px;font-weight:400}.source-provenance[open]>summary::before{content:'−'}.disclosure-hint{font-size:10px;font-weight:400;color:#8b9997}.provenance-body{margin-top:7px;border:1px solid #d6e0d9;border-radius:8px;padding:17px;background:#f8faf8}.provenance-body>p{font-size:11px;line-height:1.6;color:#718480;max-width:1100px}.case-reference-panel,.case-geometry-ready .case-reference-panel{background:#fff;border:1px solid #d9e2dc;margin:14px 0;padding:0;box-shadow:none}.case-source-summary,.case-geometry-ready #case-source-details:not([open]) .case-source-summary{min-height:50px;padding:11px 15px;gap:12px}.source-summary-title{font-size:12px;color:#355254}.case-source-summary .eyebrow{display:none}#case-source-status{font-size:10px;color:#788e89}.case-source-summary::after{color:#567b73;font-size:17px}.case-source-content{padding:0 15px 15px}#case-source-details[open]>.case-source-summary{border-color:#e1e9e4;margin-bottom:13px}.case-coverage{background:#f4f8f3;border:1px solid #dce5d6;border-left:3px solid #a6b693;border-radius:5px;color:#596c54;font-size:11px;padding:11px 13px}.reference-limits{font-size:11px;color:#7a8e86;margin:11px 0 15px}.reference-grid{gap:12px}.reference-grid article{background:#fafcf9;border:1px solid #e0e8e0;border-radius:6px;padding:13px}.reference-grid h3{color:#4a665d;font-size:11px}.case-facts,.case-sources,.case-media{font-size:11px;color:#61776b}.case-facts strong,.case-facts b{color:#3e5c51}.case-sources a,.case-media a{color:#087971}.case-media small,.case-sources small{color:#778c81}.provenance-body #model-variant-sources{font-size:11px;line-height:1.7;color:#668276}.provenance-body #model-variant-sources>p{border-bottom:1px solid #e4ece5;padding:8px 0;margin:0}.provenance-body #model-variant-sources span{display:block;color:#718479}.provenance-body code{display:block;font-size:9px;color:#8b9b8f;overflow-wrap:anywhere}.remote-sensing-figure{width:min(340px,100%);background:#fff;border:1px solid #d6e3d8;border-radius:6px}.remote-sensing-figure img{background:#edf2ed}.remote-sensing-figure figcaption{color:#69816e;font-size:10px}.remote-sensing-figure a{font-size:10px}
.studio{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:0 26px;gap:18px;align-items:start}.center{min-width:0;background:#fff;border:1px solid #cbd8d2;border-radius:10px;box-shadow:0 3px 12px #274d3905;overflow:hidden}.scene-heading{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff}.scene-heading h2{font-size:15px;line-height:1.35;letter-spacing:-.02em;font-weight:600;margin:3px 0 0;color:#2a464a}.scene-ready{display:flex;align-items:center;gap:7px;background:#f2f7f3;padding:6px 9px;border:1px solid #e1e9e0;border-radius:5px;font-size:9px;color:#668670;white-space:nowrap}.scene-ready b{font-size:9px;font-weight:650;color:#487257}.scene-ready span{font-size:9px;color:#76967f}.scene-ready .ready-dot{width:5px;height:5px;background:#58a47a;border-radius:50%}.viewport-toolbar,.case-geometry-ready .viewport-toolbar{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f6f9f6;border:0;border-top:1px solid #e4ebe4;border-bottom:1px solid #d5dfd8;border-radius:0}.camera-presets,.exhibit-tools{display:flex;gap:5px;align-items:center}.viewport-toolbar button{font-size:10px;min-height:33px;padding:7px 9px}.camera-presets button{background:transparent;border-color:transparent;box-shadow:none;color:#718278}.camera-presets button:hover{background:#e8efe8;border-color:#d5e3d6;color:#315943}.exhibit-tools #expand-scene{margin-left:0;border-color:#c5d4c8;color:#537565}.exhibit-tools #capture-exhibit{background:#087971;color:#fff;border-color:#087971}#viewport{height:clamp(420px,53vh,700px);background:#233438;border:0;border-radius:0;min-width:0}#view{width:100%;height:100%;touch-action:none}.viewport-label{top:12px;left:12px;max-width:calc(100% - 24px);background:#152626d6;border:0;border-left:2px solid #aebd95;border-radius:0 4px 4px 0;padding:7px 10px;box-shadow:0 2px 6px #0002}.viewport-label b,.case-geometry-ready .viewport-label b{font-size:8px;line-height:1.6;letter-spacing:.07em;color:#e4e8cc;font-weight:600}.viewport-label span{display:block;font-size:8px;color:#a7bbb6;margin-top:2px}.axis-label{bottom:11px;right:12px;font-size:8px;background:#203d39b8;color:#a7bfb4;border-radius:4px;padding:4px 6px}#load-state{left:12px;bottom:11px;max-width:72%;font-size:9px;line-height:1.6;background:#172e2cdb;color:#d4e4d9;padding:5px 9px;border-radius:4px}.timeline{background:#fff;border:0;border-top:1px solid #dce4dd;border-radius:0;padding:13px 16px 12px}.timeline-head{margin-bottom:10px;align-items:center;gap:12px}.timeline-head>div{display:flex;flex-direction:column;gap:2px}.timeline-head b{font-size:11px;color:#4c6960}.timeline-subtitle{font-size:9px!important;color:#8b9c91!important;margin:0!important}.timeline-head #time-label{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#82998a;margin-left:auto;white-space:nowrap}.timeline-head #record{font-size:10px;min-height:31px;padding:6px 8px;background:#fafbf8;border-color:#dce4d9;color:#728573}.sequence-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.sequence-controls .buttons button{min-height:31px;padding:6px 10px;font-size:10px}.sequence-controls .buttons:first-child button{border-color:#d8e1d8;background:#fff;color:#5d7968}#scrub{width:100%;margin-top:9px;min-height:18px;accent-color:#198b71}#status{margin:0;border:0;border-top:1px solid #e8eee7;border-radius:0;min-height:34px;font-size:10px;line-height:1.6;padding:9px 16px;background:#f7faf5;color:#78917d}.touch-hint{margin:0;padding:0 16px 10px;font-size:9px;background:#f7faf5;color:#8aa08c}
.right{min-height:0;max-height:none;overflow:visible;background:#fff;border:1px solid #d0dcd3;border-radius:9px;padding:0;display:block;box-shadow:none}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 15px 14px;border-bottom:1px solid #e1e9e1}.inspector-heading h2{font-size:13px;font-weight:650;color:#33554a;margin:0}.inspector-heading>span{font-size:8px;color:#829c89;background:#f5f8f0;border:1px solid #e6ebdc;padding:3px 5px;border-radius:4px;white-space:nowrap}.right .inspector-block{padding:0;margin:0;border:0;border-bottom:1px solid #e2e9df}.right .inspector-block>summary{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#52725d;padding:14px 15px;list-style:none}.right .inspector-block>summary::after{content:'+';font-size:15px;color:#8da184;margin-left:auto;font-weight:400}.right .inspector-block[open]>summary::after{content:'−'}.right .inspector-block[open]>summary{padding-bottom:11px}.right .inspector-block>input,.right .inspector-block>label,.right .inspector-block>.buttons,.right .inspector-block>p,.right .inspector-block>.section-row,.right .inspector-block>#annotations,.right .inspector-block>.illustrative-controls{margin-left:15px;margin-right:15px}.right .inspector-block>input{width:calc(100% - 30px)}.right .inspector-block>label{display:block;font-size:10px;margin-top:12px}.right .inspector-block>button{margin:0 15px 15px;font-size:10px;min-height:32px}.right .inspector-block>p{font-size:10px;line-height:1.6;margin-top:8px;margin-bottom:11px}.selection-actions{margin-top:8px}.selection-actions button{font-size:9px;min-height:28px;padding:5px 9px;background:#f9fbf7;border-color:#e1e8db;color:#718766}#selection{font-size:10px;font-weight:500;line-height:1.6;color:#748669;margin-top:9px;margin-bottom:8px}.object-list{max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:0;margin:0 9px 7px;padding:0 5px;scrollbar-width:thin;scrollbar-color:#cfdbca transparent}.object-list button{width:100%;text-align:left;justify-content:flex-start;border:0;border-bottom:1px solid #f0f4ec;border-radius:3px;background:transparent;box-shadow:none;min-height:29px;font-size:10px;line-height:1.5;padding:6px;color:#6f8168;font-weight:400;word-break:normal;overflow-wrap:anywhere}.object-list button:hover{background:#f0f7e9;color:#2f6b46}.object-list button.selected{background:#e7f2e0;border:0;border-left:2px solid #79a372;color:#426a3b;padding-left:8px}.right .metadata-details{border:0;border-top:1px solid #eef3e9;padding:0 15px;margin:5px 0 0}.metadata-details>summary{padding:10px 0;font-size:9px;font-weight:500;color:#8b9c7f}#provenance{background:#f7faf3;border:1px solid #e5ecdb;color:#809270;border-radius:4px;font-size:9px;line-height:1.7;max-height:200px;overflow:auto;padding:9px;margin:0 0 13px}.section-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:5px}.section-row input,.section-row select,.section-row button{font-size:10px;min-height:34px;padding:6px}.annotation-actions button{font-size:10px;flex:1;padding:7px 6px}.right #annotations{font-size:10px;margin-top:12px}.right #annotations p{border-bottom:1px solid #e5ecde;padding:8px 0}.check-row{display:flex!important;align-items:center;gap:7px;font-size:10px;font-weight:500;margin:8px 0!important}.check-row input{margin:0;flex-shrink:0}.right .inspector-block>.check-row{margin-left:15px!important;margin-right:15px!important}.illustrative-controls{border-top:1px solid #e3eadb;margin-top:13px;padding-top:5px}.illustrative-controls .small{font-size:9px;line-height:1.6}.inspector-export{padding:16px 15px 14px;background:#f9fbf5;border-radius:0 0 9px 9px}.inspector-export .buttons{margin-top:9px;display:grid;grid-template-columns:1fr 1fr}.inspector-export button{min-height:33px;padding:6px;font-size:10px}.inspector-export p{font-size:9px;line-height:1.6;margin:10px 0 0;color:#87987b}.right .advanced-automation{background:#fafcf7}.right .advanced-automation>summary{color:#7d916e}.juan{background:#f3f7ed;border:1px solid #dce7ce;border-radius:6px;margin:0 10px 12px;padding:11px;box-shadow:none;grid-column:auto;grid-row:auto}.juan-title{gap:9px;margin:0 0 11px}.code-symbol{font-size:22px;color:#739666}.juan h2{font-size:15px;color:#5d7a51}.juan-title p{font-size:9px;color:#93a182}.juan textarea{background:#fff;border-color:#d1dfc4;color:#69805b;font-size:10px;line-height:1.7;min-height:130px;padding:9px}.juan label{font-size:10px}.juan button,.juan .button{font-size:9px;min-height:31px;padding:6px}.juan>.buttons{gap:5px}.juan>.buttons:nth-of-type(2){display:flex}.juan #plan{font-size:9px;background:#fbfdf6;border:1px solid #e1ead5;padding:9px;color:#849475;max-height:130px}.juan .small{font-size:9px;line-height:1.6}.routine-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.routine-save input,.juan select{font-size:9px;min-height:33px}.juan .speech-privacy{font-size:8px;line-height:1.6;color:#94a287}.audit-disclosure{margin:16px 26px 23px;border-top:1px solid #d7e2d4;padding-top:2px}.audit-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 1px;font-size:10px;color:#869c7b;font-weight:500;list-style:none}.audit-disclosure>summary::before{content:'+';font-size:13px}.audit-disclosure>summary>span:first-child{margin-right:auto}.audit-disclosure[open]>summary::before{content:'−'}.audit-disclosure #audit-count{font-size:9px;color:#8f9e81}.audit-strip{display:block;margin:0;padding:10px 13px;background:#f8fbf3;border:1px solid #dfe9d4;border-radius:5px}.audit-strip #asset-hash{max-width:none;font-size:9px;overflow-wrap:anywhere;display:block;color:#809674}.audit-strip .small{font-size:9px;margin-bottom:0}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid #d2ddcb;color:#8ba17d;font-size:9px;background:#e8eee1}footer>span:first-child{font-weight:650;color:#6e8b61}
#scene-view:fullscreen,#scene-view.scene-expanded{background:#f4f7ef;padding:8px;gap:0;width:100vw;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:auto}#scene-view:fullscreen .scene-heading,#scene-view.scene-expanded .scene-heading{padding:8px 13px;flex-shrink:0}#scene-view:fullscreen #viewport,#scene-view.scene-expanded #viewport{flex:1;min-height:200px;height:auto}#scene-view:fullscreen .timeline,#scene-view.scene-expanded .timeline{flex-shrink:0}#scene-view:fullscreen .timeline-subtitle,#scene-view.scene-expanded .timeline-subtitle,#scene-view:fullscreen .touch-hint,#scene-view.scene-expanded .touch-hint{display:none}dialog{background:#fff;color:#254536;border:1px solid #a6c399;border-radius:10px;box-shadow:0 20px 100px #183a2938;padding:24px;max-width:640px}dialog::backdrop{background:#122a27b5;backdrop-filter:blur(5px)}dialog h2{color:#345b41;font-size:19px}dialog p{color:#74916e;font-size:12px;line-height:1.7}dialog pre{background:#f4f8ed;color:#729260;border-color:#d7e5c5;font-size:11px;padding:13px}dialog label{color:#638756;font-size:11px}dialog input{font-size:12px}.skip-link{background:#087971;color:#fff;border-radius:6px}
@media(min-width:1700px){.studio{grid-template-columns:minmax(0,1fr) 340px}#viewport{height:min(58vh,750px)}}
@media(max-width:1200px){.nav-context{display:none}.case-pickerbar{gap:12px}.case-picker{flex-basis:100%}.case-picker select{max-width:330px}.model-options{flex-basis:100%}.model-choice select{max-width:none}.source-intake{margin-left:20px;margin-right:20px}.casebar{padding-left:20px;padding-right:20px}.source-provenance{margin-left:20px;margin-right:20px}.studio{padding:0 20px;grid-template-columns:minmax(0,1fr) 278px;gap:13px}.right{display:block;max-height:none;min-height:0}.scene-ready span:last-child{display:none}.audit-disclosure{margin-left:20px;margin-right:20px}.timeline-subtitle{display:none}.viewport-toolbar{gap:5px}.exhibit-tools{margin-left:auto}#viewport{height:500px}}
@media(max-width:900px){.studio-header{padding:10px 20px;gap:16px}.workspace-nav{padding:8px 20px}.studio{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.scene-heading{padding:12px}.scene-heading h2{font-size:13px}.scene-heading .eyebrow{font-size:8px}.viewport-toolbar{padding:7px 8px;flex-direction:column;align-items:stretch;gap:6px}.camera-presets{justify-content:flex-start}.exhibit-tools{margin-left:0;justify-content:space-between}.exhibit-tools button{flex:1}.sequence-controls{flex-wrap:wrap}.sequence-controls>.buttons:last-child{margin-left:auto}.timeline-head{gap:6px}.timeline-head>div{max-width:90px}.right .inspector-block>summary{padding:12px;font-size:10px}.inspector-heading{padding:13px 12px}.inspector-heading>span{display:none}.inspector-heading h2{font-size:12px}#viewport{height:480px}}
@media(max-width:700px){.studio-header{display:flex;height:65px;min-height:65px;padding:8px 13px;gap:12px}.brand img{width:89px;height:42px}.product{padding-left:11px;gap:3px}.product b{font-size:10px;letter-spacing:.1em}.product span{font-size:8px;max-width:none}.studio-header .vfl{width:36px;height:40px;max-height:40px;order:0;margin:0}.studio-header #help{font-size:9px;min-height:29px;padding:5px 7px}.workspace-nav{display:flex;padding:8px 10px;gap:4px;min-height:52px;justify-content:space-between;flex-wrap:nowrap}.workspace-nav button,.workspace-nav .nav-case-link{font-size:10px;min-height:36px;padding:7px 9px;gap:5px}.workspace-nav #build-case-kit{margin-left:0}.nav-step{font-size:8px}.casebar{display:flex;padding:18px 12px 13px;align-items:flex-start;gap:9px}.casebar h1{font-size:18px;line-height:1.35;margin-top:5px}.case-actions{display:flex;flex-direction:column;gap:5px;margin-top:0!important}.case-actions>*{font-size:9px!important;min-height:30px!important;padding:6px 9px!important;flex:none!important;min-width:78px}.eyebrow{font-size:8px}.source-intake{margin:0 10px;border-radius:7px}.case-pickerbar{padding:11px;display:flex;gap:10px}.case-picker{display:grid;grid-template-columns:minmax(0,1fr) 49px;gap:5px 7px;flex-basis:100%}.case-picker label{grid-column:1/-1;font-size:9px}.case-picker select{max-width:none;min-width:0;width:100%;font-size:11px;min-height:38px}.case-picker button{font-size:10px;padding:7px 8px;min-height:38px}.model-options{min-width:0;flex-basis:100%;margin:0;padding:0}.model-choice{display:grid;grid-template-columns:minmax(0,1fr) 49px;gap:5px 7px;min-width:0}.model-choice label{grid-column:1/-1;font-size:9px}.model-choice select{width:100%;min-width:0;max-width:none;font-size:10px;min-height:38px}.model-choice button{min-height:38px;padding:7px 8px;font-size:10px}.model-choice #current-model-download{grid-column:1/-1;font-size:9px;min-height:29px;justify-self:start;padding:6px 8px}.source-summary-note{font-size:9px;line-height:1.6;padding:9px 11px}.source-provenance{margin:7px 11px 12px}.source-provenance>summary{font-size:10px;gap:7px;flex-wrap:wrap;padding:7px 0}.disclosure-hint{font-size:8px}.provenance-body{padding:12px}.provenance-body>p{font-size:10px}.case-source-summary,.case-geometry-ready #case-source-details:not([open]) .case-source-summary{min-height:45px;padding:9px 10px;gap:8px}.case-source-summary>span:first-child{display:block}.source-summary-title{font-size:10px}.case-source-summary::after{font-size:15px}#case-source-status{font-size:8px;max-width:100px}.case-source-content{padding:0 10px 10px}.reference-grid{grid-template-columns:1fr}.reference-grid article{padding:10px}.reference-grid h3{font-size:10px}.case-coverage,.reference-limits,.case-facts,.case-sources,.case-media{font-size:10px}.studio{display:flex;flex-direction:column;padding:0 10px;gap:13px}.center{order:0;width:100%;border-radius:8px}.right{order:1;display:block;width:100%;min-height:0;max-height:none;padding:0;border-radius:8px}.scene-heading{padding:12px 11px;gap:9px}.scene-heading h2{font-size:13px}.scene-ready{padding:5px 6px;font-size:8px;gap:5px}.scene-ready b{font-size:8px}.scene-ready span:last-child{display:none}.viewport-toolbar{display:flex;flex-direction:column;padding:7px;gap:7px}.camera-presets{justify-content:space-between;gap:4px}.camera-presets button{min-height:31px;padding:6px 9px;font-size:9px;flex:1}.exhibit-tools{display:flex;width:100%;gap:5px}.exhibit-tools button{min-height:35px;padding:7px 6px;font-size:9px;flex:1}.exhibit-tools #capture-exhibit{flex:1.3}#viewport{height:365px}.viewport-label{left:8px;top:8px;max-width:calc(100% - 16px);padding:5px 7px}.viewport-label b,.case-geometry-ready .viewport-label b{font-size:7px;line-height:1.6}.viewport-label span{font-size:7px}.axis-label{right:8px;bottom:8px;font-size:7px;padding:3px 5px}#load-state{left:8px;bottom:8px;font-size:8px;max-width:69%;padding:5px 7px}.timeline{padding:12px 10px 10px}.timeline-head{gap:8px;flex-wrap:nowrap}.timeline-head>div{max-width:none}.timeline-head b{font-size:10px}.timeline-head #time-label{font-size:9px}.timeline-head #record{font-size:9px;min-height:29px;padding:6px 7px}.sequence-controls{display:flex;flex-wrap:wrap;gap:7px}.sequence-controls>.buttons:first-child{display:flex;width:100%;gap:5px}.sequence-controls>.buttons:first-child button{flex:1;font-size:9px;min-height:34px;padding:6px 4px}.sequence-controls>.buttons:last-child{display:flex;margin:0 0 0 auto;gap:5px}.sequence-controls>.buttons:last-child button{min-height:32px;font-size:9px;padding:6px 13px}.touch-hint{font-size:8px;padding:0 10px 8px}#status{font-size:9px;padding:9px 10px;min-height:35px}.inspector-heading{padding:15px}.inspector-heading h2{font-size:13px}.inspector-heading>span{display:block;font-size:8px}.right .inspector-block>summary{padding:14px 15px;font-size:11px}.right .inspector-block>p{font-size:10px}.object-list{max-height:200px}.object-list button{font-size:10px;min-height:36px}.selection-actions button{min-height:33px;font-size:10px}.right .metadata-details summary{font-size:10px}.right .inspector-block>label{font-size:11px}.right input,.right select,.right button{font-size:11px;min-height:38px}.right .check-row input{min-height:auto}.annotation-actions button{min-height:38px;font-size:11px}.juan{margin:0 12px 13px;padding:12px}.juan .buttons button,.juan .button{font-size:10px;min-height:36px}.juan textarea{font-size:12px}.juan>.buttons:nth-of-type(2){display:flex}.juan #plan{font-size:10px}.routine-save{display:grid}.inspector-export{padding:15px}.inspector-export button{font-size:11px;min-height:38px}.audit-disclosure{margin:14px 11px 19px}.audit-disclosure>summary{font-size:9px;gap:7px;flex-wrap:wrap}.audit-disclosure #audit-count{font-size:8px}.audit-strip #asset-hash{font-size:8px;max-width:100%;flex-basis:auto}footer{display:block;padding:14px 12px;font-size:8px;line-height:1.8}footer>span{display:block}dialog{padding:20px;max-width:calc(100% - 24px)}dialog h2{font-size:18px}dialog p{font-size:11px}#scene-view:fullscreen,#scene-view.scene-expanded{padding:5px}#scene-view:fullscreen .scene-heading,#scene-view.scene-expanded .scene-heading{padding:7px 9px}#scene-view:fullscreen .viewport-toolbar,#scene-view.scene-expanded .viewport-toolbar{padding:6px;gap:5px}#scene-view:fullscreen #viewport,#scene-view.scene-expanded #viewport{min-height:170px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.room-picker{margin:0 15px 12px;padding-bottom:11px;border-bottom:1px solid #e5ece0}.room-picker label{font-size:9px;margin:0 0 6px;color:#8b9c7e}.room-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.room-picker select,.room-picker button{font-size:9px;min-height:32px;padding:6px 7px}.guide-steps{padding-left:20px;color:#718c65;font-size:12px;line-height:1.8}.guide-steps li{padding:5px 0 10px}.guide-steps b{color:#365b39}
/* A compact intake leaves the model above the fold. */
.studio-header{height:60px;min-height:60px;padding-top:6px;padding-bottom:6px}.brand img{height:43px}.studio-header .vfl{height:43px;max-height:43px}.workspace-nav{min-height:46px;padding-top:5px;padding-bottom:5px}.workspace-nav button,.workspace-nav .nav-case-link{min-height:35px;padding-top:8px;padding-bottom:8px}.casebar{padding-top:13px;padding-bottom:12px}.casebar .eyebrow{display:none}.casebar h1{font-size:21px;margin:0}.source-intake{margin-bottom:14px}.source-options-summary{display:none}.case-pickerbar{padding-top:10px;padding-bottom:10px}.source-provenance{margin-top:14px;margin-bottom:7px}.scene-heading{padding:11px 16px}.scene-heading .eyebrow{display:none}.scene-heading h2{font-size:13px;margin:0}.viewport-toolbar{padding-top:6px;padding-bottom:6px}.source-summary-note{padding:0;margin:0 0 12px;background:none;border:0;border-radius:0}
@media(max-width:700px){.studio-header{height:61px;min-height:61px}.casebar{padding-top:15px;padding-bottom:12px}.casebar h1{font-size:18px;line-height:1.4}.casebar .eyebrow{display:none}.source-intake{margin-bottom:12px}.source-options-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:11px;font-size:10px;color:#4f715d;min-height:43px}.source-options-summary::after{content:'+';font-size:15px;color:#8aa078}.source-options-summary>span:first-child{font-weight:650}.source-options-summary #source-current{margin-left:auto;font-size:9px;color:#8a9c7c;font-weight:400}.source-intake details[open]>.source-options-summary{border-bottom:1px solid #e3ebda}.source-intake details[open]>.source-options-summary::after{content:'−'}.case-pickerbar{padding-top:11px;padding-bottom:11px}.scene-heading{padding:12px 11px}.source-provenance{margin-top:12px;margin-bottom:6px}}
/* Compact metadata remains readable against the light review panels. */
.object-list button{color:#52694d}#selection{color:#54694d}.right .inspector-block>summary{color:#47654d}.small{color:#61765d}.metadata-details>summary{color:#6b7e5b}.source-provenance>summary{color:#48684e}.disclosure-hint{color:#6e8063}.timeline-subtitle{color:#6d8064!important}.timeline-head #time-label{color:#617658}.inspector-heading>span{color:#65815c}.inspector-export p,.illustrative-controls .small{color:#6b7e60}

/* Focus tools and accessible small-screen layouts. */
html,body{max-width:100%;overflow-x:clip}
.studio,.center,.right,.viewport-toolbar,.exhibit-tools,.camera-presets{min-width:0}
.exhibit-tools{flex-wrap:wrap}
.exhibit-tools #ask-go3d{border-color:#398e80;color:#075f56;background:#eef8f3}
.exhibit-tools #clean-screen[aria-pressed=true]{background:#dceee4;border-color:#6a9c7b;color:#164f38}
#ask-go3d-dialog{width:min(620px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto}
#ask-go3d-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
#ask-go3d-dialog h2{margin:0}
#ask-go3d-dialog p{font-size:13px;color:#4c6758;line-height:1.6}
.ask-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.ask-presets button{font-size:12px;min-height:44px;text-align:left}
#ask-go3d-form{display:grid;gap:9px}
#ask-go3d-form label,#ask-go3d-result>label{font-size:12px;color:#365a47;font-weight:650}
#ask-go3d-form textarea,#ask-go3d-result textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;font-size:14px;line-height:1.55;min-height:90px;color:#244235}
#ask-go3d-form>button,#ask-go3d-use{justify-self:start;min-height:44px;font-size:12px}
#ask-go3d-result{border-top:1px solid #d7e4d9;margin-top:16px;padding-top:16px}
#ask-go3d-result textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:8px;background:#f5faf5}
#ask-go3d-status{padding:9px 12px;background:#edf5ed;border-radius:5px}
.shorthand-guide{margin-top:15px;border-top:1px solid #dce6d6;padding-top:10px}
.shorthand-guide summary{font-size:12px;color:#3f6547;font-weight:650;min-height:32px}
.shorthand-guide p{font-size:12px;line-height:1.6;color:#536e50}
.shorthand-guide code{white-space:normal;overflow-wrap:anywhere;color:#285937}
body.clean-screen .studio-header,body.clean-screen .workspace-nav,body.clean-screen .casebar,body.clean-screen .source-intake,body.clean-screen .right,body.clean-screen .source-provenance,body.clean-screen .audit-disclosure,body.clean-screen footer{display:none!important}
body.clean-screen .studio{display:block;padding:12px}
body.clean-screen #scene-view{width:100%}
#scene-view.clean-scene .scene-heading,#scene-view.clean-scene .camera-presets,#scene-view.clean-scene .timeline,#scene-view.clean-scene #status,#scene-view.clean-scene .touch-hint,#scene-view.clean-scene #snapshot,#scene-view.clean-scene #capture-exhibit{display:none!important}
#scene-view.clean-scene #viewport{height:calc(100dvh - 100px);min-height:220px}
#scene-view.clean-scene .viewport-toolbar{justify-content:flex-end}
#scene-view.clean-scene .exhibit-tools{margin-left:auto}
/* Keep the restore/full-screen controls inside the viewport's own full-screen tree. */
#scene-view:fullscreen,#scene-view.scene-expanded{box-sizing:border-box;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain}
#scene-view:fullscreen>*,#scene-view.scene-expanded>*{flex-shrink:0}
#scene-view:fullscreen #viewport,#scene-view.scene-expanded #viewport{flex:1 0 180px;min-height:180px}
#scene-view:fullscreen .viewport-toolbar,#scene-view.scene-expanded .viewport-toolbar{position:sticky;top:0;z-index:5}
#scene-view:fullscreen.clean-scene #viewport,#scene-view.scene-expanded.clean-scene #viewport{flex:1 0 180px;height:auto}
@media(max-width:700px){
  .studio-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .studio-header #help{min-height:44px;font-size:11px;padding:8px}
  .workspace-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}
  .workspace-nav button,.workspace-nav .nav-case-link{flex:0 0 auto;min-height:44px;font-size:12px}
  .case-actions>*{min-height:44px!important;font-size:11px!important}
  .camera-presets{display:flex;width:100%;gap:4px}
  .camera-presets button{min-height:44px;font-size:12px;padding:8px;flex:1}
  .exhibit-tools{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .exhibit-tools button{font-size:11px;line-height:1.3;min-height:44px;padding:8px 5px;min-width:0;overflow-wrap:normal}
  .exhibit-tools #ask-go3d{order:1}.exhibit-tools #clean-screen{order:2}.exhibit-tools #expand-scene{order:3}.exhibit-tools #snapshot{order:4}.exhibit-tools #capture-exhibit{order:5;grid-column:2/4}
  .viewport-label b,.case-geometry-ready .viewport-label b{font-size:10px;line-height:1.4}
  .viewport-label span{font-size:9px;line-height:1.4}.axis-label{font-size:9px}#load-state{font-size:10px;line-height:1.4}
  .timeline-head b{font-size:12px}.timeline-head #time-label{font-size:11px}.timeline-head #record{min-height:44px;font-size:11px}
  .sequence-controls>.buttons:first-child button,.sequence-controls>.buttons:last-child button{min-height:44px;font-size:11px;padding:8px}
  .right button,.right select,.right input:not([type=checkbox]):not([type=range]),.right .juan button,.right .juan .button{min-height:44px;font-size:12px}
  .right .inspector-block>summary,.right .metadata-details>summary{font-size:12px;min-height:44px;box-sizing:border-box}
  .right .inspector-block>p,.inspector-export p,.illustrative-controls .small{font-size:11px}.juan textarea{font-size:14px}.object-list button{font-size:12px}
  .source-options-summary{font-size:12px;min-height:44px}.source-options-summary #source-current{font-size:11px}
  #scene-view.clean-scene .exhibit-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.clean-screen .studio{padding:6px}
  #ask-go3d-dialog{padding:18px}
}
@media(max-height:540px) and (orientation:landscape){
  #scene-view:fullscreen .scene-heading,#scene-view.scene-expanded .scene-heading{display:none}
  #scene-view:fullscreen .viewport-toolbar,#scene-view.scene-expanded .viewport-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;gap:9px;padding:4px}
  #scene-view:fullscreen .camera-presets,#scene-view.scene-expanded .camera-presets{display:none}
  #scene-view:fullscreen .exhibit-tools,#scene-view.scene-expanded .exhibit-tools{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:thin}
  #scene-view:fullscreen .exhibit-tools button,#scene-view.scene-expanded .exhibit-tools button{flex:0 0 auto;font-size:11px;min-height:44px;padding:8px 12px}
  #scene-view:fullscreen #viewport,#scene-view.scene-expanded #viewport{flex:1 0 160px;min-height:160px}
  #scene-view:fullscreen .timeline,#scene-view.scene-expanded .timeline{padding:5px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}
  #scene-view:fullscreen .timeline-head,#scene-view.scene-expanded .timeline-head{margin:0;gap:6px}
  #scene-view:fullscreen .timeline-head>div,#scene-view.scene-expanded .timeline-head>div{display:none}
  #scene-view:fullscreen .timeline-head #record,#scene-view.scene-expanded .timeline-head #record{min-height:44px;font-size:11px}
  #scene-view:fullscreen .sequence-controls,#scene-view.scene-expanded .sequence-controls{flex:1;flex-wrap:nowrap;overflow-x:auto}
  #scene-view:fullscreen .sequence-controls .buttons,#scene-view.scene-expanded .sequence-controls .buttons{flex:0 0 auto;width:auto;margin:0}
  #scene-view:fullscreen .sequence-controls button,#scene-view.scene-expanded .sequence-controls button{min-height:44px;font-size:11px;padding:8px}
  #scene-view:fullscreen #scrub,#scene-view.scene-expanded #scrub{margin:0;flex-basis:100%;min-height:20px}
  #scene-view:fullscreen #status,#scene-view.scene-expanded #status{display:none}
}

/* Put source changes and the next review action beside the model. */
.source-selection-status{margin:0;padding:10px 15px;border-top:1px solid #e0e6d9;background:#fff8e9;color:#785920;font-size:12px;line-height:1.55}
.source-intake .source-pending{border-color:#ba8738;box-shadow:0 0 0 2px #ba87381a}
.inspector-jump{display:none}
#review-inspector:focus{outline:none}
#review-inspector summary:focus-visible,.source-intake select:focus-visible{outline:3px solid #188f85;outline-offset:3px}
@media(max-width:1100px){
 .scene-heading .inspector-jump{display:inline-flex;flex:none;align-items:center;min-height:40px;font-size:11px;padding:8px}
 .scene-heading{gap:8px;flex-wrap:wrap}
 .scene-heading h2{font-size:12px}
 .scene-ready{margin-left:auto}
 .scene-ready #scene-ready-count{display:none}
 .inspector-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
 .inspector-heading>span{margin-left:auto}
 .inspector-heading .inspector-jump{display:inline-flex;min-height:40px;padding:8px;font-size:11px}
 #review-inspector{scroll-margin-top:12px}
}
@media(max-width:700px){
 .scene-heading{padding-top:9px;padding-bottom:9px}
 .scene-heading h2{font-size:12px;letter-spacing:0}
 .scene-heading .inspector-jump{min-height:44px;font-size:11px;padding:7px}
 .scene-ready{display:none}
 .source-selection-status{padding:10px 11px;font-size:12px}
 .inspector-heading .inspector-jump{min-height:44px}
 .inspector-export .buttons{display:flex;flex-wrap:wrap}
 .inspector-export .buttons button{flex:1 1 100px;min-height:44px}
}

/* Synthetic training case entry and embedded source-model review. */
.training-launch{margin:0 26px 18px;padding:15px 18px;border:1px solid #b6d2ce;border-radius:9px;background:#e7f2ef;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#214b49}.training-launch div{display:grid;gap:4px}.training-launch strong{font-size:14px}.training-launch span{font-size:12px;color:#4f706c}.training-launch a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.clean-screen .training-launch{display:none}
.training-embedded .studio-header,.training-embedded .workspace-nav,.training-embedded .casebar,.training-embedded .source-intake,.training-embedded .training-launch,.training-embedded .right,.training-embedded .source-provenance,.training-embedded .audit-disclosure,.training-embedded footer,.training-embedded .timeline,.training-embedded .touch-hint{display:none!important}.training-embedded main{max-width:none}.training-embedded .studio{display:block;padding:0!important}.training-embedded #scene-view{height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}.training-embedded #scene-view>*{flex-shrink:0}.training-embedded #viewport{flex:1;min-height:220px;height:auto!important}.training-embedded #status{font-size:11px}.training-embedded .scene-heading{padding:8px 12px}.training-embedded .scene-heading h2{font-size:12px}.training-embedded #capture-exhibit,.training-embedded #snapshot{display:none!important}.training-embedded .viewport-toolbar{padding:5px 8px}.training-embedded .viewport-label{max-width:calc(100% - 24px)}
@media(max-width:700px){.training-launch{margin:0 12px 14px;padding:14px;align-items:stretch;flex-direction:column}.training-launch a{justify-content:center}.training-embedded .exhibit-tools{display:flex!important;gap:5px;overflow-x:auto}.training-embedded .exhibit-tools button{flex:0 0 auto;padding:8px;min-height:44px}.training-embedded .camera-presets{overflow-x:auto;max-width:100%}}
