@layer components{.site-shell:has(.sk-app)>.skip-link,.site-shell:has(.sk-app)>footer,.site-shell:has(.sk-app)>header{display:none}.sk-app{--sk-glass:var(--glass-tint);--sk-ink:var(--fg);--sk-r:10px;display:grid;height:100dvh;grid-template-rows:56px minmax(0,1fr);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px}.sk-app button{font:inherit;color:inherit}.sk-app :focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sk-top{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.sk-logo,.sk-top{align-items:center}.sk-logo{display:inline-flex;min-height:44px;color:var(--fg)}.sk-top-title{padding-left:12px;border-left:1px solid var(--line);font-size:14px;font-weight:600;white-space:nowrap}.sk-modes{justify-self:center}.sk-top-tools{display:flex;align-items:center;gap:6px;justify-self:end}.sk-tool-text{display:inline-flex;height:40px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.sk-langs,.sk-tool-text:hover{background:var(--surface-2)}.sk-langs{display:inline-flex;padding:3px;border-radius:9px}.sk-langs-foot{display:none}.sk-lang{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:none}.sk-lang.is-on,.sk-lang:hover{color:var(--fg)}.sk-lang.is-on{background:var(--surface);box-shadow:var(--shadow-md)}.sk-cta{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:9px;background:var(--inverse-bg);color:var(--inverse-fg)!important;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s}.sk-cta:hover{background:color-mix(in srgb,var(--inverse-bg) 86%,var(--bg))}.sk-cta:disabled{opacity:.6;cursor:progress}.sk-cta-wide{width:100%;height:46px;font-size:15px}.sk-icon{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:20px;line-height:1;cursor:pointer}.sk-icon:hover:not(:disabled){background:var(--surface-2)}.sk-icon:disabled{opacity:.35;cursor:default}.sk-icon-danger{color:var(--danger)}.sk-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.sk-seg-opt{display:inline-flex;min-height:32px;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted)!important;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.sk-seg-opt.is-on,.sk-seg-opt:hover:not(:disabled){color:var(--fg)!important}.sk-seg-opt.is-on{background:var(--surface);box-shadow:var(--shadow-md)}.sk-seg-opt:disabled{opacity:.4;cursor:default}.sk-seg-lg .sk-seg-opt{min-height:38px;padding:0 16px;font-size:14px}.sk-seg-sm .sk-seg-opt{min-height:30px;padding:0 9px;font-size:12.5px}.sk-field{margin-top:10px}.sk-field-label{display:block;margin-bottom:5px;font-size:12.5px;font-weight:500;color:var(--muted)}.sk-size{display:flex;height:40px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.sk-size:focus-within{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.sk-size-btn{display:inline-flex;width:34px;height:100%;flex:none;align-items:center;justify-content:center;border:0;background:transparent;color:var(--fg-2);font-size:17px;cursor:pointer}.sk-size-btn:hover:not(:disabled){background:var(--surface-2)}.sk-size-btn:disabled{opacity:.35}.sk-size-input{width:100%;min-width:0;height:100%;flex:1;border:0;background:transparent;color:var(--fg);font-family:var(--font-figures,inherit);font-size:14.5px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;outline:none}output.sk-size-input{display:inline-flex;align-items:center;justify-content:center}.sk-size-unit{padding-right:4px;font-size:12px;color:var(--muted)}.sk-field-err{margin-top:5px;font-size:12.5px;color:var(--danger)}.sk-field-hint,.sk-hint{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--muted)}.sk-err{color:var(--danger)}.sk-select,.sk-text{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit}.sk-select:focus,.sk-text:focus{border-color:var(--fg)}.sk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sk-chips{display:flex;flex-wrap:wrap;gap:6px}.sk-chip{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;cursor:pointer}.sk-chip:hover{border-color:var(--line-strong)}.sk-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)!important}.sk-actions{display:flex;flex-wrap:wrap;gap:8px}.sk-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.sk-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.sk-action:disabled{opacity:.4;cursor:default}.sk-action-wide{width:100%}.sk-action-primary{border-color:transparent;background:var(--inverse-bg);color:var(--inverse-fg)!important}.sk-action-primary:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--inverse-bg) 86%,var(--bg))}.sk-action-danger{color:var(--danger)!important}.sk-action-danger-solid{border-color:transparent;background:var(--danger);color:var(--surface)!important}.sk-action-danger-solid:hover{background:color-mix(in srgb,var(--danger) 88%,var(--fg))!important}.sk-link{border:0;background:none;color:var(--accent-text)!important;font-size:12.5px;font-weight:600;cursor:pointer}.sk-link:hover{text-decoration:underline}.sk-back{display:inline-flex;min-height:36px;align-items:center;gap:4px;margin-bottom:4px;padding:0 8px 0 4px;border:0;border-radius:6px;background:none;color:var(--fg-2)!important;font-size:13px;font-weight:600;cursor:pointer}.sk-back:hover{background:var(--surface-2)}.sk-toggle-row{margin-top:12px}.sk-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.sk-toggle input{position:absolute;opacity:0;pointer-events:none}.sk-toggle-track{position:relative;width:36px;height:22px;flex:none;border-radius:999px;background:var(--line-strong);transition:background .15s}.sk-toggle-track:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);content:"";transition:transform .15s}.sk-toggle input:checked+.sk-toggle-track{background:var(--accent-fill)}.sk-toggle input:checked+.sk-toggle-track:after{transform:translateX(14px)}.sk-toggle input:focus-visible+.sk-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.sk-toggle-label{font-size:13.5px;font-weight:500}.sk-body{display:grid;min-height:0;grid-template-columns:280px minmax(0,1fr) 340px;grid-template-areas:"left main right"}.sk-left,.sk-right{display:flex;min-height:0;flex-direction:column;background:var(--surface)}.sk-left{grid-area:left;border-right:1px solid var(--line)}.sk-right{grid-area:right;border-left:1px solid var(--line)}.sk-app[data-mode=done] .sk-left{display:none}.sk-app[data-mode=done] .sk-body{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main right"}.sk-panel{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.sk-tabs{display:none}.sk-main{position:relative;grid-area:main;min-width:0;min-height:0;overflow:hidden;background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px,24px 24px,16px 16px}.sk-plan,.sk-wall{position:absolute;inset:0;touch-action:none;user-select:none}.sk-plan.is-armed{cursor:crosshair}.sk-svg{display:block;font-family:var(--font-sans)}.sk-mini *,.sk-startcard-art *,.sk-svg *,.sk-thumb *{vector-effect:non-scaling-stroke}.k-canvas{fill:transparent}.k-wallface{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.k-side{fill:var(--surface-3)}.k-beside,.k-side{stroke:var(--line-strong)}.k-beside{fill:var(--surface-2);stroke-dasharray:4 3}.k-carcass,.k-drawer,.k-front{fill:var(--surface);stroke:var(--sk-ink);stroke-width:1.25}.k-plinth{fill:var(--surface-3);stroke:var(--sk-ink)}.k-shelf{stroke:var(--fg-2);stroke-width:1.1}.k-divider,.k-drawerbox{stroke:var(--fg-2)}.k-drawerbox{fill:var(--surface-2)}.k-glass{fill:var(--sk-glass);stroke:var(--fg-2)}.k-swing{fill:none;stroke:var(--muted);stroke-dasharray:5 4}.k-handle{stroke:var(--sk-ink);stroke-width:2.4;stroke-linecap:round}.k-blind{fill:var(--surface-3);stroke:var(--muted);opacity:.9}.k-rail{stroke:var(--sk-ink);stroke-width:2.2;stroke-linecap:round}.k-hanger{fill:none;stroke:var(--muted)}.k-appl{fill:var(--surface-2);stroke:var(--sk-ink);stroke-width:1.2}.k-applglass{fill:color-mix(in srgb,var(--fg) 16%,var(--surface));stroke:var(--fg-2)}.k-applline{fill:none;stroke:var(--fg-2)}.k-worktop{fill:color-mix(in srgb,var(--fg) 26%,var(--surface))}.k-hob,.k-worktop{stroke:var(--sk-ink)}.k-hob{fill:var(--fg)}.k-sink{fill:var(--surface);stroke:var(--sk-ink);stroke-width:1.4}path.k-sink{fill:none;stroke-width:2;stroke-linecap:round}.k-hood{fill:var(--surface-2);stroke:var(--sk-ink);stroke-width:1.2}.k-window{fill:var(--surface);stroke:var(--muted)}.k-windowglass{fill:var(--sk-glass);stroke:var(--muted)}.k-door{fill:var(--surface);stroke:var(--muted);stroke-width:1.2}.k-doorswing{fill:none;stroke:var(--muted);stroke-dasharray:5 4}.k-passage{fill:none;stroke:var(--muted);stroke-dasharray:6 4}.k-dim{stroke:var(--muted)}.k-dimtext{font-variant-numeric:tabular-nums}.k-dimtext,.k-num{fill:var(--fg-2)}.k-label{fill:var(--fg)}.k-fptext,.k-note{fill:var(--muted)}.k-floor{fill:var(--surface)}.k-band{fill:var(--fg-2);stroke:var(--fg);stroke-width:.6}.k-gap{fill:var(--surface)}.k-fp{fill:color-mix(in srgb,var(--fg) 7%,var(--surface));stroke:var(--fg-2)}.k-fpup{fill:none;stroke:var(--muted);stroke-dasharray:5 4}.k-sel{fill:none;stroke:var(--accent);stroke-width:2.2}.k-warn{fill:none;stroke:var(--danger);stroke-width:1.6;stroke-dasharray:6 4}.sk-svg .is-dim{opacity:.42}.k-selroom{fill:none;stroke:var(--accent);stroke-width:1.5;pointer-events:none}.k-selwall{stroke:var(--accent);stroke-width:6;stroke-linecap:round;pointer-events:none}.k-selopening{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1.5;pointer-events:none}.h-room{fill:transparent;cursor:move}.h-wall{stroke:transparent;stroke-linecap:butt;vector-effect:none!important}.h-wall.is-ew{cursor:ew-resize}.h-wall.is-ns{cursor:ns-resize}.h-wall:hover{stroke:color-mix(in srgb,var(--accent) 22%,transparent)}.is-armed .h-wall{cursor:copy}.h-corner{fill:var(--surface);stroke:var(--accent);stroke-width:2;cursor:move}.h-corner-hit{fill:transparent;stroke:none;cursor:move}.h-opening{fill:transparent;cursor:grab}.h-opening:hover{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.h-part,.h-unit{fill:transparent;cursor:grab}.h-unit:hover{fill:color-mix(in srgb,var(--accent) 6%,transparent);stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.5}.h-unit.is-sel{cursor:move}.h-part:hover{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.h-opening:active,.h-part:active,.h-unit:active{cursor:grabbing}.h-shelf{fill:transparent;cursor:ns-resize}.h-shelf:hover{fill:color-mix(in srgb,var(--accent) 35%,transparent)}.sk-dim-btn{position:absolute;min-height:26px;padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg-2)!important;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text}.sk-dim-btn:after{position:absolute;inset:-9px -6px;content:""}.sk-dim-btn:hover{border-color:var(--accent);color:var(--fg)!important}.sk-dim-input{width:76px;height:32px;border:2px solid var(--accent);border-radius:7px;color:var(--fg);font-size:13.5px;font-weight:650;text-align:center;outline:none}.sk-dim-input,.sk-plan-plus,.sk-row-plus{position:absolute;background:var(--surface);transform:translate(-50%,-50%)}.sk-plan-plus,.sk-row-plus{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1.5px dashed var(--accent);border-radius:50%;color:var(--accent-text)!important;cursor:pointer;transition:background .15s,transform .15s}.sk-plan-plus:hover,.sk-row-plus:hover{background:var(--accent-soft);transform:translate(-50%,-50%) scale(1.08)}.sk-zoom{right:12px;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--glass-shadow)}.sk-canvas-hint,.sk-zoom{position:absolute;bottom:12px;background:var(--surface)}.sk-canvas-hint{left:12px;max-width:min(560px,calc(100% - 160px));padding:7px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12.5px;line-height:1.4;pointer-events:none}.sk-furn{position:absolute;inset:0;display:flex;flex-direction:column}.sk-furn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.sk-roomtabs,.sk-walltabs{display:flex;min-width:0;gap:6px}.sk-roomtabs{overflow-x:auto;scrollbar-width:thin}.sk-walltabs{flex-wrap:wrap}.sk-roomtabs{width:100%;padding-bottom:8px;border-bottom:1px dashed var(--line)}.sk-walltabs{flex:1}.sk-view-seg{align-self:flex-start}.sk-roomtab,.sk-walltab{display:inline-flex;min-height:38px;flex:none;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.sk-walltab small{font-size:12px;font-weight:500;color:var(--muted)}.sk-roomtab:hover,.sk-walltab:hover{border-color:var(--line-strong)}.sk-roomtab.is-on,.sk-walltab.is-on{border-color:var(--fg-2);background:var(--surface-2);color:var(--fg)!important}.sk-walltab.is-on small{color:inherit}.sk-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:700}.is-on>.sk-count{background:var(--surface)}.sk-furn-stage{position:relative;min-height:0;flex:1}.sk-mini-card{flex:none;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.sk-mini{display:block}.m-hit{cursor:pointer;vector-effect:none!important}.m-hit,.m-line{stroke:transparent}.m-line{stroke-width:4;pointer-events:none}.m-wall:hover .m-line{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.m-wall.is-on .m-line{stroke:var(--accent)}.m-num{fill:var(--muted);font-weight:700;pointer-events:none}.m-wall.is-on .m-num{fill:var(--accent-text)}.sk-empty{position:absolute;top:50%;left:50%;width:min(380px,calc(100% - 32px));padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--glass-shadow);text-align:center;transform:translate(-50%,-50%)}.sk-empty-title{font-size:16px;font-weight:650}.sk-empty-lead{margin:6px 0 14px;font-size:13.5px;color:var(--muted)}.sk-pages{position:absolute;inset:0;display:grid;align-content:start;justify-items:center;gap:24px;padding:24px;overflow-y:auto}.sk-page{width:100%;max-width:1040px;margin:0}.sk-page img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 0 0 1px var(--line)}.sk-summary{display:grid;gap:6px;margin:4px 0 14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);font-size:13.5px;list-style:none}.sk-price{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;background:var(--accent-soft);color:var(--accent-soft-fg);font-size:14px;font-weight:600;line-height:1.45}.sk-done-actions{display:grid;gap:8px}.sk-done-actions .sk-hint{margin:-2px 0 6px}.sk-insp{padding:16px 16px 24px}.sk-insp-head{margin-bottom:10px}.sk-insp-kicker{font-size:12px;font-weight:600;color:var(--muted)}.sk-insp-title{margin-top:2px;font-size:18px;font-weight:650;line-height:1.3}.sk-insp-sub{margin-top:3px;font-size:13px;line-height:1.45;color:var(--muted)}.sk-sec{padding:14px 0 4px;border-top:1px solid var(--line)}.sk-sec+.sk-sec{margin-top:10px}.sk-insp>.sk-sec:first-of-type{border-top:0;padding-top:4px}.sk-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sk-sec-title{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--muted)}.sk-unit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 8px;padding:4px;border-radius:10px;background:var(--surface-2)}.sk-uact{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:8px 4px 6px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer}.sk-uact:hover{background:var(--surface)}.sk-uact.is-danger{color:var(--danger)!important}.sk-comps{display:grid;gap:4px;list-style:none}.sk-comp{display:grid;width:100%;min-height:38px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;text-align:left;cursor:pointer}.sk-comp:hover{border-color:var(--accent)}.sk-comp-n{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--fg-2)}.sk-comp-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-comp-h{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sk-issues{display:grid;gap:6px;margin-bottom:8px;list-style:none}.sk-issue{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:var(--warning-soft);color:var(--warning)!important;font-size:12.5px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}.sk-issue.is-static{cursor:default}.sk-tools{display:grid;gap:6px;padding:14px}.sk-tools>.sk-sec:first-child{padding-top:0;border-top:0}.sk-rooms{display:grid;gap:4px;margin-bottom:8px;list-style:none}.sk-room{display:grid;width:100%;min-height:44px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 6px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.sk-room.is-on,.sk-room:hover{background:var(--surface-2)}.sk-room.is-on{border-color:var(--fg-2)}.sk-room-icon{display:inline-flex;color:var(--fg-2)}.sk-room-icon svg{width:18px;height:18px}.sk-room-name{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sk-room-area{font-size:12px;color:var(--muted)}.sk-openings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sk-opening-btn{display:grid;min-height:68px;justify-items:center;align-content:center;gap:4px;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12.5px;font-weight:600;cursor:pointer}.sk-opening-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.sk-opening-btn.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)!important}.sk-glyph .g-wall{fill:var(--fg-2)}.sk-glyph .g-gap{fill:var(--surface)}.sk-glyph .g-win{fill:var(--sk-glass);stroke:var(--fg-2)}.sk-glyph .g-line{stroke:var(--fg-2);stroke-width:1.3}.sk-glyph .g-swing{fill:none;stroke:var(--muted);stroke-dasharray:2 2}.sk-lib-group+.sk-lib-group{margin-top:14px}.sk-lib-group .sk-sec-title{margin-bottom:8px}.sk-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.sk-piece{display:grid;align-content:start;gap:3px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.sk-piece:hover{border-color:var(--accent);transform:translateY(-1px)}.sk-piece-art{display:flex;height:78px;align-items:flex-end;justify-content:center;margin-bottom:4px;border-radius:7px;background:var(--surface-2);padding:6px}.sk-thumb{width:100%;height:100%}.sk-piece-name{font-size:12.5px;font-weight:600;line-height:1.3}.sk-piece-size{font-size:12px;color:var(--muted)}.sk-note-wrap{position:fixed;left:50%;bottom:20px;z-index:60;transform:translateX(-50%);pointer-events:none}.sk-note{display:flex;max-width:min(560px,calc(100vw - 32px));align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--inverse-bg);color:var(--inverse-fg);font-size:13.5px;line-height:1.4;box-shadow:var(--shadow-lg);pointer-events:auto;animation:sk-note-in .18s ease-out}.sk-note.is-warn:before{width:8px;height:8px;flex:none;border-radius:50%;background:var(--danger);content:""}.sk-note-undo{flex:none;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--accent)!important;font-weight:700;cursor:pointer}@keyframes sk-note-in{0%{opacity:0;transform:translateY(6px)}}.sk-dialog{margin:auto;width:min(760px,calc(100vw - 32px));max-height:min(82dvh,760px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--fg);box-shadow:var(--shadow-lg)}.sk-dialog::backdrop{background:color-mix(in srgb,var(--inverse-bg) 45%,transparent)}.sk-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.sk-confirm h2,.sk-dialog-head h2{font-size:17px;font-weight:650}.sk-dialog-body{padding:16px 20px 20px}.sk-confirm{width:min(420px,calc(100vw - 32px));padding:22px}.sk-confirm p{margin:8px 0 18px;color:var(--muted);line-height:1.5}.sk-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.sk-start{display:flex;min-height:0;flex-direction:column;overflow-y:auto}.sk-start-inner{width:100%;max-width:1080px;margin:auto;padding:48px 24px 64px}.sk-start-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.01em}.sk-start-sub{display:block;margin-top:12px;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:0;color:var(--muted)}.sk-start-lead{max-width:560px;margin-top:10px;font-size:16px;line-height:1.5;color:var(--muted)}.sk-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:28px}.sk-cat{display:grid;align-content:start;gap:6px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.sk-cat:hover{border-color:var(--accent);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.sk-cat .sk-startcard-art{margin-bottom:8px}.sk-cat-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:6px;border-radius:12px;background:var(--accent-soft);color:var(--accent-soft-fg)}.sk-cat-name,.sk-startcard-name{overflow-wrap:break-word;hyphens:manual}.sk-cat-name{font-size:16px;font-weight:650;line-height:1.3}.sk-cat-lead{font-size:13px;line-height:1.45;color:var(--muted)}.sk-starts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:24px}.sk-startcard{display:grid;align-content:start;gap:8px;padding:10px 10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.sk-startcard:hover{border-color:var(--accent);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.sk-startcard-art{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:var(--surface-2)}.sk-startcard-art svg{width:100%;height:100%}.sk-startcard-name{padding:0 4px;font-size:14.5px;font-weight:650}.sk-startcard-lead{padding:0 4px;margin-top:-4px;font-size:12.5px;color:var(--muted)}@media (max-width:1199px){.sk-top-title{display:none}.sk-top{grid-template-columns:auto minmax(0,1fr) auto}.sk-body{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main side"}.sk-left,.sk-right{grid-area:side;border-left:1px solid var(--line);border-right:0}.sk-app[data-tab=add]:not([data-mode=done]) .sk-right,.sk-app[data-tab=edit]:not([data-mode=done]) .sk-left{display:none}.sk-tabs{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line)}.sk-tab{min-height:36px;flex:1;border:0;border-radius:8px;background:transparent;color:var(--muted)!important;font-size:13.5px;font-weight:650;cursor:pointer}.sk-tab.is-on{background:var(--surface-2);color:var(--fg)!important}.sk-tool-text span{display:none}.sk-tool-text{width:40px;justify-content:center;padding:0}}.sk-editor{--sheet-h:46%;--sheet-fold:58px;--undo-w:96px;--add-w:52px;--strip-mid:calc(50% + (var(--undo-w) - var(--add-w)) / 2);--room-fade:0.45;overflow:hidden}.sk-editor,.sk-stage{position:absolute;inset:0}.sk-editor[data-sheet=open] .sk-stage{bottom:var(--sheet-h)}.sk-editor[data-sheet=folded] .sk-stage{bottom:var(--sheet-fold)}.sk-stage-area{position:absolute;inset:0;overflow:hidden;background:var(--bg);touch-action:none;user-select:none;-webkit-user-select:none}.k-grid line{vector-effect:non-scaling-stroke;pointer-events:none}.k-grid-minor{stroke:color-mix(in srgb,var(--line) 55%,transparent);stroke-width:.6}.k-grid-major{stroke:var(--line);stroke-width:1}.sk-stage .k-floor{fill:var(--surface-2)}.sk-stage[data-moving] .k-floor{fill:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.sk-stage .k-band{fill:color-mix(in srgb,var(--fg) 72%,var(--surface));stroke:color-mix(in srgb,var(--fg) 85%,var(--surface));stroke-width:1;vector-effect:non-scaling-stroke}.sk-stage .k-doorswing{stroke:var(--fg-2);stroke-dasharray:none;vector-effect:non-scaling-stroke}.sk-stage .k-door,.sk-stage .k-fp{stroke:var(--fg-2);vector-effect:non-scaling-stroke}.sk-stage .k-fp{fill:var(--surface)}.sk-stage .k-fpup{vector-effect:non-scaling-stroke}.sk-stage .k-label{font-weight:650}.k-blabel rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:.8;vector-effect:non-scaling-stroke}.k-blabel text{fill:var(--fg);font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none}.k-cdot{fill:var(--accent);opacity:.45}.k-cdot.is-sel{opacity:1;stroke:var(--surface);stroke-width:2}.k-cdot.is-sel,.k-selbox{vector-effect:non-scaling-stroke}.k-selbox{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:2;pointer-events:none}.k-selband{fill:var(--accent);pointer-events:none}.k-selroom-line{fill:none;stroke:var(--accent);stroke-width:3;pointer-events:none}.k-cross line,.k-selroom-line{vector-effect:non-scaling-stroke}.k-cross line{stroke:var(--fg);stroke-width:1.5}.k-grab,.k-grabbar{fill:var(--surface);stroke:var(--accent);stroke-width:2}.k-ghostunit,.k-grab,.k-grabbar{vector-effect:non-scaling-stroke}.k-ghostunit{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.k-issue{fill:var(--warning-soft);stroke:var(--warning);stroke-width:1.5}.k-issue-text{fill:var(--warning);font-weight:700;pointer-events:none}.sk-empty-at{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:none}.sk-empty-at .sk-cchip{pointer-events:auto}.sk-empty-canvas{position:static;inset:auto;display:grid;width:max-content;max-width:260px;gap:8px;justify-items:center;padding:0;text-align:center}.sk-ghost-fill{min-width:160px;border-style:dashed;border-color:var(--line-strong)}.sk-float{position:absolute;z-index:6;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--fg)}.sk-float-back.is-word{width:auto;padding:0 14px;font-weight:650}.sk-float-back{top:12px;left:12px;display:grid;width:var(--tap);height:var(--tap);place-items:center}.sk-rail{top:12px;right:12px;display:flex;min-width:48px;flex-direction:column;overflow:hidden}.sk-rail-btn{display:grid;height:48px;place-items:center;border:0;background:transparent;color:var(--fg);font-size:12.5px;font-weight:700;cursor:pointer}.sk-rail-btn+.sk-rail-btn{border-top:1px solid var(--line)}.sk-wallstep{top:12px;left:50%;display:flex;max-width:calc(100% - 136px);align-items:center;transform:translateX(-50%)}.sk-wallstep-name{overflow:hidden;padding:0 2px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sk-undo{bottom:12px;left:12px;display:flex;gap:2px;padding:2px}.sk-add{right:12px;bottom:12px;display:grid;width:52px;height:52px;place-items:center;border-radius:16px;cursor:pointer}.sk-modes2{bottom:14px;left:var(--strip-mid)}.sk-modes2,.sk-view-float2{position:absolute;z-index:6;transform:translateX(-50%)}.sk-view-float2{top:64px;left:50%}.sk-modes2-seg,.sk-view-float2{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}:is(.sk-modes2-seg,.sk-view-float2) .sk-seg-opt{min-height:var(--tap);padding-inline:10px}.sk-stage[data-mode=room] :is(.k-fp,.k-fpup,.k-applline,.k-sink){opacity:var(--room-fade)}[data-theme=dark] .sk-editor{--room-fade:0.62}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sk-editor{--room-fade:0.62}}.sk-editor[data-sheet=open] .sk-add{display:none}.sk-editor[data-sheet=open] :is(.sk-undo,.sk-add,.sk-modes2){bottom:calc(var(--sheet-h) + 12px)}.sk-editor[data-sheet=folded] :is(.sk-undo,.sk-add,.sk-modes2){bottom:calc(var(--sheet-fold) + 12px)}.sk-toolbar{position:absolute;z-index:5;display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);animation:sk-pop .15s ease-out}.sk-tool{display:grid;width:var(--tap);height:var(--tap);place-items:center;border:0;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer}.sk-tool.is-on,.sk-tool:active{background:var(--surface-2)}.sk-tool.is-danger{color:var(--danger)}.sk-tool:disabled{color:var(--muted)}@keyframes sk-pop{0%{opacity:0;transform:scale(.92)}}.sk-sheet2{position:absolute;right:0;bottom:0;left:0;z-index:7;display:flex;height:var(--sheet-h);flex-direction:column;border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--surface);box-shadow:var(--shadow-md)}.sk-sheet2[data-collapsed]{height:var(--sheet-fold)}.sk-sheet2-grab{width:36px;height:4px;flex:none;margin:6px auto 0;border-radius:4px;background:var(--line-strong)}.sk-sheet2-head{display:grid;min-height:46px;flex:none;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);align-items:center;padding:0 6px}.sk-sheet2-spacer{width:var(--tap)}.sk-sheet2-title{overflow:hidden;margin:0;font-size:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sk-sheet2-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 16px}.sk-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;container-type:inline-size}.sk-cat-tabs{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 12px 8px}.sk-cat-tab{min-height:var(--tap);padding:2px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)!important;font-size:12.5px;font-weight:600;line-height:1.15;text-wrap:balance;cursor:pointer}.sk-cat-tab.is-on{border-color:var(--fg-2);background:var(--surface-2);color:var(--fg)!important}.sk-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sk-cat-grid .sk-piece{grid-template-rows:auto 1fr auto;align-content:stretch}.sk-cat-grid .sk-piece-name{font-size:12px;line-height:1.2;text-wrap:balance}.sk-piece-icon .sk-piece-art{display:grid;height:64px;place-items:center;color:var(--fg)}.sk-shape-icon path{fill:var(--surface-2);stroke:var(--fg);stroke-width:2}.sk-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sk-fold{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sk-fold-head{display:flex;width:100%;min-height:var(--tap);align-items:center;gap:8px;padding:0 12px;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.sk-fold-label{flex:none;font-weight:600;white-space:nowrap}.sk-fold-sum{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sk-fold-chev{flex:none;color:var(--muted);transition:transform .16s ease-out}.sk-fold.is-open .sk-fold-chev{transform:rotate(180deg)}.sk-fold-body{padding:0 8px 8px}.sk-stack{display:flex;flex-direction:column;gap:2px;width:min(220px,70%);margin:0 auto;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2)}.sk-stack-part{display:flex;min-height:var(--tap);align-items:center;justify-content:center;padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--fg);font-size:13px;font-weight:600;line-height:1.15;text-align:center;cursor:pointer}.sk-stack-part.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sk-card-row.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-card-row.is-1{grid-template-columns:minmax(0,1fr)}.sk-settings-head{margin:2px 4px -2px}.sk-settings-group .sk-field-label{margin:4px 4px 5px}.sk-cchip{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:600;line-height:1.15;text-align:center;text-wrap:balance;overflow-wrap:break-word;cursor:pointer}.sk-cchip:disabled{color:var(--muted);cursor:default}.sk-cchip.is-on{border-color:var(--fg-2);background:var(--surface-2)}.sk-cchip.is-danger{color:var(--danger)}.sk-card-seg{width:100%}.sk-card-seg .sk-seg-opt{min-width:0;min-height:var(--tap);flex:1;white-space:normal;text-wrap:balance;overflow-wrap:break-word}.sk-card-move .sk-size-btn{display:none}.sk-card-move .sk-size-input{min-width:48px}.sk-card-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@container (max-width: 350px){.sk-card-grid2{grid-template-columns:minmax(0,1fr)}.sk-settings .sk-cchip{padding:4px 2px;font-size:13px}}.sk-card-counter,.sk-card-move{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.sk-card-move{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-card-move .sk-card-label{grid-column:1/-1;padding:2px 4px 0;font-size:11.5px;font-weight:600;color:var(--muted)}.sk-card-move .sk-field{min-width:0}.sk-card-move .sk-field-label{display:none}.sk-card-count{display:inline-flex;min-width:72px;flex-direction:column;align-items:center;font-size:11.5px;color:var(--muted)}.sk-card-count-n{font-size:15px;font-weight:700;color:var(--fg)}.sk-done-page,.sk-sheet2{opacity:1;transition:opacity .16s ease-out}@starting-style{.sk-done-page,.sk-sheet2{opacity:0}}@keyframes sk-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sk-done-page,.sk-sheet2{transition-duration:.12s}.sk-note,.sk-toolbar{animation:sk-fade-in .12s ease-out}}@media (max-width:767px),(pointer:coarse) and (max-height:520px){.sk-app{grid-template-rows:56px minmax(0,1fr)}.sk-app[data-phase=edit]:not([data-mode=done]){grid-template-rows:minmax(0,1fr)}.sk-top{grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:0 8px}.sk-app[data-phase=edit] .sk-top-tools .sk-cta,.sk-app[data-phase=edit] .sk-top-tools .sk-langs,.sk-app[data-phase=edit] .sk-top-tools .sk-theme,.sk-app[data-phase=edit] .sk-top-tools .sk-tool-text{display:none}.sk-app[data-phase=edit] .sk-top-tools{gap:2px}.sk-back-bar{width:auto;justify-self:start;padding:0 12px 0 6px}.sk-app[data-mode=done] .sk-body,.sk-body{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "side"}.sk-app[data-phone] .sk-main{background-image:none}.sk-app[data-phone][data-mode=done] .sk-main{background-color:var(--surface)}.sk-pricebar{display:flex;min-height:52px;grid-area:side;align-items:center;gap:8px;padding:4px 8px calc(4px + env(safe-area-inset-bottom, 0px)) 12px;border-top:1px solid var(--line);background:var(--surface)}.sk-pricebar-price{min-width:0;flex:1;font-size:13px;font-weight:600;line-height:1.25}.sk-pricebar .sk-cta{min-height:var(--tap);flex:none}.sk-app[data-phone] .sk-action-primary,.sk-app[data-phone] .sk-cta{background:var(--fg);color:var(--bg)!important}.sk-size{min-height:48px}.sk-size-btn{min-width:48px}.sk-action,.sk-back,.sk-icon,.sk-lang,.sk-note-undo,.sk-seg-opt{min-height:var(--tap)}.sk-icon{width:var(--tap);height:var(--tap)}.sk-lang{min-width:var(--tap)}.sk-note-wrap{top:64px;bottom:auto}.sk-app[data-float] .sk-note-wrap{top:12px}.sk-app[data-float]:has(.sk-editor[data-view=wall]) .sk-note-wrap{top:116px}.sk-app[data-float] .sk-note{max-width:calc(100vw - 152px);min-height:44px;gap:8px;padding:6px 12px;font-size:13px;line-height:1.3}.sk-done-page{display:grid;height:100%;align-content:start;gap:12px;padding:12px 12px 28px;overflow-y:auto;overscroll-behavior:contain}.sk-done-page .sk-hint,.sk-done-page .sk-price{margin:0}.sk-cta-wide{min-height:52px}.sk-done-page .sk-pages{position:static;inset:auto;width:auto;height:calc(100vw * 210 / 297);margin:0 -12px;padding:0}.sk-pages{display:flex;align-items:center;gap:0;padding:12px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.sk-page{flex:none;width:100%;max-width:none;padding:0 12px;scroll-snap-align:center}.sk-page img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line)}.sk-done-page .sk-price{padding:0 2px;border:0;background:none;color:var(--fg);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.sk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-done-rows{display:grid;gap:4px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sk-done-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:600}.sk-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.sk-lightbox-body{height:calc(100dvh - 65px);overflow:auto;overscroll-behavior:contain;background:var(--surface-2)}.sk-lightbox-body img{display:block;width:220vw;max-width:none;height:auto}.sk-start-inner{padding:28px 16px 48px}.sk-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sk-cat:last-child:nth-child(odd){grid-column:1/-1}.sk-cat{min-height:130px;padding:12px}.sk-cat-name{font-size:15px}.sk-cat-lead,.sk-cat-name,.sk-startcard-lead,.sk-startcard-name{text-wrap:balance}.sk-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}}@layer components{@media (hover:none){.h-opening:hover,.h-part:hover,.h-shelf:hover,.h-unit:hover{fill:transparent;stroke:transparent}.h-wall:hover{stroke:transparent}.sk-cat:hover,.sk-piece:hover,.sk-startcard:hover{transform:none}.sk-plan-plus:hover,.sk-row-plus:hover{transform:translate(-50%,-50%)}}}.sk-print{display:none}@media print{@page{size:A4 landscape;margin:0}:has(>.sk-app),body,html{background:#fff!important}.sk-app{display:block!important;height:auto!important}.sk-app>:not(.sk-print){display:none!important}body *{visibility:hidden!important}.sk-print,.sk-print *{visibility:visible!important}.sk-print{display:block!important}.sk-print-page{break-after:page;break-inside:avoid}.sk-print-page:last-child{break-after:auto}.sk-print-page svg{display:block;width:297mm;height:210mm}}