:root{--accent:#53694c;--ink:#30382f;--muted:#808579;--border:#e5e7df;--canvas:#f8f9f5;--paper:#fff;--sidebar:#f1f3ec;--serif:Georgia, "Times New Roman", serif}.sign-in-page{background:#f8f9f5;grid-template-columns:1.15fr 1fr;min-height:100vh;display:grid}.sign-in-story{background:#e9ede1;flex-direction:column;justify-content:center;padding:9vh 9%;display:flex;position:relative;overflow:hidden}.sign-in-story h1{letter-spacing:-3px;margin:26px 0;font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.04}.sign-in-story p{color:#626c5d;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:#697164;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{background:#fff;border:1px solid #dce1d4;border-radius:7px;width:100%;padding:12px}.sign-in-panel .error-text{margin-top:20px}.sign-in-panel .muted{color:#697164;font-size:12px;line-height:1.8}.sign-in-foot{border-top:1px solid #e0e4d9;margin-top:52px;padding-top:24px;font-size:12px}.test-identity-note{color:#665d31;background:#f1efdf;border:1px solid #e3debf;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:#697164;overflow-wrap:anywhere;margin:6px 0;font-size:12px}.team-member small{text-transform:capitalize;color:#7b816f}.team-member .button{min-height:34px;font-size:12px}.invitation-link{gap:12px;margin-top:24px;display:grid}.invitation-link small{color:#747c6b}.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}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}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);z-index:30;border-right:1px solid #e0e4d9;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:#8d9386;margin-top:7px;font-size:8px;display:block}.studio-switch{background:#f7f8f3;border:1px solid #dfe3d7;border-radius:7px;align-items:center;gap:10px;margin:34px 0 31px;padding:11px 10px;display:flex}.studio-icon{width:31px;height:31px;color:var(--accent);background:#e8ecdf;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:#7a8e61;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.nav-caption{letter-spacing:1.6px;color:#92988a;margin:0 12px 13px;font-size:9px}nav{flex-direction:column;gap:6px;display:flex}nav>button{text-align:left;color:#737d6b;border-radius:6px;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}nav>button.selected{color:var(--accent);background:#e2e8d8;font-weight:600}nav>button:not(:disabled):hover{background:#e6ebdf}.nav-count{color:#596849;background:#ced8be;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:#e0e4d8;height:1px;margin:19px 9px 14px}.sidebar-bottom{margin-top:auto;padding-top:30px}.foundation-note{background:#e7ebdf;border:1px solid #dde3d3;border-radius:6px;margin-bottom:22px;padding:16px 13px}.foundation-note>.small-icon{background:#f3f5ed;border:1px solid #dce2d2;width:28px;height:28px;margin-bottom:11px}.foundation-note strong{font-size:11px;font-weight:600;display:block}.foundation-note p{color:#88907e;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:#858c7d;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 #dde2d5;align-items:center;gap:10px;padding:20px 4px;display:flex}.avatar{color:#6e7c60;background:#e4e8dd;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:#969c8e;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:#fbfcf8;justify-content:space-between;align-items:center;height:75px;padding:0 42px;display:flex}.breadcrumb{color:#9b9f95;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb button{color:#606958;padding:0;font-size:11px}.crumb-project{color:#626b5b;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:#8a927f;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:#8d9581;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:#8e9b7c}.page-heading p{color:#91988a;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:#fff;border-color:var(--accent)}.button.primary:hover:not(:disabled){filter:brightness(.94);box-shadow:0 3px 8px #53694c1c}.button.dark{color:#fff;background:#4b5a42}.button.dark:hover{background:#384630}.button.secondary{color:#65705c;background:#fcfdf9;border-color:#dfe4d8}.button.secondary:hover:not(:disabled){background:#eef1e7}.button.full{width:100%}.hero{background:#eef0e5;border:1px solid #e2e6d9;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:#7f8a71;align-items:center;gap:7px;margin-bottom:18px;font-size:7px;font-weight:600;display:flex}.hero-kicker>span{background:#8da073;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:#728166;font-weight:400}.hero-copy>p{color:#8c9380;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:#9ca38f;align-items:center;gap:6px;margin-top:24px;font-size:8px;display:flex}.line-square{border:1px solid #9da48f;width:9px;height:9px}.hero-image{background:#e6e9dd;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:#717c63;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:#647659;background:#f9faf2e6;border:1px solid #fdfef9b0;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 #3d4b3020}.floating-tag small{color:#959c8b;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{color:#8a967e;background:#eff2e9;border:1px solid #e6eadf;border-radius:7px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.stats-row strong{letter-spacing:-1px;font-size:23px;font-weight:500;display:block}.stats-row p>span{color:#9a9f92;margin-top:5px;font-size:9px;display:block}.stats-note p{color:#9ba190;font-size:9px;line-height:1.8}.stats-note p>strong{letter-spacing:0;color:#747f67;font-size:9px;font-weight:400}.tiny-circle{color:#8b9a7b;border:1px solid #cdd6c2;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{color:#8f987f;background:#edf0e6;border-radius:4px;padding:3px 6px;font-size:9px}.search-field{color:#9aa28f;background:#fcfdf9;border:1px solid #e4e7df;border-radius:5px;align-items:center;gap:8px;width:218px;height:33px;padding:9px 11px;display:flex}.search-field>input{color:#65705c;background:0 0;border:0;width:100%;padding:0;font-size:9px;outline:none!important}.search-field kbd{color:#a8ae9f;border:1px solid #e8ebe2;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:#959c8b;border:1px solid #0000;border-radius:4px;padding:7px 11px;font-size:9px}.filter-tabs button.active{color:#627253;background:#ecf0e3;border-color:#dce3d1}.sort-label{color:#a2a998;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{text-align:left;background:#fff;border:1px solid #e1e6d9;border-radius:7px;min-width:0;padding:0;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 5px 20px #4c613714}.project-cover{background:#e9ecdf;height:170px;padding:20px 38px;position:relative}.project-cover .plan-drawing{opacity:.82;height:100%;transform:rotate(-9deg)}.cover-1{background:#ede8de}.cover-2{background:#e2e9e7}.project-status{color:#8c8e63;background:#fafbf3e8;border:1px solid #e5e9daf0;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:#b5ad79;border-radius:50%;width:4px;height:4px}.project-status.ready{color:#5d815b}.project-status.ready>span{background:#73956b}.project-open{color:#738268;background:#f7f9f0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;bottom:12px;right:12px}.project-details{padding:16px 14px 0}.project-type{letter-spacing:1.2px;color:#969f89;font-size:6px}.project-details h3{letter-spacing:-.3px;margin:8px 0;font-size:13px;font-weight:500}.project-details p{color:#a0a796;margin-bottom:20px;font-size:9px}.project-meta{color:#949e87;border-top:1px solid #eef0e9;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{background:#f5f7f0;border:1px dashed #d9e0ce;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:286px;display:flex}.new-project-card:hover{background:#eef2e6;border-color:#bfcbb0}.new-project-plus{color:#839573;background:#ebf0e3;border:1px solid #e0e7d5;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:18px;display:flex}.new-project-card strong{font-size:12px;font-weight:500}.new-project-card>span:not(.new-project-plus){color:#a0a891;margin-top:8px;font-size:9px}.new-project-card>span.new-project-action{color:#788a68;align-items:center;gap:10px;margin-top:24px;font-size:9px;display:flex}.dashboard-footer{border-top:1px solid var(--border);color:#adb39f;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:#8a9979;font-size:17px}.footer-dot{margin:0 6px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#1c291954;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fcfdf9;border:1px solid #fff;border-radius:12px;width:100%;max-width:460px;max-height:92vh;padding:37px;position:relative;overflow:auto;box-shadow:0 18px 80px #18240c30}.modal-close{position:absolute;top:14px;right:14px}.modal-symbol{color:var(--accent);background:#ecf0e2;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:#8a927d;margin-bottom:25px;font-size:12px;line-height:1.7}.modal form{flex-direction:column;gap:17px;display:flex}label:not(.checkbox-line){color:#758068;font-size:10px;font-weight:500}label>input:not([type=checkbox]),label>select{color:#4e5b43;background:#fff;border:1px solid #dfe4d7;border-radius:5px;width:100%;height:40px;margin-top:7px;padding:9px 12px;font-size:12px;display:block}label>input::placeholder{color:#b1b6a8}.info-note{color:#879376;background:#f0f3e9;border-radius:5px;padding:12px 14px;font-size:10px;line-height:1.65}.error-text{font-size:12px;line-height:1.6;color:#a34c3f!important}.toast{color:#f7f9ef;z-index:120;background:#3e5033;border:1px solid #61764f;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 #273c2430}.toast button{color:#c5d4b4;display:flex}.small-icon{color:#7b8d68;background:#edf1e4;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.icon-button{color:#87977a;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover:not(:disabled){background:#eaf0e0}.initial-loading{background:#f7f9f2;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:#80906e;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:#97a286;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);color:#738663;background:#edf2e3;border:1px solid #dce4d0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid;position:absolute;top:-2px;left:0}.guide-steps strong{font-size:12px;font-weight:600}.guide-steps p{color:#8b977e;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:#8c997e;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:#8d9c7b;border:1px solid #dfe6d5;border-radius:4px;padding:5px 6px;font-size:8px}.project-heading p{color:#97a18b;margin-top:11px;font-size:10px}.project-heading p>span{color:#bac2b0;margin:0 10px}.project-tabs{border-bottom:1px solid #dfe5d7;align-items:center;gap:26px;margin-top:27px;margin-bottom:25px;display:flex;overflow-x:auto}.project-tabs>button{white-space:nowrap;color:#98a58a;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:#b6ac75;border-radius:50%;width:4px;height:4px;margin-left:2px}.save-indicator{color:#92a080;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.save-indicator>span{background:#8fa67b;border-radius:50%;width:4px;height:4px}.save-indicator.unsaved{color:#aa955f}.save-indicator.unsaved>span{background:#bca36c}.overview-grid{grid-template-columns:minmax(0,1fr) 292px;gap:23px;display:grid}.overview-plan{background:#fdfef9;border:1px solid #e0e6d6;border-radius:7px;overflow:hidden}.panel-heading{border-bottom:1px solid #e8eddf;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:#95a185;margin-top:7px;font-size:10px;line-height:1.6}.pill{letter-spacing:1px;color:#94a180;white-space:nowrap;background:#f0f4e9;border:1px solid #e2e9d8;border-radius:4px;padding:5px 7px;font-size:7px}.overview-drawing{background:#f1f3ea;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:#99a58a;text-align:center;font-size:9px;line-height:1.6;position:absolute;top:19px;right:20px}.plan-caption{color:#96a487;align-items:center;gap:7px;padding:17px;font-size:8px;line-height:1.7;display:flex}.plan-caption>span{margin-left:auto}.journey-card{background:#fff;border:1px solid #e0e7d6;border-radius:7px;padding:24px}.journey-card h2{font:24px/1.2 var(--serif);letter-spacing:-.7px;margin-top:16px}.journey-card>p{color:#98a489;margin:15px 0 25px;font-size:10px;line-height:1.8}.journey-step{color:#a6b197;align-items:center;gap:12px;margin-bottom:22px;display:flex}.journey-step>span{background:#fafbf6;border:1px solid #e3e9da;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:#a4af97;margin-top:5px;font-size:8px;display:block}.journey-step.complete>span{color:#71885c;background:#e5edda;border-color:#d9e4cb}.journey-step.complete strong,.journey-step.current strong{color:#6d7e5c}.journey-step.current>span{color:#748a5f;border-color:#82976b}.journey-card>.button{margin-top:3px;font-size:10px}.profile-note{color:#95a284;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 2px;display:flex}.profile-note strong{color:#7a8d67;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{background:#fff;border:1px solid #e0e6d7;border-radius:7px;overflow:hidden}.drawing-toolbar{border-bottom:1px solid #e4eadb;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:#7c8e6b;font-size:10px;font-weight:500}.tool-square{color:#90a27e;align-items:center;display:flex}.compact-button{gap:6px;min-height:28px;padding:7px 10px;font-size:9px}.toolbar-divider{background:#e7ecdf;width:1px;height:18px;margin:0 2px}.plan-canvas{background:#f4f4ed;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{color:#9aa98a;border-top:1px solid #e4eadb;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:#f9fbf4;border-top:1px solid #e7eddd;flex-direction:column;gap:16px;padding:19px;display:flex}.inspector p{color:#95a385;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:#fff;border:1px solid #e0e6d7;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:#9aa88a;margin-top:9px;font-size:10px;line-height:1.8}.review-progress{padding:0 22px 20px}.review-progress>div:first-child{color:#98a686;justify-content:space-between;margin-bottom:9px;font-size:8px;display:flex}.review-progress strong{color:#7f9569;font-weight:500}.progress-track{background:#edf2e6;border-radius:4px;height:4px;overflow:hidden}.progress-track span{background:#91a87a;height:100%;transition:width .2s;display:block}.check-section{border-top:1px solid #eaf0e1;padding:18px 22px}.check-section h3{color:#a8b398;gap:9px;margin-bottom:14px;font-size:9px;font-weight:400;display:flex}.check-section h3>span{color:#738663;font-weight:600}.muted-small{color:#9aaa88;font-size:9px;line-height:1.7}.evidence-row{margin-top:16px}.evidence-row>label:first-child{color:#81936e;justify-content:space-between;align-items:center;gap:9px;font-size:9px;display:flex}.evidence-row small{color:#a7b497;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:#97a587;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{color:#8b9f74;background:#f4f7ec;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:#f8faf3;border-top:1px solid #e7eddd;padding:18px 22px}.acknowledgement{color:#99a98a;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:#a5b296;margin-top:11px;font-size:7px;line-height:1.8;display:block}.error-banner{color:#a56d50;background:#fbefe6;border:1px solid #e9d5c7;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:11px;display:flex}.model-panel{background:#fff;border:1px solid #dfe6d5;border-radius:7px;overflow:hidden}.model-panel>.button{margin:20px}.viewer-wrap{background:#f0f0e9;height:560px;position:relative}.viewer-viewbar{background:#f9faf5;border-bottom:1px solid #dfe6d5;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:flex}.viewer-tools{background:#fff;border-top:1px solid #dfe6d5;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;padding:24px;display:grid}.viewer-tools h3,.import-panel h3{color:#35432b;margin:0 0 10px;font-size:16px}.viewer-tools label,.import-panel label{color:#46553c;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{color:#26351e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5bf;border-radius:5px;padding:8px 10px}.viewer-tools button:focus-visible,.reference-viewer canvas:focus-visible,.import-panel :focus-visible{outline-offset:3px;outline:3px solid #96693e}.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 #edf0e7;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 #e5eadc;padding:10px 8px}.viewer-table-scroll button{color:#44582e;text-decoration:underline}.measurement-result{color:#604424;font-variant-numeric:tabular-nums;background:#f4ecd8;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:#f0f0e9;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{color:#35432b;background:#f9faf5;width:100%;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:#fff;border:1px solid #dfe6d5;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:#65745b;font-size:13px;line-height:1.6}.import-upload{background:#f5f7ef;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{accent-color:#697f4e;width:100%}.import-select{margin:20px 0}.import-provenance{color:#695334;background:#faf6eb;border-left:3px solid #a3804c;margin:18px 0;padding:12px 16px;font-size:13px}.import-provenance p{margin:5px 0 0;font-size:12px}.import-confirm{background:#f6f8f1;border:1px solid #d8e1cd;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 #85966f;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.dimension-ruler span{color:#5e7050;font-size:11px}.dimension-ruler strong{color:#36492b;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:#8a9d75;background:#f0f0e9;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.viewer-message.error{text-align:center;color:#879675;flex-direction:column;padding:50px;line-height:1.8}.viewer-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfdf6e8;border:1px solid #dde5d2;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 #3549270a}.viewer-toolbar button{color:#889b75;border-radius:4px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.viewer-toolbar button:hover,.viewer-toolbar button.active{color:#5b7746;background:#e9f0df}.viewer-toolbar>span{background:#e0e7d6;width:1px;height:18px;margin:0 2px}.viewer-hint{text-align:center;color:#a0ae8f;font-size:8px;position:absolute;bottom:16px;left:0;right:0}.viewer-hint span{margin:0 7px}.model-provenance{color:#9aab86;border-top:1px solid #e6ecdb;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{text-align:center;background:#f4f7ed;border:1px dashed #dce5cf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:510px;display:flex}.empty-model-icon{color:#8fa37c;background:#e9efdf;border:1px solid #e0e8d4;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:27px;display:flex}.empty-model h2{font:29px/1.3 var(--serif);letter-spacing:-.8px;margin-bottom:15px}.empty-model p{color:#98a988;margin-bottom:24px;font-size:11px;line-height:1.8}.history-panel{background:#fff;border:1px solid #e1e8d5;border-radius:7px}.history-entry{border-bottom:1px solid #edf2e5;align-items:center;gap:18px;padding:25px 24px;display:flex}.timeline-dot{background:#8da574;border:3px solid #edf2e5;border-radius:50%;outline:1px solid #d7e2ca;width:11px;height:11px}.history-entry h3{font-size:12px;font-weight:500}.history-entry p{color:#9ba98b;margin:8px 0;font-size:10px}.history-entry code{color:#adbaa0;font-size:9px}.history-entry>.pill,.history-entry>.button{margin-left:auto}.history-panel>.empty-note{padding:24px}.spinner{border:2px solid #dbe5ce;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:#92a180;background:#eef3e5;border:1px solid #e0e8d4;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{background:#fff;border:1px solid #e0e6d7;border-radius:7px;overflow:hidden}.settings-card-heading{border-bottom:1px solid #e7eddf;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:#99a689;margin-top:6px;font-size:10px}.settings-fields{flex-direction:column;gap:19px;padding:24px;display:flex}.settings-fields label{color:#8d9c7b;font-size:10px}.form-two{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.color-field{border:1px solid #dfe5d7;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{color:#9eaf8c;border:1px solid #dfe5d7;border-radius:5px;align-items:center;gap:8px;height:40px;margin-top:7px;padding:10px 12px;display:flex}.domain-field input{color:#708362;border:0;outline:none;width:100%;font-size:12px}.pending-badge{color:#a99566;white-space:nowrap;background:#faf6e9;border:1px solid #ebe4ce;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:8px}.domain-notice{color:#9daf87;background:#f4f7ed;border:1px solid #e7ecde;border-radius:5px;align-items:flex-start;gap:10px;padding:14px;display:flex}.domain-notice>svg{flex-shrink:0}.domain-notice strong{color:#8b9e74;font-size:10px;font-weight:500}.domain-notice p{margin-top:7px;font-size:9px;line-height:1.9}.domain-steps{color:#b5c0a7;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 #e2e9d8;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:#849971}.settings-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.preview-label{color:#9aa88a;letter-spacing:1.4px;justify-content:center;align-items:center;gap:7px;margin:6px 0 16px;font-size:8px;display:flex}.brand-preview-card{background:linear-gradient(135deg,#f1f4e9,#e8eddf);border:1px solid #e1e7d7;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:#cfdac1;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:#99a88a;text-align:center;margin-top:9px;font-size:10px}.preview-sample-button{background:var(--preview-accent);color:#fff;border-radius:4px;align-items:center;gap:16px;margin-top:27px;padding:11px 14px;font-size:9px;display:flex}.brand-preview-card>small{color:#a3b095;overflow-wrap:anywhere;max-width:100%;margin-top:25px;font-size:8px}.installation-details{background:#fff;border:1px solid #e2e9d7;border-radius:6px;margin-top:21px;padding:20px}.installation-details h3{color:#8b9e76;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:#b0bca2}.installation-details dd{color:#91a07e;text-align:right;margin:0}.text-link{color:#7f956a;border-top:1px solid #e9eedf;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 #e5ecdb;padding-top:16px}.check-section:nth-of-type(3){border-right:1px solid #e5ecdb}.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 #31442320}.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{color:#727e65}.checkbox-line,.muted-small,.assumptions-summary,.inspector p,.domain-notice p,.profile-note p{color:#6e805e}.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:#5b704b}.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{color:#748464}.hero-image-label,.hero-foot,.project-type,.review-submit>small,.viewer-hint,.dashboard-footer{color:#758668}.nav-caption,.brand small,.local-user small{color:#78856b}.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:#7d8b6f}.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:#687064;font-size:13px}.jobs-metrics{background:#fff;border:1px solid #dce1d5;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 #e5e8df}.jobs-metrics svg{color:var(--accent,#53694c);position:absolute;top:24px;right:24px}.jobs-metrics span{color:#687064;font-size:12px}.jobs-metrics strong{letter-spacing:-1px;font-size:32px;font-weight:500}.jobs-metrics small{color:#70796c;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:#fff;border:1px solid #dce1d5;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{font:inherit;background:#fff;border:1px solid #dce1d5;border-radius:6px;padding:8px 10px;font-size:11px}.job-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eff0eb;align-items:center;gap:15px;width:100%;padding:19px 24px;display:flex}.job-row:hover,.job-row.is-selected{background:#f4f6ef}.job-symbol{color:#64735a;background:#f1f3eb;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:39px;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:#70776b;overflow-wrap:anywhere;font-size:10px}.job-status{white-space:nowrap;color:#676e61;background:#f1f2ed;border-radius:5px;width:fit-content;padding:6px 9px;font-size:10px;display:inline-block}.job-status.succeeded{color:#4e633e;background:#edf3e6}.job-status.running,.job-status.queued{color:#53617a;background:#edf0f7}.job-status.failed{color:#934d34;background:#faeeea}.jobs-list-foot,.jobs-footer{color:#76806e;border-top:1px solid #eff0eb;padding:18px 24px;font-size:11px}.jobs-empty{text-align:center;color:#6b765e;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:180px;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:#5d6951;margin:16px 0;font-size:12px}.job-detail dl>div{border-bottom:1px solid #ecefe6;justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.job-detail dt{color:#7a8274}.job-detail dd{text-align:right;margin:0}.job-id{overflow-wrap:anywhere;color:#79816f;margin:18px 0;font-size:10px;display:block}.job-explanation{color:#737d68;margin:12px 0 0;font-size:11px;line-height:1.7}.job-error{color:#934d34;background:#faf0ea;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;width:100%;min-height:90px;font:inherit;border:1px solid #d3dac9;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:#6a765e;font-weight:450}.attempt-list p small{color:#8b715d;width:100%;font-size:10px}.usage-card{background:#edf1e5;border:1px solid #dbe2cd;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:#657156;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:#68775b;font-size:11px}.usage-numbers strong{font-size:29px;font-weight:450}.usage-numbers progress{accent-color:#647c4b;border:0;grid-column:1/-1;width:100%;height:6px}.usage-numbers small,.usage-numbers>p{color:#6d7a5b;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:#61734e;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{background:#fff;border:1px solid #c7d0bb;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:#778070;font-size:13px;line-height:1.7}.drawing-private{color:#61734e;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.drawing-upload-card{background:#f0f2e9;border:1px dashed #bcc8a8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:25px;display:flex}.drawing-upload-icon{color:#627645;background:#e3e9d8;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{cursor:pointer;background:#fff;border:1px solid #bac4ac;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-offset:3px;outline:2px solid #627645}.drawing-filename{text-overflow:ellipsis;white-space:nowrap;color:#657259;max-width:190px;font-size:11px;overflow:hidden}.drawing-progress{color:#536143;align-items:center;gap:15px;width:100%;font-size:12px;display:flex}.drawing-progress progress{accent-color:#72865b;flex:1}.drawing-limits{color:#7a8274;margin:12px 0 22px;font-size:11px;line-height:1.8}.drawing-error{color:#9a5737;background:#faf0e9;border:1px solid #e6c9b4;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;color:#929c85;border:1px solid #e0e4d9;border-radius:12px;padding:65px 20px}.drawing-empty h3{color:#57624d;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 #e0e4d9;border-radius:9px;overflow:hidden}.drawing-list button{text-align:left;color:#6b765c;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e8de;align-items:center;gap:10px;width:100%;padding:18px 14px;display:flex}.drawing-list button:last-child{border-bottom:0}.drawing-list button.selected{background:#eef2e6;box-shadow:inset 3px 0 #718451}.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:#394432;font-size:12px;font-weight:500}.drawing-list small{margin-top:6px;font-size:10px}.drawing-list svg{flex-shrink:0}.drawing-detail{background:#fff;border:1px solid #e1e5da;border-radius:10px;min-width:0;padding:22px}.drawing-detail-heading h3{overflow-wrap:anywhere;font-size:14px;font-weight:500}.drawing-status{color:#867155;white-space:nowrap;background:#f4f0e8;border-radius:20px;padding:6px 9px;font-size:10px}.drawing-status.ready{color:#56703b;background:#eef3e6}.drawing-preview{background:#f3f4ef;border:1px solid #e6e9e0;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 #24351e12}.drawing-preview-note{color:#758464;align-items:center;gap:7px;margin:13px 0 26px;font-size:10px;display:flex}.drawing-wait{text-align:center;color:#879375;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:#758069;flex-direction:column;gap:7px;font-size:11px;display:flex}.drawing-selection select,.drawing-selection input[type=number]{color:#3e4934;font:inherit;background:#fbfcf8;border:1px solid #d9dfce;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{color:#5c684d;width:100%;font-size:12px}.drawing-layer-group label{overflow-wrap:anywhere;border:1px solid #dbe2d0;border-radius:5px;flex-direction:row;align-items:center;padding:8px 12px}.drawing-layer-group input{accent-color:#738655}.drawing-provenance{color:#879279;margin-top:24px;font-size:10px;line-height:1.8}.drawing-provenance summary{cursor:pointer}.drawing-provenance pre{overflow:auto}.drawing-next{color:#879276;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:#5b674b;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:#3d4936;margin:8px 0}.manual-heading p,.manual-editor p{color:#737e66;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:#71835a;margin-left:auto;font-size:11px}.manual-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.manual-stage{background:#fffefa;border:1px solid #dde2d2;border-radius:10px;min-width:0;overflow:hidden}.manual-canvas-bar{color:#707b61;border-bottom:1px solid #e6e8df;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:#f0f1e9;max-height:670px;overflow:auto}.manual-canvas-scroll svg{cursor:crosshair;touch-action:pan-x pan-y;background:#fffefa;height:auto;display:block}.manual-room-label{fill:#395137;paint-order:stroke;stroke:#fffefa;stroke-width:3px;font:500 16px sans-serif}.manual-dimension-label{fill:#926928;paint-order:stroke;stroke:#fffefa;stroke-width:3px;font:600 12px sans-serif}.manual-opacity{color:#778169;border-top:1px solid #e2e6d7;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:11px;display:flex}.manual-opacity input{accent-color:#6f8354;width:100px}.manual-opacity span{margin-left:auto}.manual-inspector{gap:16px;min-width:0;display:grid}.manual-inspector section{background:#fbfcf6;border:1px solid #dde2d2;border-radius:9px;padding:20px}.manual-editor h3{color:#435239;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:#69775b;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;color:#3f4d35;background:#fff;border:1px solid #d4dcc6;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 #e0e5d5;padding:12px 0}.manual-evidence strong{color:#647451;font-size:12px;font-weight:500}.manual-evidence p{margin:8px 0}.manual-dimension-form{background:#f0f3e8;border-radius:6px;padding:12px}.manual-numeric,.manual-issues{border-top:1px solid #e2e6d7;padding:20px}.manual-editor summary{cursor:pointer;color:#526544;font-size:12px;line-height:1.7}.manual-issues h3 span{color:#907d56;background:#f0eada;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:#706b52;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7e7dc;width:100%;padding:11px 0;font-size:11px;line-height:1.8}.manual-issues strong{letter-spacing:.06em;color:#a0834d;font-size:10px;display:block}.manual-review-group{border-top:1px solid #dfe5d2;padding:11px 0}.manual-values{background:#f1f4ea;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:#6c8351;flex-shrink:0;margin-top:4px}.manual-editor .manual-success{color:#4e703f}.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{background:#fbf4e7;border:1px solid #d1b784;border-radius:8px;padding:20px}.manual-empty{color:#75866b;max-width:640px;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-offset:3px;outline:2px solid #91763e}@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{border:1px solid var(--line,#dfe2d4);background:#f3f4ed;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{border:1px solid var(--line);background:#fff;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{color:#35412b;background:#fff;border:1px solid #d8dbd1;border-radius:5px;width:100%;min-width:0;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:#de814f;stroke-width:60px;outline:none}.scene-columns{border-bottom:1px solid #e6e8e0;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:#38422e;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;color:#39452f;cursor:pointer;background:#f9faf5;border:1px solid #dfe2d8;border-radius:7px;flex-direction:column;gap:6px;padding:14px;display:flex}.asset-card:hover{background:#edf0e5;border-color:#8f9b7c}.asset-card small{color:#717b64;font-size:10px}.asset-glyph{color:#66523d;height:40px;font-size:30px}.asset-glyph.seating{color:#315789}.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:#f5f5ef;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 #e6e8e0;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,#dce3dc);color:#24392f;background:#fff;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{color:#477059;background:#eaf1eb;border-radius:14px;padding:13px}.interpretation-budget{background:#f2f5ef;border-radius:12px;grid-template-columns:1fr auto;gap:8px;margin:22px 0;padding:16px 20px;display:grid}.interpretation-budget small{color:#657366;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:#476851;flex-shrink:0;margin-top:4px}.interpretation .muted{color:#65736b;font-size:13px;line-height:1.6}.interpretation-request>.button{margin:6px 0}.interpretation-notice{background:#eef5eb;border-radius:8px;padding:12px}.interpretation-history{align-items:center;gap:16px;margin:20px 0;display:flex}.interpretation select{background:#fff;border:1px solid #d5ddd4;border-radius:8px;max-width:100%;padding:10px}.interpretation-result-title{border-top:1px solid #e0e6df;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{color:#466247;background:#eef2e9;border-radius:20px;padding:6px 10px;font-size:12px;display:inline-block}.interpretation-status.needs_clarification{color:#926323;background:#fff1d9}.interpretation-status.unsupported{color:#a24a35;background:#f9e9e5}.interpretation-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.interpretation-metrics span{color:#637267;border:1px solid #e0e6df;border-radius:10px;padding:14px;font-size:12px}.interpretation-metrics strong{color:#284634;margin-bottom:4px;font-size:25px;display:block}.interpretation-toggle{gap:8px;margin:16px 0;font-size:13px;display:flex}.interpretation-preview{background:#f4f5ef;border:1px solid #dde3dc;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;color:#354b3b;background:#f6f7f2;border:1px solid #0000;border-radius:8px;padding:12px}.interpretation-evidence button.selected{border-color:#bb914c}.interpretation-evidence span{color:#687566;margin-top:6px;font-size:11px;display:block}.interpretation-details{border-top:1px solid #e0e6df;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:#f6f7f2;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 #d5ddd4;border-radius:8px;width:100%;min-height:85px;padding:10px}.interpretation-empty{background:#f5f5ee;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:#fffdf8;border:1px solid #dce0d3;border-radius:18px;margin:30px 0;padding:26px}.still-heading{color:#334d42;justify-content:space-between;gap:24px;display:flex}.still-heading h3{font-family:var(--font-display), Georgia, serif;margin:8px 0;font-size:30px}.still-heading p{color:#667065;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{color:#263d33;width:100%;font:inherit;background:#fff;border:1px solid #cdd5c8;border-radius:8px;min-height:44px;padding:12px}.still-allowance{background:#eef1e8;border-radius:10px;flex-wrap:wrap;gap:8px 22px;margin:16px 0;padding:16px;font-size:12px;display:flex}.still-allowance small{color:#667065;width:100%;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{background:#fff;border:1px solid #dce0d3;border-radius:12px;min-width:0;overflow:hidden}.still-card img{aspect-ratio:16/9;object-fit:contain;background:#dce0d3;width:100%;height:auto;display:block}.still-card-copy{padding:16px}.still-card-copy p{color:#697265;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.still-placeholder{aspect-ratio:16/9;color:#60735d;background:#eef1e8;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:#334d42}.still-empty{color:#697265;background:#f1f2ed;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(--font-display), Georgia, serif;color:#304c40;margin:10px 0;font-size:38px;font-weight:500;line-height:1.15}.presentation-studio h3,.presentation-review h3{color:#334d42;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:#fffdf8;border:1px solid #dce0d3;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;color:#294035;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd5c6;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{cursor:pointer;background:#f0f2e9;border-radius:10px;padding:10px;position:relative}.presentation-image-options input{accent-color:#536b46;width:19px;height:19px;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:#65715f;margin-top:5px;font-size:11px;display:block}.presentation-list-item{text-align:left;color:#334d42;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dce0d3;border-radius:10px;width:100%;margin:12px 0;padding:16px;display:block}.presentation-list-item.active{background:#eef2e6;border-color:#6b8059}.review-test-note{color:#53614c;background:#edf0e4;border-left:3px solid #7c8b65;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{accent-color:#536b46;flex-shrink:0;width:18px;height:18px;min-height:18px}.review-link-result{background:#e9efdd;border-radius:10px;margin:18px 0;padding:16px}.review-link-result .button{margin-right:8px}.review-grants article{border-bottom:1px solid #dce0d3;padding:16px 0}.review-grants span,.review-grants small{overflow-wrap:anywhere;margin-top:5px;display:block}.local-mail{overflow-wrap:anywhere;background:#edf1e7;border:1px dashed #7e8f6c;border-radius:8px;padding:16px}.presentation-hero{background:#f0f2e8;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{color:#4c6241;background:#e4ead7;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:#fffdf8;border:1px solid #dce0d3;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:#e0e4d9;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:#fffdf8;border:1px solid #dce0d3;border-radius:16px;min-width:0;padding:24px}.review-empty{color:#75806d;padding:24px 0}.review-thread{background:#fff;border:1px solid #dce0d3;border-radius:12px;margin-top:20px;padding:18px}.review-thread-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-message{overflow-wrap:anywhere;border-bottom:1px solid #e8ebe2;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:#6b7563;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 #dde3d3;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:monospace;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:#334d42;font-weight:650;text-decoration:none}.review-entry{background:#fffdf8;border:1px solid #dce0d3;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,#263c31);margin:0 0 32px}.design-guide-heading{background:#eef0e5;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 #e0e3d8;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.design-steps li.current{background:#eef0e5;border-color:#b8c4a7}.design-steps li>span{background:#fff;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:#637060;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{background:#fffef9;border:1px solid #e0e3d8;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{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d6dbce;border-radius:8px;padding:11px 12px;font-weight:400}.design-guide textarea{resize:vertical}.design-optional,.design-hint,.design-save-state{color:#626d60;font-size:12px;font-weight:400}.building-review{background:#f7f9f5;border:1px solid #d9dfd8;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{background:#fff;border:1px solid #d9dfd8;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{color:#775722;background:#f5eddc;border-radius:20px;padding:7px 11px;font-size:12px}.design-coverage .present{color:#36512b;background:#e8efdf}.design-page-list{padding:0;list-style:none}.design-page-list li{border-bottom:1px solid #e5e7de;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:#626d60;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:#f3f3eb;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{color:#775722;background:#fbf1df;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:#f5f5ee;border:1px solid #e1e4d6;border-radius:12px;min-width:0;padding:20px}.design-suggestion-label{text-transform:uppercase;letter-spacing:1px;color:#566e3e;font-size:11px}.design-direction-grid h4{margin:10px 0;font-size:17px}.design-direction-grid p{color:#596453;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:#edf3e7;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:#eaf0df;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{background:#fffefa;border:2px solid #dfe5d6;border-radius:18px;min-width:0;overflow:hidden}.design-option-card.selected{border-color:#576f40;box-shadow:0 0 0 3px #e3ead8}.design-option-visual{background:#f5f5ed;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,#e2e5da);background:#fffefa;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{color:#343d2f;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d8decd;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(--font-display), Georgia, serif;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:#697d52;flex-shrink:0}.walk-source{background:#f1f3e9;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{color:#343e2e;width:100%;min-width:0;font:inherit;background:#fffef9;border:1px solid #d3d9c9;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:#66705e;font-size:14px;line-height:1.6}.walk-viewer-wrap{background:#e8eadd;border:1px solid #cdd5c3;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-offset:-4px;outline:3px solid #6d8a4f}.walk-loading,.walk-viewer-error{background:#fffef7;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:#49623a;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{color:#4d6041;cursor:pointer;background:#fffef9;border:1px solid #d3d9c9;border-radius:7px;justify-content:center;align-items:center;min-width:44px;min-height:44px;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{accent-color:#5b7248;flex-shrink:0;width:20px;height:20px}.walk-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}.walk-layout>div{min-width:0}.walk-panel{background:#fffef9;border:1px solid #dbe0d2;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 #dbe0d2;border-radius:8px;width:100%;height:auto;margin:16px 0;display:block}.walk-map.placing{cursor:crosshair;outline:3px solid #b18551}.walk-room-list{padding:0;list-style:none}.walk-room-list li{border-bottom:1px solid #e8eadf;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 #e1e4d7;border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:7px;display:flex}.walk-stop-list li.active{background:#f1f3e8;border-color:#99a883}.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:#e2e8d5;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 #dbe0d2;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{cursor:crosshair;touch-action:manipulation;background:#fafaf5;border:1px solid #d8decd;width:100%;height:auto;display:block}.exterior-opening{background:#f5f6ef;border-radius:10px;margin:14px 0;padding:16px}.exterior-issues{color:#8f482c;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{background:#faf9f6;border:1px solid #d9d5ca;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:#625f57;line-height:1.6}.video-profile{color:#355443;white-space:nowrap;background:#e7ede6;border-radius:30px;padding:8px 14px;font-size:13px}.video-create{background:#f0eee7;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:#625f57}.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{background:#fff;border:1px solid #dedacf;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;color:#466153;background:#e7ebe6;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.video-placeholder progress{accent-color:#476653;width:65%}.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{color:#263b30;background:linear-gradient(125deg,#f4f7ef,#fff);border:1px solid #d9dfd5;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:#5c6c60;font-size:12px;line-height:1.6}.plan-layer-controls{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.plan-layer-controls label{cursor:pointer;background:#fff;border:1px solid #dce4d8;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.plan-layer-controls input{accent-color:#355f47}.plan-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-schedule-heading h3 span{color:#76816d;margin-left:8px}.plan-schedule-heading label{font-size:12px}.plan-schedule-heading select{margin-left:8px;padding:5px}.plan-room-search{background:#fff;border:1px solid #d5ded1;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;color:#263b30;cursor:pointer;background:#fff;border:1px solid #e1e7dd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:4px 0;padding:10px 12px;display:flex}.plan-room-schedule button[aria-pressed=true]{background:#e9f0df;border-color:#648354}.plan-room-schedule small{color:#65735d;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}
