.floor-plan-col[data-v-d1acf78a]{width:400px;flex-shrink:0;background:#fff;border:1px solid #edf0f3;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.col-header[data-v-d1acf78a]{padding:12px 16px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.col-header-title[data-v-d1acf78a]{font-size:13px;font-weight:600;color:#1d2129}.col-header-sub[data-v-d1acf78a]{font-size:10px;color:#86909c;margin-top:2px;letter-spacing:.5px}.col-header-actions[data-v-d1acf78a]{display:flex;gap:4px}.col-header-actions button[data-v-d1acf78a]{width:24px;height:24px;border:1px solid #e5e6eb;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#4e5969;cursor:pointer;padding:0}.col-header-actions button[data-v-d1acf78a]:hover{border-color:#c9a96e;color:#c9a96e}.floor-plan-canvas[data-v-d1acf78a]{flex:1;position:relative;overflow:hidden;cursor:grab;background:#faf8f4;background-image:linear-gradient(rgba(134,144,156,.06) 1px,transparent 0),linear-gradient(90deg,rgba(134,144,156,.06) 1px,transparent 0);background-size:20px 20px;min-height:300px;display:flex;align-items:center;justify-content:center;padding:10px}.floor-plan-canvas.panning[data-v-d1acf78a]{cursor:grabbing}.floor-plan-svg-wrapper[data-v-d1acf78a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;transform-origin:center center}.floor-plan-svg[data-v-d1acf78a]{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block}.cabinet-node[data-v-d1acf78a]{cursor:pointer}.legend-area[data-v-d1acf78a]{padding:10px 16px;border-top:1px solid #edf0f3;flex-shrink:0}.legend-title[data-v-d1acf78a]{font-size:10px;color:#86909c;letter-spacing:2px;margin-bottom:8px}.legend-items[data-v-d1acf78a]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px}.legend-item[data-v-d1acf78a]{display:flex;align-items:center;gap:6px;font-size:11px;color:#4e5969}.legend-color[data-v-d1acf78a]{width:12px;height:8px;border-radius:1px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.legend-color.cabinet[data-v-d1acf78a]{background:rgba(180,170,160,.55);border-color:#8a8070}.legend-color.table[data-v-d1acf78a]{background:rgba(150,110,70,.5);border-color:#7a5a3a}.legend-color.selected[data-v-d1acf78a]{background:rgba(201,169,110,.28);border-color:#c9a96e;border-width:1.5px}.legend-color.wall[data-v-d1acf78a]{width:14px;height:10px;border-radius:0;background:transparent;border:1px dashed #c9cdd4}.legend-color.column[data-v-d1acf78a]{width:7px;height:7px;border-radius:50%;background:#c9a96e;border:none}.legend-color.person[data-v-d1acf78a]{width:8px;height:8px;border-radius:50%;background:#86909c;border:none}.floor-plan-footer[data-v-d1acf78a]{padding:8px 16px 12px;border-top:1px solid #edf0f3;flex-shrink:0}.zoom-text[data-v-d1acf78a]{font-size:11px;color:#86909c;margin-bottom:4px}.scale-bar[data-v-d1acf78a]{display:flex;align-items:center;gap:8px}.scale-bar .scale-line[data-v-d1acf78a]{width:80px;height:1px;background:#c9cdd4;position:relative}.scale-bar .scale-line[data-v-d1acf78a]:after,.scale-bar .scale-line[data-v-d1acf78a]:before{content:"";position:absolute;top:-3px;width:1px;height:7px;background:#c9cdd4}.scale-bar .scale-line[data-v-d1acf78a]:before{left:0}.scale-bar .scale-line[data-v-d1acf78a]:after{right:0}.scale-bar span[data-v-d1acf78a]{font-size:10px;color:#86909c}.cabinet-col[data-v-1539ee54]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;gap:12px;min-height:0}.cabinet-toolbar[data-v-1539ee54]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 16px;border-radius:8px;border:1px solid #edf0f3;flex-shrink:0}.cabinet-info-bar[data-v-1539ee54]{display:flex;align-items:center;gap:14px;min-width:0}.cabinet-code[data-v-1539ee54]{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;color:#1d2129;letter-spacing:1.5px}.cabinet-name[data-v-1539ee54]{font-size:14px;color:#4e5969;font-weight:500}.cabinet-zone-tag[data-v-1539ee54]{padding:2px 8px;background:rgba(var(--brand-primary-rgb,201,169,110),.1);color:var(--brand-primary-color,#8b6b30);font-size:11px;border-radius:2px;border:1px solid rgba(var(--brand-primary-rgb,201,169,110),.22);white-space:nowrap}.cabinet-dim-tag[data-v-1539ee54]{font-size:11px;color:#86909c;letter-spacing:.5px;padding:2px 8px;background:#f5f2ed;border-radius:3px;white-space:nowrap}.cabinet-stage[data-v-1539ee54]{flex:1;border-radius:8px;border:1px solid #edf0f3;position:relative;overflow:hidden;min-height:280px}.three-legend[data-v-1539ee54]{position:absolute;bottom:12px;left:12px;background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:8px 12px;display:flex;gap:14px;font-size:11px;color:#666;z-index:2}.legend-item[data-v-1539ee54]{display:flex;align-items:center;gap:5px}.legend-dot[data-v-1539ee54]{width:10px;height:10px;border-radius:2px}.legend-dot.drawer[data-v-1539ee54]{background:linear-gradient(180deg,#e8dcc8,#b89f78)}.legend-dot.grid[data-v-1539ee54]{background:rgba(201,169,110,.45);border:1px solid #c9a96e;box-sizing:border-box}.legend-dot.shelf[data-v-1539ee54]{background:#a88858}.legend-dot.selected[data-v-1539ee54]{background:#c9a96e}.legend-dot.sample[data-v-1539ee54]{background:linear-gradient(135deg,#f5eee0,#8b6b3a)}.cabinet-bottom-bar[data-v-1539ee54]{display:flex;align-items:stretch;gap:10px;padding:12px;background:linear-gradient(180deg,#fffcf7,#f8f3e8);border:1px solid rgba(201,169,110,.2);border-radius:8px;flex-shrink:0}.cab-stat-card[data-v-1539ee54]{flex:1;background:#fff;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px rgba(139,107,48,.08);border:1px solid rgba(201,169,110,.15);min-width:0}.cab-stat-card.fill-card[data-v-1539ee54]{flex:1.4}.cab-stat-icon[data-v-1539ee54]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.cab-stat-icon.gold[data-v-1539ee54]{background:linear-gradient(135deg,#f5e6c8,#d4b87a);color:#8b6b30}.cab-stat-icon.green[data-v-1539ee54]{background:linear-gradient(135deg,#d4f0dc,#a8d8b5);color:#2a7a42}.cab-stat-icon.orange[data-v-1539ee54]{background:linear-gradient(135deg,#fce8cc,#f5ce95);color:#b56a1a}.cab-stat-icon.red[data-v-1539ee54]{background:linear-gradient(135deg,#f8d4d0,#edb0a8);color:#a8322a}.cab-stat-content[data-v-1539ee54]{display:flex;flex-direction:column;gap:2px;min-width:0}.fill-row[data-v-1539ee54]{display:flex;align-items:baseline;gap:4px}.cab-stat-val[data-v-1539ee54]{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.1}.cab-stat-val.gold[data-v-1539ee54]{color:#8b6b30}.cab-stat-val.green[data-v-1539ee54]{color:#2a7a42}.cab-stat-val.orange[data-v-1539ee54]{color:#b56a1a}.cab-stat-val.red[data-v-1539ee54]{color:#a8322a}.cab-stat-label[data-v-1539ee54]{font-size:11px;color:#86909c;white-space:nowrap}.cab-stat-fill-bar[data-v-1539ee54]{height:4px;background:#f0ebdf;border-radius:2px;overflow:hidden;margin-top:4px}.cab-stat-fill-progress[data-v-1539ee54]{height:100%;background:linear-gradient(90deg,#d4b87a,#b8975a);border-radius:2px}.block-title[data-v-2ec50247]{font-size:13px;font-weight:600;color:#1d2129;margin-bottom:12px}.existing-block[data-v-2ec50247]{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #edf0f3}.exist-row[data-v-2ec50247]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafafa;border-radius:4px;margin-bottom:8px;font-size:13px;color:#4e5969}.exist-main[data-v-2ec50247]{display:flex;align-items:center;gap:10px;min-width:0}.exist-level[data-v-2ec50247]{width:32px;height:24px;border-radius:3px;background:#f3f3f3;color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.exist-text[data-v-2ec50247]{min-width:0}.exist-code[data-v-2ec50247]{margin-top:2px;color:#86909c;font-size:12px;word-break:break-all}.danger-text[data-v-2ec50247]{color:#f56c6c!important;flex-shrink:0}.exist-actions[data-v-2ec50247]{display:flex;align-items:center;gap:10px;flex-shrink:0}.exist-actions[data-v-2ec50247] .el-button+.el-button{margin-left:0}.form-mode-row[data-v-2ec50247]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-mode-row .block-title[data-v-2ec50247]{margin-bottom:0}.inline-tip[data-v-2ec50247]{margin-left:10px;font-size:12px;color:#86909c}.dimension-limit-tip[data-v-2ec50247],.dimension-unknown-tip[data-v-2ec50247]{margin-top:6px;color:#86909c;font-size:12px;line-height:1.5}.dimension-unknown-tip[data-v-2ec50247]{color:#e6a23c}.boundary-alert[data-v-2ec50247]{margin-bottom:18px;line-height:1.6}.inline-fields[data-v-2ec50247]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nested-item[data-v-2ec50247]{margin-bottom:0}.nested-item[data-v-2ec50247] .el-form-item__content{display:flex;align-items:center;margin-left:0!important}.nested-item[data-v-2ec50247] .el-input-number{width:100%;min-width:0;flex:1}.nested-item[data-v-2ec50247] .el-input-number .el-input__inner{padding:0 8px;text-align:left}.unit[data-v-2ec50247]{margin-left:6px;font-size:12px;color:#86909c;white-space:nowrap;flex-shrink:0}.serial-preview[data-v-2ec50247]{font-size:13px;color:#4e5969;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-item[data-v-2ec50247] .el-form-item__content,.preview-item[data-v-2ec50247] .el-form-item__label{line-height:32px}.layer-form[data-v-2ec50247] .el-input-number{width:140px}.layer-form[data-v-2ec50247] .el-input-number .el-input__inner{text-align:left;padding:0 12px}.cabinet-page[data-v-76dd3c06]{display:flex;flex-direction:column;height:calc(100vh - 100px);min-height:0;box-sizing:border-box}.cabinet-toolbar-row[data-v-76dd3c06]{display:flex;align-items:center;gap:12px;margin:12px 0 16px;flex-shrink:0}.cabinet-search-form[data-v-76dd3c06],.cabinet-search-form[data-v-76dd3c06] .el-form-item{margin-bottom:0}.cabinet-workspace[data-v-76dd3c06]{flex:1;min-height:0;display:flex;gap:12px;overflow:hidden}