.marketing-site,.legal-site,.not-found-site{--site-ink:#20211e;--site-muted:#5f615b;--site-paper:#f4f3ee;--site-card:#fbfbf8;--site-line:#dcdcd4;--site-accent:#b8492d;--site-accent-hover:#a33f25;--site-teal:#2a6f69;width:100%;height:100%;color:var(--site-ink);background:var(--site-paper);scroll-behavior:smooth;scrollbar-gutter:stable;overflow:hidden auto}.marketing-site a,.legal-site a,.not-found-site a{color:inherit;text-decoration:none}.marketing-site :where(a,button):focus-visible,.legal-site :where(a,button):focus-visible,.not-found-site :where(a,button):focus-visible{outline:3px solid var(--site-teal);outline-offset:3px}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--site-line) 76%, transparent);background:color-mix(in srgb, var(--site-paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,100% - 48px);height:76px;margin:0 auto;display:grid;position:sticky;top:0}.site-header.is-compact{grid-template-columns:1fr auto}.site-brand{align-items:center;gap:10px;width:max-content;display:flex}.site-brand-mark{width:32px;height:32px;color:var(--site-ink)}.site-brand>span{flex-direction:column;gap:3px;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1;display:flex}.site-brand strong{letter-spacing:.14em;font-size:11px}.site-brand small{color:#62645e;letter-spacing:.38em;font-size:8px;font-weight:750}.site-header nav{color:var(--site-muted);align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.site-header nav a{padding:8px 0;position:relative}.site-header nav a:after{content:"";background:var(--site-ink);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-header-cta{background:var(--site-ink);border-radius:7px;justify-self:end;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:flex;color:#fff!important}.site-header-cta:hover{background:#343530;transform:translateY(-1px)}.hero-section{grid-template-columns:.78fr 1.22fr;align-items:center;gap:56px;width:min(1240px,100% - 48px);min-height:760px;margin:0 auto;padding:70px 0 88px;display:grid;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(circle,#e89f8245 0,#e89f8212 45%,#0000 70%);border-radius:50%;width:660px;height:660px;position:absolute;top:28px;left:-260px}.hero-copy{z-index:2;position:relative}.hero-eyebrow{color:#5f615b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font-size:12px;font-weight:750;display:flex}.hero-eyebrow span{background:var(--site-accent);width:24px;height:1px}.hero-copy h1{letter-spacing:-.055em;margin:0;font:650 clamp(49px,5vw,78px)/.98 Avenir Next,Segoe UI,sans-serif}.hero-copy h1 em{color:var(--site-accent);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy>p{max-width:530px;color:var(--site-muted);margin:27px 0 0;font-size:16px;line-height:1.72}.hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.primary-site-button{background:var(--site-accent);border:1px solid var(--site-accent);border-radius:8px;justify-content:center;align-items:center;gap:10px;width:max-content;min-height:48px;padding:0 20px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 24px #9f3f2925;color:#fff!important}.primary-site-button:hover{background:var(--site-accent-hover);transform:translateY(-2px);box-shadow:0 13px 30px #8f382532}.primary-site-button svg{transition:transform .2s}.primary-site-button:hover svg{transform:translate(3px)}.text-site-button{align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex;color:#474943!important}.text-site-button svg{transition:transform .2s}.text-site-button:hover svg{transform:translate(3px)}.hero-trust{color:#60625c;flex-wrap:wrap;gap:17px;margin-top:31px;font-size:13px;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust svg{color:var(--site-teal)}.hero-preview-wrap{perspective:1300px;position:relative}.hero-preview-wrap:before{content:"";filter:blur(30px);background:#23241f25;border-radius:32px;position:absolute;inset:14% 4% -9% 13%;transform:rotate(1deg)}.product-preview{z-index:1;background:#f9f9f6;border:1px solid #d4d4cc;border-radius:13px;width:740px;max-width:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s;position:relative;overflow:hidden;transform:rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 80px #3031281c,0 4px 16px #30312814}.product-preview:hover{transform:rotateY(0)rotateX(0)translateY(-4px);box-shadow:0 42px 90px #30312824,0 5px 17px #30312818}.preview-topbar{background:#fdfdfb;border-bottom:1px solid #dfdfd8;align-items:center;gap:14px;height:42px;padding:0 10px 0 13px;font-size:8px;display:flex}.preview-brand{color:#383934;letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #e5e5df;align-items:center;gap:5px;padding-right:12px;font-weight:800;display:flex}.preview-mark{width:18px;height:18px}.preview-document{color:#73756e}.preview-solved{color:#2b6d58;background:#eaf4ef;border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;font-weight:650;display:flex}.preview-export{color:#fff;background:#df603c;border-radius:5px;padding:7px 10px;font-weight:700}.preview-workspace{grid-template-columns:36px minmax(0,1fr) 134px;height:450px;display:grid}.preview-tools{background:#fdfdfb;border-right:1px solid #e1e1da;flex-direction:column;align-items:center;gap:5px;padding-top:10px;display:flex}.preview-tools span{color:#767870;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.preview-tools span.active{color:#d85836;background:#ffede7}.preview-tools svg{width:13px;height:13px}.preview-canvas{background:#f7f7f4;min-width:0;position:relative;overflow:hidden}.preview-canvas svg{width:100%;height:100%}.preview-grid-chip{z-index:2;color:#878980;background:#ffffffdc;border:1px solid #dfdfd8;border-radius:4px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:flex;position:absolute;top:9px;left:9px}.preview-properties{background:#fdfdfb;border-left:1px solid #e1e1da;padding:15px 12px}.preview-overline{color:#9a9b95;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:6.5px;font-weight:800;display:block}.preview-properties>strong{margin-bottom:17px;font-size:11px;display:block}.preview-property{color:#85877f;border-top:1px solid #ebebe6;justify-content:space-between;gap:5px;padding:8px 0;font-size:7px;display:flex}.preview-property b{color:#4d4f49;font-weight:650}.preview-overline.rules{margin:19px 0 8px}.preview-rule{color:#34756f;background:#edf6f4;border-radius:4px;align-items:center;gap:5px;margin-top:5px;padding:7px;font-size:7px;display:flex}.preview-walls{stroke-dasharray:1900;stroke-dashoffset:1900px;animation:1.8s cubic-bezier(.4,0,.2,1) .45s forwards plan-draw}.preview-room-fill{opacity:0;animation:.6s 1.65s forwards preview-fade}.preview-room-tags,.preview-dimensions,.preview-dimension-labels,.preview-nodes,.preview-windows,.preview-doors{opacity:0;animation:.5s 1.85s forwards preview-rise}.preview-nodes{animation-delay:2.1s}.proof-strip{border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);grid-template-columns:1.7fr repeat(4,1fr);align-items:center;width:min(1240px,100% - 48px);min-height:98px;margin:0 auto;display:grid}.proof-strip>span{color:#60625c;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:750}.proof-strip div{border-left:1px solid var(--site-line);flex-direction:column;justify-content:center;min-height:54px;padding-left:23px;display:flex}.proof-strip b{font:650 16px/1.2 Avenir Next,Segoe UI,sans-serif}.proof-strip small{color:#656760;margin-top:4px;font-size:12px}.site-section{width:min(1240px,100% - 48px);margin:0 auto;padding:132px 0}.section-heading{grid-template-columns:1fr 1.15fr;align-items:end;gap:48px;margin-bottom:55px;display:grid}.section-heading .section-kicker{grid-column:1/-1}.section-kicker{color:var(--site-accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.section-heading h2,.workflow-heading h2,.local-copy h2,.output-card h2{letter-spacing:-.045em;margin:0;font:650 clamp(36px,3.6vw,53px)/1.04 Avenir Next,Segoe UI,sans-serif}.section-heading p{max-width:460px;color:var(--site-muted);margin:0 0 3px;font-size:14px;line-height:1.75}.feature-grid{border-top:1px solid var(--site-line);border-left:1px solid var(--site-line);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:color-mix(in srgb, var(--site-card) 45%, transparent);border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line);min-height:290px;padding:31px 31px 27px;transition:background .3s,transform .3s;position:relative;overflow:hidden}.feature-card:hover{z-index:2;background:var(--site-card);transform:translateY(-3px);box-shadow:0 15px 35px #3031280d}.feature-icon{width:44px;height:44px;color:var(--site-teal);background:#e5f0ed;border-radius:9px;place-items:center;margin-bottom:43px;display:grid}.feature-card>span{color:#666861;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.feature-card h3{letter-spacing:-.02em;max-width:290px;margin:10px 0 12px;font:650 20px/1.28 Avenir Next,Segoe UI,sans-serif}.feature-card p{max-width:320px;color:var(--site-muted);margin:0;font-size:14px;line-height:1.65}.workflow-section{padding-top:72px}.workflow-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.workflow-heading .section-kicker{align-self:flex-start;margin-top:8px}.workflow-panel{background:#252621;border:1px solid #353630;border-radius:14px;grid-template-columns:180px 1fr 1.08fr;min-height:515px;display:grid;overflow:hidden;box-shadow:0 28px 70px #292a231b}.workflow-tabs{border-right:1px solid #3b3c36;padding:32px 18px}.workflow-tabs button{color:#a8aaa2;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3f4039;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;width:100%;height:70px;padding:0 9px;transition:color .2s;display:grid}.workflow-tabs button small{font-size:10px}.workflow-tabs button span{font-size:13px;font-weight:700}.workflow-tabs button svg{opacity:0;transition:all .2s;transform:translate(-4px)}.workflow-tabs button.active{color:#fff}.workflow-tabs button.active small{color:#ff9476}.workflow-tabs button.active svg{opacity:1;transform:none}.workflow-content{align-self:center;padding:50px;animation:.35s workflow-in}.workflow-content>span{color:#ff9476;letter-spacing:.14em;font-size:11px;font-weight:750}.workflow-content h3{color:#fff;letter-spacing:-.04em;max-width:390px;margin:20px 0 17px;font:600 37px/1.08 Avenir Next,Segoe UI,sans-serif}.workflow-content p{color:#c0c2ba;max-width:405px;margin:0;font-size:15px;line-height:1.7}.workflow-content>div{color:#8fc6bf;align-items:center;gap:7px;margin-top:30px;font-size:12px;display:flex}.workflow-diagram{background:#f5f5f1;border-radius:9px;place-items:center;margin:26px 26px 26px 0;display:grid;overflow:hidden}.diagram-sheet{aspect-ratio:1.15;width:78%;position:relative}.diagram-wall{background:#30312c;transition:all .55s cubic-bezier(.2,.8,.2,1);display:block;position:absolute}.diagram-wall.one{width:70%;height:9px;top:15%;left:14%}.diagram-wall.two{width:9px;height:65%;top:15%;left:14%}.diagram-wall.three{width:9px;height:65%;top:15%;right:16%}.diagram-wall.four{width:70%;height:9px;bottom:20%;left:14%}.diagram-node{opacity:0;background:#fff;border:2px solid #df603c;border-radius:50%;width:10px;height:10px;transition:opacity .35s;position:absolute}.diagram-node.a{top:calc(15% - 1px);left:calc(14% - 1px)}.diagram-node.b{top:calc(15% - 1px);right:calc(16% - 1px)}.diagram-node.c{bottom:calc(20% - 1px);left:calc(14% - 1px)}.diagram-dimension{color:#317d76;opacity:0;background:#fff;border-radius:4px;padding:5px 8px;font-size:8px;transition:all .4s 80ms;position:absolute;top:5%;left:35%;transform:translateY(5px)}.diagram-tag{color:#292a26;text-align:center;opacity:0;background:#fff;border:1px solid #d7d7d0;border-radius:5px;padding:8px 12px;font-size:9px;font-weight:700;transition:all .4s .12s;position:absolute;top:42%;left:36%;transform:scale(.9);box-shadow:0 5px 15px #2d2e2916}.diagram-tag small{color:#7c7d77;font-size:7px;font-weight:500}.stage-1 .diagram-node,.stage-2 .diagram-node{opacity:1}.stage-1 .diagram-dimension,.stage-2 .diagram-dimension,.stage-2 .diagram-tag{opacity:1;transform:none}.local-section{padding-top:72px}.local-card{background:#e8efeb;border:1px solid #d3dfda;border-radius:14px;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px;display:grid;position:relative;overflow:hidden}.local-card:after{content:"";border:1px solid #97b7ad50;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-260px;right:-150px;box-shadow:0 0 0 70px #97b7ad12,0 0 0 140px #97b7ad0d}.local-copy{z-index:2;position:relative}.local-copy .section-kicker{color:var(--site-teal)}.local-copy h2{margin-top:16px}.local-copy p{color:#4f625a;max-width:500px;margin:22px 0;font-size:16px;line-height:1.7}.local-copy a{color:#265f59;align-items:center;gap:8px;min-height:44px;margin-top:5px;font-size:14px;font-weight:750;display:inline-flex}.local-copy a svg{transition:transform .2s}.local-copy a:hover svg{transform:translate(3px)}.privacy-stack{z-index:2;grid-template-columns:1fr 24px 1fr 24px 1fr;align-self:center;align-items:center;gap:8px;display:grid;position:relative}.privacy-stack>div{background:#f9faf7;border:1px solid #cddbd5;border-radius:9px;flex-direction:column;justify-content:center;gap:14px;min-width:0;min-height:155px;padding:20px;transition:transform .25s;display:flex;box-shadow:0 12px 30px #45655b10}.privacy-stack>div:hover{transform:translateY(-4px)}.privacy-stack>div>span{color:#2a6f69;background:#e5f0ec;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.privacy-stack p{margin:0}.privacy-stack b,.privacy-stack small{display:block}.privacy-stack b{font-size:14px}.privacy-stack small{color:#606b65;margin-top:6px;font-size:12px;line-height:1.55}.privacy-stack>i{color:#718f86;text-align:center}.output-section{padding-top:16px}.output-card{border:1px solid var(--site-line);background:#faf9f5;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:72px 76px;display:grid}.output-card h2{margin-top:15px}.output-card p{max-width:640px;color:var(--site-muted);margin:20px 0 0;font-size:16px;line-height:1.7}.output-formats{align-items:center;display:flex}.output-formats span{color:#555750;background:#fff;border:1px solid #c9c9c1;border-radius:50%;place-items:center;width:66px;height:66px;margin-left:-6px;font-size:11px;font-weight:800;transition:transform .25s,color .25s,border-color .25s;display:grid;box-shadow:0 5px 15px #3132280d}.output-formats span:hover{z-index:2;color:var(--site-accent);border-color:#b8492d;transform:translateY(-5px)}.final-cta{color:#fff;text-align:center;background:#23241f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:min(1240px,100% - 48px);min-height:500px;margin:0 auto 24px;display:flex}.final-mark{color:#fff;width:43px;height:43px;margin-bottom:27px}.final-cta>span{color:#bfc1b8;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:750}.final-cta h2{letter-spacing:-.05em;margin:17px 0 30px;font:600 clamp(38px,4vw,58px)/1.03 Avenir Next,Segoe UI,sans-serif}.primary-site-button.light{box-shadow:none;background:#fff;border-color:#fff;color:#272823!important}.primary-site-button.light:hover{background:#f1f1eb}.site-footer{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:35px;width:min(1240px,100% - 48px);min-height:190px;margin:0 auto;display:grid}.site-footer>div:first-child p{color:#5f615b;margin:12px 0 0;font-size:13px}.footer-links{color:#50524c;justify-content:center;gap:24px;font-size:13px;font-weight:600;display:flex}.footer-links a{align-items:center;min-height:32px;display:inline-flex}.footer-links a:hover{color:var(--site-accent)}.site-footer>small{color:#62645e;font-size:11px}.site-reveal{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s cubic-bezier(.2,.8,.2,1) var(--delay,0s);transform:translateY(22px)}.site-reveal.is-visible{opacity:1;transform:none}@keyframes plan-draw{to{stroke-dashoffset:0}}@keyframes preview-fade{to{opacity:1}}@keyframes preview-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes workflow-in{0%{opacity:0;transform:translateY(8px)}}.legal-main{width:min(1120px,100% - 48px);margin:0 auto;padding-bottom:110px}.legal-hero{border-bottom:1px solid var(--site-line);padding:85px 0 74px}.legal-hero>span{color:var(--site-accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.055em;margin:18px 0;font:650 clamp(48px,6vw,76px)/1 Avenir Next,Segoe UI,sans-serif}.legal-hero>p{max-width:700px;color:var(--site-muted);margin:0;font-size:18px;line-height:1.65}.legal-hero>div{color:#5f615b;align-items:center;gap:18px;margin-top:28px;font-size:12px;display:flex}.legal-hero button{color:#444640;cursor:pointer;background:0 0;border:1px solid #bfc0b8;border-radius:5px;min-height:40px;padding:0 13px;font-size:13px}.legal-hero button:hover{background:#fff}.legal-layout{grid-template-columns:220px minmax(0,720px);justify-content:space-between;gap:80px;padding-top:58px;display:grid}.legal-layout aside{flex-direction:column;align-self:start;gap:5px;display:flex;position:sticky;top:105px}.legal-layout aside>span{color:#62645e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.legal-layout aside a{color:#555750;align-items:center;min-height:34px;padding:5px 0;font-size:13px;line-height:1.35;transition:color .2s,transform .2s;display:flex}.legal-layout aside a:hover{color:var(--site-accent);transform:translate(3px)}.legal-callout{color:#285f5a;background:#e7f0ed;border:1px solid #c0d4cd;border-radius:9px;align-items:flex-start;gap:15px;margin-bottom:52px;padding:22px;display:flex}.legal-callout.warning{color:#744630;background:#f8ebe5;border-color:#dec4b9}.legal-callout>svg{flex:none;margin-top:2px}.legal-callout b{font-size:15px}.legal-callout p{color:inherit!important;margin:7px 0 0!important;font-size:14px!important;line-height:1.65!important}.legal-section{padding:0 0 52px;scroll-margin-top:105px}.legal-section+.legal-section{border-top:1px solid var(--site-line);padding-top:49px}.legal-section h2{letter-spacing:-.025em;margin:0 0 24px;font:650 27px/1.25 Avenir Next,Segoe UI,sans-serif}.legal-section h3{margin:31px 0 11px;font:650 18px/1.4 Avenir Next,Segoe UI,sans-serif}.legal-section p,.legal-section li{color:#50524c;font-size:16px;line-height:1.72}.legal-section p{margin:0 0 18px}.legal-section ul{margin:10px 0 21px;padding-left:24px}.legal-section li{margin:8px 0;padding-left:5px}.legal-section strong{color:#30312d}.legal-section a{color:#9d3d26;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-section code{color:#2e625d;overflow-wrap:anywhere;background:#e1ebe7;border-radius:3px;padding:2px 5px;font-size:14px}.not-found-site{flex-direction:column;display:flex}.not-found-site main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:50px 24px;display:flex}.not-found-mark{width:54px;height:54px;margin-bottom:24px}.not-found-site main>span{color:var(--site-accent);letter-spacing:.15em;font-size:10px;font-weight:800}.not-found-site h1{letter-spacing:-.045em;margin:13px 0 9px;font:650 42px/1 Avenir Next,Segoe UI,sans-serif}.not-found-site p{color:var(--site-muted);margin:0 0 25px;font-size:13px}@media (width<=1080px){.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{max-width:720px}.hero-preview-wrap{justify-self:center;width:min(850px,100%)}.product-preview{width:100%;transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow-panel{grid-template-columns:150px 1fr}.workflow-diagram{display:none}.local-card{grid-template-columns:1fr;gap:55px}.output-card{grid-template-columns:1fr}.output-formats{justify-self:start}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;width:min(100% - 28px,1240px);height:68px}.site-header nav{display:none}.site-header-cta{min-height:40px;padding:0 12px;font-size:12px}.hero-section,.proof-strip,.site-section,.final-cta,.site-footer,.legal-main{width:calc(100% - 28px)}.hero-section{gap:44px;padding:58px 0 70px}.hero-copy h1{font-size:clamp(43px,14vw,66px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-trust{gap:12px}.preview-workspace{grid-template-columns:30px minmax(0,1fr);height:330px}.preview-properties{display:none}.preview-topbar{gap:8px}.preview-document{display:none}.proof-strip{grid-template-columns:repeat(2,1fr);padding:15px 0}.proof-strip>span{grid-column:1/-1;padding:8px 0 15px}.proof-strip div{min-height:58px}.proof-strip div:nth-of-type(odd){border-left:0}.site-section{padding:90px 0}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .section-kicker{grid-column:auto}.section-heading h2,.workflow-heading h2,.local-copy h2,.output-card h2{font-size:37px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.workflow-heading{display:block}.workflow-heading .section-kicker{margin-bottom:18px}.workflow-panel{grid-template-columns:1fr;min-height:560px}.workflow-tabs{border-bottom:1px solid #3b3c36;border-right:0;grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.workflow-tabs button{grid-template-columns:auto 1fr;height:55px}.workflow-tabs button svg{display:none}.workflow-content{align-self:start;padding:45px 30px}.workflow-content h3{font-size:34px}.local-card{padding:45px 25px}.privacy-stack{grid-template-columns:1fr}.privacy-stack>i{transform:rotate(90deg)}.privacy-stack>div{flex-direction:row;align-items:center;min-height:115px}.output-card{padding:45px 26px}.output-formats{flex-wrap:wrap}.output-formats span{width:58px;height:58px}.final-cta{min-height:430px;padding:50px 24px}.final-cta h2{font-size:39px}.site-footer{grid-template-columns:1fr;gap:23px;padding:48px 0}.footer-links{flex-wrap:wrap;justify-content:flex-start}.legal-hero{padding:62px 0 55px}.legal-hero h1{font-size:52px}.legal-hero>p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout aside{border-bottom:1px solid var(--site-line);grid-template-columns:repeat(2,1fr);padding-bottom:28px;display:grid;position:static}.legal-layout aside>span{grid-column:1/-1}.legal-section h2{font-size:25px}}@media (width<=430px){.site-brand>span{display:none}.preview-solved{margin-left:auto}.hero-copy h1{font-size:43px}.hero-trust{grid-template-columns:1fr 1fr;display:grid}.legal-layout aside{grid-template-columns:1fr}.legal-layout aside>span{grid-column:auto}}@media (prefers-reduced-motion:reduce){.marketing-site,.legal-site{scroll-behavior:auto}.site-reveal{opacity:1;transition:none;transform:none}.preview-walls{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.preview-room-fill,.preview-room-tags,.preview-dimensions,.preview-dimension-labels,.preview-nodes,.preview-windows,.preview-doors{opacity:1;animation:none}.product-preview,.primary-site-button,.privacy-stack>div,.output-formats span{transition:none}}@media print{.legal-site{background:#fff;height:auto;overflow:visible}.legal-site .site-header,.legal-site .site-footer,.legal-layout aside,.legal-hero button{display:none}.legal-main{width:100%;padding:0}.legal-hero{padding:0 0 30px}.legal-layout{padding-top:35px;display:block}.legal-section{break-inside:avoid}.legal-section p,.legal-section li{color:#222;font-size:10pt}.legal-callout{border:1px solid #999}}:root{--ui-accent:#b8492d;--ui-accent-hover:#a33f25;--ui-focus:#176e68;--ui-muted:#666862;--ui-subtle:#70726b;color:#292a27;font-synthesis:none;background:#edede9;font-family:Avenir Next,Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-start{z-index:500;background:radial-gradient(circle at 16% 12%,#fff5ed 0,#0000 30%),linear-gradient(145deg,#f5f3ec,#e8ece8);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.project-start-shell{background:#fff;border:1px solid #d7d7d0;border-radius:18px;flex-direction:column;width:min(1120px,100%);min-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #24271d24}.project-start-header{border-bottom:1px solid #e5e5df;align-items:center;gap:12px;min-height:76px;padding:14px 22px;display:flex}.project-start-mark{color:#fff;background:var(--ui-accent);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.project-start-header>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.project-start-header span{color:#777972;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.project-start-header b{font:650 16px/1.25 Manrope,sans-serif}.start-unit-choice{background:#efefeb;border:1px solid #deded8;border-radius:8px;margin-left:auto;padding:2px;flex-direction:row!important;gap:2px!important;display:inline-flex!important}.start-unit-choice button{color:#62645e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:650}.start-unit-choice button.active{color:#243d39;background:#fff;box-shadow:0 1px 3px #18181018}.project-start-close{color:#555750;cursor:pointer;background:#fff;border:1px solid #d0d0c9;border-radius:7px;min-height:40px;margin-left:auto;padding:0 13px;font-size:13px;font-weight:600}.start-unit-choice+.project-start-close{margin-left:0}.project-start-content{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}.start-primary{border-right:1px solid #e8e8e2;padding:clamp(34px,6vw,76px)}.start-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#a7442b!important;margin:0 0 9px!important;font-size:11px!important}.start-primary h1,.template-step h1{color:#262722;letter-spacing:-.035em;max-width:640px;margin:0;font:650 clamp(27px,3.3vw,42px)/1.08 Manrope,sans-serif}.start-primary>p:not(.start-kicker),.template-step section>p:not(.start-kicker){color:#63655e;max-width:620px;margin:15px 0 27px;font-size:15px;line-height:1.65}.start-action-grid{gap:10px;display:grid}.start-action-card{color:#3d3f39;cursor:pointer;text-align:left;background:#fafaf7;border:1px solid #deded7;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px;padding:10px 15px 10px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.start-action-card:hover{border-color:#b7b8af;transform:translateY(-1px);box-shadow:0 7px 20px #292a2110}.start-action-card.primary{color:#fff;background:#2d5f5a;border-color:#2d5f5a}.start-action-card>span{color:#a6482f;background:#fff0e9;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.start-action-card.primary>span{color:#2d5f5a;background:#fff}.start-action-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.start-action-card b{font-size:14px}.start-action-card small{color:#70726b;font-size:12px}.start-action-card.primary small{color:#d2e3e0}.recent-projects{background:#fafaf7;min-width:0;padding:34px 24px}.recent-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.recent-heading>div{flex-direction:column;gap:3px;display:flex}.recent-heading h2{margin:0;font:650 18px/1.25 Manrope,sans-serif}.recent-heading>span{color:#555750;text-align:center;background:#e9e9e3;border-radius:20px;min-width:25px;padding:4px 7px;font-size:11px}.recent-list{flex-direction:column;gap:8px;display:flex}.recent-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #deded7;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:9px;display:grid}.recent-list button:hover{border-color:#b4b6ae}.recent-thumbnail{color:#4a7772;background:#eaf3f1;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.recent-list button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.recent-list b{color:#353631;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-list small,.recent-list em{color:#74766f;font-size:11px;font-style:normal}.recent-empty{color:#7c7e77;text-align:center;border:1px dashed #d2d2cb;border-radius:10px;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.recent-empty b{color:#50524c;margin-top:13px;font-size:13px}.recent-empty p{max-width:220px;margin:6px 0 0;font-size:12px;line-height:1.5}.template-step{flex:1;padding:22px clamp(24px,5vw,64px) 46px;overflow-y:auto}.back-link{color:#436a66;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;margin:0 0 22px -9px;padding:0 9px;font-size:13px;font-weight:650}.template-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(30px,6vw,76px);display:grid}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-grid button{color:#4b4d46;cursor:pointer;text-align:left;background:#fafaf7;border:1px solid #d9d9d2;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:126px;padding:18px;display:flex}.template-grid button:hover,.template-grid button.selected{border-color:#6c9b95;box-shadow:inset 0 0 0 1px #6c9b95}.template-grid button.selected{background:#eef7f5}.template-grid button>span{color:#b94a2e;font:600 30px/1 sans-serif}.template-grid b{font-size:14px}.template-grid small{color:#6c6e67;font-size:12px}.template-form{background:#fafaf7;border:1px solid #deded7;border-radius:12px;align-self:start;padding:24px}.template-form h2{margin:0 0 18px;font:650 18px/1.3 Manrope,sans-serif}.template-form label{color:#52544e;flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.template-form label+label{margin-top:12px}.template-form input{color:#30322d;background:#fff;border:1px solid #c9cac3;border-radius:6px;outline:none;width:100%;min-height:44px;padding:0 11px;font-size:15px}.template-form input[aria-invalid=true]{border-color:#bd4b31;box-shadow:0 0 0 2px #bd4b3120}.template-measure-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.template-measure-grid label+label{margin-top:0}.template-assumption{color:#5f625b;background:#eeefea;border-radius:6px;margin:15px 0 0;padding:10px;font-size:11px;line-height:1.55}.field-error{color:#963e2b;margin:12px 0 0;font-size:12px;line-height:1.45}.create-plan-button{color:#fff;background:var(--ui-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.create-plan-button:disabled{color:#8b8c85;cursor:not-allowed;background:#e1e1dc}.start-measure-source{border:0;margin:15px 0 0;padding:0}.start-measure-source legend{color:#52544e;margin-bottom:6px;font-size:12px;font-weight:650}.start-measure-source>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.start-measure-source button{color:#5c5f57;cursor:pointer;background:#fff;border:1px solid #cccec5;border-radius:6px;min-height:38px;font-size:11px;font-weight:650}.start-measure-source button.active{color:#2d655d;background:#eaf5f2;border-color:#71a89e;box-shadow:inset 0 0 0 1px #71a89e33}.start-measure-source>small{color:#777a72;margin-top:6px;font-size:9px;line-height:1.4;display:block}.template-form .start-length-field small{color:#55736e;font-size:9px;font-weight:500;line-height:1.35}.template-form .start-length-field input[aria-invalid=true]+small{color:#963f2b}.app-shell{background:#f7f7f4;flex-direction:column;height:100%;display:flex}.topbar{z-index:20;background:#fcfcfaf7;border-bottom:1px solid #deded8;flex:0 0 68px;align-items:center;gap:18px;height:68px;padding:0 14px 0 17px;display:flex}.brand{color:#242522;align-items:center;gap:10px;width:196px;display:flex}.brand-logo{flex:0 0 36px;width:36px;height:36px}.brand-copy{flex-direction:column;gap:3px;font-family:Manrope,sans-serif;line-height:1;display:flex}.brand-copy strong{letter-spacing:.11em;font-size:12px}.brand-copy small{letter-spacing:.34em;color:#62645e;font-size:9px;font-weight:700}.project-title-wrap{flex-direction:column;justify-content:center;gap:2px;min-width:210px;display:flex}.project-title-wrap input{color:#292a27;background:0 0;border:0;outline:0;width:210px;padding:0;font:600 14px/1.4 Manrope,sans-serif}.project-title-wrap .project-name-input{text-align:left;height:auto;min-height:0;box-shadow:none;border-radius:0}.save-state{color:#8b4935;align-items:center;gap:5px;font-size:12px;display:flex}.save-state.saved{color:#666862}.save-state.error{color:#a13f2b;font-weight:650}.dof-badge{color:#7d442f;cursor:pointer;background:#fff2ed;border:1px solid #e8c5b9;border-radius:99px;flex:none;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:600;display:flex;position:static}.dof-badge.locked{color:#36705a;cursor:default;background:#ebf5f0;border-color:#cfe2d9}.dof-badge.inspecting{color:#8c5710;background:#fff1d1;border-color:#e7a43b;box-shadow:0 0 0 3px #e7a43b22}.top-actions{align-items:center;gap:8px;margin-left:0;display:flex}.segmented{background:#efefeb;border:1px solid #e1e1dc;border-radius:7px;padding:2px;display:inline-flex}.segmented button{color:#62645e;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:60px;height:32px;padding:0 10px;font-size:13px;font-weight:600}.segmented button.active{color:#292a27;background:#fff;box-shadow:0 1px 3px #18181018}.action-button{cursor:pointer;background:#fff;border:1px solid #cfcfc8;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 1px #00000008}.action-button:hover{background:#fafaf8;border-color:#bdbdb6}.action-button.primary{color:#fff;border-color:var(--ui-accent);background:var(--ui-accent);padding:0 13px}.action-button.primary:hover{background:var(--ui-accent-hover)}.solve-button{color:#24726c}.export-wrap{position:relative}.export-menu{z-index:100;background:#fff;border:1px solid #deded8;border-radius:10px;width:255px;padding:7px;position:absolute;top:41px;right:0;box-shadow:0 16px 38px #20221b22,0 2px 8px #00000010}.export-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.export-menu button:hover{background:#f5f5f1}.export-menu button>svg,.export-icon{color:#555750;background:#f0f0ec;border-radius:6px;flex:0 0 30px;width:30px;height:30px;padding:6px}.export-icon{letter-spacing:-.04em;place-items:center;padding:0;font-size:9px;font-weight:800;display:grid}.export-menu span:not(.export-icon){flex-direction:column;gap:2px;display:flex}.export-menu b{font-size:14px;font-weight:600}.export-menu small{color:#666862;font-size:12px}.workspace{flex:1;grid-template-columns:58px minmax(0,1fr) 332px;min-height:0;display:grid}.toolbar{z-index:5;background:#fbfbf9;border-right:1px solid #deded8;flex-direction:column;align-items:center;gap:5px;padding:10px 7px 8px;display:flex}.tool-group{flex-direction:column;gap:5px;display:flex}.tool-button{color:#555751;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.tool-button:hover:not(:disabled){color:#292a27;background:#f0f0ec}.tool-button.active{color:#d95936;background:#fff0eb;border-color:#f0d1c7}.tool-button:disabled{opacity:.3;cursor:default}.tool-button kbd{color:currentColor;opacity:.72;font:600 9px/1 DM Sans;position:absolute;bottom:3px;right:4px}.tool-button:after{content:attr(data-tooltip);pointer-events:none;opacity:0;color:#fff;z-index:100;background:#2d2e2a;border-radius:5px;width:max-content;padding:7px 9px;font-size:12px;transition:all .15s;position:absolute;top:7px;left:52px;transform:translate(-3px)}.tool-button:hover:after,.tool-button:focus-visible:after{opacity:1;transform:none}.tool-button[data-tooltip-dismissed=true]:after{opacity:0;transform:translate(-3px)}.toolbar-divider{border-top:1px solid #e2e2dd;width:30px;margin:3px 0}.toolbar-spacer{flex:1}.canvas-shell{background:#f7f7f4;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-shell canvas{touch-action:none;cursor:default;position:absolute;inset:0}.canvas-shell.tool-wall canvas{cursor:crosshair}.canvas-shell.tool-door canvas,.canvas-shell.tool-window canvas,.canvas-shell.tool-room canvas{cursor:cell}.canvas-shell.pan-active canvas{cursor:grab}.canvas-shell.pan-active canvas:active{cursor:grabbing}.canvas-shell.diagram-pick-active canvas{cursor:crosshair}.view-chip{color:#5f615b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffdeb;border:1px solid #d3d3cc;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.constraint-inspector{color:#7e5214;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:12;background:#fff9e7f5;border:1px solid #e9bd6f;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:7px 8px 7px 11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #60461520}.constraint-inspector>svg{color:#d68b18;flex:none}.constraint-inspector>div:first-of-type{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.constraint-inspector b{color:#624114;font-size:13px}.constraint-inspector div>span{color:#745625;font-size:12px}.constraint-audit-counts{white-space:nowrap;border-left:1px solid #e6c98f;gap:5px;padding-left:9px;display:flex}.constraint-audit-counts span{background:#f7e4bb;border-radius:5px;padding:5px 7px;color:#68430f!important;font-size:11px!important}.constraint-audit-counts span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.constraint-audit-counts .audit-length{background:#f8dfe4;color:#a84459!important}.constraint-audit-counts .audit-direction{background:#e3ecfa;color:#3d69a9!important}.constraint-inspector button{color:#76521f;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.constraint-inspector button:hover{background:#f3dfb5}.plan-health-panel{z-index:16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffdfa;border:1px solid #d4d5cd;border-radius:12px;flex-direction:column;width:min(390px,100% - 24px);max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 18px 48px #2022192a}.plan-health-panel>header{border-bottom:1px solid #e6e6e0;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:70px;padding:10px 11px 10px 14px;display:grid}.plan-health-panel>header>div{flex-direction:column;gap:2px;display:flex}.plan-health-panel>header span:not(.health-symbol){color:#777970;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.plan-health-panel h2{margin:0;font:650 16px/1.25 Manrope,sans-serif}.plan-health-panel>header button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.health-symbol{color:#92522b;background:#fff0df;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.health-symbol.ready{color:#2c7463;background:#e4f3ed}.health-symbol.estimated{color:#8a671c;background:#fff4cf}.health-summary-grid{background:#f7f7f3;border-bottom:1px solid #e7e7e1;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px;display:grid}.health-summary-grid div{background:#fff;border:1px solid #e2e2dc;border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.health-summary-grid b{font:650 17px/1 Manrope,sans-serif}.health-summary-grid span{color:#6c6e67;font-size:10px;line-height:1.3}.health-issues{min-height:0;overflow-y:auto}.health-issues>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebebe6;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:70px;padding:12px 14px;display:grid}.health-issues>button:hover{background:#f6f7f3}.health-issues>button>span:first-child{color:#9b522e;background:#fff0e9;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.health-issues>button.warning>span:first-child{color:#85610f;background:#fff2cb}.health-issues>button.info>span:first-child{color:#3d6c67;background:#eaf4f2}.health-issues>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.health-issues b{font-size:13px}.health-issues small{color:#64665f;font-size:11px;line-height:1.45}.health-clear{color:#397466;text-align:center;padding:30px 20px}.health-clear b{margin-top:9px;display:block}.health-clear p{color:#696b64;max-width:260px;margin:6px auto 0;font-size:12px;line-height:1.5}.plan-health-panel>footer{color:#696b64;background:#f7f7f3;border-top:1px solid #e3e3dd;padding:10px 13px;font-size:10px;line-height:1.45}.health-issues button em{color:#2f7168;margin-top:2px;font-size:9px;font-style:normal;font-weight:750}.solve-conflict-banner{color:#713a2d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:13;background:#fff4f0f7;border:1px solid #e8a08e;border-radius:9px;align-items:center;gap:11px;min-width:490px;min-height:49px;padding:8px 9px 8px 12px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #6f291a20}.solve-conflict-banner>svg{color:#b8492d;flex:none}.solve-conflict-banner>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.solve-conflict-banner b{font-size:13px}.solve-conflict-banner span{color:#784b40;font-size:12px}.solve-conflict-banner button{color:#823d2d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfa99b;border-radius:5px;min-height:36px;padding:0 11px;font-size:12px;font-weight:600}.solve-conflict-banner button:hover{background:#fff8f5}.solve-conflict-banner button.banner-close{background:0 0;border-color:#0000;place-items:center;width:36px;padding:0;display:grid}.mode-hint{color:#fff;pointer-events:none;background:#2c2d29;border-radius:8px;align-items:center;gap:11px;height:43px;padding:0 8px 0 13px;display:flex;position:absolute;bottom:37px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #2021182c}.mode-hint span{white-space:nowrap;font-size:13px;font-weight:600}.mode-hint small{color:#d0d1ca;white-space:nowrap;border-left:1px solid #ffffff35;padding-left:10px;font-size:12px}.mode-hint kbd{color:#f0f1eb;background:#ffffff14;border:1px solid #ffffff28;border-radius:4px;padding:4px 6px;font-size:11px}.diagram-pick-hint{z-index:7;color:#fff;background:#244d49;border:1px solid #4f7f79;border-radius:9px;align-items:center;gap:11px;min-width:min(470px,100% - 28px);padding:10px 11px 10px 13px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #162c2938}.diagram-pick-hint>svg{color:#8bd3cb;flex:none}.diagram-pick-hint>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.diagram-pick-hint b{font-size:13px}.diagram-pick-hint span{color:#c8dfdc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.diagram-pick-hint button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.diagram-pick-hint kbd{color:#d8e8e6;background:#ffffff12;border:1px solid #ffffff2b;border-radius:3px;padding:2px 4px;font-size:10px}.canvas-status{color:#5f615b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffdeb;border:1px solid #d3d3cc;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:3px 6px 3px 11px;font-size:12px;display:flex;position:absolute;bottom:7px;right:8px}.canvas-status .status-separator{border-left:1px solid #e0e0da;align-self:stretch}.canvas-status button{color:#454741;cursor:pointer;background:0 0;border:0;border-radius:5px;width:44px;height:44px;padding:0;font-size:20px}.properties{z-index:4;background:#fbfbf9;border-left:1px solid #deded8;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.panel-heading{border-bottom:1px solid #e6e6e1;flex:0 0 74px;justify-content:space-between;align-items:center;min-height:74px;padding:0 18px;display:flex}.panel-heading svg{color:#a0a19b}.eyebrow{color:#666862;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.panel-heading h2,.modal h2{margin:0;font:600 17px/1.25 Manrope,sans-serif}.panel-scroll{flex:auto;min-height:0;overflow-y:auto}.element-id{color:#484a44;border-bottom:1px solid #e7e7e2;align-items:center;gap:8px;min-height:50px;padding:0 17px;font-size:13px;font-weight:600;display:flex}.element-id code{color:#666862;margin-left:auto;font:500 11px/1 monospace}.swatch{background:#deded9;border:1px solid #8a8b85;border-radius:2px;width:9px;height:9px}.swatch.door{background:#e99a80;border-color:#d96945;border-radius:50%}.swatch.window{background:#8cc8c3;border-color:#4a9691}.swatch.room{background:#f2b09b;border-color:#d96342;border-radius:50%}.swatch.constraint{background:#55a7a1;border-color:#2e7c77}.property-section{border-bottom:1px solid #e8e8e3;padding:15px 16px 17px}.section-title{color:#60625c;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.field-row{color:#555751;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.field-row+.field-row{border-top:1px solid #eeeeea}.field-input{text-align:right;color:#333430;background:#fff;border:1px solid #cfcfc8;border-radius:5px;outline:0;width:120px;height:38px;padding:0 10px;font-size:14px}.field-input::placeholder{color:#9b9c96;font-style:italic}.field-input.room-name-input{text-align:left;width:100%}.field-input:focus,.field-stack select:focus,.modal input:focus{border-color:var(--ui-focus);box-shadow:0 0 0 2px #176e6828}.field-stack{color:#555751;flex-direction:column;gap:8px;margin-top:13px;font-size:13px;display:flex}.field-stack select{color:#3f413c;background:#fff;border:1px solid #cfcfc8;border-radius:5px;outline:none;width:100%;height:40px;padding:0 10px;font-size:14px}.field-stack .segmented{display:flex}.field-stack .segmented button{flex:1}.switch{appearance:none;cursor:pointer;background:#b7b8b2;border:0;border-radius:14px;width:40px;height:24px;padding:2px}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .15s;display:block;box-shadow:0 1px 2px #0003}.switch:checked{background:var(--ui-accent)}.switch:checked:after{transform:translate(16px)}.rule-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.rule-grid.two{grid-template-columns:repeat(2,1fr)}.rule-grid.single{grid-template-columns:1fr}.rule-grid.single button{flex-direction:row;min-height:44px}.rule-grid button{color:#555751;cursor:pointer;background:#fff;border:1px solid #cfcfc8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:56px;padding:4px;font-size:12px;display:flex}.rule-grid button:hover{color:#bd4b2d;background:#fff8f5;border-color:#e8b5a6}.rule-grid button:disabled{color:#aaa;cursor:not-allowed;background:#f4f4f1;border-color:#e6e6e1}.rule-symbol{height:15px;font:700 14px/1 Manrope,sans-serif}.help-text{color:#666862;margin:12px 2px 0;font-size:12px;line-height:1.55}.host-note{color:#5f615b;background:#efefeb;border-radius:5px;margin-top:10px;padding:10px;font-size:12px;line-height:1.55}.host-note kbd{color:#555751;background:#fff;border:1px solid #cfcfc8;border-radius:3px;padding:2px 5px;font-size:11px}.multi-summary{color:#6f5146;background:#fff2ed;border:1px solid #f0d6cd;border-radius:7px;align-items:center;gap:10px;margin:14px 16px 0;padding:12px;display:flex}.multi-summary div{flex-direction:column;gap:3px;display:flex}.multi-summary b{font-size:13px}.multi-summary span{color:#795a50;font-size:12px}.formula{color:#225f5a;background:#edf7f5;border:1px solid #c3ded9;border-radius:6px;align-items:center;gap:9px;padding:12px;font:500 13px/1.3 monospace;display:flex}.formula.invalid{color:#9a402e;background:#fff2ee;border-color:#efc1b6}.affected{color:#60625c;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.affected button{color:#484a44;background:#fff;border:1px solid #cfcfc8;border-radius:4px;min-height:30px;padding:4px 8px;font-size:11px}.danger-button{color:#963d28;cursor:pointer;background:#fff8f6;border:1px solid #dfb5aa;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px);min-height:42px;margin:16px;font-size:13px;display:flex}.constraint-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #deded8;flex:0 auto;min-height:120px;max-height:45%;margin-top:auto;overflow-y:auto}.constraint-list>.section-title{z-index:1;background:#fbfbf9;border-bottom:1px solid #e8e8e3;height:38px;margin:0;padding:0 16px;position:sticky;top:0}.count-pill{color:#5f615b;background:#e5e5e0;border-radius:8px;padding:3px 6px;font-size:11px}.constraint-list>button{text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:58px;background:0 0;border:0;border-bottom:1px solid #edede9;align-items:center;gap:10px;width:100%;min-height:58px;padding:6px 15px;display:flex}.constraint-list>button:hover,.constraint-list>button.selected{background:#f2f6f4}.constraint-list>button.conflict{color:#8f402e;background:#fff6f3;box-shadow:inset 3px 0 #dc5c3d}.constraint-list>button.conflict:hover,.constraint-list>button.conflict.selected{background:#ffede8}.constraint-list>button.conflict svg{color:#d75638}.constraint-list>button>span:not(.constraint-glyph){flex-direction:column;gap:2px;display:flex}.constraint-list b{font-size:13px;font-weight:600}.constraint-list small{color:#666862;font-size:11px;line-height:1.35}.constraint-list em{color:#2f6f69;margin-left:auto;font-size:12px;font-style:normal}.constraint-list svg{color:#397a74;margin-left:auto}.constraint-glyph{color:#357d77;background:#e6f2f0;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;font:700 11px/1 Manrope;display:grid}.empty-row{color:#666862;padding:16px;font-size:12px}.project-overview{text-align:center;border-bottom:1px solid #e8e8e3;padding:22px 18px 18px}.overview-art{color:#d55e3c;background:#fff0eb;border:1px solid #f0d4ca;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid;transform:rotate(-2deg)}.project-overview h3{margin:0 0 7px;font:600 16px/1.25 Manrope}.project-overview p{color:#5f615b;margin:0;font-size:13px;line-height:1.6}.project-overview kbd{background:#eaeae6;border:1px solid #cfcfc8;border-radius:3px;padding:2px 5px;font-size:11px}.stat-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stat-grid div{background:#f1f1ed;border-radius:6px;flex-direction:column;gap:3px;padding:10px;display:flex}.stat-grid b{font:600 16px/1.1 Manrope}.stat-grid span{color:#60625c;font-size:11px}.info-row{color:#60625c;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.info-row b{color:#484a44;text-align:right;font-weight:500}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#191a1745;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d4d4ce;border-radius:12px;width:min(430px,100vw - 32px);padding:24px;box-shadow:0 24px 60px #11120d35}.modal-icon{color:#ce5434;background:#fff0eb;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:15px;display:grid}.modal h2{font-size:19px}.modal>p{color:#5f615b;margin:9px 0 20px;font-size:14px;line-height:1.6}.modal label{color:#4f514b;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.modal input,.modal select{color:#333530;background:#fff;border:1px solid #c9cac3;border-radius:6px;outline:0;min-height:44px;padding:0 12px;font-size:14px}.modal label+label{margin-top:15px}.modal label small{color:#666862;font-size:12px;font-weight:400;line-height:1.5}.modal input:focus,.modal select:focus{border-color:var(--ui-focus);box-shadow:0 0 0 2px #176e6828}.modal input.switch{width:40px;height:24px;min-height:24px;padding:2px}.export-details-modal{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:0;display:flex;overflow:hidden}.export-modal-heading{align-items:center;gap:13px;padding:21px 23px 13px;display:flex}.export-modal-heading .modal-icon{flex:0 0 38px;margin:0}.export-modal-heading .eyebrow{margin-bottom:4px}.export-details-modal>p{border-bottom:1px solid #ecece7;margin:0;padding:0 23px 17px}.export-details-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.export-fieldset{border:0;border-bottom:1px solid #ecece7;margin:0;padding:18px 23px 21px}.export-fieldset:last-child{border-bottom:0}.export-fieldset legend{color:#60625c;letter-spacing:.09em;text-transform:uppercase;width:100%;padding:0 0 13px;font-size:11px;font-weight:700}.export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.export-field-grid label,.export-field-grid label+label{min-width:0;margin:0}.export-field-grid .field-wide{grid-column:1/-1}.export-field-grid input,.export-field-grid textarea{width:100%}.export-field-grid textarea{resize:vertical;color:#333530;background:#fff;border:1px solid #c9cac3;border-radius:6px;outline:0;min-height:84px;padding:10px 12px;font-size:14px;line-height:1.5}.export-field-grid textarea:focus{border-color:var(--ui-focus);box-shadow:0 0 0 2px #176e6828}.required-label{color:#963d28;margin-left:4px;font-size:11px;font-weight:650}.export-modal-foot{background:#fafaf8;border-top:1px solid #e6e6e1;justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding:12px 23px;display:flex}.export-modal-foot>span{color:#5f615b;align-items:center;gap:7px;font-size:12px;display:flex}.export-modal-foot .modal-actions{margin-top:0}.room-label-modal{width:410px}.room-tag-fields{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.room-tag-fields label+label{margin-top:0}.optional-label{color:#666862;margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.settings-modal{flex-direction:column;width:440px;max-height:min(760px,100vh - 40px);display:flex}.overall-dimension-modal{width:470px}.junction-dimension-modal{max-height:min(850px,100vh - 32px);overflow-y:auto}.witness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.witness-grid label+label{margin-top:0}.pick-field{flex-direction:column;gap:7px;min-width:0;display:flex}.pick-field>label{flex:1;min-width:0}.carrier-pick-field{margin-top:15px}.diagram-object-row{background:#f5f6f2;border:1px solid #dedfd8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:-5px 0 15px;padding:9px 10px 9px 12px;display:flex}.diagram-object-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.diagram-object-row small{color:#6a6c65;font-size:11px}.diagram-object-row b{color:#3e403b;text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.2 monospace;overflow:hidden}.diagram-pick-button{color:#176e68;cursor:pointer;background:#f2fbf9;border:1px solid #8fc3bd;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.diagram-pick-button:hover{color:#105d58;background:#e6f6f3;border-color:#5da69e}.constraint-datum-field label{flex-direction:column;gap:8px;display:flex}.constraint-datum-field .diagram-pick-button{width:100%}.measurement-preview{color:#3e625e;background:#edf7f5;border:1px solid #c6dfdb;border-radius:6px;justify-content:space-between;align-items:center;margin:14px 0 2px;padding:12px;font-size:13px;display:flex}.measurement-preview b{color:#21756c;font-size:15px}.overall-dimension-modal label>.segmented{display:flex}.overall-dimension-modal label>.segmented button{flex:1}.constraint-warning{color:#74490f;background:#fff8e7;border:1px solid #e2ca91;border-radius:6px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;font-size:12px;line-height:1.55;display:flex}.constraint-warning svg{color:#d79024;flex:none;margin-top:1px}.constraint-warning span{display:block}.constraint-warning b{margin-bottom:2px;display:block}.topology-note{color:#285f59;background:#edf8f6;border:1px solid #c3dfda;border-radius:6px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;font-size:12px;line-height:1.55;display:flex}.topology-note svg{color:#2d746d;flex:none;margin-top:1px}.topology-note span,.topology-note b{display:block}.topology-note b{margin-bottom:2px}.property-primary{color:#fff;background:var(--ui-accent);border:1px solid var(--ui-accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:14px;font-size:13px;font-weight:650;display:flex}.settings-scroll{border-top:1px solid #ecece7;border-bottom:1px solid #ecece7;margin:0 -22px;overflow-y:auto}.settings-scroll .property-section{padding-left:22px;padding-right:22px}.settings-modal>.modal-actions{margin-top:15px}.settings-button{padding-inline:9px}.editor-legal-link{justify-content:center;width:40px;padding:0;text-decoration:none;position:relative}.editor-legal-label,.mobile-menu-button,.mobile-properties-button,.mobile-menu-close,.properties-close,.properties-backdrop{display:none}.properties-close{color:#555751;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;padding:0}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #cfcfc8;border-radius:6px;min-height:42px;padding:0 16px;font-size:13px;font-weight:600}.modal-actions button.primary{color:#fff;border-color:var(--ui-accent);background:var(--ui-accent)}.modal-actions button.primary:hover{background:var(--ui-accent-hover)}.modal-actions button:disabled{color:#73756e;cursor:not-allowed;background:#efefeb;border-color:#d8d8d2}.help-backdrop{z-index:260;padding:16px}.help-dialog{background:#fff;border:1px solid #d1d2ca;border-radius:15px;flex-direction:column;width:min(1040px,100vw - 32px);height:min(760px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px #11120d45}.help-dialog-header{background:#fcfcfa;border-bottom:1px solid #e2e3dc;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:78px;padding:12px 16px 12px 20px;display:grid}.help-dialog-mark{color:#fff;background:#2f6861;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.help-dialog-header>div:nth-child(2){min-width:0}.help-dialog-header h2{color:#292b26;margin:3px 0 0;font:650 21px/1.2 Manrope,sans-serif}.help-dialog-header>button{color:#555750;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:40px;height:40px;padding:0;display:grid}.help-dialog-header>button:hover{background:#efefeb}.help-dialog-layout{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.help-topic-nav{background:#f6f6f2;border-right:1px solid #e0e1d9;flex-direction:column;gap:5px;min-height:0;padding:13px;display:flex;overflow-y:auto}.help-topic-nav button{color:#5d6058;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:62px;padding:8px 10px;display:grid}.help-topic-nav button:hover{color:#33352f;background:#ecece7}.help-topic-nav button.active{color:#285f58;background:#fff;border-color:#c9d9d5;box-shadow:0 2px 7px #24271d0d}.help-topic-nav button>svg{color:#9e4a34}.help-topic-nav button.active>svg{color:#2e746a}.help-topic-nav button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.help-topic-nav b{font-size:12px}.help-topic-nav small{color:#74776e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.help-topic-content{scroll-behavior:smooth;min-height:0;padding:34px clamp(28px,4vw,54px) 42px;overflow-y:auto}.help-kicker{color:#a3452e;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.help-topic-content h3{color:#282a25;letter-spacing:-.025em;max-width:650px;margin:7px 0 10px;font:650 clamp(23px,2.5vw,31px)/1.16 Manrope,sans-serif}.help-lede{color:#64675f;max-width:710px;margin:0 0 24px;font-size:14px;line-height:1.65}.help-steps{counter-reset:none;gap:14px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{grid-template-columns:30px minmax(0,1fr);gap:11px;display:grid}.help-steps li>span{color:#fff;background:#347068;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.help-steps li>div{flex-direction:column;gap:3px;display:flex}.help-steps b{font-size:13px}.help-steps p{color:#666960;margin:0;font-size:12px;line-height:1.55}.help-tip{color:#365f59;background:#edf6f3;border:1px solid #cedfda;border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:12px;max-width:720px;margin:22px 0;padding:13px 15px;font-size:11px;line-height:1.55;display:grid}.help-tip.warning{color:#76501e;background:#fff6df;border-color:#ead49b}.help-tip b{font-size:11px}.help-primary{color:#fff;background:var(--ui-accent);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.help-primary:hover{background:var(--ui-accent-hover)}.help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:720px;display:grid}.help-card-grid section{background:#fafaf7;border:1px solid #dedfd7;border-radius:8px;padding:13px}.help-card-grid b{font-size:12px}.help-card-grid p{color:#6b6e65;margin:5px 0 0;font-size:11px;line-height:1.5}.help-shortcuts{color:#6d7068;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 20px;font-size:10px;display:flex}.help-shortcuts kbd{color:#3f5f5a;text-align:center;background:#eef2ef;border:1px solid #d4dbd7;border-bottom-width:2px;border-radius:4px;min-width:24px;padding:4px 6px;font:700 10px/1 sans-serif}.help-rule-list{gap:8px;max-width:720px;margin-top:20px;display:grid}.help-rule-list section{border:1px solid #e0e1da;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.help-rule-list section>div{flex-direction:column;gap:3px;display:flex}.help-rule-list b{font-size:12px}.help-rule-list p{color:#6c6f66;margin:0;font-size:11px;line-height:1.5}.help-rule{text-align:center;text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.help-rule.measured{color:#27675d;background:#e1f2ed}.help-rule.check{color:#4f6185;background:#e9eef8}.help-rule.inferred{color:#6c6252;background:#efede8}.help-rule.estimated{color:#8a591a;background:#fff0c9}.help-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:720px;margin-top:20px;display:grid}.help-checklist label{background:#fafaf7;border:1px solid #dedfd7;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-height:74px;padding:11px;display:grid}.help-checklist svg{color:#36756a;margin-top:1px}.help-checklist span{flex-direction:column;gap:3px;display:flex}.help-checklist b{font-size:11px}.help-checklist small{color:#71746b;font-size:9px;line-height:1.4}.toast{color:#fff;z-index:300;background:#292a27;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:max-content;max-width:min(620px,100vw - 28px);padding:11px 11px 11px 15px;font-size:13px;line-height:1.4;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #22231d38}.toast>span{min-width:0}.toast>button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 30px;place-items:center;margin-left:3px;padding:0;display:grid}.toast>button:hover{background:#ffffff1c}.toast-warning{color:#3f2c0e;background:#fff4d8;border-color:#e8c46c}.toast-error{color:#fff;background:#963f2f;border-color:#b75b47}.toast-info{color:#173f3a;background:#e8f4f1;border-color:#8cbdb4}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (width<=2100px){.topbar{gap:12px}.brand{flex:none}.project-title-wrap{flex:260px;min-width:160px;max-width:360px}.project-title-wrap input{width:100%}.dof-badge{flex:none;margin-left:auto;position:static;left:auto;transform:none}.mobile-menu-button{flex:none;min-width:88px;display:flex}.top-actions{z-index:120;background:#fbfbf9;border:1px solid #cfcfc8;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;width:min(310px,100vw - 24px);max-height:calc(100vh - 88px);margin:0;padding:12px;display:none;position:fixed;top:76px;right:12px;overflow-y:auto;box-shadow:0 18px 45px #20221b35}.top-actions.is-open{display:flex}.top-actions .action-button,.top-actions .segmented,.top-actions .export-wrap{width:100%}.top-actions .segmented{display:flex}.top-actions .segmented button{flex:1}.top-actions .editor-legal-link{min-height:40px}.top-actions .editor-legal-label{display:inline}.mobile-menu-close{display:flex}.export-wrap>.action-button{width:100%}.export-menu{width:100%;margin-top:7px;position:static;box-shadow:0 8px 20px #20221b18}}@media (width<=980px){.project-start{padding:12px}.project-start-shell{min-height:calc(100vh - 24px)}.project-start-content{grid-template-columns:1fr}.start-primary{border-bottom:1px solid #e8e8e2;border-right:0}.recent-projects{padding:28px}.template-layout{grid-template-columns:1fr}.template-form{width:100%}.workspace{grid-template-columns:58px minmax(0,1fr)}.brand{width:auto}.brand-copy{display:none}.project-title-wrap{flex:1;min-width:150px}.project-title-wrap input{width:min(210px,100%)}.dof-badge{justify-content:center;width:40px;min-width:40px;padding:0;position:static;transform:none}.dof-badge span{display:none}.mobile-menu-button,.mobile-properties-button{width:40px;min-width:40px;padding:0;display:flex}.mobile-menu-button span,.mobile-properties-button span{display:none}.top-actions{z-index:120;background:#fbfbf9;border:1px solid #cfcfc8;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;width:min(300px,100vw - 24px);max-height:calc(100vh - 88px);margin:0;padding:12px;display:none;position:fixed;top:76px;right:12px;overflow-y:auto;box-shadow:0 18px 45px #20221b35}.top-actions.is-open{display:flex}.top-actions .action-button,.top-actions .segmented,.top-actions .export-wrap{width:100%}.top-actions .segmented{display:flex}.top-actions .segmented button{flex:1}.top-actions .editor-legal-link{min-height:40px}.top-actions .editor-legal-label{display:inline}.mobile-menu-close{display:flex}.export-wrap>.action-button{width:100%}.export-menu{width:100%;margin-top:7px;position:static;box-shadow:0 8px 20px #20221b18}.properties{z-index:90;border-left:1px solid #cfcfc8;width:min(350px,100vw - 58px);transition:transform .22s;display:flex;position:fixed;top:68px;bottom:0;right:0;transform:translate(105%);box-shadow:-18px 0 45px #20221b28}.properties.is-open{transform:none}.properties-close{display:grid}.properties-backdrop{z-index:80;cursor:pointer;background:#191a1738;border:0;width:100%;height:auto;padding:0;position:fixed;inset:68px 0 0}.properties-backdrop.is-open{display:block}}@media (width<=760px){.topbar{gap:8px;padding-inline:10px}.brand{display:none}.project-title-wrap{min-width:0}.project-title-wrap input{width:100%}.constraint-inspector{flex-wrap:wrap;left:10px;right:10px;transform:none}.constraint-audit-counts{border-top:1px solid #e6c98f;border-left:0;width:100%;padding:7px 0 0}.solve-conflict-banner{flex-wrap:wrap;min-width:0;left:10px;right:10px;transform:none}.solve-conflict-banner>div{flex-basis:calc(100% - 36px)}.mode-hint{flex-wrap:wrap;height:auto;min-height:46px;padding:9px 11px;left:68px;right:10px;transform:none}.mode-hint small{white-space:normal}.help-backdrop{padding:8px}.help-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.help-dialog-header{grid-template-columns:36px minmax(0,1fr) 38px;gap:9px;min-height:68px;padding:10px}.help-dialog-mark{width:36px;height:36px}.help-dialog-header h2{font-size:17px}.help-dialog-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.help-topic-nav{border-bottom:1px solid #e0e1d9;border-right:0;flex-direction:row;padding:8px;overflow:auto hidden}.help-topic-nav button{grid-template-columns:1fr;place-items:center;width:48px;min-width:48px;min-height:42px;padding:0;display:grid}.help-topic-nav button>span{display:none}.help-topic-content{padding:25px 20px 34px}.help-card-grid,.help-checklist{grid-template-columns:1fr}.help-tip{grid-template-columns:1fr;gap:4px}.help-primary{width:100%}}.underlay-layer{z-index:0;pointer-events:none;background:#f7f7f4;position:absolute;inset:0;overflow:hidden}.underlay-layer img,.underlay-layer object{transform-origin:0 0;pointer-events:none;filter:saturate(.85)contrast(.92);border:0;position:absolute}.canvas-shell>canvas{z-index:1}.underlay-controls{z-index:14;color:#4a4c46;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffdf5;border:1px solid #d3d4cc;border-radius:10px;width:300px;padding:10px;position:absolute;top:12px;right:12px;box-shadow:0 9px 26px #2022191c}.underlay-controls header{grid-template-columns:24px minmax(0,1fr) 36px 36px;align-items:center;gap:5px;display:grid}.underlay-controls header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.underlay-controls header b{font-size:11px}.underlay-controls header small{color:#777970;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.underlay-controls header button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:36px;height:36px;padding:0;display:grid}.underlay-controls>label{color:#65675f;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:grid}.underlay-controls>label input{width:100%}.underlay-controls>div{gap:5px;margin-top:9px;display:flex}.underlay-controls>div button{cursor:pointer;background:#fff;border:1px solid #d2d3cb;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 8px;font-size:9px;font-weight:650;display:flex}.underlay-controls>div button.remove{color:#9a4834;margin-left:auto}.underlay-controls>p{color:#856017;background:#fff5d9;border-radius:5px;gap:5px;margin:8px 0 0;padding:7px;font-size:9px;display:flex}.underlay-calibration{width:min(760px,100vw - 32px)}.underlay-calibration>p{max-width:650px}.underlay-preview{cursor:crosshair;background:#e9e9e4;border:1px solid #c9cac2;border-radius:8px;place-items:center;width:100%;height:min(48vh,420px);display:grid;position:relative;overflow:hidden}.underlay-preview img,.underlay-preview object{object-fit:contain;pointer-events:none;border:0;width:100%;height:100%}.underlay-preview svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.underlay-preview svg line{stroke:#d84d2b;stroke-width:5px;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.underlay-preview svg circle{fill:#fff;stroke:#d84d2b;stroke-width:4px;vector-effect:non-scaling-stroke}.underlay-preview svg text{fill:#9b351e;text-anchor:middle;dominant-baseline:central;font:700 30px sans-serif}.underlay-calibration-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.underlay-calibration-fields label{flex-direction:column;gap:5px;display:flex}.underlay-calibration-fields input,.underlay-calibration-fields select{background:#fff;border:1px solid #c8c9c1;border-radius:6px;min-height:43px;padding:0 10px}.underlay-calibration-fields small{color:#6f7169;font-size:10px}.calibration-status{color:#41655f;background:#edf5f3;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:9px;font-size:10px;display:grid}.calibration-status button{cursor:pointer;background:#fff;border:1px solid #bfd1cc;border-radius:5px;min-height:34px;padding:0 9px}.underlay-controls>.underlay-actions{flex-wrap:wrap}.underlay-controls>.underlay-actions button{flex:auto}.underlay-controls>.underlay-actions button.remove{margin-left:0}.underlay-crop-controls{background:#f6f6f2;border:1px solid #dedfd8;border-radius:7px;margin-top:9px;padding:9px}.underlay-controls .underlay-crop-controls>header{grid-template-columns:none;justify-content:space-between;gap:8px;display:flex}.underlay-crop-controls>header span{flex-direction:column;gap:2px;display:flex}.underlay-crop-controls>header b{font-size:10px}.underlay-crop-controls>header small{color:#777970;font-size:9px}.underlay-controls .underlay-crop-controls>header button{color:#50524c;cursor:pointer;background:#fff;border:1px solid #d2d3cb;border-radius:5px;width:auto;height:32px;min-height:32px;padding:0 8px;font-size:9px;font-weight:650}.underlay-crop-controls>header button:disabled{opacity:.45;cursor:default}.underlay-crop-grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:9px;display:grid}.underlay-crop-grid label{color:#5c5e57;grid-template-columns:1fr auto;align-items:center;gap:3px;font-size:9px;display:grid}.underlay-crop-grid output{color:#777970;font-variant-numeric:tabular-nums}.underlay-crop-grid input{grid-column:1/-1;width:100%;margin:0}.underlay-crop-controls>p{color:#6c6e66;margin:8px 0 0;font-size:9px;line-height:1.35}.opening-nudge{grid-template-columns:1fr 1fr;gap:6px;margin:-4px 0 10px;display:grid}.opening-nudge button{color:#456c67;cursor:pointer;background:#eef5f3;border:1px solid #c7d9d5;border-radius:6px;min-height:38px;font-size:11px;font-weight:650}@media (width<=760px){.underlay-controls{width:min(300px,100% - 16px);top:8px;right:8px}.underlay-calibration-fields{grid-template-columns:1fr}.underlay-preview{height:38vh}}.import-repair-modal{width:min(720px,100vw - 32px)}.import-repair-modal .modal-icon.warning{color:#9b5428;background:#fff0de}.import-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.import-summary div{background:#f5f7f3;border:1px solid #dfe2da;border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.import-summary div.warning{color:#93442f;background:#fff2ed;border-color:#edc0b4}.import-summary b{font:650 20px/1 Manrope,sans-serif}.import-summary span{color:#6c6e67;font-size:10px}.import-report-list{border:1px solid #dcddd6;border-radius:8px;max-height:min(38vh,340px);overflow-y:auto}.import-report-list section+section{border-top:1px solid #dcddd6}.import-report-list h3{z-index:1;color:#62645d;letter-spacing:.07em;text-transform:uppercase;background:#f5f5f1;border-bottom:1px solid #e3e4dd;margin:0;padding:9px 11px;font-size:10px;position:sticky;top:0}.import-report-list section>div{border-bottom:1px solid #edede8;grid-template-columns:21px minmax(0,1fr);gap:7px;padding:8px 11px;display:grid}.import-report-list section>div>svg{color:#3d806f}.import-report-list section.quarantine>div>svg{color:#aa4d33}.import-report-list section span{flex-direction:column;gap:2px;display:flex}.import-report-list section b{font-size:10px}.import-report-list section small{color:#7b7d75;font-size:9px}.import-report-list section p{color:#6e7069;margin:0;padding:9px 11px;font-size:10px}.import-clean{color:#3c7b6b;flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.import-clean span{color:#6d6f68;font-size:10px}.import-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.recent-project-row{position:relative}.recent-project-row .recent-open{width:100%;padding-right:82px}.recent-row-actions{gap:3px;display:flex;position:absolute;bottom:7px;right:8px}.recent-list .recent-row-actions button{color:#666861;background:#f8f8f5;border:1px solid #dbdcd4;border-radius:5px;grid-template-columns:none;place-items:center;width:31px;min-width:31px;height:31px;min-height:31px;padding:0;display:grid}.recent-list .recent-row-actions button:last-child{color:#99503c}.project-trash{border-top:1px solid #e0e0d9;margin-top:17px;padding-top:13px}.project-trash .trash-toggle{color:#6a6c65;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:38px;padding:0 8px;font-size:11px;display:flex}.project-trash>div{flex-direction:column;gap:5px;display:flex}.project-trash>div>span{background:#f0f0ec;border-radius:6px;align-items:center;gap:7px;min-height:41px;padding:5px 6px 5px 10px;display:flex}.project-trash>div b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.project-trash>div button{color:#3b6c65;cursor:pointer;background:#fff;border:1px solid #d0d2ca;border-radius:5px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:9px;display:flex}.share-plan-modal{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.share-intents{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.share-intents button{color:#565851;cursor:pointer;text-align:left;background:#fafaf7;border:1px solid #d8d9d2;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:72px;padding:10px;display:grid}.share-intents button svg{color:#a84a31;grid-row:1/3}.share-intents button b{font-size:11px}.share-intents button small{color:#797b73;font-size:9px}.share-intents button.active{color:#2f645d;background:#eaf5f2;border-color:#71a79e}.share-intents button.active svg{color:#34776d}.share-layout{grid-template-columns:minmax(330px,1.1fr) minmax(340px,.9fr);gap:16px;display:grid}.share-preview{background:#deded8;border:1px solid #cccdc5;border-radius:8px;align-self:start;min-width:0;overflow:hidden}.share-preview>div{aspect-ratio:1.414;place-items:center;padding:14px;display:grid;overflow:hidden}.share-preview svg{filter:drop-shadow(0 5px 12px #2222);width:100%;height:100%}.share-preview>footer{color:#64665f;background:#f7f7f3;border-top:1px solid #cccdc5;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:9px;display:flex}.preview-unavailable{color:#97503b;text-align:center;flex-direction:column;gap:6px;display:flex!important}.preview-unavailable span{color:#6e7068;font-size:10px}.share-settings{min-width:0}.share-setting-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-setting-grid label{color:#676961;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.share-setting-grid select{color:#33342f;background:#fff;border:1px solid #cbccc4;border-radius:5px;min-height:39px;padding:0 8px;font-size:11px}.share-annotations{border:1px solid #d8d9d1;border-radius:7px;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:9px;display:grid}.share-annotations legend{color:#696b64;padding:0 4px;font-size:9px;font-weight:700}.share-annotations label{align-items:center;gap:6px;min-height:28px;font-size:9px;display:flex}.share-annotations input{width:17px;height:17px}.export-preflight{border:1px solid #d4d6ce;border-radius:7px;overflow:hidden}.export-preflight>header{color:#3a7468;background:#edf6f3;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:8px;display:grid}.export-preflight.blocked>header,.export-preflight.draft-approval-required>header{color:#925039;background:#fff1ec}.export-preflight>header>span{flex-direction:column;gap:2px;display:flex}.export-preflight>header b{font-size:10px}.export-preflight>header small{font-size:9px}.export-preflight>div{max-height:140px;overflow-y:auto}.export-preflight article{border-top:1px solid #e4e5de;grid-template-columns:42px minmax(0,1fr);gap:6px;padding:7px 8px;display:grid}.export-preflight article>span{color:#865f15;text-align:center;text-transform:uppercase;background:#fff1bf;border-radius:4px;align-self:start;padding:3px 4px;font-size:8px;font-weight:800}.export-preflight article.blocker>span{color:#973f2c;background:#ffe3db}.export-preflight article>div{flex-direction:column;gap:2px;display:flex}.export-preflight article b{font-size:9px}.export-preflight article small{color:#6e7069;font-size:8px;line-height:1.4}.draft-approval{background:#fff7df;border-top:1px solid #e5d099;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;padding:9px;display:grid}.draft-approval input{width:18px;height:18px}.draft-approval span{flex-direction:column;gap:2px;display:flex}.draft-approval b{font-size:9px}.draft-approval small{color:#755d2a;font-size:8px;line-height:1.4}.delivery-message{color:#3b7469;background:#edf6f3;border-radius:6px;align-items:start;gap:6px;margin-top:8px;padding:8px;font-size:9px;line-height:1.4;display:flex}.share-plan-modal>.modal-actions button{align-items:center;gap:6px;display:inline-flex}@media (width<=780px){.share-intents,.share-layout{grid-template-columns:1fr}.share-intents{gap:5px}.share-intents button{min-height:58px}.share-preview>div{max-height:35vh}.share-annotations{grid-template-columns:1fr}}.delivery-message>span{flex-direction:column;gap:2px;display:flex}.delivery-message small{color:inherit;font-size:8px}.delivery-message.error{color:#913f2d;background:#fff0eb;border:1px solid #e5b5a8}.numeric-field-control{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.numeric-field-control>small{z-index:25;color:#335f59;background:#eef7f4;border:1px solid #bdd7d1;border-radius:5px;width:max-content;max-width:min(270px,70vw);padding:6px 8px;font-size:9px;line-height:1.35;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 5px 14px #2022191c}.numeric-field-control.invalid>small{color:#963f2b;background:#fff1ec;border-color:#e6b3a5}.numeric-field-control input[aria-invalid=true]{border-color:#ba5a42}.angle-tolerance-field{align-items:center;gap:6px;display:flex}.angle-tolerance-field input{text-align:right;background:#fff;border:1px solid #cfcfc8;border-radius:5px;width:82px;min-height:38px;padding:0 8px}.angle-tolerance-field small{color:#777970;font-size:10px}.measurement-photo-picker{color:#316860;cursor:pointer;background:#eef7f4;border:1px dashed #88b8b0;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:8px;font-size:11px;font-weight:700;display:flex;position:relative}.measurement-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.measurement-photo{border:1px solid #d8dad2;border-radius:7px;margin-top:8px;overflow:hidden}.measurement-photo img{object-fit:cover;width:100%;max-height:180px;display:block}.measurement-photo button{color:#8d402f;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e2dc;width:100%;min-height:36px;font-size:10px;font-weight:700}.move-review-modal{width:min(560px,100vw - 32px)}.move-review-distance{color:#456a65;background:#eef6f4;border-radius:7px;justify-content:space-between;align-items:center;margin:13px 0;padding:13px;display:flex}.move-review-distance span{font-size:11px}.move-review-distance b{font:650 19px/1 Manrope,sans-serif}.move-review-flow{grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:5px;margin-bottom:12px;display:grid}.move-review-flow>span{color:#3c6c66;background:#f7f8f4;border:1px solid #dedfd7;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:82px;display:flex}.move-review-flow>svg{color:#989a92}.move-review-flow b{color:#33352f;font-size:15px}.move-review-flow small{color:#73756d;font-size:9px}.move-review-preview{background:#fbfbf8;border:1px solid #d9dbd3;border-radius:8px;margin:12px 0;overflow:hidden}.move-review-preview svg{background-image:linear-gradient(#e6e8e2 1px,#0000 1px),linear-gradient(90deg,#e6e8e2 1px,#0000 1px);background-size:18px 18px;width:100%;height:180px;display:block}.move-review-preview line{vector-effect:non-scaling-stroke;stroke-linecap:round;fill:none}.move-review-preview line.before{stroke:#8f938b;stroke-width:4px;stroke-dasharray:5 4;opacity:.65}.move-review-preview line.after{stroke:#248b81;stroke-width:5px;opacity:.9}.move-review-preview circle{vector-effect:non-scaling-stroke;fill:#fff;stroke:#1e7d74;stroke-width:2px}.move-review-preview figcaption{color:#666961;background:#f3f4ef;gap:16px;padding:8px 11px;font-size:10px;display:flex}.move-review-preview figcaption span{align-items:center;gap:5px;display:flex}.move-review-preview figcaption i{background:#8f938b;width:18px;height:3px;display:inline-block}.move-review-preview figcaption i.after{background:#248b81}.move-review-anchor{color:#3b625d;background:#eef6f4;border-radius:7px;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-bottom:12px;padding:10px;display:grid}.move-review-anchor span{flex-direction:column;gap:2px;display:flex}.move-review-anchor b{font-size:11px}.move-review-anchor span:not(b){font-size:10px;line-height:1.4}.move-review-preview polygon.room-before{fill:#8f938b12;stroke:#8f938b;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.move-review-preview polygon.room-after{fill:#248b8120;stroke:#248b81;stroke-width:1.5px;vector-effect:non-scaling-stroke}.move-review-preview line.opening-before{stroke:#8f938b;stroke-width:7px;opacity:.6}.move-review-preview line.opening-after{stroke:#d37437;stroke-width:8px;opacity:.9}.move-review-modal{width:min(720px,100vw - 32px);max-height:min(900px,100dvh - 32px);overflow-y:auto}.move-review-choices{background:#f7f8f4;border:1px solid #d9dcd4;border-radius:9px;min-width:0;margin:14px 0 4px;padding:11px}.move-review-choices legend{color:#333630;padding:0 5px;font:700 12px/1.2 Manrope,sans-serif}.move-review-choices>p{color:#6c7068;margin:0 0 9px;font-size:10px;line-height:1.4}.move-review-choice-list{gap:6px;display:grid}.move-review-choice-list>button{color:#3c4039;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6d9d1;border-radius:8px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:68px;padding:9px 10px;display:grid}.move-review-choice-list>button:hover,.move-review-choice-list>button:focus-visible{background:#f5fbf9;border-color:#82ada6}.move-review-choice-list>button.selected{background:#edf7f4;border-color:#398077;box-shadow:0 0 0 2px #3980771f}.move-review-choice-list>button.blocked{color:#6f625d;background:#fff8f5;border-color:#e1c6bd}.move-review-choice-marker{border:2px solid #9ca098;border-radius:50%;width:17px;height:17px;display:block;box-shadow:inset 0 0 0 3px #fff}.move-review-choice-list>button.selected .move-review-choice-marker{background:#34796f;border-color:#34796f}.move-review-choice-list>button.blocked .move-review-choice-marker{border-color:#b99083}.move-review-choice-copy{gap:2px;min-width:0;display:grid}.move-review-choice-copy b{font-size:11px}.move-review-choice-copy small{color:#70736c;font-size:9px;line-height:1.4}.move-review-choice-copy em{color:#934936;font-size:9px;font-style:normal;line-height:1.35}.move-review-choice-status{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.move-review-choice-status.safe{color:#347268;background:#e7f4f0}.move-review-choice-status.blocked{color:#954b39;background:#ffeae4}.move-review-choice-explanation{color:#675f45;background:#fff7df;border-radius:6px;margin-top:8px;padding:8px 9px;font-size:9px;line-height:1.4}.move-review-preview circle.anchor-point{fill:#fff8de;stroke:#a87516;stroke-width:3px}.move-review-preview circle.moved-point{fill:#fff;stroke:#1e7d74}.move-review-preview figcaption i.anchor{background:#fff8de;border:2px solid #a87516;border-radius:99px;height:9px}.move-review-anchor.blocked{color:#8a4635;background:#fff0eb;border:1px solid #e4b7ab}.move-review-modal .modal-actions .primary:disabled{color:#8a8c85;cursor:default;background:#dedfd9;border-color:#d5d6d0}@media (width<=600px){.move-review-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.move-review-choice-list>button{grid-template-columns:19px minmax(0,1fr);min-height:82px}.move-review-choice-status{grid-column:2;justify-self:start}.move-review-preview svg{height:150px}.move-review-flow>span{min-height:68px}.move-review-preview figcaption{flex-wrap:wrap}}.measurement-conflict-modal{width:min(600px,100vw - 30px)}.conflict-choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.conflict-choice-grid button{color:#343730;cursor:pointer;text-align:left;background:#fafbf7;border:1px solid #d8dad2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;min-height:86px;padding:13px;display:flex}.conflict-choice-grid button:hover{color:#265e57;background:#eef7f4;border-color:#8ab9b1}.conflict-choice-grid b{font-size:12px}.conflict-choice-grid small{color:#696c64;font-size:10px;line-height:1.45}@media (width<=560px){.conflict-choice-grid{grid-template-columns:1fr}.conflict-choice-grid button{min-height:72px}}@media (width<=600px){.project-start{padding:0}.project-start-shell{border:0;border-radius:0;min-height:100%}.project-start-header{flex-wrap:wrap;min-height:64px;padding:10px 14px}.project-start-mark{width:40px;height:40px}.start-unit-choice{order:3;width:100%;margin-left:0}.start-unit-choice button{flex:1}.project-start-close{max-width:112px;padding:0 8px}.start-primary,.recent-projects{padding:28px 18px}.start-action-card{min-height:78px}.template-step{padding:16px 18px 32px}.template-grid{grid-template-columns:1fr 1fr}.template-grid button{min-height:112px;padding:13px}.template-form{padding:18px}.template-measure-grid{grid-template-columns:1fr}.template-measure-grid label+label{margin-top:0}.export-field-grid{grid-template-columns:1fr}.export-field-grid .field-wide{grid-column:auto}.export-modal-foot{flex-direction:column;align-items:stretch}.export-modal-foot .modal-actions{justify-content:stretch}.export-modal-foot .modal-actions button{flex:1}.modal input,.modal select,.export-field-grid textarea{font-size:16px}.room-tag-fields,.witness-grid{grid-template-columns:1fr}.room-tag-fields label+label,.witness-grid label+label{margin-top:15px}}@media (width<=380px){.save-state{font-size:11px}.dof-badge,.mobile-menu-button,.mobile-properties-button{width:38px;min-width:38px}.workspace{grid-template-columns:54px minmax(0,1fr)}.toolbar{padding-inline:5px}.properties{width:calc(100vw - 54px)}}.home-measure-panel{z-index:15;overscroll-behavior:contain;color:#343631;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffdfb;border:1px solid #d1d3ca;border-radius:13px;flex-direction:column;width:min(392px,100% - 24px);display:flex;position:absolute;top:12px;bottom:46px;left:12px;overflow-y:auto;box-shadow:0 18px 48px #2022192d}.home-measure-panel>header{z-index:2;background:#fffffdf7;border-bottom:1px solid #e5e6df;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:71px;padding:11px 11px 11px 15px;display:grid;position:sticky;top:0}.home-measure-panel>header>div{min-width:0}.home-measure-panel>header .eyebrow{color:#30746b}.home-measure-panel h2{margin:3px 0 0;font:650 16px/1.3 Manrope,sans-serif}.home-measure-panel>header button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:40px;height:40px;padding:0;display:grid}.survey-progress{color:#62645d;background:#f6f7f2;border-bottom:1px solid #e5e6df;flex-direction:column;gap:7px;padding:12px 15px;font-size:11px;display:flex}.survey-progress b{color:#2c615b}.survey-progress>div{background:#dfe4df;border-radius:5px;height:5px;overflow:hidden}.survey-progress i{border-radius:inherit;background:#43847b;height:100%;transition:width .25s;display:block}.field-navigator{background:#f4f6f1;border:1px solid #d8dcd4;border-radius:10px;grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;gap:6px;margin:10px 12px 0;padding:6px;display:grid}.field-nav-step,.field-active-item{cursor:pointer;background:#fff;border:1px solid #ced2c9;border-radius:8px;min-height:76px;padding:0}.field-nav-step{color:#376a63;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.field-nav-step:disabled{color:#a0a39b;cursor:default;background:#eeefeb;border-color:#dedfd9}.field-active-item{color:#33362f;text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 8px 5px 5px;display:grid}.field-active-item[aria-pressed=true]{background:#eaf5f2;border-color:#75a99f;box-shadow:inset 0 0 0 1px #75a99f33}.field-active-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.field-active-item small{color:#66736e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.field-active-item b{color:#2d4e49;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.field-active-item em{color:#787b73;font-size:8px;font-style:normal}.field-mini-map{background:#fbfcf9;border:1px solid #e0e2dc;border-radius:6px;width:72px;height:62px;overflow:visible}.field-mini-walls line{stroke:#777b74;stroke-width:1.3px}.field-mini-walls line.active{stroke:#c45134;stroke-width:3.4px}.field-mini-boundaries polyline{fill:none;stroke:#9a7462;stroke-width:1px;stroke-dasharray:2 1}.field-mini-features polygon{fill:#e5e5df;stroke:#9b9d95;stroke-width:.8px}.field-mini-nodes circle{fill:#fff;stroke:#797c74;stroke-width:1px}.field-mini-nodes circle.active{fill:#c45134;stroke:#fff;stroke-width:1.4px}.field-navigator-empty{color:#777a72;background:#f5f6f2;border:1px dashed #d2d5cd;border-radius:9px;align-items:center;gap:8px;min-height:52px;margin:10px 12px 0;padding:0 12px;font-size:10px;display:flex}.field-nav-step:focus-visible,.field-active-item:focus-visible,.plan-outline button:focus-visible,.plan-outline .outline-static-item:focus-visible{outline-offset:2px;outline:3px solid #27796f}.next-measurement-card{color:#305f59;cursor:pointer;text-align:left;background:#edf7f4;border:1px solid #bed9d3;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:72px;margin:12px 12px 0;padding:10px;display:grid}.next-measurement-card>span:first-child{background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.next-measurement-card>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.next-measurement-card b{font-size:12px}.next-measurement-card small{color:#57736e;font-size:10px;line-height:1.4}.capture-tabs{background:#efefea;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 12px 0;padding:3px;display:grid}.capture-tabs button{color:#65675f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 6px;font-size:11px;font-weight:650}.capture-tabs button.active{color:#2f615b;background:#fff;box-shadow:0 1px 3px #20221917}.capture-card{background:#fafaf7;border:1px solid #dedfd8;border-radius:9px;margin:8px 12px 12px;padding:12px}.capture-instruction{color:#62645d;grid-template-columns:21px minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:11px;font-size:11px;line-height:1.45;display:grid}.capture-instruction svg{color:#b24c30}.capture-instruction b{color:#3e6f68;text-align:center;background:#e7f2ef;border-radius:12px;min-width:32px;padding:3px 5px;font-size:10px}.quantity-capture{flex-direction:column;gap:4px;display:flex}.quantity-capture input,.capture-options input,.capture-options select,.adjacent-room-card input,.adjacent-room-card select{color:#30322d;background:#fff;border:1px solid #c7c9c0;border-radius:6px;outline:none;width:100%;min-height:43px;padding:0 10px}.quantity-capture.valid input{border-color:#68a197;box-shadow:0 0 0 2px #4f91851a}.quantity-capture.invalid input{border-color:#bd5a40;box-shadow:0 0 0 2px #bd5a4017}.quantity-capture small{color:#55736e;font-size:10px;line-height:1.4}.quantity-capture.invalid small{color:#9c432e}.capture-options{grid-template-columns:1fr 1fr;gap:10px 8px;margin-top:11px;display:grid}.capture-options label,.adjacent-room-card label{color:#575952;flex-direction:column;gap:4px;min-width:0;font-size:10px;font-weight:700;display:flex}.capture-options label>span{color:#898b84;font-weight:500}.capture-options select{min-height:39px;padding-right:25px;font-size:11px}.capture-options input{min-height:39px;font-size:11px}.capture-options small{color:#80827a;font-size:9px;font-weight:500;line-height:1.35}.capture-submit{color:#fff;cursor:pointer;background:#2e756b;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.capture-submit:disabled{color:#8b8d85;cursor:not-allowed;background:#e1e2dd}.corner-angle-flow{flex-direction:column;display:flex}.corner-angle-flow .capture-instruction strong{color:#3c443f;margin-bottom:2px;font-size:11px;display:block}.corner-angle-empty{color:#74776f;text-align:center;background:#f2f3ef;border:1px dashed #cfd2ca;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:108px;padding:15px;display:flex}.corner-angle-empty svg{color:#b24d32}.corner-angle-empty b{color:#4d5049;font-size:11px}.corner-angle-empty span{max-width:240px;font-size:9px;line-height:1.4}.corner-angle-selection{background:#fff;border:1px solid #d9dbd4;border-radius:9px;overflow:hidden}.corner-angle-diagram{background:linear-gradient(#f4f7f4,#fafbf8);border-bottom:1px solid #e1e4dd;width:100%;height:142px;display:block}.corner-angle-diagram path{fill:none;stroke:#46514c;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.corner-angle-diagram polyline{fill:none;stroke:#c05235;stroke-width:2.2px;stroke-linecap:round}.corner-angle-diagram circle{fill:#c05235;stroke:#fff;stroke-width:2px}.corner-angle-diagram text{fill:#697069;letter-spacing:.08em;text-anchor:middle;font:750 8px/1 sans-serif}.corner-angle-diagram .corner-angle-value{fill:#98442f;letter-spacing:0;font-size:10px}.corner-angle-status{flex-direction:column;gap:7px;padding:10px 12px;display:flex}.corner-angle-status>span{color:#305e57;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.corner-angle-status p{color:#58615b;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;margin:0;font-size:10px;line-height:1.45;display:grid}.corner-angle-status p svg{color:#378075;margin-top:1px}.corner-angle-status p.angle-selection-error svg{color:#b45b34}.angle-leg-picker{border:0;border-top:1px solid #e5e6e0;margin:0;padding:10px 12px}.angle-leg-picker legend{color:#4d514b;padding:0;font-size:10px;font-weight:750}.angle-leg-picker>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.angle-leg-picker button{color:#62665e;cursor:pointer;background:#f6f6f2;border:1px solid #d1d3cc;border-radius:6px;min-height:36px;padding:0 9px;font-size:10px;font-weight:700}.angle-leg-picker button[aria-pressed=true]{color:#28675e;background:#e8f4f1;border-color:#70a89e}.angle-leg-picker small{color:#777b73;margin-top:6px;font-size:9px;display:block}.angle-reading{background:#fafbf8;border-top:1px solid #e3e5de;padding:11px 12px 13px}.angle-reading>label{color:#424740;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:750;display:flex}.angle-reading>label span{color:#858981;text-transform:uppercase;font-size:9px;font-weight:600}.angle-reading>p{color:#73776f;margin:7px 0 0;font-size:9px;line-height:1.45}.angle-alternative{color:#336c64;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:5px;align-self:center;min-height:36px;margin:8px 0 1px;padding:0 8px;font-size:10px;font-weight:700;text-decoration:underline}.angle-alternative:hover{background:#edf4f1}.closure-assistant{color:#77561d;background:#fff7df;border:1px solid #e8cf92;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 12px 12px;padding:10px;display:grid}.closure-assistant>span{flex-direction:column;gap:2px;display:flex}.closure-assistant b{font-size:11px}.closure-assistant small{font-size:10px}.closure-assistant button{color:#71521b;cursor:pointer;background:#fff;border:1px solid #d8bd7f;border-radius:5px;min-height:36px;padding:0 9px;font-size:10px;font-weight:650}.adjacent-room-card,.measure-section{border:1px solid #dedfd8;border-radius:8px;margin:0 12px 12px;overflow:hidden}.section-toggle{cursor:pointer;text-align:left;background:#f7f7f3;border:0;align-items:center;gap:7px;width:100%;min-height:43px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.section-toggle>span{text-align:center;background:#e8e9e3;border-radius:12px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:9px}.adjacent-room-card>div{border-top:1px solid #e3e4dd;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.adjacent-room-card>div>button{color:#32665f;cursor:pointer;background:#eaf5f2;border:1px solid #bad8d1;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:11px;font-weight:700;display:flex}.measurement-ledger{border-top:1px solid #e3e4dd}.measurement-row{border-bottom:1px solid #ebebe6;grid-template-columns:minmax(0,1fr) 118px 32px;align-items:center;gap:6px;min-height:67px;padding:7px 7px 7px 9px;display:grid;position:relative}.measurement-row:last-child{border-bottom:0}.measurement-select{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:0;display:grid}.measurement-select>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.measurement-select b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.measurement-select small{color:#74766e;font-size:9px}.measurement-row.satisfied .measurement-select svg,.measurement-row.withinTolerance .measurement-select svg,.measurement-row.reporting .measurement-select svg{color:#3c8276}.measurement-row.conflict .measurement-select svg,.measurement-row.invalid .measurement-select svg{color:#b14a30}.measurement-row select{background:#fff;border:1px solid #d0d1c9;border-radius:5px;min-width:0;height:34px;padding:0 5px;font-size:9px}.measurement-row .icon-delete{color:#96513e;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.measurement-row .residual{color:#9b482f;grid-column:1/3;font-size:9px}.empty-ledger{color:#7b7d75;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:25px 15px;display:flex}.empty-ledger b{color:#575951;font-size:11px}.empty-ledger span{font-size:10px}.plan-outline{border-top:1px solid #e3e4dd;padding:10px}.plan-outline>summary{cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:0 8px;list-style-position:inside;display:flex}.plan-outline>summary:hover{background:#f5f5f1}.plan-outline>summary span{color:#3e413b;font-size:11px;font-weight:750}.plan-outline>summary small{color:#777a72;font-size:9px}.plan-outline h3{color:#72746d;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 5px;font-size:9px}.plan-outline h3:first-of-type{margin-top:10px}.plan-outline>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.plan-outline>div>p{color:#7b7d75;grid-column:1/-1;margin:2px 0;font-size:10px}.plan-outline button{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:normal;background:#fff;border:1px solid #d8d9d1;border-radius:5px;min-height:36px;padding:5px 7px;font-size:10px;line-height:1.3;overflow:hidden}.plan-outline button[aria-pressed=true]{color:#2d6c63;background:#e9f4f1;border-color:#70a69d}.plan-outline .outline-issue.warning{color:#7a571d;background:#fff9e8;border-color:#e4ca8c}.plan-outline .outline-issue.error{color:#963f2b;background:#fff2ed;border-color:#e0ad9f}.plan-outline h3>span{color:#666960;text-align:center;letter-spacing:0;background:#e9eae4;border-radius:10px;min-width:19px;margin-left:3px;padding:2px 5px}.plan-outline .outline-item{white-space:normal;flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.plan-outline .outline-item b,.plan-outline .outline-item small,.plan-outline .outline-item em{text-overflow:ellipsis;overflow:hidden}.plan-outline .outline-item b{white-space:nowrap;font-size:10px}.plan-outline .outline-item small{color:#74776f;font-size:8px;line-height:1.35}.plan-outline .outline-item em{color:#8a6b5d;font-size:8px;font-style:normal}.plan-outline .outline-static-item{color:#565950;background:#f7f7f3;border:1px dashed #d8d9d1;border-radius:5px;min-height:40px;padding:5px 7px}.plan-outline>div.outline-issues{grid-template-columns:1fr}.home-measure-panel>footer{color:#6c6e66;background:#f7f7f3;border-top:1px solid #e4e5de;gap:7px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}@media (width<=760px){.home-measure-panel{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:15px;width:auto;max-height:min(82dvh,760px);left:8px}.field-navigator{z-index:1;margin:8px 8px 0;position:sticky;top:72px;box-shadow:0 5px 14px #20221918}.field-nav-step,.field-active-item{min-height:64px}.field-active-item{grid-template-columns:62px minmax(0,1fr)}.field-mini-map{width:62px;height:54px}.capture-options{grid-template-columns:1fr}.measurement-row{grid-template-columns:minmax(0,1fr) 102px 38px}.plan-outline>div{grid-template-columns:1fr}.plan-outline button,.plan-outline .outline-static-item{min-height:44px}}.history-panel-backdrop{z-index:520;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20231d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.history-panel-backdrop>section{color:#343630;background:#fff;border:1px solid #d5d6ce;border-radius:16px;flex-direction:column;width:min(820px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #17191240}.history-panel-header{border-bottom:1px solid #e3e4dd;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:grid}.history-panel-header-icon,.history-panel-save-icon,.history-panel-empty-icon,.history-panel-baseline-icon,.history-panel-branch-icon,.history-panel-snapshot-icon{color:#34756b;background:#eaf4f1;border-radius:9px;place-items:center;display:grid}.history-panel-header-icon{width:44px;height:44px}.history-panel-header>div{min-width:0}.history-panel-header .eyebrow{color:#39786f}.history-panel-header h2{margin:3px 0 0;font:650 18px/1.25 Manrope,sans-serif}.history-panel-header p{color:#72746d;margin:3px 0 0;font-size:11px}.history-panel-close{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:42px;height:42px;padding:0;display:grid}.history-panel-tabs{background:#f2f3ee;border-bottom:1px solid #dedfd7;grid-template-columns:repeat(3,1fr);padding:5px;display:grid}.history-panel-tabs button{color:#65675f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:44px;padding:0 10px;font-size:12px;font-weight:700}.history-panel-tabs button[aria-selected=true]{color:#2f655e;background:#fff;box-shadow:0 1px 4px #20221918}.history-panel-content{min-height:0;padding:16px;overflow-y:auto}.history-panel-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.history-panel-section-heading>div{flex-direction:column;gap:2px;display:flex}.history-panel-section-heading span{color:#797b73;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.history-panel-section-heading h3{margin:0;font:650 15px/1.3 Manrope,sans-serif}.history-panel-section-heading small{color:#797b73;font-size:10px}.history-panel-next-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.history-panel-next-actions button{color:#3b6963;cursor:pointer;text-align:left;background:#eff7f4;border:1px solid #c4dcd6;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:grid}.history-panel-next-actions button:disabled{color:#888a82;cursor:default;background:#f1f1ed;border-color:#ddd}.history-panel-next-label{flex-direction:column;gap:2px;display:flex}.history-panel-next-label b{font-size:11px}.history-panel-next-label small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.history-panel-activity-list,.history-panel-snapshot-list,.history-panel-branch-list{border:1px solid #dedfd8;border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.history-panel-activity-item{border-bottom:1px solid #e8e9e3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px 11px;display:grid}.history-panel-activity-item:last-child{border-bottom:0}.history-panel-activity-item.undone{opacity:.62}.history-panel-activity-marker{color:#3d776e;background:#edf5f3;border-radius:99px;place-items:center;width:26px;height:26px;display:grid}.history-panel-activity-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.history-panel-activity-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-panel-activity-item small{color:#777970;font-size:9px}.history-panel-save-version,.history-panel-new-branch{background:#f7f8f4;border:1px solid #dedfd7;border-radius:9px;grid-template-columns:36px minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:grid}.history-panel-save-icon{width:36px;height:36px}.history-panel-save-version label,.history-panel-new-branch label{font-size:11px;font-weight:700}.history-panel-save-version p,.history-panel-new-branch p{color:#74766e;margin:3px 0 0;font-size:9px}.history-panel-save-version input,.history-panel-new-branch input,.history-panel-new-branch select,.history-panel-rename-branch input{background:#fff;border:1px solid #c9cac2;border-radius:6px;min-width:0;min-height:42px;padding:0 10px}.history-panel-save-version button,.history-panel-new-branch button,.history-panel-row-actions button,.history-panel-confirm button,.history-panel-baseline button,.history-panel-rename-branch button{cursor:pointer;background:#fff;border:1px solid #c9cac2;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.history-panel-backdrop button.primary{color:#fff;background:#34776d;border-color:#34776d}.history-panel-backdrop button.danger{color:#fff;background:#a94931;border-color:#a94931}.history-panel-snapshot-item,.history-panel-branch-item{border-bottom:1px solid #e8e9e3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 10px;display:grid;position:relative}.history-panel-snapshot-item:last-child,.history-panel-branch-item:last-child{border-bottom:0}.history-panel-snapshot-icon,.history-panel-branch-icon{width:34px;height:34px}.history-panel-snapshot-details,.history-panel-branch-details{flex-direction:column;gap:3px;min-width:0;display:flex}.history-panel-snapshot-details b,.history-panel-branch-details b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-panel-snapshot-details small,.history-panel-branch-details small{color:#777970;font-size:9px}.history-panel-row-actions{align-items:center;gap:5px;display:flex}.history-panel-row-actions button.icon-only{width:40px;padding:0}.history-panel-branch-item.active{background:#f0f7f5}.history-panel-open-badge{color:#39776e;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.history-panel-empty{color:#72746d;text-align:center;border:1px dashed #d2d3cc;border-radius:9px;flex-direction:column;align-items:center;padding:34px 20px;display:flex}.history-panel-empty-icon{width:44px;height:44px;margin-bottom:9px}.history-panel-empty b{color:#50524c;font-size:12px}.history-panel-empty p{max-width:330px;margin:5px 0 0;font-size:10px;line-height:1.5}.history-panel-design-intro,.history-panel-baseline{color:#365f5a;background:#eef6f3;border:1px solid #c7ddd8;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.history-panel-design-intro h3{margin:0;font:650 14px/1.3 Manrope,sans-serif}.history-panel-design-intro p{color:#5f736f;margin:4px 0 0;font-size:10px;line-height:1.45}.history-panel-baseline-icon{width:38px;height:38px}.history-panel-baseline>div{flex-direction:column;gap:2px;display:flex}.history-panel-baseline span{text-transform:uppercase;font-size:9px}.history-panel-baseline b{font-size:12px}.history-panel-baseline small{font-size:9px}.history-panel-branches{margin-bottom:14px}.history-panel-new-branch{grid-template-columns:36px minmax(120px,.8fr) minmax(170px,1fr) minmax(150px,.7fr) auto;margin:0}.history-panel-branch-source{color:#696b64;flex-direction:column;gap:3px;display:flex;font-size:9px!important}.history-panel-new-branch select{min-height:42px}.history-panel-rename-branch{grid-column:2/-1;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:7px;display:grid}.history-panel-confirm{color:#774535;background:#fff3ee;border:1px solid #e5b7aa;border-radius:7px;grid-column:1/-1;margin-top:6px;padding:10px}.history-panel-confirm p{margin:0 0 8px;font-size:10px}.history-panel-confirm>div{justify-content:flex-end;gap:6px;display:flex}.history-panel-messages{padding:0 16px}.history-panel-status,.history-panel-error{border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:10px}.history-panel-status{color:#35695f;background:#eaf5f2}.history-panel-error{color:#91422e;background:#fff0eb}@media (width<=680px){.history-panel-backdrop{padding:0}.history-panel-backdrop>section{border:0;border-radius:0;width:100%;height:100%;max-height:none}.history-panel-header{min-height:70px}.history-panel-content{padding:11px}.history-panel-next-actions{grid-template-columns:1fr}.history-panel-save-version,.history-panel-new-branch{grid-template-columns:36px minmax(0,1fr)}.history-panel-save-version input,.history-panel-save-version button,.history-panel-new-branch input,.history-panel-new-branch .history-panel-branch-source,.history-panel-new-branch>button{grid-column:1/-1}.history-panel-snapshot-item,.history-panel-branch-item{grid-template-columns:34px minmax(0,1fr)}.history-panel-row-actions{grid-column:1/-1;justify-content:flex-end}.history-panel-rename-branch{grid-column:1/-1;grid-template-columns:1fr 1fr}.history-panel-rename-branch label,.history-panel-rename-branch input{grid-column:1/-1}}.complex-geometry-panel{z-index:17;color:#343630;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffdfb;border:1px solid #d1d3ca;border-radius:13px;flex-direction:column;width:min(480px,100% - 24px);display:flex;position:absolute;top:12px;bottom:46px;left:12px;overflow:hidden;box-shadow:0 18px 48px #2022192d}.complex-panel-header{border-bottom:1px solid #e3e4dd;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px;min-height:86px;padding:12px 12px 12px 15px;display:grid}.complex-eyebrow{color:#34766d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.complex-panel-header h2{margin:3px 0 0;font:650 16px/1.25 Manrope,sans-serif}.complex-panel-header p{color:#71736c;margin:4px 0 0;font-size:10px;line-height:1.4}.complex-close{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:42px;height:42px;padding:0;font-size:22px;display:grid}.complex-tabs{background:#f0f1ec;border-bottom:1px solid #dfe0d9;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;display:grid}.complex-tabs button{color:#676961;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;padding:4px;font-size:9px;font-weight:700}.complex-tabs button.active{color:#2f675f;background:#fff;box-shadow:0 1px 4px #20221918}.complex-geometry-panel>[role=tabpanel]{min-height:0;overflow-y:auto}.complex-section{padding:12px}.complex-error-summary{color:#8f432f;background:#fff0eb;border:1px solid #e5b5a7;border-radius:7px;margin:9px 11px 0;padding:9px 11px;font-size:10px}.complex-error-summary ul{margin:5px 0 0;padding-left:17px}.complex-status{color:#337168;min-height:0;padding:0 12px;font-size:9px}.complex-status:not(:empty){background:#edf6f3;border-bottom:1px solid #cee0db;padding-block:7px}.complex-guidance{color:#3f6d66;background:#eef6f3;border:1px solid #caded9;border-radius:8px;margin-bottom:10px;padding:10px}.complex-guidance b{font-size:11px}.complex-guidance p{color:#60736f;margin:4px 0 0;font-size:9px;line-height:1.45}.complex-existing-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-bottom:9px;display:grid}.complex-existing-row label,.complex-card>label,.complex-field{color:#565851;flex-direction:column;gap:4px;min-width:0;font-size:10px;font-weight:700;display:flex}.complex-existing-row select,.complex-card select,.complex-card input,.complex-field input,.complex-vertex-row input,.complex-step-row input{color:#30322d;background:#fff;border:1px solid #c8cac1;border-radius:6px;width:100%;min-height:41px;padding:0 9px}.complex-existing-row button,.complex-link-button,.complex-vertex-row button,.complex-step-row button{color:#3e6d66;cursor:pointer;background:#fff;border:1px solid #c9cec6;border-radius:6px;min-height:39px;padding:0 9px;font-size:9px;font-weight:700}.complex-card{background:#fafaf7;border:1px solid #dedfd8;border-radius:8px;min-width:0;margin:0 0 10px;padding:11px}.complex-card legend{color:#555750;padding:0 5px;font-size:10px;font-weight:800}.complex-card label+label{margin-top:9px}.complex-card label>small,.complex-field small{color:#7a7c74;min-height:12px;font-size:8px;font-weight:500;line-height:1.35}.complex-field.has-error input{border-color:#b6553e}.complex-field.has-error small{color:#9a432f}.complex-field.has-warning input{border-color:#c1933c;box-shadow:0 0 0 2px #c1933c12}.complex-quantity-feedback.valid{color:#347168}.complex-quantity-feedback.warning{color:#805f20}.complex-quantity-feedback.error{color:#9a432f}.complex-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.complex-field-grid label+label{margin-top:0}.complex-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.complex-choice-row label{background:#fff;border:1px solid #d6d7cf;border-radius:6px;align-items:center;gap:6px;min-height:42px;padding:7px;font-size:9px;font-weight:650;display:flex}.complex-choice-row input{width:17px;min-width:17px;height:17px;min-height:17px;padding:0}.complex-check{align-items:center;min-height:38px;margin-top:9px;flex-direction:row!important;gap:7px!important;display:flex!important}.complex-check input{width:18px;height:18px;min-height:18px}.complex-link-button{width:100%;margin-top:7px}.complex-primary{color:#fff;cursor:pointer;background:#33776d;border:0;border-radius:7px;width:100%;min-height:45px;font-size:11px;font-weight:750}.complex-primary:disabled{color:#898b84;cursor:default;background:#e0e1dc}.complex-inline-warning{color:#895229;background:#fff4da;border-radius:6px;margin-top:8px;padding:8px;font-size:9px;line-height:1.4}.complex-preview-note{color:#3d6e66;margin:8px 0 0;font-size:9px}.complex-vertex-list,.complex-step-list{flex-direction:column;gap:6px;display:flex}.complex-vertex-row,.complex-step-row{background:#fff;border:1px solid #e0e1da;border-radius:6px;grid-template-columns:62px 1fr 1fr auto;align-items:end;gap:5px;padding:7px;display:grid}.complex-vertex-row b,.complex-step-row>b{align-self:center;font-size:9px}.complex-step-row label{flex-direction:column;gap:3px;font-size:8px;display:flex}.complex-step-head{color:#63655e;justify-content:space-between;font-size:9px;display:flex}@media (width<=620px){.complex-geometry-panel{width:auto;inset:8px}.complex-tabs{grid-template-columns:repeat(2,1fr)}.complex-field-grid,.complex-choice-row{grid-template-columns:1fr}.complex-vertex-row,.complex-step-row{grid-template-columns:1fr 1fr}.complex-vertex-row>b,.complex-step-row>b{grid-column:1/-1}}.level-switcher{z-index:9;color:#4b514b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffdf5;border:1px solid #d3d5ce;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:4px 5px 4px 9px;display:flex;position:absolute;top:52px;left:12px;box-shadow:0 5px 18px #20221918}.level-switcher select{color:#343630;background:#fff;border:1px solid #d9dbd4;border-radius:6px;max-width:180px;min-height:32px;padding:0 26px 0 7px;font:700 11px/1.2 Inter,sans-serif}.level-switcher button{color:#2f675f;cursor:pointer;background:#eef7f5;border:1px solid #bed7d1;border-radius:6px;min-height:32px;padding:0 9px;font-size:11px;font-weight:750}.whole-home-panel{z-index:19;color:#343630;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffdfc;border:1px solid #cfd2ca;border-radius:13px;flex-direction:column;width:min(470px,100% - 24px);display:flex;position:absolute;top:12px;bottom:46px;left:12px;overflow:hidden;box-shadow:0 18px 48px #20221935}.whole-home-header{border-bottom:1px solid #e1e3dc;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px 11px 15px;display:flex}.whole-home-header h2{margin:2px 0 0;font:650 17px/1.25 Manrope,sans-serif}.whole-home-header-actions{gap:5px;display:flex}.whole-home-header-actions button{cursor:pointer;background:#fff;border:1px solid #d0d3cb;border-radius:7px;min-height:38px;padding:0 10px;font-weight:700}.whole-home-header-actions .primary{color:#fff;background:#2f675f;border-color:#2f675f}.whole-home-status{color:#596158;background:#f5f6f1;border-bottom:1px solid #e3e5de;gap:2px;padding:9px 14px;font-size:11px;display:grid}.whole-home-status.ready{color:#265f55;background:#edf7f3}.whole-home-status.invalid{color:#843f32;background:#fff2ee}.whole-home-status span{font-size:10px}.whole-home-error{color:#7c352b;background:#fff1ed;border:1px solid #edc7bd;border-radius:7px;margin:9px 12px 0;padding:9px 10px;font-size:11px}.whole-home-message{color:#285e55;background:#edf7f3;border:1px solid #bfdbd3;border-radius:7px;margin:9px 12px 0;padding:9px 10px;font-size:11px}.whole-home-level-tabs{border-bottom:1px solid #e3e5de;gap:5px;padding:8px 10px;display:flex;overflow-x:auto}.whole-home-level-tabs button{text-align:left;color:#5d625b;cursor:pointer;background:#f7f8f4;border:1px solid #dfe1da;border-radius:7px;gap:1px;min-width:112px;min-height:47px;padding:6px 9px;display:grid}.whole-home-level-tabs button.active{color:#245f56;background:#edf7f4;border-color:#9dc8bd}.whole-home-level-tabs span{font-size:11px;font-weight:750}.whole-home-level-tabs small,.whole-home-level-tabs em{font-size:9px;font-style:normal}.whole-home-scroll{overscroll-behavior:contain;min-height:0;padding:8px;overflow-y:auto}.whole-home-section{background:#fff;border:1px solid #dedfd8;border-radius:8px;margin-bottom:7px}.whole-home-section>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:45px;padding:7px 10px;display:grid}.whole-home-section>summary span{font-size:12px;font-weight:750}.whole-home-section>summary small{color:#777b73;text-align:right;max-width:210px;font-size:9px}.whole-home-section>form,.whole-home-section>p{gap:9px;margin:0;padding:3px 10px 11px;display:grid}.whole-home-section form>button,.whole-home-items button{color:#485049;cursor:pointer;background:#f8f9f5;border:1px solid #d6d9d1;border-radius:6px;min-height:38px;padding:6px 9px;font-weight:700}.whole-home-section form>button.primary{color:#fff;background:#2f675f;border-color:#2f675f}.whole-home-section form>button.whole-home-delete{color:#8a3d32;background:#fff6f3;border-color:#e7c6be}.whole-home-field{color:#464b45;gap:4px;font-size:10px;font-weight:700;display:grid}.whole-home-field input,.whole-home-field select{color:#31352f;background:#fff;border:1px solid #cfd2ca;border-radius:6px;width:100%;min-height:38px;padding:7px 9px;font:500 12px/1.2 Inter,sans-serif}.whole-home-field small,.whole-home-section form>small{color:#777b73;font-size:9px;font-weight:450;line-height:1.45}.whole-home-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.whole-home-segmented{background:#eff1ec;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.whole-home-segmented button{cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px}.whole-home-segmented button.active{color:#286258;background:#fff;box-shadow:0 1px 4px #2022191c}.whole-home-items{gap:5px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.whole-home-items li{background:#f7f8f4;border-radius:6px;align-items:center;gap:6px;padding:7px;display:flex}.whole-home-items li>span{min-width:0;margin-right:auto;display:grid}.whole-home-items small{color:#747970;font-size:9px}.whole-home-preview{color:#285c53;background:#eef7f4;border-radius:6px;gap:2px;padding:8px 9px;font-size:10px;display:grid}.whole-home-checks ul{gap:5px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.whole-home-checks li button{text-align:left;cursor:pointer;background:#fffcf6;border:1px solid #e0dcd2;border-radius:6px;grid-template-columns:42px 1fr;gap:2px 7px;width:100%;padding:8px;display:grid}.whole-home-checks li button small{color:#747068;grid-column:2}.home-3d-backdrop{padding:24px}.home-3d-modal{color:#343630;background:#fff;border:1px solid #cfd3d1;border-radius:15px;grid-template-rows:auto minmax(360px,1fr);gap:10px;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:13px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f1c213d}.home-3d-modal>header{justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.home-3d-modal h2{margin:2px 0 0;font:650 18px/1.25 Manrope,sans-serif}.home-3d-modal p{color:#6c716b;margin:3px 0 0;font-size:11px}.home-3d-modal>header button{cursor:pointer;background:#fff;border:1px solid #ccd1ce;border-radius:7px;min-width:70px;min-height:40px;font-weight:750}@media (width<=620px){.level-switcher{top:50px;left:8px;right:8px}.level-switcher label{flex:1}.level-switcher select{width:100%;max-width:none}.whole-home-panel{width:auto;inset:8px}.whole-home-header{align-items:flex-start}.whole-home-header-actions{flex-direction:column}.whole-home-pair{grid-template-columns:1fr}.home-3d-backdrop{padding:8px}.home-3d-modal{grid-template-rows:auto minmax(320px,1fr);max-height:calc(100vh - 16px);padding:8px}.home-3d-modal>header{align-items:flex-start}}.wall-draw-feedback{z-index:16;color:#343630;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffdfa;border:1px solid #cfd2ca;border-radius:11px;width:min(560px,100% - 24px);padding:9px;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 13px 36px #2022192b}.wall-draw-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.wall-draw-live>span{background:#f4f5f0;border-radius:6px;gap:2px;min-width:0;padding:7px 9px;display:grid}.wall-draw-live small,.wall-draw-exact small,.wall-draw-inference-toggle small{color:#757870;font-size:9px;line-height:1.35}.wall-draw-live b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wall-draw-inference b{color:#28675d}.wall-draw-exact{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 7px;margin-top:7px;display:grid}.wall-draw-exact label{color:#555950;gap:4px;font-size:10px;font-weight:750;display:grid}.wall-draw-exact input{color:#30332d;background:#fff;border:1px solid #c7cac1;border-radius:6px;width:100%;min-height:43px;padding:0 10px;font-size:14px}.wall-draw-exact input[aria-invalid=true]{border-color:#b85842;box-shadow:0 0 0 2px #b8584217}.wall-draw-exact button{color:#fff;cursor:pointer;background:#34776d;border:1px solid #34776d;border-radius:6px;min-width:78px;min-height:43px;padding:0 13px;font-weight:750}.wall-draw-exact button:disabled{color:#898b84;cursor:default;background:#e0e1dc;border-color:#d8dad3}.wall-draw-exact>small{grid-column:1/-1;min-height:12px}.wall-draw-exact>small.invalid{color:#99432f}.wall-draw-inference-toggle{text-align:left;color:#4d514a;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e6df;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;padding:5px 8px;display:grid}.wall-draw-inference-toggle>span:last-child{gap:1px;min-width:0;display:grid}.wall-draw-inference-toggle b{font-size:10px}.wall-draw-toggle-track{background:#b7bab2;border-radius:99px;width:32px;height:19px;transition:background .16s;display:block;position:relative}.wall-draw-toggle-track i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c1e1830}.wall-draw-inference-toggle[aria-checked=true] .wall-draw-toggle-track{background:#34776d}.wall-draw-inference-toggle[aria-checked=true] .wall-draw-toggle-track i{transform:translate(13px)}@media (width<=620px){.wall-draw-feedback{width:auto;bottom:80px;left:66px;right:8px;transform:none}.wall-draw-live{grid-template-columns:1fr 1fr}.wall-draw-inference{grid-column:1/-1}.wall-draw-exact{grid-template-columns:1fr}.wall-draw-exact button{width:100%}.wall-draw-exact>small{grid-column:1}}.share-preview-pages{color:#555850;background:#f1f2ed;border-top:1px solid #cccdc5;justify-content:center;align-items:center;gap:10px;min-height:36px;font-size:9px;font-weight:700;display:flex}.share-preview-pages button{color:#315f58;cursor:pointer;background:#fff;border:1px solid #c8cbc3;border-radius:5px;place-items:center;width:30px;height:28px;padding:0;display:grid}.share-preview-pages button:disabled{color:#a5a7a0;cursor:default;background:#e8e9e4}.opening-observation-row{background:#f5f7f3;border:1px solid #d9ddd5;border-radius:6px;grid-template-columns:minmax(110px,1.2fr) minmax(88px,1fr) minmax(110px,1.25fr);align-items:end;gap:6px;margin-top:7px;padding:8px;display:grid}.opening-observation-row>span{align-self:center;gap:2px;min-width:0;display:grid}.opening-observation-row>span b{font-size:9px}.opening-observation-row>span small{color:#73776f;font-size:8px;line-height:1.3}.opening-observation-row>label{color:#6e726a;gap:3px;min-width:0;font-size:8px;font-weight:700;display:grid}.opening-observation-row select{color:#363a34;background:#fff;border:1px solid #c9cec5;border-radius:4px;min-width:0;height:32px;padding:0 5px;font-size:8px}.opening-observation-row.empty{background:#fafaf7;border-style:dashed;grid-template-columns:1fr}.opening-observation-row .opening-tolerance{grid-column:2/-1}.opening-observation-remove{color:#914b3a;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:8px;font-weight:700}@media (width<=560px){.opening-observation-row{grid-template-columns:1fr}.opening-observation-row .opening-tolerance,.opening-observation-remove{grid-column:1}}
