@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.terra-account-control{position:relative;display:inline-flex;text-align:left;z-index:25;flex-shrink:0}.studio .terra-account-control{z-index:60}.terra-account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #d8e1d3;border-radius:10px;background:#fafbf7;color:#315442;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.terra-account-control.is-compact .terra-account-trigger{padding:10px}.terra-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #dce4d7;border-radius:12px;background:#fff;box-shadow:0 10px 30px #214c3e15;z-index:30}.terra-account-menu p{padding:6px 9px 10px;margin:0;border-bottom:1px solid #e8ece4;font-size:12px;line-height:1.5;color:#63735f;overflow-wrap:anywhere}.terra-account-menu a,.terra-account-menu button{display:flex;align-items:center;gap:9px;min-height:44px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:#315442;text-decoration:none;font:inherit;font-size:13px;cursor:pointer;text-align:left}.terra-account-menu [role=alert]{color:#9c432e;border:0;margin-top:4px}.terra-account-menu button:disabled{opacity:.5;cursor:wait}.terra-account-control :focus-visible,.terra-account-page :focus-visible{outline:3px solid #a0b28b;outline-offset:4px}.terra-account-menu a:hover,.terra-account-menu button:enabled:hover,.terra-account-trigger:hover{background:#edf2e7}.terra-home-brand{position:relative}.terra-home-brand>.terra-account-control{position:absolute;top:30px;right:max(24px,calc((100vw - 1080px)/2))}.studio-account-actions,.trace-header-actions{display:flex;align-items:center;gap:10px}.terra-account-page{min-height:100svh;background:#f7f8f4;color:#214c3e;padding:0 24px 60px;font-family:DM Sans,Segoe UI,sans-serif}.terra-account-header{width:min(1080px,100%);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 0}.terra-account-brand{font-size:34px;font-weight:650;letter-spacing:-2px;color:#214c3e;text-decoration:none}.terra-account-content{width:min(440px,100%);margin:20px auto 0}.terra-account-back{display:inline-flex;align-items:center;gap:7px;color:#59705e;text-decoration:none;font-size:12px;min-height:44px;margin:0 0 18px}.terra-account-content>h1{font-size:34px;font-weight:550;letter-spacing:-1.2px;margin:0 0 10px;line-height:1.2}.terra-account-content>h1:focus{outline:none}.terra-account-intro{font-size:14px;line-height:1.6;color:#64765f;margin:0 0 28px}.terra-auth-card{border:1px solid #dfe5da;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 35px #214c3e05}.terra-account-notice{padding:32px 24px;text-align:center;font-size:14px;line-height:1.7;color:#65755f}.terra-account-notice h2{font-size:21px;letter-spacing:-.5px;font-weight:550;line-height:1.3;color:#315442;margin:0 0 12px}.terra-account-notice p{margin:0 0 22px}.terra-account-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:1px solid #214c3e;border-radius:9px;background:#214c3e;color:#fff;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.terra-account-form .terra-account-primary[data-login]{background-color:#00ce9b;border-color:#00ce9b;color:#061722;transition:background-color .35s ease,border-color .35s ease}.terra-account-form .terra-account-primary[data-login]:enabled:is(:hover,:focus-visible){background-color:#008dff;border-color:#008dff}.terra-account-switch{padding:18px;margin:0;border-top:1px solid #e7ece2;text-align:center;font-size:12px;line-height:1.6;color:#65755f}.terra-account-switch a{display:inline-flex;align-items:center;min-height:44px;color:#315442;padding:0 4px;text-underline-offset:3px}.terra-plans-page .terra-account-content{width:min(1000px,100%)}.terra-plans-empty{margin:40px 0 0;padding:60px 24px;border:1px solid #dfe5da;background:#fff;border-radius:18px;text-align:center}.terra-plans-symbol{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 22px;background:#edf2e7;color:#54754c;border-radius:20px}.terra-plans-empty h2{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 12px}.terra-plans-empty p{font-size:14px;line-height:1.7;color:#64765f;margin:0 0 10px}.terra-plans-empty .terra-account-muted{font-size:12px;margin-bottom:26px}[data-terra-workspace].terra-workspace-suspended{position:fixed;inset:0;visibility:hidden;pointer-events:none;overflow:hidden}@media(max-width:600px){.terra-home-brand>.terra-account-control{top:18px;right:18px}.terra-account-page{padding:0 18px 35px}.terra-account-header{padding:20px 0}.terra-account-brand{font-size:30px}.terra-account-content{margin-top:8px}.terra-account-content>h1{font-size:29px}.terra-account-intro{font-size:13px;margin-bottom:22px}.terra-account-back{margin-bottom:14px}.terra-auth-card{border-radius:14px}.terra-account-notice{padding:26px 16px}.terra-plans-empty{padding:40px 18px;margin-top:26px}.topbar:has(.terra-account-control):after{display:none}.studio-account-actions{gap:6px}.trace-header-actions{gap:5px}.trace-header:has(.terra-account-control){gap:7px}.trace-header:has(.terra-account-control) h1{font-size:15px}.trace-header-actions>.trace-primary{padding:10px;font-size:11px}}.terra-studio-return{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid #d8e1d3;border-radius:10px;background:#fafbf7;color:#315442;font:inherit;font-size:12px;cursor:pointer}@media(max-width:600px){.terra-studio-return{padding:10px}.terra-studio-return>span{display:none}}.terra-account-form{padding:28px;display:flex;flex-direction:column;gap:18px;text-align:left}.terra-account-form h2{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:0;line-height:1.3}.terra-account-form h2:focus{outline:none}.terra-account-form>p{font-size:13px;line-height:1.65;color:#61745f;margin:0}.terra-account-form label{display:flex;flex-direction:column;gap:8px;color:#385a46;font-size:13px;font-weight:500}.terra-account-form input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #cdd9c6;border-radius:9px;color:#243b33;background:#fff;font:inherit;font-size:16px}.terra-account-form input:focus-visible{outline:2px solid #8da779;outline-offset:2px}.terra-account-form .terra-password-hint{font-size:11px;margin-top:-9px}.terra-password-checklist{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;list-style:none;padding:0;margin:-8px 0 0;font-size:11px;line-height:1.4;color:#758479}.terra-password-checklist li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.terra-password-checklist svg,.terra-password-match svg{flex-shrink:0}.terra-password-checklist .is-met,.terra-account-form .terra-password-match.is-met{color:#087656}.terra-account-form .terra-password-match{display:flex;align-items:center;justify-content:center;gap:4px;margin:-8px 0 0;font-size:11px;line-height:1.4}.terra-account-form .terra-password-match.is-unmet{color:#9c432e}.terra-account-form .terra-form-error{color:#9c432e;background:#fff5f1;border-radius:8px;padding:10px 12px}.terra-account-form .terra-form-notice{color:#315442;background:#eff5e9;border-radius:8px;padding:10px 12px}.terra-form-text{min-height:44px;padding:7px 12px;border:0;background:transparent;color:#42684f;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.terra-account-form button:disabled{opacity:.5;cursor:default}.terra-account-availability{padding:0 24px 20px;margin:0;font-size:12px;line-height:1.6;color:#746349;text-align:center}@media(max-width:600px){.terra-account-form{padding:24px 20px;gap:17px}}.terra-account-menu .terra-account-settings-link{justify-content:center;font-size:11px;min-height:36px;margin-top:5px;border-top:1px solid #e8ece4;border-radius:0;padding:9px}.terra-account-settings{display:flex;flex-direction:column;gap:20px}.terra-account-settings>.terra-account-primary{align-self:flex-start;margin-bottom:4px}.terra-account-settings strong{font-weight:500;overflow-wrap:anywhere}.terra-account-settings .terra-account-form h2{font-size:21px}.terra-account-settings .terra-form-text{align-self:center}.terra-account-settings .terra-password-checklist{flex-wrap:wrap}.terra-signup-legal{display:flex;flex-direction:column;gap:13px}.terra-account-form .terra-signup-legal label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;font-weight:400}.terra-account-form .terra-signup-legal input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:#148d88;cursor:pointer}.terra-signup-legal a,.terra-account-settings .terra-account-form a{color:#17695f;text-underline-offset:3px}.terra-signup-legal p{margin:0;font-size:11px;line-height:1.6;color:#63756a}.terra-signup-legal label>span{min-width:0}.terra-settings-detail+.terra-settings-detail{border-top:1px solid #e5ebe1}.terra-settings-row{display:grid;grid-template-columns:70px minmax(0,1fr) 15px;align-items:center;gap:12px;width:100%;min-height:68px;padding:18px 20px;border:0;background:transparent;color:#315442;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .2s}.terra-settings-row:hover,.terra-settings-row[aria-expanded=true]{background:#f4f7f0}.terra-settings-row:disabled{cursor:wait}.terra-settings-row>span:first-child{font-weight:500}.terra-settings-value{color:#64765f;overflow-wrap:anywhere;min-width:0;line-height:1.6}.terra-account-details .terra-account-form{padding:20px;gap:16px;border-top:1px solid #edf0e8}.terra-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.terra-settings-preferences{display:flex;flex-direction:column;gap:0;padding:0 4px}.terra-preference-line{display:flex;align-items:center;gap:8px;min-height:44px}.terra-preference-line label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;font-size:12px;line-height:1.5;cursor:pointer}.terra-preference-line input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#148d88;cursor:pointer}.terra-preference-line label>span{min-width:0}.terra-preference-line>a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;color:#718371;border-radius:8px}.terra-preference-line>a:hover{background:#edf2e7;color:#315442}.terra-settings-preferences input:disabled{opacity:.6;cursor:wait}.terra-settings-preferences p{margin:0 0 6px 28px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.terra-settings-preferences .terra-form-notice{color:#087656}.terra-settings-preferences .terra-form-error{color:#9c432e}.terra-settings-privacy-link{align-self:center;margin-top:-8px;color:#63756a;font-size:11px;text-underline-offset:3px}@media(max-width:600px){.terra-settings-row{grid-template-columns:58px minmax(0,1fr) 15px;gap:8px;padding:16px 14px}.terra-account-details .terra-account-form{padding:18px 14px}.terra-settings-actions .terra-account-primary{font-size:12px}}.terra-delete-account-trigger{display:flex;align-items:center;justify-content:center;gap:7px;align-self:center;min-height:40px;border:0;background:none;color:#9c432e;font:inherit;font-size:12px;cursor:pointer}.terra-delete-account-trigger:hover{text-decoration:underline;text-underline-offset:3px}.terra-delete-account-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #d9e2d4;border-radius:22px;padding:24px;color:#234b40;background:#fff;box-shadow:0 24px 90px #102c3040}.terra-delete-account-dialog::backdrop{background:#102c3066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terra-delete-account-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.terra-delete-account-dialog h2{font-size:22px;margin:0}.terra-delete-account-dialog header button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:0;border-radius:10px;background:none;color:inherit;cursor:pointer}.terra-delete-account-dialog>p{font-size:13px;line-height:1.7;color:#63756a;margin:16px 0 22px}.terra-delete-account-dialog .terra-account-form{gap:18px}.terra-delete-account-dialog label.terra-delete-account-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.terra-delete-account-confirm input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#a83f31}.terra-delete-account-dialog .terra-settings-actions{justify-content:flex-end}.terra-delete-account-submit{min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:#a83f31;color:#fff;font:inherit;font-size:13px;cursor:pointer}.terra-delete-account-dialog button:disabled{opacity:.55;cursor:default}.terra-delete-account-dialog button:focus-visible{outline:2px solid #148d88;outline-offset:3px}.terra-deletion-recovery{display:flex;flex-direction:column;gap:18px;padding:24px}.terra-deletion-recovery>p{margin:0;font-size:14px;line-height:1.7;color:#63756a}.terra-deletion-recovery>p.terra-deletion-recovery-note{font-size:12px}.terra-deletion-recovery .terra-account-primary{justify-content:center;gap:8px}.rend3-logo{display:inline-flex;align-items:center;gap:9px;vertical-align:middle;white-space:nowrap;line-height:1;color:#153847;letter-spacing:0;font-family:Arial,Segoe UI,sans-serif}.rend3-logo-mark{display:block;position:relative;width:44px;height:48px;flex:0 0 44px;overflow:hidden}.rend3-logo-mark>img{position:absolute;display:block;width:100px;height:auto;max-width:none;left:-30px;top:-2px}.rend3-wordmark{font-weight:800;font-size:27px;letter-spacing:1.1px;line-height:1}.rend3-wordmark sup{position:relative;top:-.35em;vertical-align:baseline;font-size:.66em;line-height:0;margin-left:1px;color:#008f9f}.rend3-logo-full{display:block;width:140px;max-width:100%;margin:auto}.rend3-logo-full>img{display:block;width:100%;height:auto}.terra-home-brand h1:has(.rend3-logo-full){margin:0 auto;width:140px;max-width:100%;font-size:0;line-height:1}.terra-home-brand:has(.rend3-logo-full){padding-top:40px}.terra-home-brand:has(.rend3-logo-full)+.terra-home-hero{padding-top:26px}.terra-home-footer{height:auto;min-height:96px}.terra-home-footer>.rend3-logo{align-self:center}.terra-home-footer .rend3-wordmark{display:inline-block;font-size:23px;letter-spacing:.8px}.terra-account-brand:has(.rend3-logo){display:inline-flex;letter-spacing:0}.topbar .brand:has(.rend3-logo){gap:0;letter-spacing:0}.topbar .brand:has(.rend3-logo) .brand-divider{margin-left:25px}.trace-header .trace-brand:has(.rend3-logo){padding:0;background:transparent;border:0;letter-spacing:0;min-height:48px;flex-shrink:0}.trace-header .trace-brand .rend3-logo{gap:6px}.trace-header .trace-brand .rend3-wordmark{font-size:23px;letter-spacing:.8px}.trace-header .trace-brand .rend3-logo-mark{width:36px;height:42px;flex-basis:36px}.trace-header .trace-brand .rend3-logo-mark>img{width:86px;left:-26px;top:-1px}.journey-brand .rend3-logo{gap:9px}.journey-brand .rend3-wordmark{font-size:30px}.analysis-brand:has(.rend3-logo){display:inline-flex;align-items:center;gap:12px}.analysis-brand>.rend3-logo{flex-shrink:0}@media(max-width:600px){.terra-home-brand:has(.rend3-logo-full){padding:84px 20px 0}.terra-home-brand h1:has(.rend3-logo-full),.rend3-logo-full{width:119px}.terra-home-brand:has(.rend3-logo-full)+.terra-home-hero{padding-top:22px}.topbar .rend3-wordmark{font-size:24px;letter-spacing:.7px}.topbar .rend3-logo{gap:5px}.topbar .rend3-logo-mark{width:34px;height:42px;flex-basis:34px}.topbar .rend3-logo-mark>img{width:86px;left:-26px;top:-1px}.trace-header .trace-brand .rend3-wordmark{font-size:20px;letter-spacing:.4px}.trace-header .trace-brand .rend3-logo{gap:3px}.trace-header .trace-brand .rend3-logo-mark{width:28px;height:36px;flex-basis:28px}.trace-header .trace-brand .rend3-logo-mark>img{width:73px;left:-22px;top:-1px}.terra-account-brand .rend3-wordmark{font-size:25px}.terra-account-brand .rend3-logo{gap:6px}.journey-brand .rend3-wordmark{font-size:26px}.analysis-brand:has(.rend3-logo){gap:6px}.analysis-brand .rend3-wordmark{font-size:21px}.analysis-brand .rend3-logo-mark{display:none}}@media(max-width:360px){.trace-header:has(.rend3-logo) h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trace-header:has(.rend3-logo){gap:6px}}.rend3-logo{display:inline-grid;grid-template-columns:max-content max-content;row-gap:3px}.rend3-powered{grid-column:1/-1;display:block;text-align:center;font:400 9px/1.3 Arial,Segoe UI,sans-serif;letter-spacing:.15px;color:#63766e;white-space:nowrap}.rend3-logo-full>.rend3-powered{margin-top:5px}@media(max-width:600px){.rend3-powered{font-size:8px}}.plan-journey{min-height:100svh;box-sizing:border-box;background:#f5f6f1;color:#214c3e;display:flex;flex-direction:column;align-items:center;padding:38px 22px 32px;text-align:center;font-family:inherit}.journey-brand{font-size:34px;font-weight:650;letter-spacing:-.065em;margin-bottom:24px}.journey-garden{width:min(600px,100%);margin:auto auto 0}.journey-garden img{display:block;width:100%;height:auto;max-height:44svh;object-fit:contain}.journey-garden figcaption{margin-top:2px;color:#61705c;font-size:11px;line-height:1.5}.journey-progress{margin:18px 0 auto;max-width:520px}.journey-eyebrow{font-size:10px!important;letter-spacing:.2em;font-weight:700;color:#738771;margin:0 0 12px!important}.plan-journey h1{font-size:clamp(25px,4vw,34px);font-weight:550;letter-spacing:-.04em;line-height:1.15;margin:0 0 12px}.plan-journey p{font-size:15px;line-height:1.55;color:#6b7d6e;margin:0 0 18px}.journey-loading-bar{width:min(320px,80vw);height:5px;margin:30px auto 8px;border-radius:999px;background:#dce4d6;overflow:hidden}.journey-loading-bar>span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c986d,#214c3e,#7c986d);will-change:transform;animation:journey-load 2.8s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-1.1s}.journey-screen-reader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan-journey button,.plan-journey select{font:inherit;cursor:pointer;min-height:44px}.plan-journey button:focus-visible,.plan-journey select:focus-visible{outline:3px solid #c9994e;outline-offset:3px}.journey-text-button{border:0;background:transparent;color:#607968;padding:12px 18px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.journey-primary{border:0;border-radius:12px;background:#214c3e;color:#fff;padding:15px 28px}.journey-question .journey-brand{margin-bottom:24px}.journey-area{width:min(620px,100%);box-sizing:border-box;background:#fff;border:1px solid #e1e7dc;border-radius:22px;padding:26px;box-shadow:0 12px 40px #214c3e06}.journey-area h1:focus{outline:none}.journey-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journey-type-grid button{border:1px solid #d7e0d2;border-radius:10px;background:#f8faf5;color:#214c3e;padding:12px 6px}.journey-type-grid button:hover{background:#e7eedf;border-color:#9fb497}.journey-area [role=alert]{color:#9a553b}@keyframes journey-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(max-width:600px){.plan-journey{padding:24px 16px}.journey-brand{font-size:30px;margin-bottom:14px}.journey-question .journey-brand{margin-bottom:20px}.journey-loading-bar{margin-top:26px}.journey-area{padding:20px 16px;border-radius:16px}.journey-type-grid button,.journey-area p{font-size:14px}.journey-question>.journey-text-button{margin-top:2px}}@media(prefers-reduced-motion:reduce){.journey-loading-bar>span{animation:none;transform:none;will-change:auto;margin:auto}}.journey-label-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.journey-label-actions .journey-text-button{margin:0}.journey-loading-layout{display:grid;grid-template-columns:minmax(0,640px);align-items:center;gap:36px;width:min(640px,100%);margin:auto 0;min-width:0}.journey-loading-layout[data-hand-drawn=true]{width:min(980px,100%);grid-template-columns:minmax(0,640px) minmax(220px,280px)}.journey-visual{min-width:0}.journey-visual .journey-garden{width:100%;margin:0}.journey-garden video,.journey-visual .journey-garden img{display:block;width:100%;height:auto;aspect-ratio:640/432;max-height:44svh;object-fit:contain;background:#f5f6f1}.journey-visual .journey-loading-bar{margin:16px auto 8px}.journey-hand-drawn{padding:18px;border:1px solid #e6dac4;border-radius:15px;background:#fffcf5;text-align:left;animation:journey-note-in .24s ease-out}.journey-hand-drawn img{display:block;width:100%;height:150px;object-fit:contain;margin:0 0 15px;border:1px solid #e7e6dd;border-radius:8px;background:#fff}.plan-journey .journey-hand-drawn p{margin:0;font-size:14px;line-height:1.6;color:#74603e}@keyframes journey-note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:750px){.journey-loading-layout,.journey-loading-layout[data-hand-drawn=true]{grid-template-columns:minmax(0,1fr);width:min(640px,100%);gap:24px}.journey-hand-drawn{width:min(360px,100%);box-sizing:border-box;justify-self:center;padding:15px}.journey-hand-drawn img{height:120px}.plan-journey .journey-hand-drawn p{font-size:13px}}@media(prefers-reduced-motion:reduce){.journey-hand-drawn{animation:none}}.scene-loading-overlay{position:fixed;inset:0;z-index:70;overflow:auto;background:#f5f6f1;touch-action:auto}.scene-loading-overlay>.plan-journey{min-height:100%;width:100%}.rend3-feedback-trigger{position:fixed;z-index:45;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:7px;writing-mode:vertical-rl;min-width:36px;padding:12px 9px;border:1px solid #9edccd;border-left:0;border-radius:0 11px 11px 0;background:#effcf7;color:#153847;box-shadow:0 3px 14px #15384714;font:600 12px Segoe UI,sans-serif;letter-spacing:.2px;cursor:pointer;transition:background-color .2s,border-color .2s}.rend3-feedback-trigger:hover{background:#dff5ff;border-color:#7fc8ec}.rend3-feedback-trigger svg{flex-shrink:0}.rend3-feedback-trigger:focus-visible,.rend3-feedback-dialog button:focus-visible{outline:3px solid #008dff;outline-offset:3px}.rend3-feedback-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce5df;border-radius:18px;background:#fbfcf8;color:#214c3e;box-shadow:0 20px 80px #06172240;overflow:auto}.rend3-feedback-dialog[open]{animation:rend3-feedback-in .22s ease-out both}.rend3-feedback-dialog::backdrop{background:#06172260;animation:rend3-feedback-fade-in .22s ease-out both}.rend3-feedback-dialog.is-closing{animation:rend3-feedback-out .18s ease-in both}.rend3-feedback-dialog.is-closing::backdrop{animation:rend3-feedback-fade-out .18s ease-in both}.rend3-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #e2e9e3}.rend3-feedback-heading h2{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0}.rend3-feedback-heading button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:#315442;cursor:pointer}.rend3-feedback-heading button:hover{background:#eaf0e7}@keyframes rend3-feedback-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rend3-feedback-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes rend3-feedback-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rend3-feedback-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rend3-feedback-trigger,.rend3-feedback-dialog,.rend3-feedback-dialog::backdrop{animation:none!important;transition:none!important}}.rend3-feedback-form{display:flex;flex-direction:column;gap:12px;padding:22px}.rend3-feedback-form fieldset{padding:0;border:0;margin:0 0 6px;min-width:0}.rend3-feedback-form legend{font-size:16px;font-weight:500;padding:0;margin-bottom:14px}.rend3-feedback-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rend3-feedback-ratings button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px;border:1px solid #d7e2d9;border-radius:12px;background:#fff;color:#587063;font:inherit;font-size:12px;cursor:pointer;transition:background-color .15s,border-color .15s}.rend3-feedback-ratings button:enabled:hover,.rend3-feedback-ratings button[aria-pressed=true]{background:#e8faf2;border-color:#00b889;color:#126247}.rend3-feedback-form label{font-size:13px;line-height:1.5}.rend3-feedback-form textarea{width:100%;resize:vertical;min-height:110px;max-height:35dvh;padding:12px;border:1px solid #cbdacf;border-radius:10px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#214c3e}.rend3-feedback-form textarea:focus-visible{outline:2px solid #008dff;outline-offset:2px}.rend3-feedback-note{font-size:11px;color:#64796b;margin:0;line-height:1.5}.rend3-feedback-error{font-size:13px;line-height:1.5;color:#9c432e;margin:0}.rend3-feedback-send{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #00ce9b;border-radius:10px;background:#00ce9b;color:#061722;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.rend3-feedback-send:enabled:hover{background:#008dff;border-color:#008dff}.rend3-feedback-form button:disabled{opacity:.5;cursor:default}.rend3-feedback-thanks{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 24px;text-align:center}.rend3-feedback-thanks>svg{color:#087656}.rend3-feedback-thanks p{margin:0;font-size:15px;line-height:1.6}.rend3-feedback-thanks button{margin-top:8px;min-width:110px}.rend3-feedback-intro{margin:0 0 4px;color:#617568;font-size:13px;line-height:1.65}.rend3-feedback-follow{display:flex;align-items:center;justify-content:center;gap:8px;color:#64796b;font-size:12px}.rend3-feedback-facebook{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;color:#1b6456;transition:color .2s}.rend3-feedback-facebook:hover{color:#087dc3}.rend3-feedback-facebook:focus-visible{outline:3px solid #008dff;outline-offset:3px}.rend3-feedback-thanks .rend3-feedback-review{max-width:330px;color:#617568;font-size:13px;line-height:1.65}.rend3-feedback-thanks>.rend3-feedback-facebook{margin:2px auto}.rend3-feedback-thanks .rend3-feedback-send{margin-top:4px}@media(prefers-reduced-motion:reduce){.rend3-feedback-facebook{transition:none}}.rend3-feedback-thanks .rend3-feedback-follow-caption{margin-top:-10px;font-size:12px;color:#64796b}.rend3-feedback-heading h2{flex:1}.rend3-feedback-report-bug{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:32px;padding:6px 16px;border:0;border-top:1px solid #e2e9e3;background:transparent;color:#537363;font:inherit;font-size:12px;cursor:pointer}.rend3-feedback-report-bug:hover{background:#edf4ed}.rend3-feedback-report-bug:disabled{opacity:.5;cursor:default}.rend3-bug-upload>button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #cbdacf;border-radius:9px;background:#fff;color:#315442;font:inherit;font-size:13px;cursor:pointer}.rend3-bug-upload>p{font-size:12px;color:#64796b;line-height:1.5;margin:8px 0 0}.rend3-bug-form .rend3-bug-thank-you{font-size:12px;text-align:center;line-height:1.6;color:#64796b;margin:0}.rend3-bug-preparing{font-size:12px;color:#64796b}.rend3-bug-preview{position:relative;border:1px solid #d7e2d9;border-radius:10px;background:#fff;overflow:hidden}.rend3-bug-preview img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}.rend3-bug-preview button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d7e2d9;border-radius:8px;background:#fffffff2;color:#315442;cursor:pointer}:root{font-family:Segoe UI,sans-serif;color:#243b33;background:#f7f8f4;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #8aa66c;outline-offset:4px}.studio{background:#e9ece7;height:100dvh;min-height:600px;display:flex;flex-direction:column}.topbar{height:84px;flex-shrink:0;padding:0 38px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#183d36;font-size:31px;letter-spacing:-1.7px;font-weight:650}.brand-mark{display:flex;background:#183d36;color:#dfebcf;border-radius:11px;padding:9px}.brand-divider{width:1px;height:24px;background:#d6ddd5;margin:0 9px 0 18px}.brand-caption{font-size:11px;letter-spacing:2px;font-weight:550}.prototype{font-size:12px;color:#758078}.prototype span{padding:0 10px;color:#b2bab1}.workspace{flex:1;position:relative;overflow:hidden;background:#e9ece7;min-height:0}.canvas-wrap{position:absolute;inset:0;touch-action:none}.project-panel{position:absolute;top:35px;left:38px;pointer-events:none;max-width:390px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:flex;gap:8px;align-items:center;color:#657661}.eyebrow>span{width:16px;height:1px;background:#74876a}h1{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:13px 0 10px}.project-panel p{font-size:13px;color:#7a8479;line-height:1.6;max-width:280px;margin:0 0 21px}.project-select{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;padding:10px 12px;background:#f9faf7d9;border:1px solid #d4dcd0;border-radius:7px;color:#4a5d4d}.project-select select{appearance:none;border:0;background:transparent;color:inherit;outline-offset:8px;font-size:12px;max-width:225px;cursor:pointer}.view-label{position:absolute;top:38px;right:38px;display:flex;align-items:center;gap:9px;font-size:11px;color:#687764}.view-dot{width:5px;height:5px;border-radius:50%;background:#658052}.view-label-divider{height:12px;width:1px;background:#bec8ba;margin:0 3px}.materials{position:absolute;left:38px;bottom:92px;background:#fbfcf8e8;border:1px solid #fff;border-radius:11px;padding:18px;width:212px;box-shadow:0 8px 25px #35473606;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.materials-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550}.count{font-size:10px;color:#8b9686;margin-left:auto}.material-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.material{display:flex;align-items:center;gap:11px;font-size:12px;color:#67735f}.swatch{width:22px;height:22px;border:1px solid #00000009;border-radius:5px;box-shadow:inset 0 0 0 2px #ffffff20}.swatch-decking{background-image:repeating-linear-gradient(0deg,transparent 0 5px,#65432144 5px 6px)}.swatch-patio{background-image:linear-gradient(90deg,transparent 48%,#99998b77 49% 52%,transparent 53%),linear-gradient(0deg,transparent 48%,#99998b77 49% 52%,transparent 53%)}.palette-note{font-size:10px;color:#929b8b;border-top:1px solid #e1e6dc;padding-top:13px;margin-top:18px;line-height:1.5}.camera-controls{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#fcfdfaf2;padding:6px;border:1px solid #fff;border-radius:12px;box-shadow:0 6px 22px #233c3310;white-space:nowrap}.camera-controls button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:0;background:transparent;color:#65745f;border-radius:7px;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.camera-controls button:hover{background:#e5ebdf}.camera-controls button.active{background:#23493d;color:#f6f8ef}.control-divider{height:20px;width:1px;background:#dfe5d9;margin:0 3px}.interaction-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:15px;color:#8a9483;font-size:10px;white-space:nowrap}.interaction-hint span{display:flex;align-items:center;gap:5px}.interaction-hint i{width:3px;height:3px;border-radius:50%;background:#bac2b3}.touch-hint{display:none}footer{display:flex;justify-content:space-between;align-items:center;padding:0 38px;height:42px;flex-shrink:0;font-size:10px;color:#91998d}footer span:last-child{display:flex;align-items:center;gap:6px}.scene-error{position:absolute;inset:40% 15%;text-align:center}.scene-error h2{font-size:20px}.scene-error p{font-size:14px}@media(min-width:1500px){.project-panel{top:45px}h1{font-size:34px}.materials{bottom:110px}}@media(max-width:900px){.topbar{padding:0 24px;height:70px}.project-panel{left:24px;top:24px}.materials{left:24px;bottom:100px;width:175px;padding:14px}.palette-note{display:none}.view-label{right:24px;top:27px}.brand-caption{font-size:9px}.project-panel p{max-width:220px}.material-list{gap:9px}footer{padding:0 24px}}@media(max-width:600px){.studio{min-height:620px}.topbar{height:65px;padding:0 20px}.brand{font-size:27px}.brand-mark{padding:7px}.brand-caption,.brand-divider,.prototype{display:none}.topbar:after{content:"LANDSCAPE STUDIO";font-size:9px;letter-spacing:1.7px;color:#6b7c68}.project-panel{top:23px;left:20px;right:20px;max-width:none}.eyebrow{font-size:9px}h1{font-size:25px;margin:9px 0}.project-panel p{display:none}.project-select{padding:9px 10px;margin-top:4px}.view-label{top:auto;bottom:174px;right:20px;font-size:9px}.materials{left:20px;right:20px;bottom:114px;width:auto;padding:12px;border-radius:9px}.materials-heading{display:none}.material-list{flex-direction:row;justify-content:space-between;margin:0;gap:7px}.material{flex-direction:column;gap:5px;font-size:9px}.swatch{width:21px;height:21px}.camera-controls{bottom:48px;gap:2px;padding:5px}.camera-controls button{padding:11px 12px;font-size:12px}.interaction-hint{display:none}.touch-hint{display:block;position:absolute;bottom:21px;width:100%;text-align:center;font-size:10px;color:#819079}footer{height:32px;padding:0 20px;font-size:9px}footer span:last-child{display:none}.canvas-wrap{inset:90px 0 110px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.analysis-nav-link{font-size:13px;color:#3c6249;text-decoration:none;border:1px solid #d2dfcb;border-radius:6px;padding:8px 12px}.analysis-nav-link:hover{background:#eaf1e4}@media(max-width:600px){.topbar:has(.analysis-nav-link):after{display:none}.analysis-nav-link{font-size:12px;padding:6px 9px}}.elevation-handle-wrap{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto}.elevation-handle{display:grid;place-items:center;padding:0;width:52px;height:58px;min-width:52px;border:0;border-radius:8px;background:transparent;color:#008dff;line-height:1;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:none;transition:color .15s}.elevation-handle svg{grid-area:1/1;pointer-events:none}.elevation-handle .elevation-arrow-outline{color:#fff}.elevation-handle:hover,.elevation-handle:active{background:transparent;color:#006fd6}.elevation-toolbar{position:absolute;left:38px;bottom:110px;padding:15px 17px;border:1px solid white;background:#fbfcf8f5;border-radius:12px;color:#284738;max-width:300px;box-shadow:0 8px 25px #35473610}.elevation-toolbar>div:first-child{display:flex;justify-content:space-between;gap:24px;align-items:center}.elevation-toolbar output{font-size:14px;font-variant-numeric:tabular-nums}.elevation-toolbar>span{display:block;font-size:12px;color:#6c7c66;margin-top:7px}.elevation-actions{display:flex;gap:6px;margin-top:12px}.elevation-actions button{min-height:44px;padding:8px 10px;border:1px solid #d7dfd0;border-radius:7px;background:#f8faf4;color:#36543c;font-size:12px;cursor:pointer}.elevation-actions button:disabled{opacity:.4;cursor:default}.materials[hidden]{display:none}@media(max-width:600px){.elevation-toolbar{left:20px;right:20px;bottom:112px;max-width:none;padding:12px}.elevation-toolbar>span{display:none}.elevation-actions{margin-top:8px}.elevation-actions button{flex:1}.elevation-handle{width:52px;height:56px}}.material-list{max-height:240px;overflow:auto}.material{flex-shrink:0}@media(max-width:600px){.material-list{overflow-x:auto;justify-content:flex-start;gap:18px}.material{min-width:48px;max-width:80px;text-align:center}}.viewer-menu-button{position:absolute;z-index:52;top:24px;right:24px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffffc0;border-radius:14px;background:#fbfcf8e8;color:#23493d;box-shadow:0 6px 22px #233c3310;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .2s}.viewer-menu-button:hover{background:#fff}.viewer-sidebar{display:flex;flex-direction:column;position:absolute;z-index:50;top:12px;right:12px;bottom:12px;width:min(300px,calc(100% - 24px));padding:84px 24px 24px;border:1px solid #ffffffc0;border-radius:20px;background:#fbfcf8ee;box-shadow:0 12px 40px #233c3314;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(calc(100% + 24px));visibility:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility .38s;overflow:auto}.viewer-sidebar>*{flex-shrink:0}.viewer-sidebar.is-open{transform:translate(0);visibility:visible}.sidebar-textures{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.sidebar-textures .swatch{display:block;flex-shrink:0;width:22px;height:22px}@media(max-width:600px){.viewer-menu-button{top:20px;right:20px}.viewer-sidebar{width:min(260px,calc(100% - 24px))}}.sidebar-palette-heading{display:flex;justify-content:center;align-items:center;gap:7px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #dce3d8;color:#36543c;font-size:12px;font-weight:550}.sidebar-palette-heading span{color:#8b9686;font-size:11px;font-weight:400}.sidebar-textures{justify-content:center}.sidebar-add{display:block;margin:22px auto 0;padding:7px 14px;border:1px solid #dce3d8;border-radius:8px;background:#ffffff90;color:#36543c;font-size:12px;cursor:pointer}.sidebar-add:hover{background:#fff}.surface-elements{position:absolute;z-index:51;top:12px;right:324px;bottom:12px;width:240px;max-width:calc(100% - 348px);padding:24px;border:1px solid #ffffffc0;border-radius:20px;background:#fbfcf8ee;box-shadow:0 12px 40px #233c3314;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:auto;transform:translate(24px);opacity:0;visibility:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .38s,visibility .38s}.surface-elements.is-open{transform:translate(0);opacity:1;visibility:visible}.surface-elements-heading{display:flex;align-items:center;justify-content:space-between;color:#36543c;font-size:12px;font-weight:550;padding-bottom:16px;border-bottom:1px solid #dce3d8}.surface-elements-heading button{display:grid;place-items:center;border:0;padding:5px;background:transparent;color:inherit;cursor:pointer}.surface-elements ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.surface-elements li{display:flex;align-items:center;gap:12px;color:#67735f;font-size:12px}.surface-elements .swatch{display:block;flex-shrink:0}@media(max-width:600px){.surface-elements{right:12px;top:84px;bottom:12px;width:min(260px,calc(100% - 24px));max-width:calc(100% - 24px)}}.surface-elements li{padding:10px 12px;margin:0 -12px;border-radius:8px;transition:background-color .2s,color .2s}.surface-elements li:hover{background:#14232e;color:#fff}.surface-elements ul{gap:2px}.surface-elements ul{margin-top:0}.surface-elements li{display:block;padding:0}.surface-elements li button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.surface-placement{position:absolute;bottom:124px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.surface-placement-label{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fcfdfaf2;border:1px solid #fff;border-radius:12px;color:#36543c;font-size:13px;box-shadow:0 6px 22px #233c3310}.surface-placement-label .swatch{display:block}.surface-placement-tools{display:flex;gap:5px;padding:5px;background:#fcfdfaf2;border:1px solid #fff;border-radius:12px;box-shadow:0 6px 22px #233c3310}.surface-placement-tools button{display:grid;place-items:center;width:42px;height:40px;border:0;border-radius:7px;background:transparent;color:#65745f;cursor:pointer}.surface-placement-tools button:hover{background:#e5ebdf}.surface-placement-tools button[aria-pressed=true]{background:#23493d;color:#f6f8ef}@media(max-width:600px){.surface-placement{bottom:112px}}.surface-placement-marker{display:block;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#23493d;box-shadow:0 0 0 3px #23493d33,0 2px 8px #0003;pointer-events:none}.surface-placement-tools .surface-done{display:flex;gap:6px;width:auto;padding:0 12px;background:#23493d;color:#f6f8ef;font-size:12px}.surface-rotation-handle{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:#23493d;color:#fff;box-shadow:0 3px 12px #0002;font-size:22px;pointer-events:none}.sidebar-add:disabled{opacity:.45;cursor:default}.surface-placement-tools button:disabled{opacity:.4;cursor:default}.surface-placement-tools button:disabled:hover{background:transparent}.surface-placement{z-index:40;pointer-events:none;-webkit-user-select:none;user-select:none}.surface-placement-label,.surface-placement-tools{pointer-events:auto}.surface-edit-error{position:absolute;z-index:14;left:50%;bottom:160px;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);padding:12px 16px;border-radius:8px;background:#fff9f4;color:#9a432e;font-size:12px;text-align:center}.element-deleted,.element-delete-error{position:absolute;z-index:45;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 100px);padding:8px 12px;border:1px solid #dce3d8;border-radius:12px;background:#fcfdfaf2;color:#36543c;box-shadow:0 6px 22px #233c3310;font-size:13px}.element-deleted button,.element-delete-error button{display:flex;align-items:center;gap:5px;flex-shrink:0;border:0;border-radius:6px;padding:8px;background:transparent;color:inherit;cursor:pointer}.element-deleted button:hover{background:#e5ebdf}.element-delete-error{color:#9a432e;background:#fff9f4}.surface-edit-hint{padding:7px 12px;border-radius:8px;background:#fcfdfaf2;color:#36543c;font-size:12px;text-align:center}.surface-placement-tools{max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.surface-placement-tools .surface-redraw-cancel{width:auto;padding:0 12px;font-size:12px}.surface-redraw-warning{max-width:calc(100vw - 40px);padding:7px 12px;border-radius:8px;background:#fff9f4;color:#9a432e;font-size:12px;text-align:center}.surface-placement-marker.redraw-start{background:#f1b85f;box-shadow:0 0 0 3px #f1b85f55}.camera-controls button:disabled,.viewer-menu-button:disabled{opacity:.45;cursor:default}.surface-placement{width:max-content;max-width:calc(100vw - 24px)}.surface-edit-hint{max-width:calc(100vw - 40px)}.surface-placement-tools[aria-label="Surface editing controls"]{flex-wrap:nowrap}.surface-tool-divider{align-self:center;flex:0 0 1px;height:22px;margin:0 3px;background:#dce3d8}.surface-boundary-add{position:relative;flex-shrink:0}.surface-boundary-add>button[aria-expanded=true]{background:#23493d;color:#f6f8ef}.surface-boundary-menu{position:absolute;z-index:2;left:0;bottom:calc(100% + 12px);width:170px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px);overflow-y:auto;padding:6px;border:1px solid #dce3d8;border-radius:12px;background:#fcfdfa;box-shadow:0 10px 28px #233c3324;color:#36543c;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.surface-boundary-menu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.surface-boundary-menu h3{margin:0 4px 4px;padding:7px 5px 10px;border-bottom:1px solid #dce3d8;font-size:12px;font-weight:600;color:#65745f}.surface-placement-tools .surface-boundary-menu button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:44px;padding:9px;font:inherit;font-size:13px;color:#36543c;text-align:left}.surface-boundary-menu p{margin:6px;padding:0;font-size:12px;line-height:1.4;color:#9a432e;overflow-wrap:anywhere}@media(max-width:600px){.surface-placement-tools[aria-label="Surface editing controls"]{gap:2px;padding:4px}.surface-placement-tools[aria-label="Surface editing controls"]>button,.surface-boundary-add>button{width:clamp(28px,8vw,38px);flex-shrink:0}.surface-placement-tools[aria-label="Surface editing controls"] .surface-done{width:auto;padding:0 8px;gap:3px}.surface-tool-divider{margin:0 2px}}@media(max-width:359px){.surface-placement-tools[aria-label="Surface editing controls"] .surface-done{width:28px;padding:0}.surface-placement-tools[aria-label="Surface editing controls"] .surface-done span{display:none}}@media(prefers-reduced-motion:reduce){.surface-boundary-menu{transition:none;transform:none}}.camera-controls .camera-lock{min-width:44px;min-height:44px;padding:11px}.camera-controls button:disabled.active{opacity:1}.camera-controls{max-width:calc(100vw - 24px)}.sidebar-paving-material{display:grid;gap:8px;margin:0 0 18px;font-size:13px;color:var(--muted,#6e7d70);text-align:left}.sidebar-paving-material select{width:100%;min-height:42px;border:1px solid #d7dfd1;border-radius:10px;padding:8px;background:#f7f9f4;color:#214f40;font:inherit}.swatch-patio,.swatch-paving,.swatch-indian-sandstone{background-image:url(/materials/indian-sandstone/color.png);background-size:72px 48px}.add-site-boundary{display:block;width:100%;min-height:44px;margin:0 0 18px;padding:10px 12px;border:1px solid #b7c9ae;border-radius:8px;background:#eaf0e5;color:#23493d;font:inherit;font-size:12px;cursor:pointer}.add-site-boundary:disabled{opacity:.45;cursor:default}.surface-elements .add-categories{position:static;margin:0 0 14px;padding:0}.sidebar-changes{margin-top:auto;padding-top:24px;color:#65745f;font-size:12px}.sidebar-changes-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.sidebar-changes-toggle:hover{color:#23493d}.sidebar-changes-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-changes ul{list-style:none;margin:10px 0 0;padding:0;border:1px solid #dce3d8;border-radius:10px;background:#ffffff80;overflow:hidden}.sidebar-changes li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:3px 6px 3px 12px}.sidebar-changes li+li{border-top:1px solid #e4e9df}.sidebar-changes li span{overflow-wrap:anywhere}.sidebar-changes li button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#66765e;cursor:pointer}.sidebar-changes li button:hover{background:#f5e9e4;color:#9a432e}.sidebar-changes li button:disabled{opacity:.4;cursor:default}.sidebar-changes [role=alert]{color:#9a432e;line-height:1.5}.rend3-legal{min-height:100svh;background:#f7f9f6;color:#173d3c;font-family:DM Sans,Segoe UI,sans-serif;padding:0 24px 32px}.rend3-legal>header{max-width:1080px;margin:auto;padding:26px 0;display:flex;justify-content:space-between;align-items:center}.rend3-legal>header>a{text-decoration:none}.rend3-legal article{max-width:780px;margin:25px auto 70px}.rend3-legal h1{font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.15;letter-spacing:-1px;margin:36px 0 14px}.rend3-legal h1:focus{outline:none}.rend3-legal h2{font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.4px;margin:0 0 15px}.rend3-legal p,.rend3-legal li{font-size:14px;line-height:1.85;color:#536861}.rend3-legal p{margin:0 0 16px}.rend3-legal section{margin:36px 0;scroll-margin-top:26px}.rend3-legal a,.rend3-legal-links a{color:#176b66;text-underline-offset:3px}.rend3-legal-date{font-size:12px!important}.rend3-legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.rend3-legal-links a{font-size:12px;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;text-decoration:none}.rend3-legal-links a:hover{text-decoration:underline}.rend3-legal a:focus-visible,.rend3-legal-links a:focus-visible{outline:2px solid #008dff;outline-offset:4px}.rend3-legal-contents{display:flex;flex-direction:column;gap:8px;border-block:1px solid #dce5de;padding:20px 0;margin:28px 0}.rend3-legal-contents a{font-size:13px;line-height:1.65;min-height:28px}.rend3-legal-directory{display:grid;gap:14px}.rend3-legal-directory>a{padding:23px;border:1px solid #dbe5de;border-radius:12px;text-decoration:none;background:#fff}.rend3-legal-directory p{margin:0}.rend3-legal-directory h2{font-size:20px}.rend3-legal-directory>a:hover{border-color:#89b6aa}.rend3-legal-request{padding:26px;border:1px solid #dbe5de;border-radius:12px;background:#fff}.rend3-legal-request textarea{font:inherit;padding:12px;border:1px solid #cddccf;border-radius:8px;resize:vertical;min-width:0;box-sizing:border-box;width:100%;color:#173d3c}.rend3-legal-request code{font-size:12px;overflow-wrap:anywhere}.rend3-legal-contact{margin-top:38px!important}.rend3-legal>footer{max-width:1080px;margin:auto;border-top:1px solid #dce5de;padding-top:24px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.rend3-legal>footer p{font-size:11px;margin:0}.terra-account-legal-footer{max-width:1000px;margin:45px auto 0;display:flex;justify-content:center}.terra-home-footer{flex-wrap:wrap}.terra-home-footer>.rend3-legal-links{margin-left:auto}@media(max-width:600px){.rend3-legal{padding-inline:18px}.rend3-legal>header{padding-block:20px}.rend3-legal article{margin-top:10px}.rend3-legal h2{font-size:20px}.rend3-legal-request{padding:20px}.terra-home-footer>.rend3-legal-links{width:100%;margin:0;justify-content:center}.rend3-legal-links{gap:9px 16px}}.terra-home-footer .rend3-legal-links a{font-size:12px}.project-save-control{position:relative;display:flex;align-items:center;flex-shrink:0}.project-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid #d8e1d3;border-radius:10px;background:#fafbf7;color:#315442;font:inherit;font-size:12px;cursor:pointer}.project-save-button:disabled{opacity:.5;cursor:default}.project-save-notice{position:absolute;right:0;top:calc(100% + 8px);width:160px;border:1px solid #dae3d3;border-radius:8px;padding:8px;background:#fff;color:#315442;font-size:12px;z-index:40}.project-save-dialog{width:min(430px,calc(100vw - 32px));border:1px solid #d8e1d3;border-radius:18px;padding:24px;color:#214c3e;box-shadow:0 24px 70px #142d2530}.project-save-dialog::backdrop{background:#152e2555}.project-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.project-dialog-heading h2{margin:0;font-size:23px;font-weight:550}.project-dialog-heading button{border:0;background:transparent;color:inherit;min-height:40px;min-width:40px;cursor:pointer}.project-save-dialog label{display:flex;flex-direction:column;gap:10px;font-size:14px}.project-save-dialog input{min-height:48px;font:inherit;font-size:16px;padding:10px;border:1px solid #cdd9c6;border-radius:9px;width:100%}.project-save-dialog p{font-size:13px;line-height:1.6;color:#64765f}.project-save-dialog [role=alert]{color:#9c432e}.project-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.project-dialog-actions button{min-height:44px;padding:10px 18px;border:1px solid #d8e1d3;border-radius:9px;font:inherit;cursor:pointer}.project-dialog-actions button:disabled{opacity:.5;cursor:default}.project-list-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin:20px 0 30px}.project-card{display:block;overflow:hidden;border:1px solid #dce4d7;border-radius:16px;background:#fff;text-decoration:none;color:#214c3e;transition:box-shadow .2s}.project-card:hover{box-shadow:0 8px 25px #214c3e12}.project-card>img,.project-card-placeholder{width:100%;height:190px;object-fit:cover;background:#edf0e8}.project-card-placeholder{display:grid;place-items:center;color:#6e8562}.project-card>div:last-child{padding:20px}.project-card h2{margin:0 0 12px;font-size:19px;font-weight:550;overflow-wrap:anywhere}.project-card p,.project-card span{font-size:12px;color:#64765f;line-height:1.5}.project-opening{max-width:650px;margin:70px auto;padding:24px;text-align:center;color:#214c3e;display:flex;flex-direction:column;gap:24px;align-items:center}.project-opening h1{font-size:26px}.project-opening a{color:inherit}.project-save-control :focus-visible,.project-save-dialog :focus-visible{outline:3px solid #a0b28b;outline-offset:3px}@media(max-width:600px){.project-save-button{padding:10px}.project-save-button>span{display:none}.project-grid{gap:16px}.project-save-dialog{padding:20px}.project-save-notice{width:145px;font-size:11px}.studio-account-actions{gap:5px}}.project-save-notice{display:inline-flex;align-items:center;gap:6px;color:#087656;background:#edf9f1;border-color:#b9ddc5}.project-save-error{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #e4c7bd;border-radius:8px;background:#fff;color:#9c432e;font-size:12px;line-height:1.6;z-index:40}.project-card-image{display:block;text-decoration:none}.project-card-image>img{display:block;width:100%;height:190px;object-fit:cover;background:#edf0e8}.project-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.project-card-title h2{margin:0;min-width:0}.project-card-title a,.project-card-open{color:inherit;text-decoration:none}.project-card-open{font-size:12px;line-height:1.5;color:#64765f}.project-card a:hover{text-decoration:underline;text-underline-offset:3px}.project-rename-button,.project-rename-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#315442;cursor:pointer}.project-rename-button:hover,.project-rename-actions button:enabled:hover{background:#edf2e7}.project-rename-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#315442}.project-rename-form input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #cdd9c6;border-radius:8px;font:inherit;font-size:16px;color:#214c3e;background:#fff}.project-rename-actions{display:flex;align-items:center;gap:4px;margin-top:4px}.project-rename-actions button[type=submit]{background:#214c3e;color:#fff}.project-rename-actions button[type=submit]:enabled:hover{background:#315e4d}.project-rename-button:disabled,.project-rename-actions button:disabled{opacity:.5;cursor:default}.project-rename-form [role=alert]{color:#9c432e}.project-card :focus-visible{outline:3px solid #a0b28b;outline-offset:3px}.project-list-notice{display:flex;align-items:center;gap:6px;color:#087656;font-size:13px}.project-card-controls{display:flex;flex-shrink:0;gap:0}.project-delete-button:hover{color:#9c432e;background:#fbefea}.project-save-dialog{max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain}.project-save-dialog p{overflow-wrap:anywhere}.project-limit-dialog{width:min(540px,calc(100vw - 32px))}.project-limit-list{display:flex;flex-direction:column;gap:8px;max-height:38svh;overflow-y:auto;margin:20px 0 12px;padding:4px;border:0}.project-limit-list legend{font-size:12px;color:#64765f;margin-bottom:8px}.project-limit-list .project-limit-option{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:74px;margin:0;padding:10px;border:1px solid #d8e1d3;border-radius:10px;cursor:pointer}.project-limit-option:has(input:checked){border-color:#315e4d;background:#edf3e9}.project-limit-option input{flex-shrink:0;width:18px;height:18px;min-height:0;padding:0;accent-color:#214c3e}.project-limit-option>img,.project-limit-thumbnail{width:64px;height:46px;object-fit:cover;flex-shrink:0;border-radius:6px;background:#edf0e8}.project-limit-thumbnail{display:grid;place-items:center;color:#6e8562}.project-limit-option>span:last-child{min-width:0}.project-limit-option strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.project-limit-option small{display:block;font-size:11px;color:#64765f;margin-top:4px}.project-save-dialog .project-delete-warning{color:#934a32}.project-dialog-actions .project-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#983e32;color:#fff;border-color:#983e32}.project-reload{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;border:0;background:transparent;color:#315442;font:inherit;font-size:13px;cursor:pointer}.project-leave-dialog h2{margin:0 0 16px;font-size:23px;font-weight:550}.project-leave-dialog .project-dialog-actions{flex-wrap:wrap}.project-leave-dialog .project-dialog-actions button{padding:10px 12px;font-size:12px}@media(max-width:500px){.project-leave-dialog .project-dialog-actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:400px){.project-limit-option>img,.project-limit-thumbnail{width:48px;height:40px}.project-limit-list .project-limit-option{gap:8px;padding:8px}.project-limit-dialog .project-dialog-actions{flex-direction:column-reverse;align-items:stretch}.project-limit-dialog .project-dialog-actions .terra-account-primary{font-size:12px}}@media(min-width:768px){.terra-plans-page .terra-account-content:has(>.project-list-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions" "intro intro";column-gap:24px;align-items:center}.terra-plans-page .terra-account-content:has(>.project-list-actions):has(>.terra-account-back){grid-template-areas:"back back" "heading actions" "intro intro"}.terra-plans-page .terra-account-content:has(>.project-list-actions)>*{grid-column:1/-1}.terra-plans-page .terra-account-content:has(>.project-list-actions)>.terra-account-back{grid-area:back;justify-self:start}.terra-plans-page .terra-account-content:has(>.project-list-actions)>h1{grid-area:heading;margin-bottom:0}.terra-plans-page .terra-account-content:has(>.project-list-actions)>.terra-account-intro{grid-area:intro;margin-top:10px}.terra-plans-page .terra-account-content:has(>.project-list-actions)>.terra-account-primary{justify-self:start}.terra-plans-page .terra-account-content>.project-list-actions{grid-area:actions;margin-bottom:0}}.project-save-control{gap:6px}.project-export-control{position:relative;z-index:60;flex-shrink:0}.project-export-button{position:relative;min-width:44px}.project-sharing-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#00a87e}.project-export-menu{position:absolute;top:calc(100% + 8px);right:0;width:190px;max-width:calc(100vw - 24px);padding:8px;border:1px solid #d8e1d3;border-radius:12px;background:#fcfdfa;box-shadow:0 12px 30px #183d3626;color:#315442}.project-export-menu p{margin:0 4px 4px;padding:6px 4px 9px;border-bottom:1px solid #dce3d8;font-size:12px;color:#64765f}.project-export-menu button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:44px;padding:9px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.project-export-menu button:hover{background:#edf2e7}.project-share-dialog{width:min(390px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow-y:auto;background:#fff}.project-share-dialog .project-dialog-heading{margin-bottom:18px}.project-share-dialog .project-dialog-heading h2{font-size:21px}.project-share-dialog .project-share-description{margin:0 0 22px;font-size:13px;line-height:1.7}.project-share-link-row{display:flex;align-items:stretch;min-width:0;border:1px solid #cdd9c6;border-radius:9px;overflow:hidden}.project-share-link-row:focus-within{outline:3px solid #a0b28b;outline-offset:3px}.project-share-dialog .project-share-link-row input{flex:1;min-width:0;width:0;border:0;border-radius:0;font-size:13px;padding:12px;text-overflow:ellipsis;color:#315442;background:#fff}.project-share-link-row button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;min-height:48px;border:0;border-left:1px solid #cdd9c6;background:#214c3e;color:#fff;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.project-share-dialog .project-share-view-only{display:flex;align-items:center;gap:8px;margin:18px 0 20px;font-size:12px;color:#537461}.project-share-view-only svg{flex-shrink:0}.project-share-options summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font-size:13px;color:#315442}.project-share-options summary::-webkit-details-marker{display:none}.project-share-options summary svg{transition:transform .18s ease}.project-share-options[open] summary svg{transform:rotate(180deg)}.project-share-manage{display:flex;flex-direction:column;gap:2px;border-top:1px solid #e2e8dd;margin-top:6px;padding-top:8px}.project-share-manage button,.project-share-dialog>.terra-account-primary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #d8e1d3;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.project-share-manage button{justify-content:flex-start;border:0;background:transparent;color:#315442;padding-inline:0}.project-share-dialog button:disabled{opacity:.5;cursor:default}.project-share-dialog .project-share-notice{margin:14px 0 0;font-size:12px;color:#087656}.project-share-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.project-share-options summary svg{transition:none}}.project-card .project-shared-badge{display:inline-flex;align-items:center;gap:5px;margin:0 0 4px;padding:3px 8px;border-radius:6px;background:#eaf6ef;color:#087656;font-size:11px}.project-card-title{flex-wrap:wrap}.project-card-title h2{flex:1 1 120px}.shared-garden-readonly{padding:6px 10px;border-radius:7px;background:#f9fbf7;color:#64765f;font-size:12px;white-space:nowrap}.shared-garden .canvas-wrap{inset:0}.shared-garden .camera-controls{max-width:calc(100vw - 24px)}@media(max-width:600px){.project-save-control{gap:5px}.project-export-button{width:44px;padding:10px}.shared-garden .topbar:after{display:none}}@media(max-width:359px){.trace-header-actions:has(.project-export-control)>.trace-primary{width:44px;min-width:44px;padding:10px}.trace-header-actions:has(.project-export-control)>.trace-primary>span{display:none}}@media(max-width:359px){.studio .topbar:has(.terra-studio-return):has(.project-export-control){padding-inline:12px}.topbar:has(.terra-studio-return):has(.project-export-control) .rend3-wordmark{font-size:20px}.topbar:has(.terra-studio-return):has(.project-export-control) .rend3-logo{gap:4px}.topbar:has(.terra-studio-return):has(.project-export-control) .rend3-logo-mark{width:28px;height:36px;flex-basis:28px}.topbar:has(.terra-studio-return):has(.project-export-control) .rend3-logo-mark>img{width:73px;left:-22px;top:-1px}.topbar:has(.terra-studio-return):has(.project-export-control) .rend3-powered{font-size:7px}.topbar:has(.terra-studio-return):has(.project-export-control) .studio-account-actions,.topbar:has(.terra-studio-return):has(.project-export-control) .project-save-control{gap:3px}}.furniture-options svg{color:#98774f;flex-shrink:0}.furniture-toolbar{position:absolute;z-index:40;bottom:126px;left:50%;transform:translate(-50%);width:min(400px,calc(100% - 28px));padding:14px 18px;background:#fbfcf8f2;border:1px solid #fff;border-radius:14px;box-shadow:0 8px 30px #23493d18;color:#23493d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.furniture-toolbar[data-placing=true]{width:auto;padding:8px}.furniture-toolbar button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #c9d4c1;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.furniture-toolbar button:disabled{opacity:.4;cursor:default}.furniture-adjustments{display:flex;gap:8px;justify-content:center;margin:0 0 10px}.furniture-toolbar-actions{display:flex;gap:8px}.furniture-toolbar .furniture-done{margin-left:auto;background:#23493d;color:#fff;padding:9px 18px}@media(max-width:600px){.furniture-toolbar{bottom:118px;padding:12px 14px}.furniture-adjustments,.furniture-toolbar-actions{gap:6px}}.garden-room-space-notice,.furniture-error-notice{position:fixed;z-index:200;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 40px);padding:16px 22px;border:1px solid #dbac62;border-radius:12px;background:#23493df5;color:#fff;font-size:16px;font-weight:600;text-align:center;box-shadow:0 8px 30px #142d2440;pointer-events:none}.garden-room-space-notice{animation:garden-room-space-flash 1.8s ease both}@keyframes garden-room-space-flash{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.garden-room-space-notice{animation:none}}.sidebar-house{margin-top:0;padding-top:0;color:#36543c;text-align:left}.sidebar-house h2{font-size:15px;font-weight:600;margin:0 0 16px}.sidebar-house fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.sidebar-house legend{font-size:11px;color:#65765f;margin-bottom:9px;padding:0}.house-storeys,.house-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sidebar-house button{min-height:44px;padding:10px 7px;border:1px solid #d5ded0;border-radius:8px;background:#fff;color:#36543c;font:inherit;font-size:12px;cursor:pointer}.sidebar-house button:hover{background:#edf2e7}.sidebar-house button[aria-pressed=true]{background:#23493d;color:#fff;border-color:#23493d}.house-options button:last-child{grid-column:1/-1}.sidebar-house p{font-size:11px;line-height:1.7;color:#65765f}.house-error{color:#9a432e!important}.house-toolbar{position:absolute;z-index:40;bottom:110px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:12px 14px;border:1px solid #fff;border-radius:15px;background:#fcfdfaf2;box-shadow:0 6px 22px #233c3310;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#36543c;text-align:center}.house-toolbar-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;font-size:13px}.house-toolbar-heading span{font-size:11px;color:#65765f}.house-toolbar-buttons{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.house-toolbar button{min-width:44px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#36543c;font:inherit;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.house-toolbar button:hover{background:#e8eedf}.house-toolbar button:disabled{opacity:.4;cursor:default}.house-toolbar button.house-done{background:#23493d;color:#fff}.house-toolbar .house-error{max-width:340px;margin:10px auto 0;font-size:12px;line-height:1.5}.house-toolbar .house-move-buttons{display:flex;justify-content:center;gap:2px}@media(max-width:600px){.house-toolbar{bottom:110px;padding:10px;width:min(350px,calc(100% - 24px))}.house-toolbar-heading{flex-direction:column;gap:4px}.house-toolbar .house-move-buttons{flex-basis:100%}.house-toolbar button{padding:8px}.house-toolbar-heading span{font-size:11px}}.sidebar-house .house-expand{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 18px}.sidebar-house button:disabled{opacity:.45;cursor:default}.add-section-title{font-size:12px;font-weight:600;color:#36543c;margin:10px 0;padding:10px 0;border-bottom:1px solid #dce3d8}.plant-options svg{color:#567947;flex-shrink:0}.plant-toolbar{position:absolute;z-index:40;bottom:126px;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 28px));padding:14px 18px;background:#fbfcf8f2;border:1px solid #fff;border-radius:14px;box-shadow:0 8px 30px #23493d18;color:#23493d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plant-toolbar-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.plant-toolbar p{margin:8px 0 12px;font-size:12px;line-height:1.5;color:#64765e}.plant-toolbar-actions{display:flex;gap:8px;justify-content:center}.plant-toolbar button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #c9d4c1;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.plant-toolbar .plant-done{margin-left:auto;background:#23493d;color:#fff;padding:9px 18px}.plant-toolbar button:disabled{opacity:.4;cursor:default}.plant-toolbar [role=alert]{color:#9a432e}.plant-toolbar output{font-size:13px;color:#64765e}@media(max-width:600px){.plant-toolbar{bottom:118px;padding:12px 14px}.plant-toolbar p{font-size:11px}.plant-toolbar-actions{gap:6px}}.sidebar-planting{padding-top:14px;margin-top:18px;border-top:1px solid #dce3d8;color:#36543c;text-align:center;font-size:12px}.sidebar-planting button{padding:9px;border:1px solid #c4d0bd;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.sidebar-planting button:disabled{opacity:.4}.add-categories{position:sticky;top:-24px;z-index:1;display:flex;gap:0;margin:-8px 0 14px;padding:0;border:1px solid #d3ddcc;border-radius:8px;overflow:hidden;background:#fff}.add-categories button{flex:1;min-width:0;min-height:44px;padding:8px 5px;border:0;border-radius:0;background:transparent;color:#36543c;font-size:12px;cursor:pointer}.add-categories button+button{border-left:1px solid #d3ddcc}.add-categories button[aria-pressed=true]{background:#23493d;color:#fff}.add-categories button:focus-visible{outline-offset:-4px;position:relative;z-index:1}.hedge-tools{display:flex;gap:6px;margin-top:12px}.hedge-tools button{flex:1;padding:8px;font-size:12px}.hedge-tools button[aria-pressed=true]{background:#23493d;color:#fff}.hedge-rotate{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.plant-placement-indicator{position:absolute;z-index:42;top:80px;right:26px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#438047;cursor:pointer;touch-action:manipulation}.plant-placement-indicator:hover{color:#276530}.plant-placement-indicator:focus-visible{outline:3px solid #8aa66c;outline-offset:2px}.plant-placement-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plant-placement-error{position:absolute;z-index:42;top:130px;right:26px;max-width:min(280px,calc(100% - 40px));margin:0;padding:9px 12px;border-radius:9px;background:#fff9f4;color:#9a432e;font-size:12px;line-height:1.5}@media(max-width:600px){.plant-placement-indicator{top:76px;right:22px}.plant-placement-error{top:126px;right:22px}}.site-boundary-dialog{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3d8;border-radius:20px;background:#fbfcf8;color:#23493d;box-shadow:0 16px 60px #142c3340;overflow:auto}.site-boundary-dialog::backdrop{background:#17392d55}.site-boundary-editor{padding:24px}.site-boundary-editor h2{margin:0 0 10px;font-size:24px}.site-boundary-editor p{font-size:14px;line-height:1.5}.site-boundary-editor fieldset{padding:12px;border:1px solid #ccd8c5;border-radius:10px;margin:14px 0}.site-boundary-editor legend{padding:0 6px}.site-boundary-actions{display:flex;gap:8px;flex-wrap:wrap}.site-boundary-editor button{min-height:44px;padding:9px 14px;border:1px solid #c4d0bd;border-radius:8px;background:#fff;color:#23493d;cursor:pointer;font:inherit}.site-boundary-editor button[aria-pressed=true],.site-boundary-finish button:last-child{background:#23493d;color:#fff}.site-boundary-editor button:disabled{opacity:.45;cursor:default}.site-boundary-plan{display:block;width:100%;height:280px;background:#f0f3ec;border-radius:10px;margin:16px 0}.site-boundary-plan [role=button]{cursor:pointer}.site-boundary-plan [role=button]:focus{outline:none;stroke:#e6a133;stroke-width:8px}.site-boundary-editor label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.site-boundary-editor input{width:130px;max-width:50%;padding:8px;border:1px solid #c4d0bd;border-radius:6px;font:inherit;color:inherit}.site-boundary-finish{justify-content:flex-end;flex-wrap:nowrap;margin-top:20px}.site-boundary-finish .site-boundary-undo{margin-right:auto}.site-boundary-notice{padding:12px;background:#e8efdf;border-radius:8px}.site-boundary-note{color:#63725d}.site-boundary-key{display:flex;gap:18px;color:#63725d}.site-boundary-key span:first-child{color:#59745b}.site-boundary-key span:nth-child(2){color:#946c59}.sidebar-site-boundary{margin-top:22px;padding-top:18px;border-top:1px solid #dce3d8;text-align:center}.sidebar-site-boundary button{width:100%;padding:12px;border:1px solid #b7c9ae;border-radius:8px;background:#eaf0e5;color:#23493d;cursor:pointer}.sidebar-site-boundary button:disabled{opacity:.45;cursor:default}.sidebar-site-boundary p{font-size:12px;color:#67735f}.sidebar-site-boundary button+button{margin-top:8px;background:transparent}.site-boundary-editor [role=alert]{color:#9a432e}@media(max-width:600px){.site-boundary-editor{padding:18px}.site-boundary-plan{height:240px}.site-boundary-editor button{font-size:14px}}.sidebar-site-boundary button{width:auto;max-width:100%;min-height:40px;padding:8px 12px;font-size:12px}.site-boundary-editor button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.site-boundary-types{margin:18px 0 8px;gap:8px}.site-boundary-types button{flex:1}.site-boundary-plan{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.site-boundary-hint{color:#63725d;min-height:42px}@media(max-width:600px){.site-boundary-editor{padding:20px 18px}.site-boundary-types button{padding:9px 10px;gap:6px}.site-boundary-plan{height:260px}}.clean-mode-nav{display:flex;gap:18px;flex-wrap:wrap;padding:14px 24px;background:#f8faf6;border-bottom:1px solid #dae3da;font:14px system-ui}.clean-mode-nav a{color:#28574b;text-decoration:none}.clean-mode-nav a:hover{text-decoration:underline}.clean-plan{max-width:1180px;margin:auto;padding:36px 24px 70px;color:#244c40}.clean-plan h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;color:#182e25;margin:12px 0}.clean-plan p{line-height:1.6}.clean-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700}.clean-upload{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#fff;padding:24px;border:1px solid #cfdbd2;border-radius:16px;margin-top:28px}.clean-note{font-size:13px;color:#6b7d6e;overflow-wrap:anywhere}.clean-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px}.clean-plan button,.clean-plan select,.clean-plan input[type=file]{font:inherit;max-width:100%}.clean-plan button,.clean-plan select{padding:12px 16px;border:1px solid #cad8ce;background:#fff;border-radius:9px;color:#285547;cursor:pointer}.clean-plan button:disabled{opacity:.5;cursor:default}.clean-plan .clean-primary{background:#214c3e;color:#fff}.clean-plan-image,.clean-plan canvas{width:100%;height:auto;background:#fff;border:1px solid #d7e0d6;border-radius:10px}.clean-boundary{fill:none;stroke:#087c80;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}.clean-area-list{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.clean-area-list label{background:#fff;padding:14px;border-radius:10px;display:flex;gap:12px;align-items:center;text-transform:capitalize}.clean-plan details{margin-top:26px;padding:16px;border:1px solid #d6dfd5;border-radius:10px}.clean-plan summary{cursor:pointer}.clean-fixtures{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.clean-plan pre{max-height:320px;overflow:auto;font-size:12px}.clean-plan [role=alert]{color:#a13b30}.clean-trace{touch-action:manipulation;cursor:crosshair}@media(max-width:600px){.clean-plan{padding:24px 14px}.clean-result-heading{align-items:flex-start;flex-direction:column}.clean-mode-nav{gap:12px;padding:12px 14px}}.clean-check{max-width:1240px;margin:auto;padding:24px 28px 64px;color:#234d42}.clean-check-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.clean-check-header>div{display:flex;gap:12px;align-items:center}.clean-check h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;margin:0}.clean-check button,.clean-check select{font:inherit;color:inherit;border:1px solid #d4ded1;border-radius:10px;background:#fff;min-height:42px;padding:10px 14px;cursor:pointer}.clean-check button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.clean-check button:disabled{opacity:.45;cursor:default}.clean-check button:focus-visible,.clean-check select:focus-visible,.clean-check svg [role=button]:focus-visible{outline:3px solid #12bca0;outline-offset:3px}.clean-check .clean-primary{background:#214c3e;color:#fff;border-color:#214c3e}.clean-check .clean-text-button{border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:3px}.clean-check-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px}.clean-check-title>span{font-size:13px;color:#748572}.clean-check-actions{display:flex;align-items:center;gap:8px;margin-bottom:10px}.clean-check-actions>div{display:flex;gap:4px;margin-left:auto}.clean-check-actions>div button{padding:9px;min-width:42px}.clean-check-actions>button{font-size:12px}.clean-check-stage{height:clamp(320px,57vh,660px);overflow:hidden;border-radius:18px;border:1px solid #d7e1d4;background:#fff}.clean-check-stage svg{display:block;width:100%;height:100%;touch-action:none}.clean-check-section{cursor:pointer;pointer-events:all}.clean-check-section:focus{stroke-width:4px}.clean-check-key{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:11px;color:#63776a;margin:14px 0}.clean-check-key span{display:inline-flex;gap:6px;align-items:center}.clean-check-key span:before{content:"";width:8px;height:8px;border-radius:50%;background:#74a64d}.clean-check-key .needs-checking:before{background:#dc8a27}.clean-check-key .confirmed:before{background:#087f69}.clean-check-position{text-align:center;color:#81907d;font-size:11px;margin:18px 0 8px}.clean-check-choice,.clean-check-complete{box-sizing:border-box;max-width:560px;margin:0 auto;padding:20px;border:1px solid #d7e1d4;border-radius:16px;background:#fff;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clean-check-choice h2{width:100%;font-size:18px;margin:0 0 4px}.clean-check-choice p{width:100%;font-size:12px;line-height:1.6;margin:0 0 6px;color:#71816e}.clean-check-choice label{flex:1;min-width:160px}.clean-check-choice select{width:100%}.clean-check-choice>.clean-text-button{margin-left:auto}.clean-check-complete{justify-content:center;color:#087f69}.clean-check-complete p{font-size:13px;margin:0}.clean-check-error{max-width:560px;margin:12px auto;color:#a3422e;font-size:13px}.clean-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clean-crop h1{margin-top:30px}.clean-crop>p{font-size:13px;color:#71816e;line-height:1.7}.clean-crop-stage{height:65vh;min-height:300px;background:#e7ede5;border-radius:16px;overflow:hidden}.clean-crop-stage svg{width:100%;height:100%;display:block;touch-action:none}.clean-crop-stage [role=button]{cursor:move}.clean-crop-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.clean-crop-actions button{font-size:13px}@media(max-width:650px){.clean-check{padding:18px 14px 44px}.clean-check-header{gap:8px}.clean-check-header .brand-logo{max-width:150px}.clean-check-header>div{gap:6px}.clean-check-header .clean-primary{font-size:12px;padding:10px}.clean-check-title{margin-top:24px;align-items:flex-start;flex-direction:column;gap:7px}.clean-check-stage{height:48vh;min-height:280px}.clean-check-actions{gap:5px}.clean-check-actions>button{padding:8px;font-size:11px;gap:5px}.clean-check-actions>div button{min-width:36px;padding:7px}.clean-check-key{gap:12px;font-size:10px}.clean-check-choice{padding:16px}.clean-check-choice>button.clean-primary{flex:1}.clean-check-choice>label{width:100%;flex:auto}.clean-check-choice>.clean-text-button{margin:0 auto}.clean-crop-stage{height:54vh}.clean-crop-actions{gap:7px}.clean-crop-actions button{font-size:12px}}.clean-check-actions{flex-wrap:wrap}.clean-merge-choice{margin-top:22px}.clean-merge-choice [role=alert]{color:#a3422e}.clean-check-section[data-merge-neighbour=true]{cursor:copy}
