/* Cubit's existing green room controls are the product-wide design source. */
:root{--ink:#eff2f6;--muted:#9ba8ba;--line:#293b42;--accent:#c2f582;--paper:#0a1018;--panel:#101b24;--panel-soft:#15232b;--green-soft:#1d3025;color-scheme:dark}
.unified-workspace,.unified-tool-page{color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.workspace-header{height:70px;padding:0 24px;gap:16px;background:#0e1820}
.workspace-header-actions{display:flex;gap:9px;align-items:center}
.video-cta{background:var(--accent);color:#172211;border:1px solid var(--accent);font-size:12px;font-weight:650;white-space:nowrap}
.video-cta:hover:not(:disabled){background:#d6ff9e}
.workspace-header .room-addons>summary{padding:10px 12px;background:#16231e;border-color:#3b513a}
.workspace-header .tabs .active{background:#263c2c;color:#e3f8ce}
.room-coverage{flex:none;margin:0 0 12px;padding:9px 12px;border:1px solid #74643f;border-radius:10px;background:#25261c;color:#eedcad;font-size:12px;line-height:1.45}
.scene-context-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.scene-context-notice button{color:var(--accent);white-space:nowrap}
.workspace-pipeline{padding:12px 15px;margin:0 0 16px;border:1px solid #2c4038;background:linear-gradient(105deg,#172820,#101c23);border-radius:12px;flex:none}
.pipeline-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pipeline-heading>strong{font-size:12px;font-weight:600;color:#e2efda}
.pipeline-heading .local{font-size:10px}
#pipelineStages{list-style:none;display:flex;flex-wrap:wrap;gap:9px 20px;padding:0;margin:10px 0 0}
#pipelineStages li{display:flex;align-items:center;gap:6px;color:#889c99;font-size:10px;white-space:nowrap}
#pipelineStages li>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #3d524a;border-radius:50%;font-size:9px}
#pipelineStages li[data-state=done]{color:#d1e8bf}
#pipelineStages li[data-state=done]>span{border-color:#799b5c;background:#263d28;color:var(--accent)}
#pipelineStages li[data-state=running]{color:var(--accent)}
#pipelineStages li[data-state=running]>span{outline:2px solid #c2f58235;outline-offset:3px;border-color:var(--accent)}
#pipelineStages li[data-state=error]{color:#efbf9c}
#pipelineDetail{margin:9px 0 0;font-size:10px;line-height:1.5;color:#a6b9ad}
.pipeline-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pipeline-actions .subtle{color:#bddba8;margin-top:5px;font-size:10px}.pipeline-actions:has(>button:not([hidden])){padding-top:3px}
.auto-observations{border:1px solid #3a5740;background:#17271e;border-radius:10px;padding:12px;margin:13px 0;font-size:12px;line-height:1.6}
.auto-observations button{margin:5px 5px 0 0;font-size:11px}
#splatPick{background:#243729;border-color:#536e40;color:#d7f4ba}
#splatPick[aria-pressed=true]{background:var(--accent);color:#172211;border-color:var(--accent)}
.workspace-tools-dialog{padding:0;border:1px solid #48604a;border-radius:18px;width:min(1360px,calc(100vw - 40px));max-width:none;height:min(960px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 32px 110px #000b;overflow:auto;overscroll-behavior:contain}
.workspace-tools-dialog::backdrop{background:#030a0bc9;backdrop-filter:blur(7px)}
.workspace-tool-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 26px 15px;background:#101b23}
.workspace-tool-header .eyebrow{color:#a8c099;font-size:9px}
.workspace-tool-header h2{font-size:22px;margin:6px 0 0;color:#edf7e8;letter-spacing:-.6px}
.tool-close{display:flex;align-items:center;gap:20px;border:1px solid #43563e;background:#1c2c22;white-space:nowrap;font-size:12px;color:#d5e8c7;min-height:42px}
.tool-close>span{font-size:24px;line-height:18px;font-weight:300}
.workspace-tool-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 26px 16px;border-bottom:1px solid #2c4038;background:#101b23}
.workspace-tool-tabs button{border:1px solid transparent;background:transparent;font-size:12px;color:#aebdb2;padding:8px 12px}
.workspace-tool-tabs button[aria-current=page]{background:#263c2b;color:#daf3c4;border-color:#47613c}
.workspace-tool-loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:70px 20px;color:#bfcbbf}
#workspaceToolError{margin:24px}
.workspace-tool-page{min-width:0}
.workspace-tool-page main{display:block;height:auto;max-width:none;margin:0;padding:0 26px 20px}
.workspace-tool-page aside{height:auto;overflow:visible;border-color:var(--line);background:var(--panel)}
.workspace-tool-page footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;padding:24px 0;margin-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.workspace-tool-page footer a{color:#b9d3a6}
.workspace-tool-page h1{font-size:clamp(28px,3vw,40px);font-weight:560;letter-spacing:-1.2px;line-height:1.14;color:var(--ink)}
.workspace-tool-page h2,.workspace-tool-page h3{color:var(--ink)}
.workspace-tool-page p{color:var(--muted);line-height:1.75}
.workspace-tool-page em,.unified-tool-page em{font-family:inherit;font-style:normal;color:var(--accent)}
.workspace-tool-page a,.unified-tool-page .system-section a{color:#c2e6a5;text-underline-offset:4px}
.workspace-tool-page .eyebrow,.unified-tool-page .eyebrow{color:#9cc781}
.workspace-tool-page strong,.unified-tool-page strong{color:inherit}
.workspace-tool-page .primary,.unified-tool-page .primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;background:var(--accent);border:1px solid var(--accent);border-radius:9px;padding:12px 16px;color:#162312;font-size:12px;font-weight:650}
.workspace-tool-page .primary:hover:not(:disabled),.unified-tool-page .primary:hover:not(:disabled){background:#d6ff9e}
.workspace-tool-page .secondary,.workspace-tool-page .quiet,.unified-tool-page .secondary,.unified-tool-page .quiet{display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:#192a27;color:#d4e6c6;border:1px solid #415741;border-radius:9px;padding:11px 14px;font-size:12px}
.workspace-tool-page .secondary:hover:not(:disabled),.unified-tool-page .secondary:hover:not(:disabled){background:#293d2d}
.workspace-tool-page input:not([type=file]),.workspace-tool-page select,.unified-tool-page input:not([type=file]),.unified-tool-page select{color:var(--ink);background:#101d24;border:1px solid #435447;border-radius:8px;padding:11px;max-width:100%;font:inherit}
.workspace-tool-page input[type=file],.unified-tool-page input[type=file]{color:var(--muted);max-width:100%}
.workspace-tool-page label{color:#becfbd;font-size:12px}
.workspace-tool-page :is(.notice,.capture-result,.precision-result,.accuracy-form,.activity,.dropzone),.unified-tool-page :is(.notice,.capture-result,.precision-result,.accuracy-form,.activity,.dropzone){border-color:#455e3d;background:#17271f;color:#d6e7c9;border-radius:11px}
.workspace-tool-page .notice,.unified-tool-page .notice{padding:15px 18px;font-size:12px;line-height:1.7}
.workspace-tool-page .capture-heading,.unified-tool-page .capture-heading{padding:26px 0;gap:32px}
.workspace-tool-page .capture-heading>p,.unified-tool-page .capture-heading>p{color:#a9bab0;font-size:12px}
.workspace-tool-page .capture-layout,.unified-tool-page .capture-layout{background:var(--panel);border-color:var(--line);border-radius:13px;overflow:hidden}
.workspace-tool-page .capture-side,.unified-tool-page .capture-side{background:#13211f;border-color:var(--line)}
.workspace-tool-page .analysis-stage{width:100%;aspect-ratio:auto;height:clamp(290px,47dvh,620px)}
.workspace-tool-page .feed-bar,.unified-tool-page .feed-bar{color:#b9cdb4;background:#12201b}
.workspace-tool-page .guidance>p:last-child,.unified-tool-page .guidance>p:last-child{color:#a9bab0}
.workspace-tool-page .capture-stats dd,.unified-tool-page .capture-stats dd{color:var(--accent)}
.workspace-tool-page .precision-warning,.unified-tool-page .precision-warning{color:#acb9aa}
.workspace-tool-page .supported,.unified-tool-page .supported{color:#b4e694}
.workspace-tool-page .developing,.unified-tool-page .developing{color:#dfbf86}
.workspace-tool-page .empty-symbol,.unified-tool-page .empty-symbol{color:var(--accent)}
.workspace-tool-page .file-label input{position:absolute;width:1px;height:1px;opacity:0}
.workspace-tool-page .feed-controls .primary,.workspace-tool-page .feed-controls .secondary{width:auto;margin-top:0}
.workspace-tool-page .precision-panel,.unified-tool-page .precision-panel{border-color:var(--line);background:var(--panel);border-radius:11px}
.workspace-tool-page .precision-observations .secondary{width:auto;margin:0}
.workspace-tool-page #observationList{gap:7px;margin:12px 0}
.workspace-tool-page .precision-stage,.unified-tool-page .precision-stage{border:1px solid #3c5142;border-radius:11px;overflow:hidden;min-height:230px}
.workspace-tool-page .precision-field select{font-size:12px;width:100%;margin-top:8px}
.workspace-tool-page .system-intro,.unified-tool-page .system-intro{padding-top:28px}
.workspace-tool-page .system-intro h1,.unified-tool-page .system-intro h1{font-size:clamp(30px,3.4vw,47px);letter-spacing:-1.7px}
.workspace-tool-page .system-intro p,.unified-tool-page .system-intro p{font-size:14px}
.workspace-tool-page .system-section,.unified-tool-page .system-section{padding:30px 0}
.workspace-tool-page .system-section h2,.unified-tool-page .system-section h2{font-size:26px}
.workspace-tool-page .system-section p,.unified-tool-page .system-section p{font-size:13px}
.workspace-tool-page .pipeline-map>div,.unified-tool-page .pipeline-map>div{background:#16271e;border:1px solid #385438;border-top:3px solid #8bc364;border-radius:8px}
.workspace-tool-page .pipeline-map>div.proposed,.unified-tool-page .pipeline-map>div.proposed{background:#22271e;border-color:#575944;border-top-color:#a0a36b}
.workspace-tool-page .model-diagram,.unified-tool-page .model-diagram{background:#14241d;border:1px solid #38533b;border-radius:12px}
.workspace-tool-page .model-hub:before,.workspace-tool-page .model-hub:after,.unified-tool-page .model-hub:before,.unified-tool-page .model-hub:after{color:var(--accent)}
.workspace-tool-page .model-diagram .eyebrow,.unified-tool-page .model-diagram .eyebrow{color:#b7c99a}
.workspace-tool-page .accuracy-form output,.unified-tool-page .accuracy-form output{color:#d4edbe}
.workspace-tool-page .evidence-wrap,.unified-tool-page .evidence-wrap{overflow:auto}
.workspace-tool-page .evidence-table td,.workspace-tool-page .evidence-table th,.unified-tool-page .evidence-table td,.unified-tool-page .evidence-table th{color:#c0cfbd;border-color:var(--line)}
.workspace-tool-page .evidence-table,.unified-tool-page .evidence-table{min-width:660px}
.workspace-tool-page .evidence-table a,.unified-tool-page .evidence-table a{color:var(--accent)}
.workspace-tool-page .hero{padding:25px 0 30px}
.workspace-tool-page .hero h1,.unified-tool-page .hero h1{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.5px}
.workspace-tool-page .intro,.workspace-tool-page .core-story>div>p:not(.eyebrow),.unified-tool-page .intro,.unified-tool-page .core-story>div>p:not(.eyebrow){color:#b3c0b2}
.workspace-tool-page .scene-showcase,.unified-tool-page .scene-showcase{background:var(--panel);border-color:#3d5140}
.workspace-tool-page .scene-kicker,.workspace-tool-page .scene-bottom p,.unified-tool-page .scene-kicker,.unified-tool-page .scene-bottom p{color:var(--muted)}
.workspace-tool-page .scene-modes button,.unified-tool-page .scene-modes button{color:#b8c9ad}
.workspace-tool-page .scene-modes button[aria-pressed=true],.unified-tool-page .scene-modes button[aria-pressed=true]{background:#30422e;color:#e0f3cb}
.workspace-tool-page .scene-filmstrip button[aria-pressed=true],.unified-tool-page .scene-filmstrip button[aria-pressed=true]{border-color:var(--accent)}
.workspace-tool-page .journey>div>span,.workspace-tool-page .journey small,.unified-tool-page .journey>div>span,.unified-tool-page .journey small{color:#a7c28e}
.workspace-tool-page .reality-strip,.unified-tool-page .reality-strip{background:#16231e;border-color:var(--line)}
.workspace-tool-page .reality-strip>div+div,.unified-tool-page .reality-strip>div+div{border-color:var(--line)}
.workspace-tool-page .reality-strip p,.unified-tool-page .reality-strip p{color:#bacab4}
.workspace-tool-page .record-icon,.unified-tool-page .record-icon{border-color:#223819}
.workspace-tool-page .studio-guide-button{width:auto;margin-top:15px}
.workspace-tool-page dialog,.unified-tool-page dialog{background:var(--paper);color:var(--ink);border:1px solid #496242;border-radius:13px;padding:25px;width:min(650px,94vw);max-height:90dvh}
.workspace-tool-page dialog::backdrop,.unified-tool-page dialog::backdrop{background:#030a0bcd;backdrop-filter:blur(5px)}
.workspace-tool-page dialog.photo-dialog,.unified-tool-page dialog.photo-dialog{width:min(1100px,94vw)}
.workspace-tool-page dialog .close,.unified-tool-page dialog .close{color:var(--ink);font-size:25px;border:0;background:transparent}
.workspace-tool-page .seg-tools button,.workspace-tool-page .mask-options button,.unified-tool-page .seg-tools button,.unified-tool-page .mask-options button{color:#c6d7b9;border-color:#516749;background:#1a2b20}
.workspace-tool-page .seg-tools button.selected,.workspace-tool-page .mask-options button.selected,.unified-tool-page .seg-tools button.selected,.unified-tool-page .mask-options button.selected{background:#334a2c;border-color:var(--accent)}
.workspace-tool-page .dim strong,.unified-tool-page .dim strong{color:var(--accent)}
.unified-tool-page .topbar{background:#101b23;border-color:var(--line);height:76px;max-width:none}
.unified-tool-page .mark{border-color:var(--accent);color:var(--accent)}
.unified-tool-page main{padding-top:0}
.unified-tool-page .capture-main{max-width:1500px}
@media(min-width:1600px){.unified-workspace>main{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1100px){.workspace-header{padding:0 16px;gap:10px}.workspace-header .brand .muted{display:none}.pipeline-heading .local{display:none}#pipelineStages{gap:8px 12px}.workspace-header .tabs button{padding:9px 10px;font-size:12px}.workspace-tool-page .pipeline-map{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.workspace-tools-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);height:calc(100dvh - 16px);border-radius:13px}.workspace-tool-header{padding:17px 18px 12px;gap:12px}.workspace-tool-header h2{font-size:19px}.workspace-tool-tabs{padding:0 15px 12px;gap:3px}.workspace-tool-tabs button{font-size:11px;padding:8px 9px}.workspace-tool-page main{padding:0 18px 18px}.tool-close{font-size:0;gap:0;padding:7px 12px}.tool-close>span{font-size:27px}.workspace-tool-page .capture-heading{grid-template-columns:1fr;gap:12px}.workspace-tool-page .capture-heading h1{font-size:30px;letter-spacing:-1px}.workspace-tool-page .capture-layout,.workspace-tool-page .precision-grid,.workspace-tool-page .capture-result,.workspace-tool-page .split-explain,.workspace-tool-page .photo-layout{grid-template-columns:1fr}.workspace-tool-page .capture-side{border-left:0;border-top:1px solid var(--line)}.workspace-tool-page .analysis-stage{aspect-ratio:4/3}.workspace-tool-page .system-intro h1{font-size:31px}.workspace-tool-page .feed-controls>.primary,.workspace-tool-page .feed-controls>.secondary{flex:1;min-width:120px}.workspace-tool-page .precision-panel{padding:18px}.workspace-tool-page .precision-table{display:block;overflow:auto}}
@media(max-width:720px){.workspace-header{height:auto;min-height:96px;display:grid;grid-template-columns:1fr auto;padding:11px 14px;gap:9px}.workspace-header .brand{font-size:18px}.workspace-header .tabs{grid-column:1/-1;grid-row:2;justify-content:center;width:100%}.workspace-header .tabs button{flex:1;font-size:12px}.workspace-header-actions{grid-column:2;grid-row:1}.workspace-header .room-addons>summary{font-size:11px;line-height:18px;padding:8px 10px}.workspace-header .room-addons>summary::before{content:none}.workspace-header .room-addons>nav{top:62px;right:12px}.video-cta{font-size:12px;padding:8px 10px}.workspace-pipeline{padding:10px 12px;margin-bottom:12px}.pipeline-heading>strong{font-size:11px}#pipelineStages{gap:7px 11px}#pipelineStages li{font-size:9px}#pipelineStages li>span{width:17px;height:17px}#pipelineDetail{font-size:10px}.unified-workspace .workspace{height:76dvh;min-height:550px}.workspace-tool-page .pipeline-map{grid-template-columns:1fr 1fr}.workspace-tool-page .pipeline-map h3{min-height:0}.workspace-tool-page .system-section{padding:23px 0}.workspace-tool-page .system-section h2{font-size:23px}.workspace-tool-page .capture-stats{grid-template-columns:repeat(3,1fr)}.workspace-tool-page .photo-stage{height:270px}}
@media(max-width:400px){.workspace-header{padding-left:10px;padding-right:10px}.video-cta>span{font-size:11px}.workspace-header .brand{font-size:16px}.workspace-header-actions{gap:6px}.workspace-header .room-addons>summary{padding:8px}.workspace-tool-tabs button{font-size:10px;padding:8px}.workspace-tool-page main{padding-left:13px;padding-right:13px}.workspace-tool-page .pipeline-map{grid-template-columns:1fr}.workspace-tool-page .capture-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.workspace-tools-dialog::backdrop{backdrop-filter:none}*{scroll-behavior:auto!important}}
@media(max-width:800px){.workspace-tool-page .analysis-stage{width:100%;height:clamp(260px,42dvh,380px);aspect-ratio:auto}}

/* Measurement first: one Cubit interface, diagnostics progressively disclosed. */
.unified-workspace .measurement-sidebar{padding:18px 18px 22px}
.measurement-sidebar .room-panel{margin-bottom:15px;padding-bottom:14px}
.measurement-sidebar .room-panel>h2{font-size:12px;color:#a9b8b2;margin-bottom:8px;letter-spacing:0}
.measurement-sidebar .room-panel details{margin-top:11px}
.measurement-sidebar .mode-switch{margin-bottom:18px}
.measurement-sidebar #measureTools>h2{font-size:17px;margin-bottom:8px}
.measurement-sidebar #measureHelp{font-size:12px;line-height:1.5;margin:0 0 12px;color:#aebcb4}
.measurement-sidebar .anchors{margin:12px 0 5px;gap:7px}
.measurement-sidebar .anchors button{padding:9px 11px;min-height:47px}
.measurement-sidebar .anchors span{font-size:12px;overflow-wrap:anywhere}
.measurement-sidebar #measureTools>.row{margin:6px 0 12px}
.measurement-sidebar #error{margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.55;color:#e1cdb8;border-color:#61523e;background:#282319;overflow-wrap:anywhere}
.measurement-sidebar #result{margin-top:14px;padding:15px}
.measurement-sidebar #resultNote{font-size:12px;line-height:1.55;margin:8px 0 10px}
.measurement-sidebar .result-provenance{margin:10px 0;font-size:11px}
.measurement-sidebar #resultProvenance{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.measurement-sidebar .saved{margin-top:18px;padding-top:15px}
.measurement-sidebar .saved h2{font-size:15px;margin-bottom:7px}
.measurement-sidebar #savedList{max-height:clamp(76px,calc(100dvh - 760px),160px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.measurement-sidebar .saved-open{max-width:100%;text-align:left;overflow-wrap:anywhere}
.measurement-sidebar #savedList>p{font-size:12px;line-height:1.5;margin:8px 0}
.measurement-sidebar .exports{margin-top:12px}
.measurement-sidebar .auto-observations{padding:9px 10px;margin:10px 0 0;font-size:11px;line-height:1.4;background:#15251d}
.measurement-sidebar .auto-observations .instruction{margin:5px 0 0;font-size:10px;line-height:1.45}
.automatic-endpoints{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;color:#bdd5ab;font-size:10px}
.automatic-frame-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;max-width:100%;margin-top:6px;padding-bottom:3px}
.automatic-frame-chips button{flex-shrink:0;white-space:nowrap;margin:0;padding:5px 7px;border:1px solid #344d39;border-radius:6px}
.sidebar-details{border-top:1px solid var(--line);margin-top:16px;font-size:12px;color:#bccabf}
.sidebar-details>summary{padding:13px 0;line-height:1.5;color:#b8ccae;min-height:44px}
.sidebar-details>summary>span{display:inline;margin-left:7px;color:#829489;font-size:10px}
.sidebar-details-body{padding:0 0 12px}
.sidebar-details .scale-panel{margin-top:14px;padding-top:14px}
.sidebar-details .scale-panel:first-child{margin-top:0;padding-top:0;border-top:0}
.sidebar-details .discovery-panel{margin-top:15px;padding-top:13px}
.sidebar-details .view-review{margin:10px 0}
.sidebar-details .quality-review,.sidebar-details .auto-observations{margin:0 0 10px;font-size:11px;border-color:#425940;background:#17241d}
.sidebar-details #splatTools h2{font-size:15px}
.sidebar-details #splatTools p{font-size:12px}
.sidebar-details footer{margin-top:17px;padding-top:14px}
.gesture-help>summary{padding:9px 0;color:#a7bda1}
.pipeline-details{margin:5px 0 0;color:#90a589;font-size:10px}
.pipeline-details>summary{display:list-item;cursor:pointer;width:fit-content;padding:3px 0;min-height:20px}
.pipeline-details[open]{margin-top:8px}
.workspace-pipeline:has(.pipeline-details:not([open])){padding-top:10px;padding-bottom:9px}
.pipeline-details #pipelineStages{margin-top:9px}
.pipeline-details #pipelineDetail{margin:9px 0 3px}
@media(max-width:720px){.unified-workspace .measurement-sidebar{padding:17px 17px 24px}.unified-workspace .workspace{height:69dvh;min-height:500px}.measurement-sidebar #savedList{max-height:min(18dvh,125px)}.sidebar-details>summary>span{font-size:10px}.pipeline-details{margin-top:4px}}
