.upload-panel.svelte-cr5mwt{gap:var(--space-3);flex-direction:column;display:flex}.controls.svelte-cr5mwt{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.button-like.svelte-cr5mwt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;font-size:.9rem;font-weight:500;display:inline-flex}.button-like.svelte-cr5mwt:hover{filter:brightness(1.08)}.button-like.ghost.svelte-cr5mwt{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:none;background:0 0}.button-like.ghost.svelte-cr5mwt:hover{background:var(--color-bg)}.file-input.svelte-cr5mwt{position:relative}.file-input.svelte-cr5mwt input:where(.svelte-cr5mwt){opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.status.svelte-cr5mwt,.error.svelte-cr5mwt,.warning.svelte-cr5mwt{align-items:center;gap:var(--space-2);margin:0;display:flex}.status.svelte-cr5mwt{color:var(--color-text-muted)}.error.svelte-cr5mwt{color:var(--color-danger)}.warning.svelte-cr5mwt{color:var(--color-warning)}.column-mapper.svelte-qlror9{gap:var(--space-3);flex-direction:column;display:flex}.preview.svelte-qlror9{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:12rem;overflow-x:auto}table.svelte-qlror9{border-collapse:collapse;font-family:var(--font-mono);width:100%;font-size:.8rem}thead.svelte-qlror9 th:where(.svelte-qlror9){background:var(--color-bg);color:var(--color-text-muted);text-align:left;position:sticky;top:0}th.svelte-qlror9,td.svelte-qlror9{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);white-space:nowrap}tbody.svelte-qlror9 tr:where(.svelte-qlror9):nth-child(2n){background:var(--color-bg)}.mapping-fields.svelte-qlror9{gap:var(--space-4);flex-wrap:wrap;display:flex}.mapping-fields.svelte-qlror9 label:where(.svelte-qlror9){gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}select.svelte-qlror9{font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.primary-button.svelte-qlror9{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;align-self:flex-start;font-size:.9rem;font-weight:500}.primary-button.svelte-qlror9:hover{filter:brightness(1.08)}.location-input.svelte-1wsa73h{gap:var(--space-3);flex-direction:column;display:flex}p.svelte-1wsa73h{color:var(--color-text-muted);margin:0;font-size:.9rem}.controls.svelte-1wsa73h{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.controls.svelte-1wsa73h input:where(.svelte-1wsa73h){border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);min-width:12rem;color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit;flex:1}.controls.svelte-1wsa73h button:where(.svelte-1wsa73h){padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;font-size:.9rem;font-weight:500}.controls.svelte-1wsa73h button:where(.svelte-1wsa73h):disabled{opacity:.6;cursor:not-allowed}.controls.svelte-1wsa73h button.ghost:where(.svelte-1wsa73h){color:var(--color-text);border-color:var(--color-border-strong);box-shadow:none;background:0 0}.status.svelte-1wsa73h,.error.svelte-1wsa73h{align-items:center;gap:var(--space-2);margin:0;font-size:.9rem;display:flex}.status.svelte-1wsa73h{color:var(--color-text-muted)}.error.svelte-1wsa73h{color:var(--color-danger)}.array-inputs.svelte-1kx43k{gap:var(--space-3);flex-direction:column;display:flex}legend.step-heading.svelte-1kx43k{margin-bottom:var(--space-1);padding:0}p.svelte-1kx43k{color:var(--color-text-muted);margin:0;font-size:.9rem}.notice.svelte-1kx43k{align-items:center;gap:var(--space-2);color:var(--color-danger);display:flex}table.array-list.svelte-1kx43k{border-collapse:collapse;width:100%;font-size:.85rem}.array-list.svelte-1kx43k th:where(.svelte-1kx43k),.array-list.svelte-1kx43k td:where(.svelte-1kx43k){text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.array-list.svelte-1kx43k input[type=text]:where(.svelte-1kx43k){width:9rem}.array-list.svelte-1kx43k input[type=number]:where(.svelte-1kx43k){width:5rem}.array-list.svelte-1kx43k input:where(.svelte-1kx43k){border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-1) var(--space-2)}.array-list.svelte-1kx43k button:where(.svelte-1kx43k){border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:.8rem}.array-actions.svelte-1kx43k{gap:var(--space-2);display:flex}.array-actions.svelte-1kx43k button:where(.svelte-1kx43k){border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:.85rem}.sr-only.svelte-1kx43k{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.range-input.svelte-18ki4cl{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}.controls.svelte-18ki4cl{align-items:center;gap:var(--space-3);display:flex}input[type=range].svelte-18ki4cl{min-width:10rem;accent-color:var(--color-primary);flex:1}input[type=number].svelte-18ki4cl{width:6rem;font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.battery-inputs.svelte-1h3j47k{gap:var(--space-4);flex-direction:column;display:flex}legend.step-heading.svelte-1h3j47k{padding:0}.fields.svelte-1h3j47k{gap:var(--space-5);flex-wrap:wrap;display:flex}label.svelte-1h3j47k{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}input.svelte-1h3j47k{width:8rem;font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.rate-inputs.svelte-akmvmx{gap:var(--space-4);flex-direction:column;display:flex}legend.step-heading.svelte-akmvmx{padding:0}p.svelte-akmvmx{color:var(--color-text-muted);margin:0;font-size:.9rem}.fields.svelte-akmvmx{gap:var(--space-5);flex-wrap:wrap;display:flex}label.svelte-akmvmx{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}input.svelte-akmvmx{width:8rem;font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}table.tier-rows.svelte-akmvmx{border-collapse:collapse;width:100%;font-size:.85rem}.tier-rows.svelte-akmvmx th:where(.svelte-akmvmx),.tier-rows.svelte-akmvmx td:where(.svelte-akmvmx){text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.tier-rows.svelte-akmvmx input:where(.svelte-akmvmx){width:7rem}.unbounded.svelte-akmvmx{color:var(--color-text-muted);font-style:italic}.tier-actions.svelte-akmvmx{gap:var(--space-2);display:flex}.tier-actions.svelte-akmvmx button:where(.svelte-akmvmx),.tier-rows.svelte-akmvmx button:where(.svelte-akmvmx){border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:.85rem}.tier-rows.svelte-akmvmx button:where(.svelte-akmvmx){color:var(--color-danger);padding:var(--space-1) var(--space-2);font-size:.8rem}.tier-rows.svelte-akmvmx button:where(.svelte-akmvmx):disabled{opacity:.4;cursor:not-allowed}.sr-only.svelte-akmvmx{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.system-cost-inputs.svelte-bmayiv{gap:var(--space-4);flex-direction:column;display:flex}legend.step-heading.svelte-bmayiv{padding:0}.fields.svelte-bmayiv{gap:var(--space-5);flex-wrap:wrap;display:flex}label.svelte-bmayiv{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}input.svelte-bmayiv{width:8rem;font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.hint.svelte-bmayiv{color:var(--color-text-muted);margin:0;font-size:.8rem}.results-summary.svelte-50vpvu{gap:var(--space-4);flex-direction:column;display:flex}.view-toggle.svelte-50vpvu{gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-self:flex-start;padding:2px;display:inline-flex}.view-toggle.svelte-50vpvu button:where(.svelte-50vpvu){font:inherit;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:none;font-size:.85rem}.view-toggle.svelte-50vpvu button.active:where(.svelte-50vpvu){color:var(--color-text);background:var(--color-bg-elevated)}.caption.svelte-50vpvu{color:var(--color-text-muted);margin:calc(-1 * var(--space-2)) 0 0;font-size:.8rem}.stats.svelte-50vpvu{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.stat.svelte-50vpvu{gap:var(--space-1);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.stat.highlight.svelte-50vpvu{border-color:var(--color-success);background:var(--color-success-bg)}.label.svelte-50vpvu{color:var(--color-text-muted);font-size:.8rem}.value.svelte-50vpvu{color:var(--color-text);font-size:1.25rem;font-weight:600}.chart-canvas-wrapper.svelte-1is9wag{width:100%}.legend.svelte-1is9wag{gap:var(--space-4);margin:0 0 var(--space-2);color:var(--color-text-muted);padding:0;font-size:.85rem;list-style:none;display:flex}.legend.svelte-1is9wag li:where(.svelte-1is9wag){align-items:center;gap:var(--space-2);display:flex}.swatch.svelte-1is9wag{border-radius:var(--radius-sm);width:.7rem;height:.7rem;display:inline-block}.chart-y-label.svelte-1is9wag{color:var(--color-text-muted);margin:0 0 var(--space-1);font-size:.8rem}.monthly-table.svelte-15qhpqh{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}table.svelte-15qhpqh{border-collapse:collapse;width:100%;font-size:.85rem}thead.svelte-15qhpqh th:where(.svelte-15qhpqh){background:var(--color-bg);color:var(--color-text-muted);text-align:left;position:sticky;top:0}th.svelte-15qhpqh,td.svelte-15qhpqh{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);white-space:nowrap}tbody.svelte-15qhpqh tr:where(.svelte-15qhpqh):nth-child(2n){background:var(--color-bg)}.chart-canvas-wrapper.svelte-18vqt76{width:100%}.legend.svelte-18vqt76{gap:var(--space-4);margin:0 0 var(--space-2);color:var(--color-text-muted);padding:0;font-size:.85rem;list-style:none;display:flex}.legend.svelte-18vqt76 li:where(.svelte-18vqt76){align-items:center;gap:var(--space-2);display:flex}.swatch.svelte-18vqt76{border-radius:var(--radius-sm);width:.7rem;height:.7rem;display:inline-block}.chart-y-label.svelte-18vqt76{color:var(--color-text-muted);margin:0 0 var(--space-1);font-size:.8rem}.battery-sweep.svelte-zueiua{gap:var(--space-4);flex-direction:column;display:flex}.knee-note.svelte-zueiua{color:var(--color-text-muted);margin:0;font-size:.9rem}.table-wrapper.svelte-zueiua{overflow-x:auto}table.svelte-zueiua{border-collapse:collapse;width:100%;font-size:.9rem}th.svelte-zueiua,td.svelte-zueiua{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}tr.selected.svelte-zueiua td:where(.svelte-zueiua){background:var(--color-success-bg)}button.svelte-zueiua{font:inherit;color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;font-size:.8rem}button.svelte-zueiua:hover{background:var(--color-bg-elevated)}main.svelte-1uha8ag{width:100%;max-width:60rem;padding:var(--space-6) var(--space-5);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:var(--space-2);font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);font-weight:700}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-muted);max-width:44rem}.section-note.svelte-1uha8ag{color:var(--color-text-muted);margin:calc(-1 * var(--space-2)) 0 0;font-size:.9rem}section.card.svelte-1uha8ag{gap:var(--space-4);flex-direction:column;display:flex}
