.ws-shell{height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);background:var(--ws-bg);color:var(--ws-text);font:13px/1.5 system-ui,sans-serif}.ws-shell *,.ws-dialog *{box-sizing:border-box}.ws-shell button,.ws-dialog button,.ws-shell input,.ws-shell select,.ws-shell textarea,.ws-dialog input,.ws-dialog select,.ws-dialog textarea{font:inherit;color:var(--ws-text);background:var(--ws-pane);border:1px solid var(--ws-border);border-radius:5px;min-height:34px;padding:5px 9px}.ws-shell button{cursor:pointer}.ws-shell button[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-select)}.ws-shell :focus-visible,.ws-dialog :focus-visible{outline:3px solid var(--ws-accent);outline-offset:2px}.ws-shell h2{font-size:18px}.ws-shell h3{font-size:13px}.ws-shell p{margin:8px 0}.ws-shell small{color:var(--ws-muted);font-size:11px}.ws-shell label,.ws-dialog label{display:grid;gap:4px;margin:8px 0}.ws-shell label.check{display:flex}.ws-shell input,.ws-shell select,.ws-dialog input,.ws-dialog select{max-width:100%;min-width:0}.ws-topbar{grid-column:1/-1;background:var(--ws-top);color:#fff;display:flex;align-items:center;gap:18px;padding:0 16px;z-index:5}.ws-brand{font-size:12px;letter-spacing:.06em;white-space:nowrap}.ws-brand small{border:1px solid #71818a;margin-left:8px;padding:2px 4px;color:#fff}.ws-topbar button{background:transparent;color:#fff;border-color:#71818a}.ws-layout{margin-left:auto;display:flex;gap:3px}.ws-topbar button[aria-pressed=true]{background:#536773;border-color:#cbd8de;color:#fff}.ws-project-switcher{position:relative;min-width:120px;max-width:380px;flex:1}.ws-project-switcher summary{cursor:pointer;list-style:none}.ws-project-switcher summary small{display:block;color:#b9c6cd}.ws-popover{position:absolute;top:42px;background:var(--ws-pane);color:var(--ws-text);border:1px solid var(--ws-border);border-radius:8px;padding:16px;width:350px;box-shadow:0 10px 30px #0003;z-index:20;max-height:70vh;overflow:auto}.ws-popover button{color:var(--ws-text);background:var(--ws-pane);border-color:var(--ws-border)}.ws-project-row{display:flex;justify-content:space-between;gap:4px}.ws-project-row>button{flex:1;text-align:left}.ws-project-row small{display:block}.ws-account{position:relative}.ws-account summary{cursor:pointer;font-size:24px;list-style:none}.ws-account .ws-popover{right:0;width:280px}.ws-account button{display:block;width:100%;margin:8px 0}.ws-navigator{background:var(--ws-pane);border-right:1px solid var(--ws-border);min-height:0;display:flex;flex-direction:column;padding:12px}.ws-tabs{display:flex;gap:5px;text-transform:capitalize}.ws-tabs button{flex:1}.ws-nav-scroll{overflow:auto;min-height:0;flex:1}.ws-nav-scroll>button,.ws-nav-scroll section>button,.ws-nav-scroll details>button{display:block;width:100%;text-align:left;margin:3px 0}.ws-nav-scroll summary{cursor:pointer;padding:10px 3px}.ws-nav-scroll small{display:block}.ws-nav-row{display:flex;position:relative}.ws-nav-row>button{flex:1;text-align:left;display:flex;align-items:center;gap:6px;min-width:0;border:0}.ws-nav-row small{margin-left:auto}.ws-row-menu summary{padding:4px}.ws-row-menu>div{position:absolute;right:0;background:var(--ws-pane);z-index:8;border:1px solid var(--ws-border);padding:5px;width:160px}.ws-row-menu button{width:100%;text-align:left}.ws-main{display:flex;flex-direction:column;padding:0 14px 14px;min-width:0;min-height:0}.ws-context{padding:10px 0}.ws-breadcrumb{display:flex;align-items:center;gap:8px;min-height:30px;overflow:auto;white-space:nowrap}.ws-breadcrumb button{border:0;background:transparent;padding:2px}.ws-layers{display:flex;gap:6px;align-items:center;overflow:auto;white-space:nowrap;padding:6px 0}.ws-layers button{border-radius:18px;font-size:11px}.ws-layers .sheet-only{border-style:dashed}.ws-pane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-height:0}.ws-pane-grid[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.ws-pane-grid[data-count="2"]{grid-template-rows:1fr}.ws-pane-grid>div{min-width:0;min-height:0}.ws-pane-grid>[hidden]{display:none}.ws-pane{border:1px solid var(--ws-border);border-radius:8px;background:var(--ws-pane);height:100%;display:flex;flex-direction:column;overflow:hidden}.ws-pane-header{height:43px;flex-shrink:0;border-bottom:1px solid var(--ws-border);display:flex;align-items:center;gap:6px;padding:5px 8px}.ws-pane-header select{width:110px}.ws-pane-header>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--ws-muted)}.ws-pane-header button{width:30px;min-height:30px;padding:0;background:transparent}.ws-pane-header .ws-pinned{border-color:var(--ws-accent);background:var(--ws-select)}.ws-pane-body{overflow:auto;flex:1;min-height:0}.ws-pane-body>.panel{border:0;padding:12px;background:var(--ws-pane)}.ws-pane-body .toolbar{flex-wrap:wrap}.ws-pane-body .panel,.ws-pane-body .report{color:var(--ws-text)}.ws-viewer{position:relative;height:100%;display:flex;flex-direction:column}.ws-viewer>.scene-wrap,.ws-viewer>.blender-viewer{flex:1;min-height:160px}.ws-viewer .scene{height:300px;min-height:180px}.ws-model-status{margin:8px;align-self:flex-start;border-radius:16px!important;font-size:11px!important}.ws-selection-card{padding:10px;border-top:1px solid var(--ws-border);font-size:11px;background:var(--ws-pane)}.ws-photos,.ws-report,.ws-zoning{padding:12px}.ws-report{height:100%;overflow:auto}.ws-report details{border-top:1px solid var(--ws-border);padding:8px 0}.ws-report summary{cursor:pointer}.ws-report small{display:block}.ws-photo-stage{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--ws-bg);min-height:160px}.ws-photo-stage img{max-width:calc(100% - 80px);max-height:340px;object-fit:contain}.ws-photo-stage button{font-size:26px}.ws-filmstrip{display:flex;gap:4px;overflow:auto;padding:8px 0}.ws-filmstrip button{padding:2px}.ws-filmstrip img{height:48px;width:58px;object-fit:cover;display:block}.ws-empty{padding:24px}.ws-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ws-top);color:#fff;border-radius:8px;padding:12px;z-index:100;display:flex;gap:16px}.ws-error{padding:8px;border:1px solid var(--ws-error);color:var(--ws-error);display:flex;gap:12px;align-items:center}.ws-error button{margin-left:auto}.ws-dialog{max-width:calc(100vw - 32px);width:1100px;max-height:calc(100dvh - 32px);border:1px solid var(--ws-border);border-radius:8px;background:var(--ws-pane);color:var(--ws-text);padding:20px}.ws-dialog::backdrop{background:#15232ab3}.ws-dialog>header{display:flex;justify-content:space-between}.ws-dialog .app{display:block;min-height:0;background:var(--ws-pane);color:var(--ws-text)}.ws-dialog .sidebar,.ws-dialog .page-header{display:none}.ws-dialog .app>main{margin:0;padding:10px}.ws-blueprint-stage{overflow:hidden;height:500px;touch-action:none;background:var(--ws-bg);position:relative}.ws-blueprint-stage .blueprint{position:relative;width:100%}.ws-blueprint-stage canvas{width:100%}.ws-blueprint-stage svg{position:absolute;inset:0;width:100%;height:100%}.ws-mobile-tabs,.ws-drawer-toggle{display:none}.ws-shell .archive-page-list{max-height:140px}.ws-shell .blueprint-index>p{font-size:11px}.ws-shell .muted{color:var(--ws-muted)}@media(max-width:1279px){.ws-shell{grid-template-columns:220px minmax(0,1fr)}.ws-brand{font-size:10px}.ws-topbar{gap:10px}.ws-pane-grid{grid-template-rows:1fr}}@media(max-width:760px){.ws-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) 52px}.ws-brand{display:none}.ws-topbar{padding:0 8px}.ws-layout{display:none}.ws-main{padding:0 6px 6px}.ws-navigator{display:none;position:absolute;top:58px;bottom:52px;left:0;width:280px;z-index:15;box-shadow:10px 0 30px #0005}.ws-shell[data-drawer=true] .ws-navigator{display:flex}.ws-drawer-toggle{display:block}.ws-pane-grid{grid-template-columns:1fr;grid-template-rows:1fr}.ws-mobile-tabs{display:flex;background:var(--ws-pane);border-top:1px solid var(--ws-border);justify-content:space-around;gap:2px;padding:4px}.ws-mobile-tabs button{font-size:11px;padding:4px;flex:1}.ws-popover{width:min(350px,calc(100vw - 32px));left:-35px}.ws-breadcrumb{font-size:11px}.ws-layers small:first-child{display:none}.ws-photo-stage img{max-height:260px}}@media(pointer:coarse){.ws-shell button,.ws-shell select,.ws-shell input,.ws-dialog button,.ws-dialog select,.ws-dialog input{min-height:44px}.ws-pane-header{height:54px}.ws-pane-header button{width:44px}.ws-topbar{min-height:58px}}@media(prefers-reduced-motion:reduce){.ws-shell *{scroll-behavior:auto!important;transition:none!important}}@media print{.ws-topbar,.ws-navigator,.ws-context,.ws-pane-header,.ws-mobile-tabs{display:none}.ws-shell,.ws-main,.ws-pane-grid,.ws-pane,.ws-pane-body{display:block;height:auto;overflow:visible}}.ws-account-legacy{display:none!important}.ws-dialog .legacy-sheet-toolbar{display:block}.ws-pane-menu{position:relative}.ws-pane-menu summary{cursor:pointer;list-style:none;font-size:18px}.ws-pane-menu>div{position:absolute;right:0;top:30px;z-index:12;width:170px;padding:8px;background:var(--ws-pane);border:1px solid var(--ws-border)}.ws-pane-menu button{width:100%;margin:4px 0}.ws-index-tools{margin-bottom:10px}.ws-index-tools>summary{cursor:pointer;font-size:11px;color:var(--ws-muted);padding:5px}.ws-viewer .scene-wrap{flex:1;min-height:0;height:auto;position:relative;overflow:hidden}.ws-viewer .scene{height:100%;min-height:0}.ws-viewer .scene-caption{font-size:10px}.ws-viewer .scene-controls button{color:#24323b!important;background:#fff!important}.blender-viewer{display:flex;flex-direction:column;min-height:0;height:100%}.blender-stage{height:480px;width:100%;flex:1;min-height:120px}.ws-viewer>.blender-viewer,.ws-viewer>div>.blender-viewer{height:100%;min-height:0}.ws-viewer .blender-viewer .toolbar{margin:4px 8px;gap:5px}.ws-viewer .blender-viewer>p{font-size:10px;margin:4px 8px}.ws-viewer .blender-viewer label{margin:0}.ws-blueprint-panel{display:flex;flex-direction:column;min-height:100%;gap:5px}.ws-blueprint-panel .toolbar{margin:0;gap:6px;align-items:center}.ws-blueprint-panel .toolbar label{margin:0;font-size:10px}.ws-blueprint-panel .toolbar button,.ws-blueprint-panel .toolbar .button{font-size:10px;min-height:30px;padding:4px 7px}.ws-blueprint-panel .ws-page-number{max-width:75px}.ws-blueprint-panel .toolbar label:has(select){flex:1}.ws-blueprint-panel .ws-outline-note{display:none}.ws-blueprint-panel .ws-blueprint-stage{height:330px;min-height:200px;flex:1}.ws-blueprint-panel .blueprint-index .toolbar label{flex:initial}.ws-selection-card .toolbar{gap:4px}.ws-selection-card button{font-size:10px;min-height:28px}.ws-viewer .scene-caption{position:absolute;bottom:3px;left:8px;color:#24323b}.ws-viewer .scene-controls{position:absolute;top:8px;left:8px}.ws-viewer>div:has(.blender-viewer){display:flex;flex:1;min-height:0}.ws-viewer>div:has(.blender-viewer)>.blender-viewer{flex:1}.ws-viewer>div:has(.blender-viewer)>div{height:100%;flex:1}.ws-report .evidence-grid{display:flex;gap:5px;flex-wrap:wrap}.ws-report figure{margin:5px 0;max-width:160px}.ws-report figure img{max-width:140px;max-height:110px;object-fit:contain}.ws-report figure figcaption{font-size:10px;color:var(--ws-muted)}.ws-report .report figure{max-width:none}.ws-report .report figure img{max-width:100%;max-height:500px}.ws-viewer .blender-stage{flex:1 0 140px;min-height:140px;height:auto}.ws-viewer .blender-viewer{height:auto;flex:1;min-height:200px}.ws-viewer .toolbar{flex-shrink:0}.ws-viewer>.ws-selection-card{flex:0 0 auto;min-height:0}.ws-viewer>div:has(.blender-viewer){min-height:200px}.ws-users-dialog{width:1000px}.ws-users-dialog main{padding:12px}.ws-dialog:has(iframe){width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}@media print{body.fi-printing *{visibility:hidden!important}body.fi-printing .fi-print-target,body.fi-printing .fi-print-target *{visibility:visible!important}body.fi-printing .fi-print-target{position:absolute!important;inset:0!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#182936!important}body.fi-printing .ws-shell,body.fi-printing .ws-main,body.fi-printing .ws-pane-grid,body.fi-printing .ws-pane,body.fi-printing .ws-pane-body{display:block!important;height:auto!important;overflow:visible!important}}@media print{body.fi-printing .ws-dialog{position:absolute!important;inset:0!important;margin:0!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;padding:0!important}body.fi-printing .ws-dialog::backdrop{background:transparent!important}}.fi-viewer-surface{display:flex;flex-direction:column;flex:1;min-height:200px;position:relative;background:var(--ws-pane,#fff);color:var(--ws-text,#24323b)}.fi-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;flex-shrink:0}.fi-fullscreen-bar button{display:flex;align-items:center;gap:7px;margin-left:auto;min-height:36px}.fi-fullscreen-bar span{font-size:12px}.fi-viewer-content{flex:1;min-height:140px;display:flex;flex-direction:column}.fi-viewer-content>div,.fi-viewer-content>.blender-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.fi-viewer-content .scene-wrap{flex:1;min-height:180px}.fi-viewer-content .blender-viewer{flex:1;min-height:180px;height:100%}.fi-viewer-surface:fullscreen,.fi-viewer-surface[data-expanded=true]{width:100vw;height:100dvh;max-height:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}.fi-viewer-surface[data-expanded=true]{position:fixed;inset:0;z-index:10000}.fi-viewer-surface[data-fullscreen=true] .fi-viewer-content{min-height:0;overflow:auto}.fi-viewer-surface[data-fullscreen=true] .scene,.fi-viewer-surface[data-fullscreen=true] .blender-stage{flex:1;height:100%;min-height:120px}.fi-viewer-surface[data-fullscreen=true] .scene-wrap,.fi-viewer-surface[data-fullscreen=true] .blender-viewer{height:100%;min-height:0}.fi-viewer-surface[data-fullscreen=true] .fi-fullscreen-bar{border-bottom:1px solid var(--ws-border,#dce0e0);padding:8px 12px}.fi-fullscreen-bar button:focus-visible{outline:3px solid var(--ws-accent,#c97113);outline-offset:2px}@media(pointer:coarse){.fi-fullscreen-bar button{min-height:44px}}.fi-fullscreen-tools{display:flex;gap:12px;align-items:center;flex-shrink:0;padding:4px 12px;max-height:30dvh;overflow:auto;flex-wrap:wrap}.fi-fullscreen-tools label{margin:0;font-size:12px}.fi-fullscreen-tools fieldset{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--ws-border,#dce0e0);margin:0;padding:6px 10px}.fi-fullscreen-tools fieldset label{display:flex;align-items:center;gap:4px}.fi-fullscreen-tools select{max-width:260px}.ws-viewer>.fi-viewer-surface>.fi-fullscreen-bar,.ws-viewer>.fi-viewer-surface>.fi-fullscreen-tools{height:auto;flex:0 0 auto;min-height:0}.ws-viewer>.fi-viewer-surface>.fi-viewer-content{height:auto;flex:1 1 0;min-height:0}.fi-viewer-surface[data-fullscreen=true] .blender-stage{flex:1 1 0;height:auto}.ws-shell .fi-viewer-surface .toolbar button{color:var(--ws-text);background:var(--ws-pane);border-color:var(--ws-border)}.ws-layer-picker{position:relative;flex-shrink:0}.ws-layer-picker>summary{cursor:pointer;padding:8px 12px;border:1px solid var(--ws-border,#cad2d5);border-radius:6px;font-weight:600}.ws-layer-popover{position:absolute;top:100%;left:0;z-index:40;width:min(620px,85vw);max-height:70vh;overflow:auto;padding:16px;background:var(--ws-panel,#fff);color:var(--ws-text,#203541);border:1px solid var(--ws-border,#cad2d5);box-shadow:0 8px 24px #0002}.ws-layer-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--ws-border,#cad2d5)}.ws-layer-row>label{flex:1;min-width:180px}.ws-layer-row small{display:block;font-weight:400}.ws-layer-row>details{flex-basis:100%;white-space:normal}.ws-layer-row ul{max-height:240px;overflow:auto}.fi-fullscreen-tools .ws-layer-picker[open]{max-height:40vh;overflow:auto;width:100%}.fi-fullscreen-tools .ws-layer-row>details{font-size:.8rem}.ws-shell{grid-template-columns:268px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr)}.ws-topbar{gap:12px;padding:0 14px}.ws-brand{font-family:var(--cond);font-size:14px;letter-spacing:.1em}.ws-jobs-pill{display:flex;gap:6px;white-space:nowrap}.ws-jobs-pill svg{width:22px;height:22px}.ws-save-summary .fi-save{color:var(--nav-mute);font-size:12px}.ws-save-summary .fi-save-error{color:var(--review)}.ws-context-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-context-spacer{flex:1}.ws-context .primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ws-breadcrumb{min-height:32px;flex-wrap:wrap}.ws-breadcrumb button{border:0;background:transparent;padding:0 3px}.ws-phase{display:flex;padding:4px 10px 10px;gap:2px}.ws-phase button{flex:1;min-width:0;padding:4px;font-size:12px}.ws-navigator{display:flex;flex-direction:column;overflow:hidden}.ws-nav-scroll{flex:1;min-height:0;overflow:auto}.ws-nav-scroll h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--cond)}.ws-nav-row>button{display:flex;align-items:center;gap:7px;min-width:0}.ws-room-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;text-align:left}.ws-nav-row small{white-space:nowrap;flex:none}.ws-floor-link{font-size:12px!important;color:var(--ai)!important}.ws-nav-footer{border-top:1px solid var(--line);padding:12px;display:grid;gap:8px}.ws-nav-footer small{line-height:1.5}.ws-pane-header{gap:6px}.ws-pane-header>span{flex:1;min-width:0}.ws-pane-header>button{font-size:11px;white-space:nowrap}.ws-layer-picker>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-weight:600;min-height:34px}.ws-layer-popover h4{font-family:var(--cond);margin:12px 0 5px}.ws-layer-popover .toolbar{flex-wrap:wrap}@media(max-width:1100px){.ws-brand,.ws-save-summary{display:none}.ws-context-tools>.fi-chip{display:none}}@media(max-width:760px){.ws-shell{grid-template-columns:minmax(0,1fr)}.ws-jobs-pill{font-size:12px}.ws-topbar{gap:6px;padding:0 8px}.ws-context-tools{gap:5px}.ws-context-tools>button{font-size:12px;flex:1}.ws-pane-header>span{display:none}}@media(pointer:coarse){.ws-layer-picker>summary{min-height:44px}.ws-nav-row>button{min-height:44px}}.ws-shell[data-phone-preview=true]{max-width:390px;margin-inline:auto;grid-template-columns:1fr}.ws-shell[data-phone-preview=true] .ws-navigator{display:none}.ws-shell[data-phone-preview=true] .ws-topbar{flex-wrap:wrap}.ws-shell[data-phone-preview=true] .ws-main{min-width:0}.ws-pane-header button[aria-label^="Sync pane"]{width:auto;min-width:62px;padding-inline:8px;flex-shrink:0}.fi-view-state{padding:20px;border-left:3px solid var(--line);margin:8px}.fi-view-state[role=alert]{border-color:var(--fail)}.ws-report .report,.ws-report .report h1,.ws-report .report h2,.ws-report .report h3,.ws-report .report p,.ws-report .report small,.ws-report .report summary{color:#182936;background:#fff}.fi-checks>article{margin:12px 0}.ws-filmstrip>div[data-trust=ai]{border:2px dashed var(--ai)}.ws-filmstrip>div[data-trust=person]{border:2px solid var(--ink)}.ws-filmstrip>div[data-trust=missing]{border:2px dashed var(--ink-3)}.ws-review-body{display:flex;flex:1;min-height:0;gap:12px}.ws-review-body>.ws-pane-grid{min-width:0}.ws-room-details{flex:0 0 300px;overflow:auto;border:1px solid var(--ws-border);background:var(--ws-pane);padding:16px;border-radius:8px}.ws-room-details header{display:flex;align-items:center;justify-content:space-between}.ws-room-details h2{margin:0}.ws-room-details h3{margin-top:20px}.ws-room-details>button{display:block;width:100%;margin-block:8px;text-align:left}.ws-room-details article{border-bottom:1px solid var(--ws-border);padding:8px 0}.ws-room-details .fi-badge{margin:4px}@media(max-width:1000px){.ws-room-details{position:absolute;right:10px;top:118px;bottom:60px;width:min(340px,calc(100vw - 20px));z-index:20;box-shadow:0 8px 24px #0003}}@media(max-width:760px){.ws-room-details{top:62px}}@media print{body:has([data-native-printing=true]) *{visibility:hidden!important}body:has([data-native-printing=true]) [data-native-printing=true]{visibility:visible!important;position:absolute!important;inset:0!important;max-height:none!important;overflow:visible!important}}.ws-photo3d{padding:12px}.ws-photo3d-stage{width:100%;position:relative;overflow:hidden;background:var(--sunk);max-width:100%}.ws-photo3d-stage>img{width:100%;height:100%;display:block;object-fit:contain}.ws-photo-room-scene{position:absolute;inset:0}.ws-photo-room-scene canvas{display:block}.ws-shell .ws-photo-marker{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;min-height:36px;border:2px dashed white;border-radius:50%;color:#fff;padding:0;box-shadow:0 0 0 1px var(--ink)}.ws-shell .ws-photo-marker[data-trust=seen]{border-style:solid}.ws-shell .ws-photo-marker[data-trust=absent]{background:var(--fail)!important;border-style:solid}.ws-shell .ws-photo-marker[aria-pressed=true]{outline:3px solid var(--accent);transform:translate(-50%,-50%) scale(1.18)}.ws-photo-item{display:block;width:100%;text-align:left;margin:4px 0}.ws-dialog.ws-jobs-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(520px,100vw);max-width:100vw;border-radius:0;padding:var(--space-4,20px);box-sizing:border-box}.ws-phone-header,.ws-phone-nav{display:none}.ws-camera-action{min-height:56px;font-weight:700}.ws-phone-dialog{width:min(360px,95vw);box-sizing:border-box}.ws-phone-dialog>button{display:block;width:100%;margin-block:12px;min-height:48px}@media(max-width:390px){.ws-topbar,.ws-mobile-tabs{display:none}.ws-shell{grid-template-rows:76px minmax(0,1fr) 66px}.ws-phone-header{grid-column:1;grid-row:1;display:flex;gap:8px;padding:4px 8px;background:var(--ws-pane);border-bottom:1px solid var(--ws-border)}.ws-phone-header label{min-width:0;flex:1;font-size:12px}.ws-phone-header select{width:100%;min-height:44px;font-size:14px}.ws-phone-nav{grid-row:3;display:flex;gap:2px;padding:4px 2px;background:var(--ws-pane);border-top:1px solid var(--ws-border)}.ws-phone-nav button{flex:1;padding:3px;min-height:56px;font-size:12px}.ws-phone-nav .ws-camera-action{background:var(--ws-accent);color:var(--ws-pane)}.ws-navigator{top:76px;bottom:66px}.ws-room-details{top:80px;bottom:70px}.ws-photo3d-list button,.ws-photos button{min-height:48px}}.ws-plan-drop{display:flex;flex-direction:column;gap:12px;border:2px dashed var(--ws-border);padding:24px;border-radius:8px;background:var(--ws-pane)}.ws-plan-drop input{max-width:100%}@media(max-width:760px){.ws-shell[data-drawer=false] .ws-navigator{display:none}}@media(max-width:390px){.ws-context{display:block}.ws-context-tools{margin-top:6px}.ws-context-tools>.primary{display:none}.ws-phone-header label{margin:0}.ws-phone-nav .ws-camera-action{color:var(--accent-ink)}.ws-phone-dialog .ws-account .ws-popover{position:static;width:100%;box-shadow:none}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203342;background:#f5f6f7;font-synthesis:none;--ink:#203342;--muted:#5b6871;--border:#d5dce0;--accent:#a64f10}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid #adb9c1;border-radius:6px;background:#fff;color:var(--ink);padding:10px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;font-weight:550}button:hover,.button:hover{background:#e9eef1}button:active{background:#dce4e9}button:disabled{opacity:.6;cursor:wait}.primary{background:#223846;color:#fff;border-color:#223846}.primary:hover{background:#345163}a{color:#245e7d}button svg,.button svg{width:18px;height:18px}input,select,textarea{border:1px solid #a9b7c0;border-radius:6px;padding:11px;min-height:44px;background:#fff;color:var(--ink);width:100%}textarea{min-height:110px;resize:vertical}label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:8px}form{display:grid;gap:16px}h1{font-size:30px;letter-spacing:-.9px;margin:6px 0 10px}h2{font-size:24px;letter-spacing:-.5px;margin:6px 0 12px}h3{font-size:17px;margin:20px 0 12px}p{line-height:1.6;margin:8px 0 14px}.muted,small{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;color:#667680;margin:0 0 12px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#1e303e;color:#e9eef1;padding:32px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;text-decoration:none;color:#fff;margin-bottom:46px}.brand svg{width:35px;height:44px}.brand span{font-size:15px;letter-spacing:2px;line-height:1.5}.sidebar .eyebrow{color:#b5c2cb}.project-picker{color:#cad5dc}.project-picker select{background:#2b4050;color:#fff;border-color:#6e8190;font-size:13px}.add-project{margin:12px 0 28px;background:transparent;border-color:#6e8190;color:#dbe4e9}.sidebar nav{display:grid;gap:6px}.sidebar nav button{justify-content:flex-start;background:transparent;border:0;color:#c4cfd6;min-height:48px;font-weight:500}.sidebar nav button:hover{background:#2b4354}.sidebar nav button.active{background:#f0f3f4;color:#203342}.sidebar small{margin-left:auto;color:inherit}.sidebar footer{margin-top:auto;font-size:12px;padding-top:32px;color:#c2d0d9}.sidebar footer p{font-size:11px}.status-dot{display:inline-block;background:#85bdaa;width:6px;height:6px;border-radius:50%;margin-right:5px}main{padding:32px 36px 60px;min-width:0}.page-header,.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.page-header{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:16px}.page-header .upload{font-size:13px;position:relative;overflow:hidden;white-space:nowrap}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.feedback{min-height:20px;font-size:12px}.feedback p{display:flex;gap:8px;align-items:center}.error{color:#a12525;padding:12px;background:#fff0ee}.section-heading{margin:12px 0 24px}.section-heading label{min-width:215px}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;padding:24px;min-width:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.scene-panel{padding:0;overflow:hidden}.scene-wrap{position:relative}.scene{height:530px;overflow:hidden;touch-action:none}.scene canvas{display:block;width:100%;height:100%}.scene-controls{position:absolute;top:16px;left:16px;display:flex;gap:6px}.scene-controls button{font-size:12px;background:#fffffff0}.scene-caption{position:absolute;bottom:12px;left:16px;right:16px;font-size:11px;color:#334c5b;background:#ffffffde;border-radius:4px;padding:6px}.model-note{padding:20px 24px;border-top:1px solid var(--border);font-size:12px}.model-note p{margin:6px 0 0;color:var(--muted)}.room-panel{display:flex;flex-direction:column;gap:10px}.room-panel h2{margin:0}.room-panel button{width:100%}.room-panel p{font-size:13px}.tag{font-size:10px;background:#edf2f4;border-radius:4px;color:#344f61;padding:6px 9px;display:inline-block;align-self:flex-start;font-weight:650}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0}.metrics strong{display:block;font-size:30px;font-weight:500}.metrics span{font-size:12px;color:var(--muted)}dl{font-size:12px;display:grid;grid-template-columns:90px 1fr;gap:16px}dt{color:var(--muted)}dd{margin:0;line-height:1.5}.uncertainty{padding:18px 22px;background:#fff9ed;border-left:3px solid #bc741e;border-radius:4px;font-size:12px;margin-top:22px;color:#60411d}.uncertainty p{margin-bottom:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0 0 16px;overflow:hidden;border-color:var(--border);font-weight:400}.photo-card img{width:100%;height:240px;object-fit:cover;background:#e8edf0}.photo-card .tag,.photo-card strong,.photo-card small{margin:0 16px}.photo-card .tag{margin-top:10px}.photo-card strong{font-size:13px}.photo-card small{font-size:11px}.room-photo{justify-content:flex-start!important;text-align:left;font-size:11px}.room-photo img{width:48px;height:50px;object-fit:cover}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar label{min-width:90px}.toolbar input[type=number]{width:100px}.blueprint{position:relative;margin-top:20px}.blueprint canvas{display:block;max-width:100%;height:auto;width:100%;background:#fff}.blueprint svg{position:absolute;inset:0;width:100%;height:100%}.blueprint polygon{cursor:pointer}.reference-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.reference{border-bottom:1px solid var(--border);padding:16px 0}.reference p{font-size:12px;margin:8px 0}.reference a{font-weight:650;font-size:14px}.settings{margin-top:24px;max-width:850px}.check{flex-direction:row;align-items:center}.check input{width:20px}.modal{border:1px solid #aab6bf;border-radius:10px;width:min(1350px,96vw);max-height:94vh;padding:24px;color:var(--ink);overflow:auto}.modal::backdrop{background:#112330b3}.modal>.toolbar{justify-content:space-between;margin-bottom:16px}.modal h2{margin:0}.modal form{max-width:650px}.photo-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px}.source-photo{width:100%;height:min(70vh,800px);object-fit:contain;background:#edf0f1}.photo-detail section{display:flex;flex-direction:column;gap:14px}.hash{font-family:monospace;font-size:10px;overflow-wrap:anywhere}.report{max-width:1000px;background:#fff;margin:24px auto;padding:40px;color:#263640}.report.mobile{max-width:600px}.report section{margin:32px 0}.report section h2{border-bottom:1px solid #c2cbd1;padding-bottom:14px;font-size:20px}.report article{padding:12px 0;break-inside:avoid}.report header{border-bottom:2px solid #263640;padding-bottom:16px}.report img{width:100%;max-height:420px;object-fit:contain}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mobile .evidence-grid{grid-template-columns:1fr}figure{margin:0 0 20px;break-inside:avoid}figcaption{font-size:11px;line-height:1.5;margin-top:8px}.print-choice{position:fixed;top:25vh;z-index:10;box-shadow:0 0 0 100vmax #10233199;border:0;border-radius:10px;padding:28px;max-width:500px}.print-choice .toolbar{margin-top:20px}.loading{text-align:center;margin:15vh auto}.icon-button{min-width:44px}:focus-visible{outline:3px solid #be6c16;outline-offset:3px}@media(max-width:1200px){main{padding:28px 24px}.overview-grid{grid-template-columns:minmax(0,1fr) 260px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene{height:500px}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:18px 20px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.brand{margin:0}.sidebar>.eyebrow,.sidebar footer,.add-project{display:none}.sidebar nav{grid-column:1/-1;display:flex;gap:4px;overflow:auto}.sidebar nav button{flex:1;justify-content:center;font-size:12px;white-space:nowrap}.sidebar nav svg{width:16px}.sidebar nav small{display:none}.overview-grid{grid-template-columns:1fr}.room-panel{display:block}.room-panel button{width:auto;margin-right:8px}.room-panel .metrics{max-width:350px}.page-header{align-items:flex-start}.page-header .upload{font-size:0;min-width:44px;padding:12px}.page-header .upload svg{width:20px}.reference-grid,.photo-detail{grid-template-columns:1fr}.source-photo{height:50vh}}@media(max-width:520px){main{padding:24px 16px}.brand span{font-size:12px}.brand svg{width:25px}.project-picker{font-size:11px}.project-picker select{font-size:11px;padding:8px}.sidebar nav button{padding:10px 7px;flex-direction:column;font-size:10px}.section-heading{display:block}.section-heading label{margin-top:18px}.scene{height:410px}.photo-grid{gap:12px}.photo-card img{height:185px}.photo-card strong{overflow-wrap:anywhere;font-size:11px}.photo-card .tag,.photo-card strong,.photo-card small{margin-left:10px;margin-right:10px}.panel{padding:18px}.scene-panel{padding:0}.modal{padding:16px}.report{padding:20px}.evidence-grid{grid-template-columns:1fr}h1{font-size:25px}h2{font-size:22px}.toolbar{gap:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.app{display:block}.no-print,.sidebar,.feedback,.page-header{display:none!important}main{padding:0}.report{margin:0;max-width:none;padding:0;font-size:10pt}.report.mobile{max-width:none;font-size:11pt}.report img{max-height:85mm}.report header,.report article,figure{break-inside:avoid}.report h2,.report h3{break-after:avoid}.report a{color:#253b4a;overflow-wrap:anywhere}.report>section{break-before:auto}@page{size:A4;margin:14mm}body:has(.report.mobile){--mobile:1}@page mobile{size:A5;margin:10mm}.report.mobile{page:mobile}}.room-loading{max-width:780px;margin:24px auto;padding:28px;background:#f5f7f8;border:1px solid #c7d3da;border-radius:10px}.room-loading .toolbar{justify-content:space-between}.room-loading h3{margin:0 0 8px}.room-loading p{margin:0 0 12px}.room-loading progress{width:100%;height:12px;accent-color:#276985;margin:12px 0 22px}.room-loading ol{padding:0;list-style:none;display:grid;gap:12px}.room-loading li{display:flex;align-items:center;gap:12px;font-size:14px}.room-loading li>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#dee5e9;color:#314a59;font-size:12px}.room-loading li small{margin-left:auto}.room-loading li[data-state=complete]>span{background:#d2e7de;color:#24583f}.room-loading li[data-state=active]{font-weight:650}.room-loading li[data-state=active]>span{background:#244d64;color:#fff}.editor-ready{font-size:12px;color:#275840;margin:0 0 12px}@media(max-width:520px){.room-loading{padding:18px;margin:8px 0}.room-loading li{font-size:12px;gap:8px}.room-loading li small{font-size:10px}}.local-analysis progress{width:100%;height:12px;accent-color:#276985}.local-analysis li{line-height:1.7;overflow-wrap:anywhere}.cloud-account{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:8px 20px;background:#e8eef0;font-size:13px}.cloud-account button{padding:5px 12px}.auth-panel{max-width:460px;text-align:left;margin:0 auto}.auth-panel h2{font-size:20px}.auth-link{margin:12px 0;background:transparent;border:0;text-decoration:underline}.cloud-account{flex-wrap:wrap}.admin-page{max-width:1050px;margin:32px auto;padding:0 20px}.admin-page form{max-width:540px;margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:8px}.user-list{margin:24px 0}.user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.user-row p{margin:4px 0;overflow-wrap:anywhere}.user-row strong{overflow-wrap:anywhere}.user-row button{min-height:44px}@media(max-width:650px){.auth-panel{margin:0 16px}.user-row{align-items:flex-start;flex-direction:column}.admin-page{padding:0 12px}.cloud-account{justify-content:flex-start}}.photo-selection{margin-bottom:16px}.photo-selection small{flex-basis:100%;color:var(--muted)}.selectable-photo{min-width:0;border:2px solid transparent;border-radius:10px;background:#fff}.selectable-photo[data-selected=true]{border-color:#276985}.photo-select{padding:12px;margin:0;min-height:44px;cursor:pointer}.selectable-photo .photo-card{width:100%;height:calc(100% - 48px)}.photo-select input{accent-color:#276985}.selectable-photo .photo-card{height:auto}.photo-select select{width:100%}.local-analysis .toolbar>div{max-width:100%;flex:1 1 220px}.blueprint+fieldset,fieldset{max-width:100%;border:1px solid #ccd4d9;border-radius:6px;padding:12px}fieldset label{display:inline-flex;flex-direction:column;margin:5px;max-width:130px}.blueprint-index{border:1px solid var(--line,#cbd5dc);border-radius:12px;padding:18px;margin-bottom:20px;background:#fbfcfc}.blueprint-index h3{margin:.15rem 0}.blueprint-index progress{width:min(100%,680px);height:14px;accent-color:#176b68}.archive-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;max-height:450px;overflow:auto;margin-top:10px}.archive-page{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-width:0}.archive-page span,.archive-page small{color:var(--muted,#586775);font-size:.88rem}.archive-page small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.blueprint-index label{margin-top:12px}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/app-assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/app-assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/app-assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/app-assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/app-assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/app-assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/app-assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/app-assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/app-assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/app-assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/app-assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/app-assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app-assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/app-assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app-assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/app-assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--canvas:#F4F2EC;--surface:#FFFFFF;--surface-2:#F9F8F4;--sunk:#ECE9E1;--ink:#1B2731;--ink-2:#4A5864;--ink-3:#6B7781;--line:#D9D5CA;--line-2:#E8E5DD;--nav:#1E2E3A;--nav-2:#2A3D4B;--nav-ink:#E8EDF0;--nav-mute:#A9B8C3;--accent:#C2410C;--accent-hi:#9A3412;--accent-soft:#FCE8DA;--accent-ink:#FFFFFF;--person:#1B2731;--person-ink:#FFFFFF;--ai:#2357A8;--ai-soft:#E4ECF8;--prov:#7A5200;--prov-soft:#FFF3D1;--prov-line:#C99A2E;--review:#F2C230;--review-ink:#1B2731;--fail:#B42318;--fail-soft:#FCE6E3;--ok:#1F6B47;--ok-soft:#E0F0E7;--paper:#FBFAF6;--paper-line:#3B4A55;--paper-grid:#EAE7DF;--l-walls:#56656F;--l-floors:#9C8D7A;--l-framing:#9A5B23;--l-elec:#C78C00;--l-plumb:#1D6FB8;--l-hvac:#16857A;--l-roof:#7D4A75;--l-found:#6E625A;--l-energy:#5F7F1F;--l-site:#4E7A55;--sans:"Barlow",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--cond:"Barlow Semi Condensed","Barlow",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;color-scheme:light}:root[data-theme=dark]{--canvas:#0F161B;--surface:#162028;--surface-2:#1B2630;--sunk:#0B1115;--ink:#E6EBEE;--ink-2:#B3C0C9;--ink-3:#8E9CA6;--line:#2C3A45;--line-2:#22303A;--nav:#0A1115;--nav-2:#16222B;--nav-ink:#E6EBEE;--nav-mute:#93A3AE;--accent:#F08A45;--accent-hi:#F6A56C;--accent-soft:#3A2416;--accent-ink:#1A0E05;--person:#E6EBEE;--person-ink:#0F161B;--ai:#8DB6F2;--ai-soft:#172A44;--prov:#F1C66B;--prov-soft:#2E2412;--prov-line:#A07B2A;--review:#F2C230;--review-ink:#16120A;--fail:#F4877C;--fail-soft:#3A1A17;--ok:#7BCB9E;--ok-soft:#14301F;--paper:#101E29;--paper-line:#BFD3E2;--paper-grid:#18293A;--l-walls:#A9B8C3;--l-floors:#C8B79F;--l-framing:#D99A5E;--l-elec:#F2C94C;--l-plumb:#62A9EC;--l-hvac:#4CC9B8;--l-roof:#CE94C2;--l-found:#B8A99E;--l-energy:#A6CF5A;--l-site:#86C08E;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0F161B;--surface:#162028;--surface-2:#1B2630;--sunk:#0B1115;--ink:#E6EBEE;--ink-2:#B3C0C9;--ink-3:#8E9CA6;--line:#2C3A45;--line-2:#22303A;--nav:#0A1115;--nav-2:#16222B;--nav-ink:#E6EBEE;--nav-mute:#93A3AE;--accent:#F08A45;--accent-hi:#F6A56C;--accent-soft:#3A2416;--accent-ink:#1A0E05;--person:#E6EBEE;--person-ink:#0F161B;--ai:#8DB6F2;--ai-soft:#172A44;--prov:#F1C66B;--prov-soft:#2E2412;--prov-line:#A07B2A;--review:#F2C230;--review-ink:#16120A;--fail:#F4877C;--fail-soft:#3A1A17;--ok:#7BCB9E;--ok-soft:#14301F;--paper:#101E29;--paper-line:#BFD3E2;--paper-grid:#18293A;--l-walls:#A9B8C3;--l-floors:#C8B79F;--l-framing:#D99A5E;--l-elec:#F2C94C;--l-plumb:#62A9EC;--l-hvac:#4CC9B8;--l-roof:#CE94C2;--l-found:#B8A99E;--l-energy:#A6CF5A;--l-site:#86C08E;color-scheme:dark}}:root{--ws-bg:var(--canvas);--ws-pane:var(--surface);--ws-panel:var(--surface);--ws-text:var(--ink);--ws-muted:var(--ink-2);--ws-border:var(--line);--ws-select:var(--accent-soft);--ws-accent:var(--accent);--ws-top:var(--nav);--ws-error:var(--fail);--muted:var(--ink-2);--border:var(--line)}.fi-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;border:1.5px solid transparent;line-height:1.25}.fi-b-person{background:var(--person);color:var(--person-ink);border-color:var(--person)}.fi-b-ai{background:var(--ai-soft);color:var(--ai);border:1.5px dashed var(--ai)}.fi-b-provisional{color:var(--prov);border-color:var(--prov-line);background:repeating-linear-gradient(135deg,var(--prov-soft) 0 5px,transparent 5px 8px),var(--surface)}.fi-b-assumed{color:var(--ink-2);border:1.5px dotted var(--ink-3);background:transparent}.fi-b-missing{color:var(--ink-2);border:1.5px dashed var(--line);background:transparent}.fi-b-review{background:var(--review);color:var(--review-ink);border-color:var(--review)}.fi-b-verify{color:var(--ink);border-color:var(--review);background:transparent}.fi-b-fail{background:var(--fail-soft);color:var(--fail);border-color:var(--fail)}.fi-b-ok{background:var(--ok-soft);color:var(--ok)}.fi-status-action,.fi-save{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.fi-basis{font-size:11px;font-weight:600;padding:1px 5px;border-radius:3px}.fi-basis-assumed{border:1.2px dotted var(--ink-3);color:var(--ink-2)}.fi-basis-plan{border:1.2px solid var(--line);color:var(--ink-2);font-family:var(--mono);font-weight:500}.fi-basis-measured{background:var(--person);color:var(--person-ink)}.fi-sheet-ref{font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--ink-2)}button.fi-sheet-ref,button.fi-inline-action{font-family:inherit;color:var(--ai);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;padding:4px 6px;min-height:32px}button.fi-sheet-ref{font-family:var(--mono)}button.fi-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px 0 9px;border-radius:15px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink)}button.fi-chip.off{color:var(--ink-2);background:transparent;border-style:dashed}button.fi-chip.sheet{border-style:solid;background:var(--surface-2)}.fi-swatch{width:10px;height:10px;border-radius:3px;flex:none;background:var(--layer-color)}.fi-chip.off .fi-swatch{opacity:.35}.fi-room-glyph{display:inline-block;flex:none;font-family:var(--mono);font-size:16px;line-height:1.2;color:var(--ink-2)}.fi-room-confirmed{color:var(--person)}.fi-room-name-only{outline:1px dashed var(--ink-3);outline-offset:-2px}.fi-job{display:grid;gap:8px;padding:12px 0}.fi-job-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.fi-job progress{width:100%;height:7px;accent-color:var(--accent)}.fi-job-detail,.fi-save{font-size:13px;color:var(--ink-2)}.fi-save-error{color:var(--fail)}.fi-save-offline{color:var(--prov)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(pointer:coarse){button.fi-chip,button.fi-sheet-ref,button.fi-inline-action{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}body,.ws-shell{font-family:var(--sans);color:var(--ink);background:var(--canvas)}h1,h2,h3,.ws-brand{font-family:var(--cond)}button,input,textarea,select,.panel,dialog{color:var(--ink);background:var(--surface);border-color:var(--line)}button:hover,.button:hover{background:var(--surface-2)}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.primary:hover{background:var(--accent-hi)}a{color:var(--ai)}.error{color:var(--fail);background:var(--fail-soft)}.ws-topbar,.ws-topbar button{color:var(--nav-ink)}.ws-topbar button[aria-pressed=true]{background:var(--nav-ink);color:var(--nav);border-color:var(--nav-ink)}.ws-topbar .ws-popover button{background:var(--surface);color:var(--ink);border-color:var(--line)}.ws-project-switcher summary small{color:var(--nav-mute)}@media(pointer:coarse){.ws-shell button,.ws-dialog button,.ws-shell input,.ws-shell select{min-height:44px}}
