.capture-page,.comparison-page,.editorial-surface,.inspection-report,.live-shell,.results-page,body{background:#f7f5ef;color:#302e28}.capture-wrap,.comparison-page,.editorial-surface,.live-shell,.results-wrap{max-width:1480px;margin-inline:auto}.brand,.landing-wordmark{font-family:Georgia,Times New Roman,serif;letter-spacing:-2px}.brand-mark{display:none}.capture-top,.live-topbar{min-height:100px;border-bottom:1px solid #d7d2c7}.button{border-radius:2px;box-shadow:none}.button-dark{background:#373d30;color:#fffdf7}.field{border-radius:0;background:transparent;border:0;border-bottom:1px solid #8c877d;box-shadow:none}.account-intro h1,.comparison-page h1,.editorial-surface h1,.results-page h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;line-height:1.05}.spaces-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.spaces-split .landing-room{grid-template-columns:26px minmax(0,1fr) auto 22px;gap:16px;padding:26px 0}.room-select{padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.landing-room.active{border-top-color:#59664e}.landing-room.active .room-select{color:#526146}.room-reconstruction{position:sticky;top:24px;background:#eeece4;min-height:480px;overflow:hidden}.reconstruction-footer,.reconstruction-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:22px;font-size:12px}.reconstruction-heading button{border:0;background:none;text-decoration:underline;cursor:pointer}.reconstruction-canvas{position:relative;height:400px;width:100%}.reconstruction-canvas canvas{max-width:100%}.reconstruction-message{position:absolute;inset:70px 28px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.reconstruction-message h3{font:400 36px/1.1 Georgia,serif;letter-spacing:-1px;max-width:300px}.reconstruction-message p{max-width:300px;font-size:14px;line-height:1.7;color:#706b61}.reconstruction-message small{max-width:300px;font-size:11px;color:#706b61}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 0 100px;border-top:1px solid #d7d2c7;min-height:65vh}.account-intro h1{font-size:clamp(48px,5.5vw,80px);margin:24px 0}.account-intro h1 em{font-weight:400}.account-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#706b61;max-width:380px}.account-form{max-width:440px;width:100%;padding-top:24px}.account-form form{display:grid;gap:24px}.account-form label{display:grid;gap:10px;font-size:13px}.account-form small{color:#706b61;font-size:11px}.account-form h2{font:400 32px Georgia,serif;margin:0 0 24px}.account-form .landing-text-action{margin-top:22px}.profile-room-form{border-top:1px solid #d7d2c7;padding:26px 0}.account-form>h2:not(:first-child){margin-top:52px}.live-shell[data-stage=prepare] .feed-anchor{min-height:0}.live-shell[data-stage=prepare] .feed-anchor>.pairing-layer{position:relative;inset:auto;max-width:none;transform:none;padding:40px;align-items:stretch;text-align:left;background:#eeece4}.live-shell[data-stage=prepare] .feed-anchor>div:first-child{display:none!important}.capture-mode{display:flex;gap:24px;border-bottom:1px solid #c9c6bb;margin:12px 0 24px}.capture-mode button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;cursor:pointer;font:inherit;color:#706b61}.capture-mode button[aria-pressed=true]{border-bottom-color:#373d30;color:#302e28}.capture-mode button:disabled{opacity:.5}.inspection-upload{border-top:1px solid #d7d2c7;padding-top:24px;margin-top:20px;min-width:0}.upload-steps{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0 0 26px;font-size:11px;color:#817b70}.upload-steps li{display:flex;align-items:center;gap:7px}.upload-steps li[aria-current]{color:#364b40}.upload-steps li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #c9c6bb;border-radius:50%;font-size:9px}.upload-steps li[aria-current]>span{background:#373d30;border-color:#373d30;color:#fffdf7}.upload-heading h3{font:400 clamp(24px,2.3vw,32px)/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 10px}.pairing-layer .inspection-upload p{max-width:none;font-size:12px;line-height:1.65;margin:0;color:#706b61}.upload-heading{margin-bottom:20px}.upload-picker{position:relative;display:flex;align-items:center;gap:16px;padding:22px;border:1px dashed #969b87;background:#f7f5ef;color:#536146;cursor:pointer;min-height:100px}.upload-picker>span{flex:1;min-width:0}.upload-picker b{display:block;font-size:13px;font-weight:500}.pairing-layer .upload-picker small{display:block;max-width:none;margin-top:8px;font-size:11px}.upload-picker:hover{border-color:#373d30;background:#f1f1e8}.upload-picker.is-busy{opacity:.55;cursor:wait}.live-shell .inspection-upload button:focus-visible,.live-shell .upload-picker:focus-within{outline:2px solid #536b46;outline-offset:4px}.upload-file{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #d7d2c7}.upload-file>div{flex:1;min-width:0}.upload-file b{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:500}.pairing-layer .upload-file small{display:block;margin-top:5px;font-size:11px;max-width:none}.upload-file button{display:grid;place-items:center;background:transparent;border:0;width:44px;height:44px;color:#706b61;cursor:pointer;flex-shrink:0}.upload-confirm{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.upload-confirm>div{flex:1;min-width:0}.upload-confirm b{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.upload-start{flex-shrink:0;gap:18px;min-width:185px;min-height:48px}.upload-start:disabled{cursor:default}.upload-preview{border-top:1px solid #d7d2c7;padding-top:20px}.upload-preview>span{display:block;font-size:10px;letter-spacing:.12em;color:#817b70;margin-bottom:12px}.inspection-upload video{display:block;width:100%;max-height:240px;background:#222820;-o-object-fit:contain;object-fit:contain;margin-bottom:12px}.pairing-layer .inspection-upload .upload-error{padding:14px 16px;background:#f5e7df;border:1px solid #d6ad9b;color:#874932;margin-top:16px}.upload-progress{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#e4eadc;margin-bottom:20px;color:#536146}.upload-progress b{font-size:12px;font-weight:500}.pairing-layer .upload-progress p{margin:5px 0;overflow-wrap:anywhere}.pairing-layer .upload-progress small{display:block;max-width:none;font-size:11px}@media(max-width:650px){.upload-confirm{flex-direction:column;align-items:stretch;gap:16px}.upload-start{width:100%}.upload-picker{padding:18px 14px;gap:10px}.upload-steps{gap:10px 14px;font-size:10px}.upload-picker>svg:last-child{display:none}.inspection-upload video{max-height:200px}}.editorial-surface{padding:40px 56px}.editorial-surface>h1{font-size:48px;margin:30px 0 16px}.editorial-surface>p{color:#706b61;line-height:1.7}.editorial-surface>details,.editorial-surface>section{margin-top:30px}@media(max-width:900px){.spaces-split{gap:24px}.spaces-split .landing-room{grid-template-columns:20px 1fr 20px}.spaces-split .landing-room-count{grid-column:2;grid-row:2}.spaces-split .landing-room>a{grid-column:3;grid-row:1}.account-layout{gap:40px}.room-reconstruction{min-height:420px}.reconstruction-canvas{height:340px}}@media(max-width:650px){.account-layout,.spaces-split{grid-template-columns:1fr}.room-reconstruction{position:relative;top:0}.account-layout{padding:32px 0 50px;gap:20px}.account-form{max-width:none}.account-intro h1{font-size:54px}.live-shell[data-stage=prepare] .feed-anchor>.pairing-layer{padding:22px}.editorial-surface{padding:24px}.capture-top,.live-topbar{min-height:80px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.landing-account .landing-intro{padding:40px 0 48px;border-bottom:1px solid #d7d2c7}.landing-account .landing-intro h1{font-size:clamp(54px,6vw,84px)}.landing-account #spaces{padding-top:48px}.inspection-report{color:#302e28}.comparison-page button,.editorial-surface button{border-radius:2px}.comparison-page h2,.editorial-surface h2{font-family:Georgia,serif;font-weight:400}.room-select{font-size:inherit;letter-spacing:inherit}body:has(.ask-records){padding-bottom:120px}.ask-records{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));z-index:60;color:#302e28}.ask-anchor{position:relative}.ask-composer{display:flex;align-items:center;gap:12px;padding:12px;background:#fffdf8;border:1px solid #d7d2c7;border-radius:24px;box-shadow:0 8px 40px #302e281a}.ask-composer input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px;padding:4px}.ask-composer:focus-within{outline:none}.ask-records button{border:0;background:transparent;cursor:pointer;padding:0;color:inherit;flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;line-height:0}.ask-records button svg{display:block;flex:none}.ask-records .ask-send{border-radius:50%;background:#373d30;color:#fffdf8;width:36px;height:36px}.ask-send:disabled{opacity:.4}.ask-caption,.ask-model{font-size:10px;color:#706b61}.ask-caption{display:block;text-align:center;margin-top:8px}.ask-answer,.ask-scope{background:#fffdf8;border:1px solid #d7d2c7;border-radius:18px;padding:24px;margin-bottom:12px;box-shadow:0 8px 40px #302e281a;max-height:min(55vh,500px);overflow:auto;animation:landing-reveal .18s ease-out}.ask-answer header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ask-answer h2{font:400 25px Georgia,serif;margin:0}.ask-answer-text{white-space:pre-wrap;font-size:14px;line-height:1.75}.ask-sources{display:flex;flex-wrap:wrap;gap:8px}.ask-sources a{border:1px solid #d7d2c7;padding:8px;border-radius:5px;font-size:11px}.ask-answer small{display:block;margin-top:16px;color:#706b61}.ask-scope{padding:18px}.ask-scope-label{margin:0 0 12px;font-size:12px;color:#706b61}.ask-room-options{display:flex;flex-wrap:wrap;gap:8px}.ask-records .ask-room-option{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:auto;height:auto;min-height:42px;max-width:100%;padding:10px 14px;border:1px solid #d7d2c7;border-radius:12px;font:inherit;font-size:13px;line-height:1.4;text-align:left}.ask-room-option span{overflow-wrap:anywhere}.ask-room-option:hover:enabled{background:#f0eee6;border-color:#aaa99b}.ask-room-option[aria-pressed=true]{background:#edf1e7;border-color:#7d8b72;color:#364b40}.ask-room-option:disabled{opacity:.5;cursor:default}.ask-records :focus-visible{outline:none}@media(max-width:600px){.ask-model{display:none}.ask-records{bottom:max(12px,env(safe-area-inset-bottom))}.ask-answer{padding:18px}}@media print{.ask-records{display:none}body:has(.ask-records){padding-bottom:0}}@media(prefers-reduced-motion:reduce){.ask-answer,.ask-scope{animation:none}}.native-camera-preview{display:block;width:100%;max-height:440px;-o-object-fit:contain;object-fit:contain;background:#272b25}.live-shell .native-pairing{position:relative;inset:auto;transform:none;max-width:none}.native-pairing h2{margin-top:16px}.spatial-back{font-size:12px;color:#706b61;text-decoration:none}.spatial-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:32px 0}.spatial-heading h1{font-size:clamp(36px,4vw,58px);margin:10px 0 14px}.spatial-heading p:last-child{font-size:14px;color:#706b61}.spatial-saved{flex-shrink:0;padding:9px 14px;border:1px solid #ccd8c8;border-radius:24px;background:#eef3e9;font-size:12px;color:#4d6847}.spatial-stats{display:flex;gap:28px;padding:18px 0;border-top:1px solid #ddd8cb;font-size:12px;color:#706b61}.spatial-stats b{color:#302e28;font-size:17px;margin-right:4px}.spatial-explorer{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #ddd8cb;border-radius:12px;overflow:hidden;background:#fffdf8}.spatial-scene{min-width:0}.spatial-view-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px}.spatial-view-modes button{font-size:12px;background:transparent;color:#706b61;border-color:#ddd8cb}.spatial-view-modes button[aria-pressed=true]{background:#304b3b;color:white;border-color:#304b3b}.spatial-view-modes label{font-size:11px;color:#706b61;margin-left:auto}.spatial-view-help{font-size:11px;line-height:1.6;color:#706b61;padding:0 16px 16px;max-width:76ch}.spatial-inventory{border-left:1px solid #ddd8cb;display:flex;flex-direction:column}.spatial-inventory-heading{padding:22px 20px 16px;border-bottom:1px solid #e5e0d5}.spatial-inventory h2{font-size:23px}.spatial-inventory p{font-size:12px;line-height:1.6;color:#706b61;margin-top:8px}.spatial-object-list{max-height:490px;overflow:auto;flex:1}.spatial-object{display:flex;width:100%;gap:12px;padding:16px 18px;align-items:center;text-align:left;border:0;border-bottom:1px solid #eee9df;background:transparent}.spatial-object[data-active=true]{background:#edf1e7;box-shadow:inset 3px 0 #536b46}.spatial-object:focus-visible{outline:none}.spatial-object-number{font-size:10px;color:#938d80}.spatial-object b{display:block;font-size:13px;font-weight:500;text-transform:capitalize}.spatial-object small{display:block;font-size:10px;color:#706b61;margin-top:5px;font-variant-numeric:tabular-nums}.spatial-object>span:last-child{margin-left:auto;color:#88917b}.spatial-inventory .spatial-inventory-note{margin:0;padding:16px 20px;border-top:1px solid #e5e0d5;font-size:11px}.spatial-reconstruction{border-top:1px solid #ddd8cb;padding:20px 0}.spatial-reconstruction summary{cursor:pointer;font-size:15px}.spatial-reconstruction p{color:#706b61;line-height:1.7;margin:16px 0}.spatial-workspace>details:last-child{padding:20px 0;border-top:1px solid #ddd8cb}@media(max-width:900px){.spatial-explorer{grid-template-columns:minmax(0,1fr) 240px}.spatial-workspace{padding:32px 24px}}@media(max-width:650px){.spatial-heading{align-items:flex-start;flex-direction:column;gap:12px}.spatial-stats{gap:12px;flex-wrap:wrap}.spatial-stats b{font-size:14px}.spatial-explorer{grid-template-columns:1fr}.spatial-inventory{border-left:0;border-top:1px solid #ddd8cb}.spatial-object-list{max-height:300px}.spatial-view-modes label{margin-left:0}.spatial-scene [aria-label="Measured room geometry viewer"]{height:380px}}.analysis-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;line-height:1.65}.analysis-notice>div{min-width:0}.analysis-notice p{margin:8px 0;font-size:12px}.analysis-notice summary{cursor:pointer;font-size:12px}.analysis-notice ul{font-size:11px;margin-top:12px;padding-left:18px}.analysis-notice .button{flex-shrink:0}.saved-evidence>img{width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;background:#222820}.saved-evidence nav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.saved-evidence nav button[aria-current=true]{background:#373d30;color:#fffdf7}@media(max-width:650px){.analysis-notice{flex-direction:column;gap:16px}.analysis-notice .button{width:100%}}.walkthrough-player{width:100%;min-width:0;background:#eeece4;border:1px solid #d7d2c7;border-radius:6px;overflow:hidden}.walkthrough-stage{position:relative;background:#222820;overflow:hidden}.walkthrough-stage>video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.walkthrough-marks{position:absolute;inset:0;pointer-events:none}.walkthrough-mark{position:absolute;pointer-events:auto;border:2px solid #92b6d2;background:#6897c00b;border-radius:3px;padding:0;cursor:pointer;color:#d5e7f5;animation:walkthrough-reveal .25s ease-out}.walkthrough-mark.is-damage{border-color:#dc8267;background:#e2755010;color:#ffddd3}.walkthrough-mark.is-selected{border-width:3px;background:#e2755028}.walkthrough-mark>span{position:absolute;left:-2px;bottom:100%;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 8px;background:#314a5d;font-size:10px;color:#fff;opacity:0;transition:opacity .15s}.walkthrough-mark.is-damage>span{background:#a54f38}.walkthrough-mark.is-selected>span,.walkthrough-mark:focus-visible>span,.walkthrough-mark:hover>span{opacity:1}.walkthrough-mark.is-pin{width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:#c86549}.walkthrough-live,.walkthrough-stamp{position:absolute;bottom:10px;left:10px;background:#1d241cce;color:#fffdf7;padding:6px 9px;font-size:10px;border-radius:3px;pointer-events:none}.walkthrough-live{bottom:auto;top:10px;left:auto;right:10px;display:flex;gap:6px;align-items:center}.walkthrough-controls{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:11px;border-bottom:1px solid #d7d2c7}.walkthrough-controls button{border:0;background:transparent;color:#373d30;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;cursor:pointer}.walkthrough-controls button:last-child{margin-left:auto}.walkthrough-controls button:disabled{opacity:.4;cursor:default}.walkthrough-controls time{font-variant-numeric:tabular-nums;white-space:nowrap}.walkthrough-controls>span{color:#817b70;font-size:10px}.walkthrough-timeline{position:relative;margin:0 22px 10px;padding:8px 0 22px}.walkthrough-timeline input{display:block;width:100%;accent-color:#536b46;margin:0;height:24px;cursor:pointer}.walkthrough-ticks{position:relative;height:14px;margin-top:5px}.walkthrough-ticks>button{position:absolute;top:0;transform:translateX(-50%);height:22px;width:16px;padding:0;border:0;background:transparent;cursor:pointer}.walkthrough-ticks>button:before{content:"";display:block;width:6px;height:12px;border-radius:2px;background:#7196b4;margin:auto;transition:height .15s}.walkthrough-ticks>button.is-damage:before{background:#bf6448}.walkthrough-ticks>button[aria-current=true]:before{height:19px;box-shadow:0 0 0 2px #f7f5ef}.walkthrough-ticks>button:hover:before{height:19px}.walkthrough-detail{min-height:76px;padding:14px 18px;border-top:1px solid #d7d2c7}.walkthrough-detail>b{font:400 19px Georgia,serif}.walkthrough-detail p{font-size:12px;line-height:1.7;color:#706b61;margin:5px 0}.walkthrough-detail small{font-size:10px;color:#817b70}.manual-evidence{margin:16px 0;font-size:12px}.manual-evidence summary{cursor:pointer;padding:12px 0;color:#536146}.inspection-progress{border:1px solid #d7d2c7;border-radius:6px;padding:18px 22px;margin:24px 0;background:#eeece4}.inspection-progress ol{display:flex;justify-content:space-between;gap:16px;list-style:none;padding:0;margin:0}.inspection-progress li{display:flex;align-items:center;gap:8px;color:#938d81;font-size:11px}.inspection-progress li>span{display:grid;place-items:center;border:1px solid #c9c6bb;border-radius:50%;width:25px;height:25px;font-size:10px}.inspection-progress li[aria-current],.inspection-progress li[data-complete=true]{color:#373d30}.inspection-progress li[aria-current]>span,.inspection-progress li[data-complete=true]>span{background:#536b46;color:white;border-color:#536b46}.inspection-progress>div{display:flex;gap:9px;align-items:center;margin-top:14px;color:#706b61}.inspection-progress p{font-size:12px;line-height:1.65;margin:0}.saved-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#e6eddf;border:1px solid #c4d1ba;margin:20px 0;border-radius:6px}.saved-next h2{font:400 25px Georgia,serif;margin:0 0 6px}.saved-next p{font-size:12px;line-height:1.6;margin:0;color:#64715a}.saved-next .button{flex-shrink:0}.finding-card{animation:walkthrough-reveal .2s ease-out}.live-shell .walkthrough-player :focus-visible,.walkthrough-player :focus-visible{outline:2px solid #536b46;outline-offset:3px}@keyframes walkthrough-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:650px){.walkthrough-controls{gap:6px;padding:8px}.walkthrough-controls>span{display:none}.walkthrough-controls button:last-child{font-size:10px}.walkthrough-detail{padding:12px}.inspection-progress{padding:16px}.inspection-progress ol{flex-wrap:wrap;gap:12px}.inspection-progress li{flex-basis:calc(50% - 6px);font-size:10px}.saved-next{flex-direction:column;align-items:stretch;padding:18px}.saved-next .button{width:100%}}@media(prefers-reduced-motion:reduce){.finding-card,.walkthrough-mark{animation:none}.walkthrough-mark>span,.walkthrough-ticks>button:before{transition:none}}.live-evidence-player{min-width:0;background:#eeece4}.live-evidence-player>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:11px}.live-evidence-player>header b{font-weight:500}.live-evidence-stage{position:relative;background:#222820;color:#fff}.live-evidence-stage>img{display:block;width:100%;height:auto}.live-evidence-stage>p{padding:40px 20px;text-align:center;margin:0;font-size:12px}.live-evidence-player>nav{display:flex;gap:6px;overflow-x:auto;padding:12px 14px}.live-evidence-player>nav button{flex-shrink:0;min-width:58px;font-size:10px;height:32px!important;background:transparent}.live-evidence-player>nav button[aria-current=true]{background:#373d30;color:white}.live-evidence-caption{font-size:11px;line-height:1.6;padding:0 14px 14px;color:#706b61;margin:0}.live-camera-frame{position:relative;width:100%;margin:auto;background:#161b17}.live-camera-frame>.live-video-fallback,.live-camera-frame>video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.live-camera-frame>.live-video-fallback,.live-camera-wait{position:absolute;inset:0}.live-camera-wait{display:grid;place-items:center;text-align:center;padding:20px;font-size:12px}.live-source-inset{position:absolute;right:10px;bottom:10px;width:min(270px,52%);background:#f8f7f2;border:1px solid #dcded3;box-shadow:0 5px 24px #0004;color:#30372c;z-index:3}.live-source-inset>header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px}.live-source-inset>header button{background:none;border:0;font-size:20px;cursor:pointer}.live-source-photo{position:relative}.live-source-photo>img{width:100%;display:block}.live-source-inset>p{font-size:10px;padding:8px 10px;line-height:1.5;margin:0;max-height:70px;overflow-y:auto}.live-source-photo .walkthrough-mark{animation:none}@media(min-width:1100px){.live-shell:not(.phone-workspace) .live-stage-panel{position:sticky;top:16px}.live-shell:not(.phone-workspace) .live-inventory{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}}.dwelld-logo-link{flex:0 0 auto;text-decoration:none}.dwelld-logo,.dwelld-logo-link{display:inline-flex;align-items:center;color:#364b40}.dwelld-logo{gap:.48em;white-space:nowrap;line-height:1}.dwelld-logo__symbol{width:1.12em;height:1.12em;display:block;overflow:visible;flex:none}.dwelld-logo__door{fill:#92a48a}.dwelld-logo__type{font-family:Manrope,DM Sans,sans-serif;font-weight:800;letter-spacing:-.075em;font-size:1em;line-height:1.1}.dwelld-logo__period{color:#92a48a}.landing-footer .dwelld-logo,.landing-header .dwelld-logo{font-size:32px}.landing-footer .dwelld-logo{font-size:25px}.dwelld-logo--compact{font-size:24px}.ask-records button:focus-visible,.editorial-page a:focus-visible,.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:1px dashed #364b40;outline-offset:4px}.landing-header nav a{transition:color .18s ease}.landing-header nav a:hover{color:#364b40}@media(max-width:600px){.landing-header .dwelld-logo{font-size:25px}.landing-footer .dwelld-logo{font-size:23px}.landing-header nav{gap:16px}}@media(prefers-reduced-motion:reduce){.landing-header nav a{transition:none}}.room-scene{position:relative;width:100%;height:100%;min-height:420px;background:#1c211c;overflow:hidden;border-radius:2px}.room-scene-canvas{position:absolute;inset:0}.room-scene-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.room-scene-compact{min-height:0;height:400px}.room-scene-loading{position:absolute;inset:0;display:grid;place-content:center;gap:14px;text-align:center;padding:24px;background:#ecebe3;color:#5f6757;z-index:2}.room-scene-loading .skeleton{width:min(320px,70vw);height:8px;border-radius:4px;margin:auto}.room-scene-loading p{font:400 18px/1.4 Georgia,serif;margin:0;max-width:380px}.room-scene-tip{position:absolute;z-index:3;transform:translate(14px,-130%);pointer-events:none;background:#fffdf8;color:#2b312b;font-size:11px;padding:5px 9px;border-radius:3px;box-shadow:0 4px 18px #0002;white-space:nowrap}.room-scene-modes{position:absolute;z-index:3;top:14px;left:14px;display:flex;background:#fffdf8e6;border-radius:999px;padding:3px;box-shadow:0 2px 12px #0002}.room-scene-modes button{border:0;background:transparent;font-size:11px;padding:6px 13px;border-radius:999px;color:#5f6757;cursor:pointer}.room-scene-modes button[aria-pressed=true]{background:#2f3a2c;color:#fffdf8}.room-scene-note{left:14px;bottom:12px;margin:0;font-size:11px;line-height:1.5;color:#fffdf8;text-shadow:0 1px 3px #000a}.room-measure,.room-scene-note{position:absolute;z-index:3;right:14px}.room-measure{top:14px;width:min(220px,70%);background:#fffdf8ee;color:#2b312b;padding:12px 14px;border-radius:4px;box-shadow:0 4px 18px #0002}.room-measure b{display:block;font-size:13px;font-weight:500}.room-measure dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0}.room-measure dd,.room-measure dt{font-size:11px;margin:0}.room-measure dd{text-align:right;font-variant-numeric:tabular-nums}.room-measure p{font-size:10px;line-height:1.45;color:#6f7766;margin:8px 0 0}.room-video-dock{margin-top:14px}.room-scene-help{font-size:10px;color:#818775;margin:10px 0 0}.room-detail-heading{align-items:flex-end}.room-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.room-detail-actions .button{font-size:12px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}.room-scans{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.room-scans button{display:grid;gap:3px;text-align:left;border:1px solid #dcded3;background:transparent;border-radius:3px;padding:9px 14px;cursor:pointer;color:#5f6757;font-size:11px}.room-scans button b{font-weight:500;color:#2b312b;font-size:12px}.room-scans button[aria-pressed=true]{border-color:#2f3a2c;background:#fffdf8}.room-detail-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr);gap:32px;align-items:start}.room-detail-stage .room-scene{height:min(72vh,760px)}.room-detail-panel{border-left:1px solid #dcded3;padding-left:28px;max-height:min(78vh,820px);overflow:auto}.room-summary{padding-bottom:18px;border-bottom:1px solid #e1e4d8}.room-summary .eyebrow{font-size:10px;letter-spacing:.12em;color:#7b8370;margin:0 0 10px}.room-summary p{font:400 19px/1.45 Georgia,serif;margin:0;color:#2b312b}.room-furniture{list-style:none;margin:0;padding:0}.room-furniture>li{border-bottom:1px solid #e1e4d8}.room-furniture>li>button{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:15px 6px;cursor:pointer;color:inherit;transition:background .15s}.room-furniture>li[data-hovered=true]>button,.room-furniture>li[data-selected=true]>button{background:#f3efe2}.room-furniture-number{font-size:10px;color:#9aa08c;font-variant-numeric:tabular-nums}.room-furniture-name b{display:block;font-size:14px;font-weight:500}.room-furniture-name small{font-size:10px;color:#848c78}.room-furniture-state{font-size:10px;color:#7d8a6a}.room-furniture-state.has-damage{color:#b0503b}.room-furniture-detail{padding:2px 6px 16px;animation:inventory-arrive .2s ease-out}.room-furniture-detail>p{font-size:12px;line-height:1.7;color:#7a826f;margin:0}.room-furniture-empty{padding:18px 0;font-size:12px;color:#7a826f}.room-detail-panel ul{list-style:none;margin:0;padding:0}.room-finding{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-top:1px solid #eceee6}.room-finding:first-child{border-top:0}.room-finding img{width:64px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:2px;background:#e9e9df}.room-finding b{font-size:13px;font-weight:500}.room-finding p{font-size:12px;line-height:1.65;color:#5f6757;margin:4px 0}.room-finding small{font-size:10px;color:#8b7865}.room-finding.status-rejected{opacity:.55}.room-finding.status-confirmed small{color:#4e7a4c}.room-finding-actions{display:flex;gap:14px;margin-top:8px}.room-finding-actions button{border:0;background:transparent;padding:2px 0;font-size:11px;display:inline-flex;gap:5px;align-items:center;color:#536748;cursor:pointer}.room-elsewhere h3{font:400 20px Georgia,serif;margin:26px 0 6px}.room-detail-links{display:flex;gap:18px;padding:22px 0 0;font-size:12px}.room-detail-links a{color:#3e4a37}.room-empty{min-height:440px;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;background:#ecebe3;padding:32px}.room-empty h2{font:400 clamp(26px,2.6vw,38px)/1.15 Georgia,serif;margin:0}.room-empty p{max-width:420px;font-size:13px;line-height:1.7;color:#6f7766;margin:0 0 8px}.room-empty .button{display:inline-flex;gap:8px;align-items:center}.landing-room-skeleton{pointer-events:none}@media(max-width:900px){.room-detail-grid{grid-template-columns:1fr}.room-detail-panel{border-left:0;padding-left:0;max-height:none}.room-detail-stage .room-scene{height:58vh}.room-detail-heading{display:block}.room-detail-actions{justify-content:flex-start;margin-top:16px}}@media(max-width:760px){.landing-room-skeleton>span:nth-child(3){display:none}}.spatial-scene .room-scene{height:min(70vh,680px)}.compare-3d .room-scene,.compare-pair .room-scene{height:380px}:root{--mark-ink:#364b40;--mark-sage:#92a48a;--mark-amber:#e39a3b;--mark-damage:#c4573f;--mark-paper:#fffdf8;--mark-well:#ecebe3;--speckle:radial-gradient(circle at 30% 40%,rgb(54 75 64/.07) 0 .9px,transparent 2.6px) 0 0/23px 19px,radial-gradient(circle at 60% 55%,rgb(146 164 138/.13) 0 1.3px,transparent 3.6px) 7px 11px/37px 31px,radial-gradient(circle,rgb(227 154 59/.07) 0 1px,transparent 3px) 13px 5px/53px 47px}::-moz-selection{background:#dfe6d4;color:#22301f}::selection{background:#dfe6d4;color:#22301f}input,textarea{caret-color:var(--mark-ink)}*{scrollbar-color:#c9cdbf transparent;scrollbar-width:thin}.compare-image-empty,.live-room-empty,.reconstruction-canvas,.room-empty,.room-scene-loading{background:var(--speckle),var(--mark-well)}.room-scene-loading.is-live{background:var(--mark-well)}.room-scene-loading.is-live>a,.room-scene-loading.is-live>p{position:relative;z-index:1;background:rgb(236 235 227/.82);padding:6px 12px;border-radius:2px;backdrop-filter:blur(2px)}.dot-field{position:absolute;inset:0;width:100%;height:100%;display:block}.live-room-empty{background:transparent}.spaces-split .landing-room,.spaces-split .landing-room-list,.spaces-split .landing-room.active{border-top:0}.landing-room,.room-furniture>li>button{position:relative}.landing-room.active:after,.landing-room:hover:after,.room-furniture>li>button:hover:after,.room-furniture>li[data-selected=true]>button:after{content:"";position:absolute;inset:6px -10px;pointer-events:none;color:var(--mark-ink);background:linear-gradient(currentColor 0 0) 0 0/10px 1px no-repeat,linear-gradient(currentColor 0 0) 0 0/1px 10px no-repeat,linear-gradient(currentColor 0 0) 100% 0/10px 1px no-repeat,linear-gradient(currentColor 0 0) 100% 0/1px 10px no-repeat,linear-gradient(currentColor 0 0) 0 100%/10px 1px no-repeat,linear-gradient(currentColor 0 0) 0 100%/1px 10px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/10px 1px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/1px 10px no-repeat;animation:mark-settle .24s cubic-bezier(.16,1,.3,1) both}.room-furniture>li>button:hover:after,.room-furniture>li[data-selected=true]>button:after{inset:3px 2px}.room-furniture>li>button:hover:after{color:var(--mark-sage)}.room-furniture>li[data-selected=true]>button:after{color:var(--mark-amber)}.landing-room.active{cursor:default}.landing-room:not(.active){cursor:pointer}.landing-room:not(.active):hover:after{color:var(--mark-sage)}.room-shown{color:var(--mark-ink)}@keyframes mark-settle{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}.damage-dot,.room-furniture-state.has-damage:before{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mark-damage);border:2px solid var(--mark-paper);outline:1px solid rgb(196 87 63/.55);flex:none}.room-furniture-state.has-damage{display:inline-flex;align-items:center;gap:7px}.room-furniture-state.has-damage:before{content:"";width:7px;height:7px}.compare-point{width:11px;height:11px;border:2px solid var(--mark-paper);outline:1px solid rgb(196 87 63/.6)}.compare-box{border:1px solid var(--mark-amber);background:transparent}.room-danger{display:flex;gap:20px;flex-wrap:wrap;padding:26px 0 8px;margin-top:22px;border-top:1px solid #e1e4d8}.room-danger .text-button{font-size:11px;color:#8a5a4c}.room-confirm{display:grid;gap:12px;width:100%}.room-confirm p{font-size:12px;line-height:1.6;color:#4b3a33;margin:0}.room-confirm span{display:flex;gap:18px;align-items:center}.button-danger{background:#9a3f2c;color:var(--mark-paper);border:0;height:40px;padding:0 16px;font-size:12px;border-radius:3px;cursor:pointer}.button-danger:hover{background:#86361f}.button-danger:disabled{opacity:.6;cursor:wait}.reconstruction-heading small{font-size:11px;color:#706b61}@media(prefers-reduced-motion:reduce){.landing-room.active:after,.room-furniture>li>button:after{animation:none}}:root{--tone-check:#d18a2a;--tone-damage:#c4573f;--tone-select:#3f8fd2}.room-furniture-state.tone-check{color:#9a6418}.room-furniture-state.tone-check:before{background:var(--tone-check);outline-color:rgb(209 138 42/.55)}.room-furniture-state.tone-damage{color:#9a3f2c}.room-furniture>li[data-selected=true]>button:after{color:var(--tone-select)}.room-scene-help{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.tone-key{display:inline-flex;gap:6px;align-items:center}.tone-key i{width:9px;height:9px;border:1.5px solid;border-radius:1px;display:inline-block}.tone-key .tone-check{color:var(--tone-check)}.tone-key .tone-damage{color:var(--tone-damage);background:rgb(196 87 63/.2)}.room-finding-thumb{border:0;padding:0;background:none;cursor:zoom-in;line-height:0;align-self:start}.room-finding-thumb span{display:block;width:64px;height:48px;background:var(--mark-well)}.room-finding.is-focused b{color:var(--tone-select)}.room-finding-actions button+button{margin-left:0}.evidence-viewer{margin-top:16px;border:1px solid #dcded3;background:var(--mark-paper);animation:mark-settle .24s cubic-bezier(.16,1,.3,1) both}.evidence-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e6e7df}.evidence-viewer>header b{font:400 17px Georgia,serif;margin-right:10px}.evidence-viewer>header span{font-size:11px;color:#6f7766}.evidence-tools{display:inline-flex;align-items:center;gap:4px}.evidence-tools button{border:0;background:none;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:#3e4a37;border-radius:2px}.evidence-tools button:hover{background:#efeee6}.evidence-tools small{font-size:10px;color:#848c78;font-variant-numeric:tabular-nums}.evidence-frame-wrap{position:relative;background:#1b201b;display:grid;place-items:center;max-height:420px;overflow:hidden}.evidence-viewer.is-large .evidence-frame-wrap{max-height:78vh}.evidence-annotated{position:relative;line-height:0;max-height:inherit}.evidence-annotated img{display:block;max-width:100%;max-height:420px;width:auto;height:auto}.evidence-viewer.is-large .evidence-annotated img{max-height:78vh}.evidence-frame-wrap video{width:100%;height:100%;display:block;max-height:inherit}.evidence-box{--c:#ffffffb3;position:absolute;border:1.5px solid var(--c);pointer-events:none}.evidence-box.tone-check{--c:var(--tone-check)}.evidence-box.tone-damage{--c:var(--tone-damage)}.evidence-box.tone-object{--c:#5f9fd6}.evidence-box.is-current{border-width:2px;box-shadow:0 0 0 2000px rgb(15 20 16/.28)}.evidence-box em{position:absolute;left:-2px;bottom:100%;margin-bottom:4px;font:500 11px/1.3 system-ui,sans-serif;font-style:normal;white-space:nowrap;background:var(--c);color:#fff;padding:3px 7px;border-radius:2px}.evidence-pin{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;background:currentColor}.evidence-pin.tone-check{color:var(--tone-check)}.evidence-pin.tone-damage{color:var(--tone-damage)}.evidence-missing{color:#c8cdbd;font-size:12px;padding:40px}.evidence-viewer>footer{padding:12px 14px;display:grid;gap:8px}.evidence-viewer>footer p{margin:0;font-size:12px;line-height:1.65;color:#4f5848;max-width:75ch}.evidence-viewer>footer .text-button{justify-self:start;display:inline-flex;gap:6px;align-items:center;font-size:12px}@media(prefers-reduced-motion:reduce){.evidence-viewer{animation:none}}.room-scene-loading.is-live{align-content:end;padding-bottom:22px}.room-scene-loading.is-live>p{font-size:15px}.spaces-split .landing-room{grid-template-columns:26px minmax(0,1fr) auto auto}.room-row-actions{display:inline-flex;align-items:center;gap:8px}.room-row-actions>a,.room-row-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;margin:0;border-radius:50%;line-height:0}.landing-room:hover .room-row-actions svg{transform:none}.room-row-actions>a:hover{background:#e3e4da}.room-delete:focus-visible,.room-row-actions>a:focus-visible{outline:2px solid #59664e;outline-offset:3px}.room-delete{border:0;background:none;padding:0;margin:0;color:#9a6a5c;cursor:pointer;opacity:0;transform:translateX(4px);transition:opacity .16s ease,transform .16s ease;line-height:0;border-radius:50%}.landing-room:hover .room-delete,.room-delete:focus-visible{opacity:1;transform:none}.room-delete:hover{color:#9a3f2c;background:#f2e7e2}@media(hover:none){.room-delete{opacity:.7;transform:none}}.room-delete-confirm{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 0 2px 42px;animation:mark-settle .2s cubic-bezier(.16,1,.3,1) both}.room-delete-confirm p{margin:0;font-size:12px;color:#4b3a33;flex:1 1 220px}.room-danger.under-scene{margin-top:12px;padding:14px 0 0;border-top:0;justify-content:flex-end}@media(max-width:900px){.spaces-split .landing-room{grid-template-columns:20px 1fr auto}.spaces-split .landing-room>.room-row-actions{grid-column:3;grid-row:1}.room-delete-confirm{padding-left:32px}}.search-lab{max-width:1180px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 64px;color:#202723}.search-lab h1{font:400 clamp(30px,4vw,46px)/1.1 Georgia,serif;margin:6px 0 12px}.search-lab h2{font:400 24px Georgia,serif;margin:4px 0 14px}.lab-intro p:not(.eyebrow){max-width:640px;color:#5f675f;line-height:1.6}.lab-index code,.lab-intro code{font-size:12px;background:#ecede6;padding:1px 5px;border-radius:2px}.lab-status{border:1px solid #dcded3;background:#fbfbf7;padding:16px 18px;margin:22px 0}.lab-status-head{display:flex;align-items:center;gap:8px;font-size:13px}.lab-status-head span{color:#79817a}.lab-icon{margin-left:auto;background:none;border:0;cursor:pointer;color:#364b40;padding:4px}.lab-indexes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0 10px}.lab-index{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;border:1px solid #e7eae4;background:#fff;padding:10px 12px}.lab-index div{display:grid;gap:3px;min-width:0}.lab-index b{font-size:13px}.lab-index small{color:#79817a;font-size:11px;line-height:1.4}.lab-index em{font-style:normal;font-size:10px;letter-spacing:.06em;color:#9a6b2c}.lab-index.ready em{color:#3f6b4a}.lab-dot{width:8px;height:8px;border-radius:50%;background:#d9b37a;margin-top:5px}.lab-index.ready .lab-dot{background:#5f8f69}.lab-counts{font-size:12px;color:#5f675f;margin:6px 0 12px}.lab-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lab-actions .button{display:inline-flex;gap:6px;align-items:center}.lab-actions span{font-size:12px;color:#5f675f}.lab-form{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:28px 0 14px}.lab-form label{display:grid;gap:6px}.lab-form .button{display:inline-flex;gap:6px;align-items:center}.lab-engine{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:14px}.lab-engine span{background:#e8eee6;color:#364b40;padding:4px 9px;border-radius:999px}.lab-engine .lab-note{background:#f6ecdf;color:#7c5520}.lab-results{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}.lab-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#79817a;margin:0 0 8px}.lab-hit{display:grid;grid-template-columns:22px 64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e7eae4;color:inherit;text-decoration:none}.lab-hit:hover{background:#f6f6f0}.lab-pos{font:400 18px Georgia,serif;color:#9aa19a}.lab-hit-main{display:grid;gap:4px;min-width:0}.lab-hit-main b{font-size:14px}.lab-hit-main small{color:#5f675f;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-score{font-size:12px;font-variant-numeric:tabular-nums;color:#364b40;background:#eef2ec;padding:3px 7px}.lab-crop{display:inline-block;flex:none;background-color:#e4e6de;background-repeat:no-repeat;border:1px solid #dcded3}.lab-crop-empty{background:repeating-linear-gradient(45deg,#ecede6 0 6px,#f4f4ee 6px 12px)}.lab-rankbars{display:grid;gap:4px}.lab-bar{display:flex;height:5px;background:#eceee8;max-width:240px}.lab-bar span{display:block;height:100%}.lab-ranks{display:flex;gap:10px;font-size:11px;font-variant-numeric:tabular-nums}.lab-columns{display:grid;gap:18px}.lab-col{border-left:2px solid #e7eae4;padding-left:14px}.lab-col ol{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.lab-col li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}.lab-col li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-col em{font-style:normal;color:#79817a;font-variant-numeric:tabular-nums}.lab-muted{color:#79817a;font-size:12px;line-height:1.5}.lab-query{margin:22px 0;border-top:1px solid #e7eae4;padding-top:12px}.lab-query summary{cursor:pointer;font-size:13px}.lab-query pre{background:#1f2420;color:#dfe7dc;font-size:11px;line-height:1.5;padding:14px;overflow:auto;max-height:340px}.lab-map-wrap{margin-top:40px;border-top:1px solid #dcded3;padding-top:22px}.lab-map{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;align-items:start}.lab-map svg{width:100%;height:auto;display:block}.lab-map-side{display:grid;gap:12px}.lab-map-side>div{display:grid;gap:6px}.lab-map-side small{color:#79817a;font-size:12px}.lab-near{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;padding:4px 0}.lab-near span{display:grid}.lab-near b{font-size:13px}.lab-legend{display:flex;gap:6px;align-items:center;font-size:12px;color:#5f675f}.lab-legend span{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:6px}@media(max-width:820px){.lab-form,.lab-map,.lab-results{grid-template-columns:1fr}}