@font-face{font-stretch:62% 125%;font-family:display;src:url(../media/archivo_latin_wdth_normal-s.p.1h4hl0m83hjjz.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.HwoQya_className{font-family:display,display Fallback}.HwoQya_variable{--font-display:"display", "display Fallback"}
@font-face{font-stretch:75% 100%;font-family:body;src:url(../media/instrument_sans_latin_wdth_normal-s.p.09r36lua6-1z2.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.YaztMW_className{font-family:body,body Fallback}.YaztMW_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}._65crHW_className{font-family:mono,mono Fallback}._65crHW_variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0c0e;--surface:#111417;--surface-2:#161a1e;--surface-3:#1d2226;--sidebar:#080a0c;--paper:var(--surface);--line:#eeeae317;--line-strong:#eeeae32e;--border:var(--line);--ink:#eeeae3;--ink-strong:#fbf9f5;--muted:#aaa59c;--faint:#8a867f;--accent:#e3d5bd;--accent-dark:#cdbb9b;--accent-text:#e3d5bd;--accent-soft:#e3d5bd12;--accent-line:#e3d5bd42;--on-accent:#16130e;--brand:#53694c;--ok:#8fbcab;--ok-soft:#8fbcab1f;--warn:#e6c27a;--warn-soft:#e6c27a1a;--danger:#ee9a83;--danger-soft:#ee9a831f;--info:#a3bedc;--info-soft:#a3bedc1f;--radius:10px;--radius-lg:18px;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 1px 0 #ffffff0a inset, 0 24px 60px -30px #000000e6;--display:var(--font-display), "Archivo", "Helvetica Neue", Arial, sans-serif;--body:var(--font-body), "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--serif:var(--display)}.sign-in-page{background:var(--accent-soft);grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.sign-in-story{background:var(--accent-soft);flex-direction:column;justify-content:center;padding:9vh 9%;display:flex;position:relative;overflow:hidden}.sign-in-story h1{font-family:var(--display);letter-spacing:-3px;margin:26px 0;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.04}.sign-in-story p{color:var(--muted);max-width:320px;font-size:16px;line-height:1.7}.sign-in-story img{mix-blend-mode:multiply;border-radius:7px;width:100%;margin:24px 0}.sign-in-story>span{letter-spacing:2px;font-size:10px}.sign-in-panel{align-self:center;padding:64px max(32px,12%)}.sign-in-panel h2{letter-spacing:-1px;margin:24px 0 12px;font-size:29px}.sign-in-panel>p,.sign-in-foot{color:var(--muted);line-height:1.7}.sign-in-panel form{gap:20px;margin-top:30px;display:grid}.sign-in-panel label,.invitation-link label{gap:10px;font-size:13px;font-weight:600;display:grid}.sign-in-panel input,.invitation-link input,.assignment-row select{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;padding:12px}.sign-in-panel .error-text{margin-top:20px}.sign-in-panel .muted{color:var(--muted);font-size:12px;line-height:1.8}.sign-in-foot{border-top:1px solid var(--line);margin-top:52px;padding-top:24px;font-size:12px}.test-identity-note{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.7}.test-identity-note p{margin-top:5px}.team-page>.settings-card,.team-page>.test-identity-note,.team-page>.error-text,.team-page>.info-note{margin-bottom:24px}.team-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid}.team-member{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.team-member p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:12px}.team-member small{text-transform:capitalize;color:var(--faint)}.team-member .button{min-height:34px;font-size:12px}.invitation-link{gap:12px;margin-top:24px;display:grid}.invitation-link small{color:var(--muted)}.project-access{border-top:1px solid var(--border);padding:22px 28px}.project-access h3{margin-bottom:18px;font-size:15px}.assignment-row{grid-template-columns:1fr minmax(180px,300px);align-items:center;gap:16px;padding:9px 0;display:grid}.team-page .version-chip{align-items:center;gap:8px;display:flex}.team-page>.settings-card>h2{padding:24px 28px 8px;font-size:17px}.team-page>.settings-card>p{color:var(--muted);padding:8px 28px 24px}.invitation-link{padding:0 28px 24px}@media (max-width:900px){.sign-in-page{grid-template-columns:1fr}.sign-in-story{display:none}.sign-in-panel{justify-self:center;width:100%;max-width:560px;padding:48px 28px}.team-grid{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr;gap:8px}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px}::selection{color:var(--ink-strong);background:#c9a35e52}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}input,select{min-width:0}button svg,a svg{flex-shrink:0}button{transition:background .16s,box-shadow .16s,transform .16s}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:236px;padding:33px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:13px;padding:0 5px;display:flex}.brand-symbol{font-family:var(--serif);letter-spacing:-5px;color:var(--accent);align-items:center;min-width:40px;font-size:42px;font-weight:600;line-height:1;display:inline-flex;position:relative}.brand-symbol>span{letter-spacing:0;align-self:flex-start;margin-top:7px;margin-left:5px;font:8px Arial}.brand strong{letter-spacing:-.6px;font-size:16px;font-weight:600;display:block}.brand small{letter-spacing:1.8px;color:var(--faint);margin-top:7px;font-size:8px;display:block}.studio-switch{border:1px solid var(--line);background:var(--accent-soft);border-radius:7px;align-items:center;gap:10px;margin:34px 0 31px;padding:11px 10px;display:flex}.studio-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:5px;justify-content:center;align-items:center;display:flex}.studio-switch strong{font-size:11px;font-weight:600;display:block}.studio-switch small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.studio-switch>.status-dot{margin-left:auto}.status-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.nav-caption{letter-spacing:1.6px;color:var(--faint);margin:0 12px 13px;font-size:9px}nav{flex-direction:column;gap:6px;display:flex}nav>button{text-align:left;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}nav>button.selected{color:var(--accent);background:var(--accent-soft);font-weight:600}nav>button:not(:disabled):hover{background:var(--accent-soft)}.nav-count{background:var(--accent-soft);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}nav>button small{text-transform:uppercase;letter-spacing:1px;margin-left:auto;font-size:8px}.nav-rule{background:var(--surface-3);height:1px;margin:19px 9px 14px}.sidebar-bottom{margin-top:auto;padding-top:30px}.foundation-note{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:6px;margin-bottom:22px;padding:16px 13px}.foundation-note>.small-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:28px;height:28px;margin-bottom:11px}.foundation-note strong{font-size:11px;font-weight:600;display:block}.foundation-note p{color:var(--faint);margin-top:8px;font-size:10px;line-height:1.9}.foundation-note button{color:var(--accent);align-items:center;gap:35px;margin-top:16px;padding:0;font-size:10px;font-weight:600;display:flex}.help-link{color:var(--faint);align-items:center;gap:10px;width:100%;padding:5px 7px 23px;font-size:11px;display:flex}.help-link svg:last-child{margin-left:auto}.local-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 4px;display:flex}.avatar{background:var(--surface-3);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:600;display:flex}.local-user strong{font-size:11px;font-weight:500;display:block}.local-user small{color:var(--faint);margin-top:5px;font-size:9px;display:block}.local-user>.status-dot{margin-left:auto}.main-shell{width:calc(100% - 236px);min-width:0;margin-left:236px}.topbar{border-bottom:1px solid var(--border);background:var(--canvas);justify-content:space-between;align-items:center;height:75px;padding:0 42px;display:flex}.breadcrumb{color:var(--faint);align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb button{color:var(--muted);padding:0;font-size:11px}.crumb-project{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.topbar-right{align-items:center;gap:22px;display:flex}.local-badge{letter-spacing:1.2px;color:var(--faint);align-items:center;gap:7px;font-size:8px;display:flex}.topbar-separator{background:var(--border);width:1px;height:20px}.avatar.small{width:29px;height:29px;font-size:9px}.mobile-menu{display:none!important}.dashboard,.installation{max-width:1600px;margin:0 auto;padding:38px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--faint);margin-bottom:12px;font-size:9px;font-weight:600}h1{letter-spacing:-1.05px;font-size:29px;font-weight:500;line-height:1.25}h1>span{color:var(--faint)}.page-heading p{color:var(--faint);margin-top:12px;font-size:12px}.button{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:11px 16px;font-size:11px;font-weight:500;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){filter:brightness(.94);box-shadow:0 3px 8px #ece6da1c}.button.dark{color:var(--ink-strong);background:#4b5a42}.button.dark:hover{background:#384630}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--muted)}.button.secondary:hover:not(:disabled){background:var(--accent-soft)}.button.full{width:100%}.hero{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;min-height:338px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;width:46%;padding:29px 0 21px 29px;position:relative}.hero-kicker{letter-spacing:1.7px;color:var(--faint);align-items:center;gap:7px;margin-bottom:18px;font-size:7px;font-weight:600;display:flex}.hero-kicker>span{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.hero h2{font-family:var(--serif);letter-spacing:-1.05px;font-size:34px;font-weight:400;line-height:1.12}.hero h2 em{color:var(--faint);font-weight:400}.hero-copy>p{color:var(--faint);margin-top:15px;font-size:10px;line-height:1.8}.hero-copy>.button{gap:20px;min-height:35px;margin-top:19px;padding:9px 13px;font-size:10px}.hero-foot{color:var(--faint);align-items:center;gap:6px;margin-top:24px;font-size:8px;display:flex}.line-square{border:1px solid var(--line-strong);width:9px;height:9px}.hero-image{background:var(--accent-soft);justify-content:center;align-items:center;width:54%;display:flex;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;mix-blend-mode:multiply;width:126%;max-width:none;height:100%}.hero-image-label{letter-spacing:1px;color:var(--muted);align-items:center;gap:7px;font-size:6px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hero-image-label>span:last-child{margin-left:auto}.floating-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);background:#0e1113db;border:1px solid #ece6da80;border-radius:4px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;display:flex;position:absolute;top:22px;right:16px;transform:rotate(-3deg);box-shadow:0 3px 14px #c9a35e21}.floating-tag small{color:var(--faint);margin-top:4px;font-size:7px;display:block}.stats-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr 1.12fr;gap:22px;padding:25px 0 26px;display:grid}.stats-row>div{border-right:1px solid var(--border);align-items:center;gap:12px;display:flex}.stats-row>div:last-child{border:0;gap:8px}.stat-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:37px;height:37px;color:var(--faint);border-radius:7px;justify-content:center;align-items:center;display:flex}.stats-row strong{letter-spacing:-1px;font-size:23px;font-weight:500;display:block}.stats-row p>span{color:var(--faint);margin-top:5px;font-size:9px;display:block}.stats-note p{color:var(--faint);font-size:9px;line-height:1.8}.stats-note p>strong{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:400}.tiny-circle{border:1px solid var(--line);color:var(--faint);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.projects-section{padding-top:26px}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading h2{letter-spacing:-.4px;align-items:center;gap:9px;font-size:17px;font-weight:500;display:flex}.section-heading h2>span{background:var(--accent-soft);color:var(--faint);border-radius:4px;padding:3px 6px;font-size:9px}.search-field{background:var(--surface);border:1px solid var(--line);color:var(--faint);border-radius:5px;align-items:center;gap:8px;width:218px;height:33px;padding:9px 11px;display:flex}.search-field>input{width:100%;color:var(--muted);background:0 0;border:0;padding:0;font-size:9px;outline:none!important}.search-field kbd{border:1px solid var(--line);color:var(--faint);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:8px}.filter-row{justify-content:space-between;align-items:center;margin:20px 0 18px;display:flex}.filter-tabs{gap:7px;display:flex}.filter-tabs button{color:var(--faint);border:1px solid #0000;border-radius:4px;padding:7px 11px;font-size:9px}.filter-tabs button.active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--muted)}.sort-label{color:var(--faint);align-items:center;gap:5px;font-size:8px;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{background:var(--surface);border:1px solid var(--accent-line);text-align:left;border-radius:7px;min-width:0;padding:0;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 5px 20px #c9a35e14}.project-cover{background:var(--accent-soft);height:170px;padding:20px 38px;position:relative}.project-cover .plan-drawing{opacity:.82;height:100%;transform:rotate(-9deg)}.cover-1{background:var(--warn-soft)}.cover-2{background:var(--surface-3)}.project-status{color:var(--faint);background:#0e1113db;border:1px solid #ece6da80;border-radius:3px;align-items:center;gap:5px;padding:5px 6px;font-size:7px;display:flex;position:absolute;top:13px;left:13px}.project-status>span{background:var(--warn);border-radius:50%;width:4px;height:4px}.project-status.ready{color:var(--muted)}.project-status.ready>span{background:var(--line-strong)}.project-open{width:25px;height:25px;color:var(--faint);background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.project-details{padding:16px 14px 0}.project-type{letter-spacing:1.2px;color:var(--faint);font-size:6px}.project-details h3{letter-spacing:-.3px;margin:8px 0;font-size:13px;font-weight:500}.project-details p{color:var(--faint);margin-bottom:20px;font-size:9px}.project-meta{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;padding:12px 0;font-size:8px;display:flex}.project-meta b{margin:0 5px;font-weight:400}.project-meta span:last-child{align-items:center;gap:7px;font-size:7px;display:flex}.new-project-card{border:1px dashed var(--accent-line);background:var(--accent-soft);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:286px;display:flex}.new-project-card:hover{background:var(--accent-soft);border-color:var(--accent-line)}.new-project-plus{border:1px solid var(--accent-line);background:var(--accent-soft);width:43px;height:43px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.new-project-card strong{font-size:12px;font-weight:500}.new-project-card>span:not(.new-project-plus){color:var(--faint);margin-top:8px;font-size:9px}.new-project-card>span.new-project-action{color:var(--faint);align-items:center;gap:10px;margin-top:24px;font-size:9px;display:flex}.dashboard-footer{border-top:1px solid var(--border);color:var(--faint);justify-content:space-between;align-items:center;margin-top:33px;padding:22px 0;font-size:8px;display:flex}.dashboard-footer>span:first-child{align-items:center;gap:8px;display:flex}.brand-mini{font-family:var(--serif);letter-spacing:-2px;color:var(--faint);font-size:17px}.footer-dot{margin:0 6px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#00000087;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:460px;max-height:92vh;padding:37px;position:relative;overflow:auto;box-shadow:0 18px 80px #0000004d}.modal-close{position:absolute;top:14px;right:14px}.modal-symbol{background:var(--accent-soft);color:var(--accent);border-radius:11px;justify-content:center;align-items:center;width:49px;height:49px;margin-bottom:24px;display:flex}.modal h2{letter-spacing:-.7px;margin-bottom:12px;font-size:25px;font-weight:500}.modal>p{color:var(--faint);margin-bottom:25px;font-size:12px;line-height:1.7}.modal form{flex-direction:column;gap:17px;display:flex}label:not(.checkbox-line){color:var(--faint);font-size:10px;font-weight:500}label>input:not([type=checkbox]),label>select{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--muted);border-radius:5px;margin-top:7px;padding:9px 12px;font-size:12px;display:block}label>input::placeholder{color:var(--faint)}.info-note{background:var(--accent-soft);color:var(--faint);border-radius:5px;padding:12px 14px;font-size:10px;line-height:1.65}.error-text{font-size:12px;line-height:1.6;color:var(--danger)!important}.toast{color:var(--accent-text);background:var(--accent);border:1px solid var(--line-strong);z-index:120;border-radius:7px;align-items:center;gap:12px;max-width:90vw;padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 6px 30px #c9a35e30}.toast button{color:var(--accent-text);display:flex}.small-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--faint);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-button{width:30px;height:30px;color:var(--faint);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--accent-soft)}.initial-loading{background:var(--accent-soft);flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100vh;display:flex}.initial-loading h1{font-family:var(--serif);font-size:36px}.initial-loading p{color:var(--faint);align-items:center;gap:8px;font-size:12px;display:flex}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-note{color:var(--faint);padding:26px 0;font-size:12px}.guide-steps{counter-reset:guide;margin:24px 0;padding:0;list-style:none}.guide-steps li{margin:22px 0;padding-left:38px;position:relative}.guide-steps li:before{counter-increment:guide;content:counter(guide);border:1px solid var(--accent-line);background:var(--accent-soft);width:25px;height:25px;color:var(--faint);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:-2px;left:0}.guide-steps strong{font-size:12px;font-weight:600}.guide-steps p{color:var(--faint);margin-top:6px;font-size:11px;line-height:1.7}.guide-modal>.info-note{margin-bottom:20px;font-size:11px}.serif-brand h1,.serif-brand .project-title-line h1{font-family:var(--serif)}.project-workspace{max-width:1700px;margin:auto;padding:28px 34px 35px}.project-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.back-link{color:var(--faint);align-items:center;gap:7px;margin-bottom:15px;padding:0;font-size:9px;display:flex}.project-title-line{align-items:center;gap:14px;display:flex}.project-title-line h1{font-size:25px}.revision-tag{letter-spacing:1px;color:var(--faint);border:1px solid var(--accent-line);border-radius:4px;padding:5px 6px;font-size:8px}.project-heading p{color:var(--faint);margin-top:11px;font-size:10px}.project-heading p>span{color:var(--faint);margin:0 10px}.project-tabs{border-bottom:1px solid var(--accent-line);align-items:center;gap:26px;margin-top:27px;margin-bottom:25px;display:flex;overflow-x:auto}.project-tabs>button{white-space:nowrap;color:var(--faint);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 0;font-size:10px;display:flex}.project-tabs>button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.tab-dot{background:var(--warn);border-radius:50%;width:4px;height:4px;margin-left:2px}.save-indicator{color:var(--faint);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.save-indicator>span{background:var(--line-strong);border-radius:50%;width:4px;height:4px}.save-indicator.unsaved{color:var(--warn)}.save-indicator.unsaved>span{background:var(--warn)}.overview-grid{grid-template-columns:minmax(0,1fr) 292px;gap:23px;display:grid}.overview-plan{border:1px solid var(--accent-line);background:var(--surface);border-radius:7px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.panel-heading h2{letter-spacing:-.2px;font-size:14px;font-weight:500}.panel-heading p{color:var(--faint);margin-top:7px;font-size:10px;line-height:1.6}.pill{letter-spacing:1px;color:var(--faint);background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:7px}.overview-drawing{background:var(--accent-soft);justify-content:center;align-items:center;min-height:380px;padding:20px 0;display:flex;position:relative}.plan-drawing{width:100%;max-height:600px;display:block}.overview-drawing .plan-drawing{max-height:410px}.svg-selectable{cursor:pointer}.svg-selectable:hover{filter:brightness(.97)}.north-mark{color:var(--faint);text-align:center;font-size:9px;line-height:1.6;position:absolute;top:19px;right:20px}.plan-caption{color:var(--faint);align-items:center;gap:7px;padding:17px;font-size:8px;line-height:1.7;display:flex}.plan-caption>span{margin-left:auto}.journey-card{border:1px solid var(--accent-line);background:var(--surface);border-radius:7px;padding:24px}.journey-card h2{font:24px/1.2 var(--serif);letter-spacing:-.7px;margin-top:16px}.journey-card>p{color:var(--faint);margin:15px 0 25px;font-size:10px;line-height:1.8}.journey-step{color:var(--faint);align-items:center;gap:12px;margin-bottom:22px;display:flex}.journey-step>span{border:1px solid var(--accent-line);background:var(--canvas);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:9px;display:flex}.journey-step strong{font-size:10px;font-weight:500;display:block}.journey-step small{color:var(--faint);margin-top:5px;font-size:8px;display:block}.journey-step.complete>span{background:var(--accent-soft);color:var(--faint);border-color:var(--accent-line)}.journey-step.complete strong,.journey-step.current strong{color:var(--muted)}.journey-step.current>span{border-color:var(--line-strong);color:var(--faint)}.journey-card>.button{margin-top:3px;font-size:10px}.profile-note{color:var(--faint);align-items:flex-start;gap:12px;margin-top:20px;padding:15px 2px;display:flex}.profile-note strong{color:var(--faint);font-size:10px;font-weight:500;display:block}.profile-note p{margin-top:6px;font-size:9px;line-height:1.9}.review-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.drawing-panel{border:1px solid var(--accent-line);background:var(--surface);border-radius:7px;overflow:hidden}.drawing-toolbar{border-bottom:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.drawing-toolbar>div{align-items:center;gap:9px;display:flex}.drawing-toolbar strong{color:var(--faint);font-size:10px;font-weight:500}.tool-square{color:var(--faint);align-items:center;display:flex}.compact-button{gap:6px;min-height:28px;padding:7px 10px;font-size:9px}.toolbar-divider{background:var(--accent-soft);width:1px;height:18px;margin:0 2px}.plan-canvas{background:var(--warn-soft);align-items:center;min-height:420px;max-height:640px;display:flex;position:relative;overflow:auto}.zoom-layer{align-items:center;min-height:420px;transition:width .15s;display:flex}.zoom-layer>.plan-drawing{min-height:420px;max-height:none}.drawing-footer{border-top:1px solid var(--accent-line);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:8px;display:flex}.drawing-footer>div{align-items:center;gap:7px;display:flex}.inspector{background:var(--canvas);border-top:1px solid var(--accent-line);flex-direction:column;gap:16px;padding:19px;display:flex}.inspector p{color:var(--faint);font-size:9px;line-height:1.6}.inspector-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inspector label>input,.inspector label>select{height:35px;font-size:10px}.review-checklist{background:var(--surface);border:1px solid var(--accent-line);border-radius:7px;overflow:hidden}.checklist-heading{padding:22px 22px 16px}.checklist-heading>.small-icon{width:32px;height:32px;margin-bottom:16px}.checklist-heading h2{letter-spacing:-.4px;font-size:17px;font-weight:500}.checklist-heading p{color:var(--faint);margin-top:9px;font-size:10px;line-height:1.8}.review-progress{padding:0 22px 20px}.review-progress>div:first-child{color:var(--faint);justify-content:space-between;margin-bottom:9px;font-size:8px;display:flex}.review-progress strong{color:var(--faint);font-weight:500}.progress-track{background:var(--accent-soft);border-radius:4px;height:4px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .2s;display:block}.check-section{border-top:1px solid var(--accent-line);padding:18px 22px}.check-section h3{color:var(--faint);gap:9px;margin-bottom:14px;font-size:9px;font-weight:400;display:flex}.check-section h3>span{color:var(--faint);font-weight:600}.muted-small{color:var(--faint);font-size:9px;line-height:1.7}.evidence-row{margin-top:16px}.evidence-row>label:first-child{color:var(--faint);justify-content:space-between;align-items:center;gap:9px;font-size:9px;display:flex}.evidence-row small{color:var(--faint);margin-top:5px;font-size:7px;display:block}.evidence-row input[type=number]{width:75px;height:31px;margin:0;padding:7px;font-size:10px}.checkbox-line{color:var(--faint);cursor:pointer;align-items:flex-start;gap:8px;font-size:9px;font-weight:400;line-height:1.7;display:flex}.checkbox-line input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:12px;height:12px;margin:1px 0 0}.evidence-row>.checkbox-line{margin-top:9px;font-size:8px}.assumptions-summary{background:var(--accent-soft);color:var(--faint);border-radius:4px;flex-direction:column;gap:5px;margin-bottom:15px;padding:10px;font-size:8px;line-height:1.65;display:flex}.assumption{margin:12px 0}.review-submit{background:var(--accent-soft);border-top:1px solid var(--accent-line);padding:18px 22px}.acknowledgement{color:var(--faint);margin-bottom:15px;font-size:8px;line-height:1.8}.review-submit>.button{gap:7px;font-size:9px}.review-submit>small{text-align:center;color:var(--faint);margin-top:11px;font-size:7px;line-height:1.8;display:block}.error-banner{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:11px;display:flex}.model-panel{border:1px solid var(--accent-line);background:var(--surface);border-radius:7px;overflow:hidden}.model-panel>.button{margin:20px}.viewer-wrap{background:var(--surface-2);height:560px;position:relative}.viewer-viewbar{background:var(--canvas);border-bottom:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:flex}.viewer-tools{border-top:1px solid var(--accent-line);background:var(--surface);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;padding:24px;display:grid}.viewer-tools h3,.import-panel h3{color:var(--accent-text);margin:0 0 10px;font-size:16px}.viewer-tools label,.import-panel label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.viewer-tools input,.viewer-tools select,.import-panel input:not([type=checkbox]),.import-panel select{border:1px solid var(--accent-line);background:var(--surface);width:100%;min-height:40px;color:var(--accent-text);font:inherit;border-radius:5px;padding:8px 10px}.viewer-tools button:focus-visible,.reference-viewer canvas:focus-visible,.import-panel :focus-visible{outline:3px solid var(--warn);outline-offset:3px}.viewer-measure-fields,.import-transform{grid-template-columns:1fr 1fr;gap:14px;display:grid}.viewer-dimensions{margin:14px 0}.viewer-dimensions div{border-bottom:1px solid var(--accent-line);justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.viewer-dimensions dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.viewer-tools details{margin-top:20px;font-size:12px}.viewer-tools summary{cursor:pointer;padding:8px 0}.viewer-table-scroll{max-height:280px;overflow:auto}.viewer-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}.viewer-table-scroll th,.viewer-table-scroll td{text-align:left;border-bottom:1px solid var(--accent-line);padding:10px 8px}.viewer-table-scroll button{color:var(--accent-text);text-decoration:underline}.measurement-result{background:var(--warn-soft);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:5px;margin-top:12px;padding:12px;font-size:22px;display:block}.measurement-result small{font-size:11px}.camera-row{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.camera-row>button:last-child{font-size:11px}.camera-form{gap:12px;margin-top:16px;display:grid}.viewer-cameras>[role=status]{font-size:12px}.viewer-static{background:var(--surface-2);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.viewer-static img,.static-drawing{object-fit:contain;flex:1;width:100%;min-height:0}.static-caption{background:var(--canvas);width:100%;color:var(--accent-text);padding:14px 20px;font-size:12px}.static-caption p{margin:5px 0}.static-placeholder{max-width:480px;margin:auto;padding:36px;line-height:1.6}.reference-viewer .viewer-toolbar{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 24px)}.reference-viewer .viewer-toolbar button{white-space:nowrap;width:auto;min-width:36px;min-height:36px;padding:7px 10px;font-size:12px}.reference-viewer .viewer-hint{text-align:center;font-size:10px;left:16px;right:16px}.import-panel{background:var(--surface);border:1px solid var(--accent-line);border-radius:8px;padding:26px}.import-panel .section-heading{justify-content:space-between;gap:24px;display:flex}.import-panel .section-heading h2{margin:10px 0}.import-panel .section-heading p{color:var(--muted);font-size:13px;line-height:1.6}.import-upload{background:var(--accent-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:18px 0;padding:20px;display:grid}.import-upload p,.import-upload progress{grid-column:1/-1;margin:0}.import-upload progress{width:100%;accent-color:var(--accent)}.import-select{margin:20px 0}.import-provenance{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);margin:18px 0;padding:12px 16px;font-size:13px}.import-provenance p{margin:5px 0 0;font-size:12px}.import-confirm{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px;margin:18px 0;padding:22px}.import-panel .checkbox-line{flex-direction:row;align-items:center;margin:16px 0;line-height:1.6}.dimension-ruler{border-bottom:2px solid var(--line-strong);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.dimension-ruler span{color:var(--muted);font-size:11px}.dimension-ruler strong{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;display:block}.import-downloads{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}@media (max-width:800px){.viewer-tools{grid-template-columns:1fr;gap:20px;padding:18px}.import-panel{padding:16px}.import-upload{grid-template-columns:1fr}.viewer-viewbar{flex-direction:column;align-items:flex-start;gap:10px}.reference-viewer .viewer-wrap{height:460px}.reference-viewer .viewer-toolbar{bottom:58px}.reference-viewer .viewer-hint{line-height:1.5;bottom:12px}.dimension-ruler strong{font-size:16px}}@media (max-width:440px){.viewer-measure-fields,.import-transform{grid-template-columns:1fr}.import-confirm{padding:14px}.dimension-ruler{gap:8px}.camera-row{align-items:flex-start}.viewer-tools{padding:14px}.reference-viewer .viewer-wrap{height:420px}}.three-host{position:absolute;inset:0;overflow:hidden}.three-host canvas{touch-action:none;display:block}.viewer-message{color:var(--faint);background:var(--surface-2);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.viewer-message.error{text-align:center;color:var(--faint);flex-direction:column;padding:50px;line-height:1.8}.viewer-toolbar{border:1px solid var(--accent-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1113db;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #c9a35e0a}.viewer-toolbar button{width:33px;height:33px;color:var(--faint);border-radius:4px;justify-content:center;align-items:center;display:flex}.viewer-toolbar button:hover,.viewer-toolbar button.active{background:var(--accent-soft);color:var(--accent-text)}.viewer-toolbar>span{background:var(--accent-soft);width:1px;height:18px;margin:0 2px}.viewer-hint{text-align:center;color:var(--faint);font-size:8px;position:absolute;bottom:16px;left:0;right:0}.viewer-hint span{margin:0 7px}.model-provenance{color:var(--faint);border-top:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;font-size:8px;display:flex}.model-provenance>span:first-child{letter-spacing:1px;align-items:center;gap:6px;font-size:7px;display:flex}.model-provenance b{margin:0 6px;font-weight:400}.model-provenance code{font-size:8px}.empty-model{border:1px dashed var(--accent-line);background:var(--accent-soft);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:510px;display:flex}.empty-model-icon{background:var(--accent-soft);width:90px;height:90px;color:var(--faint);border:1px solid var(--accent-line);border-radius:50%;justify-content:center;align-items:center;margin-bottom:27px;display:flex}.empty-model h2{font:29px/1.3 var(--serif);letter-spacing:-.8px;margin-bottom:15px}.empty-model p{color:var(--faint);margin-bottom:24px;font-size:11px;line-height:1.8}.history-panel{border:1px solid var(--accent-line);background:var(--surface);border-radius:7px}.history-entry{border-bottom:1px solid var(--accent-line);align-items:center;gap:18px;padding:25px 24px;display:flex}.timeline-dot{border:3px solid var(--accent-line);background:var(--accent);outline:1px solid var(--accent-line);border-radius:50%;width:11px;height:11px}.history-entry h3{font-size:12px;font-weight:500}.history-entry p{color:var(--faint);margin:8px 0;font-size:10px}.history-entry code{color:var(--faint);font-size:9px}.history-entry>.pill,.history-entry>.button{margin-left:auto}.history-panel>.empty-note{padding:24px}.spinner{border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.installation{padding-bottom:40px}.version-chip{letter-spacing:1px;color:var(--faint);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;padding:9px 11px;font-size:8px}.settings-grid{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:26px;display:grid}.settings-main{flex-direction:column;gap:22px;display:flex}.settings-card{border:1px solid var(--accent-line);background:var(--surface);border-radius:7px;overflow:hidden}.settings-card-heading{border-bottom:1px solid var(--accent-line);align-items:center;gap:13px;padding:21px 24px;display:flex}.settings-card-heading h2{letter-spacing:-.3px;font-size:14px;font-weight:500}.settings-card-heading p{color:var(--faint);margin-top:6px;font-size:10px}.settings-fields{flex-direction:column;gap:19px;padding:24px;display:flex}.settings-fields label{color:var(--faint);font-size:10px}.form-two{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.color-field{border:1px solid var(--accent-line);border-radius:5px;align-items:center;gap:10px;height:40px;margin-top:7px;padding:8px 10px;font-size:10px;display:flex}.color-field input{background:0 0;border:0;width:26px;height:26px;padding:0}.color-field input::-webkit-color-swatch-wrapper{padding:2px}.color-field input::-webkit-color-swatch{border:0;border-radius:4px}.domain-field{border:1px solid var(--accent-line);height:40px;color:var(--faint);border-radius:5px;align-items:center;gap:8px;margin-top:7px;padding:10px 12px;display:flex}.domain-field input{width:100%;color:var(--faint);border:0;outline:none;font-size:12px}.pending-badge{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);white-space:nowrap;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:8px}.domain-notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);border-radius:5px;align-items:flex-start;gap:10px;padding:14px;display:flex}.domain-notice>svg{flex-shrink:0}.domain-notice strong{color:var(--faint);font-size:10px;font-weight:500}.domain-notice p{margin-top:7px;font-size:9px;line-height:1.9}.domain-steps{color:var(--faint);justify-content:space-between;gap:10px;font-size:8px;display:flex}.domain-steps>span{align-items:center;gap:6px;display:flex}.domain-steps i{border:1px solid var(--accent-line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:flex}.domain-steps>span:first-child{color:var(--faint)}.settings-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.preview-label{color:var(--faint);letter-spacing:1.4px;justify-content:center;align-items:center;gap:7px;margin:6px 0 16px;font-size:8px;display:flex}.brand-preview-card{border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft));border-radius:8px;flex-direction:column;align-items:center;padding:35px 24px;display:flex}.preview-monogram{font:64px/.9 var(--serif);letter-spacing:-6px;color:var(--preview-accent)}.preview-monogram small{letter-spacing:0;vertical-align:top;margin-left:6px;font:9px Arial}.preview-line{background:var(--accent-soft);width:26px;height:1px;margin:27px 0 19px}.brand-preview-card h2{letter-spacing:-.6px;text-align:center;overflow-wrap:anywhere;font-size:20px;font-weight:500}.brand-preview-card p{color:var(--faint);text-align:center;margin-top:9px;font-size:10px}.preview-sample-button{background:var(--preview-accent);color:var(--ink-strong);border-radius:4px;align-items:center;gap:16px;margin-top:27px;padding:11px 14px;font-size:9px;display:flex}.brand-preview-card>small{color:var(--faint);overflow-wrap:anywhere;max-width:100%;margin-top:25px;font-size:8px}.installation-details{border:1px solid var(--accent-line);background:var(--surface);border-radius:6px;margin-top:21px;padding:20px}.installation-details h3{color:var(--faint);align-items:center;gap:8px;margin-bottom:21px;font-size:11px;font-weight:500;display:flex}.installation-details dl{margin:0}.installation-details dl>div{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;font-size:8px;display:flex}.installation-details dt{color:var(--faint)}.installation-details dd{color:var(--faint);text-align:right;margin:0}.text-link{color:var(--faint);border-top:1px solid var(--accent-line);align-items:center;gap:9px;width:100%;margin-top:14px;padding:18px 0 0;font-size:9px;display:flex}.settings-preview .profile-note{margin-top:24px;padding:0 9px}.settings-preview .profile-note>svg{flex-shrink:0}@media (min-width:1450px){.hero{min-height:390px}.hero h2{font-size:42px}.hero-copy{padding:36px 0 28px 36px}.hero-copy>p{font-size:12px}.hero-kicker{font-size:8px}.hero-foot{font-size:9px}.hero-copy>.button{margin-top:24px}.project-cover{height:210px}.hero-image>img{width:115%}}@media (max-width:1200px){.sidebar{width:208px;padding-left:16px;padding-right:16px}.brand{gap:9px}.brand strong{font-size:14px}.main-shell{width:calc(100% - 208px);margin-left:208px}.dashboard,.installation{padding:30px 28px 0}.topbar{padding:0 28px}.hero h2{font-size:31px}.hero-copy{padding-left:23px}.hero-kicker{font-size:6px}.stats-row{gap:10px}.stats-note{display:none!important}.stats-row{grid-template-columns:repeat(3,1fr)}.stats-row>div:nth-child(3){border:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.project-workspace{padding:28px}.journey-card{padding:19px}.review-layout{grid-template-columns:minmax(0,1fr) 275px;gap:16px}.checklist-heading,.check-section,.review-submit,.review-progress{padding-left:17px;padding-right:17px}.project-tabs{gap:20px}.save-indicator{font-size:7px}.drawing-toolbar{padding:10px}.drawing-toolbar>div{gap:5px}.settings-grid{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.settings-card-heading,.settings-fields{padding:20px}.pending-badge{font-size:7px}.floating-tag{padding:9px;font-size:8px;right:12px}.floating-tag small{font-size:6px}.installation{padding-bottom:30px}}@media (max-width:1000px){.hero{min-height:320px}.hero h2{font-size:28px}.hero-copy{width:48%}.hero-image{width:52%}.hero-copy>.button{gap:9px;padding:9px;font-size:9px}.hero-foot{font-size:7px}.floating-tag{top:20px}.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.journey-card h2{font-size:22px}.review-layout{grid-template-columns:1fr}.review-checklist{grid-template-columns:1fr 1fr;display:grid}.checklist-heading{grid-column:1/-1;padding-bottom:10px}.checklist-heading>.small-icon{float:left;margin:0 14px 0 0}.checklist-heading p{margin-top:5px;font-size:9px}.checklist-heading p br{display:none}.review-progress{grid-column:1/-1;padding-top:8px}.check-section{border-bottom:1px solid var(--accent-line);padding-top:16px}.check-section:nth-of-type(3){border-right:1px solid var(--accent-line)}.review-submit{grid-column:1/-1}.review-submit>.button{max-width:350px;margin:auto;display:flex}.review-submit>.acknowledgement{justify-content:center}.settings-grid{grid-template-columns:1fr}.settings-preview{grid-template-columns:1fr 1fr;gap:18px;display:grid}.preview-label{grid-column:1/-1;margin:0}.installation-details{margin:0}.settings-preview>.profile-note{grid-column:1/-1}.project-heading>.button{padding:10px;font-size:9px}.project-title-line h1{font-size:23px}.project-heading p{font-size:9px}.project-tabs{gap:18px}.project-tabs button{font-size:9px}.model-provenance{flex-wrap:wrap}.hero-image>img{width:150%}}@media (max-width:760px){.sidebar{width:236px;transform:translate(-100%);box-shadow:5px 0 30px #c9a35e21}.sidebar.mobile-open{transform:translate(0)}.main-shell{width:100%;margin:0}.mobile-menu{display:flex!important}.topbar{height:60px;padding:0 18px}.breadcrumb{gap:10px;font-size:10px}.topbar-right{gap:12px}.local-badge{font-size:6px}.topbar-separator{display:none}.dashboard,.installation{padding:27px 22px 0}.page-heading{gap:12px;margin-bottom:23px}.page-heading h1{font-size:25px}.eyebrow{font-size:7px}.page-heading p{font-size:10px}.page-heading>.button{padding:10px;font-size:9px}.hero{min-height:315px}.hero-copy{width:52%;padding:25px 0 22px 22px}.hero-image{width:48%}.hero h2{font-size:28px}.hero-kicker{font-size:5px}.hero-copy>p{font-size:9px}.hero-copy>.button{gap:7px;font-size:8px}.hero-image>img{object-position:45% center;width:195%;height:100%}.floating-tag{display:none}.hero-image-label{font-size:5px;left:10px;right:10px}.hero-image-label>span:last-child{display:none}.hero-foot{font-size:6px}.stats-row{gap:12px;padding:21px 0}.stats-row>div{gap:8px}.stat-icon{width:29px;height:29px}.stat-icon svg{width:15px}.stats-row strong{font-size:20px}.stats-row p>span{font-size:7px}.section-heading h2{font-size:16px}.search-field{width:175px}.project-grid{gap:13px}.project-cover{height:159px;padding:27px}.project-details{padding:13px 12px 0}.project-details h3{font-size:12px}.new-project-card{min-height:280px}.dashboard-footer{font-size:7px}.project-workspace{padding:23px 18px}.project-title-line h1{font-size:21px}.project-heading{align-items:flex-end;gap:10px}.project-heading>.button{padding:10px;font-size:0}.project-heading>.button svg{width:16px}.project-heading p{font-size:8px;line-height:1.6}.project-heading p>span{margin:0 5px}.revision-tag{font-size:7px}.project-tabs{gap:18px;margin-top:20px;overflow-x:auto}.project-tabs>button{gap:5px;font-size:9px}.project-tabs>button svg{width:13px}.save-indicator{display:none}.overview-drawing{min-height:330px}.overview-side{grid-template-columns:1fr}.overview-side>.profile-note{margin:0 0 15px}.plan-caption{padding:13px;font-size:7px}.plan-caption>span{display:none}.viewer-wrap{height:460px}.model-provenance{gap:12px;font-size:7px}.model-provenance>code{display:none}.model-provenance>span:first-child{font-size:6px}.settings-preview{grid-template-columns:1fr}.brand-preview-card{width:100%;max-width:400px;margin:auto}.version-chip{display:none}.installation{padding-bottom:30px}.toast{width:max-content;max-width:92vw;font-size:10px;left:50%}.history-entry{padding:20px 16px}.history-entry p{font-size:8px}.history-entry h3{font-size:10px}.history-entry code{font-size:8px}.empty-model{min-height:450px;padding:25px}.empty-model h2{font-size:25px}.empty-model p{font-size:10px}.initial-loading{text-align:center;padding:25px}.initial-loading h1{font-size:29px}.crumb-project{max-width:110px;font-size:9px}}@media (max-width:420px){.hero-copy{width:55%;padding-left:17px}.hero-image{width:45%}.hero h2{font-size:24px}.hero-kicker{letter-spacing:1px}.hero-copy>p{font-size:8px}.hero-copy>.button{gap:5px;font-size:7px}.hero-foot{font-size:5px}.hero{min-height:285px}.page-heading h1{font-size:22px}.page-heading>.button{padding:9px;font-size:8px}.project-grid{grid-template-columns:1fr}.project-cover{height:200px;padding:26px 55px}.new-project-card{min-height:210px}.filter-tabs{gap:2px}.filter-tabs button{padding:7px 8px;font-size:8px}.sort-label{font-size:6px}.sort-label svg{width:10px}.search-field{width:143px}.section-heading h2{font-size:15px}.stats-row p>span{font-size:6px}.stat-icon{display:none}.dashboard-footer{gap:12px;font-size:6px}.modal{padding:30px 22px}.review-checklist{display:block}.checklist-heading>.small-icon{float:none;margin:0 0 14px}.review-progress{padding-top:12px}.project-tabs{gap:15px}.project-tabs>button{font-size:8px}.project-title-line h1{font-size:19px}.form-two{gap:12px}.domain-steps{font-size:6px}.settings-card-heading{gap:10px;padding:16px}.settings-card-heading h2{font-size:13px}.settings-card-heading p{font-size:8px}.settings-fields{padding:18px}.pending-badge{font-size:6px}.drawing-toolbar{gap:5px}.drawing-toolbar strong{font-size:9px}.drawing-toolbar .pill{display:none}.drawing-toolbar>.button{font-size:8px}.drawing-footer{font-size:7px}.drawing-footer>div{gap:1px}}.page-heading p,.hero-copy>p,.project-details p,.project-heading p,.panel-heading p,.journey-card>p,.checklist-heading p,.settings-card-heading p,.guide-steps p,.checkbox-line,.muted-small,.assumptions-summary,.inspector p,.domain-notice p,.profile-note p{color:var(--muted)}.evidence-row small,.evidence-row>label:first-child,.assumptions-summary{font-size:9px}.checkbox-line,.check-section h3{font-size:10px}.check-section h3>span{color:var(--muted)}.plan-caption,.drawing-footer,.model-provenance,.project-meta,.stats-row p>span,.sort-label,.save-indicator,.installation-details dt,.installation-details dd,.preview-label,.settings-fields label,.hero-image-label,.hero-foot,.project-type,.review-submit>small,.viewer-hint,.dashboard-footer,.nav-caption,.brand small,.local-user small{color:var(--faint)}.project-status{font-size:8px}.project-type{font-size:7px}.stats-row p>span{font-size:10px}.search-field>input{font-size:11px}.search-field>input::placeholder{color:var(--faint)}.hero-copy>p{font-size:11px}.hero-foot{font-size:9px}.hero-kicker{font-size:8px}.hero-image-label{font-size:7px}.project-details p{font-size:11px}.project-meta{font-size:9px}.new-project-card>span:not(.new-project-plus){font-size:10px}@media (max-width:760px){.hero-kicker{font-size:6px}.hero-copy>p{font-size:9px}.hero-foot{font-size:7px}.hero-image-label{font-size:6px}.stats-row p>span{font-size:8px}.checkbox-line,.search-field>input{font-size:10px}}.breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.topbar-right{flex-shrink:0}.local-badge{white-space:nowrap}.breadcrumb>.mobile-menu{flex-shrink:0}@media (max-width:760px){.topbar{gap:12px}.crumb-project{flex-shrink:1;min-width:0;max-width:80px}.breadcrumb>svg{flex-shrink:0}.topbar-right{gap:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.jobs-page{max-width:1480px;margin:auto;padding:36px 40px}.jobs-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.jobs-heading h1{letter-spacing:-1px;margin:10px 0;font-size:31px;font-weight:500}.jobs-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.jobs-metrics{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0 0 28px;display:grid}.jobs-metrics>div{gap:8px;padding:23px 26px;display:grid;position:relative}.jobs-metrics>div+div{border-left:1px solid var(--line)}.jobs-metrics svg{color:var(--accent,var(--muted));position:absolute;top:24px;right:24px}.jobs-metrics span{color:var(--muted);font-size:12px}.jobs-metrics strong{letter-spacing:-1px;font-size:32px;font-weight:500}.jobs-metrics small{color:var(--muted);font-size:11px}.jobs-layout{align-items:start;gap:22px;display:grid}.jobs-layout.has-detail{grid-template-columns:minmax(0,1fr) 310px}.jobs-list,.job-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.jobs-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.jobs-list-heading h2{font-size:15px;font-weight:550}.jobs-list-heading select{border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:6px;padding:8px 10px;font-size:11px}.job-row{text-align:left;border:0;border-top:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:15px;width:100%;padding:19px 24px;display:flex}.job-row:hover,.job-row.is-selected{background:var(--accent-soft)}.job-symbol{background:var(--accent-soft);width:37px;height:39px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.job-name{flex:1;gap:6px;min-width:0;display:grid}.job-name strong{font-size:12px;font-weight:550}.job-name small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.job-status{white-space:nowrap;background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:5px;padding:6px 9px;font-size:10px;display:inline-block}.job-status.succeeded{background:var(--accent-soft);color:var(--accent-text)}.job-status.running,.job-status.queued{background:var(--info-soft);color:var(--info)}.job-status.failed{background:var(--danger-soft);color:var(--danger)}.jobs-list-foot,.jobs-footer{color:var(--faint);border-top:1px solid var(--line);padding:18px 24px;font-size:11px}.jobs-empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.jobs-empty h3{font-size:16px;font-weight:500}.jobs-empty p{max-width:350px;font-size:12px;line-height:1.7}.job-detail{padding:22px}.job-detail .jobs-list-heading{padding:0 0 12px}.job-detail h2{margin:10px 0 16px;font-size:19px;font-weight:500}.job-stage{color:var(--muted);margin:16px 0;font-size:12px}.job-detail dl>div{border-bottom:1px solid var(--accent-line);justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.job-detail dt{color:var(--faint)}.job-detail dd{text-align:right;margin:0}.job-id{overflow-wrap:anywhere;color:var(--faint);margin:18px 0;font-size:10px;display:block}.job-explanation{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}.job-error{background:var(--warn-soft);color:var(--danger);margin-bottom:14px;padding:10px;font-size:11px}.job-detail form label{margin-bottom:8px;font-size:11px;display:block}.job-detail textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:90px;font:inherit;border-radius:6px;margin-bottom:12px;padding:10px;font-size:12px;display:block}.attempt-list{margin:20px 0}.attempt-list h3{margin-bottom:12px;font-size:12px;font-weight:550}.attempt-list p{flex-wrap:wrap;justify-content:space-between;gap:6px;margin:10px 0;font-size:11px;display:flex}.attempt-list p strong{color:var(--muted);font-weight:450}.attempt-list p small{width:100%;color:var(--warn);font-size:10px}.usage-card{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:55px;margin-top:26px;padding:28px 30px;display:grid}.usage-copy h2{letter-spacing:-.5px;margin:12px 0;font-size:21px;font-weight:500}.usage-copy>p:not(.eyebrow){color:var(--muted);max-width:420px;margin-bottom:18px;font-size:12px;line-height:1.8}.usage-numbers{grid-template-columns:repeat(3,1fr);align-content:center;gap:18px;display:grid}.usage-numbers>div{gap:12px;display:grid}.usage-numbers span{color:var(--muted);font-size:11px}.usage-numbers strong{font-size:29px;font-weight:450}.usage-numbers progress{width:100%;height:6px;accent-color:var(--accent);border:0;grid-column:1/-1}.usage-numbers small,.usage-numbers>p{color:var(--muted);grid-column:1/-1;font-size:10px}.jobs-footer{border:0;padding:20px 0}@media (max-width:1120px){.jobs-layout.has-detail{grid-template-columns:1fr}.job-detail{max-width:none}.usage-card{gap:25px}}@media (max-width:760px){.jobs-page{padding:24px 18px}.jobs-heading{align-items:start}.jobs-heading h1{font-size:27px}.jobs-heading>button{padding:10px;font-size:10px}.jobs-metrics>div{padding:18px 12px}.jobs-metrics svg{display:none}.jobs-metrics strong{font-size:26px}.jobs-metrics small{font-size:9px;line-height:1.5}.job-row{flex-wrap:wrap;gap:10px;padding:17px 14px}.job-name{min-width:130px}.jobs-list-heading{padding:18px 14px}.job-status{font-size:9px}.usage-card{grid-template-columns:1fr;padding:24px}}.budget-controls{color:var(--muted);margin-top:18px;font-size:11px}.budget-controls summary{cursor:pointer}.budget-controls form{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.budget-controls label{width:100%}.budget-controls input{border:1px solid var(--line);background:var(--surface);border-radius:5px;width:120px;padding:8px}.drawing-sources{padding:30px 0 10px}.drawing-heading,.drawing-detail-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.drawing-heading h2{letter-spacing:-.8px;margin:8px 0;font-size:28px;font-weight:500}.drawing-heading p,.drawing-upload-card p{color:var(--faint);font-size:13px;line-height:1.7}.drawing-private{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.drawing-upload-card{background:var(--accent-soft);border:1px dashed var(--accent-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:25px;display:flex}.drawing-upload-icon{color:var(--accent-text);background:var(--accent-soft);border-radius:12px;padding:19px}.drawing-upload-card h3{margin:0 0 4px;font-size:16px;font-weight:500}.drawing-upload-card form{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;margin-left:auto;display:flex}.drawing-file-label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:11px 14px;font-size:12px;position:relative;overflow:hidden}.drawing-file-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.drawing-file-label:focus-within{outline:2px solid var(--accent-line);outline-offset:3px}.drawing-filename{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--muted);font-size:11px;overflow:hidden}.drawing-progress{width:100%;color:var(--muted);align-items:center;gap:15px;font-size:12px;display:flex}.drawing-progress progress{accent-color:var(--accent);flex:1}.drawing-limits{color:var(--faint);margin:12px 0 22px;font-size:11px;line-height:1.8}.drawing-error{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);border-radius:7px;align-items:flex-start;gap:10px;margin:15px 0;padding:14px;font-size:12px;line-height:1.7;display:flex}.drawing-error svg{flex-shrink:0;margin-top:3px}.drawing-empty{text-align:center;border:1px solid var(--line);color:var(--faint);border-radius:12px;padding:65px 20px}.drawing-empty h3{color:var(--muted);margin:18px 0 8px;font-weight:500}.drawing-empty p{font-size:13px}.drawing-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.drawing-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.drawing-list button{text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:18px 14px;display:flex}.drawing-list button:last-child{border-bottom:0}.drawing-list button.selected{background:var(--accent-soft);box-shadow:inset 3px 0 #00000080}.drawing-list button>span{flex:1;min-width:0}.drawing-list strong,.drawing-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawing-list strong{color:var(--ink);font-size:12px;font-weight:500}.drawing-list small{margin-top:6px;font-size:10px}.drawing-list svg{flex-shrink:0}.drawing-detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:22px}.drawing-detail-heading h3{overflow-wrap:anywhere;font-size:14px;font-weight:500}.drawing-status{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:10px}.drawing-status.ready{color:var(--accent-text);background:var(--accent-soft)}.drawing-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;min-height:200px;padding:18px;display:flex}.drawing-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:490px;display:block;box-shadow:0 2px 12px #0000001c}.drawing-preview-note{color:var(--faint);align-items:center;gap:7px;margin:13px 0 26px;font-size:10px;display:flex}.drawing-wait{text-align:center;color:var(--faint);padding:60px 20px}.drawing-wait h3{margin:18px 0 10px;font-size:17px;font-weight:500}.drawing-wait p{max-width:470px;margin:0 auto 20px;font-size:12px;line-height:1.8}.drawing-selection fieldset{border:0;min-width:0;padding:0}.drawing-selection legend{margin-bottom:18px;font-size:14px;font-weight:500}.drawing-select-row,.drawing-crop{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.drawing-selection label{color:var(--faint);flex-direction:column;gap:7px;font-size:11px;display:flex}.drawing-selection select,.drawing-selection input[type=number]{border:1px solid var(--accent-line);background:var(--canvas);color:var(--muted);font:inherit;border-radius:5px;padding:9px;font-size:12px}.drawing-selection input[type=number]{width:100%}.drawing-crop{margin-bottom:20px}.drawing-crop label{flex:1;min-width:85px}.drawing-layer-group{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.drawing-layer-group p{width:100%;color:var(--muted);font-size:12px}.drawing-layer-group label{border:1px solid var(--accent-line);overflow-wrap:anywhere;border-radius:5px;flex-direction:row;align-items:center;padding:8px 12px}.drawing-layer-group input{accent-color:var(--accent)}.drawing-provenance{color:var(--faint);margin-top:24px;font-size:10px;line-height:1.8}.drawing-provenance summary{cursor:pointer}.drawing-provenance pre{overflow:auto}.drawing-next{color:var(--faint);align-items:center;gap:13px;padding:18px 0;display:flex}.drawing-next svg{flex-shrink:0}.drawing-next p{max-width:870px;font-size:11px;line-height:1.9}.drawing-next strong{color:var(--muted);font-weight:500}@media (max-width:1000px){.drawing-layout{grid-template-columns:210px minmax(0,1fr)}.drawing-upload-card form{margin-left:0}}@media (max-width:700px){.drawing-heading{flex-direction:column;align-items:flex-start}.drawing-layout{grid-template-columns:minmax(0,1fr)}.drawing-detail{padding:15px}.drawing-detail-heading{flex-wrap:wrap;align-items:flex-start}.drawing-upload-card{gap:15px;padding:20px}.drawing-heading h2{font-size:25px}.drawing-select-row>.button{white-space:normal;height:auto}.drawing-file-label{width:100%}.drawing-filename{max-width:230px}.drawing-next{align-items:flex-start}}.manual-editor{margin-top:28px}.manual-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.manual-heading h2,.manual-empty h2{font:400 32px var(--font-display,Georgia), serif;color:var(--muted);margin:8px 0}.manual-heading p,.manual-editor p{color:var(--muted);font-size:12px;line-height:1.8}.manual-editor .profile-note{margin-bottom:20px}.manual-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}.manual-toolbar .button{min-height:36px;padding:10px 12px;font-size:11px}.manual-save{color:var(--faint);margin-left:auto;font-size:11px}.manual-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.manual-stage{border:1px solid var(--accent-line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.manual-canvas-bar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding:14px;font-size:11px;display:flex}.manual-canvas-bar>span:first-child{flex:220px;line-height:1.6}.manual-canvas-scroll{background:var(--accent-soft);max-height:670px;overflow:auto}.manual-canvas-scroll svg{background:var(--surface);cursor:crosshair;touch-action:pan-x pan-y;height:auto;display:block}.manual-room-label{fill:var(--muted);paint-order:stroke;stroke:var(--ink-strong);stroke-width:3px;font:500 16px sans-serif}.manual-dimension-label{fill:var(--warn);paint-order:stroke;stroke:var(--ink-strong);stroke-width:3px;font:600 12px sans-serif}.manual-opacity{color:var(--faint);border-top:1px solid var(--accent-line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:11px;display:flex}.manual-opacity input{width:100px;accent-color:var(--accent)}.manual-opacity span{margin-left:auto}.manual-inspector{gap:16px;min-width:0;display:grid}.manual-inspector section{background:var(--canvas);border:1px solid var(--accent-line);border-radius:9px;padding:20px}.manual-editor h3{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:500;display:flex}.manual-inspector label,.manual-fields label,.manual-empty label{color:var(--muted);flex-direction:column;gap:7px;min-width:0;margin:10px 0;font-size:11px;line-height:1.6;display:flex}.manual-editor input:not([type=checkbox]):not([type=range]),.manual-editor select,.manual-empty select{width:100%;min-width:0;font:inherit;border:1px solid var(--accent-line);color:var(--muted);background:var(--surface);border-radius:5px;padding:9px;font-size:12px}.manual-editor fieldset{border:0;min-width:0;margin:0;padding:0}.manual-editor fieldset:disabled{opacity:.65}.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.manual-editor .button{white-space:normal;height:auto}.manual-inspector .button{margin:5px 5px 5px 0;padding:10px 12px;font-size:11px}.manual-evidence{border-top:1px solid var(--accent-line);padding:12px 0}.manual-evidence strong{color:var(--muted);font-size:12px;font-weight:500}.manual-evidence p{margin:8px 0}.manual-dimension-form{background:var(--accent-soft);border-radius:6px;padding:12px}.manual-numeric,.manual-issues{border-top:1px solid var(--accent-line);padding:20px}.manual-editor summary{cursor:pointer;color:var(--muted);font-size:12px;line-height:1.7}.manual-issues h3 span{background:var(--warn-soft);color:var(--warn);border-radius:10px;margin-left:auto;padding:4px 9px;font-size:10px}.manual-issues ul{margin:10px 0 0;padding:0;list-style:none}.manual-issues li button{text-align:left;color:var(--warn);border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;width:100%;padding:11px 0;font-size:11px;line-height:1.8}.manual-issues strong{letter-spacing:.06em;color:var(--warn);font-size:10px;display:block}.manual-review-group{border-top:1px solid var(--accent-line);padding:11px 0}.manual-values{background:var(--accent-soft);max-height:180px;margin:10px 0;padding:10px;overflow:auto}.manual-values p{margin:5px 0;font-size:11px}.manual-editor .manual-check{flex-direction:row;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;display:flex}.manual-check input{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.manual-editor .manual-success{color:var(--accent-text)}.manual-footer{flex-wrap:wrap;align-items:start;gap:20px;margin:24px 0;display:flex}.manual-footer details{max-width:100%}.manual-footer p{overflow-wrap:anywhere}.manual-conflict{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;padding:20px}.manual-empty{max-width:640px;color:var(--faint);padding:55px 30px}.manual-empty>p{font-size:13px;line-height:1.9}.manual-empty label{margin:26px 0 16px}.manual-editor :focus-visible{outline:2px solid var(--warn);outline-offset:3px}@media (max-width:1200px){.manual-layout{grid-template-columns:minmax(0,1fr)}.manual-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.manual-inspector{grid-template-columns:minmax(0,1fr)}.manual-heading{flex-direction:column;align-items:flex-start}.manual-heading h2{font-size:27px}.manual-toolbar .button{flex:100px}.manual-save{width:100%}.manual-empty{padding:30px 10px}.manual-numeric{padding:16px}.manual-opacity span{margin-left:0}}.drawing-generation{background:var(--accent-soft);border:1px solid var(--line,var(--line));border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px;display:flex}.drawing-generation p{margin:8px 0 12px;font-size:13px}.drawing-downloads{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.drawing-model>details{overflow-wrap:anywhere;margin-top:24px}.drawing-model .info-note .button{margin:10px}.viewer-toolbar button[aria-label$=ceiling\ cover]{width:auto;padding:0 12px;font-size:12px}@media (max-width:700px){.drawing-generation{flex-direction:column;align-items:stretch}.drawing-model .panel-heading{flex-wrap:wrap}}.scene-studio{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px}.scene-studio label{flex-direction:column;gap:7px;margin:12px 0;font-size:12px;display:flex}.scene-studio input:not([type=checkbox]),.scene-studio select,.scene-studio textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--accent-text);border-radius:5px;padding:10px}.scene-studio .checkbox-line{flex-direction:row;align-items:center}.scene-toolbar,.scene-exports{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.scene-toolbar label{flex-direction:row;align-items:center;margin:0}.scene-plan{touch-action:none;border-radius:8px;width:100%;height:480px;display:block}.scene-plan [role=button]{cursor:grab}.scene-plan [role=button]:focus{stroke:var(--warn);stroke-width:60px;outline:none}.scene-columns{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:28px;padding:25px 0;display:grid}.scene-columns section{min-width:0}.scene-studio h3{font:600 17px var(--font-sans);color:var(--ink);margin:0 0 14px}.asset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:550px;display:grid;overflow:auto}.asset-card{text-align:left;border:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:7px;flex-direction:column;gap:6px;padding:14px;display:flex}.asset-card:hover{border-color:var(--line-strong);background:var(--accent-soft)}.asset-card small{color:var(--muted);font-size:10px}.asset-glyph{color:var(--warn);height:40px;font-size:30px}.asset-glyph.seating{color:var(--info)}.scene-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.scene-checks{padding:24px 0}.scene-checks p,.scene-checks li,.scene-geometry p{font-size:12px;line-height:1.7}.scene-light{background:var(--warn-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:12px;padding:12px;display:grid}.scene-exports label{flex-direction:row;align-items:center;margin:0;display:inline-flex}.scene-exports input[type=file]{border:0;max-width:200px;padding:0;font-size:11px}.scene-geometry{border:1px solid var(--line);border-radius:5px;margin:12px 0;padding:14px}@media (max-width:800px){.scene-studio{padding:16px}.scene-columns{grid-template-columns:1fr;gap:24px}.scene-plan{height:360px}}@media (max-width:440px){.asset-cards{grid-template-columns:1fr;max-height:360px}.scene-toolbar .button{padding:9px}.scene-plan{height:300px}.scene-exports input[type=file]{max-width:150px}}.interpretation{border:1px solid var(--border,var(--line));background:var(--surface);color:var(--accent-text);border-radius:18px;margin-top:28px;padding:28px}.interpretation-heading{align-items:flex-start;gap:16px;display:flex}.interpretation-heading h3{margin:4px 0 10px;font-size:24px}.interpretation-heading p{max-width:760px;line-height:1.6}.interpretation-icon{background:var(--accent-soft);color:var(--accent-text);border-radius:14px;padding:13px}.interpretation-budget{background:var(--accent-soft);border-radius:12px;grid-template-columns:1fr auto;gap:8px;margin:22px 0;padding:16px 20px;display:grid}.interpretation-budget small{color:var(--muted);grid-column:1/-1}.interpretation-request label,.interpretation-adopt label{align-items:flex-start;gap:10px;margin:14px 0;line-height:1.5;display:flex}.interpretation input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.interpretation .muted{color:var(--muted);font-size:13px;line-height:1.6}.interpretation-request>.button{margin:6px 0}.interpretation-notice{background:var(--accent-soft);border-radius:8px;padding:12px}.interpretation-history{align-items:center;gap:16px;margin:20px 0;display:flex}.interpretation select{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;padding:10px}.interpretation-result-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:24px;display:flex}.interpretation h4{margin:14px 0;font-size:17px}.interpretation-status{background:var(--accent-soft);color:var(--muted);border-radius:20px;padding:6px 10px;font-size:12px;display:inline-block}.interpretation-status.needs_clarification{background:var(--warn-soft);color:var(--warn)}.interpretation-status.unsupported{background:var(--danger-soft);color:var(--danger)}.interpretation-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.interpretation-metrics span{color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12px}.interpretation-metrics strong{color:var(--accent-text);margin-bottom:4px;font-size:25px;display:block}.interpretation-toggle{gap:8px;margin:16px 0;font-size:13px;display:flex}.interpretation-preview{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;padding:12px;overflow:hidden}.interpretation-preview svg{width:100%;max-height:700px;display:block}.interpretation-review-grid{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0;display:grid}.interpretation li{margin:8px 0;font-size:14px;line-height:1.6}.interpretation ul{padding-left:22px}.interpretation-evidence{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow:auto}.interpretation-evidence button{text-align:left;background:var(--accent-soft);color:var(--muted);border:1px solid #0000;border-radius:8px;padding:12px}.interpretation-evidence button.selected{border-color:var(--warn)}.interpretation-evidence span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.interpretation-details{border-top:1px solid var(--line);padding:18px 0}.interpretation summary{cursor:pointer;font-size:14px;font-weight:600}.interpretation-details p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.interpretation-adopt{background:var(--accent-soft);border-radius:12px;margin-top:20px;padding:20px}.interpretation-adopt p{font-size:14px;line-height:1.6}.interpretation-adopt details{margin-top:24px}.interpretation-adopt textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:85px;padding:10px}.interpretation-empty{background:var(--warn-soft);border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:20px;display:flex}@media (max-width:700px){.interpretation{padding:18px 14px}.interpretation-heading h3{font-size:21px}.interpretation-icon{display:none}.interpretation-budget{padding:14px;font-size:12px}.interpretation-metrics{grid-template-columns:1fr 1fr;gap:8px}.interpretation-review-grid{grid-template-columns:1fr;gap:12px}.interpretation-result-title,.interpretation-history{flex-direction:column;align-items:flex-start}.interpretation-empty{flex-wrap:wrap}.interpretation-adopt{padding:14px}}.still-renders{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:30px 0;padding:26px}.still-heading{color:var(--accent-text);justify-content:space-between;gap:24px;display:flex}.still-heading h3{font-family:var(--display);margin:8px 0;font-size:30px}.still-heading p{color:var(--muted);max-width:620px;line-height:1.6}.still-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0 10px;display:flex}.still-controls label{flex:1;gap:7px;min-width:190px;font-size:12px;font-weight:650;display:grid}.still-controls select{background:var(--surface);width:100%;color:var(--accent-text);border:1px solid var(--line);font:inherit;border-radius:8px;min-height:44px;padding:12px}.still-allowance{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;gap:8px 22px;margin:16px 0;padding:16px;font-size:12px;display:flex}.still-allowance small{width:100%;color:var(--muted);line-height:1.6}.still-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin:22px 0;display:grid}.still-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.still-card img{aspect-ratio:16/9;object-fit:contain;background:var(--surface-3);width:100%;height:auto;display:block}.still-card-copy{padding:16px}.still-card-copy p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.still-placeholder{aspect-ratio:16/9;background:var(--accent-soft);color:var(--muted);align-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}.still-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.still-actions a{color:var(--accent-text)}.still-empty{background:var(--surface-2);color:var(--muted);border-radius:10px;padding:24px;font-size:13px}@media (max-width:700px){.still-renders{padding:18px 14px}.still-heading h3{font-size:24px}.still-heading>svg{display:none}.still-controls{flex-direction:column;align-items:stretch}.still-controls label{min-width:0}}.presentation-studio .section-heading{justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.presentation-studio h2,.presentation-review h2,.review-entry h1{font-family:var(--display);color:var(--accent-text);margin:10px 0;font-size:38px;font-weight:500;line-height:1.15}.presentation-studio h3,.presentation-review h3{color:var(--accent-text);align-items:center;gap:9px;margin:8px 0 16px;display:flex}.presentation-studio p,.presentation-review p,.review-entry p{line-height:1.65}.presentation-setup{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;margin-bottom:32px;display:grid}.presentation-setup>section,.presentation-list,.presentation-management>section{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px}.presentation-studio form,.presentation-review form,.review-entry form{gap:14px;display:grid}.presentation-studio label,.presentation-review label,.review-entry label{gap:7px;font-size:13px;font-weight:550;display:grid}.presentation-studio input:not([type=checkbox]),.presentation-studio select,.presentation-studio textarea,.presentation-review select,.presentation-review textarea,.review-entry input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--accent-text);font:inherit;border-radius:8px;min-height:44px;padding:12px}.presentation-studio textarea,.presentation-review textarea{resize:vertical}.presentation-studio fieldset{border:0;min-width:0;margin:0;padding:0}.presentation-studio legend{margin:8px 0;font-size:13px}.presentation-image-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:360px;padding:4px;display:grid;overflow:auto}.presentation-image-options label{background:var(--accent-soft);cursor:pointer;border-radius:10px;padding:10px;position:relative}.presentation-image-options input{width:19px;height:19px;accent-color:var(--accent);position:absolute;top:17px;left:17px}.presentation-image-options img{aspect-ratio:16/9;object-fit:contain;border-radius:6px;width:100%;height:auto}.presentation-image-options small,.presentation-list-item span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.presentation-list-item{border:1px solid var(--line);text-align:left;background:var(--surface);width:100%;color:var(--accent-text);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:16px;display:block}.presentation-list-item.active{border-color:var(--line-strong);background:var(--accent-soft)}.review-test-note{background:var(--accent-soft);border-left:3px solid var(--line-strong);color:var(--muted);border-radius:5px;padding:12px 15px;font-size:12px}.presentation-management{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;margin:28px 0;display:grid}.presentation-fields{grid-template-columns:1fr 1fr 110px;gap:14px;display:grid}.review-switch{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.review-check{align-items:flex-start;line-height:1.5;gap:10px!important;font-weight:400!important;display:flex!important}.review-check input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}.review-link-result{background:var(--accent-soft);border-radius:10px;margin:18px 0;padding:16px}.review-link-result .button{margin-right:8px}.review-grants article{border-bottom:1px solid var(--line);padding:16px 0}.review-grants span,.review-grants small{overflow-wrap:anywhere;margin-top:5px;display:block}.local-mail{background:var(--accent-soft);border:1px dashed var(--line-strong);overflow-wrap:anywhere;border-radius:8px;padding:16px}.presentation-hero{background:var(--accent-soft);border-radius:18px;margin-top:24px;padding:28px}.presentation-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.presentation-note{white-space:pre-wrap;max-width:850px}.review-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:20px;flex-shrink:0;padding:7px 10px;font-size:11px;display:inline-block}.review-image-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:22px;display:grid}.review-image-grid figure{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;overflow:hidden}.review-image-grid img,.review-compare-images img{aspect-ratio:16/9;object-fit:contain;background:var(--surface-3);width:100%;height:auto;display:block}.review-image-grid figcaption{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.review-image-grid figcaption div{margin-right:auto}.review-image-grid figcaption span{margin-top:4px;font-size:12px;display:block}.review-bottom{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;margin:32px 0;display:grid}.review-comments,.review-decision{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px}.review-empty{color:var(--faint);padding:24px 0}.review-thread{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:20px;padding:18px}.review-thread-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-message{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.review-message p{white-space:pre-wrap;margin:8px 0}.review-message strong{font-size:13px}.review-message time,.review-decision time{color:var(--muted);margin:5px 0;font-size:11px;display:block}.review-decision-actions{gap:10px;margin:18px 0;display:grid}.review-decision .review-check{margin:18px 0}.review-decision-history article{border-top:1px solid var(--accent-line);padding:14px 0;font-size:13px}.presentation-review details,.presentation-management details{margin-top:20px}.presentation-review summary{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.review-decision li{margin:14px 0;font-size:12px}.review-hash{overflow-wrap:anywhere;font-family:var(--mono);font-size:11px}.review-compare-images{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-compare-images figure{min-width:0;margin:16px 0;font-size:11px}.review-comparison ul{max-height:250px;padding-left:18px;font-size:12px;overflow:auto}.review-recall{padding:16px 0}.review-portal{max-width:1400px;margin:auto;padding:28px 40px 60px}.review-portal-nav{justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.review-portal-nav a{color:var(--accent-text);font-weight:650;text-decoration:none}.review-entry{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:520px;margin:10vh auto;padding:38px}.review-entry h1{font-size:44px}.review-portal .viewer-cameras .button{margin:6px}@media (max-width:1000px){.presentation-setup,.presentation-management,.review-bottom{grid-template-columns:1fr}.presentation-fields{grid-template-columns:1fr 1fr}.review-portal{padding:24px}}@media (max-width:600px){.presentation-studio h2,.presentation-review h2{font-size:28px}.presentation-setup>section,.presentation-list,.presentation-management>section,.review-comments,.review-decision{padding:16px}.presentation-fields{grid-template-columns:1fr}.presentation-hero{padding:18px}.presentation-title{flex-direction:column}.review-portal{padding:16px 12px 40px}.review-entry{margin-top:5vh;padding:22px}.review-entry h1{font-size:34px}.review-portal-nav{flex-wrap:wrap;gap:10px}.review-image-grid figcaption,.review-thread{padding:12px}.review-image-grid .button{min-height:42px}.review-compare-images,.presentation-image-options{grid-template-columns:1fr 1fr}.presentation-image-options label{min-width:0}.presentation-image-options span{overflow-wrap:anywhere}}.design-guide{color:var(--ink,var(--accent-text));margin:0 0 32px}.design-guide-heading{background:var(--accent-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.design-guide-heading h2{margin:8px 0 12px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2}.design-guide-heading p{max-width:760px;line-height:1.65}.design-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.design-steps li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.design-steps li.current{background:var(--accent-soft);border-color:var(--line)}.design-steps li>span{background:var(--surface);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.design-steps strong,.design-steps small{display:block}.design-steps small{color:var(--muted);margin-top:4px;font-size:12px}.design-brief-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.design-drawing-set,.design-preferences,.design-suggestions,.design-next{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:24px}.design-guide h3{margin:0 0 9px;font-size:19px}.design-guide p{line-height:1.6}.design-guide label{flex-direction:column;gap:7px;min-width:0;margin:14px 0;font-size:13px;font-weight:600;display:flex}.design-guide select,.design-guide textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;border-radius:8px;padding:11px 12px;font-weight:400}.design-guide textarea{resize:vertical}.design-optional,.design-hint,.design-save-state{color:var(--muted);font-size:12px;font-weight:400}.building-review{border:1px solid var(--line);background:var(--accent-soft);border-radius:18px;margin-bottom:24px;padding:24px}.building-review h2,.building-review h3{margin:0 0 10px}.building-review-summary,.building-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:20px 0;display:grid}.building-review-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.building-review li{margin:10px 0}.building-review summary{cursor:pointer;padding:10px 0}.building-review-card button{margin-top:16px}.design-hint{margin:12px 0 18px}.design-save-state{margin-top:10px;display:block}.design-coverage{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.design-coverage span{background:var(--warn-soft);color:var(--warn);border-radius:20px;padding:7px 11px;font-size:12px}.design-coverage .present{background:var(--accent-soft);color:var(--accent-text)}.design-page-list{padding:0;list-style:none}.design-page-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.design-page-list strong{overflow-wrap:anywhere}.design-page-list small{text-transform:capitalize;color:var(--muted);margin-top:5px;display:block}.design-add-page{border:0;min-width:0;margin:20px 0 0;padding:0}.design-add-page legend{font-weight:600}.design-field-row{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.design-empty-note{background:var(--warn-soft);border-radius:10px;padding:16px}.design-suggestions{margin-top:20px}.design-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.design-attention{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:13px 16px;line-height:1.6}.design-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.design-direction-grid article{background:var(--warn-soft);border:1px solid var(--accent-line);border-radius:12px;min-width:0;padding:20px}.design-suggestion-label{text-transform:uppercase;letter-spacing:1px;color:var(--accent-text);font-size:11px}.design-direction-grid h4{margin:10px 0;font-size:17px}.design-direction-grid p{color:var(--muted);font-size:13px}.design-next{justify-content:space-between;align-items:center;gap:22px;margin-top:20px;display:flex}.design-next p{max-width:640px;font-size:13px}.design-next-actions{flex-wrap:wrap;gap:10px;display:flex}.design-saved{background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}@media (max-width:1000px){.design-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.design-brief-grid{grid-template-columns:1fr}.design-next{flex-direction:column;align-items:stretch}}@media (max-width:600px){.design-guide-heading{padding:20px}.design-guide-heading>svg{display:none}.design-steps li{gap:7px;padding:10px}.design-steps strong{font-size:12px}.design-steps small{font-size:11px}.design-drawing-set,.design-preferences,.design-suggestions,.design-next{padding:18px}.design-direction-grid{grid-template-columns:1fr}.design-guide .button{white-space:normal;min-height:44px}.design-next-actions>.button{width:100%}}.design-upload-first{margin:24px 0}.exterior-studio,.design-options{max-width:1200px;margin:28px auto}.design-options-heading,.design-option-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.design-options-heading{background:var(--accent-soft);border-radius:18px;margin-bottom:22px;padding:30px}.design-options-heading h2{max-width:680px;margin:10px 0;font-size:clamp(24px,3vw,36px)}.design-options-heading p,.design-options-context p,.design-option-card p{line-height:1.65}.design-options-context{padding:20px 4px}.design-options-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.design-options-results{padding-top:20px}.design-options-results h3{margin:8px 0 24px;font-size:24px}.design-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.design-option-card{border:2px solid var(--accent-line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.design-option-card.selected{border-color:var(--accent-line);box-shadow:0 0 0 3px #00000080}.design-option-visual{background:var(--warn-soft);width:100%;height:290px;display:block}.design-option-card-body{padding:24px}.design-option-card h4{margin:0 0 10px;font-size:21px}.design-option-card p{font-size:13px}.design-options .button,.design-options .text-button{white-space:normal;min-height:44px}.design-options summary{cursor:pointer;padding:12px 0}.design-options label.checkbox-line{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.design-options label.checkbox-line input{flex-shrink:0;margin-top:5px}@media (max-width:800px){.design-option-grid{grid-template-columns:1fr}.design-options-heading{padding:20px}.design-options-heading>svg{display:none}.design-option-row{flex-wrap:wrap}.design-option-card-body{padding:20px}}.exterior-form{border:0;min-width:0;padding:0}.exterior-section{border:1px solid var(--line,var(--line));background:var(--surface);border-radius:18px;min-width:0;margin:20px 0;padding:24px}.exterior-section h3{margin:0 0 12px;font-size:20px}.exterior-section p{line-height:1.65}.exterior-section label{gap:8px;margin:16px 0;font-size:13px;display:grid}.exterior-section input:not([type=checkbox]),.exterior-section select,.exterior-section textarea{border:1px solid var(--accent-line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:11px}.exterior-section label.checkbox-line{align-items:flex-start;line-height:1.6;display:flex}.exterior-section input[type=checkbox]{flex-shrink:0;margin-top:4px}.walk-studio{min-width:0}.walk-hero{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 28px;display:flex}.walk-hero h2{font-family:var(--display);margin:10px 0;font-size:clamp(26px,3vw,40px);font-weight:500}.walk-hero p{max-width:690px;line-height:1.6}.walk-hero>svg{color:var(--accent-text);flex-shrink:0}.walk-source{background:var(--accent-soft);border-radius:12px;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:grid}.walk-studio label{gap:7px;font-size:14px;font-weight:600;display:grid}.walk-studio input:not([type=checkbox]),.walk-studio select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;padding:11px}.walk-notes{margin:20px 0}.walk-notes .pill{margin:0 8px 8px 0;display:inline-block}.walk-notes p,.walk-panel>p{color:var(--muted);font-size:14px;line-height:1.6}.walk-viewer-wrap{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;position:relative;overflow:hidden}.walk-canvas{width:100%;height:480px}.walk-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.walk-canvas canvas:focus-visible{outline:3px solid var(--accent-line);outline-offset:-4px}.walk-loading,.walk-viewer-error{background:var(--surface);border-radius:8px;max-width:min(90%,600px);padding:14px;position:absolute;inset:20px auto auto 20px}.walk-controls,.walk-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.walk-status{color:var(--accent-text);font-size:14px;font-weight:600}.walk-studio .muted-small{font-size:14px;line-height:1.6}.walk-studio .button{white-space:normal;min-height:44px;font-size:14px}.walk-touch{gap:8px;margin:12px 0;display:flex}.walk-touch button,.walk-stop-list li>div button{background:var(--surface);border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.walk-studio button:disabled{opacity:.48;cursor:not-allowed}.walk-studio .walk-reduced{align-items:center;gap:10px;padding:16px 0 24px;line-height:1.6;display:flex}.walk-reduced input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.walk-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.walk-layout>div{min-width:0}.walk-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px;padding:24px}.walk-panel h3{margin:8px 0;font-size:23px;font-weight:500}.walk-map{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;margin:16px 0;display:block}.walk-map.placing{cursor:crosshair;outline:3px solid var(--warn)}.walk-room-list{padding:0;list-style:none}.walk-room-list li{border-bottom:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.walk-room-list li>div{gap:6px;display:flex}.walk-stop-list{padding:0;list-style:none}.walk-stop-list li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:7px;display:flex}.walk-stop-list li.active{background:var(--accent-soft);border-color:var(--line-strong)}.walk-stop-name{text-align:left;min-width:0;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.walk-stop-name span{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.walk-stop-list li>div{gap:3px;display:flex}.walk-stop-fields{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;margin:24px 0;padding:16px;display:grid}.walk-stop-fields legend{padding:0 8px;font-size:14px;font-weight:600}.walk-stop-fields summary{cursor:pointer;padding:8px 0;font-size:14px}.walk-stop-fields details label{margin:10px 0}@media (max-width:1100px){.walk-layout{grid-template-columns:1fr}.walk-source{grid-template-columns:1fr 1fr}.walk-source>button{grid-column:1/-1;justify-self:start}}@media (max-width:650px){.walk-hero>svg{display:none}.walk-source{grid-template-columns:1fr;padding:16px}.walk-panel{padding:16px}.walk-canvas{height:340px}.walk-room-list li{flex-direction:column;align-items:flex-start}.walk-stop-list li{flex-wrap:wrap}.walk-stop-name{flex-basis:100%}.walk-controls .button{flex:42%}}.exterior-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exterior-face-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.exterior-face-tabs button{text-transform:capitalize}.elevation-preview{background:var(--canvas);border:1px solid var(--accent-line);cursor:crosshair;touch-action:manipulation;width:100%;height:auto;display:block}.exterior-opening{background:var(--accent-soft);border-radius:10px;margin:14px 0;padding:16px}.exterior-issues{color:var(--danger);padding-left:20px;line-height:1.7}.exterior-issues li{margin:10px 0}.exterior-studio .info-note .button{margin:8px}@media (max-width:700px){.exterior-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exterior-section{padding:16px}.exterior-studio .panel-heading{flex-wrap:wrap;gap:14px}.exterior-studio .button{white-space:normal;min-height:44px}}.video-panel{border:1px solid var(--warn);background:var(--canvas);border-radius:18px;margin-top:32px;padding:26px}.video-panel-heading,.video-create,.video-panel-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.video-panel h3{align-items:center;gap:10px;margin:8px 0;font-size:23px;display:flex}.video-panel p{color:var(--muted);line-height:1.6}.video-profile{background:var(--surface-3);color:var(--accent-text);white-space:nowrap;border-radius:30px;padding:8px 14px;font-size:13px}.video-create{background:var(--warn-soft);border-radius:12px;margin:22px 0 14px;padding:20px}.video-create p{max-width:630px;margin:8px 0;font-size:14px}.video-create small,.video-card small{color:var(--muted)}.video-create button{flex-shrink:0}.video-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin:24px 0;display:grid}.video-card{border:1px solid var(--warn);background:var(--surface);border-radius:14px;overflow:hidden}.video-card video{aspect-ratio:16/9;background:#242a29;width:100%;height:auto;display:block}.video-card-copy{padding:20px}.video-card-copy p{margin:7px 0;font-size:13px}.video-placeholder{aspect-ratio:16/9;background:var(--surface-3);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.video-placeholder progress{width:65%;accent-color:var(--accent)}.video-panel-footer p{max-width:700px;font-size:12px}.video-panel-footer button{flex-shrink:0}@media (max-width:760px){.video-panel{padding:16px}.video-panel-heading,.video-create,.video-panel-footer{flex-direction:column;align-items:flex-start;gap:12px}.video-create button{width:100%}}.plan-studio-panel{border:1px solid var(--line);background:linear-gradient(125deg, var(--accent-soft), var(--surface));color:var(--accent-text);border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:24px;margin:18px 0;padding:24px;display:grid}.plan-studio-panel h3{margin:0 0 10px;font-size:17px}.plan-studio-panel p{color:var(--muted);font-size:12px;line-height:1.6}.plan-layer-controls{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.plan-layer-controls label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.plan-layer-controls input{accent-color:var(--accent)}.plan-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-schedule-heading h3 span{color:var(--faint);margin-left:8px}.plan-schedule-heading label{font-size:12px}.plan-schedule-heading select{margin-left:8px;padding:5px}.plan-room-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px}.plan-room-schedule{max-height:200px;margin-top:8px;overflow:auto}.plan-room-schedule button{text-align:left;background:var(--surface);width:100%;color:var(--accent-text);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0;padding:10px 12px;display:flex}.plan-room-schedule button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.plan-room-schedule small{color:var(--muted);margin-top:4px;display:block}.plan-room-schedule strong{white-space:nowrap;font-size:13px}@media (max-width:760px){.plan-studio-panel{grid-template-columns:1fr;padding:16px}}.preview-fields{border:0;min-width:0;margin:0;padding:0}.preview-fields:disabled input,.preview-fields:disabled select,.preview-fields:disabled textarea,.preview-fields:disabled button,.new-project-card:disabled{cursor:not-allowed;opacity:.55}.ai-accounts{gap:18px;max-width:820px;display:grid}.ai-key-on,.ai-key-off{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ai-key-on{color:var(--ok)}.ai-key-off{color:var(--warn)}.ai-key-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-key-confirm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ai-key-links{flex-wrap:wrap;gap:18px;margin:0;display:flex}.ai-key-links a{color:var(--accent-text);align-items:center;gap:4px;display:inline-flex}
