:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263d34;background:#f4f3ed;font-synthesis:none;font-weight:400;--green:#234d3d;--green-light:#e4ede3;--ink:#263d34;--muted:#77857b;--line:#dde1d7;--paper:#fffef9;--ochre:#ab7745;--blue:#355dc6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid #58856b;outline-offset:3px}button{border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.35;padding:9px 12px;background:transparent;color:var(--ink);font-weight:600}input,select{color:var(--ink);border:1px solid #d8dfd3;border-radius:7px;padding:8px 9px;background:#fffefb;min-width:0}input:disabled,select:disabled{opacity:.5}.primary{background:var(--green);color:#fffdf4;box-shadow:0 2px 3px #18372612}.primary:hover:not(:disabled){background:#326148}.primary span{margin-left:8px}.secondary{border-color:#d4ddcf;background:#fffef9}.secondary:hover:not(:disabled){background:#edf1e7;border-color:#a9bba6}.quiet:hover,.icon-button:hover,.text-button:hover{background:#e6ece1}.quiet{color:#66786b}.text-button{font-size:11px;padding:5px 3px;color:#52745c;font-weight:600}.icon-button{padding:6px;min-width:29px;font-size:18px;line-height:20px}.danger,.danger-button{color:#a75145}.danger-button{border-color:#ecd7cf;font-size:11px}.danger-button:hover{background:#fcebe6}.full{width:100%}.chosen{box-shadow:0 0 0 2px #466ecc44}.topbar{height:82px;display:flex;align-items:center;gap:24px;padding:0 26px;background:var(--paper);border-bottom:1px solid var(--line);z-index:4;position:relative}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#f1e7cd;font-size:37px;line-height:1}.brand strong{font-size:21px;letter-spacing:-.7px}.brand-dot{color:var(--ochre)}.brand small{display:block;font-size:8px;font-weight:750;letter-spacing:2px;color:var(--muted);margin-top:4px}.project-name{padding-left:22px;border-left:1px solid var(--line);flex:1;min-width:120px}.project-name input{display:block;border-color:transparent;background:transparent;padding:2px 3px;font-size:14px;font-weight:650;width:min(100%,310px)}.project-name input:hover{border-color:var(--line)}.project-name span{display:block;font-size:10px;color:var(--muted);margin-left:4px;margin-top:3px}.header-actions{display:flex;align-items:center;gap:8px}.local-pill{display:flex;align-items:center;gap:6px;color:#5b785f;background:#edf2e9;padding:7px 11px;border-radius:30px;font-size:10px;font-weight:650;margin-right:12px;white-space:nowrap}.local-pill i{display:block;width:6px;height:6px;border-radius:100%;background:#668b5a}.workspace{display:grid;grid-template-columns:284px minmax(0,1fr);height:calc(100vh - 82px);min-height:590px}.sidebar{background:#fcfcf7;border-right:1px solid var(--line);overflow:auto;padding:25px 22px 20px;scrollbar-width:thin;scrollbar-color:#c7d0bf transparent}.sidebar-title h1{font-size:17px;letter-spacing:-.45px;margin:0 0 5px}.sidebar-title p{font-size:11px;color:var(--muted);margin:0 0 23px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2,.eyebrow{font-size:9px;letter-spacing:1.65px;color:var(--muted);font-weight:750}.section-title h2{margin:0}.level-section select{width:100%;margin-top:7px;font-size:12px}.level-actions{display:flex;justify-content:space-between;margin-top:5px}.level-actions button{font-size:10px}.level-section{margin-bottom:18px}.step{border-top:1px solid var(--line);padding-top:17px;margin-bottom:17px}.step-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.step-title b{display:grid;place-items:center;font-size:10px;width:23px;height:23px;border-radius:50%;border:1px solid #cfd8c7;background:#f1f5ec;color:#627a5e}.step-title h2{font-size:12px;margin:0;font-weight:650;flex:1}.step-status{color:#3a7b51;font-size:14px}.helper{font-size:10px;color:#798477;line-height:1.6;margin:8px 0 11px}.muted{font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.upload-button{border:1px dashed #b6c6ad;width:100%;background:#f3f6ec;font-size:12px;padding:13px 5px;line-height:1.5}.upload-button:hover{background:#e9f0df}.upload-button span{font-size:17px;margin-right:5px}.upload-button small{display:block;font-size:8px;font-weight:450;color:#7d8977;margin-top:4px}.scale-summary{font-size:10px;color:#608066;margin:7px 0 3px}.sidebar details{margin-top:10px;font-size:10px}.sidebar summary{cursor:pointer;color:#71866d;line-height:1.7}.sidebar details label{font-size:9px;color:#6b7d69;display:block;margin-top:10px}.sidebar details input{width:100%;display:block;font-size:11px;margin-top:4px;padding:6px}.sidebar input[type=range]{padding:0;accent-color:var(--green)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proposal-box{border:1px solid #d6b984;background:#fcf2e0;border-radius:8px;padding:12px;margin-top:12px}.proposal-box strong{font-size:12px}.proposal-box p{font-size:10px;line-height:1.65;color:#7b6342}.floor-settings{border-top:1px solid var(--line);padding-top:12px}.example-button{display:flex;gap:10px;border:1px solid #ded9ca;background:#f6f1e5;width:100%;text-align:left;margin-top:22px;font-size:11px;line-height:1.45;padding:13px 9px}.example-button>span{font-size:20px;color:#9c7b4a}.example-button small{font-size:8px;display:block;font-weight:400;color:#8a8673;margin-top:4px}.example-button:hover{background:#eee6d4}.help-link{margin-top:13px;font-size:10px}.main-area{min-width:0;display:flex;flex-direction:column;padding:24px 24px 10px;overflow:hidden}.project-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-shrink:0}.project-strip>div:first-child{display:flex;flex-direction:column;gap:5px}.project-strip strong{font-size:19px;font-weight:650;letter-spacing:-.5px}.metrics{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted)}.metrics b{font-size:15px;color:var(--ink);margin-right:3px;font-weight:650}.review-status{font-size:9px;letter-spacing:.2px;color:#a47b4b;background:#f5ead6;padding:7px 10px;border:1px solid #ecdbbd;border-radius:5px;white-space:nowrap}.review-status.is-reviewed{color:#486f4d;background:#e4eedf;border-color:#ccdabe}.panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;flex:1;min-height:280px}.pane{min-width:0;display:flex;flex-direction:column;background:#fffefa;border:1px solid #d9ded2;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #283e2910}.pane-heading{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e7e9e0;flex-shrink:0}.pane-heading>div{display:flex;align-items:center;gap:9px}.pane-heading strong{font-size:11px;letter-spacing:.05px}.view-tag{font-size:9px;font-weight:750;letter-spacing:.5px;background:#edf1e7;color:#638062;border:1px solid #dce5d3;border-radius:4px;padding:4px 5px}.draw-toolbar,.scene-toolbar{height:42px;display:flex;align-items:center;gap:2px;border-bottom:1px solid #e2e6da;padding:4px 9px;flex-shrink:0}.draw-toolbar button,.scene-toolbar button{font-size:10px;padding:7px;font-weight:550;color:#6c7c68;border-radius:5px;white-space:nowrap}.draw-toolbar button[aria-pressed=true],.scene-toolbar button.active{background:#e3ebdc;color:#345541;border-color:#ceddc2}.draw-toolbar button:hover,.scene-toolbar button:hover{background:#edf1e8}.scene-toolbar button:last-child{margin-left:auto;font-size:14px}.canvas-stage{position:relative;min-height:120px;min-width:0;flex:1;overflow:hidden;background:#eff1e9}.canvas-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none}.plan-footer,.scene-footer{min-height:47px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #dce2d5;font-size:8px;line-height:1.5;color:#76846d;flex-shrink:0;background:#fffef9}.plan-footer span{flex:1}.plan-footer label{white-space:nowrap;display:flex;align-items:center;gap:4px}.plan-footer input{width:45px;accent-color:#5d7a50;padding:0}.scene-footer{flex-wrap:wrap;font-size:9px;justify-content:space-between;gap:5px}.scene-footer label{display:flex;align-items:center;gap:4px;cursor:pointer}.scene-footer input{accent-color:var(--green);width:12px;height:12px;margin:0}.empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#f5f5edc7;padding:30px}.empty-state h2{font-size:19px;letter-spacing:-.6px;font-weight:600;line-height:1.4;margin:25px 0 9px;max-width:240px}.empty-state p{font-size:12px;color:#899280;line-height:1.8;margin:0 0 21px}.empty-state small{font-size:8px;color:#86917f;margin-top:13px}.plan-illustration{position:relative;width:100px;height:83px;background:#fcfaf0;border:2px solid #a6b49a;border-radius:3px;transform:rotate(-7deg);box-shadow:8px 8px #e2e7d9}.plan-illustration:before{content:"";position:absolute;inset:15px 13px 15px 15px;border:3px solid #728e65}.plan-illustration span{position:absolute;top:15px;left:48px;width:3px;height:35px;background:#728e65}.plan-illustration i{position:absolute;top:45px;right:16px;left:47px;height:3px;background:#728e65}.plan-illustration b{position:absolute;bottom:15px;left:28px;width:17px;height:3px;background:#fcfaf0}.empty-scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;padding:30px}.empty-scene>span{font-size:68px;line-height:1;color:#a4b398}.empty-scene h2{font-size:16px;font-weight:500;letter-spacing:-.3px;margin-top:18px;color:#627b5b}.empty-scene p{font-size:11px;line-height:1.7;color:#8f9a87;max-width:220px}.provisional-badge{position:absolute;left:13px;bottom:13px;pointer-events:none;font-size:8px;background:#fffcf0da;color:#79846b;border:1px solid #e7e2ce;padding:6px 8px;border-radius:4px}.scene-error{position:absolute;inset:20px;background:#fff1e9ef;border:1px solid #dfa795;border-radius:8px;padding:20px;color:#9e4637;font-size:13px;line-height:1.8;z-index:2}.drop-overlay{position:absolute;inset:9px;display:grid;place-items:center;background:#e3eeddf0;border:2px dashed #557e4a;border-radius:12px;color:#365c33;font-size:20px;font-weight:650;pointer-events:none;z-index:3}.inspector{margin-top:14px;min-height:108px;padding:14px 17px;background:#fffef9;border:1px solid #dbe1d4;border-radius:10px;display:flex;align-items:center;gap:12px;flex-shrink:0;overflow:auto}.inspector-empty{display:flex;align-items:center;gap:13px;width:100%}.inspector-empty>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf2e6;font-size:20px;color:#7d9272;flex-shrink:0}.inspector-empty p{font-size:10px;color:#8a9180;line-height:1.8;flex:1;max-width:610px;margin:0}.inspector-empty strong{display:block;font-size:11px;color:#687a62;font-weight:600}.scope-note{font-size:9px;color:#9a947d;max-width:155px;line-height:1.7}.inspector-title{min-width:118px;max-width:150px}.inspector-title b{font-size:12px;display:block}.inspector-title span{font-size:9px;color:#8c9783;display:block;margin-top:5px;line-height:1.6}.inspector label{font-size:9px;color:#75876e;min-width:65px;max-width:150px;display:block}.inspector label>span{color:#a3ab9b;margin-left:2px}.inspector input,.inspector select{display:block;width:100%;font-size:12px;padding:7px;margin-top:5px}.inspector label:not(.wide-field){flex:1}.inspector .wide-field{min-width:140px}.inspector .muted{white-space:nowrap}.coordinates{font-size:10px;min-width:76px}.coordinates summary{cursor:pointer;color:#6f8963}.coordinates[open]{min-width:320px}.coordinates[open] .field-grid{min-width:300px}.inspector .danger-button{margin-left:auto;white-space:nowrap}.workspace-footer{display:flex;justify-content:space-between;gap:20px;color:#98a08f;font-size:8px;padding:13px 2px 0;flex-shrink:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:min(820px,calc(100vw - 40px));padding:14px 20px;border-radius:10px;border:1px solid #69836a;background:#244935;color:#fffdf3;font-size:12px;line-height:1.7;box-shadow:0 8px 30px #1b37213d}.toast.error{background:#fff5ef;color:#96452e;border-color:#dba68d}.busy-bar{position:fixed;right:30px;top:93px;display:flex;align-items:center;gap:10px;padding:11px 17px;background:#fffaf0;border:1px solid #d7d7c0;border-radius:8px;z-index:15;box-shadow:0 3px 20px #39422d20;font-size:12px;color:#6f765a}.spinner{width:15px;height:15px;border:2px solid #d9ddc9;border-top-color:#4f774e;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.draw-toolbar{height:auto;min-height:42px;flex-wrap:wrap}.inspector{flex-wrap:wrap;max-height:270px;overflow:auto}.inspector-extra{flex-basis:100%;display:flex;align-items:center;gap:8px}.inspector-extra>.helper{flex:1;max-width:590px;margin:0}.stair-options{display:flex;flex-direction:column;gap:6px;min-width:145px}.stair-options label{display:flex;align-items:center;gap:5px;max-width:none;white-space:nowrap}.stair-options input[type=checkbox]{width:13px;height:13px;display:inline;margin:0;accent-color:var(--green)}.roadmap-link{display:block;line-height:1.7;text-decoration:none}.image-dialog{width:min(1020px,calc(100vw - 28px));padding:24px;max-height:calc(100vh - 24px)}.image-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.image-dialog h2{font-size:22px;margin:8px 0 0}.image-dialog>p{margin:10px 0 16px}.image-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.image-tools button[aria-pressed=true]{background:var(--green-light);border-color:#9aad93}.image-tools label{display:flex;align-items:center;gap:8px;margin:0 0 0 7px;font-size:11px}.image-tools input[type=range]{width:100px;padding:0;margin:0;accent-color:var(--green)}.image-tools output{width:43px;font-size:10px;color:var(--muted)}.image-preview-wrap{height:min(52vh,550px);background:#e9ede5;display:flex;align-items:center;justify-content:center;border:1px solid #d9dfd1;overflow:hidden;border-radius:8px}.image-preview-wrap canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;touch-action:none}.image-edit-status{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;font-size:10px;color:#788b6e}.image-edit-status>span{flex:1}.image-dialog .modal-actions{margin-top:14px}.image-dialog .field-error{color:#a34e39;margin-bottom:0}.branch-button{display:flex;align-items:center;gap:5px;background:#edf1e6;border:1px solid #cad8be;color:#47683e;max-width:170px;white-space:nowrap}.branch-button span{overflow:hidden;text-overflow:ellipsis}.branch-button i{font-size:8px;color:#b18a45;font-style:normal}.library-dialog,.versions-dialog{width:min(1040px,calc(100vw - 30px));padding:27px 31px;max-height:calc(100vh - 30px)}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-heading h2{font-size:25px;margin:7px 0 0}.library-heading>.icon-button{font-size:25px}.library-dialog>p,.versions-dialog>p{font-size:12px;line-height:1.75;margin:13px 0}.library-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:16px}.library-actions input[type=search]{margin:0 0 0 auto;font-size:12px;padding:9px;width:205px}.library-dialog h3,.versions-dialog h3{font-size:14px;margin:22px 0 12px}.library-dialog h3 small{font-size:10px;font-weight:400;color:var(--muted);margin-left:10px}.library-progress{font-size:12px;font-weight:600;color:#497443;margin:9px 0}.library-progress:empty{display:none}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-card{border:1px solid #dce3d4;border-radius:10px;background:#fffefa;overflow:hidden;display:flex;flex-direction:column}.model-thumbnail{height:90px;background:linear-gradient(145deg,#f3f1e5,#dce6d4);display:flex;align-items:center;justify-content:center;position:relative;color:#6e8060;font-size:39px}.model-thumbnail>span{position:absolute;bottom:7px;right:9px;font-size:9px;color:#6a7d5d;letter-spacing:.6px}.imported-thumbnail{background:linear-gradient(145deg,#e9ebf2,#d5dceb);color:#677ca4}.generic-silhouette{width:63px;height:35px;background:#95a984;border-radius:8px 8px 4px 4px;box-shadow:inset 0 12px #b6c4a6,0 5px #718663;transform:perspective(110px) rotateY(-18deg) rotateX(6deg)}.model-card-body{padding:12px 12px 5px;flex:1}.model-card-body strong{display:block;font-size:13px;line-height:1.45}.model-card-body small{display:block;font-size:10px;color:#8b937d;margin-top:5px}.model-card-body p{font-size:10px;line-height:1.55;margin:7px 0;color:#87937a}.model-credit{display:block;font-size:10px;color:#66745b;margin-top:5px}.model-license{overflow-wrap:anywhere}.model-card-actions{display:flex;align-items:center;gap:5px;padding:8px 10px 12px}.model-card-actions>.primary,.model-card-actions>.secondary{flex:1;font-size:10px;padding:7px 8px}.model-card-actions>.icon-button{font-size:16px;padding:3px;min-width:22px}.library-empty{grid-column:1/-1;padding:16px;background:#f1f4eb;border-radius:9px;font-size:11px;color:#798a6a}.model-metadata{border:1px solid #bacbb0;background:#f3f7ec;border-radius:10px;padding:0 18px 17px;margin-top:20px}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.metadata-grid label{margin:0;font-size:11px}.metadata-grid input{font-size:13px;padding:8px;margin-top:5px}.metadata-source{grid-column:1/-1}.rights-confirm{display:flex;gap:8px;align-items:flex-start!important;font-size:11px;margin-top:15px}.rights-confirm input{display:inline;width:14px;margin:3px 0 0;accent-color:var(--green)}.library-footer{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#7e8d71}.placement-hint{padding:10px;background:#ebf2df;border:1px solid #cbdcb9;border-radius:6px;color:#527344;font-size:10px;line-height:1.65}.version-current{display:flex;align-items:center;gap:20px;background:#edf3e5;border:1px solid #d5e0c9;padding:16px;border-radius:9px}.version-current label{margin:0;min-width:190px;max-width:300px}.version-current select{display:block;width:100%;margin-top:5px;font-size:13px}.version-current>div{flex:1}.version-current strong{display:block;font-size:14px}.version-current>div>span{display:block;font-size:11px;color:#6c8460;margin-top:4px}.version-current .has-changes{color:#b07a3a}.version-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 0 18px}.version-actions-grid form{border-bottom:1px solid var(--line);padding-bottom:18px}.version-actions-grid label{font-size:11px;margin-top:10px}.version-actions-grid input,.version-actions-grid select{font-size:13px;width:100%;display:block;padding:8px;margin-top:5px}.version-actions-grid button{margin-top:13px}.version-notice{font-size:11px;line-height:1.7;color:#80764f;background:#f8f2e4;padding:12px 15px;border-radius:7px}.version-history-section .section-title>span{font-size:11px;color:var(--muted)}.version-list{max-height:365px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fffefa}.version-row{display:flex;gap:12px;padding:15px;border-bottom:1px solid #ebeee3;align-items:center;position:relative}.version-row:last-child{border-bottom:0}.version-node{height:11px;width:11px;border-radius:50%;background:#cbd8bd;border:2px solid #8fa477;flex-shrink:0}.version-node.is-head{background:#477848;border-color:#37633a;box-shadow:0 0 0 4px #e2edda}.version-info{flex:1;min-width:0}.version-info strong{font-size:12px;display:block;overflow-wrap:anywhere}.version-info>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:9px;color:#8b947e;margin-top:5px}.version-info small{font-size:8px;color:#a0a78f}.version-info code{font-size:9px;color:#839875}.version-branch-chip{background:#e8eedf;border:1px solid #cddcbf;padding:2px 6px;border-radius:4px;font-weight:600;color:#537542}.version-auto{color:#ad8854}.version-row-actions{display:flex;gap:8px}.version-row-actions button{font-size:10px;padding:6px 8px}.version-comparison{border:1px solid #d7dfcd;border-radius:8px;background:#f6f8ef;padding:0 17px 12px;margin-top:15px}.version-comparison ul{padding-left:18px;font-size:11px;line-height:1.85;color:#687d5c}.version-restore-confirm{border:1px solid #d3b887;border-radius:8px;background:#fff6e6;padding:0 17px 14px;margin-top:18px}.version-restore-confirm p{font-size:11px;line-height:1.8}.version-restore-confirm button{margin-right:6px}.version-portable{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.version-portable>div{flex:1}.version-portable strong{font-size:12px}.version-portable p{font-size:10px;line-height:1.7;color:#8b957e}.version-portable button{font-size:10px;max-width:180px}@media(max-width:850px){.library-dialog,.versions-dialog{padding:21px 19px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-current{flex-wrap:wrap;gap:12px}.version-actions-grid{gap:15px}.version-portable{flex-wrap:wrap}.version-portable>div{flex-basis:100%}.header-actions>.branch-button{max-width:130px}.library-actions input[type=search]{width:100%;margin-left:0}}@media(max-width:540px){.model-grid,.metadata-grid,.version-actions-grid{grid-template-columns:1fr}.library-dialog h3 small{display:block;margin:5px 0 0}.version-row{padding:13px 10px;gap:10px;flex-wrap:wrap}.version-row-actions{width:100%;justify-content:flex-end}.version-current>div{min-width:180px}.version-current label{width:100%;max-width:none}.version-actions-grid{gap:0}.library-actions>button{font-size:10px}.version-history-section .section-title{flex-wrap:wrap}.model-thumbnail{height:75px}.metrics{gap:6px}.metrics>span{font-size:9px}}dialog{border:1px solid #cdd6c3;border-radius:14px;padding:32px;width:min(540px,calc(100vw - 35px));color:var(--ink);background:#fffef8;box-shadow:0 25px 80px #14281735}dialog::backdrop{background:#20372c68;backdrop-filter:blur(3px)}dialog h2{font-size:23px;letter-spacing:-.6px;font-weight:600;margin:17px 0 13px}dialog p{font-size:12px;line-height:1.9;color:#7c8973}dialog label{font-size:11px;display:block;color:#657e59;margin-top:20px}dialog input{display:block;width:100%;font-size:18px;padding:12px;margin-top:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.field-error{color:#a64b38;font-size:11px}.field-error:empty{display:none}[hidden]{display:none!important}@media(min-width:1700px){.workspace{grid-template-columns:308px minmax(0,1fr)}.sidebar{padding:28px}.main-area{padding:28px 32px 13px}.panes{gap:22px}.draw-toolbar button,.scene-toolbar button{font-size:11px;padding:7px 10px}.pane-heading strong{font-size:12px}.helper{font-size:11px}.step-title h2{font-size:13px}.inspector label{max-width:165px}}@media(max-width:1190px){.topbar{padding:0 16px;gap:12px}.project-name{padding-left:10px}.header-actions{gap:3px}.header-actions button{padding:8px;font-size:10px}.local-pill{display:none}.workspace{grid-template-columns:242px minmax(0,1fr)}.sidebar{padding:22px 16px}.main-area{padding:20px 14px 8px}.metrics,.panes{gap:10px}.draw-toolbar{padding:4px;gap:0}.draw-toolbar button{font-size:9px;padding:6px 5px}.draw-toolbar button span{font-size:9px}.pane-heading{padding:0 10px}.inspector{gap:8px;padding:12px}.scope-note{display:none}.inspector-title{min-width:100px}.project-strip strong{font-size:17px}}@media(max-width:900px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:13px 16px;gap:12px}.brand strong{font-size:19px}.brand-mark{width:35px;height:35px;font-size:30px}.brand small{font-size:7px}.header-actions{width:100%;justify-content:flex-end}.workspace{height:auto;min-height:calc(100vh - 122px);grid-template-columns:218px minmax(0,1fr)}.sidebar,.main-area{overflow:visible}.panes{display:flex;flex-direction:column}.pane{height:430px;flex:none}.project-strip{align-items:flex-start}.metrics{flex-wrap:wrap;justify-content:flex-end}.inspector{flex-wrap:wrap;overflow:visible;min-height:110px}.inspector-title{width:100%;max-width:none}.inspector label{flex-basis:20%;max-width:none}.workspace-footer{line-height:1.6}.draw-toolbar button{font-size:12px;padding:6px 9px}.draw-toolbar button span{font-size:11px}}@media(max-width:590px){.workspace{display:flex;flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:18px}.sidebar-title,.level-section,.example-button,.help-link,.floor-settings{grid-column:1/-1}.sidebar-title p{margin-bottom:3px}.step{margin-bottom:0}.step-title h2{font-size:11px}.helper{font-size:9px}.step-title b{width:20px;height:20px}.main-area{padding:18px 12px}.pane{height:440px}.inspector label{flex-basis:40%}.brand small{display:none}.topbar .project-name{max-width:190px}.header-actions{justify-content:space-between}.workspace-footer>span:last-child{display:none}}.project-strip{flex-wrap:wrap}.layout-switch{display:flex;gap:3px;padding:3px;background:#e8ede2;border:1px solid #d3decb;border-radius:7px}.layout-switch button{font-size:10px;padding:6px 9px;color:#6b7c61;border-radius:4px;font-weight:550}.layout-switch button[aria-pressed=true]{background:#fffef9;box-shadow:0 1px 4px #20332615;color:#365c3d}.scene-toolbar{height:auto;min-height:42px;flex-wrap:wrap}.door-controls{flex-wrap:wrap}.door-controls>label{min-width:125px;max-width:185px}.door-controls>.helper{min-width:160px}.workspace[data-layout=horizontal] .panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workspace[data-layout=horizontal] .pane{height:auto;min-height:280px}.workspace[data-layout=vertical] .main-area{overflow:auto}.workspace[data-layout=vertical] .panes{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(290px,1fr) minmax(290px,1fr);min-height:650px;flex-shrink:0}.workspace[data-layout=vertical] .pane{height:auto}.workspace[data-layout=vertical] .canvas-stage{min-height:160px}@media(max-width:900px){.workspace[data-layout=horizontal] .panes{min-height:440px}.workspace[data-layout=horizontal] .pane{min-height:430px}.layout-switch{margin-left:auto}.metrics{width:100%;justify-content:flex-start}.workspace[data-layout=vertical] .panes{min-height:860px}.door-controls>.helper{flex-basis:100%}}.cloud-dialog{width:min(920px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:27px 30px}.cloud-dialog h3{font-size:14px;margin:20px 0 11px}.cloud-notice{padding:15px 18px;border:1px solid #d5c09a;background:#fbf4e5;border-radius:9px;margin:20px 0}.cloud-notice strong{font-size:13px;color:#796336}.cloud-notice p{font-size:12px;line-height:1.7;margin:8px 0}.cloud-notice a,.cloud-dialog a{color:#487047;font-size:11px}.cloud-account{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cloud-account strong{font-size:14px}.cloud-account p{font-size:11px;margin:6px 0}.cloud-account>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.cloud-apple-note{font-size:10px!important;line-height:1.75;color:#967a58!important}.cloud-dialog #vault-password{font-size:14px;padding:11px}.cloud-dialog .helper{font-size:11px;line-height:1.75}.cloud-dialog .rights-confirm{font-size:11px;line-height:1.7}.cloud-upload-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.cloud-upload-actions button{font-size:11px}.vault-files{border:1px solid var(--line);border-radius:8px;overflow:hidden}.vault-files>.library-empty{margin:0;border-radius:0}.vault-file{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.vault-file:last-child{border-bottom:0}.vault-file>div{flex:1}.vault-file strong{display:block;font-size:12px}.vault-file small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.vault-file button{font-size:10px}.cloud-dialog .section-title h3{margin-right:15px}.cloud-dialog #cloud-vault-controls{padding-bottom:5px}@media(max-width:700px){.cloud-dialog{padding:20px 17px}.cloud-account{flex-direction:column;align-items:flex-start}.vault-file{flex-wrap:wrap}.vault-file>div{flex-basis:100%}.cloud-upload-actions button{flex:1 1 40%}.header-actions{flex-wrap:wrap}.topbar{height:auto;min-height:82px}.workspace[data-layout=horizontal] .draw-toolbar button{font-size:9px;padding:6px 4px}}:root{--muted: #64715f;--line: #d9dfd2;--paper: #fffef9}#app{display:flex;flex-direction:column;height:100dvh;min-height:680px}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;min-height:36px}button:disabled{opacity:.52}button.primary{min-height:40px}.primary span{margin-left:0}.ui-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}input,select{font-size:13px;padding:9px 10px}.topbar{min-height:82px;height:auto;padding:14px 24px;gap:18px;flex-wrap:wrap;flex-shrink:0}.brand-mark{width:42px;height:42px}.brand-mark .ui-icon{width:27px;height:27px;flex-basis:27px}.brand strong{font-size:22px}.brand small{font-size:8px;letter-spacing:1.55px;color:#63735b}.project-name{min-width:170px;max-width:350px}.project-name input{font-size:15px;padding:3px 5px}.project-name span{font-size:11px;margin-top:5px;color:#66725e}.header-actions{gap:7px;margin-left:auto;flex-wrap:wrap}.header-actions button{padding:9px 12px;font-size:12px;white-space:nowrap}.branch-button{max-width:260px;gap:7px;background:#edf2e7}.branch-button .history-button-label{flex:0 0 auto;font-weight:650}.branch-button #branch-label{max-width:98px;font-size:10px;font-weight:450;padding-left:7px;border-left:1px solid #bacab0;color:#617753}.workspace{height:auto;min-height:0;flex:1;grid-template-columns:292px minmax(0,1fr)}.sidebar{padding:24px 22px}.sidebar-title h1{font-size:19px;line-height:1.35}.sidebar-title p{font-size:12px;line-height:1.65;color:#65765c;margin-top:7px;margin-bottom:21px}.section-title h2,.eyebrow{font-size:10px;color:#62745b;letter-spacing:1.5px}.level-section select{font-size:13px;padding:10px}.level-actions button{font-size:11px;min-height:30px}.step{padding-top:18px;margin-bottom:18px}.step-title{gap:9px;margin-bottom:11px}.step-title h2{font-size:13px}.step-title b{width:25px;height:25px;color:#55734b;font-size:11px;border-color:#cbd8c2}.helper,.muted{font-size:12px;line-height:1.65;color:#62725c}.helper{margin:9px 0 12px}#image-summary{font-size:11px;line-height:1.55;max-height:35px;overflow:hidden}.upload-button{flex-wrap:wrap;gap:7px;padding:14px 8px;background:#f1f5e9;border-color:#a9bd9c;font-size:13px}.upload-button>span{font-size:inherit;margin:0}.upload-button small{flex-basis:100%;margin:0;font-size:10px;color:#63765b;line-height:1.6}.text-button{font-size:12px;line-height:1.5;padding:5px 6px;min-height:30px;color:#3f694d}.text-button.danger{color:#a04d40}.scale-summary{font-size:12px;color:#456a4a;line-height:1.6;margin-top:9px}.sidebar details{font-size:12px}.sidebar summary{color:#546c49;line-height:1.7}.sidebar details label{font-size:11px;line-height:1.55;color:#52644a}.sidebar details input{padding:8px;font-size:13px}.sidebar details .helper{font-size:11px}.proposal-box{padding:14px}.proposal-box strong{font-size:14px}.proposal-box p{font-size:12px;line-height:1.65;color:#73562f}.result-notes{margin-top:12px!important;padding:10px 12px;background:#f7f3e9;border-radius:7px}.example-button{padding:13px 11px;gap:10px;font-size:12px;justify-content:flex-start}.example-button .ui-icon{flex-basis:23px;width:23px;height:23px}.example-button small{font-size:10px;line-height:1.6;color:#786c54}.help-link{text-align:left;font-size:11px;line-height:1.65}.help-link.ui-icon{align-self:flex-start}.main-area{padding:24px 24px 10px}.project-strip{gap:12px 18px;margin-bottom:18px}.project-strip strong{font-size:21px}.layout-switch{padding:4px}.layout-switch button{padding:7px 10px;font-size:11px;min-height:32px}.layout-switch .ui-icon{width:16px;height:16px;flex-basis:16px}.metrics{gap:12px;font-size:11px;color:#5e6f56}.metrics>span{white-space:nowrap}.metrics b{font-size:16px}.review-status{font-size:10px;padding:7px 10px}.panes{gap:16px}.pane-heading{height:53px;padding:0 14px}.pane-heading strong{font-size:13px}.pane-heading .text-button{font-size:11px;gap:5px}.view-tag{font-size:10px;padding:5px 6px;color:#456d47}.icon-button{min-width:34px;min-height:34px}.draw-toolbar,.scene-toolbar{padding:6px 8px;gap:3px}.draw-toolbar button,.scene-toolbar button{min-height:33px;font-size:11px;padding:6px 7px;color:#4c6146}.draw-toolbar button[aria-pressed=true],.scene-toolbar button.active{background:#e5eedc;border-color:#c2d4b6;color:#254e35}.draw-toolbar button:hover,.scene-toolbar button:hover{background:#edf3e7}.draw-toolbar .ui-icon{width:16px;height:16px;flex-basis:16px}.scene-toolbar button:last-child{font-size:inherit}.plan-footer,.scene-footer{min-height:53px;padding:10px 12px;font-size:11px;line-height:1.6;color:#5c7050}.plan-footer>span{min-width:0}.plan-footer input{width:58px}.scene-footer{justify-content:flex-start;gap:9px 16px}.scene-footer input{width:14px;height:14px}.scene-footer label{gap:6px}.empty-state{padding:28px}.empty-state h2{max-width:285px;font-size:22px;line-height:1.35}.empty-state p{font-size:13px;color:#697a5d}.empty-state small{font-size:10px;color:#617356;line-height:1.6}.empty-scene>span .ui-icon{width:58px;height:58px}.empty-scene h2{font-size:19px;font-weight:550;color:#4c6542}.empty-scene p{font-size:12px;color:#697b5e;max-width:280px}.provisional-badge{font-size:10px;color:#617150;padding:6px 9px}.inspector{min-height:104px;max-height:300px;padding:16px;gap:12px}.inspector-empty>span:first-child{width:38px;height:38px}.inspector-empty p{font-size:12px;color:#6a7960;line-height:1.65}.inspector-empty strong{font-size:13px;color:#425e38;margin-bottom:3px}.scope-note{font-size:11px;max-width:205px;color:#79735e;line-height:1.6}.inspector-title{min-width:125px}.inspector-title b{font-size:13px}.inspector-title span{font-size:11px;line-height:1.6;color:#697a5c}.inspector label{font-size:11px;line-height:1.45;color:#53684b;max-width:170px}.inspector input,.inspector select{font-size:13px;padding:8px}.inspector .muted,.coordinates,.inspector .text-button{font-size:11px}.inspector-extra{gap:9px;flex-wrap:wrap}.inspector-extra>.helper{font-size:11px;line-height:1.65}.inspector .danger-button{font-size:12px}.workspace-footer{font-size:10px;color:#69775f;line-height:1.6;padding-top:10px}.toast{font-size:13px;line-height:1.65;padding:14px 20px;max-width:min(740px,calc(100vw - 32px))}.toast.error{border-color:#c48b71;color:#933e2c}.busy-bar{font-size:13px}dialog{font-size:13px;line-height:1.7}dialog h2{font-size:24px;line-height:1.3}dialog p{color:#64735b;font-size:13px;line-height:1.75}dialog label{font-size:12px;color:#4c6341}.library-dialog,.versions-dialog,.cloud-dialog{padding:28px;max-height:calc(100dvh - 36px)}.library-heading,.image-dialog-heading{position:sticky;top:-28px;padding:12px 0 16px;background:#fffef9;z-index:3;border-bottom:1px solid var(--line)}.library-heading h2,.image-dialog-heading h2{font-size:25px}.library-heading+p{margin-top:15px;font-size:13px}.library-dialog h3,.versions-dialog h3,.cloud-dialog h3{font-size:15px;margin:22px 0 12px}.library-dialog h3 small{font-size:11px;color:#687960}.library-dialog .helper,.versions-dialog .helper,.cloud-dialog .helper{font-size:12px;line-height:1.7}.library-actions button{font-size:12px}.library-actions input[type=search]{min-height:38px;font-size:12px;width:238px}.ui-disclosure{margin:15px 0;padding:11px 14px;border:1px solid #dce4d3;background:#f5f7f0;border-radius:8px;font-size:12px}.ui-disclosure summary{cursor:pointer;font-weight:600;color:#546b48;line-height:1.65}.ui-disclosure p{margin:9px 0 3px;font-size:12px;line-height:1.75}.model-grid{gap:14px}.model-thumbnail{height:115px}.furniture-illustration{display:block;width:132px;height:100px}.model-thumbnail.imported-thumbnail>.ui-icon{width:43px;height:43px}.model-thumbnail>span{font-size:10px;color:#4c6641;background:#ffffff80;border-radius:4px;padding:2px 6px}.model-card-body{padding:14px 14px 5px}.model-card-body strong{font-size:14px}.model-card-body small{font-size:12px;color:#5f7154}.model-card-body p,.model-credit{font-size:11px;line-height:1.6;color:#69755d}.model-license{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-card-actions{padding:10px 12px 13px;gap:5px;flex-wrap:wrap}.model-card-actions>.primary,.model-card-actions>.secondary{font-size:12px;min-height:35px;padding:7px 9px}.model-card-actions>.text-button{font-size:11px}.model-card-actions>.icon-button{min-width:29px;min-height:31px}.model-card-actions .ui-icon{width:16px;height:16px;flex-basis:16px}.library-empty{padding:16px;font-size:12px;color:#5f7351}.model-metadata{padding:0 18px 18px}.metadata-grid label{font-size:12px}.rights-confirm{font-size:12px;line-height:1.7}.library-footer{font-size:11px;color:#66775a;line-height:1.75}.version-current{gap:16px}.version-current>div>span{font-size:12px;line-height:1.6}.version-actions-grid label{font-size:12px}.version-notice{font-size:12px;line-height:1.75}.version-history-section .section-title>span{font-size:12px}.version-info strong{font-size:13px}.version-info>div{font-size:11px;line-height:1.6;gap:8px}.version-info small{font-size:10px;color:#728269}.version-row-actions button{font-size:12px;min-height:33px}.version-branch-chip{color:#486239}.version-comparison ul{font-size:12px;line-height:1.85;color:#53684a}.version-portable{gap:14px}.version-portable strong{font-size:13px}.version-portable p,.version-restore-confirm p{font-size:12px;line-height:1.7;color:#69715e}.version-portable button,.cloud-account p{font-size:12px}.cloud-notice strong{font-size:14px}.cloud-notice p{font-size:13px;color:#79633d}.cloud-dialog a{font-size:12px}.cloud-apple-note{font-size:12px!important;color:#816842!important;line-height:1.75}.cloud-dialog .rights-confirm,.cloud-upload-actions button,.vault-file button{font-size:12px}.vault-file strong{font-size:13px}.vault-file small{font-size:11px;line-height:1.6}.image-tools button,.image-tools label{font-size:12px}.image-edit-status{font-size:12px;line-height:1.65}.guide-steps{padding-left:23px;font-size:13px;line-height:1.75;color:#506644}.guide-steps li{padding-left:4px;margin:11px 0}.dialog-note{padding:12px 14px;background:#f5f1e6;border-radius:7px;font-size:12px}@media(max-width:1320px){.header-actions{flex-basis:100%;justify-content:flex-end}.topbar{padding:12px 20px;gap:12px}.project-name{max-width:none}.workspace{grid-template-columns:274px minmax(0,1fr)}.sidebar{padding:22px 18px}.main-area{padding:20px 18px 9px}.project-strip strong{font-size:19px}.metrics{gap:8px}.draw-toolbar button,.scene-toolbar button{font-size:11px;padding:6px}.draw-toolbar button span{font-size:inherit}.scope-note{display:none}}@media(max-width:900px){#app{height:auto;min-height:100dvh}.workspace{min-height:650px;flex:1;grid-template-columns:236px minmax(0,1fr)}.sidebar{padding:20px 14px}.main-area{padding:20px 13px 12px}.project-strip{gap:12px}.project-strip .layout-switch{margin-left:0}.layout-switch button{font-size:11px}.inspector{max-height:none}.inspector label{min-width:100px}.workspace[data-layout=horizontal] .draw-toolbar button{font-size:11px;padding:6px 5px}.version-current{flex-wrap:wrap}.metadata-grid{gap:14px}.library-actions input[type=search]{width:100%}}@media(max-width:590px){.topbar{padding:13px}.brand strong{font-size:20px}.brand small{display:none}.project-name{min-width:110px;max-width:calc(100% - 184px)}.project-name input{font-size:13px}.project-name span{font-size:10px;line-height:1.5}.header-actions{justify-content:flex-start;gap:6px}.header-actions button{font-size:12px;padding:8px}.branch-button #branch-label{display:none}.workspace{display:flex;min-height:0}.sidebar{padding:20px 16px;gap:17px}.sidebar-title h1{font-size:18px}.step-title h2{font-size:13px}.helper,.sidebar details{font-size:12px}.step-title{gap:6px}.upload-button{font-size:12px}.main-area{padding:18px 12px}.layout-switch{max-width:100%}.layout-switch button{font-size:10px;padding:6px}.metrics{gap:7px 11px;font-size:11px}.metrics>span{font-size:11px}.workspace-footer{font-size:10px}.inspector-extra>.helper{flex-basis:100%}.inspector-extra button{flex:1 1 auto}.library-dialog,.versions-dialog,.cloud-dialog,.image-dialog{padding:20px 17px}.library-heading,.image-dialog-heading{top:-20px}.library-heading h2,.image-dialog-heading h2{font-size:22px}.library-actions>button{flex:1 1 45%;font-size:12px}.model-card-actions{flex-wrap:nowrap}.cloud-account>div:last-child{width:100%}.cloud-account>div:last-child>button{flex:1}.image-tools{gap:6px}.image-tools label{margin-left:0}.image-edit-status{flex-wrap:wrap}.image-edit-status>span{flex-basis:100%}}.workspace[data-sidebar=collapsed]{grid-template-columns:56px minmax(0,1fr)}.workspace[data-sidebar=expanded]{grid-template-columns:326px minmax(0,1fr)}.workspace[data-sidebar]>.sidebar{display:grid;grid-template-columns:55px minmax(0,1fr);padding:0;overflow:hidden;min-width:0;position:relative}.workspace[data-sidebar=collapsed]>.sidebar{grid-template-columns:minmax(0,1fr)}.sidebar-rail{display:flex;flex-direction:column;align-items:center;min-width:0;padding:9px 5px;gap:10px;border-right:1px solid var(--line);background:#f7f9f1;overflow:auto;scrollbar-width:thin}.sidebar-shortcuts{display:flex;flex-direction:column;gap:6px;width:100%}.sidebar .rail-button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:51px;padding:7px 2px;border:1px solid transparent;border-radius:8px;color:#526d48;background:transparent}.sidebar .rail-button span{font-size:9px;font-weight:550;line-height:1.25;letter-spacing:0;white-space:nowrap}.sidebar .rail-button .ui-icon{width:20px;height:20px;flex-basis:20px}.sidebar .rail-button:hover,.sidebar .rail-button.is-current{background:#e5eddb;border-color:#c6d6bc;color:#294f36}.sidebar .rail-toggle{background:#e9f0e1;border-color:#c9d8bd;min-height:51px}.sidebar-content{padding:20px 17px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbcdb0 transparent;min-width:0;scroll-padding-top:16px}.sidebar-panel-heading{display:flex;align-items:flex-start;gap:5px;margin-bottom:12px}.sidebar-panel-heading .sidebar-title{flex:1;min-width:0}.sidebar-panel-heading .sidebar-title h1{font-size:17px}.sidebar-panel-heading .sidebar-title p{font-size:11px;line-height:1.6;margin:6px 0 10px}.sidebar-panel-heading #sidebar-close{min-width:31px;width:31px;padding:4px}.sidebar-content>section,.sidebar-content>details,.sidebar-guides{scroll-margin-top:12px}.sidebar-content .level-section select{padding:9px 7px}.sidebar-content .field-pair label{overflow-wrap:anywhere}.sidebar-guides{margin-top:8px}.sidebar-backdrop{position:fixed;inset:0;z-index:40;width:100%;height:100%;border:0;border-radius:0;background:#20382b75;padding:0;cursor:pointer;touch-action:none}@media(max-width:720px){.workspace[data-sidebar]{display:flex;flex-direction:column;min-height:0}.workspace[data-sidebar]>.sidebar{display:block;width:100%;border-right:0;border-bottom:1px solid var(--line);overflow:visible;flex:none}.sidebar-rail{flex-direction:row;justify-content:flex-start;gap:5px;padding:6px 8px;border-right:0;overflow-x:auto;overflow-y:hidden;max-width:100%}.sidebar-shortcuts{flex-direction:row;gap:3px;width:auto}.sidebar .rail-button{width:43px;min-width:43px;min-height:48px;flex:0 0 43px;padding:5px 1px;gap:4px}.sidebar .rail-button span{font-size:9px}.sidebar-content{position:fixed;z-index:50;inset:0 auto 0 0;width:min(340px,calc(100vw - 45px));height:100dvh;background:#fffef9;padding:20px 20px 32px;box-shadow:12px 0 45px #15321b35}.sidebar-panel-heading{position:sticky;top:-20px;padding:15px 0 10px;background:#fffef9;border-bottom:1px solid var(--line);z-index:2}.sidebar-panel-heading .sidebar-title h1{font-size:19px}.sidebar-panel-heading #sidebar-close{min-width:37px;min-height:37px}.sidebar-content .sidebar-title p{font-size:12px}.sidebar-content .step{margin-top:17px}}.finish-settings{flex-basis:100%;padding:8px 0;border-top:1px solid #e3e8dc;font-size:12px}.finish-settings summary{cursor:pointer;color:#496b44}.finish-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-top:10px}.finish-fields label{min-width:120px;max-width:200px}.finish-fields input[type=color]{padding:3px;min-width:80px;height:36px}.finish-fields .helper{flex:1 1 200px;max-width:450px}.documents-dialog{width:min(1040px,calc(100vw - 30px));max-height:calc(100dvh - 32px);padding:27px 30px}.documents-dialog h3{font-size:16px;margin-top:25px;margin-bottom:12px}.documents-dialog h3 small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#718361}.room-schedule-level{margin-top:18px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}.room-table{border-collapse:collapse;width:100%;font-size:12px}.room-table th,.room-table td{padding:11px 13px;border-bottom:1px solid #e3e9dc;text-align:left;white-space:nowrap}.room-table thead{background:#edf4e5;color:#526d49;font-size:11px}.room-table tbody th{font-weight:550;color:#334e32}.room-table tr:last-child th,.room-table tr:last-child td{border-bottom:0}.pdf-levels{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:18px 0}.pdf-levels legend{padding:0 6px;font-size:12px;color:#4f6d42}.pdf-levels label,.pdf-checkbox{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.pdf-levels input,.pdf-checkbox input{display:inline;width:15px;height:15px;margin:0;padding:0;accent-color:var(--green)}.pdf-options{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.pdf-options label{font-size:12px;margin:0}.pdf-options select{display:block;margin-top:6px;min-width:120px}#sidebar-documents>button{margin-top:8px}#show-room-labels{width:14px;height:14px;margin:0;accent-color:var(--green)}#walk-mode[aria-pressed=true]{background:var(--green);color:#fff}#walk-hint{flex-basis:100%;color:#556e43;padding:7px 0 1px}.render-dialog #render-form{margin-top:22px}.render-dialog progress{display:block;width:100%;height:12px;accent-color:var(--green)}.render-dialog #render-job-note{font-size:13px;line-height:1.6}.render-dialog #render-preview{width:100%;height:auto;max-height:55vh;object-fit:contain;border-radius:9px;background:#e9eddf;margin-top:20px}.render-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.render-downloads a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:600}.render-downloads .primary{background:var(--green);color:#fff}.render-downloads .secondary{border:1px solid var(--line);color:var(--green);background:var(--paper)}.render-dialog code{overflow-wrap:anywhere}.view-layout-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}#reset-pane-heights{font-size:11px;padding:6px 8px;white-space:nowrap}.workspace[data-pane-heights] .main-area{min-height:0;overflow:auto}.workspace[data-pane-heights] .panes{min-height:var(--panes-min-height, 360px)}.workspace[data-pane-heights] .plan-pane{min-height:var(--plan-pane-min-height, 320px)}.workspace[data-pane-heights] .scene-pane{min-height:var(--scene-pane-min-height, 320px)}.workspace[data-pane-heights=auto][data-layout=vertical] .panes{min-height:max(650px,var(--panes-min-height, 650px));grid-template-rows:minmax(var(--plan-pane-min-height, 320px),1fr) minmax(var(--scene-pane-min-height, 320px),1fr)}.workspace[data-pane-heights=custom] .panes{flex:none;min-height:0;grid-template-rows:none;grid-auto-rows:auto;align-items:start}.workspace[data-pane-heights=custom] .pane{align-self:start}.workspace[data-pane-heights] .empty-state{overflow:auto;justify-content:safe center}.workspace[data-pane-heights] .empty-state>*{flex-shrink:0}.pane-resize-handle{display:flex;flex:0 0 30px;align-items:center;justify-content:center;gap:9px;min-height:30px;padding:3px 10px;border-top:1px solid var(--line);background:#f2f6ec;color:#49623f;font-size:11px;line-height:1.4;cursor:ns-resize;touch-action:none;user-select:none}.pane-resize-handle:hover,.pane-resize-handle:focus-visible{background:#e2ecd7;color:#234d3d}.pane-resize-handle:focus-visible{outline:2px solid #58856b;outline-offset:-3px}.resize-grip{width:27px;height:6px;border-block:1px solid currentColor;opacity:.75}.pane-resize-handle [data-pane-height]{font-variant-numeric:tabular-nums;min-width:46px}.pane-resize-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.resizing-pane,body.resizing-pane *{cursor:ns-resize!important;user-select:none!important}.toast{pointer-events:none}@media(max-width:900px){.workspace[data-pane-heights=auto][data-layout=horizontal] .panes{min-height:max(440px,var(--panes-min-height, 440px))}.workspace[data-pane-heights=auto][data-layout=vertical] .panes{min-height:max(860px,var(--panes-min-height, 860px))}}@media(pointer:coarse){.pane-resize-handle{flex-basis:42px;min-height:42px}}@media(max-width:590px){.documents-dialog{padding:20px 17px}.pdf-options{gap:14px}.pdf-options label{flex:1}.room-table th,.room-table td{padding:9px}.finish-fields label{flex-basis:40%}.plan-footer{flex-wrap:wrap}.plan-footer>span{flex-basis:100%}}
