@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#283c37;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #275b4d;--accent-light: #e7eee8;--border: #dfe4dd;--muted: #7d8982;--paper: #fcfdf9;--panel: #fbfcf9;--ink: #243b33;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select{outline:none}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #649b81;outline-offset:2px}button{transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button svg{flex-shrink:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{accent-color:var(--accent)}.app-shell{height:100dvh;min-height:430px;display:grid;grid-template-rows:64px 47px minmax(0,1fr) 29px;overflow:hidden;background:var(--panel)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px 0 23px;border-bottom:1px solid var(--border);background:#fbfcf8;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:#163e32;font-size:23px;font-weight:750;letter-spacing:-1.1px;white-space:nowrap}.brand svg,.brand-mark{color:#285c49}.brand-mark{display:flex;align-items:center;justify-content:center}.brand-small,.brand-badge{font-size:9px;font-weight:600;letter-spacing:.9px;color:#6f8175;background:#eaf0e6;padding:4px 6px;border:1px solid #dce5d7;border-radius:4px;margin:3px 0 0 2px}.topbar-left{display:flex;align-items:center;gap:28px;min-width:0}.topbar-divider{height:25px;width:1px;background:var(--border)}.project-name{border:0;background:transparent;font-weight:550;color:#344a3e;min-width:60px;max-width:250px;width:200px;padding:5px 0;outline-offset:1px;font-size:13px}.project-title{font-size:13px;font-weight:550;display:flex;align-items:center;gap:9px}.project-title small,.save-status{font-size:10px;color:#849287;font-weight:400}.project-title-group{display:flex;flex-direction:column;gap:1px}.topbar-actions,.toolbar-actions,.toolbar-group{display:flex;align-items:center;gap:7px}.topbar-actions{gap:8px}.toolbar-group{gap:3px}.toolbar-divider,.divider{width:1px;min-width:1px;background:var(--border);height:22px;margin:0 9px}.button,.topbar-actions>button,.wide-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3d8;background:#fff;color:#364a3e;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:550;white-space:nowrap;min-height:33px}.button:hover,.topbar-actions>button:hover,.wide-button:hover{background:#f0f3ec;border-color:#bdcbbd}.button.primary,.primary,.topbar-actions>button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover,.primary:hover,.topbar-actions>button.primary:hover{background:#1b483b}.button.ghost,.ghost{background:transparent;border-color:transparent}.button.ghost:hover,.ghost:hover{background:#edf1e9}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;width:30px;height:30px;border:1px solid transparent;background:transparent;border-radius:5px;color:#697b6e}.icon-button:hover{background:#edf1e8;color:var(--accent)}.icon-button.active{background:#e4eee5;color:var(--accent)}.button.danger,.danger{color:#a8584f}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 0 20px;background:#f9fbf6;border-bottom:1px solid var(--border);z-index:25;font-size:11px;color:#6a7c6d}.workspace-bar-left,.workspace-bar-right{display:flex;align-items:center;gap:10px}.breadcrumb{display:flex;align-items:center;gap:8px;color:#637767;font-size:11px}.breadcrumb strong{font-weight:550;color:#354d3c}.canvas-mode{font-size:11px;color:#556d5c;display:flex;align-items:center;gap:7px}.mode-dot{width:5px;height:5px;border-radius:50%;background:#588365}.workspace-bar select,.workspace-bar input{font-size:11px;color:#3e5645;border:1px solid #dce3d7;border-radius:4px;padding:5px 6px;background:#fff}.toolbar-label{font-size:10px;color:#7a8b7d;margin-right:5px}.toolbar-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.toolbar-toggle input{width:12px;height:12px;margin:0}.view-chip{border:1px solid #dce4d8;border-radius:5px;background:#eef3e9;padding:4px 8px;color:#586f5a;font-size:10px;display:inline-flex;align-items:center;gap:5px}.workspace{display:grid;grid-template-columns:205px minmax(0,1fr) 258px;min-height:0;position:relative}.left-panel,.right-panel{background:var(--panel);overflow:auto;scrollbar-width:thin;scrollbar-color:#d7dfd4 transparent;min-width:0;z-index:20}.left-panel{border-right:1px solid var(--border)}.right-panel{border-left:1px solid var(--border)}.tools-content,.inspector-content{padding:22px 17px 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;color:#7f8c7d;font-size:9px;font-weight:650;letter-spacing:1.3px;margin-bottom:22px}.subtle-icon{color:#81947d}.tool-section{margin-bottom:22px}.tool-section h3,.inspector-section h3,.keyboard-guide h3{margin:0 0 9px;color:#8b9687;font-size:9px;font-weight:600;letter-spacing:.9px;text-transform:uppercase}.tool-list{display:flex;flex-direction:column;gap:3px}.tool-button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:5px;padding:8px;color:#5a6c5b;font-size:11px;font-weight:450;min-height:34px}.tool-button:hover{background:#eef2e9;color:#294f37}.tool-button.active{background:#e6ede2;border-color:#d7e1d1;color:#214e37;font-weight:600}.tool-button.active svg{color:#376147}.tool-button kbd{margin-left:auto;font-size:9px;color:#96a08f;font-weight:400}.tool-button.active kbd{color:#71886c}.furniture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.furniture-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:66px;border:1px solid #e0e6db;border-radius:5px;background:#fff;color:#6a7c65;font-size:10px}.furniture-card:hover{border-color:#9aaf96;background:#edf4e8;color:#2b5136}.sidebar-summary{display:flex;gap:26px;border-top:1px solid var(--border);padding-top:17px;margin-top:3px}.sidebar-summary>div{display:flex;align-items:baseline;gap:5px}.sidebar-summary strong{font-size:16px;font-weight:500;color:#3f5a43}.sidebar-summary span{font-size:10px;color:#8c9988}.tool-tip{font-size:10px;line-height:1.6;color:#6a7d64;margin-top:23px;padding-top:16px;border-top:1px solid #e6ebe1}.tool-tip>span:not(.tip-dot){color:#99a391}.tip-dot{display:inline-block;width:4px;height:4px;background:#90a386;border-radius:50%;margin-right:6px;vertical-align:middle}.canvas-wrap{position:relative;min-height:0;min-width:0;overflow:hidden;background:#f9faf5;isolation:isolate}.canvas-stage{width:100%;height:100%;display:block;position:relative;touch-action:none;overflow:hidden}.canvas-stage canvas{display:block;touch-action:none}.canvas-top-label{position:absolute;left:48px;top:43px;pointer-events:none;z-index:3;display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#9eaa96}.canvas-top-label:before{content:"";width:5px;height:5px;background:#a0ae91;border-radius:50%}.canvas-controls{position:absolute;right:20px;bottom:24px;display:flex;align-items:center;border:1px solid #dce3d4;border-radius:7px;background:#fffffff5;box-shadow:0 3px 12px #42532b09;overflow:hidden;z-index:4;padding:3px;gap:2px}.canvas-controls button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;min-width:28px;height:28px;padding:5px;color:#61745a;border-radius:4px;font-size:10px}.canvas-controls button:hover{background:#edf2e7}.canvas-controls span{font-family:var(--mono);font-size:10px;min-width:43px;text-align:center;color:#63745b}.canvas-controls .divider{margin:0 4px;height:17px}.canvas-hint{position:absolute;bottom:27px;left:50%;transform:translate(-50%);border:1px solid #dce3d5;background:#fffe;box-shadow:0 2px 10px #354a2508;border-radius:6px;padding:9px 13px;color:#829077;font-size:10px;max-width:calc(100% - 250px);text-align:center;pointer-events:none;z-index:3}.canvas-hint kbd{border:1px solid #e0e6d9;background:#f7f9f3;border-radius:3px;padding:1px 4px;font-size:9px}.scale-indicator{position:absolute;left:42px;bottom:30px;color:#8b9c7d;font:9px var(--mono);z-index:3;pointer-events:none}.scale-indicator:after{content:"";display:block;width:75px;height:5px;border:1px solid #91a084;border-top:0;margin-top:4px}.canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.canvas-overlay>*{pointer-events:auto}.statusbar{display:flex;align-items:center;justify-content:space-between;background:#f6f8f2;border-top:1px solid var(--border);padding:0 20px;color:#96a18c;font-size:9px;letter-spacing:.1px}.statusbar>div{display:flex;align-items:center;gap:13px}.statusbar .status-dot{display:inline-block;width:4px;height:4px;background:#789c64;border-radius:50%;margin-right:5px}.statusbar strong{font-weight:450;color:#839478}.selection-type{display:flex;align-items:center;gap:6px;color:#8d9a83;font-size:8px;font-weight:550;letter-spacing:1px;margin-bottom:9px}.selection-dot{height:4px;width:4px;border-radius:50%;background:#819c70}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:20px}.name-input{border:1px solid transparent;border-radius:4px;background:transparent;padding:5px 2px;margin-left:-2px;min-width:0;width:100%;font-size:18px;font-weight:500;letter-spacing:-.5px;color:#354d3c}.name-input:hover,.name-input:focus{border-color:#dfe7d8;background:#fff}.inspector-title .icon-button{flex:0 0 28px;height:28px;width:28px;color:#95a18e}.inspector-section{border-top:1px solid #e2e8dc;padding-top:17px;margin-top:19px}.inspector-section h3{margin-bottom:13px;color:#92a086}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:11px;min-width:0}.field>span:first-child{font-size:10px;color:#7a8d70}.input-with-unit{display:flex;align-items:center;width:100%;border:1px solid #dde5d5;border-radius:5px;background:#fff;overflow:hidden}.input-with-unit:focus-within{border-color:#8cae7a;box-shadow:0 0 0 2px #70975014}.input-with-unit input{border:0;background:transparent;min-width:0;width:100%;height:33px;padding:0 9px;color:#4d6743;font-family:var(--mono);font-size:11px;outline:none}.input-with-unit>span{font-size:9px;color:#98a88a;padding-right:8px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-grid>.field{margin-bottom:8px}.field-note{display:block;color:#9ba88e;font-size:9px;line-height:1.5;margin:0 0 11px}.field.invalid .input-with-unit{border-color:#c27a64}.field small{font-size:9px;color:#b45f4a}.quick-rotation{display:flex;gap:5px;margin-top:-3px}.quick-rotation button{border:1px solid #dde5d4;background:#f5f8ef;color:#879a78;border-radius:4px;height:25px;flex:1;font-size:9px;font-family:var(--mono)}.quick-rotation button:hover{background:#e5edda}.color-row{display:flex;align-items:center;gap:8px;margin:6px 0}.color-row>input{padding:0;border:1px solid #dbe3d4;background:transparent;border-radius:4px;overflow:hidden;width:27px;height:27px;cursor:pointer}.color-row>input::-webkit-color-swatch-wrapper{padding:3px}.color-row>input::-webkit-color-swatch{border:0;border-radius:2px}.color-row>span{font:9px var(--mono);color:#91a182}.color-presets{display:flex;gap:4px;margin-left:auto}.color-presets button{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #52634219;padding:0;color:#405535}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;width:100%;padding:7px 0;text-align:left;color:#758b67;font-size:10px;margin:4px 0}.toggle-row>span{display:flex;flex-direction:column;gap:4px}.toggle-row small{font-size:8px;color:#a4af98;font-weight:400;line-height:1.3}.switch{width:25px;min-width:25px;height:14px;background:#dce4d4;border-radius:12px;position:relative}.switch:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #40552622;transition:transform .15s}.switch.on{background:#5d8250}.switch.on:after{transform:translate(11px)}.wide-button{width:100%;font-size:10px;font-weight:450;min-height:32px;border-color:#dce4d4;color:#789068;padding:7px 10px;margin:7px 0;background:#fff}.wide-button kbd{margin-left:auto;color:#a4b095;font-size:8px}.danger-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:transparent;border:1px solid #e4dfd4;border-radius:5px;color:#b28672;padding:8px 10px;margin-top:10px;font-size:10px}.danger-button:hover{background:#fbf1ea;border-color:#d9b7a3;color:#a4674c}.area-badge{display:flex;align-items:center;gap:6px;font:10px var(--mono);color:#7a9168;background:#f0f5e8;padding:9px 10px;border-radius:5px;margin-top:-8px}.area-badge>span{margin-left:auto;font-family:inherit;font-size:9px;color:#a2ae92}.section-note{font-size:9px;color:#9cab8d;line-height:1.6;margin:0 0 10px}.wall-list{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow:auto;scrollbar-width:thin}.wall-row{display:flex;align-items:center;border:1px solid transparent;border-radius:4px;background:#f5f8ef}.wall-row.selected{border-color:#cbd9bc;background:#edf3e3}.wall-select{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;text-align:left;border:0;background:transparent;padding:8px 7px;font-size:10px;color:#8a9e76}.wall-select strong{font-family:var(--mono);font-size:9px;font-weight:400;white-space:nowrap;color:#667e52}.wall-row .icon-button{width:26px;height:27px;flex:0 0 26px;padding:4px;color:#a4b295}.wall-edit{padding-top:14px}.object-heading{font-size:19px;font-weight:500;letter-spacing:-.4px;color:#496238;margin:0 0 10px}.measurement-value{font-family:var(--mono);font-size:23px;color:#506b3e;background:#eff5e7;padding:14px;border-radius:6px;margin:15px 0}.inline-error{font-size:10px;line-height:1.5;background:#fff0e7;color:#a26744;padding:9px;border:1px solid #ecd4bf;border-radius:5px;margin:0 0 12px}.selection-empty{text-align:center;margin:35px 0 25px;padding:0 6px}.selection-empty-icon{display:flex;justify-content:center;align-items:center;margin:0 auto 15px;width:48px;height:48px;border-radius:12px;color:#8b9f7a;background:#eff4e9;border:1px solid #e2e9d9}.selection-empty h2{font-size:15px;letter-spacing:-.3px;font-weight:500;color:#5d774b;margin:0 0 9px}.selection-empty p{font-size:11px;line-height:1.7;color:#a0ad93;margin:0}.overview-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;padding:8px 0;color:#95a485}.overview-line strong{font-family:var(--mono);font-size:10px;font-weight:400;color:#71875f}.inspector-note{border:1px solid #e1e8d6;background:#f2f7ec;padding:12px;border-radius:6px;display:flex;gap:9px;color:#829a6c;margin:24px 0}.inspector-note>svg{flex-shrink:0;margin-top:2px}.inspector-note p{font-size:10px;line-height:1.5;margin:0}.inspector-note p>span{display:block;color:#a1b08e;font-size:9px;margin-top:5px}.keyboard-guide{margin-top:28px;border-top:1px solid #e7eddf;padding-top:19px}.keyboard-guide p{font-size:10px;color:#9eac90;display:flex;justify-content:space-between;margin:11px 0}.keyboard-guide kbd{font-size:9px;color:#879c74;border:1px solid #e1e8d8;border-radius:3px;padding:2px 5px;background:#fff;min-width:29px;text-align:center}.menu-wrap,.dropdown-wrap{position:relative}.menu-popover,.dropdown-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:80;min-width:180px;padding:7px;border:1px solid #dce5d3;background:#fff;box-shadow:0 8px 28px #31421f20;border-radius:7px}.menu-popover button,.dropdown-menu button{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:4px;text-align:left;font-size:11px;color:#5e7650;padding:9px}.menu-popover button:hover,.dropdown-menu button:hover{background:#f0f5e9}.menu-popover>label{display:flex;align-items:center;gap:7px;padding:8px;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#16291866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fbfcf8;border:1px solid #d7e3cb;border-radius:12px;box-shadow:0 15px 80px #132b1640;width:min(470px,100%);padding:25px;color:#4f6a3f;max-height:90dvh;overflow:auto}.modal h2{font-size:21px;font-weight:550;letter-spacing:-.5px;margin:0 0 9px}.modal p{font-size:12px;line-height:1.7;color:#93a383}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-footer,.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal input:not([type=checkbox]):not([type=color]),.modal select{width:100%;padding:10px;border:1px solid #d8e3cd;border-radius:5px;background:#fff;color:#5e784d}.modal label{font-size:11px;color:#8a9e77}.modal .field{margin-top:12px}.modal .input-with-unit input{padding:0 9px;border:0}.modal .input-with-unit>span{padding-right:10px}.saved-list{display:flex;flex-direction:column;gap:7px;margin-top:17px}.saved-row{display:flex;align-items:center;gap:8px;border:1px solid #e0e8d6;border-radius:6px;padding:10px}.saved-row>button:first-child{background:transparent;border:0;min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;text-align:left;color:#5e784e;font-size:12px}.saved-row small{font-size:10px;color:#a1b191}.empty-state{text-align:center;color:#a0b18d;font-size:12px;padding:20px 0}.toast{position:fixed;left:50%;bottom:50px;transform:translate(-50%);z-index:150;background:#244c31;color:#f5faef;box-shadow:0 4px 30px #25402828;border:1px solid #547647;font-size:12px;padding:11px 17px;border-radius:7px;max-width:calc(100vw - 30px);text-align:center}.mobile-only{display:none}.desktop-only{display:initial}.screen-reader-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dirty-dot{height:5px;width:5px;display:inline-block;background:#a8b777;border-radius:50%;margin-right:4px}.help-content li{font-size:11px;line-height:1.8;color:#819b6b}.help-content ul{padding-left:18px}.shortcut{font-family:var(--mono)}@media(min-width:1500px){.workspace{grid-template-columns:218px minmax(0,1fr) 270px}.tools-content,.inspector-content{padding:23px 20px}.topbar{padding-left:25px}.tool-button{font-size:12px}.furniture-card{height:72px}}@media(max-width:1100px){.topbar{padding:0 16px;gap:12px}.topbar-left{gap:17px}.topbar-actions{gap:5px}.project-name{max-width:170px}.workspace-bar{padding:0 15px}.workspace{grid-template-columns:185px minmax(0,1fr) 240px}.tools-content,.inspector-content{padding:18px 13px}.workspace-bar .toolbar-divider,.workspace-bar .divider{margin:0 5px}.canvas-hint{max-width:calc(100% - 80px);bottom:69px}.canvas-controls{right:15px;bottom:20px}.topbar-actions>.button{padding:8px 10px}}@media(max-width:980px){.workspace{grid-template-columns:185px minmax(0,1fr)}.right-panel{display:none;position:absolute;right:0;top:0;bottom:0;width:258px;box-shadow:-10px 0 30px #2f44211a;z-index:25}.mobile-inspector-open .right-panel{display:block}.mobile-only{display:inline-flex}.desktop-medium{display:none}.topbar .topbar-actions>.button{padding:7px 9px}.project-name{max-width:170px}.canvas-hint{max-width:calc(100% - 60px)}.workspace-bar{gap:8px}.toolbar-label{display:none}}@media(max-width:720px){.app-shell{grid-template-rows:59px 45px minmax(0,1fr) 26px;min-height:360px}.topbar{padding:0 11px;gap:8px}.topbar-left{gap:10px}.brand{font-size:21px;gap:7px}.brand svg,.brand-mark svg{width:23px;height:23px}.brand-badge,.brand-small{display:none}.topbar-divider{height:21px}.project-name{font-size:11px;width:125px;max-width:125px}.save-status{font-size:8px}.topbar-actions{gap:3px}.topbar-actions>.button,.topbar-actions>button{padding:6px;min-width:29px;min-height:30px;font-size:10px}.topbar-actions .button-label,.topbar-actions .hide-mobile,.topbar-actions .toolbar-divider{display:none}.workspace-bar{padding:0 8px;gap:6px}.workspace-bar-left,.workspace-bar-right{gap:4px}.workspace-bar .toolbar-group{gap:1px}.workspace-bar .icon-button{width:27px;padding:5px}.workspace-bar .divider{margin:0 3px}.workspace-bar select{padding:5px 3px;font-size:10px;max-width:91px}.workspace-bar .breadcrumb,.canvas-mode,.desktop-only{display:none}.workspace{grid-template-columns:minmax(0,1fr)}.left-panel{display:none;position:absolute;left:0;top:0;bottom:0;width:205px;box-shadow:8px 0 30px #2f44211a;z-index:25}.mobile-tools-open .left-panel{display:block}.right-panel{width:246px}.canvas-top-label{left:42px;top:41px;font-size:8px}.canvas-controls{right:11px;bottom:13px}.canvas-controls button{min-width:26px;height:27px}.canvas-hint{bottom:56px;padding:7px 9px;font-size:9px;max-width:calc(100% - 35px);width:max-content}.scale-indicator{left:36px;bottom:18px}.statusbar{padding:0 10px;font-size:8px}.statusbar .hide-mobile{display:none}.statusbar>div{gap:8px}.toolbar-toggle{font-size:9px}.modal{padding:20px}.canvas-stage{overscroll-behavior:none}.tools-content,.inspector-content{padding:20px 16px}.panel-heading{margin-bottom:19px}.toast{bottom:65px;font-size:11px}.modal-backdrop{padding:14px}}@media(max-width:420px){.topbar-divider{display:none}.topbar-left{gap:11px}.project-name{max-width:104px;width:104px}.brand{font-size:19px}.brand svg,.brand-mark svg{width:22px}.topbar-actions{gap:1px}.topbar-actions .button{min-width:28px;padding:5px}.workspace-bar-right{gap:2px}.workspace-bar .hide-small{display:none}}@media print{.topbar,.workspace-bar,.left-panel,.right-panel,.statusbar,.canvas-hint,.canvas-controls{display:none!important}.app-shell{display:block;height:auto}.workspace{display:block}.canvas-wrap{height:90vh}.canvas-top-label{display:none}}.brand{text-decoration:none}.brand-dot{color:#88a273}.brand-mark{width:31px;height:31px;border:1px solid #779772;border-radius:6px;background:#edf4e8}.project-heading{display:flex;flex-direction:column;min-width:0;margin-right:auto}.project-heading .project-name{padding:1px 0;line-height:1.5}.project-heading .save-status{display:flex;align-items:center;gap:5px;font-size:9px}.save-status .status-dot{width:4px;height:4px;background:#84a170;border-radius:50%}.topbar{justify-content:flex-start;gap:23px;z-index:50}.topbar-actions{margin-left:auto}.topbar-actions>.popover-anchor>button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:8px 12px;font-size:12px;min-height:33px;font-weight:550}.topbar-actions>.popover-anchor>button:hover{background:#1d493a}.popover-anchor{position:relative}.workspace-bar{z-index:40}.workspace-title{font-size:11px;color:#526b49;display:flex;align-items:center;gap:8px;font-weight:500}.version-tag{border:1px solid #d9e3cd;background:#edf4e5;border-radius:4px;padding:2px 4px;font-family:var(--mono);font-size:8px;color:#859e74}.settings-group>button:not(.icon-button),.settings-group>.popover-anchor>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:5px;padding:5px 7px;font-size:10px;color:#6c865d;height:29px;white-space:nowrap}.settings-group>button:not(.icon-button):hover,.settings-group>.popover-anchor>button:hover{background:#eaf0e3}.settings-group .active{background:#eaf0e3!important;border-color:#dce5d3!important}.snap-glyph{font-size:19px;line-height:15px;color:#6c8b58}.pill-state{font-size:8px;border-radius:3px;background:#dfe9d5;padding:2px 4px;color:#6a8955}.units-compact{background:transparent!important;border-color:transparent!important;max-width:85px}.inspector-mobile,.inspector-mobile-header{display:none}.canvas-hint{display:flex;align-items:center;gap:7px;line-height:1.5}.canvas-hint>svg{flex-shrink:0}.canvas-top-label{letter-spacing:1.1px;gap:7px}.canvas-top-label:before{display:none}.live-dot{width:4px;height:4px;border-radius:50%;background:#97a987}.canvas-label-divider{height:8px;width:1px;background:#ced8c3;margin:0 2px}.selected-status{display:flex;align-items:center;gap:4px;color:#819873}.status-separator{color:#b4c0a7}.area-status{font-family:var(--mono);color:#819671}.popover-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent}.panel-backdrop{position:fixed;top:111px;right:0;bottom:29px;left:0;z-index:19;background:#1d321533}.menu-popover{z-index:60}.menu-popover strong{display:block;font-size:10px;color:#8c9d7d;font-weight:500;padding:7px 8px 10px}.export-popover{min-width:225px}.export-popover button{padding:10px;gap:10px;color:#55733f}.export-popover button>span{display:flex;flex-direction:column;gap:4px}.export-popover small{font-size:9px;color:#9cad8a}.grid-popover{width:265px;padding:15px}.popover-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:550;color:#597447;margin:-3px -4px 12px 0}.grid-popover .field>select{width:100%;background:#fff;padding:8px;color:#6e865d}.inline-input{display:flex;gap:5px}.inline-input input{width:100%;min-width:0;font:11px var(--mono);padding:7px}.inline-input button{border:1px solid #d2dfc3;background:#edf4e5;color:#6f8b5b;border-radius:4px;padding:5px 8px}.grid-popover .toggle-row{margin:2px 0;padding:7px 0;font-size:11px}.grid-popover .toggle-row input{width:13px;height:13px}.muted{color:#96a78a}.small{font-size:10px!important;line-height:1.6}.menu-popover p.small{margin:12px 0 1px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.modal-heading h2{font-size:22px;margin-top:7px;color:#456533}.eyebrow{font-size:8px;letter-spacing:1.5px;color:#a0b18e}.modal:has(.help-grid){width:min(760px,100%)}.modal>h3{font-size:11px;margin-top:23px;color:#7c9569;font-weight:500}.new-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.new-options button{display:flex;align-items:center;flex-direction:column;gap:11px;padding:23px 15px;border:1px solid #dce7d1;border-radius:8px;color:#78975e;background:#fff;text-align:center}.new-options button:hover{background:#f0f7e8;border-color:#b2c79e}.new-options strong{font-size:12px;color:#607f48;font-weight:550}.new-options span{font-size:10px;color:#9fb48b;line-height:1.6}.import-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #bfcfb0;border-radius:7px;padding:23px;background:#f6f9f1;width:100%;color:#809e66;margin-top:23px}.import-zone:hover{background:#edf5e4;border-color:#8ba771}.import-zone strong{font-size:12px;font-weight:550;color:#607e48}.import-zone span{font-size:10px;color:#9aac8c}.saved-layouts{display:flex;flex-direction:column;gap:7px;max-height:40dvh;overflow:auto}.saved-layout{display:flex;border:1px solid #dce6d1;border-radius:6px;background:#fff}.saved-layout>button:first-child{flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px;min-width:0;color:#90aa7b;text-align:left}.saved-layout>button:first-child:hover{background:#f1f7e9}.saved-layout>button:first-child>span:first-of-type{display:flex;flex-direction:column;gap:5px;min-width:0}.saved-layout strong{font-size:12px;font-weight:500;color:#5f7f45;overflow:hidden;text-overflow:ellipsis}.saved-layout small{font-size:9px;color:#9db18a}.saved-layout>button:first-child>span:last-child{font-size:10px;margin-left:auto;white-space:nowrap;color:#7c9965}.saved-layout>.icon-button{align-self:center;margin-right:5px}.empty-saved{padding:17px 0;font-size:11px!important}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px}.help-grid h3{font-size:12px;font-weight:600;color:#617d4c}.help-grid p{font-size:11px!important;line-height:1.7!important;color:#8fa77a!important}.help-grid b{color:#789661;font-weight:550}.shortcuts{display:grid;grid-template-columns:auto 1fr;gap:11px 13px;font-size:10px;line-height:1.5}.shortcuts dt{font:9px var(--mono);color:#7b9965}.shortcuts dd{margin:0;color:#9db28a}.toast{display:flex;align-items:center;gap:9px}.toast>svg{flex-shrink:0}.toast>button{display:flex;align-items:center;justify-content:center;border:0;color:#c4d2b9;background:transparent;margin-left:8px;padding:1px}.toast>button:hover{color:#fff}.inspector-section .field>span:first-child{color:#74856a}.inspector-section .field-note{color:#95a588}.selection-empty p{color:#94a48a}.tool-button{color:#5c7154}@media(max-width:1100px){.topbar{gap:16px}.topbar-actions>.popover-anchor>button{padding:8px 10px}.help-grid{gap:20px}}@media(max-width:980px){.inspector-mobile{display:inline-flex}.inspector-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border);font-size:11px;color:#829b6e}.right-panel .inspector-content{padding-top:16px}.right-panel .panel-heading{display:none}.topbar-actions>button{padding:7px 9px}.topbar{gap:14px}}@media(max-width:720px){.topbar{gap:12px}.topbar-actions>button>span,.topbar-actions>.popover-anchor>button>span{display:none}.topbar-actions>.popover-anchor>button{padding:6px;min-height:30px;gap:3px}.project-heading .project-name{font-size:11px}.project-heading .save-status{font-size:8px;gap:3px}.topbar-divider{height:22px}.workspace-title{font-size:10px;gap:5px}.version-tag{font-size:7px;padding:2px 3px}.settings-group>button:not(.icon-button),.settings-group>.popover-anchor>button{gap:4px;padding:4px 5px;font-size:10px}.settings-group{gap:1px}.settings-group .units-compact{max-width:68px}.panel-backdrop{top:104px;right:0;bottom:26px;left:0}.statusbar .status-separator{display:none}.statusbar>div:first-child{max-width:67%;white-space:nowrap;overflow:hidden;gap:5px}.statusbar>div:first-child>span:last-child{display:none}.canvas-top-label{left:40px;font-size:7px}.help-grid{grid-template-columns:1fr;gap:13px}.modal-heading h2{font-size:20px}.new-options{gap:8px}.new-options button{padding:20px 9px}.grid-popover{width:245px;right:-105px}.export-popover{right:0;min-width:210px}.toast{font-size:10px;padding:9px 11px}.brand-mark{width:28px;height:28px}.brand-mark svg{width:20px;height:20px}.canvas-hint{line-height:1.5}}@media(max-width:420px){.topbar{gap:9px}.project-heading .project-name{max-width:95px;width:95px}.topbar-actions>.popover-anchor>button>svg:last-child{display:none}.workspace-title{font-size:9px}.workspace-bar .divider{margin:0 2px}.settings-group .pill-state,.settings-group .snap-glyph{display:none}.settings-group>button:not(.icon-button),.settings-group>.popover-anchor>button{padding:4px}.grid-popover{right:-110px}.workspace-bar select.units-compact{max-width:60px}}.panel-heading{color:#6d7c65}.tool-section h3,.inspector-section h3,.keyboard-guide h3{color:#6d7e62}.furniture-card{color:#607653}.inspector-section .field>span:first-child{color:#64775a}.toggle-row{color:#617b53}.wide-button{color:#607b50}.wall-select{color:#6a805a}.section-note{color:#829673}.field-note,.inspector-section .field-note{color:#819372}.overview-line,.selection-type{color:#748a65}.color-row>span{color:#788c69}.canvas-hint{color:#6f845f}.quick-rotation button{color:#6f875b}.selection-empty p{color:#809470}.saved-layout small{color:#7d936d}.import-zone span,.new-options span{color:#7e956d}.app-shell{grid-template-rows:64px auto minmax(0,1fr) 29px}.workspace-bar{min-height:47px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d8e2d6;background:#edf2e9;border-radius:8px;flex-shrink:0}.view-switch button{min-width:42px;padding:5px 10px;border:0;border-radius:5px;font-size:11px;line-height:1.4;background:transparent;color:#6d8162;font-weight:550;white-space:nowrap}.view-switch button.active,.view-switch button[aria-pressed=true]{background:#fff;color:#2a5e4a;box-shadow:0 1px 4px #314a2a16}.view-switch button:hover{background:#f8faf5}.scene-workspace{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:#f3f6f0}.view-pane{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.view-pane>.canvas-stage{height:100%;width:100%}.view-2d .three-pane,.view-3d .plan-pane{display:none}.view-split .plan-pane{border-right:1px solid #cad6c6}.view-pane-header{position:absolute;left:15px;top:14px;display:flex;align-items:center;gap:7px;z-index:5;pointer-events:none;font-size:9px;font-weight:600;letter-spacing:1.3px;color:#728569;text-transform:uppercase;background:#fcfdf4dc;border:1px solid #e0e7d9;border-radius:5px;padding:5px 8px}.view-pane-header:before{content:"";width:5px;height:5px;border-radius:50%;background:#88a278}.view-split .canvas-top-label{font-size:8px;letter-spacing:.6px;gap:5px}.view-split .canvas-top-label .canvas-label-divider{display:none}.view-split .canvas-hint{font-size:9px;max-width:calc(100% - 42px);bottom:71px;padding:7px 9px}.view-split .canvas-controls{right:14px;bottom:17px}.view-split .canvas-scale{left:39px!important;bottom:25px!important}.three-pane{background:linear-gradient(160deg,#f4f6ef,#e7eee2)}.three-pane canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.three-overlay,.three-controls{position:absolute;z-index:5;display:flex;gap:5px;align-items:center}.three-controls{right:16px;bottom:20px;padding:4px;border:1px solid #dce5d6;border-radius:8px;background:#ffffffec;box-shadow:0 4px 20px #4258320d}.three-controls button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#5c7454;font-size:10px;min-width:30px}.three-controls button:hover{background:#edf3e8}.three-hint{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:7px 11px;color:#718568;background:#fcfdf6e8;border:1px solid #dce4d5;border-radius:7px;font-size:10px;white-space:nowrap;pointer-events:none}.three-empty,.three-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px;color:#71846a;font-size:12px}.three-empty strong,.three-error strong{font-size:17px;font-weight:550;color:#46613e}.three-error p,.three-empty p{line-height:1.7;max-width:320px}.utility-tools{margin:0 0 18px;border-top:1px solid #e4eadf;border-bottom:1px solid #e4eadf}.utility-tools>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 0;list-style:none;text-transform:uppercase;letter-spacing:1.1px;font-size:9px;font-weight:600;color:#6d7e62}.utility-tools>summary::-webkit-details-marker{display:none}.utility-tools[open]>summary svg{transform:rotate(45deg)}.utility-tools .tool-section{margin-bottom:10px}.utility-tools .tool-section h3{display:none}.planning-tools .tool-button{font-size:11px}.group-summary{display:flex;align-items:center;gap:9px;background:#eef4e7;border:1px solid #dce7d2;border-radius:7px;padding:11px 10px;margin:0 0 10px;color:#648451}.group-summary strong{font-size:11px;font-weight:550;color:#4b6b3a;display:block}.group-summary small{font-size:9px;line-height:1.6;display:block;margin-top:2px}.group-actions:empty{display:none}.group-actions{margin-bottom:15px}.group-actions .wide-button{margin:0}.span-two{grid-column:1/-1}.inline-warning,.inline-success{font-size:10px;line-height:1.65;border-radius:6px;padding:9px 10px;margin:10px 0}.inline-warning{color:#966944;border:1px solid #ead8bf;background:#fbf4e8}.inline-success{color:#5c7c49;border:1px solid #dce7d4;background:#f1f6eb}.route-points{display:flex;flex-direction:column;gap:7px}.route-points details{background:#f7faf4;border:1px solid #e1e8db;border-radius:6px;padding:0 9px}.route-points summary{font-size:11px;color:#5c7551;cursor:pointer;padding:9px 0}.route-points details[open]{padding-bottom:10px}.text-danger{color:#aa6752;border:0;background:transparent;padding:4px 0;font-size:10px}.inspector-content input[type=range]{width:100%;accent-color:#6d9560;padding:3px 0}.planning-modal{max-width:780px;width:min(780px,calc(100vw - 36px))}.planning-modal h3{color:#58754c;font-size:12px;font-weight:550}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 6px}.template-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;border:1px solid #dbe5d2;border-radius:10px;padding:20px 16px;min-height:155px;background:#f7faf2;color:#6b8260}.template-card:hover{background:#eef5e6;border-color:#aabe95;box-shadow:0 4px 16px #5273370b}.template-card>svg{color:#6b9254;margin-bottom:3px}.template-card strong{color:#426a32;font-size:14px;font-weight:550}.template-card p,.template-card span{font-size:11px;line-height:1.6;margin:0;color:#7f9371}.alternative-list{display:flex;flex-direction:column;gap:9px;margin:18px 0}.alternative-row{display:flex;align-items:center;gap:10px;border:1px solid #dee7d6;background:#f9fbf6;border-radius:8px;padding:12px}.alternative-row.active{border-color:#a7bf90;background:#f0f7e7}.alternative-row>button:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0;color:#526f45}.alternative-row strong{font-size:12px;display:block;font-weight:550}.alternative-row small{font-size:10px;display:block;color:#8da17d;margin-top:4px}.alternative-row .badge{font-size:8px;letter-spacing:.5px;background:#e4efd7;border-radius:4px;color:#6b8d52;padding:3px 5px}.alternative-row input{font-size:12px;color:#526f45;background:transparent;border:1px solid transparent;border-radius:3px;padding:5px;min-width:80px;width:100%}.alternative-row input:focus{background:#fff;border-color:#c8d8ba}.alternative-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.alternative-compare>div{background:#f6f9f0;border:1px solid #e0e8d8;padding:12px;border-radius:7px;font-size:11px;line-height:1.8;color:#6d845c}.alternative-compare strong{display:block;color:#4d6d3a}.underlay-preview{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:15px auto;background:repeating-conic-gradient(#f0f3eb,#f0f3eb 25%,#fff 0%,#fff 50%) 50%/20px 20px;border:1px solid #dfe6d5;border-radius:5px}.underlay-actions,.planning-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.underlay-actions button,.planning-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:8px 12px;border:1px solid #d1dfc5;border-radius:6px;background:#f4f9ec;color:#5c7c49;min-height:35px}.underlay-actions button.primary,.planning-actions button.primary{background:#426d36;color:#fff;border-color:#426d36}.planning-actions .field{flex:1;min-width:150px;margin:0}.planning-description{font-size:12px;line-height:1.8;color:#78926b;max-width:590px}.calibration-panel{border:1px solid #d8e5cc;background:#f3f9ec;border-radius:8px;padding:16px;margin-top:15px}.calibration-panel strong{font-size:13px;color:#4f753d}.calibration-panel p{font-size:11px;color:#78926a;line-height:1.7}.calibration-panel .field{margin-bottom:0}.calibration-banner{position:absolute;top:15px;left:50%;transform:translate(-50%);z-index:10;max-width:calc(100% - 70px);padding:9px 13px;background:#f6fceeed;border:1px solid #b8cf9d;border-radius:7px;box-shadow:0 4px 20px #485d3110;color:#5b7b43;font-size:11px;text-align:center}.alternative-active-label{max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:10px;color:#758a67}.cutaway-toggle{white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:10px;color:#6e8463;cursor:pointer}.cutaway-toggle input{margin:0;accent-color:#6c9258}@media(min-width:1600px){.view-split .view-pane{min-width:300px}}@media(max-width:1180px){.workspace-bar{gap:7px}.view-switch button{padding:5px 8px;min-width:36px}.view-split .canvas-top-label{max-width:calc(100% - 65px);overflow:hidden;white-space:nowrap}.three-hint{left:15px;transform:none;max-width:calc(100% - 30px);white-space:normal;bottom:65px;line-height:1.5;font-size:9px}}@media(max-width:980px){.view-split .view-pane{min-width:0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-active-label{max-width:100px}}@media(max-width:720px){.app-shell{grid-template-rows:59px auto minmax(0,1fr) 26px;min-height:420px}.workspace-bar{gap:5px;min-height:74px;padding:5px 8px}.workspace-bar>.toolbar-group{flex-wrap:wrap}.workspace-bar .view-switch{padding:2px;gap:1px}.workspace-bar .view-switch button{min-width:35px;padding:5px 7px;font-size:10px}.scene-workspace.view-split{flex-direction:column}.view-split .plan-pane{border-right:0;border-bottom:1px solid #cad6c6}.view-split .view-pane{flex:1 1 50%;min-height:0}.view-split .canvas-hint{display:none}.view-split .canvas-top-label{top:34px;font-size:7px;gap:3px;left:36px}.view-split .canvas-scale{left:33px!important;bottom:14px!important;font-size:8px!important}.view-split .canvas-controls{right:8px;bottom:9px;padding:3px}.view-split .canvas-controls button{padding:3px;min-width:24px;font-size:9px}.view-split .canvas-controls .zoom-value{min-width:36px}.view-pane-header{left:10px;top:10px;font-size:8px;padding:4px 6px}.three-controls{right:9px;bottom:10px;padding:3px}.three-controls button{font-size:9px;padding:5px 7px;min-width:27px}.three-hint{bottom:49px;font-size:8px;padding:5px 8px;left:10px;max-width:calc(100% - 20px)}.planning-modal{padding:22px 18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.template-card{min-height:140px;padding:15px 12px}.template-card strong{font-size:12px}.template-card p,.template-card span{font-size:10px}.alternative-row{padding:10px;gap:6px}.alternative-compare{grid-template-columns:1fr}.underlay-preview{max-height:170px}.cutaway-toggle{font-size:9px}.calibration-banner{font-size:10px;padding:7px 10px}.alternative-active-label{max-width:80px;font-size:9px}}@media(max-width:400px){.template-grid{gap:8px}.template-card{padding:12px 9px}.workspace-bar .view-switch button{min-width:30px;padding:5px 6px}.workspace-bar .cutaway-toggle{font-size:8px}.planning-actions button{padding:7px 9px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alternative-create{display:flex;gap:9px;margin:20px 0 15px}.alternative-create input{flex:1;min-width:0;border:1px solid #d8e3ce;border-radius:6px;padding:10px 12px;font-size:12px;background:#fff;color:#567246}.alternative-create button,.planning-modal>button.primary,.underlay-preview button.primary{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:9px 13px;font-size:11px;border-radius:6px;border:1px solid #426d36}.alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.alternative-card{border:1px solid #dce6d4;background:#fbfdf7;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #4d65340a}.alternative-card.active{border-color:#94b876;box-shadow:0 0 0 1px #94b876}.alternative-preview{display:block;width:100%;height:180px;background:#f5f7f2;border-bottom:1px solid #e0e8d9}.alternative-body{padding:12px}.alternative-body>label input{width:100%;border:1px solid transparent;background:transparent;color:#4e6d3b;font-size:13px;padding:3px 4px;margin-left:-4px;border-radius:4px;font-weight:550}.alternative-body>label input:hover{border-color:#dce7d4}.alternative-body>label input:focus{background:#fff;border-color:#a7c08f}.alternative-stats{display:flex;justify-content:space-between;gap:6px;font-family:var(--mono);font-size:9px;color:#8a9b7c;margin:9px 0 12px}.alternative-actions{display:flex;align-items:center;gap:6px}.alternative-actions>button:first-child{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;border:1px solid #cadbb9;border-radius:5px;padding:8px;background:#edf5e5;color:#587d3c}.alternative-actions>button:first-child.primary{background:#426d36;border-color:#426d36;color:#fff}.alternative-actions>button:first-child.active{background:#e9f3de;color:#608441}.planning-empty{padding:18px;display:flex;align-items:center;gap:13px;color:#8ca378;background:#f5f9ee;border:1px dashed #d0dfbf;border-radius:7px;margin:10px 0 16px}.planning-empty p{font-size:11px;line-height:1.7;margin:0}div.underlay-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;max-height:none;background:none;border:0;border-radius:0;margin:22px 0;align-items:start}div.underlay-preview>img{display:block;width:100%;height:220px;object-fit:contain;background:#f7faf2;border:1px solid #dde7d4;border-radius:7px}div.underlay-preview>div{min-width:0}div.underlay-preview h3{margin-top:0;overflow-wrap:anywhere}.underlay-actions{display:block;margin:12px 0}.underlay-actions .toggle-row{margin:7px 0;padding:5px 0}.underlay-actions .field{margin:10px 0}.underlay-actions button.danger-button{color:#a56d50;background:#fcf5ef;border-color:#eddccf;padding:8px 10px;min-height:0;margin-top:9px}.planning-modal .template-open{font-size:10px;margin-top:auto;color:#638544;padding-top:7px}.room-three{height:100%;width:100%;position:relative;min-height:0;overflow:hidden}.three-view-label{position:absolute;top:17px;left:18px;font-size:9px;letter-spacing:1.3px;font-weight:600;color:#7a8e6e;background:#f9fcf0de;border:1px solid #dfe8d5;padding:6px 9px;border-radius:5px;z-index:5;pointer-events:none}.three-loading{height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5ea;color:#859b75;font-size:12px}.three-controls{box-shadow:0 4px 12px #35452a0f}@media(max-width:720px){.alternative-create{flex-wrap:wrap}.alternative-create input{flex-basis:100%}.alternative-create button{width:100%}.alternative-grid{gap:10px}.alternative-preview{height:130px}.alternative-body{padding:9px}.alternative-body>label input{font-size:11px}.alternative-stats{font-size:8px;gap:3px;flex-wrap:wrap}.alternative-actions>button:first-child{font-size:9px;padding:7px 4px}.alternative-actions .icon-button{width:24px}.planning-modal .underlay-preview{grid-template-columns:1fr;gap:15px}.planning-modal .underlay-preview>img{height:180px}.three-view-label{font-size:8px;top:10px;left:10px}.planning-empty{padding:13px;gap:9px}.planning-empty svg{flex-shrink:0}}@media(max-width:380px){.alternative-grid{grid-template-columns:1fr}.alternative-preview{height:150px}}.three-hint{transform:none;white-space:normal;max-width:480px;margin:0 auto;line-height:1.5}
