*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}body{color:#1a202c;background:#fff;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.product-title-with-beta{align-items:flex-start;gap:8px;width:fit-content;max-width:100%;display:flex}.product-title-with-beta>.product-title-text{min-width:0}.product-beta-badge{color:#fff;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#10b981;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:42px;height:22px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;transform:translateY(-35%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}::selection{color:#1a56a6;background:#003a7033}.modal-overlay[data-v-ce75f280]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0014328c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-ce75f280]{background:#fff;border-radius:16px;width:420px;max-width:95vw;padding:36px 40px 32px;animation:.32s cubic-bezier(.34,1.36,.64,1) boxIn-ce75f280;position:relative;box-shadow:0 24px 64px #003a7038,0 2px 12px #00000014}@keyframes boxIn-ce75f280{0%{opacity:0;transform:translateY(-28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.close-btn[data-v-ce75f280]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn[data-v-ce75f280]:hover{color:#003a70;background:#e2e8f0}.modal-header[data-v-ce75f280]{text-align:center;margin-bottom:24px}.modal-brand-name[data-v-ce75f280]{color:#003a70;margin:0 auto;font-size:20px;font-weight:600}.tab-bar[data-v-ce75f280]{background:#f1f5f9;border-radius:10px;margin-bottom:24px;padding:4px;display:flex}.tab-btn[data-v-ce75f280]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 0;font-size:15px;font-weight:500;transition:all .25s}.tab-btn.active[data-v-ce75f280]{color:#003a70;background:#fff;font-weight:600;box-shadow:0 2px 8px #003a701f}.auth-form[data-v-ce75f280]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-ce75f280]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-ce75f280]{color:#374151;font-size:13px;font-weight:500}.required[data-v-ce75f280]{color:#ef4444}.form-group input[data-v-ce75f280]{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-ce75f280]:focus{background:#fff;border-color:#0056a8;box-shadow:0 0 0 3px #0056a81f}.form-group input[data-v-ce75f280]::placeholder{color:#94a3b8}.error-tip[data-v-ce75f280]{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px}.success-tip[data-v-ce75f280]{color:#10b981;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:6px;padding:8px 12px;font-size:13px}.form-footer-links[data-v-ce75f280]{justify-content:space-between;font-size:13px;display:flex}.link-btn[data-v-ce75f280]{color:#0056a8;cursor:pointer;transition:opacity .2s}.link-btn[data-v-ce75f280]:hover{opacity:.75;text-decoration:underline}.submit-btn[data-v-ce75f280]{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#003a70,#0056a8);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;font-size:16px;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.submit-btn[data-v-ce75f280]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-ce75f280]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-ce75f280]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-ce75f280}@keyframes spin-ce75f280{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-ce75f280],.modal-fade-leave-active[data-v-ce75f280]{transition:opacity .25s}.modal-fade-enter-from[data-v-ce75f280],.modal-fade-leave-to[data-v-ce75f280]{opacity:0}.form-slide-enter-active[data-v-ce75f280],.form-slide-leave-active[data-v-ce75f280]{transition:all .22s}.form-slide-enter-from[data-v-ce75f280]{opacity:0;transform:translate(16px)}.form-slide-leave-to[data-v-ce75f280]{opacity:0;transform:translate(-16px)}.modal-overlay[data-v-3362ae14]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0014328c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-3362ae14]{background:#fff;border-radius:16px;width:440px;max-width:95vw;max-height:90vh;padding:36px 40px 32px;animation:.32s cubic-bezier(.34,1.36,.64,1) boxIn-3362ae14;position:relative;overflow-y:auto;box-shadow:0 24px 64px #003a7038,0 2px 12px #00000014}@keyframes boxIn-3362ae14{0%{opacity:0;transform:translateY(-28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.close-btn[data-v-3362ae14]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn[data-v-3362ae14]:hover{color:#003a70;background:#e2e8f0}.modal-header[data-v-3362ae14]{text-align:center;margin-bottom:24px}.modal-logo[data-v-3362ae14]{background:linear-gradient(135deg,#003a70,#0056a8);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;display:inline-flex;box-shadow:0 4px 14px #003a704d}.avatar-big[data-v-3362ae14]{color:#fff;font-size:24px;font-weight:700}.modal-title[data-v-3362ae14]{color:#003a70;margin:0 0 6px;font-size:20px;font-weight:600}.modal-subtitle[data-v-3362ae14]{color:#64748b;margin:0;font-size:13px}.loading-state[data-v-3362ae14]{color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.spinner-large[data-v-3362ae14]{border:3px solid #e2e8f0;border-top-color:#0056a8;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-3362ae14}.auth-form[data-v-3362ae14]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-3362ae14]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-3362ae14]{color:#374151;font-size:13px;font-weight:500}.required[data-v-3362ae14]{color:#ef4444}.form-group input[data-v-3362ae14]{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-3362ae14]:focus:not(.disabled-input){background:#fff;border-color:#0056a8;box-shadow:0 0 0 3px #0056a81f}.disabled-input[data-v-3362ae14]{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.input-tip[data-v-3362ae14]{color:#94a3b8;margin-top:-2px;font-size:11px}.password-toggle-wrapper[data-v-3362ae14]{border-top:1px dashed #e2e8f0;margin:8px 0 4px;padding-top:12px}.password-toggle-btn[data-v-3362ae14]{color:#0056a8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.password-toggle-btn[data-v-3362ae14]:hover{opacity:.8}.password-toggle-btn svg[data-v-3362ae14]{transition:transform .2s}.password-toggle-btn svg.rotated[data-v-3362ae14]{transform:rotate(180deg)}.password-fields-container[data-v-3362ae14]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.error-tip[data-v-3362ae14]{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px}.success-tip[data-v-3362ae14]{color:#10b981;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:6px;padding:8px 12px;font-size:13px}.submit-btn[data-v-3362ae14]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#003a70,#0056a8);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.submit-btn[data-v-3362ae14]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-3362ae14]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-3362ae14]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-3362ae14}@keyframes spin-3362ae14{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-3362ae14],.modal-fade-leave-active[data-v-3362ae14]{transition:opacity .25s}.modal-fade-enter-from[data-v-3362ae14],.modal-fade-leave-to[data-v-3362ae14]{opacity:0}.slide-fade-enter-active[data-v-3362ae14],.slide-fade-leave-active[data-v-3362ae14]{transition:all .25s ease-out}.slide-fade-enter-from[data-v-3362ae14],.slide-fade-leave-to[data-v-3362ae14]{opacity:0;transform:translateY(-10px)}.header[data-v-432cb27d]{background:url(/assets/head-bg-BRZoj2zV.png) 50%/cover no-repeat;position:relative;overflow:hidden}.header[data-v-432cb27d]:before{content:"";pointer-events:none;background:#003a7066;position:absolute;inset:0}.header-content[data-v-432cb27d]{z-index:1;justify-content:space-between;align-items:center;margin:0 auto;padding:16px 30px;display:flex;position:relative}.brand[data-v-432cb27d]{flex:none;align-items:center;gap:12px;display:flex}.brand-logo[data-v-432cb27d]{object-fit:contain;flex:none;width:56px;height:56px;display:block}.platform-name[data-v-432cb27d]{color:#fff;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.2}.nav-menu[data-v-432cb27d]{gap:8px;display:flex}.nav-btn[data-v-432cb27d]{cursor:pointer;color:#ffffffd9;background:0 0;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.nav-btn[data-v-432cb27d]:hover{color:#fff;background:#ffffff1a}.nav-btn.active[data-v-432cb27d]{color:#003a70;background:#fff}.user-area[data-v-432cb27d]{align-items:center;gap:16px;font-size:13px;display:flex}.user-link[data-v-432cb27d]{color:#fff;cursor:pointer;transition:opacity .3s}.user-link[data-v-432cb27d]:hover{opacity:.8}.user-info[data-v-432cb27d]{align-items:center;gap:8px;display:flex}.avatar[data-v-432cb27d]{color:#fff;background:linear-gradient(135deg,#0056a8,#10b981);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.username-text[data-v-432cb27d]{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:13px;overflow:hidden}.logout-btn[data-v-432cb27d]{color:#ffffffb3;border:1px solid #ffffff40;border-radius:4px;padding:3px 8px;font-size:12px}.logout-btn[data-v-432cb27d]:hover{color:#fff;opacity:1;border-color:#fff9}@media (width<=1024px){.header-content[data-v-432cb27d]{flex-wrap:wrap;gap:16px}.nav-menu[data-v-432cb27d]{order:3;justify-content:center;width:100%}.brand-logo[data-v-432cb27d]{width:52px;height:52px}.platform-name[data-v-432cb27d]{font-size:18px}}@media (width<=640px){.header-content[data-v-432cb27d]{gap:12px 8px;padding:12px 14px}.brand[data-v-432cb27d]{gap:10px}.brand-logo[data-v-432cb27d]{width:48px;height:48px}.platform-name[data-v-432cb27d]{font-size:16px}.user-area[data-v-432cb27d]{gap:8px}.nav-menu[data-v-432cb27d]{justify-content:space-between;gap:4px}.nav-btn[data-v-432cb27d]{flex:1;padding:8px 4px;font-size:12px}}@media (width<=480px){.platform-name[data-v-432cb27d]{display:none}.user-area[data-v-432cb27d]{gap:6px;margin-left:auto;font-size:12px}.username-text[data-v-432cb27d]{display:none}.user-info[data-v-432cb27d]{gap:0}}.history-overlay[data-v-38e61cac]{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05182c85;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.history-modal[data-v-38e61cac]{background:#fff;border-radius:8px;flex-direction:column;width:min(920px,96vw);max-height:min(780px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #003a7047}.history-header[data-v-38e61cac]{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.history-header h2[data-v-38e61cac]{color:#003a70;margin:0;font-size:22px;line-height:1.2}.history-header p[data-v-38e61cac]{color:#64748b;margin:6px 0 0;font-size:13px}.header-actions[data-v-38e61cac]{align-items:center;gap:10px;display:flex}.refresh-btn[data-v-38e61cac],.close-btn[data-v-38e61cac]{color:#003a70;cursor:pointer;background:#fff;border:1px solid #d7e2ee;justify-content:center;align-items:center;height:36px;display:inline-flex}.refresh-btn[data-v-38e61cac]{border-radius:6px;gap:6px;padding:0 12px;font-size:13px}.refresh-btn[data-v-38e61cac]:disabled{opacity:.6;cursor:not-allowed}.close-btn[data-v-38e61cac]{border-radius:50%;width:36px}.history-body[data-v-38e61cac]{background:#f8fafc;min-height:260px;padding:18px 24px 24px;overflow-y:auto}.state-box[data-v-38e61cac]{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:220px;font-size:15px;display:flex}.state-box.error[data-v-38e61cac]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.record-list[data-v-38e61cac]{flex-direction:column;gap:12px;display:flex}.record-card[data-v-38e61cac]{background:#fff;border:1px solid #e5edf5;border-radius:8px;padding:16px}.record-top[data-v-38e61cac]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.record-title[data-v-38e61cac]{color:#0f2740;font-size:16px;font-weight:700}.record-time[data-v-38e61cac]{color:#64748b;margin-top:4px;font-size:12px}.record-badge[data-v-38e61cac]{color:#003a70;background:#e8f4ff;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:700}.record-grid[data-v-38e61cac]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.record-grid div[data-v-38e61cac]{background:#f1f5f9;border-radius:6px;min-width:0;padding:10px}.record-grid span[data-v-38e61cac]{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.record-grid strong[data-v-38e61cac]{color:#0f2740;overflow-wrap:anywhere;font-size:13px;display:block}.record-detail-btn[data-v-38e61cac]{color:#0056a8;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;line-height:1.5}.record-detail-btn[data-v-38e61cac]:hover{color:#003a70;text-decoration:underline}.history-pagination[data-v-38e61cac]{border-top:1px solid #e5edf5;justify-content:center;align-items:center;gap:14px;margin-top:16px;padding:12px 0 0;display:flex}.page-btn[data-v-38e61cac]{color:#003a70;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:6px;min-width:78px;height:34px;padding:0 12px;font-size:13px}.page-btn[data-v-38e61cac]:not(:disabled):hover{background:#e8f4ff;border-color:#003a70}.page-btn[data-v-38e61cac]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.page-status[data-v-38e61cac]{color:#64748b;font-size:13px}.modal-fade-enter-active[data-v-38e61cac],.modal-fade-leave-active[data-v-38e61cac]{transition:opacity .22s}.modal-fade-enter-from[data-v-38e61cac],.modal-fade-leave-to[data-v-38e61cac]{opacity:0}@media (width<=820px){.history-overlay[data-v-38e61cac]{padding:14px}.history-header[data-v-38e61cac]{align-items:flex-start;padding:16px}.history-body[data-v-38e61cac]{padding:14px}.record-grid[data-v-38e61cac]{grid-template-columns:1fr}.history-pagination[data-v-38e61cac]{flex-wrap:wrap;gap:10px}.page-status[data-v-38e61cac]{text-align:center;order:-1;width:100%}}.hero-section[data-v-cd617664]{background:linear-gradient(90deg,#f8fafc05 0%,#f8fafc24 38%,#f8fafce0 58%,#fffffffa 100%),url(/images/heat-pump-selection-hero.png) 100%/cover no-repeat;min-height:560px;padding:72px 0}.hero-content[data-v-cd617664]{justify-content:flex-end;align-items:center;max-width:1400px;min-height:416px;margin:0 auto;padding:0 40px;display:flex}.hero-info[data-v-cd617664]{width:min(50%,600px);margin-left:auto}.hero-title[data-v-cd617664]{color:#003a70;letter-spacing:0;white-space:nowrap;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.1}.hero-subtitle[data-v-cd617664]{color:#4a5568;margin:0 0 32px;font-size:20px}.features[data-v-cd617664]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.feature-item[data-v-cd617664]{color:#2d3748;align-items:center;gap:12px;font-size:16px;display:flex}.check-icon[data-v-cd617664]{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.hero-description[data-v-cd617664]{color:#4a5568;margin:0 0 32px;font-size:15px;line-height:1.8}.hero-actions[data-v-cd617664]{gap:16px;display:flex}.btn-secondary[data-v-cd617664]{color:#4a5568;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:500;transition:all .3s}.btn-secondary[data-v-cd617664]:hover{color:#003a70;border-color:#003a70}.btn-primary[data-v-cd617664]{color:#fff;cursor:pointer;background:#003a70;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 36px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.btn-primary[data-v-cd617664]:hover{background:#0056a8;transform:translate(4px)}.arrow[data-v-cd617664]{font-size:18px}@media (width<=1024px){.hero-content[data-v-cd617664]{justify-content:center}.hero-info[data-v-cd617664]{width:min(82%,620px)}.hero-title[data-v-cd617664]{font-size:32px}}@media (width<=640px){.hero-section[data-v-cd617664]{background:linear-gradient(#f8fafc0a 0%,#f8fafc57 42%,#f8fafcf5 72%,#fff 100%),url(/images/heat-pump-selection-hero.png) 28% 0/auto 360px no-repeat;min-height:auto;padding:320px 0 48px}.hero-content[data-v-cd617664]{min-height:0;padding:0 20px}.hero-info[data-v-cd617664]{width:100%}.hero-title[data-v-cd617664]{white-space:normal;font-size:24px}}.china-map[data-v-7cf7a529]{width:100%;height:100%;position:relative;overflow:hidden}.map-container[data-v-7cf7a529]{background:#e8eef3;width:100%;height:100%}.map-container[data-v-7cf7a529] .leaflet-control-zoom,.map-container[data-v-7cf7a529] .leaflet-control{z-index:100}.map-container[data-v-7cf7a529] .leaflet-pane{z-index:50}.map-container[data-v-7cf7a529] .map-tooltip{color:#fff;box-shadow:none;background:#000000a6;border:none;border-radius:10px;padding:2px 8px;font-size:11px}.map-container[data-v-7cf7a529] .city-tooltip{background:#1a56a6d9}.map-tip[data-v-7cf7a529]{color:#fff;z-index:400;pointer-events:none;white-space:nowrap;background:#0009;border-radius:12px;padding:4px 12px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.selector-page[data-v-516531cd]{background:#f1f5f9;min-height:calc(100vh - 80px);padding-bottom:100px;overflow:auto}.secondary-bar[data-v-516531cd]{background:#e2e8f0;padding:10px 0}.secondary-bar-content[data-v-516531cd]{max-width:1400px;margin:0 auto;padding:0 40px}.secondary-left[data-v-516531cd]{gap:8px;display:flex}.btn-home[data-v-516531cd],.btn-back[data-v-516531cd],.btn-selector[data-v-516531cd]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.btn-home[data-v-516531cd]{color:#4a5568;background:#fff;padding:8px 10px}.btn-home[data-v-516531cd]:hover{background:#f7fafc}.btn-back[data-v-516531cd]{color:#4a5568;background:#fff}.btn-back[data-v-516531cd]:hover{background:#f7fafc}.btn-selector[data-v-516531cd]{color:#fff;background:#1a56a6;font-weight:500}.steps-bar[data-v-516531cd]{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding:20px 0}.steps-wrapper[data-v-516531cd]{justify-content:center;align-items:flex-start;max-width:600px;margin:0 auto;display:flex}.step-item[data-v-516531cd]{flex-direction:column;align-items:center;gap:8px;display:flex}.step-label[data-v-516531cd]{flex-direction:column;align-items:center;gap:4px;display:flex}.label-zh[data-v-516531cd]{color:#374151;white-space:nowrap;font-size:14px;font-weight:500}.label-en[data-v-516531cd]{color:#9ca3af;white-space:nowrap;font-size:12px}.step-label.active .label-zh[data-v-516531cd],.step-label.active .label-en[data-v-516531cd]{color:#1a56a6}.step-label.active .label-zh[data-v-516531cd]{font-weight:600}.step-label.completed .label-zh[data-v-516531cd],.step-label.completed .label-en[data-v-516531cd]{color:#1a56a6}.step-circle[data-v-516531cd]{color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000001a}.step-item.active .step-circle[data-v-516531cd],.step-circle.active[data-v-516531cd],.step-item.completed .step-circle[data-v-516531cd],.step-circle.completed[data-v-516531cd]{color:#fff;background:#1a56a6;border-color:#1a56a6}.step-line[data-v-516531cd]{background:#d1d5db;flex-shrink:0;width:100px;height:2px;margin-top:68px}.step-line.active[data-v-516531cd]{background:#1a56a6}.cards-container[data-v-516531cd]{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:16px;width:100%;max-width:1680px;margin:0 auto;padding:0 40px 20px;display:grid}.card[data-v-516531cd]{background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:visible;box-shadow:0 1px 3px #00000014}.card-title[data-v-516531cd]{color:#333;margin:0;padding:14px 16px;font-size:14px;font-weight:600}.card-heading[data-v-516531cd]{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 16px;display:flex}.card-heading .card-title[data-v-516531cd]{padding:0}.data-source-badge[data-v-516531cd]{white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;padding:4px 6px;font-size:11px;line-height:1.2}.climate-data-badge[data-v-516531cd]{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.energy-data-badge[data-v-516531cd]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.energy-data-badge.editing[data-v-516531cd]{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.required[data-v-516531cd]{color:#e53e3e}.card-body[data-v-516531cd]{flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px 16px;display:flex}.card-footer[data-v-516531cd]{border-top:1px solid #f1f5f9;padding:12px 16px}.region-select[data-v-516531cd]{box-sizing:border-box;z-index:20;align-items:center;gap:8px;width:100%;display:flex;position:relative}.select-field[data-v-516531cd]{flex:1;min-width:0;position:relative}.select-trigger[data-v-516531cd]{color:#333;box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:flex}.select-trigger span[data-v-516531cd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger[data-v-516531cd]:hover:not(:disabled),.select-trigger[data-v-516531cd]:focus-visible{border-color:#1a56a6;outline:none;box-shadow:0 0 0 2px #1a56a61f}.select-trigger[data-v-516531cd]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.select-trigger.placeholder[data-v-516531cd]{color:#64748b}.trigger-arrow[data-v-516531cd]{color:#64748b;flex:none}.select-menu[data-v-516531cd]{z-index:60;background:#fff;border:1px solid #dbe4ee;border-radius:6px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a29}.select-option[data-v-516531cd]{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 9px;font-size:13px;line-height:1.4}.select-option[data-v-516531cd]:hover:not(:disabled),.select-option.active[data-v-516531cd]{color:#1a56a6;background:#eaf2ff}.select-option.empty[data-v-516531cd]{color:#94a3b8;cursor:default}.location-message[data-v-516531cd]{border-radius:4px;margin:-4px 0 0;padding:7px 9px;font-size:12px;line-height:1.4}.location-message.info[data-v-516531cd]{color:#1a56a6;background:#eff6ff}.location-message.success[data-v-516531cd]{color:#047857;background:#ecfdf5}.location-message.warning[data-v-516531cd]{color:#b45309;background:#fffbeb}.btn-location[data-v-516531cd]{color:#fff;cursor:pointer;background:#1a56a6;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;transition:background .2s,opacity .2s;display:flex}.btn-location[data-v-516531cd]:hover:not(:disabled){background:#003a70}.btn-location[data-v-516531cd]:disabled{opacity:.65;cursor:not-allowed}.spin[data-v-516531cd]{color:#fff;animation:.9s linear infinite spin-anim-516531cd}@keyframes spin-anim-516531cd{to{transform:rotate(360deg)}}.map-wrapper[data-v-516531cd]{z-index:1;height:380px;position:relative;overflow:hidden}.map-area[data-v-516531cd]{z-index:1;width:100%;height:100%;position:relative;overflow:hidden}.map-controls-top[data-v-516531cd]{z-index:2;position:absolute;top:8px;left:8px}.map-select[data-v-516531cd]{color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;font-size:12px}.map-controls-right[data-v-516531cd]{gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-btn[data-v-516531cd]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:4px 10px;font-size:12px}.map-btn.active[data-v-516531cd]{color:#fff;background:#1a56a6;border-color:#1a56a6}.map-footer[data-v-516531cd]{color:#94a3b8;background:#f1f5f9;padding:6px 8px;font-size:10px}.climate-grid[data-v-516531cd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.climate-item[data-v-516531cd]{background:#f0f0f0;border-radius:4px;padding:10px}.climate-item.heating-duration-item[data-v-516531cd]{padding-left:6px;padding-right:6px}.climate-item .label[data-v-516531cd]{color:#666;margin-bottom:4px;font-size:11px;display:block}.climate-item .value[data-v-516531cd]{color:#1a56a6;font-size:15px;font-weight:600;display:block}.climate-item .heating-duration-value[data-v-516531cd]{white-space:nowrap;font-size:12px;line-height:1.25}.date-range[data-v-516531cd]{color:#666;margin-left:4px;font-size:11px;font-weight:400}.energy-table.is-editing[data-v-516531cd]{box-sizing:border-box;background:#f1f5f9;border-radius:4px;margin:0 -4px;padding:8px;overflow:hidden}.energy-row.edit-mode[data-v-516531cd]{box-shadow:none;box-sizing:border-box;background:0 0;align-items:center;gap:4px;width:100%;min-width:0;margin-bottom:6px;padding:0;display:flex}.energy-row.edit-mode.tier-edit-row[data-v-516531cd],.energy-row.edit-mode.gas-edit-row[data-v-516531cd]{grid-template-columns:42px minmax(84px,1fr) minmax(68px,74px) 20px;column-gap:4px;display:grid}.energy-row.edit-mode.pv-edit-row[data-v-516531cd]{grid-template-columns:42px minmax(96px,1fr) minmax(52px,60px) 20px;column-gap:4px;display:grid}.energy-row.edit-mode.pv-edit-row .tier-input.period-select[data-v-516531cd]{flex:0 0 42px;width:42px;min-width:42px}.energy-row.edit-mode.pv-edit-row .time-range-block[data-v-516531cd]{flex:auto;gap:2px;min-width:0;padding:0 4px}.energy-row.edit-mode.pv-edit-row .tier-input.time-input[data-v-516531cd]{flex:0 0 46px;width:46px;min-width:46px}.energy-row.edit-mode.pv-edit-row .tier-input.price[data-v-516531cd]{width:36px;min-width:36px}.energy-row.edit-mode.pv-edit-row .edit-block .unit[data-v-516531cd]{font-size:10px}.energy-row.edit-mode.tier-edit-row .energy-level[data-v-516531cd],.energy-row.edit-mode.gas-edit-row .energy-level[data-v-516531cd]{white-space:nowrap;min-width:0;overflow:hidden}.energy-row.edit-mode.tier-edit-row .edit-block[data-v-516531cd],.energy-row.edit-mode.gas-edit-row .edit-block[data-v-516531cd]{gap:2px;padding:0 4px}.energy-row.edit-mode.tier-edit-row .tier-input[data-v-516531cd],.energy-row.edit-mode.gas-edit-row .tier-input[data-v-516531cd]{width:24px;min-width:24px;font-size:11px}.energy-row.edit-mode.tier-edit-row .tier-input.price[data-v-516531cd],.energy-row.edit-mode.gas-edit-row .tier-input.price[data-v-516531cd]{width:34px;min-width:34px}.energy-row.edit-mode.tier-edit-row .edit-block .unit[data-v-516531cd],.energy-row.edit-mode.gas-edit-row .edit-block .unit[data-v-516531cd]{font-size:10px}.energy-row.edit-mode[data-v-516531cd]:last-child{margin-bottom:0}.energy-row.edit-mode[data-v-516531cd]:hover{box-shadow:none}.edit-mode .energy-level[data-v-516531cd]{color:#4a5568;flex:0 0 60px;font-size:11px;font-weight:500}.edit-block[data-v-516531cd]{background:#fff;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:0 6px;display:flex;box-shadow:0 1px 2px #00000008}.range-block[data-v-516531cd]{flex:1;justify-content:center;min-width:0}.price-block[data-v-516531cd]{flex:none;justify-content:space-between}.tier-range-block[data-v-516531cd],.tier-price-block[data-v-516531cd],.gas-range-block[data-v-516531cd],.gas-price-block[data-v-516531cd]{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0}.tier-input[data-v-516531cd]{color:#1a202c;text-align:center;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:32px;min-width:32px;font-size:12px;font-weight:600}.tier-input[data-v-516531cd]:focus{border-bottom-color:#1a56a6}.tier-input.price[data-v-516531cd]{text-align:left;width:44px;min-width:44px}.tier-input.time-input[data-v-516531cd]{text-align:center;flex:0 0 58px;width:58px;font-size:11px}.time-range-block[data-v-516531cd]{flex:140px;gap:3px;min-width:140px;padding:0 4px}.tier-input.time-input[data-v-516531cd]::-webkit-calendar-picker-indicator{width:12px;height:12px;margin-left:-2px;padding:0}.tier-input.name-input[data-v-516531cd]{text-align:left;color:#4a5568;flex:0 0 50px;width:50px;font-weight:500}.tier-input.period-select[data-v-516531cd]{cursor:pointer;color:#1a56a6;text-align:center;flex-basis:42px;width:42px}.tier-input[data-v-516531cd]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tier-input[data-v-516531cd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-block .separator[data-v-516531cd]{color:#4a5568;font-size:12px;font-weight:500}.edit-block .tier-text[data-v-516531cd]{color:#1a202c;font-size:12px;font-weight:600}.edit-block .unit[data-v-516531cd]{color:#718096;white-space:nowrap;flex:none;font-size:11px}.tier-remove-btn[data-v-516531cd]{color:#a0aec0;cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:22px;padding:0;transition:color .2s;display:flex}.tier-remove-btn[data-v-516531cd]:hover{color:#e53e3e}.tier-add-btn[data-v-516531cd]{color:#1a56a6;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;width:100%;margin-top:4px;padding:6px;font-size:12px;font-weight:500;transition:all .2s}.tier-add-btn[data-v-516531cd]:hover{background:#f8fafc;border-color:#1a56a6}.temp-chart[data-v-516531cd]{background:#f0f0f0;border-radius:6px;min-width:0;padding:12px;overflow:hidden}.chart-header[data-v-516531cd]{margin-bottom:10px}.chart-title[data-v-516531cd]{color:#666;font-size:12px;font-weight:500}.chart-content[data-v-516531cd]{flex-direction:column;gap:6px;min-width:0;display:flex}.chart-canvas[data-v-516531cd]{width:100%;min-width:0;height:160px;padding-top:10px}.chart-canvas.hidden[data-v-516531cd]{pointer-events:none;visibility:hidden;position:absolute}.data-empty-state[data-v-516531cd],.chart-empty-state[data-v-516531cd]{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:6px;justify-content:center;align-items:center;min-height:140px;padding:12px;font-size:13px;line-height:1.4;display:flex}.chart-empty-state[data-v-516531cd]{background:#fff;min-height:160px}.energy-empty-state[data-v-516531cd]{flex:1}.chart-wrapper[data-v-516531cd]{gap:8px;height:120px;display:flex}.chart-y-axis[data-v-516531cd]{color:#999;text-align:right;flex-direction:column;justify-content:space-between;min-width:32px;padding:0 4px;font-size:9px;display:flex}.chart-area[data-v-516531cd]{flex:1;position:relative}.temp-curve[data-v-516531cd]{width:100%;height:100%}.chart-labels[data-v-516531cd]{color:#999;justify-content:space-between;padding-left:40px;font-size:10px;display:flex}.energy-type-field[data-v-516531cd]{background:#f8fafc;border-radius:6px;padding:12px}.price-type-toggle[data-v-516531cd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.price-type-option[data-v-516531cd]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:4px;justify-content:center;align-items:center;height:32px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.price-type-option[data-v-516531cd]:hover{color:#1a56a6;border-color:#1a56a6}.price-type-option.active[data-v-516531cd]{color:#1a56a6;background:#eaf2ff;border-color:#1a56a6;box-shadow:inset 0 0 0 1px #1a56a614}.policy-subsidy-type-toggle[data-v-516531cd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:100%}.policy-subsidy-type-toggle.two-options[data-v-516531cd]{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-subsidy-type-toggle .price-type-option[data-v-516531cd]{white-space:nowrap;letter-spacing:0;width:100%;min-width:0;padding:0 4px;font-size:11px;line-height:1.15;overflow:hidden}.policy-subsidy-type-toggle .price-type-option.has-subsidy-policy[data-v-516531cd]{position:relative;overflow:visible}.policy-subsidy-badge[data-v-516531cd]{z-index:2;color:#fff;pointer-events:none;background:#16a34a;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:5px;box-shadow:0 1px 3px #15803d52}.energy-block[data-v-516531cd]{background:#f8fafc;border-radius:6px;padding:12px}.energy-title[data-v-516531cd]{color:#333;border-bottom:1px dashed #e2e8f0;margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:600}.energy-table[data-v-516531cd]{flex-direction:column;gap:6px;display:flex}.flat-price-table[data-v-516531cd]{gap:0}.flat-price-field[data-v-516531cd]{flex-direction:column;gap:6px;display:flex}.flat-price-label[data-v-516531cd]{color:#4a5568;font-size:12px}.flat-price-input-wrap[data-v-516531cd]{background:#fff;border:1px solid #dbe3ef;border-radius:4px;align-items:center;min-height:34px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.flat-price-input-wrap[data-v-516531cd]:focus-within{border-color:#1a56a6;box-shadow:0 0 0 2px #1a56a61f}.flat-price-input[data-v-516531cd]{color:#1a202c;background:0 0;border:0;outline:none;flex:1;min-width:0;height:32px;padding:0 8px;font-size:13px;font-weight:600}.flat-price-input[data-v-516531cd]::placeholder{color:#a0aec0;font-weight:400}.flat-price-input[data-v-516531cd]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flat-price-input[data-v-516531cd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flat-price-unit[data-v-516531cd]{color:#718096;white-space:nowrap;border-left:1px solid #edf2f7;flex:none;padding:0 8px;font-size:12px}.energy-row[data-v-516531cd]{align-items:center;gap:8px;font-size:12px;display:flex}.energy-level[data-v-516531cd]{color:#666;min-width:50px}.energy-range[data-v-516531cd]{color:#999;flex:1}.energy-price[data-v-516531cd]{color:#1a56a6;white-space:nowrap;background:#fff;border-radius:3px;padding:2px 8px;font-weight:600}.energy-price.peak[data-v-516531cd]{color:#d97706;background:#fef3c7}.energy-price.critical[data-v-516531cd]{color:#dc2626;background:#fee2e2}.energy-price.flat[data-v-516531cd]{color:#0369a1;background:#e0f2fe}.energy-price.valley[data-v-516531cd],.energy-price.deep_valley[data-v-516531cd]{color:#059669;background:#d1fae5}.energy-actions[data-v-516531cd]{gap:8px;margin-top:8px;display:flex}.btn-action[data-v-516531cd]{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;transition:all .2s}.btn-action[data-v-516531cd]:hover{color:#4a5568;background:#cbd5e0}.btn-action[data-v-516531cd]:disabled{opacity:.58;cursor:not-allowed}.btn-action-restore[data-v-516531cd]{flex:0 0 38%}.btn-action-edit[data-v-516531cd]{color:#fff;background:#1a56a6;flex:auto}.btn-action-edit[data-v-516531cd]:hover{color:#fff;background:#0f4a96}.policy-form[data-v-516531cd]{flex-direction:column;gap:10px;display:flex}.policy-section[data-v-516531cd]{background:#f8fafc;border-radius:6px;padding:10px}.policy-section-title[data-v-516531cd]{color:#333;border-bottom:1px dashed #e2e8f0;margin-bottom:8px;padding-bottom:7px;font-size:13px;font-weight:600}.policy-field[data-v-516531cd]{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.policy-field[data-v-516531cd]:last-child{margin-bottom:0}.policy-label[data-v-516531cd]{color:#4a5568;font-size:12px;line-height:1.35}.policy-input-wrap[data-v-516531cd]{background:#fff;border:1px solid #dbe3ef;border-radius:4px;align-items:center;min-height:32px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.policy-input-wrap[data-v-516531cd]:focus-within{border-color:#1a56a6;box-shadow:0 0 0 2px #1a56a61f}.policy-input[data-v-516531cd]{color:#1a202c;background:0 0;border:0;outline:none;flex:1;min-width:0;height:30px;padding:0 8px;font-size:13px}.policy-input[data-v-516531cd]::placeholder{color:#a0aec0}.policy-input[data-v-516531cd]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.policy-input[data-v-516531cd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.policy-unit[data-v-516531cd]{color:#718096;white-space:nowrap;border-left:1px solid #edf2f7;flex:none;padding:0 8px;font-size:12px}.policy-select[data-v-516531cd]{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:4px;outline:none;width:100%;height:32px;padding:0 8px;font-size:13px;transition:border-color .2s,box-shadow .2s}.policy-select[data-v-516531cd]:focus{border-color:#1a56a6;box-shadow:0 0 0 2px #1a56a61f}.policy-error[data-v-516531cd]{color:#dc2626;background:#fef2f2;border-radius:4px;margin:0;padding:7px 9px;font-size:12px;line-height:1.4}.policy-text[data-v-516531cd]{color:#333;margin:0;font-size:13px;line-height:1.6}.policy-note[data-v-516531cd]{color:#64748b;background:#f1f5f9;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:12px}.tiered-pricing-preview[data-v-516531cd]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tiered-pricing-row[data-v-516531cd]{grid-template-columns:50px minmax(72px,1fr) minmax(64px,max-content);align-items:center;gap:6px;min-width:0;font-size:12px;display:grid}.tiered-pricing-name[data-v-516531cd]{color:#4a5568;white-space:nowrap}.tiered-pricing-range[data-v-516531cd]{color:#64748b;white-space:nowrap;min-width:0}.tiered-pricing-price[data-v-516531cd]{color:#1a56a6;white-space:nowrap;background:#fff;border-radius:3px;justify-self:end;padding:2px 6px;font-weight:600}.policy-text.muted[data-v-516531cd]{color:#64748b}.policy-text strong[data-v-516531cd]{color:#1a56a6;font-weight:600}.policy-sub[data-v-516531cd]{color:#666;font-size:12px}.policy-list[data-v-516531cd]{color:#666;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.policy-list li[data-v-516531cd]{margin-bottom:2px}.policy-link[data-v-516531cd]{color:#2563eb;font-size:13px;text-decoration:none}.policy-link[data-v-516531cd]:hover{text-decoration:underline}.bottom-actions[data-v-516531cd]{z-index:1000;background:#fff;justify-content:center;gap:16px;padding:14px 40px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.btn-reset[data-v-516531cd]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 32px;font-size:14px;transition:all .2s}.btn-reset[data-v-516531cd]:hover{color:#1a56a6;border-color:#1a56a6}.btn-next[data-v-516531cd]{color:#fff;cursor:pointer;background:#1a56a6;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-next[data-v-516531cd]:hover:not(.disabled){background:#0056a8}.btn-next.disabled[data-v-516531cd]{cursor:not-allowed;opacity:.8;background:#94a3b8}@media (width<=1200px){.cards-container[data-v-516531cd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.cards-container[data-v-516531cd]{grid-template-columns:1fr}.steps-line[data-v-516531cd]{width:40px}}.selector-page[data-v-7cfbcd3d]{background:#f1f5f9;min-height:calc(100vh - 80px);padding-bottom:100px;overflow:auto}.secondary-bar[data-v-7cfbcd3d]{background:#e2e8f0;padding:10px 0}.secondary-bar-content[data-v-7cfbcd3d]{max-width:1400px;margin:0 auto;padding:0 40px}.secondary-left[data-v-7cfbcd3d]{gap:8px;display:flex}.btn-home[data-v-7cfbcd3d],.btn-back[data-v-7cfbcd3d],.btn-selector[data-v-7cfbcd3d]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.btn-home[data-v-7cfbcd3d]{color:#4a5568;background:#fff;padding:8px 10px}.btn-selector[data-v-7cfbcd3d]{color:#fff;background:#1a56a6;font-weight:500}.steps-bar[data-v-7cfbcd3d]{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding:20px 0}.steps-wrapper[data-v-7cfbcd3d]{justify-content:center;align-items:flex-start;max-width:600px;margin:0 auto;display:flex}.step-item[data-v-7cfbcd3d]{flex-direction:column;align-items:center;gap:8px;display:flex}.step-label[data-v-7cfbcd3d]{flex-direction:column;align-items:center;gap:4px;display:flex}.label-zh[data-v-7cfbcd3d]{color:#374151;white-space:nowrap;font-size:14px;font-weight:500}.label-en[data-v-7cfbcd3d]{color:#9ca3af;white-space:nowrap;font-size:12px}.step-label.active .label-zh[data-v-7cfbcd3d],.step-label.active .label-en[data-v-7cfbcd3d]{color:#1a56a6}.step-label.active .label-zh[data-v-7cfbcd3d]{font-weight:600}.step-label.completed .label-zh[data-v-7cfbcd3d],.step-label.completed .label-en[data-v-7cfbcd3d]{color:#1a56a6}.step-circle[data-v-7cfbcd3d]{color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000001a}.step-item.active .step-circle[data-v-7cfbcd3d],.step-circle.active[data-v-7cfbcd3d],.step-item.completed .step-circle[data-v-7cfbcd3d],.step-circle.completed[data-v-7cfbcd3d]{color:#fff;background:#1a56a6;border-color:#1a56a6}.step-line[data-v-7cfbcd3d]{background:#d1d5db;flex-shrink:0;width:100px;height:2px;margin-top:68px}.step-line.active[data-v-7cfbcd3d]{background:#1a56a6}.cards-container[data-v-7cfbcd3d]{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:16px;max-width:1400px;margin:0 auto;padding:0 40px 20px;display:grid}.card[data-v-7cfbcd3d]{background:#fff;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 1px 3px #00000014}.card-title[data-v-7cfbcd3d]{color:#1a202c;border-bottom:1px solid #f1f5f9;margin:0;padding:14px 16px;font-size:14px;font-weight:600}.card-body[data-v-7cfbcd3d]{flex-direction:column;flex:1;padding:14px 16px;display:flex}.building-types[data-v-7cfbcd3d]{flex-direction:column;gap:10px;display:flex}.building-type[data-v-7cfbcd3d]{cursor:pointer;background:#334155;border-radius:6px;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}.building-type[data-v-7cfbcd3d]:hover{background:#475569}.building-type.active[data-v-7cfbcd3d]{background:#1a56a6}.type-icon[data-v-7cfbcd3d]{background:#ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.type-icon svg[data-v-7cfbcd3d]{color:#fff;width:28px;height:28px}.type-name[data-v-7cfbcd3d]{color:#fff;white-space:nowrap;flex:none;font-size:13px;font-weight:600}.type-desc[data-v-7cfbcd3d]{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.slider-wrapper[data-v-7cfbcd3d]{flex-direction:column;align-items:center;padding:20px 0;display:flex}.slider-value[data-v-7cfbcd3d]{color:#1a56a6;margin-bottom:20px;font-size:28px;font-weight:700}.slider[data-v-7cfbcd3d]{appearance:none;background:#e2e8f0;border-radius:3px;outline:none;width:100%;height:6px}.slider[data-v-7cfbcd3d]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #1a56a6;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000026}.slider[data-v-7cfbcd3d]::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #1a56a6;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000026}.slider-range[data-v-7cfbcd3d]{color:#94a3b8;justify-content:space-between;width:100%;margin-top:12px;font-size:12px;display:flex}.option-group[data-v-7cfbcd3d]{margin-bottom:16px}.option-group[data-v-7cfbcd3d]:last-child{margin-bottom:0}.option-label[data-v-7cfbcd3d]{color:#64748b;margin-bottom:10px;font-size:12px}.option-buttons[data-v-7cfbcd3d]{flex-wrap:wrap;gap:8px;display:flex}.option-btn[data-v-7cfbcd3d]{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:none;border-radius:6px;padding:8px 14px;font-size:12px;transition:all .2s}.option-btn[data-v-7cfbcd3d]:hover{background:#e2e8f0}.option-btn.active[data-v-7cfbcd3d]{color:#fff;background:#1a56a6;font-weight:500}.bottom-actions[data-v-7cfbcd3d]{z-index:100;background:#fff;justify-content:center;gap:12px;padding:14px 40px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.btn-reset[data-v-7cfbcd3d]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 24px;font-size:14px;transition:all .2s}.btn-reset[data-v-7cfbcd3d]:hover{color:#1a56a6;border-color:#1a56a6}.btn-prev[data-v-7cfbcd3d]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;transition:all .2s;display:flex}.btn-prev[data-v-7cfbcd3d]:hover{color:#1a56a6;border-color:#1a56a6}.btn-next[data-v-7cfbcd3d]{color:#fff;cursor:pointer;background:#1a56a6;border:none;border-radius:6px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-next[data-v-7cfbcd3d]:hover{background:#1a56a6}@media (width<=1200px){.cards-container[data-v-7cfbcd3d]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cards-container[data-v-7cfbcd3d]{grid-template-columns:1fr}}.form-row[data-v-7cfbcd3d]{gap:40px;margin-bottom:20px;display:flex}.form-group[data-v-7cfbcd3d]{flex:1}.form-label[data-v-7cfbcd3d]{color:#334155;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-7cfbcd3d]{box-sizing:border-box;color:#334155;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:40px;padding:10px 14px;font-size:14px;line-height:1.2;transition:all .2s}select.form-input[data-v-7cfbcd3d],input.form-input[data-v-7cfbcd3d]{background-color:#fff}.form-input[data-v-7cfbcd3d]:-webkit-autofill{-webkit-text-fill-color:#334155;-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-input[data-v-7cfbcd3d]:focus{border-color:#1a56a6;outline:none;box-shadow:0 0 0 3px #1a56a61a}.form-input.input-error[data-v-7cfbcd3d]{border-color:#ef4444}.form-hint[data-v-7cfbcd3d]{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.error-text[data-v-7cfbcd3d]{color:#ef4444;margin-top:4px;font-size:12px;display:block}.required[data-v-7cfbcd3d]{color:#ef4444}.selector-page[data-v-ddc9bc82]{background:#f1f5f9;min-height:calc(100vh - 80px);padding-bottom:100px;overflow:auto}.secondary-bar[data-v-ddc9bc82]{background:#e2e8f0;padding:10px 0}.secondary-bar-content[data-v-ddc9bc82]{max-width:1400px;margin:0 auto;padding:0 40px}.secondary-left[data-v-ddc9bc82]{gap:8px;display:flex}.btn-home[data-v-ddc9bc82],.btn-back[data-v-ddc9bc82],.btn-selector[data-v-ddc9bc82]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.btn-home[data-v-ddc9bc82]{color:#4a5568;background:#fff;padding:8px 10px}.btn-selector[data-v-ddc9bc82]{color:#fff;background:#1a56a6;font-weight:500}.steps-bar[data-v-ddc9bc82]{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding:20px 0}.steps-wrapper[data-v-ddc9bc82]{justify-content:center;align-items:flex-start;max-width:600px;margin:0 auto;display:flex}.step-item[data-v-ddc9bc82]{flex-direction:column;align-items:center;gap:8px;display:flex}.step-label[data-v-ddc9bc82]{flex-direction:column;align-items:center;gap:4px;display:flex}.label-zh[data-v-ddc9bc82]{color:#374151;white-space:nowrap;font-size:14px;font-weight:500}.label-en[data-v-ddc9bc82]{color:#9ca3af;white-space:nowrap;font-size:12px}.step-label.active .label-zh[data-v-ddc9bc82],.step-label.active .label-en[data-v-ddc9bc82]{color:#1a56a6}.step-label.active .label-zh[data-v-ddc9bc82]{font-weight:600}.step-label.completed .label-zh[data-v-ddc9bc82],.step-label.completed .label-en[data-v-ddc9bc82]{color:#1a56a6}.step-circle[data-v-ddc9bc82]{color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000001a}.step-item.active .step-circle[data-v-ddc9bc82],.step-circle.active[data-v-ddc9bc82],.step-item.completed .step-circle[data-v-ddc9bc82],.step-circle.completed[data-v-ddc9bc82]{color:#fff;background:#1a56a6;border-color:#1a56a6}.step-line[data-v-ddc9bc82]{background:#d1d5db;flex-shrink:0;width:100px;height:2px;margin-top:68px}.step-line.active[data-v-ddc9bc82]{background:#1a56a6}.cards-container[data-v-ddc9bc82]{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto);gap:16px;max-width:1400px;margin:0 auto;padding:0 40px 20px;display:grid}.card[data-v-ddc9bc82]{background:#fff;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 1px 3px #00000014}.card-title[data-v-ddc9bc82]{color:#1a202c;border-bottom:1px solid #f1f5f9;margin:0;padding:14px 16px;font-size:14px;font-weight:600}.required[data-v-ddc9bc82]{color:#e53e3e}.card-body[data-v-ddc9bc82]{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex}.option-group[data-v-ddc9bc82]{flex-direction:column;gap:10px;display:flex}.option-label[data-v-ddc9bc82]{color:#64748b;font-size:12px}.temp-options[data-v-ddc9bc82]{gap:8px;display:flex}.temp-btn[data-v-ddc9bc82]{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:60px;padding:10px 8px;transition:all .2s;display:flex}.temp-btn[data-v-ddc9bc82]:hover{background:#e2e8f0}.temp-btn.active[data-v-ddc9bc82]{background:#e8f4ff;border-color:#1a56a6}.temp-label[data-v-ddc9bc82]{color:#64748b;font-size:13px;font-weight:500}.temp-value[data-v-ddc9bc82]{color:#94a3b8;align-items:center;height:16px;font-size:11px;display:flex}.temp-btn.active .temp-label[data-v-ddc9bc82]{color:#1a56a6;font-weight:600}.temp-custom-input[data-v-ddc9bc82]{align-items:center;gap:2px;height:16px;display:flex}.temp-input[data-v-ddc9bc82]{text-align:center;color:#1a56a6;box-sizing:border-box;background:#fff;border:1px solid #1a56a6;border-radius:4px;width:50px;height:18px;padding:2px 4px;font-size:13px}.temp-input[data-v-ddc9bc82]:focus{border-color:#003a70;outline:none}.temp-unit[data-v-ddc9bc82]{color:#1a56a6;font-size:12px}.temp-btn.active .temp-value[data-v-ddc9bc82]{color:#1a56a6}.heating-modes[data-v-ddc9bc82]{flex-direction:column;gap:8px;display:flex}.heating-mode[data-v-ddc9bc82]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;transition:all .2s}.heating-mode[data-v-ddc9bc82]:hover{border-color:#1a56a6}.heating-mode.active[data-v-ddc9bc82]{background:#1a56a6;border-color:#1a56a6}.mode-header[data-v-ddc9bc82]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.mode-radio[data-v-ddc9bc82]{background:#fff;border:2px solid #cbd5e0;border-radius:50%;width:14px;height:14px}.heating-mode.active .mode-radio[data-v-ddc9bc82]{background:#fff;border-color:#fff}.mode-name[data-v-ddc9bc82]{color:#1a202c;font-size:13px;font-weight:500}.heating-mode.active .mode-name[data-v-ddc9bc82]{color:#fff}.mode-desc[data-v-ddc9bc82]{color:#64748b;padding-left:22px;font-size:11px;line-height:1.5}.heating-mode.active .mode-desc[data-v-ddc9bc82]{color:#fffc}.area-layout[data-v-ddc9bc82]{gap:16px;min-height:280px;display:flex}.area-left[data-v-ddc9bc82]{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.area-stats[data-v-ddc9bc82]{flex-direction:column;gap:10px;display:flex}.area-stat-item[data-v-ddc9bc82]{flex-direction:column;gap:4px;display:flex}.area-stat-label[data-v-ddc9bc82]{color:#64748b;font-size:12px}.area-stat-input[data-v-ddc9bc82]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex}.area-stat-input[data-v-ddc9bc82]:focus-within{border-color:#1a56a6}.area-input[data-v-ddc9bc82]{color:#1a202c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.area-unit[data-v-ddc9bc82]{color:#64748b;flex-shrink:0;font-size:13px}.optional-rooms[data-v-ddc9bc82]{flex:1}.optional-title[data-v-ddc9bc82]{color:#64748b;margin-bottom:8px;font-size:12px}.optional-list[data-v-ddc9bc82]{flex-wrap:wrap;gap:6px;display:flex}.optional-item[data-v-ddc9bc82]{color:#4a5568;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:all .2s;display:flex}.optional-item[data-v-ddc9bc82]:hover{color:#fff;background:#1a56a6;border-color:#1a56a6}.optional-item.disabled[data-v-ddc9bc82]{opacity:.4;cursor:not-allowed}.optional-item.disabled[data-v-ddc9bc82]:hover{color:#4a5568;background:#f8fafc;border-color:#e2e8f0}.optional-item .add-icon[data-v-ddc9bc82]{font-weight:700}.area-right[data-v-ddc9bc82]{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;flex:0 0 206px;min-width:206px;display:flex;overflow:hidden}.selected-header[data-v-ddc9bc82]{color:#4a5568;background:#f1f5f9;grid-template-columns:minmax(76px,1fr) 76px 18px;align-items:center;column-gap:4px;padding:10px 8px;font-size:12px;font-weight:500;display:grid}.header-col1[data-v-ddc9bc82]{white-space:nowrap;min-width:0}.header-col2[data-v-ddc9bc82]{text-align:right;white-space:nowrap;grid-column:2/3}.selected-list[data-v-ddc9bc82]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.selected-item[data-v-ddc9bc82]{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(42px,1fr) 56px 18px 18px;align-items:center;column-gap:4px;padding:8px;display:grid}.selected-item[data-v-ddc9bc82]:last-child{border-bottom:none}.selected-item .room-name[data-v-ddc9bc82]{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.selected-item .room-area-input[data-v-ddc9bc82]{text-align:right;color:#1a202c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;min-width:0;padding:6px;font-size:12px}.selected-item .room-area-unit[data-v-ddc9bc82]{color:#64748b;white-space:nowrap;font-size:12px}.selected-item .btn-delete[data-v-ddc9bc82]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:22px;font-size:16px;display:flex}.selected-item .btn-delete[data-v-ddc9bc82]:hover{color:#e53e3e}.empty-tip[data-v-ddc9bc82]{color:#9ca3af;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.duration-options[data-v-ddc9bc82]{flex-wrap:wrap;gap:8px;display:flex}.duration-btn[data-v-ddc9bc82]{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:10px 16px;font-size:13px;transition:all .2s}.duration-btn[data-v-ddc9bc82]:hover{background:#e2e8f0}.duration-btn.active[data-v-ddc9bc82]{color:#fff;background:#1a56a6;font-weight:500}.duration-btn[data-v-ddc9bc82]:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.duration-btn[data-v-ddc9bc82]:disabled:hover{background:#e2e8f0}.custom-duration[data-v-ddc9bc82]{align-items:center;gap:8px;margin-top:8px;display:flex}.custom-duration .custom-input[data-v-ddc9bc82]{color:#1a202c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:80px;padding:8px 12px;font-size:14px}.checkbox-group[data-v-ddc9bc82]{flex-direction:column;gap:12px;display:flex}.checkbox-item[data-v-ddc9bc82]{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-item input[type=checkbox][data-v-ddc9bc82]{accent-color:#1a56a6;width:18px;height:18px}.checkbox-label[data-v-ddc9bc82]{color:#4a5568;font-size:13px}.bottom-actions[data-v-ddc9bc82]{z-index:100;background:#fff;justify-content:center;gap:12px;padding:14px 40px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.btn-reset[data-v-ddc9bc82]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 24px;font-size:14px;transition:all .2s}.btn-reset[data-v-ddc9bc82]:hover{color:#1a56a6;border-color:#1a56a6}.btn-prev[data-v-ddc9bc82]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;transition:all .2s;display:flex}.btn-prev[data-v-ddc9bc82]:hover{color:#1a56a6;border-color:#1a56a6}.btn-next[data-v-ddc9bc82]{color:#fff;cursor:pointer;background:#1a56a6;border:none;border-radius:6px;align-items:center;gap:6px;padding:12px 32px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-next[data-v-ddc9bc82]:hover{background:#1a56a6}@media (width<=1200px){.cards-container[data-v-ddc9bc82]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cards-container[data-v-ddc9bc82]{grid-template-columns:1fr}}.result-page[data-v-1962716d]{background:#f5f5f5;min-height:calc(100vh - 64px);padding-bottom:20px}.secondary-bar[data-v-1962716d]{background:#f5f5f5;border-bottom:1px solid #e5e8eb;padding:0 20px}.secondary-bar-content[data-v-1962716d]{max-width:1600px;height:44px;margin:0 auto;display:flex}.secondary-left[data-v-1962716d]{align-items:center;gap:8px;display:flex}.btn-home[data-v-1962716d],.btn-back[data-v-1962716d],.btn-selector[data-v-1962716d]{color:#4e5969;cursor:pointer;background:#fff;border:1px solid #e5e8eb;border-radius:4px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;transition:all .2s;display:flex}.btn-home[data-v-1962716d]:hover,.btn-back[data-v-1962716d]:hover,.btn-selector[data-v-1962716d]:hover{color:#1a56a6;border-color:#1a56a6}.btn-selector.active[data-v-1962716d]{color:#fff;background:#1a56a6;border-color:#1a56a6}.steps-bar[data-v-1962716d]{background:#fff;border-bottom:1px solid #e5e8eb;padding:12px 20px}.steps-content[data-v-1962716d]{justify-content:center;align-items:center;gap:0;max-width:1600px;margin:0 auto;display:flex}.step[data-v-1962716d]{flex-direction:column;align-items:center;gap:4px;display:flex}.step-number[data-v-1962716d]{color:#86909c;background:#e5e8eb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:flex}.step.completed .step-number[data-v-1962716d]{color:#fff;background:#00b42a}.step.active .step-number[data-v-1962716d]{color:#fff;background:#1a56a6}.step-label[data-v-1962716d]{color:#86909c;font-size:12px}.step.active .step-label[data-v-1962716d]{color:#1a56a6;font-weight:500}.step-line[data-v-1962716d]{background:#e5e8eb;width:50px;height:2px;margin:0 6px 16px}.step-line.active[data-v-1962716d]{background:#00b42a}.result-content[data-v-1962716d]{align-items:flex-start;gap:10px;max-width:1600px;margin:0 auto;padding:15px 20px;display:flex}.export-modal[data-v-1962716d]{z-index:2000;background:#0f274794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.export-modal-panel[data-v-1962716d]{background:#fff;border-radius:8px;flex-direction:column;width:min(1180px,96vw);height:min(860px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f274747}.export-modal-header[data-v-1962716d]{background:#f7faff;border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.export-modal-header h3[data-v-1962716d]{color:#1d2129;margin:0;font-size:16px;font-weight:700}.export-modal-header p[data-v-1962716d]{color:#4e5969;margin:4px 0 0;font-size:12px}.export-modal-actions[data-v-1962716d]{flex-shrink:0;align-items:center;gap:8px;display:flex}.export-action[data-v-1962716d]{cursor:pointer;border:1px solid #1a56a6;border-radius:4px;height:34px;padding:0 14px;font-size:13px}.export-action.primary[data-v-1962716d]{color:#fff;background:#1a56a6}.export-action.secondary[data-v-1962716d]{color:#1a56a6;background:#fff}.export-preview-frame[data-v-1962716d]{background:#eef2f7;border:0;flex:1;width:100%;min-height:0}.left-sidebar[data-v-1962716d]{flex-shrink:0;width:280px;position:sticky;top:15px}.sidebar-card[data-v-1962716d]{background:#fff;border:1px solid #e5e8eb;border-radius:8px;padding:15px}.sidebar-title[data-v-1962716d]{color:#1d2129;border-bottom:2px solid #1a56a6;margin-bottom:15px;padding-bottom:10px;font-size:14px;font-weight:600}.form-row-double[data-v-1962716d]{gap:8px;margin-bottom:12px;display:flex}.form-item-half[data-v-1962716d]{flex:1}.form-label[data-v-1962716d]{color:#4e5969;margin-bottom:6px;font-size:12px;display:block}.form-select[data-v-1962716d]{color:#1d2129;cursor:pointer;background:#fff;border:1px solid #e5e8eb;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.form-select[data-v-1962716d]:hover{border-color:#1a56a6}.select-arrow[data-v-1962716d]{color:#86909c;flex-shrink:0}.radio-group[data-v-1962716d]{flex-wrap:wrap;gap:6px;display:flex}.radio-group.vertical[data-v-1962716d]{flex-direction:column;gap:6px}.radio-option[data-v-1962716d]{color:#4e5969;cursor:pointer;white-space:nowrap;background:#f2f3f5;border:1px solid #e5e8eb;border-radius:4px;padding:5px 10px;font-size:11px}.radio-option[data-v-1962716d]:hover{color:#1a56a6;border-color:#1a56a6}.radio-option.selected[data-v-1962716d]{color:#fff;background:#1a56a6;border-color:#1a56a6}.temp-pref-group[data-v-1962716d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.temp-pref-option[data-v-1962716d]{color:#4e5969;cursor:pointer;background:#f2f3f5;border:1px solid #e5e8eb;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:42px;padding:5px 4px;display:flex}.temp-pref-option[data-v-1962716d]:hover{color:#1a56a6;border-color:#1a56a6}.temp-pref-option.selected[data-v-1962716d]{color:#fff;background:#1a56a6;border-color:#1a56a6}.temp-pref-label[data-v-1962716d]{white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.temp-pref-value[data-v-1962716d],.temp-pref-input-wrap[data-v-1962716d]{white-space:nowrap;font-size:10px;line-height:1.2}.temp-pref-input-wrap[data-v-1962716d]{align-items:center;gap:2px;display:inline-flex}.temp-pref-input[data-v-1962716d]{color:#1a56a6;text-align:center;background:#fff;border:1px solid #ffffffbf;border-radius:3px;width:30px;height:16px;padding:0 2px;font-size:10px}.temp-pref-input[data-v-1962716d]:focus{border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff38}.tags-container[data-v-1962716d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag[data-v-1962716d]{color:#1a56a6;background:#e8f4fc;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.tag-close[data-v-1962716d]{cursor:pointer;font-size:14px;line-height:1}.tag-add[data-v-1962716d]{color:#86909c;cursor:pointer;background:#f2f3f5;border:1px dashed #c9cdd4;border-radius:4px;padding:4px 10px;font-size:11px}.tag-add[data-v-1962716d]:hover{color:#1a56a6;border-color:#1a56a6}.form-input[data-v-1962716d]{background:#fff;border:1px solid #e5e8eb;border-radius:4px;align-items:center;display:flex}.form-input input[data-v-1962716d]{color:#1d2129;background:0 0;border:none;flex:1;min-width:0;padding:7px 10px;font-size:12px}.form-input input[data-v-1962716d]:focus{outline:none}.input-unit[data-v-1962716d]{color:#86909c;flex-shrink:0;padding:7px 10px;font-size:11px}.btn-reanalyze[data-v-1962716d]{color:#fff;cursor:pointer;background:#1a56a6;border:none;border-radius:4px;width:100%;margin-top:5px;padding:10px;font-size:13px}.btn-reanalyze[data-v-1962716d]:hover{background:#134a8f}.right-content[data-v-1962716d]{flex-direction:column;flex:1;gap:10px;display:flex}.row-cards[data-v-1962716d]{gap:10px;display:flex}.row-wide[data-v-1962716d],.row-three[data-v-1962716d]{width:100%}.row-cards.row-top[data-v-1962716d]{align-items:stretch}.card-left[data-v-1962716d]{flex-direction:column;flex:40;display:flex}.card-center[data-v-1962716d]{flex:32}.card-right[data-v-1962716d]{flex:35}.card[data-v-1962716d]{background:#fff;border:1px solid #e5e8eb;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.returned-result-card[data-v-1962716d]{position:relative}.returned-result-card.is-loading[data-v-1962716d]:before,.returned-result-card.is-error[data-v-1962716d]:before{content:"";z-index:20;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffc2;position:absolute;inset:0}.returned-result-card.is-loading[data-v-1962716d]:after,.returned-result-card.is-error[data-v-1962716d]:after{content:attr(data-result-message);z-index:21;text-align:center;pointer-events:none;border-radius:6px;min-width:180px;max-width:calc(100% - 32px);padding:10px 14px;font-size:12px;font-weight:600;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #142e501f}.returned-result-card.is-loading[data-v-1962716d]:after{color:#1a56a6;background:#f4f8ff;border:1px solid #bcd3f5}.returned-result-card.is-error[data-v-1962716d]:before{background:#ffffffd1}.returned-result-card.is-error[data-v-1962716d]:after{color:#c45a10;background:#fff7ed;border:1px solid #f9c89d}.card-full[data-v-1962716d]{width:100%}.chart-card[data-v-1962716d]{flex:1}.card-header[data-v-1962716d]{background:linear-gradient(135deg,#1a56a6 0%,#134a8f 100%);padding:10px 12px}.card-title[data-v-1962716d]{color:#fff;margin:0;font-size:13px;font-weight:600}.card-body[data-v-1962716d]{flex-direction:column;flex:1;padding:12px;display:flex}.section-block[data-v-1962716d]:last-child{margin-bottom:0}.section-title[data-v-1962716d]{color:#1d2129;margin-bottom:8px;font-size:12px;font-weight:600}.load-value[data-v-1962716d]{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.value-num[data-v-1962716d]{color:#1a56a6;font-size:22px;font-weight:700}.chart-svg-small[data-v-1962716d]{width:100%;height:100px}.param-list[data-v-1962716d]{background:#f7f8fa;border-radius:4px;padding:8px}.param-item[data-v-1962716d]{border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:center;padding:5px 0;font-size:11px;display:flex}.param-item[data-v-1962716d]:last-child{border-bottom:none}.param-name[data-v-1962716d]{color:#4e5969}.param-val[data-v-1962716d]{color:#1d2129;font-weight:600}.param-item.highlight .param-val[data-v-1962716d]{color:#1a56a6}.param-note[data-v-1962716d]{color:#86909c;margin-top:2px;margin-bottom:4px;font-size:10px}.param-three-cols[data-v-1962716d]{flex:1;gap:8px;margin-bottom:10px;display:flex}.param-col[data-v-1962716d]{flex:1;min-width:0}.param-col .section-title[data-v-1962716d]{margin-top:0}.btn-export[data-v-1962716d]{color:#fff;cursor:pointer;background:#1a56a6;border:none;border-radius:4px;width:100%;margin-top:5px;padding:8px;font-size:12px}.btn-export[data-v-1962716d]:hover{background:#134a8f}.table-standard[data-v-1962716d]{border-collapse:collapse;width:100%;font-size:11px}.initial-investment-card .initial-investment-body[data-v-1962716d]{min-height:0;padding:0}.initial-investment-card .initial-investment-table[data-v-1962716d],.card-right .table-compare[data-v-1962716d]{font-size:12px}.table-standard th[data-v-1962716d]{text-align:left;color:#1d2129;background:#f7f8fa;border-bottom:1px solid #e5e8eb;padding:8px 10px;font-weight:600}.table-standard td[data-v-1962716d]{color:#1d2129;border-bottom:1px solid #e5e8eb;padding:8px 10px}.table-standard .total-row[data-v-1962716d]{background:#f7f8fa}.table-standard .total[data-v-1962716d]{color:#1a56a6;font-weight:600}.table-compare .subsidy[data-v-1962716d]{color:#1a56a6}.table-compare .cost[data-v-1962716d]{color:#f53f3f}.table-compare .highlight-row td[data-v-1962716d]{color:#1a56a6;background:#e8f4fc;font-weight:600}.table-compare .highlight[data-v-1962716d]{font-weight:700}.table-compare .payback[data-v-1962716d]{color:#1a56a6;font-weight:600}.table-note[data-v-1962716d]{color:#4e5969;background:#f7f8fa;border-radius:4px;margin-top:8px;padding:8px;font-size:10px;line-height:1.5}.subsidy-body[data-v-1962716d],.cost-estimation-body[data-v-1962716d]{flex-direction:column;gap:12px;display:flex}.subsidy-desc[data-v-1962716d]{color:#4e5969;background:#f7f8fa;border-radius:4px;padding:10px;font-size:12px}.subsidy-content[data-v-1962716d],.cost-estimation-grid[data-v-1962716d]{align-items:flex-start;gap:20px;display:flex}.subsidy-left[data-v-1962716d]{flex-direction:column;flex:1;gap:8px;display:flex}.subsidy-text[data-v-1962716d]{color:#4e5969;font-size:12px}.highlight-text[data-v-1962716d]{color:#1a56a6;font-weight:600}.subsidy-right[data-v-1962716d]{flex-direction:column;flex:1;gap:8px;display:flex}.subsidy-item[data-v-1962716d],.cost-estimation-item[data-v-1962716d]{background:#f7f8fa;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.subsidy-item.highlight[data-v-1962716d]{background:linear-gradient(135deg,#e8f4fc 0%,#f0f7fd 100%);border:1px solid #6fa8e0}.item-label[data-v-1962716d]{color:#4e5969;font-size:11px}.item-value[data-v-1962716d]{color:#1d2129;font-size:12px;font-weight:600}.item-value .amount[data-v-1962716d]{font-size:14px}.summary-box[data-v-1962716d]{border-radius:4px;flex:1;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.summary-box.gas[data-v-1962716d]{background:#fff7e8;border:1px solid #ffd666}.summary-box.heat-pump[data-v-1962716d]{background:#e8f4fc;border:1px solid #6fa8e0}.summary-label[data-v-1962716d]{color:#4e5969;font-size:11px}.summary-num[data-v-1962716d]{font-size:12px;font-weight:600}.summary-box.gas .summary-num[data-v-1962716d]{color:#ff7d00}.summary-box.heat-pump .summary-num[data-v-1962716d]{color:#1a56a6}.chart-line[data-v-1962716d]{width:100%;height:140px}.chart-body[data-v-1962716d]{padding:2px 6px 6px}.comparison-chart[data-v-1962716d]{width:100%;height:100%;min-height:132px}@media (width<=1200px){.result-content[data-v-1962716d]{flex-direction:column}.left-sidebar[data-v-1962716d]{width:100%;position:static}.row-cards[data-v-1962716d],.subsidy-content[data-v-1962716d]{flex-direction:column}}.result-page[data-v-1962716d]{--dash-blue:#1a56a6;--dash-blue-strong:#0f4a96;--dash-blue-soft:#eaf3ff;--dash-blue-wash:#f5f9ff;--dash-orange:#ff7d00;--dash-line:#000;--dash-soft:#eee;--dash-field:#f7fbff;--dash-field-border:#c6d8ee;--dash-head:#e5e5e5;--dash-grid:#ddd;--dash-text:#111;--dash-muted:#555;--result-table-head-height:30px;height:calc(100vh - 90px);min-height:0;color:var(--dash-text);background:#f1f4f8;flex-direction:column;padding:0;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.secondary-bar[data-v-1962716d]{background:#f1f4f8;border-bottom:1px solid #ccd6e2;flex:none;padding:4px 8px;display:block}.secondary-bar-content[data-v-1962716d]{max-width:none;height:36px;margin:0}.btn-home[data-v-1962716d],.btn-back[data-v-1962716d],.btn-selector[data-v-1962716d]{border-radius:2px;height:34px;padding:0 12px;font-size:12px}.result-content[data-v-1962716d]{flex:auto;grid-template-rows:296px clamp(132px,13vh,144px) minmax(132px,1fr);grid-template-columns:minmax(0,21.8fr) minmax(0,19.6fr) minmax(0,29.3fr) minmax(0,29.3fr);align-items:stretch;gap:8px 6px;width:calc(100% - 24px);max-width:none;height:auto;min-height:0;margin:0 16px 0 8px;padding:0;display:grid}.left-sidebar[data-v-1962716d]{grid-area:1/1/4;width:auto;min-width:0;position:static}.right-content[data-v-1962716d],.row-cards.row-top[data-v-1962716d]{display:contents}.row-wide[data-v-1962716d]{grid-area:2/3/auto/5;min-width:0}.row-wide .card-full[data-v-1962716d]{flex:auto;width:100%}.row-three[data-v-1962716d]{grid-area:3/3/auto/5;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.card-left[data-v-1962716d]{grid-area:1/2/4;min-width:0}.card-center[data-v-1962716d]{grid-area:1/3;min-width:0}.card-right[data-v-1962716d]{grid-area:1/4;min-width:0}.initial-investment-card .card-header[data-v-1962716d],.card-right .card-header[data-v-1962716d]{align-items:center;min-height:34px;padding:8px 10px;display:flex}.initial-investment-card .card-title[data-v-1962716d],.card-right .card-title[data-v-1962716d]{line-height:1.25}.card-full[data-v-1962716d]{width:auto;height:100%}.sidebar-card[data-v-1962716d],.card[data-v-1962716d]{height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:2px;overflow:hidden}.sidebar-card[data-v-1962716d]{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #b9d0ea;flex-direction:column;justify-content:flex-start;height:100%;min-height:0;padding:7px 8px 6px;display:flex;position:relative;overflow:hidden}.sidebar-location-loading[data-v-1962716d]{z-index:30;color:var(--dash-blue);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:wait;background:#f8fbffe6;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.sidebar-location-spinner[data-v-1962716d]{border:2px solid #b9d0ea;border-top-color:var(--dash-blue);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite sidebar-location-spin-1962716d}@keyframes sidebar-location-spin-1962716d{to{transform:rotate(360deg)}}.sidebar-fields[data-v-1962716d]{scrollbar-color:#9db8d8 #e7f0fb;scrollbar-width:thin;flex-direction:column;flex:auto;justify-content:flex-start;gap:5px;min-height:0;padding:0 3px 0 0;display:flex;overflow-y:auto}.sidebar-fields>.form-row[data-v-1962716d],.sidebar-fields>.form-row-double[data-v-1962716d]{margin-bottom:0}.sidebar-fields[data-v-1962716d]::-webkit-scrollbar{width:6px}.sidebar-fields[data-v-1962716d]::-webkit-scrollbar-thumb{background:#9db8d8;border:1px solid #e7f0fb;border-radius:999px}.sidebar-fields[data-v-1962716d]::-webkit-scrollbar-track{background:#e7f0fb;border-radius:999px}.sidebar-title[data-v-1962716d]{color:#0d326a;letter-spacing:0;border-bottom:1px solid #b9d0ea;align-items:center;margin:0 0 6px;padding:0 2px 6px;font-size:13px;font-weight:700;line-height:1.25;display:flex}.sidebar-title[data-v-1962716d]:before{content:"";background:var(--dash-blue);border-radius:999px;width:3px;height:13px;margin-right:6px}.form-row[data-v-1962716d]{margin-bottom:5px}.form-row-double[data-v-1962716d]{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:5px;display:grid}.sidebar-segmented[data-v-1962716d]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sidebar-segmented button[data-v-1962716d]{color:#4e5969;cursor:pointer;background:#fff;border:1px solid #d5e0ec;border-radius:4px;min-width:0;height:30px;font-size:11px}.sidebar-segmented button.active[data-v-1962716d]{color:#1a56a6;background:#eef5ff;border-color:#1a56a6;font-weight:600}.form-label[data-v-1962716d],.form-label-row .form-label[data-v-1962716d]{color:#163763;margin:0 0 3px;font-size:10.5px;font-weight:700;line-height:1.2;display:block}.form-label-row[data-v-1962716d]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inline-add[data-v-1962716d]{color:var(--dash-blue);cursor:pointer;background:0 0;border:0;font-size:12px}.location-control[data-v-1962716d]{grid-template-columns:1fr 30px;gap:4px;display:grid}.location-selects[data-v-1962716d]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4px;min-width:0;display:grid}.location-pin[data-v-1962716d]{border:1px solid var(--dash-field-border);background:linear-gradient(180deg, #fff 0%, var(--dash-blue-soft) 100%);min-width:0;min-height:28px;color:var(--dash-blue-strong);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;transition:border-color .16s,box-shadow .16s,color .16s;display:flex}.location-pin[data-v-1962716d]:hover:not(:disabled){border-color:var(--dash-blue);box-shadow:0 0 0 2px #1a56a61f}.location-pin[data-v-1962716d]:disabled{opacity:.65;cursor:progress}.sidebar-location-message[data-v-1962716d]{color:#b45309;margin:3px 0 0;font-size:10.5px;line-height:1.25}.form-select[data-v-1962716d],.form-input[data-v-1962716d]{border:1px solid var(--dash-field-border);background:var(--dash-field);min-width:0;height:28px;color:var(--dash-text);border-radius:3px;font-size:10.5px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffd1}.form-select[data-v-1962716d]{background:linear-gradient(180deg, #fff 0%, var(--dash-field) 100%);grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:0;display:grid;position:relative;overflow:hidden}.form-input[data-v-1962716d]{padding:0 7px}.form-select[data-v-1962716d]:hover,.form-input[data-v-1962716d]:hover,.form-select[data-v-1962716d]:focus-within,.form-input[data-v-1962716d]:focus-within{border-color:var(--dash-blue);background:#fff;box-shadow:0 0 0 2px #1a56a61f}.form-select[data-v-1962716d]:has(.fw-select:disabled){opacity:.78;cursor:not-allowed;background:#edf4fc}.fw-select[data-v-1962716d]{appearance:none;width:100%;min-width:0;height:100%;color:var(--dash-text);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;padding:0 4px 0 7px;font-size:10.5px;line-height:26px}.fw-select[data-v-1962716d]:disabled{color:#7f93aa;cursor:not-allowed}.fw-select option[data-v-1962716d]{color:var(--dash-text);background:#fff;font-size:12px;line-height:1.6}.select-arrow[data-v-1962716d]{color:#3c628f;pointer-events:none;flex:none;justify-self:center}.form-input input[data-v-1962716d]{width:100%;color:var(--dash-text);background:0 0;border:0;outline:0;padding:0;font-size:10.5px}.form-input.has-unit[data-v-1962716d]{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.input-unit[data-v-1962716d]{white-space:nowrap;color:#385979!important;font-size:10.5px!important}.checkbox-group[data-v-1962716d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.checkbox-item[data-v-1962716d]{border:1px solid var(--dash-field-border);background:var(--dash-blue-wash);min-height:26px;color:var(--dash-text);cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;line-height:1.1;transition:border-color .16s,background .16s;display:flex}.checkbox-item[data-v-1962716d]:hover{border-color:var(--dash-blue);background:#fff}.checkbox-item input[data-v-1962716d]{accent-color:var(--dash-blue);flex:none;width:12px;height:12px}.checkbox-item span[data-v-1962716d]{overflow-wrap:anywhere;min-width:0}.radio-group[data-v-1962716d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.radio-group.two-cols[data-v-1962716d]{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-group.three-cols[data-v-1962716d]{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-group.vertical[data-v-1962716d]{grid-template-columns:1fr;gap:3px}.radio-option[data-v-1962716d]{border:1px solid var(--dash-field-border);background:var(--dash-blue-wash);min-width:0;min-height:26px;color:var(--dash-text);white-space:normal;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;line-height:1.1;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.radio-option[data-v-1962716d]:hover{border-color:var(--dash-blue);background:#fff}.radio-option[data-v-1962716d]:before{content:"";border:1px solid var(--dash-blue);box-sizing:border-box;background:#fff;border-radius:50%;flex:none;width:10px;height:10px}.radio-option.selected[data-v-1962716d]{border-color:var(--dash-blue);background:var(--dash-blue-soft);color:#0d326a;box-shadow:inset 0 0 0 1px #1a56a614}.radio-option.selected[data-v-1962716d]:before{border:4px solid var(--dash-blue)}.policy-subsidy-type-group .radio-option.has-subsidy-policy[data-v-1962716d]{position:relative;overflow:visible}.policy-subsidy-type-group .policy-subsidy-badge[data-v-1962716d]{z-index:2;color:#fff;pointer-events:none;background:#16a34a;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:4px;box-shadow:0 1px 3px #15803d52}.custom-duration[data-v-1962716d]{padding-right:4px}.custom-duration input[data-v-1962716d]{border:1px solid var(--dash-blue);background:#fff;border-radius:2px;width:44px;min-width:0;padding:1px 4px;font-size:10.5px}.sidebar-section[data-v-1962716d]{border-top:1px solid #cddced;padding:5px 0 0}.sidebar-section summary[data-v-1962716d]{color:#163763;cursor:pointer;margin-bottom:4px;font-size:11px;font-weight:700;list-style-position:inside}.mini-editor[data-v-1962716d]{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.mini-editor-group[data-v-1962716d]{margin-bottom:5px}.mini-editor-title[data-v-1962716d]{color:#395b7e;margin-bottom:3px;font-size:10.5px;font-weight:700;line-height:1.2}.mini-row[data-v-1962716d]{align-items:center;gap:4px;min-height:26px;display:grid}.mini-row.tier-row[data-v-1962716d],.mini-row.gas-row[data-v-1962716d],.mini-row.subsidy-tier-row[data-v-1962716d],.mini-row.gas-subsidy-tier-row[data-v-1962716d]{grid-template-columns:minmax(42px,.75fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.72fr) 20px}.mini-row.period-row[data-v-1962716d],.mini-row.subsidy-period-row[data-v-1962716d]{grid-template-columns:minmax(34px,.55fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr) 20px}.mini-row span[data-v-1962716d],.mini-row input[data-v-1962716d],.mini-row select[data-v-1962716d]{border:1px solid var(--dash-field-border);background:var(--dash-field);min-width:0;height:26px;color:var(--dash-text);border-radius:3px;font-size:10.5px}.mini-row span[data-v-1962716d]{text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 5px;display:flex;overflow:hidden}.mini-row input[data-v-1962716d],.mini-row select[data-v-1962716d]{outline:0;padding:0 4px}.mini-remove-btn[data-v-1962716d]{color:#7f8fa3;cursor:pointer;background:0 0;border:0;border-radius:3px;width:20px;min-width:20px;height:26px;font-size:16px;line-height:1}.mini-remove-btn[data-v-1962716d]:hover{color:#d93026;background:#fff1f0}.mini-add-btn[data-v-1962716d]{width:100%;min-height:26px;color:var(--dash-blue);cursor:pointer;background:#f6faff;border:1px dashed #9bb8d8;border-radius:3px;font-size:10.5px;font-weight:700}.mini-add-btn[data-v-1962716d]:hover{border-color:var(--dash-blue);background:#edf5ff}.sidebar-error[data-v-1962716d]{color:#d93026;margin:3px 0 0;font-size:10.5px;line-height:1.25}.tags-container[data-v-1962716d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tag[data-v-1962716d]{background:var(--dash-soft);min-height:36px;color:var(--dash-text);border-radius:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.tag-close[data-v-1962716d]{color:#111;font-size:22px;line-height:1}.btn-reanalyze[data-v-1962716d],.btn-export[data-v-1962716d]{background:var(--dash-blue);color:#fff;cursor:pointer;border:0;border-radius:2px;width:100%;height:36px;margin-top:auto;font-size:13px}.btn-reanalyze[data-v-1962716d]{flex:0 0 28px;height:28px;margin-top:6px;padding:0;font-size:12px}.card[data-v-1962716d]{border:0;border-radius:2px}.card-header[data-v-1962716d]{background:#fff;border:0;padding:7px 10px 4px}.card-title[data-v-1962716d]{color:var(--dash-text);margin:0;font-size:13px;font-weight:700;line-height:1.2}.card-left .card-header[data-v-1962716d]{background:var(--dash-blue);border-radius:0 0 30px;width:fit-content;min-width:108px;padding:5px 15px 7px 10px}.card-left .card-title[data-v-1962716d]{color:#fff;font-size:13px}.card-body[data-v-1962716d]{min-height:0;padding:0 6px 6px;overflow:hidden}.card-left .card-body[data-v-1962716d]{flex-direction:column;padding-top:6px;display:flex}.section-block[data-v-1962716d]{margin-bottom:3px}.section-title[data-v-1962716d]{color:var(--dash-text);margin:0 0 2px;font-size:11.5px;font-weight:700;line-height:1.2}.section-title[data-v-1962716d]:after{content:"i";color:#fff;background:#bdbdbd;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;margin-left:4px;font-size:9px;font-style:italic;display:inline-flex}.load-value[data-v-1962716d]{align-items:baseline;margin:0 0 1px}.value-num[data-v-1962716d]{color:var(--dash-blue);font-size:29px;font-weight:500;line-height:1}.value-unit[data-v-1962716d]{color:var(--dash-text);font-size:11px}.load-summary-row[data-v-1962716d]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1px;display:flex}.load-summary-main[data-v-1962716d]{min-width:0}.annual-load-metric[data-v-1962716d]{text-align:right;flex:none;min-width:118px;padding-top:2px}.annual-load-label[data-v-1962716d]{color:var(--dash-muted);margin-bottom:6px;font-size:11px;line-height:1.2}.annual-load-value[data-v-1962716d]{white-space:nowrap;justify-content:flex-end;align-items:baseline;display:flex}.annual-load-num[data-v-1962716d]{color:var(--dash-text);font-size:15px;font-weight:600;line-height:1}.param-three-cols[data-v-1962716d]{flex-direction:column;flex:auto;min-height:0;margin:0 0 3px;display:flex}.param-col[data-v-1962716d]{flex-direction:column;flex:.9 1 0;min-height:0;margin-top:3px;display:flex}.param-col[data-v-1962716d]:first-child{flex:1.15 1 0;margin-top:0}.param-list[data-v-1962716d]{background:0 0;border-radius:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.param-item[data-v-1962716d]{background:var(--dash-soft);min-height:16px;color:var(--dash-text);border-bottom:1px solid #fff;flex:1 1 0;justify-content:space-between;align-items:center;gap:4px;padding:0 4px;font-size:11px;line-height:1.05;display:flex}.param-item.highlight[data-v-1962716d]{background:var(--dash-soft);border-radius:0;margin:0;padding:0 4px}.param-name[data-v-1962716d]{color:var(--dash-text);overflow-wrap:anywhere;min-width:0}.param-val[data-v-1962716d],.param-item.highlight .param-val[data-v-1962716d]{color:var(--dash-text);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:700}.table-standard[data-v-1962716d]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10.5px}.initial-investment-card .initial-investment-body[data-v-1962716d],.card-right .card-body[data-v-1962716d]{flex:auto;min-height:0}.card-right .card-body[data-v-1962716d]{padding-top:0;padding-bottom:0;display:flex}.table-compare[data-v-1962716d]{flex:auto;height:100%}.table-compare thead[data-v-1962716d]{height:var(--result-table-head-height)}.table-compare tbody[data-v-1962716d]{height:calc(100% - var(--result-table-head-height))}.table-compare tbody tr[data-v-1962716d]{height:33.333%}.table-compare th[data-v-1962716d],.table-compare td[data-v-1962716d]{vertical-align:middle}.initial-investment-card .initial-investment-body[data-v-1962716d]{padding:0;display:flex}.initial-investment-card .initial-investment-table[data-v-1962716d]{table-layout:fixed;flex:auto;height:100%}.initial-investment-card .initial-investment-table thead[data-v-1962716d]{height:var(--result-table-head-height)}.initial-investment-card .initial-investment-table tbody[data-v-1962716d]{height:calc(100% - var(--result-table-head-height))}.initial-investment-card .initial-investment-table tbody tr[data-v-1962716d]{height:33.333%}.initial-investment-card .initial-investment-table th[data-v-1962716d],.initial-investment-card .initial-investment-table td[data-v-1962716d]{vertical-align:middle}.table-standard th[data-v-1962716d]{border:1px solid var(--dash-grid);background:var(--dash-head);color:var(--dash-text);padding:6px 8px;font-weight:500}.table-standard td[data-v-1962716d]{border:1px solid var(--dash-grid);color:var(--dash-text);overflow-wrap:anywhere;word-break:break-word;padding:5px 8px;line-height:1.25}.empty-cell[data-v-1962716d]{text-align:center;color:#666!important}.table-standard .price[data-v-1962716d]{font-family:inherit;font-weight:400}.table-standard .total-row[data-v-1962716d],.table-compare .highlight-row td[data-v-1962716d]{background:#fff}.table-standard .total[data-v-1962716d],.table-compare .subsidy[data-v-1962716d],.table-compare .payback[data-v-1962716d],.table-compare .cost[data-v-1962716d]{color:var(--dash-blue)}.table-note[data-v-1962716d]{color:var(--dash-text);background:0 0;margin:6px 0 0;padding:0;font-size:12px}.subsidy-body[data-v-1962716d],.cost-estimation-body[data-v-1962716d]{gap:5px;width:100%;overflow:hidden}.subsidy-desc[data-v-1962716d]{color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:0;font-size:11px;line-height:1.25;overflow:hidden}.subsidy-content[data-v-1962716d],.cost-estimation-grid[data-v-1962716d]{flex:auto;grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(76px,1fr));align-items:stretch;gap:6px;width:100%;min-width:0;display:grid}.cost-estimation-grid[data-v-1962716d]{grid-template-columns:repeat(var(--cost-estimation-columns,8), minmax(0, 1fr));gap:0 4px;overflow:hidden}.subsidy-left[data-v-1962716d]{background:var(--dash-soft);border-radius:3px;justify-content:center;gap:3px;min-width:0;padding:7px 9px}.subsidy-text[data-v-1962716d]{color:var(--dash-text);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.25;display:flex}.subsidy-text span[data-v-1962716d]{white-space:nowrap;flex:none}.subsidy-text strong[data-v-1962716d]{white-space:nowrap;flex:none;font-size:12px;font-weight:700}.highlight-text[data-v-1962716d]{color:var(--dash-text)}.subsidy-right[data-v-1962716d]{display:contents}.subsidy-item[data-v-1962716d],.subsidy-item.highlight[data-v-1962716d],.cost-estimation-item[data-v-1962716d]{background:var(--dash-soft);text-align:center;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:80px;padding:8px 4px;display:flex}.cost-estimation-item[data-v-1962716d]{min-height:66px;padding:7px 3px;overflow:visible}.cost-estimation-item .item-value[data-v-1962716d]{width:100%;min-width:0;max-width:100%;margin-top:6px;overflow:visible}.cost-estimation-item .item-value .amount[data-v-1962716d]{white-space:nowrap;max-width:100%;font-size:clamp(12px,.98vw,16px);line-height:1.25;display:block;overflow:visible}.cost-estimation-item.is-key-metric .item-label[data-v-1962716d]{font-size:13px;font-weight:700}.cost-estimation-item.is-key-metric .item-value .amount[data-v-1962716d]{font-size:clamp(15px,1.14vw,18px);font-weight:800}.cost-estimation-empty[data-v-1962716d]{grid-column:1/-1;justify-content:center;align-items:center;display:flex}.item-label[data-v-1962716d]{color:var(--dash-text);white-space:nowrap;word-break:keep-all;font-size:12px;font-weight:700;line-height:1.2}.item-value[data-v-1962716d]{color:var(--dash-text);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-content:center;align-items:baseline;margin-top:10px;font-size:10px;font-weight:700;display:flex}.approx-prefix[data-v-1962716d]{margin-right:1px;font-size:11px}.item-value .amount[data-v-1962716d]{font-size:18px;font-weight:700;line-height:1}.initial-investment-card .card-title[data-v-1962716d],.card-right .card-title[data-v-1962716d],.initial-investment-card .initial-investment-table th[data-v-1962716d],.initial-investment-card .initial-investment-table td[data-v-1962716d],.card-right .table-compare th[data-v-1962716d],.card-right .table-compare td[data-v-1962716d]{font-weight:700}.chart-card .card-header[data-v-1962716d]{padding:7px 8px 4px;display:block!important}.chart-card[data-v-1962716d]{flex-direction:column;display:flex}.chart-card .card-title[data-v-1962716d]{white-space:normal;overflow-wrap:anywhere;font-size:12px}.chart-card .card-body[data-v-1962716d]{flex:auto;min-height:0;padding:1px 6px 5px;overflow:hidden}.chart-card .card-body>div[data-v-1962716d]{min-height:0;height:100%!important}@media (width<=1180px){.result-content[data-v-1962716d]{grid-template-columns:360px 340px minmax(430px,1fr) minmax(430px,1fr);padding-right:12px;overflow-x:auto}}@media (width<=900px){.result-content[data-v-1962716d]{flex-direction:column;min-height:auto;display:flex}.right-content[data-v-1962716d],.row-cards.row-top[data-v-1962716d],.row-wide[data-v-1962716d],.row-three[data-v-1962716d]{flex-direction:column;display:flex}.left-sidebar[data-v-1962716d],.card-left[data-v-1962716d],.card-center[data-v-1962716d],.card-right[data-v-1962716d],.card-full[data-v-1962716d],.chart-card[data-v-1962716d]{width:100%;min-height:auto}}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.toast-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.toast-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#003a70eb;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 40px;display:flex;box-shadow:0 12px 40px #003a7059}.toast-icon{font-size:36px}.toast-text{color:#fff;letter-spacing:1px;margin:0;font-size:16px;font-weight:500}.toast-enter-active{transition:all .3s ease-out}.toast-leave-active{transition:all .25s ease-in}.toast-enter-from{opacity:0;transform:scale(.85)}.toast-leave-to{opacity:0;transform:scale(.9)}.footer{color:#a8b9cc;background:#1e3a5f;margin-top:auto;padding:30px 20px}.footer-content{text-align:center;max-width:1200px;margin:0 auto}.footer-copyright{margin:0;font-size:13px;line-height:1.6}.footer-guidance{color:#91a6bd;margin:6px 0 0;font-size:12px;line-height:1.6}
