.tree-div[data-v-726ea23b]{min-height:300px}.custom-tree-node[data-v-726ea23b]{display:flex;align-items:center;padding:5px 0}.selected-node[data-v-726ea23b]{background-color:#e6f7ff;color:#1890ff;font-weight:700;border-radius:4px;padding:5px 8px;margin:0 -8px}.no-data[data-v-726ea23b]{text-align:center;padding:20px;color:#909399}.custom-tree-node[data-v-726ea23b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.app-container[data-v-19dae8d0]{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:10px!important}.header[data-v-19dae8d0]{text-align:center;padding:2rem 1rem;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.title[data-v-19dae8d0]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.title-icon[data-v-19dae8d0]{color:#3b82f6;margin-right:.5rem}.subtitle[data-v-19dae8d0]{color:#6b7280;font-size:1.125rem}.main-content[data-v-19dae8d0]{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin:0 auto}.sidebar[data-v-19dae8d0]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.panel[data-v-19dae8d0]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:10px}.tool-section[data-v-19dae8d0]{margin-bottom:1.5rem}.section-title[data-v-19dae8d0]{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.tool-grid[data-v-19dae8d0]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tool-btn[data-v-19dae8d0]{transition:all .3s ease}.canvas-area[data-v-19dae8d0]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.canvas-panel[data-v-19dae8d0]{display:flex;flex-direction:column}.canvas-container[data-v-19dae8d0]{flex:1;padding:1.5rem;display:flex;justify-content:center;align-items:center;background:#f9fafb}.canvas-container canvas[data-v-19dae8d0]{border:2px solid #e5e7eb;border-radius:8px;background:#fff}.polygon-info[data-v-19dae8d0]{margin-top:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px}.full-width[data-v-19dae8d0]{width:100%}.margin-bottom-2[data-v-19dae8d0]{margin-bottom:.5rem}.margin-top-2[data-v-19dae8d0]{margin-top:.5rem}.mr-2[data-v-19dae8d0]{margin-right:.5rem}.flex-container[data-v-19dae8d0]{display:flex}.gap-2[data-v-19dae8d0]{gap:.5rem}.color-picker[data-v-19dae8d0]{width:48px;height:32px;border-radius:4px}.range-slider[data-v-19dae8d0]{flex:1}.info-text[data-v-19dae8d0]{font-size:.875rem;color:#6b7280}.file-input[data-v-19dae8d0]{display:none}.custom-btn[data-v-19dae8d0]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;transition:all .2s;cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;outline:2px solid transparent;outline-offset:2px}.custom-btn-sm[data-v-19dae8d0]{padding:.7rem .75rem;font-size:.75rem;line-height:1rem}.custom-btn-primary[data-v-19dae8d0]{background-color:#3b82f6;color:#fff}.custom-btn-primary[data-v-19dae8d0]:hover{background-color:#2563eb}.custom-btn-secondary[data-v-19dae8d0]{background-color:#6b7280;color:#fff}.custom-btn-secondary[data-v-19dae8d0]:hover{background-color:#4b5563}.custom-btn-success[data-v-19dae8d0]{background-color:#10b981;color:#fff}.custom-btn-success[data-v-19dae8d0]:hover{background-color:#059669}.custom-btn-warning[data-v-19dae8d0]{background-color:#f59e0b;color:#fff}.custom-btn-warning[data-v-19dae8d0]:hover{background-color:#d97706}.custom-btn-error[data-v-19dae8d0]{background-color:#ef4444;color:#fff}.custom-btn-error[data-v-19dae8d0]:hover{background-color:#dc2626}.custom-btn-info[data-v-19dae8d0]{background-color:#06b6d4;color:#fff}.custom-btn-info[data-v-19dae8d0]:hover{background-color:#0891b2}.custom-btn[data-v-19dae8d0]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.custom-btn-warning[data-v-19dae8d0]:disabled{background-color:#f59e0b}.custom-btn-primary[data-v-19dae8d0]:disabled{background-color:#3b82f6}.custom-btn-secondary[data-v-19dae8d0]:disabled{background-color:#6b7280}.custom-btn-success[data-v-19dae8d0]:disabled{background-color:#10b981}.custom-btn-error[data-v-19dae8d0]:disabled{background-color:#ef4444}.custom-btn-info[data-v-19dae8d0]:disabled{background-color:#06b6d4}.room-list-panel[data-v-19dae8d0]{margin-bottom:16px;border:1px solid #e6e6e6;border-radius:4px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.room-list-container[data-v-19dae8d0]{padding:12px}.room-list.horizontal[data-v-19dae8d0]{display:flex;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:8px}.room-item[data-v-19dae8d0]{flex:0 0 auto;width:200px;background-color:#f9fafb;border-radius:6px;padding:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.room-item[data-v-19dae8d0]:hover{background-color:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.room-name[data-v-19dae8d0]{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-details[data-v-19dae8d0]{display:flex;justify-content:space-between;margin-bottom:.25rem}.room-type[data-v-19dae8d0]{color:#6b7280;background-color:#e5e7eb}.room-status[data-v-19dae8d0],.room-type[data-v-19dae8d0]{font-size:.75rem;padding:.125rem .375rem;border-radius:4px}.room-status[data-v-19dae8d0]{font-weight:500}.room-extra[data-v-19dae8d0]{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.room-area[data-v-19dae8d0]{font-weight:500}.room-owner[data-v-19dae8d0]{color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.no-rooms[data-v-19dae8d0]{text-align:center;padding:1.5rem;color:#6b7280}.no-rooms i[data-v-19dae8d0]{font-size:1.5rem;margin-bottom:.5rem;display:block}.no-rooms p[data-v-19dae8d0]{margin:0;font-size:.875rem}.status-rented[data-v-19dae8d0]{background-color:#fee2e2;color:#b91c1c}.status-available[data-v-19dae8d0]{background-color:#dcfce7;color:#166534}.status-maintenance[data-v-19dae8d0]{background-color:#fef3c7;color:#92400e}.status-reserved[data-v-19dae8d0]{background-color:#dbeafe;color:#1d4ed8}.status-unsold[data-v-19dae8d0]{background-color:#f3e8ff;color:#7c3aed}.status-delivered[data-v-19dae8d0]{background-color:#e0f2fe;color:#0369a1}.status-unoccupied[data-v-19dae8d0]{background-color:#fefce8;color:#a16207}.status-decorated[data-v-19dae8d0]{background-color:#ecfdf5;color:#047857}.status-sold[data-v-19dae8d0]{background-color:#fee2e2;color:#b91c1c}.status-vacant[data-v-19dae8d0]{background-color:#f0f9ff;color:#0284c7}.status-decorating[data-v-19dae8d0]{background-color:#fef3c7;color:#92400e}.status-unknown[data-v-19dae8d0]{background-color:#f3f4f6;color:#4b5563}@media (max-width:1024px){.main-content[data-v-19dae8d0]{grid-template-columns:1fr}.sidebar[data-v-19dae8d0]{order:2}.canvas-area[data-v-19dae8d0]{order:1}}.canvas-viewer[data-v-566a4a20]{width:100%;height:100%;display:flex;flex-direction:column}.canvas-container[data-v-566a4a20]{flex:1;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#f9fafb;overflow:hidden;min-height:600px;position:relative}.canvas-container canvas[data-v-566a4a20]{border:1px solid #e5e7eb;border-radius:4px;background:#fff;max-width:100%;max-height:100%;display:block}.build-type-diagram[data-v-b8e36e8c]{padding:20px;height:100%}.build-type-diagram .canvas-card[data-v-b8e36e8c]{height:80vh}.build-type-diagram .clearfix[data-v-b8e36e8c]:after,.build-type-diagram .clearfix[data-v-b8e36e8c]:before{display:table;content:""}.build-type-diagram .clearfix[data-v-b8e36e8c]:after{clear:both}.build-type-diagram .no-data-container[data-v-b8e36e8c]{height:300px;display:flex;justify-content:center;align-items:center}