:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);font-synthesis:none;--ink:#f4f6ef;--muted:#929b95;--line:#ffffff1c;--accent-rgb:143, 255, 208;--accent-contrast-rgb:0, 214, 125;--frame-rgb:var(--accent-rgb);--acid:rgb(var(--accent-rgb));--acid-deep:#32dc95;--surface:#151b18;--number-stepper-width:72px;background:#101513;font-family:Segoe UI,system-ui,sans-serif}:root[data-interface-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16201b;--ink:#16201b;--muted:#5d685f;--line:#00000024;--frame-rgb:22, 32, 27;--acid:rgb(var(--accent-contrast-rgb));--acid-deep:rgb(var(--accent-contrast-rgb));--surface:#f7f9f2;background:#edf0e8}.ai-manager-toggle{border-color:rgba(var(--frame-rgb),.34);color:var(--acid)}.ai-manager-widget{z-index:30;border:1px solid rgba(var(--frame-rgb),.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);contain:layout paint style;background:#0d120ff5;border-radius:14px;width:min(clamp(230px,18vw,320px),100vw - 24px);min-height:clamp(165px,20vh,230px);padding:8px;position:fixed;top:76px;right:18px;box-shadow:0 18px 52px #00000075}.ai-manager-widget[data-card-theme=feminine]{box-shadow:0 18px 52px #00000075, 0 0 0 1px rgba(var(--frame-rgb),.08), inset 0 1px #ffffff06;border-color:#ebbee07a}.ai-manager-widget[data-card-theme=feminine] .v5-avatar-host{outline:1px solid #ebbee06b;box-shadow:0 0 18px #cd96c41f}.ai-manager-widget[data-card-theme=masculine]{border-color:#89b9e075}.ai-manager-widget[data-card-theme=masculine] .v5-avatar-host{outline:1px solid #89b9e066}.ai-manager-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-start;gap:10px;min-height:25px;margin-bottom:5px;display:flex}.ai-manager-header>div:first-child{flex:1;grid-template-rows:14px 10px;gap:1px;min-width:0;display:grid}.ai-manager-header strong{color:var(--ink);font-size:12px;line-height:14px}.ai-manager-header span{color:#8e9b92;text-overflow:ellipsis;white-space:nowrap;height:10px;font-size:8px;line-height:10px;display:block;overflow:hidden}.ai-manager-header button{color:#b7c0ba;cursor:pointer;background:#ffffff12;border:0;border-radius:6px;width:20px;height:20px}.ai-manager-window-controls{gap:3px;display:flex}.ai-manager-widget[data-detached=true]{width:min(320px,100vw - 16px);margin:8px;position:relative;inset:auto}body.ai-manager-popup-body{background:#101513;place-items:start;min-width:250px;min-height:190px;display:grid;overflow:auto}.ai-manager-body{align-items:stretch;gap:7px;min-height:76px;display:flex}.ai-manager-widget .v5-avatar-host{border-radius:9px;width:57px;height:76px}.ai-manager-widget .v5-avatar-canvas{width:57px;height:76px}.ai-manager-dialogue{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-width:0;padding:6px;display:flex}.ai-manager-project-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.ai-manager-project-actions button{border:1px solid rgba(var(--frame-rgb),.19);background:rgba(var(--frame-rgb),.055);color:#b9c4bd;cursor:pointer;border-radius:5px;min-width:0;padding:3px 4px;font-size:6.5px}.ai-manager-project-actions button:hover,.ai-manager-project-actions button[aria-expanded=true]{border-color:rgba(var(--frame-rgb),.55);color:var(--acid)}.ai-manager-history-browser.hidden{display:none}.ai-manager-history-toolbar{color:#8d9991;justify-content:space-between;align-items:center;gap:5px;font-size:7px;display:flex}.ai-manager-history-toolbar select{color:#9ea9a2;background:#ffffff0a;border:0;outline:0;min-width:0;max-width:112px;font-size:7px}.ai-manager-history{scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.38) transparent;flex-direction:column;gap:5px;max-height:152px;display:flex;overflow-y:auto}.ai-manager-history-preview{z-index:29;box-sizing:border-box;border:1px solid rgba(var(--frame-rgb),.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d120fd1;border-radius:14px;flex-direction:column;min-height:120px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 52px #0000006b}.ai-manager-history-preview.hidden{display:none}.ai-manager-history-preview>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px 8px;display:flex}.ai-manager-history-preview>header div{gap:2px;display:grid}.ai-manager-history-preview>header strong{color:var(--ink);font-size:11px}.ai-manager-history-preview>header span,.ai-manager-history-preview>header small{color:#839087;font-size:8px}.ai-manager-history-preview-messages{scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.52) transparent;flex-direction:column;flex:1;gap:7px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ai-manager-history-preview .ai-manager-message{max-width:88%;padding:7px 8px}.ai-manager-history-preview .ai-manager-message p{font-size:10px;line-height:1.45}.ai-manager-history-preview .ai-manager-message small{font-size:7px}.ai-manager-message{max-width:94%;color:var(--ink);background:#ffffff0b;border-radius:7px;padding:5px 6px}.ai-manager-message[data-role=USER]{background:rgba(var(--frame-rgb),.09);align-self:flex-end}.ai-manager-message[data-role=SYSTEM]{color:#aab3ad;border:1px dashed #ffffff1a;max-width:100%}.ai-manager-message small{color:#77827b;margin-bottom:2px;font-size:6px;display:block}.ai-manager-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;margin:0;font-size:8px;line-height:1.4}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ai-manager-dialogue small{color:#6f7b74;font-size:7px;line-height:1.35}.ai-manager-form{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:end;gap:4px;margin-top:5px;display:grid}.ai-manager-input-shell{min-width:0;min-height:28px;position:relative}.ai-manager-form textarea{box-sizing:border-box;resize:none;color:#edf2ee;width:100%;min-width:0;min-height:28px;max-height:calc(28em + 12px);font:inherit;background:#00000038;border:1px solid #ffffff1a;border-radius:7px;outline:0;padding:7px;font-size:8px;line-height:1.4;overflow-y:hidden}.ai-manager-form textarea:focus{border-color:rgba(var(--frame-rgb),.55)}#ai-manager-waveform{pointer-events:none;background:#00000061;border-radius:6px;width:calc(100% - 2px);height:calc(100% - 2px);min-height:26px;display:none;position:absolute;inset:1px}.ai-manager-widget[data-dictation=true] #ai-manager-input{color:#0000;caret-color:#0000}.ai-manager-widget[data-dictation=true] #ai-manager-input::placeholder{color:#0000}.ai-manager-widget[data-dictation=true] #ai-manager-waveform{display:block}.ai-manager-form button{box-sizing:border-box;border:1px solid rgba(var(--frame-rgb),.28);background:rgba(var(--frame-rgb),.08);width:28px;height:28px;color:var(--acid);cursor:pointer;border-radius:7px;align-self:end;place-items:center;padding:0;display:inline-grid}.ai-manager-form button svg{width:17px;height:17px;display:block;overflow:visible}.ai-manager-form button:focus-visible{outline:1px solid var(--acid);outline-offset:2px}.ai-dialogue-person,.ai-dialogue-speech,.ai-record-icon,.ai-send-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ai-dialogue-speech{stroke-width:1.9px}.ai-stop-icon{fill:currentColor;display:none!important}.ai-manager-form button[aria-pressed=true]{background:var(--acid);color:#101513}.ai-manager-form #ai-manager-dictation[aria-pressed=true]{color:#17100f;background:#ff7168;border-color:#ff9c95;box-shadow:0 0 14px #ff716847}#ai-manager-dictation[aria-pressed=true] .ai-record-icon{display:none}#ai-manager-dictation[aria-pressed=true] .ai-stop-icon{display:block!important}.ai-manager-widget[data-hands-free=true] #ai-manager-mic{box-shadow:0 0 0 0 rgba(var(--frame-rgb),.42);animation:1.5s ease-in-out infinite hands-free-listening}.ai-manager-widget[data-manager-speaking=true] #ai-manager-mic{animation-duration:2.4s}@keyframes hands-free-listening{0%,to{box-shadow:0 0 0 0 rgba(var(--frame-rgb),.38)}50%{box-shadow:0 0 0 5px rgba(var(--frame-rgb),0)}}.ai-manager-controls{justify-content:flex-end;gap:4px;margin-top:3px;display:flex}.ai-manager-controls button{color:#78857d;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:7px}.ai-manager-controls button:hover{color:#cbd5ce}.ai-manager-controls #ai-manager-mute{border-radius:5px}.ai-manager-controls #ai-manager-mute[aria-pressed=true]{color:#ff7168;background:#ff5a5224;box-shadow:inset 0 0 0 1px #ff716847}.ai-manager-controls select{color:#8d9991;background:#ffffff0a;border:0;outline:0;min-width:0;max-width:62px;padding:2px;font-size:7px}.ai-manager-controls select:disabled{opacity:.72}.ai-manager-retention{color:#78837c;margin:4px 2px 0;font-size:6px;line-height:1.35}.ai-manager-widget[data-busy=true] .ai-manager-header span{color:var(--acid)}.ai-manager-widget[data-avatar-hidden=true] .ai-manager-body{min-height:72px}.ai-manager-widget[data-avatar-hidden=true] .v5-avatar-host{display:none}@media (width<=1100px){.ai-manager-widget{width:min(220px,100vw - 20px)}}@media (width<=820px){.ai-manager-widget{width:min(218px,100vw - 20px);min-height:165px;top:72px;right:10px}.ai-manager-toggle-suffix{display:none}}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body{background:radial-gradient(circle at 30% 10%,#292720 0,#151513 44%,#0d0e0d 100%);overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-rows:76px 1fr;height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#0c110edb;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex}.brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}:root{--brand-graphite:#93a3b5}:root[data-interface-theme=light]{--brand-graphite:#24313e}.brand{margin-left:-8px}.brand-mark{width:33px;height:36px;overflow:visible}.brand-name{display:block}.brand-word{width:118px;height:11px;display:block}.brand-lit{fill:var(--acid)}.brand-graphite{fill:var(--brand-graphite)}.brand-name small{color:var(--muted);letter-spacing:.34em;margin-top:3px;font-size:8px;display:block}.brand-face-lit{fill:var(--acid);stroke:var(--acid)}.brand-face-dim{fill:rgba(var(--frame-rgb),.42);stroke:rgba(var(--frame-rgb),.42)}.brand strong{letter-spacing:.12em;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:800;display:block}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:3px;font-size:8px;display:block}.actions{align-items:center;gap:6px;display:flex}.nav-button{color:#bdc4bf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 13px;transition:all .2s}.nav-button:hover:not(:disabled){border-color:var(--line);color:#fff;background:#ffffff0d}.nav-button:disabled{opacity:.3;cursor:not-allowed}.nav-button.danger{border-color:var(--line);margin-left:4px}.workspace{--conversation-width:clamp(360px, 24vw, 500px);grid-template-columns:minmax(0, 1fr) 7px var(--conversation-width);min-height:0;display:grid}.workspace-resizer{z-index:20;cursor:col-resize;touch-action:none;background:#ffffff06;min-width:7px;position:relative}.workspace-resizer:after{content:"";background:rgba(var(--frame-rgb),.14);opacity:0;transition:opacity .18s;position:absolute;inset:0 2px}.workspace-resizer:hover:after,.workspace-resizer:focus-visible:after,body[data-workspace-resizing=true] .workspace-resizer:after{opacity:1}.viewport{background:radial-gradient(circle at 47% 42%,#343128 0,#22221e 38%,#121312 78%);min-width:0;position:relative;overflow:hidden}#scene-canvas{outline:none;width:100%;height:100%;display:block}.dimension-overlay{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dimension-text{color:var(--acid);letter-spacing:0;white-space:nowrap;text-shadow:0 0 2px #0c110e,0 0 5px #0c110e;transform-origin:50%;background:0 0;padding:0 2px;font-size:10px;font-weight:600;line-height:1;display:block;position:absolute}.dimension-text.multiline{text-align:center;white-space:pre-line;line-height:1.25}.dimension-text.dimension-depth-label{white-space:normal;width:132px;padding-inline:0}.dimension-depth-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;column-gap:3px;line-height:1.05;display:grid}.dimension-depth-copy{text-align:right;white-space:nowrap;font-size:7px;font-weight:600;line-height:1;overflow:visible}.dimension-depth-value{text-align:center;min-width:30px;font-size:10px;font-weight:600;line-height:1}.dimension-depth-unit{text-align:left;text-transform:lowercase;font-size:7px;font-weight:600;line-height:1}.dimension-text.compact{color:#f1dfc2;letter-spacing:0;padding-inline:2px;font-size:10px;font-weight:600}.dimension-text.compact.aperture{opacity:.5;text-shadow:0 0 2px #0c110e;font-weight:600}.viewport:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000 12% 88%,#00000026),linear-gradient(#0000 72%,#070a0880);position:absolute;inset:0}.scene-hud{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:24px 24px auto}.model-status{border:1px solid rgba(var(--frame-rgb),.22);color:#d9e3dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c110eb8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.model-status:before{content:"";background:var(--acid);width:7px;height:7px;box-shadow:0 0 16px var(--acid);border-radius:50%}.scene-hud>.model-status{display:none}.hardware-dock{border:1px solid rgba(var(--frame-rgb),.3);color:#d9e3dc;pointer-events:auto;background:#0a0f0ccc;border-radius:16px;gap:8px;width:max-content;max-width:min(380px,44vw);max-height:calc(100vh - 230px);padding:6px 6px 6px 12px;display:grid}.hardware-dock.hidden{display:none}.hardware-dock.open{width:min(380px,44vw);padding:8px}.hardware-dock-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hardware-dock-head>span{align-items:baseline;gap:8px;min-width:0;display:flex}.hardware-dock-head strong{flex:none;font-size:12px;font-weight:600}.hardware-dock-head small{color:#8f9b93;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.hardware-dock-head button{border:1px solid rgba(var(--frame-rgb),.5);color:var(--acid);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 11px;font-size:11px}.hardware-dock-head button:focus-visible{outline:1px solid var(--acid);outline-offset:2px}.hardware-dock-body{scrollbar-width:thin;gap:8px;min-height:0;display:grid;overflow-y:auto}.hardware-dock-body[hidden]{display:none}.hardware-dock .door-control-panel{max-height:none;margin:0}.orbit-hint{color:#edf3ef7a;letter-spacing:.02em;font-size:11px}.empty-state{z-index:1;place-content:center;justify-items:center;gap:24px;transition:opacity .35s,transform .35s;display:grid;position:absolute;inset:0}.empty-state.hidden{opacity:0;pointer-events:none;transform:scale(.96)}.empty-state p{color:#b0bab3;text-align:center;margin:0;font-size:17px;line-height:1.55}.empty-glyph{border:3px solid rgba(var(--frame-rgb),.82);width:min(80%,900px);min-width:420px;height:min(80%,960px);min-height:450px;box-shadow:0 34px 120px #0000006b, inset 0 0 80px rgba(var(--frame-rgb),.07);border-radius:11px;grid-template-columns:repeat(3,1fr);padding:16px;display:grid;transform:perspective(900px)rotateY(-8deg)}.empty-glyph span{border-right:1px solid rgba(var(--frame-rgb),.35);background:linear-gradient(160deg, rgba(var(--frame-rgb),.04), transparent)}.empty-glyph span:last-child{border-right:0}.conversation{border-left:1px solid var(--line);background:#141a17f0;flex-direction:column;min-height:0;padding:32px 34px 26px;display:flex;position:relative;overflow:hidden;box-shadow:-24px 0 80px #0000002e;container:constructor-pane/inline-size}.question-block{scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.38) transparent;min-height:0;margin:22px 0 18px;padding:18px 0 8px;position:relative;overflow-y:auto}h1{letter-spacing:-.045em;text-wrap:balance;max-width:510px;margin:0;font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.13}.notice{min-height:48px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.65}.notice.error{color:var(--acid)}.notice.error.refusal{color:#ff8a7a}.notice.success{color:#c8d3cc}.answer-form{border-top:1px solid #ffffff0f;margin-top:auto;padding-top:12px}.door-control-panel{border:1px solid rgba(var(--frame-rgb),.32);background:#0a0f0cc2;border-radius:13px;flex:none;max-height:min(34vh,290px);margin:0 0 10px;padding:10px;overflow:hidden}.door-control-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.door-control-panel>header div{align-items:baseline;gap:8px;min-width:0;display:flex}.door-control-panel>header strong{color:var(--ink);font-size:clamp(10px, calc(var(--conversation-width) / 34), 14px)}.door-control-panel>header small{color:#7f8b83;min-width:0;font-size:clamp(7px, calc(var(--conversation-width) / 58), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.door-control-panel>header button{color:#9aa59e;cursor:pointer;background:#ffffff0f;border:0;border-radius:7px;flex:none;width:24px;height:24px}.door-control-list{scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.35) transparent;gap:5px;max-height:min(27vh,225px);padding-right:3px;display:grid;overflow-y:auto}.door-control-row{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:minmax(76px,.75fr) minmax(90px,1.3fr) 35px;align-items:center;gap:clamp(4px,1vw,8px);min-width:0;padding:5px 7px;display:grid}.door-control-row.selected{border-color:var(--acid);background:rgba(var(--frame-rgb),.08)}.door-control-row label{color:#dce4de;min-width:0;font-size:clamp(7px, calc(var(--conversation-width) / 55), 10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.door-control-row label small{color:#728078;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72em;display:block;overflow:hidden}.door-control-row input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}#door-control-panel{max-height:min(48vh,420px)}#door-control-panel .door-control-list{max-height:min(40vh,350px)}#door-control-select{z-index:2;width:100%;min-height:40px;color:var(--ink);background:#131917;border:1px solid #4d5941;border-radius:8px;padding:8px;font-size:13px;position:sticky;top:0}#door-control-panel .door-control-row{grid-template-columns:minmax(80px,.8fr) minmax(80px,1fr) 38px;gap:8px;padding:9px}#door-control-panel .door-control-row label,#door-control-panel .door-control-row output{font-size:13px}#door-control-panel .door-control-row label small{display:none}#door-control-panel .door-motion-limit{color:#ffb4ad;grid-column:1/-1;font-size:13px;line-height:1.4}#door-control-panel .door-hinge-note,#drawer-hardware-panel .door-hinge-note{grid-column:1/-1;font-size:12px;line-height:1.4}.door-direction-choice{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.door-direction-choice .quick-option{text-align:center;min-height:42px;padding:8px;font-size:13px}#door-control-panel .door-hinge-choice select,#drawer-hardware-panel .drawer-runner-choice select{min-height:44px;padding:8px;font-size:14px}#door-control-panel .door-hinge-choice small{white-space:normal;font-size:12px;line-height:1.4}#door-control-panel .door-handle-choice{font-size:12px}.drawer-runner-summary,.drawer-runner-choice>.door-hinge-warning{margin:3px 0;font-size:12px;line-height:1.4}.drawer-opening-choice{gap:4px;margin-top:6px;font-size:12px;display:grid}.drawer-hardware-row>label{font-size:13px}.drawer-hardware-row>label small{display:none}.facade-bulk-settings>summary{cursor:pointer;color:var(--ink);padding:12px 0;font-size:14px}.door-edit-scheme,.drawer-movento-all{grid-column:1/-1;width:100%;min-height:44px;font-size:13px}.spec-columns{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.spec-hardware{background:#ffffff05;border:1px solid #ffffff17;border-radius:10px;gap:5px;padding:9px 10px;display:grid}.spec-hardware>strong{color:#dce4de;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.spec-hardware-list{gap:3px;display:grid}.spec-hardware-row{color:#cfd8d2;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:11px;display:flex}.spec-hardware-row small{color:#728078;margin-left:7px;font-size:.85em}.spec-hardware-row b{color:var(--acid);font-variant-numeric:tabular-nums}.spec-hardware-row.pending b{color:#ffb4ad}.spec-hardware-status{color:#728078;margin:2px 0 0;font-size:10px;line-height:1.45}.spec-hardware-status.pending{color:#ffb4ad}.door-hinge-choice{border-top:1px solid #ffffff12;grid-column:1/-1;gap:3px;min-width:0;margin-top:4px;padding-top:5px;display:grid}.door-hinge-choice select{color:#dce4de;width:100%;min-width:0;font-size:clamp(7px, calc(var(--conversation-width) / 58), 10px);background:#131917;border:1px solid #ffffff24;border-radius:7px;padding:4px 6px}.door-hinge-choice select:focus{border-color:var(--acid);outline:0}.door-hinge-choice small{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.door-hinge-choice small.door-hinge-warning{color:#ffb4ad;white-space:normal}.door-hinge-pull-out{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);grid-column:1/-1;margin-top:3px;line-height:1.45}.door-hinge-pull-out.door-hinge-warning{color:#ffb4ad}.door-control-row output{color:var(--acid);font-size:clamp(7px, calc(var(--conversation-width) / 55), 10px);text-align:right}.drawer-hardware-panel.drawer-hardware-folded .door-control-list,.door-control-panel.door-control-folded .door-control-list{display:none}.door-control-panel.door-control-folded>header{margin-bottom:0}.drawer-hardware-drawer.selected{background:rgba(var(--frame-rgb),.1);box-shadow:inset 0 0 0 1px var(--acid);border-radius:8px}.drawer-hardware-panel.drawer-hardware-folded header{border-bottom:0}.drawer-hardware-row{grid-template-columns:1fr}.drawer-hardware-drawer{grid-column:1/-1;grid-template-columns:minmax(46px,.6fr) 1fr 34px 46px;align-items:center;gap:clamp(4px,1vw,8px);margin-top:4px;display:grid}.drawer-hardware-drawer>small{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-hardware-drawer input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.drawer-hardware-drawer output{color:var(--acid);font-size:clamp(7px, calc(var(--conversation-width) / 58), 10px);text-align:right}.door-handle-choice{border-top:1px solid #ffffff12;grid-column:1/-1;grid-template-columns:52px 1fr;align-items:center;gap:6px;margin-top:4px;padding-top:5px;display:grid}.door-handle-choice small{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handle-pick-button{color:#dce4de;font-size:clamp(6px, calc(var(--conversation-width) / 66), 9px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;padding:3px 6px}.handle-pick-button:hover{border-color:var(--acid);color:var(--acid)}#drawer-hardware-panel header strong{font-size:14px}#drawer-hardware-panel header small{font-size:12px}#drawer-hardware-panel header>div{flex-wrap:wrap;gap:3px 8px}#drawer-hardware-panel header>button{width:44px;height:44px}#drawer-hardware-panel .drawer-hardware-drawer{grid-template-columns:56px minmax(48px,1fr) 36px 58px;gap:5px;min-height:44px}#drawer-hardware-panel .drawer-hardware-drawer>small{color:#c0ccc4;font-size:12px}#drawer-hardware-panel .drawer-hardware-drawer output{font-size:12px}#drawer-hardware-panel .drawer-hardware-drawer input[type=range]{min-height:44px}#drawer-hardware-panel .handle-pick-button{min-height:44px;padding:5px;font-size:12px}#door-control-panel .door-control-row>.door-inline-editor{grid-column:1/-1;width:100%;min-width:0}#door-control-panel .door-inline-editor>div{min-width:0}#door-control-panel .door-inline-editor .facade-section-grid{gap:6px;margin-top:6px}#door-control-panel .door-inline-editor .facade-mode-card{gap:4px;min-width:0;min-height:88px;padding:7px}#door-control-panel .door-inline-editor .facade-mode-card:first-child{min-height:70px}#door-control-panel .door-inline-editor .facade-mode-card svg{flex:none;width:28px;height:34px}#door-control-panel .door-inline-editor .facade-mode-card strong{overflow-wrap:anywhere;font-size:12px}#door-control-panel .door-inline-editor .facade-mode-card small{display:none}#door-control-panel .door-inline-editor .facade-section-heights label{white-space:normal;font-size:12px;overflow:visible}#door-control-panel .door-inline-editor .facade-section-heights input{min-width:0;min-height:44px;font-size:14px}#door-control-panel .door-inline-editor .quick-option{min-height:44px;font-size:12px}#door-control-panel .door-inline-editor p{overflow-wrap:anywhere;font-size:12px;line-height:1.4}#door-control-panel .door-handle-choice{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}#door-control-panel .door-handle-choice .handle-pick-button{min-width:0;min-height:44px;padding:6px;font-size:12px}#door-control-panel .door-handle-choice .handle-pick-button:first-child{grid-area:1/1}#door-control-panel .door-handle-choice .handle-pick-button:last-child{grid-area:1/2}#door-control-panel .door-handle-choice small{grid-area:2/1/auto/-1;font-size:12px}#door-control-panel .door-handle-position{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 60px;gap:6px;font-size:12px;display:grid}#door-control-panel .door-handle-position input{grid-column:1;width:100%;min-width:0;min-height:40px;font-size:14px}#door-control-panel .door-handle-position button{grid-column:2;min-height:40px;padding:6px;font-size:12px}#door-control-panel .door-handle-scope{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#door-control-panel .door-handle-scope .quick-option{text-align:center;min-height:40px;padding:6px;font-size:12px}#door-control-panel .door-handle-turn{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px;display:grid}#door-control-panel .door-handle-turn>span,#door-control-panel .door-handle-turn>small{grid-column:1/-1}#door-control-panel .door-handle-turn>small{color:#728078;font-size:12px;line-height:1.4}#door-control-panel .door-handle-turn .quick-option{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:40px;padding:4px 6px;font-size:12px}#door-control-panel .door-handle-angle{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:6px;display:grid}#door-control-panel .door-handle-angle input{width:100%;min-width:0;min-height:40px;font-size:14px}#door-control-panel .door-handle-scope .quick-option.selected,#door-control-panel .door-handle-turn .quick-option.selected{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);color:var(--acid)}#door-control-panel .door-grip{grid-column:1/-1;gap:8px;min-width:0;display:grid}#door-control-panel .door-grip-edges{grid-template-columns:repeat(3,minmax(0,1fr))}#door-control-panel .door-grip-run{border:1px solid #ffffff1f;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}#door-control-panel .door-grip-run-head{color:var(--acid);font-size:13px}#door-control-panel .door-grip-run>small{color:#9aa59e;font-size:12px;line-height:1.4}#door-control-panel .door-grip-slider{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:6px;font-size:12px;display:grid}#door-control-panel .door-grip-slider>span{grid-column:1/-1}#door-control-panel .door-grip-slider input[type=range]{width:100%;min-width:0;min-height:36px;accent-color:var(--acid)}#door-control-panel .door-grip-slider input[type=number]{width:100%;min-width:0;min-height:36px;font-size:14px}#door-control-panel .door-grip-run .handle-pick-button{min-height:40px;font-size:12px}#drawer-hardware-panel .door-grip{grid-column:1/-1;gap:8px;min-width:0;margin-top:6px;display:grid}#drawer-hardware-panel .door-handle-scope{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#drawer-hardware-panel .door-handle-scope .quick-option{text-align:center;min-height:40px;padding:6px;font-size:12px}#drawer-hardware-panel .door-handle-turn{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px;display:grid}#drawer-hardware-panel .door-handle-turn>span,#drawer-hardware-panel .door-handle-turn>small{grid-column:1/-1}#drawer-hardware-panel .door-handle-turn .quick-option{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:40px;padding:4px 6px;font-size:12px}#drawer-hardware-panel .door-handle-scope .quick-option.selected,#drawer-hardware-panel .door-handle-turn .quick-option.selected{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);color:var(--acid)}#drawer-hardware-panel .door-grip-run{border:1px solid #ffffff1f;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}#drawer-hardware-panel .door-grip-run-head{color:var(--acid);font-size:13px}#drawer-hardware-panel .door-grip-run>small{color:#9aa59e;font-size:12px;line-height:1.4}#drawer-hardware-panel .door-grip-slider{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:6px;font-size:12px;display:grid}#drawer-hardware-panel .door-grip-slider>span{grid-column:1/-1}#drawer-hardware-panel .door-grip-slider input[type=range]{width:100%;min-width:0;min-height:36px;accent-color:var(--acid)}#drawer-hardware-panel .door-grip-slider input[type=number]{width:100%;min-width:0;min-height:36px;font-size:14px}#drawer-hardware-panel .door-grip-run .handle-pick-button{min-height:40px;font-size:12px}#drawer-hardware-panel .drawer-handle-choice .handle-pick-button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}#door-control-panel .door-grip-edges.door-grip-edges-four,#drawer-hardware-panel .door-grip-edges.door-grip-edges-four{grid-template-columns:repeat(2,minmax(0,1fr))}#drawer-hardware-panel .drawer-hardware-drawer{grid-template-columns:56px minmax(48px,1fr) 36px}.drawer-handle-choice{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.drawer-handle-choice .handle-pick-button{min-width:0}.handle-picker-panel{max-height:min(46vh,400px);overflow-y:auto}.handle-picker-tabs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.handle-picker-tab{color:#9aa59e;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:3px 8px}.handle-picker-tab.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.12);color:var(--acid)}.handle-picker-search{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);grid-template-columns:42px 1fr;align-items:center;gap:6px;margin-bottom:6px;display:grid}.handle-picker-search input{color:#dce4de;min-width:0;font-size:clamp(7px, calc(var(--conversation-width) / 58), 10px);background:#131917;border:1px solid #ffffff24;border-radius:7px;padding:4px 6px}.handle-picker-search input:focus{border-color:var(--acid);outline:0}.handle-picker-note{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);margin:0 0 6px;line-height:1.45}.handle-picker-note.door-hinge-warning{color:#ffb4ad}.handle-picker-grid{scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.35) transparent;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px;max-height:min(24vh,210px);display:grid;overflow-y:auto}.handle-picker-card{color:#9aa59e;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;gap:3px;padding:4px;display:grid}.handle-picker-card:hover{border-color:rgba(var(--frame-rgb),.6)}.handle-picker-card.chosen{border-color:var(--acid);background:rgba(var(--frame-rgb),.1);color:var(--acid)}.handle-picker-card.refused{opacity:.45;cursor:default;border-style:dashed}.handle-picker-card.refused:hover{border-color:#ffffff29}.handle-picker-card.refused small{white-space:normal}.handle-picker-card img{object-fit:contain;background:#f4f4f2;border-radius:6px;width:100%;height:44px}.handle-picker-card small{font-size:clamp(5px, calc(var(--conversation-width) / 78), 8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handle-picker-pager{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.handle-picker-pager button{color:#dce4de;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;width:22px;height:22px}.handle-picker-pager button:disabled{opacity:.35;cursor:default}.handle-picker-pager small{color:#728078;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px)}.drawer-insert-panel{max-height:min(64vh,580px)}.drawer-insert-drawers{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.drawer-insert-drawers .quick-option{min-height:26px;font-size:clamp(6px, calc(var(--conversation-width) / 68), 9px);padding:3px 8px}.drawer-insert-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:min(30vh,280px)}.drawer-insert-card small{white-space:normal;line-height:1.25}.drawer-insert-card.refused small{color:#ffb4ad}.drawer-insert-sketch{background:#ffffff0a;border-radius:6px;width:100%;height:58px}.drawer-insert-sketch-box{fill:none;stroke:rgba(var(--frame-rgb), .55);stroke-width:2px;vector-effect:non-scaling-stroke}.drawer-insert-sketch-solid{stroke:#00000073;stroke-width:1px;vector-effect:non-scaling-stroke}.drawer-insert-settings{gap:5px;margin-top:6px;display:grid}.drawer-insert-setting{color:#c0ccc4;font-size:clamp(6px, calc(var(--conversation-width) / 66), 10px);grid-template-columns:minmax(0,1fr) minmax(80px,128px) minmax(0,auto);align-items:center;gap:6px;display:grid}.drawer-insert-setting select,.drawer-insert-setting input{background:rgba(var(--glass-rgb), var(--glass-control-alpha));color:#dce4de;min-width:0;min-height:30px;font:inherit;border:1px solid #ffffff24;border-radius:7px;padding:4px 6px}.drawer-insert-setting select:focus,.drawer-insert-setting input:focus{border-color:var(--acid);outline:0}.drawer-insert-setting small{color:#728078;white-space:nowrap;font-size:.85em}.drawer-insert-setting .drawer-insert-flag{min-height:30px;padding:3px 8px}.drawer-insert-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.drawer-insert-actions .quick-option{min-height:32px;padding:4px 10px}#drawer-hardware-panel .drawer-insert-button{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}#drawer-hardware-panel .drawer-insert-button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.spec-insert-heading{margin-top:4px}:root:not([data-interface-theme=light]) .drawer-insert-setting>span,:root:not([data-interface-theme=light]) .drawer-insert-setting select,:root:not([data-interface-theme=light]) .drawer-insert-setting input{color:var(--acid)}.answer-form label{color:#d6ddd8;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.input-row{background:#0e1311;border:1px solid #ffffff26;border-radius:16px;grid-template-columns:48px 1fr 54px;gap:7px;padding:7px;transition:border-color .2s,box-shadow .2s;display:grid}.input-row:focus-within{border-color:rgba(var(--frame-rgb),.65);box-shadow:0 0 0 3px rgba(var(--frame-rgb),.07)}.input-row input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:0 12px;font-size:15px}.input-row input::placeholder{color:#626b65}.input-row button{background:var(--acid);color:#101513;cursor:pointer;border:0;border-radius:11px;width:54px;height:48px;font-size:24px;font-weight:700;transition:all .2s}.input-row button:hover{background:#e5ff9a}.input-row button:active{transform:scale(.97)}.input-row .voice-button{border:1px solid rgba(var(--frame-rgb),.25);background:rgba(var(--frame-rgb),.08);width:48px;color:var(--acid);font-size:18px}.input-row .voice-button[aria-pressed=true]{color:#17100f;background:#ff7168;border-color:#ff9c95;box-shadow:0 0 20px #ff716859}.voice-status{color:#86918a;min-height:16px;margin:8px 4px 0;font-size:10px;line-height:1.4}.privacy-note{color:#68716b;text-align:center;margin:11px 0 0;font-size:10px}.dimension-controls{gap:9px;margin-top:20px;display:grid}.dimension-card{background:#ffffff06;border:1px solid #ffffff1c;border-radius:13px;padding:8px 11px}#niche-trim-mount,#niche-framing-style,#niche-trim-outline,#niche-shadow-preset{background:var(--panel,#151c17);width:100%;color:var(--text,#f0f3ee);border:1px solid #ffffff2e;border-radius:8px;margin-top:8px;padding:9px}.niche-frame-fields{border-top:1px solid #ffffff14;gap:8px;margin-top:10px;padding-top:10px;display:grid}.niche-frame-fields input[type=range]{width:100%;accent-color:var(--acid);cursor:pointer}.niche-frame-settings{gap:8px;display:grid}.niche-shadow-gap-fields{margin-top:4px}.dimension-card label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.dimension-card>input{width:100%;height:18px;accent-color:var(--acid);cursor:pointer;margin-top:8px}.truncation-card label>.dimension-value-editor input[type=checkbox]{width:16px;height:16px;accent-color:var(--acid);cursor:pointer}.truncation-fields{border-top:1px solid #ffffff17;margin-top:9px;padding-top:9px}.truncation-fields label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:11px;display:flex}.truncation-fields>input{width:100%;height:18px;accent-color:var(--acid);cursor:pointer;margin-top:6px}.truncation-note{color:var(--muted);opacity:.8;margin:9px 0 0;font-size:11px}.truncation-note,.notice:not(.error){display:none}.dimension-value-editor{grid-template-columns:minmax(var(--number-stepper-width), 96px) 28px;border:1px solid rgba(var(--frame-rgb),.28);color:var(--acid);background:#0000002e;border-radius:8px;align-items:stretch;gap:5px;padding:4px 7px;display:inline-grid}.dimension-value-editor:focus-within{border-color:var(--acid);box-shadow:0 0 0 2px rgba(var(--frame-rgb),.08)}.dimension-value-editor input{width:100%;min-width:0;color:var(--acid);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.dimension-value-editor input::-webkit-inner-spin-button{margin:0}.dimension-value-editor em{text-align:center;place-items:center;min-width:28px;font-size:10px;font-style:normal;display:grid}.dimension-track-range,.dimension-track-range.hidden{display:none!important}.dimension-track-label{display:block!important}.dimension-track-label>span:first-child{justify-content:space-between;gap:8px;display:flex}.dimension-track-label>span:first-child:after{content:attr(data-dimension-range);color:#6f7b74;font-size:10px}.dimension-value-editor.dimension-track-lane{box-sizing:border-box;touch-action:pan-y;width:100%;margin-top:6px;display:flex}.dimension-track-lane:before{content:"";flex:var(--dimension-position,0) 1 0}.dimension-track-lane:after{content:"";flex:calc(1 - var(--dimension-position,0)) 1 0}.dimension-track-lane>em{display:none}.dimension-track-lane>.number-stepper,.dimension-track-lane>input{cursor:grab;flex:none}.dimension-track-dragging .dimension-track-lane{border-color:var(--acid)}.dimension-track-dragging .dimension-track-lane>*{cursor:grabbing;-webkit-user-select:none;user-select:none}.dimension-card.dimension-track-dragging{border-color:rgba(var(--frame-rgb),.5)}.section-count-controls{gap:10px;margin-top:20px;display:grid}.dimension-track-caption:after{content:attr(data-dimension-range);color:#6f7b74;font-size:10px}.section-count-card.speech-highlight{border-color:var(--acid);background:rgba(var(--frame-rgb),.1);box-shadow:0 0 0 1px rgba(var(--frame-rgb),.42), 0 0 22px rgba(var(--frame-rgb),.34)}.range-ends{color:#69736d;justify-content:space-between;font-size:9px;display:flex}.section-growth-choice{border:1px solid rgba(var(--frame-rgb),.28);background:rgba(var(--frame-rgb),.045);border-radius:14px;gap:9px;padding:13px;display:grid}.section-growth-choice header{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-growth-choice header strong{color:var(--ink);font-size:12px}.section-growth-choice header small{color:var(--muted);font-size:9px}.section-growth-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.section-growth-choice button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#00000024;border:1px solid #ffffff1c;border-radius:11px;align-content:start;gap:5px;padding:11px;display:grid}.section-growth-choice button strong{font-size:10px;line-height:1.3}.section-growth-choice button small{color:var(--muted);font-size:8px;line-height:1.45}.section-growth-choice button.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.13)}.section-growth-choice button.active strong{color:var(--acid)}.quick-option.speech-highlight{opacity:1;border-color:var(--acid);background:rgba(var(--frame-rgb),.18);box-shadow:0 0 0 1px rgba(var(--frame-rgb),.42), 0 0 22px rgba(var(--frame-rgb),.34);transform:translateY(-1px)scale(1.015)}.quick-option.speech-highlight strong{color:var(--acid);text-shadow:0 0 10px rgba(var(--frame-rgb),.5)}.section-width-editor{border:1px solid rgba(var(--frame-rgb),.2);background:rgba(var(--frame-rgb),.035);border-radius:14px;gap:10px;padding:14px;display:grid}.section-width-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-width-editor header strong{color:var(--ink);font-size:12px}.section-width-editor header small,.section-width-editor>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.section-width-list{gap:7px;display:grid}.section-width-row{background:#ffffff06;border:1px solid #ffffff1c;border-radius:13px;padding:8px 11px;display:grid}.section-width-row.dimension-track-dragging{border-color:rgba(var(--frame-rgb),.5)}.section-width-head{grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px;display:grid}.section-width-row label{color:var(--ink);gap:2px;font-size:10px;display:grid}.section-width-row label small{color:var(--muted);text-transform:uppercase;font-size:8px}.section-width-row[data-mode=manual] label small{color:var(--acid)}.section-width-row button{color:#8e9892;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;min-height:30px;font-size:8px}.section-width-row[data-mode=auto] button{opacity:.4}.composition-card{border:1px solid rgba(var(--frame-rgb),.2);background:rgba(var(--frame-rgb),.035);border-radius:14px;gap:10px;padding:14px;display:grid}.composition-card-waiting{opacity:.62}.composition-waiting{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.composition-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.composition-card header strong{color:var(--ink);font-size:12px}.composition-card header small,.composition-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.composition-modes{flex-wrap:wrap;gap:6px;display:flex}.composition-modes button{min-height:40px;color:var(--ink);cursor:pointer;background:#0000001f;border:1px solid #ffffff1a;border-radius:9px;flex:88px;padding:6px 8px;font-size:9px;line-height:1.35}.composition-modes button.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);color:var(--acid);font-weight:700}.side-unit-sizes{border:1px solid rgba(var(--frame-rgb),.2);background:rgba(var(--frame-rgb),.035);border-radius:14px;gap:10px;padding:14px;display:grid}.side-unit-sizes.hidden{display:none}.side-unit-sizes header{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-unit-sizes header strong{color:var(--ink);font-size:12px}.side-unit-sizes header small,.side-unit-sizes>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.side-unit-sizes-rows{gap:8px;display:grid}.side-unit-size{gap:6px;display:grid}.side-unit-size>span{color:var(--ink);font-size:10px;font-weight:600}.side-unit-size-kinds{flex-wrap:wrap;gap:6px;display:flex}.side-unit-size-kinds button{min-height:32px;color:var(--ink);cursor:pointer;background:#0000001f;border:1px solid #ffffff1a;border-radius:9px;flex:60px;padding:4px 6px;font-size:9px}.side-unit-size-kinds button.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);color:var(--acid);font-weight:700}.composition-boxes{gap:6px;display:grid}.composition-box{background:#0000001f;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 11px;display:grid}.composition-box b{color:var(--ink);font-size:10px;font-weight:700}.composition-box small{color:var(--muted);font-size:8px}.composition-box strong{color:var(--acid);font-size:11px}.composition-refusal{color:#ff9d9d;background:#ff54541a;border:1px solid #ff6b6b80;border-radius:10px;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.composition-refusal-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.composition-refusal-details{white-space:pre-line;margin-top:6px;display:block}.section-width-warning{background:#ff9f4317;border:1px solid #ffb25c85;border-radius:13px;gap:9px;padding:13px 14px;display:grid}.section-width-warning strong{color:#ffc48a;font-size:12px}.section-width-warning p{color:#e5b58f;margin:0;font-size:10px;line-height:1.5}.section-width-warning>div{grid-template-columns:1fr 1.15fr;gap:7px;display:grid}.section-width-warning button{min-height:36px;color:var(--ink);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:9px;font-size:9px}.section-width-warning button:last-child{color:#17120d;background:#ffc48a;border-color:#ffc48a;font-weight:700}.section-navigation{border:1px solid rgba(var(--frame-rgb),.22);background:rgba(var(--frame-rgb),.035);border-radius:15px;margin-top:20px;padding:14px}.section-navigation header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.section-navigation header span{color:var(--acid);letter-spacing:.14em;font-size:8px;font-weight:800}.section-navigation header small{color:var(--muted);text-align:right;font-size:8px}.section-buttons{gap:7px;display:grid}.section-button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.section-button b{color:#9aa49e;background:#ffffff0d;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.section-button span{font-size:11px;font-weight:700}.section-button small{color:#747e78;font-size:8px}.section-button.configured small{color:#b8cc80}.section-button.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.1)}.section-button.active b{background:var(--acid);color:#101513}.configuration-history{background:#ffffff05;border:1px solid #ffffff1c;border-radius:15px;margin-top:20px;padding:14px}.configuration-history header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.configuration-history header span{color:var(--acid);letter-spacing:.14em;font-size:8px;font-weight:800}.configuration-history header small{color:var(--muted);text-align:right;font-size:8px}.history-buttons{gap:7px;display:grid}.history-button{min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.history-button:hover,.history-button.active{border-color:rgba(var(--frame-rgb),.55);background:rgba(var(--frame-rgb),.08)}.history-button strong{font-size:11px}.history-button small{color:var(--muted);text-align:right;font-size:9px}.quick-options{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px;display:grid}.quick-options:empty{display:none}.quick-options.facade-decision{border:1px solid rgba(var(--frame-rgb),.58);background:linear-gradient(180deg, rgba(var(--frame-rgb),.09), rgba(var(--frame-rgb),.025));box-shadow:0 0 0 4px rgba(var(--frame-rgb),.035);border-radius:16px;margin-top:24px;padding:38px 12px 12px;position:relative}.quick-options.facade-decision:before{content:"ФИНАЛЬНЫЙ ШАГ · ВЫБЕРИТЕ ФАСАДЫ";color:var(--acid);letter-spacing:.12em;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px}.quick-options.facade-decision .quick-option{border-color:rgba(var(--frame-rgb),.28);background:#ffffff0e}.facade-option-group{gap:8px;display:grid}.facade-option-group [hidden]{display:none!important}.facade-option-group+.facade-option-group{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:14px}.facade-option-group h2{color:var(--ink);letter-spacing:.04em;margin:0 0 2px;font-size:12px}.facade-option-group.locked{opacity:.42}.facade-option-group .quick-option:disabled{cursor:not-allowed;transform:none}.facade-card-grid{gap:8px;display:grid}.fastener-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fastener-tier-option{text-align:left;align-content:start;gap:4px;min-height:64px;display:grid}.fastener-tier-option small{line-height:1.35}.fastener-scheme{gap:4px;margin-top:8px;display:grid}.fastener-scheme p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.fastener-scheme p:nth-last-child(2){color:var(--ink)}.fastener-block-heading{color:var(--ink);margin:10px 0 6px;font-size:11px;font-weight:600}.fastener-tier-group>.fastener-block-heading:first-child{margin-top:0}.fastener-box-type{width:100%;font:inherit;border:1px solid var(--accent,currentColor);color:var(--ink);background:0 0;border-radius:6px;padding:5px 6px;font-size:11px}p.fastener-scheme{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.texturing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.texturing-rules{gap:4px;margin-top:8px;display:grid}.texturing-rules p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.facade-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.facade-section-grid .facade-mode-card{min-height:136px}.facade-section-grid .facade-mode-card:first-child{grid-column:1/-1;min-height:108px}.facade-section-heights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.facade-section-heights[hidden]{display:none}.facade-section-heights label{min-width:0;color:var(--muted);font-size:11px}.facade-section-heights input{box-sizing:border-box;width:100%;color:var(--acid);background:#111611;border:1px solid #46512e;border-radius:8px;margin-top:6px;padding:8px}.facade-section-heights input:disabled{opacity:.4}.facade-mezzanine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facade-main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.facade-mode-card{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-height:164px;padding:9px 6px;display:flex}.facade-mode-copy{flex-direction:column;flex:1;width:100%;display:flex}.facade-mode-card strong{font-size:9px;line-height:1.25}.facade-mode-card small{font-size:7px;line-height:1.3}.facade-mode-card.selected{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--frame-rgb),.22)}.facade-mezzanine-group{padding-bottom:2px}.facade-mode-diagram{width:64px;height:112px;color:var(--acid);display:block;overflow:visible}.facade-mode-diagram .facade-diagram-frame{fill:rgba(var(--frame-rgb),.025);stroke:rgba(var(--frame-rgb),.82);stroke-width:1.4px}.facade-mode-diagram .facade-diagram-opening{fill:#00000026;stroke:rgba(var(--frame-rgb),.42);stroke-width:1.1px;stroke-dasharray:3 2}.facade-mode-diagram .facade-diagram-seam{stroke:rgba(var(--frame-rgb),.72);stroke-width:1.15px}.facade-mode-diagram .facade-diagram-handle{stroke:var(--ink);stroke-linecap:round;stroke-width:2.2px}.facade-mode-diagram .facade-diagram-swing{fill:none;stroke:rgba(var(--frame-rgb),.48);stroke-linecap:round;stroke-dasharray:3 2;stroke-width:1.1px}.facade-execution-group{margin-top:10px}.facade-execution-toggle{border:1px solid rgba(var(--frame-rgb),.34);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.facade-execution-toggle .quick-option{text-align:center;border:0;border-radius:0;min-height:46px}.facade-execution-toggle .quick-option+.quick-option{border-left:1px solid rgba(var(--frame-rgb),.34)}.facade-execution-toggle .quick-option:hover{transform:none}.facade-execution-toggle .quick-option.selected{background:var(--acid);color:#101513}.facade-execution-toggle .quick-option strong{font-size:11px}.quick-option{min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:13px;padding:9px 12px;transition:all .18s}.placement-fork{border-left:2px solid rgba(var(--frame-rgb),.55);background:rgba(var(--frame-rgb),.06);border-radius:0 12px 12px 0;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 2px 16px;padding:8px 8px 8px 10px;display:grid}.placement-fork .quick-option{border-color:rgba(var(--frame-rgb),.3);background:#ffffff0d;min-height:46px}.quick-option.expanded{border-color:rgba(var(--frame-rgb),.55);background:rgba(var(--frame-rgb),.1)}.placement-fork .fork-note{color:#ffffffa8;border:1px dashed #fff3;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.shape-cards{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.shape-details{background:#ffffff06;border:1px solid #ffffff1c;border-radius:13px;padding:8px 11px}.shape-details>summary{cursor:pointer;color:var(--text,#f0f3ee);font-size:12px;font-weight:600;list-style:none;display:block}.shape-details>summary::-webkit-details-marker{display:none}.shape-details>summary:before{content:"+ ";color:var(--acid)}.shape-details[open]>summary:before{content:"− "}.shape-details>summary small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.shape-cards.hidden{display:none}.shape-card{min-height:46px}.shape-field{color:#ffffffc7;grid-template-columns:minmax(54px,auto) minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:grid}.shape-field input[type=range]{width:100%;accent-color:var(--acid)}.shape-field input{width:88px;color:var(--ink);font:inherit;text-align:right;background:#00000047;border:1px solid #ffffff29;border-radius:9px;padding:6px 8px}.shape-field em{color:#ffffff80;font-style:normal}.shape-field.shape-field-split{grid-template-columns:auto minmax(0,1fr) auto auto;row-gap:4px}.shape-field.shape-field-split>span{grid-column:1/-1}.shape-field.shape-field-split input[type=number]{width:72px}.shape-side{gap:6px;margin-bottom:2px;display:flex}.shape-side button{color:#ffffffb8;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;flex:1;padding:7px 10px;transition:all .18s}.shape-side button.active{border-color:rgba(var(--frame-rgb),.62);background:rgba(var(--frame-rgb),.18);color:var(--ink)}.shape-actions{gap:6px;margin-top:4px;display:flex}.shape-actions button{border:1px solid rgba(var(--frame-rgb),.45);background:rgba(var(--frame-rgb),.14);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:8px 10px}.shape-actions .shape-off{background:#ffffff0d;border-color:#ffffff29;flex:none}.quick-option:hover{border-color:rgba(var(--frame-rgb),.55);background:rgba(var(--frame-rgb),.08);transform:translateY(-2px)}.quick-option.upcoming{opacity:.72;border-style:dashed}.quick-option.upcoming:after{content:"СЛЕДУЮЩАЯ ВЕРТИКАЛЬ";color:var(--muted);letter-spacing:.12em;margin-top:9px;font-size:7px;font-weight:700;display:block}.quick-option strong{font-size:13px;display:block}.quick-option small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.35;display:block}.review-apply-button{border:1px solid var(--acid);background:var(--acid);color:#101513;cursor:pointer;border-radius:12px;min-height:50px;margin-top:10px;font-size:11px;font-weight:800;transition:all .18s}.review-apply-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.quick-options.filling-presets{grid-template-rows:repeat(4,minmax(84px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:7px}.filling-preset{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;padding:5px;display:flex}.filling-preset.selected{border-color:var(--acid);background:rgba(var(--frame-rgb),.11);box-shadow:0 0 0 2px rgba(var(--frame-rgb),.04)}.filling-preset-copy{flex-direction:column;flex:1;justify-content:flex-start;width:100%;display:flex}.filling-preset strong{font-size:clamp(8px, calc(var(--conversation-width) / 48), 10px);line-height:1.15}.filling-preset small{font-size:clamp(6px, calc(var(--conversation-width) / 68), 7.5px);margin-top:3px;line-height:1.18}.filling-diagram{width:clamp(38px,4.4vw,58px);height:clamp(50px,7vh,86px);color:var(--acid);display:block;overflow:visible}.filling-diagram .diagram-frame{fill:rgba(var(--frame-rgb),.025);stroke:rgba(var(--frame-rgb),.82);stroke-width:1.4px}.filling-diagram .diagram-shelf{stroke:rgba(var(--frame-rgb),.78);stroke-width:1.25px}.filling-diagram .diagram-rail{stroke:var(--ink);stroke-width:1.5px}.filling-diagram .diagram-hanger{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.filling-diagram .diagram-drawer{fill:rgba(var(--frame-rgb),.08);stroke:rgba(var(--frame-rgb),.8);stroke-width:1.1px}.filling-diagram .diagram-drawer.external{fill:#efece026;stroke:var(--ink)}.filling-diagram .diagram-pullout{fill:none;stroke:rgba(var(--frame-rgb),.82);stroke-linejoin:round;stroke-width:1.15px}body[data-dialogue-step=SECTION_FILLING] .question-block{flex-direction:column;flex:1 1 0;min-height:0;margin:4px 0;padding:2px 0;display:flex;overflow-y:auto}body[data-dialogue-step=SECTION_FILLING] #question{letter-spacing:0;max-width:none;font-size:12px;font-weight:800;line-height:1.2}body[data-dialogue-step=SECTION_FILLING] .notice{min-height:0;margin:2px 0 0;font-size:9px;line-height:1.25}body[data-dialogue-step=SECTION_FILLING] .section-navigation{border-radius:10px;margin-top:6px;padding:5px}body[data-dialogue-step=SECTION_FILLING] .section-navigation header{display:none}body[data-dialogue-step=SECTION_FILLING] .section-buttons{gap:4px}body[data-dialogue-step=SECTION_FILLING] .section-button{border-radius:8px;grid-template-columns:24px 1fr auto;gap:6px;min-height:34px;padding:4px 7px}body[data-dialogue-step=SECTION_FILLING] .section-button b{border-radius:6px;width:22px;height:22px;font-size:9px}body[data-dialogue-step=SECTION_FILLING] .section-button span{font-size:9px}body[data-dialogue-step=SECTION_FILLING] .section-button small{font-size:7px}body[data-dialogue-step=SECTION_FILLING] .section-show-all{min-height:22px;margin-top:4px;font-size:7px}body[data-dialogue-step=SECTION_FILLING] .quick-options.filling-presets{flex:auto;min-height:357px;margin-top:6px}body[data-dialogue-step=SECTION_FILLING] .answer-form{padding-top:5px}body[data-dialogue-step=SECTION_FILLING] .answer-form label{margin-bottom:4px;font-size:9px}body[data-dialogue-step=SECTION_FILLING] .input-row{border-radius:11px;grid-template-columns:36px 1fr 40px;gap:4px;padding:4px}body[data-dialogue-step=SECTION_FILLING] .input-row input{padding:0 8px;font-size:12px}body[data-dialogue-step=SECTION_FILLING] .input-row button{border-radius:8px;width:40px;height:36px;font-size:18px}body[data-dialogue-step=SECTION_FILLING] .input-row .voice-button{width:36px;font-size:14px}body[data-dialogue-step=SECTION_FILLING] .voice-status,body[data-dialogue-step=SECTION_FILLING] .privacy-note{display:none}:root{--editor-inset:4px;--editor-panel-inset:8px;--editor-r5:4px;--editor-r4:calc(var(--editor-r5) + var(--editor-inset));--editor-r3:calc(var(--editor-r4) + var(--editor-inset));--editor-r2:calc(var(--editor-r3) + var(--editor-inset));--editor-r1:calc(var(--editor-r2) + var(--editor-panel-inset))}.filling-configurator{padding:var(--editor-panel-inset);border:1px solid rgba(var(--frame-rgb),.62);border-radius:var(--editor-r1);background:linear-gradient(158deg, rgba(var(--frame-rgb),.085) 0%, rgba(var(--frame-rgb),.032) 34%, rgba(var(--frame-rgb),.008) 64%, rgba(var(--frame-rgb),0) 100%), #0c100d80;margin-top:12px}.filling-config-backdrop{z-index:12;background:#141a17;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;padding:8px 0 0;display:grid;position:absolute;inset:72px 16px 96px;overflow:hidden}.filling-config-backdrop.hidden{display:none}.filling-config-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.filling-config-backdrop .filling-configurator{width:100%;min-width:0;min-height:0;max-height:100%;padding:var(--editor-panel-inset);background:linear-gradient(158deg, rgba(var(--frame-rgb),.085) 0%, rgba(var(--frame-rgb),.032) 34%, rgba(var(--frame-rgb),.008) 64%, rgba(var(--frame-rgb),0) 100%), #111815;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000057}.filling-configurator header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.filling-configurator header strong{color:var(--ink);font-size:12px}.filling-configurator header small{color:var(--muted);font-size:8px}.filling-physical-sequence{flex-direction:column;gap:7px;display:flex}.filling-physical-sequence>header{margin:0 0 2px;padding:0 2px}.filling-physical-sequence>header strong{color:var(--acid);font-size:10px}.filling-sequence-block{min-width:0;padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.42);border-radius:var(--editor-r2);background:linear-gradient(158deg, rgba(var(--frame-rgb),.055) 0%, rgba(var(--frame-rgb),.018) 40%, rgba(var(--frame-rgb),0) 78%), #0000002e;box-shadow:inset 0 1px 0 rgba(var(--frame-rgb),.07), inset 0 2px 6px #00000038}.filling-sequence-block>header,.lower-shelf-controls>header{padding-inline:calc(var(--editor-inset) + 2px)}.filling-sequence-block>header{margin:0 0 5px}.filling-sequence-block>header strong{font-size:10px}.filling-sequence-block>header small{text-align:right;font-size:7px}.filling-sequence-block>header .drawer-block-remove{color:#c7cec9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:7px;min-height:26px;padding:4px 8px;font-size:8px}.filling-sequence-block.hidden{display:none}.drawer-handles-toggle{border:1px solid rgba(var(--frame-rgb),.28);min-height:30px;color:var(--acid);cursor:pointer;background:#0003;border-radius:8px;align-self:start;padding:6px 10px;font-size:9px}.drawer-handles-toggle[aria-pressed=false]{color:#ffffff9e;border-color:#fff3}.filling-capacity-hint{color:var(--muted);margin:0 0 6px;font-size:8px;line-height:1.5}.filling-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px;display:grid}.filling-fields label{border:1px solid rgba(var(--frame-rgb),.14);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.026) 0%, rgba(var(--frame-rgb),0) 68%), #0000003d;min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:flex;box-shadow:inset 0 2px 7px #00000047}.filling-fields label small{color:var(--muted);grid-column:1/-1;font-size:7px}.filling-fields input[type=number]{border:1px solid rgba(var(--frame-rgb),.24);width:56px;min-height:32px;color:var(--acid);text-align:right;background:#0000002e;border-radius:6px;outline:0;padding:7px 5px;font-size:10px}.filling-fields select{border:1px solid rgba(var(--frame-rgb),.24);min-width:112px;color:var(--acid);background:#121916;border-radius:7px;outline:0;padding:6px;font-size:9px}.filling-fields .shelf-distribute-evenly{border:1px solid rgba(var(--frame-rgb),.42);background:rgba(var(--frame-rgb),.08);min-height:42px;color:var(--acid);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:800}.filling-fields .shelf-distribute-evenly:hover{border-color:var(--acid);background:rgba(var(--frame-rgb),.14)}.filling-fields .check-field{grid-column:1/-1;justify-content:flex-start}.drawer-bottom-clearance-field{border:1px solid rgba(var(--frame-rgb),.14);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.026) 0%, rgba(var(--frame-rgb),0) 68%), #0000003d;min-height:42px;color:var(--muted);grid-template-columns:minmax(112px,.58fr) minmax(190px,1.42fr);align-items:center;gap:8px;padding:8px 9px;font-size:9px;display:grid;box-shadow:inset 0 2px 7px #00000047}.drawer-bottom-clearance-field>small{color:var(--muted);grid-column:1/-1;font-size:7px}.drawer-bottom-clearance-field>span:first-child strong,.drawer-bottom-clearance-field>span:first-child small{display:block}.drawer-bottom-clearance-control{grid-template-columns:minmax(80px,1fr) max-content;align-items:center;gap:8px;min-width:0;display:grid}.drawer-bottom-clearance-control>input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.drawer-bottom-clearance-control>span{grid-template-columns:var(--number-stepper-width) auto;align-items:center;gap:5px;display:grid}.drawer-individual-list,.shelf-individual-list,.rail-individual-list{min-width:0;max-height:none;margin-top:var(--editor-inset);padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.18);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.028) 0%, rgba(var(--frame-rgb),0) 66%), #00000045;flex-direction:column;gap:4px;display:flex;overflow:visible;box-shadow:inset 0 2px 8px #0000004d}.additional-drawer-block-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.additional-drawer-block{min-width:0;padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.28);border-radius:var(--editor-r4);background:linear-gradient(158deg, rgba(var(--frame-rgb),.04) 0%, rgba(var(--frame-rgb),0) 70%), #00000038}.additional-drawer-block>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.additional-drawer-block>header strong{color:var(--acid);font-size:9px}.additional-drawer-block>header button{color:#c7cec9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:7px;min-height:30px;padding:5px 8px;font-size:8px}.additional-drawer-block>label,.additional-drawer-stack>label{min-width:0;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.additional-drawer-bottom{grid-template-columns:minmax(0,1fr) minmax(70px,1fr) auto auto;display:grid!important}.additional-drawer-bottom input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.additional-drawer-stack{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.lower-shelf-controls{padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.28);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.04) 0%, rgba(var(--frame-rgb),.012) 46%, rgba(var(--frame-rgb),0) 84%), #00000038;margin-top:0;box-shadow:inset 0 2px 7px #00000042}.lower-shelf-controls>header{justify-content:space-between;align-items:center;margin:0 0 7px;display:flex}.lower-shelf-controls>header span strong,.lower-shelf-controls>header span small{display:block}.lower-shelf-controls>header output{border:1px solid rgba(var(--frame-rgb),.42);min-width:34px;min-height:34px;color:var(--acid);border-radius:8px;place-items:center;font-size:15px;font-weight:900;display:grid}.lower-shelf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.lower-shelf-actions #lower-shelf-distribute{grid-column:1/-1}.additional-drawer-handles{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.additional-drawer-handles[hidden]{display:none!important}.additional-drawer-handles button{border:1px solid rgba(var(--frame-rgb),.34);background:rgba(var(--frame-rgb),.06);min-height:30px;color:var(--acid);cursor:pointer;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:800}.additional-drawer-handles button[aria-pressed=false]{color:var(--muted);background:#ffffff0a;border-color:#ffffff29}.additional-drawer-handles .hardware-placeholder:disabled{opacity:.4;cursor:not-allowed}.lower-shelf-actions button{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);background:rgba(var(--frame-rgb),.07);min-height:32px;color:var(--acid);cursor:pointer;padding:5px 8px;font-size:9px;font-weight:800}.lower-shelf-actions button:disabled{opacity:.35;cursor:default}.lower-shelf-controls .shelf-individual-list,.additional-drawer-block .drawer-individual-list{margin-top:var(--editor-inset);border-radius:var(--editor-r4)}.lower-shelf-controls .shelf-individual-row,.additional-drawer-block .drawer-individual-row,.additional-drawer-block .drawer-individual-gap-row{border-radius:var(--editor-r5)}.drawer-individual-row,.drawer-individual-gap-row{border:1px solid rgba(var(--frame-rgb),.12);border-radius:var(--editor-r4);background:linear-gradient(158deg, rgba(var(--frame-rgb),.02) 0%, rgba(var(--frame-rgb),0) 70%), #00000052;min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;font-size:9px;display:flex;box-shadow:inset 0 2px 8px #00000057}.drawer-individual-gap-row{min-height:29px;color:var(--muted);border-style:dashed;margin:-1px 14px 0;font-size:8px}.drawer-individual-list input[type=number]{border:1px solid rgba(var(--frame-rgb),.28);width:60px;min-height:32px;color:var(--acid);text-align:right;background:#0003;border-radius:6px;outline:0;padding:7px 5px}.shelf-individual-row{border:1px solid rgba(var(--frame-rgb),.12);border-radius:var(--editor-r4);background:linear-gradient(158deg, rgba(var(--frame-rgb),.02) 0%, rgba(var(--frame-rgb),0) 70%), #00000052;min-width:0;min-height:36px;color:var(--muted);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:4px 6px;padding:4px 6px;font-size:9px;display:grid;box-shadow:inset 0 2px 8px #00000057}.shelf-quiet{border:1px solid rgba(var(--frame-rgb),.34);background:rgba(var(--frame-rgb),.08);min-height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:800}.shelf-quiet:hover:not(:disabled){border-color:rgba(var(--frame-rgb),.56);background:rgba(var(--frame-rgb),.14);color:var(--ink)}.shelf-quiet:disabled{opacity:.35;cursor:not-allowed}.shelf-remove{color:#ff9b9b;white-space:nowrap;cursor:pointer;background:#ff8a8a14;border:1px solid #ff8a8a61;border-radius:8px;min-height:28px;padding:4px 7px;font-size:8px;font-weight:800}.shelf-remove:hover:not(:disabled){background:#ff8a8a29;border-color:#ff8a8a9e}.shelf-remove:disabled{opacity:.35;cursor:not-allowed}.shelf-individual-row strong{align-self:center}.shelf-individual-row>label[hidden]{display:none!important}.shelf-individual-row>label[data-slope-row],.shelf-individual-row>label[data-lip-row]{grid-column:2/-1}.shelf-individual-row>label[data-lip-row]>span{flex-wrap:wrap;gap:4px}.shelf-individual-row>label[data-lip-row] button{font-size:8px}.shelf-individual-control{min-width:0;color:var(--muted);flex-direction:row;align-items:center;gap:5px;font-size:7px;display:flex}.shelf-individual-control>span{grid-template-columns:minmax(0,1fr) var(--number-stepper-width) auto;min-width:0;color:var(--muted);flex:1;align-items:center;gap:4px;display:grid}.shelf-individual-control[data-compact=true]>span{grid-template-columns:var(--number-stepper-width) auto}.shelf-individual-control input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.shelf-individual-control input[type=number]{border:1px solid rgba(var(--frame-rgb),.28);width:60px;min-width:0;min-height:32px;color:var(--acid);text-align:right;background:#0003;border-radius:6px;outline:0;padding:7px 3px}.rail-individual-row{border:1px solid rgba(var(--frame-rgb),.12);border-radius:var(--editor-r4);background:linear-gradient(158deg, rgba(var(--frame-rgb),.02) 0%, rgba(var(--frame-rgb),0) 70%), #00000052;min-width:0;min-height:36px;color:var(--muted);grid-template-columns:minmax(60px,.45fr) minmax(0,1.55fr);align-items:center;gap:5px;padding:4px 6px;font-size:9px;display:grid;box-shadow:inset 0 2px 8px #00000057}.rail-individual-control{grid-template-columns:minmax(80px,1fr) var(--number-stepper-width) auto;align-items:center;gap:6px;display:grid}.rail-individual-control input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.rail-individual-control input[type=number]{border:1px solid rgba(var(--frame-rgb),.28);width:60px;min-height:32px;color:var(--acid);text-align:right;background:#0003;border-radius:6px;outline:0;padding:7px 5px}.filling-common-settings{margin-top:var(--editor-inset);padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.16);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.028) 0%, rgba(var(--frame-rgb),0) 66%), #0000003d;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.filling-common-settings label{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.filling-common-settings select,#filling-knee-parts select{border:1px solid rgba(var(--frame-rgb),.28);min-width:112px;color:var(--acid);background:#121916;border-radius:8px;padding:7px;font-size:9px}.filling-common-settings .shelf-distribute-evenly{border:1px solid rgba(var(--frame-rgb),.42);border-radius:var(--editor-r4);background:rgba(var(--frame-rgb),.08);min-height:32px;color:var(--acid);cursor:pointer;grid-column:1/-1;font-size:9px;font-weight:800}.shelf-common-depth-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.shelf-common-depth-field label>small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.shelf-common-depth-field label{min-width:0}.shelf-common-depth-field label>span{align-items:center;gap:4px;display:inline-flex}.shelf-common-depth-field input{border:1px solid rgba(var(--frame-rgb),.28);width:72px;min-height:32px;color:var(--acid);text-align:right;background:#121916;border-radius:8px}.shelf-common-depth-field button{border:1px solid rgba(var(--frame-rgb),.42);background:rgba(var(--frame-rgb),.08);min-height:38px;color:var(--acid);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.shelf-common-depth-field button:disabled{opacity:.35;cursor:default}.shelf-support-field{grid-column:1/-1;gap:4px;display:grid}.shelf-support-field>strong{font-size:9px}.shelf-support-field>small{color:var(--muted);font-size:8px;line-height:1.45}.shelf-support-field>small.pending{color:#ffb4ad}.shelf-support-field>button{white-space:normal;text-align:left;justify-self:start}.filling-element-actions{margin-bottom:var(--editor-inset);padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.24);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.034) 0%, rgba(var(--frame-rgb),0) 66%), #0003;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.filling-element-actions button{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);background:rgba(var(--frame-rgb),.07);min-height:32px;color:var(--acid);cursor:pointer;padding:5px 8px;font-size:9px;font-weight:800}.filling-element-actions button:disabled{opacity:.34;cursor:not-allowed}.clothes-lift-picker{margin-bottom:var(--editor-inset);font-size:11px}.clothes-lift-picker p{font-size:10px;line-height:1.4}.clothes-lift-list{gap:8px;max-height:260px;margin:10px 0;display:grid;overflow-y:auto}.clothes-lift-list article{gap:3px;display:grid}.clothes-lift-picker button{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);background:rgba(var(--frame-rgb),.07);min-height:32px;color:var(--acid);text-align:left;cursor:pointer;padding:7px;font-size:10px}.clothes-lift-picker button[aria-pressed=true]{border-color:var(--acid);background:rgba(var(--frame-rgb),.2)}.clothes-lift-picker button:disabled{opacity:.5;cursor:not-allowed}.clothes-lift-list small{color:var(--muted);line-height:1.4}.clothes-rail-picker{gap:8px;margin-top:8px;font-size:11px;display:grid}.clothes-rail-row{gap:4px;display:grid}.clothes-rail-row>small,.clothes-rail-list p,.clothes-rail-list small{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.clothes-rail-list{gap:10px;max-height:320px;margin:4px 0;display:grid;overflow-y:auto}.clothes-rail-list article{gap:4px;display:grid}.clothes-rail-head{align-items:center;gap:6px;display:flex}.clothes-rail-holders{gap:4px;display:grid}.clothes-rail-photo{object-fit:contain;border-radius:var(--editor-r4);background:#ffffff0f;flex:none;width:34px;height:34px}.clothes-rail-picker button{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);min-height:32px;color:var(--acid);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.clothes-rail-picker button[aria-pressed=true]{border-color:var(--acid);background:rgba(var(--frame-rgb),.2)}.clothes-rail-picker button:disabled{opacity:.5;cursor:not-allowed}.cell-hooks-card{margin-bottom:var(--editor-inset);gap:8px;font-size:11px;display:grid}.cell-hooks-card header{gap:2px;display:grid}.cell-hooks-card header small,.cell-hooks-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.cell-hooks-row{flex-wrap:wrap;gap:4px;display:flex}.cell-hooks-card button{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);min-width:32px;min-height:28px;color:var(--acid);cursor:pointer;background:0 0;padding:5px 8px;font-size:10px}.cell-hooks-card button[aria-pressed=true]{border-color:var(--acid);background:rgba(var(--frame-rgb),.2)}.cell-hooks-card button:disabled{opacity:.45;cursor:not-allowed}.cell-hooks-height{grid-template-columns:auto 1fr 64px auto;align-items:center;gap:6px;display:grid}.cell-hooks-height input[type=number]{width:64px}.filling-validation-message{color:#ffb5a8;background:#ff786012;border:1px solid #ff97856b;border-radius:9px;margin:7px 0 0;padding:8px 10px;font-size:9px;line-height:1.35}.filling-action-refusal{margin:0 0 var(--editor-inset)}.filling-configurator>p{color:var(--muted);margin:10px 0;font-size:8px;line-height:1.45}.filling-config-actions{margin:var(--editor-inset) calc(var(--editor-panel-inset) * -1) calc(var(--editor-panel-inset) * -1);padding:var(--editor-inset) var(--editor-panel-inset) var(--editor-panel-inset);border-top:1px solid rgba(var(--frame-rgb),.28);border-radius:0 0 var(--editor-r1) var(--editor-r1);background:var(--surface);flex:none;grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.filling-config-actions button{border-radius:var(--editor-r4);min-height:36px;color:var(--ink);cursor:pointer;background:#1a221f;border:1px solid #3a4540;font-size:10px;font-weight:800}.filling-config-actions #filling-apply{border-color:var(--acid);background:var(--acid);color:#101513}.filling-part-controls,.filling-compartment-cards{margin-bottom:var(--editor-inset);gap:6px;display:grid}.filling-pick-hint{border:1px dashed rgba(var(--frame-rgb),.5);background:rgba(var(--frame-rgb),.05);color:var(--acid);text-align:center;border-radius:12px;grid-column:1/-1;margin:6px 0 0;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.45}.filling-compartment-card-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:5px;display:grid}.filling-compartment-card{border:1px solid rgba(var(--frame-rgb),.28);border-radius:var(--editor-r4);background:rgba(var(--frame-rgb),.04);text-align:center;cursor:pointer;align-content:start;justify-items:center;gap:3px;min-height:98px;padding:6px 4px;display:grid}.filling-compartment-card:hover{border-color:rgba(var(--frame-rgb),.62)}.filling-compartment-card.selected{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);box-shadow:inset 0 0 0 1px var(--acid)}.filling-compartment-card.refused{border-style:dashed;border-color:#ff786975}.filling-compartment-card small.filling-compartment-card-refusal{-webkit-line-clamp:4;color:#f0b2a9;-webkit-box-orient:vertical;font-size:7px;line-height:1.25;display:-webkit-box;overflow:hidden}.filling-compartment-card .filling-diagram{width:30px;height:46px}.filling-compartment-card strong{color:var(--acid);font-size:9px;font-weight:800;line-height:1.15}.filling-compartment-card small{color:var(--muted);font-size:7px;line-height:1.2}.filling-configurator-mezzanine :is(#filling-compartment-cards,#filling-physical-sequence,#filling-element-actions,#filling-validation-message,#filling-spacing,#filling-clear-section,#filling-part-controls,#filling-apply),.filling-configurator-knee :is(#filling-physical-sequence,#filling-validation-message,#filling-spacing,#filling-clear-section,#filling-part-controls,#filling-apply,#filling-add-clothes-lift,#filling-add-internal-drawer,#filling-add-sloped-shelf,#filling-add-pull-out-shelf,#filling-add-partition,#filling-add-hook,#clothes-lift-picker,#cell-hook-panel){display:none!important}.filling-remove-partition{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);background:rgba(var(--frame-rgb),.07);min-height:30px;color:var(--acid);cursor:pointer;font-size:9px;font-weight:800}.filling-clear-section{color:#f0b2a9;cursor:pointer;background:#ff78690f;border:1px solid #ff786975;border-radius:10px;width:100%;min-height:40px;margin-top:8px;font-size:10px;font-weight:800}.facade-execution-inheritance{border:1px solid rgba(var(--frame-rgb),.25);background:rgba(var(--frame-rgb),.04);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin:5px 0 9px;padding:9px 10px;display:flex}.facade-execution-inheritance strong{color:var(--ink);font-size:10px}.facade-execution-inheritance small{color:var(--acid);text-align:right;font-size:9px}.facade-mezzanine-limit{color:#ffb4ad;border:1px solid #ffb4ad47;border-radius:10px;margin:2px 0 8px;padding:8px 10px;font-size:9px;line-height:1.45}.facade-handle-settings{border:1px solid rgba(var(--frame-rgb),.28);background:rgba(var(--frame-rgb),.035);border-radius:12px;gap:9px;padding:11px;display:grid}.facade-handle-settings h2{margin:0}.facade-handle-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.facade-handle-mode-toggle .quick-option{text-align:left;min-height:58px;padding:9px 10px}.facade-handle-mode-toggle .quick-option strong,.facade-handle-mode-toggle .quick-option small{display:block}.facade-handle-mode-toggle .quick-option small{color:var(--muted);margin-top:3px;font-size:8px}.facade-handle-height-control{grid-template-columns:86px minmax(66px, 1fr) var(--number-stepper-width) auto;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:5px;min-width:0;padding:5px 8px;display:grid}.facade-handle-height-control>span:first-child strong,.facade-handle-height-control>span:first-child small{display:block}.facade-handle-height-control>span:first-child strong{color:var(--ink);font-size:9px}.facade-handle-height-control>span:first-child small,.facade-handle-settings>p{color:var(--muted);font-size:8px}.facade-handle-height-control input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.facade-handle-height-control input[type=number]{border:1px solid rgba(var(--frame-rgb),.3);width:64px;min-height:38px;color:var(--acid);text-align:right;background:#00000038;border-radius:7px;outline:0;padding:6px}.facade-handle-height-control.disabled{opacity:.42}.facade-handle-settings>p{margin:0;line-height:1.45}.mezzanine-inline-editor{border:1px solid rgba(var(--frame-rgb),.38);background:rgba(var(--frame-rgb),.055);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.mezzanine-inline-editor.hidden{display:none}.mezzanine-inline-editor>header{margin:0}.mezzanine-inline-editor>header strong{color:var(--acid);font-size:10px}.mezzanine-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mezzanine-inline-actions button{border:1px solid rgba(var(--frame-rgb),.28);color:#e5ece7;cursor:pointer;background:#0000002e;border-radius:8px;min-height:36px;font-size:8px}.mezzanine-inline-actions button:disabled{opacity:.42;cursor:not-allowed}.mezzanine-inline-individual{gap:7px;display:grid}.mezzanine-inline-individual>p{color:#87918b;margin:0;font-size:8px;line-height:1.45}.mezzanine-inline-control{grid-template-columns:72px minmax(0, 1fr) var(--number-stepper-width) auto;color:#87918b;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:8px;display:grid}.mezzanine-inline-control strong{color:var(--ink);font-size:9px}.mezzanine-inline-control input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.mezzanine-inline-control input[type=number]{border:1px solid rgba(var(--frame-rgb),.3);width:60px;min-width:0;min-height:32px;color:var(--acid);text-align:right;background:#00000038;border-radius:7px;outline:0;padding:7px 4px}.mezzanine-mounting-control{color:#87918b;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;padding:6px 7px;font-size:8px;display:grid}.mezzanine-mounting-control strong{color:var(--ink);font-size:9px}.mezzanine-mounting-control select{border:1px solid rgba(var(--frame-rgb),.28);min-width:0;color:var(--acid);background:#121916;border-radius:8px;padding:7px;font-size:9px}.mezzanine-mounting-control small{color:#8f9a93;grid-column:1/-1;font-size:8px;line-height:1.45}.mezzanine-divider-panel{gap:6px;display:grid}.mezzanine-divider-panel>p,.mezzanine-empty-hint{color:#8f9a93;margin:0;font-size:8px;line-height:1.45}.mezzanine-compartment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;min-width:0;display:grid}.mezzanine-compartment-card{border:1px solid rgba(var(--frame-rgb),.22);background:#00000026;border-radius:10px;gap:6px;min-width:0;padding:8px;display:grid}.mezzanine-compartment-card>header{margin:0}.mezzanine-compartment-card>header strong{color:var(--acid);font-size:9px}.mezzanine-compartment-card>header small{color:var(--muted);font-size:8px}.mezzanine-compartment-card>p{color:#7f8a84;margin:2px 0;font-size:8px}.mezzanine-shelf-card{border:1px solid #ffffff14;border-radius:8px;gap:5px;min-width:0;padding:7px;display:grid}.mezzanine-shelf-card>strong{color:var(--ink);font-size:9px}.mezzanine-shelf-control{grid-template-columns:44px minmax(52px,1fr) var(--number-stepper-width) auto;min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:8px;display:grid}.mezzanine-shelf-control input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.mezzanine-shelf-control input[type=number]{width:100%;min-width:0;min-height:32px;color:var(--acid);text-align:right;background:0 0;border:0;outline:0}.number-stepper{width:var(--number-stepper-width);height:34px;min-width:var(--number-stepper-width);border:1px solid rgba(var(--frame-rgb),.42);background:#00000040;border-radius:8px;position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 23px!important;align-items:stretch!important;gap:0!important;display:grid!important}.number-stepper .number-stepper-input{font-variant-numeric:tabular-nums;letter-spacing:.04em;appearance:textfield;font-weight:800;line-height:1;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;color:var(--acid)!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 5px!important;font-size:13px!important}.number-stepper .number-stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper .number-stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper>.number-stepper-controls{border-left:1px solid rgba(var(--frame-rgb),.34);border-radius:0 7px 7px 0;overflow:hidden;flex-direction:column!important;justify-content:stretch!important;align-items:stretch!important;gap:0!important;width:23px!important;min-width:23px!important;height:100%!important;min-height:0!important;display:flex!important}.number-stepper-controls>button{background:rgba(var(--frame-rgb),.1);color:var(--acid);cursor:pointer;border:0;border-radius:0;font-size:10px;font-weight:900;line-height:1;overflow:hidden;flex:0 0 50%!important;place-items:center!important;width:100%!important;min-width:0!important;height:50%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important}.number-stepper-controls button:first-child{border-bottom:1px solid rgba(var(--frame-rgb),.2)}.number-stepper-controls button:hover{background:rgba(var(--frame-rgb),.2)}.number-stepper.filling-field-invalid{border-color:#ff8d78;box-shadow:0 0 0 2px #ff78601f}.filling-field-error-icon{z-index:2;color:#ffb5a8;pointer-events:none;background:#3b1714;border:1px solid #ffb5a8b8;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;left:2px}.filling-field-error-copy{color:#ffb5a8;grid-column:1/-1;margin-top:2px;font-size:7px;line-height:1.3;display:block}.section-show-all{border:1px solid rgba(var(--frame-rgb),.32);background:rgba(var(--frame-rgb),.06);width:100%;min-height:34px;color:var(--acid);cursor:pointer;border-radius:9px;margin-top:8px;font-size:9px}.structural-config{border:1px solid rgba(var(--frame-rgb),.35);background:rgba(var(--frame-rgb),.045);border-radius:16px;gap:11px;margin-top:18px;padding:16px;display:grid}.structural-config header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.structural-config header strong{font-size:13px}.structural-config header small,.structural-config>p{color:#87928b;font-size:9px}.structural-config label{color:var(--muted);gap:7px;font-size:10px;display:grid}.structural-config label>span{grid-template-columns:1fr var(--number-stepper-width) auto;align-items:center;gap:8px;display:grid}.structural-config .back-wall-support-toggle{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}#back-wall-support{width:16px;height:16px;accent-color:var(--acid);margin:0}#back-wall-support-field>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.5;display:block}.structural-config input[type=range]{width:100%;accent-color:var(--acid)}.structural-config input[type=number],.structural-config select{border:1px solid rgba(var(--frame-rgb),.3);min-width:0;color:var(--ink);background:#111714;border-radius:8px;outline:0;padding:8px}.structural-config>div:last-child{grid-template-columns:.75fr 1.25fr;gap:8px;display:grid}.structural-config>.structural-actions-three:last-child{grid-template-columns:.7fr .8fr 1.5fr}.structural-config button{min-height:40px;color:var(--ink);cursor:pointer;background:#19201d;border:1px solid #ffffff24;border-radius:9px}.structural-config button:last-child{border-color:var(--acid);background:var(--acid);color:#101513;font-weight:800}.structural-config .number-stepper-controls>button,.structural-config .number-stepper-controls>button:last-child{background:rgba(var(--frame-rgb),.1);color:var(--acid);border:0;font-weight:900}.structural-config .number-stepper-controls>button:first-child{border-bottom:1px solid rgba(var(--frame-rgb),.2)}.structural-config .number-stepper-controls>button:hover{background:rgba(var(--frame-rgb),.2)}.rear-column-choices{gap:10px;margin-top:8px;display:grid}.rear-column-choices.hidden{display:none}.rear-column-choices>strong{font-size:12px}.rear-column-section-choice{border:1px solid rgba(var(--frame-rgb),.2);border-radius:10px;gap:7px;padding:10px;display:grid}.rear-column-section-choice>strong{font-size:11px}.rear-column-section-choice>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.rear-column-choice-buttons{gap:6px;display:flex}.rear-column-choices .rear-column-choice-buttons>button{border:1px solid rgba(var(--frame-rgb),.25);min-height:38px;color:var(--ink);cursor:pointer;background:#19201d;border-radius:8px;flex:1;padding:7px;font-size:10px;font-weight:600}.rear-column-choices .rear-column-choice-buttons>button[aria-pressed=true]{border-color:var(--acid);background:rgba(var(--frame-rgb),.14);color:var(--acid)}.rear-column-choices .rear-column-choice-buttons>button:disabled{cursor:default;opacity:1}.baseboard-cutout-nested{border:1px solid rgba(var(--frame-rgb),.24);background:#00000024;border-radius:12px;gap:10px;padding:13px;display:grid}.baseboard-cutout-nested.hidden{display:none}.baseboard-cutout-nested header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baseboard-cutout-nested header small,.baseboard-cutout-nested>p{color:#87928b;font-size:9px}.baseboard-cutout-nested label{color:var(--muted);gap:7px;font-size:10px;display:grid}.baseboard-cutout-nested label>span{grid-template-columns:1fr var(--number-stepper-width) auto;align-items:center;gap:8px;display:grid}.baseboard-cutout-nested .structural-reset-action{grid-template-columns:1fr;display:grid}.baseboard-cutout-nested .structural-reset-action button:last-child{color:var(--ink);background:#19201d;border-color:#ffffff24;font-weight:400}.baseboard-cutout-nested[data-enabled=false]{border-style:dashed}.baseboard-cutout-nested[data-enabled=false]>label,.baseboard-cutout-nested[data-enabled=false]>p{opacity:.62}.rebuild-status{z-index:30;border:1px solid rgba(var(--frame-rgb),.52);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d120ff0;border-radius:14px;align-items:center;gap:12px;min-width:min(420px,100% - 40px);padding:13px 16px;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0000006b}.rebuild-status.pending{opacity:0;animation:10ms linear .5s forwards rebuild-reveal}.rebuild-status i{border:2px solid rgba(var(--frame-rgb),.2);border-top-color:var(--acid);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite rebuild-spin}.rebuild-status strong,.rebuild-status span{display:block}.rebuild-status strong{color:#eff6e3;font-size:12px}.rebuild-status span{color:#95a097;margin-top:3px;font-size:9px}.rebuild-status.complete i{border-color:var(--acid);background:var(--acid);animation:none;box-shadow:inset 0 0 0 5px #101513}@keyframes rebuild-reveal{to{opacity:1}}@keyframes rebuild-spin{to{transform:rotate(360deg)}}.preview-label{z-index:3;color:#e2ccb0;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14120fb8;border:1px solid #cdb38b59;border-radius:999px;max-width:460px;padding:9px 14px;font-size:11px;position:absolute;bottom:94px;left:50%;transform:translate(-50%)}.hidden{display:none!important}.presentation-controls{z-index:16;flex-wrap:wrap;gap:8px;transition:bottom .32s cubic-bezier(.22,.78,.25,1);display:flex;position:absolute;bottom:24px;left:24px}.viewport.specification-expanded .presentation-controls{bottom:calc(min(330px,45%) + 36px)}.tool-button{color:#d5dcd6;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0f0ecc;border:1px solid #ffffff24;border-radius:999px;min-height:38px;padding:0 14px;font-size:11px}.tool-button:hover:not(:disabled),.tool-button[aria-pressed=true]{border-color:rgba(var(--frame-rgb),.5);color:#fff}.tool-button:disabled{opacity:.35;cursor:not-allowed}.tool-button[data-label-alt]{align-content:center;justify-items:center;display:inline-grid}.tool-button[data-label-alt]:after{content:attr(data-label-alt);visibility:hidden;height:0;overflow:hidden}.tool-button.accent{border-color:rgba(var(--frame-rgb),.34);color:var(--acid)}.view-mode{align-items:center;gap:2px;padding:0 4px;display:inline-flex}.view-mode button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px}.view-mode button.active{border-color:rgba(var(--frame-rgb), .6);color:var(--acid)}.view-mode button:focus-visible{outline:1px solid var(--acid);outline-offset:1px}.section-isolation[hidden]{display:none}.section-isolation-label{padding:0 6px 0 8px}.section-isolation button{padding:0 9px}.section-isolation-slot{display:inline-flex;position:relative}.section-isolation-boxes{background:#0d0f0ecc;border:1px solid #ffffff24;border-radius:16px;flex-direction:column-reverse;gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.section-isolation-boxes[hidden]{display:none}.section-isolation-boxes button{white-space:nowrap;min-height:28px}body[data-toolbar-style=icons] .presentation-controls{gap:6px}body[data-toolbar-style=icons] .presentation-controls [data-icon]{font-size:0}body[data-toolbar-style=icons] .presentation-controls button[data-icon]{min-width:38px;color:var(--acid);padding:0 9px}body[data-toolbar-style=icons] .presentation-controls .view-mode button[data-icon]{min-width:34px;padding:0 7px}body[data-toolbar-style=icons] .presentation-controls [data-icon]:after{display:none}body[data-toolbar-style=icons] .presentation-controls [data-icon]:before{content:"";width:18px;height:18px;-webkit-mask:var(--tool-icon) center / contain no-repeat;-webkit-mask:var(--tool-icon) center / contain no-repeat;mask:var(--tool-icon) center / contain no-repeat;background-color:currentColor;margin:0 auto;display:block}body[data-toolbar-style=icons] .presentation-controls span[data-icon]{color:var(--acid);align-items:center;padding:0 4px;display:inline-flex}body[data-toolbar-style=icons] .opacity-control{grid-template-columns:auto minmax(64px,96px) 34px;gap:6px;min-width:0}.presentation-controls .tool-tip{z-index:30;color:var(--acid);white-space:nowrap;pointer-events:none;background:#0d0f0eeb;border-radius:8px;padding:6px 10px;font-size:11px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.presentation-controls .tool-tip[hidden]{display:none}.interface-toolbar-style small{color:var(--muted);grid-column:1/-1;font-size:9px}.opacity-control{box-sizing:border-box;grid-template-columns:auto minmax(72px,110px) 34px;align-items:center;gap:8px;min-width:220px;display:inline-grid}.opacity-control input{width:100%;min-width:0;accent-color:var(--acid);cursor:ew-resize}.opacity-control output{color:var(--acid);font-variant-numeric:tabular-nums;text-align:right}.opacity-control.disabled{opacity:.35;pointer-events:none}.view-cube-dock{--view-cube-half:18px;z-index:5;pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute;top:64px;right:24px}.view-cube-dock>*{pointer-events:auto}.view-cube{width:calc(var(--view-cube-half) * 2);height:calc(var(--view-cube-half) * 2);perspective:340px}.view-cube-stage{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.view-cube-face{color:#d5dcd6;font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);backface-visibility:hidden;background:#0d0f0eb8;border:1px solid #ffffff29;place-content:center;margin:0;padding:0;font-size:7px;display:grid;position:absolute;inset:0}.view-cube-face:hover,.view-cube-face:focus-visible{border-color:var(--acid);background:rgba(var(--frame-rgb),.24);color:#fff}.view-cube-face[data-view-cube-face=BACK]{transform:translateZ(var(--view-cube-half))}.view-cube-face[data-view-cube-face=FRONT]{transform:rotateY(180deg) translateZ(var(--view-cube-half))}.view-cube-face[data-view-cube-face=RIGHT]{transform:rotateY(90deg) translateZ(var(--view-cube-half))}.view-cube-face[data-view-cube-face=LEFT]{transform:rotateY(-90deg) translateZ(var(--view-cube-half))}.view-cube-face[data-view-cube-face=TOP]{transform:rotateX(90deg) translateZ(var(--view-cube-half))}.view-cube-face[data-view-cube-face=BOTTOM]{transform:rotateX(-90deg) translateZ(var(--view-cube-half))}.view-cube-aim{min-height:30px;padding:0 12px}body[data-aiming-orbit-centre=true] #scene-canvas{cursor:crosshair}.material-panel{z-index:18;background:#101311;border:1px solid #ffffff24;border-radius:18px;width:auto;padding:18px;position:absolute;inset:72px 16px 132px;overflow:auto;box-shadow:0 30px 80px #0000006b}.material-panel header,.spec-panel header{justify-content:space-between;align-items:center;gap:14px;display:flex}.material-panel header button,.spec-panel header button{color:#9ba49e;cursor:pointer;background:0 0;border:0;font-size:24px}.material-reopen{border:1px solid var(--acid);background:rgba(var(--frame-rgb),.09);width:100%;min-height:44px;color:var(--acid);cursor:pointer;border-radius:14px;margin:10px 0 0;padding:12px 16px;font-size:12px;display:block}.material-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0 13px;display:grid}.material-scopes>div{gap:5px;display:grid}.scope-button{color:#abb4ae;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9px;width:100%;min-height:34px;padding:7px 4px;font-size:9px;line-height:1.15}.scope-button.edge-scope{color:#8f9a93;min-height:40px}.scope-button.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.09);color:var(--acid)}.swatches{gap:7px;display:grid}.swatches button{color:#e2e7e3;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.swatches button.active{border-color:var(--acid);background:rgba(var(--frame-rgb),.09)}.swatches i{background:var(--swatch);border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #fff3}.material-panel p{color:#79837d;margin:14px 0 0;font-size:9px;line-height:1.45}.edge-thickness-controls{border-top:1px solid #ffffff14;margin-top:12px;padding-top:11px}.edge-thickness-controls small{color:#8d9791;letter-spacing:.12em;font-size:8px}.edge-thickness-controls>div{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.edge-thickness-controls button{border:1px solid rgba(var(--frame-rgb),.22);background:rgba(var(--frame-rgb),.04);color:#dce5de;cursor:pointer;border-radius:8px;min-height:34px;font-size:9px}.edge-thickness-controls button:hover{border-color:var(--acid)}.edge-thickness-controls button.active,.edge-thickness-controls button[aria-pressed=true]{border-color:var(--acid);background:var(--acid);color:#101513;box-shadow:0 0 0 2px rgba(var(--frame-rgb),.08);font-weight:900}.spec-panel{z-index:15;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0e110ff5;border:1px solid #ffffff24;border-radius:20px;height:min(330px,45%);padding:16px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 -30px 100px #0000006b}.spec-panel header{height:46px}.spec-panel header div{align-items:baseline;gap:12px;display:flex}.spec-panel header small{color:var(--acid);letter-spacing:.15em;font-size:8px}.spec-panel header strong{font-size:17px}.spec-panel header span{color:var(--muted);font-size:10px}.spec-body{grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:14px;height:calc(100% - 48px);display:grid}.spec-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.spec-item{color:#e5e9e6;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:6px 9px;display:grid}.spec-item:hover,.spec-item.selected{border-color:rgba(var(--frame-rgb),.5);background:rgba(var(--frame-rgb),.07)}.spec-box-heading{border-bottom:1px solid rgba(var(--frame-rgb),.28);color:var(--acid);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-top:4px;padding:5px 2px 3px;font-size:9px;font-weight:700}.spec-item b{color:#8f9992;font-size:9px}.spec-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.spec-item small{color:#79827c;font-size:8px}.part-editor{background:#00000024;border:1px solid #ffffff14;border-radius:13px;padding:14px;overflow-y:auto}.part-editor strong{font-size:13px}.part-editor p{color:var(--muted);margin:9px 0;font-size:10px;line-height:1.5}.scope-actions{gap:7px;margin-top:12px;display:grid}.scope-actions button{border:1px solid rgba(var(--frame-rgb),.35);background:rgba(var(--frame-rgb),.08);color:#eaffb1;cursor:pointer;border-radius:10px;padding:9px;font-size:10px}.spec-open{z-index:9;border:1px solid rgba(var(--frame-rgb),.4);color:var(--acid);cursor:pointer;background:#0d0f0edb;border-radius:999px;padding:11px 16px;position:absolute;bottom:24px;right:24px}.front-compatibility-warning{color:#ffb5a8;background:#ff786014;border:1px solid #ff978561;border-radius:13px;margin-top:18px;padding:13px 14px;font-size:11px;line-height:1.55}@container constructor-pane (width<=520px){.lighting-controls{grid-template-columns:minmax(0,1fr)}.lighting-run-copy{flex:100%}.lighting-run-fields{width:100%}.lighting-run-fields label{flex:0 auto}.lighting-diagram-holder{flex-wrap:wrap}.lighting-diagram{width:100%;height:68px}}@container constructor-pane (width<=365px){.filling-config-backdrop .filling-configurator{padding:var(--editor-panel-inset)}.rail-individual-row{grid-template-columns:1fr;gap:4px}.rail-individual-control{grid-template-columns:minmax(0,1fr) var(--number-stepper-width) auto}.shelf-individual-row{grid-template-columns:minmax(0,1fr) auto}.shelf-individual-row>strong{grid-column:1}.shelf-individual-row>.shelf-individual-control{grid-column:1/-1}.shelf-individual-control{flex-wrap:wrap}.shelf-individual-row>.shelf-remove,.shelf-individual-row>.shelf-quiet{grid-area:1/2;justify-self:end}.drawer-bottom-clearance-field{grid-template-columns:1fr}.drawer-bottom-clearance-control{grid-template-columns:minmax(0,1fr) max-content}.shelf-individual-control>span{grid-template-columns:minmax(0,1fr) var(--number-stepper-width) auto}.shelf-individual-control[data-compact=true]>span{grid-template-columns:var(--number-stepper-width) auto}.filling-config-actions,.filling-common-settings,.filling-element-actions{grid-template-columns:1fr}}@media (width<=820px){body{overflow:auto}.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.topbar{gap:12px;min-width:0;min-height:68px;padding:12px 16px}.topbar .brand{flex-shrink:0}.topbar .actions{min-width:0;overflow-x:auto}.topbar .nav-button{flex-shrink:0}.nav-button span{display:none}.nav-button{padding:8px 10px}.nav-button.danger{font-size:0}.nav-button.danger:after{content:"Сброс";font-size:12px}.workspace{grid-template-rows:48vh auto;grid-template-columns:minmax(0,1fr);min-width:0}.workspace-resizer{display:none}.conversation{border-left:0;border-top:1px solid var(--line);min-width:0;min-height:470px;padding:26px 22px 22px;overflow:visible}.question-block{padding:34px 0}.orbit-hint{display:none}.empty-glyph{width:min(86%,480px);min-width:270px;height:min(76%,570px);min-height:360px}.filling-config-backdrop{inset:72px 14px 96px}.material-panel{inset:72px 14px 132px}.scene-hud{inset:16px 16px auto}.view-cube-dock{--view-cube-half:13px;gap:7px;top:52px;right:12px}.view-cube-face{font-size:6px}.view-cube-aim{min-height:26px;padding:0 9px}.presentation-controls{bottom:12px;left:12px}.viewport.specification-expanded .presentation-controls{bottom:calc(75% + 26px)}.tool-button{padding:0 10px;font-size:9px}.opacity-control{grid-template-columns:auto minmax(54px,1fr) 30px;min-width:180px}.preview-label{width:calc(100% - 30px);bottom:66px}.quick-options.filling-presets{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-dialogue-step=SECTION_FILLING] .quick-options.filling-presets{flex:none;grid-template-rows:repeat(6,minmax(84px,1fr));min-height:539px}.facade-main-grid,.facade-mezzanine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filling-fields{grid-template-columns:1fr}.mezzanine-count{text-align:left}.mezzanine-inline-control{grid-template-columns:1fr var(--number-stepper-width) auto}.mezzanine-inline-control strong{grid-column:1/-1}.mezzanine-shelf-control{grid-template-columns:1fr var(--number-stepper-width) auto}.spec-panel{height:75%;inset:auto 8px 8px}.spec-body{grid-template-columns:1fr}.part-editor{max-height:150px}.spec-list{grid-template-columns:1fr}}.criteria-editor{z-index:40;width:min(clamp(260px,24vw,360px),100vw - 24px);height:var(--criteria-editor-height,calc(100vh - 94px));border:1px solid rgba(var(--frame-rgb),.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d120ff7;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;max-height:calc(100vh - 94px);padding:10px 12px;display:grid;position:fixed;top:76px;right:18px;overflow:hidden;box-shadow:0 18px 52px #00000075}.criteria-editor>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.criteria-editor>header>span{gap:2px;display:grid}.panel-close{border:1px solid rgba(var(--frame-rgb),.34);width:22px;height:22px;color:var(--acid);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.panel-close:hover{border-color:rgba(var(--frame-rgb),.7);background:rgba(var(--frame-rgb),.12)}.criteria-editor>header strong{color:var(--ink);font-size:12px}.criteria-editor>header small,.criteria-group>header small,.criteria-fields label,.criteria-editor-empty{color:#8e9b92;font-size:11px}.criteria-editor-list{align-content:start;gap:9px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.criteria-editor-resizer{cursor:row-resize;touch-action:none;background:#ffffff08;border-radius:0 0 12px 12px;height:9px;margin:-2px -6px -6px}.criteria-editor-resizer:after{content:"";background:rgba(var(--frame-rgb),.34);border-radius:2px;width:44px;height:3px;margin:3px auto;display:block}.criteria-editor-resizer:hover:after,.criteria-editor-resizer:focus-visible:after,body[data-criteria-resizing=true] .criteria-editor-resizer:after{background:rgba(var(--frame-rgb),.8)}.criteria-group{border-top:1px solid #ffffff12;gap:4px;padding-top:8px;display:grid}.criteria-editor-list>.criteria-group:first-child{border-top:0;padding-top:0}.criteria-group>header{gap:1px;display:grid}.criteria-group>header strong{color:#dfe6e0;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.criteria-fields{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.criteria-fields label{gap:2px;display:grid}input[type=number]::selection{background:var(--acid);color:#0d120f}input[type=number]:focus{border-color:var(--acid);background:rgba(var(--frame-rgb),.16);box-shadow:0 0 0 2px rgba(var(--frame-rgb),.22)}.criteria-facts{gap:3px;display:grid}.criteria-facts p{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.criteria-facts small{color:#8e9b92;font-size:11px}.criteria-facts strong{color:#dfe6e0;text-align:right;font-size:11px;font-weight:500}.criteria-choice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.criteria-choice small{color:#8e9b92;font-size:11px}.criteria-choice-options{flex-wrap:wrap;gap:5px;display:inline-flex}.criteria-choice-options button{border:1px solid rgba(var(--frame-rgb), .28);color:var(--acid);cursor:pointer;background:0 0;border-radius:10px;padding:3px 9px;font-size:11px}.criteria-choice-options button:hover:not(:disabled){border-color:rgba(var(--frame-rgb), .6)}.criteria-choice-options button.active{border-color:var(--acid);background:rgba(var(--frame-rgb), .14)}.criteria-editor-empty{margin:0}.interface-settings{z-index:40;width:min(300px,100vw - 24px);padding:var(--editor-panel-inset);border:1px solid rgba(var(--frame-rgb),.62);border-radius:var(--editor-r1);background:linear-gradient(158deg, rgba(var(--frame-rgb),.085) 0%, rgba(var(--frame-rgb),.032) 34%, rgba(var(--frame-rgb),0) 100%), var(--surface);position:absolute;top:62px;right:18px;box-shadow:0 18px 50px #00000061}.interface-settings.hidden{display:none}.interface-settings>header{padding-inline:calc(var(--editor-inset) + 2px);justify-content:space-between;align-items:start;gap:8px;margin-bottom:8px;display:flex}.interface-settings>header>span{gap:2px;display:grid}.interface-settings>header strong{color:var(--ink);font-size:11px}.interface-settings>header small{color:var(--muted);font-size:8px}.interface-settings-body{gap:var(--editor-inset);display:grid}.interface-picker{gap:var(--editor-inset);padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.24);border-radius:var(--editor-r2);background:#0003;display:grid}.interface-picker-field{border:1px solid rgba(var(--frame-rgb),.18);border-radius:var(--editor-r3);background:linear-gradient(to top, #000, #0000), linear-gradient(to right, #fff, hsl(var(--picker-hue,74) 100% 50%));cursor:crosshair;touch-action:none;height:132px;position:relative}.interface-picker-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 1px #0000008c}.interface-hue{appearance:none;border-radius:var(--editor-r5);background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);outline:0;width:100%;height:14px}.paint-picker{gap:var(--editor-inset);margin-block:var(--editor-inset);display:grid}.paint-picker .interface-picker-field{height:150px}.paint-readout{align-items:center;gap:10px;display:flex}.paint-caption{opacity:.72;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.paint-matches{gap:6px;display:grid}.paint-match{border:1px solid rgba(var(--frame-rgb),.2);border-radius:var(--editor-r3);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.paint-match>i{background:var(--swatch);border-radius:5px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000047}.paint-match>span{min-width:0;line-height:1.25;display:grid}.paint-match>span small{opacity:.7;font-size:11px}.paint-match>span strong{font-variant-numeric:tabular-nums}.paint-match>button{padding:4px 10px}.paint-match>button.active{border-color:var(--acid);color:var(--acid)}.paint-sheen{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.paint-sheen input{width:100%}.paint-sheen-steps{opacity:.7;font-variant-numeric:tabular-nums;justify-content:space-between;margin:-4px 64px 0 44px;font-size:11px;display:flex}.interface-hue::-webkit-slider-thumb{appearance:none;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:4px;width:14px;height:18px;box-shadow:0 0 0 1px #00000080}.interface-readout{align-items:center;gap:var(--editor-inset);padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.24);border-radius:var(--editor-r2);color:var(--muted);background:#0003;grid-template-columns:28px minmax(0,1fr) auto;font-size:8px;display:grid}.interface-swatch{border:1px solid rgba(var(--frame-rgb),.4);border-radius:var(--editor-r4);background:var(--acid);width:28px;height:28px}.interface-hex{gap:3px;display:grid}.interface-hex input{border:1px solid rgba(var(--frame-rgb),.28);min-height:28px;color:var(--acid);background:#0003;border-radius:6px;outline:0;padding:5px 6px;font-size:10px}.interface-native{justify-items:center;gap:3px;display:grid}.interface-native input{border:1px solid rgba(var(--frame-rgb),.28);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:28px;padding:0}.interface-themes{gap:var(--editor-inset);padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.24);border-radius:var(--editor-r2);background:#0003;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interface-theme{border:1px solid rgba(var(--frame-rgb),.3);border-radius:var(--editor-r4);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;font-size:9px;font-weight:800}.interface-theme[aria-pressed=true]{border-color:rgba(var(--frame-rgb),.6);background:rgba(var(--frame-rgb),.1);color:var(--acid)}.interface-reset{border:1px solid rgba(var(--frame-rgb),.24);border-radius:var(--editor-r3);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;font-size:9px}:root[data-interface-theme=light] body{background:radial-gradient(circle at 30% 10%,#f6f7f0 0,#e9ece4 44%,#dde1d8 100%)}:root[data-interface-theme=light] .topbar{background:#f6f8f2e0}:root[data-interface-theme=light] .viewport{background:radial-gradient(circle at 47% 42%,#f2f3ec 0,#e3e6dd 38%,#d2d6cc 78%)}:root[data-interface-theme=light] .viewport:after{background:linear-gradient(90deg,#0000000f,#0000 12% 88%,#0000000d),linear-gradient(#0000 72%,#0000000d)}:root[data-interface-theme=light] .conversation{background:#f7f9f3f5}:root[data-interface-theme=light] .filling-config-backdrop .filling-configurator,:root[data-interface-theme=light] .interface-settings{background:linear-gradient(158deg, rgba(var(--frame-rgb),.05) 0%, rgba(var(--frame-rgb),0) 70%), var(--surface)}:root[data-interface-theme=light] .filling-configurator{background:linear-gradient(158deg, rgba(var(--frame-rgb),.05) 0%, rgba(var(--frame-rgb),.018) 40%, rgba(var(--frame-rgb),0) 100%), #ffffff8c}:root[data-interface-theme=light] .nav-button{color:var(--ink)}:root[data-interface-theme=light] select,:root[data-interface-theme=light] input[type=number],:root[data-interface-theme=light] input[type=text]{background:#ffffffbf}.criteria-reentry{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:0;display:block}.criteria-reentry strong{color:#dfe6e0;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.criteria-reentry:hover strong,.criteria-reentry:focus-visible strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.lower-shelf-count-field{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.lower-shelf-count-field input[type=number]{border:1px solid rgba(var(--frame-rgb),.28);width:52px;min-height:30px;color:var(--acid);text-align:right;background:#0003;border-radius:6px;outline:0;padding:5px 3px}.lighting-group{gap:8px}.lighting-group>header small{line-height:1.4}.lighting-placed{gap:5px;display:grid}.lighting-run-row{border:1px solid rgba(var(--frame-rgb),.24);background:rgba(var(--frame-rgb),.05);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.lighting-run-copy{gap:3px;min-width:0;display:grid}.lighting-run-copy strong{color:var(--ink);font-size:11px}.lighting-run-copy small{color:var(--muted);font-size:9px;line-height:1.35}.lighting-run-remove{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:9px;padding:6px 10px;font-size:9px;transition:all .18s}.lighting-run-remove:hover{color:#ff8a80;border-color:#ff786e99}.lighting-picker{border:1px dashed rgba(var(--frame-rgb),.42);background:rgba(var(--frame-rgb),.045);border-radius:12px;gap:4px;padding:11px 12px;display:grid}.lighting-picker[data-lighting-picker=picked]{border-style:solid;border-color:var(--acid);background:rgba(var(--frame-rgb),.09)}.lighting-picker strong{color:var(--acid);font-size:12px}.lighting-picker small{color:var(--muted);font-size:9px;line-height:1.35}.lighting-controls{padding:var(--editor-inset);border:1px solid rgba(var(--frame-rgb),.16);border-radius:var(--editor-r3);background:linear-gradient(158deg, rgba(var(--frame-rgb),.028) 0%, rgba(var(--frame-rgb),0) 66%), #0000003d;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.lighting-controls label{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.lighting-controls [hidden],.lighting-parts-holder[hidden],.lighting-diagram-holder[hidden],.lighting-spot-hint[hidden]{display:none!important}.lighting-controls select{border:1px solid rgba(var(--frame-rgb),.28);min-width:108px;color:var(--acid);background:#121916;border-radius:8px;padding:7px;font-size:9px}.lighting-controls input[type=number]{width:62px}.lighting-diagram-holder{border:1px solid rgba(var(--frame-rgb),.16);background:#00000038;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.lighting-diagram-holder small{color:var(--muted);font-size:9px;line-height:1.4}.lighting-diagram{width:132px;height:76px;color:var(--acid);flex:none;overflow:visible}.lighting-diagram .diagram-frame{fill:rgba(var(--frame-rgb),.03);stroke:rgba(var(--frame-rgb),.7);stroke-width:1.3px}.lighting-diagram .diagram-front-edge{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;opacity:.55}.lighting-diagram .diagram-run{fill:rgba(var(--frame-rgb),.85)}.lighting-diagram .diagram-run.pending{fill:var(--acid)}.lighting-add{border:1px solid var(--acid);background:var(--acid);color:#101513;cursor:pointer;border-radius:11px;min-height:42px;font-size:11px;font-weight:800;transition:all .18s}.lighting-add:hover{filter:brightness(1.05);transform:translateY(-1px)}.lighting-run-row{flex-wrap:wrap}.lighting-run-fields{align-items:center;gap:8px;display:flex}.lighting-run-fields label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.lighting-run-fields input[type=number]{width:54px}.lighting-next-step{opacity:.82;color:var(--acid)!important}.lighting-refused{opacity:1;color:#ffb4a2!important}.lighting-diagram .diagram-pullout.side{opacity:.5}.lighting-run-fields select{border:1px solid rgba(var(--frame-rgb),.28);color:var(--acid);background:#121916;border-radius:7px;padding:5px 6px;font-size:9px}.lighting-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.38) transparent;gap:8px;min-width:0;max-height:min(46vh,520px);display:grid;overflow-y:auto}.lighting-scroll>*{min-width:0}.lighting-run-fields{flex-wrap:wrap}.lighting-group{min-width:0}body[data-dialogue-step=LIGHTING_SETUP] .question-block{flex-direction:column;flex:1 1 0;min-height:0;display:flex}body[data-dialogue-step=LIGHTING_SETUP] :is(.question-block,.flow-open)>*{flex:none}body[data-dialogue-step=LIGHTING_SETUP] .quick-options{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:168px}body[data-dialogue-step=LIGHTING_SETUP] .quick-options>.lighting-group{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}body[data-dialogue-step=LIGHTING_SETUP] .quick-options .lighting-scroll{min-height:0;max-height:none}.egger-swatches{scrollbar-width:thin;scrollbar-color:rgba(var(--frame-rgb),.38) transparent;border-top:1px solid #ffffff14;max-height:34vh;margin-top:8px;padding-top:8px;overflow-y:auto}.egger-swatches button{font-size:9px}.scene-settings-body{gap:10px;padding:12px 14px 14px;display:grid}.scene-settings-body label{color:var(--ink-soft,#cfd3c6);grid-template-columns:1fr 1.35fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.scene-settings-body input[type=range]{width:100%;accent-color:var(--acid)}.scene-settings-body output{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;color:var(--acid)}.scene-settings-reset{border-radius:var(--editor-r4,8px);border:1px solid var(--line,#2c322a);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-self:start;margin-top:2px;padding:6px 12px}.scene-settings-reset:hover{border-color:var(--acid);color:var(--acid)}.egger-family-field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft,#cfd3c6);gap:4px;margin:10px 0 6px;font-size:11px;display:grid}.egger-family-field select{border-radius:var(--editor-r4,8px);border:1px solid var(--line,#2c322a);background:var(--panel,#14181300);color:inherit;font:inherit;text-transform:none;letter-spacing:0;padding:7px 9px}.egger-swatches button{align-items:center}.egger-swatches .swatch-name{flex:auto}.egger-swatches .swatch-structure{opacity:.62;white-space:nowrap;flex:none;margin-left:auto;padding-left:10px;font-size:10px}.egger-swatches button[hidden]{display:none!important}.decor-search-field input{border-radius:var(--editor-r4,8px);border:1px solid var(--line,#2c322a);color:inherit;font:inherit;text-transform:none;letter-spacing:0;background:0 0;padding:7px 9px}.decor-search-field input::placeholder{opacity:.45}.decor-search-field input:focus-visible{border-color:var(--acid);outline:none}.projects-body{gap:10px;padding:12px 14px 14px;display:grid}.projects-body label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:10px;display:grid}.projects-body input[type=text]{border:1px solid var(--line);background:rgba(var(--frame-rgb),.05);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:8px;padding:8px 10px;font-size:13px}.projects-body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:10px;font-weight:600}.projects-actions{flex-wrap:wrap;gap:8px;display:flex}.projects-notice{color:var(--acid);min-height:15px;margin:0;font-size:11px;line-height:1.4}.projects-notice[data-tone=error]{color:#ffb4a2}.bazis-export-report{border:1px solid var(--line);background:rgba(var(--frame-rgb),.045);border-radius:9px;gap:8px;max-height:300px;padding:8px 10px;display:grid;overflow-y:auto}.bazis-export-section h5{color:var(--ink);margin:0 0 4px;font-size:11px}.bazis-export-section[data-tone=warn] h5{color:#ffb4a2}.bazis-export-section ul{gap:3px;margin:0;padding-left:14px;display:grid}.bazis-export-section li{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.bazis-export-section[data-tone=warn] li{color:#ffcfc2}.projects-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.projects-empty{color:var(--muted);margin:0;font-size:11px}.project-row{border:1px solid var(--line);background:rgba(var(--frame-rgb),.045);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-row.current{border-color:var(--acid)}.project-row>span{flex:1;gap:2px;min-width:0;display:grid}.project-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-row small{color:var(--muted);font-size:10px}.project-row button{padding:4px 9px;font-size:11px}.lighting-run-cover{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}.lighting-run-switch{align-items:center;gap:6px;flex-direction:row!important}.lighting-run-switch input{accent-color:var(--acid)}.scope-button-wide{width:100%}.one-part-picker{border:1px dashed rgba(var(--frame-rgb),.42);background:rgba(var(--frame-rgb),.045);border-radius:10px;gap:7px;margin-bottom:8px;padding:9px 10px;display:grid}.one-part-picker label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:10px;display:grid}.one-part-picker select{width:100%}.one-part-picker button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.one-part-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.one-part-grain{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.one-part-several{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.one-part-several small{color:var(--muted);flex-basis:100%;font-size:10px}.one-part-several button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.one-part-several-count{color:var(--acid);flex-basis:100%;margin:0;font-size:11px}.one-part-grain-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1 0 100%;font-size:9px}.lighting-pick-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.lighting-pick-modes button,.lighting-zones button{border:1px solid rgba(var(--frame-rgb), .42);min-width:0;min-height:36px;color:var(--acid);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:700;transition:all .18s}.lighting-pick-modes button:hover,.lighting-zones button:hover{border-color:rgba(var(--frame-rgb), .75)}.lighting-pick-modes button[aria-pressed=true],.lighting-zones button[aria-pressed=true]{border-color:var(--acid);background:rgba(var(--frame-rgb), .18);box-shadow:0 0 0 1px rgba(var(--frame-rgb), .5), 0 0 16px rgba(var(--frame-rgb), .45);text-shadow:0 0 8px rgba(var(--frame-rgb), .55)}.one-part-grain button{border:1px solid rgba(var(--frame-rgb),.42);color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:auto;padding:5px 7px;font-size:9.5px}.one-part-grain button.active{border-color:var(--acid);color:var(--acid)}:root{--glass-rgb:12, 17, 14;--glass-panel-alpha:0;--glass-control-alpha:0;--chrome-top:76px}:root[data-interface-theme=light]{--glass-rgb:247, 249, 242}@media (width>=821px){.app-shell{grid-template-rows:minmax(0,1fr);position:relative}.topbar,:root[data-interface-theme=light] .topbar{z-index:25;height:var(--chrome-top);background:rgba(var(--glass-rgb), var(--glass-panel-alpha));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.workspace{--chrome-right:calc(var(--conversation-width) + 7px);grid-row:1}.viewport{grid-area:1/1/auto/-1}.workspace-resizer{background:0 0;grid-area:1/2}.conversation,:root[data-interface-theme=light] .conversation{z-index:6;padding:calc(var(--chrome-top) + 8px) 8px 10px 8px;box-shadow:none;background:0 0;border-left-color:#0000;grid-area:1/3}.scene-hud{inset:calc(24px + var(--chrome-top)) calc(24px + var(--chrome-right)) auto 24px}.view-cube-dock{top:calc(64px + var(--chrome-top));right:calc(24px + var(--chrome-right))}.empty-state{inset:var(--chrome-top) var(--chrome-right) 0 0}.rebuild-status{top:calc(78px + var(--chrome-top));left:calc((100% - var(--chrome-right)) / 2)}.preview-label{left:calc((100% - var(--chrome-right)) / 2)}.presentation-controls{max-width:calc(100% - 48px - var(--chrome-right))}.spec-panel{right:calc(18px + var(--chrome-right))}}.tool-button,.model-status,.view-cube-face{background:rgba(var(--glass-rgb), var(--glass-control-alpha));-webkit-backdrop-filter:none;backdrop-filter:none}.input-row{background:rgba(var(--glass-rgb), var(--glass-control-alpha))}.input-row button,.input-row .voice-button{border:1px solid rgba(var(--frame-rgb), .7);color:var(--acid);background:0 0}.input-row button:hover{border-color:var(--acid);background:0 0}@media (width>=821px){.filling-config-backdrop{inset:calc(72px + var(--chrome-top)) 16px 96px}.material-panel{inset:calc(72px + var(--chrome-top)) 16px 132px}.spec-open{right:calc(24px + var(--chrome-right))}}:root{--glass-sheet-alpha:.45}:root[data-interface-theme=light]{--glass-sheet-alpha:.6}.ai-manager-widget,.ai-manager-history-preview,.criteria-editor,.filling-config-backdrop,.material-panel,.spec-panel,.rebuild-status,.preview-label,.door-control-panel{background:rgba(var(--glass-rgb), var(--glass-sheet-alpha));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.conversation:has(>.material-panel:not(.hidden))>.question-block{visibility:hidden}.conversation:has(>.material-panel:not(.hidden))>.answer-form>label{visibility:hidden}.conversation:has(>.criteria-editor:not(.hidden))>:not(.criteria-editor){visibility:hidden}body:not([data-dialogue-step=SECTION_FILLING]) #question{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:not([data-dialogue-step=SECTION_FILLING]) :is(.question-block,.flow-open)>.notice{margin-top:0}.question-block{margin-top:0;padding-top:2px}:is(.question-block,.flow-open)>.notice{min-height:0}.shape-warning{color:#f2c46d;opacity:1}#door-control-select,.door-hinge-choice select,.handle-picker-search input,.section-width-row input,.facade-section-heights input,.filling-fields select,.filling-common-settings select,#filling-knee-parts select,.shelf-common-depth-field input,.filling-config-actions button,.structural-config input[type=number],.structural-config select,.structural-config button,.rear-column-choices .rear-column-choice-buttons>button,.baseboard-cutout-nested .structural-reset-action button:last-child,.spec-open,.lighting-controls select,.lighting-run-fields select,.mezzanine-mounting-control select,#niche-trim-mount,#niche-framing-style,#niche-trim-outline,#niche-shadow-preset{background:rgba(var(--glass-rgb), var(--glass-control-alpha));-webkit-backdrop-filter:none;backdrop-filter:none}.door-control-list>#door-control-select{background:rgb(var(--glass-rgb))}.ai-manager-form button[aria-pressed=true],.facade-execution-toggle .quick-option.selected,.review-apply-button,.filling-config-actions #filling-apply,.structural-config button:last-child,.edge-thickness-controls button.active,.edge-thickness-controls button[aria-pressed=true],.lighting-add{border:1px solid rgba(var(--frame-rgb), .7);color:var(--acid);background:0 0}select option{background:var(--surface);color:var(--ink)}:root:not([data-interface-theme=light]){--ink:var(--acid)}:root:not([data-interface-theme=light]) #niche-trim-mount,:root:not([data-interface-theme=light]) #niche-framing-style,:root:not([data-interface-theme=light]) #niche-trim-outline,:root:not([data-interface-theme=light]) #niche-shadow-preset,:root:not([data-interface-theme=light]) .ai-manager-header button,:root:not([data-interface-theme=light]) .ai-manager-project-actions button,:root:not([data-interface-theme=light]) .ai-manager-form textarea,:root:not([data-interface-theme=light]) .ai-manager-controls button:hover,:root:not([data-interface-theme=light]) .nav-button,:root:not([data-interface-theme=light]) .nav-button:hover:not(:disabled),:root:not([data-interface-theme=light]) .model-status,:root:not([data-interface-theme=light]) .notice.success,:root:not([data-interface-theme=light]) .door-control-row label,:root:not([data-interface-theme=light]) .spec-hardware>strong,:root:not([data-interface-theme=light]) .spec-hardware-row,:root:not([data-interface-theme=light]) .door-hinge-choice select,:root:not([data-interface-theme=light]) .handle-pick-button,:root:not([data-interface-theme=light]) #drawer-hardware-panel .drawer-hardware-drawer>small,:root:not([data-interface-theme=light]) .handle-picker-search input,:root:not([data-interface-theme=light]) .handle-picker-pager button,:root:not([data-interface-theme=light]) .answer-form label,:root:not([data-interface-theme=light]) .input-row input,:root:not([data-interface-theme=light]) .placement-fork .fork-note,:root:not([data-interface-theme=light]) .shape-field,:root:not([data-interface-theme=light]) .shape-side button,:root:not([data-interface-theme=light]) .drawer-handles-toggle[aria-pressed=false],:root:not([data-interface-theme=light]) .additional-drawer-block>header button,:root:not([data-interface-theme=light]) .mezzanine-inline-actions button,:root:not([data-interface-theme=light]) .rebuild-status strong,:root:not([data-interface-theme=light]) .tool-button,:root:not([data-interface-theme=light]) .tool-button:hover:not(:disabled),:root:not([data-interface-theme=light]) .tool-button[aria-pressed=true],:root:not([data-interface-theme=light]) .view-cube-face,:root:not([data-interface-theme=light]) .view-cube-face:hover,:root:not([data-interface-theme=light]) .view-cube-face:focus-visible,:root:not([data-interface-theme=light]) .swatches button,:root:not([data-interface-theme=light]) .edge-thickness-controls button,:root:not([data-interface-theme=light]) .spec-item,:root:not([data-interface-theme=light]) .criteria-group>header strong,:root:not([data-interface-theme=light]) .criteria-facts strong,:root:not([data-interface-theme=light]) .criteria-reentry strong,.dimension-text.compact,:root:not([data-interface-theme=light]) .orbit-hint,:root:not([data-interface-theme=light]) .voice-status,:root:not([data-interface-theme=light]) .privacy-note{color:var(--acid)}.chrome-halo-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}:root:not([data-interface-theme=light]) :is(.topbar,.question-block,.answer-form,.presentation-controls,.scene-hud>.model-status,.scene-hud>.orbit-hint,.hardware-dock-head,.view-cube-aim,.spec-open,.dimension-overlay){filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='halo' x='-0.01' y='-0.01' width='1.02' height='1.02' color-interpolation-filters='sRGB'><feComponentTransfer in='SourceAlpha' result='firm'><feFuncA type='linear' slope='4' intercept='-0.7'/></feComponentTransfer><feMorphology in='firm' operator='dilate' radius='0.5' result='wide'/><feGaussianBlur in='wide' stdDeviation='0.3' result='soft'/><feFlood flood-color='%23030806' flood-opacity='0.7'/><feComposite in2='soft' operator='in' result='halo'/><feMerge><feMergeNode in='halo'/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#halo")}body[data-front-layout-phase=FRONTS] #section-count-controls>:is(.section-count-card,#section-growth-choice,#section-width-editor,#composition-card,#side-unit-sizes){display:none}.front-layout-controls{gap:10px;margin-top:4px;display:grid}.front-layout-controls.hidden{display:none}.front-layout-controls button{border:1px solid rgba(var(--frame-rgb), .28);color:var(--acid);font:inherit;cursor:pointer;background:0 0;border-radius:10px}.front-layout-controls button:hover{border-color:rgba(var(--frame-rgb), .6)}.front-layout-controls button.active{border-color:var(--acid)}.front-layout-body{gap:10px;display:grid}.front-layout-rule{color:var(--acid);opacity:.8;margin:0;font-size:11px}.front-layout-chips{flex-wrap:wrap;gap:5px;display:flex}.front-layout-chip{min-width:30px;padding:5px 8px;font-size:12px}.front-layout-chip.spanned{border-style:dashed}.front-layout-chip.refused{color:#f2d675;border-color:#e8c547}.front-layout-toggle{color:var(--acid);align-items:center;gap:6px;font-size:12px;display:flex}.front-layout-seg{flex-wrap:wrap;gap:5px;display:flex}.front-layout-seg button{padding:4px 9px;font-size:11px}.front-layout-params{flex-wrap:wrap;gap:8px 14px;display:flex}.front-layout-params:empty{display:none}.front-layout-param{color:var(--acid);align-items:center;gap:6px;font-size:11px;display:flex}.front-layout-param input[type=range]{width:110px;accent-color:var(--acid)}.front-layout-param output{min-width:18px;font-weight:700}.front-layout-stepper{align-items:center;gap:4px;display:inline-flex}.front-layout-stepper button{width:26px;height:24px;padding:0}.front-layout-group{color:var(--acid);opacity:.75;margin:2px 0 0;font-size:11px}.front-layout-cards{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.front-layout-card{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;display:flex}.front-layout-card-name{font-size:11px;line-height:1.2}.front-layout-card-note{opacity:.75;font-size:9.5px;line-height:1.25}.front-layout-card-note.refused,.front-layout-note.refused{color:#f2d675;opacity:1}.front-layout-note{min-height:14px;margin:0;font-size:11px}@keyframes front-layout-flash{0%{box-shadow:0 0 0 0 rgba(var(--frame-rgb), 0)}35%{box-shadow:0 0 0 2px rgba(var(--frame-rgb), .6), 0 0 22px rgba(var(--frame-rgb), .35)}to{box-shadow:0 0 0 0 rgba(var(--frame-rgb), 0)}}.front-layout-box.front-layout-flash{animation:1s ease-out front-layout-flash}.front-layout-icon rect{fill:none;stroke:var(--acid);stroke-width:1px;vector-effect:non-scaling-stroke}.front-layout-icon .drawer{fill:rgba(var(--frame-rgb), .18)}.front-layout-icon .open{opacity:.8}.front-layout-icon .open-back{opacity:.5}.front-layout-icon line.open-edge{stroke:var(--acid);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.5}.front-layout-icon line.hatch{stroke:var(--acid);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.4}.front-layout-actions{justify-content:flex-end;display:flex}.front-layout-actions button{padding:6px 10px;font-size:11px}.front-layout-params{flex-direction:column;align-items:stretch}.front-layout-slider{width:100%;color:var(--acid);grid-template-columns:minmax(84px,auto) minmax(0,1fr) 70px auto;align-items:center;gap:8px;font-size:11px;display:grid}.front-layout-slider input[type=range]{width:100%;min-width:0;accent-color:var(--acid)}.front-layout-slider input[type=number]{border:1px solid rgba(var(--frame-rgb), .35);width:70px;color:var(--acid);font:inherit;text-align:right;background:0 0;border-radius:8px;padding:4px 6px;font-weight:700}.front-layout-slider input[type=number]:focus{border-color:var(--acid);outline:0}.front-layout-unit{opacity:.7}.front-layout-drawers{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.front-layout-icon .mezzanine{fill:rgba(var(--frame-rgb), .22)}.front-layout-icon line.mezzanine-seam{stroke:var(--acid);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.6}.front-layout-icon line.pull{stroke:var(--acid);stroke-width:1.5px;vector-effect:non-scaling-stroke}.front-layout-box{border:1px solid rgba(var(--frame-rgb), .28);border-radius:12px;gap:8px;padding:9px 10px;display:grid}.front-layout-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.front-layout-box-caption{color:var(--acid);opacity:.75;margin:0;font-size:11px}.front-layout-subbox{border:1px dashed rgba(var(--frame-rgb), .3);border-radius:10px;gap:8px;padding:8px 9px;display:grid}.front-layout-side-unit{border-style:solid;border-color:rgba(var(--frame-rgb), .45)}.front-layout-handle-menu{border:1px dashed rgba(var(--frame-rgb), .3);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.front-layout-handle-menu>:not(.front-layout-handle-photo){grid-column:1/-1}.front-layout-handle-menu>.front-layout-handle-photo+.front-layout-box-caption{grid-column:2}.front-layout-handle-photo{object-fit:contain;background:#ffffffeb;border-radius:8px;width:44px;height:44px}.front-layout-grip-section .section-svg{background:#ffffffeb;border-radius:8px;width:100%;height:auto;max-height:170px;display:block}.front-layout-grip-section .sec-wood{fill:#cfb28c;stroke:#2b2b28;stroke-width:.25px;stroke-linejoin:round}.front-layout-grip-section .sec-plane{stroke:#6d6a64;stroke-width:.15px;stroke-dasharray:1 1}.front-layout-grip-section .sec-cutter{fill:#e8742447;stroke:#e0741f;stroke-width:.3px;stroke-linejoin:round}.front-layout-grip-section .sec-axis{stroke:#e0741f;stroke-width:.15px;stroke-dasharray:2 1 .4 1}.front-layout-grip-section .sec-dim{stroke:#2b2b28;stroke-width:.18px}.front-layout-grip-section .sec-text{fill:#2b2b28;font-family:Segoe UI,system-ui,sans-serif;font-size:3px}.front-layout-grip-section .sec-mid{text-anchor:middle}.front-layout-grip-section .sec-end{text-anchor:end}.front-layout-grip-section .sec-profile{fill:#9ea3a8;stroke:#2b2b28;stroke-width:.12px;stroke-linejoin:round}.front-layout-grip-section .sec-cut{fill:#fff;stroke:#e0741f;stroke-width:.2px}.front-layout-handle-kinds button.worn:not(.active){border-style:dashed}.front-layout-box-caption.blocked,.front-layout-box-caption.caution{color:#ff9d5c;opacity:1}.front-layout-controls .front-layout-box-action{padding:4px 9px;font-size:11px}.front-layout-sections{flex-wrap:wrap;gap:6px;display:flex}.flow-tabs{gap:6px;display:grid}.flow-tabs.hidden{display:none}#flow-before:not(:empty){margin-bottom:10px}#flow-after:not(:empty){margin-top:12px}.flow-tab{border:1px solid rgba(var(--frame-rgb), .22);width:100%;color:var(--acid);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.flow-tab:hover{border-color:rgba(var(--frame-rgb), .6)}.flow-tab:focus-visible{outline:1px solid var(--acid);outline-offset:2px}.flow-tab.open,.flow-tab.current{border-color:rgba(var(--frame-rgb), .6);background:rgba(var(--frame-rgb), .06)}.flow-tab.upcoming{opacity:.7}.flow-tab-mark{border:1px solid rgba(var(--frame-rgb), .45);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.flow-tab.done .flow-tab-mark{border-color:var(--acid);background:var(--acid);color:#101513;font-weight:700}.flow-tab-copy{gap:1px;min-width:0;display:grid}.flow-tab-toggle{border:1px solid rgba(var(--frame-rgb), .45);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:grid}.flow-tab:hover .flow-tab-toggle{border-color:var(--acid)}.flow-tab-copy small.flow-tab-paused{opacity:.6}.flow-tab-copy strong{font-size:12px;font-weight:600}.flow-tab-copy small{opacity:.72;overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.flow-tab.open .flow-tab-copy small{display:none}.flow-next{border:1px solid var(--acid);background:rgba(var(--frame-rgb), .12);width:100%;color:var(--acid);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:600}.flow-next:hover{background:rgba(var(--frame-rgb), .2)}.flow-warning{color:#ff9c95;border:1px solid #ff7168b3;border-radius:12px;gap:8px;padding:9px 10px;font-size:11.5px;display:grid}.flow-warning p{margin:0}.flow-warning div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.flow-warning button{color:#ff9c95;font:inherit;cursor:pointer;background:0 0;border:1px solid #ff7168b3;border-radius:10px;padding:5px 10px}.rebuild-warning{color:#ffd59a;border-color:#ffc45cb3;margin-bottom:8px}.rebuild-warning.hidden{display:none}.rebuild-warning button{color:#ffd59a;border-color:#ffc45cb3}.rebuild-warning button:last-child{background:#ffc45c1f}.flow-open.collapsed>:not(#flow-head){display:none!important}.flow-open.collapsed>#notice.error.refusal:not(:empty){overflow-wrap:anywhere;padding:8px 10px;font-size:11px;line-height:1.4;display:block!important}body[data-flow=on] .flow-open{border:1px solid rgba(var(--frame-rgb), .62);background:rgba(var(--frame-rgb), .045);box-shadow:0 0 24px rgba(var(--frame-rgb), .1);border-radius:14px;margin:6px 0;padding:2px 10px 10px}body[data-flow=on] .flow-open.collapsed{box-shadow:none;background:0 0;border-color:#0000;padding:0}.flow-head.hidden,.flow-foot.hidden{display:none}body[data-flow=on] .flow-open:not(.collapsed)>.flow-head .flow-tab{border:0;border-bottom:1px solid rgba(var(--frame-rgb), .18);background:0 0;border-radius:0;padding:9px 0}.flow-foot{gap:6px;margin-top:10px;display:grid}.flow-ghost{pointer-events:none}#dimension-controls[data-type-chosen=false]>:not(#niche-trim-card),#dimension-controls[data-type-chosen=false] #niche-trim-card>:not(label[for=niche-trim-mount]):not(#niche-trim-mount):not(#wardrobe-walls):not(#niche-trim-note){display:none!important}#dimension-controls[data-type-chosen=false] #wardrobe-trim-outside,#niche-trim-mount.hidden{display:none}.wardrobe-walls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.wardrobe-wall{border:1px solid rgba(var(--frame-rgb), .32);min-height:34px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.wardrobe-wall:has(input:checked){border-color:rgba(var(--frame-rgb), .8);color:var(--acid)}.wardrobe-wall:has(input:disabled){opacity:.45;cursor:default}.wardrobe-wall input{width:14px;height:14px;accent-color:var(--acid);margin:0}.wardrobe-trim-outside,.wardrobe-walls-none{border:1px solid rgba(var(--frame-rgb), .32);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;grid-column:1/-1;padding:6px 10px;font-size:12px}.wardrobe-trim-outside[aria-pressed=true]{border-color:rgba(var(--frame-rgb), .8);color:var(--acid)}.wardrobe-trim-outside:disabled{opacity:.4;cursor:default}#niche-trim-fields>.wardrobe-trim-outside{width:100%;margin:8px 0 4px;display:block}.wardrobe-walls-none.hidden{display:none}.wardrobe-walls-none[aria-pressed=true]{border-color:rgba(var(--frame-rgb), .8);color:var(--acid)}.wardrobe-walls-none:disabled{opacity:.45;cursor:default}.wardrobe-walls>.truncation-note{grid-column:1/-1;margin-top:2px}.wardrobe-ceiling-field{grid-column:1/-1;gap:4px;display:grid}.wardrobe-ceiling-field.hidden{display:none}.wardrobe-ceiling-field>label{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.wardrobe-ceiling-editor{--number-stepper-width:108px;align-items:center;gap:4px;display:inline-flex}.wardrobe-ceiling-editor input{width:88px}.wardrobe-ceiling-field>.truncation-note{margin:0}@media (width<=380px){.wardrobe-walls{grid-template-columns:1fr}}.dimension-measure{border:1px solid rgba(var(--frame-rgb), .32);background:0 0;border-radius:8px;justify-self:start;gap:0;padding:2px;display:inline-flex}.dimension-measure.hidden{display:none}.dimension-measure>button{min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 10px;font-size:11px}.dimension-measure>button[aria-checked=true]{border-color:rgba(var(--frame-rgb), .8);color:var(--acid)}.dimension-counterpart{color:var(--acid);text-align:right;margin-top:4px;font-size:11px;display:block}.dimension-counterpart.hidden,body[data-flow=on] #question{display:none}.front-layout-flow{gap:8px;display:grid}.front-layout-step{border:1px solid rgba(var(--frame-rgb), .22);border-radius:12px;display:grid}.front-layout-step.open{border-color:rgba(var(--frame-rgb), .6)}.front-layout-step.refused{border-color:#e8c547b3}.front-layout-controls .front-layout-step-head{text-align:left;border:0;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px 10px;display:grid}.front-layout-controls .front-layout-step-head:focus-visible{outline:1px solid var(--acid);outline-offset:-2px}.front-layout-step-mark{border:1px solid rgba(var(--frame-rgb), .45);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.front-layout-step.done .front-layout-step-mark{border-color:var(--acid);background:var(--acid);color:#101513;font-weight:700}.front-layout-step-title{gap:1px;min-width:0;display:grid}.front-layout-step-title strong{font-size:12px;font-weight:600}.front-layout-step-title small{opacity:.72;overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.front-layout-step.open .front-layout-step-title small{display:none}.front-layout-step-body{gap:10px;padding:0 10px 10px;display:grid}.front-layout-step-body>.front-layout-box:not([data-front-params]){border:0;padding:0}.front-layout-controls .front-layout-step-done{border-color:var(--acid);background:rgba(var(--frame-rgb), .1);padding:8px 12px;font-weight:600}.front-layout-flow-end{color:var(--acid);margin:0;font-size:11px}.front-layout-strips{gap:6px;display:grid}.front-layout-strip{border:1px solid rgba(var(--frame-rgb), .2);border-radius:10px;display:grid}.front-layout-strip.open{border-color:rgba(var(--frame-rgb), .55)}.front-layout-controls .front-layout-strip-head{text-align:left;border:0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;width:100%;padding:6px 9px;display:flex}.front-layout-strip-head strong{font-size:11.5px;font-weight:600}.front-layout-strip-head small{opacity:.72;font-size:10.5px}.front-layout-strip-body{gap:8px;padding:0 9px 9px;display:grid}.front-layout-controls .front-layout-section{text-align:left;gap:1px;min-width:72px;padding:5px 9px;display:grid}.front-layout-section strong{font-size:12px;font-weight:600}.front-layout-section small{opacity:.7;font-size:10px}.front-layout-section.spanned{border-style:dashed}.front-layout-section.joined{border-color:rgba(var(--frame-rgb), .6)}.front-layout-section.refused{color:#f2d675;border-color:#e8c547}.front-layout-seg button.refused{color:#f2d675;border-color:#e8c547b3}.front-layout-param-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.booting #app{visibility:hidden;animation:0s 3s forwards boot-reveal}@keyframes boot-reveal{to{visibility:visible}}.start-flight{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.empty-glyph{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(90%,1040px);box-shadow:none;clip-path:polygon(0% 0%,10% .54%,20% .96%,30% 1.26%,40% 1.44%,50% 1.5%,60% 1.44%,70% 1.26%,80% .96%,90% .54%,100% 0%,100% 100%,90% 99.46%,80% 99.04%,70% 98.74%,60% 98.56%,50% 98.5%,40% 98.56%,30% 98.74%,20% 99.04%,10% 99.46%,0% 100%);background:#4a463c99;border:0;border-radius:0;padding:0;transform:none}.empty-glyph span{background:0 0;border-right:0}.empty-glyph-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.empty-glyph-outline path{fill:none;vector-effect:non-scaling-stroke}.empty-glyph-outline .outline{stroke:rgba(var(--frame-rgb), .82);stroke-width:6px}.empty-glyph-outline .frame{fill:rgba(var(--frame-rgb), .035);stroke:rgba(var(--frame-rgb), .3);stroke-width:1px}.empty-glyph-outline .partitions{stroke:rgba(var(--frame-rgb), .35);stroke-width:1px}.empty-glyph{position:relative}@media (width>=821px){.empty-glyph{min-width:570px;min-height:505px}}.conversation,:root[data-interface-theme=light] .conversation{padding-bottom:4px}.question-block{margin-bottom:4px;padding-bottom:0}.answer-form{border-top:0;padding-top:0}.answer-form>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-note,.voice-status:empty{display:none}.voice-status{margin:4px 4px 0}.input-row{border-radius:12px;grid-template-columns:34px 1fr 40px;gap:4px;padding:3px}.input-row button{border-radius:9px;width:40px;height:34px;font-size:18px}.input-row .voice-button{width:34px;font-size:14px}.input-row input{padding:0 8px;font-size:13px}.front-block-editor{border:1px solid #619881;border-radius:14px;margin:10px 0;padding:10px}.front-block-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.front-block-toolbar strong{flex:100%}.front-block-toolbar button,.front-block-actions button{padding:4px 7px;font-size:11px}.front-block-workspace{grid-template-columns:minmax(78px,.7fr) minmax(0,1.8fr);align-items:start;gap:8px;display:grid}.front-block-palette{gap:7px;display:grid;position:sticky;top:8px}.front-block-palette button{white-space:normal;cursor:grab;border:1px solid #619881;border-radius:8px;min-height:43px;padding:6px;font-size:11px}.front-block-palette button:disabled{opacity:.35;cursor:not-allowed}.front-block-drop{background:#182b24;border:2px solid #8fffd0;border-radius:7px;flex-direction:column;gap:4px;min-height:320px;padding:7px;display:flex}.front-block-top,.front-block-bottom{text-align:center;opacity:.75;font-size:10px}.front-block-stack{flex-direction:column;height:360px;display:flex;position:relative;overflow:hidden}.front-block-stack>.front-block,.front-block-stack>.front-block-free{flex-shrink:0;flex-basis:0;min-height:0}.front-block{cursor:grab;box-sizing:border-box;background:#29483c;padding:0;position:relative;overflow:hidden}.front-block-faces{pointer-events:none;gap:2px;display:grid;position:absolute;inset:0}.front-block-table-sketch{pointer-events:none;border-top:2px solid #77bda0;gap:2px;padding-top:1px;display:grid;position:absolute;left:4px;right:4px}.front-block-table-drawer{background:#355b4b;border:1px solid #77bda0;min-height:2px}.front-block-face{background:#355b4b;border:1px solid #77bda0}.front-block-faces button.front-block-face{pointer-events:auto;cursor:pointer;border-radius:0;min-height:0;padding:0}.front-block-face.selected-tier{outline-offset:-3px;background:#497c65;outline:2px solid #8affd0}.front-block-head{z-index:1;position:absolute;inset:2px 3px auto}.front-block-head [data-block-select]{text-shadow:0 1px 2px #000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.front-block-head small{display:none!important}.front-block-head button{line-height:16px}.front-block-placeholder{text-align:center;pointer-events:none;align-content:center;font-size:11px;display:grid;position:absolute;inset:0}.front-block-niche,.front-block-empty,.front-block-table{background:#14251e;border-style:dashed}.front-block-head{align-items:center;gap:5px;font-size:12px;display:flex}.front-block-head [data-block-select]{text-align:left;background:0 0;border:0;flex:1;padding:2px;font-size:11px}.front-block-head small{opacity:.8;font-size:10px;display:block}.front-block.selected{outline:1px solid #baffdf}.front-block-controls{padding:10px 3px 2px;font-size:11px}.front-block-controls>small{margin-top:5px;display:block}.front-block-table-drawers{border:1px solid #8affd059;border-radius:6px;gap:4px;margin:6px 0 4px;padding:6px;display:grid}.front-block-table-drawers>span{font-size:11px;font-weight:600}.front-block-table-drawers .front-layout-seg button[aria-pressed=true]{color:#8affd0;border-color:#8affd0}.front-block-head button{padding:0 6px;font-size:16px}.front-block-controls label{align-items:center;gap:4px;margin:5px 0;font-size:10px;display:flex}.front-block-controls input[type=number]{width:65px;min-width:0;padding:3px}.front-block-controls input[type=range]{width:100%;min-width:0}.front-block-controls label input[type=range]{flex:1;width:55px}.front-block-actions{justify-content:flex-end;gap:4px;display:flex}.front-block-free{text-align:center;color:#b9d4c7;align-content:center;padding:0;font-size:10px;display:grid;overflow:hidden}.front-block-free[hidden]{display:none}.front-layout-presets,.front-layout-preset-settings{margin:10px 0}.front-layout-presets>summary,.front-layout-preset-settings>summary{cursor:pointer;padding:10px 0}.front-layout-map{height:112px;margin:2px 0 0;position:relative}.front-layout-controls .front-layout-map-part{box-sizing:border-box;background:0 0;border-radius:4px;place-items:center;min-width:0;padding:0;font-size:11px;line-height:1;display:grid;position:absolute;overflow:hidden}.front-layout-controls .front-layout-map-part.mezzanine,.front-layout-controls .front-layout-map-part.plinth{font-size:10px}.front-layout-controls .front-layout-map-part span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.front-layout-controls .front-layout-map-part.active{border-color:var(--acid);border-width:2px;font-weight:700}.front-layout-map-extras{flex-wrap:wrap;gap:5px;display:flex}.front-layout-controls .front-layout-map-extra{padding:4px 9px;font-size:11px}.front-layout-controls .front-layout-map-extra.active{border-color:var(--acid)}.mezzanine-choice-card{gap:6px;display:grid}.mezzanine-choice-label{color:var(--muted);font-size:11px}.mezzanine-choice{flex-wrap:wrap;gap:5px;display:flex}.mezzanine-choice button{border:1px solid rgba(var(--frame-rgb), .28);color:var(--acid);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:4px 9px;font-size:11px}.mezzanine-choice button:hover{border-color:rgba(var(--frame-rgb), .6)}.mezzanine-choice button.active{border-color:var(--acid)}.mezzanine-choice button.refused{color:#ff9c95;border-color:#ff7168}.first-mezzanine-height-fields{display:grid}.first-mezzanine-height-fields.hidden{display:none}.first-mezzanine-section-heights{gap:8px;display:grid}.first-mezzanine-section-heights.hidden{display:none}.first-mezzanine-section-toggle{gap:4px;margin-left:8px;margin-right:auto;display:inline-flex}.first-mezzanine-section-toggle button{border:1px solid rgba(var(--frame-rgb), .28);color:var(--acid);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:2px 8px;font-size:10.5px;line-height:1.3}.first-mezzanine-section-toggle button:hover{border-color:rgba(var(--frame-rgb), .6)}.first-mezzanine-section-toggle button.active{border-color:var(--acid)}.first-mezzanine-section-toggle button.refused{color:#f1d27a;cursor:not-allowed;border-color:#e2b93b}.first-mezzanine-section.off .dimension-value-editor{display:none!important}.first-mezzanine-section-note{color:#f1d27a;margin:4px 0 0}.shape-refused,button.shape-refused{white-space:normal;font-size:11px;line-height:1.25;color:#ff9c95!important;border-color:#ff6b6b!important}.side-unit-size-more{opacity:.75;margin:6px 2px 0;font-size:11px;line-height:1.35}.front-layout-controls .front-layout-map-part.shaped{border-color:#0000}.front-layout-map-shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.front-layout-map-shape polygon{fill:none;stroke:rgba(var(--frame-rgb), .45);stroke-width:2px}.front-layout-controls .front-layout-map-part.shaped.active .front-layout-map-shape polygon{stroke:var(--acid);stroke-width:4px}.front-layout-map-part>span{position:relative}.front-block-stack[data-slope-cut]{background:rgba(var(--frame-rgb), .06)}.front-side-editor .front-block-stack{gap:3px;height:300px}.front-side-editor .front-block-drop{min-height:0}.front-side-block{min-height:0;color:inherit;cursor:pointer;background:#355b4b;border:1px solid #77bda0;border-radius:3px;place-items:center;padding:0;font-size:11px;display:grid}.front-side-block.front-side-niche{background:#8fffd00f;border-style:dashed}.front-side-block.selected{outline:2px solid var(--acid);outline-offset:-2px}.front-side-block-face{display:none}.front-side-block-name{text-shadow:0 1px 2px #000;position:relative}.front-side-editor .front-block-controls{margin-top:8px}.front-side-editor>.front-layout-seg{margin-top:6px}.front-side-block{position:relative}.front-side-block-remove{border-radius:50%;place-items:center;width:18px;height:18px;min-height:0;padding:0;font-size:12px;line-height:16px;display:grid;position:absolute;top:3px;right:3px}.spot-proposal-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spot-proposal-overlay>*{pointer-events:auto;position:absolute}.spot-dimension{cursor:text;border:0;font-size:12px}.spot-dimension-input{border:1px solid var(--acid);width:64px;color:var(--acid);background:#0c110e;border-radius:4px;padding:2px 4px;font:600 12px/1.2 inherit}.spot-proposal-tools{flex-wrap:wrap;align-items:center;gap:6px;max-width:280px;display:flex}.spot-commit{color:#3ecf6e;cursor:pointer;background:0 0;border:1px solid #3ecf6e;border-radius:6px;padding:4px 10px;font-weight:700}.spot-cancel,.spot-move-free{border:1px solid var(--acid);color:var(--acid);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px}.spot-refusal{color:#ffb4a8;text-shadow:0 0 2px #0c110e,0 0 5px #0c110e;flex-basis:100%}.cell-hook-panel{margin-bottom:var(--editor-inset);gap:8px;font-size:11px;display:grid}.cell-hook-panel header{gap:2px;display:grid}.cell-hook-panel header small{color:var(--muted);font-size:10px;line-height:1.4}.cell-hook-placed-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-hook-placed-row button{border:1px solid rgba(var(--frame-rgb),.38);border-radius:var(--editor-r4);min-height:26px;color:var(--acid);cursor:pointer;background:0 0;padding:4px 8px;font-size:10px}.cell-hooks-row-mode summary{cursor:pointer;color:var(--acid);font-size:10px}.sliding-wardrobe-card{gap:14px;display:grid}.sliding-wardrobe-card h2{margin:0}.sliding-tech-status{color:var(--muted);background:#dea5301f;border-radius:12px;margin:0;padding:10px 12px;line-height:1.45}.sliding-fields,.sliding-door-inserts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.sliding-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.sliding-field select,.sliding-field input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:8px 10px}.sliding-apply{margin-top:4px}.front-layout-box.loading-compact{margin:4px 0 8px;font-size:12px;line-height:1.4}.loading-compact>summary{font-size:13px}.loading-compact p{margin:6px 0;font-size:12px;line-height:1.4}.loading-compact .loading-fields{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.loading-compact .loading-fields label{align-items:center;gap:5px;display:flex}.loading-compact .loading-purpose{width:100%}.loading-compact .loading-fields select{flex:1;min-width:0}.loading-compact .loading-fields input{width:90px;min-width:0}.loading-compact .loading-fields input,.loading-compact .loading-fields select,.loading-compact .loading-fields button{box-sizing:border-box;min-height:28px;padding:4px 6px;font-size:12px}.loading-compact .loading-explanation{margin:6px 0 0;font-size:11px}.loading-compact .loading-explanation p{font-size:11px}.shelf-catalog-browser{gap:8px;margin-top:8px;display:grid}.shelf-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.shelf-catalog-list article{border:1px solid #41685b;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.shelf-catalog-list img{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:80px}.shelf-catalog-list small{font-size:11px;line-height:1.3}.shelf-support-picker{color:#a7ffdf;background:#17231f;border:1px solid #70e8bc;border-radius:16px;width:min(1050px,92vw);max-height:90vh;padding:20px;overflow:auto}.shelf-support-picker::backdrop{background:#000000a6}.shelf-support-picker>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.shelf-support-picker>input{width:100%;margin-bottom:12px;padding:10px}.shelf-support-picker>label{font-size:12px;display:block}.shelf-picker-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.shelf-picker-grid article{border:1px solid #467362;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.shelf-picker-grid img{object-fit:contain;background:#fff;border-radius:6px;width:100%;height:150px}.shelf-picker-grid p{margin:0;font-size:13px}.shelf-picker-grid small{font-size:11px}.shelf-picker-grid button{margin-top:auto}.shelf-individual-row.table-knee-counts{grid-template-columns:minmax(0,1fr);gap:8px}.table-knee-counts>.shelf-individual-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:10px;line-height:1.4;display:grid}.table-knee-counts>.shelf-individual-control>span{flex:none;justify-content:flex-end;display:flex}.fastener-tier-option[aria-pressed=true]{background:#46725f;border-color:#99ffd6;box-shadow:inset 0 0 0 1px #99ffd6}.fastener-tier-option[aria-pressed=true] small{color:#eefbf5}.v5-avatar-host{contain:strict;pointer-events:none;background:#241d19;border:1px solid #ffffff21;border-radius:12px;flex:none;width:92px;height:123px;position:relative;overflow:hidden}.v5-avatar-canvas{image-rendering:auto;transform-origin:50% 74%;will-change:transform;width:92px;height:123px;display:block}
