@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.build-tool{grid-column:1/-1;background:#e7eedf!important;border-color:#c1d1b2!important}#build-dialog{width:820px}.builder-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.builder-fields label{font-size:10px}.builder-fields input,.builder-fields select{display:block;width:100%;height:36px;margin-top:7px;padding:9px;border:1px solid #d7e1cc;border-radius:5px;font:12px 'DM Sans',sans-serif;color:#45603a;background:white}.builder-checks{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.builder-checks label{display:flex;align-items:center;gap:6px;font-size:11px}.builder-checks input{width:auto;margin:0;accent-color:#567447}#create-pattern{margin-top:20px}#reference-file{padding:15px;background:#eff3e8}#reference-status,#room-summary,#pattern-selection{font-size:11px;color:#71865f;margin:15px 0;line-height:1.7}.reference-preview{border:1px solid #d9e3cf;border-radius:5px;padding:12px;background:#e9eee1;text-align:center}.reference-preview img{max-width:100%;max-height:210px;object-fit:contain}.calibration-controls{display:flex;align-items:end;gap:12px;border-top:1px solid #e0e6d8;padding-top:18px;margin:20px 0}.calibration-controls input{max-width:130px}.calibration-controls button{height:36px;font-size:11px}#remove-reference{font-size:10px;color:#8f614b}#surface-scale{width:70px;margin:0 0 0 auto}#surface-kind{max-width:142px}#calibration-panel{position:absolute;z-index:4;left:20px;top:70px;border:1px solid #c5d3b8;border-radius:7px;background:#fbfdf5ee;padding:15px;max-width:340px;box-shadow:0 4px 18px #365b4515}#calibration-panel b{display:block;margin-bottom:9px;font-size:12px}#calibration-status{display:block;font-size:10px;line-height:1.7;color:#778b65}#calibration-panel button{font-size:10px;margin-top:12px}#build-reference-panel p{line-height:1.8}#linear-fields,#circular-fields{margin-top:18px}@media(max-width:750px){.builder-fields{grid-template-columns:1fr 1fr}.builder-checks{flex-direction:column}.calibration-controls{align-items:stretch;flex-direction:column}.calibration-controls input{max-width:100%}#calibration-panel{left:10px;right:10px;top:105px;max-width:none}}
.viewmode-bar{position:absolute;z-index:3;left:20px;bottom:48px;display:flex;gap:5px;align-items:center}.viewmode-bar select{font:10px 'DM Sans',sans-serif;color:#3e5c36;border:1px solid #cdd9c2;background:#fafcf3e8;border-radius:4px;padding:7px}.viewmode-bar button{font-size:9px;padding:7px;background:#fafcf3e8}.endpoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#wall-settings{margin-top:18px;padding:12px;background:#f1f5e9;border-radius:5px}#wall-settings>.sectiontitle{padding:0;border:0}#wall-settings p{font-size:9px;margin:12px 0;line-height:1.7}#apply-wall-endpoints{font-size:10px;width:100%}#views-dialog{width:680px}#views-list{max-height:370px;overflow:auto;margin-top:20px}#drawings-dialog{width:1080px;max-width:95vw}#drawings-dialog>div.dialog-heading{margin-bottom:20px}.document-tabs{display:flex;gap:10px;border-bottom:1px solid #dde5d4;padding-bottom:12px;margin-bottom:20px}.document-tabs button{font-size:12px;padding:9px 16px}.sheet-fields{display:grid;grid-template-columns:1.2fr 1.3fr .8fr 1fr .7fr 1.1fr;gap:12px}.sheet-fields label,.schedule-filters label{font-size:10px}.sheet-fields input,.sheet-fields select,.schedule-filters select{display:block;width:100%;padding:9px;border:1px solid #dce4d3;border-radius:5px;font:11px 'DM Sans',sans-serif;color:#3d5834;background:white;margin-top:7px;height:35px}.document-actions{display:flex;gap:8px;margin:16px 0 0}.document-actions button{font-size:11px}#sheet-status{font-size:11px;margin:15px 0;color:#6c7e5e}#sheet-preview{padding:18px;background:#e8ede1;border:1px solid #d7e0cd;border-radius:6px;max-height:510px;overflow:auto;min-height:180px}#sheet-preview>svg{display:block;width:100%;height:auto;max-height:470px}#print-sheet-container{display:none}.schedule-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end}.schedule-filters .setting{margin-bottom:8px}.schedule-filters button{height:35px;font-size:11px}.schedule-table-wrap{overflow:auto;max-height:450px;border:1px solid #dce5d2;border-radius:5px}#schedule-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}#schedule-table th{text-align:left;padding:12px 14px;background:#eaf0e1;position:sticky;top:0;color:#46603a;border-bottom:1px solid #d0ddc4;font-weight:600}#schedule-table td{padding:11px 14px;border-bottom:1px solid #e3e9dc;color:#687b5b}#schedule-table tr:nth-child(even){background:#f4f7ef}#schedule-summary{margin:18px 0;font-size:11px;color:#667d55}#sheet-preview:empty::before{content:'Update the preview to generate a drawing sheet.';display:block;padding:50px;text-align:center;color:#8a9c7b;font-size:12px}#drawings{white-space:nowrap}@media(max-width:1000px){.sheet-fields{grid-template-columns:repeat(3,1fr)}.schedule-filters{grid-template-columns:1fr 1fr}.commands #shot{display:none}.document-actions{flex-wrap:wrap}}@media(max-width:700px){.sheet-fields{grid-template-columns:1fr 1fr}.viewmode-bar{left:10px;bottom:46px}.viewmode-bar select{max-width:110px}.viewmode-bar button{font-size:8px}#drawings{display:block!important}.schedule-filters{grid-template-columns:1fr}.document-actions button{flex:1}#sheet-preview{padding:7px}}
@media print{@page{size:A3 landscape;margin:0}html,body{width:420mm;height:297mm;margin:0;padding:0;background:white}body>*{display:none!important}body>#print-sheet-container{display:block!important;width:420mm;height:297mm;margin:0;padding:0}#print-sheet-container svg{display:block;width:420mm;height:297mm;max-width:none}dialog::backdrop{display:none}}
#polygon-panel,#section-panel{position:absolute;z-index:4;border:1px solid #c9d4be;border-radius:7px;background:#fcfdf6ee;box-shadow:0 7px 20px #314a2d12;padding:15px;color:#45603c}#polygon-panel{top:68px;left:20px;width:310px}#polygon-panel>b,#section-panel>b{display:block;font-size:12px;margin-bottom:9px}#polygon-status{display:block;font-size:10px;margin-bottom:11px}#polygon-panel label,#section-panel label{display:flex;align-items:center;gap:7px;font-size:10px}#polygon-panel input,#section-flip{width:auto;margin:0}#polygon-panel>div{display:flex;gap:5px;margin-top:12px}#polygon-panel button{font-size:9px;padding:7px 9px}#finish-polygon{background:#365b45;color:white}#section-panel{right:20px;top:67px;width:235px}#section-panel>select{width:100%;border:1px solid #d6dfcd;padding:7px;border-radius:4px;color:#45603c;background:white;font-size:11px;margin-bottom:12px}#section-panel label>input[type=number]{width:75px;margin-left:auto;padding:6px;font-size:11px}#section-range{width:100%;accent-color:#56724a;margin:12px 0}#section-panel p{font-size:9px;margin:12px 0 0;color:#8a987f;line-height:1.6}#section-panel input[type=checkbox]{accent-color:#56724a}#section-toggle.active{background:#dce9cf!important;border-color:#7f9b6a!important}.assembly-save{width:100%;font-size:10px;margin:0 0 20px;padding:10px}#floor-settings,#roof-settings,#door-settings,#window-settings{background:#f3f6ed;padding:12px;border-radius:5px;margin-top:18px}#floor-settings>.sectiontitle,#roof-settings>.sectiontitle,#door-settings>.sectiontitle,#window-settings>.sectiontitle{border:0;padding:0;margin-bottom:10px}#floor-settings textarea{display:block;width:100%;resize:vertical;margin:7px 0 10px;border:1px solid #d8e1ce;border-radius:4px;padding:8px;color:#4a6041;background:#fcfdf8;font:11px monospace;line-height:1.7}#floor-settings p,#roof-settings p{font-size:9px;margin:10px 0;line-height:1.7}#apply-floor-points{width:100%;font-size:10px}.assembly-capture{display:flex;align-items:flex-end;gap:12px}.assembly-capture label{flex:1}.assembly-capture button{height:36px;font-size:11px}#assembly-selection{font-size:10px;margin-top:12px}#assembly-dialog{width:740px}#assembly-list{max-height:350px;overflow:auto;margin:15px 0}#restore-assembly{font-size:10px}#multi-tools .setting{margin-top:15px}#batch-angle{width:70px;margin:0 0 0 auto}#batch-rotate{width:100%;font-size:10px}#restore-shelf{font-size:10px;margin:8px}#save-assembly:disabled{opacity:.4}@media(max-width:850px){#polygon-panel{left:10px;right:10px;width:auto;top:110px}#section-panel{right:10px;top:105px;width:210px}.assembly-capture{align-items:stretch;flex-direction:column}.assembly-capture button{width:100%}}
.asset-actions{display:flex;gap:6px;margin:0 0 15px}.asset-actions button{font-size:10px;padding:9px 5px;flex:1}.scene-selection{display:flex;gap:6px;margin:-3px 0 9px}.scene-selection button{font-size:10px;padding:7px 12px}.select-help{font-size:9px;margin:0 0 12px;line-height:1.7}.selection-count{font-size:10px;color:#6c815e;padding:10px 12px;background:#edf2e6;border-radius:4px}#selection-panel .actions{margin:10px 0 20px}.align-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.align-tools button{font-size:10px;padding:8px 4px}#batch-move{width:100%;font-size:10px;margin-top:12px}#multi-tools p{font-size:10px}#material-preset{max-width:143px}#library-dialog{width:740px}#library-list{margin-top:20px;max-height:430px;overflow:auto}.shelf-row{display:flex;align-items:center;gap:8px;padding:18px 0;border-bottom:1px solid #dfe6d8}.shelf-row>div{flex:1;min-width:0}.shelf-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.shelf-row small{font-size:9px;letter-spacing:0;color:#8c9783}.shelf-row button{font-size:10px}.shelf-empty{padding:30px;background:#eff3e9;border-radius:6px;margin:0}#model-dialog{width:560px}#obj-file{margin-bottom:20px;padding:15px}#obj-status{padding:15px;background:#edf2e7;border-radius:5px;color:#627755;margin-top:18px;white-space:normal}.selection-toolbar{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);z-index:4}#plan-labels span{max-width:230px;overflow:hidden;text-overflow:ellipsis}#project-library{white-space:nowrap}header .project input{max-width:250px}@media(max-width:1350px){header{gap:7px;padding:0 18px}header .project input{width:205px}header .brand{margin-right:4px}header .project{padding-left:12px}#saved{display:none}}@media(max-width:920px){header{flex-wrap:wrap;height:auto;min-height:84px;padding:12px}header .project{flex:1}header button{font-size:10px;padding:7px}header .brand{font-size:30px}header .brand span{font-size:20px}.shelf-row{flex-wrap:wrap}#catalog{max-height:260px}}
.category{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:13px 0 23px;font-size:9px}.category select{font:inherit;font-size:10px;color:#365b45;padding:6px 3px;border:1px solid #dce3d5;border-radius:4px;max-width:128px;background:#f8faf4}#catalog{max-height:348px;overflow-y:auto;padding-right:4px}#catalog .card{flex-shrink:0;min-height:104px}#stairs-settings{background:#f1f4ec;padding:12px;border-radius:5px;margin-bottom:20px}#stairs-settings .sectiontitle{padding:0;border:0}#stairs-settings .setting{margin-top:14px;margin-bottom:0}#stairs-settings p{margin:12px 0 0;font-size:9px}#sun-angle{padding:0;height:20px;accent-color:#56704a}#sun-value{float:right;color:#4d6547}.overview{margin-top:22px}dialog{border:1px solid #d5decc;border-radius:12px;padding:28px;color:#263d35;background:#fafbf7;box-shadow:0 24px 90px #172b2540;max-width:min(880px,92vw);width:800px;max-height:88vh;overflow:auto}dialog::backdrop{background:#182f2790;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dialog-heading h2{font-size:24px;margin:8px 0}.dialog-heading>button{font-size:21px;background:transparent;border:0;padding:3px 10px}dialog>p{font-size:12px;max-width:650px}.dialog-note{font-size:10px!important;line-height:1.7!important;margin:22px 0 0!important;color:#87927e!important}#starters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.starter-card{padding:0;overflow:hidden;text-align:left;background:white;border-radius:8px}.starter-card:hover{border-color:#789168;box-shadow:0 4px 16px #516f4b15}.starter-card>b{display:block;margin:15px 14px 7px;font:700 16px Manrope}.starter-card>span{display:block;margin:0 14px;font-size:11px;line-height:1.7;color:#85907e;min-height:58px}.starter-card>small{margin:16px 14px 20px;letter-spacing:.4px;font-size:9px;color:#56704a}.starter-preview{height:160px;background:#e9eee2;border-bottom:1px solid #e6eade;display:flex;align-items:center;justify-content:center;pointer-events:none}.starter-preview svg{width:100%;height:100%;max-width:100%;padding:10px}.starter-preview.blank{background:repeating-linear-gradient(0deg,transparent,transparent 19px,#d7e0ce 20px),repeating-linear-gradient(90deg,#edf2e6,#edf2e6 19px,#d7e0ce 20px)}.starter-preview.blank svg{opacity:0}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-options button{padding:20px;text-align:left;border-radius:7px}.export-options b{display:block;font-size:14px;margin-bottom:8px}.export-options span{font-size:11px;color:#8a9681;line-height:1.6}#export-dialog,#level-dialog,#help-dialog{width:600px}#export-dialog .setting{font-size:12px}#level-name{margin-bottom:14px}#level-dialog button.danger{margin-left:8px;color:#985644;border-color:#d4b9aa;background:#faf2ed}dl{display:grid;grid-template-columns:1fr 1.6fr;gap:15px 20px;font-size:12px;line-height:1.7}dt{font-weight:600}dd{margin:0;color:#83917a}#walk-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.walk-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#fff9;text-shadow:0 0 5px #253a2d}.walk-readout{position:absolute;bottom:70px;left:20px;padding:16px;background:#213b2bdc;color:#edf2e6;border:1px solid #c9dcc050;border-radius:8px}.walk-readout b{display:block;font-size:9px;letter-spacing:1.6px}.walk-readout>span{display:block;font-size:12px;margin-top:9px}.walk-readout small{letter-spacing:0;font-size:9px;line-height:1.8;color:#b3c6a9}.walk-pad{display:flex;gap:6px;margin-top:10px;pointer-events:auto}.walk-pad button{padding:5px 12px;background:#3e5c40;color:#e7f0dd;border-color:#648460}#walk.active{color:#365b45;border-bottom:2px solid #365b45}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #708e5d;outline-offset:2px}#new-project{white-space:nowrap}.commands #help{border:1px solid #dce3d5;border-radius:100%;width:26px;height:26px;padding:0;margin:auto 0}.commands{align-items:center}@media(max-width:1250px){header{gap:8px;padding:0 18px}.brand{margin-right:12px}.project{padding-left:16px}.project input{width:230px}nav{gap:18px;padding:0 18px}.tabs{gap:13px}.commands{gap:0}.units{display:none}#saved{display:none}}@media(max-width:850px){header #new-project{font-size:9px;padding:8px}.project input{width:170px}.commands #shot,.commands #walls{display:none}#starters{grid-template-columns:1fr}.starter-preview{height:130px}.starter-card>span{min-height:0}.export-options{grid-template-columns:1fr}dialog{padding:20px}#export,#help{display:block!important}.walk-readout{left:12px;right:12px}.viewtitle #copy-level,.viewtitle #all-levels{display:none}}
.buildingtools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px}.buildingtools button{font-size:11px;padding:9px 4px}.buildingtools button.selected{border-color:#8fa483}.sceneheading{margin-top:25px!important}#scene-list{max-height:230px;overflow:auto;margin-top:10px}.scene-row{display:flex;border-bottom:1px solid #edf0e8;align-items:center}.scene-row button{border:0;font-size:10px;padding:8px 4px;background:transparent}.scene-row button:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.scene-row.current{background:#e6eddf}.scene-row span{font-size:12px}.objectflags{display:flex;gap:13px;margin:10px 0 20px}.objectflags label,.setting{display:flex;align-items:center;gap:6px}.objectflags input,.setting input{width:auto;margin:0}.setting{margin-bottom:14px}.setting select{margin-left:auto;padding:5px;border:1px solid #e5e8e2;border-radius:4px;color:#365b45}.viewtitle{pointer-events:auto!important}.viewtitle select{max-width:140px;border:1px solid #d2dacb;background:#f9faf5;border-radius:5px;padding:7px;font:inherit;color:#365b45}.viewtitle button{font-size:9px;padding:8px;background:#f9faf5dc}#plan-labels{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}#plan-labels span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:4px 7px;border:1px solid #c5cfba;background:#fcfdf5e8;border-radius:3px;font-size:10px;color:#4e6844}#opening-settings{padding:12px;background:#f1f4ec;border-radius:5px;margin-top:15px}#opening-settings label+label{margin-top:12px}button:disabled{opacity:.4;cursor:default}@media(max-width:1000px){.viewtitle{gap:3px;left:10px;top:12px;flex-wrap:wrap;max-width:70%}.viewtitle button{padding:5px;font-size:8px}.viewcontrols{top:60px!important}}[hidden]{display:none!important}
:root{--ink:#263d35;--muted:#8a918c;--line:#e5e8e2;--green:#365b45}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:13px 'DM Sans',sans-serif;background:#fafbf8}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:5px;color:var(--ink);padding:9px 12px}button:hover{background:#e8eee5}button.active,button.selected{background:#e6eddf;color:#365b45}header{height:84px;display:flex;align-items:center;padding:0 28px;gap:14px;border-bottom:1px solid var(--line);background:#fff}.brand{font:bold italic 42px Georgia;display:flex;align-items:center;gap:10px;margin-right:42px}.brand span{font:800 25px Manrope;letter-spacing:-1.5px}.project{border-left:1px solid var(--line);padding-left:26px;flex:1}.project input{display:block;background:none;border:0;font:700 16px Manrope;width:280px;padding:0;color:var(--ink)}small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#8b948b}small b{padding:0 8px}#saved{font-size:11px;color:#7e8b7d;margin-right:14px}.primary{background:var(--green);color:#fff;border-color:var(--green)}nav{height:57px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 28px;gap:36px;background:white}.tabs{display:flex;height:100%;gap:22px}.tabs button{border:0;background:none;border-radius:0;padding:0 2px;color:#899087}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green)}.commands{display:flex;gap:6px}.commands button{border:0;font-size:11px}.commands i{border-left:1px solid var(--line);margin:8px}.units{margin-left:auto;font-size:9px;letter-spacing:1px;color:#92988f}main{display:grid;grid-template-columns:248px 1fr 264px;height:calc(100vh - 141px);min-height:580px}aside{padding:27px 21px;overflow:auto;background:#fff}.library{border-right:1px solid var(--line);display:flex;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#929c8d;font-weight:700}h2{font:700 18px Manrope;letter-spacing:-.6px;margin:12px 0 6px}p{font-size:11px;color:#92988e;line-height:1.7;margin:0 0 20px}.toolgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:6px 0 28px}.toolgrid button{font-size:24px;padding:10px 0;background:#f7f8f4;border-color:#edf0e8}.toolgrid button.selected{background:#e5ecdf;border-color:#b7c5a9}.toolgrid span{display:block;font-size:9px;margin-top:8px}.sectiontitle{display:flex;justify-content:space-between;font-weight:700;font-size:12px;margin:0 0 15px}.sectiontitle span{color:#8f9a8a}.search{border:1px solid var(--line);background:#fafbf8;border-radius:5px;padding:10px;width:100%;font-size:11px;outline:none}.filters{display:flex;gap:5px;margin:13px 0}.filters button{padding:5px 13px;font-size:10px;border:0;background:none}#catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card{padding:0;text-align:left;border-color:#e9ece5;overflow:hidden;background:white}.card .icon{height:64px;display:flex;align-items:center;justify-content:center;background:#f2f3ed;font-size:35px;filter:saturate(.6)}.card b{display:block;font-size:10px;padding:9px 9px 3px;font-weight:500}.card small{font-size:8px;padding:0 9px 9px;margin:0;letter-spacing:0}.tip{background:#f1f4ec;padding:14px;margin-top:23px;border-radius:5px}.tip>span{float:left;font-size:22px;margin-right:8px}.tip strong{font-size:10px}.tip p{font-size:10px;margin:7px 0 0;color:#85917e}footer{font-size:8px;color:#92988f;margin-top:auto;padding-top:30px;letter-spacing:1px}footer span{float:right;font-size:7px}.viewport{position:relative;background:#eceee6;overflow:hidden}#canvas{position:absolute;inset:0}canvas{display:block;touch-action:none}.viewtitle{position:absolute;top:23px;left:24px;z-index:1;font-weight:600;font-size:11px;display:flex;align-items:center;gap:8px;pointer-events:none}.dot{width:6px;height:6px;background:#718765;border-radius:100%}.tag{font-size:7px;font-weight:500;border:1px solid #cbd2c1;padding:4px 6px;border-radius:3px;margin-left:8px;color:#7d8b74;letter-spacing:.7px}#hint{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:#7a8476;background:#ffffffb0;padding:9px 15px;border-radius:20px;pointer-events:none}.viewcontrols{position:absolute;right:20px;top:22px;display:flex;gap:4px}.viewcontrols button{width:30px;height:30px;padding:0;border:1px solid #d9ded1;background:#fafbf7b0}.compass{position:absolute;right:26px;bottom:82px;font-size:9px;text-align:center;color:#7a8972}.compass div{font-size:34px;line-height:35px}.bottom{position:absolute;bottom:0;left:0;right:0;height:38px;background:#f9faf6e8;border-top:1px solid #dce1d5;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:9px;color:#899180}.bottom b{color:#596c4f;font-weight:500}.properties{border-left:1px solid var(--line)}.properties h2{font-size:17px}.properties>p{margin-bottom:25px}.properties .sectiontitle{border-top:1px solid var(--line);padding-top:20px}label{display:block;color:#8b9386;font-size:10px}label input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:4px;background:#fafbf8;padding:9px;color:#40513a;min-width:0;outline:none}.sectionlabel{font-size:8px;letter-spacing:1px;color:#92998b;margin:20px 0 9px}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.triple input{font-size:11px;padding:9px 5px}.rotation{display:flex;align-items:center;gap:8px;margin:17px 0 24px}.rotation input{width:65px;margin:0 0 0 auto}#swatches{display:flex;gap:9px;margin:5px 0 15px}#swatches button{width:28px;height:28px;padding:0;border:3px solid white;outline:1px solid #dce1d5;border-radius:100%}input[type=color]{height:33px;padding:3px}.actions{display:flex;gap:6px;margin:20px 0 26px}.actions button{font-size:10px;flex:1;padding:9px 0}.overview{background:#f7f8f3;padding:16px;border-radius:5px}.overview h3{font:600 14px Manrope;margin:10px 0 18px}.overview>div:not(.eyebrow){display:flex;justify-content:space-between;font-size:10px;margin-top:14px;color:#8b9484}.overview b{color:#53654a;font-weight:500}#toast{position:absolute;top:65px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#365b45;color:#fff;border-radius:5px;display:none;font-size:12px;z-index:4}@media(max-width:1100px){main{grid-template-columns:210px 1fr 220px}aside{padding:20px 14px}.commands{gap:0}nav{gap:20px}.brand{margin-right:10px}#saved{display:none}}@media(max-width:780px){main{grid-template-columns:165px 1fr}.properties{display:none}header{padding:0 14px}.brand span{display:none}.project{padding-left:12px}.project input{width:190px}header button{font-size:10px;padding:8px}nav{padding:0 14px}.commands{margin-left:auto}.commands button:nth-child(n+3),.units{display:none}.tabs{gap:12px}.library{padding:20px 10px}.toolgrid{grid-template-columns:1fr 1fr}.tag{display:none}}
.library>*{flex-shrink:0}#scene-list{height:230px}.clear-measures{font-size:10px;margin-bottom:14px;width:100%}.viewtitle{z-index:3!important}

#interiors-dialog{width:920px;max-width:95vw}#interiors-dialog p{font-size:12px;line-height:1.7}#interiors-dialog input,#interiors-dialog select{color:#365b45}.interior-scope{display:block;font-size:12px;margin:15px 0}.interior-scope select{margin-left:12px;padding:8px;border:1px solid #ccd8c1;background:white;border-radius:5px}.interior-table-wrap{overflow:auto;margin-top:20px}#cost-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}#cost-table th,#cost-table td{padding:13px;text-align:right;border-bottom:1px solid #dce5d3}#cost-table th:first-child,#cost-table td:first-child{text-align:left}#cost-table th{background:#edf2e5}.interior-total{padding:22px;background:#eaf0e0;font-size:20px;font-weight:600;text-align:right;margin-top:15px;border-radius:6px}#review-list{max-height:430px;overflow:auto}.review-finding{display:grid;grid-template-columns:85px 1fr 80px;gap:16px;align-items:center;border-bottom:1px solid #dce5d3;padding:12px 0}.review-finding small{text-transform:uppercase;font-size:10px;color:#678052}.review-finding button{font-size:11px}#interiors{font-size:11px}.document-tabs{flex-wrap:wrap}@media(max-width:650px){.review-finding{grid-template-columns:1fr 75px;gap:8px}.review-finding small{grid-column:1/-1}}

.buildingtools #interiors{grid-column:1/-1;padding:12px;background:#edf2e5}

.buildingtools #workspace-tools{grid-column:1/-1;padding:12px;background:#edf2e5}#workspace-dialog{width:980px;max-width:95vw}#workspace-dialog p{font-size:12px;line-height:1.7}.layer-assignment,.option-save{display:flex;gap:10px;align-items:end;margin:22px 0}.layer-assignment label,.option-save label{flex:1;font-size:11px}#workspace-dialog input,#option-picker{display:block;width:100%;padding:11px;border:1px solid #ccd8c1;border-radius:5px;margin-top:8px;background:white;color:#365b45}.option-picker{display:block;font-size:11px;margin:20px 0 10px}.layer-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:20px 0;border-bottom:1px solid #dce5d3}.layer-row b{font-size:14px;overflow-wrap:anywhere}.layer-row small{display:block;font-size:10px;margin-top:7px;color:#6d805e}.layer-actions{display:flex;flex-wrap:wrap;gap:6px}.layer-actions button{font-size:10px;padding:8px 10px}#layer-list{max-height:390px;overflow:auto}#option-comparison{background:#f6f8f1;padding:18px;border-radius:6px;margin-top:24px}.option-comparison-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.option-comparison-heading h3{font-size:14px}#comparison-table{width:100%;border-collapse:collapse;font-size:11px}#comparison-table td,#comparison-table th{padding:10px;text-align:left;border-bottom:1px solid #dce5d3;max-width:360px;overflow-wrap:anywhere}#workspace-dialog .interior-table-wrap{max-height:280px;overflow:auto}@media(max-width:650px){.layer-row{grid-template-columns:1fr}.layer-assignment,.option-save{flex-wrap:wrap}.layer-assignment label,.option-save label{flex-basis:100%}.option-comparison-heading{flex-wrap:wrap}}

#option-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}#option-metrics>div{padding:15px;background:#e9efdf;border-radius:5px}#option-metrics b{font-size:12px}#option-metrics p{margin-bottom:0}@media(max-width:650px){#option-metrics{grid-template-columns:1fr}}

.buildingtools #precision-tools{grid-column:1/-1;padding:12px;background:#edf2e5}#precision-dialog{width:820px;max-width:95vw}#precision-dialog p{font-size:12px;line-height:1.7}#precision-selection{background:#edf2e5;padding:14px;border-radius:5px}#precision-status{color:#965b3d}#anchor-current{padding:12px;background:#f1f5eb}.split-distance{display:block;max-width:270px;font-size:12px}.split-distance input{display:block;width:100%;padding:11px;border:1px solid #ccd8c1;border-radius:5px;margin:10px 0;color:#365b45}#split-preview{margin-top:20px;background:#f4f7ef;border-radius:5px;padding:10px}#split-preview svg{display:block;width:100%;height:auto}#split-status{min-height:24px}

.buildingtools #exterior-tools{grid-column:1/-1;padding:12px;background:#edf2e5}#exterior-dialog{width:920px;max-width:95vw}#exterior-dialog p{font-size:12px;line-height:1.7}#ext-preview{background:#edf2e5;border:1px solid #dce5d3;border-radius:5px;max-height:240px;overflow:auto;margin-top:15px}#ext-preview>svg{display:block;width:100%;height:220px}#exterior-dialog .builder-checks{flex-wrap:wrap}#exterior-dialog .builder-checks b{font-size:12px}

.buildingtools #layout-tools{grid-column:1/-1;padding:12px;background:#edf2e5}#layout-dialog{width:900px;max-width:95vw}#layout-dialog p{font-size:12px;line-height:1.7}#layout-preview{background:#edf2e5;border:1px solid #dce5d3;border-radius:5px;max-height:250px;overflow:auto;margin-top:15px}#layout-preview>svg{display:block;width:100%;height:230px}

.buildingtools #handoff-tools{grid-column:1/-1;padding:12px;background:#edf2e5}#handoff-dialog{width:1050px;max-width:95vw}#handoff-dialog p{font-size:12px;line-height:1.7}.handoff-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}.handoff-columns h3{font-size:14px}#handoff-plan{background:#edf2e5;border:1px solid #dce5d3;border-radius:5px}#handoff-plan svg{display:block;width:100%;height:300px}#handoff-layers,#handoff-files{padding:12px 16px;background:#f2f5eb;border-radius:5px;max-height:200px;overflow:auto}#handoff-layers p,#handoff-files p{margin:4px 0;font:11px monospace;overflow-wrap:anywhere}@media(max-width:700px){.handoff-columns{grid-template-columns:1fr}}

#tool-launcher{width:100%;display:flex;justify-content:space-between;align-items:center;background:#eaf0e0;border-color:#c9d7bc;color:#365b45;font-size:11px;margin:3px 0 18px;padding:12px}#tool-launcher kbd{font-size:9px;color:#718566}#object-finder{width:100%;font-size:11px;margin:8px 0 12px}#launcher-dialog{width:660px;max-width:95vw}#command-query{width:100%;padding:15px;border:1px solid #c5d3b9;border-radius:6px;font:14px sans-serif;color:#365b45}#command-count{font-size:11px;color:#738665;margin:12px 0}#command-results{max-height:350px;overflow:auto}.command-result{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:13px 15px;border:0;border-radius:4px;background:transparent}.command-result b{font-size:12px;font-weight:500}.command-result small{font-size:10px;color:#7c8d70}.command-result.active{background:#e7eedc}.command-result:disabled{opacity:.45}#organizer-dialog{width:1050px;max-width:95vw}#organizer-dialog p{font-size:12px;line-height:1.7}.finder-table-wrap{max-height:380px;overflow:auto}#finder-table{width:100%;border-collapse:collapse;font-size:11px}#finder-table td,#finder-table th{padding:12px 10px;text-align:left;border-bottom:1px solid #dce5d3;max-width:230px;overflow-wrap:anywhere}#finder-table th{background:#eef3e6;position:sticky;top:0}#finder-table button{font-size:10px;padding:7px}.set-capture{display:flex;gap:12px;align-items:end;margin:22px 0}.set-capture label{flex:1;font-size:11px}.set-capture input{display:block;width:100%;padding:11px;border:1px solid #ccd8c1;border-radius:5px;margin-top:8px;color:#365b45}#selection-sets-list{max-height:390px;overflow:auto}.selection-set-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:20px 0;border-bottom:1px solid #dce5d3}.selection-set-row b{font-size:14px;overflow-wrap:anywhere}.selection-set-row small{display:block;font-size:11px;color:#75866a;margin-top:8px}@media(max-width:650px){.selection-set-row{grid-template-columns:1fr}.set-capture{flex-wrap:wrap}.set-capture label{flex-basis:100%}.command-result{gap:10px}.command-result small{max-width:110px}}

.language-control{font-size:9px;color:#6b805d;display:flex;flex-direction:column;gap:3px;margin-left:auto;min-width:88px}.language-control select{font:11px 'DM Sans','Microsoft YaHei',sans-serif;color:#365b45;border:1px solid #cdd8c4;background:#f8faf5;border-radius:4px;padding:5px}html[lang="zh-CN"] body,html[lang="zh-CN"] button,html[lang="zh-CN"] input,html[lang="zh-CN"] select,html[lang="zh-CN"] textarea{font-family:'DM Sans','Microsoft YaHei','PingFang SC',sans-serif}html[lang="zh-CN"] .dialog-note{font-size:11px;line-height:1.85}html[lang="zh-CN"] .project input{font-family:'Microsoft YaHei',sans-serif}@media(max-width:1100px){header{gap:6px}.language-control{margin-left:4px;min-width:78px}}@media(max-width:700px){header{flex-wrap:wrap;height:auto;min-height:80px;padding:10px}.project input{max-width:150px}.language-control{margin-left:auto}header button{padding:7px}.language-control select{font-size:10px}}

#arrange-dialog{width:min(1080px,94vw)}.arrange-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.arrange-previews svg{width:100%;height:220px;background:#f4f5ee;border-radius:8px}#arrange-table{width:100%;border-collapse:collapse}#arrange-table th,#arrange-table td{text-align:left;padding:8px;border-bottom:1px solid #e5e8df}#arrange-dialog .table-scroll{max-height:240px;overflow:auto}#arrange-status{font-weight:600}#arrange-dialog select{width:100%}@media(max-width:700px){.arrange-previews{grid-template-columns:1fr}.arrange-previews svg{height:160px}}

#arrange-dialog .dialoghead{display:flex;align-items:center;justify-content:space-between}#arrange-dialog .dialoghead h2{margin-top:8px}#arrange-dialog .dialoghead button{font-size:22px}#arrange-dialog p{line-height:1.7}

#arrange-dialog select{min-height:38px;padding:8px 10px;border:1px solid #dce3d5;border-radius:5px;background:#fff;color:#365b45;font:inherit}#arrange-tools{grid-column:1/-1;background:#e9eedf}#arrange-dialog .triple{gap:12px;margin:16px 0}#arrange-dialog label{font-size:12px}#arrange-dialog .actions{margin-top:16px}@media(max-width:700px){#arrange-dialog .triple{grid-template-columns:1fr}}

#furnish-tools{grid-column:1/-1;background:#e9eedf}#furnish-dialog{width:min(1080px,94vw)}.furnish-head{display:flex;align-items:center;justify-content:space-between}.furnish-head h2{margin-top:8px}.furnish-head button{font-size:22px}.furnish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}#furnish-dialog label{font-size:12px}#furnish-dialog select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dce3d5;border-radius:5px;background:#fff;color:#365b45;font:inherit}#furnish-dialog p{font-size:12px;line-height:1.75}.furnish-check{display:flex;align-items:center;gap:8px}.furnish-check input{width:auto!important}.furnish-placement{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:18px 0}.furnish-placement span{font-size:12px}#furnish-preview svg{width:100%;height:300px;background:#f4f5ee;border-radius:8px}.furnish-reports{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:18px 0}.furnish-reports table{width:100%;font-size:11px;border-collapse:collapse}.furnish-reports td,.furnish-reports th{text-align:left;padding:8px;border-bottom:1px solid #e5e8df}.furnish-reports>div{max-height:260px;overflow:auto}#furnish-status{font-weight:600}#furnish-dialog .actions{display:flex;flex-wrap:wrap;gap:8px}#furnish-dialog [hidden]{display:none!important}@media(max-width:700px){.furnish-grid,.furnish-reports{grid-template-columns:1fr}#furnish-preview svg{height:240px}}

.furnish-notes{margin:16px 0;font-size:12px;border:1px solid #dce3d5;border-radius:6px;padding:12px}.furnish-notes summary{cursor:pointer;color:#365b45;font-weight:600}#furnish-dialog .furnish-check input{accent-color:#365b45}
