.calc-page[data-v-a31b3d44]{background:radial-gradient(circle at 1px 1px,rgba(15,45,90,.05) 1px,transparent 0),linear-gradient(180deg,#f5f9fe,#f2f6fc);background-size:24px 24px,100% 100%;color:#101f38;font-family:Inter,Noto Sans,system-ui,sans-serif;min-height:100vh}.topbar[data-v-a31b3d44]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-bottom:1px solid rgba(15,45,90,.08);gap:16px;justify-content:space-between;padding:14px clamp(16px,3vw,40px);position:sticky;top:0;z-index:20}.brand[data-v-a31b3d44],.topbar[data-v-a31b3d44]{align-items:center;display:flex}.brand[data-v-a31b3d44]{color:inherit;gap:11px;text-decoration:none}.brand-icon[data-v-a31b3d44]{background:linear-gradient(135deg,var(--c-primary),#4f9cff);border-radius:11px;box-shadow:0 4px 14px rgba(var(--c-primary-rgb),.35);color:#fff;display:grid;font-size:17px;font-weight:800;height:38px;place-items:center;width:38px}.brand-txt[data-v-a31b3d44]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-v-a31b3d44]{font-size:.82rem;font-weight:800;letter-spacing:.14em}.brand-sub[data-v-a31b3d44]{color:#64789a;font-size:.66rem;letter-spacing:.05em}.topbar-kw[data-v-a31b3d44]{align-items:baseline;background:var(--acc-soft);border:1px solid var(--acc-border);border-radius:12px;display:flex;gap:10px;padding:8px 16px;transition:background .3s,border-color .3s}.topbar-kw span[data-v-a31b3d44]{color:#64789a;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topbar-kw strong[data-v-a31b3d44]{color:var(--acc);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800;transition:color .3s}.topbar-kw strong em[data-v-a31b3d44]{font-size:.72rem;font-style:normal;font-weight:600;margin-left:3px;opacity:.7}.calc-wrap[data-v-a31b3d44]{display:grid;gap:clamp(16px,1.8vw,28px);grid-template-columns:minmax(0,1fr) clamp(320px,26vw,400px);margin:0 auto;max-width:1720px;padding:clamp(16px,2vw,32px) clamp(16px,3vw,40px) clamp(32px,4vw,56px)}.panel[data-v-a31b3d44],.stage[data-v-a31b3d44]{display:flex;flex-direction:column;gap:clamp(14px,1.4vw,22px);min-width:0}.mode-bar[data-v-a31b3d44]{background:#fff;border:1px solid rgba(15,45,90,.08);border-radius:16px;box-shadow:0 1px 2px #0f172a08,0 10px 30px #0f2d5a0d;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:6px}.mode-btn[data-v-a31b3d44]{align-items:center;background:transparent;border:none;border-radius:11px;color:#64789a;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:8px;justify-content:center;padding:12px 8px;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.mode-btn svg[data-v-a31b3d44]{flex-shrink:0;height:17px;width:17px}.mode-btn[data-v-a31b3d44]:hover{background:#0f2d5a0a;color:#33507a}.mode-btn[data-v-a31b3d44]:active{transform:scale(.97)}.mode-btn.active[data-v-a31b3d44]{background:linear-gradient(135deg,var(--acc-deep),var(--acc2));box-shadow:0 6px 18px var(--acc-shadow);color:#fff}.card[data-v-a31b3d44]{background:#fff;border:1px solid rgba(15,45,90,.08);border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 10px 30px #0f2d5a0d;padding:clamp(16px,1.4vw,24px)}.card-title[data-v-a31b3d44]{align-items:center;color:#64789a;display:flex;font-size:.68rem;font-weight:800;gap:7px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.card-title[data-v-a31b3d44]:before{background:linear-gradient(180deg,var(--acc),var(--acc2));border-radius:2px;content:"";height:13px;width:3px}.card-title .ct-sub[data-v-a31b3d44]{font-weight:600;letter-spacing:.02em;opacity:.75;text-transform:none}.canvas-shell[data-v-a31b3d44]{background:radial-gradient(ellipse 70% 55% at 30% 20%,var(--acc-ring),transparent 65%),radial-gradient(ellipse 50% 60% at 85% 85%,rgba(139,92,246,.05),transparent 60%),#fff;border:1px solid var(--acc-ring);border-radius:22px;box-shadow:0 1px 2px #0f172a08,0 18px 48px #0f2d5a14;cursor:grab;height:clamp(360px,52vh,760px);overflow:hidden;position:relative;touch-action:pan-y;transition:background .4s,border-color .4s}.canvas-shell.grabbing[data-v-a31b3d44]{cursor:grabbing}.room-canvas[data-v-a31b3d44]{display:block;height:100%;width:100%}.room-chip[data-v-a31b3d44]{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid rgba(15,45,90,.09);border-radius:14px;box-shadow:0 6px 20px #0f2d5a14;display:flex;gap:10px;left:16px;padding:10px 16px 10px 12px;pointer-events:none;position:absolute;top:16px}.rc-bar[data-v-a31b3d44]{background:linear-gradient(180deg,var(--acc),var(--acc2));border-radius:3px;transition:background .3s;width:3.5px}.rc-body[data-v-a31b3d44]{display:flex;flex-direction:column;gap:2px}.rc-name[data-v-a31b3d44]{color:#3d4f6b;font-size:.78rem;font-weight:700}.rc-sub[data-v-a31b3d44]{align-items:baseline;display:flex;gap:8px}.rc-temp[data-v-a31b3d44]{color:#64789a;font-size:.72rem;font-weight:600}.rc-kw[data-v-a31b3d44]{color:var(--acc);font-size:1.02rem;font-variant-numeric:tabular-nums;font-weight:800;transition:color .3s}.rot-chip[data-v-a31b3d44]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid rgba(15,45,90,.09);border-radius:999px;box-shadow:0 6px 20px #0f2d5a14;color:#3d4f6b;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:7px;padding:8px 14px;position:absolute;right:16px;top:16px;transition:color .15s,border-color .15s,transform .15s}.rot-chip svg[data-v-a31b3d44]{height:15px;width:15px}.rot-chip span[data-v-a31b3d44]{font-variant-numeric:tabular-nums;min-width:26px;text-align:right}.rot-chip[data-v-a31b3d44]:hover{border-color:var(--acc-border);color:var(--acc)}.rot-chip[data-v-a31b3d44]:active{transform:scale(.95)}.drag-hint[data-v-a31b3d44]{animation:hint-pulse-a31b3d44 2.4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid rgba(15,45,90,.08);border-radius:999px;bottom:14px;color:#64789a;font-size:.68rem;font-weight:600;left:50%;padding:6px 14px;pointer-events:none;position:absolute;transform:translate(-50%)}@keyframes hint-pulse-a31b3d44{0%,to{opacity:.55}50%{opacity:1}}.fade-enter-active[data-v-a31b3d44],.fade-leave-active[data-v-a31b3d44]{transition:opacity .4s}.fade-enter-from[data-v-a31b3d44],.fade-leave-to[data-v-a31b3d44]{opacity:0}.dim-row[data-v-a31b3d44]{align-items:center;display:grid;gap:clamp(10px,1.2vw,18px);grid-template-columns:34px 108px 1fr;padding:7px 0}.dim-letter[data-v-a31b3d44]{background:var(--acc-soft);border-radius:9px;color:var(--acc);display:grid;font-size:.82rem;font-weight:800;height:30px;place-items:center;transition:background .3s,color .3s;width:30px}.dim-box[data-v-a31b3d44]{align-items:center;background:var(--c-brand-soft);border:1px solid rgba(15,45,90,.12);border-radius:11px;display:flex;gap:6px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.dim-box[data-v-a31b3d44]:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-ring)}.dim-box input[data-v-a31b3d44]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:none;color:#101f38;font-family:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;outline:none;width:100%}.dim-box input[data-v-a31b3d44]::-webkit-inner-spin-button,.dim-box input[data-v-a31b3d44]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dim-box em[data-v-a31b3d44]{color:#64789a;font-size:.74rem;font-style:normal;font-weight:600}.dim-range[data-v-a31b3d44]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;cursor:pointer;height:6px;outline:none;width:100%}.dim-range[data-v-a31b3d44]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--acc);border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0f172a40,0 0 0 1px #0f2d5a26;height:24px;-webkit-transition:transform .12s,background .3s;transition:transform .12s,background .3s;width:24px}.dim-range[data-v-a31b3d44]::-webkit-slider-thumb:active{transform:scale(1.15)}.dim-range[data-v-a31b3d44]::-moz-range-thumb{background:var(--acc);border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0f172a40,0 0 0 1px #0f2d5a26;height:22px;width:22px}.dim-range[data-v-a31b3d44]::-moz-range-track{background:transparent}.dim-legend[data-v-a31b3d44]{border-top:1px dashed rgba(15,45,90,.1);display:flex;gap:16px;margin-top:10px;padding-top:12px}.dim-legend span[data-v-a31b3d44]{color:#64789a;font-size:.68rem}.dim-legend i[data-v-a31b3d44]{color:var(--acc);font-style:normal;font-weight:800}.stats[data-v-a31b3d44]{display:grid;gap:clamp(10px,1vw,16px);grid-template-columns:repeat(3,1fr)}.stat-tile[data-v-a31b3d44]{background:#fff;border:1px solid rgba(15,45,90,.08);border-radius:15px;box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column;gap:3px;padding:13px 17px}.st-label[data-v-a31b3d44]{color:#64789a;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.st-value[data-v-a31b3d44]{font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800}.st-value.eff-eco[data-v-a31b3d44]{color:#059669}.st-value.eff-mid[data-v-a31b3d44]{color:var(--acc)}.st-value.eff-hi[data-v-a31b3d44]{color:#ea580c}.models-grid[data-v-a31b3d44]{display:grid;gap:clamp(10px,1vw,16px);grid-template-columns:repeat(3,1fr)}.model-card[data-v-a31b3d44]{border:1.5px solid rgba(15,45,90,.08);border-radius:15px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s}.model-card[data-v-a31b3d44]:hover{border-color:var(--acc-border);box-shadow:0 10px 26px var(--acc-ring);transform:translateY(-3px)}.model-card.model-rec[data-v-a31b3d44]{background:linear-gradient(160deg,var(--acc-soft),transparent 80%);border-color:var(--acc-border)}.model-top[data-v-a31b3d44]{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.model-glyph[data-v-a31b3d44]{color:var(--acc);height:19px;opacity:.55;width:30px}.model-tag[data-v-a31b3d44]{border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:3px 9px;text-transform:uppercase}.tag-acc[data-v-a31b3d44]{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff}.tag-mut[data-v-a31b3d44]{background:#0f2d5a12;color:#64789a}.model-name[data-v-a31b3d44]{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:800;gap:7px}.model-count[data-v-a31b3d44]{background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:999px;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.model-btu[data-v-a31b3d44]{color:var(--acc);font-size:.78rem;font-weight:700;margin-top:2px}.model-range[data-v-a31b3d44]{color:#64789a;font-size:.7rem;margin-top:2px}.result-card[data-v-a31b3d44]{background:linear-gradient(135deg,var(--acc-deep) 0,var(--acc) 45%,var(--acc2) 100%);border-radius:20px;box-shadow:0 12px 34px var(--acc-shadow),inset 0 1px #ffffff40;color:#fff;overflow:hidden;padding:clamp(20px,1.8vw,28px);position:relative;transition:background .4s,box-shadow .4s}.res-orb[data-v-a31b3d44]{border-radius:50%;pointer-events:none;position:absolute}.res-orb--a[data-v-a31b3d44]{background:radial-gradient(circle,hsla(0,0%,100%,.18),transparent 70%);height:190px;right:-60px;top:-80px;width:190px}.res-orb--b[data-v-a31b3d44]{background:radial-gradient(circle,hsla(0,0%,100%,.12),transparent 70%);bottom:-70px;height:150px;left:-50px;width:150px}.res-label[data-v-a31b3d44]{font-size:.64rem;font-weight:700;letter-spacing:.15em;margin-bottom:8px;opacity:.85;text-transform:uppercase}.res-value[data-v-a31b3d44]{font-size:clamp(2.2rem,2.6vw,3.1rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.res-value em[data-v-a31b3d44]{font-size:.42em;font-style:normal;font-weight:600;margin-left:2px;opacity:.85}.res-foot[data-v-a31b3d44]{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.res-btu[data-v-a31b3d44]{font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:600;opacity:.88}.res-badge[data-v-a31b3d44]{background:#fff3;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.res-note[data-v-a31b3d44]{border-top:1px solid hsla(0,0%,100%,.22);font-size:.66rem;font-weight:500;line-height:1.45;margin-top:12px;opacity:.78;padding-top:10px}.load-row[data-v-a31b3d44]{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:9px 0}.load-row+.load-row[data-v-a31b3d44]{border-top:1px dashed rgba(15,45,90,.09)}.load-row>label[data-v-a31b3d44]{color:#3d4f6b;font-size:.8rem;font-weight:600}.load-row>label small[data-v-a31b3d44]{color:#64789a;display:block;font-size:.64rem;font-weight:500;margin-top:1px}.stepper[data-v-a31b3d44]{align-items:center;background:var(--c-brand-soft);border:1px solid rgba(15,45,90,.12);border-radius:11px;display:flex;gap:4px;padding:3px}.stepper button[data-v-a31b3d44]{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0f172a14;color:var(--acc);cursor:pointer;font-size:1.05rem;font-weight:700;height:30px;line-height:1;transition:background .12s,transform .12s;width:30px}.stepper button[data-v-a31b3d44]:hover{background:var(--acc-soft)}.stepper button[data-v-a31b3d44]:active{transform:scale(.92)}.stepper-val[data-v-a31b3d44]{font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:34px;text-align:center}.watt-box[data-v-a31b3d44]{align-items:center;background:var(--c-brand-soft);border:1px solid rgba(15,45,90,.12);border-radius:11px;display:flex;gap:6px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:128px}.watt-box[data-v-a31b3d44]:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-ring)}.watt-box input[data-v-a31b3d44]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:none;color:#101f38;font-family:inherit;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;outline:none;text-align:right;width:100%}.watt-box input[data-v-a31b3d44]::-webkit-inner-spin-button,.watt-box input[data-v-a31b3d44]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.watt-box em[data-v-a31b3d44]{color:#64789a;font-size:.74rem;font-style:normal;font-weight:600}.env-field+.env-field[data-v-a31b3d44]{margin-top:13px}.env-field>label[data-v-a31b3d44]{color:#64789a;display:block;font-size:.72rem;font-weight:600;margin-bottom:6px}.env-field>label small[data-v-a31b3d44]{font-weight:500;opacity:.8}.seg[data-v-a31b3d44]{background:#eef2f9;border-radius:11px;display:flex;gap:4px;padding:4px}.seg button[data-v-a31b3d44]{background:transparent;border:none;border-radius:8px;color:#64789a;cursor:pointer;flex:1;font-family:inherit;font-size:.74rem;font-weight:700;padding:8px 4px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.seg button[data-v-a31b3d44]:hover{color:#33507a}.seg button.active[data-v-a31b3d44]{background:#fff;box-shadow:0 2px 8px #0f2d5a1f;color:var(--acc)}.temp-row[data-v-a31b3d44]{align-items:center;display:grid;gap:10px;grid-template-columns:104px 1fr 58px;margin-top:14px}.temp-row>label[data-v-a31b3d44]{color:#64789a;font-size:.74rem;font-weight:600}.temp-val[data-v-a31b3d44]{color:var(--acc);font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.room-grid[data-v-a31b3d44]{display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.room-grid button[data-v-a31b3d44]{align-items:center;background:#f8fafd;border:1.5px solid rgba(15,45,90,.1);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:10px 6px;transition:border-color .15s,background .15s,box-shadow .15s}.room-grid button strong[data-v-a31b3d44]{color:#3d4f6b;font-size:.74rem;font-weight:700}.room-grid button small[data-v-a31b3d44]{color:#64789a;font-size:.62rem;font-variant-numeric:tabular-nums}.room-grid button[data-v-a31b3d44]:hover{border-color:var(--acc-border)}.room-grid button.active[data-v-a31b3d44]{background:var(--acc-soft);border-color:var(--acc);box-shadow:0 3px 12px var(--acc-ring)}.room-grid button.active small[data-v-a31b3d44],.room-grid button.active strong[data-v-a31b3d44]{color:var(--acc)}.stack-bar[data-v-a31b3d44]{background:#0f2d5a0f;border-radius:999px;display:flex;height:10px;overflow:hidden}.stack-bar span[data-v-a31b3d44]{transition:width .4s cubic-bezier(.25,1,.35,1),background .3s}.legend[data-v-a31b3d44]{display:flex;flex-direction:column;gap:8px;margin-top:13px}.legend-row[data-v-a31b3d44]{align-items:center;display:flex;gap:9px}.legend-row i[data-v-a31b3d44]{border-radius:3px;flex-shrink:0;height:9px;width:9px}.lg-label[data-v-a31b3d44]{color:#3d4f6b;flex:1;font-size:.76rem;font-weight:600}.lg-val[data-v-a31b3d44]{font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:800}.cmp-row[data-v-a31b3d44]{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) 1fr auto;padding:6px 0}.cmp-track[data-v-a31b3d44]{background:#0f2d5a0f;border-radius:999px;height:8px;overflow:hidden}.cmp-fill[data-v-a31b3d44]{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.25,1,.35,1),background .3s}.cmp-note[data-v-a31b3d44]{color:#64789a;font-size:.66rem;font-style:italic;margin:8px 0 0}@media(min-width:1920px){.canvas-shell[data-v-a31b3d44]{height:clamp(480px,56vh,860px)}}@media(max-width:960px){.calc-wrap[data-v-a31b3d44]{grid-template-columns:1fr}.canvas-shell[data-v-a31b3d44]{height:clamp(300px,44vh,520px)}}@media(max-width:560px){.topbar[data-v-a31b3d44]{padding:12px 14px}.topbar-kw[data-v-a31b3d44]{padding:6px 12px}.topbar-kw strong[data-v-a31b3d44]{font-size:1rem}.calc-wrap[data-v-a31b3d44]{gap:13px;padding:14px 12px 40px}.panel[data-v-a31b3d44],.stage[data-v-a31b3d44]{gap:13px}.mode-btn[data-v-a31b3d44]{font-size:.72rem;gap:5px;padding:10px 4px}.mode-btn svg[data-v-a31b3d44]{height:14px;width:14px}.canvas-shell[data-v-a31b3d44]{border-radius:18px;height:clamp(280px,42vh,420px)}.room-chip[data-v-a31b3d44]{left:10px;padding:8px 12px 8px 10px;top:10px}.rot-chip[data-v-a31b3d44]{padding:7px 11px;right:10px;top:10px}.dim-row[data-v-a31b3d44]{gap:9px;grid-template-columns:30px 92px 1fr}.stats[data-v-a31b3d44]{gap:8px}.stat-tile[data-v-a31b3d44]{padding:10px 12px}.st-value[data-v-a31b3d44]{font-size:.92rem}.models-grid[data-v-a31b3d44]{grid-template-columns:1fr}.dim-legend[data-v-a31b3d44]{flex-wrap:wrap;gap:10px}.temp-row[data-v-a31b3d44]{grid-template-columns:92px 1fr 52px}}
