@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--bg:#e9ecf1;--canvas:#fbfaf7;--panel:#ffffffe0;--panel-solid:#fff;--panel-2:#f4f5f8;--hover:#1216210f;--press:#1216211a;--text:#14161b;--text-2:#464b56;--muted:#5f6572;--border:#1216211a;--border-strong:#1216212e;--accent:#5a4bff;--accent-hover:#4a3be8;--accent-soft:#5a4bff1f;--accent-text:#fff;--accent-fill:#5a4bff;--accent-fill-hover:#4a3be8;--accent-ink:#4a3be8;--danger-ink:#c62a2f;--hot-ink:#b4380f;--ok-ink:#157a4b;--warn-ink:#955800;--hot:#ff5a36;--hot-soft:#ff5a3624;--ok:#1f9d63;--warn:#d98a00;--danger:#e5484d;--radius:14px;--radius-sm:9px;--radius-xs:6px;--shadow:0 10px 32px #1014201f, 0 2px 6px #1014200f;--shadow-sm:0 2px 10px #10142014;--blur:saturate(160%) blur(14px);--plan-wall:#23262d;--plan-wall-interior:#3b3f48;--plan-wall-stroke:#101114;--plan-grid-minor:#283c6e12;--plan-grid-major:#283c6e29;--plan-room:#fff0;--plan-room-hover:#5a4bff0f;--plan-text:#2b2f37;--plan-dim:#5d6472;--plan-symbol:#2b2f37;--plan-ghost:#283c6e38;--plan-roof:#0f7b6c;--plan-low:#ff5a3621;--plan-measurable:#ff5a36;--plan-select:#5a4bff;--plan-snap:#ff2d87}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--canvas:#15181e;--panel:#191c24e0;--panel-solid:#1b1e26;--panel-2:#22262f;--hover:#ffffff0f;--press:#ffffff1a;--text:#eceef3;--text-2:#b7bcc8;--muted:#9aa0ad;--border:#ffffff17;--border-strong:#ffffff29;--accent:#8a7fff;--accent-hover:#8f85ff;--accent-soft:#7c70ff2e;--accent-fill:#6a5cff;--accent-fill-hover:#5a4bff;--accent-ink:#a49cff;--danger-ink:#ff8a8d;--hot-ink:#ff5a36;--ok-ink:#5ad69b;--warn-ink:#f5b54a;--hot-soft:#ff5a3633;--shadow:0 12px 36px #00000073, 0 2px 6px #0000004d;--shadow-sm:0 2px 10px #00000059;--plan-wall:#d9dce4;--plan-wall-interior:#aeb3bf;--plan-wall-stroke:#f3f4f7;--plan-grid-minor:#a0b4e60f;--plan-grid-major:#a0b4e624;--plan-room-hover:#7c70ff1a;--plan-text:#e3e6ee;--plan-dim:#9aa1b0;--plan-symbol:#d9dce4;--plan-ghost:#a0b4e640;--plan-roof:#3dd6be;--plan-low:#ff5a3629}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--canvas:#15181e;--panel:#191c24e0;--panel-solid:#1b1e26;--panel-2:#22262f;--hover:#ffffff0f;--press:#ffffff1a;--text:#eceef3;--text-2:#b7bcc8;--muted:#9aa0ad;--border:#ffffff17;--border-strong:#ffffff29;--accent:#8a7fff;--accent-hover:#8f85ff;--accent-soft:#7c70ff2e;--accent-fill:#6a5cff;--accent-fill-hover:#5a4bff;--accent-ink:#a49cff;--danger-ink:#ff8a8d;--hot-ink:#ff5a36;--ok-ink:#5ad69b;--warn-ink:#f5b54a;--hot-soft:#ff5a3633;--shadow:0 12px 36px #00000073, 0 2px 6px #0000004d;--shadow-sm:0 2px 10px #00000059;--plan-wall:#d9dce4;--plan-wall-interior:#aeb3bf;--plan-wall-stroke:#f3f4f7;--plan-grid-minor:#a0b4e60f;--plan-grid-major:#a0b4e624;--plan-room-hover:#7c70ff1a;--plan-text:#e3e6ee;--plan-dim:#9aa1b0;--plan-symbol:#d9dce4;--plan-ghost:#a0b4e640;--plan-roof:#3dd6be;--plan-low:#ff5a3629}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";overscroll-behavior:none;font-size:13px;line-height:1.4;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.hm-panel{background:var(--panel);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hm-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:550;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.hm-btn:hover{background:var(--panel-2)}.hm-btn:active{transform:translateY(.5px)}.hm-btn:disabled{opacity:.45;cursor:default}.hm-btn--primary{background:var(--accent-fill);color:var(--accent-text);border-color:#0000}.hm-btn--primary:hover{background:var(--accent-fill-hover)}.hm-btn--ghost{background:0 0;border-color:#0000}.hm-btn--ghost:hover{background:var(--hover)}.hm-btn--danger{color:var(--danger-ink)}.hm-btn--sm{height:26px;padding:0 8px;font-size:12px}.hm-btn--block{width:100%}.hm-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-2);background:0 0;border:none;place-items:center;transition:background .12s,color .12s;display:inline-grid}.hm-icon-btn:hover{background:var(--hover);color:var(--text)}.hm-icon-btn.is-active{background:var(--accent-fill);color:var(--accent-text)}.hm-icon-btn:disabled{opacity:.35;cursor:default}.hm-icon-btn--sm{width:28px;height:28px}.hm-seg{border-radius:calc(var(--radius-sm) + 3px);background:var(--panel-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.hm-seg__item{border-radius:var(--radius-sm);height:28px;color:var(--text-2);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-weight:560;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.hm-seg__item:hover{color:var(--text)}.hm-seg__item.is-active{background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow-sm)}.hm-seg--sm .hm-seg__item{height:24px;padding:0 8px;font-size:12px}.hm-field{grid-template-columns:1fr 1.25fr;align-items:center;gap:8px;min-height:32px;display:grid}.hm-field>label,.hm-field__label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hm-field--stack{grid-template-columns:1fr;gap:4px}.hm-input,.hm-select{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-solid);outline:none;width:100%;height:30px;padding:0 9px;transition:border-color .12s,box-shadow .12s}.hm-input:hover,.hm-select:hover{border-color:var(--border-strong)}.hm-input:focus,.hm-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hm-input--num{text-align:right;font-variant-numeric:tabular-nums}.hm-unit-input{align-items:center;display:flex;position:relative}.hm-unit-input .hm-input{padding-right:34px}.hm-unit-input__unit{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;right:9px}.hm-slider{width:100%;accent-color:var(--accent)}.hm-switch{background:var(--border-strong);border:none;border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.hm-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.hm-switch.is-on{background:var(--accent)}.hm-switch.is-on:after{transform:translate(14px)}.hm-kbd{border:1px solid var(--border-strong);min-width:18px;font-family:var(--font-mono);text-align:center;color:var(--text-2);background:var(--panel-solid);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:10.5px;line-height:1.4;display:inline-block}.hm-divider{background:var(--border);height:1px;margin:8px 0}.hm-muted{color:var(--muted)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:50;color:#f2f3f6;white-space:nowrap;filter:drop-shadow(var(--shadow-sm));background:#111318 padding-box padding-box;border:0 solid #0000;border-left-width:10px;border-radius:17px 7px 7px 17px/7px;padding:5px 9px;font-size:12px;font-weight:500;animation:.12s ease-out .35s both hm-tip-in;position:absolute;top:50%;left:100%;transform:translateY(-50%)}html[data-tips-off] [data-tip]:hover:after{display:none}[data-tip-pos=bottom]:hover:after{border-width:8px 0 0;border-radius:7px/15px 15px 7px 7px;top:100%;left:50%;transform:translate(-50%)}[data-tip-pos=top]:hover:after{border-width:0 0 8px;border-radius:7px/7px 7px 15px 15px;top:auto;bottom:100%;left:50%;transform:translate(-50%)}[data-tip-pos=left]:hover:after{border-width:0 10px 0 0;border-radius:7px 17px 17px 7px/7px;left:auto;right:100%}@keyframes hm-tip-in{0%{opacity:0;pointer-events:none}to{opacity:1;pointer-events:auto}}.diagnostic-recovery{text-align:center;flex-direction:column;gap:16px;padding:32px;display:flex}.diagnostic-recovery p{max-width:560px}.hm-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow:auto}.sheets__canvas>.sheets__tools{max-width:calc(100% - 24px);left:12px}.toolbar[data-compact]{gap:0;padding:4px}.toolbar[data-compact] .toolbar__btn{width:36px;height:36px}.toolbar[data-compact] .toolbar__sep{margin:3px 6px}.proposal-bar[data-narrow] .proposal-bar__text span{white-space:normal}@container (width<=470px){.viewctl{flex-direction:column;align-items:flex-end}}.plan-compass{z-index:13;pointer-events:none;display:flex;position:absolute;bottom:12px;right:12px}.plan-compass svg{display:block;overflow:visible}.plan-compass text{font-family:var(--font);font-variant-numeric:tabular-nums}@media (max-width:640px){.app.has-phone-sheet .plan-compass__scale{display:none}.workspace:has(.proposal-bar) .plan-compass{display:none}}.dim .dim__fill{fill:var(--plan-dim);stroke:none}.dim--live .dim__fill{fill:var(--accent)}.dim--measure .dim__fill{fill:var(--plan-snap)}.dimension.is-selected .dim .dim__fill{fill:var(--accent)}.sym-handrail{fill:none;stroke:var(--plan-symbol);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.stair.is-selected .sym-handrail{stroke:var(--accent)}.sheet .demolished-wall{stroke-width:calc(var(--fsym-px,1) * 1.2);stroke-dasharray:calc(var(--fsym-px,1) * 6) calc(var(--fsym-px,1) * 3.5)}.sheet .plan-demolished .sym-leaf,.sheet .plan-demolished .sym-arc,.sheet .plan-demolished .sym-thin,.sheet .plan-demolished .sym-glass,.sheet .plan-demolished .sym-dash,.sheet .plan-demolished .sym-panel,.sheet .plan-demolished .sym-masonry,.sheet .plan-demolished .sym-beam,.sheet .plan-demolished .sym-post,.sheet .plan-demolished .sym-column,.sheet .plan-demolished .sym-stove,.sheet .plan-demolished .sym-steel,.sheet .plan-demolished .sym-flue,.sheet .plan-demolished .sym-firebox{stroke-width:calc(var(--fsym-px,1) * .9);stroke-dasharray:calc(var(--fsym-px,1) * 5) calc(var(--fsym-px,1) * 3)}.plan-demolished .demolished-above{fill:none;stroke:var(--demolish,#e5484d);stroke-width:1px;stroke-dasharray:6 4}.plan-demolished .demolished-above--thin{stroke-width:.8px;stroke-dasharray:4 3}.sheet .plan-demolished .demolished-above{stroke-width:calc(var(--fsym-px,1) * .7);stroke-dasharray:calc(var(--fsym-px,1) * 5) calc(var(--fsym-px,1) * 3)}.sheet .plan-demolished .demolished-above--thin{stroke-width:calc(var(--fsym-px,1) * .5);stroke-dasharray:calc(var(--fsym-px,1) * 3.5) calc(var(--fsym-px,1) * 2.5)}.plan-demolished .plan-electrical{--el-ink:var(--demolish,#e5484d);--el-tint:transparent}.plan-demolished .esym-line{stroke-dasharray:4 2.5}.plan-demolished .esym-paper{fill:none}.sheet .plan-demolished .plan-electrical{--el-ink:var(--demolish,#8c8c8c)}.sheet .plan-demolished .esym-line{stroke-dasharray:calc(var(--fsym-px,1) * 3) calc(var(--fsym-px,1) * 2)}.deck{--deck-ink:var(--plan-symbol);--deck-tint:#b98a5229}.deck--composite{--deck-tint:#7d787229}.deck--concrete,.deck--tiles{--deck-tint:#9c968c24}.deck.is-layer{--deck-ink:var(--layer);--deck-tint:color-mix(in srgb, var(--layer) 12%, transparent)}.deck-fill{fill:var(--deck-tint);stroke:none}.tool-select .deck-fill{cursor:move}.deck.is-hover .deck-fill{fill:color-mix(in srgb, var(--accent) 10%, var(--deck-tint))}.deck.is-selected .deck-fill{fill:var(--accent-soft)}.deck-outline{fill:none;stroke:var(--deck-ink);stroke-width:1.4px;stroke-linejoin:round}.deck.is-selected .deck-outline{stroke:var(--accent)}.deck-boards{fill:none;stroke:var(--deck-ink);stroke-width:.6px;opacity:.45;pointer-events:none}.deck-boards--tiles{opacity:.35}.deck-railing{fill:var(--canvas);stroke:var(--deck-ink);stroke-width:.9px;pointer-events:none}.deck-railing--glass{fill:color-mix(in srgb, #8fc2dd 35%, var(--canvas))}.deck-post__box{fill:var(--canvas);stroke:var(--deck-ink);stroke-width:1.1px}.deck-post__x{fill:none;stroke:var(--deck-ink);stroke-width:.7px}.deck-post.is-under .deck-post__box,.deck-post.is-under .deck-post__x{fill:none;stroke-dasharray:3 2;opacity:.7}.deck-steps .sym-stair-bg{fill:var(--canvas)}.deck-steps .sym-stair-bg,.deck-steps .sym-tread,.deck-steps .sym-walk{stroke:var(--deck-ink)}.deck-steps .sym-walk-start{fill:var(--deck-ink)}.deck-roof{pointer-events:none}.deck-roof__edge{fill:none;stroke:var(--deck-ink);stroke-width:1px;stroke-dasharray:8 4;opacity:.8}.deck-roof__ridge{fill:none;stroke:var(--deck-ink);stroke-width:.9px;stroke-dasharray:14 3 2 3;opacity:.7}.deck-label{fill:var(--plan-text);paint-order:stroke;stroke:var(--canvas);stroke-width:3.5px;stroke-linejoin:round;vector-effect:none;pointer-events:none}.deck-label__name{font-weight:650}.deck-label__area{fill:var(--plan-dim)}.deck-label--member{stroke-width:3px;font-weight:600}.deck-structure{pointer-events:none}.deck-joist{fill:none;stroke:var(--deck-ink);stroke-width:.8px}.deck-beam{fill:color-mix(in srgb, var(--deck-ink) 14%, var(--canvas));stroke:var(--deck-ink);stroke-width:1.1px}.deck-beam--ledger{fill:color-mix(in srgb, var(--deck-ink) 30%, var(--canvas))}.deck-roofbeam{fill:none;stroke:var(--deck-ink);stroke-width:.9px;stroke-dasharray:10 3 2 3}.deck-roofbeam--ridgeBeam{stroke-width:1.3px}.deck-joist--inside{stroke:var(--plan-dim);stroke-dasharray:5 3}.deck-bracket{fill:color-mix(in srgb, var(--deck-ink) 45%, var(--canvas));stroke:var(--deck-ink);stroke-width:1px}.deck-footing{fill:none;stroke:var(--plan-dim);stroke-width:.9px;stroke-dasharray:4 3}.deck.is-proposal{animation:1.8s ease-in-out infinite plan-proposal-pulse}@media (prefers-reduced-motion:reduce){.deck.is-proposal{opacity:.7;animation:none}}.sheet .deck{--deck-ink:#161616;--deck-tint:transparent}.sheet .deck.is-layer{--deck-ink:#d0021b;--deck-tint:transparent}.sheet .deck-label{stroke:#fff;stroke-width:calc(var(--deck-px) * 3)}.sheet .deck-outline{stroke-width:calc(var(--deck-px) * 1.3)}.sheet .deck-boards,.sheet .deck-joist,.sheet .deck-post__x{stroke-width:calc(var(--deck-px) * .5)}.sheet .deck-joist--inside{stroke-dasharray:calc(var(--deck-px) * 5) calc(var(--deck-px) * 3)}.sheet .deck-bracket,.sheet .deck-roofbeam--ridgeBeam{stroke-width:calc(var(--deck-px) * 1.1)}.sheet .deck-railing,.sheet .deck-post__box,.sheet .deck-beam,.sheet .deck-roof__edge,.sheet .deck-roof__ridge,.sheet .deck-footing,.sheet .deck-roofbeam{stroke-width:calc(var(--deck-px) * .9)}.sheet .deck-roof__edge{stroke-dasharray:calc(var(--deck-px) * 8) calc(var(--deck-px) * 4)}.sheet .deck-roof__ridge{stroke-dasharray:calc(var(--deck-px) * 14) calc(var(--deck-px) * 3) calc(var(--deck-px) * 2) calc(var(--deck-px) * 3)}.sheet .deck-post.is-under .deck-post__box,.sheet .deck-post.is-under .deck-post__x{stroke-dasharray:calc(var(--deck-px) * 3) calc(var(--deck-px) * 2)}.sheet .deck-steps .sym-stair-bg,.sheet .deck-steps .sym-tread,.sheet .deck-steps .sym-walk{stroke-width:calc(var(--deck-px) * .7)}.dormer-wall{fill:var(--plan-wall);stroke:var(--plan-wall-stroke);stroke-width:1px}.dormer.is-layer .dormer-wall{fill:var(--layer)}.dormer-gap{fill:var(--canvas);stroke:none}.dormer-above{fill:none;stroke:var(--plan-symbol);stroke-width:1px;stroke-dasharray:6 4}.dormer-above--thin{stroke-width:.8px;stroke-dasharray:4 3}.dormer.is-layer .dormer-above,.roof-window.is-layer .dormer-above{stroke:var(--layer)}.dormer-high-window{fill:none;stroke:var(--canvas);stroke-width:1px;stroke-dasharray:4 3}.dormer-roof{fill:none;stroke:var(--plan-roof);stroke-width:.9px;opacity:.8}.dormer-hit{fill:#0000;stroke:#0000;stroke-width:12px}.dormer-hit--fill{fill:#0000}.tool-select .dormer,.tool-select .roof-window{cursor:move}.dormer.is-hover .dormer-wall{fill:color-mix(in srgb, var(--plan-wall) 55%, var(--accent))}.dormer.is-hover .dormer-above,.roof-window.is-hover .dormer-above{stroke:color-mix(in srgb, var(--plan-symbol) 50%, var(--accent));stroke-width:1.6px}.dormer.is-selected .dormer-wall{fill:var(--accent);stroke:var(--accent)}.dormer.is-selected .dormer-above,.dormer.is-selected .dormer-roof,.dormer.is-selected .dormer-window .sym-thin,.dormer.is-selected .dormer-window .sym-glass,.roof-window.is-selected .dormer-above{stroke:var(--accent)}.roof-window.is-selected .dormer-hit--fill{fill:var(--accent-soft)}.dormer.is-proposal,.roof-window.is-proposal{animation:1.8s ease-in-out infinite plan-proposal-pulse}@media (prefers-reduced-motion:reduce){.dormer.is-proposal,.roof-window.is-proposal{opacity:.7;animation:none}}.sheet .dormer.is-layer .dormer-wall{fill:#d0021b}.sheet .dormer.is-layer .dormer-above,.sheet .roof-window.is-layer .dormer-above,.sheet .dormer.is-layer .dormer-window .sym-glass,.sheet .dormer.is-layer .dormer-window .sym-thin{stroke:#d0021b}.sheet .dormer-hit{fill:#0000;stroke:#0000}:root{--plan-floor-wood:#96602c57;--plan-floor-tile:#345c8052}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--plan-floor-wood:#deaa704d;--plan-floor-tile:#96c4e847}}:root[data-theme=dark]{--plan-floor-wood:#deaa704d;--plan-floor-tile:#96c4e847}.floor-hatch{fill:none;stroke-width:1px}.floor-hatch--wood{stroke:var(--plan-floor-wood)}.floor-hatch--tile{stroke:var(--plan-floor-tile)}.rule-badge{cursor:pointer}.rule-badge circle{stroke:var(--canvas);stroke-width:2px;vector-effect:non-scaling-stroke}.rule-badge--warn circle{fill:var(--warn)}.rule-badge--fail circle{fill:var(--danger)}.rule-badge text{fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800}.rule-badge:hover circle{stroke:var(--plan-select)}.rule-turning{pointer-events:none}.rule-turning__space,.rule-turning__side{stroke-width:1.5px;vector-effect:non-scaling-stroke}.rule-turning__space{stroke-dasharray:6 4;fill-opacity:.1}.rule-turning__side{fill-opacity:.16;stroke-opacity:.7}.rule-turning .is-ok{stroke:var(--ok);fill:var(--ok)}.rule-turning .is-warn{stroke:var(--warn);fill:var(--warn)}.rule-turning .is-muted{stroke:var(--muted);fill:var(--muted)}.rule-turning .rule-turning__label{paint-order:stroke;stroke:var(--canvas);stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-weight:700}:root{--rev-ghost:#585e6ce6;--rev-ghost-fill:#8b909c61;--rev-moved:#b26a00;--rev-added:#1d8a57;--rev-removed:#cf3a3f;--rev-changed:#2f6fb6;--rev-snap:#b26a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rev-ghost:#b0b8cad9;--rev-ghost-fill:#a0aac02e;--rev-moved:#f0a33a;--rev-added:#3fcf8e;--rev-removed:#ff6b6f;--rev-changed:#6aa8ff;--rev-snap:#f0a33a}}:root[data-theme=dark]{--rev-ghost:#b0b8cad9;--rev-ghost-fill:#a0aac02e;--rev-moved:#f0a33a;--rev-added:#3fcf8e;--rev-removed:#ff6b6f;--rev-changed:#6aa8ff;--rev-snap:#f0a33a}.rev-ghost *{stroke-dasharray:5 4;fill:none!important;stroke:var(--rev-ghost)!important;stroke-width:1px!important;animation:none!important}.rev-ghost .rev-ghost-wall{stroke-dasharray:6 3;fill:var(--rev-ghost-fill)!important;stroke-width:1.5px!important}.rev-ghost text,.rev-ghost .rev-ghost-text{font-style:italic;font-weight:600;fill:var(--rev-ghost)!important;stroke:none!important}.rev-mark--moved{--rev:var(--rev-moved)}.rev-mark--added{--rev:var(--rev-added)}.rev-mark--removed{--rev:var(--rev-removed)}.rev-mark--changed{--rev:var(--rev-changed)}.rev-frame{fill:none;stroke:var(--rev);stroke-width:1.6px}.rev-frame--added{stroke-width:2.2px}.rev-frame--moved,.rev-frame--removed{stroke-dasharray:7 4}.rev-frame--changed{stroke-dasharray:1.5 3.5;stroke-linecap:round;stroke-width:2px}.rev-cross{fill:none;stroke:var(--rev);stroke-width:1.2px;opacity:.7}.rev-arrow{fill:none;stroke:var(--rev);stroke-width:1.6px;stroke-dasharray:6 3}.rev-arrow--tip{stroke-dasharray:none;stroke-linejoin:round;stroke-linecap:round}.rev-arrow-len{fill:var(--rev);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;vector-effect:none;font-weight:650}.rev-badge{fill:var(--rev);stroke:var(--canvas);stroke-width:1.5px}.rev-badge-text{fill:#fff;font-weight:750}.rev-snap__box{fill:none;stroke:var(--rev-snap);stroke-width:2px;stroke-dasharray:6 3}.rev-snap__ring{fill:none;stroke:var(--rev-snap);stroke-width:2px}.rev-snap__dot,.rev-snap__pill{fill:var(--rev-snap)}.rev-snap__tri{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.rev-snap__text{fill:#fff;font-weight:700}.guide-layer{z-index:1000;pointer-events:none;font-family:var(--font);-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden}.guide-layer *{box-sizing:border-box}.guide-cursor{opacity:0;will-change:transform, opacity;width:1px;height:1px;transition:opacity .22s;position:absolute;top:0;left:0}.guide-cursor.is-on{opacity:1}.guide-cursor svg{transform-origin:3px 2px;filter:drop-shadow(0 2px 2.5px #1014204d)drop-shadow(0 5px 10px #10142024);position:absolute;top:-2px;left:-3px;overflow:visible}.guide-cursor__arrow{fill:var(--accent);stroke:#fff;stroke-width:1.9px;stroke-linejoin:round}.guide-cursor__badge{fill:var(--accent);stroke:#fff;stroke-width:1.6px}.guide-cursor__star{fill:#fff}.guide-ring{opacity:0;width:0;height:0;box-shadow:0 0 0 2.5px var(--accent), 0 0 0 8px var(--accent-soft);border-radius:10px;transition:opacity .3s;position:absolute;top:0;left:0}.guide-ring.is-on{opacity:1;transition:opacity .3s,transform .5s cubic-bezier(.3,.7,.2,1),width .5s cubic-bezier(.3,.7,.2,1),height .5s cubic-bezier(.3,.7,.2,1);animation:1.6s ease-in-out infinite guide-breathe}.guide-ring.is-on.is-following{transition:opacity .3s}@keyframes guide-breathe{50%{box-shadow:0 0 0 2.5px var(--accent), 0 0 0 13px color-mix(in srgb, var(--accent) 7%, transparent)}}.guide-rip{width:0;height:0;position:absolute;top:0;left:0}.guide-rip i,.guide-rip b{border-radius:50%;display:block;position:absolute}.guide-rip i{background:color-mix(in srgb, var(--accent) 20%, transparent);width:52px;height:52px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 80%, transparent);top:-26px;left:-26px}.guide-rip b{background:color-mix(in srgb, var(--accent) 50%, transparent);width:16px;height:16px;top:-8px;left:-8px}.guide-caption{--tail:20px;border:1px solid var(--border);background:var(--panel-solid);width:max-content;max-width:min(300px,100vw - 16px);color:var(--text);box-shadow:var(--shadow);text-wrap:pretty;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;align-items:flex-start;gap:8px;padding:8px 6px 8px 9px;font-size:14px;font-weight:500;line-height:1.38;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;display:flex;position:absolute;top:0;left:0;transform:translateY(4px)}.guide-caption.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1);transform:none}.guide-caption.is-on.is-moving{transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1),left .45s cubic-bezier(.3,.7,.2,1),top .45s cubic-bezier(.3,.7,.2,1)}.guide-caption:before{content:"";background:var(--panel-solid);border:1px solid var(--border);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.guide-caption[data-side=below]:before{top:-6px;left:calc(var(--tail) - 5px);border-bottom:0;border-right:0}.guide-caption[data-side=above]:before{bottom:-6px;left:calc(var(--tail) - 5px);border-top:0;border-left:0}.guide-caption[data-side=right]:before{left:-6px;top:calc(var(--tail) - 5px);border-top:0;border-right:0}.guide-caption[data-side=left]:before{right:-6px;top:calc(var(--tail) - 5px);border-bottom:0;border-left:0}.guide-caption__mark{background:var(--accent-fill);width:20px;height:20px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;margin-top:.5px;display:grid}.guide-caption__live{min-width:0;padding-top:.5px}.guide-caption__text b{font-weight:680}.guide-caption__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:7px;font-size:12px}.guide-caption__count:empty{display:none}.guide-caption__stop{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin:-2px 0 -2px 2px;padding:0;display:grid}.guide-caption__stop:hover{background:var(--hover);color:var(--text)}.guide-caption__stop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.guide-caption__stop{width:32px;height:32px;margin:-6px -2px -6px 0}}@media (prefers-reduced-motion:reduce){.guide-ring.is-on,.guide-ring.is-on.is-following{transition:opacity .2s;animation:none}.guide-caption{transition:opacity .15s,visibility 0s linear .15s;transform:none}.guide-caption.is-on,.guide-caption.is-on.is-moving{transition:opacity .15s}}@media (max-width:640px){.app.has-phone-sheet-low{--phone-sheet-low:calc(56px + env(safe-area-inset-bottom))}.app.has-phone-sheet-low .workspace{bottom:var(--phone-sheet-low)}.app.has-phone-sheet-low .levels{bottom:calc(var(--phone-sheet-low) + 12px)}.app .phone-sheet.is-low{height:var(--phone-sheet-low,56px)}}.point-ring{pointer-events:none;position:absolute;inset:0;overflow:hidden}.point-ring__svg{position:absolute;top:0;left:0;overflow:visible}.point-ring__line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.point-ring__halo{fill:none;stroke:var(--accent);stroke-opacity:.16;stroke-width:12px;stroke-linejoin:round;animation:1.6s ease-in-out infinite point-ring-breathe}.point-ring__fill{fill:var(--accent);fill-opacity:.07;stroke:none}.point-ring__svg.is-hidden .point-ring__line{stroke-dasharray:7 5;stroke-opacity:.85}.point-ring__svg.is-hidden .point-ring__halo{stroke-opacity:.08}.point-ring__svg.is-hidden .point-ring__fill{fill-opacity:.04}@keyframes point-ring-breathe{50%{stroke-width:22px;stroke-opacity:.07}}.point-ring .guide-caption{z-index:1}@media (prefers-reduced-motion:reduce){.point-ring__halo{animation:none}}.plan-host{background:var(--canvas);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.plan-svg{display:block}.plan-svg path,.plan-svg rect,.plan-svg circle,.plan-svg polygon,.plan-svg line{vector-effect:non-scaling-stroke}.plan-svg text{font-family:var(--font);font-variant-numeric:tabular-nums}.grid-minor{stroke:var(--plan-grid-minor);stroke-width:1px;fill:none}.grid-major{stroke:var(--plan-grid-major);stroke-width:1px;fill:none}.grid-origin{stroke:var(--plan-grid-major);stroke-width:1.5px;fill:none}.underlay image{pointer-events:none}.tool-select .underlay:not(.is-locked) image{pointer-events:auto}.underlay-frame{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4}.plan-ghost path{fill:none;stroke:var(--plan-ghost);stroke-width:1.2px}.room{fill:var(--room-fill,transparent);stroke:none;transition:fill .12s}.room--living{--room-fill:#ffbe6e21}.room--kitchen{--room-fill:#ff965f1f}.room--bedroom{--room-fill:#788cff1c}.room--bathroom,.room--wc,.room--laundry{--room-fill:#3cb9d721}.room--hall,.room--entrance{--room-fill:#8c91a017}.room--storage,.room--technical,.room--garage{--room-fill:#8c8c8c1a}.room--office{--room-fill:#64be821f}.room--loft{--room-fill:#ffaf3c1f}.room--none,.room--other{--room-fill:#8c91a00d}.room.is-hover{fill:var(--plan-room-hover)}.room.is-selected{fill:var(--accent-soft)}.tool-select .room{cursor:pointer}.room-name,.room-area,.room-bra{paint-order:stroke;stroke:var(--canvas);stroke-width:3.5px;stroke-linejoin:round;vector-effect:none}.room-name{fill:var(--plan-text);letter-spacing:-.01em;font-weight:650}.room-area{fill:var(--plan-dim);font-weight:500}.room-area--solo{fill:var(--muted)}.room-bra{fill:var(--hot);font-weight:600}.zone-low{fill:var(--plan-low)}.zone-between{fill:#ff5a360d}.zone-line{fill:none;stroke-width:1.2px}.zone-line--above{stroke:var(--hot);stroke-dasharray:7 4}.zone-line--measurable{stroke:var(--hot);stroke-dasharray:2 3;opacity:.8}.zone-label{fill:var(--hot);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;vector-effect:none;font-weight:650}.wall-fill{fill:var(--plan-wall)}.wall-fill--interior{fill:var(--plan-wall-interior)}.wall-fill--half{fill:var(--plan-wall-interior);opacity:.45}.wall-fill--railing{fill:#0000}.wall-fill--layer{fill:var(--layer)}.wall-outline{fill:none;stroke:var(--plan-wall-stroke);stroke-width:1px;stroke-linecap:square}.wall{fill:#0000}.wall.is-hover{fill:color-mix(in srgb, var(--accent) 45%, transparent)}.wall.is-selected{fill:var(--accent);stroke:var(--accent);stroke-width:1px}.tool-select .wall{cursor:move}.sym-leaf{fill:none;stroke:var(--plan-symbol);stroke-width:2px;stroke-linecap:round}.sym-arc,.sym-thin{fill:none;stroke:var(--plan-symbol);stroke-width:.9px}.sym-arc{stroke-dasharray:none;opacity:.75}.sym-dash{fill:none;stroke:var(--plan-symbol);stroke-width:.9px;stroke-dasharray:5 3}.sym-dashdot{fill:none;stroke:var(--plan-symbol);stroke-width:.9px;stroke-dasharray:10 3 2 3}.sym-glass{fill:var(--canvas);stroke:var(--plan-symbol);stroke-width:.9px}.sym-panel{fill:var(--canvas);stroke:var(--plan-symbol);stroke-width:1px}.sym-masonry{fill:var(--hatch-masonry,url(#hatch-masonry));stroke:var(--plan-symbol);stroke-width:1.2px}.sym-firebox{fill:#2b2b2f;stroke:var(--plan-symbol);stroke-width:1px}.sym-stove{fill:#34353a;stroke:var(--plan-symbol);stroke-width:1.1px}.sym-stove+.sym-thin,.element--stove .sym-thin{stroke:#d8d8dc}.sym-flue{fill:var(--canvas);stroke:var(--plan-symbol);stroke-width:1px}.sym-steel{fill:#9aa0aa;stroke:var(--plan-symbol);stroke-width:1.1px}.sym-column{fill:var(--plan-wall);stroke:var(--plan-wall-stroke);stroke-width:1px}.wall-bearing{fill:var(--hatch-bearing,url(#hatch-bearing));pointer-events:none}.hatch-line{fill:none;vector-effect:none}.plan-svg .hatch-line{vector-effect:none}.hatch-line--bearing{stroke:var(--canvas);opacity:.9}.hatch-line--masonry{stroke:var(--plan-symbol)}.hatch-bg{fill:var(--canvas)}.hatch-dot{fill:var(--plan-symbol)}.sym-beam{fill:none;stroke:var(--plan-symbol);stroke-width:1.2px}.sym-beam--hidden{stroke-dasharray:7 4}.sym-beam--visible{fill:color-mix(in srgb, var(--plan-symbol) 7%, transparent);stroke-dasharray:14 3 2 3}.sym-beam-axis{fill:none;stroke:var(--plan-symbol);stroke-width:.7px;stroke-dasharray:14 3 2 3;opacity:.55}.sym-post{stroke:var(--plan-symbol);stroke-width:1.1px}.sym-post--steel{fill:var(--plan-wall)}.sym-post--wood{fill:var(--canvas)}.sym-post--concrete{fill:var(--hatch-concrete,url(#hatch-concrete))}.beam-label{fill:var(--plan-text);letter-spacing:.01em;paint-order:stroke;stroke:var(--canvas);stroke-linejoin:round;vector-effect:none;pointer-events:none;font-weight:600}.element.is-selected .sym-beam,.element.is-selected .sym-post{stroke:var(--accent)}.element.is-layer .sym-beam{stroke:var(--layer)}.support-mark circle{stroke-width:1.3px}.support-mark path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.support-mark.is-supported circle{fill:#22a06b;stroke:#fff}.support-mark.is-free circle{fill:#e8833a;stroke:#fff}.joist-symbol__line{fill:none;stroke:var(--plan-dim);stroke-width:1.1px}.joist-symbol__head{fill:var(--plan-dim)}.joist-symbol text{fill:var(--plan-dim);paint-order:stroke;stroke:var(--canvas);stroke-linejoin:round;vector-effect:none;font-weight:600}.demolished-wall{fill:var(--hatch-demolish,url(#hatch-demolish));stroke:var(--demolish,#e5484d);stroke-width:1.2px;stroke-dasharray:6 4}.hatch-line--demolish{stroke:var(--demolish,#e5484d);opacity:.55}.plan-demolished .sym-leaf,.plan-demolished .sym-arc,.plan-demolished .sym-thin,.plan-demolished .sym-glass,.plan-demolished .sym-dash,.plan-demolished .sym-panel,.plan-demolished .sym-masonry,.plan-demolished .sym-beam,.plan-demolished .sym-post,.plan-demolished .sym-column,.plan-demolished .sym-stove,.plan-demolished .sym-steel,.plan-demolished .sym-flue,.plan-demolished .sym-firebox{fill:none;stroke:var(--demolish,#e5484d);stroke-dasharray:5 3}.section-line{fill:none;stroke:var(--plan-symbol);stroke-width:.9px;stroke-dasharray:16 3 2 3}.section-end{fill:none;stroke:var(--plan-symbol);stroke-width:3px;stroke-linecap:butt}.section-arrow{fill:var(--plan-symbol);stroke:none}.section-label{fill:var(--plan-text);paint-order:stroke;stroke:var(--canvas);stroke-linejoin:round;vector-effect:none;font-weight:750}.section-hit{fill:none;stroke:#0000;stroke-width:12px}.tool-select .section{cursor:pointer}.section.is-hover .section-line,.section.is-hover .section-end{stroke:color-mix(in srgb, var(--plan-symbol) 50%, var(--accent))}.section.is-selected .section-line,.section.is-selected .section-end{stroke:var(--accent)}.section.is-selected .section-arrow{fill:var(--accent)}.plan-legend{color:var(--text);gap:5px;padding:6px 12px 9px 10px;font-size:11.5px;display:grid;position:absolute;top:124px;left:76px}.plan-legend.is-closed{padding-bottom:6px}.plan-legend__head{color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:10.5px;font-weight:650;display:flex}.plan-legend__head svg{transition:transform .15s}.plan-legend.is-closed .plan-legend__head svg{transform:rotate(-90deg)}.plan-legend__row{white-space:nowrap;align-items:center;gap:8px;display:flex}.legend-swatch{flex:none;overflow:visible}.legend-swatch .legend-wall{fill:var(--plan-wall)}.legend-swatch path,.legend-swatch rect{vector-effect:none}.opening .hit,.element .hit{fill:#0000;stroke:none}.tool-select .opening,.tool-select .element,.tool-select .stair,.tool-select .dimension,.tool-select .roof{cursor:pointer}.opening.is-hover .sym-leaf,.opening.is-hover .sym-arc,.opening.is-hover .sym-thin,.opening.is-hover .sym-glass,.opening.is-hover .sym-dash{stroke:color-mix(in srgb, var(--plan-symbol) 50%, var(--accent))}.opening.is-selected .sym-leaf,.opening.is-selected .sym-arc,.opening.is-selected .sym-thin,.opening.is-selected .sym-glass,.opening.is-selected .sym-dash,.opening.is-selected .sym-panel{stroke:var(--accent)}.opening.is-selected .hit{fill:var(--accent-soft)}.opening.is-layer .sym-leaf,.opening.is-layer .sym-glass{stroke:var(--layer)}.element.is-hover .hit{fill:var(--plan-room-hover)}.element.is-selected .hit{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 3}.element.is-through{opacity:.8}.element.is-layer .sym-masonry,.element.is-layer .sym-column{stroke:var(--layer)}.sym-stair-bg{fill:var(--canvas);stroke:var(--plan-symbol);stroke-width:1.2px}.sym-tread{fill:none;stroke:var(--plan-symbol);stroke-width:.8px}.sym-walk{fill:none;stroke:var(--plan-symbol);stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round}.sym-walk-start{fill:var(--plan-symbol)}.sym-tread.is-above{stroke-dasharray:5 3}.sym-break{fill:none;stroke:var(--plan-symbol);stroke-width:1px;stroke-linejoin:miter}.sym-rail path{fill:none;stroke:var(--plan-symbol);stroke-width:1.4px;stroke-linejoin:round}.sym-rail rect{fill:var(--plan-symbol);stroke:none}.stair.is-selected .sym-break,.stair.is-selected .sym-rail path{stroke:var(--accent)}.stair.is-selected .sym-rail rect{fill:var(--accent)}.stair.is-hover .sym-stair-bg{fill:var(--plan-room-hover)}.stair.is-selected .sym-stair-bg{fill:var(--accent-soft);stroke:var(--accent)}.stair.is-selected .sym-tread,.stair.is-selected .sym-walk{stroke:var(--accent)}.roof-outline{fill:none;stroke:var(--plan-roof);stroke-width:1.2px;stroke-dasharray:10 5}.roof-facets{fill:none;stroke:var(--plan-roof);stroke-width:.9px;opacity:.8}.roof .hit-stroke,.dimension .hit-stroke{fill:none;stroke:#0000;stroke-width:12px}.roof.is-hover .roof-outline,.roof.is-hover .roof-facets{stroke-width:2px}.roof.is-selected .roof-outline,.roof.is-selected .roof-facets{stroke:var(--accent);stroke-width:1.8px}.roof-footprint{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.dim path{fill:none;stroke:var(--plan-dim);stroke-width:.9px}.dim text{fill:var(--plan-dim);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;vector-effect:none;font-weight:550}.dim--live path{stroke:var(--accent)}.dim--live text{fill:var(--accent)}.dim--center path{stroke:#0000}.dim--center text{fill:#fff;stroke:none;font-weight:650}.dim--measure path{stroke:var(--plan-snap)}.dim--measure text{fill:var(--plan-snap);font-weight:650}.dimension.is-selected .dim path{stroke:var(--accent)}.dimension.is-selected .dim text{fill:var(--accent)}.zoom-far .plan-dims--auto{display:none}.snap-guide{fill:none;stroke:var(--plan-snap);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.snap-marker{fill:none;stroke:var(--plan-snap);stroke-width:1.6px}.snap-marker--soft{opacity:.7}.snap-point{fill:var(--plan-snap)}.wall-preview{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px}.wall-preview-axis{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 3;opacity:.8}.wall-chain{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 3}.wall-start-dot,.live-label-bg{fill:var(--accent)}.live-label{fill:#fff;font-weight:650}.live-angle{fill:var(--plan-snap);font-weight:650}.opening-gap-preview{fill:var(--canvas);stroke:var(--accent);stroke-width:1px}.opening-preview .sym-leaf,.opening-preview .sym-arc,.opening-preview .sym-thin,.opening-preview .sym-glass,.opening-preview .sym-dash,.opening-preview .sym-panel{stroke:var(--accent)}.element-preview,.stair-preview{opacity:.65}.roof-preview-fill{fill:#0f7b6c14;stroke:var(--plan-roof);stroke-width:1.2px;stroke-dasharray:8 4}.roof-preview-line{fill:none;stroke:var(--plan-roof);stroke-width:1px}.measure-line{stroke:var(--plan-snap);stroke-width:1.4px}.marquee{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.marquee--crossing{stroke-dasharray:5 3;fill:#1eb4781a;stroke:#1f9d63}.handle circle,.handle rect{fill:#fff;stroke:var(--accent);stroke-width:1.8px}.handle .handle-hit{fill:#0000;stroke:none;cursor:pointer}.handle{cursor:grab}.handle--rotate circle:not(.handle-hit){fill:var(--accent);stroke:#fff}.handle-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.ceiling-tip rect{fill:#15171c;opacity:.88}.ceiling-tip text{fill:#fff;font-weight:600}.fsym-body,.fsym-arm{fill:var(--canvas);stroke:var(--plan-symbol);stroke-width:1px}.fsym-arm{fill:color-mix(in srgb, var(--plan-symbol) 7%, var(--canvas))}.fsym-cushion{fill:color-mix(in srgb, var(--plan-symbol) 4%, var(--canvas));stroke:var(--plan-symbol);stroke-width:.7px}.fsym-line{fill:none;stroke:var(--plan-symbol);stroke-width:.6px;opacity:.8}.fsym-dash,.fsym-overhead{fill:none;stroke:var(--plan-symbol);stroke-width:.9px;stroke-dasharray:5 3}.fsym-lacquer{fill:#1a1b1f;stroke:var(--plan-wall-stroke);stroke-width:1px}.fsym-lid{fill:none;stroke:#7b7f88;stroke-width:1px}.fsym-keys{fill:#f4f2ea;stroke:var(--plan-symbol);stroke-width:.8px}.fsym-dark{fill:#1a1b1f}.fsym-bench{fill:none;stroke:var(--plan-symbol);stroke-width:.9px;stroke-dasharray:4 3}.fsym-frame{fill:#1f2024;stroke:var(--plan-wall-stroke);stroke-width:1px}.fsym-shelf{fill:color-mix(in srgb, #c29a6b 18%, var(--canvas));stroke:var(--plan-symbol);stroke-width:1px}.fsym-books{fill:color-mix(in srgb, #8b5a3c 30%, var(--canvas));stroke:none}.fsym-ladder{fill:none;stroke:var(--plan-symbol);stroke-width:.8px}.fsym-bulb{fill:#ffd98a;stroke:var(--plan-symbol);stroke-width:.6px}.fsym-wood{fill:color-mix(in srgb, #8b5a3c 20%, var(--canvas));stroke:var(--plan-symbol);stroke-width:1px}.furniture .hit{fill:#0000;stroke:none}.tool-select .furniture{cursor:pointer}.furniture.is-hover .hit{fill:var(--plan-room-hover)}.furniture.is-selected .hit{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 3}.furniture-preview{opacity:.7}.compass-ring{fill:var(--panel);stroke:var(--border-strong);stroke-width:1px}.compass-needle{fill:var(--plan-text)}.compass-n,.scalebar-text{fill:var(--plan-dim);font-size:10.5px;font-weight:650}.scalebar-dark{fill:var(--plan-text)}.scalebar-light{fill:var(--canvas);stroke:var(--plan-text);stroke-width:1px}.wall-fill--proposal{fill-opacity:.6;stroke:var(--layer);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.wall-fill--proposal,.opening.is-proposal,.element.is-proposal,.furniture.is-proposal{animation:1.8s ease-in-out infinite plan-proposal-pulse}@keyframes plan-proposal-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.wall-fill--proposal,.opening.is-proposal,.element.is-proposal,.furniture.is-proposal{opacity:.7;animation:none}}.pwa-ios{max-width:280px;color:var(--text-2);align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.pwa-ios strong{color:var(--text);font-weight:600;display:block}.pwa-ios__icon{color:var(--accent-ink);flex:none;margin-top:2px}.offline-note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 14%, var(--panel-solid));color:var(--text);text-align:left;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.offline-note__icon{color:var(--warn-ink);flex:none;margin-top:1px}.offline-chip svg{color:var(--warn-ink)}.offline-what{max-width:300px;color:var(--text-2);align-items:flex-start;gap:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.site-offline{border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-top:8px}.modal:focus,.site-modal:focus{outline:none}.modal .single-keys{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:12px}.app-prompt__message{overflow-wrap:anywhere;margin:0 0 20px;line-height:1.55}.app-prompt__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-prompt__actions .hm-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:32px;padding-block:6px}.date-field{color:var(--text-2);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.date-field__row{align-items:center;gap:4px;display:flex}.date-field__input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.date-field__input.is-invalid{border-color:var(--danger)}.date-field__hint{color:var(--danger)}.date-cal{min-width:232px;color:var(--text);flex-direction:column;gap:6px;padding:8px;font-size:12px;display:flex}.date-cal__head{justify-content:space-between;align-items:center;gap:6px;display:flex}.date-cal__head b{text-transform:capitalize;font-weight:650}.date-cal__grid{border-collapse:collapse;width:100%}.date-cal__grid th{color:var(--muted);text-align:center;padding:2px 0 4px;font-size:10.5px;font-weight:550}.date-cal__grid td{text-align:center;padding:1px}.date-cal__day{width:28px;height:26px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.date-cal__day:hover{background:var(--panel-2)}.date-cal__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-cal__day.is-today{border-color:var(--border)}.date-cal__day.is-selected{background:var(--accent-fill);color:var(--accent-text)}.date-cal__today{align-self:flex-end}.rev-badge-tri{flex:none;overflow:visible}.rev-badge-tri path{fill:var(--panel-solid);stroke:var(--text);stroke-width:1.6px;stroke-linejoin:round}.rev-badge-tri text{fill:var(--text);font-weight:750;font-family:var(--font)}.rev-badge-box{color:var(--muted);background:var(--panel-2);border-radius:6px;flex:none;place-items:center;display:inline-grid}.revisions__head{justify-content:space-between}.rev-list{flex-direction:column;gap:6px;display:flex}.rev-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);align-items:flex-start;gap:9px;padding:8px 6px 8px 9px;display:flex}.rev-item.is-comparing{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rev-item.is-backup{background:var(--panel-2)}.rev-item.is-editing{display:block}.rev-item__text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.3;display:flex}.rev-item__text b{overflow-wrap:anywhere;font-size:12.5px;font-weight:650}.rev-item__meta{color:var(--muted);font-size:11.5px}.rev-item__desc{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.rev-item__actions{gap:2px;display:flex}.rev-form{flex-direction:column;gap:8px;display:flex}.rev-form label{color:var(--text-2);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.rev-form__row{grid-template-columns:64px 1fr;gap:8px;display:grid}.rev-form__row:has(>:only-child){grid-template-columns:1fr}.rev-form__desc{resize:vertical;height:auto;min-height:58px;font:inherit;padding:6px 8px;font-size:12px;line-height:1.4}.rev-form__actions{justify-content:flex-end;gap:6px;display:flex}.rev-notice{color:var(--text-2);background:var(--accent-soft);margin:0;padding:8px 14px}.rev-changes__group+.rev-changes__group{margin-top:6px}.rev-changes__level{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:2px 0 3px;font-size:11px;font-weight:650}.rev-change{align-items:flex-start;gap:7px;padding:3px 0;display:flex}.rev-change--moved{--rev:var(--rev-moved)}.rev-change--added{--rev:var(--rev-added)}.rev-change--removed{--rev:var(--rev-removed)}.rev-change--changed{--rev:var(--rev-changed)}.rev-change__sym{background:var(--rev);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:750;line-height:1;display:inline-grid}.rev-change__text{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:1px 0;font-size:12px;line-height:1.4}.rev-change__text:hover{color:var(--accent)}.rev-change__back{flex:none}.compare-bar{gap:10px}.workspace:has(.proposal-bar:not(.compare-bar)) .compare-bar{bottom:72px}.workspace:has(.compare-bar) .toolopts--hint{display:none}.compare-bar__count{color:var(--muted);font-weight:450}.compare-bar__legend{align-items:center;gap:4px;display:inline-flex}.compare-bar__legend>i:first-child{margin-left:0}.compare-bar__key{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;margin-left:6px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-grid}.compare-bar__key--moved{background:var(--rev-moved)}.compare-bar__key--added{background:var(--rev-added)}.compare-bar__key--removed{background:var(--rev-removed)}.compare-bar__key--changed{background:var(--rev-changed)}.compare-bar__notice{white-space:normal!important}@media (max-width:640px){.compare-bar .hm-btn--ghost{display:none}}.topbar__revisions{position:relative}.topbar__revisions-letter{background:var(--text);min-width:14px;height:14px;color:var(--panel-solid);text-align:center;border-radius:7px;padding:0 3px;font-size:9.5px;font-weight:750;line-height:14px;position:absolute;bottom:1px;right:1px}.proposal-note{background:#8b909c24;border-radius:8px;gap:8px;margin:12px 14px 0;padding:8px 10px;display:grid}.proposal-note p{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:11.5px;line-height:1.45;display:flex}.proposal-note .proposal-bar__dot{margin-top:4px}.proposal-note .hm-seg{justify-self:start}.rules-ico.is-none,.rules-result.is-none .rules-result__text{color:var(--muted)}.rules-basis__decks{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.rules-basis__decks dl{flex-direction:column;gap:6px;margin:0;display:flex}.elform__advice--info{background:var(--accent-soft)}.elform__advice--info svg,.rules-ico.is-info{color:var(--accent-ink)}.circuit{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;display:flex}.circuit--proposed{border-top-style:dashed}.circuit__feeds{color:var(--text);margin:0;font-size:12px;line-height:1.45}.circuit__feeds-label{color:var(--text-2);margin-right:4px;font-weight:600}.hm-field.circuit__row{grid-template-columns:1fr;gap:4px}.circuit__selects{flex-wrap:wrap;gap:6px;display:flex}.circuit__selects .hm-select--sm{flex:auto;min-width:0}.circuit__caveat{border-left:2px solid var(--border-strong);padding-left:8px}.board-circuits{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-circuits__row{border-radius:var(--radius-xs);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr;column-gap:8px;padding:5px 6px;display:grid}.board-circuits__row:hover{background:var(--hover)}.board-circuits__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board-circuits__no{border:1px solid var(--border-strong);text-align:center;border-radius:5px;grid-row:1/span 2;align-self:start;min-width:22px;height:20px;font-size:11.5px;font-weight:700;line-height:18px}.board-circuits li.is-proposed .board-circuits__no{color:var(--muted);border-style:dashed}.board-circuits__spec{font-size:12px;font-weight:600}.board-circuits__feeds{color:var(--muted);font-size:11.5px;line-height:1.4}.board-circuits__size{flex-direction:column;gap:2px;margin:4px 0 0;font-size:12px;display:flex}.circuit-multi{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.circuit-multi .hm-field{align-self:stretch}.rules-ico{flex:none}.rules-ico.is-ok{color:var(--ok)}.rules-ico.is-warn{color:var(--warn)}.rules-ico.is-fail{color:var(--danger)}.rules-ref{letter-spacing:.01em;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:600}.rules-tag{background:var(--panel-2);border:1px solid var(--border);height:18px;color:var(--text-2);white-space:nowrap;border-radius:9px;align-items:center;margin:0 4px 2px 0;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.rules-basis{flex-direction:column;gap:6px;margin-top:4px;display:flex}.rules-basis__country{color:var(--text);font-size:12px;font-weight:650}.rules-basis dl{flex-direction:column;gap:6px;margin:0;display:flex}.rules-basis__row dt{color:var(--text-2);font-size:11.5px;font-weight:600}.rules-basis__row dt .rules-ref{margin-left:4px}.rules-basis__row dd{color:var(--muted);margin:1px 0 0;font-size:11.5px;line-height:1.45}.rules-not{color:var(--text-2);margin:2px 0 0;font-size:11.5px;line-height:1.6}.rules-level{border-top:1px solid var(--border);padding:10px 14px 8px}.rules-level__head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.rules-level__head h3{color:var(--text);margin:0;font-size:12.5px;font-weight:700}.rules-level__head .rules-tag{margin:0}.rules-level__counts{color:var(--text-2);gap:8px;margin-left:auto;font-size:11.5px;font-weight:600;display:flex}.rules-level__counts>span{align-items:center;gap:3px;display:inline-flex}.rules-room{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);margin-bottom:8px;padding:7px 9px 4px;scroll-margin:12px}.rules-room.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rules-room__name{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:5px;padding:0;font-size:12.5px;font-weight:650;display:flex}.rules-room__name:hover span{color:var(--accent)}.rules-room ul,.rules-stairs{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rules-stairs{margin-top:4px}.rules-result{align-items:flex-start;gap:6px;padding-bottom:4px;display:flex}.rules-result .rules-ico{margin-top:1px}.rules-result__text{min-width:0;color:var(--text-2);font-size:11.5px;line-height:1.45}.rules-result__check{color:var(--text);font-weight:650}.rules-result__note{color:var(--muted);margin-top:2px;display:block}.rules-result__text>.rules-ref{margin-top:1px;display:block}.rules-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.rules-link:hover{color:var(--accent)}.rules-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:5px;margin-top:4px;padding:8px 10px;display:flex}.rules-summary__head{color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.rules-summary__head .rules-level__counts{margin-left:auto}.rules-summary ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rules-summary li{color:var(--text-2);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.rules-summary li .rules-ico{margin-top:1px}.rules-summary li b{color:var(--text);font-weight:650}.rules-summary li i{color:var(--muted);font-style:normal;font-weight:600}.hm-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}.sheet .element.is-layer .sym-post,.sheet .element.is-layer.element--column .sym-thin{stroke:#d0021b}.sheet:has(.planner-sheet) .element.is-layer .beam-label{fill:#d0021b}.sheet .planner-sheet,.sheet .planner-marks{pointer-events:none}.site-cadastre{--cad-line:#ffffffb8;--cad-halo:#0e121a8c;--cad-text:#fff}.site-canvas--none .site-cadastre,.site-canvas--map .site-cadastre,.site-canvas--grey .site-cadastre{--cad-line:var(--site-muted);--cad-halo:var(--site-halo);--cad-text:var(--site-muted)}.site-cadastre__hover{fill:color-mix(in srgb, var(--accent) 26%, transparent);stroke:var(--accent);stroke-linejoin:round}.site-chip--parcel{font-variant-numeric:tabular-nums}.sheet .plan-floor-finishes{--plan-floor-wood:#a3a3a3;--plan-floor-tile:#a3a3a3}.area-split-fields{display:contents}.area-split-hint{background:var(--accent-soft);color:var(--text-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 4px;padding:7px 9px;font-size:11.5px;line-height:1.4;display:flex}.area-split-hint .hm-btn{flex:none}.area-split-unit{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.area-split-unit .insp-note{margin-top:-4px}.xp{flex-direction:column;gap:6px;display:flex}.xp-preview{background:var(--panel-2);border-radius:6px;width:100%;height:100%;display:block}.xp-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:6px 8px 6px 6px;transition:border-color .12s,box-shadow .12s;display:grid}.xp-card:hover{border-color:var(--border-strong)}.xp-card:focus-visible,.xp-card.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.xp-card__preview{width:64px;height:44px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;display:block;overflow:hidden}.xp-card__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.xp-card__label{color:var(--muted);font-size:11px}.xp-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:620;overflow:hidden}.xp-card__meta{color:var(--text-2);font-size:11px}.xp-card__chevron{color:var(--muted);transition:transform .15s}.xp-card.is-open .xp-card__chevron{transform:rotate(180deg)}.xp-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:2px;padding:8px;display:flex}.xp-options{flex-direction:column;gap:2px;display:flex}.xp-group+.xp-group{margin-top:6px}.xp-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 2px 5px;font-size:10.5px;font-weight:650}.xp-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.xp-item{min-width:0;color:var(--text-2);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:4px 4px 5px;font-size:11px;line-height:1.2;display:flex}.xp-item:hover{background:var(--hover);color:var(--text)}.xp-item.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.xp-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xp-item__preview{aspect-ratio:2;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;display:block;position:relative;overflow:hidden}.xp-item__check{background:var(--accent-fill);width:16px;height:16px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px}.xp-item__label{-webkit-line-clamp:3;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xp-panel__close{margin-top:8px}.xp-seg{width:100%}.xp-seg .hm-seg__item{flex:1 1 0;justify-content:center;min-width:0}.xp-note,.insp-section .xp-note{margin:2px 0 0}.xp-note__small{color:var(--muted)}:root{--wb-glass:#b7cddb;--wb-line:#12162180;--wb-pane-line:#12162140}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wb-glass:#5f7a8c;--wb-line:#000000bf;--wb-pane-line:#00000073}}:root[data-theme=dark]{--wb-glass:#5f7a8c;--wb-line:#000000bf;--wb-pane-line:#00000073}.wb-preview{background:var(--panel-2);border-radius:6px;width:100%;height:100%;display:block}.wb-preview .wb-line{stroke:var(--wb-line);stroke-width:1px;vector-effect:non-scaling-stroke}.wb-preview .wb-glass{fill:var(--wb-glass);stroke:var(--wb-pane-line);stroke-width:.75px;vector-effect:non-scaling-stroke}.wb-picker .xp-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.wb-picker .xp-item__preview{aspect-ratio:5/4}.wb-grid-input{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.wb-grid-input>span{color:var(--muted)}.wb-grid-input .hm-unit-input .hm-input{text-align:center;padding-right:9px}.wb-copy{gap:6px;display:flex}.wb-copy .hm-btn{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0;height:auto;min-height:28px;padding:4px 6px;line-height:1.2}.insp-section .wb-note{margin:0}.dormer-add{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.dormer-add .hm-btn{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;height:auto;min-height:28px;padding:4px 8px;line-height:1.2}.dormer-add .hm-btn svg{flex:none}.insp-list-item .dormer-row__go{color:var(--muted);flex:none}.kick-fields{gap:6px;margin:2px 0 4px;display:grid}.kick-sketch{border-radius:var(--radius-xs);background:var(--hover);max-width:100%;height:auto;margin:2px auto;display:block}.kick-sketch__roof{fill:color-mix(in srgb, var(--plan-roof) 16%, transparent);stroke:var(--plan-roof);stroke-width:1.25px;stroke-linejoin:round}.kick-sketch__wall{fill:var(--border-strong);stroke:var(--muted);stroke-width:1px}.kick-sketch__plain{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.kick-sketch__fold,.kick-sketch__dim{stroke:var(--muted);stroke-width:.75px}.kick-sketch__dim{stroke:var(--text)}.kick-sketch__text{fill:var(--text);font-variant-numeric:tabular-nums;font-size:10px}.kick-sketch__text--kick{fill:var(--plan-roof);font-weight:600}.cab-form{display:contents}.cab-form .hm-field:has(>.hm-field__control>.hm-select){grid-template-columns:minmax(0,1fr);gap:3px}.cab-strip{width:100%;height:auto;max-height:150px;margin:2px 0 4px;display:block;overflow:visible}.cab-strip__floor{stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cab-strip__unit{cursor:pointer;outline:none}.cab-strip__box{fill:color-mix(in srgb, var(--text) 5%, var(--panel-solid));stroke:var(--text-2);stroke-width:1px;vector-effect:non-scaling-stroke}.cab-strip__wall{fill:color-mix(in srgb, var(--text) 3%, var(--panel-solid))}.cab-strip__plinth{fill:color-mix(in srgb, var(--text) 18%, var(--panel-solid));stroke:none}.cab-strip__top rect{fill:color-mix(in srgb, #c29a6b 55%, var(--panel-solid));stroke:var(--text-2);stroke-width:.6px;vector-effect:non-scaling-stroke}.cab-strip__w{fill:var(--text-2);pointer-events:none;font-weight:600}.cab-strip__hit{fill:#0000}.cab-strip__unit.is-panel .cab-strip__box{fill:color-mix(in srgb, var(--text) 12%, var(--panel-solid))}.cab-strip__unit:hover .cab-strip__box{stroke:var(--accent)}.cab-strip__unit.is-on .cab-strip__box{fill:color-mix(in srgb, var(--accent) 22%, var(--panel-solid));stroke:var(--accent);stroke-width:2px}.cab-strip__unit.is-on .cab-strip__w{fill:var(--text)}.cab-strip__unit:focus-visible .cab-strip__box{stroke:var(--accent);stroke-width:3px}.cab-unit{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 4%, transparent);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cab-unit__acts,.cab-row,.cab-add{flex-wrap:wrap;gap:6px;display:flex}.cab-add .hm-select{flex:auto;width:auto}.cab-advice{color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:11.5px;line-height:1.45;list-style:none;display:flex}.cab-advice li{border-radius:7px;padding:6px 8px 6px 22px;position:relative}.cab-advice li:before{font-weight:700;position:absolute;top:6px;left:8px}.cab-advice li.is-warn{background:#f5a5241f}.cab-advice li.is-warn:before{content:"!";color:#a35d00}.cab-advice li.is-ok{background:#2f9e5a1a}.cab-advice li.is-ok:before{content:"✓";color:#23794a}.cab-offer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.cab-offer>svg{color:var(--accent-ink);flex:none}.cab-offer p{flex:150px;margin:0}.cab-offer__acts{gap:6px;margin-left:auto;display:flex}.cab-pen{flex-direction:column;gap:6px;display:flex}.cab-pen>.hm-btn{align-self:flex-start}.cab-note{color:var(--text-2);background:#2f9e5a1a;border-radius:7px;margin:0;padding:5px 8px;font-size:11.5px;line-height:1.4}.cab-note.is-warn{color:var(--text);background:#f5a52424}.fpick__side{border-right:1px solid var(--border);flex-direction:column;padding-right:8px;display:flex}.fpick__side .fpick__groups{border-right:0;padding-right:0}.fpick__import{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;display:flex}.fpick__import .fpick__group{color:var(--accent-ink);flex:1}.fpick__empty{max-width:300px;color:var(--text-2);grid-column:1/-1;margin:6px 4px;font-size:12px;line-height:1.45}.fpick__note{max-width:340px;color:var(--text-2);grid-column:1/-1;margin:0 4px 4px;font-size:11.5px;line-height:1.4}@container (width<=660px){.fpick__side{border-right:0;border-bottom:1px solid var(--border);padding:0 0 6px}.fpick__side .fpick__groups{border-bottom:0;padding-bottom:0}.fpick__import{border-top:0;margin-top:2px;padding-top:0}.fpick__import .fpick__group{flex:0 auto;height:28px;padding:0 8px;font-size:12px}}.mo__facts{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;line-height:1.5}.mo__missing{color:var(--warn-ink);margin:0 0 6px;font-size:12px;line-height:1.4}.sp-surface{flex-direction:column;gap:6px;display:flex}.sp-surface+.sp-surface{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.sp-plan{background:var(--panel-2);border-radius:6px;width:100%;height:100%;display:block}.sp-plan .sp-part{fill:var(--canvas,var(--panel-solid));stroke:var(--plan-symbol);stroke-width:1.2px;vector-effect:non-scaling-stroke}.sp-plan .sp-tread{fill:none;stroke:var(--plan-symbol);stroke-width:.7px;vector-effect:non-scaling-stroke}.sp-plan .sp-part--open{stroke-opacity:.45}.sp-plan .sp-tread--board{fill:var(--panel-solid);stroke-width:1px}.sp-plan .sp-mono{fill:none;stroke:var(--plan-symbol);stroke-opacity:.55;stroke-width:5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sp-plan .sp-landing{fill:var(--accent-soft);stroke:var(--plan-symbol);stroke-width:.7px;vector-effect:non-scaling-stroke}.sp-plan .sp-walk{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stair-picker .xp-item__preview{aspect-ratio:3/2}.stair-picker .xp-card__name{-webkit-line-clamp:2;white-space:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box}.stair-picker--bar{position:relative}.stair-picker--bar .xp-card{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;width:auto;max-width:260px;padding:3px 6px 3px 3px}.stair-picker--bar .xp-card__preview{width:46px;height:30px}.stair-picker--bar .xp-card__label{display:none}.stair-picker--bar .xp-card__name{-webkit-line-clamp:1}.stair-picker--bar .xp-panel{z-index:30;overscroll-behavior:contain;background:var(--panel-solid);width:min(540px,100vw - 32px);max-height:min(64vh,560px);box-shadow:var(--shadow);white-space:normal;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.toolopts:has(.stair-picker--bar .xp-panel){z-index:45}@media (max-width:640px){.toolopts:has(.stair-picker--bar .xp-panel){-webkit-backdrop-filter:none;background:var(--panel-solid);width:-moz-fit-content;width:fit-content;margin-inline:auto;left:0;right:0;transform:none}.stair-picker--bar .xp-panel{width:auto;max-height:62vh;position:fixed;inset:auto 12px 12px}}.stair-guard{margin:-2px 0 2px}.qty .insp-section__actions{gap:4px;display:flex}.qty-scope{color:var(--text-2);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:grid}.qty-scope .hm-select{min-width:0}.qty-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qty-line{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:7px 0;font-size:12px;display:flex}.qty-line:first-child{padding-top:0}.qty-line:last-child{border-bottom:none;padding-bottom:2px}.qty-line__head{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qty-line__head>b{white-space:nowrap;flex:none;font-weight:650}.qty-line__name,.qty-line__toggle{overflow-wrap:anywhere;min-width:0;font-weight:560}.qty-line__toggle{border-radius:var(--radius-xs);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:3px;margin:0 0 0 -3px;padding:0 3px 0 0;display:inline-flex}.qty-line__toggle:hover{background:var(--hover)}.qty-line__toggle svg{color:var(--muted);flex:none;align-self:center;transition:transform .12s}.qty-line__toggle.is-open svg{transform:rotate(90deg)}.qty-line__detail{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.qty-swatch{border:1px solid var(--border-strong);border-radius:3px;flex:none;width:10px;height:10px}.qty-parts{border-left:2px solid var(--border);color:var(--text-2);flex-direction:column;gap:2px;margin:1px 0 2px;padding:4px 0 4px 15px;font-size:11px;list-style:none;display:flex}.qty-parts li{justify-content:space-between;gap:8px;display:flex}.qty-parts li .num{white-space:nowrap;flex:none}.qty-line__order{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;font-size:11px;display:flex}.qty-line__total{white-space:nowrap;margin-left:auto}.qty-line__total b{color:var(--text);font-weight:650}.qty-waste{align-items:center;gap:5px;display:inline-flex}.qty-waste__box{align-items:center;gap:2px;display:inline-flex}.qty-waste .hm-input{width:42px;height:22px;padding:0 5px;font-size:11px}.qty-waste.is-own .hm-input{border-color:var(--accent);color:var(--accent)}.qty-print{display:none}@media print{.qty-print{color:#000;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;font-size:9pt;line-height:1.35;display:block}.qty-print h1{margin:0 0 2mm;font-size:15pt;font-weight:700}.qty-print header p{margin:0 0 1.5mm}.qty-print__note{background:#fdf3e1;border:.3mm solid #c98a1a;border-radius:1.5mm;padding:2mm 3mm}.qty-print table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:4mm}.qty-print th,.qty-print td{text-align:left;vertical-align:top;border-bottom:.2mm solid #d6d6d6;padding:1mm 1.5mm}.qty-print thead th{border-bottom:.4mm solid #000;font-size:8pt;font-weight:600}.qty-print .num{text-align:right;white-space:nowrap}.qty-print__group th{break-after:avoid;border-bottom:.3mm solid #888;padding-top:3.5mm;font-size:10pt;font-weight:700}.qty-print tr{break-inside:avoid}.qty-print__part td{color:#555;border-bottom:none;padding-top:.3mm;padding-bottom:.3mm;font-size:8pt}.qty-print__part td:first-child{padding-left:5mm}}.deck-members{color:var(--text-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.deck-members b{color:var(--text);margin-right:2px;font-weight:600}.deck-materials{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.deck-materials td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:4px 0}.deck-materials td:last-child{text-align:right;color:var(--text-2);white-space:nowrap;padding-left:8px}.deck-materials tr:last-child td{border-bottom:none}.deck-edges{flex-direction:column;gap:2px;display:flex}.deck-flight{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.deck-flight+.deck-flight{margin-top:6px}.deck-flight__head{align-items:center;gap:4px;display:flex}.deck-flight__head .hm-field{flex:1;min-width:0}.deck-permit li{align-items:flex-start}.deck-permit li svg{flex:none;margin-top:2px}.deck-permit li:not(.is-ok):not(.is-warn) svg{color:var(--text-3,var(--text-2))}.deck-seg .hm-seg{flex-wrap:wrap;width:100%;display:flex}.deck-seg .hm-seg__item{flex:auto;justify-content:center;padding:0 6px}.epick{background:var(--panel-solid);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px;width:max-content;min-width:0;max-width:calc(100cqw - 92px);max-height:calc(100cqh - 24px);padding:8px;display:grid;overflow:auto}.epick__groups{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding-right:8px;display:flex}.epick__group{border-radius:var(--radius-sm);height:32px;color:var(--text-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:520;display:flex}.epick__group svg{flex-shrink:0}.epick__group:hover{background:var(--hover);color:var(--text)}.epick__group.is-active{background:var(--accent-soft);color:var(--accent-ink)}.epick__tiles{grid-template-columns:repeat(3,96px);grid-auto-rows:min-content;align-content:start;gap:4px;display:grid}.epick__tile{border-radius:var(--radius-sm);min-width:0;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:6px 4px 7px;font-size:11.5px;font-weight:500;line-height:1.2;display:flex}.epick__glyph{border:1px solid var(--border);background:var(--canvas);width:48px;height:44px;color:color-mix(in srgb, #1f5fd6 72%, var(--plan-symbol));border-radius:6px;place-items:center;display:grid}.epick__name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.epick__tile:hover{background:var(--hover)}.epick__tile.is-active{border-color:var(--accent);background:var(--accent-soft)}.epick__hint{max-width:420px;color:var(--text-2);grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.35}@container (width<=660px){.epick{grid-template-columns:minmax(0,1fr)}.epick__groups{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;gap:2px;padding:0 0 6px}.epick__group{height:28px;padding:0 8px;font-size:12px}.epick__tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.elform__head{color:color-mix(in srgb, #1f5fd6 72%, var(--plan-symbol));align-items:center;gap:10px;margin-bottom:6px;display:flex}.elform__head select{min-width:0;color:var(--text);flex:1}.elform__advice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text);gap:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.elform__advice svg{color:var(--warn-ink);flex:none;margin-top:1px}.elform__advice--ok{background:color-mix(in srgb, var(--ok) 10%, transparent)}.elform__advice--ok svg{color:var(--ok-ink)}.elform__ref{color:var(--text-2);margin-top:2px;font-size:11.5px;display:block}.phone-sheet-host{display:contents}.phone-sheet{z-index:19;height:var(--phone-sheet-h,50%);background:var(--panel-solid);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;transition:height .2s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 32px #0a0c1229}.phone-sheet.is-full{height:calc(100% - 68px)}.phone-sheet.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.phone-sheet{transition:none}}.phone-sheet__grip{touch-action:none;cursor:grab;flex:none;place-items:center;height:22px;margin-bottom:-6px;display:grid}.phone-sheet__grip>span{background:var(--border-strong);border-radius:3px;width:40px;height:5px}.phone-sheet__grip:focus-visible{outline-offset:-4px}.phone-sheet>.inspector{z-index:auto;width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:1;position:relative;inset:auto}.phone-sheet .lucide-panel-right-close{transform:rotate(90deg)}@media (max-width:640px){.inspector-open .lucide-panel-right-open{transform:rotate(90deg)}}.view-skeleton{animation:.18s ease-out both view-skeleton-in}.view-skeleton i{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--hover) 0%, var(--press) 50%, var(--hover) 100%) 0 0 / 200% 100%;height:11px;animation:1.4s ease-in-out infinite view-skeleton-shine;display:block}:where(.view-skeleton__list,.view-skeleton__card,.view-skeleton__site-panel,.view-skeleton--panel)>i:nth-child(3n+1){width:72%}:where(.view-skeleton__list,.view-skeleton__card,.view-skeleton__site-panel,.view-skeleton--panel)>i:nth-child(3n+2){width:88%}:where(.view-skeleton__list,.view-skeleton__card,.view-skeleton__site-panel,.view-skeleton--panel)>i:nth-child(3n){width:56%}:where(.view-skeleton__list,.view-skeleton__card,.view-skeleton__site-panel,.view-skeleton--panel)>i:first-child{width:40%;height:14px;margin-bottom:6px}.view-skeleton--sheets,.view-skeleton--site{position:absolute;inset:0}.view-skeleton--sheets{background:var(--canvas-2,color-mix(in srgb, var(--canvas) 85%, #7f8793))}.view-skeleton__list{flex-direction:column;gap:12px;width:230px;padding:16px 14px;display:flex;position:absolute;top:72px;bottom:12px;left:12px}.view-skeleton__stage{place-items:center;padding:80px 40px;display:grid;position:absolute;inset:0 0 0 254px}.view-skeleton__stage--full{padding:84px 16px 16px;inset:0}.view-skeleton__paper{aspect-ratio:420/297;background:#fff;width:min(100%,1000px);max-height:100%;position:relative;box-shadow:0 1px 2px #0000001f,0 12px 40px #0000002e}.view-skeleton__paper:before{content:"";border:1px solid #12162124;position:absolute;inset:3.5% 3.5% 3.5% 6%}.view-skeleton .view-skeleton__block{background:#1216210d;border-radius:0;width:26%;height:13%;animation:none;position:absolute;bottom:3.5%;right:3.5%}.view-skeleton__card{gap:12px;width:min(420px,100%);padding:28px;display:grid}.view-skeleton__card--centre{justify-items:center;width:min(540px,100%);padding:36px 28px}.view-skeleton--site{background:linear-gradient(var(--plan-grid-minor) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--plan-grid-minor) 1px, transparent 1px) 0 0 / 28px 28px, var(--canvas)}.view-skeleton__site-panel{flex-direction:column;gap:12px;width:316px;padding:18px 16px;display:flex;position:absolute;top:72px;right:12px}.view-skeleton--panel{gap:12px;padding:18px 14px}@container (width<=640px){.view-skeleton__list{width:auto;padding:12px 14px;top:68px;bottom:auto;right:12px}.view-skeleton__list>i:not(:first-child){display:none}.view-skeleton__list>i:first-child{margin:0}.view-skeleton__stage{padding:120px 40px 80px;inset:0}.view-skeleton__site-panel{display:none}}@keyframes view-skeleton-in{0%{opacity:0}}@keyframes view-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.view-skeleton,.view-skeleton i{animation:none}}.fpick{background:var(--panel-solid);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px;width:max-content;min-width:0;max-width:calc(100cqw - 92px);max-height:calc(100cqh - 24px);padding:8px;display:grid;overflow:auto}.fpick__groups{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding-right:8px;display:flex}.fpick__group{border-radius:var(--radius-sm);height:32px;color:var(--text-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:520;display:flex}.fpick__group svg{flex-shrink:0}.fpick__group:hover{background:var(--hover);color:var(--text)}.fpick__group.is-active{background:var(--accent-soft);color:var(--accent-ink)}.fpick__tiles{grid-template-columns:repeat(4,90px);grid-auto-rows:min-content;align-content:start;gap:4px;display:grid}.fpick__tile{border-radius:var(--radius-sm);min-width:0;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:6px 4px 7px;font-size:11.5px;font-weight:500;line-height:1.2;display:flex}.fpick__tile span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.fpick__tile:hover{background:var(--hover)}.fpick__tile.is-active{border-color:var(--accent);background:var(--accent-soft)}.fthumb{border:1px solid var(--border);background:var(--canvas);border-radius:6px;flex-shrink:0;display:block}.fthumb path,.fthumb rect,.fthumb circle,.fthumb ellipse,.fthumb polygon,.fthumb line{vector-effect:non-scaling-stroke}.fthumb--icon{background:0 0;border:0}.fthumb--icon *{fill:none!important;stroke:currentColor!important;stroke-width:1.1px!important;opacity:1!important}.fthumb--icon .fsym-thin,.fthumb--icon .fsym-dash,.fthumb--icon .fsym-overhead{stroke-width:.8px!important}@container (width<=660px){.fpick{grid-template-columns:minmax(0,1fr)}.fpick__groups{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;gap:2px;padding:0 0 6px}.fpick__group{height:28px;padding:0 8px;font-size:12px}.fpick__tiles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.fopts__select{max-width:180px}.project-country{border:1px solid var(--border);background:var(--panel-2);min-width:0;height:26px;color:var(--text);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.project-country:hover{border-color:var(--accent);background:var(--hover)}.project-country:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.project-country>svg{color:var(--accent);flex:none}.project-country__name{text-overflow:ellipsis;overflow:hidden}.project-country select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.save-ind__text{display:inline-grid}.save-ind__text>span{grid-area:1/1}.save-ind__text>.is-off{visibility:hidden}.topbar[data-fold~=save] .save-ind__text,.topbar[data-fold~=views] .topbar__view-label,.topbar[data-fold~=login] .topbar__login span,.topbar[data-fold~=assistant] .topbar__assistant span{display:none}.topbar[data-fold~=views] .topbar__center .hm-seg__item{padding:0 11px}.topbar[data-fold~=name] .topbar__name{width:110px}.topbar__project{align-items:center;gap:8px;min-width:0;display:flex}.topbar__country{max-width:145px}.topbar__country .project-country__label,.topbar[data-fold~=import] .topbar__import,.topbar[data-fold~=settings] .topbar__settings,.topbar[data-fold~=account] .topbar__account,.topbar[data-fold~=revisions] .topbar__revisions,.topbar[data-fold~=history] :is(.topbar__undo,.topbar__redo),.topbar[data-fold~=history][data-fold~=revisions] .topbar__sep{display:none}.topbar[data-fold~=one]{pointer-events:auto;background:var(--panel);height:48px;-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:4px;padding:0 5px;display:flex}.topbar[data-fold~=one]>.hm-panel{height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:4px;padding:0}.topbar[data-fold~=one] .topbar__left{flex:1 1 0;gap:6px;min-width:0}.topbar[data-fold~=one] .topbar__brand{flex:auto}.topbar[data-fold~=one] .topbar__app{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar[data-fold~=one] .topbar__project{flex-direction:column;align-items:stretch;gap:0}.topbar[data-fold~=one] .topbar__country{gap:2px;height:24px;padding:0 3px;font-size:10px}.topbar[data-fold~=one] .topbar__country>svg:first-child{display:none}.topbar[data-fold~=one] .topbar__name{text-overflow:ellipsis;width:100%}.topbar[data-fold~=one] .topbar__menu{order:-1}.topbar[data-fold~=one] :is(.topbar__left>svg,.save-ind,.topbar__sep){display:none}.topbar[data-fold~=one] .topbar__center .hm-seg{padding:0}.topbar[data-fold~=one] .topbar__center .hm-seg__item{height:36px;padding:0 10px}.topbar[data-fold~=one] .topbar__assistant{height:36px}.topbar[data-measuring]>*{flex:none!important}.topbar[data-measuring][data-fold~=one] .topbar__name{width:110px}.topbar-menu{min-width:240px}.topbar-menu__save{color:var(--muted);align-items:center;gap:6px;padding:6px 10px 8px;font-size:12px;display:flex}.topbar-menu__save.is-saved{color:var(--ok-ink)}.topbar-menu__history{grid-template-columns:1fr 1fr;gap:2px;display:grid}.assistant-launcher{z-index:14;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:max-content;min-width:64px;max-width:180px;color:var(--text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%)}.assistant-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.assistant-launcher__orb{background:#111429;border-radius:50%;place-items:center;width:44px;height:44px;transition:box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 0 0 1px #bcb6ff66,0 0 24px #7362ff55,0 4px 12px #0005}.assistant-launcher__flow{border-radius:inherit;background:conic-gradient(from 45deg,#4ce5f4,#6177ff,#b28cff,#ed85d9,#6658ed,#4ce5f4);animation:12s linear infinite assistant-orb-turn;position:absolute;inset:2px}.assistant-launcher__flow:after{content:"";border-radius:inherit;background:radial-gradient(circle at 35% 30%,#c4f7ffbb,#6f49b766 38%,#111429f2 76%);position:absolute;inset:3px}.assistant-launcher__orbit{border:1px solid #b3f7ff99;border-radius:50%;animation:4s ease-in-out infinite assistant-orb-breathe;position:absolute;inset:5px -3px;transform:rotate(-35deg)scaleY(.5)}.assistant-launcher__orbit:after{content:"";border-radius:inherit;border:1px solid #deb8ff88;position:absolute;inset:-4px 3px;transform:rotate(65deg)}.assistant-launcher__spark{color:#fff;filter:drop-shadow(0 0 5px #a8ebff);width:23px;height:23px;position:relative}.assistant-launcher__chat{box-sizing:content-box;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:50%;padding:3px;position:absolute;bottom:-1px;right:-4px}.assistant-launcher__status{border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--text-2);text-align:center;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:550;line-height:1.3}.assistant-launcher:hover .assistant-launcher__orb,.assistant-launcher:focus-visible .assistant-launcher__orb{transform:scale(1.08);box-shadow:0 0 0 1px #c5f7ffaa,0 0 30px #7362ff88,0 4px 12px #0005}.assistant-launcher:is([data-state=listening],[data-state=hearing],[data-state=speaking]) .assistant-launcher__orbit{border-color:#79f2e0;animation-duration:1s}.assistant-launcher[data-state=thinking] .assistant-launcher__flow{animation-duration:2s}.assistant-launcher:is([data-state=checking],[data-state=connecting]) .assistant-launcher__flow{animation-duration:4s}.assistant-launcher:is([data-state=offline],[data-state=unavailable],[data-state=login],[data-state=muted]) .assistant-launcher__orb{filter:saturate(.25);box-shadow:0 0 0 1px #9c9eb966,0 4px 12px #0004}.assistant-launcher:is([data-state=offline],[data-state=unavailable],[data-state=login],[data-state=muted]) :is(.assistant-launcher__flow,.assistant-launcher__orbit){animation-play-state:paused}@keyframes assistant-orb-turn{to{transform:rotate(360deg)}}@keyframes assistant-orb-breathe{50%{opacity:.45;transform:rotate(-35deg)scaleY(.6)scaleX(1.08)}}@media (prefers-reduced-motion:reduce){.assistant-launcher *,.assistant-launcher :after{transition:none!important;animation:none!important}}.support-tab{z-index:18;writing-mode:vertical-rl;white-space:nowrap;border:1px solid var(--border-strong);background:var(--panel-solid);min-width:44px;color:var(--text-2);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;touch-action:manipulation;border-right:0;border-radius:12px 0 0 12px;align-items:center;gap:8px;padding:12px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.support-tab[hidden]{display:none}.support-tab:hover,.support-tab:focus-visible{background:var(--accent-soft);color:var(--accent-ink)}.support-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (max-width:640px) and (max-height:600px){.support-tab{writing-mode:horizontal-tb;min-height:44px;top:92px;transform:none}.support-tab span{display:none}}@media print{.support-tab{display:none}}.boot{letter-spacing:-.02em;height:100%;color:var(--muted);place-items:center;font-size:20px;font-weight:700;display:grid}.app{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.workspace{grid-template-columns:1fr;transition:right .2s;display:grid;position:absolute;inset:0}.app.has-inspector .workspace{right:320px}.workspace.view-split{grid-template-columns:55fr 6px 45fr}.pane{min-width:0;position:relative;overflow:hidden;container-type:size}@container (width<=860px){.toolopts--hint,.viewctl__coords,.toolopts__hint{display:none}}.pane-3d{background:linear-gradient(#cfe0f2 0%,#eef2f6 60%,#e4e6e2 100%)}.pane-empty{color:var(--muted);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.splitter{z-index:5;background:var(--bg);cursor:col-resize;border-left:1px solid var(--border);border-right:1px solid var(--border);position:relative}.splitter:after{content:"";background:var(--border-strong);border-radius:2px;width:2px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover:after{background:var(--accent)}.topbar{z-index:20;pointer-events:none;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:start;gap:12px;display:grid;position:absolute;top:12px;left:12px;right:12px}.topbar>*{pointer-events:auto}.topbar__left,.topbar__right,.topbar__center{align-items:center;gap:6px;height:48px;padding:6px;display:flex}.topbar__left{justify-self:start;gap:10px;padding-left:10px}.topbar__right{justify-self:end}.topbar__center{padding:4px}.topbar__center .hm-seg{background:0 0;border:none}.topbar__center .hm-seg__item{height:32px;padding:0 14px}.topbar__brand{flex-direction:column;min-width:0;line-height:1.1;display:flex}.topbar__app{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#6a4bff,#ff5a36);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:10.5px;font-weight:700}.topbar__name{background:0 0;border:none;border-radius:4px;outline:none;width:170px;padding:1px 0;font-size:14px;font-weight:650}.topbar__name:focus{background:var(--hover)}.topbar__sep{background:var(--border);width:1px;height:22px;margin:0 4px}.topbar__import{height:34px}.save-ind{color:var(--muted);background:var(--panel-2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.save-ind--saved{color:var(--ok-ink)}.spin{animation:1s linear infinite hm-spin}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-popover-anchor{position:relative}.hm-popover{z-index:60;min-width:220px;color:var(--text);letter-spacing:normal;text-transform:none;padding:6px;font-size:13px;font-weight:400;animation:.14s ease-out hm-pop;position:absolute}.hm-popover--bottom{top:calc(100% + 8px)}.hm-popover--top{bottom:calc(100% + 8px)}.hm-popover--right{right:0}.hm-popover--left{left:0}.hm-popover--center{left:50%;transform:translate(-50%)}@keyframes hm-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.hm-menu{flex-direction:column;gap:1px;display:flex}.hm-menu--form{gap:2px;min-width:230px}.hm-menu-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;font-weight:500;display:flex}.hm-menu-item:hover:not(:disabled){background:var(--hover)}.hm-menu-item:disabled{opacity:.4;cursor:default}.hm-menu-item.is-danger{color:var(--danger-ink)}.hm-menu-item__icon{width:18px;color:var(--text-2);place-items:center;display:grid}.hm-menu-item__label{white-space:nowrap;flex:1}.hm-menu-item__kbd{color:var(--muted);font-size:11px}.hm-menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:650;display:flex}.hm-menu-note{color:var(--muted);margin:4px 10px 2px;font-size:11px}.hm-menu--settings{min-width:268px}.lang-grid{grid-template-columns:1fr 1fr;gap:1px 2px;display:grid}.lang-grid__item{gap:6px;height:32px;padding:0 8px}.lang-grid__item.is-active{background:var(--hover);font-weight:600}.hm-toggle-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;font-weight:500;display:flex}.hm-select--sm{width:auto;height:26px;font-size:12px}.toolbar{z-index:15;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar__group{position:relative}.toolbar__btn{width:40px;height:40px;position:relative}.toolbar__caret{opacity:.5;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:4px;right:4px}.toolbar__sep{background:var(--border);height:1px;margin:4px 6px}.toolbar__flyout{z-index:40;background:var(--panel-solid);-webkit-backdrop-filter:none;min-width:210px;padding:6px;animation:.12s ease-out hm-pop;position:absolute;top:-6px;left:calc(100% + 10px)}.toolbar__flyout:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.toolbar__flyout-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 8px 6px;font-size:11px;font-weight:650}.toolbar__flyout-item{border-radius:var(--radius-sm);text-align:left;width:100%;height:36px;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-weight:520;display:flex}.toolbar__flyout-item span:not(.hm-kbd){flex:1}.toolbar__flyout-item:hover{background:var(--hover)}.toolbar__flyout-item.is-active{background:var(--accent-soft);color:var(--accent-ink)}.toolopts{z-index:14;white-space:nowrap;align-items:center;gap:12px;max-width:calc(100% - 140px);padding:6px 12px 6px 10px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.toolopts:not(.toolopts--hint){flex-wrap:wrap;justify-content:center;row-gap:6px}.toolopts .hm-seg{flex-wrap:wrap}.toolopts--hint{pointer-events:none;background:0 0;top:auto;bottom:16px}.toolopts__title{color:var(--accent);align-items:center;gap:7px;display:flex}.toolopts__title b{color:var(--text);font-weight:650}.toolopts__opts{border-left:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding-left:12px;display:flex}.toolopts__field{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.toolopts__check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.toolopts__field .hm-unit-input{width:96px}.toolopts__field .hm-input{height:28px}.toolopts__hint{color:var(--muted);text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.toolopts:not(.toolopts--hint) .toolopts__hint{flex:1 1 0;min-width:90px}.toolopts--hint .toolopts__hint{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:11.5px}.toolopts__badge{color:var(--accent);font-size:11px;font-weight:650}.toolopts__muted{color:var(--muted);font-size:12px}.toolopts__calc{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.viewctl{z-index:14;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}:is(.pane-2d:has(+.splitter) .viewctl,.view-2d .viewctl){right:12px}.viewctl__group{align-items:center;gap:2px;padding:4px;display:flex}.viewctl__pct{border-radius:var(--radius-xs);background:0 0;border:none;min-width:52px;height:28px;font-size:12px;font-weight:600}.viewctl__pct:hover{background:var(--hover)}.viewctl__coords{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px}.hm-icon-btn.is-on{color:var(--accent)}.hm-icon-btn.is-open{background:var(--hover)}.levels{z-index:16;width:196px;padding:8px;position:absolute;bottom:12px;left:12px}.levels__head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:7px;padding:0 2px 6px 6px;font-size:11px;font-weight:650;display:flex}.levels__head>span{flex:1}.levels__list{flex-direction:column;gap:2px;display:flex}.levels__item{border-radius:var(--radius-sm);text-align:left;width:100%;height:34px;color:var(--text-2);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-weight:560;display:flex}.levels__item:hover{background:var(--hover);color:var(--text)}.levels__item.is-active{background:var(--accent-fill);color:var(--accent-text)}.levels__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.levels__elev{color:var(--muted);font-size:11px}.levels__item.is-active .levels__elev{color:inherit}.levels__roof{opacity:.75}.levels__add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-2);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:560;display:flex}.levels__add:hover{border-color:var(--accent);color:var(--accent)}.pane-2d .toolbar{top:calc(50% - 40px)}.inspector{z-index:16;flex-direction:column;width:296px;display:flex;position:absolute;top:72px;bottom:12px;right:12px;overflow:hidden}.inspector__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.inspector__head .hm-seg{min-width:0}.inspector__head .hm-seg__item{gap:5px;min-width:0;padding:0 6px}.inspector__head .hm-seg__item svg,.inspector__close{flex-shrink:0}.inspector__head.is-compact .hm-seg__item:not(.is-active){gap:0}.inspector__head.is-compact .hm-seg__item:not(.is-active) .hm-seg__label{max-width:0}.hm-seg__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector__body{flex:1;padding:4px 0 12px}.inspector-open{z-index:16;width:40px;height:40px;position:absolute;top:72px;right:12px}.insp-section{padding:10px 14px 6px}.insp-section+.insp-section{border-top:1px solid var(--border)}.insp-section__head{color:var(--accent);align-items:center;gap:7px;margin-bottom:8px;display:flex}.insp-section__head h3{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;font-weight:680;overflow:hidden}.insp-section__body{flex-direction:column;gap:6px;display:flex}.insp-note{color:var(--muted);margin:0 0 2px;font-size:11.5px;line-height:1.45}.insp-note--lead{padding:12px 14px 0}.insp-stat{min-height:26px;color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.insp-stat b{color:var(--text);font-weight:650}.insp-stat.is-accent b{color:var(--hot-ink)}.insp-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.insp-slider{grid-template-columns:1fr 92px;align-items:center;gap:8px;display:grid}.insp-inline{grid-template-columns:1fr auto;gap:8px;display:grid}.insp-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;height:34px;color:var(--text);text-align:left;align-items:center;gap:8px;padding:0 10px;font-weight:560;display:flex}.insp-list-item:hover{border-color:var(--accent)}.insp-list-item>span:first-of-type{flex:1}.insp-list-item__meta{color:var(--muted);font-size:11.5px}.insp-section .hm-toggle-row{min-height:32px;color:var(--text-2);padding:0;font-size:12px;font-weight:400}.insp-multi{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;display:flex}.insp-multi p{margin:0;font-weight:600}.hm-field__control{min-width:0}.hm-field .hm-seg{width:100%}.hm-field .hm-seg__item{flex:auto;justify-content:center;min-width:0;padding:0 6px}.hm-field .hm-seg__item--short{flex:1 0 auto;min-width:26px}.hm-color{flex-wrap:wrap;gap:5px;display:flex}.hm-swatch{border:1px solid var(--border-strong);border-radius:6px;width:20px;height:20px;padding:0;position:relative}.hm-swatch.is-active{box-shadow:0 0 0 2px var(--panel-solid), 0 0 0 4px var(--accent)}.hm-swatch--custom{cursor:pointer;overflow:hidden;background-image:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}.hm-swatch--custom input{opacity:0;cursor:pointer;width:100%;height:100%}.layers{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.layer-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);cursor:pointer;align-items:center;gap:8px;height:38px;padding:0 6px 0 10px;display:flex}.layer-row.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.layer-row__dot{cursor:pointer;border:0;border-radius:4px;flex:none;width:12px;height:12px;padding:0}.layer-row__dot--base{background:var(--plan-wall)}.layer-row__name{background:0 0;border:none;outline:none;flex:1;min-width:0;font-weight:580}.layer-row--base .layer-row__name{color:var(--text-2)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c1261;place-items:center;animation:.15s ease-out hm-fade;display:grid;position:fixed;inset:0}@keyframes hm-fade{0%{opacity:0}}.modal{background:var(--panel-solid);flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);animation:.16s ease-out hm-pop;display:flex;overflow:hidden}.modal--wide{width:min(1180px,100vw - 32px);height:min(820px,100vh - 48px)}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 14px 12px 20px;display:flex}.modal__head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.modal__body{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.project-list{flex-direction:column;gap:4px;display:flex}.project-row{align-items:center;gap:4px;display:flex}.project-row__open{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);text-align:left;flex:1;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.project-row__open:hover{border-color:var(--accent)}.project-row.is-current .project-row__open{border-color:var(--accent);background:var(--accent-soft)}.project-row__name{flex:1;font-weight:600}.project-row__date{color:var(--muted);font-size:12px}.shortcut-grid{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.shortcut-row{align-items:center;gap:10px;font-size:12.5px;display:flex}.shortcut-row .hm-kbd{min-width:110px}@media (max-width:900px){.inspector{width:260px}}.insp-underlay{align-items:center;gap:4px;display:flex}.empty-state{z-index:12;text-align:center;width:min(460px,100% - 180px);padding:28px 28px 24px;animation:.25s ease-out hm-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state h2{letter-spacing:-.02em;margin:14px 0 6px;font-size:20px}.empty-state p{color:var(--text-2);margin:0 0 18px;line-height:1.5}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.empty-state__actions .hm-btn{height:38px;padding:0 16px}.hm-btn--primary .hm-kbd{color:#fff;background:#ffffff2e;border-color:#ffffff59}.moulding{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.moulding+.moulding{margin-top:4px}.moulding__head{align-items:center;gap:8px;display:flex}.moulding__head b{flex:1;font-size:12.5px}.moulding__preview{color:var(--text-2);flex:none}.moulding__reset{color:var(--accent);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.insp-note--caution{color:var(--text-2);background:#f5a5241f;border-radius:8px;align-items:flex-start;gap:7px;margin:12px 14px 0;padding:8px 10px;display:flex}.insp-note--caution svg{color:#d9820b;flex:none;margin-top:1px}.hm-btn--tiny{height:22px;padding:0 7px;font-size:11px}.warns{color:var(--text);gap:5px;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.4;display:grid}.warns li::marker{color:#e5484d}.chgs{gap:8px;display:grid}.chg{border:1px solid var(--border);background:var(--surface,transparent);border-radius:10px;gap:6px;padding:8px 10px 9px;font-size:12px;display:grid}.chg--removed{border-left:3px solid #e5484d}.chg--new{border-left:3px solid #30a46c}.chg__head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:0;display:flex}.chg__tag{background:var(--text);min-width:26px;color:var(--canvas);text-align:center;border-radius:5px;flex:none;padding:1px 5px;font-size:11px;font-weight:700}.chg__title{color:var(--text);font-weight:650}.chg__level{color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.chg__meta{color:var(--text-2);font-size:11.5px}.chg__note{color:var(--text-2);margin:0;font-size:11.5px}.chg__note.is-bad,.ends__row.is-bad b,.path__step.is-bad{color:#e5484d}.loads{gap:2px;display:grid}.loads__row{color:var(--text-2);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.loads__row b{color:var(--text);white-space:nowrap;font-weight:600}.loads__row--sum{border-top:1px dashed var(--border);margin-top:2px;padding-top:3px}.utils{gap:3px;display:grid}.util{color:var(--text-2);grid-template-columns:16px 1fr 44px;align-items:center;gap:7px;font-size:11px;display:grid}.util__bar{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.util__bar i{background:#30a46c;border-radius:3px;height:100%;display:block}.util.is-warn .util__bar i{background:#f5a524}.util.is-bad .util__bar i{background:#e5484d}.util b{text-align:right;color:var(--text);font-weight:650}.util.is-bad b{color:#e5484d}.ends{gap:2px;display:grid}.ends__row{color:var(--text-2);justify-content:space-between;font-size:11.5px;display:flex}.ends__row b{color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.suggest{border-top:1px dashed var(--border);gap:3px;padding-top:5px;display:grid}.suggest__head,.path__head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.suggest__row{color:var(--text-2);grid-template-columns:1fr auto 40px 42px;align-items:center;gap:6px;font-size:11.5px;display:grid}.suggest__row b{color:var(--text);white-space:nowrap;font-weight:650}.suggest__util{text-align:right;color:var(--muted)}.path{gap:3px;display:grid}.path__step{color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;display:flex}.path__level{color:var(--text);font-weight:600}.steps,.steps ol{margin:0;padding:0;list-style:none}.steps{counter-reset:step;gap:10px;display:grid}.steps__title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:700}.steps ol{gap:6px;display:grid}.steps ol li{color:var(--text);counter-increment:step;padding-left:24px;font-size:12px;line-height:1.45;position:relative}.steps ol li:before{content:counter(step);background:var(--accent-soft);width:17px;height:17px;color:var(--accent-ink);text-align:center;border-radius:50%;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:1px;left:0}.demo-list{gap:2px;margin-bottom:8px;display:grid}.demo-list__head{letter-spacing:.05em;text-transform:uppercase;color:#e5484d;font-size:10.5px;font-weight:650}.demo-list__row{color:var(--text-2);align-items:center;gap:7px;font-size:12px;display:flex}.demo-list__row svg{color:#e5484d;flex:none}.demo-list__row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app:not(.has-inspector) .pane-3d .hm-v3d__panel{right:62px}.proposal-bar{z-index:18;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 8px 7px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.proposal-bar__dot{background:#8b909c;border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-out infinite proposal-dot;box-shadow:0 0 #8b909c99}@keyframes proposal-dot{0%{box-shadow:0 0 #8b909c99}to{box-shadow:0 0 0 9px #8b909c00}}@media (prefers-reduced-motion:reduce){.proposal-bar__dot{animation:none}}.proposal-bar__text{flex-direction:column;min-width:0;margin-right:4px;line-height:1.25;display:flex}.proposal-bar__text b,.proposal-bar__text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-bar__text b{font-weight:650}.proposal-bar__text span{color:var(--muted);font-size:12px}.workspace:has(.proposal-bar) .toolopts--hint{display:none}@media (max-width:640px){.proposal-bar__text{flex:1}}.topbar__assistant.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.assistant{flex-direction:column;display:flex}.assistant__drop{z-index:2;border:2px dashed var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-solid) 88%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:8px}.assistant__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.assistant__title{font-size:inherit;align-items:center;gap:7px;margin:0;font-weight:650;display:inline-flex}.assistant__title svg{color:var(--accent)}.assistant__badge{letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:650}.assistant__actions{gap:2px;display:inline-flex}.assistant__list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.assistant__empty{color:var(--text-2);line-height:1.5}.assistant__empty p{margin:0 0 12px}.assistant__suggest{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.assistant__chip{text-align:left;border:1px solid var(--border);background:var(--panel-solid);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:8px 10px;font-size:13px;line-height:1.35}.assistant__chip:hover{border-color:var(--accent);color:var(--accent)}.assistant__safety{color:var(--muted);font-size:12px}.chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:8px 11px;font-size:13.5px;line-height:1.45}.chat-msg--user{background:var(--accent-fill);color:var(--accent-text);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg--assistant{background:var(--panel-2);border-bottom-left-radius:4px;align-self:flex-start}.chat-progress{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:inline-flex}.chat-tool{background:var(--hover);color:var(--text-2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:550;display:inline-flex}.chat-tool--ok svg{color:var(--ok)}.chat-tool--error svg{color:var(--warn)}.chat-notice{color:var(--text-2);background:var(--hot-soft);border-radius:var(--radius-xs);align-self:stretch;padding:7px 10px;font-size:12.5px}.chat-spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-spin{animation:none}}.assistant__gate{border-top:1px solid var(--border);color:var(--text-2);padding:12px 14px 14px;font-size:13px}.assistant__gate p{margin:0 0 10px}.assistant__input{border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:4px;margin:10px;padding:6px 6px 6px 10px;display:flex}.assistant__ai-note{color:var(--text-2);text-align:center;margin:-4px 12px 8px;font-size:11.5px;line-height:1.35}.assistant__review-note{margin:6px 12px 0}.assistant__review-note a{color:inherit;text-decoration:underline}.assistant__input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.assistant__input textarea{resize:none;min-width:0;font:inherit;max-height:120px;color:var(--text);field-sizing:content;background:0 0;border:none;outline:none;flex:100%;padding:5px 0;font-size:13.5px;line-height:1.4}.assistant__photos{flex-basis:100%;gap:6px;padding:2px 0 4px;display:flex}.assistant__photo{width:52px;height:52px;position:relative}.assistant__photo img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:100%}.assistant__photo button{border:2px solid var(--panel-solid);background:var(--text);width:20px;height:20px;color:var(--panel-solid);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.chat-photos{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:6px;max-width:88%;display:flex}.chat-photos__place{text-align:right;color:var(--muted);flex-basis:100%;font-size:11.5px}.assistant__photo-place{flex-basis:100%;gap:6px;padding-bottom:4px;display:flex}.assistant__photo-place select{border:1px solid var(--border);background:var(--panel-solid);min-width:0;height:28px;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:0 6px;font-size:12.5px}.chat-photos img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:96px;height:96px}.assistant__attach{margin-left:-6px}.assistant__send{background:var(--accent-fill);width:30px;height:30px;color:var(--accent-text);cursor:pointer;border:none;border-radius:9px;flex:none;place-items:center;margin-left:auto;display:grid}.assistant__send:disabled{opacity:.4;cursor:default}.account-avatar{background:var(--accent-fill);width:30px;height:30px;color:var(--accent-text);cursor:pointer;border:none;border-radius:50%;font-size:13px;font-weight:700}.account-menu__who{flex-direction:column;gap:2px;padding:8px 10px 6px;font-size:13px;display:flex}.account-menu__who span{color:var(--muted);font-size:12px}.account-menu__plan{margin-top:4px;font-weight:600;color:var(--accent)!important}.topbar__login{text-decoration:none}.paywall__text{margin:0 0 18px;line-height:1.55}.paywall__actions{justify-content:flex-end;gap:8px;display:flex}.paywall__actions a{text-decoration:none}.assistant__mic.is-listening{color:#fff;background:var(--hot);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ff5a3673}50%{box-shadow:0 0 0 6px #ff5a3600}}@media (prefers-reduced-motion:reduce){.assistant__mic.is-listening{animation:none}}.assistant__live{border:1px solid var(--border-strong);background:var(--panel-solid);border-radius:14px;align-items:center;gap:10px;margin:10px;padding:8px 8px 8px 10px;display:flex}.assistant__live-orb{background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:3px;width:32px;height:32px;transition:background .2s;display:flex}.assistant__live-orb span{background:var(--accent);border-radius:2px;width:3px;height:7px}.assistant__live.is-connecting .assistant__live-orb{animation:1.4s ease-in-out infinite live-breathe}.assistant__live.is-hearing .assistant__live-orb{background:var(--hot)}.assistant__live.is-hearing .assistant__live-orb span{background:#fff;animation:.7s ease-in-out infinite live-bars}.assistant__live.is-speaking .assistant__live-orb span{animation:.9s ease-in-out infinite live-bars}.assistant__live.is-hearing .assistant__live-orb span:nth-child(2),.assistant__live.is-speaking .assistant__live-orb span:nth-child(2){animation-delay:.15s}.assistant__live.is-hearing .assistant__live-orb span:nth-child(3),.assistant__live.is-speaking .assistant__live-orb span:nth-child(3){animation-delay:.3s}.assistant__live.is-thinking .assistant__live-orb span{height:4px;animation:1.2s ease-in-out infinite live-dots}.assistant__live.is-thinking .assistant__live-orb span:nth-child(2){animation-delay:.2s}.assistant__live.is-thinking .assistant__live-orb span:nth-child(3){animation-delay:.4s}.assistant__live.is-muted .assistant__live-orb{background:var(--hover)}.assistant__live.is-muted .assistant__live-orb span{background:var(--muted);animation:none}@keyframes live-bars{0%,to{height:6px}50%{height:17px}}@keyframes live-dots{0%,to{opacity:.3}50%{opacity:1}}@keyframes live-breathe{0%,to{transform:scale(.9)}50%{transform:scale(1.05)}}.assistant__live-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.assistant__live-state{color:var(--text);font-size:13.5px;font-weight:600}.assistant__live-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.assistant__live-end{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:9px;flex:none;place-items:center;width:36px;height:30px;display:grid}.assistant__live-end:hover{filter:brightness(1.08)}.assistant__live .hm-icon-btn.is-active{color:var(--hot);background:var(--hot-soft)}.chat-msg__voice{vertical-align:-1px;opacity:.55;margin-right:5px}@media (prefers-reduced-motion:reduce){.assistant__live-orb,.assistant__live-orb span{animation:none!important}}.stair-checks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.stair-checks li{color:var(--text-2);align-items:center;gap:6px;display:flex}.stair-checks .is-ok svg{color:var(--ok)}.stair-checks .is-warn svg{color:#d9820b}@media (hover:none){[data-tip]:hover:after{display:none}}@media (pointer:coarse){.topbar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.view-2d .toolbar,.view-split .pane-2d .toolbar,.levels,.app .sheets__list{left:max(12px, env(safe-area-inset-left))}.levels{bottom:max(12px, env(safe-area-inset-bottom))}.inspector,.inspector-open,.view-2d .viewctl,.view-3d .hm-v3d__panel{right:max(12px, env(safe-area-inset-right))}.handle .handle-hit{transform-box:fill-box;transform-origin:50%;transform:scale(2)}.plan-svg .wall:not(.is-selected){stroke:#0000;stroke-width:14px}.selection-handles .dim{pointer-events:none}.proposal-bar .hm-btn--sm{height:34px;padding:0 12px;font-size:13px}.proposal-bar .hm-icon-btn--sm{width:34px;height:34px}}@media (min-width:641px) and (max-width:900px){.app.has-inspector .workspace{right:284px}}.levels--chip{width:auto;max-width:calc(100% - 200px);padding:4px}.levels__chip{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:flex}.levels__chip svg{color:var(--text-2);flex:none}.levels__chip .levels__name{min-width:0}@media (max-width:640px){.pane-2d .toolopts:not(.toolopts--hint){width:-moz-fit-content;width:fit-content;max-width:calc(100% - 136px);left:76px;right:auto;transform:none}}@media (max-width:640px),(pointer:coarse){@container (height<=730px){.pane-2d .toolbar{grid-template-columns:repeat(2,40px);gap:2px;display:grid;top:68px;transform:none}.pane-2d .toolbar .toolbar__sep{display:none}.pane-2d .toolopts:not(.toolopts--hint){width:-moz-fit-content;width:fit-content;max-width:calc(100% - 176px);left:116px;right:auto;transform:none}.pane-2d .plan-legend{left:116px}}@container (height<=520px){.pane-2d .toolbar{grid-template-columns:repeat(3,40px)}.pane-2d .toolopts:not(.toolopts--hint){max-width:calc(100% - 218px);left:158px}.pane-2d .plan-legend{left:158px}}}@media (max-width:640px){.app{--phone-sheet-h:50%}.app.has-inspector .workspace{right:0}.app.has-phone-sheet .workspace{bottom:var(--phone-sheet-h)}.app.has-phone-sheet .levels{bottom:calc(var(--phone-sheet-h) + 12px)}.app.has-phone-sheet :is(.pane-2d .toolbar,.viewctl,.plan-legend){display:none}.proposal-bar{flex-wrap:wrap;row-gap:6px}.proposal-bar__text{flex:calc(100% - 40px)}.proposal-bar__text+.hm-btn{margin-left:auto}.empty-state{width:calc(100% - 100px);padding:22px 18px 18px;left:calc(50% + 28px)}.levels__item{height:40px}.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.modal--wide{border-radius:0;width:100vw;height:100dvh;max-height:none}.modal__body{padding:14px 16px 18px}.shortcut-grid{grid-template-columns:1fr}.hm-popover{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 84px);overflow-y:auto}}@media (max-width:640px) and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea{font-size:16px!important}}
