@font-face{font-family:Morio Georgian;src:url(/fonts/NotoSansGeorgian-Regular.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#282d25;font-synthesis:weight;--ink:#282d25;--olive:#737e60;--accent:#87956f;--muted:#8a8f83;--line:#e6e8df;--paper:#fafaf7;background:#fafaf7;font-family:Morio Georgian,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.32}button{color:inherit}button svg{flex-shrink:0}input,select{min-width:0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{opacity:.3}input:focus,select:focus{outline-offset:1px;outline:2px solid #9ba68e}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #87956f}[hidden]{display:none!important}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app{flex-direction:column;height:100dvh;min-height:650px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fafaf7;flex-shrink:0;align-items:center;gap:70px;height:70px;padding:0 30px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand>span{letter-spacing:-1.7px;font-family:Arial,sans-serif;font-size:33px;font-weight:700}.brand-dot{color:#869570}.main-nav{gap:25px;height:100%;display:flex}.nav-button{color:#858b7f;background:0 0;border:0;height:100%;padding:0 4px;font-size:12px;position:relative}.nav-button.active{color:var(--ink)}.nav-button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:4px;right:4px}.header-right{align-items:center;gap:20px;margin-left:auto;display:flex}.pilot-badge{color:#7b846d;background:#eef0e7;border:1px solid #e2e6d7;border-radius:20px;padding:5px 10px;font-size:10px}.button{border:1px solid var(--line);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;line-height:1.4;transition:background .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.outline{background:#fafaf7}.button.outline:hover{background:#eeefe8}.button.dark{background:var(--ink);color:#fafaf7;border-color:var(--ink)}.button.dark:hover{background:#46513a}.button.compact{padding:8px 12px;font-size:11px}.button.danger{color:#fff;background:#a4493c;border-color:#a4493c}.icon-button{color:#767d6d;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#e9ece2}.text-button{color:#737e60;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:inline-flex}.text-button:hover{color:#303c22}.project-bar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:20px;height:79px;padding:0 26px;display:flex}.project-identity{align-items:center;gap:13px;min-width:270px;display:flex}.project-icon{border:1px solid var(--line);color:#838d73;border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.project-name{color:#292f25;background:0 0;border:0;width:245px;padding:0 0 5px;font-size:13px;font-weight:600}.project-name:focus{outline-offset:3px}.save-status{color:#9a9f93;align-items:center;gap:5px;font-size:9px;display:flex}.workflow{justify-content:center;align-items:center;gap:14px;margin:auto;display:flex}.workflow>span:not(.workflow-divider),.workflow button{color:#adb2a7;white-space:nowrap;font-size:10px}.workflow b{margin-left:5px;font-weight:400}.workflow .workflow-current{color:#667751!important}.workflow button{background:0 0;border:0;padding:7px 0}.workflow button:hover{color:var(--ink)}.workflow-divider{background:#e0e3d9;width:25px;height:1px}.project-actions{align-items:center;gap:6px;display:flex}.action-divider{background:var(--line);width:1px;height:24px;margin:0 10px}.editor{flex:1;grid-template-columns:325px minmax(0,1fr);min-height:0;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.sidebar-top{justify-content:space-between;align-items:center;padding:23px 23px 18px;display:flex}.eyebrow{color:#969d8b;letter-spacing:.4px;font-size:9px}.sidebar-top h1{margin-top:5px;font-size:16px;font-weight:600}.unit-pill{border:1px solid var(--line);color:#8e9683;border-radius:5px;padding:4px 7px;font-size:9px}.module-select-row{align-items:center;gap:2px;padding:0 20px 17px;display:flex}.module-select-row select{color:#6d7762;background:#f3f4ef;border:0;border-radius:5px;flex:1;max-width:185px;height:32px;padding:4px 8px;font-size:11px}.module-select-row .icon-button{width:28px;height:28px}.editor-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:16px;padding:0 20px;display:flex}.editor-tabs button{color:#969c8e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:12px 1px 13px;font-size:10px;display:flex;position:relative}.editor-tabs button[aria-selected=true]{color:#4e6240}.editor-tabs button[aria-selected=true]:after{content:"";background:#87956f;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#dbe0d3 transparent;flex:1;padding:24px 23px 28px;overflow:auto}.panel-title{margin-bottom:24px}.panel-title h2{margin-bottom:7px;font-size:13px;font-weight:600}.field{flex-direction:column;gap:8px;min-width:0;margin:0 0 17px;display:flex}.field input:not([type=color]),.field select{color:#333e2b;background:#fff;border:1px solid #e2e6db;border-radius:6px;width:100%;height:38px;padding:8px 11px;font-size:12px}.field .input-unit{position:relative}.field .input-unit input{padding-right:40px}.input-unit>span{color:#a4aa9a;pointer-events:none;font-size:9px;position:absolute;top:12px;right:11px}.field input[aria-invalid=true]{background:#fff6f1;border-color:#bf6b57}.dimension-range{accent-color:#8a9874;cursor:pointer;width:100%;height:3px;margin:0 0 23px;display:block}.field:has(+.dimension-range){margin-bottom:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;display:grid}.dimension-note{color:#8b957e;background:#f4f5ef;border:1px solid #e9eddf;border-radius:7px;align-items:flex-start;gap:9px;padding:12px 11px;font-size:9px;line-height:1.8;display:flex}.dimension-note svg{flex-shrink:0;margin-top:2px}.panel-rule{background:var(--line);height:1px;margin:23px 0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading h2{font-size:11px;font-weight:600}.room-readout{color:#7c8870;letter-spacing:.3px;font-family:Arial,sans-serif;font-size:13px}.room-readout span{color:#a0a896;margin-left:3px;font-family:Morio Georgian,sans-serif;font-size:9px}.advanced{color:#849079;margin-top:20px;font-size:10px}.advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:15px;font-size:10px}.advanced .field-grid{gap:0 8px}.template-callout{text-align:left;background:#f4f2eb;border:1px solid #eae6da;border-radius:7px;align-items:center;gap:10px;width:100%;margin-top:24px;padding:0 10px 0 0;display:flex}.template-callout>span:not(.template-mini){flex-direction:column;flex:1;gap:6px;display:flex}.template-callout strong{color:#757660;font-size:10px;font-weight:500}.template-callout small{color:#a29c8a;font-size:8px}.template-mini{color:#96937c;width:66px;height:74px;display:block}.template-mini svg{width:100%;height:100%}.template-callout>svg{color:#a29c8a}.sidebar-footer{border-top:1px solid var(--line);color:#949e88;background:#fafbf7;flex-shrink:0;align-items:center;gap:8px;padding:13px 18px;font-size:8px;line-height:1.7;display:flex}.sidebar-footer .text-button{margin-left:auto}.workspace{background:#eeeee7;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.viewport-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:21px;left:24px;right:24px}.viewport-toolbar>div,.viewport-toolbar>button{pointer-events:auto}.view-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbf7d9;border:1px solid #dcdfd3;border-radius:7px;gap:3px;padding:4px;display:flex}.view-tabs button{color:#939b87;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:7px 13px;font-size:10px;display:flex}.view-tabs button.active{color:#526442;background:#fff;box-shadow:0 1px 5px #2935220e}.view-tabs button:hover{color:#334129}.toolbar-toggle{color:#87937a;background:#fafbf7d9;border:1px solid #dce0d4;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.toolbar-toggle.active{color:#61734f;background:#f7f9f0}.viewport{flex:1;min-height:0;position:relative;overflow:hidden}.viewport canvas{touch-action:none;width:100%;height:100%;display:block}.drawing-view{background:#fafbf7;padding:65px 70px 40px;position:absolute;inset:0}.drawing-view svg{width:100%;height:100%;display:block}.scene-caption{color:#99a08f;pointer-events:none;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;top:83px;left:27px}.live-dot{background:#91a079;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.view-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbf7e8;border:1px solid #dce1d2;border-radius:6px;align-items:center;padding:5px;display:flex;position:absolute;bottom:28px;right:23px}.view-controls>span{background:#dce1d2;width:1px;height:16px;margin:0 4px}.door-toggle{color:#76866a;background:#fafbf7e8;border:1px solid #d7dccd;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:flex;position:absolute;bottom:24px;left:24px}.door-toggle[aria-pressed=true]{background:#e3e9d8}.orbit-hint{color:#a1a792;white-space:nowrap;pointer-events:none;font-size:9px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.orbit-hint span{color:#bdc3b1;margin:0 7px}.part-tooltip{color:#637555;z-index:2;background:#fff;border:1px solid #dce1d2;border-radius:7px;flex-direction:column;gap:7px;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:70px;left:24px;box-shadow:0 5px 18px #2f3b2110}.part-tooltip span{color:#98a08b;font-family:Arial,sans-serif;font-size:11px}.workspace-summary{border-top:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:28px;min-height:83px;padding:19px 25px;display:flex}.workspace-summary>div{border-right:1px solid var(--line);padding-right:25px}.workspace-summary .cost-summary{border-right:0;margin-left:auto;padding:0}.summary-label{color:#939b88;margin-bottom:9px;font-size:9px;display:block}.workspace-summary strong{letter-spacing:.5px;font-family:Arial,sans-serif;font-size:16px;font-weight:500}.workspace-summary strong>span{color:#a0a990;font-size:12px}.workspace-summary strong>small{color:#9aa389;margin-left:5px;font-family:Morio Georgian,sans-serif;font-size:9px;font-weight:400}.cost-summary strong{color:#50633e;font-size:20px}.summary-arrow{color:#778b62;background:#f8faf4;border:1px solid #e2e8d9;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.summary-arrow:hover{background:#eaf0df}.status-bar{border-top:1px solid var(--line);color:#98a08d;background:#f7f8f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:30px;padding:0 24px;font-size:8px;display:flex}.status-bar>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:50%;display:flex;overflow:hidden}.status-bar>span:nth-child(2){letter-spacing:.8px;font-size:7px}.status-dot{margin:0 6px}.status-bar .text-button{gap:6px;font-size:8px}.warning{color:#b47a48!important}.section-card{background:#fcfdf9;border:1px solid #e4e8dc;border-radius:7px;margin-bottom:14px;padding:14px 11px}.section-card .section-heading h3{align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.section-number{color:#7c8a64;background:#e9eedf;border-radius:4px;padding:4px 5px;font-family:Arial,sans-serif;font-size:10px}.small-label{color:#9ba58b;font-size:8px}.section-card .field{margin-bottom:13px}.section-card .advanced{margin-top:4px;font-size:8px}.section-card .advanced summary{margin-bottom:7px}.section-map{background:#edf1e6;border:1px solid #d5ddca;border-radius:5px;height:73px;margin:3px 0 9px;display:flex;overflow:hidden}.section-map button{color:#859474;background:0 0;border:0;border-right:1px solid #d5ddca;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.section-map button:last-child{border-right:0}.section-map button:hover{background:#e3ead6}.section-map span{font-family:Arial,sans-serif;font-size:12px}.section-map small{color:#9ea98e;font-family:Arial,sans-serif;font-size:9px}.helper{color:#9aa38e;margin:0 0 19px;font-size:9px;line-height:1.9}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-card{text-align:left;background:#fff;border:1px solid #e3e6dd;border-radius:7px;flex-direction:column;gap:7px;min-width:0;padding:7px;display:flex}.material-card.selected{border-color:#879874;box-shadow:0 0 0 1px #879874}.material-sample{background:var(--swatch);color:#fff;border-radius:4px;justify-content:flex-end;align-items:flex-end;width:100%;height:66px;padding:6px;display:flex}.material-sample.wood{background:repeating-linear-gradient(88deg,transparent,transparent 2px,#36251209 3px,transparent 4px),linear-gradient(95deg,#ffffff15,#0000000a),var(--swatch)}.material-card strong{font-size:9px;font-weight:500;line-height:1.4}.material-card small{color:#9aa18d;margin-bottom:3px;font-size:8px}.field input[type=color]{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:38px;padding:4px}.checkbox-field{color:#8b977b;align-items:center;gap:8px;margin:0 0 21px;font-size:10px;display:flex}.checkbox-field input{accent-color:#849570}.technical-panel{border-top:1px solid var(--line);z-index:4;background:#fff;flex-direction:column;height:40%;min-height:240px;display:flex;position:absolute;bottom:83px;left:0;right:0;box-shadow:0 -9px 35px #34422209}.technical-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 23px;display:flex}.technical-heading h2{margin:4px 0;font-size:14px}.technical-heading h2 span{color:#90a078;background:#eef1e7;border-radius:4px;padding:3px 6px;font-family:Arial,sans-serif;font-size:10px}.technical-heading p{color:#9aa18e;font-size:9px}.flex{align-items:center;gap:10px;display:flex}.table-wrap{flex:1;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}th{color:#8d967e;z-index:1;background:#f4f6ee;font-size:9px;font-weight:500;position:sticky;top:0}th,td{white-space:nowrap;border-bottom:1px solid #edf0e6;padding:10px 20px}td:not(:nth-child(2)){color:#7c8a6b;font-family:Arial,sans-serif}td small{color:#adb4a2;margin-top:3px;font-size:8px;display:block}.part-id{color:#9caa87!important}.table-note{color:#a2ac94;flex-shrink:0;padding:10px 22px;font-size:8px;line-height:1.8}.toast{z-index:100;color:#5a6f45;background:#fcfdf8;border:1px solid #d8e1ca;border-radius:9px;max-width:90vw;padding:14px 22px;font-size:11px;line-height:1.8;animation:.18s appear;position:fixed;bottom:49px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #23301318}dialog{color:var(--ink);background:#fafbf7;border:1px solid #e2e6d9;border-radius:14px;width:calc(100% - 35px);max-width:720px;max-height:90dvh;padding:35px;overflow:auto;box-shadow:0 25px 100px #1a221e33}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26312065}.modal-close{position:absolute;top:15px;right:16px}.modal-heading{margin-bottom:26px;padding-right:20px}.modal-heading h2{letter-spacing:-.4px;margin:9px 0 12px;font-size:23px;font-weight:500;line-height:1.6}.modal-heading p{color:#939e83;font-size:11px;line-height:1.9}.modal-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:29px;display:flex}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.template-card{color:#8f987f;background:#f3f4eb;border:1px solid #e0e5d6;border-radius:9px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:17px 9px;display:flex}.template-card:hover,.template-card.selected{background:#eaf0de;border-color:#91a077}.template-card.selected{box-shadow:0 0 0 1px #91a077}.template-illustration{width:100%;max-width:135px;height:113px;display:block}.template-card strong{color:#5b6b48;font-size:12px;font-weight:500}.template-card span{color:#97a188;text-align:center;font-size:9px;line-height:1.8}.wizard-progress{gap:7px;margin-bottom:22px;display:flex}.wizard-progress span{background:#e6eadb;border-radius:2px;flex:1;height:3px}.wizard-progress span.active{background:#8b9d72}.category-note{color:#748760;align-items:center;gap:7px;margin-bottom:17px;font-size:12px;display:flex}.category-note span{color:#a8af9c;margin-left:auto;font-size:9px}.form-error{color:#b27355;background:#fff0e8;border-radius:5px;padding:10px;font-size:11px;line-height:1.8}.count{color:#a0b386;margin-left:7px;font-family:Arial,sans-serif;font-size:16px}.project-library{flex-direction:column;gap:13px;max-height:45dvh;display:flex;overflow:auto}.library-card{background:#fff;border:1px solid #e1e7d5;border-radius:9px;align-items:center;gap:13px;padding:8px 12px;display:flex}.library-preview{color:#97a286;background:#f3f4eb;border-radius:5px;flex-shrink:0;width:62px;height:80px}.library-preview .template-illustration{width:100%;height:100%}.library-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.library-info strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.library-info span{color:#99a389;font-size:9px}.library-info small{color:#b0b6a4;font-size:8px}.library-actions{align-items:center;gap:3px;display:flex}.empty-state{color:#9baa87;text-align:center;padding:30px;font-size:12px}.export-options{gap:10px;display:grid}.export-options button{color:#8c9c77;text-align:left;background:#fff;border:1px solid #e2e8d7;border-radius:8px;align-items:center;gap:15px;padding:16px;display:flex}.export-options button:hover{background:#f0f4e8;border-color:#9eae88}.export-options button span{flex-direction:column;flex:1;gap:7px;display:flex}.export-options strong{color:#536847;font-size:12px;font-weight:500}.export-options small{color:#a1ab93;font-size:9px}.export-notice{margin:20px 0 0}.app-header,.sidebar,.project-bar,.workspace-summary{animation:.4s appear}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.editor{grid-template-columns:355px minmax(0,1fr)}.sidebar-top,.sidebar-scroll{padding-left:30px;padding-right:30px}.editor-tabs{gap:22px;padding-left:29px}.module-select-row{padding-left:27px;padding-right:27px}.workspace-summary{gap:40px;padding-left:40px;padding-right:40px}.workspace-summary>div{padding-right:45px}}@media (width<=1150px){.workflow{display:none}.project-actions{margin-left:auto}.workspace-summary{gap:13px;padding-left:20px;padding-right:20px}.workspace-summary>div{padding-right:13px}.workspace-summary strong{font-size:14px}.summary-label{font-size:8px}.orbit-hint{font-size:8px;left:43%}.app-header{gap:42px}.header-right{gap:12px}.pilot-badge{display:none}}@media (width<=900px){.editor{grid-template-columns:290px minmax(0,1fr)}.sidebar-top,.sidebar-scroll{padding-left:18px;padding-right:18px}.editor-tabs{gap:12px;padding:0 15px}.workspace-summary{flex-wrap:wrap;gap:13px;min-height:104px}.workspace-summary>div{border:0;padding:0}.workspace-summary .cost-summary{margin-left:0}.summary-arrow{margin-left:auto}.summary-label{margin-bottom:5px}.workspace-summary>div:first-child{width:100%}.technical-panel{bottom:104px}.orbit-hint{display:none}.viewport-toolbar{top:15px;left:14px;right:14px}.view-tabs button{padding:7px 9px}.toolbar-toggle{padding:8px}.toolbar-toggle span{display:none}.scene-caption{top:73px;left:18px}.project-name{width:235px}.app-header{gap:30px;padding:0 20px}.project-bar{gap:10px;padding:0 18px}.action-divider{margin:0 4px}.status-bar>span:nth-child(2){display:none}.status-bar>span:first-child{max-width:70%}}@media (width<=700px){#app{height:auto;min-height:100dvh;overflow:visible}.app-header{gap:22px;height:62px;padding:0 16px}.brand>span{font-size:28px}.brand>svg{width:23px}.main-nav{gap:15px}.nav-button{font-size:10px}.header-right .button{width:32px;height:32px;padding:0}.header-right .button span{display:none}.project-bar{flex-wrap:wrap;gap:0;height:90px;padding:10px 16px;position:relative}.project-identity{flex:1;min-width:0}.project-name{width:210px;font-size:11px}.project-icon{width:30px;height:30px;display:none}.project-actions{gap:1px;margin-left:0}.project-actions .button{gap:5px;padding:8px 10px;font-size:10px}.project-actions .icon-button{width:26px;height:26px}.project-actions .action-divider{height:18px;margin:0 5px}.save-status{font-size:8px}.editor{flex-direction:column;min-height:0;display:flex}.workspace{border-bottom:1px solid var(--line);order:0;height:520px;min-height:520px}.sidebar{border:0;order:1;min-height:560px;max-height:none}.viewport{min-height:375px}.viewport-toolbar{top:15px;left:16px;right:16px}.scene-caption{top:66px;left:19px}.workspace-summary{justify-content:space-between;gap:14px;min-height:104px;padding:15px 19px}.workspace-summary>div:first-child{width:auto}.workspace-summary .cost-summary{margin-left:0}.workspace-summary strong{font-size:13px}.summary-label{font-size:7px}.cost-summary strong{font-size:17px}.summary-arrow{display:none}.view-controls{bottom:22px;right:17px}.door-toggle{bottom:22px;left:17px}.sidebar-top{padding:24px 22px 18px}.sidebar-scroll{padding:24px 22px;overflow:visible}.sidebar-scroll .field-grid{gap:18px}.module-select-row{padding:0 21px 15px}.module-select-row select{max-width:none}.editor-tabs{gap:30px;padding:0 22px}.editor-tabs button{padding:15px 1px;font-size:11px}.sidebar-footer{padding:15px 22px}.sidebar-footer,.sidebar-footer .text-button{font-size:10px}.panel-title h2{font-size:15px}.panel-title p,.field>span{font-size:11px}.field input:not([type=color]),.field select{height:42px;font-size:14px}.dimension-range{margin-bottom:30px}.status-bar{z-index:5;gap:10px;height:auto;min-height:33px;padding:10px 16px;position:sticky;bottom:0}.status-bar>span:first-child{max-width:68%;font-size:8px}.technical-panel{height:70%;bottom:104px}.drawing-view{padding:65px 10px 20px}.section-map{height:95px}.section-card{padding:17px 13px}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-sample{height:85px}.template-callout{margin-top:29px}.template-mini{width:80px;height:90px}.template-callout strong{font-size:12px}.template-callout small{font-size:10px}dialog{max-width:95vw;padding:28px 20px}.modal-heading h2{font-size:20px}.modal-heading p{font-size:10px}.template-grid{gap:7px}.template-card{gap:8px;padding:12px 6px}.template-card strong{font-size:10px}.template-card span{font-size:8px}.template-illustration{height:94px}.category-note{font-size:10px}.category-note span{font-size:8px}.library-card{gap:9px;padding:8px}.library-preview{display:none}.library-info strong{font-size:11px}.library-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100px}.library-actions .button{width:100%;font-size:9px}.export-options strong{font-size:11px}.export-options small{font-size:8px}.toast{text-align:center;width:max-content;font-size:10px;bottom:50px}.modal-actions .button{font-size:11px}}@media (width<=390px){.project-name{width:180px}.project-actions .icon-button{width:22px}.project-actions .button{padding:7px 8px;font-size:9px}.main-nav{gap:11px}.app-header{gap:15px}.workspace-summary{gap:10px}.workspace-summary .cost-summary{width:100%}.workspace{height:550px;min-height:550px}.workspace-summary{min-height:127px}.technical-panel{bottom:127px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#onboarding{background:#fafaf7;flex-direction:column;min-height:100dvh;display:flex}.onboarding-mode{overflow-x:hidden}.onboarding-header{border-bottom:1px solid #e7e9df;flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 clamp(24px,5vw,80px);display:flex}.onboarding-header>div{align-items:center;gap:30px;display:flex}.onboarding-header .text-button{font-size:11px}.onboarding-header .brand>span{font-size:36px}.onboarding-footer{color:#a1a692;border-top:1px solid #e9ebe3;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:25px clamp(24px,5vw,80px);font-size:9px;display:flex}.welcome-page{flex:1;grid-template-columns:1fr 1.03fr;align-items:center;gap:65px;width:100%;max-width:1600px;margin:auto;padding:54px clamp(24px,5vw,80px) 60px;display:grid}.welcome-copy{max-width:590px;padding:10px 0}.welcome-eyebrow{color:#919b7f;align-items:center;gap:9px;margin-bottom:25px;font-size:11px;display:flex}.welcome-copy h1{letter-spacing:-1.5px;margin-bottom:23px;font-size:clamp(31px,3.1vw,50px);font-weight:500;line-height:1.58}.welcome-copy h1 em{color:#7d8d65;font-style:normal}.welcome-copy>p{color:#929a85;margin-bottom:30px;font-size:13px;line-height:2.1}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome-actions .button{border-radius:8px;padding:14px 19px;font-size:12px}.welcome-note{color:#a6ad99;margin-top:13px;font-size:9px;display:block}.resume-link{margin-top:16px;font-size:10px}.welcome-plan-teasers{grid-template-columns:1fr;gap:10px;max-width:455px;margin:35px 0 30px;display:grid}.welcome-plan-teasers button{text-align:left;color:#8b9878;background:#f3f5ed;border:1px solid #e0e5d7;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.welcome-plan-teasers button:hover{background:#edf2e4;border-color:#a2b18b}.teaser-icon{background:#e6edda;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.welcome-plan-teasers button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.welcome-plan-teasers strong{color:#60754d;font-family:Arial,sans-serif;font-size:12px;font-weight:500}.welcome-plan-teasers small{color:#9da68d;font-size:9px}.welcome-plan-teasers b{color:#637850;font-family:Arial,sans-serif;font-size:17px;font-weight:400}.pro-mini{color:#889c68;white-space:nowrap;vertical-align:middle;background:#e8efdd;border:1px solid #cdd8ba;border-radius:4px;margin-left:4px;padding:3px 6px;font-family:Morio Georgian,sans-serif;font-size:8px;line-height:1.2}.welcome-steps{color:#a1a994;align-items:center;gap:15px;font-size:10px;display:flex}.welcome-steps b{color:#849574;margin-right:6px;font-family:Arial,sans-serif;font-weight:400}.welcome-steps i{background:#dce3d0;width:22px;height:1px}.welcome-visual{background:#e8e1d0;border-radius:18px;height:100%;min-height:580px;max-height:700px;position:relative;overflow:hidden}.welcome-visual>img{object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute;inset:0}.visual-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfbf3e8;border:1px solid #fcfcf64d;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;bottom:49px;left:22px;right:22px}.visual-note>span{color:#8ca074;background:#edf1e3;border:1px solid #dce4ce;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.visual-note div{flex-direction:column;gap:6px;display:flex}.visual-note strong{color:#6b7c55;font-size:12px;font-weight:500}.visual-note small{color:#9fa88e;font-size:8px}.visual-caption{color:#f3efe4;text-shadow:0 1px 5px #2d3319;font-size:9px;position:absolute;bottom:21px;left:26px}.guided-page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:30px 45px 38px}.guided-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.onboarding-progress{color:#b1b9a1;align-items:center;gap:18px;font-size:10px;display:flex}.onboarding-progress span{align-items:center;gap:5px;display:flex}.onboarding-progress .active{color:#718b53}.onboarding-progress .done{color:#95a980}.onboarding-progress i{background:#dce4d0;width:30px;height:1px}.step-counter{color:#a4b08d;font-size:9px}.room-content{grid-template-columns:380px minmax(0,1fr);align-items:center;gap:80px;max-width:1050px;margin:0 auto;display:grid}.room-copy h1,.templates-heading h1{letter-spacing:-.7px;margin:10px 0 15px;font-size:31px;font-weight:500;line-height:1.6}.room-copy>p{color:#9aa58b;margin-bottom:25px;font-size:11px;line-height:2}.room-kind{gap:8px;margin-bottom:26px;display:flex}.room-kind button{color:#9ba68b;background:#f4f6ed;border:1px solid #e0e7d4;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px 6px;font-size:8px;display:flex}.room-kind button.active{color:#718a55;background:#eaf1df;border-color:#91a778}.room-copy .field{margin-bottom:18px}.room-copy .field input{background:#fff;height:43px;font-size:14px}.room-copy .input-unit>span{top:14px}.room-tip{color:#98a584;background:#f0f4e6;border-radius:7px;align-items:flex-start;gap:8px;margin:20px 0;padding:12px 10px;font-size:9px;line-height:1.9;display:flex}.room-tip svg{flex-shrink:0;margin-top:2px}.room-next{width:100%;padding:13px}.room-diagram{color:#9aa985;background:radial-gradient(circle at 70% 20%,#f8f5eb,#eef1e5);border:1px solid #e2e6d8;border-radius:15px;padding:25px 20px 10px;position:relative}.diagram-caption{color:#a3ae91;margin:5px 10px;font-size:9px;display:block}.room-diagram>svg{width:100%;height:auto;display:block}.room-diagram text{fill:#8b9976;text-anchor:middle;font-size:14px}.diagram-note{color:#a0af8c;justify-content:center;align-items:center;gap:7px;padding:8px 0 20px;font-size:9px;display:flex}.templates-heading{text-align:center;margin:35px 0}.templates-heading h1{margin:9px 0 10px;font-size:34px}.templates-heading p{color:#a2ad93;font-size:12px;line-height:1.9}.photo-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.photo-template{text-align:left;background:#fff;border:1px solid #e1e7d6;border-radius:12px;min-width:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.photo-template:hover{border-color:#a9b68f;transform:translateY(-4px);box-shadow:0 10px 25px #3644210a}.photo-template.selected{border-color:#8fa474;box-shadow:0 0 0 2px #8fa474}.template-photo{background:#e7e0d2;height:265px;position:relative}.template-photo img{object-fit:cover;object-position:50% center;width:100%;height:100%;display:block}.photo-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#889574;background:#fcfbf3db;border:1px solid #fcfbf399;border-radius:5px;padding:5px 8px;font-size:8px;position:absolute;top:13px;left:13px}.photo-check{color:#fff;background:#8ea472;border-radius:50%;place-items:center;width:27px;height:27px;display:none;position:absolute;top:13px;right:13px;box-shadow:0 2px 10px #31432120}.selected .photo-check{display:grid}.photo-description{flex-direction:column;gap:9px;padding:21px 18px;display:flex}.photo-description strong{color:#657b4e;font-size:15px;font-weight:500}.photo-description span{color:#99a588;font-size:10px;line-height:1.7}.photo-description small{color:#b1b99f;margin-top:4px;font-size:9px}.template-generation{background:#f0f5e6;border:1px solid #dce5ce;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 13px;padding:20px 23px;display:flex}.selected-template-info{color:#8fa676;align-items:center;gap:11px;display:flex}.selected-template-info>span{background:#e1ecd3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.selected-template-info div{flex-direction:column;gap:6px;display:flex}.selected-template-info strong{color:#738b59;font-size:12px;font-weight:500}.selected-template-info small{color:#9ba98a;font-size:9px}.template-generation .button{padding:12px 20px}.template-image-notice{text-align:center;color:#b0b99e;font-size:8px}.account-page{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:65px;width:100%;max-width:1000px;margin:45px auto;padding:0 35px;display:grid}.account-photo{border-radius:13px;height:550px;position:relative;overflow:hidden}.account-photo>img{object-fit:cover;object-position:27% center;width:100%;height:100%}.account-photo:after{content:"";background:linear-gradient(#0000,#1a271466);position:absolute;inset:40% 0 0}.account-photo>div{color:#fff;z-index:1;position:absolute;bottom:30px;left:27px}.account-photo h2{margin-top:10px;font-size:24px;font-weight:400;line-height:1.7}.account-photo .eyebrow{color:#e8ecda}.account-form-wrap{padding:10px 0}.back-link{margin-bottom:25px}.account-form-wrap>.eyebrow{display:block}.account-form-wrap h1{margin:10px 0 13px;font-size:27px;font-weight:500}.account-form-wrap>p{color:#9ba88b;font-size:11px;line-height:1.9}.auth-tabs{background:#ecf1e3;border-radius:7px;gap:6px;margin:25px 0;padding:5px;display:flex}.auth-tabs button{color:#a1af8b;background:0 0;border:0;border-radius:4px;flex:1;padding:9px;font-size:11px}.auth-tabs button.active{color:#718a52;background:#fff;box-shadow:0 2px 8px #2e441214}.account-form-wrap .field input{height:42px;font-size:12px}.account-submit{width:100%;margin-top:7px;padding:12px}.guest-link{justify-content:center;margin:23px auto 0;font-size:10px;display:flex}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.plan-card{background:#fff;border:1px solid #e0e6d5;border-radius:10px;flex-direction:column;min-width:0;padding:22px 18px;display:flex}.plan-name{color:#698251;font-family:Arial,sans-serif;font-size:16px}.plan-price{letter-spacing:-1px;color:#536b3d;margin:19px 0 10px;font-family:Arial,sans-serif;font-size:42px}.plan-price small{letter-spacing:0;color:#a0b087;font-family:Morio Georgian,sans-serif;font-size:11px}.plan-card>p{color:#a1af90;font-size:9px;line-height:1.8}.plan-card ul{flex-direction:column;gap:14px;margin:22px 0 27px;padding:0;list-style:none;display:flex}.plan-card li{color:#8e9e7c;align-items:flex-start;gap:7px;font-size:9px;line-height:1.7;display:flex}.plan-card li svg{color:#98ac7a;flex-shrink:0;margin-top:1px}.plan-card>.button{margin-top:auto;padding:11px 8px;font-size:10px}.pro-plan{background:#eff5e5;border-color:#a5b98b}.plans-notice{color:#a2ae92;background:#f2f4ed;border-radius:7px;align-items:flex-start;gap:8px;margin-top:18px;padding:13px;font-size:9px;line-height:1.8;display:flex}.plans-notice svg{flex-shrink:0;margin-top:2px}.plan-indicator{color:#879e68;background:#f1f6e8;border:1px solid #dde6ce;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-family:Arial,sans-serif;font-size:11px;display:flex}.plan-indicator.is-pro{background:#e1eccc;font-family:Morio Georgian,sans-serif;font-size:9px}.guided-next{width:100%;margin-top:24px;padding:12px 8px;font-size:10px}.guided-secondary{justify-content:center;margin:15px auto 0;font-size:9px;display:flex}.panel-title .eyebrow{margin-bottom:11px;display:block}.module-tools{margin:0 19px 15px;padding:10px 0 0}.module-tools summary{margin-bottom:14px;font-size:10px}.module-tools .module-select-row{padding:0}.technical-settings{border-top:1px solid #e5ebdc;margin-top:28px;padding-top:16px}.section-card>.section-heading{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;list-style:none}.section-card>.section-heading::-webkit-details-marker{display:none}.section-card[open]>.section-heading{margin-bottom:15px}.section-card>.section-heading .small-label{align-items:center;gap:6px;display:flex}.section-card[open]>.section-heading svg{transform:rotate(90deg)}.workspace-summary.simplified>div:not(:first-child){display:none!important}.workspace-summary.simplified{min-height:76px}.workspace-summary.simplified>div:first-child{border:0;width:100%}.workspace-summary.simplified .summary-arrow{display:none}.drawer-toggle{color:#76866a;background:#fafbf7e8;border:1px solid #d7dccd;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:flex;position:absolute;bottom:24px;left:24px}.drawer-toggle[aria-pressed=true]{background:#e3e9d8}.compact-templates{gap:12px}.compact-templates .template-photo{height:170px}.compact-templates .photo-description{gap:7px;padding:14px 10px}.compact-templates .photo-description strong{font-size:12px}.compact-templates .photo-description span{font-size:8px}.compact-templates .photo-description small{display:none}@media (width>=1600px){.welcome-copy h1{font-size:51px}.welcome-page{gap:90px}.welcome-visual{min-height:650px}}@media (width<=1100px){.welcome-page{gap:32px;padding:40px 35px}.welcome-copy h1{letter-spacing:-.8px;font-size:34px}.welcome-visual{min-height:560px}.welcome-copy>p{font-size:11px}.welcome-actions .button{padding:12px;font-size:10px}.welcome-plan-teasers{margin-top:26px}.welcome-plan-teasers .pro-mini{padding:2px 4px;font-size:7px}.welcome-steps{gap:9px;font-size:9px}.room-content{grid-template-columns:350px minmax(0,1fr);gap:35px}.guided-page{padding:27px 30px 35px}.template-photo{height:220px}.photo-description{padding:18px 13px}.photo-description strong{font-size:13px}.account-page{gap:35px;max-width:900px}.onboarding-progress{gap:10px}.onboarding-progress i{width:20px}}@media (width<=800px){.welcome-page{gap:23px;padding:35px 25px}.welcome-copy h1{font-size:28px}.welcome-visual{min-height:535px}.welcome-actions{gap:8px}.welcome-actions .button{padding:11px 10px;font-size:9px}.welcome-plan-teasers small{font-size:8px}.welcome-plan-teasers .pro-mini{display:none}.visual-note{gap:8px;padding:11px;left:12px;right:12px}.visual-note strong{font-size:10px}.visual-note small{font-size:7px}.welcome-steps{gap:6px;font-size:8px}.welcome-steps i{width:12px}.room-content{grid-template-columns:320px minmax(0,1fr);gap:25px}.room-copy h1{font-size:27px}.room-kind button{font-size:7px}.guided-topline{gap:13px}.step-counter{display:none}.photo-template-grid{gap:12px}.template-photo{height:190px}.photo-description{padding:15px 10px}.photo-description strong{font-size:12px}.photo-description span{font-size:8px}.template-generation{padding:16px 15px}.selected-template-info small{font-size:8px}.account-page{gap:28px;padding:0 28px}.account-photo{height:540px}.account-form-wrap h1{font-size:24px}}@media (width<=700px){.onboarding-header{gap:15px;height:70px;padding:0 20px}.onboarding-header .brand>span{font-size:30px}.onboarding-header .brand>svg{width:24px}.onboarding-header>div{gap:13px}.onboarding-header .text-button{font-size:9px}.onboarding-header .button{padding:8px 10px;font-size:10px}.onboarding-footer{flex-wrap:wrap;gap:8px;padding:20px;font-size:8px;line-height:1.8}.onboarding-footer span:nth-child(2){display:none}.welcome-page{flex-direction:column;gap:30px;margin:0;padding:30px 20px 35px;display:flex}.welcome-copy{width:100%;max-width:none;padding:0}.welcome-eyebrow{margin-bottom:17px;font-size:9px}.welcome-copy h1{letter-spacing:-1px;margin-bottom:17px;font-size:34px;line-height:1.6}.welcome-copy>p{margin-bottom:23px;font-size:11px}.welcome-actions{gap:10px}.welcome-actions .button{flex:1;padding:12px 8px;font-size:10px}.welcome-note{margin-top:11px;font-size:8px}.welcome-plan-teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:none;margin:23px 0}.welcome-plan-teasers button{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px 10px}.welcome-plan-teasers .teaser-icon{width:28px;height:28px}.welcome-plan-teasers button>span:nth-child(2){flex:1}.welcome-plan-teasers strong{font-size:11px}.welcome-plan-teasers small{font-size:7px;line-height:1.6}.welcome-plan-teasers b{margin-left:36px;font-size:14px}.welcome-plan-teasers button>svg{display:none}.welcome-steps{justify-content:center;gap:12px;font-size:9px}.welcome-steps i{width:17px}.welcome-visual{border-radius:12px;width:100%;height:360px;min-height:360px;max-height:none}.welcome-visual>img{object-position:53% center}.visual-note{gap:10px;padding:11px 12px;bottom:39px}.visual-note strong{font-size:11px}.visual-note small{font-size:8px}.visual-caption{font-size:8px;bottom:15px;left:18px}.guided-page{padding:23px 20px 30px}.guided-topline{flex-wrap:wrap;gap:19px;margin-bottom:24px}.guided-topline>.text-button{font-size:9px}.onboarding-progress{gap:8px;margin-left:auto;font-size:8px}.onboarding-progress i{width:12px}.room-content{flex-direction:column;gap:28px;display:flex}.room-copy{width:100%}.room-copy h1{margin:10px 0 12px;font-size:27px}.room-copy>p{margin-bottom:23px;font-size:10px}.room-kind{gap:9px;margin-bottom:25px}.room-kind button{padding:12px 5px;font-size:8px}.room-copy .field>span{font-size:11px}.room-copy .field input{height:45px;font-size:14px}.room-copy .input-unit>span{top:16px}.room-next{padding:13px;font-size:11px}.room-tip{font-size:9px}.room-diagram{width:100%;max-width:420px;padding:20px 14px 10px}.room-diagram>svg{max-height:320px}.room-diagram text{font-size:15px}.diagram-note{font-size:9px}.templates-heading{text-align:left;margin:24px 0 25px}.templates-heading h1{margin:9px 0;font-size:28px}.templates-heading p{font-size:10px}.photo-template-grid{grid-template-columns:1fr;gap:18px}.template-photo{height:255px}.photo-description{gap:8px;padding:18px 17px}.photo-description strong{font-size:15px}.photo-description span{font-size:10px}.photo-description small{font-size:8px}.template-generation{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f6e9ed;border-radius:9px;flex-direction:column;align-items:stretch;gap:15px;margin-top:22px;padding:15px;position:sticky;bottom:12px;box-shadow:0 6px 25px #32431c16}.selected-template-info strong{font-size:11px}.selected-template-info small{font-size:8px}.template-generation .button{width:100%;padding:13px;font-size:11px}.template-image-notice{font-size:8px;line-height:1.8}.account-page{flex:1;max-width:440px;margin:0;padding:27px 25px 35px;display:block}.account-photo{display:none}.account-form-wrap{padding:0}.account-form-wrap h1{font-size:28px}.account-form-wrap>p{font-size:11px}.account-form-wrap .field input{height:46px;font-size:13px}.auth-tabs{margin:26px 0}.auth-tabs button{padding:11px;font-size:12px}.account-submit{padding:13px;font-size:12px}.plans-grid{grid-template-columns:1fr;gap:17px}.plan-card{padding:22px}.plan-card ul{gap:12px;margin:21px 0}.plan-card li{font-size:10px}.plan-card>.button{font-size:11px}.plan-card>p{font-size:10px}.plan-name{font-size:18px}.plan-price{margin:13px 0;font-size:40px}.plans-notice{font-size:9px}.drawer-toggle{font-size:9px;bottom:22px;left:17px}.with-doors .drawer-toggle{bottom:62px}.workspace-summary.simplified{min-height:76px}.workspace-summary.simplified .summary-label{font-size:8px}.workspace-summary.simplified strong{font-size:17px}.guided-next{margin-top:25px;padding:13px;font-size:11px}.guided-secondary,.technical-settings{font-size:10px}.module-tools{margin-left:22px;margin-right:22px}.module-tools .module-select-row{padding:0}.module-tools summary{font-size:11px}.compact-templates{grid-template-columns:1fr}.compact-templates .template-photo{height:200px}.compact-templates .photo-description strong{font-size:13px}.compact-templates .photo-description span{font-size:10px}}@media (width<=390px){.welcome-copy h1{font-size:30px}.onboarding-header .text-button{font-size:8px}.onboarding-header>div{gap:9px}.onboarding-header .button{padding:7px 8px;font-size:9px}.welcome-plan-teasers small{font-size:6px}.onboarding-progress{gap:6px;font-size:7px}.onboarding-progress i{width:8px}.room-copy h1{font-size:25px}}@media (width<=700px){.app-header{gap:14px}.app-header #studioNav{display:none}.app-header .main-nav{gap:0}.header-right{gap:6px}.header-right>.icon-button{width:26px;height:28px}.header-right .plan-indicator{gap:3px;padding:6px;font-size:9px}.project-identity>div{width:100%;min-width:0}.project-name{width:100%;max-width:230px}}.assembly-loading{color:#f0ead6;background:radial-gradient(at 50% 37%,#1b3b2c 0,#102a20 48%,#0c221a 100%);border:0;border-radius:0;outline:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;position:fixed;inset:0;overflow:auto}.assembly-loading::backdrop{background:#0c221a}.assembly-loading[open]{place-items:center;display:grid}.assembly-loading-content{text-align:center;width:min(100%,640px);padding:18px 0 32px;position:relative}.loading-topline{color:#99ad99;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:0 60px;font-size:9px;display:flex}.loading-live-dot{background:#d4d0a6;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #c7d8a45c}.assembly-blueprint{width:100%;height:auto;display:block;overflow:visible}.blueprint-floor{stroke:#a6bb9e;stroke-width:.55px;fill:none;opacity:.09}.blueprint-construction{stroke:#d1dcc1;stroke-width:.7px;fill:none;stroke-dasharray:5 6;opacity:.24}.blueprint-panel{animation:3.8s cubic-bezier(.25,.65,.25,1) infinite morio-panel-fit;animation-delay:var(--part-delay)}.blueprint-solid{animation:3.8s infinite morio-panel-surface;animation-delay:var(--part-delay)}.blueprint-solid polygon{fill:url(#blueprintWood);stroke:#d6c09a;stroke-width:.45px}.blueprint-solid .panel-side{fill:color-mix(in srgb, #102a20 28%, var(--panel-color))}.blueprint-solid .panel-top{filter:brightness(1.1)}.blueprint-solid .panel-front{fill:url(#blueprintWood)}.blueprint-edge{fill:url(#blueprintGrain);stroke:#e4d7b4;stroke-width:.65px;stroke-linejoin:round;opacity:.66}.blueprint-rails{fill:none;stroke:#b9c7bd;stroke-width:1.7px;animation:3.8s infinite morio-panel-surface}.blueprint-dimensions{stroke:#b8c2a5;stroke-width:.7px;fill:none;opacity:.65}.blueprint-dimensions text{fill:#c6d0b7;stroke:none;text-anchor:middle;font-size:10px}.blueprint-crosshairs{stroke:#a3b49b;stroke-width:.6px;fill:none;opacity:.4}.loading-wordmark{letter-spacing:-4.5px;margin-top:-10px;font-family:Arial,sans-serif;font-size:67px;font-weight:400;line-height:1}.loading-wordmark span{color:#b4c08d}.loading-copy h2{color:#e9e9d8;margin:24px 0 8px;font-size:15px;font-weight:400;line-height:1.7}.loading-copy p{color:#9dad98;margin:0;font-size:10px;line-height:1.9}.loading-drafting-line{background:#82917933;width:112px;height:1px;margin:27px auto 21px;overflow:hidden}.loading-drafting-line span{background:#d6d2aa;width:45%;height:100%;animation:1.8s ease-in-out infinite morio-drafting;display:block}.loading-signature{color:#758d7a;letter-spacing:.4px;font-size:8px}@keyframes morio-panel-fit{0%,10%,to{transform:translate(var(--part-x), var(--part-y))}42%,78%{transform:translate(0)}}@keyframes morio-panel-surface{0%,10%,to{opacity:.06}42%,78%{opacity:1}}@keyframes morio-drafting{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (width<=700px){.assembly-loading{padding:20px 10px}.assembly-loading-content{padding:22px 0}.loading-topline{margin:0 30px;font-size:8px}.loading-wordmark{letter-spacing:-3.5px;margin-top:6px;font-size:57px}.loading-copy{padding:0 24px}.loading-copy h2{margin-top:27px;font-size:14px}.loading-copy p{font-size:10px}}@media (prefers-reduced-motion:reduce){.assembly-loading *,.assembly-loading :before,.assembly-loading :after{animation:none!important}.blueprint-panel{transform:none}.blueprint-solid,.blueprint-rails{opacity:1}.loading-drafting-line span{width:100%}}.app-header #studioNav{display:none}.app-header{gap:36px}.app-header .brand{flex-shrink:0}.header-right .icon-button{width:42px;height:42px}.main-nav .nav-button{font-size:12px}.project-bar{justify-content:space-between}.project-identity{min-width:0}.project-actions{margin-left:auto}.sidebar-top{display:none}.editor-tabs{justify-content:space-between;gap:10px}.editor-tabs button{padding:15px 4px;font-size:12px}.panel-title h1{letter-spacing:-.3px;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.7}.panel-title>.eyebrow{display:none}.panel-title p{color:#758169;font-size:12px;line-height:1.9}.field>span{color:#647354;font-size:12px}.field input:not([type=color]),.field select{min-height:46px;font-size:16px}.input-unit>span{font-size:12px;top:15px}.dimension-range{accent-color:#7c9265;height:28px;margin-bottom:16px}.slider-label{color:#79896c;font-size:11px;display:block}.guided-actions{margin-top:20px}.guided-next{min-height:46px;padding:12px;font-size:12px}.guided-actions .guided-next{margin-top:10px}.guided-actions .outline{color:#738466;background:#fff;border-color:#dce4d4}.guided-back{min-height:34px;margin-bottom:20px;font-size:11px}.technical-settings,.layout-customize,#materialExtras{border-top:1px solid #e3e8db;margin-top:26px;padding-top:20px}.advanced>summary{color:#79896c;min-height:30px;font-size:11px}.advanced[open]>summary{margin-bottom:18px}.section-card .field input,.section-card .field select{font-size:14px}.section-card .advanced{font-size:11px}.section-card .section-heading h3{font-size:12px}.section-card .small-label{font-size:9px}.layout-presets{gap:10px;margin:18px 0 23px;display:grid}.layout-preset{text-align:left;background:#fff;border:1px solid #dde5d4;border-radius:9px;align-items:center;gap:10px;min-height:85px;padding:10px;display:flex}.layout-preset.selected{background:#f2f6eb;border-color:#92a57d;box-shadow:0 0 0 1px #92a57d}.layout-preset>svg{color:#859874;flex-shrink:0;width:61px;height:57px}.layout-preset>span:nth-child(2){flex-direction:column;flex:1;gap:7px;display:flex}.layout-preset strong{color:#647c4d;font-size:12px;font-weight:500}.layout-preset small{color:#8b997d;font-size:9px;line-height:1.8}.layout-check{visibility:hidden;color:#819a65}.selected .layout-check{visibility:visible}.simple-doors{margin:22px 0}.material-card strong{font-size:11px;line-height:1.7}.project-more,.view-more{position:relative}.project-more>summary,.view-more>summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.project-more>summary::-webkit-details-marker{display:none}.view-more>summary::-webkit-details-marker{display:none}.project-more>summary{color:#7b886f;gap:5px;min-height:40px;padding:10px;font-size:11px}.project-more-menu,.view-more>div{z-index:30;background:#fff;border:1px solid #dfe5d5;border-radius:9px;min-width:205px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #283d201a}.project-more-menu button,.view-more>div button{text-align:left;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:12px 10px;font-size:11px;display:flex}.project-more-menu button:hover,.view-more>div button:hover{background:#f0f5e8}.project-more-menu .pro-mini{margin-left:auto}.view-more>summary{color:#859578;min-width:31px;height:36px;padding:7px}.view-more>div{min-width:150px}.view-tabs{overflow:visible}.view-tabs>button{min-height:36px;padding:8px 13px;font-size:11px}.viewport-toolbar{z-index:10}.door-toggle,.drawer-toggle{min-height:42px;padding:10px 13px;font-size:11px}.with-doors .drawer-toggle{bottom:76px}.view-controls .icon-button{min-width:36px;min-height:36px}.workspace-summary.simplified .summary-label{font-size:10px}.workspace-summary.simplified strong{font-size:21px}.welcome-copy>p{color:#81936c;font-size:13px}.welcome-actions .button{min-height:48px;font-size:12px}.welcome-plan-teasers small{font-size:10px}.welcome-steps{display:none}.room-copy>p,.templates-heading p,.account-form-wrap>p{color:#849675;font-size:13px}.room-kind button{min-height:66px;font-size:10px}.room-copy .field>span{font-size:12px}.room-copy .field input,.account-form-wrap .field input{min-height:46px;font-size:16px}.room-next,.template-generation .button,.account-submit{min-height:48px;font-size:12px}.loading-topline,.loading-signature{display:none}.loading-copy h2{font-size:17px}.loading-copy p{font-size:12px}@media (width>=901px){.editor{grid-template-columns:345px minmax(0,1fr)}}@media (width<=700px){.app-header{gap:18px;padding:0 17px}.header-right{gap:2px}.header-right .icon-button{width:36px;height:40px}.main-nav .nav-button{padding:9px 0;font-size:10px}.app-header .brand>span{font-size:29px}.app-header .brand>svg{width:22px}.project-bar{gap:10px;height:auto;min-height:88px;padding:12px 17px}.project-identity{flex:1;min-width:160px}.project-actions{flex-shrink:0;gap:6px}.project-actions .icon-button{width:30px;height:34px}.project-actions #pdfExport{min-height:40px;padding:10px;font-size:10px}.project-more>summary{padding:7px;font-size:10px}.workspace{height:365px;min-height:365px}.viewport{min-height:255px}.viewport-toolbar{top:12px;left:13px;right:13px}.view-tabs>button{min-height:35px;padding:7px 10px;font-size:10px}.viewport-toolbar .toolbar-toggle{min-height:40px;font-size:10px}.scene-caption{display:none}.orbit-hint{font-size:8px;bottom:9px}.door-toggle,.drawer-toggle{min-height:40px;padding:9px 11px;font-size:10px;bottom:31px;left:13px}.with-doors .drawer-toggle{bottom:77px}.view-controls{bottom:31px;right:13px}.workspace-summary.simplified{min-height:66px}.workspace-summary.simplified strong{font-size:19px}.sidebar{min-height:0;padding-bottom:16px;scroll-margin-top:12px}.sidebar-top{padding:20px 22px 15px}.sidebar-scroll{padding:15px 22px 25px}.status-bar{position:static}.panel-title{margin-bottom:23px}.panel-title p{font-size:12px}.field input:not([type=color]),.field select{min-height:47px;font-size:16px}.guided-next{font-size:12px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-copy>p{font-size:12px}.welcome-plan-teasers small{font-size:9px}.welcome-actions .button{padding:13px 8px;font-size:11px}.room-kind button{font-size:9px}.room-copy>p,.templates-heading p,.account-form-wrap>p{font-size:12px}.photo-description span{font-size:11px}}@media (width<=390px){.app-header{gap:12px}.main-nav .nav-button{font-size:9px}.header-right .icon-button{width:31px}}
