.power-optimizer-page[data-v-b14111e7]{min-height:100vh}.hero[data-v-b14111e7]{background:linear-gradient(135deg,#1a1f3a,#2d1b3d);padding:3rem 0;color:#fff}.hero__content[data-v-b14111e7]{max-width:48rem}.hero__copy h1[data-v-b14111e7]{font-size:2.5rem;font-weight:700;line-height:1.2;margin:.5rem 0 1rem}.hero__version[data-v-b14111e7]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}.lede[data-v-b14111e7]{font-size:1.125rem;line-height:1.6;color:#ffffffe6;margin-bottom:1.5rem}.eyebrow[data-v-b14111e7]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b5cf6;margin-bottom:.5rem}.hero__meta[data-v-b14111e7]{display:flex;flex-wrap:wrap;gap:.5rem}.meta-chip[data-v-b14111e7]{display:inline-block;padding:.375rem .75rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:.375rem;font-size:.875rem;font-weight:500;color:#c4b5fd}.meta-chip--outline[data-v-b14111e7]{background:transparent;border-color:#fff3;color:#fffc}.section[data-v-b14111e7]{padding:4rem 0}.container[data-v-b14111e7]{max-width:75rem;margin:0 auto;padding:0 1rem}.surface-card[data-v-b14111e7]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.surface-card[data-v-b14111e7]:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-lg)}.section-head[data-v-b14111e7]{margin-bottom:2rem}.section-head h2[data-v-b14111e7]{font-size:1.875rem;font-weight:700;color:var(--color-text);margin:.5rem 0 .75rem}.muted[data-v-b14111e7]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.input-section[data-v-b14111e7]{display:flex;flex-direction:column;gap:1.5rem}.input-mode-toggle[data-v-b14111e7]{display:flex;gap:1rem;padding:1rem;background:#94a3b814;border:1px solid var(--color-border);border-radius:var(--radius-md)}.toggle-option[data-v-b14111e7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text-secondary)}.toggle-option input[type=radio][data-v-b14111e7]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary)}.field[data-v-b14111e7]{display:flex;flex-direction:column;gap:.5rem}.field span[data-v-b14111e7]{font-weight:600;font-size:.875rem;color:var(--color-text-secondary)}.field input[data-v-b14111e7],.field select[data-v-b14111e7]{padding:.75rem;background:#0f172aa6;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.field input[data-v-b14111e7]:focus,.field select[data-v-b14111e7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f140}.building-list[data-v-b14111e7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.building-row[data-v-b14111e7]{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:end}.field--inline[data-v-b14111e7]{margin:0}.field--small[data-v-b14111e7]{max-width:8rem}.btn[data-v-b14111e7]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn--primary[data-v-b14111e7]{background:linear-gradient(135deg,var(--color-primary),#8b5cf6);color:var(--color-text);box-shadow:0 4px 12px #6366f140}.btn--primary[data-v-b14111e7]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),#7c3aed);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf659}.btn--primary[data-v-b14111e7]:disabled{background:#94a3b84d;cursor:not-allowed;opacity:.6}.btn--secondary[data-v-b14111e7]{background:#94a3b81a;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--secondary[data-v-b14111e7]:hover{background:#94a3b833;border-color:var(--color-border-light)}.btn--large[data-v-b14111e7]{padding:1rem 2rem;font-size:1.125rem;width:100%}.btn--icon[data-v-b14111e7]{width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center}.btn--danger[data-v-b14111e7]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35)}.btn--danger[data-v-b14111e7]:hover{background:#ef444440;color:#fca5a5}.calculated-power[data-v-b14111e7]{padding:1rem;background:#8b5cf61a;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);margin-top:1rem}.calculated-power strong[data-v-b14111e7]{color:#a78bfa;font-size:1.25rem}.optimization-options[data-v-b14111e7]{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.toggle[data-v-b14111e7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;padding:.75rem;color:var(--color-text-secondary)}.toggle input[type=checkbox][data-v-b14111e7]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary)}.solutions-grid[data-v-b14111e7]{display:grid;gap:2rem}.solution-card[data-v-b14111e7]{position:relative}.solution-card__header[data-v-b14111e7]{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.solution-card__header h3[data-v-b14111e7]{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem}.solution-subtitle[data-v-b14111e7]{font-size:.9375rem;color:var(--color-text-muted);margin:0}.solution-score[data-v-b14111e7]{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:var(--radius-md);box-shadow:0 4px 12px #8b5cf64d}.score-value[data-v-b14111e7]{font-size:1.875rem;font-weight:700;color:#fff;line-height:1}.score-label[data-v-b14111e7]{font-size:.75rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.badge[data-v-b14111e7]{display:inline-block;padding:.25rem .625rem;background:#94a3b826;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.badge--accent[data-v-b14111e7]{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf659}.badge--muted[data-v-b14111e7]{background:#94a3b814;color:var(--color-text-muted);border-color:#94a3b833}.generator-list[data-v-b14111e7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.generator-item[data-v-b14111e7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#94a3b80d;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.generator-item[data-v-b14111e7]:hover{background:#94a3b814;border-color:var(--color-border-light)}.generator-info strong[data-v-b14111e7]{display:block;font-size:1rem;color:var(--color-text);margin-bottom:.25rem}.power-value[data-v-b14111e7]{font-size:1.25rem;font-weight:700;color:#a78bfa}.solution-stats[data-v-b14111e7]{display:grid;gap:.75rem;padding:1rem;background:#94a3b80d;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.5rem}.stat-row[data-v-b14111e7]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-b14111e7]{font-size:.875rem;color:var(--color-text-muted)}.stat-value[data-v-b14111e7]{font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.stability-indicator[data-v-b14111e7]{display:inline-block;width:.75rem;height:.75rem;border-radius:50%}.stability-indicator--high[data-v-b14111e7]{background:var(--color-success);box-shadow:0 0 8px #10b98166}.stability-indicator--medium[data-v-b14111e7]{background:var(--color-warning);box-shadow:0 0 8px #f59e0b66}.stability-indicator--low[data-v-b14111e7]{background:var(--color-danger);box-shadow:0 0 8px #ef444466}.solution-pros-cons[data-v-b14111e7]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.pros h4[data-v-b14111e7],.cons h4[data-v-b14111e7]{font-size:.9375rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.pros ul[data-v-b14111e7],.cons ul[data-v-b14111e7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pros li[data-v-b14111e7]{padding-left:1.5rem;position:relative;color:var(--color-success);font-size:.875rem}.pros li[data-v-b14111e7]:before{content:"✓";position:absolute;left:0;font-weight:700}.cons li[data-v-b14111e7]{padding-left:1.5rem;position:relative;color:var(--color-text-muted);font-size:.875rem}.cons li[data-v-b14111e7]:before{content:"⚠";position:absolute;left:0;color:var(--color-warning)}.weather-impact[data-v-b14111e7]{padding:1rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);margin-bottom:1rem}.weather-impact h4[data-v-b14111e7]{font-size:.9375rem;font-weight:700;color:var(--color-success);margin:0 0 .75rem}.weather-stats[data-v-b14111e7]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.weather-stat[data-v-b14111e7]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.weather-icon[data-v-b14111e7]{font-size:1.5rem}.weather-label[data-v-b14111e7]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.weather-value[data-v-b14111e7]{font-size:1.125rem;font-weight:700;color:var(--color-success)}.materials-detail[data-v-b14111e7]{border-top:1px solid var(--color-border);padding-top:1rem}.materials-detail summary[data-v-b14111e7]{cursor:pointer;font-weight:600;color:var(--color-primary-light);padding:.5rem 0;transition:color var(--transition-base)}.materials-detail summary[data-v-b14111e7]:hover{color:var(--color-primary)}.materials-list[data-v-b14111e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.material-item[data-v-b14111e7]{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#94a3b80d;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;transition:all var(--transition-base)}.material-item[data-v-b14111e7]:hover{background:#94a3b814}.material-qty[data-v-b14111e7]{font-weight:700;color:#a78bfa}.info-card[data-v-b14111e7]{margin-top:2rem}.info-card .table[data-v-b14111e7]{margin-top:1.5rem}.table[data-v-b14111e7]{display:flex;flex-direction:column;gap:.5rem}.table__header[data-v-b14111e7],.table__row[data-v-b14111e7]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr;gap:1rem;padding:1rem;align-items:center}.table__header[data-v-b14111e7]{background:#94a3b814;border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:700;font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.table__row[data-v-b14111e7]{border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}.table__row[data-v-b14111e7]:hover{background:#94a3b80d}.table__row[data-v-b14111e7]:last-child{border-bottom:none}.generator-cell strong[data-v-b14111e7]{color:var(--color-text)}.notes-cell[data-v-b14111e7]{font-size:.875rem;color:var(--color-text-muted)}@media(max-width:768px){.hero__copy h1[data-v-b14111e7]{font-size:1.875rem}.building-row[data-v-b14111e7],.optimization-options[data-v-b14111e7],.solution-pros-cons[data-v-b14111e7],.weather-stats[data-v-b14111e7]{grid-template-columns:1fr}.table__header[data-v-b14111e7],.table__row[data-v-b14111e7]{grid-template-columns:1fr;gap:.5rem}.table__header[data-v-b14111e7]{display:none}.table__row[data-v-b14111e7]{padding:1.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem}}
