.connectivity-check-panel{display:grid;align-content:start;gap:12px;min-width:0}.connectivity-check-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.connectivity-check-header h2{margin:0 0 5px;color:#111827;font-size:19px;line-height:1.15}.connectivity-check-header p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.connectivity-check-close{width:auto;min-width:0;padding:6px 9px;font-size:12px;white-space:nowrap}.connectivity-check-summary,.connectivity-check-note{margin:0;color:#64748b;font-size:12px;line-height:1.4}.connectivity-check-list{display:grid;gap:6px;max-height:min(60vh,620px);overflow-y:auto}.connectivity-check-issue{display:grid;gap:5px;width:100%;min-width:0;padding:8px;text-align:left}.connectivity-check-issue:hover{background:#f8fafc}.connectivity-check-issue[aria-pressed=true]{border-color:#dc2626;background:#fef2f2}.connectivity-check-issue:focus-visible{outline:2px solid #1a8cff;outline-offset:1px}.connectivity-check-issue-title{display:grid;gap:2px;min-width:0;color:#1f2937;font-size:12px;line-height:1.35}.connectivity-check-issue-title>span{overflow-wrap:anywhere}.connectivity-check-issue-title>span:nth-child(2){color:#94a3b8;font-size:10px}.connectivity-check-distance{color:#b91c1c;font-size:11px;font-weight:700}.connectivity-check-empty{margin:0;color:#64748b;font-size:13px;line-height:1.4}.connectivity-issue-marker line{stroke:#dc2626;stroke-width:2;stroke-dasharray:4 3}.connectivity-issue-marker circle{fill:#fff;stroke:#dc2626;stroke-width:2}.connectivity-issue-marker text{fill:#b91c1c;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px}:root{--panel-width: 240px;font-family:Inter,system-ui,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{border:1px solid #cbd5e1;background:#fff;padding:6px 8px;border-radius:7px;cursor:pointer}button.active{background:#111827;color:#fff}button:disabled{opacity:.45;cursor:default}.app{position:relative;height:100vh;display:flex;flex-direction:column}.workspace-hydration-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffeb;color:#334155;font-size:16px;font-weight:600;pointer-events:auto}.toolbar{min-height:58px;display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr);align-items:stretch;background:#fff;border-bottom:1px solid #d1d5db}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:58px;padding:8px 14px;border-right:1px solid #d1d5db}.brand-logo{display:block;width:100%;max-width:212px;height:auto;object-fit:contain;object-position:left center}.brand-product{width:100%;color:#374151;font-size:14px;font-weight:600;text-align:center;white-space:nowrap}.toolbar-controls{min-width:0;display:flex;gap:10px;align-items:stretch;padding:8px 14px;flex-wrap:wrap;position:relative}.toolbar-dropdown{position:relative;align-self:center;flex:0 0 auto}.toolbar-dropdown>summary{list-style:none;border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px;background:#fff;color:#111827;cursor:pointer;font-size:12px;white-space:nowrap}.toolbar-dropdown>summary::-webkit-details-marker{display:none}.toolbar-dropdown[open]>summary{border-color:#94a3b8;background:#f8fafc}.toolbar-dropdown-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:220px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24}.toolbar-control-dropdown .toolbar-dropdown-panel{width:280px}.structural-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.toolbar-control-dropdown .toolbar-control-group,.toolbar-dropdown-panel .toolbar-menu-group,.toolbar-dropdown-panel .toolbar-file-group{border-left:0;padding-left:0}.toolbar-dropdown-panel .toolbar-group-label{display:none}.toolbar-dropdown-panel .toolbar-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.toolbar-dropdown-panel .toolbar-option-list label:last-child{grid-column:1 / -1}.toolbar-dropdown-panel .toolbar-menu-buttons,.toolbar-dropdown-panel .toolbar-file-actions{flex-wrap:wrap}.toolbar-settings-section{margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb}.toolbar-settings-section>summary{color:#374151;cursor:pointer;font-size:12px;font-weight:700}.furniture-type-settings{display:grid;gap:8px;max-height:420px;margin-top:8px;overflow-y:auto;padding-right:2px}.toolbar-setting-hint{margin:0 0 2px;color:#64748b;font-size:11px;line-height:1.35}.furniture-type-setting{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px;align-items:end}.furniture-type-setting label{display:grid;gap:4px;min-width:0;color:#64748b;font-size:11px;font-weight:600}.furniture-type-setting input{width:100%;min-width:0;padding:6px 7px;border:1px solid #cbd5e1;border-radius:6px;color:#111827;font-size:12px}.furniture-type-setting button{width:auto;padding:6px 8px;font-size:11px;white-space:nowrap}.toolbar-menu-dropdown .toolbar-dropdown-panel{width:380px}.toolbar-file-dropdown .toolbar-dropdown-panel{width:min(620px,calc(100vw - 32px))}.toolbar-session-group,.toolbar-control-group,.toolbar-menu-group,.toolbar-file-group{display:flex;align-items:center;gap:6px}.toolbar-session-group{align-self:center}.toolbar-tool-groups{display:flex;align-items:stretch;gap:10px;flex:1 1 auto;min-width:0}.toolbar-tool-group,.toolbar-control-group{flex-direction:column;align-items:stretch;justify-content:center;gap:4px}.toolbar-tool-group+.toolbar-tool-group,.toolbar-control-group{border-left:1px solid #e5e7eb;padding-left:10px}.toolbar-group-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.toolbar-tool-buttons,.toolbar-option-list,.toolbar-action-buttons{display:flex;gap:4px;align-items:center}.toolbar-tool-buttons{flex-wrap:wrap}.toolbar-tool-with-menu{display:contents}.toolbar-tool-buttons button,.toolbar-action-buttons button{padding:6px 8px;font-size:12px;white-space:nowrap}.toolbar-options{flex:0 1 260px}.toolbar-option-list{flex-wrap:wrap}.toolbar-option-list label{gap:4px;color:#374151;font-size:11px;white-space:nowrap}.toolbar-option-list input{margin:0}.toolbar-history-actions{flex:0 0 auto}.toolbar-menu-group,.toolbar-file-group{flex-direction:column;align-items:stretch;justify-content:center;gap:4px;border-left:1px solid #e5e7eb;padding-left:10px}.toolbar-menu-dropdown .toolbar-menu-group,.toolbar-file-dropdown .toolbar-file-group{border-left:0;padding-left:0}.toolbar-menu-buttons,.toolbar-file-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.toolbar-menu-buttons>button{padding:6px 8px;font-size:12px;white-space:nowrap}.toolbar-menu-buttons .projects-menu summary,.toolbar-menu-buttons .workspace-layers-menu summary,.toolbar-menu-buttons .templates-menu summary,.toolbar-menu-buttons .references-menu summary,.toolbar-file-actions .export-settings-menu summary{padding:6px 8px;font-size:12px}.toolbar-menu-buttons .projects-menu summary{max-width:180px}.toolbar-file-actions>button{padding:6px 8px;font-size:12px;white-space:nowrap}.toolbar-file-actions .export-control{font-size:12px}.toolbar-file-actions .export-control select{padding:6px 8px;font-size:12px}.toolbar label{display:flex;gap:5px;align-items:center;font-size:14px}.toolbar .export-control{gap:5px}.toolbar .export-control span{color:#64748b;font-size:12px}.toolbar .export-control select{padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827}.export-settings-menu{position:relative}.export-settings-menu summary{list-style:none;border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px}.export-settings-menu summary::-webkit-details-marker{display:none}.export-settings-menu[open] summary{background:#f8fafc;border-color:#94a3b8}.export-settings-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:300px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24}.workspace-layers-menu{position:relative}.workspace-layers-menu summary{list-style:none;border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px}.workspace-layers-menu summary::-webkit-details-marker{display:none}.workspace-layers-menu[open] summary{background:#f8fafc;border-color:#94a3b8}.workspace-layers-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:260px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24}.workspace-layer-options{display:grid;gap:6px;margin:0;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.workspace-layer-options legend{padding:0 4px;color:#64748b;font-size:12px}.workspace-layer-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content;gap:5px;align-items:center}.workspace-layer-visibility,.workspace-layer-lock{display:flex;gap:5px;align-items:center;color:#374151;font-size:12px}.workspace-layer-visibility{min-width:0}.workspace-layer-visibility span{overflow-wrap:anywhere}.workspace-layer-lock{white-space:nowrap}.workspace-layer-options input{margin:0}.workspace-layer-move{width:auto;padding:4px 6px;font-size:11px}.workspace-layer-hint{margin:10px 2px 0;color:#64748b;font-size:11px;line-height:1.35}.projects-menu{position:relative}.projects-menu summary{list-style:none;border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-menu summary::-webkit-details-marker{display:none}.projects-menu[open] summary{background:#f8fafc;border-color:#94a3b8}.projects-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:340px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24}.project-name-field{display:grid;gap:5px;margin-bottom:8px;color:#64748b;font-size:12px}.project-name-field input{width:100%;min-width:0;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font-size:13px}.project-presentation-fields{display:grid;gap:7px;margin:10px 0;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.project-presentation-fields legend{padding:0 4px;color:#64748b;font-size:12px}.project-presentation-fields .project-name-field{margin:0}.project-presentation-fields>button{width:auto;padding:6px 8px;font-size:12px}.project-info-title{fill:#111827;font-size:18px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px}.project-info-subtitle{fill:#4b5563;font-size:13px;paint-order:stroke;stroke:#fff;stroke-width:3px}.project-info-links{fill:#1a8cff;cursor:pointer;font-size:12px;paint-order:stroke;stroke:#fff;stroke-width:3px;text-decoration:underline;pointer-events:auto}.project-info-links:focus{outline:2px solid #1a8cff;outline-offset:2px}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-list{display:grid;gap:6px;margin-top:10px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:6px;align-items:center;border-top:1px solid #e5e7eb;padding-top:8px;color:#374151;font-size:12px}.project-row span{min-width:0;overflow-wrap:anywhere}.project-row button{width:auto;padding:5px 7px;font-size:12px}.project-hint{margin:10px 2px 0;color:#64748b;font-size:11px;line-height:1.35}.templates-menu{position:relative}.templates-menu summary{list-style:none;border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px}.templates-menu summary::-webkit-details-marker{display:none}.templates-menu[open] summary{background:#f8fafc;border-color:#94a3b8}.templates-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:320px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24}.template-name-field{display:grid;gap:5px;margin-bottom:8px;color:#64748b;font-size:12px}.template-name-field input{width:100%;min-width:0;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font-size:13px}.templates-popover>button{width:100%}.template-list{display:grid;gap:6px;margin-top:10px}.template-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:6px;align-items:center;border-top:1px solid #e5e7eb;padding-top:8px;color:#374151;font-size:12px}.template-row span{min-width:0;overflow-wrap:anywhere}.template-row button{width:auto;padding:5px 7px;font-size:12px}.template-empty,.template-hint,.template-placement-hint{margin:10px 2px 0;color:#64748b;font-size:11px;line-height:1.35}.template-placement-hint{color:#0f766e}.references-menu{position:relative}.references-menu summary{list-style:none;border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:14px}.references-menu summary::-webkit-details-marker{display:none}.references-menu[open] summary{background:#f8fafc;border-color:#94a3b8}.references-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;width:420px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24}.reference-list{display:grid;gap:6px}.reference-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content max-content max-content;gap:5px;align-items:center;border-top:1px solid #e5e7eb;padding-top:8px;color:#374151;font-size:12px}.reference-row:first-child{border-top:0;padding-top:0}.reference-row>button:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.reference-row>button.selected{border-color:#64748b;background:#f1f5f9}.reference-row>button:not(:first-child){width:auto;padding:4px 6px;font-size:11px}.reference-toggle{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.reference-toggle input{margin:0}.reference-empty{margin:0;color:#64748b;font-size:12px}.reference-hint{margin:10px 2px 0;color:#64748b;font-size:11px;line-height:1.35}.export-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-setting-field{display:grid;gap:5px;margin-bottom:10px;color:#64748b;font-size:12px}.export-setting-field input,.export-setting-field select{width:100%;min-width:0;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;font-size:13px}.export-layer-options{display:grid;gap:6px;margin:4px 0 0;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.export-layer-options legend{padding:0 4px;color:#64748b;font-size:12px}.export-layer-options label{display:flex;gap:6px;align-items:center;color:#374151;font-size:12px}.export-layer-options input{margin:0}.local-save-status{color:#64748b;font-size:12px;white-space:nowrap}.local-save-status.unavailable{color:#b42318}.cloud-settings{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.cloud-settings-toggle{display:flex;gap:6px;align-items:center;color:#374151;font-size:12px}.cloud-settings-toggle input{margin:0}.cloud-settings-actions{display:flex;gap:6px}.cloud-settings-actions button{width:auto;padding:6px 9px;font-size:12px}.cloud-settings-confirmation{display:grid;gap:6px;padding:8px;border:1px solid #f1c27d;background:#fff8eb;color:#7c4a03;font-size:12px;line-height:1.35}.cloud-settings-confirmation p{margin:0}.cloud-settings-confirmation button{width:auto;justify-self:start;padding:6px 9px;font-size:12px}.cloud-settings-status{margin:0;color:#64748b;font-size:11px;line-height:1.35}.cloud-settings-status.error{color:#b42318}.project-file-input{display:none}.project-file-status{color:#0f766e;font-size:12px;white-space:nowrap}.json-import-confirmation{display:grid;grid-template-columns:1fr;width:50%;max-width:50%;min-width:0;flex:0 1 50%;gap:8px;padding:8px;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:12px}.json-import-confirmation-content{display:grid;min-width:0;gap:4px;line-height:1.35}.json-import-confirmation-content p{margin:0}.json-import-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;color:#78350f;font-size:11px}.json-import-confirmation-note{color:#92400e}.json-import-confirmation-actions{display:flex;grid-column:1;justify-content:flex-start;gap:6px}.json-import-confirmation-actions button{padding:5px 8px;font-size:12px;white-space:nowrap}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--panel-width) 8px minmax(0,1fr)}.canvas-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.panel{min-height:0;overflow-x:hidden;overflow-y:auto;background:#fff;border-right:1px solid #d1d5db;padding:14px 12px;scrollbar-gutter:stable}.sidebar-resize-handle{position:relative;z-index:2;min-width:0;border:0;border-right:1px solid #d1d5db;border-left:1px solid #e5e7eb;background:#f8fafc;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{position:absolute;top:50%;left:50%;width:2px;height:40px;border-radius:2px;background:#94a3b8;content:"";transform:translate(-50%,-50%)}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:#eff6ff;outline:none}.sidebar-resize-handle:focus-visible:after{background:#1a8cff}.panel>h3{margin:0 0 10px;color:#111827;font-size:19px;line-height:1.15}.panel>p:not(.hint){margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.4}.panel-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.panel-section-header h3{margin:0 0 5px;color:#111827;font-size:19px;line-height:1.15}.panel-section-header p{margin:0;color:#64748b;font-size:13px;line-height:1.35}.furniture-library-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.furniture-result-count{flex:0 0 auto;padding-top:2px;color:#64748b;font-size:11px;white-space:nowrap}.panel input[type=text],.panel input:not([type]){width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;margin-bottom:8px}.panel input[type=range]{width:100%}.panel button{width:100%;min-width:0}.properties{margin:0 0 12px;padding:2px 0 8px;display:grid;gap:0;border-bottom:1px solid #e5e7eb}.properties div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline;min-height:24px;padding:4px 0;border-bottom:1px solid #f1f5f9}.properties div:last-child{border-bottom:0}.properties dt{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.properties dd{margin:0;color:#111827;font-size:13px;overflow-wrap:anywhere}.property-editor{display:grid;gap:5px;width:132px;margin-bottom:8px;color:#64748b;font-size:11px;font-weight:600}.annotation-editor{width:100%;min-width:0}.property-editor input{width:100%;color:#111827;font-size:14px}.property-editor textarea{width:100%;min-height:64px;resize:vertical;color:#111827;font-size:14px}.annotation-editor textarea{box-sizing:border-box;min-width:100%;max-width:100%;resize:both}.text-style-controls{display:grid;gap:8px;width:100%;margin:4px 0 10px;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.text-style-controls legend{padding:0 4px;color:#64748b;font-size:12px}.text-style-size-color{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.text-style-size-color .property-editor{width:auto;min-width:0;margin:0}.text-style-color input[type=color]{height:34px;padding:2px}.text-style-toggle-row{display:grid;grid-template-columns:34px 34px minmax(0,1fr);gap:6px;align-items:end}.text-style-toggle-row>button{width:auto;min-width:0;padding:6px;font-weight:700}.text-style-toggle-row>button:nth-child(2){font-style:italic}.text-style-alignment{display:grid;gap:6px;color:#6b7280;font-size:12px}.text-style-alignment select{width:100%;padding:7px 8px;border:1px solid #cbd5e1;border-radius:6px;color:#111827;background:#fff;font-size:13px}.text-style-controls .property-action{width:100%;margin:0}.furniture-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:2px}.furniture-size-grid .property-editor{width:auto;min-width:0}.checkerboard-setting-grid,.checkerboard-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:2px}.checkerboard-setting-grid .property-editor,.checkerboard-color-grid .property-editor{width:auto;min-width:0}.checkerboard-color-grid input[type=color]{min-height:30px;padding:2px}.furniture-library-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px}.furniture-library-controls .property-editor{width:auto;min-width:0;margin:0}.furniture-search,.furniture-category{width:auto}.furniture-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 12px}.furniture-library button{min-height:34px;padding:6px 8px;font-size:12px;text-align:left}.furniture-library-option{display:flex;align-items:center;gap:7px;min-width:0}.furniture-library-option>span{min-width:0;overflow-wrap:anywhere}.furniture-thumbnail{display:block;flex:0 0 30px;width:30px;height:30px;overflow:visible}.furniture-family{display:grid;grid-column:1 / -1;gap:6px;min-width:0}.furniture-family-trigger{display:flex;align-items:center;justify-content:space-between;width:100%}.furniture-library .furniture-family-trigger.active{background:#e5e7eb;border-color:#9ca3af;color:#111827}.furniture-library .furniture-family-trigger.active:hover{background:#d1d5db}.furniture-family-chevron{width:7px;height:7px;margin:0 3px 4px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .12s ease}.furniture-family-chevron.open{margin-bottom:-4px;transform:rotate(225deg)}.furniture-family-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.furniture-empty{grid-column:1 / -1;margin:4px 0;color:#6b7280;font-size:12px}.finishes-menu>summary{padding:6px 8px}.finishes-menu-panel{display:grid;gap:5px;min-width:190px;padding:8px}.finishes-menu-panel button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;font-size:12px;text-align:left}.finishes-menu-panel button.active{border-color:#9ca3af;background:#e5e7eb;color:#111827}.finish-menu-swatch{display:inline-block;width:24px;height:10px;flex:0 0 auto;border:1px solid #b45309;background:repeating-linear-gradient(90deg,#fef3c7 0,#fef3c7 5px,#b45309 5px,#b45309 6px)}.finish-menu-swatch.wood-ceiling-panel{border-color:#2563eb;background:repeating-linear-gradient(90deg,#dbeafe 0,#dbeafe 5px,#2563eb 5px,#2563eb 6px)}.furniture-schedule-trigger{width:auto!important;min-width:0;padding:5px 8px;font-size:11px}.furniture-schedule-panel-trigger{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.furniture-schedule-panel-trigger button{width:auto;padding:6px 9px;font-size:12px}.furniture-schedule-panel,.architectural-schedule-panel{position:absolute;z-index:20;top:12px;right:12px;bottom:12px;display:flex;flex-direction:column;width:min(560px,calc(100% - 24px));min-width:0;padding:16px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a2e}.furniture-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.furniture-schedule-header h2{margin:0 0 5px;color:#111827;font-size:19px;line-height:1.15}.furniture-schedule-header p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.furniture-schedule-close,.furniture-schedule-export{width:auto;min-width:0;padding:6px 9px;font-size:12px;white-space:nowrap}.furniture-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;color:#475569;font-size:12px}.furniture-schedule-table-wrap{min-height:0;overflow:auto;border:1px solid #e5e7eb}.furniture-schedule-table{width:100%;border-collapse:collapse;font-size:12px}.furniture-schedule-table th,.furniture-schedule-table td{padding:9px 8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.furniture-schedule-table thead th{position:sticky;top:0;background:#f8fafc;color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.furniture-schedule-table tbody tr:last-child th,.furniture-schedule-table tbody tr:last-child td{border-bottom:0}.furniture-schedule-table tbody tr[data-schedule-row=true]{cursor:pointer}.furniture-schedule-table tbody tr[data-schedule-row=true]:hover{background:#f8fafc}.furniture-schedule-table tbody tr[data-schedule-row=true][data-selected=true]{background:#eff6ff}.furniture-schedule-table tbody tr[data-schedule-row=true]:focus-visible{outline:2px solid #1a8cff;outline-offset:-2px}.furniture-schedule-table tbody th{color:#111827;font-weight:600}.furniture-schedule-table tbody td{color:#475569}.furniture-schedule-empty{margin:16px 0;color:#64748b;font-size:13px}.links-panel{display:grid;gap:10px;min-width:0}.links-panel-actions{display:flex;justify-content:flex-start}.links-panel-actions .property-action,.links-delete-all{width:auto!important;margin:0;padding:6px 9px;font-size:12px;white-space:nowrap}.links-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e5e7eb}.links-table{width:100%;min-width:390px;border-collapse:collapse;font-size:12px}.links-table th,.links-table td{padding:4px 5px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.links-table thead th{background:#f8fafc;color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.links-table tbody tr:last-child td{border-bottom:0}.links-table input{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:4px 5px;color:#111827;font-size:12px}.links-table td:first-child{min-width:120px}.links-table td:nth-child(2){min-width:160px}.links-row-actions{display:flex;gap:4px;min-width:112px}.links-row-actions button{width:auto;padding:5px 6px;font-size:11px;white-space:nowrap}.links-empty{margin:12px;color:#64748b;font-size:12px}.furniture-custom-editor{border-top:1px solid #e5e7eb;margin:4px 0 12px;padding-top:10px}.furniture-custom-editor h4{margin:0 0 8px;color:#111827;font-size:13px}.furniture-custom-editor .property-action{width:100%;margin-bottom:8px}.custom-furniture-outline-editor{margin:4px 0 10px}.property-label{display:block;margin-bottom:4px;color:#6b7280;font-size:12px}.custom-furniture-outline-canvas{display:block;width:100%;height:110px;border:1px solid #cbd5e1;background:#f8fafc;cursor:crosshair;touch-action:none}.custom-furniture-outline-background{fill:#f8fafc;stroke:#cbd5e1;stroke-width:.02}.custom-furniture-outline-preview{fill:#cffafe;fill-opacity:.7;stroke:#0f766e;stroke-width:.04;stroke-linejoin:round}.custom-furniture-outline-point{fill:#fff;stroke:#0f766e;stroke-width:.03}.custom-furniture-outline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.custom-furniture-outline-actions .property-action{width:auto;min-width:0;margin:0;padding:6px 5px;font-size:11px}.custom-furniture-components-editor{margin:8px 0 10px}.custom-furniture-component-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.custom-furniture-component-add .property-action{width:auto;min-width:0;margin:0;padding:7px 8px;font-size:11px}.custom-furniture-component-list{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none}.custom-furniture-component-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:12px}.custom-furniture-component-list li.selected{color:#0f766e;font-weight:600}.component-remove{border:0;padding:2px 0;color:#b91c1c;background:transparent;cursor:pointer;font-size:11px}.custom-furniture-component-properties{margin:8px 0 10px;padding-top:8px;border-top:1px solid #e5e7eb}.custom-furniture-component-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.custom-furniture-component-fields .property-editor{width:auto;min-width:0;margin-bottom:4px}.custom-furniture-component-properties .property-action{width:auto;min-width:0;margin:2px 0 6px;padding:6px 9px;font-size:11px}.custom-furniture-component-actions{display:flex;flex-wrap:wrap;gap:5px}.custom-furniture-component-actions .property-action{margin:0}.custom-furniture-component{fill:none;stroke:#0f766e;stroke-width:1.5;vector-effect:non-scaling-stroke}.decorative-finish-footprint{fill:#fef3c7;stroke:#b45309;stroke-width:1.2}.decorative-finish-ceiling .decorative-finish-footprint{fill:#dbeafe;stroke:#2563eb}.decorative-finish-grain{stroke:#b45309;stroke-width:.7;opacity:.65}.decorative-finish-ceiling .decorative-finish-grain{stroke:#2563eb}.decorative-finish-selection-outline{fill:none;stroke:#2563eb;stroke-width:1.25;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.decorative-finish-dimension-label{fill:#92400e;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.decorative-finish-resize-handle{fill:#fff;stroke:#2563eb;stroke-width:2;cursor:nwse-resize;vector-effect:non-scaling-stroke}.decorative-finish-resize-handle-n,.decorative-finish-resize-handle-s{cursor:ns-resize}.decorative-finish-resize-handle-e,.decorative-finish-resize-handle-w{cursor:ew-resize}.decorative-finish-resize-handle-ne,.decorative-finish-resize-handle-sw{cursor:nesw-resize}.decorative-finish-resize-handle:active{fill:#dbeafe}.custom-furniture-component-fill{fill:#cffafe;fill-opacity:.5;stroke:#0f766e;stroke-width:1.5;vector-effect:non-scaling-stroke}.custom-furniture-component.selected,.custom-furniture-component-fill.selected{stroke:#1a8cff}.custom-furniture-component:focus,.custom-furniture-component-fill:focus{stroke:#1a8cff;outline:none}.custom-furniture-component-handles{pointer-events:none}.custom-furniture-component-handle{fill:#fff;stroke:#1a8cff;stroke-width:.03;cursor:nwse-resize;pointer-events:all}.custom-furniture-component-preview{margin:8px 0 10px}.furniture-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 8px}.furniture-layout-distribution,.furniture-stack-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 8px}.furniture-layout-grid .property-action,.furniture-layout-distribution .property-action,.furniture-stack-actions .property-action{width:100%;min-width:0;margin:0;padding:5px 4px;font-size:11px}.property-select{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;color:#111827;background:#fff;font-size:14px}.furniture-library-controls .furniture-search input,.furniture-library-controls .furniture-category select{height:36px;margin:0;font-size:12px;font-weight:400;line-height:1.2}.furniture-library-controls .furniture-search input::placeholder{font-size:inherit;font-weight:inherit}.panel .property-action{width:100%;min-width:0;margin:0 0 8px;padding:5px 8px;font-size:13px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.panel input:focus-visible,.panel select:focus-visible,.panel textarea:focus-visible{outline:2px solid rgba(26,140,255,.28);outline-offset:1px;border-color:#1a8cff}.panel .property-action:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.panel .property-action:focus-visible{outline:2px solid rgba(26,140,255,.28);outline-offset:1px;border-color:#1a8cff}.panel input[aria-invalid=true]{border-color:#e5484d}.field-error{margin:-2px 0 8px;color:#b42318;font-size:12px;line-height:1.25}.property-editor .field-error{margin:-2px 0 0}.property-grid{display:grid;grid-template-columns:repeat(2,96px);gap:10px;align-items:start;margin-bottom:2px}.property-grid .property-editor,.property-grid .property-action{width:96px}.property-toggle{display:flex;gap:7px;align-items:center;margin:10px 0;color:#4b5563;font-size:13px}.property-toggle input{width:auto;margin:0}.room-summary{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.room-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;width:max-content;max-width:100%}.room-actions .property-action{width:auto}.room-conflicts{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.room-conflict{display:grid;gap:6px;margin-top:10px}.room-conflict select{width:100%;padding:7px;border:1px solid #cbd5e1;border-radius:7px;color:#111827;background:#fff;font-size:13px}.room-detection-issues{border-left:3px solid #D97706;margin-top:14px;padding:8px 10px;background:#fffbeb}.room-detection-issues h4{margin:0 0 5px;font-size:13px;color:#92400e}.room-detection-issues .hint{margin:4px 0 0;color:#92400e}.room-detection-issue{display:grid;gap:5px;margin-top:8px}.room-detection-issue .property-action{width:auto;margin:0;justify-self:start}.room-repair{border-top:1px solid #e5e7eb;margin:4px 0 10px;padding-top:10px}.room-repair h4{margin:0 0 6px;font-size:13px;color:#374151}.room-repair select{width:100%;padding:7px;border:1px solid #cbd5e1;border-radius:7px;color:#111827;background:#fff;font-size:13px}.interaction-feedback{border-left:3px solid #1A8CFF;margin:10px 0;padding:7px 9px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.35}.interaction-feedback.warning{border-left-color:#e5484d;background:#fef2f2;color:#991b1b}.hint{margin:8px 0;color:#6b7280;font-size:13px;line-height:1.4}.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}.canvas{width:100%;height:100%;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.presentation-mode .toolbar,.presentation-mode .panel,.presentation-mode .sidebar-resize-handle{display:none}.presentation-mode .workspace{grid-template-columns:1fr}.presentation-mode .canvas{cursor:default;touch-action:auto}.presentation-mode .canvas [data-world-content=true],.presentation-mode .canvas [data-world-content=true] *{pointer-events:none!important}.presentation-mode-controls{position:absolute;top:12px;right:12px;z-index:20}.presentation-mode-controls button{width:auto;padding:6px 9px;border-color:#94a3b8;background:#fffffff0;box-shadow:0 2px 8px #0f172a1f;font-size:12px}.presentation-watermark{position:absolute;right:4%;bottom:4%;z-index:2;width:min(22%,220px);opacity:.26;pointer-events:none}.presentation-watermark img{display:block;width:100%;height:auto}.selection-coordinates{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;grid-template-columns:max-content max-content;column-gap:10px;row-gap:2px;min-width:128px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fffffff0;box-shadow:0 2px 8px #0f172a14;color:#475569;font-size:11px;line-height:1.25;pointer-events:none}.selection-coordinates strong{grid-column:1 / -1;color:#111827;font-size:11px}.selection-coordinates span:nth-of-type(1){grid-column:1 / -1;color:#64748b}.selection-coordinates span:nth-of-type(n+2){color:#334155;font-variant-numeric:tabular-nums}.canvas [role=button]:focus{outline:1px solid #1A8CFF;outline-offset:2px}.canvas [role=button]:focus-visible{outline:1px solid #1A8CFF;outline-offset:2px}.wall{stroke:#111827;stroke-width:5;stroke-linecap:round}.opening{stroke:#94a3b8;stroke-width:3;stroke-dasharray:8 6;stroke-linecap:round}.door{stroke:#111827;stroke-width:3;stroke-linecap:square}.door-swing{fill:none;stroke:#111827;stroke-width:1.25;pointer-events:none}.door-casing{fill:#64748b;stroke:#111827;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.door-casing.preview{fill:#94a3b8}.door-hit-target{stroke:transparent;stroke-width:16;stroke-linecap:round;cursor:pointer}.sliding-glass-door{stroke:#0284c7;stroke-width:1.75;stroke-linecap:square}.sliding-glass-door-divider{stroke:#0284c7;stroke-width:1.25;pointer-events:none}.window{stroke:#64748b;stroke-width:1.75;stroke-linecap:square}.window-casing{fill:#cbd5e1;stroke:#475569;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.window-casing.preview{fill:#e2e8f0}.window-hit-target{stroke:transparent;stroke-width:16;stroke-linecap:round;cursor:pointer}.room-fill{fill:#1a8cff0e;stroke:none;pointer-events:all}.room-fill.selectable{cursor:pointer}.room-selection-outline{fill:none;stroke:#1a8cff;stroke-width:2;stroke-dasharray:8 5;opacity:.8;pointer-events:none;vector-effect:non-scaling-stroke}.room-label{cursor:default;fill:#111827;paint-order:stroke;pointer-events:all;stroke:#fff;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.room-label.selectable{cursor:move}.room-label.room-label-dragging{fill:#0f6fd8}.room-label-name{font-weight:700}.room-label-area{fill:#4b5563;font-weight:500}.room-label-note{fill:#6b7280;font-weight:400}.annotation{fill:#374151;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.annotation.selectable{cursor:move}.annotation.selected-annotation{fill:#1a8cff}.shape-object.selectable{cursor:move}.canvas .shape-object:focus{outline:none}.canvas .shape-object:focus-visible{outline:2px solid #1A8CFF;outline-offset:3px}.shape{fill:#0f766e12;stroke:#0f766e;stroke-width:2;vector-effect:non-scaling-stroke}.shape-column{fill:#4755692e;stroke:#475569;stroke-width:2.5}.shape-object.selected-shape .shape{fill:#1a8cff14;stroke:#1a8cff}.shape-selection-outline{fill:none;stroke:#1a8cff;stroke-width:2;stroke-dasharray:7 4}.shape-draft{fill:#0f766e14;stroke:#0f766e;stroke-width:2;stroke-dasharray:7 4}.shape-resize-controls{pointer-events:none}.shape-resize-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;cursor:nwse-resize;pointer-events:all}.shape-resize-handle-n,.shape-resize-handle-s{cursor:ns-resize}.shape-resize-handle-e,.shape-resize-handle-w{cursor:ew-resize}.shape-resize-handle-ne,.shape-resize-handle-sw{cursor:nesw-resize}.shape-resize-handle:active{fill:#dbeafe}.shape-rotation-stem{stroke:#1a8cff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.shape-rotation-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;cursor:grab;vector-effect:non-scaling-stroke;pointer-events:all}.shape-rotation-handle:active{cursor:grabbing}.furniture-symbol{fill:#f8fafc;stroke:#475569;stroke-width:1.5;vector-effect:non-scaling-stroke}.furniture-symbol.selectable{cursor:move}.furniture-symbol.supporting-column{fill:#cbd5e1;stroke:#475569;stroke-width:2.5}.furniture-symbol.perry-large-flush{fill:#f1f5f9;stroke:#64748b;stroke-width:1.75}.perry-large-flush-footprint{fill:#f1f5f9;stroke:#64748b;stroke-width:1.75;vector-effect:non-scaling-stroke}.perry-large-flush-diffuser{fill:#e2e8f0;stroke:#94a3b8;stroke-width:1;vector-effect:non-scaling-stroke}.perry-large-flush-ring{fill:none;stroke:#cbd5e1;stroke-width:1;vector-effect:non-scaling-stroke}.furniture-symbol.recess-light{fill:#fef3c7;stroke:#b45309}.recess-light-footprint{fill:#fef3c7;stroke:#b45309;stroke-width:.9;vector-effect:non-scaling-stroke}.recess-light-aperture{fill:#f8fafc;stroke:#64748b;stroke-width:.6;vector-effect:non-scaling-stroke}.furniture-symbol.selected-furniture{fill:#eff6ff;stroke:#1a8cff}.furniture-symbol.custom-furniture{fill:#ecfeff;stroke:#0f766e}.custom-furniture-body{fill:#ecfeff;stroke:#0f766e;stroke-width:1.5;vector-effect:non-scaling-stroke}.custom-furniture-detail{fill:none;stroke:#5eead4;stroke-width:1;vector-effect:non-scaling-stroke}.furniture-detail{fill:none;stroke:#94a3b8;stroke-width:1;vector-effect:non-scaling-stroke}.furniture-label,.structural-element-label{fill:#111827;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.structural-element-selection-outline{fill:none;stroke:#1a8cff;stroke-width:2;stroke-dasharray:4 3;pointer-events:none;vector-effect:non-scaling-stroke}.structural-element-resize-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;cursor:nwse-resize;pointer-events:all;vector-effect:non-scaling-stroke}.structural-element-resize-handle-n,.structural-element-resize-handle-s{cursor:ns-resize}.structural-element-resize-handle-e,.structural-element-resize-handle-w{cursor:ew-resize}.structural-element-resize-handle-ne,.structural-element-resize-handle-sw{cursor:nesw-resize}.structural-element-resize-handle:active{fill:#dbeafe}.structural-element-rotation-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;cursor:grab;vector-effect:non-scaling-stroke;pointer-events:all}.structural-element-rotation-handle:active{cursor:grabbing}.structural-fireplace-footprint{fill:#f8fafc;stroke:#334155;stroke-width:1.25;vector-effect:non-scaling-stroke}.structural-fireplace-body,.structural-fireplace-firebox{fill:#334155;stroke:#475569;stroke-width:1;vector-effect:non-scaling-stroke}.structural-fireplace-hearth{fill:#fef3c7;stroke:#b45309;stroke-width:1;vector-effect:non-scaling-stroke}.structural-fireplace-divider{stroke:#b45309;stroke-width:1;vector-effect:non-scaling-stroke}.structural-bulkhead-footprint{fill:#ede9fe;stroke:#7c3aed;stroke-width:1.25;vector-effect:non-scaling-stroke}.nest-sofa-pillow{fill:#f8fafc;stroke:#64748b;stroke-width:1;vector-effect:non-scaling-stroke}.bench-back-cushion{fill:#e2e8f0;stroke:#64748b;stroke-width:1;vector-effect:non-scaling-stroke}.wall-sconce-wall-plate{fill:#475569;stroke:#1e293b;stroke-width:.75;vector-effect:non-scaling-stroke}.wall-sconce-light-spread{fill:#fef3c7;fill-opacity:.8;stroke:#d97706;stroke-width:.75;vector-effect:non-scaling-stroke}.wall-sconce-fixture{fill:#cbd5e1;stroke:#475569;stroke-width:.9;vector-effect:non-scaling-stroke}.art-lamp-wall-plate{fill:#475569;stroke:#1e293b;stroke-width:.75;vector-effect:non-scaling-stroke}.art-lamp-light-spread{fill:#fef3c7;fill-opacity:.8;stroke:#d97706;stroke-width:.75;vector-effect:non-scaling-stroke}.art-lamp-fixture{fill:#f8fafc;stroke:#475569;stroke-width:.9;vector-effect:non-scaling-stroke}.table-lamp-base{fill:#cbd5e1;stroke:#475569;stroke-width:.9;vector-effect:non-scaling-stroke}.rug-footprint{fill:#f1f5f9;stroke:#64748b;stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.rug-border{fill:none;stroke:#94a3b8;stroke-width:.8;vector-effect:non-scaling-stroke}.checkerboard-border{fill:none;stroke:#475569;stroke-width:1.25;vector-effect:non-scaling-stroke;pointer-events:none}.chess-table-board{fill:#cbd5e1;stroke:#334155;stroke-width:.75;vector-effect:non-scaling-stroke}.chessboard-square-light{fill:#f8fafc;stroke:#94a3b8;stroke-width:.2;vector-effect:non-scaling-stroke}.chessboard-square-dark{fill:#475569;stroke:#334155;stroke-width:.2;vector-effect:non-scaling-stroke}.flat-screen-tv-screen{fill:#cbd5e1;stroke:#475569;stroke-width:1;vector-effect:non-scaling-stroke}.fireplace-firebox{fill:#334155;stroke:#475569;stroke-width:1;vector-effect:non-scaling-stroke}.fireplace-hearth{fill:#fef3c7;stroke:#b45309;stroke-width:1;vector-effect:non-scaling-stroke}.foosball-table-footprint{fill:#eff6ff;stroke:#93c5fd;stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.foosball-table-body{fill:#e2e8f0;stroke:#475569;stroke-width:1.25;vector-effect:non-scaling-stroke}.foosball-field{fill:#bbf7d0;stroke:#64748b;stroke-width:1;vector-effect:non-scaling-stroke}.foosball-marking{fill:none;stroke:#64748b;stroke-width:1;vector-effect:non-scaling-stroke}.foosball-cabinet-detail{fill:#f8fafc;stroke:#94a3b8;stroke-width:1;vector-effect:non-scaling-stroke}.foosball-rod{stroke:#0f172a;stroke-linecap:round;stroke-width:1.25;vector-effect:non-scaling-stroke}.foosball-handle{fill:#0f172a;stroke:none}.foosball-player-blue{fill:#2563eb;stroke:#1e3a8a;stroke-width:.6;vector-effect:non-scaling-stroke}.foosball-player-orange{fill:#f97316;stroke:#9a3412;stroke-width:.6;vector-effect:non-scaling-stroke}.billiards-table-body{fill:#92400e;stroke:#451a03;stroke-width:1;vector-effect:non-scaling-stroke}.billiards-rail{fill:#d97706;stroke:#fbbf24;stroke-width:.7;vector-effect:non-scaling-stroke}.billiards-felt{fill:#159a70;stroke:#022c22;stroke-width:.7;vector-effect:non-scaling-stroke}.billiards-marking{fill:none;stroke:#a7f3d0;stroke-width:.35;opacity:.72;vector-effect:non-scaling-stroke}.billiards-pocket{fill:#111827;stroke:#f8fafc;stroke-width:.35;vector-effect:non-scaling-stroke}.billiards-cue-ball,.billiards-ball{stroke:#f8fafc;stroke-width:.3;vector-effect:non-scaling-stroke}.billiards-cue-ball{fill:#f8fafc;stroke:#64748b;stroke-width:.45}.poker-table-footprint{fill:#6b4423;stroke:#3f2615;stroke-width:1;vector-effect:non-scaling-stroke}.poker-table-wood{fill:#9a6338;stroke:#704214;stroke-width:.75;vector-effect:non-scaling-stroke}.poker-table-wood-inlay{fill:none;stroke:#d5a66a;stroke-width:.55;vector-effect:non-scaling-stroke}.pinball-head{fill:#7c3aed;stroke:#312e81;stroke-width:1;vector-effect:non-scaling-stroke}.pinball-cabinet{fill:#4c1d95;stroke:#312e81;stroke-width:1;vector-effect:non-scaling-stroke}.pinball-display{fill:#111827;stroke:#facc15;stroke-width:.7;vector-effect:non-scaling-stroke}.pinball-playfield{fill:#0f766e;stroke:#fbbf24;stroke-width:.8;vector-effect:non-scaling-stroke}.pinball-lane{stroke:#67e8f9;stroke-width:.55;opacity:.8;vector-effect:non-scaling-stroke}.pinball-bumper{stroke:#f8fafc;stroke-width:.4;vector-effect:non-scaling-stroke}.pinball-light{stroke:#f8fafc;stroke-width:.2;vector-effect:non-scaling-stroke}.pinball-flipper{stroke:#fef3c7;stroke-linecap:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.pinball-control-panel{fill:#f97316;stroke:#9a3412;stroke-width:.9;vector-effect:non-scaling-stroke}.pinball-button{fill:#facc15;stroke:#78350f;stroke-width:.45;vector-effect:non-scaling-stroke}.pinball-foot{fill:#111827;stroke:#0f172a;stroke-width:.5;vector-effect:non-scaling-stroke}.furniture-selection-outline{fill:none;stroke:#1a8cff;stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.covered-furniture-outline{fill:none;stroke:#f97316;stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.furniture-rotation-stem{stroke:#1a8cff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.furniture-rotation-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;cursor:grab;vector-effect:non-scaling-stroke}.furniture-rotation-handle:active{cursor:grabbing}.furniture-resize-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;cursor:nwse-resize;vector-effect:non-scaling-stroke}.furniture-resize-handle-n,.furniture-resize-handle-s{cursor:ns-resize}.furniture-resize-handle-e,.furniture-resize-handle-w{cursor:ew-resize}.furniture-resize-handle-ne,.furniture-resize-handle-sw{cursor:nesw-resize}.furniture-corner-handle{cursor:move}.furniture-resize-handle:active{fill:#dbeafe}.underlay{cursor:default;image-rendering:auto}.underlay.selected-underlay{cursor:move}.underlay.locked-underlay{cursor:default}.underlay-selection-outline{fill:none;stroke:#1a8cff;stroke-width:2;stroke-dasharray:8 5;opacity:.8;vector-effect:non-scaling-stroke}.underlay-calibration-overlay{fill:transparent;cursor:crosshair;pointer-events:all}.underlay-calibration-line{stroke:#c2410c;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.underlay-calibration-point{fill:#fff;stroke:#c2410c;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.underlay-calibration-label{fill:#9a3412;font-size:12px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.underlay-crop-settings,.underlay-calibration{display:grid;gap:7px;margin:8px 0 12px;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.underlay-crop-settings legend,.underlay-calibration legend{padding:0 4px;color:#64748b;font-size:12px}.underlay-crop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}.underlay-crop-grid .property-editor,.underlay-calibration .property-editor{width:auto;margin:0}.underlay-calibration .hint{margin:0}.underlay-calibration-status{margin:0;color:#9a3412;font-size:12px;font-weight:600}.room-label.selected-room-label{fill:#1a8cff}.zone{cursor:default}.zone.selectable{cursor:pointer}.zone.zone-dragging{cursor:move}.zone-fill{fill:#0f766e14;stroke:none}.zone-boundary{fill:none;stroke:#0f766e;stroke-width:1.5;stroke-dasharray:6 5;opacity:.78;pointer-events:none}.zone-label{fill:#134e4a;paint-order:stroke;pointer-events:all;stroke:#fff;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.zone-label.selectable{cursor:move}.zone-label.zone-label-dragging{fill:#0f6fd8}.zone-label-name{font-weight:700}.zone-label-area{fill:#376b67;font-weight:500}.zone-selection-outline{fill:none;stroke:#1a8cff;stroke-width:2;stroke-dasharray:8 5;pointer-events:none}.zone-draft{fill:#0f766e1a;stroke:#0f766e;stroke-width:1.5;stroke-dasharray:6 5;pointer-events:none}.zone-vertex-layer{pointer-events:all}.zone-vertex-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;vector-effect:non-scaling-stroke;cursor:move}.zone-vertex-shared{stroke:#0f766e}.zone-vertex-dragging{fill:#1a8cff;stroke:#fff}.freeform-zone-draft{fill:#0f766e1a;stroke:#0f766e;stroke-width:1.5;stroke-dasharray:6 5;pointer-events:none}.freeform-zone-close-preview{stroke:#0f766e;stroke-width:1.5;stroke-dasharray:3 5;pointer-events:none}.zone-divider-draft{stroke:#7c3aed;stroke-width:3;stroke-dasharray:8 5;pointer-events:none}.invalid-zone-divider{stroke:#e5484d;opacity:.7}.hosted-placement-preview-layer{pointer-events:none}.hosted-placement-host-preview{stroke:#1a8cff;stroke-width:9;stroke-linecap:round;fill:none;opacity:.22}.hosted-placement-preview{fill:none;opacity:.72;stroke:#1a8cff}.invalid-hosted-placement{stroke:#e5484d}.slid-hosted-placement{stroke:#d97706}.hosted-door-placement-preview{stroke-width:3;stroke-linecap:square}.hosted-door-placement-swing{stroke-width:1.25}.hosted-sliding-glass-door-preview{stroke-width:1.75;stroke-linecap:square}.hosted-sliding-glass-door-divider{stroke-width:1.25}.hosted-window-placement-preview{stroke-width:1.75;stroke-linecap:square}.selectable{cursor:pointer}.selected-segment-body{cursor:move}.selection-layer{pointer-events:none}.selection-outline{stroke:#1a8cff;stroke-width:9;stroke-linecap:round;fill:none;opacity:.28}.selection-outline.movement-feedback-info{stroke:#64748b;opacity:.34}.selection-outline.movement-feedback-warning{stroke:#e5484d;opacity:.4}.selection-box{fill:#1a8cff14;stroke:#1a8cff;stroke-width:1.5;stroke-dasharray:6 4;pointer-events:none}.selection-handle{fill:#fff;stroke:#1a8cff;stroke-width:2;vector-effect:non-scaling-stroke}.start-handle{fill:#1a8cff;stroke:#fff}.end-handle{fill:#fff;stroke:#1a8cff}.endpoint-label{fill:#1a8cff;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.start-label{fill:#0f6fd8}.end-label{fill:#1a8cff}.endpoint-handle{cursor:grab;pointer-events:all}.endpoint-handle:active{cursor:grabbing}.selection-delete-control{cursor:pointer;pointer-events:all;outline:none}.selection-delete-control-background{fill:#fff;stroke:#1a8cff;stroke-width:1.5}.selection-delete-control-icon{stroke:#1a8cff;stroke-width:1.5}.selection-delete-control:hover .selection-delete-control-background,.selection-delete-control:focus .selection-delete-control-background{fill:#e8f3ff}.selection-delete-control:focus .selection-delete-control-background{stroke:#0f6fd8;stroke-width:2}.preview{opacity:.7}.preview.axis-aligned-preview{stroke:#059669}.snap-target-indicator{fill:#fff;stroke:#059669;stroke-width:2;pointer-events:none;vector-effect:non-scaling-stroke}.snap-target-indicator.segment-snap-target-indicator{stroke:#d97706}.snap-target-indicator.midpoint-snap-target-indicator{stroke:#2563eb}.drawing-chain-alignment-guide-line{fill:none;stroke:#db2777;stroke-width:1.5;stroke-dasharray:6 4;pointer-events:none;vector-effect:non-scaling-stroke}.drawing-chain-alignment-target{fill:#fff;stroke:#db2777;stroke-width:2;pointer-events:none;vector-effect:non-scaling-stroke}.smart-guides-layer{pointer-events:none}.smart-guide-line{fill:none;stroke:#0f766e;stroke-width:1.5;stroke-dasharray:5 4;opacity:.9;pointer-events:none;vector-effect:non-scaling-stroke}.handle{fill:#fff;stroke:#2563eb;stroke-width:2;vector-effect:non-scaling-stroke}.dimension{fill:#111827;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.segment-dimension{pointer-events:none}.dimension-draggable{cursor:grab}.dimension-draggable:active{cursor:grabbing}.measurement-tool-line{fill:none;stroke:#b45309;stroke-width:2;stroke-dasharray:8 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.measurement-tool-handle{fill:#fff;stroke:#b45309;stroke-width:2;vector-effect:non-scaling-stroke}.measurement-tool-label{fill:#92400e;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.measurement-snap-target{fill:#fff;stroke:#b45309;stroke-width:2;vector-effect:non-scaling-stroke}.measurement-object.selectable{cursor:move}.measurement-object:focus{outline:none}.measurement-object:focus-visible{outline:2px solid #1A8CFF;outline-offset:3px}.measurement{fill:none;stroke:#b45309;stroke-width:2;stroke-dasharray:8 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.measurement-label{fill:#92400e;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.measurement-selection-outline{fill:none;stroke:#1a8cff;stroke-width:8;stroke-linecap:round;opacity:.22;vector-effect:non-scaling-stroke}.measurement-selection-handle{cursor:crosshair;fill:#fff;stroke:#1a8cff;stroke-width:2;vector-effect:non-scaling-stroke}@media (max-width: 760px){.toolbar{grid-template-columns:1fr}.brand-lockup{min-height:52px;border-right:0;border-bottom:1px solid #d1d5db}.toolbar-controls{padding:8px 10px;gap:8px}.toolbar-session-group,.toolbar-tool-groups,.toolbar-dropdown,.toolbar-options,.toolbar-history-actions,.toolbar-menu-group,.toolbar-file-group{width:100%;flex-basis:100%}.toolbar-dropdown>summary{width:100%;text-align:left}.toolbar-dropdown-panel{position:static;width:auto;min-width:0;margin-top:8px;box-shadow:none}.toolbar-tool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbar-tool-group+.toolbar-tool-group,.toolbar-control-group{border-left:0;padding-left:0}.toolbar-tool-group:nth-child(n+3){border-top:1px solid #e5e7eb;padding-top:8px}.toolbar-menu-group,.toolbar-file-group{flex-direction:row;align-items:center;border-left:0;padding-left:0}.toolbar-menu-group>.toolbar-group-label,.toolbar-file-group>.toolbar-group-label{flex:0 0 62px}.toolbar-menu-buttons,.toolbar-file-actions{flex:1 1 auto}.toolbar-option-list{gap:7px 12px}.workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar-resize-handle{display:none}.panel{border-right:0;border-bottom:1px solid #d1d5db;padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.panel h3,.panel p,.panel hr,.panel div,.panel input[type=range],.properties{display:none}.panel .links-panel{display:grid;grid-column:1 / -1;align-items:stretch}.panel .links-panel .panel-section-header{display:flex}.panel .links-panel .panel-section-header>div{display:block}.panel .links-panel .panel-section-header h3,.panel .links-panel .panel-section-header p,.panel .links-panel .links-panel-actions,.panel .links-panel .links-table-wrap,.panel .links-panel .links-delete-all{display:block}.panel .links-panel .links-row-actions{display:flex}.panel .panel-section-header{display:flex;grid-column:1 / -1}.panel .panel-section-header>div{display:block}.panel .panel-section-header h3,.panel .panel-section-header p{display:block}.panel .furniture-library-controls{display:grid;grid-column:1 / -1}.panel .furniture-library-controls .property-editor,.panel .furniture-library{display:grid}.panel .interaction-feedback{display:block;grid-column:1 / -1;margin:0}.panel input{margin:0!important}.panel button{width:auto}.json-import-confirmation{width:100%;max-width:none;flex-basis:100%}.furniture-schedule-panel,.architectural-schedule-panel{top:8px;right:8px;bottom:8px;left:8px;width:auto}}.wallpaper-run-list{margin:-4px 0 12px;padding:0;list-style:none;color:#64748b;font-size:11px}.wallpaper-run-list>li{padding:3px 0}.wallpaper-run-summary{display:block;margin-top:2px}.wallpaper-installation-plan{margin:-2px 0 12px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-size:11px}.wallpaper-installation-plan h4{margin:0 0 6px;color:#475569;font-size:12px}.wallpaper-installation-hint{margin:0 0 6px;line-height:1.35}.wallpaper-installation-run-list,.wallpaper-installation-drop-list,.wallpaper-installation-piece-list{display:grid;gap:4px;margin:0;padding-left:16px}.wallpaper-installation-run-list>li{padding-left:2px}.wallpaper-installation-run-heading{display:flex;justify-content:space-between;gap:8px;color:#475569}.wallpaper-installation-run-heading span{text-align:right}.wallpaper-installation-drop-list{gap:2px;margin-top:3px;color:#64748b}.wallpaper-installation-drop-list>li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px}.wallpaper-installation-drop-list>li>span:last-of-type{text-align:right}.wallpaper-installation-piece-list{grid-column:1 / -1;gap:2px;margin-top:1px;padding-left:18px;color:#64748b}.wallpaper-installation-piece-list>li{display:flex;justify-content:space-between;gap:8px}.wallpaper-installation-piece-list>li span:last-child{text-align:right}.wallpaper-installation-seam-list{display:grid;gap:2px;margin:4px 0 0;padding:0 0 0 10px;list-style:none;color:#0f766e}.wallpaper-installation-seam-list li{display:flex;justify-content:space-between;gap:8px}.wallpaper-installation-seam-list li span:last-child{text-align:right}.wallpaper-material-yield{margin:-2px 0 12px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-size:11px}.wallpaper-material-yield h4{margin:0 0 6px;color:#475569;font-size:12px}.wallpaper-yield-summary{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin:0}.wallpaper-yield-summary div{display:contents}.wallpaper-yield-summary dt{color:#64748b}.wallpaper-yield-summary dd{margin:0;color:#475569;text-align:right}.wallpaper-yield-roll-list{display:grid;gap:6px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #e5e7eb;list-style:none}.wallpaper-yield-roll-heading,.wallpaper-yield-roll-details{display:flex;justify-content:space-between;gap:8px}.wallpaper-yield-roll-heading{color:#475569}.wallpaper-yield-roll-heading span,.wallpaper-yield-roll-details span{text-align:right}.wallpaper-yield-roll-details{flex-wrap:wrap;margin-top:2px;color:#64748b}.wallpaper-section-list{display:grid;gap:2px;margin:5px 0 0;padding:0 0 0 10px;list-style:none;color:#64748b}.wallpaper-section-list li{display:flex;justify-content:space-between;gap:8px}.wallpaper-section-list li span:last-child{text-align:right}.wallpaper-leftover-inventory{margin:-2px 0 12px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-size:11px}.wallpaper-leftover-inventory h4{margin:0 0 6px;color:#475569;font-size:12px}.wallpaper-leftover-inventory ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.wallpaper-leftover-inventory li{display:flex;justify-content:space-between;gap:8px}.wallpaper-leftover-inventory li span:last-child{text-align:right}.wallpaper-leftover-inventory p{margin:0}.wallpaper-cut-plan{margin:-2px 0 12px;padding:8px;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-size:11px}.wallpaper-cut-plan h4{margin:0 0 6px;color:#475569;font-size:12px}.wallpaper-cut-plan h4:not(:first-child){margin-top:10px}.wallpaper-cut-plan>ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wallpaper-cut-plan-heading{display:flex;justify-content:space-between;gap:8px}.wallpaper-cut-plan-heading span{text-align:right}.wallpaper-cut-list{display:grid;gap:3px;margin:4px 0 0;padding:0 0 0 10px;list-style:none}.wallpaper-cut-list li{display:flex;justify-content:space-between;gap:8px}.wallpaper-cut-list li span:last-child{text-align:right}.wallpaper-surface-selection{min-width:0;margin:0 0 12px;padding:8px;border:1px solid #e5e7eb;border-radius:6px}.wallpaper-surface-selection legend{padding:0 4px;color:#475569;font-size:12px;font-weight:700}.wallpaper-surface-selection-hint{margin:0 0 8px;color:#64748b;font-size:11px;line-height:1.35}.wallpaper-surface-selection-list{display:grid;gap:8px;margin:0;padding:0 0 0 20px}.wallpaper-surface-selection-row{padding-left:2px}.wallpaper-surface-selection-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#334155;font-size:11px}.wallpaper-surface-selection-name span{color:#64748b;white-space:nowrap}.wallpaper-surface-selection-markers{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:#64748b;font-size:11px}.wallpaper-surface-selection-markers label{display:inline-flex;align-items:center;gap:3px}.wallpaper-surface-selection-markers input{width:auto;margin:0}.wallpaper-selection-error{margin:-4px 0 10px}.wallpaper-product-select{width:auto;margin:0 0 12px}.wallpaper-product-select select{width:100%}.wallpaper-product-details{margin:12px 0 10px;border-top:1px solid #e5e7eb;padding-top:10px}.wallpaper-product-details summary{color:#475569;cursor:pointer;font-size:12px;font-weight:700}.wallpaper-product-details-fields{display:grid;gap:8px;margin-top:8px}.wallpaper-product-details-fields .property-editor{width:auto;min-width:0;margin-bottom:0}.wallpaper-product-details-fields input,.wallpaper-product-details-fields textarea{box-sizing:border-box;width:100%}.wallpaper-product-details-fields textarea{min-height:64px;resize:vertical}.product-family{margin:4px 0 14px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.product-family-heading,.product-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-family-heading h4,.product-editor-heading h4{margin:0;color:#334155;font-size:13px}.product-family-heading button,.product-delete-button{width:auto;padding:5px 8px;font-size:12px;line-height:1.2}.panel .panel-close-button{width:auto;padding:6px 9px;font-size:12px;line-height:1.2;white-space:nowrap}.product-library-list{display:grid;gap:5px;margin-top:8px}.product-library-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;text-align:left;font-size:12px;line-height:1.2}.product-library-item>span:last-child{display:grid;min-width:0;gap:2px}.product-library-item strong,.product-library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-library-item small{color:#64748b;font-size:10px}.product-library-swatch{display:block;flex:0 0 18px;width:18px;height:24px;border:1px solid #94a3b8;background:repeating-linear-gradient(90deg,#dbeafe 0,#dbeafe 4px,#eff6ff 4px,#eff6ff 8px);object-fit:cover}.product-library-item.active{border-color:#64748b;background:#f1f5f9;color:#111827}.product-library-empty{margin:8px 0 0;color:#64748b;font-size:12px}.product-editor{display:grid;gap:10px}.product-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-editor-grid .property-editor{width:auto;min-width:0;margin:0}.product-editor-fieldset{min-width:0;margin:0;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.product-editor-fieldset legend{padding:0 4px;color:#64748b;font-size:11px;font-weight:700}.product-editor-fieldset .product-editor-grid{margin-top:3px}.product-editor .property-editor input,.product-editor .property-editor select,.product-editor .property-editor textarea{font-size:12px;line-height:1.2}.product-sample-fieldset{min-width:0;margin:0;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.product-sample-fieldset legend{padding:0 4px;color:#64748b;font-size:11px;font-weight:700}.product-sample-upload{display:grid;gap:6px}.product-sample-upload input[type=file]{width:100%;min-width:0;font-size:12px;line-height:1.2}.product-sample-preview{display:flex;align-items:center;gap:8px;margin-top:8px;color:#64748b;font-size:11px}.product-sample-preview img{display:block;width:56px;height:56px;border:1px solid #cbd5e1;border-radius:4px;object-fit:cover}.panel .product-sample-remove{width:auto;justify-self:start;padding:4px 6px;font-size:11px;line-height:1.2}.product-notes-editor{width:auto;margin:0}.product-notes-editor textarea{box-sizing:border-box;width:100%;min-height:64px;resize:vertical}.product-editor .property-action{width:100%;margin:0}.wallpaper-estimate{pointer-events:none}.wallpaper-estimate-wall{fill:none;stroke:#7c3aed;stroke-width:5;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.wallpaper-estimate-draft .wallpaper-estimate-wall{stroke:#db2777;stroke-dasharray:8 5;opacity:.9}.wallpaper-estimate-selection-band{fill:none;stroke:#fff;stroke-width:16;stroke-linecap:round;opacity:.9;vector-effect:non-scaling-stroke}.wallpaper-estimate-selection-line{fill:none;stroke:#f59e0b;stroke-width:9;stroke-linecap:round;stroke-dasharray:14 6;opacity:.98;vector-effect:non-scaling-stroke}.wallpaper-estimate-hover-line{fill:none;stroke:#059669;stroke-width:9;stroke-linecap:round;opacity:1;vector-effect:non-scaling-stroke}.wallpaper-estimate-label{fill:#6d28d9;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.wallpaper-installation-drop-label{fill:#0f766e;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.wallpaper-installation-seam-marker{fill:#fff;stroke:#be123c;stroke-width:2px;vector-effect:non-scaling-stroke}.wallpaper-installation-seam-label{fill:#be123c;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.selected-wallpaper-estimate .wallpaper-estimate-label{fill:#0f6fd8}.wallpaper-estimate[role=button]{pointer-events:all;cursor:pointer}.wallpaper-estimate[role=button]:focus{outline:none}.wallpaper-estimate[role=button]:focus-visible{outline:2px solid #1A8CFF;outline-offset:3px}.wallpaper-elevation-action{margin:5px 0 0;padding:3px 7px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f6fd8;font:inherit;font-size:11px;cursor:pointer}.wallpaper-elevation-action:hover{border-color:#0f6fd8;background:#eff6ff}.wallpaper-elevation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47}.wallpaper-elevation-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 18px 50px #0f172a38;color:#334155}.wallpaper-elevation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.wallpaper-elevation-header h3{margin:0;color:#0f172a;font-size:18px}.wallpaper-elevation-header p{margin:4px 0 0;color:#64748b;font-size:12px}.wallpaper-elevation-header button{flex:0 0 auto;padding:5px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.wallpaper-elevation-header button:hover{border-color:#0f6fd8;color:#0f6fd8}.wallpaper-elevation-toolbar{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#64748b;font-size:11px}.wallpaper-elevation-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font:inherit;font-size:16px;line-height:1;cursor:pointer}.wallpaper-elevation-toolbar button:hover:not(:disabled){border-color:#0f6fd8;color:#0f6fd8}.wallpaper-elevation-toolbar button:disabled{cursor:default;opacity:.45}.wallpaper-elevation-zoom-readout{min-width:42px;color:#334155;font-variant-numeric:tabular-nums;text-align:center}.wallpaper-elevation-zoom-reset{font-size:15px!important}.wallpaper-elevation-scroll{overflow:auto;padding:10px;border:1px solid #e2e8f0;background:#f8fafc}.wallpaper-elevation-svg{display:block;width:100%;min-width:720px;height:280px}.wallpaper-elevation-wall{fill:#fff;stroke:#334155;stroke-width:1.5}.wallpaper-elevation-available{fill:#ecfdf5;stroke:#a7f3d0;stroke-width:1}.wallpaper-elevation-surface-boundary{stroke:#94a3b8;stroke-width:1;opacity:.7}.wallpaper-elevation-floor-line{stroke:#0f172a;stroke-width:2}.wallpaper-elevation-surface-label{fill:#0f172a;font-size:11px;font-weight:700}.wallpaper-elevation-surface-size{fill:#64748b;font-size:9px}.wallpaper-elevation-area-label{fill:#047857;font-size:8px}.wallpaper-elevation-obstruction{stroke-width:1}.wallpaper-elevation-obstruction-baseboard{fill:#e2e8f0;stroke:#64748b}.wallpaper-elevation-obstruction-door,.wallpaper-elevation-obstruction-window{fill:#fef3c7;stroke:#b45309}.wallpaper-elevation-obstruction-countertop{fill:#e0e7ff;stroke:#4f46e5}.wallpaper-elevation-obstruction-bulkhead{fill:#ede9fe;stroke:#7c3aed}.wallpaper-elevation-obstruction-opening{fill:#f1f5f9;stroke:#64748b;stroke-dasharray:4 3}.wallpaper-elevation-obstruction-label{fill:#334155;font-size:8px;font-weight:700}.wallpaper-elevation-drop{fill:#0ea5e914;stroke:none}.wallpaper-elevation-drop-new-roll{stroke:none}.wallpaper-elevation-drop-leftover{fill:#0d948814;stroke:none}.wallpaper-elevation-drop-boundary{stroke:#0284c7;stroke-width:1.5;stroke-dasharray:2 4;stroke-linecap:round}.wallpaper-elevation-drop-dimensions{fill:#334155;font-size:7px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:2px}.wallpaper-elevation-splice{stroke:#be123c;stroke-width:2;stroke-dasharray:6 3}.wallpaper-elevation-splice-label{fill:#be123c;font-size:7px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:2px}.wallpaper-elevation-drop-label{fill:#0369a1;font-size:8px;font-weight:700}.wallpaper-elevation-height-label{fill:#475569;font-size:9px}.wallpaper-elevation-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;color:#64748b;font-size:11px}.wallpaper-elevation-legend span{display:inline-flex;align-items:center;gap:5px}.wallpaper-elevation-legend-swatch{display:inline-block;width:16px;height:10px;border:1px dashed #0284c7;background:#0ea5e914}.wallpaper-elevation-legend-swatch.obstruction{border-style:solid;border-color:#b45309;background:#fef3c7}.wallpaper-elevation-legend-swatch.available{border-style:solid;border-color:#a7f3d0;background:#ecfdf5}.wallpaper-elevation-legend-swatch.splice{border-color:#be123c;background:#fff}.wallpaper-elevation-legend-swatch.pattern{border-color:#0f766e;background:#ccfbf1}.wallpaper-elevation-object-list{padding-top:8px;border-top:1px solid #e2e8f0}.wallpaper-elevation-object-list h4{margin:0 0 6px;color:#475569;font-size:12px}.wallpaper-elevation-object-list ul{display:grid;gap:3px;margin:0;padding:0;list-style:none;color:#64748b;font-size:11px}.wallpaper-elevation-object-list li{display:flex;justify-content:space-between;gap:12px}.wallpaper-elevation-object-list li span:last-child{text-align:right;white-space:nowrap}@media (max-width: 700px){.wallpaper-elevation-backdrop{align-items:flex-start;padding:12px}.wallpaper-elevation-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.wallpaper-elevation-object-list li{display:grid;gap:2px}.wallpaper-elevation-object-list li span:last-child{text-align:left}}
