*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}body{font-family:Microsoft YaHei,SimHei,Arial,sans-serif}#app{min-height:100vh;overflow-x:hidden}.home[data-v-1cee9944]{min-height:100vh;padding:40px 20px 60px;background:radial-gradient(circle at top left,rgba(224,168,78,.18),transparent 24rem),radial-gradient(circle at bottom right,rgba(78,122,95,.18),transparent 22rem),linear-gradient(135deg,#f6f0e3,#eadbc1)}.hero[data-v-1cee9944]{max-width:1080px;margin:0 auto 28px}.eyebrow[data-v-1cee9944]{color:#a7622b;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.hero h1[data-v-1cee9944]{color:#1f2a2e;font-size:clamp(2.4rem,6vw,4.8rem);letter-spacing:-.06em;line-height:.94;margin-bottom:14px}.subtitle[data-v-1cee9944]{max-width:680px;color:#5d685f;font-size:1.05rem;line-height:1.7}.cards[data-v-1cee9944]{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card[data-v-1cee9944]{min-height:168px;border-radius:24px;padding:22px;text-decoration:none;background:rgba(255,251,244,.78);border:1px solid rgba(87,68,42,.12);color:inherit;box-shadow:0 20px 50px rgba(84,63,38,.12);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card[data-v-1cee9944]:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(84,63,38,.16);border-color:rgba(167,98,43,.3)}.card strong[data-v-1cee9944]{display:block;color:#1f2a2e;font-size:1.08rem;margin-bottom:10px}.card p[data-v-1cee9944]{color:#5d685f;line-height:1.6}.view-2d[data-v-d84520de]{min-height:100vh;background:#1a1a2e;display:flex;flex-direction:column}.main-container[data-v-d84520de]{display:flex;gap:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;width:100%;height:100vh;flex:1;margin:10px}.floorplan-section[data-v-d84520de]{flex:1;display:flex;flex-direction:column;min-width:0}.header[data-v-d84520de]{background:linear-gradient(135deg,#ff5858,#f09819);padding:15px 25px 15px 100px;color:#fff;flex-shrink:0;position:relative}.back-btn[data-v-d84520de]{position:absolute;left:25px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.9rem;transition:color .3s;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:6px}.back-btn[data-v-d84520de]:hover{color:#fff;background:hsla(0,0%,100%,.25)}.header h1[data-v-d84520de]{font-size:18px;font-weight:500}.header p[data-v-d84520de]{font-size:11px;margin-top:4px;opacity:.8}.canvas-wrapper[data-v-d84520de]{background:grey;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-direction:column}.canvas-container[data-v-d84520de]{position:relative;--overlay-opacity:0.55;display:inline-block}.canvas-container #floorplan[data-v-d84520de]{display:block;border-radius:8px}.canvas-container[data-v-d84520de]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,var(--overlay-opacity));pointer-events:none;z-index:10;transition:background .4s ease;border-radius:8px}.canvas-container #lights[data-v-d84520de]{position:absolute;top:0;left:0;display:block;border-radius:8px;z-index:20;pointer-events:none}.zoom-controls[data-v-d84520de]{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(30,30,50,.9);padding:8px 15px;border-radius:25px;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:30}.zoom-btn[data-v-d84520de]{width:28px;height:28px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff5858,#f09819);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-d84520de]:hover{transform:scale(1.1);box-shadow:0 2px 10px rgba(255,88,88,.5)}.zoom-btn.reset[data-v-d84520de]{font-size:16px}.zoom-slider[data-v-d84520de]{width:120px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#446;border-radius:3px;outline:none}.zoom-slider[data-v-d84520de]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ff5858,#f09819);cursor:pointer;box-shadow:0 2px 6px rgba(255,88,88,.4)}.zoom-slider[data-v-d84520de]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ff5858,#f09819);cursor:pointer;border:none}.zoom-value[data-v-d84520de]{color:#fff;font-size:12px;min-width:40px;text-align:center}.control-panel[data-v-d84520de]{width:600px;flex-shrink:0;background:#2d2d44;padding:18px;color:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.control-panel[data-v-d84520de]::-webkit-scrollbar{width:8px}.control-panel[data-v-d84520de]::-webkit-scrollbar-track{background:#2d2d44}.control-panel[data-v-d84520de]::-webkit-scrollbar-thumb{background:#557;border-radius:4px}.control-panel[data-v-d84520de]::-webkit-scrollbar-thumb:hover{background:#668}.panel-title[data-v-d84520de]{font-size:15px;font-weight:500;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #4d4d6c;display:flex;align-items:center;gap:10px}.panel-title span[data-v-d84520de]{font-size:18px}.control-section[data-v-d84520de]{margin-bottom:20px}.control-section[data-v-d84520de]:last-child{margin-bottom:0}.section-title[data-v-d84520de]{font-size:12px;font-weight:500;margin-bottom:10px;color:#a0a0c0;display:flex;align-items:center;gap:8px}.section-title[data-v-d84520de]:before{content:"";width:3px;height:12px;background:linear-gradient(180deg,#ff5858,#f09819);border-radius:2px}.room-switches[data-v-d84520de]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.room-switch[data-v-d84520de]{background:#3d3d5c;border-radius:10px;padding:12px 6px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.room-switch[data-v-d84520de]:hover{background:#4d4d6c;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.room-switch.active[data-v-d84520de]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:#f86;box-shadow:0 4px 15px rgba(255,88,88,.4)}.room-switch .icon[data-v-d84520de]{font-size:24px;margin-bottom:6px}.room-switch .name[data-v-d84520de]{font-size:11px;color:#c0c0e0;font-weight:500}.room-switch.active .name[data-v-d84520de]{color:#fff}.room-switch .light-type[data-v-d84520de]{font-size:9px;color:#88a;margin-top:2px}.room-switch.active .light-type[data-v-d84520de]{color:hsla(0,0%,100%,.7)}.room-switch .light-temp[data-v-d84520de]{font-size:8px;color:#77a;background:hsla(0,0%,100%,.08);padding:1px 4px;border-radius:3px;margin-top:2px}.room-switch.active .light-temp[data-v-d84520de]{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.15)}.room-switch .status[data-v-d84520de]{font-size:9px;margin-top:4px;padding:2px 6px;border-radius:8px;display:inline-block}.room-switch .status.off[data-v-d84520de]{background:#557;color:#888}.room-switch .status.on[data-v-d84520de]{background:hsla(0,0%,100%,.2);color:#fff}.slider-group[data-v-d84520de]{display:flex;align-items:center;gap:10px}.slider-group input[type=range][data-v-d84520de]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#446;border-radius:3px;outline:none}.slider-group input[type=range][data-v-d84520de]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff5858,#f09819);cursor:pointer}.slider-group .slider-value[data-v-d84520de]{min-width:55px;text-align:right;color:#f09819;font-size:12px}.scene-buttons[data-v-d84520de]{display:flex;flex-direction:column;gap:8px}.scene-btn[data-v-d84520de]{padding:10px 15px;background:#3d3d5c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;transition:all .3s;text-align:left}.scene-btn[data-v-d84520de]:hover{background:#4d4d6c}.global-buttons[data-v-d84520de]{display:flex;gap:10px}.global-btn[data-v-d84520de]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-size:13px;transition:all .3s}.global-btn.on[data-v-d84520de]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.global-btn.off[data-v-d84520de]{background:#3d3d5c;color:#a0a0c0}.global-btn[data-v-d84520de]:hover{transform:translateY(-2px)}@media (max-width:1200px){.main-container[data-v-d84520de]{flex-direction:column;height:auto}.control-panel[data-v-d84520de]{width:100%}.room-switches[data-v-d84520de]{grid-template-columns:repeat(3,1fr)}}.view-3d[data-v-45299c9d]{min-height:100vh;background:#1a1a2e;display:flex;flex-direction:column}.main-container[data-v-45299c9d]{display:flex;gap:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;width:100%;height:100vh;flex:1;margin:10px}.floorplan-section[data-v-45299c9d]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.header[data-v-45299c9d]{background:linear-gradient(135deg,#ff5858,#f09819);padding:15px 25px 15px 100px;color:#fff;flex-shrink:0;z-index:10;position:relative}.back-btn[data-v-45299c9d]{position:absolute;left:25px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.9rem;transition:color .3s;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:6px}.back-btn[data-v-45299c9d]:hover{color:#fff;background:hsla(0,0%,100%,.25)}.header h1[data-v-45299c9d]{font-size:18px;font-weight:500}.header p[data-v-45299c9d]{font-size:11px;margin-top:4px;opacity:.8}.canvas-wrapper[data-v-45299c9d]{background:#2a2a3e;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-width:400px;min-height:300px}.canvas-wrapper canvas[data-v-45299c9d]{display:block;width:100%;height:100%}.view-controls[data-v-45299c9d]{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(30,30,50,.9);padding:8px 15px;border-radius:25px;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:30}.view-btn[data-v-45299c9d]{padding:6px 12px;border-radius:15px;border:none;background:#3d3d5c;color:#c0c0e0;font-size:11px;cursor:pointer;transition:all .2s ease}.view-btn[data-v-45299c9d]:hover{background:#4d4d6c}.view-btn.active[data-v-45299c9d]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.view-btn.reset[data-v-45299c9d]{font-size:16px}.control-panel[data-v-45299c9d]{width:600px;flex-shrink:0;background:#2d2d44;padding:18px;color:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.control-panel[data-v-45299c9d]::-webkit-scrollbar{width:8px}.control-panel[data-v-45299c9d]::-webkit-scrollbar-track{background:#2d2d44}.control-panel[data-v-45299c9d]::-webkit-scrollbar-thumb{background:#557;border-radius:4px}.control-panel[data-v-45299c9d]::-webkit-scrollbar-thumb:hover{background:#668}.panel-title[data-v-45299c9d]{font-size:15px;font-weight:500;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #4d4d6c;display:flex;align-items:center;gap:10px}.panel-title span[data-v-45299c9d]{font-size:18px}.control-section[data-v-45299c9d]{margin-bottom:20px}.control-section[data-v-45299c9d]:last-child{margin-bottom:0}.section-title[data-v-45299c9d]{font-size:12px;font-weight:500;margin-bottom:10px;color:#a0a0c0;display:flex;align-items:center;gap:8px}.section-title[data-v-45299c9d]:before{content:"";width:3px;height:12px;background:linear-gradient(180deg,#ff5858,#f09819);border-radius:2px}.room-switches[data-v-45299c9d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.room-switch[data-v-45299c9d]{background:#3d3d5c;border-radius:10px;padding:12px 6px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.room-switch[data-v-45299c9d]:hover{background:#4d4d6c;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.room-switch.active[data-v-45299c9d]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:#f86;box-shadow:0 4px 15px rgba(255,88,88,.4)}.room-switch .icon[data-v-45299c9d]{font-size:24px;margin-bottom:6px}.room-switch .name[data-v-45299c9d]{font-size:11px;color:#c0c0e0;font-weight:500}.room-switch.active .name[data-v-45299c9d]{color:#fff}.room-switch .light-type[data-v-45299c9d]{font-size:9px;color:#88a;margin-top:2px}.room-switch.active .light-type[data-v-45299c9d]{color:hsla(0,0%,100%,.7)}.room-switch .light-temp[data-v-45299c9d]{font-size:8px;color:#77a;background:hsla(0,0%,100%,.08);padding:1px 4px;border-radius:3px;margin-top:2px}.room-switch.active .light-temp[data-v-45299c9d]{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.15)}.room-switch .status[data-v-45299c9d]{font-size:9px;margin-top:4px;padding:2px 6px;border-radius:8px;display:inline-block}.room-switch .status.off[data-v-45299c9d]{background:#557;color:#888}.room-switch .status.on[data-v-45299c9d]{background:hsla(0,0%,100%,.2);color:#fff}.slider-group[data-v-45299c9d]{display:flex;align-items:center;gap:10px}.slider-group input[type=range][data-v-45299c9d]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#446;border-radius:3px;outline:none}.slider-group input[type=range][data-v-45299c9d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff5858,#f09819);cursor:pointer}.slider-group .slider-value[data-v-45299c9d]{min-width:55px;text-align:right;color:#f09819;font-size:12px}.scene-buttons[data-v-45299c9d]{display:flex;flex-direction:column;gap:8px}.scene-btn[data-v-45299c9d]{padding:10px 15px;background:#3d3d5c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;transition:all .3s;text-align:left}.scene-btn[data-v-45299c9d]:hover{background:#4d4d6c}.scene-btn.active[data-v-45299c9d]{background:linear-gradient(135deg,#ff5858,#f09819)}.global-buttons[data-v-45299c9d]{display:flex;gap:10px}.global-btn[data-v-45299c9d]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-size:13px;transition:all .3s}.global-btn.on[data-v-45299c9d]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.global-btn.off[data-v-45299c9d]{background:#3d3d5c;color:#a0a0c0}.global-btn[data-v-45299c9d]:hover{transform:translateY(-2px)}@media (max-width:1200px){.main-container[data-v-45299c9d]{flex-direction:column;height:auto}.control-panel[data-v-45299c9d]{width:100%}.room-switches[data-v-45299c9d]{grid-template-columns:repeat(3,1fr)}}.designer[data-v-841f0d44]{min-height:100vh;background:#1a1a2e;display:flex;flex-direction:column}.main-container[data-v-841f0d44]{display:flex;gap:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;width:100%;height:100vh;flex:1;margin:10px}.floorplan-section[data-v-841f0d44]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.header[data-v-841f0d44]{background:linear-gradient(135deg,#ff5858,#f09819);padding:15px 25px 15px 100px;color:#fff;flex-shrink:0;z-index:10;position:relative}.back-btn[data-v-841f0d44]{position:absolute;left:25px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.9rem;transition:color .3s;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:6px}.back-btn[data-v-841f0d44]:hover{color:#fff;background:hsla(0,0%,100%,.25)}.header h1[data-v-841f0d44]{font-size:18px;font-weight:500}.header p[data-v-841f0d44]{font-size:11px;margin-top:4px;opacity:.8}.canvas-wrapper[data-v-841f0d44]{background:#2a2a3e;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-width:400px;min-height:300px}.canvas-wrapper canvas[data-v-841f0d44]{display:block;width:100%;height:100%}.view-controls[data-v-841f0d44]{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(30,30,50,.9);padding:8px 15px;border-radius:25px;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:30}.view-btn[data-v-841f0d44]{padding:6px 12px;border-radius:15px;border:none;background:#3d3d5c;color:#c0c0e0;font-size:11px;cursor:pointer;transition:all .2s ease}.view-btn[data-v-841f0d44]:hover{background:#4d4d6c}.view-btn.active[data-v-841f0d44]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.view-btn.reset[data-v-841f0d44]{font-size:16px}.control-panel[data-v-841f0d44]{width:550px;flex-shrink:0;background:#2d2d44;padding:18px;color:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.control-panel[data-v-841f0d44]::-webkit-scrollbar{width:8px}.control-panel[data-v-841f0d44]::-webkit-scrollbar-track{background:#2d2d44}.control-panel[data-v-841f0d44]::-webkit-scrollbar-thumb{background:#557;border-radius:4px}.panel-title[data-v-841f0d44]{font-size:15px;font-weight:500;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #4d4d6c;display:flex;align-items:center;gap:10px}.panel-title span[data-v-841f0d44]{font-size:18px}.control-section[data-v-841f0d44]{margin-bottom:20px}.control-section[data-v-841f0d44]:last-child{margin-bottom:0}.section-title[data-v-841f0d44]{font-size:12px;font-weight:500;margin-bottom:10px;color:#a0a0c0;display:flex;align-items:center;gap:8px}.section-title[data-v-841f0d44]:before{content:"";width:3px;height:12px;background:linear-gradient(180deg,#ff5858,#f09819);border-radius:2px}.guide-box[data-v-841f0d44]{background:#3d3d5c;border-radius:8px;padding:10px;font-size:11px;color:#a0a0c0}.guide-box div[data-v-841f0d44]{margin-bottom:4px}.light-controls[data-v-841f0d44]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.control-item[data-v-841f0d44]{background:#3d3d5c;border-radius:10px;padding:12px}.control-item .label[data-v-841f0d44]{font-size:11px;color:#a0a0c0;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.control-item .value[data-v-841f0d44]{color:#ff5858;font-weight:500;font-size:11px}.slider[data-v-841f0d44]{width:100%;height:5px;border-radius:3px;background:#557;outline:none;-webkit-appearance:none;cursor:pointer}.slider[data-v-841f0d44]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff5858,#f09819);cursor:pointer;box-shadow:0 2px 8px rgba(255,88,88,.5)}.light-type-selector[data-v-841f0d44]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-btn[data-v-841f0d44]{background:#3d3d5c;border-radius:8px;padding:10px 8px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.type-btn[data-v-841f0d44]:hover{background:#4d4d6c;transform:translateY(-2px)}.type-btn.active[data-v-841f0d44]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:#f86;box-shadow:0 4px 12px rgba(255,88,88,.4)}.type-icon[data-v-841f0d44]{font-size:18px}.type-name[data-v-841f0d44]{font-size:10px;color:#c0c0e0}.type-btn.active .type-name[data-v-841f0d44]{color:#fff}.type-temp[data-v-841f0d44]{font-size:9px;color:#889;background:hsla(0,0%,100%,.1);padding:1px 5px;border-radius:4px}.type-btn.active .type-temp[data-v-841f0d44]{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.2)}.scene-buttons[data-v-841f0d44]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scene-btn[data-v-841f0d44]{padding:10px 6px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:#3d3d5c;color:#c0c0e0}.scene-btn[data-v-841f0d44]:hover{background:#4d4d6c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.scene-btn.active[data-v-841f0d44]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff;border-color:#f86;box-shadow:0 4px 15px rgba(255,88,88,.4)}.btn-icon[data-v-841f0d44]{font-size:20px}.btn-text[data-v-841f0d44]{font-size:10px;opacity:.9}.action-bar[data-v-841f0d44]{display:flex;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #4d4d6c}.action-btn[data-v-841f0d44]{flex:1;padding:10px 15px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.action-btn.primary[data-v-841f0d44]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.action-btn.primary[data-v-841f0d44]:hover{box-shadow:0 4px 15px rgba(255,88,88,.5);transform:translateY(-2px)}.action-btn.secondary[data-v-841f0d44]{background:#3d3d5c;color:#c0c0e0}.action-btn.secondary[data-v-841f0d44]:hover{background:#4d4d6c}@media (max-width:1200px){.main-container[data-v-841f0d44]{flex-direction:column;height:auto}.control-panel[data-v-841f0d44]{width:100%;max-height:400px}.light-controls[data-v-841f0d44]{grid-template-columns:repeat(2,1fr)}}.react-wrapper[data-v-83dec2b0]{width:100%;height:100%;min-height:400px}.view-editor[data-v-4c5bd7f2]{min-height:100vh;background:#1a1a2e;display:flex;flex-direction:column}.main-container[data-v-4c5bd7f2]{display:flex;gap:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;width:100%;height:100vh;flex:1;margin:10px}.editor-section[data-v-4c5bd7f2]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.header[data-v-4c5bd7f2]{background:linear-gradient(135deg,#667eea,#764ba2);padding:15px 25px 15px 100px;color:#fff;flex-shrink:0;z-index:10;position:relative}.back-btn[data-v-4c5bd7f2]{position:absolute;left:25px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.9rem;transition:color .3s;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:6px}.back-btn[data-v-4c5bd7f2]:hover{color:#fff;background:hsla(0,0%,100%,.25)}.header h1[data-v-4c5bd7f2]{font-size:18px;font-weight:500}.header p[data-v-4c5bd7f2]{font-size:11px;margin-top:4px;opacity:.8}.canvas-wrapper[data-v-4c5bd7f2]{background:#2a2a3e;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-width:400px;min-height:300px}.control-panel[data-v-4c5bd7f2]{width:600px;flex-shrink:0;background:#2d2d44;padding:18px;color:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.control-panel[data-v-4c5bd7f2]::-webkit-scrollbar{width:8px}.control-panel[data-v-4c5bd7f2]::-webkit-scrollbar-track{background:#2d2d44}.control-panel[data-v-4c5bd7f2]::-webkit-scrollbar-thumb{background:#557;border-radius:4px}.control-panel[data-v-4c5bd7f2]::-webkit-scrollbar-thumb:hover{background:#668}.panel-title[data-v-4c5bd7f2]{font-size:15px;font-weight:500;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #4d4d6c;display:flex;align-items:center;gap:10px}.panel-title span[data-v-4c5bd7f2]{font-size:18px}.control-section[data-v-4c5bd7f2]{margin-bottom:20px}.control-section[data-v-4c5bd7f2]:last-child{margin-bottom:0}.section-title[data-v-4c5bd7f2]{font-size:12px;font-weight:500;margin-bottom:10px;color:#a0a0c0;display:flex;align-items:center;gap:8px}.section-title[data-v-4c5bd7f2]:before{content:"";width:3px;height:12px;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px}.room-switches[data-v-4c5bd7f2]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.room-switch[data-v-4c5bd7f2]{background:#3d3d5c;border-radius:10px;padding:12px 6px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.room-switch[data-v-4c5bd7f2]:hover{background:#4d4d6c;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.room-switch.active[data-v-4c5bd7f2]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#8b5cf6;box-shadow:0 4px 15px rgba(102,126,234,.4)}.room-switch .icon[data-v-4c5bd7f2]{font-size:24px;margin-bottom:6px}.room-switch .name[data-v-4c5bd7f2]{font-size:11px;color:#c0c0e0;font-weight:500}.room-switch.active .name[data-v-4c5bd7f2]{color:#fff}.room-switch .light-type[data-v-4c5bd7f2]{font-size:9px;color:#88a;margin-top:2px}.room-switch.active .light-type[data-v-4c5bd7f2]{color:hsla(0,0%,100%,.7)}.room-switch .status[data-v-4c5bd7f2]{font-size:9px;margin-top:4px;padding:2px 6px;border-radius:8px;display:inline-block}.room-switch .status.off[data-v-4c5bd7f2]{background:#557;color:#888}.room-switch .status.on[data-v-4c5bd7f2]{background:hsla(0,0%,100%,.2);color:#fff}.slider-group[data-v-4c5bd7f2]{display:flex;align-items:center;gap:10px}.slider-group input[type=range][data-v-4c5bd7f2]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#446;border-radius:3px;outline:none}.slider-group input[type=range][data-v-4c5bd7f2]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer}.slider-group .slider-value[data-v-4c5bd7f2]{min-width:55px;text-align:right;color:#8b5cf6;font-size:12px}.scene-buttons[data-v-4c5bd7f2]{display:flex;flex-direction:column;gap:8px}.scene-btn[data-v-4c5bd7f2]{padding:10px 15px;background:#3d3d5c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;transition:all .3s;text-align:left}.scene-btn[data-v-4c5bd7f2]:hover{background:#4d4d6c}.scene-btn.active[data-v-4c5bd7f2]{background:linear-gradient(135deg,#667eea,#764ba2)}.global-buttons[data-v-4c5bd7f2]{display:flex;gap:10px}.global-btn[data-v-4c5bd7f2]{flex:1;padding:10px;border:none;border-radius:8px;cursor:pointer;font-size:13px;transition:all .3s}.global-btn.on[data-v-4c5bd7f2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.global-btn.off[data-v-4c5bd7f2]{background:#3d3d5c;color:#a0a0c0}.global-btn[data-v-4c5bd7f2]:hover{transform:translateY(-2px)}@media (max-width:1200px){.main-container[data-v-4c5bd7f2]{flex-direction:column;height:auto}.control-panel[data-v-4c5bd7f2]{width:100%}.room-switches[data-v-4c5bd7f2]{grid-template-columns:repeat(3,1fr)}}.gltf-loader-container[data-v-508549d9]{display:flex;flex-direction:column;height:100vh;background:#1a1a2e}.toolbar[data-v-508549d9]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#2d2d44;border-bottom:1px solid #3d3d5c}.toolbar-left[data-v-508549d9]{display:flex;align-items:center;gap:10px}.back-btn[data-v-508549d9]{color:#a0a0c0;text-decoration:none;font-size:.9rem;padding:8px 12px;border-radius:6px;transition:all .3s}.back-btn[data-v-508549d9]:hover{color:#667eea;background:rgba(102,126,234,.1)}.tool-btn[data-v-508549d9],.upload-btn[data-v-508549d9]{padding:8px 16px;border:none;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-size:13px;transition:all .3s;display:flex;align-items:center;gap:5px}.tool-btn[data-v-508549d9]:hover,.upload-btn[data-v-508549d9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.tool-btn[data-v-508549d9]{background:#3d3d5c}.tool-btn[data-v-508549d9]:hover{background:#4d4d6c;box-shadow:0 4px 12px rgba(0,0,0,.3)}.model-info[data-v-508549d9]{color:#a0a0c0;font-size:12px}.viewer-area[data-v-508549d9]{display:flex;flex:1;overflow:hidden}.canvas-container[data-v-508549d9]{flex:1;position:relative;background:#2a2a3e}.canvas-container canvas[data-v-508549d9]{display:block;width:100%;height:100%}.canvas-container.drag-over[data-v-508549d9]{border:2px dashed #667eea;background:rgba(102,126,234,.1)}.loading-overlay[data-v-508549d9]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(26,26,46,.9);z-index:10}.spinner[data-v-508549d9]{width:50px;height:50px;border:3px solid #3d3d5c;border-top-color:#667eea;border-radius:50%;animation:spin-508549d9 1s linear infinite}@keyframes spin-508549d9{to{transform:rotate(1turn)}}.loading-text[data-v-508549d9]{margin-top:15px;color:#a0a0c0;font-size:14px}.empty-state[data-v-508549d9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#666}.empty-icon[data-v-508549d9]{font-size:64px;margin-bottom:20px}.empty-state p[data-v-508549d9]{margin:5px 0;color:#888}.empty-state .hint[data-v-508549d9]{font-size:12px;color:#666}.side-panel[data-v-508549d9]{width:280px;background:#2d2d44;border-left:1px solid #3d3d5c;padding:15px;overflow-y:auto}.panel-section[data-v-508549d9]{margin-bottom:20px}.panel-section h3[data-v-508549d9]{font-size:14px;color:#c0c0e0;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #3d3d5c}.control-row[data-v-508549d9]{display:flex;align-items:center;margin-bottom:10px;gap:8px}.control-row label[data-v-508549d9]{flex:0 0 80px;font-size:12px;color:#88a}.control-row input[type=range][data-v-508549d9]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#446;border-radius:2px;outline:none}.control-row input[type=range][data-v-508549d9]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer}.control-row input[type=color][data-v-508549d9]{width:40px;height:24px;border:none;border-radius:4px;cursor:pointer;background:transparent}.control-row span[data-v-508549d9]{flex:0 0 40px;text-align:right;font-size:11px;color:#667eea}.control-row.checkbox[data-v-508549d9]{margin-bottom:8px}.control-row.checkbox label[data-v-508549d9]{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:12px;color:#a0a0c0}.control-row.checkbox input[type=checkbox][data-v-508549d9]{width:16px;height:16px;accent-color:#667eea}.animation-list[data-v-508549d9]{display:flex;flex-direction:column;gap:6px}.anim-btn[data-v-508549d9]{padding:8px 12px;border:1px solid #3d3d5c;border-radius:6px;background:#3d3d5c;color:#a0a0c0;cursor:pointer;font-size:12px;text-align:left;transition:all .2s}.anim-btn[data-v-508549d9]:hover{background:#4d4d6c}.anim-btn.active[data-v-508549d9]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}@media (max-width:900px){.viewer-area[data-v-508549d9]{flex-direction:column}.side-panel[data-v-508549d9]{width:100%;max-height:300px;border-left:none;border-top:1px solid #3d3d5c}}.view-gltf[data-v-767c50c2]{height:100vh;overflow:hidden}.floor-plan-3d[data-v-73640ef5]{width:100%;height:100vh;font-family:Microsoft YaHei,sans-serif}.main-container[data-v-73640ef5]{display:flex;height:100%;background:#f5f5f5}.floorplan-section[data-v-73640ef5]{flex:1;display:flex;flex-direction:column}.header[data-v-73640ef5]{background:#4a5568;color:#fff;padding:12px 20px 12px 100px;position:relative}.header h1[data-v-73640ef5]{font-size:16px;margin:0}.back-btn[data-v-73640ef5]{position:absolute;left:25px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.9rem;transition:color .3s;background:hsla(0,0%,100%,.15);padding:6px 12px;border-radius:6px}.back-btn[data-v-73640ef5]:hover{color:#fff;background:hsla(0,0%,100%,.25)}.canvas-wrapper[data-v-73640ef5]{flex:1;position:relative;background:#e5e5e5}canvas[data-v-73640ef5]{display:block;width:100%;height:100%}.view-controls[data-v-73640ef5]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background:#fff;padding:6px 12px;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.view-btn[data-v-73640ef5]{padding:6px 16px;border:none;border-radius:15px;background:#e2e8f0;cursor:pointer;font-size:12px}.view-btn.active[data-v-73640ef5]{background:#4a5568;color:#fff}.requirement-survey[data-v-ca1a924e]{padding:20px}.section-grid[data-v-ca1a924e]{display:grid;grid-template-columns:300px 1fr;gap:20px}.section[data-v-ca1a924e]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:20px}.section-title[data-v-ca1a924e]{color:#ff5858;font-size:1rem;font-weight:600;margin-bottom:15px}.section-desc[data-v-ca1a924e]{color:#666;font-size:.85rem;margin:-10px 0 15px 0}.upload-area[data-v-ca1a924e]{border:2px dashed rgba(255,88,88,.4);border-radius:12px;padding:30px;text-align:center;cursor:pointer;background:#fff;min-height:150px;display:flex;align-items:center;justify-content:center;transition:all .3s}.upload-area[data-v-ca1a924e]:hover{border-color:#ff5858;background:#fff5f5}.upload-area.has-image[data-v-ca1a924e]{padding:0;overflow:hidden}.upload-placeholder[data-v-ca1a924e]{color:#666}.upload-icon[data-v-ca1a924e]{font-size:40px;margin-bottom:10px}.upload-placeholder p[data-v-ca1a924e]{margin:4px 0}.upload-placeholder .hint[data-v-ca1a924e]{font-size:.8rem;color:#999}.image-preview[data-v-ca1a924e]{position:relative;width:100%;height:150px}.image-preview img[data-v-ca1a924e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-overlay[data-v-ca1a924e]{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.image-preview:hover .image-overlay[data-v-ca1a924e]{opacity:1}.samples[data-v-ca1a924e]{display:flex;gap:10px;margin-top:15px}.sample-item[data-v-ca1a924e]{flex:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s;background:hsla(0,0%,100%,.03)}.sample-item[data-v-ca1a924e]:hover{border-color:rgba(255,88,88,.3)}.sample-item.selected[data-v-ca1a924e]{border-color:#ff5858}.sample-item img[data-v-ca1a924e]{width:100%;height:50px;-o-object-fit:cover;object-fit:cover}.sample-item span[data-v-ca1a924e]{display:block;text-align:center;font-size:.75rem;color:#666;padding:4px}.crowd-list[data-v-ca1a924e]{display:flex;flex-direction:column;gap:10px}.crowd-item[data-v-ca1a924e]{display:flex;align-items:center;gap:12px;padding:15px;background:hsla(0,0%,100%,.03);border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .3s}.crowd-item[data-v-ca1a924e]:hover{background:hsla(0,0%,100%,.06)}.crowd-item.selected[data-v-ca1a924e]{border-color:#ff5858;background:rgba(255,88,88,.1)}.crowd-icon[data-v-ca1a924e]{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.crowd-info[data-v-ca1a924e]{flex:1}.crowd-name[data-v-ca1a924e]{color:#fff;font-weight:600;font-size:.95rem}.crowd-desc[data-v-ca1a924e]{color:#666;font-size:.8rem}.check-mark[data-v-ca1a924e]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ff5858,#f09819);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem}.needs-section[data-v-ca1a924e]{grid-column:1/-1}.needs-filter[data-v-ca1a924e]{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.filter-btn[data-v-ca1a924e]{padding:6px 14px;border-radius:20px;border:1px solid hsla(0,0%,100%,.1);background:transparent;color:#a0a0c0;cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn[data-v-ca1a924e]:hover{background:hsla(0,0%,100%,.1);color:#fff}.filter-btn.active[data-v-ca1a924e]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:transparent;color:#fff}.needs-list[data-v-ca1a924e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:300px;overflow-y:auto}.need-item[data-v-ca1a924e]{display:flex;gap:10px;padding:12px;background:hsla(0,0%,100%,.03);border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s}.need-item[data-v-ca1a924e]:hover{background:hsla(0,0%,100%,.06)}.need-item.selected[data-v-ca1a924e]{border-color:rgba(255,88,88,.5);background:rgba(255,88,88,.1)}.need-check[data-v-ca1a924e]{width:20px;height:20px;border-radius:4px;border:2px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;color:#ff5858}.need-item.selected .need-check[data-v-ca1a924e]{background:#ff5858;border-color:#ff5858;color:#fff}.need-content[data-v-ca1a924e]{flex:1}.need-title[data-v-ca1a924e]{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:4px}.need-desc[data-v-ca1a924e]{color:#666;font-size:.75rem;line-height:1.4}.selected-needs[data-v-ca1a924e]{margin-top:15px;padding-top:15px;border-top:1px solid hsla(0,0%,100%,.1)}.selected-title[data-v-ca1a924e]{color:#a0a0c0;font-size:.85rem;margin-bottom:10px}.selected-tags[data-v-ca1a924e]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-ca1a924e]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255,88,88,.2);color:#ff5858;border-radius:15px;font-size:.8rem}.tag button[data-v-ca1a924e]{background:none;border:none;color:#ff5858;cursor:pointer;font-size:1rem;padding:0;line-height:1}@media (max-width:900px){.section-grid[data-v-ca1a924e]{grid-template-columns:1fr}}.demand-analysis[data-v-4aac1a4a]{padding:20px}.analysis-header[data-v-4aac1a4a]{text-align:center;margin-bottom:20px}.analysis-header h2[data-v-4aac1a4a]{font-size:1.5rem;color:#ff5858;margin-bottom:8px}.analysis-header p[data-v-4aac1a4a]{color:#a0a0c0}.toolbar[data-v-4aac1a4a]{display:flex;align-items:center;background:hsla(0,0%,100%,.05);padding:12px 20px;border-radius:12px;margin-bottom:20px;gap:15px}.tool-group[data-v-4aac1a4a]{display:flex;align-items:center;gap:8px}.tool-btn[data-v-4aac1a4a],.tool-label[data-v-4aac1a4a]{color:#a0a0c0;font-size:.85rem}.tool-btn[data-v-4aac1a4a]{padding:8px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:transparent;cursor:pointer;transition:all .2s}.tool-btn[data-v-4aac1a4a]:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.tool-btn.active[data-v-4aac1a4a]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:transparent;color:#fff}.tool-btn[data-v-4aac1a4a]:disabled{opacity:.5;cursor:not-allowed}.content-grid[data-v-4aac1a4a]{display:grid;grid-template-columns:1fr 300px;gap:20px}.plan-section[data-v-4aac1a4a]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:20px}.plan-title[data-v-4aac1a4a]{color:#a0a0c0;font-size:.9rem;margin-bottom:15px;display:flex;justify-content:space-between}.plan-title .hint[data-v-4aac1a4a]{color:#666;font-size:.8rem}.plan-container[data-v-4aac1a4a]{position:relative}.floor-plan[data-v-4aac1a4a]{position:relative;background:#fff;border-radius:12px;overflow:hidden;min-height:380px;cursor:pointer}.floor-plan img[data-v-4aac1a4a]{width:100%;height:auto;display:block;pointer-events:none}.room-overlays[data-v-4aac1a4a]{position:absolute;inset:0;pointer-events:none}.room-rect[data-v-4aac1a4a]{fill:rgba(255,88,88,.08);stroke:rgba(255,88,88,.5);stroke-width:2;stroke-dasharray:6 3;pointer-events:auto;cursor:pointer;transition:all .2s}.room-rect.selected[data-v-4aac1a4a],.room-rect[data-v-4aac1a4a]:hover{fill:rgba(255,88,88,.15);stroke:#ff5858;stroke-dasharray:none}.room-label[data-v-4aac1a4a]{fill:#333;font-size:12px;font-weight:600;text-anchor:middle;pointer-events:auto;cursor:pointer}.room-area[data-v-4aac1a4a]{fill:#666;font-size:10px;text-anchor:middle;pointer-events:auto;cursor:pointer}.pain-marker[data-v-4aac1a4a]{padding:4px 8px;background:rgba(231,76,60,.9)}.measure-marker[data-v-4aac1a4a],.pain-marker[data-v-4aac1a4a]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;border-radius:20px;cursor:pointer;z-index:10;font-size:.75rem}.measure-marker[data-v-4aac1a4a]{padding:4px 10px;background:rgba(52,152,219,.9)}.marker-icon[data-v-4aac1a4a]{font-size:.8rem}.marker-label[data-v-4aac1a4a]{color:#fff;font-weight:500}.marker-remove[data-v-4aac1a4a]{width:14px;height:14px;border-radius:50%;border:none;background:hsla(0,0%,100%,.3);color:#fff;font-size:10px;cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center}.measure-marker:hover .marker-remove[data-v-4aac1a4a],.pain-marker:hover .marker-remove[data-v-4aac1a4a]{opacity:1}.side-section[data-v-4aac1a4a]{display:flex;flex-direction:column;gap:15px}.panel[data-v-4aac1a4a]{background:hsla(0,0%,100%,.05);border-radius:12px;padding:15px}.panel-title[data-v-4aac1a4a]{color:#ff5858;font-size:.9rem;font-weight:600;margin-bottom:12px}.room-list[data-v-4aac1a4a]{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.room-item[data-v-4aac1a4a]{display:flex;align-items:center;gap:10px;padding:8px;background:hsla(0,0%,100%,.03);border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s}.room-item.selected[data-v-4aac1a4a],.room-item[data-v-4aac1a4a]:hover{background:rgba(255,88,88,.1);border-color:rgba(255,88,88,.3)}.room-icon[data-v-4aac1a4a]{font-size:1.1rem}.room-info[data-v-4aac1a4a]{display:flex;flex-direction:column}.room-name[data-v-4aac1a4a]{color:#fff;font-size:.85rem}.room-area[data-v-4aac1a4a]{color:#666;font-size:.7rem}.needs-list[data-v-4aac1a4a]{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.need-item[data-v-4aac1a4a]{padding:10px;background:hsla(0,0%,100%,.03);border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s}.need-item[data-v-4aac1a4a]:hover{background:hsla(0,0%,100%,.06)}.need-item.selected[data-v-4aac1a4a]{background:rgba(255,88,88,.1);border-color:rgba(255,88,88,.3)}.need-title[data-v-4aac1a4a]{color:#fff;font-size:.85rem;margin-bottom:4px}.need-hint[data-v-4aac1a4a]{color:#666;font-size:.7rem}.empty-hint[data-v-4aac1a4a]{color:#666;font-size:.8rem;text-align:center;padding:15px}.marked-list[data-v-4aac1a4a]{display:flex;flex-direction:column;gap:6px;max-height:100px;overflow-y:auto}.marked-item[data-v-4aac1a4a]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:hsla(0,0%,100%,.03);border-radius:6px}.marked-icon[data-v-4aac1a4a]{font-size:.8rem}.marked-title[data-v-4aac1a4a]{flex:1;color:#fff;font-size:.8rem}.remove-btn[data-v-4aac1a4a]{width:16px;height:16px;border-radius:50%;border:none;background:rgba(231,76,60,.3);color:#e74c3c;cursor:pointer;font-size:10px}@media (max-width:900px){.content-grid[data-v-4aac1a4a]{grid-template-columns:1fr}}.analysis-report[data-v-c1b1d976]{padding:20px}.report-header[data-v-c1b1d976]{text-align:center;margin-bottom:25px}.report-header h2[data-v-c1b1d976]{font-size:1.5rem;color:#ff5858;margin-bottom:8px}.report-header p[data-v-c1b1d976]{color:#a0a0c0;font-size:.95rem}.dimension-tabs[data-v-c1b1d976]{display:flex;justify-content:center;gap:15px;margin-bottom:25px}.dim-tab[data-v-c1b1d976]{padding:12px 30px;border-radius:30px;border:2px solid hsla(0,0%,100%,.1);background:transparent;color:#a0a0c0;cursor:pointer;transition:all .3s;font-size:1rem;font-weight:500}.dim-tab[data-v-c1b1d976]:hover{border-color:rgba(255,88,88,.3);color:#fff}.dim-tab.active[data-v-c1b1d976]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:transparent;color:#fff}.dimension-content[data-v-c1b1d976]{margin-bottom:30px}.dimension-intro[data-v-c1b1d976]{display:flex;align-items:center;gap:15px;background:hsla(0,0%,100%,.05);padding:20px;border-radius:12px;margin-bottom:20px}.intro-icon[data-v-c1b1d976]{font-size:2.5rem}.intro-text h3[data-v-c1b1d976]{color:#fff;font-size:1.1rem;margin-bottom:5px}.intro-text p[data-v-c1b1d976]{color:#a0a0c0;font-size:.9rem;margin:0}.structure-sections[data-v-c1b1d976]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.structure-section[data-v-c1b1d976]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:20px}.section-header[data-v-c1b1d976]{display:flex;align-items:center;gap:12px;margin-bottom:15px}.section-icon[data-v-c1b1d976]{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.section-icon.function[data-v-c1b1d976]{background:rgba(52,152,219,.2)}.section-icon.vision[data-v-c1b1d976]{background:rgba(155,89,182,.2)}.section-info h3[data-v-c1b1d976]{color:#fff;font-size:1.1rem;margin-bottom:3px}.section-info p[data-v-c1b1d976]{color:#666;font-size:.8rem;margin:0}.problems-grid[data-v-c1b1d976],.problems-list[data-v-c1b1d976]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.problem-item[data-v-c1b1d976]{padding:12px;background:hsla(0,0%,100%,.03);border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.problem-item[data-v-c1b1d976]:hover{background:hsla(0,0%,100%,.06)}.problem-item.selected[data-v-c1b1d976]{background:rgba(255,88,88,.1);border-color:rgba(255,88,88,.3)}.problem-header[data-v-c1b1d976]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.problem-title[data-v-c1b1d976]{color:#fff;font-weight:500;font-size:.9rem}.problem-category[data-v-c1b1d976],.problem-room[data-v-c1b1d976]{padding:2px 8px;background:rgba(255,88,88,.2);color:#ff5858;border-radius:10px;font-size:.75rem}.problem-desc[data-v-c1b1d976]{color:#a0a0c0;font-size:.8rem;line-height:1.4;margin:0}.problem-solution[data-v-c1b1d976]{margin-top:10px;padding:8px;background:rgba(46,204,113,.1);border-radius:6px;font-size:.8rem;color:#a0a0c0}.problem-solution strong[data-v-c1b1d976]{color:#2ecc71}.empty-hint[data-v-c1b1d976]{color:#666;font-size:.85rem;text-align:center;padding:20px}.crowd-problems[data-v-c1b1d976]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:20px}.crowd-header[data-v-c1b1d976]{display:flex;align-items:center;gap:12px;margin-bottom:15px}.crowd-badge[data-v-c1b1d976]{padding:6px 12px;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500}.crowd-title[data-v-c1b1d976]{color:#a0a0c0;font-size:.9rem}.report-summary[data-v-c1b1d976]{margin-top:30px}.summary-card[data-v-c1b1d976]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:25px}.summary-title[data-v-c1b1d976]{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:#ff5858;margin-bottom:20px}.summary-title .icon[data-v-c1b1d976]{font-size:1.3rem}.summary-stats[data-v-c1b1d976]{display:flex;justify-content:center;gap:40px;margin-bottom:20px}.stat-item[data-v-c1b1d976]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-c1b1d976]{font-size:2rem;font-weight:700;color:#fff}.stat-label[data-v-c1b1d976]{color:#666;font-size:.85rem}.summary-text[data-v-c1b1d976]{color:#a0a0c0;text-align:center;line-height:1.6;margin:0}@media (max-width:900px){.structure-sections[data-v-c1b1d976]{grid-template-columns:1fr}}.renovation-plan[data-v-1060222e]{padding:20px}.plan-header[data-v-1060222e]{text-align:center;margin-bottom:30px}.plan-header h2[data-v-1060222e]{font-size:1.5rem;color:#ff5858;margin-bottom:8px}.plan-header p[data-v-1060222e]{color:#a0a0c0;font-size:.95rem}.recommendations[data-v-1060222e]{background:linear-gradient(135deg,rgba(255,88,88,.1),rgba(240,152,25,.1));border:1px solid rgba(255,88,88,.2);border-radius:12px;padding:20px;margin-bottom:30px}.rec-title[data-v-1060222e]{color:#ff5858;font-weight:600;margin-bottom:12px;font-size:1rem}.recommendations ul[data-v-1060222e]{list-style:none;padding:0;margin:0}.recommendations li[data-v-1060222e]{color:#a0a0c0;padding:8px 0;padding-left:20px;position:relative;font-size:.9rem}.recommendations li[data-v-1060222e]:before{content:"→";position:absolute;left:0;color:#f09819}.package-type[data-v-1060222e],.packages-section[data-v-1060222e]{margin-bottom:30px}.package-type h3[data-v-1060222e]{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.2rem;margin-bottom:8px}.type-icon[data-v-1060222e]{font-size:1.5rem}.type-desc[data-v-1060222e]{color:#a0a0c0;font-size:.9rem;margin-bottom:20px}.package-cards[data-v-1060222e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.package-card[data-v-1060222e]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:25px;cursor:pointer;transition:all .3s;border:2px solid transparent}.package-card[data-v-1060222e]:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.package-card.selected[data-v-1060222e]{border-color:#ff5858;background:rgba(255,88,88,.1)}.card-header[data-v-1060222e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.card-header h4[data-v-1060222e]{color:#fff;font-size:1.1rem;margin:0}.price[data-v-1060222e]{color:#ff5858;font-size:1.2rem;font-weight:700}.style-tag[data-v-1060222e]{display:inline-block;padding:4px 12px;background:rgba(52,152,219,.2);color:#3498db;border-radius:20px;font-size:.8rem;margin-bottom:15px}.items-list[data-v-1060222e]{list-style:none;padding:0;margin:0 0 15px 0}.items-list li[data-v-1060222e]{color:#a0a0c0;padding:6px 0;padding-left:18px;position:relative;font-size:.9rem}.items-list li[data-v-1060222e]:before{content:"•";position:absolute;left:0;color:#2ecc71}.suitable[data-v-1060222e]{color:#888;font-size:.85rem;font-style:italic;margin-bottom:15px}.select-indicator[data-v-1060222e]{text-align:center;padding:10px;border-radius:8px;font-size:.9rem}.package-card:not(.selected) .select-indicator[data-v-1060222e]{background:hsla(0,0%,100%,.05);color:#a0a0c0}.package-card.selected .select-indicator[data-v-1060222e]{background:rgba(255,88,88,.2);color:#ff5858}.selection-summary[data-v-1060222e]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:25px}.selection-summary h4[data-v-1060222e]{color:#ff5858;margin-bottom:15px;font-size:1.1rem}.summary-items[data-v-1060222e]{display:flex;flex-direction:column;gap:12px}.summary-item[data-v-1060222e]{display:flex;justify-content:space-between;color:#a0a0c0;font-size:.95rem}.summary-item .price[data-v-1060222e]{font-size:.95rem}.summary-total[data-v-1060222e]{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:600;font-size:1.1rem}.total-price[data-v-1060222e]{color:#ff5858;font-size:1.3rem}@media (max-width:768px){.package-cards[data-v-1060222e]{grid-template-columns:1fr}}.proposal-export[data-v-58e42ad0]{padding:20px}.export-header[data-v-58e42ad0]{text-align:center;margin-bottom:30px}.export-header h2[data-v-58e42ad0]{font-size:1.5rem;color:#ff5858;margin-bottom:8px}.export-header p[data-v-58e42ad0]{color:#a0a0c0}.preview-container[data-v-58e42ad0]{margin-bottom:30px}.ppt-preview[data-v-58e42ad0]{background:hsla(0,0%,100%,.05);border-radius:16px;padding:20px}.slide-nav[data-v-58e42ad0]{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.slide-btn[data-v-58e42ad0]{width:36px;height:36px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);background:transparent;color:#a0a0c0;cursor:pointer;transition:all .3s;font-weight:600}.slide-btn[data-v-58e42ad0]:hover{border-color:#ff5858;color:#ff5858}.slide-btn.active[data-v-58e42ad0]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:transparent;color:#fff}.slide-container[data-v-58e42ad0]{max-width:800px;margin:0 auto}.slide[data-v-58e42ad0]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;min-height:450px;padding:40px;position:relative;overflow:hidden}.slide-content[data-v-58e42ad0]{height:100%}.slide-content h2[data-v-58e42ad0]{color:#ff5858;font-size:1.5rem;margin-bottom:25px;text-align:center}.cover[data-v-58e42ad0]{display:flex;align-items:center;justify-content:center;text-align:center}.cover-bg h1[data-v-58e42ad0]{font-size:2.5rem;background:linear-gradient(135deg,#ff5858,#f09819);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px}.cover .subtitle[data-v-58e42ad0]{font-size:1.2rem;color:#a0a0c0;margin-bottom:30px}.cover .meta[data-v-58e42ad0]{color:#666;font-size:.9rem}.overview-grid[data-v-58e42ad0]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.overview-item[data-v-58e42ad0]{background:hsla(0,0%,100%,.05);padding:15px;border-radius:8px;text-align:center}.item-label[data-v-58e42ad0]{color:#a0a0c0;font-size:.85rem;margin-bottom:8px}.item-value[data-v-58e42ad0]{color:#fff;font-size:1.2rem;font-weight:600}.room-overview h3[data-v-58e42ad0]{color:#a0a0c0;font-size:.9rem;margin-bottom:12px}.room-grid[data-v-58e42ad0]{display:flex;flex-wrap:wrap;gap:10px}.room-chip[data-v-58e42ad0]{background:rgba(255,88,88,.1);border:1px solid rgba(255,88,88,.3);padding:6px 12px;border-radius:20px;color:#a0a0c0;font-size:.85rem}.analysis-columns[data-v-58e42ad0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-col[data-v-58e42ad0]{background:hsla(0,0%,100%,.03);padding:20px;border-radius:12px}.analysis-col h3[data-v-58e42ad0]{font-size:1rem;margin-bottom:15px}.advantages h3[data-v-58e42ad0]{color:#2ecc71}.disadvantages h3[data-v-58e42ad0]{color:#e74c3c}.analysis-col ul[data-v-58e42ad0]{list-style:none;padding:0}.analysis-col li[data-v-58e42ad0]{color:#a0a0c0;padding:8px 0;font-size:.85rem;line-height:1.5}.scores-grid[data-v-58e42ad0]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.score-card[data-v-58e42ad0]{background:hsla(0,0%,100%,.03);padding:20px;border-radius:12px;text-align:center}.score-title[data-v-58e42ad0]{color:#a0a0c0;font-size:.9rem;margin-bottom:15px}.score-circle[data-v-58e42ad0]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.5rem;font-weight:700;color:#fff;border:3px solid}.score-circle.excellent[data-v-58e42ad0]{border-color:#2ecc71;background:rgba(46,204,113,.2)}.score-circle.good[data-v-58e42ad0]{border-color:#3498db;background:rgba(52,152,219,.2)}.score-circle.medium[data-v-58e42ad0]{border-color:#f39c12;background:rgba(243,156,18,.2)}.score-circle.poor[data-v-58e42ad0]{border-color:#e74c3c;background:rgba(231,76,60,.2)}.score-card p[data-v-58e42ad0]{color:#a0a0c0;font-size:.8rem;line-height:1.4}.plan-sections[data-v-58e42ad0]{display:flex;flex-direction:column;gap:20px}.plan-section h3[data-v-58e42ad0]{color:#a0a0c0;font-size:1rem;margin-bottom:12px}.plan-card[data-v-58e42ad0]{background:hsla(0,0%,100%,.05);padding:20px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.plan-name[data-v-58e42ad0]{color:#fff;font-weight:600;font-size:1.1rem}.plan-price[data-v-58e42ad0]{color:#ff5858;font-size:1.3rem;font-weight:700}.plan-items[data-v-58e42ad0]{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.plan-items span[data-v-58e42ad0]{background:rgba(255,88,88,.1);padding:4px 10px;border-radius:15px;color:#a0a0c0;font-size:.8rem}.summary-content[data-v-58e42ad0]{text-align:center}.total-section[data-v-58e42ad0]{margin-bottom:30px}.total-label[data-v-58e42ad0]{color:#a0a0c0;font-size:1rem;margin-bottom:8px}.total-value[data-v-58e42ad0]{font-size:2.5rem;font-weight:700;color:#ff5858}.recommendations[data-v-58e42ad0]{text-align:left;background:hsla(0,0%,100%,.03);padding:20px;border-radius:12px;margin-bottom:30px}.recommendations h3[data-v-58e42ad0]{color:#a0a0c0;font-size:1rem;margin-bottom:12px}.recommendations ul[data-v-58e42ad0]{list-style:none;padding:0}.recommendations li[data-v-58e42ad0]{color:#a0a0c0;padding:8px 0;font-size:.9rem}.recommendations li[data-v-58e42ad0]:before{content:"→ ";color:#f09819}.contact-info[data-v-58e42ad0]{color:#666;font-size:.85rem}.contact-info .brand[data-v-58e42ad0]{color:#ff5858;font-weight:600;margin-top:10px}.slide-controls[data-v-58e42ad0]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.slide-controls button[data-v-58e42ad0]{padding:8px 16px;border-radius:6px;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:#a0a0c0;cursor:pointer;transition:all .3s}.slide-controls button[data-v-58e42ad0]:hover:not(:disabled){border-color:#ff5858;color:#ff5858}.slide-controls button[data-v-58e42ad0]:disabled{opacity:.3;cursor:not-allowed}.slide-controls span[data-v-58e42ad0]{color:#a0a0c0}.export-actions[data-v-58e42ad0]{display:flex;justify-content:center;gap:20px}.btn[data-v-58e42ad0]{padding:14px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.btn-primary[data-v-58e42ad0]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.btn-primary[data-v-58e42ad0]:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,88,88,.4)}.btn-secondary[data-v-58e42ad0]{background:hsla(0,0%,100%,.1);color:#a0a0c0;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary[data-v-58e42ad0]:hover{background:hsla(0,0%,100%,.15);color:#fff}@media (max-width:768px){.analysis-columns[data-v-58e42ad0],.overview-grid[data-v-58e42ad0],.scores-grid[data-v-58e42ad0]{grid-template-columns:1fr}.slide[data-v-58e42ad0]{padding:20px;min-height:400px}.cover-bg h1[data-v-58e42ad0]{font-size:1.8rem}}.analyzer-page[data-v-3ee9f465]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);padding:30px 20px}.page-header[data-v-3ee9f465]{text-align:center;margin-bottom:30px}.back-btn[data-v-3ee9f465]{position:absolute;left:20px;top:20px;color:#a0a0c0;text-decoration:none;font-size:.9rem;transition:color .3s}.back-btn[data-v-3ee9f465]:hover{color:#ff5858}.page-header h1[data-v-3ee9f465]{font-size:2rem;background:linear-gradient(135deg,#ff5858,#f09819);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.page-header p[data-v-3ee9f465]{color:#a0a0c0;font-size:1rem}.steps-container[data-v-3ee9f465]{max-width:900px;margin:0 auto 30px}.steps-bar[data-v-3ee9f465]{display:flex;justify-content:space-between;position:relative}.steps-bar[data-v-3ee9f465]:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:hsla(0,0%,100%,.1)}.step-item[data-v-3ee9f465]{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;z-index:1}.step-number[data-v-3ee9f465]{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#a0a0c0;font-weight:700;margin-bottom:8px;transition:all .3s}.step-item.active .step-number[data-v-3ee9f465]{background:linear-gradient(135deg,#ff5858,#f09819);border-color:transparent;color:#fff}.step-item.completed .step-number[data-v-3ee9f465]{background:#2ecc71;border-color:transparent;color:#fff}.step-label[data-v-3ee9f465]{font-size:.85rem;color:#a0a0c0;text-align:center}.step-item.active .step-label[data-v-3ee9f465]{color:#ff5858}.step-item.completed .step-label[data-v-3ee9f465]{color:#2ecc71}.content-container[data-v-3ee9f465]{max-width:1100px;margin:0 auto;min-height:500px}.action-bar[data-v-3ee9f465]{display:flex;justify-content:center;gap:20px;margin-top:30px;padding:20px}.btn[data-v-3ee9f465]{padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.btn-primary[data-v-3ee9f465]{background:linear-gradient(135deg,#ff5858,#f09819);color:#fff}.btn-primary[data-v-3ee9f465]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,88,88,.4)}.btn-primary[data-v-3ee9f465]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3ee9f465]{background:hsla(0,0%,100%,.1);color:#a0a0c0;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary[data-v-3ee9f465]:hover{background:hsla(0,0%,100%,.15);color:#fff}@media (max-width:768px){.step-label[data-v-3ee9f465]{font-size:.7rem}.step-number[data-v-3ee9f465]{width:32px;height:32px;font-size:.85rem}}.spotlights-page[data-v-78dfd8bc]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 340px;background:radial-gradient(circle at 20% 10%,rgba(255,174,89,.18),transparent 28%),linear-gradient(135deg,#080a0f,#111821 54%,#090b10);color:#f4efe7}.viewer-shell[data-v-78dfd8bc]{position:relative;min-height:100vh;overflow:hidden}.viewer-shell canvas[data-v-78dfd8bc]{display:block;width:100%;height:100%;cursor:grab}.viewer-shell canvas[data-v-78dfd8bc]:active{cursor:grabbing}.top-bar[data-v-78dfd8bc]{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;gap:18px;pointer-events:none}.top-bar[data-v-78dfd8bc]>*{pointer-events:auto}.back-link[data-v-78dfd8bc]{color:#f5d29c;border:1px solid hsla(36,82%,79%,.32);background:rgba(8,10,15,.62);text-decoration:none;padding:10px 14px;border-radius:999px;backdrop-filter:blur(16px)}.eyebrow[data-v-78dfd8bc]{margin:0 0 4px;color:#d8a75f;font-size:12px;letter-spacing:.16em;text-transform:uppercase}h1[data-v-78dfd8bc],h2[data-v-78dfd8bc]{margin:0;font-weight:700}h1[data-v-78dfd8bc]{font-size:clamp(28px,5vw,56px);text-shadow:0 14px 40px rgba(0,0,0,.5)}.status-card[data-v-78dfd8bc]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:18px;background:rgba(8,10,15,.78);border:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(18px)}.status-card.error[data-v-78dfd8bc]{color:#ffb7a8}.loader[data-v-78dfd8bc]{width:22px;height:22px;border-radius:50%;border:2px solid hsla(0,0%,100%,.18);border-top-color:#ffd9a3;animation:spin-78dfd8bc .9s linear infinite}.control-panel[data-v-78dfd8bc]{min-height:100vh;padding:34px 28px;background:rgba(13,16,22,.86);border-left:1px solid hsla(0,0%,100%,.1);box-shadow:-24px 0 60px rgba(0,0,0,.32);backdrop-filter:blur(22px)}.panel-header[data-v-78dfd8bc]{margin-bottom:28px}.panel-header h2[data-v-78dfd8bc]{font-size:28px}.ghost-button[data-v-78dfd8bc],.power-switch[data-v-78dfd8bc]{width:100%;border:none;color:#f4efe7;cursor:pointer;font:inherit}.power-switch[data-v-78dfd8bc]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#252b35,#151922);border:1px solid hsla(0,0%,100%,.1);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.power-switch.active[data-v-78dfd8bc]{border-color:rgba(255,217,163,.72);box-shadow:0 0 44px rgba(255,174,89,.2)}.power-switch[data-v-78dfd8bc]:hover{transform:translateY(-1px)}.switch-track[data-v-78dfd8bc]{width:62px;height:34px;border-radius:999px;padding:4px;background:#080a0f;border:1px solid hsla(0,0%,100%,.12)}.switch-thumb[data-v-78dfd8bc]{display:block;width:24px;height:24px;border-radius:50%;background:#68707c;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.power-switch.active .switch-thumb[data-v-78dfd8bc]{transform:translateX(28px);background:#ffd9a3;box-shadow:0 0 22px rgba(255,217,163,.86)}.control-row[data-v-78dfd8bc]{display:grid;grid-template-columns:62px minmax(0,1fr) 58px;align-items:center;gap:12px;margin-top:24px;color:#b7c0cc}.control-row input[type=range][data-v-78dfd8bc]{width:100%;accent-color:#ffbe73}.control-row input[type=color][data-v-78dfd8bc]{width:46px;height:32px;padding:0;border:none;border-radius:10px;background:transparent}.control-row strong[data-v-78dfd8bc],.info-grid strong[data-v-78dfd8bc]{color:#fff1d8;font-size:13px}.check-row[data-v-78dfd8bc]{display:flex;align-items:center;gap:10px;margin-top:24px;color:#cfd5df}.check-row input[data-v-78dfd8bc]{width:17px;height:17px;accent-color:#ffbe73}.ghost-button[data-v-78dfd8bc]{margin-top:24px;padding:14px 18px;border-radius:16px;background:transparent;border:1px solid hsla(0,0%,100%,.14)}.ghost-button[data-v-78dfd8bc]:hover{border-color:rgba(255,217,163,.58);background:rgba(255,217,163,.07)}.info-grid[data-v-78dfd8bc]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.info-grid div[data-v-78dfd8bc]{padding:14px;border-radius:16px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.info-grid span[data-v-78dfd8bc]{display:block;margin-bottom:6px;color:#8f99a8;font-size:12px}@keyframes spin-78dfd8bc{to{transform:rotate(1turn)}}@media (max-width:900px){.spotlights-page[data-v-78dfd8bc]{grid-template-columns:1fr}.viewer-shell[data-v-78dfd8bc]{min-height:62vh}.control-panel[data-v-78dfd8bc]{min-height:auto;border-left:none;border-top:1px solid hsla(0,0%,100%,.1)}}.living-room-page[data-v-ee6d4926]{height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 360px;background:radial-gradient(circle at top left,hsla(34,86%,77%,.22),transparent 22%),linear-gradient(135deg,#efe4d7,#d9cbbd 50%,#cdbdab);color:#2d241c;overflow:hidden}.viewer-shell[data-v-ee6d4926]{position:relative;height:100vh;overflow:hidden}.viewer-shell canvas[data-v-ee6d4926]{display:block;width:100%;height:100%;cursor:grab}.viewer-shell canvas[data-v-ee6d4926]:active{cursor:grabbing}.top-bar[data-v-ee6d4926]{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:flex-start;gap:18px;pointer-events:none}.top-bar[data-v-ee6d4926]>*{pointer-events:auto}.back-link[data-v-ee6d4926]{color:#5e432d;background:rgba(255,250,243,.82);border:1px solid rgba(94,67,45,.15);text-decoration:none;padding:10px 14px;border-radius:999px;backdrop-filter:blur(12px)}.hero-copy[data-v-ee6d4926]{max-width:540px}.eyebrow[data-v-ee6d4926]{margin:0 0 4px;color:#af6b35;font-size:12px;letter-spacing:.16em;text-transform:uppercase}h1[data-v-ee6d4926],h2[data-v-ee6d4926]{margin:0;font-weight:700}h1[data-v-ee6d4926]{font-size:clamp(28px,4.8vw,54px);line-height:1.02}.hero-desc[data-v-ee6d4926]{margin:12px 0 0;max-width:520px;line-height:1.5;color:rgba(45,36,28,.74)}.status-card[data-v-ee6d4926]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:18px;background:rgba(255,250,243,.88);border:1px solid rgba(94,67,45,.12);backdrop-filter:blur(18px)}.status-card.error[data-v-ee6d4926]{color:#a1432d}.fixture-hint[data-v-ee6d4926]{position:absolute;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(94,67,45,.14);border-radius:999px;background:rgba(255,248,240,.58);color:#5d412b;box-shadow:0 10px 22px rgba(71,50,31,.12);backdrop-filter:blur(10px);cursor:pointer;opacity:.72;transition:opacity .18s ease,transform .18s ease,background .18s ease}.fixture-hint__icon[data-v-ee6d4926]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(94,67,45,.78);color:rgba(255,248,240,.96);font-size:13px}.fixture-hint[data-v-ee6d4926]:hover{opacity:1;background:rgba(255,248,240,.9);transform:translateY(-2px)}.fixture-popover[data-v-ee6d4926]{display:none!important}.fixture-popover__header[data-v-ee6d4926]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fixture-popover__header h3[data-v-ee6d4926]{margin:2px 0 0;font-size:22px;line-height:1.1}.fixture-popover__close[data-v-ee6d4926]{width:30px;height:30px;border:none;border-radius:999px;background:rgba(107,77,52,.1);color:#5e432d;font-size:18px;cursor:pointer}.loader[data-v-ee6d4926]{width:22px;height:22px;border-radius:50%;border:2px solid rgba(94,67,45,.16);border-top-color:#d89256;animation:spin-ee6d4926 .9s linear infinite}.control-panel[data-v-ee6d4926]{height:100vh;padding:34px 28px;background:hsla(34,57%,95%,.9);border-left:1px solid rgba(94,67,45,.12);box-shadow:-24px 0 60px rgba(71,50,31,.12);backdrop-filter:blur(20px);overflow-y:auto;overflow-x:hidden}.hidden-light-control[data-v-ee6d4926]{display:none!important}.panel-header[data-v-ee6d4926]{margin-bottom:28px}.panel-header h2[data-v-ee6d4926]{font-size:28px}.power-switch[data-v-ee6d4926],.preset-button[data-v-ee6d4926]{border:none;cursor:pointer;font:inherit}.power-switch[data-v-ee6d4926]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:22px;color:#fff9f2;background:linear-gradient(135deg,#6c4d33,#413226);border:1px solid hsla(0,0%,100%,.08);transition:transform .2s ease,box-shadow .2s ease}.power-switch.active[data-v-ee6d4926]{box-shadow:0 16px 40px rgba(216,146,86,.28)}.drawer-switch[data-v-ee6d4926],.popover-switch[data-v-ee6d4926]{display:flex}.power-switch[data-v-ee6d4926]:hover,.preset-button[data-v-ee6d4926]:hover{transform:translateY(-1px)}.switch-track[data-v-ee6d4926]{width:62px;height:34px;border-radius:999px;padding:4px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.12)}.switch-thumb[data-v-ee6d4926]{display:block;width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.38);transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.power-switch.active .switch-thumb[data-v-ee6d4926]{transform:translateX(28px);background:#fff3dc;box-shadow:0 0 22px rgba(255,243,220,.88)}.control-row[data-v-ee6d4926]{display:grid;grid-template-columns:62px minmax(0,1fr) 58px;align-items:center;gap:12px;margin-top:24px;color:#6a5342}.control-row input[type=range][data-v-ee6d4926]{width:100%;accent-color:#d89256}.control-row input[type=color][data-v-ee6d4926]{width:46px;height:32px;padding:0;border:none;border-radius:10px;background:transparent}.control-row strong[data-v-ee6d4926],.info-grid strong[data-v-ee6d4926]{color:#3f2e21;font-size:13px}.popover-row[data-v-ee6d4926]{margin-top:16px}.color-row[data-v-ee6d4926]{grid-template-columns:54px 52px minmax(0,1fr)}.color-row strong[data-v-ee6d4926]{text-align:right}.preset-section[data-v-ee6d4926]{margin-top:26px}.fixture-overlay-drawer[data-v-ee6d4926]{position:fixed;top:20px;right:20px;bottom:20px;width:min(420px,calc(100vw - 32px));z-index:20;display:flex;flex-direction:column;border-radius:24px;background:rgba(255,247,239,.96);border:1px solid rgba(107,77,52,.12);box-shadow:0 28px 70px rgba(56,38,25,.24);overflow:hidden}.fixture-overlay-drawer__header[data-v-ee6d4926]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 16px;border-bottom:1px solid rgba(107,77,52,.08)}.fixture-overlay-drawer__header h3[data-v-ee6d4926]{margin:2px 0 0;font-size:22px;color:#3f2e21}.fixture-overlay-drawer__close[data-v-ee6d4926]{width:34px;height:34px;border:none;border-radius:999px;background:rgba(107,77,52,.1);color:#5e432d;font-size:22px;line-height:1;cursor:pointer}.fixture-overlay-drawer__body[data-v-ee6d4926]{flex:1;overflow-y:auto;padding:18px 22px 22px}.fixture-drawer-slide-enter-active[data-v-ee6d4926],.fixture-drawer-slide-leave-active[data-v-ee6d4926]{transition:transform .28s ease,opacity .28s ease}.fixture-drawer-slide-enter-from[data-v-ee6d4926],.fixture-drawer-slide-leave-to[data-v-ee6d4926]{opacity:0;transform:translateX(28px)}.fixture-overlay-section+.fixture-overlay-section[data-v-ee6d4926]{margin-top:22px}.fixture-copy[data-v-ee6d4926]{margin-top:18px}.fixture-copy__lead[data-v-ee6d4926]{margin:0 0 14px;color:#5e432d;line-height:1.6}.fixture-feature[data-v-ee6d4926]{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.56);border:1px solid rgba(107,77,52,.08)}.fixture-feature__image[data-v-ee6d4926]{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.fixture-feature__body h4[data-v-ee6d4926]{margin:0 0 6px;font-size:14px;color:#3f2e21}.fixture-feature__body p[data-v-ee6d4926]{margin:0;color:#6a5342;font-size:13px;line-height:1.5}.section-title[data-v-ee6d4926]{margin:0 0 12px;color:#7a5d49;font-size:13px}.preset-buttons[data-v-ee6d4926]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-button[data-v-ee6d4926]{width:100%;min-height:48px;padding:10px 8px;border-radius:14px;background:rgba(107,77,52,.08);color:#594230;border:1px solid rgba(107,77,52,.1);font-size:13px}.preset-button.active[data-v-ee6d4926]{background:#6c4d33;color:#fff8ef;box-shadow:0 12px 24px rgba(108,77,51,.18)}.info-grid[data-v-ee6d4926]{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.info-grid div[data-v-ee6d4926]{padding:14px;border-radius:16px;background:hsla(0,0%,100%,.46);border:1px solid rgba(107,77,52,.08)}.info-grid span[data-v-ee6d4926]{display:block;margin-bottom:6px;color:#8f745e;font-size:12px}.info-card-wide select[data-v-ee6d4926]{width:100%;margin:8px 0 10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(107,77,52,.16);background:hsla(0,0%,100%,.78);color:#3f2e21;font:inherit}.debug-panel[data-v-ee6d4926]{margin-top:22px;padding:14px;border-radius:16px;background:rgba(66,47,33,.06);border:1px solid rgba(107,77,52,.1)}.debug-panel-header[data-v-ee6d4926]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.debug-subtitle[data-v-ee6d4926]{margin:0 0 12px;color:#8a6c57;font-size:12px}.debug-editor[data-v-ee6d4926]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.debug-input[data-v-ee6d4926]{display:grid;gap:4px;color:#7a5d49;font-size:12px}.debug-input input[data-v-ee6d4926]{width:100%;padding:6px 8px;border-radius:8px;border:1px solid rgba(107,77,52,.16);background:hsla(0,0%,100%,.72);color:#3f2e21;font:inherit}.debug-row[data-v-ee6d4926]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:start;margin-top:9px;color:#7a5d49;font-size:12px}.debug-row code[data-v-ee6d4926]{display:block;padding:6px 8px;border-radius:8px;background:hsla(0,0%,100%,.6);color:#3f2e21;font-family:Consolas,Courier New,monospace;white-space:normal;word-break:break-word}.copy-debug-button[data-v-ee6d4926]{width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(107,77,52,.16);border-radius:12px;background:hsla(0,0%,100%,.72);color:#5e432d;font:inherit;cursor:pointer}.small-debug-button[data-v-ee6d4926]{padding:8px 10px;border:1px solid rgba(107,77,52,.16);border-radius:10px;background:hsla(0,0%,100%,.72);color:#5e432d;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.debug-targets[data-v-ee6d4926]{margin-top:14px}.debug-target-group[data-v-ee6d4926]{margin-top:10px;padding:10px;border-radius:12px;background:hsla(0,0%,100%,.42);border:1px solid rgba(107,77,52,.08)}.debug-target-group strong[data-v-ee6d4926]{display:block;margin-bottom:8px;color:#5e432d;font-size:12px}.debug-target-editor[data-v-ee6d4926]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}@keyframes spin-ee6d4926{to{transform:rotate(1turn)}}@media (max-width:960px){.living-room-page[data-v-ee6d4926]{grid-template-columns:1fr}.viewer-shell[data-v-ee6d4926]{height:62vh}.control-panel[data-v-ee6d4926]{height:38vh;border-left:none;border-top:1px solid rgba(94,67,45,.12)}.fixture-popover[data-v-ee6d4926]{width:min(284px,calc(100vw - 32px))}}.planner-page[data-v-51062600]{--shell-width:100%;--primary:#fc5531;--primary-rgb:252,85,49;--primary-hover:#e84b2b;--link:#fc5531;--page-bg:#f3f4f6;--line:#d7d7d7;--table-head:#f4f6f8;--border:#ebebeb;--text:#333;--muted:#aaa;--radius-lg:20px;--radius-sm:10px;--radius-xs:5px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 4%,rgba(var(--primary-rgb),.16),transparent 25rem),radial-gradient(circle at 88% 2%,rgba(240,152,25,.13),transparent 24rem),var(--page-bg);padding:20px}.hero[data-v-51062600]{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:24px;align-items:center;max-width:var(--shell-width);width:100%;margin:0 auto 16px;border-radius:var(--radius-lg);padding:22px;background:#fff;border:1px solid var(--border)}.back-link[data-v-51062600]{color:var(--link);text-decoration:none;font-weight:700}.eyebrow[data-v-51062600],.panel-kicker[data-v-51062600]{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.hero h1[data-v-51062600]{color:var(--text);font-size:clamp(2rem,5vw,4.3rem);line-height:.95;letter-spacing:-.06em;margin-bottom:12px}.subtitle[data-v-51062600]{color:#666;max-width:780px;font-size:1.05rem;line-height:1.7}.source-status[data-v-51062600]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:920px;margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.18);color:#555}.source-status span[data-v-51062600]{padding:4px 9px;border-radius:999px;background:var(--primary);color:#fff;font-weight:900;font-size:.78rem}.source-status strong[data-v-51062600]{color:var(--text)}.source-status small[data-v-51062600]{color:#666}.consultant-card[data-v-51062600],.floor-card[data-v-51062600],.hero-card[data-v-51062600],.input-panel[data-v-51062600],.insight-grid article[data-v-51062600],.space-card[data-v-51062600],.table-section[data-v-51062600]{background:#fff;border:1px solid var(--border);box-shadow:0 12px 34px rgba(31,43,35,.06)}.hero-card[data-v-51062600]{border-radius:var(--radius-lg);padding:24px}.hero-card small[data-v-51062600],.hero-card span[data-v-51062600]{display:block;color:var(--muted)}.hero-card strong[data-v-51062600]{display:block;color:var(--primary);font-size:3rem;line-height:1;margin:10px 0}.workspace[data-v-51062600]{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:16px;max-width:var(--shell-width);width:100%;margin:0 auto}.workspace.single[data-v-51062600]{grid-template-columns:minmax(0,1fr);justify-content:center}.workspace.single .input-panel[data-v-51062600],.workspace.single .output-panel[data-v-51062600]{max-width:var(--shell-width);width:100%;margin:0 auto}.input-layout[data-v-51062600]{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:20px}.owner-column[data-v-51062600],.upload-column[data-v-51062600]{min-width:0}.workspace.step-calibrate[data-v-51062600]{grid-template-columns:minmax(0,800px) minmax(390px,1fr);grid-template-areas:"preview brief";align-items:stretch}.workspace.step-calibrate .input-panel[data-v-51062600],.workspace.step-calibrate .output-panel[data-v-51062600]{height:100%}.workspace.step-calibrate .input-panel[data-v-51062600]{grid-area:brief}.workspace.step-calibrate .output-panel[data-v-51062600]{grid-area:preview}.step-nav[data-v-51062600],.workspace.step-overview .output-panel[data-v-51062600],.workspace.step-room .output-panel[data-v-51062600]{max-width:var(--shell-width)}.step-nav[data-v-51062600]{width:100%;margin:0 auto 16px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step-nav button[data-v-51062600]{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;height:68px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;color:#666;cursor:pointer;box-shadow:0 8px 22px rgba(31,43,35,.04)}.step-nav span[data-v-51062600]{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-weight:900}.step-nav strong[data-v-51062600]{color:var(--text);white-space:nowrap}.step-nav button.active[data-v-51062600]{background:var(--primary);border-color:var(--primary)}.step-nav button.active strong[data-v-51062600],.step-nav button.active[data-v-51062600]{color:#fff}.step-nav button.active span[data-v-51062600]{background:#fff;color:var(--primary)}.step-nav button.done span[data-v-51062600]{background:var(--primary);color:#fff}.input-panel[data-v-51062600]{border-radius:var(--radius-lg);padding:24px;align-self:start}.consultant-card h2[data-v-51062600],.panel-header h2[data-v-51062600],.section-heading h2[data-v-51062600]{color:var(--text);font-size:1.45rem;margin-bottom:18px}.field-group[data-v-51062600]{margin-bottom:20px}.field-group label[data-v-51062600]{display:block;color:var(--text);font-weight:800;margin-bottom:9px}.uploader[data-v-51062600]{min-height:420px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--table-head);cursor:pointer;overflow:hidden;position:relative}.uploader input[data-v-51062600]{display:none}.uploader img[data-v-51062600]{width:100%;height:420px;-o-object-fit:contain;object-fit:contain;display:block;background:#fff}.upload-placeholder[data-v-51062600]{min-height:420px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;color:#777}.upload-placeholder strong[data-v-51062600]{color:var(--text);font-size:1.1rem}.two-col[data-v-51062600]{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}input[data-v-51062600],select[data-v-51062600]{width:100%;height:46px;border:1px solid rgba(83,71,52,.2);border-color:var(--line);border-radius:var(--radius-sm);padding:0 14px;background:hsla(0,0%,100%,.78);color:var(--text);font-size:.95rem}.chip-grid[data-v-51062600],.room-selector[data-v-51062600],.segmented[data-v-51062600]{display:flex;flex-wrap:wrap;gap:8px}.room-selector.compact[data-v-51062600]{margin:12px 0}.workspace.step-calibrate .room-selector.compact[data-v-51062600]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace.step-calibrate .room-pill[data-v-51062600]{text-align:center;justify-content:center}.chip[data-v-51062600],.ghost-btn[data-v-51062600],.room-pill[data-v-51062600],.segmented button[data-v-51062600]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700;transition:all .2s ease}.chip.active[data-v-51062600],.room-pill.active[data-v-51062600],.segmented button.active[data-v-51062600]{color:#fff;background:var(--primary);border-color:var(--primary)}.chip[data-v-51062600]:hover,.ghost-btn[data-v-51062600]:hover,.room-pill[data-v-51062600]:hover,.segmented button[data-v-51062600]:hover{border-color:var(--primary);color:var(--primary)}.need-grid[data-v-51062600]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.need-card[data-v-51062600]{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:13px;cursor:pointer}.need-card span[data-v-51062600],.need-card strong[data-v-51062600]{display:block}.need-card strong[data-v-51062600]{color:var(--text);margin-bottom:5px}.need-card span[data-v-51062600]{color:#777;font-size:.8rem;line-height:1.45}.need-card.active[data-v-51062600]{background:rgba(var(--primary-rgb),.08);border-color:var(--primary)}.calibration-group[data-v-51062600]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(92,70,47,.12)}.calibration-head[data-v-51062600]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.calibration-head h3[data-v-51062600]{color:var(--text);font-size:1.05rem}.calibration-tip[data-v-51062600]{color:#666;line-height:1.6;margin-bottom:12px}.lighting-brief-card[data-v-51062600]{display:grid;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--table-head);border:1px solid var(--border)}.lighting-brief-card h4[data-v-51062600]{color:var(--text);font-size:1.1rem}.brief-product-list[data-v-51062600]{display:grid;grid-template-columns:1fr;gap:8px}.brief-product-list span[data-v-51062600]{display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text);font-weight:700}.brief-copy[data-v-51062600]{padding:14px 16px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border)}.brief-copy strong[data-v-51062600]{display:block;margin-bottom:6px;color:var(--text)}.brief-copy p[data-v-51062600]{color:#666;line-height:1.7}.workspace.step-calibrate .lighting-brief[data-v-51062600]{display:flex;flex-direction:column;height:100%;min-height:0}.workspace.step-calibrate .lighting-brief-card[data-v-51062600]{flex:1}.output-panel[data-v-51062600]{min-width:0}.workspace.single .detail-section[data-v-51062600],.workspace.single .export-section[data-v-51062600],.workspace.single .table-section[data-v-51062600]{max-width:var(--shell-width)}.space-tabs button[data-v-51062600]{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:#666;cursor:pointer;font-weight:900}.space-tabs button.active[data-v-51062600]{background:var(--primary);color:#fff}.plan-preview[data-v-51062600]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:16px;margin-bottom:0;align-items:stretch}.overview-preview[data-v-51062600]{grid-template-columns:minmax(0,800px) minmax(0,1fr)}.calibrate-preview[data-v-51062600]{grid-template-columns:minmax(0,1fr);height:100%}.calibrate-preview .floor-card[data-v-51062600]{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;max-width:800px;max-height:800px;overflow:hidden}.calibrate-preview .floor-canvas[data-v-51062600]{flex:1;height:auto;min-height:0}.overview-preview .floor-card[data-v-51062600],.overview-preview .overview-table-card[data-v-51062600]{height:100%}.overview-preview .floor-card[data-v-51062600],.room-floor-card[data-v-51062600]{width:100%;display:flex;flex-direction:column;max-width:800px;max-height:800px;overflow:hidden}.overview-preview .floor-canvas[data-v-51062600],.room-floor-card .floor-canvas[data-v-51062600]{flex:1;height:auto;min-height:440px}.consultant-card[data-v-51062600],.floor-card[data-v-51062600],.space-card[data-v-51062600],.table-section[data-v-51062600]{border-radius:var(--radius-lg);padding:22px}.floor-title[data-v-51062600]{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--text);font-weight:900;margin-bottom:14px}.compare-header p[data-v-51062600],.floor-title small[data-v-51062600]{color:#888;font-weight:600}.floor-tools[data-v-51062600]{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:var(--table-head);border:1px solid var(--border);white-space:nowrap}.floor-tools button[data-v-51062600]{border:1px solid var(--border);min-width:30px;height:30px;border-radius:999px;background:#fff;color:var(--primary);cursor:pointer;font-weight:900}.floor-tools button[data-v-51062600]:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.08)}.floor-tools strong[data-v-51062600]{min-width:44px;text-align:center;color:var(--text);font-size:.82rem}.floor-canvas[data-v-51062600]{height:440px;width:100%;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--table-head);border:1px solid var(--border)}.scene-visual img[data-v-51062600]{-o-object-fit:contain;object-fit:contain}.floor-plan-canvas[data-v-51062600],.scene-visual img[data-v-51062600]{width:100%;height:100%;display:block}.floor-overlay-layer[data-v-51062600]{position:absolute;overflow:visible;pointer-events:none}.floor-overlay-layer .light-point[data-v-51062600],.floor-overlay-layer .room-region[data-v-51062600]{pointer-events:auto}.sample-plan[data-v-51062600]{height:100%;display:grid;grid-template-columns:1.1fr .9fr .8fr;grid-template-rows:.8fr 1fr .6fr;gap:10px;padding:18px}.sample-room[data-v-51062600]{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#666;font-weight:900;background:hsla(0,0%,100%,.96)}.living[data-v-51062600]{grid-column:1/3;grid-row:2/4}.dining[data-v-51062600]{grid-column:2/3;grid-row:1/2}.kitchen[data-v-51062600]{grid-column:3/4;grid-row:1/2}.bedroom[data-v-51062600]{grid-column:3/4;grid-row:2/3}.bath[data-v-51062600]{grid-column:3/4;grid-row:3/4}.room-overlay[data-v-51062600],.room-region[data-v-51062600]{position:absolute;border-radius:18px}.room-region[data-v-51062600]{border:1px dashed rgba(var(--primary-rgb),.9);background:rgba(var(--primary-rgb),.12);cursor:pointer}.room-region strong[data-v-51062600]{position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:999px;background:rgba(var(--primary-rgb),.96);color:#fff;font-size:.78rem}.room-region.selected[data-v-51062600]{border-color:rgba(var(--primary-rgb),1);background:rgba(var(--primary-rgb),.22)}.effect-point[data-v-51062600],.issue-point[data-v-51062600],.light-point[data-v-51062600]{position:absolute;transform:translate(-50%,-50%);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.22)}.light-point[data-v-51062600]{width:34px;height:34px}.base[data-v-51062600]{background:#f09819}.focus[data-v-51062600]{background:#ff5858}.task[data-v-51062600]{background:#2f80ed}.mood[data-v-51062600]{background:#f2c94c}.legend[data-v-51062600]{display:flex;flex-wrap:wrap;gap:12px;color:#666;margin-top:14px;font-size:.9rem}.legend span[data-v-51062600]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-51062600]{width:10px;height:10px;border-radius:50%}.export-btn[data-v-51062600]{width:100%;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:900;padding:14px 18px;cursor:pointer}.export-btn[data-v-51062600]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ghost-btn[data-v-51062600]{border-radius:var(--radius-sm);border-color:var(--line);background:#fff;color:var(--primary)}.ghost-btn[data-v-51062600]:disabled{opacity:.45;cursor:not-allowed}.step-actions[data-v-51062600]{max-width:var(--shell-width);margin:22px auto 0;display:flex;justify-content:center;align-items:center;gap:12px}.step-actions .export-btn[data-v-51062600],.step-actions .ghost-btn[data-v-51062600]{width:auto;min-width:120px}.export-section[data-v-51062600]{max-width:var(--shell-width);margin:0 auto}.ppt-preview-shell[data-v-51062600]{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.ppt-stage-card[data-v-51062600],.ppt-thumbs[data-v-51062600]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 34px rgba(31,43,35,.06)}.ppt-thumbs[data-v-51062600]{padding:16px;max-height:780px;overflow:auto}.ppt-thumbs-head[data-v-51062600]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ppt-thumbs-head h2[data-v-51062600]{color:var(--text);font-size:1.15rem}.ppt-thumbs-head span[data-v-51062600]{color:var(--primary);font-weight:900}.ppt-thumb[data-v-51062600]{display:grid;gap:5px;width:100%;margin-bottom:10px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--table-head);cursor:pointer}.ppt-thumb.active[data-v-51062600]{background:rgba(var(--primary-rgb),.08);border-color:var(--primary)}.ppt-thumb small[data-v-51062600]{color:var(--primary);font-weight:900}.ppt-thumb strong[data-v-51062600]{color:var(--text)}.ppt-thumb span[data-v-51062600]{color:#777;font-size:.82rem;line-height:1.45}.ppt-stage-card[data-v-51062600]{padding:18px;min-width:0}.ppt-actions[data-v-51062600],.ppt-toolbar[data-v-51062600]{display:flex;justify-content:space-between;gap:12px;align-items:center}.ppt-toolbar[data-v-51062600]{margin-bottom:14px}.ppt-toolbar div[data-v-51062600]{display:grid;gap:4px}.ppt-toolbar strong[data-v-51062600]{color:var(--text);font-size:1.05rem}.ppt-toolbar span[data-v-51062600]{color:#777}.ppt-slide[data-v-51062600]{min-height:560px;overflow:visible;padding:42px 48px;border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%,rgba(var(--primary-rgb),.13),transparent 18rem),linear-gradient(135deg,#fff 0,#f7f8fa 100%);border:1px solid var(--border)}.ppt-slide h1[data-v-51062600]{color:var(--text);font-size:clamp(1.9rem,3.5vw,3.2rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}.ppt-subtitle[data-v-51062600]{color:#666;line-height:1.65}.ppt-cover-mark[data-v-51062600]{display:inline-flex;padding:7px 12px;margin-bottom:22px;border-radius:999px;background:var(--primary);color:#fff;font-weight:900}.ppt-cover-grid[data-v-51062600]{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:34px}.ppt-meta-list[data-v-51062600]{display:grid;gap:10px}.ppt-meta-list span[data-v-51062600],.ppt-pitch[data-v-51062600],.ppt-room-grid section[data-v-51062600]{border:1px solid var(--border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.82)}.ppt-meta-list span[data-v-51062600]{padding:10px 12px;color:var(--text);font-weight:800}.ppt-narrative[data-v-51062600]{padding:16px;border-radius:var(--radius-sm);background:rgba(var(--primary-rgb),.08);color:#555;line-height:1.8}.ppt-overview-table[data-v-51062600]{display:grid;gap:8px;margin-top:20px}.ppt-overview-row[data-v-51062600]{display:grid;grid-template-columns:.7fr 2fr .8fr 1.7fr;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.82);color:#555;font-size:.86rem}.ppt-overview-row.head[data-v-51062600]{background:var(--table-head);color:var(--text);font-weight:900}.ppt-room-title[data-v-51062600]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ppt-room-grid[data-v-51062600]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.ppt-room-grid section[data-v-51062600]{min-height:130px;padding:14px}.ppt-room-grid h3[data-v-51062600]{color:var(--text);margin-bottom:8px}.ppt-room-grid p[data-v-51062600]{color:#555;font-size:.86rem;line-height:1.55;margin-bottom:6px}.ppt-pitch[data-v-51062600]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-top:16px;padding:14px}.ppt-pitch strong[data-v-51062600]{color:var(--primary)}.ppt-pitch span[data-v-51062600]{color:var(--text);line-height:1.6}.ppt-actions[data-v-51062600]{margin-top:14px}.ppt-actions .export-btn[data-v-51062600],.ppt-actions .ghost-btn[data-v-51062600]{flex:1;width:auto}.export-summary[data-v-51062600]{display:grid;gap:10px;margin:18px 0}.export-summary span[data-v-51062600]{padding:10px 12px;border-radius:var(--radius-sm);background:var(--table-head);color:#666;font-weight:800}.section-heading[data-v-51062600]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading span[data-v-51062600]{color:var(--primary);font-weight:900}.plan-table[data-v-51062600],.sku-table[data-v-51062600]{overflow-x:auto}.table-row[data-v-51062600]{display:grid;grid-template-columns:72px minmax(170px,1fr) 108px minmax(160px,.9fr) minmax(180px,1fr);gap:12px;align-items:start;min-width:0;padding:16px 0;border-bottom:1px solid var(--border);color:#555;line-height:1.55}.overview-table-card[data-v-51062600]{min-width:0}.overview-table-card .plan-table[data-v-51062600]{overflow-x:visible}.sku-head[data-v-51062600],.table-head[data-v-51062600]{color:var(--text);font-size:.88rem;font-weight:900;border-bottom:1px solid var(--line);background:var(--table-head)}.table-row strong[data-v-51062600]{color:var(--text)}.clickable-row[data-v-51062600]{cursor:pointer}.clickable-row[data-v-51062600]:hover{background:rgba(var(--primary-rgb),.06)}mark[data-v-51062600]{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.8rem;font-weight:900;color:#fff}mark.suitable[data-v-51062600]{background:var(--primary)}mark.careful[data-v-51062600]{background:#f09819}mark.avoid[data-v-51062600]{background:#ff5858}.detail-section[data-v-51062600]{margin-top:0}.detail-section .section-heading[data-v-51062600]{margin-bottom:20px}.space-tabs[data-v-51062600]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.room-layout[data-v-51062600]{display:grid;grid-template-columns:minmax(0,800px) minmax(0,1fr);gap:16px;align-items:stretch}.room-layout .room-floor-card[data-v-51062600],.room-layout .space-card[data-v-51062600]{height:100%}.space-card+.space-card[data-v-51062600]{margin-top:18px}.space-card[data-v-51062600]{max-width:1180px}.space-head[data-v-51062600]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.space-head h3[data-v-51062600]{color:var(--text);font-size:1.4rem;margin-bottom:6px}.space-head p[data-v-51062600]{color:#666;line-height:1.6}.space-grid[data-v-51062600]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-block[data-v-51062600]{background:var(--table-head);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.compare-header h4[data-v-51062600],.info-block h4[data-v-51062600]{color:var(--text);font-size:1.02rem;margin-bottom:12px}.info-block ul[data-v-51062600]{padding-left:18px;color:#555;line-height:1.7}.tag-list[data-v-51062600]{display:flex;flex-wrap:wrap;gap:8px}.tag-list span[data-v-51062600]{padding:7px 12px;border-radius:999px;background:#fff;color:var(--primary);border:1px solid var(--border);font-weight:700}.compare-box[data-v-51062600],.sku-section[data-v-51062600]{margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.sku-row[data-v-51062600]{display:grid;grid-template-columns:100px minmax(180px,1.2fr) 110px 120px 120px 100px 90px;gap:12px;align-items:center;min-width:980px;padding:12px 0;border-bottom:1px solid var(--border);color:#555}.compare-grid[data-v-51062600]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.scene-card[data-v-51062600]{border-radius:var(--radius-lg);padding:16px;background:var(--table-head);border:1px solid var(--border);display:flex;flex-direction:column}.scene-meta[data-v-51062600]{display:grid;gap:8px;color:#666;margin-bottom:12px}.scene-meta strong[data-v-51062600]{color:var(--text);font-size:1rem;line-height:1.3}.scene-meta span[data-v-51062600]{line-height:1.6}.scene-visual[data-v-51062600]{position:relative;height:260px;overflow:hidden;border-radius:var(--radius-lg);background:#2f3137}.real-plan[data-v-51062600]{background:var(--table-head)}.room-shape[data-v-51062600]{position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,hsla(0,0%,100%,.14),transparent 18%),linear-gradient(180deg,#4b4a4f,#35363d 45%,#262a2f)}.room-shape[data-v-51062600]:before{content:"";position:absolute;left:10%;right:10%;bottom:15%;height:28%;border-radius:18px 18px 10px 10px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06)}.room-shape[data-v-51062600]:after{content:"";position:absolute;width:34%;height:18%;left:12%;bottom:8%;border-radius:14px;background:rgba(0,0,0,.24)}.room-shape.lit[data-v-51062600]{background:radial-gradient(circle at 48% 24%,rgba(255,238,182,.9),transparent 18%),radial-gradient(circle at 24% 64%,rgba(255,199,146,.38),transparent 20%),radial-gradient(circle at 78% 76%,rgba(216,255,202,.22),transparent 20%),linear-gradient(180deg,#958870,#6e6251 50%,#4b4438)}.room-overlay[data-v-51062600],.scene-mask[data-v-51062600]{position:absolute}.scene-mask[data-v-51062600]{inset:0}.before-mask[data-v-51062600]{background:rgba(20,24,30,.52)}.after-mask[data-v-51062600]{background:linear-gradient(180deg,rgba(255,249,230,.18),rgba(40,40,40,.08))}.before-overlay[data-v-51062600]{border:2px solid hsla(6,59%,61%,.8);background:rgba(103,17,17,.26);box-shadow:0 0 0 999px rgba(19,23,31,.36)}.after-overlay[data-v-51062600]{border:2px solid rgba(255,220,133,.92);background:radial-gradient(circle at 50% 24%,rgba(255,242,188,.85),transparent 42%),radial-gradient(circle at 24% 70%,rgba(255,197,146,.38),transparent 30%),rgba(255,244,221,.18);box-shadow:0 0 0 999px rgba(255,248,226,.08),0 0 40px rgba(255,210,138,.44)}.issue-point[data-v-51062600]{padding:7px 10px;background:rgba(159,47,47,.9);border:1px solid hsla(0,100%,95%,.3)}.effect-point[data-v-51062600]{padding:7px 10px}.mode-notes[data-v-51062600]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mode-effect-note[data-v-51062600]{margin-top:12px}.mode-tag[data-v-51062600]{padding:5px 10px;border-radius:999px;background:#fff;color:var(--primary);border:1px solid var(--border);font-size:.82rem;font-weight:800}.effect-note[data-v-51062600]{border-radius:var(--radius-sm);padding:14px;background:#fff;border:1px solid var(--border)}.effect-badge[data-v-51062600]{margin-bottom:8px}.effect-note p[data-v-51062600]{color:#666;line-height:1.6}.scene-header[data-v-51062600]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scene-header span[data-v-51062600]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.18);color:var(--primary);font-size:.82rem;font-weight:800;white-space:nowrap}.insight-grid[data-v-51062600]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.insight-grid article[data-v-51062600]{border-radius:var(--radius-lg);padding:20px}.insight-grid h3[data-v-51062600]{color:var(--text);margin-bottom:10px}.insight-grid p[data-v-51062600]{color:#666;line-height:1.65}@media (max-width:1260px){.compare-grid[data-v-51062600],.hero[data-v-51062600],.input-layout[data-v-51062600],.insight-grid[data-v-51062600],.plan-preview[data-v-51062600],.ppt-preview-shell[data-v-51062600],.room-layout[data-v-51062600],.space-grid[data-v-51062600],.step-nav[data-v-51062600],.workspace[data-v-51062600]{grid-template-columns:1fr}.step-nav[data-v-51062600]{display:flex;overflow-x:auto;padding-bottom:6px}.step-nav button[data-v-51062600]{min-width:180px}.hero[data-v-51062600]{gap:14px}.workspace.step-calibrate[data-v-51062600]{grid-template-areas:"preview" "brief"}.workspace.step-calibrate .room-selector.compact[data-v-51062600]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.planner-page[data-v-51062600]{padding:16px}.need-grid[data-v-51062600],.two-col[data-v-51062600]{grid-template-columns:1fr}.workspace.step-calibrate .room-selector.compact[data-v-51062600]{grid-template-columns:1fr 1fr}.floor-canvas[data-v-51062600]{height:320px}.calibrate-preview .floor-canvas[data-v-51062600]{min-height:320px}.calibration-head[data-v-51062600],.floor-title[data-v-51062600],.scene-header[data-v-51062600],.scene-meta[data-v-51062600],.section-heading[data-v-51062600],.space-head[data-v-51062600]{align-items:flex-start;flex-direction:column}.ppt-cover-grid[data-v-51062600],.ppt-overview-row[data-v-51062600],.ppt-pitch[data-v-51062600],.ppt-room-grid[data-v-51062600]{grid-template-columns:1fr}}