.solar-lead-card[data-v-ec86e69a]{background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:var(--space-l);box-shadow:0 8px 32px #00000040;position:relative;overflow:hidden;max-width:100%}.lead-success[data-v-ec86e69a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-l) var(--space-s);text-align:center}.success-icon-wrapper[data-v-ec86e69a]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:var(--space-m);border-radius:50%;display:flex;justify-content:center;align-items:center}.lead-header[data-v-ec86e69a]{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:var(--space-s);margin-bottom:var(--space-m)}.lead-header h3[data-v-ec86e69a]{margin:0;color:var(--amber, #f59e0b)!important}.lead-header p[data-v-ec86e69a]{margin:var(--space-3xs) 0 0 0}.oh-sweet-honey[data-v-ec86e69a]{display:none!important;visibility:hidden!important}.form-grid[data-v-ec86e69a]{display:grid;grid-template-columns:1fr;gap:var(--space-s)}@media(min-width:600px){.form-grid[data-v-ec86e69a]{grid-template-columns:1fr 1fr}}.field[data-v-ec86e69a]{display:flex;flex-direction:column;gap:var(--space-3xs)}.field__label[data-v-ec86e69a]{color:var(--primary-100);font-weight:500;margin:0}.field__input-wrap[data-v-ec86e69a]{position:relative;display:flex;align-items:center}.field__icon[data-v-ec86e69a]{position:absolute;left:12px;color:var(--amber, #f59e0b);pointer-events:none;flex-shrink:0}.field__input[data-v-ec86e69a]{width:100%;background:var(--primary-800);border:1px solid var(--primary-600);border-radius:var(--rounded-md);color:var(--neutral-50);font-family:inherit;font-size:var(--size--1);padding:.65em .9em .65em 2.4em;transition:border-color .2s;min-height:44px}.field__input[data-v-ec86e69a]:focus{outline:none;border-color:var(--amber, #f59e0b);box-shadow:0 0 0 2px #f59e0b33}.field__input--error[data-v-ec86e69a]{border-color:var(--red, #ef4444)}.field__select[data-v-ec86e69a]{width:100%;background:var(--primary-800);border:1px solid var(--primary-600);border-radius:var(--rounded-md);color:var(--neutral-50);font-family:inherit;font-size:var(--size--1);padding:.65em .9em .65em 2.4em;transition:border-color .2s;min-height:44px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f59e0b' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.field__select[data-v-ec86e69a]:focus{outline:none;border-color:var(--amber, #f59e0b)}.field__textarea[data-v-ec86e69a]{width:100%;background:var(--primary-800);border:1px solid var(--primary-600);border-radius:var(--rounded-md);color:var(--neutral-50);font-family:inherit;font-size:var(--size--1);padding:.7em .9em;transition:border-color .2s;resize:vertical;min-height:70px}.field__textarea[data-v-ec86e69a]:focus{outline:none;border-color:var(--amber, #f59e0b)}.field__error[data-v-ec86e69a]{margin:0;color:#fca5a5;font-size:var(--size--2)}.legal-checkbox[data-v-ec86e69a]{display:flex;flex-direction:column;gap:4px}.legal-label[data-v-ec86e69a]{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.checkbox-input[data-v-ec86e69a]{margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:var(--amber, #f59e0b)}.legal-link[data-v-ec86e69a]{color:var(--amber, #f59e0b);text-decoration:underline}.legal-link[data-v-ec86e69a]:hover{color:#fff}.btn--submit[data-v-ec86e69a]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#000!important;font-weight:700;border:none;cursor:pointer;padding:.75em 1.5em;border-radius:var(--rounded-md);font-size:var(--size-0);font-family:inherit;transition:opacity .2s,transform .15s;min-height:48px}.btn--submit[data-v-ec86e69a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn--submit[data-v-ec86e69a]:disabled{opacity:.5;cursor:not-allowed}.server-error[data-v-ec86e69a]{padding:var(--space-xs) var(--space-s);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:var(--size--1);text-align:center}.spinner[data-v-ec86e69a]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:#000;border-radius:50%;animation:spin-ec86e69a .8s linear infinite}.btn--solar-success[data-v-ec86e69a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000!important;font-weight:700;font-size:var(--size--1);text-decoration:none;padding:.7em 1.4em;border-radius:6px;transition:opacity .2s,transform .15s;cursor:pointer;border:none;min-height:44px;box-shadow:0 0 16px #f59e0b40}.btn--solar-success[data-v-ec86e69a]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 24px #f59e0b66}@keyframes spin-ec86e69a{to{transform:rotate(360deg)}}.solar-form[data-v-22ad1b63]{width:100%}.form-grid[data-v-22ad1b63]{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media(min-width:640px){.form-grid[data-v-22ad1b63]{grid-template-columns:1fr 1fr}}@media(min-width:900px){.form-grid[data-v-22ad1b63]{grid-template-columns:1fr 1fr 1fr}}.field[data-v-22ad1b63]{display:flex;flex-direction:column;gap:var(--space-3xs)}.field__label[data-v-22ad1b63]{color:var(--primary-100);font-weight:500}.field__input-wrap[data-v-22ad1b63]{position:relative;display:flex;align-items:center}.field__icon[data-v-22ad1b63]{position:absolute;left:12px;color:var(--amber, #f59e0b);pointer-events:none}.field__input[data-v-22ad1b63]{width:100%;background:var(--primary-800);border:1px solid var(--primary-600);border-radius:var(--rounded-md);color:var(--neutral-50);font-family:inherit;font-size:var(--size-0);padding:.65em .9em .65em 2.4em;transition:border-color .2s;min-height:44px}.field__input[data-v-22ad1b63]:focus{outline:none;border-color:var(--amber, #f59e0b);box-shadow:0 0 0 2px #f59e0b33}.field__input--error[data-v-22ad1b63]{border-color:var(--red, #ef4444)}.field__error[data-v-22ad1b63]{display:flex;align-items:center;gap:var(--space-3xs);color:var(--red, #ef4444);font-size:var(--size--2);margin:0}.field__hint[data-v-22ad1b63]{margin:0}.btn-solar[data-v-22ad1b63]{display:inline-flex;align-items:center;gap:var(--space-xs);background:linear-gradient(135deg,#f59e0b,#f97316);color:#000;font-weight:700;border:none;cursor:pointer;padding:.7em 1.4em;border-radius:var(--rounded-md);font-size:var(--size-0);font-family:inherit;transition:opacity .2s,transform .15s;min-height:44px}.btn-solar[data-v-22ad1b63]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-solar[data-v-22ad1b63]:active:not(:disabled){transform:translateY(0)}.btn-solar[data-v-22ad1b63]:disabled{opacity:.4;cursor:not-allowed}.solar-loading[data-v-22ad1b63]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-s)}.solar-loading__spinner[data-v-22ad1b63]{width:44px;height:44px;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:spin-22ad1b63 1s linear infinite}@keyframes spin-22ad1b63{to{transform:rotate(360deg)}}.result-header[data-v-22ad1b63]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.result-header__location[data-v-22ad1b63]{display:flex;align-items:center;gap:var(--space-3xs)}.btn-ghost[data-v-22ad1b63]{display:inline-flex;align-items:center;gap:var(--space-3xs);background:transparent;border:1px solid var(--primary-600);color:var(--primary-200);padding:var(--space-3xs) var(--space-s);border-radius:var(--rounded-md);cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s;min-height:36px}.btn-ghost[data-v-22ad1b63]:hover{border-color:var(--amber, #f59e0b);color:var(--neutral-50)}.kpi-grid[data-v-22ad1b63]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-s)}@media(min-width:768px){.kpi-grid[data-v-22ad1b63]{grid-template-columns:repeat(4,1fr)}}.kpi-card[data-v-22ad1b63]{background:var(--primary-800);border:1px solid rgba(255,255,255,.07);border-radius:var(--rounded-md);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-card--highlight[data-v-22ad1b63]{border-color:#f59e0b59}.kpi-card--green[data-v-22ad1b63]{border-color:#10b98140}.kpi-card--amber[data-v-22ad1b63]{border-color:#f59e0b40}.kpi-card__icon[data-v-22ad1b63]{color:var(--amber, #f59e0b)}.kpi-card__label[data-v-22ad1b63]{margin:0}.kpi-card__value[data-v-22ad1b63]{font-size:var(--size-2);font-weight:700;color:var(--neutral-50);margin:0}.kpi-card__sub[data-v-22ad1b63]{margin:0}.text-green[data-v-22ad1b63]{color:#10b981}.text-amber[data-v-22ad1b63]{color:#f59e0b}.info-strip[data-v-22ad1b63]{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(255,255,255,.07);overflow:hidden}@media(min-width:640px){.info-strip[data-v-22ad1b63]{grid-template-columns:repeat(4,1fr)}}.info-strip__item[data-v-22ad1b63]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);padding:var(--space-s) var(--space-xs);text-align:center;border-right:1px solid rgba(255,255,255,.06)}.info-strip__item[data-v-22ad1b63]:last-child{border-right:none}.chart-section[data-v-22ad1b63]{padding:var(--space-m)}.chart-section__header[data-v-22ad1b63]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-m)}.chart-section__header h3[data-v-22ad1b63]{margin:0}.payback-badge[data-v-22ad1b63]{display:inline-flex;align-items:center;gap:var(--space-3xs);background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:var(--space-3xs) var(--space-s);border-radius:var(--rounded-full);font-size:var(--size--2);font-weight:600}.chart-section__wrapper[data-v-22ad1b63]{min-height:280px;position:relative}.monthly-section[data-v-22ad1b63]{padding:var(--space-m)}.monthly-section h3[data-v-22ad1b63]{margin:0}.monthly-grid[data-v-22ad1b63]{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:100px;margin-top:var(--space-s)}.month-item[data-v-22ad1b63]{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}.month-item__name[data-v-22ad1b63]{font-size:.6rem;text-align:center;white-space:nowrap}.month-item__bar-wrap[data-v-22ad1b63]{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end}.month-item__bar[data-v-22ad1b63]{width:100%;min-height:4px;border-radius:3px 3px 0 0;transition:opacity .2s}.bar--high[data-v-22ad1b63]{background:#f59e0b}.bar--mid[data-v-22ad1b63]{background:#f59e0baa}.bar--low[data-v-22ad1b63]{background:#f59e0b66}.month-item__val[data-v-22ad1b63]{font-size:.55rem;color:var(--primary-300);text-align:center}.cta-installers[data-v-22ad1b63]{display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-m);background:linear-gradient(135deg,#f59e0b14,#f973160a);border:1px solid rgba(245,158,11,.25)}.cta-installers__icon[data-v-22ad1b63]{color:#f59e0b;flex-shrink:0;margin-top:2px}.map-section[data-v-22ad1b63]{border:1px solid rgba(255,255,255,.08);overflow:hidden}.map-container[data-v-22ad1b63]{height:240px;width:100%;background:#e8e8e8}.map-footer[data-v-22ad1b63]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--primary-900);border-top:1px solid rgba(255,255,255,.06)}.map-caption[data-v-22ad1b63]{display:flex;align-items:center;gap:var(--space-3xs)}.tilt-strip[data-v-22ad1b63]{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid rgba(255,255,255,.07);overflow:hidden}@media(min-width:640px){.tilt-strip[data-v-22ad1b63]{grid-template-columns:repeat(4,1fr)}}.tilt-strip__item[data-v-22ad1b63]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);padding:var(--space-s) var(--space-xs);text-align:center;border-right:1px solid rgba(255,255,255,.06)}.tilt-strip__item[data-v-22ad1b63]:last-child{border-right:none}.tilt-strip__icon[data-v-22ad1b63]{font-size:1.1rem;line-height:1}.solar-error[data-v-22ad1b63]{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;padding:var(--space-m);background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5}
