:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17221a;background:#f4faef;--primary-green: #78be20;--dark-text: #17221a;--soft-background: #f4faef;--border: #dfe8dc;--muted-text: #66736a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--primary-green);color:#fff;cursor:pointer;font-weight:700;padding:9px 12px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){background:#65a91b;box-shadow:0 8px 18px #78be2033;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6}button.secondary{background:#edf4ea;color:var(--dark-text)}button.secondary:hover:not(:disabled){background:#e3eedf;box-shadow:0 6px 14px #17221a14}.app-layout{background:var(--soft-background);min-height:100vh}.public-layout{background:#f5faf3}.app-shell,.admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:26px 22px}.sidebar h1{font-size:24px;margin:0 0 24px}.brand-logo{align-items:center;background:transparent;box-shadow:none;display:inline-flex;flex:0 0 auto;height:44px;margin:0;max-width:190px;overflow:hidden;width:auto}.brand-logo-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;color:inherit;cursor:pointer;min-height:0;padding:0;text-align:left;transform:none!important}.brand-logo-button:hover,.brand-logo-button:active{background:transparent!important;box-shadow:none!important;transform:none!important}.brand-logo-button:focus-visible{outline:3px solid rgba(120,190,32,.35);outline-offset:4px}.brand-logo img{display:block;height:auto;max-height:44px;max-width:190px;object-fit:contain;object-position:left center;width:auto}.brand-logo span{color:var(--dark-text);font-size:24px;font-weight:800}.sidebar nav{display:grid;gap:8px;margin-top:20px}.sidebar nav button{background:transparent;color:var(--dark-text);text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#edf8e7;color:var(--dark-text)}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:clamp(16px,2.4vw,30px);min-height:76px;padding:14px clamp(22px,4vw,48px)}.topbar .brand-logo{margin-right:auto}.top-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.top-nav button,.admin-nav button{background:transparent;color:var(--dark-text);font-size:14px;min-height:38px;padding:8px 12px;white-space:nowrap}.top-nav button:hover:not(:disabled),.admin-nav button:hover:not(:disabled),.top-nav button.active,.admin-nav button.active{background:#edf8e7;box-shadow:none;color:var(--dark-text);transform:none}.top-nav .nav-cta,.top-nav .nav-cta.active,.top-nav .nav-cta:hover:not(:disabled){background:var(--primary-green);box-shadow:0 10px 22px #78be2033;color:#fff}.public-topbar{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0;position:sticky;top:0;z-index:10}.public-topbar-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;min-height:73px;padding:16px 20px;width:min(100%,1280px)}.public-brand-block{align-items:center;display:flex;gap:12px;margin-right:auto}.public-brand-block .brand-logo{height:44px;max-width:190px}.public-brand-block .brand-logo img{max-height:44px}.public-brand-block>span{color:var(--muted-text);display:block;font-size:12px;font-weight:700;margin-top:22px;white-space:nowrap}.public-topbar .top-nav{flex:1 1 auto;gap:clamp(12px,2vw,24px)}.public-topbar .top-nav button{border-radius:12px;color:#3c493f;font-size:14px;font-weight:800;padding:9px 4px}.public-topbar .top-nav .nav-cta{padding:10px 16px}.account-topbar{gap:18px}.account-nav{justify-content:flex-start}.admin-sidebar{align-content:start;display:grid;gap:16px}.admin-nav{display:grid;gap:18px}.admin-nav-group{display:grid;gap:6px}.admin-nav-group h2{color:var(--muted-text);font-size:11px;font-weight:800;letter-spacing:0;margin:0 0 2px;text-transform:uppercase}.admin-nav button{justify-content:flex-start;text-align:left;width:100%}.topbar-logout{margin:0;width:auto}.token-box{display:grid;gap:8px;opacity:.72}.token-box:focus-within,.token-box:hover{opacity:1}.role-label{background:#edf8e7;border-radius:6px;color:var(--dark-text);font-size:13px;font-weight:700;margin:0;padding:7px 9px}.language-switcher{color:var(--muted-text);display:grid;flex:0 0 auto;font-size:13px;font-weight:700;gap:5px;margin-bottom:0;min-width:112px}.public-topbar .language-switcher{max-width:128px;min-width:116px}.logout-button{margin-top:12px;width:100%}.dev-tools-toggle{margin-bottom:10px;width:100%}.token-box textarea{resize:vertical}.content{padding:clamp(22px,4vw,40px)}.content>section{max-width:1240px}.public-content>section{max-width:1240px}.public-content>.home-page{max-width:1320px}.public-content{padding:0 20px 56px}.account-content>section,.admin-content>section{max-width:1240px}.app-button{align-items:center;border-radius:12px;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:10px 18px}.app-button-primary{background:#146b46;color:#fff}.app-button-primary:hover:not(:disabled){background:#0f5538;box-shadow:0 12px 24px #146b4629}.app-button-accent{background:var(--primary-green);color:#14210d}.app-button-accent:hover:not(:disabled){background:#6dae1d;box-shadow:0 12px 24px #78be2033}.app-button-secondary{background:#fff;border:1px solid var(--border);color:var(--dark-text)}.app-button-secondary:hover:not(:disabled){background:#f8fcf5;box-shadow:0 10px 22px #17221a14}.app-button-soft{background:#eef8e8;color:#1e6a35}.app-button-soft:hover:not(:disabled){background:#e0f1d6}.link-button{background:transparent;border:0;box-shadow:none;color:#1e6a35;min-height:auto;padding:0;text-align:left}.link-button:hover:not(:disabled){background:transparent;text-decoration:underline}.auth-link-button{justify-self:start}.form-error{color:#9b2c2c;font-size:14px;font-weight:700;margin:0}.app-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 12px}.app-badge-green{background:#eef8e8;border-color:#d7efc9;color:#2f6e15}.app-badge-amber{background:#fff8e8;border-color:#ead9a8;color:#7a5200}.app-badge-blue{background:#edf4ff;border-color:#cddcff;color:#24457a}.app-badge-gray{background:#f6f8f5;border-color:var(--border);color:var(--muted-text)}.app-card,.section-card,.summary-card,.info-tile,.page-hero{background:#fff;border:1px solid var(--border);box-shadow:0 10px 28px #17221a0f}.app-card{border-radius:24px;padding:20px}.section-card{border-radius:28px;display:grid;gap:18px;padding:22px}.section-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.section-card-header h2{color:var(--dark-text);font-size:24px;line-height:1.15;margin:0}.section-card-header p{color:var(--muted-text);margin:6px 0 0}.summary-card{border-radius:24px;display:grid;gap:10px;padding:20px}.summary-card>span,.info-tile>span{color:var(--muted-text);font-size:12px;font-weight:800;text-transform:uppercase}.summary-card>strong{color:var(--dark-text);font-size:30px;line-height:1}.summary-card p{color:var(--muted-text);line-height:1.55;margin:0}.info-tile{border-radius:16px;box-shadow:none;display:grid;gap:8px;padding:14px}.info-tile>strong{color:var(--dark-text);line-height:1.25}.page-hero{border:0;border-radius:0;box-shadow:none;display:grid;gap:clamp(28px,5vw,64px);padding:0}.page-hero-split{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.page-hero-copy{max-width:720px}.page-hero h1{color:var(--dark-text);font-size:clamp(40px,5vw,64px);font-weight:900;letter-spacing:0;line-height:1.08;margin:24px 0 0}.page-hero p{color:var(--muted-text);font-size:clamp(16px,1.5vw,19px);line-height:1.7;margin:20px 0 0;max-width:660px}.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.page-hero-visual{display:grid;justify-items:center}.home-page{display:grid;gap:32px;margin:0 auto;padding-top:64px;width:min(100%,1320px)}.public-home-reference .public-home-hero{align-items:center;background:#fff;border:1px solid var(--border);border-radius:34px;box-shadow:0 24px 58px #17221a14;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);padding:clamp(42px,5vw,72px)}.public-home-reference .page-hero-copy{max-width:720px}.public-home-reference .page-hero h1{font-size:clamp(40px,4.2vw,56px);line-height:1.1}.public-home-reference .page-hero p{max-width:680px}.public-home-reference .page-hero-visual{justify-items:stretch;width:100%}.public-sample-panel{border-radius:32px;box-shadow:0 24px 52px #17221a14;max-width:540px;padding:16px;width:100%}.public-sample-panel-inner{background:linear-gradient(135deg,#eaf7e3,#fff);border-radius:24px;display:grid;gap:16px;padding:20px}.public-sample-quote-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 24px #17221a0f;display:grid;gap:16px;padding:20px}.public-sample-quote-card.compact{gap:14px}.public-sample-quote-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sample-installer-avatar{align-items:center;background:#eef8e8;border-radius:18px;color:#146b46;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:900;height:56px;justify-content:center;width:56px}.public-sample-quote-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.public-sample-quote-title h3{color:var(--dark-text);font-size:20px;margin:0}.public-sample-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sample-price-box{background:#fbfdf9;border:1px solid var(--border);border-radius:18px;justify-self:end;padding:14px 18px;text-align:right}.sample-price-box span,.public-sample-metrics span{color:var(--muted-text);display:block;font-size:12px;font-weight:800;margin-bottom:5px}.sample-price-box strong{color:var(--dark-text);display:block;font-size:24px}.public-sample-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-sample-metrics div{background:#fff;border:1px solid #e3eadf;border-radius:16px;padding:14px}.public-sample-metrics strong{color:var(--dark-text);display:block;line-height:1.25}.home-hero{align-items:center;background:linear-gradient(135deg,#fff,#fbfef8);border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 60px #17221a14;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:minmax(0,55fr) minmax(360px,45fr);min-height:540px;overflow:hidden;padding:clamp(42px,5vw,66px)}.home-hero-content{max-width:690px}.home-hero h2{color:var(--dark-text);font-size:clamp(38px,4vw,54px);font-weight:760;line-height:1.12;margin:0 0 20px;max-width:720px}.home-hero p{color:var(--muted-text);font-size:clamp(16px,1.5vw,18px);line-height:1.65;margin:0;max-width:620px}.home-positioning{color:#4d8f18!important;font-size:15px!important;font-weight:700;line-height:1.55!important;margin-top:18px!important}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-actions button{min-height:46px;padding-inline:22px}.home-hero-visual{align-items:center;display:flex;justify-content:center}.home-preview-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 26px 55px #17221a1f;display:grid;gap:18px;max-width:470px;padding:24px;position:relative;width:100%}.home-preview-card:before{background:#edf8e7;border:1px solid #d8edca;border-radius:999px;color:#4d8f18;content:"Solar quote preview";font-size:12px;font-weight:800;padding:7px 10px;position:absolute;right:20px;top:-15px}.preview-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-card-header span{color:var(--muted-text);font-size:13px;font-weight:700}.preview-card-header strong{color:var(--dark-text);font-size:24px}.quote-preview-list{display:grid;gap:10px}.quote-preview-list div{align-items:center;background:#f8fcf5;border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;min-height:58px;padding:13px 15px}.quote-preview-list span{color:var(--dark-text);font-weight:800}.quote-preview-list strong{color:#4d8f18;font-size:13px}.home-hero-visual{justify-items:center}.solar-panel-visual{background:linear-gradient(135deg,#173f56,#215b74);border:7px solid #244f63;border-radius:14px;box-shadow:0 18px 35px #17221a29;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);min-height:154px;padding:14px;transform:none;width:100%}.solar-panel-visual span{aspect-ratio:1.3;background:#2d7b96;border:1px solid rgba(255,255,255,.28);border-radius:3px}.quote-stack{align-items:center;background:#f2faec;border:1px solid #d6ecc8;border-radius:14px;color:var(--dark-text);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:14px 16px;text-align:left}.quote-stack strong{font-size:22px}.quote-stack span{color:var(--muted-text);font-size:13px;font-weight:700}.home-section{display:grid;gap:18px}.helper-block{background:#fff7df;border:1px solid #dec77a;border-radius:8px;color:#5f4700;display:grid;gap:6px;margin-bottom:16px;padding:14px 16px}.helper-block p{margin:0}.home-card-grid,.how-steps{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-benefit-section{background:transparent;border:0;box-shadow:none;padding:0}.home-benefit-card>strong{align-items:center;background:#eef8e8;border-radius:14px;color:#78be20;display:inline-flex;font-size:18px;height:40px;justify-content:center;order:-1;width:40px}.home-benefit-card>span{color:var(--dark-text);font-size:16px;text-transform:none}.public-benefit-section{margin-top:-8px}.public-benefit-card{border-radius:18px;box-shadow:0 10px 24px #17221a0a;padding:16px}.home-how-section{background:transparent;border:0;box-shadow:none;padding:0}.solar-quote-preview-card{background:linear-gradient(135deg,#f5fbef,#fff 56%);border-radius:28px;max-width:520px;padding:22px;width:100%}.solar-quote-preview-card .preview-card-header{margin-bottom:14px}.solar-quote-preview-card .preview-card-header span{color:var(--muted-text);display:block;font-size:13px;font-weight:800;margin-bottom:4px}.solar-quote-preview-card .preview-card-header strong{font-size:24px}.preview-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.home-card,.how-step{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 32px #17221a0f;padding:22px}.home-card h3,.how-step h3,.how-step strong{color:var(--dark-text);margin:0 0 8px}.home-card p,.how-step p{color:var(--muted-text);line-height:1.58;margin:0}.home-card-icon{align-items:center;background:#edf8e7;border-radius:999px;color:#4d8f18;display:inline-flex;font-size:12px;font-weight:900;height:34px;justify-content:center;margin-bottom:14px;width:34px}.how-step span{align-items:center;background:#e8f3ef;border-radius:999px;color:#146c5a;display:inline-flex;font-weight:700;height:30px;justify-content:center;margin-bottom:12px;width:30px}.public-page{display:grid;gap:24px}.public-hero{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:16px;padding:36px}.public-hero h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0;max-width:860px}.public-hero p{color:#475851;font-size:17px;line-height:1.6;margin:0;max-width:760px}.public-positioning{color:#146c5a!important;font-size:15px!important;font-weight:700}.eyebrow{color:#146c5a!important;font-size:13px!important;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.public-section-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-faq-list{display:grid;gap:12px}.public-card,.public-bottom-cta{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:18px}.public-card h3{font-size:18px;margin:0 0 8px}.public-card p,.public-bottom-cta p{color:#60716b;line-height:1.55;margin:0}.public-bottom-cta{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) auto}.public-bottom-cta strong{font-size:18px}.blog-card{display:grid;gap:10px}.blog-card button,.blog-back-button{justify-self:start}.blog-post{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:14px;max-width:900px;padding:28px}.blog-post h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:0}.blog-excerpt{color:#475851;font-size:18px;line-height:1.6;margin:0}.blog-body{display:grid;gap:12px}.blog-body p{color:#1d252c;line-height:1.7;margin:0;white-space:pre-wrap}.impersonation-banner{align-items:center;background:#fff4d6;border:1px solid #d6aa32;border-radius:8px;color:#5f4700;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.auth-page{align-items:start;display:grid;justify-items:center;padding:24px 0}.auth-card{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);max-width:920px;padding:28px;width:100%}.auth-copy{align-content:center;display:grid;gap:12px}.auth-copy h2{font-size:34px;line-height:1.15;margin:0}.auth-copy p,.auth-trust{color:#60716b;line-height:1.5;margin:0}.auth-form{background:#f8fbfa;max-width:none}.auth-trust{border-top:1px solid #dce5e2;font-size:14px;padding-top:12px}.page-header,.button-row,.inline-form{align-items:center;display:flex;gap:10px}.filter-bar,.tab-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.filter-bar label{min-width:150px}.tab-row button.active{background:#146c5a;color:#fff}.page-header{justify-content:space-between;margin-bottom:18px}h2{margin:0 0 18px}h3{margin-top:28px}.form{background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 10px 28px #1d252c0d;display:grid;gap:14px;max-width:520px;padding:18px}.form.compact{margin-top:24px}.wizard-form{max-width:720px}.step-indicator{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 18px;max-width:820px}.step-item{align-items:center;background:#fff;border:1px solid #dce5e2;border-radius:8px;color:#60716b;display:flex;gap:9px;padding:10px}.step-item span{align-items:center;background:#eef4f2;border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.step-item.active,.step-item.complete{border-color:#146c5a;color:#1d252c}.step-item.active span,.step-item.complete span{background:#146c5a;color:#fff}.wizard-actions{display:flex;gap:10px;justify-content:flex-end}.wizard-review .summary-panel{margin:10px 0 0}.auto-share-consent-card{background:linear-gradient(135deg,#f4faef,#fff);border:1px solid #cfe5c2;border-radius:16px;box-shadow:0 16px 36px #17221a14;display:grid;gap:14px;margin-top:18px;padding:20px}.auto-share-consent-card h4{color:#17221a;font-size:1.2rem;margin:4px 0 8px}.auto-share-consent-card p,.auto-share-consent-card small{color:#66736a;line-height:1.55}.auto-share-consent-card ul{color:#17221a;display:grid;gap:8px;margin:0;padding-left:20px}.auto-share-kicker{color:#4f8f18;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auto-share-contact-option{align-items:flex-start;background:#78be201a;border:1px solid rgba(120,190,32,.24);border-radius:12px;gap:12px;padding:14px}.auto-share-contact-option span{display:grid;gap:4px}label{display:grid;gap:6px}.checkbox-row{align-items:center;display:flex}.checkbox-row input{width:auto}.checkbox-row.auto-share-contact-option{align-items:flex-start}input,select,textarea{border:1px solid #c8d4d0;border-radius:6px;padding:9px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#146c5a;box-shadow:0 0 0 3px #146c5a1f;outline:0}.inline-form input{min-width:280px}.message{border-radius:6px;padding:10px 12px}.message.error{background:#fde8e8;color:#8a1f1f}.message.success{background:#e5f7ef;color:#0d5c43}.empty-state{background:#fff;border:1px dashed #b8c7c2;border-radius:8px;color:#60716b;line-height:1.5;padding:16px}.table-wrap{overflow-x:auto}table{background:#fff;border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #dce5e2;padding:11px 12px;text-align:left;vertical-align:top}th{background:#eef4f2;font-weight:700}.stats-grid,.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-grid>div,.card{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:16px}.stats-grid strong{display:block;font-size:28px;margin-bottom:4px}.stats-grid span,.muted{color:#60716b;font-size:14px}.card h4{margin:0 0 8px}.actions{display:flex;flex-wrap:wrap;gap:8px}.summary-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0;padding:16px}.summary-panel span,.quote-metrics span,.quote-details dt{color:#60716b;display:block;font-size:13px}.compare-toolbar{margin:18px 0;max-width:260px}.quote-card-grid{display:grid;gap:18px;grid-template-columns:1fr}.request-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.quote-card,.request-card{background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 10px 28px #1d252c0d;padding:18px}.premium-quote-card{border-color:#d5e0dc;box-shadow:0 18px 42px #1d252c14;padding:0}.premium-quote-card.expanded{border-color:#a8c8bd}.quote-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.quote-card-header h3{margin:0 0 4px}.quote-accordion{overflow:hidden}.quote-accordion-summary{display:grid;gap:16px;padding:20px}.quote-accordion-details{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.quote-accordion-details.open{max-height:2200px;opacity:1}.quote-accordion-inner{background:#fbfdfc;border-top:1px solid #e4eeea;display:grid;gap:16px;padding:18px 20px 20px}.accordion-toggle{justify-self:start}.quote-card-cta-row,.quote-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.quote-card-actions{background:#f8fbfa;border:1px solid #e0ebe7;border-radius:8px;margin-top:2px;padding:12px}.collapsed-share-button,.primary-contact-button{box-shadow:0 10px 22px #146c5a29}.primary-contact-button{background:#146c5a}.shared-contact-button,.contact-shared-button{background:#e5f7ef;border:1px solid #b9e3cf;color:#0d5c43}.collapsed-status-pill{background:#eef4f2;border:1px solid #dce5e2;border-radius:999px;color:#146c5a;display:inline-flex;font-size:13px;font-weight:800;min-height:38px;align-items:center;padding:8px 12px}.collapsed-status-pill.muted-status{background:#f2eeee;border-color:#ead8d8;color:#7a3939}.secondary-details-button{min-height:38px}.premium-quote-top{align-items:start;display:flex;gap:18px;justify-content:space-between}.premium-installer-block{align-items:start;display:flex;gap:13px;min-width:0}.installer-avatar,.installer-logo{align-items:center;background:#e8f3ef;border:1px solid #cfe2db;border-radius:8px;color:#146c5a;display:inline-flex;flex:0 0 auto;font-weight:800;height:42px;justify-content:center;overflow:hidden;width:42px}.installer-logo-sm{height:34px;width:34px}.installer-logo-lg{height:74px;width:74px}.installer-logo img{height:100%;object-fit:contain;padding:4px;width:100%}.installer-logo span{font-weight:800}.installer-card-heading{align-items:center;display:flex;gap:10px}.premium-installer-block h3{font-size:21px;margin:0 0 4px}.quote-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.premium-price-block{background:linear-gradient(180deg,#f8fbfa,#eef7f4);border:1px solid #cce2da;border-radius:8px;min-width:170px;padding:12px 14px;text-align:right}.premium-price-block span{color:#60716b;display:block;font-size:13px}.premium-price-block strong{display:block;font-size:25px;margin-top:4px}.premium-price-block small{color:var(--muted-text);display:block;font-size:12px;font-weight:700;line-height:1.5;margin-top:8px}.status-pill{background:#eef4f2;border:1px solid rgba(29,37,44,.06);border-radius:999px;color:#475851;display:inline-block;font-size:12px;font-weight:700;padding:5px 8px}.status-contact-shared,.status-won,.status-signed-pending{background:#e5f7ef;color:#0d5c43}.status-lost,.status-rejected{background:#f2eeee;color:#7a3939}.status-uninvoiced{background:#fff5df;color:#7a4f00}.status-invoiced{background:#e9f0ff;color:#24457a}.status-paid{background:#e5f7ef;color:#0d5c43}.status-waived{background:#f2eeee;color:#6b4a4a}.badge-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}.badge{background:#e8f3ef;border-radius:999px;color:#146c5a;font-size:12px;font-weight:700;padding:6px 9px}.recommendation-row{border-top:1px solid #eef4f2;padding-top:14px}.badge-value{background:#fff4d6;color:#6d5200}.badge-trust{background:#e5f7ef;color:#0d5c43}.badge-price{background:#edf1ff;color:#304278}.badge-wp{background:#f0edf8;color:#4d3f72}.trust-badge{background:#f1efe6;border:1px solid #d4c791;border-radius:999px;color:#6f5b13;display:inline-block;font-size:12px;font-weight:700;margin:4px 0;padding:5px 8px}.quote-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:18px 0}.quote-metrics.compact{margin:4px 0}.premium-metrics,.premium-expanded-metrics{margin:0}.premium-metrics>div,.premium-expanded-metrics>div{background:#f8fbfa;border:1px solid #e0ebe7;border-radius:8px;padding:12px}.quote-metrics strong{display:block;font-size:20px;margin-top:4px}.quote-metrics small{color:#60716b;display:block;line-height:1.35;margin-top:6px}.quote-details{display:grid;gap:10px;margin:0}.compact-details{gap:8px}.quote-details div{border-top:1px solid #eef4f2;padding-top:10px}.quote-details dd{margin:3px 0 0}.quote-actions{display:grid;gap:16px;margin-top:0}.change-request-box{display:grid;gap:10px}.quote-section-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quote-detail-section{background:#fff;border:1px solid #e0ebe7;border-radius:8px;box-shadow:0 8px 18px #1d252c0a;display:grid;gap:11px;padding:14px}.quote-detail-section h4{font-size:15px;margin:0}.section-microcopy,.installer-message{color:#60716b;line-height:1.5;margin:0}.contact-share-section{align-items:start}.share-contact-button{background:#146c5a;font-size:15px;justify-self:start;padding-inline:18px}.stacked-note{display:grid;gap:4px;margin-bottom:8px}.messages-box{background:#fbfdfc;border:1px solid #d8e8e2;border-radius:8px;display:grid;gap:10px;padding:12px}.review-box{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:8px;padding:12px}.messages-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.messages-list{display:grid;gap:8px;max-height:220px;overflow:auto}.message-item{background:#f6faf8;border:1px solid #e4eeea;border-radius:8px;display:grid;gap:4px;padding:8px}.selected-label{color:#146c5a;font-weight:700}.pipeline-dashboard{display:grid;gap:18px}.pipeline-header{align-items:start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:22px}.pipeline-header h2{margin-bottom:8px}.pipeline-header p,.pipeline-filter-copy span,.pipeline-microcopy{color:#60716b;line-height:1.5;margin:0}.pipeline-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.pipeline-summary-grid>div{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:15px}.pipeline-summary-grid strong{display:block;font-size:28px}.pipeline-summary-grid span{color:#60716b;font-size:13px}.pipeline-filter-panel{align-items:end;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(130px,1fr)) auto;padding:16px}.pipeline-filter-copy{align-self:center;display:grid;gap:4px}.pipeline-filter-actions{display:flex;gap:8px}.pipeline-tabs{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:6px;overflow-x:auto;padding:8px}.pipeline-tabs button{align-items:center;background:transparent;color:#1d252c;display:flex;flex:0 0 auto;gap:8px}.pipeline-tabs button.active{background:#146c5a;color:#fff}.pipeline-tabs strong{background:#146c5a1f;border-radius:999px;min-width:26px;padding:3px 7px;text-align:center}.pipeline-tabs button.active strong{background:#ffffff2e}.pipeline-card-list{display:grid;gap:14px}.pipeline-card{background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 10px 24px #1d252c0d;display:grid;gap:14px;padding:18px}.opportunity-card{align-items:start;grid-template-columns:minmax(0,1fr) auto}.pipeline-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.pipeline-project-summary{display:grid;gap:7px}.pipeline-project-summary p{margin:0}.pipeline-facts,.pipeline-mini-facts{display:flex;flex-wrap:wrap;gap:7px}.pipeline-facts span,.pipeline-mini-facts span{background:#f4f8f6;border:1px solid #e0ebe7;border-radius:999px;color:#475851;font-size:13px;padding:5px 8px}.quote-facts{border-top:1px solid #eef4f2;padding-top:12px}.pipeline-section,.pipeline-contact-card{background:#fbfdfc;border:1px solid #e0ebe7;border-radius:8px;display:grid;gap:7px;padding:12px}.pipeline-section h4,.pipeline-contact-card h4,.pipeline-section p,.pipeline-contact-card span{margin:0}.pipeline-contact-card{background:#fff8e8;border-color:#dec77a}.pipeline-actions{display:flex;flex-wrap:wrap;gap:9px}.quote-form-panel{max-width:860px}.quote-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.installer-dashboard{gap:20px;margin:0 auto;width:min(100%,1220px)}.installer-dashboard .pipeline-header,.installer-dashboard .pipeline-filter-panel,.installer-dashboard .pipeline-tabs,.installer-pipeline-card,.installer-opportunity-card,.installer-quote-form,.installer-profile-card{border-color:var(--border);border-radius:18px;box-shadow:0 18px 44px #17221a12}.installer-dashboard .pipeline-header{align-items:center;padding:24px}.installer-dashboard .pipeline-header h2{color:var(--dark-text);font-size:clamp(28px,3vw,38px);line-height:1.1;margin:0 0 8px}.installer-dashboard .pipeline-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.installer-dashboard .pipeline-summary-grid>div{border-color:var(--border);border-radius:16px;box-shadow:0 12px 28px #17221a0d;padding:16px}.installer-dashboard .pipeline-summary-grid strong{color:var(--dark-text);font-size:30px;line-height:1}.installer-dashboard .pipeline-summary-grid span{color:var(--muted-text);font-weight:700}.installer-dashboard .pipeline-filter-panel{grid-template-columns:minmax(170px,1fr) repeat(4,minmax(120px,.9fr)) auto;padding:16px}.installer-dashboard .pipeline-tabs{border-radius:16px;gap:8px}.installer-dashboard .pipeline-tabs button{border-radius:12px;color:var(--dark-text);min-height:42px}.installer-dashboard .pipeline-tabs button.active{background:var(--primary-green);color:#fff}.installer-dashboard .pipeline-tabs strong{background:#78be2029}.installer-dashboard .pipeline-tabs button.active strong{background:#ffffff3d}.installer-dashboard .page-hero,.installer-profile-page .page-hero,.installer-notifications-page .page-hero{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 44px #17221a12;gap:18px;padding:26px}.installer-dashboard .page-hero h1,.installer-profile-page .page-hero h1,.installer-notifications-page .page-hero h1{font-size:clamp(30px,3vw,42px);margin-top:12px}.installer-dashboard .page-hero p,.installer-profile-page .page-hero p,.installer-notifications-page .page-hero p{margin-top:12px}.installer-dashboard .summary-card{border-color:var(--border);border-radius:18px;box-shadow:0 12px 28px #17221a0d;min-height:112px}.installer-dashboard .summary-card>span{order:2;text-transform:none}.installer-dashboard .summary-card>strong{font-size:34px;order:1}.installer-reference-tabs .app-badge{margin-left:auto;min-width:34px;justify-content:center}.installer-dashboard .pipeline-tabs button.active .app-badge{background:#ffffff38;border-color:#ffffff4d;color:#fff}.installer-opportunity-card{grid-template-columns:minmax(0,1fr) auto}.installer-opportunity-card .file-panel{grid-column:1 / -1}.installer-card-side-actions{display:grid;justify-items:end}.installer-project-summary>div:first-of-type{display:grid;gap:4px}.installer-project-summary>div:first-of-type strong{color:var(--dark-text);font-size:20px;line-height:1.25}.installer-project-summary.compact>div:first-of-type strong{font-size:17px}.installer-project-summary .project-image-preview{max-width:420px}.installer-project-summary .app-badge{justify-self:start;margin-bottom:4px}.installer-project-info-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.installer-mini-facts{margin-top:6px}.installer-dashboard .project-image-contain img{max-height:260px}.installer-quote-summary-grid{border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-top:14px}.installer-quote-summary-grid div{background:#f8fcf5;border:1px solid var(--border);border-radius:12px;padding:12px}.installer-quote-summary-grid .info-tile{background:#f8fcf5;border-radius:14px;padding:14px}.installer-quote-summary-grid span{color:var(--muted-text);display:block;font-size:12px;font-weight:800;margin-bottom:4px}.installer-quote-summary-grid strong{color:var(--dark-text)}.installer-dashboard .pipeline-section,.installer-dashboard .pipeline-contact-card,.installer-dashboard .file-panel,.installer-dashboard .messages-box{border-color:var(--border);border-radius:14px}.installer-dashboard .pipeline-contact-card{background:#f2faec;border-color:#d6ecc8}.installer-dashboard .section-card.pipeline-section,.installer-dashboard .section-card.pipeline-contact-card{box-shadow:none;padding:18px}.installer-dashboard .section-card-header h2{font-size:18px}.change-request-section{background:#fffaf0;border-color:#ead9a8!important}.signed-pending-note{background:#fffaf0}.won-deal-note{background:#f2faec}.quote-form-section{border:1px solid var(--border);border-radius:14px;display:grid;gap:14px;padding:16px}.quote-form-section.section-card{border-radius:18px;box-shadow:none}.loan-option-panel{background:#f4faef;border:1px solid #d6ecc8;border-radius:14px;display:grid;gap:12px;padding:14px}.loan-option-panel strong{color:var(--dark-text);font-size:14px}.loan-terms-panel{background:#f8fcf5;border:1px solid #d6ecc8}.quote-form-section legend{color:var(--dark-text);font-weight:800;padding:0 6px}.installer-quote-form{max-width:960px;padding:22px}.inline-installer-quote-form{background:#f8fcf5;border:1px solid var(--border);border-radius:18px;box-shadow:none;grid-column:1 / -1;margin-top:4px;max-width:none}.installer-quote-form h3{margin:0}.pagination-controls{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:4px}.pagination-controls span{color:var(--muted-text);font-weight:800}.installer-profile-page{margin:0 auto;width:min(100%,980px)}.installer-profile-card{max-width:860px;padding:24px}.installer-profile-card .profile-logo-section,.installer-profile-card .profile-warranty-section{border-color:var(--border);border-radius:14px}.installer-profile-card .installer-profile-section{box-shadow:none;padding:18px}.installer-logo-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.installer-notifications-page{display:grid;gap:18px;margin:0 auto;width:min(100%,980px)}.opportunity-detail-page,.project-detail-page{display:grid;gap:18px}.opportunity-detail-section{border-color:var(--border);border-radius:18px;box-shadow:0 18px 44px #17221a12}.opportunity-detail-page .project-image-preview img{max-height:360px;object-fit:contain}.opportunity-detail-page .file-panel,.opportunity-detail-page .messages-box{border-color:var(--border);border-radius:14px}.installer-reports-page{display:grid}.installer-report-filter-card.section-card{padding:18px}.installer-report-filter-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.installer-report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.installer-report-detail-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.installer-report-list{display:grid;gap:12px}.installer-report-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(120px,.8fr));padding:14px}.installer-report-row>div:first-child,.installer-report-row-main{display:grid;gap:5px}.installer-report-row strong{color:var(--dark-text)}.installer-report-row span{color:var(--muted-text);font-size:13px}.installer-report-row .info-tile{background:#f8fcf5;border-radius:14px;box-shadow:none;padding:12px}.installer-report-conversion-grid{display:grid;gap:12px}.admin-control-center{display:grid;gap:18px}.admin-hero{align-items:start;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:22px}.admin-hero h2{margin-bottom:8px}.admin-hero p,.admin-section-header p{color:#60716b;line-height:1.5;margin:0}.admin-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-summary-grid>div{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:16px}.admin-summary-grid strong{display:block;font-size:28px;margin-bottom:4px}.admin-summary-grid span,.admin-two-col span{color:#60716b;font-size:13px}.admin-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:18px}.admin-section-header{margin-bottom:14px}.admin-section-header.compact{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:0}.admin-deal-grid,.admin-project-grid,.admin-quote-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-deal-card,.admin-project-card,.admin-quote-card{background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 10px 24px #1d252c0d;display:grid;gap:12px;padding:16px}.admin-deal-card{border-color:#dec77a}.admin-card-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-deal-card h4,.admin-project-card h3,.admin-quote-card h4{margin:0}.admin-two-col{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-two-col>div,.admin-homeowner-line{background:#fbfdfc;border:1px solid #e0ebe7;border-radius:8px;display:grid;gap:3px;padding:10px}.admin-filter-panel{align-items:end;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;padding:16px}.commissions-filter-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-project-card p,.admin-quote-card p{margin:0}.commission-panel{background:#fbfdfc;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:12px}.commission-panel h5{margin:0 0 4px}.commission-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.commission-notes-field,.commission-form .button-row{grid-column:1 / -1}.file-panel{background:#fbfdfc;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:12px}.file-upload-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.file-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.file-list li{align-items:center;background:#fff;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.file-list li div{display:grid;gap:2px}.file-list span{color:#60716b;font-size:13px}.admin-project-image-panel{display:grid;gap:12px}.project-image-preview{background:#f6faf8;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:8px;padding:8px;width:100%}.image-preview-button{background:transparent;box-shadow:none;display:block;padding:0}.image-preview-button:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.project-image-preview img,.admin-project-image-preview,.admin-project-card-image,.project-roof-preview{display:block;object-fit:contain;width:100%}.project-image-contain img,.admin-project-image-preview{max-height:360px}.admin-project-card-image,.project-roof-preview,.project-image-contain img{aspect-ratio:16 / 9;max-height:220px}.image-modal{align-items:center;background:#1d252cc2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.image-modal-content{background:#fff;border-radius:8px;display:grid;gap:12px;max-height:92vh;max-width:min(1100px,96vw);padding:14px}.image-modal-content button{justify-self:end}.image-modal-content img{max-height:78vh;max-width:100%;object-fit:contain}.admin-history-timeline{display:grid;gap:12px}.admin-history-item{border-left:3px solid #146c5a;display:grid;gap:5px;padding-left:12px}.admin-history-item span{color:#60716b;font-size:13px}.admin-history-item code{background:#f4f8f6;border-radius:6px;overflow-wrap:anywhere;padding:8px}.admin-notes-panel{display:grid;gap:10px}.admin-note-item{background:#fbfdfc;border:1px solid #e0ebe7;border-radius:8px;display:grid;gap:5px;padding:10px}.admin-note-item span{color:#60716b;font-size:13px}.admin-note-item p{margin:0;white-space:pre-wrap}.admin-note-item small{color:#60716b}.notification-list{display:grid;gap:12px}.notification-card{background:#fff;border:1px solid #dce5e2;border-radius:8px;box-shadow:0 10px 24px #1d252c0d;display:flex;gap:16px;justify-content:space-between;padding:16px}.notification-card.unread{border-color:#146c5a;box-shadow:0 12px 28px #146c5a1f}.notification-card h3,.notification-card p{margin:4px 0 0}.admin-control-center{gap:20px;margin:0 auto;width:min(100%,1240px)}.admin-control-center .admin-hero,.admin-control-center .page-hero,.admin-control-center .admin-panel,.admin-control-center .admin-filter-panel,.admin-control-center .admin-filter-card,.admin-control-center .pipeline-tabs,.admin-control-center .admin-project-card,.admin-control-center .admin-deal-card,.admin-control-center .admin-quote-card,.admin-control-center .report-card,.admin-control-center .quote-form-panel{border-color:var(--border);border-radius:18px;box-shadow:0 18px 44px #17221a12}.admin-control-center .admin-hero{align-items:center;padding:24px}.admin-control-center .page-hero{border-radius:28px;gap:18px;padding:26px}.admin-control-center .page-hero h1{font-size:clamp(30px,3vw,42px);margin-top:12px}.admin-control-center .page-hero p{margin-top:12px}.admin-control-center .admin-hero h2{color:var(--dark-text);font-size:clamp(28px,3vw,38px);line-height:1.1;margin:0 0 8px}.admin-control-center .admin-hero p,.admin-control-center .admin-section-header p{color:var(--muted-text);max-width:760px}.admin-control-center .admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-control-center .admin-summary-grid>div{border-color:var(--border);border-radius:16px;box-shadow:0 12px 28px #17221a0d}.admin-control-center .admin-summary-grid .summary-card{min-height:112px}.admin-control-center .admin-summary-grid .summary-card>span{order:2;text-transform:none}.admin-control-center .admin-summary-grid .summary-card>strong{order:1}.admin-control-center .admin-summary-grid strong{color:var(--dark-text);font-size:30px;line-height:1}.admin-control-center .admin-summary-grid span{color:var(--muted-text);font-weight:700}.admin-control-center .admin-filter-panel{align-items:end;background:transparent;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:0;box-shadow:none;border:0}.admin-control-center .admin-filter-card{border-radius:22px;padding:18px}.admin-inline-form{box-shadow:none!important;border:0!important;max-width:none!important;padding:0!important}.admin-control-center .pipeline-tabs{background:#fff;border-color:var(--border);border-radius:16px;flex-wrap:wrap}.admin-control-center .pipeline-tabs button{border-radius:12px;color:var(--dark-text);min-height:42px}.admin-control-center .pipeline-tabs button.active{background:var(--primary-green);color:#fff}.admin-control-center .admin-project-grid,.admin-control-center .admin-deal-grid,.admin-control-center .admin-quote-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-control-center .admin-project-card,.admin-control-center .admin-deal-card,.admin-control-center .admin-quote-card{border-color:var(--border);display:grid;gap:14px;padding:18px}.admin-control-center .admin-project-card h3,.admin-control-center .admin-deal-card h4,.admin-control-center .admin-quote-card h4{color:var(--dark-text);line-height:1.25;margin:0}.admin-control-center .pipeline-facts span,.admin-control-center .pipeline-mini-facts span{background:#f8fcf5;border-color:var(--border);color:var(--dark-text)}.admin-control-center .pipeline-facts .info-tile{background:#f8fcf5;border-radius:14px;padding:12px}.admin-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-control-center .status-pill{border:1px solid rgba(23,34,26,.08);font-weight:800}.admin-control-center .pipeline-actions,.admin-control-center .button-row{gap:9px}.admin-control-center .pipeline-actions button,.admin-control-center .button-row button{min-height:38px}.admin-control-center .admin-panel,.admin-control-center .section-card.admin-panel,.admin-control-center .section-card.quote-form-panel,.admin-control-center .section-card.admin-project-card{padding:20px}.admin-control-center .section-card-header h2{font-size:22px}.admin-detail-page .project-summary-section,.admin-detail-page .homeowner-contact-section{margin:0}.admin-detail-page .quotes-section .admin-quote-grid{grid-template-columns:1fr}.admin-detail-page .admin-quote-card{border-radius:16px}.admin-control-center .commission-panel,.admin-control-center .admin-notes-panel,.admin-control-center .admin-task-edit-panel,.admin-control-center .admin-task-comment-panel,.admin-control-center .file-panel{border-color:var(--border);border-radius:14px}.admin-control-center .section-card.admin-notes-panel,.admin-control-center .section-card.admin-task-edit-panel,.admin-control-center .section-card.admin-task-comment-panel{box-shadow:none;padding:16px}.admin-note-item,.admin-history-item{background:#f8fcf5;border:1px solid var(--border);border-radius:12px;display:grid;gap:6px;padding:12px}.admin-history-timeline{display:grid;gap:10px}.admin-history-item span,.admin-note-item span,.admin-note-item small{color:var(--muted-text);font-size:13px}.admin-history-item code{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted-text);overflow-wrap:anywhere;padding:8px}.admin-two-col,.admin-homeowner-line{background:#f8fcf5;border:1px solid var(--border);border-radius:14px;padding:12px}.admin-two-col small,.admin-homeowner-line span{color:var(--muted-text);display:block;margin-top:4px}.admin-readiness-note{background:#f2faec;border-color:#d6ecc8;border-radius:16px;margin:0}.admin-control-center .report-card{padding:18px}.admin-control-center .report-card .pipeline-actions button:first-child{background:var(--primary-green);box-shadow:0 12px 24px #78be2033}.admin-installer-performance-page{gap:18px}.admin-performance-filter-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(120px,1fr)) auto}.admin-performance-list{display:grid;gap:14px}.admin-performance-card{display:grid;gap:16px;padding:18px}.admin-performance-installer{align-items:center;display:flex;gap:14px}.admin-performance-installer>div:last-child{display:grid;gap:5px}.admin-performance-installer strong{color:var(--dark-text);font-size:18px}.admin-performance-installer span{color:var(--muted-text)}.installer-avatar{align-items:center;background:#f2faec;border:1px solid var(--border);border-radius:16px;display:flex;height:58px;justify-content:center;overflow:hidden;width:58px}.installer-avatar img{height:100%;object-fit:contain;padding:6px;width:100%}.installer-avatar span{color:var(--dark-text);font-weight:800}.admin-performance-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.admin-performance-metrics .info-tile{background:#f8fcf5;box-shadow:none;padding:12px}.admin-control-center .form.compact,.admin-control-center .quote-form-panel{max-width:980px;padding:22px}.commission-card .commission-form{background:#f8fcf5;border:1px solid var(--border);border-radius:14px;padding:12px}.homeowner-page{display:grid;gap:20px;margin:0 auto;width:min(100%,1180px)}.homeowner-reference-page>.page-hero{border:1px solid var(--border);border-radius:32px;box-shadow:0 10px 28px #17221a0f;padding:28px}.homeowner-reference-page>.page-hero h1{font-size:clamp(30px,4vw,48px);margin-top:16px}.homeowner-reference-page>.page-hero p{font-size:17px;margin-top:12px}.homeowner-help-card{background:#f2faec;border-color:#d6ecc8;border-radius:24px;box-shadow:none}.homeowner-help-card p{color:var(--muted-text);margin:6px 0 0}.homeowner-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.homeowner-page-header h2{color:var(--dark-text);font-size:clamp(28px,3vw,38px);line-height:1.1;margin:4px 0 0}.homeowner-page-header p{color:var(--muted-text);line-height:1.5;margin:6px 0 0;max-width:680px}.homeowner-toolbar{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:0;padding:14px 16px}.homeowner-empty-state{border-color:var(--border);border-radius:16px;box-shadow:0 14px 32px #17221a0d}.homeowner-empty-state p{margin:6px 0 0}.homeowner-request-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.homeowner-request-card,.homeowner-quote-card,.homeowner-profile-card,.homeowner-wizard-card{border-color:var(--border);border-radius:18px;box-shadow:0 18px 44px #17221a12}.reference-request-card{border-radius:24px;padding:20px}.request-card-topline{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.request-card-topline h3{color:var(--dark-text);font-size:21px;line-height:1.25;margin:4px 0 0}.request-location{color:var(--muted-text);font-size:13px;font-weight:800}.request-card-meta,.homeowner-summary-panel,.wizard-review-grid{background:#f8fcf5;border:1px solid var(--border);border-radius:14px}.request-card-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding:14px}.request-card-meta .info-tile{background:#fff}.request-card-meta span{color:var(--muted-text);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.request-card-meta strong{color:var(--dark-text)}.request-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.homeowner-request-actions{background:transparent;border:0;padding:0}.homeowner-request-card .file-panel,.homeowner-quote-card .file-panel{border-radius:14px;margin-top:14px}.homeowner-summary-panel{box-shadow:none;margin:0}.compare-page .compare-toolbar{background:#fff;border:1px solid var(--border);border-radius:14px;max-width:320px;padding:14px}.homeowner-quote-grid{gap:20px}.homeowner-quote-card.expanded{border-color:#b6dea2}.reference-quote-card{border-radius:28px;padding:0}.homeowner-quote-card .quote-accordion-summary{gap:18px;padding:22px}.homeowner-quote-card .quote-accordion-details.open{max-height:4200px}.homeowner-quote-card .quote-accordion-inner{background:#fbfef8;border-top-color:var(--border);padding:22px}.homeowner-quote-card .quote-card-actions{background:#f8fcf5;border-color:var(--border);border-radius:14px}.homeowner-quote-card .premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.homeowner-quote-card .premium-metrics .info-tile{background:#fff}.homeowner-quote-card .quote-status-row,.homeowner-quote-card .recommendation-row{gap:8px}.homeowner-quote-card .installer-logo{border-radius:16px;height:56px;width:56px}.homeowner-quote-card .primary-contact-button,.homeowner-quote-card .share-contact-button{background:var(--primary-green);box-shadow:0 12px 24px #78be2033}.homeowner-quote-card .premium-price-block{background:#f2faec;border-color:#d6ecc8}.homeowner-quote-card .premium-price-block strong{color:var(--dark-text)}.homeowner-quote-card .quote-detail-section,.homeowner-quote-card .messages-box,.homeowner-quote-card .review-box{border-color:var(--border);border-radius:14px}.homeowner-step-indicator{max-width:none}.homeowner-step-indicator .step-item{border-color:var(--border);border-radius:14px}.homeowner-step-indicator .step-item.active,.homeowner-step-indicator .step-item.complete{border-color:var(--primary-green)}.homeowner-step-indicator .step-item.active span,.homeowner-step-indicator .step-item.complete span{background:var(--primary-green)}.homeowner-wizard-card{gap:22px;max-width:860px;padding:24px}.create-request-page .homeowner-step-indicator{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 28px #17221a0d;padding:12px}.wizard-card-header{border-bottom:1px solid var(--border);display:grid;gap:4px;padding-bottom:14px}.wizard-card-header span{color:var(--muted-text);font-size:13px;font-weight:800}.wizard-card-header h3{color:var(--dark-text);margin:0}.wizard-field-grid,.profile-readonly-grid,.profile-edit-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-field-grid label:has(textarea),.profile-edit-grid label:has(textarea){grid-column:1 / -1}.wizard-review-grid{box-shadow:none}.homeowner-profile-card{max-width:760px;padding:24px}.homeowner-profile-page .page-hero{max-width:760px}.homeowner-profile-card input[readonly]{background:#f8fcf5;color:var(--muted-text)}.profile-save-button{justify-self:start;min-width:150px}.notifications-page .notification-list{gap:14px}.notifications-page .notification-card{border-color:var(--border);border-radius:24px;box-shadow:0 14px 34px #17221a0f}.notifications-page .notification-card.unread{border-color:var(--primary-green);box-shadow:0 16px 36px #78be2029}.notifications-page .notification-card.unread:before{background:var(--primary-green);border-radius:999px;content:"";flex:0 0 auto;height:10px;margin-top:7px;width:10px}.notification-time{color:var(--muted-text);display:block;font-size:13px;font-weight:700}.profile-warranty-section{border:1px solid #dce5e2;border-radius:8px;display:grid;gap:12px;padding:14px}.profile-logo-section{align-items:center;background:#fbfdfc;border:1px solid #dce5e2;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px}.profile-logo-section>div{align-items:center;display:flex;gap:12px}.upload-control{background:#e6ecea;border-radius:6px;color:#1d252c;cursor:pointer;font-weight:700;padding:9px 12px}.upload-control input{display:none}.file-upload-button{align-items:center;background:#eef7e8;border:1px solid #d3e8c6;border-radius:8px;color:#17221a;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:10px 14px;width:fit-content}.file-upload-button input{display:none}.file-upload-button.compact-upload{margin-top:8px}.blog-cover-upload-panel{border:1px solid #dfe8dc;border-radius:12px;display:grid;gap:12px;margin-bottom:18px;padding:14px}.blog-cover-upload-panel img,.blog-admin-cover-preview,.blog-card-cover,.blog-post-cover{background:#f4faef;object-fit:cover;width:100%}.blog-cover-upload-panel img{border-radius:10px;max-height:220px}.blog-admin-cover-preview,.blog-admin-cover-placeholder{border-radius:10px;height:160px;margin-bottom:12px}.blog-cover-placeholder,.blog-admin-cover-placeholder,.blog-card-cover-placeholder{background:linear-gradient(135deg,#78be2038,#ffffffe6),#f4faef;border:1px solid #dfe8dc;color:#66736a;display:grid;place-items:center}.blog-cover-placeholder{border-radius:10px;min-height:150px}.blog-card-cover,.blog-card-cover-placeholder{border-radius:10px;height:180px;margin-bottom:14px}.blog-post-cover{border-radius:16px;margin-bottom:22px;max-height:420px}.profile-warranty-section legend{color:#20342f;font-weight:700;padding:0 6px}.admin-task-edit-panel,.admin-task-comment-panel{background:#fbfdfc;border:1px solid #e0ebe7;border-radius:8px;display:grid;gap:10px;padding:12px}.admin-task-edit-panel textarea,.admin-task-comment-panel textarea{min-height:88px}.task-link-button{background:transparent;border:0;color:#146c5a;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.task-link-button:hover{color:#0b4b3d}.status-open{background:#e5f7ef;color:#0d5c43}.status-done{background:#e8f3ef;color:#146c5a}.status-cancelled{background:#f2eeee;color:#7a3939}.compact-empty{padding:10px}.status-active{background:#e5f7ef;color:#0d5c43}.status-pending-user,.status-inactive{background:#fff4d6;color:#6d5200}.status-deactivated{background:#f2eeee;color:#7a3939}@media(max-width:820px){.app-shell,.admin-layout{grid-template-columns:1fr}.topbar{align-items:flex-start;display:grid;gap:14px;min-height:0;padding:16px 18px}.public-topbar{padding:0}.public-topbar-inner{display:grid;gap:14px;padding:14px 18px}.public-brand-block{margin-right:0}.public-brand-block>span{display:none}.brand-logo{height:36px;max-width:160px}.brand-logo img{max-height:36px;max-width:160px}.topbar .brand-logo{margin-right:0}.top-nav{justify-content:flex-start;width:100%}.top-nav button{flex:1 1 auto;white-space:normal}.public-topbar .language-switcher{max-width:none}.auth-card{grid-template-columns:1fr;padding:20px}.home-hero{grid-template-columns:1fr;min-height:0;padding:28px 22px}.page-hero,.page-hero-split{grid-template-columns:1fr;padding:0}.page-hero h1{font-size:clamp(34px,9vw,40px);line-height:1.13}.page-hero-actions{display:grid}.page-hero-actions .app-button{width:100%}.home-page{padding-top:32px}.public-home-reference .public-home-hero{grid-template-columns:1fr;padding:28px 22px}.public-sample-panel,.public-sample-panel-inner,.public-sample-quote-card{border-radius:20px}.public-sample-panel{padding:12px}.public-sample-panel-inner,.public-sample-quote-card{padding:16px}.public-sample-quote-top,.sample-price-box{justify-self:stretch}.sample-price-box{text-align:left}.public-sample-metrics{grid-template-columns:1fr}.section-card,.app-card{padding:18px}.section-card-header{display:grid}.preview-info-grid{grid-template-columns:1fr}.home-hero h2{font-size:clamp(34px,9vw,40px);line-height:1.13;max-width:none}.home-actions{display:grid}.home-actions button{width:100%}.home-preview-card{max-width:none;padding:18px}.home-preview-card:before{position:static;justify-self:start}.quote-stack{align-items:flex-start;display:grid}.home-card-grid{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;padding:18px}.admin-sidebar{gap:14px}.admin-nav{gap:12px}.admin-nav-group{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.admin-nav-group h2{grid-column:1 / -1}.language-switcher{width:100%}.content{padding:20px}.premium-quote-top{display:grid}.premium-price-block{text-align:left;width:100%}.quote-accordion-summary,.quote-accordion-inner{padding:16px}.accordion-toggle,.share-contact-button,.primary-contact-button,.contact-shared-button,.secondary-details-button,.change-request-box button{width:100%}.quote-card-actions{align-items:stretch;display:grid}.homeowner-page-header,.request-card-topline,.notification-card{display:grid}.homeowner-reference-page>.page-hero{padding:20px}.homeowner-request-grid,.request-card-meta,.request-detail-list,.wizard-field-grid,.profile-readonly-grid,.profile-edit-grid,.homeowner-quote-card .premium-metrics{grid-template-columns:1fr}.homeowner-request-actions,.homeowner-quote-card .quote-card-actions,.wizard-actions,.notifications-page .pipeline-actions{display:grid}.homeowner-request-actions button,.homeowner-quote-card .quote-card-actions button,.wizard-actions button,.profile-save-button,.notifications-page .pipeline-actions button{width:100%}.homeowner-wizard-card,.homeowner-profile-card,.homeowner-quote-card .quote-accordion-summary,.homeowner-quote-card .quote-accordion-inner{padding:18px}.collapsed-status-pill{justify-content:center;width:100%}.pipeline-header,.pipeline-card-header,.opportunity-card{display:grid}.pipeline-filter-panel,.installer-dashboard .pipeline-summary-grid,.installer-dashboard .pipeline-filter-panel,.installer-report-filter-form,.installer-report-detail-grid,.installer-report-row,.installer-opportunity-card,.installer-quote-summary-grid{grid-template-columns:1fr}.pipeline-filter-actions,.pipeline-actions,.pagination-controls{display:grid}.pipeline-filter-actions button,.pipeline-actions button,.installer-report-filter-form button,.installer-card-side-actions button,.installer-quote-form .button-row button{width:100%}.installer-card-side-actions,.pagination-controls{justify-items:stretch}.installer-dashboard .pipeline-header,.installer-quote-form,.installer-profile-card{padding:18px}.admin-hero,.admin-card-topline{display:grid}.admin-filter-panel,.admin-performance-filter-form,.admin-control-center .admin-project-grid,.admin-control-center .admin-deal-grid,.admin-control-center .admin-quote-grid,.admin-control-center .admin-summary-grid{grid-template-columns:1fr}.admin-control-center .admin-hero,.admin-control-center .admin-panel,.admin-control-center .admin-project-card,.admin-control-center .admin-deal-card,.admin-control-center .admin-quote-card,.admin-control-center .quote-form-panel{padding:18px}.admin-control-center .pipeline-actions,.admin-control-center .button-row,.commission-form,.quote-form-grid{display:grid;grid-template-columns:1fr}.admin-control-center .pipeline-actions button,.admin-control-center .button-row button{width:100%}.profile-logo-section,.profile-logo-section>div{align-items:flex-start;display:grid}.public-hero{padding:24px}.public-bottom-cta{grid-template-columns:1fr}.public-bottom-cta button,.public-actions button{width:100%}}
