:root{--bg: #fff;--surface: #fff;--surface-2: #f3f4f2;--ink: #090a09;--ink-2: #50544f;--ink-3: #686d67;--line: #dce0da;--line-strong: #111;--accent: #090a09;--accent-ink: #6bdcc5;--mint: #6bdcc5;--fit: #23644e;--fit-bg: #ecf6f0;--conflict: #b42318;--conflict-bg: #fcf0ed;--unknown: #50544f;--unknown-bg: #f3f4f2;--info-bg: #f3f4f2;--info: #313731;--radius: 4px;--shadow: none;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 4vw, 64px);--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:120px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.35;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .14s,border-color .14s,transform .14s var(--ease-out)}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary>span[aria-hidden]{font-size:22px;font-weight:400}button.ghost{border-color:transparent;background:transparent}button.text-button{border:0;padding-inline:0;background:transparent;text-decoration:underline;text-underline-offset:5px}button:disabled{color:#737873;background:#f0f1ef;border-color:#e2e5df;cursor:not-allowed}button:not(:disabled):active{transform:scale(.98)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font);font-weight:800}h1{font-size:clamp(48px,5.8vw,80px);line-height:.99;letter-spacing:-.055em}h2{font-size:30px;line-height:1.1;letter-spacing:-.035em}h3{font-size:17px;line-height:1.3;letter-spacing:-.02em}input,select,textarea{width:100%;min-width:0;min-height:48px;padding:12px;color:var(--ink);border:1px solid #bec4bd;border-radius:3px;background:var(--surface);font-size:16px;line-height:1.35}input::placeholder,textarea::placeholder{color:#767b75;opacity:1}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ink);flex:0 0 auto}input[type=range]{padding:0;min-height:32px;accent-color:var(--ink);border:0;background:transparent}label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 18px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;min-height:104px;padding:calc(20px + env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) 20px max(var(--gutter),env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line-strong)}.brand{justify-self:start;display:flex;flex-direction:column;gap:1px;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.wordmark{font-size:43px;line-height:1;font-weight:900;letter-spacing:-.075em}.brand-caption{font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.025em}.steps{display:flex;gap:30px;align-self:stretch}.steps button{position:relative;display:flex;gap:9px;align-items:center;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ink-2);font-size:15px}.steps button:after{position:absolute;content:"";height:2px;bottom:4px;inset-inline:0;background:transparent}.steps button.on{color:var(--ink)}.steps button.on:after{background:var(--ink)}.steps button:disabled{background:transparent;color:#949a92}.step-number{font-family:var(--mono);font-size:11px;font-weight:400}.source-block{justify-self:end;display:flex;gap:11px;align-items:flex-start;max-width:210px}.source-dot{flex:0 0 auto;width:6px;height:6px;margin-top:6px;background:var(--ink);border-radius:50%}.src-label{font-size:11px;line-height:1.6;color:var(--ink-2)}.src-label strong{display:block;font-weight:600;color:var(--ink)}.source-error{display:block;color:var(--conflict)}.page{width:100%;max-width:1440px;margin-inline:auto;padding:0 var(--gutter) 80px}.eyebrow{font-size:12px;line-height:1.4;font-weight:600}.brief-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-block:64px 68px}.hero-copy h1{margin-block:24px 28px}.hero-description{max-width:440px;font-size:18px;line-height:1.5;letter-spacing:-.015em;color:var(--ink-2)}.text-link{display:inline-flex;align-items:center;gap:32px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink)}.hero-link{margin-top:24px}.artwork-study{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;background:var(--surface-2);padding:22px 24px 16px}.study-heading{display:flex;justify-content:space-between;font-size:11px;font-weight:600}.artwork-study svg{display:block;flex:1;width:100%;min-height:0;max-height:385px;overflow:visible}.artwork-study figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--ink-2)}.study-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.study-key i{width:8px;height:8px;background:var(--mint);border:1px solid #316c5d}.form-start{scroll-margin-top:120px;display:flex;justify-content:space-between;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.form-start span:last-child{color:var(--ink-2);font-weight:400}.brief-section{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;padding-block:42px;border-bottom:1px solid var(--line)}.section-intro{max-width:290px}.section-number{display:block;margin-bottom:16px;font-size:12px;font-family:var(--mono)}.section-intro h2{margin-bottom:14px}.section-intro p{font-size:15px;line-height:1.6;color:var(--ink-2)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.field-wide{grid-column:1 / -1}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.input-unit{position:relative}.input-unit input{padding-right:44px}.input-unit>span{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:var(--ink-3);font-size:13px;pointer-events:none}.field-hint{margin-top:9px;font-size:12px;line-height:1.6;color:var(--ink-3)}.clearance-fields{margin-top:24px}.use-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0;border:0}.use-option{position:relative;display:flex;align-items:center;gap:9px;min-height:50px;padding:12px 14px;margin:0;border:1px solid var(--line);cursor:pointer;font-size:14px;font-weight:500}.use-option input{position:absolute;opacity:0;width:1px;height:1px}.use-option:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.use-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.selection-mark{margin-left:auto;font-size:19px;line-height:1;font-weight:400}.availability-note{display:flex;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.note-index{flex:0 0 auto;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:11px;font-style:italic;font-family:Georgia,serif}.availability-note h3{font-size:14px;margin-bottom:6px}.availability-note p{font-size:13px;line-height:1.6;color:var(--ink-2)}.availability-note .field-hint{color:var(--ink-3);font-size:12px}.brief-actions{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-top:36px}.action-heading{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.035em}.action-controls{display:flex;gap:28px;align-items:center}.action-controls .primary{min-width:178px}.validation-hint{grid-column:1 / -1;color:var(--ink-3);font-size:12px}.site-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:32px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ink)}.footer-mark{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.075em}.footer-copy{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-2);text-align:right}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:12px;line-height:1.6}.mono{font:11px/1.7 var(--mono);overflow-wrap:anywhere}.note,.warn{padding:14px 16px;font-size:13px;line-height:1.6;border-left:2px solid var(--ink);background:var(--info-bg);color:var(--info)}.warn{background:var(--surface-2);color:var(--ink-2);border-color:#8a9186}.warn[role=alert]{background:var(--conflict-bg);color:#8d3027;border-color:var(--conflict)}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border-radius:2px;background:var(--surface-2);color:var(--ink-2);font-size:11px;line-height:1.5;white-space:normal}.badge.fit{background:var(--fit-bg);color:var(--fit)}.badge.conflict{background:var(--conflict-bg);color:var(--conflict)}.badge.unknown{background:var(--unknown-bg);color:var(--unknown)}.badge.info{background:var(--info-bg);color:var(--info)}.card{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:none}.discover-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;padding-block:52px 42px}.discover-hero h1{font-size:clamp(48px,5vw,68px);margin-top:22px}.discover-summary{padding-bottom:4px}.discover-summary p{max-width:400px;margin-bottom:20px;color:var(--ink-2);font-size:16px}.funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.funnel .stage{position:relative;padding:22px 18px 22px 0}.funnel .stage+.stage{border-left:1px solid var(--line);padding-left:24px}.funnel .k{font:11px/1.4 var(--mono);color:var(--ink-3)}.funnel .n{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-block:8px}.funnel .faint{max-width:175px}details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";font-size:20px;line-height:1;font-weight:400}details[open]>summary:after{content:"−"}.data-audit{border-bottom:1px solid var(--line)}.data-audit .mono{padding-block:8px 20px}.condition-strip{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding:20px 0;font-size:12px;border-bottom:1px solid var(--line)}.condition-strip strong{font-size:13px}.condition-strip .faint{flex-basis:100%}.catalogue-section{margin-top:52px}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.catalogue-heading h2{margin-block:8px}.catalogue-heading p{max-width:620px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.space-card{display:flex;flex-direction:column;gap:16px;padding:24px 0 28px;border:0;border-top:1px solid var(--ink)}.space-title-row{display:flex;gap:20px;justify-content:space-between;align-items:start}.space-card h3{font-size:27px;line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.space-type{display:block;margin-bottom:10px;font-size:11px;color:var(--ink-2)}.catalogue-slot{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:#fff;font-size:15px;font-weight:700}.space-meta{font-size:13px;color:var(--ink-2)}.space-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding-block:14px}.fact-label{display:block;margin-bottom:4px;font-size:11px;color:var(--ink-3)}.fact-value{font-size:14px;font-weight:500}.space-area{font-size:24px;line-height:1.1;letter-spacing:-.035em;font-weight:600}.space-area small{font-size:12px;margin-left:5px;color:var(--ink-2);font-weight:400;letter-spacing:0}.space-evidence{display:grid;gap:5px;font-size:12px;color:var(--ink-2)}.space-evidence>div{display:flex;gap:8px;align-items:baseline}.evidence-dot{display:inline-block;flex:0 0 5px;width:5px;height:5px;background:#8b9088;border-radius:50%}.space-card .lines{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;font-size:12px;line-height:1.6;margin:0 0 14px}.space-card .lines dt{color:var(--ink-3)}.space-card .lines dd{margin:0;overflow-wrap:anywhere}.space-card>button{align-self:start;margin-top:auto}.space-card details{border-top:1px solid var(--line)}.idle{font-size:12px;color:var(--ink-2)}.filter-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.filter-tabs button{min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;font-size:13px;color:var(--ink-3)}.filter-tabs button.on{border-bottom-color:var(--ink);color:var(--ink)}.catalogue-help{margin-bottom:26px}.empty-state{padding:52px 24px;border-block:1px solid var(--line);text-align:center}.empty-state h3{font-size:24px;margin-bottom:12px}.load-more{display:flex;justify-content:center;padding-top:32px}.plan-preview{display:flex;align-items:center;justify-content:center;min-height:210px;background:var(--surface-2);position:relative;overflow:hidden}.plan-preview svg{width:100%;height:220px;padding:26px}.plan-preview-label{position:absolute;bottom:12px;left:16px;font-size:10px;color:var(--ink-3)}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.workspace-heading h1{max-width:780px;margin-top:8px;font-size:29px;line-height:1.2;letter-spacing:-.035em}.workspace-heading .faint{margin-top:6px}.workspace-shell{min-width:0}.ws{display:grid;grid-template-columns:245px minmax(350px,1fr) 325px;gap:1px;background:var(--line);border-bottom:1px solid var(--line);height:calc(100dvh - 225px);min-height:620px}.ws>section{background:var(--surface);overflow:auto;min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.ws>section:nth-child(2){padding:14px;background:var(--surface-2)}.ws .card{padding:22px 18px;border:0;border-bottom:1px solid var(--line);margin-top:0!important}.ws .card>h3,.ws .card>.row h3{font-size:16px;margin-bottom:12px}.ws .card h2{font-size:22px;margin-bottom:20px}.ws .card>.faint{margin-block:8px}.ws label{font-size:12px;margin-bottom:7px}.ws .card>label{margin-top:18px}.ws .row>.primary{font-size:12px;padding:9px 12px}.ws .card>.row{gap:8px}.ws .card>.row>h3{flex-basis:100%}.ws .note{font-size:11px}.ws .card>input{max-width:130px}.slider{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:14px;align-items:center;margin-bottom:18px}.slider input[type=number]{padding:8px;min-height:40px;font-size:14px}.viewer{position:relative;display:flex;flex-direction:column;flex:1;min-height:420px;height:100%;overflow:hidden;background:var(--surface-2);border:1px solid #cbd0c8;border-radius:0}.tabs{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;background:transparent;font-size:11px;color:var(--ink-3)}.tabs button.on{border-bottom-color:var(--ink);color:var(--ink)}.viewer .overlay-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:5px;flex-wrap:wrap;z-index:2;pointer-events:none}.overlay-badges .badge{background:#ffffffeb;border:1px solid #dce0da;font-size:9px}.status-line{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:10px}.spinner{display:inline-block;width:11px;height:11px;border:1.5px solid #b9c0b7;border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legend{display:flex;flex-wrap:wrap;gap:9px 14px;padding:12px;background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);font-size:10px;line-height:1.5}.legend i{display:inline-block;width:7px;height:7px;margin-right:4px;vertical-align:0}.legend button{min-height:36px;font-size:10px}.legend>span:last-child{flex-basis:100%}.verdict{display:flex;align-items:start;gap:10px;padding:0 0 16px;margin-bottom:12px;border-bottom:2px solid currentColor;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.verdict>span{font-size:17px;line-height:1.5}.verdict.fit{color:var(--fit)}.verdict.conflict{color:var(--conflict)}.verdict.unknown{color:var(--ink)}table.kv{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}table.kv td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}table.kv td:first-child{width:40%;padding-right:14px;color:var(--ink-3);font-size:11px}table.kv tr:last-child td{border-bottom:0}.alt{display:block;padding:16px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:0;font-size:12px;line-height:1.6}.alt.rec{border-color:var(--ink);background:var(--surface-2)}.alt strong{display:block;margin-bottom:6px;font-size:13px}.alt button{margin-top:12px;font-size:11px}.space-option{width:100%;text-align:left;font-weight:400;background:var(--surface)}.space-option .row strong{flex:1}.space-option.rec{border-left:3px solid var(--ink)}.ws .card>.row>button.primary{flex:1 0 auto}.ws .card>.row>button:not(.primary){font-size:12px}.ws>section:nth-child(2)>.note{font-size:10px;padding:12px;background:transparent;border-left:0}.annot{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1px;padding:0;background:var(--line);height:100dvh}.annot .mp{position:relative;min-height:400px;background:#111}.annot .mp iframe,.mp-host iframe{display:block;width:100%;height:100%;border:0}.annot>section{background:var(--surface);padding:20px;min-width:0}.annot .card{border:0;border-bottom:1px solid var(--line);padding:20px 0;margin-top:0!important}.annot .card h2{font-size:32px}.annot .card h3{margin-bottom:14px}.annot .kv input,.annot .kv select{font-size:13px;padding:8px}.annot .row>input,.annot .row>select{flex:1;min-width:120px}.tool-btns{display:flex;flex-wrap:wrap;gap:8px}.tool-btns button{font-size:12px}.tool-btns button.on{background:var(--ink);border-color:var(--ink);color:var(--mint)}@media (hover: hover) and (pointer: fine){button:not(:disabled):hover{border-color:#777e74;background:var(--surface-2)}button.primary:not(:disabled):hover{background:#292d29;border-color:#292d29;color:#a3eddc}.steps button:not(:disabled):hover,.filter-tabs button:hover{background:transparent;color:var(--ink)}.use-option:hover{border-color:var(--ink)}.text-link:hover{border-bottom-width:2px}}@media (min-width: 1600px){.ws{grid-template-columns:280px minmax(0,1fr) 370px}.ws .card{padding:26px}}@media (max-width: 1199px){.topbar{grid-template-columns:1fr auto;gap:20px}.source-block{display:none}.ws{grid-template-columns:240px minmax(0,1fr);height:auto;min-height:0}.ws>section{overflow:visible}.ws>section:nth-child(2){min-height:650px}.ws>section:nth-child(3){grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.ws>section:nth-child(3)>.card{height:100%;border-right:1px solid var(--line)}.viewer{height:580px}}@media (max-width: 760px){:root{--gutter: 24px}.topbar{min-height:88px;padding-block:16px;gap:18px}.wordmark{font-size:36px}.brand-caption{font-size:9px}.steps{gap:18px}.steps button{font-size:13px;gap:5px}.step-number{font-size:9px}.brief-hero{gap:5%;padding-block:42px}.hero-copy h1{font-size:55px;margin-block:20px}.hero-description{font-size:15px}.desktop-break{display:none}.artwork-study{padding:16px}.artwork-study figcaption>span:first-child{display:none}.brief-section{gap:8%;grid-template-columns:1fr 1.7fr;padding-block:32px}.section-intro h2{font-size:26px}.section-intro p{font-size:13px}.section-number{margin-bottom:12px}.dimension-grid{gap:10px}.field-grid{gap:20px 12px}.use-options{grid-template-columns:1fr}.action-controls{gap:20px}.brief-actions{align-items:start;grid-template-columns:1fr}.action-controls{justify-content:space-between}.cards{gap:28px}.catalogue-heading{align-items:start;flex-direction:column;gap:12px}.space-card h3{font-size:24px}.space-card .lines{grid-template-columns:1fr;gap:4px}.space-card .lines dd{margin-bottom:8px}.funnel .n{font-size:32px}.funnel .stage{padding-right:8px}.funnel .stage+.stage{padding-left:12px}.funnel .faint{font-size:10px}.annot{grid-template-columns:1fr;height:auto}.annot .mp{height:60dvh}.ws{display:flex;flex-direction:column}.ws>section:nth-child(2){order:-1;min-height:580px}.ws>section:nth-child(3){display:block}.ws .card{padding:22px 24px}.ws>section:first-child{display:grid;grid-template-columns:1fr 1fr}.ws>section:first-child>.card:first-child{grid-row:span 2;border-right:1px solid var(--line)}.workspace-heading{padding:24px;align-items:start}.workspace-heading h1{font-size:25px}.workspace-heading>button{font-size:12px;flex:0 0 auto}.slider input[type=number]{font-size:16px}.site-footer{align-items:start}}@media (max-width: 540px){:root{--gutter: 20px}.topbar{min-height:0;grid-template-columns:1fr;gap:17px;padding-bottom:0;position:relative}.brand{flex-direction:row;align-items:end;gap:14px}.brand-caption{margin-bottom:5px;font-size:10px}.steps{justify-content:space-between;gap:12px}.steps button{font-size:14px;min-height:48px;padding-bottom:15px}.steps button:after{bottom:0}.brief-hero{grid-template-columns:1fr;gap:32px;padding-block:34px}.hero-copy h1{font-size:62px}.hero-description{max-width:330px;font-size:16px}.hero-link{margin-top:18px}.artwork-study{min-height:280px}.artwork-study svg{max-height:280px}.artwork-study figcaption>span:first-child{display:inline}.artwork-study figcaption{font-size:9px}.form-start{flex-direction:column;gap:4px}.brief-section{grid-template-columns:1fr;gap:24px;padding-block:28px}.section-intro{max-width:none;display:grid;grid-template-columns:24px 1fr;gap:8px 12px}.section-intro h2{margin:0;font-size:28px}.section-number{margin:4px 0 0}.section-intro p{grid-column:2;max-width:290px;font-size:14px}label{font-size:13px}.field-grid{gap:20px 14px}.dimension-grid{gap:10px}.dimension-grid input{padding-left:10px;padding-right:28px}.input-unit>span{right:10px;font-size:12px}.use-options{grid-template-columns:1fr 1fr}.use-option{font-size:13px;padding-inline:12px}.action-controls{flex-direction:column-reverse;align-items:stretch;gap:14px}.action-controls .primary{min-height:52px;justify-content:space-between}.action-controls .text-button{align-self:start}.page{padding-bottom:48px}.site-footer{padding-block:26px;gap:20px}.footer-mark{font-size:40px}.footer-copy{font-size:10px;max-width:180px}.discover-hero{grid-template-columns:1fr;gap:28px;padding-block:36px}.discover-hero h1{font-size:57px}.discover-summary p{font-size:14px}.funnel{grid-template-columns:repeat(5,minmax(0,1fr))}.funnel .stage{padding-block:15px;padding-right:5px}.funnel .stage+.stage{padding-left:8px}.funnel .n{font-size:25px;letter-spacing:-.05em}.funnel .faint{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.condition-strip{gap:8px 16px;font-size:11px}.cards{grid-template-columns:1fr;gap:24px}.space-card h3{font-size:28px}.space-card .lines{grid-template-columns:115px 1fr;gap:8px 12px}.catalogue-section{margin-top:38px}.catalogue-heading h2{font-size:28px}.filter-tabs{gap:18px}.filter-tabs button{font-size:12px}.workspace-heading{flex-direction:column;gap:14px}.ws>section:first-child{display:block}.ws>section:nth-child(2){min-height:530px;padding:10px}.viewer{min-height:440px;height:480px}.tabs{gap:12px;padding-inline:10px}.tabs button{font-size:10px}.tabs .status-line{flex-basis:100%;margin-left:0!important}.ws .card{padding:24px 20px}.legend{gap:7px 10px;font-size:9px}.annot .mp{height:55dvh;min-height:320px}}@media (pointer: coarse){.ws input,.ws select,.annot .kv input,.annot .kv select{font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}button:not(:disabled):active{transform:none}.spinner{animation:none;border-color:var(--ink-3);border-top-color:transparent}}.edit-bar{background:var(--surface);border:1px solid #cbd0c8;border-top:2px solid var(--ink);padding:14px 16px;display:grid;gap:10px}.edit-bar-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline;font-size:13px}.edit-bar-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.edit-bar-input input{min-height:44px;font-size:16px;width:100%}.edit-bar-input button{min-height:44px;padding-inline:18px}.edit-examples{display:flex;flex-wrap:wrap;gap:4px 14px}.edit-examples .text-button{font-size:12px;padding:2px 0}.edit-status{font-size:13px;line-height:1.5;min-height:20px;border-top:1px solid var(--line);padding-top:8px}.edit-compare{display:grid;gap:6px;font-size:12px}.edit-history-buttons{display:flex;flex-wrap:wrap;gap:8px}.edit-history-buttons button{font-size:12px;padding:6px 10px;min-height:32px}.edit-diff td{padding:3px 0}.nudge-grid{display:grid;grid-template-columns:repeat(3,40px);gap:4px}.nudge-grid button{min-height:36px;padding:0;font-size:16px}.ws>section:nth-child(2){display:flex;flex-direction:column;gap:10px}.ws>section:nth-child(2)>.viewer{flex:1 0 auto;min-height:max(460px,calc(100dvh - 520px))}:root{--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}.hero-actions .primary{min-width:220px}.ob{padding-top:28px}.ob-progress{position:relative;padding-bottom:18px;border-bottom:1px solid var(--line)}.ob-track{height:2px;background:var(--line);overflow:hidden}.ob-fill{height:100%;background:var(--ink);transform-origin:left center;transition:transform .3s var(--ease-in-out)}.ob-progress ol{display:flex;flex-wrap:wrap;gap:4px 26px;margin:14px 0 0;padding:0;list-style:none}.ob-progress li button{display:inline-flex;gap:8px;align-items:baseline;min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;transition:color .14s ease}.ob-progress li button .mono{font-size:11px;font-weight:400}.ob-progress li button.done{color:var(--ink-2)}.ob-progress li button.on{color:var(--ink)}.ob-progress li button:disabled{background:transparent;color:#a3a8a1}.ob-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7%;align-items:start;padding-block:56px 72px}.ob-form{min-width:0;display:flex;flex-direction:column;min-height:460px}.ob-step{display:grid;gap:28px}.ob-question .section-number{margin-bottom:18px;color:var(--ink-3)}.ob-question h2{font-size:clamp(36px,4.2vw,56px);line-height:1.02;letter-spacing:-.05em;outline:none}.ob-question p{max-width:460px;margin-top:16px;font-size:17px;line-height:1.55;color:var(--ink-2)}.ob-aside{position:sticky;top:140px}.ob-aside .artwork-study{min-height:440px}.ob-choices{display:grid;gap:12px}.ob-choice{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 16px;align-items:center;min-height:96px;padding:20px 22px;text-align:left;border:1px solid #bec4bd;border-radius:var(--radius)}.ob-choice-title{font-size:26px;font-weight:800;letter-spacing:-.035em}.ob-choice-meta{grid-row:2;font-size:13px;font-weight:400;color:var(--ink-3)}.ob-choice-mark{grid-row:1 / span 2;grid-column:2;font-size:24px;font-weight:400;transition:transform .2s var(--ease-out)}.ob-choice[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.ob-presets{display:flex;flex-wrap:wrap;gap:8px}.ob-presets button{min-width:76px;font-weight:600}.ob-presets button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--accent-ink)}.ob-readout{padding-top:16px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}.ob-readout strong{color:var(--ink);font-size:22px;letter-spacing:-.03em;margin-right:6px;font-variant-numeric:tabular-nums}.ob-budget{max-width:320px}.ob-review{margin:0;border-top:2px solid var(--ink)}.ob-review-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.ob-review-row dt{font-size:13px;font-weight:600;color:var(--ink-3)}.ob-review-row dd{margin:0;font-size:16px;font-weight:600}.ob-review-row .text-button{min-height:32px;font-size:13px}.ob-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:40px}.ob-actions .primary{min-width:190px}.ob .validation-hint{margin-top:12px;text-align:right}.artwork-study .study-clearance,.artwork-study .study-dims{transition:opacity .2s ease}.artwork-study[data-focus=size] .study-clearance,.artwork-study[data-focus=clearance] .study-dims{opacity:.3}@keyframes ob-in-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-28px)}}@keyframes ob-fade{0%{opacity:0}}.ob-step .ob-item{animation:ob-in-fwd .28s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.ob-step.ob-back .ob-item{animation-name:ob-in-back}@media (hover: hover) and (pointer: fine){.ob-choice:hover{border-color:var(--ink)}.ob-choice:hover .ob-choice-mark{transform:translate(4px)}.ob-progress li button:not(:disabled):not(.on):hover{color:var(--ink)}}@media (prefers-reduced-motion: reduce){.ob-step .ob-item,.ob-step.ob-back .ob-item{animation:ob-fade .18s ease both;animation-delay:0ms}.ob-fill{transition:none}.ob-choice:hover .ob-choice-mark{transform:none}}@media (max-width: 900px){.ob-body{grid-template-columns:1fr;gap:32px;padding-block:36px 56px}.ob-aside{position:static}.ob-aside .artwork-study{min-height:0}.ob-aside .artwork-study svg{max-height:220px}.ob-form{min-height:0}.ob-progress ol{gap:2px 16px}}@media (max-width: 540px){.ob-progress li button{font-size:0;gap:0}.ob-progress li button .mono{font-size:11px}.ob-progress li button.on{font-size:13px;gap:8px}.ob-review-row{grid-template-columns:1fr auto}.ob-review-row dd{grid-column:1 / -1;grid-row:2}.ob-actions .primary{min-width:0;flex:1}.hero-actions{gap:20px}}.app:has(.studio){height:100dvh;min-height:0}.studio{--pl: 312px;--pr: 352px;--gap: 12px;flex:1;min-height:0;display:flex;flex-direction:column}.studio[data-left=closed]{--pl: 0px}.studio[data-right=closed]{--pr: 0px}.studio-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:10px var(--gutter);border-bottom:1px solid var(--line);background:var(--surface)}.studio-title{display:flex;align-items:center;gap:20px;min-width:0;margin-right:auto}.studio-title .text-button{min-height:36px;font-size:13px;white-space:nowrap}.studio-title .eyebrow{font-size:11px}.studio-title h1{margin-top:2px;font-size:22px;line-height:1.15;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-spaces{display:flex;gap:0;border:1px solid #bec4bd;border-radius:var(--radius);overflow:hidden}.studio-spaces button{display:inline-flex;gap:8px;align-items:baseline;min-height:36px;padding:7px 14px;border:0;border-radius:0;font-size:12px;font-weight:600;color:var(--ink-2)}.studio-spaces button+button{border-left:1px solid #bec4bd}.studio-spaces button .mono{font-size:10px}.studio-spaces button[aria-pressed=true]{background:var(--ink);color:#fff}.studio-bar .tabs{padding:0;border:0;gap:18px;background:transparent}.studio-bar .tabs button{padding:9px 0;font-size:12px}.studio-bar .status-line{min-width:84px}.studio-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--surface-2)}.stage-views{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.stage-views>div+div{border-left:1px solid #cbd0c8}.studio .overlay-badges{position:absolute;z-index:3;top:var(--gap);left:calc(var(--pl) + var(--gap) * 2);right:calc(var(--pr) + var(--gap) * 2);display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.studio .scan-controls{order:-1;padding:8px 12px;border-top:0;border-bottom:1px solid var(--line)}.studio .scan-controls>span:last-child{flex-basis:auto}.panel{position:absolute;z-index:4;top:var(--gap);bottom:var(--gap);display:flex;flex-direction:column;background:var(--surface);border:1px solid #cbd0c8;border-top:2px solid var(--ink);transition:transform .24s var(--ease-out),opacity .24s var(--ease-out),visibility 0s linear 0s}.panel-left{left:var(--gap);width:calc(312px - var(--gap) * 2)}.panel-right{right:var(--gap);width:calc(352px - var(--gap) * 2)}.panel.closed{opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s var(--ease-out),opacity .24s var(--ease-out),visibility 0s linear .24s}.panel-left.closed{transform:translate(calc(-100% - var(--gap)))}.panel-right.closed{transform:translate(calc(100% + var(--gap)))}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line)}.panel-head h2{margin-top:2px;font-size:20px}.panel-head .verdict{margin:0 0 6px;padding:0;border:0;font-size:20px}.panel-head .faint{font-size:11px}.panel-hide{flex:0 0 auto;min-height:32px;width:32px;padding:0;font-size:15px;font-weight:400}.panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.panel .card{padding:16px;border:0;border-bottom:1px solid var(--line);margin:0!important}.panel .card:last-child{border-bottom:0}.panel .card>h3,.panel .card>.row h3{font-size:15px;margin-bottom:10px}.panel .card>.row{gap:8px}.panel .card>.row>h3{flex-basis:100%}.panel .card>.row>button.primary{flex:1 0 auto;font-size:12px;padding:9px 12px}.panel .card>.row>button:not(.primary){font-size:12px}.panel .card>.faint{margin-block:8px}.panel label{font-size:12px;margin-bottom:6px}.panel .card>label{margin-top:16px}.panel .card>input{max-width:130px}.panel .kv td{font-size:12px}.panel .warn,.panel .note{font-size:12px;padding:10px 12px}.legend-card .legend{padding:0 0 10px;border:0;background:transparent}.legend-card .legend>span:last-child{flex-basis:100%}.panel-tab{position:absolute;z-index:4;top:var(--gap);min-height:40px;padding:8px 14px;font-size:12px;border:1px solid #cbd0c8;border-top:2px solid var(--ink)}.panel-tab-left{left:var(--gap)}.panel-tab-right{right:var(--gap)}.tab-verdict.fit{color:var(--fit)}.tab-verdict.conflict{color:var(--conflict)}.dock{position:absolute;z-index:5;bottom:var(--gap);left:calc(var(--pl) + var(--gap));right:calc(var(--pr) + var(--gap));max-width:780px;margin-inline:auto;display:grid;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid #cbd0c8;border-top:2px solid var(--ink)}.dock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px}.dock-head .faint{font-size:11px}.dock-conn{margin-left:auto;font-size:11px;color:var(--ink-3)}.dock-conn.on:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--mint);outline:1px solid #316c5d;vertical-align:1px}.dock-log{margin:0;padding:0;list-style:none;max-height:132px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--line)}.dock-log li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:2px 10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45;animation:dock-in .2s var(--ease-out) both}.dock-log .who{font-size:10px;font-weight:700;color:var(--ink-3);padding-top:2px}.dock-log .res{color:var(--ink-2)}.dock-log li.dock-empty{display:block;color:var(--ink-3);font-size:12px;animation:none}@keyframes dock-in{0%{opacity:0;transform:translateY(6px)}}.dock-status{font-size:12px;line-height:1.5;padding:6px 10px;border-left:2px solid var(--ink);background:var(--surface-2)}.dock-status.bad{border-color:var(--conflict);background:var(--conflict-bg);color:#8d3027}.dock .edit-bar-input .primary{gap:14px;min-height:44px}.dock-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px}.dock .edit-examples{gap:2px 12px}.dock .edit-examples .text-button{min-height:28px;font-size:11px}.dock .edit-history-buttons button{min-height:30px;padding:4px 10px;font-size:11px}.dock-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:10px;line-height:1.5}.dock-meta .edit-diff{display:inline-flex;flex-wrap:wrap;gap:0 10px}@media (prefers-reduced-motion: reduce){.panel,.panel.closed{transform:none!important}.dock-log li{animation:none}}@media (max-width: 1100px){.app:has(.studio){height:auto}.studio-stage{display:flex;flex-direction:column;overflow:visible;background:var(--surface)}.stage-views{position:relative;inset:auto;height:62dvh;min-height:420px;background:var(--surface-2)}.studio .overlay-badges{left:var(--gap);right:var(--gap)}.panel,.dock{position:static;width:auto;max-width:none;margin:0;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-inline:0}.panel-body{overflow:visible}.panel-left{order:3}.panel-right{order:2}.dock{order:1}.panel-hide,.panel-tab{display:none}.stage-views{flex-direction:column}.stage-views>div+div{border-left:0;border-top:1px solid #cbd0c8}}@media (max-width: 540px){.studio-title h1{font-size:18px;white-space:normal}.studio-spaces{width:100%}.studio-spaces button{flex:1}.dock-conn{margin-left:0;flex-basis:100%}}.stage-views{isolation:isolate;z-index:0}.dock{gap:6px;padding:10px 12px}.dock-head{align-items:center;gap:4px 10px}.dock-head .edit-history-buttons{margin-left:auto;gap:4px}.dock-head .edit-history-buttons button{min-height:28px;padding:3px 9px;font-size:11px}.dock-conn{margin-left:0}.dock-ctx{font-size:11px}.dock-log{max-height:84px}.dock-log li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;padding:5px 0;font-size:12px}.dock-log .req{font-weight:600;color:var(--ink)}.dock-log .req:after{content:" →";color:var(--ink-3);font-weight:400}.dock .edit-bar-input input,.dock .edit-bar-input button{min-height:40px}.dock .edit-examples .text-button{min-height:24px}.dock-meta{font-size:10px}.studio[data-left=closed] .overlay-badges{left:148px}.studio[data-view=split] .overlay-badges{right:calc(50% + var(--gap))}.studio[data-view=scan] .overlay-badges{top:84px}.studio[data-view=scan] .scan-controls{padding-left:calc(var(--pl) + var(--gap))}.studio .scan-controls{padding-right:calc(var(--pr) + var(--gap))}.studio[data-view=split] .scan-controls{padding-left:12px}@media (max-width: 1100px){.studio .scan-controls,.studio[data-view=scan] .scan-controls{padding-inline:12px}.studio[data-view] .overlay-badges{left:var(--gap);right:var(--gap);top:var(--gap)}.dock-head .edit-history-buttons{margin-left:0}}.ob-form{transition:transform .46s var(--ease-in-out)}.ob-body:not(.has-study) .ob-form{transform:translate(54.97%)}.ob-form{position:relative;z-index:1}.ob-aside{transition:transform .42s var(--ease-out) .2s,opacity .32s var(--ease-out) .2s,visibility 0s linear 0s}.ob-body:not(.has-study) .ob-aside{opacity:0;transform:translate(64px);visibility:hidden;pointer-events:none;transition:transform .26s var(--ease-out),opacity .2s var(--ease-out),visibility 0s linear .26s}@media (prefers-reduced-motion: reduce){.ob-form{transition:none}.ob-aside,.ob-body:not(.has-study) .ob-aside{transform:none;transition:opacity .18s ease,visibility 0s linear .18s}}@media (max-width: 900px){.ob-body:not(.has-study) .ob-form{transform:none}.ob-body:not(.has-study) .ob-aside{display:none}}.dock-dot{width:7px;height:7px;border-radius:50%;background:#c3c8c1}.dock-dot.on{background:var(--mint);box-shadow:0 0 0 1px #316c5d}.dock-conn.off{font-size:11px;color:var(--conflict)}.dock-help{width:20px;height:20px;min-height:0;padding:0;border:1px solid var(--ink-3);border-radius:50%;font:italic 600 11px/1 Georgia,serif;color:var(--ink-2)}.dock-help[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.dock-helptext{font-size:12px;line-height:1.5;color:var(--ink-2)}.dock-alerts{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.5}.dock-alerts li{padding:5px 10px;border-left:2px solid #8a9186;background:var(--surface-2);color:var(--ink-2)}.dock-alerts li.conflict{border-color:var(--conflict);background:var(--conflict-bg);color:#8d3027}.dock .edit-examples{gap:2px 16px}.results-summary{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.summary-figures{display:flex;flex-wrap:wrap;gap:0}.summary-figures p{display:flex;align-items:baseline;gap:14px;padding:22px 40px 18px 0}.summary-figures p+p{padding-left:40px;border-left:1px solid var(--line)}.summary-figures strong{font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.summary-figures span{font-size:16px;font-weight:600;letter-spacing:-.015em}.summary-note{padding:0 0 18px;font-size:14px;color:var(--ink-2)}.results-summary .data-audit{border-top:1px solid var(--line);border-bottom:0}.selection-steps{margin:4px 0 0;padding:0;list-style:none}.selection-steps li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.selection-steps .step-n{font-size:22px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right}.selection-steps strong{font-size:14px}.selection-steps p{margin-top:3px;font-size:13px;line-height:1.55;color:var(--ink-2);max-width:720px}.selection-gaps{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 16px;margin:0;padding:18px 0 22px;font-size:12px;line-height:1.55;color:var(--ink-2)}.selection-gaps dt{font-weight:600;color:var(--ink)}.selection-gaps dd{margin:0}.geometry-status{margin:10px 0 2px;padding:8px 10px;font-size:12px;line-height:1.5;border-left:2px solid #8a9186;background:var(--surface-2);color:var(--ink-2)}.geometry-status.verified{border-color:var(--fit);background:var(--fit-bg);color:var(--fit)}@media (max-width: 540px){.summary-figures{flex-direction:column}.summary-figures p{padding:16px 0 10px}.summary-figures p+p{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--line)}.summary-figures strong{font-size:34px}.summary-figures span{font-size:14px}.selection-steps li{grid-template-columns:56px minmax(0,1fr);gap:12px}.selection-steps .step-n{font-size:17px}.selection-gaps{grid-template-columns:1fr;gap:2px}.selection-gaps dd{margin-bottom:10px}}.drop-hint{position:absolute;z-index:6;inset:var(--gap);display:grid;place-content:center;gap:6px;text-align:center;pointer-events:none;border:2px dashed var(--ink);background:#ffffffdb;animation:drop-in .16s var(--ease-out) both}.drop-hint strong{font-size:28px;letter-spacing:-.035em}.drop-hint span{font-size:13px;color:var(--ink-2)}@keyframes drop-in{0%{opacity:0}}.file-button{position:relative;display:inline-flex;align-items:center;min-height:36px;margin:6px 0 0;padding:7px 14px;border:1px solid var(--ink);border-radius:var(--radius);font-size:12px;font-weight:700;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-button:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.model-card .model-name{font-size:15px;font-weight:700;letter-spacing:-.02em}.model-card .row{align-items:center;gap:14px}.model-card .faint,.model-card .warn{margin-top:6px;font-size:12px}@media (hover: hover) and (pointer: fine){.file-button:hover{background:var(--surface-2)}}@media (prefers-reduced-motion: reduce){.drop-hint{animation:none}}.model-card .text-button{min-height:0;padding:0;font-size:12px}.model-card .warn .text-button{display:inline}.brand{flex-direction:row;align-items:center;gap:14px}.brand-symbol{display:block;height:46px;width:auto}.brand-text{display:flex;flex-direction:column;gap:6px}img.wordmark{display:block;height:34px;width:auto}.footer-mark{display:inline-flex;align-items:center;gap:16px}.footer-symbol{display:block;height:58px;width:auto}.footer-wordmark{display:block;height:42px;width:auto}@media (max-width: 760px){.brand-symbol{height:38px}img.wordmark{height:27px}.footer-symbol{height:44px}.footer-wordmark{height:32px}}@media (max-width: 540px){.brand{flex-direction:row;align-items:center;gap:10px}.brand-text{gap:4px}.brand-caption{margin-bottom:0}}.height-check{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:end;margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--ink)}.height-check.pass{border-left-color:var(--fit)}.height-check.fail{border-left-color:var(--conflict);background:var(--conflict-bg)}.height-check.unknown{border-left-color:#8a9186}.hc-label{font-size:11px;font-weight:600;color:var(--ink-3)}.hc-main{margin:2px 0 4px;font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.25}.height-check.pass .hc-main{color:var(--fit)}.height-check.fail .hc-main{color:var(--conflict)}.height-check p{font-size:12px;line-height:1.5}.height-check p+p{margin-top:4px}.photo-thumb{display:block;width:100%;max-height:140px;margin-top:6px;object-fit:contain;background:var(--surface-2)}.model-card .row{flex-wrap:wrap;gap:8px 12px}.studio-mode{display:flex;border:1px solid #bec4bd;border-radius:var(--radius);overflow:hidden}.studio-mode button{min-height:36px;padding:7px 14px;border:0;border-radius:0;font-size:12px;font-weight:600;color:var(--ink-2)}.studio-mode button+button{border-left:1px solid #bec4bd}.studio-mode button[aria-pressed=true]{background:var(--ink);color:var(--accent-ink)}.group-head{justify-content:space-between;align-items:baseline}.group-head h3{flex-basis:auto!important}.group-head .text-button{min-height:0;font-size:12px}.work-list{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:6px}.work-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:2px 10px;align-items:center;padding:8px 10px;text-align:left;font-weight:400}.work-item i{grid-row:span 2;width:10px;height:28px}.work-item .wi-main{display:flex;gap:6px;align-items:baseline;min-width:0}.work-item .wi-main strong{font-size:13px}.work-item .wi-main span,.work-item .wi-meta{font-size:11px;color:var(--ink-3)}.work-item.on{border-color:var(--ink);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--mint)}.add-work{display:grid;gap:8px}.add-work label,.panel .dims3 label{display:grid;gap:4px;margin:0}.panel label.check{display:flex;gap:8px;align-items:center;margin-top:10px}.dims3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.dims3 input{min-height:38px;padding:8px}.text-button.danger{margin-top:12px;color:var(--conflict);font-size:12px;min-height:0}.issue-list{margin:0 0 6px;padding-left:18px;font-size:12px;line-height:1.55;color:#8d3027}.order-list{margin:8px 0 0;padding:0;list-style:none}.order-list li{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.order-list .text-button{min-height:28px;font-size:12px;text-decoration:none}.order-list li span button{min-height:26px;padding:2px 8px;font-size:11px}.other-space{justify-content:space-between;font-size:12px;padding:4px 0}.other-space .text-button{min-height:0;font-size:12px}.budget-line{margin:8px 0 4px;font-size:13px}.budget-line strong{font-size:18px;letter-spacing:-.02em}.budget-line.over_quoted{color:var(--conflict)}.cost-list{margin:8px 0;padding:0;list-style:none;display:grid;gap:6px}.cost-list li{display:grid;grid-template-columns:minmax(0,1fr) 76px 104px;gap:6px;align-items:center;font-size:12px}.cost-list input,.cost-list select{min-height:32px;padding:4px 6px;font-size:12px}.scene-tag{display:inline-block;padding:2px 6px;background:#ffffffeb;border:1px solid #cbd0c8;font:600 10px/1.3 var(--font);color:var(--ink);white-space:nowrap;pointer-events:none}.scene-tag.on{border-color:var(--ink);background:var(--ink);color:var(--accent-ink)}.scene-tag.bad{border-color:var(--conflict);color:var(--conflict)}.studio-spaces button{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-title h1{max-width:320px}.studio-bar{gap:10px 20px}.studio-bar .tabs{gap:14px}.ob-works{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.ob-works li{border-bottom:1px solid var(--line)}.ob-work-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 0}.ob-work-row .mono{font-size:11px;color:var(--ink-3)}.ob-work-name{display:flex;flex-direction:column;min-width:0}.ob-work-name strong{font-size:16px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-work-name span{font-size:12px;color:var(--ink-3)}.ob-work-size{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.ob-work-row .text-button{min-height:32px;font-size:13px}.ob-works li.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--mint)}.ob-works li.on .ob-work-row{padding-left:10px}.ob-work-edit{display:grid;gap:14px;padding:4px 12px 16px;animation:ob-fade .2s var(--ease-out) both}.ob-add{justify-self:start;display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:10px 18px;border:1px dashed var(--ink);background:transparent;font-size:14px}.ob-add span{font-size:20px;font-weight:400;line-height:1}@media (hover: hover) and (pointer: fine){.ob-add:hover{border-style:solid}}@media (max-width: 540px){.ob-work-row{grid-template-columns:24px minmax(0,1fr) auto}.ob-work-size{grid-column:2;grid-row:2}}.summary-note.group-note{font-size:14px}.summary-note.group-note strong{color:var(--ink)}.stale-search{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.stale-search .text-button{min-height:0;font-size:13px}.space-fit{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:12px;line-height:1.5}.space-fit li{padding-left:14px;position:relative;color:var(--ink-2)}.space-fit li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#a3a8a1}.space-fit li.ok:before{background:var(--fit)}.space-fit li.warn{color:#8d3027}.space-fit li.warn:before{background:var(--conflict)}.tour-note{margin-top:6px;font-size:11px}.tour-banner{position:absolute;z-index:6;left:calc(var(--pl) + var(--gap) * 2);right:calc(var(--pr) + var(--gap) * 2);top:96px;max-width:640px;margin-inline:auto;padding:10px 14px;background:var(--surface);border:1px solid #cbd0c8;border-left:3px solid var(--ink);font-size:13px;line-height:1.5}@media (max-width: 1100px){.tour-banner{position:static;margin:8px}}.auto-note{margin-bottom:8px;font-size:12px}.route-head{justify-content:space-between;align-items:center}.route-head h3{flex-basis:auto!important;margin:0!important}.route-head .primary{min-height:34px;padding:6px 12px;gap:10px;font-size:12px}.order-head{margin:10px 0 0;font-size:12px;color:var(--ink-3)}.order-head .text-button{min-height:0;font-size:12px}.walk-note{color:var(--ink)!important;font-weight:600}.occ-figures{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.occ-figures p{display:flex;gap:8px;align-items:baseline;padding:8px 10px;background:var(--surface-2)}.occ-figures strong{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.occ-figures span{display:flex;flex-direction:column;font-size:12px;font-weight:600;line-height:1.3}.occ-figures small{font-size:10px;font-weight:400;color:var(--ink-3)}.occupancy .warn{margin-top:8px}.occupancy>.faint:last-child{margin-top:8px;font-size:11px}.ob-choice{position:relative;overflow:hidden;grid-template-rows:auto auto auto;transition:border-color .16s ease,background-color .16s ease,opacity .2s var(--ease-out)}.ob-choice-stats{grid-row:3;grid-column:1;display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:10px;font-size:12px;font-weight:400;color:var(--ink-2)}.ob-choice-stats b{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px}.ob-choice-mark{grid-row:1 / span 3}.ob-choice-sweep{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--mint);transform:scaleX(0);transform-origin:left center}.ob-choice.choosing{border-color:var(--ink);background:var(--surface-2)}.ob-choice.choosing .ob-choice-sweep{transform:scaleX(1);transition:transform .38s var(--ease-out)}.ob-choice.choosing .ob-choice-mark{animation:ob-pop .22s var(--ease-out) both}.ob-choices:has(.choosing) .ob-choice:not(.choosing){opacity:.4}.ob-choice:disabled{color:inherit;cursor:default}@keyframes ob-pop{0%{opacity:0;transform:scale(.85)}}.ob-durations{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ob-durations button{min-width:84px;font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .14s var(--ease-out)}.ob-durations button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--accent-ink)}.ob-durations .faint{font-size:12px}.ob-timeline{display:grid;gap:6px}.ob-track-line{position:relative;height:10px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ob-span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left center;transition:transform .32s var(--ease-in-out)}.ob-track-line i{position:absolute;top:-4px;bottom:-4px;width:1px;background:#bec4bd;mix-blend-mode:multiply}.ob-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-3);font-family:var(--mono)}.ob-timeline .ob-readout{margin-top:6px}@media (prefers-reduced-motion: reduce){.ob-choice.choosing .ob-choice-sweep{transition:none}.ob-choice.choosing .ob-choice-mark{animation:none}.ob-span{transition:none}}.summary-figures p{animation:sum-in .42s var(--ease-out) both}.summary-figures p+p{animation-delay:.12s}.summary-figures strong{font-variant-numeric:tabular-nums;min-width:2ch}@keyframes sum-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.summary-figures p{animation:ob-fade .18s ease both}}.summary-figures strong span{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s var(--ease-out) var(--d, 0ms),transform .52s var(--ease-out) var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.space-card.reveal .plan-floor{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.space-card.reveal.in .plan-floor{stroke-dashoffset:0;fill-opacity:1;transition:stroke-dashoffset 1.1s var(--ease-in-out) calc(var(--d, 0ms) + .2s),fill-opacity .4s ease calc(var(--d, 0ms) + .9s)}.space-card.reveal .plan-obstacle{opacity:0}.space-card.reveal.in .plan-obstacle{opacity:1;transition:opacity .36s ease calc(var(--d, 0ms) + 1.1s)}button.plan-preview{display:flex;width:100%;padding:0;border:0;border-radius:0;text-align:left;font-weight:400;cursor:pointer}.plan-open-cue{position:absolute;right:16px;bottom:12px;font-size:12px;font-weight:700;opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .2s var(--ease-out)}button.plan-preview:focus-visible .plan-open-cue{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){button.plan-preview:hover{background:#ecefea}button.plan-preview:hover .plan-open-cue{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal{transform:none;transition:opacity .2s ease}.space-card.reveal .plan-floor,.space-card.reveal.in .plan-floor{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;transition:none}.space-card.reveal .plan-obstacle{opacity:1}}.panel-switches{display:flex;gap:6px}.panel-switches button{min-height:34px;padding:6px 12px;font-size:12px}.panel-switches button[aria-expanded=true]{background:var(--ink);color:var(--surface)}.studio-bar .status-line:empty{display:none}.panel[hidden]{display:none!important}.panel .panel-head h2{font-size:18px;margin:0}.panel .panel-head .verdict{margin:5px 0;font-size:13px;font-weight:600}.quiet-options{margin-top:12px;font-size:12px}.quiet-options>summary,.dock-options>summary{cursor:pointer;color:var(--ink-2);min-height:28px;padding:5px 0}.quiet-options>summary:focus-visible,.dock-options>summary:focus-visible,.panel-disclosure>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.panel-disclosure{border-bottom:1px solid var(--line)}.panel-disclosure>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:16px;min-height:52px;font-size:14px;font-weight:700;list-style:none}.panel-disclosure>summary::-webkit-details-marker{display:none}.panel-disclosure>summary:after{content:"+";margin-left:auto;font-size:18px;font-weight:400}.panel-disclosure[open]>summary:after{content:"−"}.disclosure-status{color:var(--ink-3);font-size:11px;font-weight:400}.panel-disclosure>.card{border-bottom:0;padding-top:0}.visitor-details .occupancy>h3{display:none}.panel .route-head{align-items:center}.panel .route-head>h3{flex-basis:auto;margin:0}.panel .route-head>button.primary{flex:0 0 auto;min-height:34px;margin-left:auto;padding:7px 10px}.route-caveat{font-size:11px}.order-reset{margin-bottom:6px;font-size:12px}.dock-compose{min-width:0;display:grid;gap:4px}.dock-options{font-size:11px}.dock-options .dock-log{margin-top:8px}.dock .dock-status{margin:0}.scan-state{font-size:11px;color:var(--ink-2)}.scan-about{margin-left:auto;position:relative;font-size:11px}.scan-about>summary{cursor:pointer;padding:6px}.scan-about>p{position:absolute;right:0;top:100%;width:min(280px,65vw);padding:12px;margin:0;background:var(--surface);border:1px solid var(--line);z-index:10}@media (min-width: 1101px){.studio-stage{display:grid;grid-template-columns:var(--pl) minmax(0,1fr) var(--pr);grid-template-rows:minmax(0,1fr) auto;gap:0;background:var(--surface)}.studio-stage>.stage-views{position:relative;inset:auto;grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:var(--surface-2)}.studio-stage>.panel{position:relative;inset:auto;grid-row:1 / -1;width:auto;min-width:0;margin:0;border-top:0;border-bottom:0;transition:none}.studio-stage>.panel-left{grid-column:1;border-left:0}.studio-stage>.panel-right{grid-column:3;border-right:0}.studio-stage>.dock{position:relative;inset:auto;grid-column:2;grid-row:2;max-width:none;width:auto;min-width:0;margin:0;border:0;border-top:1px solid var(--line);padding:10px 16px}.studio-stage>.overlay-badges{top:12px}}@media (max-width: 1100px){.studio-stage>.panel.closed{display:none}.panel-switches{width:100%}}.dock-feedback{margin:0;color:var(--ink-2);font-size:12px;line-height:1.4}.panel .route-preview{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;margin-left:auto;font-size:12px}.dock-compose[hidden]{display:none!important}.studio .scan-controls,.studio[data-view=scan] .scan-controls{padding-inline:12px}.summary-figures{gap:0 64px}.summary-figures p,.summary-figures p+p{padding-left:0;padding-right:0;border-left:0}@media (max-width: 540px){.summary-figures p+p{border-top:0;padding-top:0}}.plan-legend{position:absolute;top:12px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--ink-2);pointer-events:none}.plan-legend span{display:inline-flex;align-items:center;gap:6px}.plan-legend b{display:inline-grid;place-items:center;width:16px;height:16px;color:#fff;font-size:10px}.plan-legend .lg-door{width:12px;height:12px;background:#6bdcc5}.space-card.reveal .plan-work{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.9)}.space-card.reveal.in .plan-work{opacity:1;transform:none;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);transition-delay:calc(var(--d, 0ms) + 1.3s + var(--i) * 90ms)}@media (prefers-reduced-motion: reduce){.space-card.reveal .plan-work{opacity:1;transform:none}}.movepad{position:absolute;z-index:7;top:60px;right:12px;width:236px;display:grid;gap:8px;padding:10px 12px 12px;background:var(--surface);border:1px solid #cbd0c8;border-top:2px solid var(--ink);animation:ob-fade .2s var(--ease-out) both}.movepad-head{display:flex;align-items:baseline;gap:8px;font-size:12px}.movepad-head .faint{font-size:11px}.movepad-close{margin-left:auto;min-height:24px;width:24px;padding:0;border:0;font-size:16px;font-weight:400}.movepad-dial{position:relative;display:grid;grid-template-columns:44px 1fr 44px;grid-template-rows:40px 56px 40px;gap:4px}.movepad-dial>button{min-height:0;padding:0;font-size:18px;font-weight:400}.mp-up{grid-column:2;grid-row:1}.mp-right{grid-column:3;grid-row:2}.mp-down{grid-column:2;grid-row:3}.mp-left{grid-column:1;grid-row:2}.mp-center{grid-column:2;grid-row:2;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;background:var(--surface-2);border:1px solid var(--ink)}.mp-name{grid-column:2;display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:800;letter-spacing:-.02em;text-align:center;line-height:1.15;overflow:hidden}.mp-name small{font-size:9px;font-weight:400;color:var(--ink-3);letter-spacing:0}.mp-cycle{min-height:0;height:100%;padding:0;border:0;background:transparent;font-size:16px;font-weight:400}.mp-cycle:first-child{grid-column:1}.mp-cycle:last-child{grid-column:3}.movepad-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.movepad-row>button{min-height:32px;padding:4px 10px;font-size:12px}.mp-steps{display:inline-flex;margin-left:auto;border:1px solid #bec4bd}.mp-steps button{min-height:28px;padding:2px 7px;border:0;border-radius:0;font-size:11px}.mp-steps button[aria-pressed=true]{background:var(--ink);color:var(--accent-ink)}.movepad-note{font-size:11px}.movepad-tab{position:absolute;z-index:7;top:60px;right:12px;min-height:36px;padding:6px 12px;font-size:12px;border-top:2px solid var(--ink)}.studio[data-view=split] .movepad,.studio[data-view=split] .movepad-tab{right:12px}@media (prefers-reduced-motion: reduce){.movepad{animation:none}}.place-catcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:crosshair;display:flex;justify-content:center;align-items:flex-start;padding-top:14px;background:#6bdcc50f;box-shadow:inset 0 0 0 2px var(--mint)}.place-catcher span{padding:6px 10px;background:var(--ink);color:var(--accent-ink);font-size:12px;font-weight:600;pointer-events:none}.show-agent{margin-top:48px;padding:28px 0 8px;border-top:2px solid var(--ink)}.sa-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.sa-head h2{margin:8px 0 10px}.sa-head p{max-width:760px;font-size:14px;line-height:1.6}.sa-head .primary{min-width:180px}.sa-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;margin-top:24px;align-items:start}.sa-steps{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}.sa-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 0 8px 14px;font-size:13px;line-height:1.5;animation:dock-in .26s var(--ease-out) both}.sa-steps .sa-k{font-weight:700;font-size:12px;color:var(--ink-3)}.sa-tool.ok .sa-k{color:var(--fit)}.sa-tool.bad .sa-k{color:var(--conflict)}.sa-tool p{margin-top:2px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sa-ms{font-size:10px;color:var(--ink-3);font-family:var(--mono)}.sa-think{color:var(--ink-2)}.sa-think .sa-k{grid-column:1 / -1;font-size:10px;text-transform:none}.sa-think p{grid-column:1 / -1;padding:8px 10px;background:var(--surface-2);border-left:2px solid var(--mint);font-style:italic;font-size:12px}.sa-meta{display:block!important;font-size:12px!important;color:var(--ink-3)}.sa-err p{color:var(--conflict)}.sa-final{position:sticky;top:120px;display:grid;gap:12px;animation:sum-in .42s var(--ease-out) both}.sa-final h3{font-size:22px;letter-spacing:-.03em}.sa-ranking{display:grid;gap:10px}.sa-space{padding:14px 16px;border:1px solid var(--line)}.sa-space.recommended{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--mint)}.sa-space-head{display:flex;align-items:center;gap:10px}.sa-rank{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.sa-verdict{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;background:var(--surface-2)}.sa-verdict.recommended{background:var(--ink);color:var(--accent-ink)}.sa-verdict.not_recommended{color:var(--conflict)}.sa-space ul{margin:10px 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--ink-2)}.sa-space .row{gap:8px;flex-wrap:wrap}.sa-space .row button{min-height:36px;font-size:12px;padding:6px 12px;gap:10px}.sa-inquiry summary{font-size:12px;padding-block:8px}.sa-inquiry pre{white-space:pre-wrap;font:12px/1.6 var(--font);background:var(--surface-2);padding:10px 12px;margin:0}.sa-check{font-size:12px;padding:8px 10px;border-left:2px solid #8a9186;background:var(--surface-2);color:var(--ink-2)}.sa-usage{font-size:11px}@media (max-width: 900px){.sa-body,.sa-head{grid-template-columns:1fr}.sa-final{position:static}}@media (prefers-reduced-motion: reduce){.sa-steps li,.sa-final{animation:none}}.sa-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sa-actions .text-button{min-height:0;font-size:12px}.sa-done{margin-top:18px;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--mint);font-size:13px;line-height:1.6}.sa-done .text-button{min-height:0;font-size:12px}.agent-verdict{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #8a9186}.agent-verdict.recommended{border-left-color:var(--mint);border-color:var(--ink)}.av-head{display:flex;align-items:center;gap:10px}.av-label{font-size:11px;font-weight:700;color:var(--ink-3)}.agent-verdict ul{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--ink-2)}.agent-verdict .row{gap:10px;align-items:flex-start;flex-wrap:wrap}.agent-verdict .row>button{min-height:34px;font-size:12px;padding:6px 12px}.agent-verdict .sa-inquiry{flex:1;min-width:200px}.agent-verdict .sa-inquiry summary{padding-block:6px}.stage-views{position:relative}.stage-views>.movepad,.stage-views>.movepad-tab{top:62px;right:12px}.movepad{background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#cbd0c8b3;transition:background-color .16s ease}.movepad:hover,.movepad:focus-within{background:#fffffff2}.movepad button:not(.primary):not([aria-pressed=true]){background:#fff9}.movepad .mp-center{background:#f3f4f2bf}.movepad-tab{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mp-hint{font-size:11px}.space-info{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ink);border-top:3px solid var(--ink);background:var(--surface);color:var(--ink);overflow:auto}.space-info::backdrop{background:#090a0959}.space-info[open]{animation:sum-in .22s var(--ease-out) both}.si-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.si-head h2{margin:4px 0 2px;font-size:24px}.space-info section{padding:14px 20px;border-bottom:1px solid var(--line)}.space-info section:last-child{border-bottom:0}.space-info h3{font-size:14px;margin-bottom:8px}.si-contacts{margin:0;padding:0;list-style:none;display:grid;gap:8px}.si-contacts li{padding:10px 12px;border:1px solid var(--line);font-size:13px}.si-contacts li.primary-contact{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--mint)}.si-roles{font-size:11px;color:var(--ink-3);margin-top:2px}.si-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:13px}.si-cta{display:inline-flex;gap:12px;align-items:center;margin-top:12px;padding:10px 14px;background:var(--ink);color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none}.si-note{margin-top:10px;font-size:11px}.si-facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px}.si-facts dt{color:var(--ink-3);font-size:12px}.si-facts dd{margin:0}.si-inquiry{white-space:pre-wrap;margin:0;padding:10px 12px;background:var(--surface-2);font:12px/1.6 var(--font)}button.name-link{padding:0;min-height:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;letter-spacing:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#bec4bd;cursor:pointer}@media (hover: hover) and (pointer: fine){button.name-link:hover{text-decoration-color:var(--ink);background:transparent}}.contact-link{min-height:0;padding:0;font-size:inherit;font-weight:600}.share-btn{min-height:36px!important;padding:6px 14px!important;gap:10px!important;font-size:12px!important}.report-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;background:#e9ebe7;animation:ob-fade .2s var(--ease-out) both}.rp-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--ink)}.rp-toolbar .faint{margin-right:auto;font-size:12px}.rp-toolbar button{min-height:36px;padding:6px 14px;font-size:12px;gap:10px}.report{width:min(900px,calc(100vw - 32px));margin:24px auto 64px;padding:48px 56px;background:#fff;color:var(--ink);box-shadow:0 1px #cfd3cc}.rp-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.rp-brand img:first-child{height:30px}.rp-brand img:last-child{height:22px}.rp-head h1{margin:10px 0 8px;font-size:40px;line-height:1.05;letter-spacing:-.045em}.rp-head h1 span{color:var(--ink-2);font-weight:700}.rp-sub{font-size:14px;color:var(--ink-2)}.rp-lede{margin-top:16px;padding-left:14px;border-left:3px solid var(--mint);font-size:18px;line-height:1.5;letter-spacing:-.01em}.report section{margin-top:32px}.report h2{font-size:20px;letter-spacing:-.03em;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.rp-figures{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.rp-figures p{padding:14px 12px 12px 0;display:flex;flex-direction:column}.rp-figures strong{font-size:30px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.rp-figures span{font-size:12px;color:var(--ink-2)}.rp-plan{display:block;width:100%;height:auto;max-height:520px}.rp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--ink-2)}.rp-legend span{display:inline-flex;align-items:center;gap:6px}.rp-legend i{display:inline-block;width:12px;height:12px}.rp-legend .lg-route{height:0;border-top:3px dashed #1f7a68;width:18px}.rp-legend .lg-spot{border-radius:50%;background:#1f7a68;width:8px;height:8px}.rp-legend .lg-door{background:#6bdcc5}.rp-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-shots figure{margin:0}.rp-shots img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--surface-2)}.rp-shots figcaption{margin-top:4px;font-size:11px;color:var(--ink-3)}.rp-ai{margin-left:8px;padding:2px 8px;background:var(--ink);color:var(--accent-ink);font-size:10px;font-weight:700;letter-spacing:0;vertical-align:middle}.rp-par{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.rp-par h3{font-size:13px}.rp-par p{font-size:14px;line-height:1.65;color:#262a26}.rp-check{margin-top:8px;font-size:11px;color:var(--ink-3)}.rp-table table{width:100%;border-collapse:collapse;font-size:12px}.rp-table th{text-align:left;font-size:11px;color:var(--ink-3);font-weight:600;padding:6px 8px 6px 0;border-bottom:1px solid var(--ink)}.rp-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.rp-issues{margin:10px 0 0;padding-left:18px;font-size:12px;color:#8d3027}.rp-two{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.rp-two dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px}.rp-two dt{color:var(--ink-3);font-size:12px}.rp-two dd{margin:0}.rp-contacts{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:13px;line-height:1.5}.rp-foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:var(--ink-3)}@media (max-width: 700px){.report{padding:28px 20px}.rp-figures,.rp-shots,.rp-two{grid-template-columns:1fr 1fr}.rp-par{grid-template-columns:1fr;gap:4px}}@media print{@page{size:A4;margin:14mm}body.printing-report>*:not(.report-root){display:none!important}body.printing-report{background:#fff}.report-root{position:static;overflow:visible;background:#fff;animation:none}.rp-toolbar{display:none}.report{width:auto;margin:0;padding:0;box-shadow:none}.report section{break-inside:avoid}.rp-story,.rp-table{break-inside:auto}.rp-par{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.source-block{align-items:center}.header-actions{display:flex;gap:8px}.header-actions:empty{display:none}.header-actions .share-btn{min-height:40px!important;padding:8px 16px!important;font-size:13px!important;white-space:nowrap}@media (max-width: 1199px){.source-block:has(.header-actions:not(:empty)){display:flex!important}}.rp-plan{max-height:none}.rp-shots{grid-template-columns:1fr!important;gap:16px}.rp-shots img{aspect-ratio:16 / 9}.rp-legend .lg-room{border:1.5px dashed #50544f;background:transparent}@media print{.rp-shots figure{break-inside:avoid}}.rp-shots img{object-fit:cover;background:#e9ebe7}
