@charset "UTF-8";
.selection-list{font-size:11px;line-height:1.8;border:1px solid #dce5e8;border-radius:6px;padding:10px;margin:14px 0;color:#66817f;max-height:230px;overflow:auto}.selection-marquee{pointer-events:none}
#room-shape{max-width:105px;min-height:30px;padding:5px;border:1px solid #cbded9;border-radius:5px;background:#f3f8f5;color:#176d69;font-size:10px}.drawing-tools{flex-wrap:wrap}.canvas-status .grid-option{display:flex!important}.canvas-status>div{flex-wrap:wrap}.account-button{padding:8px 10px;border:1px solid #cbded9;border-radius:6px;background:#edf5f1;color:#176d69;font-size:11px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.cloud-status{padding:0;text-align:left;font-size:9px;line-height:1.7;color:#176d69;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-status[data-state="offline"],.cloud-status[data-state="conflict"]{color:#b2753c}.cloud-status[data-state="loading"],.cloud-status[data-state="saving"],.cloud-status[data-state="pending"]{color:#6c8b93}.cloud-conflict-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}#empty-state:not([hidden]){display:block}@media(max-width:780px){.account-button{font-size:9px;max-width:88px;padding:7px}.cloud-status{font-size:8px;max-width:100%}#room-shape{max-width:98px;font-size:9px}.drawing-tools{justify-content:center}.canvas-status>div{gap:9px}.project-heading{overflow:hidden}.project-heading input{min-width:0}.project-heading .save-state{font-size:7px}}
.pdf-import-dialog{width:min(740px,calc(100vw - 28px));max-height:92dvh;border:1px solid #dce5e8;border-radius:12px;padding:0;color:#233d49;background:white;box-shadow:0 18px 75px #203f4e40}.pdf-import-dialog::backdrop{background:#233d4966;backdrop-filter:blur(3px)}.pdf-import-body{padding:0 26px 24px;max-height:75dvh;overflow:auto}.pdf-filename{font-size:12px;font-weight:600;overflow-wrap:anywhere;margin-bottom:9px}.pdf-page-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:19px 0 12px;font-size:11px}.pdf-page-controls button{padding:8px 12px;border:1px solid #dce5e8;border-radius:5px}.pdf-page-controls input{width:65px;padding:8px;border:1px solid #cbdcd8;border-radius:5px;color:#176d69;text-align:center;background:white}.pdf-status{font-size:11px;line-height:1.8;color:#607f7b;margin-bottom:12px;min-height:20px}.pdf-status.pdf-error{color:#a75343}.pdf-page-preview{display:grid;place-items:center;background:#f2f5f8;border:1px solid #e1e7eb;border-radius:6px;min-height:130px;padding:10px}.pdf-page-preview canvas{max-width:100%;max-height:40dvh;width:auto;height:auto;box-shadow:0 2px 12px #233d4914}.pdf-import-dialog .modal-actions{position:sticky;bottom:-24px;background:white;padding:12px 0;margin-top:12px}.pdf-import-dialog .button{font-size:12px}.pdf-import-dialog .modal-header h2{font-size:18px}@media(max-width:480px){.pdf-import-body{padding:0 17px 18px}.pdf-import-dialog .modal-header{padding:20px 17px}.pdf-import-dialog .modal-header h2{font-size:16px}.pdf-page-controls{gap:7px}.pdf-page-controls button{padding:8px 10px}.pdf-import-dialog .modal-actions{bottom:-18px}.pdf-page-preview canvas{max-height:35dvh}}
.export-color-options{margin:5px 5px 8px;padding:10px 9px 12px;border:0;border-bottom:1px solid #e1e7eb;min-width:0}.export-color-options legend{padding:0;font-size:11px;font-weight:700;color:#233d49}.export-color-options>div{display:flex;gap:7px;margin:0 0 9px}.export-color-options label{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:9px 6px;border:1px solid #dce4e8;border-radius:5px;background:#fff;font-size:11px;cursor:pointer}.export-color-options label:has(:checked){border-color:#176d69;background:#e5f0ec;color:#176d69}.export-color-options input{accent-color:#176d69;width:12px;height:12px;margin:0}.export-swatch{width:13px;height:13px;border-radius:3px;display:inline-block;border:1px solid #233d4930}.export-color-swatch{background:linear-gradient(135deg,#8ba99e 50%,#c4ac89 50%)}.export-mono-swatch{background:linear-gradient(135deg,#555 50%,#eee 50%)}.export-color-options p{font-size:9px;color:#6d8089;line-height:1.7}.dropdown-menu{max-width:calc(100vw - 26px);max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}
:root{--ink:#233d49;--muted:#82939b;--teal:#176d69;--teal-light:#e5f0ec;--line:#e1e7eb;--bg:#f2f5f8;--panel:#fff;--shadow:0 6px 28px #18334506;font-family:"Microsoft JhengHei UI","Microsoft JhengHei","PingFang TC",sans-serif;font-size:13px;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button:disabled{opacity:.3;cursor:default}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #67a69c;outline-offset:3px}button{color:inherit;border:0;background:none}button:hover{background:#eef3f5}input,select{min-width:0}button .icon{flex-shrink:0}.icon{width:19px;height:19px;vertical-align:middle;display:inline-block}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-size:17px;font-weight:700}small{font-weight:400}kbd{font:10px "Consolas",monospace;color:#8a9ba2;background:#f5f7f9;border:1px solid var(--line);border-radius:4px;padding:2px 5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.app-header{height:85px;background:var(--panel);display:flex;align-items:center;padding:0 30px;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand img{width:42px;height:42px}.brand>span{display:flex;flex-direction:column;gap:1px}.brand strong{font-family:"Microsoft JhengHei",sans-serif;font-size:25px;letter-spacing:3px;line-height:1.15}.brand-dot{color:var(--teal);letter-spacing:0}.brand small{font-family:"Segoe UI",sans-serif;letter-spacing:2px;font-size:8px;color:#7e9299;font-weight:600}.header-separator{height:33px;width:1px;background:var(--line)}.project-heading{display:flex;flex-direction:column;gap:7px;min-width:180px}.project-heading input{border:none;background:none;color:var(--ink);font-size:14px;font-weight:600;width:min(330px,24vw);padding:0}.project-heading input:hover{box-shadow:0 1px 0 #c9d8dc}.save-state{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}.save-state i{width:5px;height:5px;border-radius:50%;background:#6d9e85}.header-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:7px;font-size:12px;line-height:20px}.button{padding:10px 16px;font-weight:600}.button.primary{background:var(--teal);color:#fff;border:1px solid var(--teal);box-shadow:0 2px 4px #176d6914}.button.primary:hover{background:#115955}.button.secondary{background:#fff;border:1px solid #d7e1e4}.button.secondary:hover{background:#f4f7f8}.quiet-button{padding:8px;color:#627780}.quiet-button .icon{width:17px;height:17px}.avatar{height:34px;width:34px;background:#e6ede8;border:4px solid white;outline:1px solid #e2e9e6;border-radius:50%;display:grid;place-items:center;color:#527666;font-size:11px;margin-left:8px}.project-bar{height:49px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.project-bar>div{display:flex;align-items:center;gap:14px}.breadcrumb{color:#8c9ba3}.slash{color:#b5c0c6}.version-badge{background:#e5eeea;color:#698b79;border:1px solid #dbe7de;border-radius:4px;font-size:9px;padding:3px 6px;letter-spacing:1px}.project-bar .project-bar-right{gap:22px}.desktop-note{color:#98a5ac;letter-spacing:.7px}.brand-credit{font-size:11px;color:#6c8388}
.workspace{display:grid;grid-template-columns:238px minmax(0,1fr) 263px;gap:19px;padding:0 24px;height:calc(100dvh - 178px);min-height:580px}.library,.inspector{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-heading{padding:24px 19px 19px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font:8px "Segoe UI",sans-serif;font-weight:600;letter-spacing:1.5px;color:#91a3aa;display:block;margin-bottom:9px}.panel-heading h1 span{font:10px "Segoe UI",sans-serif;background:#f0f4f5;color:#8da0a8;margin-left:4px;padding:3px 5px;border-radius:4px;vertical-align:middle}.library-tabs{margin:0 17px;display:flex;border-bottom:1px solid var(--line);gap:24px}.library-tabs button{padding:10px 0 12px;color:#8a9da4;position:relative;font-size:12px}.library-tabs button.active{color:var(--teal);font-weight:600}.library-tabs button.active:after{content:"";height:2px;background:var(--teal);position:absolute;left:0;right:0;bottom:-1px}.catalog-panel{display:flex;flex-direction:column;min-height:0;flex:1}.search-field{margin:19px 15px 15px;background:#f7f9fa;border:1px solid #e6ecef;border-radius:6px;display:flex;align-items:center;gap:7px;padding:9px;color:#9babb2}.search-field .icon{width:15px;height:15px}.search-field input{border:0;background:transparent;width:100%;font-size:11px;color:var(--ink)}.search-field input::placeholder{color:#9babb2}.search-field kbd{background:white;border-color:#e9eef1;padding:0 4px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 15px 17px;border-bottom:1px solid #eff2f4}.category-button{display:flex;align-items:center;gap:8px;padding:8px 7px;border-radius:5px;font-size:10px;color:#7f939b;text-align:left;border:1px solid transparent}.category-button .icon{width:16px;height:16px}.category-button.active{background:#edf4f1;color:var(--teal);border-color:#dfebe6;font-weight:600}.section-label{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;font-size:11px;font-weight:600}.tiny-note{font-size:9px;color:#9aa9b0;font-weight:400}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px;overflow:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#dce5e9 transparent}.object-card{position:relative;border:1px solid #e6ecee;border-radius:7px;background:#fff;min-width:0;text-align:left;padding:7px 8px 9px;cursor:grab;display:flex;flex-direction:column}.object-card:hover{background:#f8fbfa;border-color:#79a89e;box-shadow:0 3px 12px #176d690a}.object-card:active{cursor:grabbing}.object-preview{height:66px;background:#f7f9f8;border-radius:4px;padding:6px;margin-bottom:7px;display:grid;place-items:center}.object-preview svg{width:100%;height:100%;overflow:visible}.object-card strong{font-size:10px;font-weight:500}.object-card small{font:8px "Segoe UI",sans-serif;color:#9aabb0;margin-top:4px;white-space:nowrap}.object-card .add-item{position:absolute;right:5px;bottom:12px;width:17px;height:17px;border-radius:50%;background:#eff5f2;color:#72968a;opacity:0;display:grid;place-items:center;font-size:12px}.object-card:hover .add-item{opacity:1}.library-footer{border-top:1px solid var(--line);padding:14px 17px;display:flex;gap:10px;color:#99a8ae;font-size:10px;line-height:1.7}.library-footer .icon{width:16px;height:16px;color:#8aa79d;margin-top:3px}.mobile-toggle{display:none}.layers-panel{padding:15px;overflow:auto;flex:1}.layer-group{font-size:10px;color:#8b9ba3;letter-spacing:1px;margin:15px 0 9px}.layer-row{display:flex;gap:7px;align-items:center;width:100%;padding:9px 5px;border-bottom:1px solid #f0f4f5;font-size:11px;text-align:left}.layer-row span:nth-child(2){flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-row.active{color:var(--teal);background:#edf4f1}.layer-row .icon{width:15px;height:15px}.layer-row small{font-size:9px;color:#9cadb2}
.editor{display:flex;flex-direction:column;min-width:0;min-height:0}.editor-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 3px 20px;gap:10px;height:79px;flex-shrink:0}.editor-heading .eyebrow{font-size:7px;letter-spacing:1.65px;margin-bottom:9px}.editor-heading h2{font-size:22px;letter-spacing:2px;font-weight:600}.floor-select{display:flex;gap:7px;align-items:center;border:1px solid #dfe6eb;background:#fafcfd;border-radius:6px;padding:4px 5px 4px 10px;color:#69818b;flex-shrink:0}.floor-select>.icon{width:15px;height:15px}.floor-select select{border:0;background:none;color:var(--ink);font:11px "Segoe UI",sans-serif;max-width:70px}.floor-select .icon-button{width:24px;height:24px}.floor-select .icon-button .icon{width:14px;height:14px}.canvas-shell{background:#f8fafb;border:1px solid #dce4e8;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0;box-shadow:0 3px 8px #273e4a03}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;gap:12px;border-bottom:1px solid #e1e7eb;background:white;min-height:57px}.drawing-tools{display:flex;align-items:center;gap:3px}.tool{height:32px;width:32px;border-radius:5px;color:#7b919b;padding:7px;display:flex;align-items:center;justify-content:center}.tool .icon{height:17px;width:17px}.tool.active{background:var(--teal);color:white;box-shadow:0 2px 5px #176d6922}.tool-divider{height:20px;width:1px;background:#e6ecef;margin:0 6px}.view-tabs{display:flex;background:#f3f6f8;border:1px solid #e8edf0;padding:3px;border-radius:6px;gap:2px;white-space:nowrap}.view-tabs button{padding:5px 9px;border-radius:4px;color:#8b9da4;font-size:10px;display:flex;align-items:center;gap:5px}.view-tabs .icon{width:13px;height:13px}.view-tabs button.active{background:white;color:#1e6967;box-shadow:0 1px 4px #283e4a11}.viewport{position:relative;display:flex;flex:1;min-height:0;overflow:hidden;background:#f5f7f8}.plan-pane,.three-pane{position:relative;min-width:0;min-height:0;flex:1}.plan-pane{display:flex;overflow:hidden}.three-pane{display:none;background:#e9eef0}.viewport[data-view="three"] .plan-pane{display:none}.viewport[data-view="three"] .three-pane,.viewport[data-view="split"] .three-pane{display:flex}.viewport[data-view="split"] .plan-pane{border-right:1px solid #d1dcdf;flex:1.15}.viewport[data-view="split"] .three-pane{flex:1}.viewport[data-view="three"] .tool-hint{display:none}.viewport[data-view="three"] .zoom-controls{display:none}#plan-svg{display:block;position:absolute;width:100%;height:100%;touch-action:none;user-select:none}#plan-svg[data-tool="wall"],#plan-svg[data-tool="room"],#plan-svg[data-tool="dimension"],#plan-svg[data-tool="text"]{cursor:crosshair}#plan-svg[data-tool="hand"]{cursor:grab}#plan-svg[data-tool="select"] .entity{cursor:move}#plan-svg[data-tool="select"] .entity.room{cursor:default}#plan-svg [data-handle]{cursor:crosshair}#three-container{position:absolute;inset:0}#three-container canvas{display:block;width:100%;height:100%;touch-action:none}.canvas-badge{position:absolute;z-index:2;top:19px;left:20px;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.5px;color:#5c7982;pointer-events:none}.canvas-badge small{font:8px "Segoe UI",sans-serif;color:#9dabb1;letter-spacing:1px;margin-left:2px}.live-dot{height:5px;width:5px;border-radius:50%;background:#5c9788}.compass{position:absolute;right:22px;top:22px;width:27px;text-align:center;color:#97aab3;pointer-events:none}.compass span{font:9px "Segoe UI",sans-serif;letter-spacing:1px}.compass svg{width:25px;height:35px;display:block;margin-top:3px}.scale-bar{position:absolute;bottom:25px;left:23px;font-size:8px;color:#96a8b1;pointer-events:none}.scale-bar i{display:block;width:56px;border:1px solid #9aadb4;border-top:0;height:4px;margin-bottom:5px}.tool-hint{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);color:#9aabb3;font-size:10px;pointer-events:none;text-align:center;background:#f5f7f8c9;padding:4px 8px;border-radius:4px;max-width:70%;white-space:nowrap}.zoom-controls{position:absolute;right:17px;bottom:17px;display:flex;border:1px solid #e0e8eb;background:white;border-radius:6px;box-shadow:0 3px 10px #203c4908;height:33px;align-items:center;padding:3px}.zoom-controls button{padding:4px 6px;color:#708992;border-radius:3px;line-height:17px;display:grid;place-items:center}.zoom-controls button .icon{width:14px;height:14px}#zoom-value{font:10px "Segoe UI",sans-serif;min-width:39px}.zoom-controls>span{width:1px;height:15px;background:var(--line);margin:0 3px}.canvas-status{background:white;border-top:1px solid var(--line);padding:11px 16px;display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:10px;color:#8b9da6;min-height:40px}.canvas-status>div{display:flex;gap:16px;align-items:center}.canvas-status label{display:flex;gap:5px;align-items:center;cursor:pointer;white-space:nowrap}.canvas-status label .icon{width:11px;height:11px}.canvas-status input{accent-color:var(--teal);width:11px;height:11px;margin:0}.canvas-status>span{font:9px "Consolas",monospace;white-space:nowrap}.three-tools{position:absolute;top:18px;right:14px;display:flex;align-items:center;gap:10px;font-size:10px;color:#6a8188;background:#ffffffd9;padding:6px 8px;border-radius:5px}.three-tools input{accent-color:var(--teal);width:11px;height:11px;vertical-align:middle}.three-tools button{padding:2px;border-radius:3px;font-size:10px}.three-tools .icon{width:13px;height:13px}.three-hint{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);font-size:9px;color:#89a0a8;white-space:nowrap}.viewport[data-view="split"] .three-tools{top:48px;right:10px;gap:5px}.viewport[data-view="split"] .tool-hint{display:none}.project-summary{display:flex;align-items:center;gap:25px;padding:21px 3px 8px;min-height:88px}.summary-metric{display:flex;gap:12px;align-items:center}.metric-icon{width:38px;height:38px;border:1px solid #dce7e7;background:#e9f1ee;border-radius:8px;display:grid;place-items:center;color:#70968a}.metric-icon .icon{width:20px;height:20px}.summary-metric>div{display:flex;flex-direction:column;gap:6px}.summary-metric>div>span{font-size:9px;color:#92a2aa}.summary-metric strong{font-family:"Segoe UI",sans-serif;font-size:21px;line-height:1;font-weight:500;letter-spacing:-.5px}.summary-metric strong small{font-size:10px;color:#8399a2;margin-left:4px}.summary-note{font-size:8px;color:#9babb1;line-height:1.7;margin-left:auto}.project-summary>.quiet-button{font-size:10px;border:1px dashed #cfdcdf;padding:7px 10px;background:#f7f9fa}.project-summary>.quiet-button .icon{width:14px;height:14px}
.inspector .panel-heading{border-bottom:1px solid #edf1f4;padding-bottom:22px}.mini-badge{font:8px "Segoe UI",sans-serif;letter-spacing:.6px;color:#9faeb5;background:#f3f6f8;padding:4px 6px;border-radius:4px}.inspector-content{overflow:auto;flex:1}#inspector-content{padding:0 19px;overflow:auto;scrollbar-width:thin;flex:1;min-height:0}.inspector-section{border-bottom:1px solid #edf1f4;padding:20px 0}.inspector-section h3{font-size:11px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.inspector-section h3 small{font:8px "Segoe UI",sans-serif;letter-spacing:1px;color:#9fb0b6}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>span,.field-label{color:#8a9da5;font-size:10px}.field-input{border:1px solid #e0e7eb;border-radius:5px;background:#fafcfd;display:flex;align-items:center;min-height:34px;overflow:hidden}.field-input input,.field-input select{padding:8px 9px;border:0;background:transparent;width:100%;font-size:11px;color:#506d77;appearance:textfield}.field-input input::-webkit-inner-spin-button{appearance:none}.field-input input:disabled{opacity:.5}.field-input small{font:9px "Segoe UI",sans-serif;color:#a0afb5;padding-right:9px}.field-input:focus-within{border-color:#74a49a;background:white}.field-input input[type="color"]{height:31px;width:35px;padding:5px;border-radius:6px;cursor:pointer;flex-shrink:0}.color-hex{font:10px "Consolas",monospace;color:#788d95}.color-swatches{display:flex;gap:7px;margin-top:12px}.color-swatch{height:22px;width:22px;border-radius:50%;background:var(--swatch);border:3px solid white;outline:1px solid #e3e9eb}.color-swatch:hover{outline-color:var(--teal);background:var(--swatch);transform:scale(1.1)}.field-note{font-size:9px;line-height:1.8;color:#9cabb3;margin-top:11px}.switch-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7d939c;margin:13px 0}.switch-row input{accent-color:var(--teal)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid button{display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;padding:9px 3px;border:1px solid var(--line);border-radius:5px}.action-grid button .icon{width:14px;height:14px}.action-grid .danger{color:#a57973;border-color:#eadedb}.inspector-preview{background:#f5f8f7;border-radius:7px;padding:15px;display:grid;place-items:center;height:105px;margin:18px 0 0}.inspector-preview svg{height:100%;width:100%;max-width:150px}.empty-selection{background:#f5f8f9;border:1px dashed #d6e1e5;border-radius:6px;margin-top:18px;padding:15px;font-size:10px;line-height:1.9;color:#8da1aa}.empty-selection strong{display:block;color:#607e87;font-size:11px;margin-bottom:4px;font-weight:500}.inspector-bottom{padding:21px 20px 23px;background:#f7faf9;border-top:1px solid #e8eeec;position:relative}.tip-symbol{color:#9bad8d;margin-bottom:9px}.tip-symbol .icon{height:21px;width:21px}.inspector-bottom strong{font-size:11px;color:#6f8b82;font-weight:500}.inspector-bottom p{font-size:9px;line-height:1.9;color:#9cafa8;margin-top:7px}.area-details{display:flex;align-items:center;justify-content:space-between;padding:11px 0;color:#76918e;font-size:11px}.area-details strong{font:24px "Segoe UI",sans-serif;letter-spacing:-1px;color:#426f65}.app-footer{height:44px;padding:0 29px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9eadb4}.app-footer>span:first-child{display:flex;align-items:center;gap:8px}.app-footer b{font:7px "Segoe UI",sans-serif;letter-spacing:1px;color:#9aabb3}.app-footer i{height:9px;width:1px;background:#d4dfe4;margin:0 3px}.app-footer button{font-size:9px;color:#8da0a9;padding:5px;border-radius:4px}.app-footer kbd{margin-left:6px}
.icon-button{height:30px;width:30px;display:grid;place-items:center;border-radius:5px;color:#8aa0a9}.dropdown-wrap{position:relative}.dropdown-menu{position:absolute;z-index:30;right:0;top:calc(100% + 8px);background:white;border:1px solid #dce5e8;padding:7px;min-width:230px;border-radius:9px;box-shadow:0 10px 35px #203f4e20}.dropdown-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 10px;font-size:11px;border-radius:4px}.dropdown-menu small{color:#97a9af;font-size:9px;margin-left:15px}#toast{position:fixed;z-index:100;bottom:65px;left:50%;transform:translateX(-50%);background:#233d49f5;color:white;padding:13px 22px;border-radius:8px;box-shadow:0 5px 25px #233d4930;font-size:12px;max-width:90vw;line-height:1.7}dialog{border:1px solid #dce5e8;border-radius:15px;width:620px;max-width:calc(100vw - 36px);padding:0;color:var(--ink);box-shadow:0 25px 100px #173c4c30}dialog::backdrop{background:#233d4955;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 21px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:22px;letter-spacing:1px}.modal-header .eyebrow{margin-bottom:7px}#modal-body{padding:24px 28px 28px;max-height:70dvh;overflow:auto}.modal-copy{font-size:12px;line-height:1.95;color:#7c929c;margin-bottom:20px}.project-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-option{padding:20px 15px;border:1px solid #dfe8e8;border-radius:9px;text-align:left;background:#f9fbfb;display:flex;flex-direction:column;gap:8px}.project-option .icon{color:var(--teal);width:27px;height:27px;margin-bottom:6px}.project-option strong{font-size:13px;font-weight:600}.project-option small{font-size:10px;color:#8ea0a8;line-height:1.8}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f3;font-size:11px;color:#6f8792}.help-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:4px 0 25px}.help-step{background:#f4f8f7;border-radius:8px;padding:16px 13px}.help-step .icon{color:#5f9385;margin-bottom:12px}.help-step strong{display:block;font-size:12px;margin-bottom:7px}.help-step p{font-size:10px;color:#8b9fa6;line-height:1.9}.recent-project{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.recent-project>div{flex:1}.recent-project strong{font-size:12px;display:block}.recent-project small{font-size:10px;color:#95a7af;display:block;margin-top:5px}.recent-project button{border:1px solid var(--line);border-radius:5px;padding:6px 10px;font-size:10px}.recent-heading{font-size:11px;color:#8c9fa8;letter-spacing:.5px;margin:24px 0 3px}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack input[type="text"]{padding:11px;border:1px solid var(--line);border-radius:6px;width:100%;color:var(--ink)}.webgl-error{height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center;gap:15px;line-height:1.8;font-size:12px;color:#67838d}.empty-catalog{grid-column:1/-1;padding:30px 4px;color:#98aab1;font-size:11px;text-align:center;line-height:1.9}.inline-warning{padding:12px;background:#f8f3e8;border:1px solid #ece1c8;color:#9a8560;font-size:10px;line-height:1.9;border-radius:6px;margin-top:12px}
@media(min-width:1700px){.workspace{grid-template-columns:263px minmax(0,1fr) 285px;gap:25px;padding:0 30px}.object-preview{height:78px}.categories{gap:7px}.category-button{font-size:11px;padding:9px}.object-card strong{font-size:11px}.canvas-toolbar{padding:12px 16px}.tool{height:35px;width:35px}.view-tabs button{padding:6px 13px;font-size:11px}.panel-heading{padding:25px 22px 20px}.inspector #inspector-content{padding:0 23px}.editor-heading h2{font-size:25px}.editor-heading{height:85px}.project-summary{gap:35px}}
@media(max-width:1250px){.workspace{grid-template-columns:205px minmax(0,1fr) 228px;gap:12px;padding:0 15px}.app-header{padding:0 20px;gap:18px}.header-actions{gap:5px}.help-button{display:none}.header-actions .button{padding:9px 11px;font-size:11px}.project-heading input{width:225px}.avatar{margin-left:5px}.canvas-toolbar{flex-wrap:wrap;padding:8px 10px;gap:7px}.view-tabs{margin-left:auto}.drawing-tools{gap:1px}.tool{height:29px;width:29px;padding:6px}.tool-divider{margin:0 3px}.categories{padding:0 10px 14px;gap:3px}.category-button{font-size:9px;gap:5px;padding:8px 5px}.catalog-grid{padding:0 10px 10px;gap:7px}.panel-heading{padding:21px 14px 17px}.panel-heading h1,.panel-heading h2{font-size:15px}.eyebrow{font-size:7px;letter-spacing:1px}.section-label{padding:14px 12px 10px}.tiny-note{font-size:8px}.object-card{padding:5px 6px 8px}.object-preview{height:58px}.object-card strong{font-size:9px}.object-card small{font-size:7px}.object-card .add-item{display:none}.canvas-status>div{gap:9px}.canvas-status{padding:10px}.canvas-status label{font-size:8px}.grid-option{display:none!important}.project-summary{gap:17px}.summary-note{display:none}.project-summary>.quiet-button{margin-left:auto}.summary-metric strong{font-size:20px}.summary-metric .metric-icon{display:none}#inspector-content{padding:0 14px}.inspector-section{padding:17px 0}.inspector-bottom{padding:16px}.editor-heading h2{font-size:19px}.editor-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.tool-hint{bottom:60px;font-size:9px}}
@media(max-width:1020px){.workspace{grid-template-columns:185px minmax(0,1fr) 205px;gap:10px;padding:0 12px}.header-separator{display:none}.app-header{height:75px;padding:0 16px;gap:15px}.project-heading input{width:190px;font-size:12px}.brand strong{font-size:22px}.brand img{width:35px;height:35px}.brand small{font-size:6px}.brand{gap:8px}.header-actions .quiet-button{font-size:10px;padding:5px}.header-actions .button{padding:8px 10px;font-size:10px}.header-actions .button .icon{height:15px;width:15px}.avatar{display:none}.project-bar{height:42px;padding:0 17px}.workspace{height:calc(100dvh - 155px)}.desktop-note{display:none}.canvas-toolbar{justify-content:center}.view-tabs{margin-left:0}.drawing-tools{justify-content:center}.editor-heading .eyebrow{display:none}.editor-heading{height:65px;padding-bottom:12px}.editor-heading h2{font-size:16px;letter-spacing:.5px}.floor-select{padding:3px}.floor-select>.icon{display:none}.field-grid{gap:11px 8px}.canvas-status>span{display:none}.canvas-status>div{gap:10px}.project-summary{gap:12px;padding-top:18px;min-height:77px}.summary-metric strong{font-size:18px}.project-summary>.quiet-button{font-size:0;padding:7px}.project-summary>.quiet-button .icon{margin:0}.inspector-bottom{display:none}.eyebrow{letter-spacing:.6px}.categories{gap:2px}.category-button{font-size:9px;gap:4px;padding:7px 3px}.category-button .icon{width:13px;height:13px}.library-footer{font-size:9px;padding:12px}.object-preview{height:50px}.tiny-note{display:none}.app-footer{height:38px;padding:0 17px;font-size:8px}.app-footer>span:nth-child(2){display:none}}
@media(max-width:780px){body{overflow:auto}.app-header{height:70px;flex-wrap:nowrap;gap:12px;padding:0 13px}.project-heading{min-width:0;flex:1}.project-heading input{width:100%;font-size:11px}.brand strong{font-size:20px}.brand img{width:32px;height:32px}.brand small{display:none}.header-actions{gap:5px}.header-actions .quiet-button,.header-actions .secondary{display:none}.header-actions .primary{font-size:10px;padding:7px 9px;gap:4px}.header-actions .primary .icon{width:13px;height:13px}.save-state{font-size:8px;white-space:nowrap}.project-bar{height:38px;padding:0 14px;font-size:9px}.project-bar-right{display:none!important}.workspace{display:grid;grid-template-columns:150px minmax(0,1fr);height:auto;min-height:0;padding:0 10px;gap:10px}.library{grid-row:1;max-height:690px;height:calc(100dvh - 160px);min-height:520px}.editor{grid-row:1;min-height:520px;height:calc(100dvh - 160px);max-height:690px}.inspector{grid-column:1/-1;display:block;margin-top:3px;max-height:none}.inspector .panel-heading{padding:16px}.inspector .panel-heading .eyebrow{display:none}.inspector #inspector-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 16px}.inspector-preview{height:95px}.inspector-bottom{display:none}.panel-heading{padding:16px 10px 12px}.panel-heading .eyebrow{font-size:6px;letter-spacing:.4px}.panel-heading h1{font-size:13px}.panel-heading h1 span{font-size:8px;padding:2px 3px}.library-tabs{margin:0 10px;gap:15px}.library-tabs button{font-size:10px}.search-field{margin:12px 8px;padding:7px 5px;gap:4px}.search-field kbd{display:none}.search-field input{font-size:9px}.search-field .icon{width:12px;height:12px}.categories{padding:0 7px 12px;gap:2px}.category-button{font-size:8px;gap:4px;padding:7px 3px}.category-button .icon{display:none}.section-label{padding:12px 9px;font-size:10px}.catalog-grid{gap:5px;padding:0 7px 8px}.object-preview{height:42px;padding:3px}.object-card strong{font-size:8px}.object-card small{font-size:6px}.object-card{padding:4px 4px 6px}.library-footer{font-size:8px;padding:10px;gap:5px}.library-footer .icon{display:none}.editor-heading{height:51px;gap:5px;padding-bottom:8px}.editor-heading h2{font-size:13px;letter-spacing:0}.floor-select select{font-size:10px;max-width:40px}.floor-select .icon-button{width:20px;height:20px}.canvas-toolbar{gap:7px;padding:8px 5px}.tool{width:26px;height:27px;padding:6px}.tool .icon{height:15px;width:15px}.drawing-tools{gap:0;flex-wrap:wrap}.tool-divider{margin:0 3px;height:16px}.view-tabs button{padding:4px 7px;font-size:9px}.view-tabs .icon{width:11px;height:11px}.canvas-badge{top:14px;left:12px;font-size:8px;gap:5px}.canvas-badge small{display:none}.compass{right:12px;top:16px;transform:scale(.8);transform-origin:top right}.canvas-status{padding:8px 5px;min-height:32px}.canvas-status>div{gap:6px;flex-wrap:wrap}.canvas-status label{font-size:7px;gap:3px}.canvas-status input{width:9px;height:9px}.canvas-status label .icon{display:none}.tool-hint{font-size:8px;white-space:normal;max-width:85%;width:240px;bottom:55px;line-height:1.7}.zoom-controls{right:9px;bottom:10px;height:29px;padding:2px}.zoom-controls button{padding:3px 4px}.zoom-controls #zoom-value{font-size:9px;min-width:34px}.scale-bar{left:12px;bottom:19px;font-size:6px}.scale-bar i{width:35px}.project-summary{gap:12px;flex-wrap:wrap;padding:12px 0 3px;min-height:66px}.summary-metric>div{gap:4px}.summary-metric>div>span{font-size:7px}.summary-metric strong{font-size:15px}.summary-metric strong small{font-size:8px;margin-left:2px}.project-summary>.quiet-button{display:none}.app-footer{height:45px;font-size:8px;padding:0 14px}.app-footer b{display:none}.viewport[data-view="split"]{flex-direction:column}.viewport[data-view="split"] .plan-pane{border:0;border-bottom:1px solid var(--line)}.three-tools{top:42px;font-size:8px;padding:4px;gap:5px}.three-tools button{font-size:8px}.three-hint{font-size:7px;bottom:12px}.help-steps{grid-template-columns:1fr;gap:8px}.help-step{padding:12px;display:grid;grid-template-columns:24px 1fr;gap:5px 9px}.help-step .icon{grid-row:1/3;margin:0}.help-step strong{margin:0}.help-step p{grid-column:2}.shortcut-grid{gap:0 15px}.shortcut-row{font-size:9px}.project-options{gap:8px}.project-option{padding:16px 10px}.project-option strong{font-size:11px}.project-option small{font-size:9px}.modal-header{padding:21px}#modal-body{padding:19px}.modal-copy{font-size:11px}.dropdown-menu{min-width:215px}.dropdown-menu button{font-size:10px}.dropdown-menu small{font-size:8px}}
.empty-state{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:330px;max-width:88%;pointer-events:none;color:#6d8b94;background:#f5f7f8ed;border:1px dashed #d5e1e5;border-radius:12px;padding:25px 12px}.empty-state>span .icon{width:32px;height:32px;color:#8eaaa6;margin-bottom:14px}.empty-state strong{display:block;font-size:17px;letter-spacing:1px;font-weight:500}.empty-state p{font-size:11px;line-height:1.9;margin-top:9px;color:#8fa4ac}.empty-state>div{display:flex;justify-content:center;gap:8px;margin-top:18px;pointer-events:auto}.empty-state button{background:white;border:1px solid #d3e0df;border-radius:5px;padding:8px;font-size:11px;color:var(--teal)}.empty-state button:hover{background:#e8f1ed}.viewport[data-view="three"] .empty-state{display:none}.clearance-button{background:#f8eedf;border:1px solid #e8d2b0;color:#9c712f;border-radius:5px;padding:7px;font-size:10px;white-space:nowrap}.clearance-button:hover{background:#f4e3c9}
.polygon-actions{position:absolute;z-index:5;top:48px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 10px;background:#fffffff5;border:1px solid #cededa;border-radius:7px;box-shadow:0 4px 16px #233d4912;white-space:nowrap;color:#64827f;font-size:10px}.polygon-actions button{border:1px solid #dbe6e3;border-radius:4px;padding:6px;font-size:10px}.polygon-actions #polygon-finish{background:var(--teal);color:white;border-color:var(--teal)}#plan-svg[data-tool="polygon"]{cursor:crosshair}.vertex-row{display:flex;align-items:center;gap:8px;margin-bottom:13px}.vertex-row>strong{font:11px Consolas,monospace;background:#e9f1ed;border-radius:4px;padding:5px;color:#5e887c}.vertex-row>.field-grid{flex:1}.vertex-row .field>span{font-size:9px}.issue-focus{display:block;margin-top:8px;border:1px solid #d8c298;background:#fffaf1;border-radius:4px;color:#8b6b38;padding:5px 9px;font-size:10px}
.mobile-library-button,.library-backdrop,.library .mobile-toggle{display:none}
@media(max-width:780px){.workspace{grid-template-columns:minmax(0,1fr)}.library{display:none;position:fixed;z-index:61;top:90px;left:10px;bottom:18px;width:265px;height:auto;max-height:none;min-height:0;box-shadow:0 12px 55px #233d4933}.library-open .library{display:flex}.library-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:60;background:#233d4955;backdrop-filter:blur(2px);border-radius:0}.mobile-toggle{display:grid}.mobile-library-button{display:flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #cddfdc;background:#e8f1ed;padding:7px 9px;border-radius:5px;font-size:10px;color:var(--teal);margin-left:auto}.mobile-library-button .icon{width:13px;height:13px}.editor-heading h2{font-size:15px}.editor-heading{gap:8px}.editor{grid-column:1}.inspector #inspector-content{display:block;padding:0 19px}.inspector .panel-heading{padding:19px}.inspector .panel-heading h2{font-size:17px}.inspector .field>span,.inspector .field-label{font-size:11px}.inspector .field-input{min-height:38px}.inspector .field-input input{font-size:12px;padding:10px}.inspector .field-note{font-size:10px}.inspector-section h3{font-size:12px}.empty-selection{font-size:11px;padding:15px;line-height:1.8}.empty-selection strong{font-size:12px}.canvas-toolbar{flex-wrap:nowrap;flex-direction:column;gap:9px;padding:10px}.drawing-tools{gap:4px}.tool{height:30px;width:30px}.view-tabs{width:100%;justify-content:center}.view-tabs button{flex:1;justify-content:center;font-size:10px;padding:5px 8px}.canvas-badge{font-size:9px}.canvas-badge small{display:inline;font-size:7px}.tool-hint{font-size:9px;width:260px}.canvas-status{padding:9px}.canvas-status label{font-size:9px;gap:4px}.canvas-status>div{gap:12px}.canvas-status input{width:11px;height:11px}.project-summary{padding:15px 4px 5px;gap:25px;min-height:74px}.summary-metric strong{font-size:19px}.summary-metric>div>span{font-size:9px}.summary-metric strong small{font-size:9px}.library .panel-heading{padding:20px 17px 16px}.library .panel-heading h1{font-size:17px}.library .eyebrow{font-size:8px;letter-spacing:1px}.library .library-tabs{margin:0 17px;gap:24px}.library .library-tabs button{font-size:12px}.library .search-field{margin:16px 14px;padding:9px;gap:7px}.library .search-field input{font-size:12px}.library .search-field .icon{width:16px;height:16px}.library .categories{padding:0 14px 16px;gap:5px}.library .category-button{font-size:11px;padding:8px 7px;gap:8px}.library .category-button .icon{display:inline-block;width:16px;height:16px}.library .section-label{padding:16px 16px 12px;font-size:12px}.library .catalog-grid{padding:0 14px 14px;gap:9px}.library .object-card{padding:7px 8px 9px}.library .object-preview{height:74px;padding:6px}.library .object-card strong{font-size:11px}.library .object-card small{font-size:9px}.library .library-footer{font-size:10px;padding:13px 16px;gap:8px}.library .library-footer .icon{display:inline-block}.three-hint{font-size:9px}.three-tools{font-size:10px;top:18px}.three-tools button{font-size:10px}.project-heading{min-width:0}.app-footer{font-size:9px}}
@media(max-width:780px){.library .mobile-toggle{display:grid}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.export-equipment-option{display:flex;gap:10px;margin:0 8px 7px;padding:13px 10px;border-top:1px solid #e4eae8;border-bottom:1px solid #e4eae8;font-size:13px;cursor:pointer}.export-equipment-option input{accent-color:#176d69;margin-top:3px}.export-equipment-option small{display:block;margin-top:5px;font-size:11px;color:#7a8e90;line-height:1.5}.canvas-context-menu{position:fixed;z-index:80;width:220px;padding:7px;background:#fff;border:1px solid #dce5e1;border-radius:12px;box-shadow:0 12px 40px #193e3b29}.context-heading{display:block;padding:9px 12px;font-size:11px;color:#83928d;letter-spacing:.07em}.canvas-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:12px;border:0;background:transparent;border-radius:7px;text-align:left;font:inherit;font-size:13px;color:#385853;cursor:pointer}.canvas-context-menu button:hover,.canvas-context-menu button:focus-visible{background:#eef5f1;outline:2px solid #8ab8a4}.canvas-context-menu button.danger{color:#ac5144}.danger-button{background:#a84e40;color:white}.danger-button:hover{background:#914135}#clear-scope{padding:12px;border:1px solid #d4ded8;border-radius:8px;background:white;font:inherit;font-size:13px;width:100%}#clear-all-button{color:#a65d50;margin-left:5px}

/* In-canvas precision editing: numeric actions stay next to the drawing. */
.plan-quick-target{cursor:pointer}.plan-quick-target:hover text,.plan-quick-target:focus text{fill:#137a73;stroke-width:6px}.plan-quick-target:focus{outline:none}.plan-quick-target:focus .annotation-hit{stroke:#137a73;stroke-width:2px}
.plan-quick-edit{position:fixed;z-index:95;width:340px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:#fff;border:1px solid #b9cfca;border-top:3px solid #176d69;border-radius:10px;box-shadow:0 12px 36px #163f3630;padding:12px;font-family:inherit;color:#294b45;overscroll-behavior:contain}
.plan-quick-edit[hidden]{display:none}.quick-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-edit-heading strong{font-size:1rem}.plan-quick-edit p{font-size:.8rem;line-height:1.6;margin:6px 0 12px;color:#627772}.plan-quick-edit form{display:flex;gap:8px;align-items:end;margin:10px 0}.plan-quick-edit label{display:block;flex:1;min-width:0}.plan-quick-edit label>span{display:block;font-size:.8rem;margin-bottom:5px}.quick-edit-number{display:flex;align-items:center;border:1px solid #cedbd7;border-radius:6px;padding-right:8px}.quick-edit-number input{width:100%;min-width:0;border:0;background:transparent;padding:10px 8px;font:500 1rem Consolas,monospace;color:#183e37}.quick-edit-number span{font-size:.75rem;color:#6e817c}.plan-quick-edit select{width:100%;padding:10px 8px;border:1px solid #cedbd7;border-radius:6px;background:white;font:inherit;font-size:1rem}.plan-quick-edit button{min-height:44px;padding:8px 12px;border:1px solid #c7d8d0;border-radius:6px;background:#edf4f0;color:#176d69;font:inherit;font-size:.85rem;cursor:pointer}.plan-quick-edit form>button{background:#176d69;color:white;border-color:#176d69}.quick-edit-heading button{font-size:1.2rem;width:44px;padding:4px}.quick-edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.quick-edit-actions button{flex:1}.plan-quick-edit small{display:block;font-size:.75rem;line-height:1.6;color:#6e817c;margin-top:10px}.plan-quick-edit :focus-visible{outline:2px solid #176d69;outline-offset:2px}

.quick-edit-more{border-top:1px solid #e1e9e5;margin-top:12px;padding-top:10px}.quick-edit-more summary{cursor:pointer;font-size:.85rem;color:#176d69;padding:5px 0}

/* Physical finish sample, compact enough for the property drawer. */
.surface-sample{display:flex;align-items:center;gap:12px;margin:4px 0 12px;padding:10px;border:1px solid #dce3dd;border-radius:8px;background:#fafbf8}.surface-sample>span{display:block;width:68px;height:52px;flex-shrink:0;border-radius:4px;border:1px solid #0001}.surface-sample strong,.surface-sample small{display:block}.surface-sample strong{font-size:.85rem}.surface-sample small{font-size:.7rem;color:#6e817c;margin-top:4px}

.export-cad-options{border-block:1px solid #dce3df;padding:8px 0;margin:4px 0}.export-cad-options>label{font-size:.75rem;color:#536e68;display:block;margin:0 12px 4px}.export-cad-options>select{display:block;width:calc(100% - 24px);margin:0 12px 4px;min-height:36px;border:1px solid #d5e0db;border-radius:5px;background:#fff;font:inherit;font-size:.75rem}.export-cad-options p{font-size:.68rem;line-height:1.6;color:#71817a;margin:0 12px 5px}

#cad-import-dialog{width:min(1050px,94vw);max-height:92dvh;padding:0;border:0;border-radius:14px;color:#27413c}#cad-import-dialog .modal-header{position:sticky;top:0;background:#fff;z-index:2}.cad-import-body{padding:0 24px 20px}.cad-layer-mapping{max-height:260px;overflow:auto;margin:12px 0;border:1px solid #dbe4df;border-radius:8px}.cad-layer-mapping table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.cad-layer-mapping th,.cad-layer-mapping td{padding:8px 10px;border-bottom:1px solid #edf1ee}.cad-layer-mapping th{background:#f4f8f5;position:sticky;top:0}.cad-layer-mapping select{width:100%;min-height:38px;font:inherit;border:1px solid #cbdad2;border-radius:5px;background:white}.cad-layer-mapping i,.cad-layer-control i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.cad-layer-mapping small{display:block;color:#7d8d84}.cad-import-counts{padding:14px;background:#edf6f1;border-radius:8px}.cad-import-counts strong,.cad-import-counts span{display:block}.cad-import-counts span{margin-top:6px;font-size:.84rem}.cad-import-warnings,.cad-import-notes{font-size:.8rem;line-height:1.6;color:#886331}#cad-import-preview{background:white;border:1px solid #e0e7e2;max-height:360px;overflow:auto;border-radius:8px}#cad-import-preview svg{display:block;width:100%;height:340px}.cad-layer-control{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf1ee;font-size:.74rem}.cad-layer-control>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-layer-control label{display:flex;align-items:center;gap:3px;white-space:nowrap}.cad-layer-control input{min-height:20px;width:20px}.cad-import-notes{margin:10px}@media(max-width:600px){.cad-import-body{padding:0 12px 12px}.cad-layer-mapping th,.cad-layer-mapping td{padding:7px 4px;font-size:.72rem}.cad-import-body .field-grid{grid-template-columns:1fr}#cad-import-preview svg{height:260px}}
