:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f5ee;--surface:#fffefa;--ink:#203b30;--muted:#5c6e61;--line:#dde3d7;--green:#2d5541;--green-tint:#eaf0e0;--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-padding-top:16px}body{background:var(--page);min-width:300px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #537c43}button,select,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}svg{vertical-align:middle;flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--surface);border-bottom:1px solid #e3e6da}.header-inner,.shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,3.3vw,48px)}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:67px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:41px;height:41px}.brand strong{letter-spacing:-.027em;font-size:17px;line-height:1.15;display:block}.brand small{color:var(--muted);letter-spacing:.105em;margin-top:4px;font-size:9px;font-weight:720;display:block}.storage-label{color:#466450;white-space:nowrap;background:#edf1e8;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex}.status-dot{background:#628b59;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dce8d6}.storage-warning{color:#95432e;background:#f8ebe2}.shell{padding-block:24px}.intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.intro-kicker{letter-spacing:.16em;color:#466450;align-items:center;gap:8px;margin-bottom:4px;font-size:10px;font-weight:760;display:flex}.intro-kicker>span{background:#77955c;border-radius:1px;width:14px;height:2px}.intro h1{letter-spacing:-.057em;font-size:clamp(33px,3.3vw,47px);font-weight:750;line-height:1.08}.intro p{color:var(--muted);margin-top:7px;font-size:14px}.plot-summary{background:var(--surface);border:1px solid var(--line);text-align:left;white-space:nowrap;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.plot-summary:hover{background:#f5f7ee;border-color:#b2c2a6}.plot-summary>svg{color:#607858}.plot-summary small{color:var(--muted);font-size:11px;display:block}.plot-summary strong{font:680 15px/1.35 var(--mono);margin-top:1px;display:block}.areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px;display:grid}.area-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.area-free{background:#e6efd7;border-color:#cdddbb}.area-label{color:#50655a;align-items:center;gap:7px;font-size:12px;font-weight:610;display:flex}.area-label svg{color:#58745f}.area-number{font:700 clamp(21px, 2.28vw, 31px)/1.16 var(--mono);letter-spacing:-.055em;white-space:nowrap;margin-top:5px}.area-number span{letter-spacing:0;color:#4c6355;font:630 13px/1.15 system-ui,sans-serif}.scenarios{margin-bottom:16px}.section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.section-heading h2{letter-spacing:-.02em;font-size:15px;font-weight:730}.section-heading>span{color:var(--muted);font-size:11px}.variant-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.variant{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:6px 9px;display:flex}.variant[aria-pressed=true]{background:#eef2e4;border-color:#9fb58f;box-shadow:inset 0 0 0 1px #9fb58f}.variant:hover:not([aria-pressed=true]){background:#f9faf3;border-color:#aebda5}.variant-art{background:#f2f4ec;border:1px solid #e2e8da;border-radius:7px;flex:none;place-items:center;width:42px;height:47px;display:grid}.variant[aria-pressed=true] .variant-art{background:#e5ecda;border-color:#d6e1cd}.variant-map{width:20px;height:39px}.variant-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 6px;min-width:0;display:grid}.variant-copy small{color:#63815f;font:650 10px/1.2 var(--mono)}.variant-copy strong{font-size:13px;font-weight:710;line-height:1.25}.variant-description{color:var(--muted);grid-column:2;margin-top:3px;font-size:11px;line-height:1.35}.variant-indicator{color:#728474;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-left:auto;display:grid}.variant[aria-pressed=true] .variant-indicator{color:#fff;background:#3d614b}.workspace{grid-template-columns:minmax(0,1fr) minmax(310px,348px);align-items:start;gap:15px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:8px;padding:13px 16px 11px;display:flex}.panel-eyebrow{letter-spacing:.12em;color:#607962;margin-bottom:2px;font-size:9px;font-weight:750;line-height:1.3}.panel-heading h2{letter-spacing:-.038em;font-size:21px;font-weight:740;line-height:1.16}.toolbar{flex:none;align-items:center;gap:6px;display:flex}.toolbar button,.icon-button,.secondary-button,.primary-button{border:1px solid var(--line);background:var(--surface);color:#3d5547;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:630;display:inline-flex}.toolbar button[aria-pressed=true]{color:#355641;background:#edf2e5;border-color:#d9e4d2}.toolbar button:hover,.icon-button:hover,.secondary-button:hover{background:#e9eee2;border-color:#b9cbb1}.icon-button{flex:none;width:38px;padding:0}.primary-button{color:#fff;background:#355a44;border-color:#355a44}.primary-button:hover{background:#244a36}.add-object-button{white-space:nowrap}.object-actions{flex:none;align-items:center;gap:5px;display:flex}.delete-object-button{color:#94483b}.delete-object-button:hover{background:#faece5;border-color:#e1bcb1}.quick-edit{display:none}.drawing-layout{grid-template-columns:minmax(0,1fr) clamp(180px,16.8vw,221px);align-items:start;gap:10px;padding-inline:12px;display:grid}.drawing-paper{background-color:#f6f8f0;background-image:radial-gradient(#d7e1d4 .7px,#0000 .75px);background-size:12px 12px;border:1px solid #dce4d7;border-radius:10px;min-width:0;padding:7px 4px}.plan-svg{width:100%;height:clamp(486px,57.7vh,650px);display:block;overflow:hidden}.plot-object{cursor:grab;touch-action:none;outline:none}.plot-object:active{cursor:grabbing}.plot-object:focus-visible .object-outline{stroke:#527b2e;stroke-width:.23px}.diagram-dimension,.diagram-caption,.diagram-road,.diagram-scale,.svg-mono{font-family:var(--mono)}.diagram-dimension,.diagram-caption,.diagram-road{text-anchor:middle}.diagram-dimension{fill:#3c5849;font-size:.61px;font-weight:700}.diagram-caption{letter-spacing:.045px;fill:#475c4e;font-size:.5px;font-weight:650}.diagram-road{letter-spacing:.1px;fill:#4c6052;font-size:.59px;font-weight:730}.diagram-scale{fill:#4c6052;font-size:.47px;font-weight:670}.map-key{background:#f7f8f1;border:1px solid #e0e6d9;border-radius:10px;min-width:0;padding:11px 8px 9px}.map-key-header{justify-content:space-between;align-items:baseline;gap:4px;padding:0 4px 8px;display:flex}.map-key-header h3{font-size:13px;font-weight:750}.map-key-header>span{color:var(--muted);white-space:nowrap;font-size:10px}.map-objects{gap:2px;display:grid}.map-object{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-height:30px;padding:4px 5px;font-size:11px;font-weight:590;line-height:1.16;display:grid}.map-object:hover{background:#edf1e5}.map-object[aria-pressed=true]{background:#e6eddd;border-color:#d4e0c9}.map-object[data-conflict=true]{color:#8f332b}.map-object[data-hidden=true]{color:#67746b}.map-object[data-hidden=true] .swatch{opacity:.4}.map-object>span:not(.swatch){overflow-wrap:anywhere}.map-object small{font:600 10px/1.2 var(--mono);color:#52655a;white-space:nowrap}.swatch{background:var(--swatch);border:1px solid var(--swatch-edge);border-radius:2.5px;flex:none;width:10px;height:10px}.swatch-gate{border:0;height:3px}.legend-setback{color:#5d7162;align-items:center;gap:6px;margin:8px 4px 4px;font-size:10px;line-height:1.3;display:flex}.legend-setback>span{border-top:1.5px dashed #6b8572;flex:none;width:13px;height:0}.after-houses{color:#466052;border-top:1px solid #e0e6d9;justify-content:space-between;align-items:center;gap:4px;margin-top:9px;padding:8px 4px 0;font-size:11px;display:flex}.after-houses strong{font-family:var(--mono);white-space:nowrap;color:var(--ink)}.board-footer{gap:8px;padding:9px 12px 12px;display:grid}.drawing-hint{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.drawing-hint svg{color:#69806e}.validation{color:#3e644e;background:#eef3e7;border:1px solid #dee8d7;border-radius:8px;font-size:12px}.validation-ok{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 9px;display:flex}.validation-ok>span:last-child{color:#566e5e;margin-left:auto;font-size:11px}.check-icon{background:#dce9d2;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.validation-error{color:#853b32;background:#fff0e9;border-color:#ecd1c8}.validation summary{cursor:pointer;align-items:center;gap:7px;padding:9px;font-weight:690;list-style:none;display:flex}.validation summary::-webkit-details-marker{display:none}.validation summary b{background:#f6dcd2;border-radius:4px;margin-left:3px;padding:1px 5px}.validation-chevron{margin-left:auto}.validation details[open] .validation-chevron{transform:rotate(180deg)}.validation ul{margin:0 0 9px;padding-inline:27px 8px}.validation li button{text-align:left;color:#803b33;text-underline-offset:2px;background:0 0;border:0;padding:3px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.editor-heading{border-bottom:1px solid #edf0e8}.editor-body{padding:12px 14px 14px}.editor-tabs{background:#f1f4ec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.editor-tabs button{color:#52675b;background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;font-size:12px;font-weight:650}.editor-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:#dae2d3}.editor-tabs button:hover:not([aria-pressed=true]){background:#e8eee1}.editor-tabs button:disabled{cursor:default;opacity:.5}.house-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.house-picker button{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px;line-height:1.2;display:flex}.house-picker button[aria-pressed=true]{background:#edf2e5;border-color:#afc1a5}.house-picker button:hover{border-color:#a9bea0}.house-picker strong{overflow-wrap:anywhere;font-size:12px;display:block}.house-picker button>span:last-child{min-width:0}.house-picker small{font:590 10px/1.35 var(--mono);color:#586c5f;white-space:nowrap;margin-top:3px;display:block}.object-select{width:100%;min-width:0;margin-top:10px;display:block;position:relative}.object-select select{appearance:none;border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;background:#f8faf4;border-radius:8px;width:100%;min-height:41px;padding:8px 28px 8px 9px;font-size:14px;font-weight:620}.object-select>svg{pointer-events:none;color:#526f5a;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.selected-heading{justify-content:space-between;align-items:center;gap:8px;margin-block:14px 10px;display:flex}.selected-heading>div{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.selected-heading h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px;font-weight:730;line-height:1.24}.selected-heading>div>span{font:640 11px/1.18 var(--mono);white-space:nowrap;background:#edf2e7;border-radius:5px;padding:3px 5px}.selected-heading .icon-button{width:34px;min-height:34px}.object-fields{gap:11px;display:grid}.object-fields fieldset{border:0;min-width:0;margin:0;padding:0}.object-fields legend{margin-bottom:5px;padding:0;font-size:12px;font-weight:690}.metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.metric-field{color:#52675a;gap:3px;min-width:0;font-size:11px;display:grid}.metric-input{background:#fcfdf7;border:1px solid #d9e2d4;border-radius:7px;align-items:center;min-width:0;min-height:40px;display:flex;overflow:hidden}.metric-input:focus-within{border-color:#719361;box-shadow:0 0 0 2px #dfe9d8}.metric-input[data-invalid=true]:focus-within{border-color:#bd6359;box-shadow:0 0 0 2px #f6dfd9}.metric-input input{width:100%;min-width:0;color:var(--ink);font:670 17px/1.28 var(--mono);background:0 0;border:0;outline:none;padding:6px 2px 6px 8px}.metric-input>span{padding-right:8px;font-size:11px}.field-note{color:#5a6e61;margin-top:6px;font-size:11px}.editor-action{width:100%;margin-top:11px}.setback-card,.plot-note{background:#f5f7ef;border:1px solid #e0e7d8;border-radius:8px;margin-top:11px;padding:8px}.setback-heading{align-items:center;gap:5px;font-size:12px;display:flex}.setback-heading svg{color:#59735e}.setback-heading span{font:650 11px/1.1 var(--mono);color:#43694b;white-space:nowrap;margin-left:auto}.setback-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:7px 0 0;display:grid}.setback-values>div{background:#fffef9;border-radius:5px;min-width:0;padding:4px}.setback-values dt{color:#586b5d;font-size:9px}.setback-values dd{font:650 11px/1.2 var(--mono);white-space:nowrap;margin:2px 0 0}.setback-values .bad-distance{color:#9b3e34;background:#fae6e0}.setback-values .bad-distance dt{color:#843e36}.plot-note{color:#4f6758;align-items:flex-start;gap:6px;font-size:12px;display:flex}.reset-box{background:#f3f5ec;border:1px solid #dce5d6;border-radius:8px;margin-bottom:10px;padding:8px;font-size:12px}.reset-box>div{justify-content:end;gap:6px;margin-top:6px;display:flex}.planner-note{color:var(--muted);align-items:flex-start;gap:7px;padding:12px 2px 0;font-size:11px;display:flex}.object-dialog{background:var(--surface);width:min(400px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:1px solid #cbd7c4;border-radius:13px;padding:17px;box-shadow:0 16px 55px #243b2c33}.object-dialog::backdrop{background:#182d2355}.object-dialog h2{letter-spacing:-.03em;margin-bottom:12px;font-size:20px}.dialog-fields{gap:9px;display:grid}.dialog-field{color:#52675a;gap:3px;font-size:11px;display:grid}.dialog-field input,.dialog-field select{background:#fcfdf7;border:1px solid #d9e2d4;border-radius:7px;min-width:0;min-height:42px;padding:6px 8px;font-size:16px}.dialog-field input:focus{outline-offset:1px;outline:2px solid #9eb796}.dialog-error{color:#883a30;font-size:12px}.dialog-description{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.dialog-actions button{min-height:40px;padding-inline:12px}.danger-button{color:#fff;background:#9c4438;border:1px solid #9c4438;border-radius:8px;font-size:12px;font-weight:650}.danger-button:hover{background:#86382e}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr) minmax(285px,305px);gap:12px}.drawing-layout{grid-template-columns:minmax(0,1fr) 168px;gap:8px}.map-key{padding-inline:5px}.map-object{padding-inline:3px}.editor-heading .add-object-button{padding-inline:6px;font-size:11px}}@media (width<=890px){.workspace{grid-template-columns:minmax(0,1fr)}.drawing-layout{grid-template-columns:minmax(0,1fr) 192px}.quick-edit{background:#f7f9f2;border:1px solid #e0e7d9;border-radius:9px;margin:0 12px 10px;padding:8px;display:block}.quick-heading{align-items:stretch;gap:6px;margin-bottom:6px;display:flex}.quick-heading .object-select{margin:0}.quick-heading .icon-button{min-height:41px}.quick-remaining{color:#54705e;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.quick-remaining strong{font-family:var(--mono);color:#355b45}.quick-remaining .add-object-button{min-height:34px;margin-left:auto;font-size:11px}.quick-issue{color:#883a30;background:#fae6e0;border:0;border-radius:4px;margin-top:5px;padding:3px 5px;font-size:11px;font-weight:640}.editor-body{padding:12px 14px 15px}.metric-input input,.object-select select{font-size:16px}}@media (width<=640px){.header-inner,.shell{padding-inline:12px}.header-inner{min-height:57px}.brand-mark{width:36px;height:36px}.brand{gap:7px}.brand strong{font-size:15px}.brand small{letter-spacing:.075em;margin-top:3px;font-size:8px}.storage-label{gap:6px;padding:6px 7px;font-size:10px}.shell{padding-block:17px 18px}.intro{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.intro h1{font-size:clamp(29px,8.2vw,38px)}.intro p{margin-top:4px;font-size:12px}.intro-kicker{margin-bottom:3px}.plot-summary{border-radius:7px;gap:6px;min-height:34px;padding:4px 7px}.plot-summary>span{align-items:baseline;gap:6px;display:flex}.plot-summary>svg{width:14px;height:14px}.plot-summary small{font-size:10px}.plot-summary strong{font-size:12px}.areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:13px}.area-card{border-radius:8px;padding:7px 9px 6px}.area-label{font-size:11px}.area-label svg{width:14px;height:14px}.area-number{margin-top:3px;font-size:22px}.area-number span{font-size:11px}.scenarios{margin-bottom:10px}.section-heading{margin-bottom:5px}.section-heading h2{font-size:14px}.variant-row{gap:5px}.variant{border-radius:8px;gap:4px;min-height:55px;padding:5px}.variant-art{border-radius:4px;width:23px;height:39px}.variant-map{width:16px;height:33px}.variant-copy{display:block}.variant-copy small{margin-bottom:2px;font-size:8px;display:block}.variant-copy strong{font-size:10px;line-height:1.12;display:block}.variant-description,.variant-indicator{display:none}.panel{border-radius:11px}.panel-heading{padding:9px 9px 8px}.panel-heading h2{font-size:17px}.panel-eyebrow{font-size:8px}.toolbar{gap:4px}.toolbar button{gap:4px;min-height:34px;padding-inline:6px;font-size:11px}.toolbar button svg{width:13px;height:13px}.quick-edit{margin:0 8px 7px;padding:6px}.quick-heading{margin-bottom:4px}.quick-heading .object-select select,.quick-heading .icon-button{min-height:37px}.quick-edit .metric-input{min-height:35px}.quick-edit .metric-input input{padding-block:4px}.drawing-layout{grid-template-columns:minmax(0,1fr);gap:7px;padding-inline:8px}.drawing-paper{padding:4px 0}.plan-svg{height:auto;max-height:760px}.map-key{padding:8px 5px 7px}.map-key-header{padding-bottom:4px}.map-objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px}.map-object{min-height:36px;padding-inline:4px}.board-footer{gap:6px;padding:7px 8px 8px}.drawing-hint,.planner-note{font-size:10px}.validation-ok{gap:4px;padding:6px}.validation-ok>span:last-child{font-size:10px}}@media (width<=350px){.variant-art{display:none}.variant-copy{padding-inline:3px}.map-object small{font-size:9px}}.brand small,.intro-kicker,.panel-eyebrow{text-transform:uppercase}.language-picker select,.profile-picker select{border:1px solid var(--line);background:#fcfdf7;border-radius:8px;max-width:100%;min-height:40px;padding:6px 8px;font-size:15px}.language-picker{flex:none}.plan-downloads{border:1px solid var(--line);background:#f7f9f2;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:0 12px 10px;padding:7px 9px;display:flex}.plan-downloads>span{align-items:center;gap:7px;font-size:12px;font-weight:670;display:flex}.plan-downloads>div{gap:5px;display:flex}.plan-downloads button{min-height:32px;font-family:var(--mono)}.plan-downloads>p{color:#883a30;flex-basis:100%;font-size:12px}button:disabled{opacity:.55;cursor:default}.access-main{justify-items:center;padding-top:clamp(25px,7vw,88px);display:grid}.access-card{width:min(100%,480px);padding:clamp(18px,4.5vw,35px);box-shadow:0 12px 40px #3047360c}.access-badge{color:#3d644b;background:#edf2e5;border-radius:999px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.access-card h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0 7px;font-size:clamp(25px,6vw,37px);line-height:1.13}.access-intro{color:var(--muted);margin-bottom:17px}.access-form{gap:12px;display:grid}.access-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.access-tabs button{overflow-wrap:anywhere;padding-inline:5px}.access-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-submit{min-height:44px;margin-top:4px;font-size:14px}.profile-controls{gap:7px;margin-bottom:15px;padding:10px 12px;display:grid}.profile-tools,.profile-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-tools{min-width:0}.profile-picker{align-items:center;gap:7px;min-width:0;display:flex}.profile-picker select{text-overflow:ellipsis;min-width:100px;font-size:14px}.profile-picker strong{overflow-wrap:anywhere}.profile-status{color:var(--muted);font-size:12px}.profile-account{overflow-wrap:anywhere;font-weight:700}.profile-status>span:not(:first-child){border-left:1px solid #cbd9c8;padding-left:7px}.sign-out{margin-left:auto}.dialog-field .backup-file{max-width:100%;font-size:13px}.house-picker button>span:last-child{overflow:hidden}.house-picker small{text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.editor-heading{flex-wrap:wrap}}@media (width<=640px){.board-heading,.toolbar{flex-wrap:wrap}.plan-downloads{margin-inline:8px}.language-picker select,.profile-picker select{font-size:16px}.profile-controls{margin-bottom:12px;padding:8px}.profile-picker{flex-basis:100%}.profile-picker select{flex:1}.quick-remaining .add-object-button{white-space:normal}.access-names input{width:100%}}.drawing-paper,.plan-svg{touch-action:none;-webkit-user-select:none;user-select:none}.plan-svg[data-tool=measure],.plan-svg[data-tool=contour],.plan-svg[data-tool=measure] .plot-object,.plan-svg[data-tool=contour] .plot-object{cursor:crosshair}.plan-tools{border:1px solid var(--line);background:#f7f9f2;border-radius:9px;margin:0 12px 10px;padding:7px 9px}.tool-buttons{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tool-buttons button[aria-pressed=true]{color:#49387d;background:#e9e3f6;border-color:#baa9d7}.tool-detail{color:var(--muted);justify-items:start;gap:6px;padding-top:8px;font-size:12px;display:grid}.tool-detail .dialog-field input{min-height:35px}.setback-values .setback-minimum{color:var(--muted);font-size:9px}@media (width<=640px){.plan-tools{margin-inline:8px}}.measure-detail p{min-height:2.9em}.export-file{text-decoration:none}.export-file:focus-visible{outline-offset:3px;outline:2px solid #537c43}.admin-shell{padding-block:12px 0}.admin-panel>summary{cursor:pointer;padding:12px 15px;font-weight:730}.admin-content{padding:0 15px 15px}.admin-content h2{margin-bottom:10px;font-size:20px}.approval-switch{align-items:center;gap:8px;font-size:13px;display:flex}.approval-switch input{width:20px;height:20px;accent-color:var(--green)}.admin-search{flex-wrap:wrap;align-items:end;gap:7px;margin-block:13px;display:flex}.admin-search label{flex:1;min-width:160px}.admin-users{gap:7px;margin-block:10px;display:grid}.admin-user{border:1px solid var(--line);background:#f8faf3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 15px;padding:10px;display:flex}.admin-user-name{overflow-wrap:anywhere;flex:1;min-width:160px;display:grid}.admin-user-name span{color:var(--muted);font-size:12px}.admin-user-date{color:var(--muted);font-size:11px}.user-status{background:#e4edda;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:650}.status-pending{background:#f1e7ce}.status-rejected{color:#884437;background:#f6e0d9}.admin-pagination{font-size:12px}.planner-tabs{align-items:stretch;gap:8px;padding-top:18px;display:flex}.planner-tabs button{text-align:left;color:#577060;background:#fffefa;border:1px solid #dce4d6;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:9px;max-width:340px;min-height:50px;padding:10px 16px;font-size:15px;font-weight:720;display:flex}.planner-tabs button[aria-current=page]{color:#fffdf4;background:#345742;border-color:#345742}.house-main{max-width:1740px}.house-intro h1{font-size:clamp(29px,3vw,43px)}.house-preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.house-stats .area-number{font-size:24px}.house-layout{grid-template-columns:220px minmax(0,1fr) 270px;align-items:start;gap:12px;display:grid}.house-catalog{max-height:calc(100vh - 24px);padding:12px;position:sticky;top:12px;overflow:auto}.house-catalog-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.house-catalog-heading h2,.house-inspector>h2{letter-spacing:-.025em;font-size:17px;line-height:1.2}.house-catalog .dialog-field,.mobile-catalog .dialog-field{margin-top:10px}.catalog-categories{flex-wrap:wrap;gap:4px;margin:9px 0;display:flex}.catalog-categories button{background:#f7f9f2;border:1px solid #e0e7da;border-radius:7px;min-height:30px;padding:5px 7px;font-size:10px}.catalog-categories button[aria-pressed=true]{color:#345742;background:#e0ead4;border-color:#a6be96}.furniture-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.furniture-card{background:#fbfcf6;border:1px solid #dfe6d9;border-radius:8px;align-content:start;justify-items:center;gap:4px;min-width:0;padding:9px 5px;display:grid}.furniture-card:hover{background:#eaf1e0;border-color:#9cb58d}.furniture-card>svg{width:54px;height:43px}.furniture-card>span{text-align:center;font-size:10px;font-weight:670;line-height:1.22}.furniture-card>small{color:#617362;font:9px/1.3 var(--mono)}.house-board{overflow:hidden}.house-tools{border-bottom:1px solid var(--line);background:#f6f8f0;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.house-tool{color:#4a6553;background:#fffefa;border:1px solid #dde5d5;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px 8px;font-size:11px;font-weight:620;display:flex}.house-tool[aria-pressed=true]{color:#76548c;background:#e4ddef;border-color:#b5a2cc}.house-actions{flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.house-zoom{margin-left:auto}.house-tool-info{color:#526b59;background:#f2f4ec;border:1px solid #e2e7db;border-radius:7px;min-height:38px;margin:0 10px 8px;padding:7px 9px;font-size:11px}.house-tool-info p{min-height:2.8em}.house-tool-info .dialog-field{margin-bottom:6px}.house-tool-info .dialog-field input{width:100%;min-height:35px}.house-canvas-wrap{padding:0 6px 8px}.house-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f7f0;border:1px solid #e0e7d9;border-radius:8px;width:100%;height:clamp(450px,61vh,690px);display:block}.house-svg[data-tool=select] g[role=button]{cursor:grab;outline:none}.house-svg[data-tool=select] g[role=button]:active{cursor:grabbing}.house-svg[data-tool=pan]{cursor:grab}.house-svg:not([data-tool=select]):not([data-tool=pan]){cursor:crosshair}.house-svg g[role=button]:focus-visible>polygon,.house-svg g[role=button]:focus-visible>rect{stroke:#8d70a9;stroke-width:.05px}.house-inspector{padding:13px}.house-properties{border-top:1px solid #e3e9dc;gap:8px;margin-top:12px;padding-top:12px;display:grid}.house-properties h3{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.house-properties h4{color:#617461;margin:0;font-size:11px}.house-properties .dialog-field input{width:100%}.house-properties .metric-input input{font-size:15px}.house-issue{text-align:left;color:#91513f;background:#fcf1e8;border:1px solid #e7cabd;border-radius:6px;padding:6px;font-size:11px}.corner-editor{font-size:12px}.corner-editor summary{cursor:pointer;margin-bottom:7px}.corner-editor .metric-fields{margin-bottom:6px}.house-warning{background:#f8eadc;border-color:#e9ceb6}.catalog-open,.catalog-close{display:none}.catalog-backdrop,.house-confirm-backdrop{z-index:50;background:#203b3080;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.house-confirm{max-width:410px;padding:20px}.house-confirm p{margin-bottom:12px;font-size:14px}.demo-save{align-items:center;gap:8px;font-size:12px;display:flex}.demo-save>span:first-child{flex:1}@media (width>=1500px){.house-layout{grid-template-columns:246px minmax(0,1fr) 290px}}@media (width<=1120px){.house-layout{grid-template-columns:minmax(0,1fr) 275px}.house-catalog{display:none}.catalog-open,.catalog-close{display:flex}.mobile-catalog{width:min(600px,100%);max-height:85dvh;padding:14px;overflow:auto;box-shadow:0 20px 60px #1c332533}.mobile-catalog .furniture-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-catalog .furniture-card>svg{width:60px;height:48px}}@media (width<=760px){.planner-tabs{gap:6px;padding-top:12px}.planner-tabs button{gap:7px;min-height:47px;padding:8px;font-size:12px}.planner-tabs button svg{width:18px}.house-layout{grid-template-columns:minmax(0,1fr);gap:10px}.house-tools{gap:4px;padding:7px}.house-tool{flex-direction:column;flex:23%;gap:3px;min-height:45px;padding:5px 4px;font-size:10px}.house-actions{gap:5px;padding:7px}.house-actions .icon-button{width:34px;min-height:34px}.house-actions .catalog-open{padding-inline:7px;font-size:11px}.house-actions .house-zoom{gap:3px}.house-zoom .secondary-button{min-height:34px;padding-inline:5px}.house-svg{height:480px}.house-stats .area-number{font-size:21px}.house-tool-info{margin-inline:7px}.house-properties .metric-input input{font-size:16px}.mobile-catalog .furniture-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.house-actions{gap:4px}.house-actions .catalog-open{flex-basis:100%}.house-svg{height:430px}}
