.tech-row[data-v-17435916]{padding:9px 0;border-top:1px solid var(--line)}.tech-row[data-v-17435916]:first-child{border-top:none}.tech-row.off[data-v-17435916]{opacity:.55}.tech-main[data-v-17435916]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tech-name[data-v-17435916]{font-size:.9rem;min-width:130px;flex:1 1 130px}.tech-select[data-v-17435916]{max-width:190px;flex:0 1 190px}.tech-off-note[data-v-17435916]{font-size:.8rem;color:var(--muted);flex:0 1 190px}.tech-pen[data-v-17435916]{display:flex;align-items:center;gap:8px}.tech-pen input[type=range][data-v-17435916]{width:130px;accent-color:var(--accent)}.tech-pen-val[data-v-17435916]{font-size:.82rem;min-width:40px;text-align:right}.tech-csv[data-v-17435916]{display:flex;gap:10px;align-items:center;margin-top:8px;padding-left:46px}.tech-csv .custom-file[data-v-17435916]{max-width:240px}.tech-units[data-v-17435916]{max-width:90px}.tech-err[data-v-17435916]{font-size:.78rem;padding-left:46px;margin-top:4px}.tech-csv-hint[data-v-17435916]{font-size:.75rem;color:var(--muted);padding-left:46px;margin:6px 0 0;max-width:60ch}.tech-csv-hint a[data-v-17435916]{white-space:nowrap}.nx[data-v-7fcb0ed9]{display:block}.nx-empty[data-v-7fcb0ed9]{padding:24px;color:var(--muted,#888);text-align:center}.nx-canvas-wrap[data-v-7fcb0ed9]{border:1px solid var(--line,#d9e0e8);border-radius:10px;background:var(--card,#fff);padding:6px;overflow:hidden}.nx-svg[data-v-7fcb0ed9]{width:100%;height:auto;display:block}.nx-mvline[data-v-7fcb0ed9]{stroke:var(--wire,#9fb3c8);stroke-width:1.4}.nx-sub[data-v-7fcb0ed9]{fill:var(--ink,#22303c)}.nx-sub-lbl[data-v-7fcb0ed9]{font-size:11px;fill:var(--ink,#22303c);text-anchor:middle}.nx-feeder-lbl[data-v-7fcb0ed9]{font-size:15px;font-weight:700;fill:var(--wire,#2b5ea7);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--card,#fff);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.nx-node[data-v-7fcb0ed9]{stroke-width:1.4;transition:fill .1s,stroke .1s;pointer-events:none}.nx-hit[data-v-7fcb0ed9]{fill:transparent;stroke:none;outline:none}.nx-hit-click[data-v-7fcb0ed9]{cursor:pointer}.nx-node-sel[data-v-7fcb0ed9]{fill:var(--accent,#2f8f5b);stroke:var(--accent,#2f8f5b)}.nx-node-avail[data-v-7fcb0ed9]{fill:var(--accent-soft,#cfeadd);stroke:var(--accent,#2f8f5b)}.nx-node-avail.nx-hover[data-v-7fcb0ed9]{fill:var(--accent,#2f8f5b);stroke-width:2.6}.nx-node-sel.nx-hover[data-v-7fcb0ed9]{stroke-width:2.6}.nx-node-preset[data-v-7fcb0ed9]{fill:var(--wire-soft,#e6eef8);stroke:var(--wire,#9fb3c8)}.nx-node-preset.nx-hover[data-v-7fcb0ed9]{stroke:var(--accent,#2f8f5b);stroke-width:2.6}.nx-node-solar[data-v-7fcb0ed9]{fill:var(--solar-soft,#f7edd0);stroke:var(--solar,#b8860b)}.nx-node-fcs[data-v-7fcb0ed9]{fill:var(--fcs-soft,#ece4f7);stroke:var(--fcs,#6f42c1)}.nx-node-dim[data-v-7fcb0ed9]{fill:var(--wire-soft,#e6eef8);stroke:var(--line,#d9e0e8);opacity:.55}.nx-legend[data-v-7fcb0ed9]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.72rem;padding:4px 6px 2px;color:var(--muted,#667)}.nx-lg[data-v-7fcb0ed9]:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.nx-lg-sel[data-v-7fcb0ed9]:before{background:var(--accent,#2f8f5b)}.nx-lg-avail[data-v-7fcb0ed9]:before{background:var(--accent-soft,#cfeadd);border:1px solid var(--accent,#2f8f5b)}.nx-lg-dim[data-v-7fcb0ed9]:before{background:var(--wire-soft,#e6eef8);border:1px solid var(--line,#d9e0e8)}.nx-lg-solar[data-v-7fcb0ed9]:before{background:var(--solar-soft,#f7edd0);border:1px solid var(--solar,#b8860b)}.nx-lg-fcs[data-v-7fcb0ed9]:before{background:var(--fcs-soft,#ece4f7);border:1px solid var(--fcs,#6f42c1)}.nx-lg-note[data-v-7fcb0ed9]{margin-left:auto;font-style:italic}.nx-detail[data-v-7fcb0ed9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:calc(2.5em + 14px);margin:0 0 8px;padding:6px 10px;border:1px solid var(--line,#d9e0e8);border-radius:8px;background:var(--wire-soft,#e6eef8);font-size:.78rem;line-height:1.25;color:var(--muted,#778)}.nx-detail-on[data-v-7fcb0ed9]{color:var(--ink,#22303c)}@media (max-width:560px){.nx-detail[data-v-7fcb0ed9]{-webkit-line-clamp:4;height:calc(5em + 14px)}}.evt-chart[data-v-1da5ef86]{width:100%}.evt-wrap[data-v-2df7dfbe]{max-width:1080px;margin:0 auto}.evt-header[data-v-2df7dfbe]{margin-bottom:20px}.evt-header h1[data-v-2df7dfbe]{font-size:1.6rem;font-weight:600;line-height:1.2;text-wrap:balance;margin:4px 0 8px}.evt-lede[data-v-2df7dfbe]{color:var(--muted);max-width:60ch}.evt-layout[data-v-2df7dfbe]{display:grid;grid-template-columns:1fr 290px;gap:20px;align-items:start}.evt-main[data-v-2df7dfbe]{display:flex;flex-direction:column;gap:18px;min-width:0}.evt-side[data-v-2df7dfbe]{position:sticky;top:16px}@media (max-width:820px){.evt-layout[data-v-2df7dfbe]{grid-template-columns:1fr}.evt-side[data-v-2df7dfbe]{position:static}}.evt-step[data-v-2df7dfbe]{font-size:1.05rem;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:10px}.evt-step-n[data-v-2df7dfbe]{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.75rem;align-items:center;justify-content:center;font-weight:700;flex:none}.evt-field[data-v-2df7dfbe]{margin-bottom:16px}.evt-group-lbl[data-v-2df7dfbe]{margin-top:14px}.evt-presets[data-v-2df7dfbe]{display:flex;flex-wrap:wrap;gap:8px}.evt-presets-card[data-v-2df7dfbe]{padding:14px 20px}.evt-thumb-explorer[data-v-2df7dfbe]{margin-top:4px}.evt-map-head[data-v-2df7dfbe]{display:flex;flex-direction:column;gap:2px}.evt-map-lbl[data-v-2df7dfbe]{font-weight:600;color:var(--ink)}.evt-map-cta[data-v-2df7dfbe]{display:block;font-size:.75rem;color:var(--accent);font-weight:600}.evt-map-hint[data-v-2df7dfbe]{font-size:.76rem;color:var(--muted);margin:8px 0 0}.evt-lvchips[data-v-2df7dfbe]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.evt-lvchips-scroll[data-v-2df7dfbe]{max-height:132px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:8px;align-content:flex-start}.evt-lvcount[data-v-2df7dfbe]{font-size:.78rem;color:var(--muted);margin-top:6px}.evt-inline-err[data-v-2df7dfbe]{font-size:.78rem}.evt-advanced[data-v-2df7dfbe]{border-top:1px dashed var(--line);margin-top:10px;padding-top:12px}.evt-adv-toggle[data-v-2df7dfbe]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--wire-soft);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.evt-adv-toggle .evt-adv-label[data-v-2df7dfbe]{flex:0 0 auto;width:140px;line-height:1.15}.evt-adv-toggle .bi[data-v-2df7dfbe]{color:var(--wire)}.evt-adv-chevron[data-v-2df7dfbe]{color:var(--wire);font-size:.78rem;font-weight:600;flex:0 0 auto}.evt-adv-summary[data-v-2df7dfbe]{font-family:var(--mono);font-size:.72rem;font-weight:400;color:var(--muted);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;text-align:right}.evt-adv-body[data-v-2df7dfbe]{margin-top:10px}.evt-slider-row[data-v-2df7dfbe]{display:grid;grid-template-columns:1fr 150px 70px;gap:12px;align-items:center;padding:6px 0;font-size:.85rem}.evt-slider-row input[type=range][data-v-2df7dfbe]{width:100%;accent-color:var(--accent)}.evt-slider-row .evt-mono[data-v-2df7dfbe]{font-size:.82rem;text-align:right}@media (max-width:560px){.evt-slider-row[data-v-2df7dfbe]{grid-template-columns:1fr 1fr}}.evt-kpis[data-v-2df7dfbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.evt-kpis[data-v-2df7dfbe]{grid-template-columns:1fr}}.evt-kpi[data-v-2df7dfbe]{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.evt-kpi-k[data-v-2df7dfbe]{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.evt-kpi-v[data-v-2df7dfbe]{font-size:1.4rem;font-weight:600;margin:3px 0}.evt-interpret[data-v-2df7dfbe]{margin-top:12px;font-size:.9rem;color:var(--ink)}.evt-groups[data-v-2df7dfbe]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.evt-group[data-v-2df7dfbe]{border:1px solid var(--line);border-radius:8px;overflow:hidden}.evt-group-head[data-v-2df7dfbe]{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--card);border:none;padding:11px 14px;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}.evt-group-body[data-v-2df7dfbe]{padding:4px 14px 14px}.evt-figure[data-v-2df7dfbe]{padding-top:12px}.evt-figure-head[data-v-2df7dfbe]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:6px}.evt-figure-img[data-v-2df7dfbe]{max-width:100%;border:1px solid var(--line);border-radius:6px}.evt-chart-grid[data-v-2df7dfbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px 18px}.evt-chart-title[data-v-2df7dfbe]{font-size:.78rem;font-weight:600;color:var(--ink);margin-top:6px}.evt-phase-select[data-v-2df7dfbe]{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-bottom:8px}.evt-phase-select select[data-v-2df7dfbe]{font-size:.8rem;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.evt-csv-link[data-v-2df7dfbe]{font-family:var(--mono);font-size:.72rem;color:var(--wire);text-decoration:none}.evt-summary[data-v-2df7dfbe]{padding:16px 18px}.evt-sumline[data-v-2df7dfbe]{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;padding:5px 0;border-bottom:1px solid var(--line)}.evt-sumline b[data-v-2df7dfbe]{font-weight:600}.evt-run[data-v-2df7dfbe]{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px;font-size:.95rem;font-weight:700;margin-top:14px;cursor:pointer}.evt-run[data-v-2df7dfbe]:disabled{opacity:.5;cursor:not-allowed}.evt-run-sub[data-v-2df7dfbe]{font-size:.72rem;color:var(--muted);text-align:center;margin-top:6px}.evt-errors[data-v-2df7dfbe]{margin-top:12px;border:1px solid var(--crit);background:var(--crit-soft);color:var(--crit);border-radius:8px;padding:10px 12px;font-size:.8rem}.evt-errors ul[data-v-2df7dfbe]{margin:6px 0 0;padding-left:18px}.evt-prev[data-v-2df7dfbe]{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.evt-warn[data-v-2df7dfbe]{margin:4px 0 16px;border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.4}.evt-logos[data-v-2df7dfbe]{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:center;align-items:center;margin:32px 0 12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 28px}.evt-logos .logo[data-v-2df7dfbe]{max-height:64px}