@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.v2{--v2-green: #ff6500;--v2-green-light: #fff4ed;--v2-green-dark: #e55a00;--v2-brand: #f97316;--v2-black: #222222;--v2-gray-900: #333333;--v2-gray-600: #3a3a3a;--v2-gray-400: #6e6e6e;--v2-gray-200: #d4d4d4;--v2-gray-100: #f5f5f5;--v2-gray-50: #fafafa;--v2-white: #ffffff;--v2-red-soft: #fef2f2;--v2-red-border: #fecaca;--v2-red-text: #991b1b;font-family:Inter,system-ui,sans-serif;color:var(--v2-gray-900);background:var(--v2-white);line-height:1.55;-webkit-font-smoothing:antialiased}.v2 *,.v2 *:before,.v2 *:after{box-sizing:border-box}.v2 h1,.v2 h2,.v2 h3{font-family:Inter,system-ui,sans-serif;margin:0;line-height:1.2}.v2 p{margin:0}.v2 ul{list-style:none;margin:0;padding:0}.v2 a{color:inherit;text-decoration:none}.v2 a.v2-btn-primary{color:var(--v2-white)}.v2 a.v2-btn-white{color:var(--v2-green)}.v2 a.v2-btn-outline{color:var(--v2-gray-900)}.v2-container{width:min(1080px,calc(100% - 2rem));margin:0 auto}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:12px;padding:.7rem 1.4rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .18s ease;text-decoration:none}.v2-btn-lg{padding:.85rem 1.8rem;font-size:1rem;border-radius:14px}.v2-btn-full{width:100%}.v2-btn-disabled{opacity:.55;cursor:default;pointer-events:none}.v2-btn-primary{background:var(--v2-green);color:var(--v2-white)}.v2-btn-primary:hover{background:var(--v2-green-dark);transform:translateY(-1px);box-shadow:0 6px 20px #ff650040}.v2-btn-outline{background:var(--v2-gray-100);color:var(--v2-gray-900);border:1.5px solid var(--v2-gray-200)}.v2-btn-outline:hover{border-color:var(--v2-gray-400);background:var(--v2-gray-200)}.v2-btn-white{background:var(--v2-white);color:var(--v2-green)}.v2-btn-white:hover{background:var(--v2-green-light);transform:translateY(-1px)}.v2-nav{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--v2-gray-200)}.v2-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;width:min(1080px,calc(100% - 2rem));margin:0 auto}.v2-logo{display:flex;align-items:center;gap:0;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.5rem;color:var(--v2-gray-900)}.v2-logo-accent{color:var(--v2-green)}.v2-nav-links{display:none;gap:2rem;font-size:.92rem;font-weight:600;color:var(--v2-gray-600)}.v2-nav-links a:hover{color:var(--v2-green)}.v2-nav-cta{display:none}.v2-hamburger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--v2-gray-200);border-radius:10px;background:var(--v2-white);color:var(--v2-gray-900);cursor:pointer}.v2-mobile-menu{position:fixed;inset:0;z-index:19;background:var(--v2-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;animation:v2-fade .2s ease}.v2-mobile-menu a{font-family:Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:600;color:var(--v2-gray-900)}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}.v2-hero{padding:3rem 0 2.5rem;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(255,101,0,.06),transparent),var(--v2-white)}.v2-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;background:var(--v2-green-light);color:var(--v2-green);font-size:.82rem;font-weight:600}.v2-hero h1{margin-top:1.2rem;font-size:clamp(2rem,7vw,3.5rem);color:var(--v2-black);letter-spacing:-.02em}.v2-hero-accent{color:var(--v2-green)}.v2-hero-sub{margin-top:1rem;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:500;color:var(--v2-gray-600);max-width:52ch;line-height:1.55}.v2-hero-actions{margin-top:1.5rem;display:flex;gap:.75rem}.v2-hero-actions .v2-btn{padding:.75rem 1.35rem;font-size:.95rem}.v2-hero-trust{margin-top:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem}.v2-hero-trust span{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--v2-gray-600);font-weight:600}.v2-hero-trust svg{color:var(--v2-green)}.v2-proof-strip{padding:1.5rem 0;background:var(--v2-gray-50);border-top:1px solid var(--v2-gray-200);border-bottom:1px solid var(--v2-gray-200)}.v2-proof-strip-inner{display:grid;gap:1rem}.v2-proof-item{display:flex;align-items:center;gap:.75rem}.v2-proof-item svg{color:var(--v2-green);flex-shrink:0}.v2-proof-item strong{display:block;font-size:.95rem;color:var(--v2-gray-900)}.v2-proof-item span{font-size:.85rem;color:var(--v2-gray-600);font-weight:500}.v2-problem{padding:3.5rem 0;background:var(--v2-gray-100)}.v2-section-title{font-size:clamp(1.5rem,5vw,2.25rem);color:var(--v2-black);letter-spacing:-.01em}.v2-kicker{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-green);margin-bottom:.5rem}.v2-problem-grid{margin-top:1.5rem;display:grid;gap:1rem}.v2-problem-card{border-radius:16px;padding:1.5rem}.v2-problem-before{background:#1c1c2b;border:1px solid rgba(255,255,255,.08);color:#e0e0e0}.v2-problem-after{background:#fff;border:2px solid var(--v2-green);box-shadow:0 4px 20px #ff65001a}.v2-problem-label{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.v2-problem-before .v2-problem-label{color:#ef4444}.v2-problem-after .v2-problem-label{color:var(--v2-green)}.v2-problem-card li{padding:.5rem 0 .5rem 1.6rem;position:relative;font-size:1rem;font-weight:600;line-height:1.45}.v2-problem-before li{color:#ffffffeb;border-bottom:1px solid rgba(255,255,255,.06)}.v2-problem-before li:last-child{border-bottom:none}.v2-problem-after li{color:var(--v2-gray-900);border-bottom:1px solid var(--v2-gray-200)}.v2-problem-after li:last-child{border-bottom:none}.v2-problem-before li:before{content:"✕";position:absolute;left:0;color:#ef4444;font-size:.9rem;font-weight:700}.v2-problem-after li:before{content:"✓";position:absolute;left:0;color:var(--v2-green);font-weight:700;font-size:.95rem}.v2-features{padding:3.5rem 0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(255,101,0,.08) 0%,transparent 100%),linear-gradient(160deg,#1a1a2e,#16213e 40%,#1a1a2e);color:#f0f0f0}.v2-features .v2-kicker{color:var(--v2-green)}.v2-features .v2-section-title{color:#fff}.v2-feature-grid{margin-top:1.5rem;display:grid;gap:1rem}.v2-feature-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.v2-feature-card:hover{background:#ffffff1a;box-shadow:0 4px 24px #ff65001a;transform:translateY(-2px)}.v2-feature-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#ff650026;color:var(--v2-green);margin-bottom:.7rem}.v2-feature-card h3{font-size:1.05rem;color:#fff}.v2-feature-card p{margin-top:.3rem;font-size:.9rem;color:#ffffffe0;line-height:1.45;font-weight:500}.v2-how{padding:3.5rem 0;background:#1a1a2e;color:#f0f0f0}.v2-how .v2-section-title{color:#fff}.v2-how .v2-kicker{color:var(--v2-green)}.v2-steps{margin-top:1.5rem;display:grid;gap:1rem}.v2-step{display:flex;gap:1rem;align-items:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem}.v2-step-num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--v2-green);color:#fff;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1rem;flex-shrink:0}.v2-step h3{font-size:1.05rem;color:#fff}.v2-step p{margin-top:.2rem;font-size:.9rem;color:#ffffffe0;font-weight:500}.v2-how-cta{margin-top:1.5rem;text-align:center}.v2-pricing{padding:3.5rem 0;background:var(--v2-gray-50)}.v2-pricing-card{margin-top:1.5rem;max-width:480px;background:var(--v2-white);border:2px solid var(--v2-green);border-radius:20px;overflow:hidden}.v2-pricing-header{padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(135deg,var(--v2-green-light),rgba(255,101,0,.08))}.v2-pricing-amount{display:flex;align-items:baseline;gap:.15rem}.v2-pricing-currency{font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--v2-green)}.v2-pricing-number{font-family:Inter,system-ui,sans-serif;font-size:3rem;font-weight:700;color:var(--v2-gray-900);letter-spacing:-.02em;line-height:1}.v2-pricing-period{font-size:1rem;font-weight:600;color:var(--v2-gray-600);margin-left:.25rem}.v2-pricing-trial{margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--v2-green)}.v2-pricing-list{padding:1.5rem 2.25rem;display:grid;gap:.75rem}.v2-pricing-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--v2-gray-900);padding-left:5px}.v2-pricing-list svg{color:var(--v2-green);flex-shrink:0}.v2-pricing-card .v2-btn{margin:0 1.75rem 1rem;width:calc(100% - 3.5rem)}.v2-pricing-card-founder{border-color:#d97706;box-shadow:0 4px 24px #d9770626}.v2-pricing-header-founder{background:linear-gradient(135deg,#fffbeb,#fef3c7,#fff7ed)}.v2-founder-badge-pill{display:inline-block;padding:.3rem .85rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.v2-founder-limited{font-size:.85rem;font-weight:600;color:#92400e;margin-bottom:.5rem}.v2-founder-benefits{padding:1.5rem 2.25rem;background:#fffbeb;border-bottom:1px solid #fde68a;display:grid;gap:.75rem}.v2-founder-benefits li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;color:#92400e;padding-left:5px}.v2-founder-benefits li svg{color:#d97706;flex-shrink:0;width:18px;height:18px}.v2-founder-urgency{text-align:center;padding:0 1.75rem 1.5rem;font-size:.88rem;font-weight:700;color:#b45309}.v2-elec{padding:3.5rem 0;background:radial-gradient(ellipse 80% 60% at 30% 80%,rgba(249,115,22,.06),transparent),linear-gradient(160deg,#1a1a2e,#16213e 40%,#1a1a2e);color:#f0f0f0}.v2-elec .v2-section-title{color:#fff}.v2-elec-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background:#f9731626;color:var(--v2-brand, #f97316);font-size:.82rem;font-weight:700;margin-bottom:.75rem}.v2-elec-sub{margin-top:.75rem;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:500;color:#fffc;max-width:58ch;line-height:1.55}.v2-elec-grid{margin-top:1.5rem;display:grid;grid-template-columns:1fr;gap:.75rem}.v2-elec-card{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:12px;padding:1.25rem;transition:border-color .2s ease,transform .2s ease}.v2-elec-card:hover{border-color:var(--v2-brand, #f97316);transform:translateY(-2px)}.v2-elec-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f9731626;color:var(--v2-brand, #f97316);margin-bottom:.6rem}.v2-elec-card h3{font-size:1.05rem;color:#fff;margin-bottom:.15rem}.v2-elec-card-full{font-size:.82rem;font-weight:600;color:var(--v2-brand, #f97316);margin-bottom:.3rem}.v2-elec-card p:last-child{font-size:.88rem;font-weight:500;color:#ffffffbf;line-height:1.45}.v2-elec-trust{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.v2-elec-trust span{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#ffffffbf;font-weight:600}.v2-elec-trust svg{color:var(--v2-brand, #f97316)}.v2-certs{padding:3.5rem 0}.v2-certs-intro{margin-top:1rem;font-size:1.05rem;font-weight:500;color:var(--v2-gray-600);line-height:1.6;max-width:68ch}.v2-certs-grid{margin-top:2rem;display:grid;gap:1rem}.v2-certs-card{background:var(--v2-gray-50);border:1px solid var(--v2-gray-200);border-radius:16px;padding:1.5rem}.v2-certs-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--v2-green-light);color:var(--v2-green);margin-bottom:.75rem}.v2-certs-card h3{font-size:1.1rem;color:var(--v2-gray-900)}.v2-certs-card p{margin-top:.4rem;font-size:.92rem;font-weight:500;color:var(--v2-gray-600);line-height:1.55}.v2-certs-types{margin-top:2rem;display:grid;gap:1rem}.v2-certs-type{padding:1.25rem;border-left:3px solid var(--v2-green);background:var(--v2-green-light);border-radius:0 12px 12px 0}.v2-certs-type strong{font-family:Inter,system-ui,sans-serif;font-size:1.1rem;color:var(--v2-green);display:block}.v2-certs-type>span{font-size:.88rem;color:var(--v2-gray-600);font-weight:600}.v2-certs-type p{margin-top:.4rem;font-size:.9rem;font-weight:500;color:var(--v2-gray-900);line-height:1.5}.v2-faq{padding:3.5rem 0}.v2-faq-list{margin-top:1.5rem;max-width:720px}.v2-faq-item{border-bottom:1px solid var(--v2-gray-200)}.v2-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;color:var(--v2-gray-900);line-height:1.4}.v2-faq-q:hover{color:var(--v2-green)}.v2-faq-chevron{flex-shrink:0;color:var(--v2-gray-400);transition:transform .2s ease}.v2-faq-open .v2-faq-chevron{transform:rotate(180deg);color:var(--v2-green)}.v2-faq-a{padding:0 0 1rem;font-size:.92rem;font-weight:500;color:var(--v2-gray-600);line-height:1.6}.v2-final{padding:3.5rem 0;background:#222;text-align:center}.v2-final h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--v2-white)}.v2-final p{margin-top:.75rem;color:#fffffff2;font-size:1.05rem;font-weight:500}.v2-final .v2-btn{margin-top:1.25rem}.v2-footer{padding:1.5rem 0;border-top:1px solid var(--v2-gray-200)}.v2-footer p{font-size:.88rem;font-weight:500;color:var(--v2-gray-600)}.v2-footer p+p{margin-top:.25rem}.v2-footer .v2-footer-legal{font-size:.78rem;color:var(--v2-gray-500, #6b7280);margin-top:.4rem}.v2-footer .v2-footer-legal:first-of-type{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--v2-gray-200)}.v2-footer-links{margin-top:.75rem!important;font-size:.85rem}.v2-footer-links a{color:var(--v2-gray-700, #374151);text-decoration:underline}.v2-footer-links a:hover{color:var(--v2-orange, #ff6500)}@media(min-width:640px){.v2-problem-grid{grid-template-columns:1fr 1fr}.v2-feature-grid{grid-template-columns:repeat(2,1fr)}.v2-proof-strip-inner,.v2-certs-grid,.v2-certs-types{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.v2-nav-links{display:flex}.v2-nav-cta{display:inline-flex}.v2-hamburger{display:none}.v2-hero{padding:5rem 0 4rem}.v2-feature-grid{grid-template-columns:repeat(3,1fr)}.v2-elec-grid{grid-template-columns:repeat(2,1fr)}.v2-steps{grid-template-columns:repeat(3,1fr)}.v2-step{flex-direction:column;text-align:center;align-items:center}}@media(min-width:1024px){.v2-elec-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-color-scheme:dark){.v2{--v2-green: #f97316;--v2-green-light: rgba(249, 115, 22, .12);--v2-green-dark: #ea580c;--v2-black: #f3f4f6;--v2-gray-900: #e5e7eb;--v2-gray-600: #9ca3af;--v2-gray-400: #6b7280;--v2-gray-200: #374151;--v2-gray-100: #1f2937;--v2-gray-50: #111827;--v2-white: #0f1419;--v2-red-soft: rgba(127, 29, 29, .2);--v2-red-border: rgba(153, 27, 27, .35);--v2-red-text: #fca5a5;background:var(--v2-white);color:var(--v2-gray-900)}.v2-nav{background:#0f1419eb;border-bottom-color:var(--v2-gray-200)}.v2-mobile-menu{background:var(--v2-white)}.v2-proof-strip{background:var(--v2-gray-50);border-color:var(--v2-gray-200)}.v2-feature-card{background:#ffffff0a;border-color:#ffffff14}.v2-how{background:#0d0d1a}.v2-step{background:#ffffff0a;border-color:#ffffff14}.v2-pricing-card{background:var(--v2-gray-50)}.v2-pricing-header{background:#ff650014}.v2-hamburger{background:var(--v2-gray-100);border-color:var(--v2-gray-200);color:var(--v2-gray-900)}.v2-elec{background:linear-gradient(160deg,#0d0d1a,#111827 40%,#0d0d1a)}.v2-elec-card{background:#111827;border-color:#1f2937}.v2-certs-card{background:var(--v2-gray-100)}.v2-certs-type{background:#3db9a414}.v2-pricing-card-founder{border-color:#b45309;box-shadow:0 4px 24px #d977061a}.v2-pricing-header-founder{background:#d977061f}.v2-founder-limited{color:#fbbf24}.v2-founder-benefits{background:#d9770614;border-bottom-color:#d9770633}.v2-founder-benefits li{color:#fbbf24}.v2-founder-benefits svg{color:#f59e0b}.v2-founder-urgency{color:#fbbf24}.v2-faq-item{border-bottom-color:var(--v2-gray-200)}.v2-final{background:#1a1a1a}}@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{animation:none!important;transition:none!important}}:root{--bg: #f0f0f0;--surface: #ffffff;--surface-soft: #fff4ed;--line: #d4d4d4;--text: #333333;--text-soft: #555555;--brand: #ff6500;--brand-ink: #ffffff;--brand-dark: #e55a00;--accent: #ff6500;--ring: rgba(255, 101, 0, .35);--danger: #dc2626;--success: #16a34a;--border: var(--line);--text-primary: var(--text);--text-secondary: var(--text-soft);font-family:Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}.page-shell{position:relative;overflow-x:clip;padding-bottom:4rem}.container{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.bg-orb{position:absolute;border-radius:50%;filter:blur(90px);z-index:-1;opacity:.55;pointer-events:none}.bg-orb-1{top:-5rem;left:-4rem;width:17rem;height:17rem;background:#ff650040}.bg-orb-2{top:14rem;right:-5rem;width:18rem;height:18rem;background:#ff650033}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.topnav{display:none;gap:1rem;color:var(--text-soft);font-size:.93rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:.75rem 1.2rem;font-weight:600;font-size:.95rem;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.68;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover{transform:none}.btn-primary{color:#fff;background:var(--brand);border:1px solid var(--brand-dark);box-shadow:0 4px 12px #ff650033}.btn-secondary{border:1px solid var(--line);background-color:#fff;color:var(--text)}.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--text)}.hero{padding:2.25rem 0 1rem;animation:rise-in .6s ease both}.eyebrow{margin:0;color:var(--brand);font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:Inter,system-ui,sans-serif;margin:0;line-height:1.15}.hero h1{margin-top:.8rem;font-size:clamp(2rem,8vw,3.7rem);text-wrap:balance}.hero-copy{margin-top:1rem;max-width:65ch;color:var(--text-soft);font-size:clamp(1rem,2.9vw,1.15rem)}.hero-actions{display:grid;gap:.7rem;margin-top:1.35rem}.hero-cta-notes{margin:.8rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.hero-cta-notes li{border:1px solid var(--line);border-radius:999px;background:#ffffffeb;padding:.35rem .62rem;color:var(--text-soft);font-size:.84rem;font-weight:600;line-height:1.2}.signal-list{display:grid;gap:.6rem;margin:1.35rem 0 0;padding:0;list-style:none}.signal-list li{border:1px solid var(--line);border-radius:16px;background:#ffffffe6;padding:.7rem .85rem;font-weight:600}.hero-highlight-list{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.hero-highlight-list li{display:grid;gap:.2rem;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:14px;background:#fff;padding:.75rem .85rem}.hero-highlight-list strong{font-size:.95rem;color:var(--text)}.hero-highlight-list span{color:var(--text-soft);font-size:.92rem;line-height:1.35}.proof{display:grid;gap:.85rem;margin-top:1.6rem}.proof-card,.feature-card,.trust-card,.week-one-card,.activation-card,.weekly-proof-card,.pricing-card,.faq-card{border:1px solid var(--line);border-radius:20px;background:#ffffffe0;padding:1rem;animation:rise-in .56s ease both}.proof-card:nth-child(2){animation-delay:70ms}.proof-card:nth-child(3){animation-delay:.12s}.proof-card h2{font-size:1.1rem;margin-bottom:.45rem}.proof-card p{margin:0;color:var(--text-soft)}.journey,.features,.trust,.decision-bridge,.pricing,.faq,.final-cta{margin-top:3rem}.section-head h2{margin-top:.65rem;font-size:clamp(1.55rem,5vw,2.2rem)}.section-subcopy{margin:.55rem 0 0;color:var(--text-soft);max-width:62ch}.pricing-transition-copy{max-width:56ch}.replace-stack{margin-top:1.6rem}.replace-stack h2{font-size:clamp(1.35rem,4vw,1.9rem)}.replace-grid{margin-top:.9rem;display:grid;gap:.7rem}.replace-grid article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.75rem .85rem;display:grid;gap:.2rem}.replace-grid strong{font-size:.95rem}.replace-grid span{color:var(--text-soft);font-size:.92rem}.replace-bridge{margin-top:1rem;border:1px solid var(--line);border-radius:14px;background:#ffffffe6;padding:.85rem;display:grid;gap:.65rem;justify-items:start}.replace-bridge p{margin:0;color:var(--text-soft);line-height:1.46}.activation-grid{margin-top:1rem;display:grid;gap:.85rem}.activation-card h3{font-size:1.02rem}.activation-card p{margin:.58rem 0 0;color:var(--text-soft);line-height:1.47}.activation-card .activation-outcome{color:var(--text);font-weight:600}.activation-cta{margin-top:1rem;display:grid;gap:.45rem;justify-items:start}.activation-cta p{margin:0;color:var(--text-soft);font-size:.92rem}.week-one-grid{margin-top:1rem;display:grid;gap:.85rem}.week-one-day{margin:0;color:var(--brand);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.week-one-card h3{margin-top:.4rem;font-size:1.05rem}.week-one-card p{margin:.55rem 0 0;color:var(--text-soft);line-height:1.48}.week-one-card .week-one-outcome{color:var(--text);font-weight:600}.week-one-cta{margin-top:1rem;display:grid;gap:.45rem;justify-items:start}.week-one-cta p{margin:0;color:var(--text-soft);font-size:.92rem}.journey-list{margin:1rem 0 0;padding:0;list-style:none;border-left:2px solid var(--line)}.journey-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:0 0 1rem 1rem}.journey-list span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;color:var(--brand);font-size:.8rem;font-weight:700;background:var(--surface-soft);border:1px solid var(--line)}.journey-list p{margin:.35rem 0 0;color:var(--text-soft)}.feature-grid,.trust-grid,.faq-list{margin-top:1.1rem;display:grid;gap:.9rem}.trust-card h3{font-size:1.05rem}.trust-card p{margin:.55rem 0 0;color:var(--text-soft);line-height:1.45}.fit-check-grid{margin-top:1rem;display:grid;gap:.9rem}.fit-check-card{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;padding:1rem}.fit-check-card h3{font-size:1.03rem}.fit-check-card ul{margin:.65rem 0 0;padding-left:1.05rem;display:grid;gap:.55rem}.fit-check-card li{color:var(--text-soft);line-height:1.45}.fit-check-cta{margin-top:1rem;display:grid;gap:.45rem;justify-items:start}.fit-check-cta p{margin:0;color:var(--text-soft);font-size:.92rem}.decision-grid{margin-top:1rem;display:grid;gap:.9rem}.decision-card{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;padding:1rem}.decision-card h3{font-size:1.02rem}.decision-card p{margin:.6rem 0 0;color:var(--text-soft);line-height:1.48}.decision-card p+p{font-weight:600;color:var(--text)}.decision-cta-wrap{margin-top:1rem;display:grid;gap:.45rem;justify-items:start}.decision-cta-note{margin:0;color:var(--text-soft);font-size:.9rem}.scorecard-grid{margin-top:1rem;display:grid;gap:.9rem}.scorecard-card{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;padding:1rem}.scorecard-card h3{font-size:1rem}.scorecard-card p{margin:.58rem 0 0;color:var(--text-soft);line-height:1.47}.scorecard-card p strong{color:var(--text)}.scorecard-cta{margin-top:1rem;display:grid;gap:.45rem;justify-items:start}.scorecard-cta p{margin:0;color:var(--text-soft);font-size:.92rem}.weekly-proof-grid{margin-top:1rem;display:grid;gap:.9rem}.weekly-proof-card{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;padding:1rem}.weekly-proof-checkpoint{margin:0;color:var(--brand);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.weekly-proof-card h3{margin-top:.4rem;font-size:1.03rem}.weekly-proof-card p{margin:.55rem 0 0;color:var(--text-soft);line-height:1.48}.weekly-proof-card .weekly-proof-benefit{color:var(--text);font-weight:600}.weekly-proof-cta{margin-top:1rem;display:grid;gap:.45rem;justify-items:start}.weekly-proof-cta p{margin:0;color:var(--text-soft);font-size:.92rem}.websites-proof-strip{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.websites-proof-strip li,.websites-trust-strip p{margin:0;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;padding:.78rem .86rem;color:var(--text-soft);line-height:1.45}.websites-trust-strip{margin-top:1.2rem;display:grid;gap:.65rem}.websites-longform-card,.websites-risk-card,.websites-stage-card,.websites-lead-card{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;padding:1rem}.websites-longform-card{margin-top:1rem}.websites-longform-card h3,.websites-risk-card h3,.websites-stage-card h3,.websites-lead-card h2{font-size:1.08rem}.websites-longform-card p,.websites-risk-card p,.websites-stage-card p,.websites-lead-card p,.websites-lead-card li{margin:.6rem 0 0;color:var(--text-soft);line-height:1.48}.websites-risk-grid,.websites-rollout-grid,.websites-stage-grid{margin-top:1rem;display:grid;gap:.9rem}.websites-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.websites-stage-label,.websites-stage-step{margin:0;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.websites-stage-step{border:1px solid var(--line);border-radius:999px;padding:.22rem .52rem;background:#ffffffbf}.websites-stage-note{border-left:3px solid rgba(255,101,0,.45);padding-left:.62rem}.websites-stage-card .btn{margin-top:.95rem;width:100%}.websites-lead-capture{margin-top:3rem}.websites-lead-card ul{margin:.8rem 0 0;padding-left:1.08rem}.websites-lead-microcopy{border-left:3px solid rgba(255,101,0,.45);padding-left:.65rem}.websites-lead-card .btn{margin-top:1rem;width:100%}.trades-grid{margin-top:1rem;padding:0;list-style:none;display:grid;gap:.7rem}.trades-grid li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.7rem .85rem;font-weight:600;color:var(--text)}.feature-card h3,.faq-card h3{font-size:1.08rem}.feature-card{border-left:4px solid rgba(255,101,0,.45);min-height:144px}.feature-hook{margin:0 0 .3rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.feature-card p,.faq-card p{margin:.55rem 0 0;color:var(--text-soft);line-height:1.45}.pricing-card ul{margin:1rem 0 0;padding-left:1.1rem}.pricing-card li{margin-top:.5rem;color:var(--text-soft)}.price-title{margin:0;color:var(--brand);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.83rem}.price-line{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.2rem}.price-line strong{font-size:clamp(1.55rem,5vw,2.15rem)}.price-line span{color:var(--text-soft)}.pricing-note{margin:.7rem 0 0;color:var(--text-soft);line-height:1.4}.pricing-card .btn{margin-top:1.05rem;width:100%}.final-cta{border-radius:24px;padding:1.35rem;background:#222;color:#f0f0f0}.final-cta h2{font-size:clamp(1.5rem,5vw,2rem)}.final-cta p{margin:.7rem 0 0;color:#f0f0f0cc}.final-cta .btn{margin-top:1rem;width:100%}.footer{margin-top:2rem;padding:1.2rem 0 0;border-top:1px solid var(--line);color:var(--text-soft);font-size:.92rem}.footer p{margin:0}.footer p+p{margin-top:.35rem}.hide-mobile{display:none}.show-mobile{display:inline-flex}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#ffffffe6;color:var(--text);cursor:pointer}.mobile-menu{position:fixed;inset:0;z-index:9;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;animation:fade-in .2s ease}.mobile-menu a{font-family:Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text);padding:.5rem 1rem}.mobile-menu-cta{margin-top:.5rem;width:100%;max-width:20rem}.feature-icon,.trust-icon{color:var(--brand);margin-bottom:.4rem}.tradesman-proof{margin-top:3rem}.tradesman-proof-inner{display:flex;gap:1rem;align-items:flex-start;border:2px solid var(--brand);border-radius:20px;background:#ffffffeb;padding:1.2rem}.tradesman-proof-icon{color:var(--brand);flex-shrink:0;margin-top:.15rem}.tradesman-proof h2{font-size:clamp(1.15rem,4vw,1.45rem);margin:0}.tradesman-proof p{margin:.55rem 0 0;color:var(--text-soft);line-height:1.48}.pricing-context{margin:.7rem 0 0;display:flex;align-items:center;gap:.45rem;color:var(--brand);font-weight:600;font-size:.95rem}.inline-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.page-loading{width:min(38rem,calc(100% - 2rem));margin:3rem auto;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#ffffffd9}.auth-page{width:min(40rem,calc(100% - 2rem));margin:0 auto;min-height:100dvh;display:grid;place-items:center;padding:1rem 0}.auth-card{width:100%;border-radius:22px;border:1px solid var(--line);background:#ffffffe6;padding:1.2rem}.auth-logo{margin:0;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:1.4rem;color:var(--text)}.auth-logo-accent{color:var(--brand)}.auth-card h1{margin-top:.65rem;font-size:clamp(1.5rem,5vw,2.1rem)}.auth-copy{margin-top:.7rem;color:var(--text-soft)}.auth-form{margin-top:1rem;display:grid;gap:.65rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.btn-social{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;text-decoration:none;margin-bottom:.5rem}.auth-form label,.label-block{font-size:.9rem;font-weight:600}.auth-form .auth-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:400;line-height:1.45;color:var(--text-soft);margin-top:.35rem}.auth-form .auth-consent input[type=checkbox]{width:18px;min-height:18px;height:18px;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--brand)}.auth-form .auth-consent .inline-link{color:var(--brand);text-decoration:underline}input,select,textarea{min-height:48px;width:100%;border-radius:14px;border:1px solid var(--line);background:#ffffffeb;color:var(--text);padding:.72rem .85rem;font:inherit}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;padding:0;border:none;border-radius:0;background:none;accent-color:var(--brand)}textarea{min-height:96px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.form-group{margin-bottom:.5rem}.form-label{display:block;font-size:.88rem;font-weight:600;color:var(--text);margin:.75rem 0 .25rem}.form-input{width:100%;padding:.6rem .75rem;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:.95rem;transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.checkbox-row{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem 0;cursor:pointer}.checkbox-row input[type=checkbox]{width:20px;height:20px;cursor:pointer}.auto-save-indicator{color:var(--text-soft);font-size:.8rem;font-weight:500;transition:opacity .3s ease}.auto-save-indicator--saved{color:var(--success);font-size:.8rem;font-weight:500}.conditional-section{border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem}.wizard-actions{display:flex;gap:.5rem;margin-top:1rem}.notice{margin:.9rem 0 0;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);padding:.65rem .75rem}.notice.success{border-color:#1a8c5a59;background:#cff5e1cc}.notice.error{border-color:#c43a3a59;background:#ffdcdcb3}.app-layout{width:min(33rem,100%);margin:0 auto;min-height:100dvh;position:relative}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0}.app-brand{font-family:Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:700}.brand-accent{color:var(--brand)}.app-header-actions{display:flex;align-items:center;gap:.6rem}.app-user-name{margin:0;color:var(--text-soft);font-size:.88rem}.text-link-btn{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.app-main{padding:1rem;padding-bottom:calc(7.6rem + env(safe-area-inset-bottom,0px))}.app-page h1{font-size:clamp(1.45rem,5vw,2rem)}.app-page>.surface-card,.app-page>section.surface-card{margin-top:.85rem}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.muted{margin:.45rem 0 0;color:var(--text-soft);font-weight:500}.card-stack{margin-top:1rem;display:grid;gap:.7rem}.surface-card{border:none;border-radius:16px;padding:1.1rem;background:#fff;box-shadow:0 2px 8px #00000014}.section-title{margin:0;font-size:1.05rem}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.card-header-row h3{font-size:1.02rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;min-height:28px;padding:0 .55rem;font-size:.78rem;font-weight:700;white-space:nowrap}.status-lead{background:#e4e8e7;color:#3f4e4a}.status-quoted{background:#ffe9b4;color:#6d5400}.status-accepted{background:#cbe7ff;color:#144a72}.status-paid{background:#cff0dd;color:#0f5f3f}.status-overdue{background:#ffd8d8;color:#761a1a}.compact-btn,.btn-sm{min-height:44px;padding:.4rem .75rem;font-size:.85rem}.row-actions{margin-top:1rem;display:flex;gap:.55rem;flex-wrap:wrap}.payment-shortcut-note{margin-top:.75rem;font-size:.9rem}.payment-guard-reason{margin-top:.75rem;font-size:.9rem;color:var(--warning-text, #b45309)}.month-summary p{margin:.45rem 0 0}.segmented-control{margin-top:.9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.segment{min-height:44px;border:1px solid var(--line);background:transparent;border-radius:10px;color:var(--text-soft);font:inherit;font-size:.85rem;cursor:pointer}.segment.is-active{color:var(--brand);font-weight:600;background:#ff65001a;border-color:#ff65004d}.job-card-link{display:block}.form-card{margin-top:1rem;display:grid;gap:.65rem;border:none;border-radius:16px;background:#fff;box-shadow:0 2px 8px #00000014;padding:1rem}.form-card label{font-size:.92rem;font-weight:700;color:var(--text)}.field-error{margin:-.3rem 0 .2rem;font-size:.82rem;color:#c0392b;line-height:1.35}.success-card{margin-top:1.5rem;padding:1.5rem;border:2px solid var(--brand);border-radius:16px;background:#fffffff5;text-align:center}.success-card h2{color:var(--brand);margin:0 0 .6rem}.success-card p{color:var(--text-soft);margin:0 0 1.2rem}.success-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.journey-steps{display:flex;gap:0;margin:.5rem 0 0}.journey-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;position:relative}.journey-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--border)}.journey-step.is-done:not(:last-child):after{background:var(--success)}.journey-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--surface-raised);border:2px solid var(--border);color:var(--text-soft);z-index:1}.journey-step.is-done .journey-step-dot{background:var(--success);border-color:var(--success);color:#fff}.journey-step.is-current .journey-step-dot{border-color:var(--brand);background:var(--brand);color:#fff}.journey-step-label{font-size:.72rem;color:var(--text-soft);font-weight:500}.journey-step.is-done .journey-step-label,.journey-step.is-current .journey-step-label{color:var(--text);font-weight:600}.journey-step-link{font-size:.65rem;color:var(--brand)}.journey-step-action{font-size:.7rem!important;padding:.2rem .5rem!important;min-height:auto!important;margin-top:.15rem}.photo-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.photo-tile-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.photo-tile-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.photo-tile-btn img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.photo-delete-btn{position:absolute;top:4px;right:4px;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.photo-tile-wrap:hover .photo-delete-btn,.photo-tile-wrap:focus-within .photo-delete-btn{opacity:1}@media(hover:none){.photo-delete-btn{opacity:.85}}.photo-upload-label{cursor:pointer;font-size:.85rem}.photo-preview-overlay{position:fixed;inset:0;z-index:900;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem}.photo-preview-content{position:relative;max-width:90vw;max-height:90vh}.photo-preview-content img{max-width:100%;max-height:85vh;border-radius:8px;display:block}.photo-preview-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#333;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(33rem,100%);border-top:1px solid var(--line);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px);z-index:11}.bottom-nav-link{min-height:64px;display:grid;justify-items:center;align-content:center;gap:.15rem;font-size:.75rem;color:var(--text-soft)}.bottom-nav-link.is-active{color:var(--brand);font-weight:700}@media(max-width:390px){.container{width:calc(100% - 1.25rem)}.topbar{padding:.65rem 0}.brand{font-size:1.05rem}.hero{padding-top:1.8rem}.hero h1{font-size:clamp(1.66rem,8.8vw,2.1rem);line-height:1.12;text-wrap:pretty}.hero-copy{margin-top:.85rem;font-size:.98rem;line-height:1.45}.hero-actions{margin-top:1rem}.hero-actions .btn{width:100%}.hero-cta-notes{margin-top:.72rem;gap:.38rem}.hero-cta-notes li{font-size:.8rem;padding:.32rem .55rem}.hero-highlight-list{margin-top:1rem;gap:.55rem}.hero-highlight-list li{padding:.65rem .72rem;border-left-width:5px}.hero-highlight-list strong{font-size:.9rem}.hero-highlight-list span{font-size:.86rem}.websites-stage-meta{flex-wrap:wrap;gap:.42rem}.websites-stage-step{font-size:.72rem}.section-head h2{font-size:clamp(1.35rem,7.2vw,1.7rem)}.section-subcopy,.feature-card p,.trust-card p,.fit-check-card li,.fit-check-cta p,.activation-card p,.activation-cta p,.week-one-card p,.decision-card p,.scorecard-card p,.weekly-proof-card p,.weekly-proof-cta p,.replace-bridge p,.pricing-note,.pricing-card li,.faq-card p,.websites-proof-strip li,.websites-trust-strip p,.websites-longform-card p,.websites-risk-card p,.websites-stage-card p,.websites-lead-card p,.websites-lead-card li{font-size:.93rem}.pricing-card,.trust-card{padding:.9rem}.price-line strong{font-size:clamp(1.4rem,8vw,1.85rem)}.pricing-card ul{margin-top:.8rem;padding-left:1rem}.final-cta{padding:1.1rem}.decision-cta-wrap,.replace-bridge{justify-items:stretch}.decision-cta-wrap .btn,.replace-bridge .btn{width:100%}}@media(min-width:768px){.container{width:min(1100px,calc(100% - 3rem))}.topnav,.rugged-nav{display:flex}.hide-mobile{display:inline-flex}.show-mobile,.hamburger-btn{display:none}.tradesman-proof-inner{padding:1.6rem 2rem}.hero{padding-top:4.4rem}.hero-actions,.rugged-actions{display:flex;flex-wrap:wrap}.signal-list,.hero-highlight-list,.proof{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.trust-grid,.fit-check-grid,.faq-list,.rugged-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-grid,.week-one-grid,.decision-grid,.scorecard-grid,.weekly-proof-grid,.websites-risk-grid,.websites-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.websites-rollout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fit-check-cta,.activation-cta,.week-one-cta,.scorecard-cta,.weekly-proof-cta{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:.7rem 1rem}.fit-check-cta p,.activation-cta p,.week-one-cta p,.scorecard-cta p,.weekly-proof-cta p{font-size:.95rem}.trades-grid,.replace-grid,.websites-proof-strip,.websites-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.websites-stage-card{display:flex;flex-direction:column}.websites-stage-card .btn,.websites-lead-card .btn{width:auto;min-width:16rem}.websites-stage-card .btn{margin-top:auto}.replace-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem}.replace-bridge .btn{min-width:15rem}.pricing-card{max-width:38rem}.pricing-card .btn{width:auto;min-width:14rem}.final-cta{padding:2rem}.final-cta .btn{width:auto;min-width:13rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.money-summary-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media(min-width:768px){.money-summary-grid{grid-template-columns:repeat(3,1fr)}}.money-stat{text-align:center}.money-stat-label{margin:0;font-size:.82rem;color:var(--text-soft)}.money-stat-value{margin:.3rem 0 0;font-size:1.3rem;font-weight:700;color:var(--text)}.money-stat-warning{color:var(--warning-text, #b45309)}.money-stat-danger{color:var(--danger-text, #b91c1c)}.money-empty-state{margin-top:1rem;text-align:center;padding:2rem 1rem}.money-empty-state .btn{margin-top:1rem}.spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite}.spinner-text{color:var(--text-soft);font-size:.9rem;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.scan-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center}.scan-overlay-content{background:var(--bg);border-radius:12px;padding:2rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0000004d}.scan-overlay-content p{margin:0}.wizard-stepper{display:flex;gap:.5rem;margin-bottom:1rem}.wizard-stepper-dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.wizard-stepper-bar{width:100%;height:4px;border-radius:2px;background:var(--line);transition:background .2s ease}.wizard-stepper-bar--active{background:var(--brand)}.wizard-stepper-bar--done{background:#16a34a}.wizard-stepper-label{font-size:.7rem;color:var(--text-soft);text-align:center}.wizard-stepper-label--active{color:var(--brand);font-weight:600}.wizard-step-counter{text-align:center;color:var(--text-soft);font-size:.8rem;margin:.25rem 0 .75rem}@media(max-width:420px){.wizard-stepper{gap:.25rem}.wizard-stepper-label{font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60px}}.cert-card{display:block;padding:.85rem 1.1rem;border:none;border-radius:16px;margin-bottom:.5rem;background:#fff;box-shadow:0 2px 8px #00000014;text-decoration:none;color:inherit;transition:box-shadow .12s ease,transform .12s ease}.cert-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.cert-card-header{display:flex;justify-content:space-between;align-items:center}.cert-card-sub{font-size:.875rem;color:var(--text-soft);margin:.25rem 0 0}.cert-create-row{display:flex;gap:.5rem;margin-bottom:1rem}.cert-filter-chips{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.cert-filter-chip{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cert-filter-chip:hover{border-color:var(--brand);color:var(--text-primary)}.cert-filter-chip--active{background:#f97316;color:#fff;border-color:#f97316}.cert-filter-chip--active:hover{background:#ea580c;border-color:#ea580c;color:#fff}.cert-type-picker{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem}.cert-type-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.4rem}.cert-type-group-items{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:480px){.cert-type-group-items{grid-template-columns:repeat(2,1fr)}}.cert-type-option{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.cert-type-option:hover{border-color:var(--brand);transform:translateY(-1px)}.cert-type-option strong{font-size:.9rem;color:var(--text-primary)}.cert-type-option span{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.status-badge--draft{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;color:var(--brand);background:var(--surface-soft)}.status-badge--completed,.status-badge--issued{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;color:#16a34a;background:#f0fdf4}.circuit-card{border:1px solid var(--line);border-radius:8px;padding:.75rem;margin-bottom:.5rem}.circuit-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.circuit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.circuit-field label{font-size:.75rem;color:var(--text-soft);display:block;margin-bottom:.15rem}.review-summary dl{display:grid;grid-template-columns:8rem 1fr;gap:.25rem .75rem;font-size:.875rem;margin:.5rem 0 1rem}.review-summary dt{color:var(--text-soft);font-weight:500}.review-summary dd{margin:0}.review-summary h4{margin:1rem 0 .25rem;font-size:.9rem;color:var(--text)}.notice.warning{background:#fffbeb;border:1px solid #f59e0b;color:#92400e;padding:.75rem;border-radius:8px;font-size:.875rem}.notice.warning ul{margin:.25rem 0 0;padding-left:1.25rem}@media(prefers-color-scheme:dark){:root{--bg: #121212;--surface: #1e1e1e;--surface-soft: #2a1a0e;--line: #333333;--text: #f0f0f0;--text-soft: #aaaaaa;--brand: #ff7a1a;--brand-ink: #121212;--brand-dark: #e56800;--accent: #ff7a1a;--ring: rgba(255, 122, 26, .4);--danger: #f87171;--success: #4ade80}body{background:var(--bg)}.btn-secondary,.btn-ghost{background:var(--surface);border-color:var(--line)}input,select,textarea,.surface-card,.auth-card,.form-card,.page-loading{background:var(--surface)}.notice.success{background:#1a634859}.notice.error{background:#7a232359}.app-header,.bottom-nav{background:#0f1419eb}.status-lead{background:#25312d;color:#d7e5de}.status-quoted{background:#58461d;color:#ffe2a2}.status-accepted{background:#193853;color:#b5dcff}.status-paid{background:#1b4b36;color:#c5f2da}.status-overdue{background:#582525;color:#ffd0d0}}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cal-header h1{margin:0}.cal-view-toggle{display:flex;background:var(--line);border-radius:8px;overflow:hidden}.cal-toggle-btn{padding:.35rem .75rem;font-size:.82rem;font-weight:600;border:none;background:transparent;color:var(--text-soft);cursor:pointer}.cal-toggle-btn--active{background:var(--brand);color:#fff}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.cal-nav-label{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.cal-nav-title{font-weight:600;font-size:.95rem;text-align:center;white-space:nowrap}.cal-nav-sub{font-size:.82rem}.cal-today-btn{margin-top:.5rem;width:100%}.cal-week-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem}.cal-day{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.cal-day--today{border-left:3px solid var(--brand)}.cal-day--past{opacity:.85}.cal-day--past .cal-day-header{background:#888;border-bottom:1px solid #999}.cal-day-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#666;border-bottom:1px solid #777}.cal-day-info{display:flex;align-items:center;gap:.4rem}.cal-day-name{font-size:.85rem;font-weight:700;color:#fff}.cal-day-date-full{font-size:.75rem;font-weight:400;color:#ffffffa6}.cal-day--today .cal-day-name{color:var(--brand)}.cal-day--today .cal-day-date-full{color:var(--brand);opacity:.85}.cal-day-today-badge{font-size:.7rem;font-weight:600;color:#fff;background:var(--brand);padding:.1rem .4rem;border-radius:4px}.cal-day-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;line-height:1;flex-shrink:0}.cal-day-add:hover{opacity:.85}.cal-day-empty{padding:.6rem .75rem;font-size:.85rem;margin:0}.cal-day-jobs{display:flex;flex-direction:column}.cal-job-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background-color .12s ease}.cal-job-card:last-child{border-bottom:none}.cal-job-card:hover{background:#00000005}.cal-job-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.cal-job-client{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-job-title{font-size:.82rem;color:var(--text-soft);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-grid{margin-top:.75rem}.cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.25rem}.cal-month-day-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);padding:.25rem 0}.cal-month-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-month-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .25rem;border:none;border-radius:8px;background:var(--surface);cursor:pointer;min-height:3rem;transition:background .12s ease}.cal-month-cell:hover{background:var(--surface-soft)}.cal-month-cell--other{opacity:.35}.cal-month-cell--today{border:2px solid var(--brand)}.cal-month-cell--busy{background:var(--surface);border-bottom:3px solid var(--brand)}.cal-month-cell-date{font-size:.88rem;font-weight:600}.cal-month-cell--today .cal-month-cell-date{color:var(--brand);font-weight:700}.cal-month-cell-count{font-size:.65rem;font-weight:700;color:#fff;background:var(--brand);min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}@media(prefers-color-scheme:dark){.cal-day{background:var(--surface)}.cal-day-header{background:#3a3a3e;border-bottom-color:#ffffff1a}.cal-day--past .cal-day-header{background:#555558}.cal-job-card:hover{background:#ffffff08}.cal-month-cell{background:var(--surface)}.cal-month-cell:hover{background:#ffffff0f}.cal-month-cell--busy{background:var(--surface);border-bottom:3px solid #3db9a4}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-form-section{display:grid;gap:.5rem;margin-bottom:1rem}.profile-form-section .label-block{margin-top:.35rem}.profile-form-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-bottom:2rem}.profile-form-actions .btn{flex:1;text-align:center}.profile-checkbox-row{display:flex;align-items:center;gap:.5rem}.profile-checkbox-row input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--brand)}.field-error{color:#c43a3a;font-size:.82rem;margin:0}.quote-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.quote-document{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:2rem;max-width:800px;margin:0 auto}.quote-header{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:2px solid var(--brand);padding-bottom:1.25rem;margin-bottom:1.5rem}.quote-business-name{font-size:1.35rem;margin:0 0 .25rem}.quote-trade{text-transform:capitalize;font-weight:500;color:var(--brand);margin:0 0 .5rem}.quote-meta{text-align:right;flex-shrink:0}.quote-title{font-size:1.6rem;color:var(--brand);margin:0 0 .25rem}.quote-ref{font-family:monospace;font-size:.9rem;margin:0 0 .25rem}.quote-section{margin-bottom:1.5rem}.quote-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);border-bottom:1px solid var(--line);padding-bottom:.35rem;margin-bottom:.75rem}.quote-client-name{font-weight:600;margin:0 0 .25rem}.quote-job-title{font-weight:600;font-size:1.05rem;margin:0 0 .5rem}.quote-description{white-space:pre-wrap;margin:0 0 .5rem}.quote-pricing-table{width:100%;border-collapse:collapse;margin-bottom:.5rem}.quote-pricing-table th,.quote-pricing-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--line)}.quote-pricing-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.quote-price-col{text-align:right!important;width:140px}.quote-vat-row td{color:var(--text-soft)}.quote-total-row td{border-top:2px solid var(--brand);border-bottom:none;font-size:1.1rem}.quote-terms ul{padding-left:1.25rem;margin:0}.quote-terms li{font-size:.88rem;color:var(--text-soft);margin-bottom:.35rem}.quote-footer{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem;text-align:center}.document-page{max-width:900px;margin:0 auto;padding:1rem}.document-sheet{background:#fff;border:1px solid var(--line);border-radius:8px;padding:2rem;box-shadow:0 1px 3px #00000014}.eic-form{font-family:Arial,Helvetica,sans-serif;font-size:.8rem;line-height:1.35;color:#1a1a1a}.eic-form-header{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid #1a3a5c}.eic-form-header h2{font-size:1.1rem;margin:0 0 .15rem;letter-spacing:.5px}.eic-form-header .eic-subtitle{font-size:.7rem;color:#555;margin:0}.eic-form-header .eic-cert-no{font-size:.75rem;margin:.25rem 0 0;font-weight:600}.eic-part{border:1.5px solid #333;margin-top:.75rem;break-inside:avoid}.eic-part-head{background:#1a3a5c;color:#fff;padding:.3rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.eic-part-body{padding:.5rem .6rem}.eic-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #ccc;border-left:1px solid #ccc}.eic-fields.cols-3{grid-template-columns:1fr 1fr 1fr}.eic-fields.cols-1{grid-template-columns:1fr}.eic-field{border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:.25rem .4rem;min-height:1.5rem}.eic-field.span-2{grid-column:span 2}.eic-field.span-3{grid-column:span 3}.eic-field-label{font-size:.65rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.2px;display:block;margin-bottom:.1rem}.eic-field-value{font-size:.8rem;min-height:1em}.eic-check-row{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;padding:.2rem 0}.eic-check-item{display:flex;align-items:center;gap:.25rem}.eic-check-box{display:inline-block;width:14px;height:14px;border:1.5px solid #333;text-align:center;line-height:12px;font-size:.65rem;font-weight:700;flex-shrink:0}.eic-check-box.checked{background:#1a3a5c;color:#fff}.eic-declaration{background:#f7f8fa;border:1px solid #d0d4da;padding:.5rem .6rem;font-size:.7rem;line-height:1.45;margin:.4rem 0;color:#333}.eic-sig-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:end;padding:.4rem 0;border-bottom:1px solid #ddd;margin-bottom:.3rem}.eic-sig-row img{max-width:150px;max-height:50px;border:1px solid #ccc}.eic-sig-row .eic-sig-info{font-size:.7rem}.eic-sig-row .eic-sig-info p{margin:.1rem 0}.eic-section-label{font-size:.7rem;font-weight:700;color:#1a3a5c;text-transform:uppercase;margin:.5rem 0 .25rem;padding-bottom:.15rem;border-bottom:1px solid #1a3a5c}.eic-section-label:first-child{margin-top:0}.inspection-list{display:flex;flex-direction:column;gap:0}.inspection-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.inspection-row-text{flex:1;min-width:0;display:flex;gap:.4rem;align-items:baseline}.inspection-row-code{font-weight:600;font-size:.85rem;color:var(--text-soft);flex-shrink:0;min-width:1.8rem}.inspection-row-desc{font-size:.85rem;line-height:1.3}.inspection-row-select{flex-shrink:0;width:7rem;padding:.35rem .4rem;font-size:.82rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.inspection-row-result{flex-shrink:0;font-size:.82rem;font-weight:500;min-width:3rem;text-align:right}.eicr-inspection-section{margin-bottom:.75rem}.eicr-section-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem;font-weight:600;font-size:.9rem;border-bottom:2px solid var(--brand)}.next-insp-intervals{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.eic-inspections{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #999;border-left:1px solid #999;font-size:.72rem}.eic-insp-item{display:grid;grid-template-columns:2rem 1fr 3rem;border-right:1px solid #999;border-bottom:1px solid #999}.eic-insp-item>span{padding:.2rem .3rem;border-right:1px solid #ddd}.eic-insp-item>span:first-child{font-weight:600;text-align:center;background:#f5f5f5}.eic-insp-item>span:last-child{text-align:center;font-weight:600;border-right:none}.eic-schedule-table{width:100%;border-collapse:collapse;font-size:.65rem;margin:.5rem 0}.eic-schedule-table th,.eic-schedule-table td{border:1px solid #999;padding:.15rem .25rem;text-align:center;white-space:nowrap}.eic-schedule-table thead th{background:#1a3a5c;color:#fff;font-size:.6rem;font-weight:600;padding:.2rem .15rem}.eic-schedule-table thead th.group-header{background:#2a5a8c;font-size:.55rem;text-transform:uppercase;letter-spacing:.3px}.eic-schedule-table tbody td{background:#fff;font-size:.7rem}.eic-schedule-table tbody td:nth-child(2){text-align:left;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.eic-schedule-table tbody tr:nth-child(2n) td{background:#fafbfc}.eic-db-details{border:1.5px solid #333;padding:.4rem .6rem;margin-bottom:.5rem;font-size:.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.eic-db-details span{white-space:nowrap}.eic-test-instruments{font-size:.7rem;margin-top:.5rem;padding:.3rem .5rem;border:1px solid #ccc;background:#fafafa}.eic-page-break{break-before:page;page-break-before:always}.document-sheet .eic-form{padding:0}.public-quote-page{min-height:100vh;background:#f3f4f6;display:flex;justify-content:center;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.public-quote-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;padding:2rem;max-width:540px;width:100%}@media(max-width:480px){.public-quote-page{padding:0}.public-quote-card{border-radius:0;min-height:100vh}}@media print{.no-print{display:none!important}nav,.app-sidebar,.app-nav,.app-header,.bottom-nav,.cert-preview-actions{display:none!important}.document-page{max-width:none;padding:0}.document-sheet{border:none;padding:0;box-shadow:none;border-radius:0}.quote-document{border:none;padding:0;max-width:none;box-shadow:none}.quote-header{border-bottom-color:#000}.quote-total-row td{border-top-color:#000}body,.app-layout,.app-main,.app-page,.page-content{background:#fff!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.eic-part-head,.eic-check-box.checked,.eic-schedule-table thead th,.eic-insp-item .eic-insp-num{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:15mm;size:A4 portrait}.document-page{padding:0!important;margin:0!important}.eic-part{page-break-inside:avoid;break-inside:avoid}.eic-schedule-table{page-break-inside:auto;break-inside:auto}.eic-schedule-table thead{display:table-header-group}.eic-schedule-table tr{page-break-inside:avoid;break-inside:avoid}.eic-sig-row img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-sheet section img[alt*=signature]{max-width:200px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-sheet section>table{page-break-inside:avoid;break-inside:avoid}.document-sheet>section{page-break-inside:avoid;break-inside:avoid}.eic-part-body div[style*=overflow]{overflow:visible!important}.eic-part-body div[style*=backgroundColor]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.document-sheet section img{max-width:100%;page-break-inside:avoid;break-inside:avoid}.eic-form-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.eic-schedule-table td[style*=color],.eic-insp-item span[style*=color]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media(max-width:600px){.quote-header{flex-direction:column;gap:1rem}.quote-meta{text-align:left}.quote-document{padding:1.25rem}.quote-actions{flex-direction:column;gap:.75rem;align-items:stretch}}.invoice-paid-badge{display:inline-block;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.08em;padding:.25rem .75rem;border-radius:.25rem;margin-top:.35rem}.invoice-bank-details p{margin:.25rem 0;font-size:.95rem}.invoice-bank-details strong{font-weight:600}.receipt-paid-badge{display:inline-block;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.08em;padding:.25rem .75rem;border-radius:.25rem;margin-top:.35rem}.expense-card{display:block;text-decoration:none;color:inherit;padding:.75rem}.expense-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.expense-card-amount{font-size:1rem;font-weight:600}.expense-card-description{font-size:.875rem;margin:.15rem 0}.expense-card-meta{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-soft)}.expense-category-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.expense-category--materials{background:#dbeafe;color:#1d4ed8}.expense-category--tools{background:#ede9fe;color:#7c3aed}.expense-category--fuel{background:#fef3c7;color:#b45309}.expense-category--subcontractor{background:#ccfbf1;color:#0f766e}.expense-category--other{background:#f3f4f6;color:#6b7280}@media(prefers-color-scheme:dark){.expense-category--materials{background:#1e3a5f;color:#93bbfc}.expense-category--tools{background:#3b1f6e;color:#c4b5fd}.expense-category--fuel{background:#5c3d0e;color:#fcd34d}.expense-category--subcontractor{background:#134e4a;color:#5eead4}.expense-category--other{background:#374151;color:#d1d5db}}.expense-receipt-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line);margin-top:.35rem}.expense-form{padding:1rem;margin-bottom:.75rem}.receipt-thanks{text-align:center;padding:1.5rem 1rem;border-top:2px solid var(--line);margin-top:1rem}.receipt-thanks-message{font-size:1.15rem;font-weight:600;color:var(--brand);margin:0 0 .5rem}@media print{.receipt-thanks{border-top:2px solid #ccc}}.wizard-step-actions{display:flex;gap:8px;margin-top:16px}.wizard-stepper-dot--clickable{cursor:pointer}.wizard-stepper-dot--clickable:hover .wizard-stepper-bar--done{background:#12862e}.save-indicator{font-size:.78rem;color:var(--text-soft);text-align:right;min-height:1.2em;transition:opacity .2s ease}.save-indicator--saved{color:#16a34a}.toast-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;padding:.65rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;animation:toast-in .2s ease}.toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.toast--success{background:#f0fdf4;color:#166534;border:1px solid #86efac}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;animation:fade-in .15s ease}.confirm-dialog{background:var(--bg);border-radius:12px;padding:1.5rem;max-width:340px;width:90%;box-shadow:0 8px 24px #0003}.confirm-dialog h4{margin:0 0 .5rem;font-size:1rem}.confirm-dialog p{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-soft);line-height:1.4}.confirm-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bottom-sheet-overlay{position:fixed;inset:0;background:#0000004d;z-index:998;animation:fade-in .12s ease}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-radius:16px 16px 0 0;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));z-index:999;animation:slide-up .2s ease;max-height:60vh;overflow-y:auto}.bottom-sheet-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:none;background:none;width:100%;font-size:.95rem;cursor:pointer;color:var(--text);text-align:left}.bottom-sheet-option:hover,.bottom-sheet-option--active{background:var(--surface-soft)}.bottom-sheet-option-code{font-weight:700;min-width:2.5rem}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inspection-sticky-counter{position:sticky;top:0;background:var(--bg);padding:.5rem 0;z-index:10;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.scan-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.scan-overlay-content{background:var(--bg);border-radius:12px;padding:2rem;text-align:center}.scan-error{color:var(--danger)}.field-hint{font-size:.8rem;color:var(--text-soft);font-weight:500;margin-top:2px}.signature-pad canvas{border:1px solid var(--line);border-radius:8px;width:100%;touch-action:none}.signature-pad-actions{display:flex;gap:8px;margin-top:8px}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.6;color:var(--text);background:var(--surface)}.legal-page h1{font-size:2rem;margin-bottom:.5rem;color:var(--text)}.legal-page h2{font-size:1.4rem;margin-top:2rem;margin-bottom:.5rem;color:var(--text)}.legal-page h3{font-size:1.1rem;margin-top:1.5rem;color:var(--text)}.legal-page p{margin-bottom:.75rem;color:var(--text)}.legal-page ul{padding-left:1.5rem;margin-bottom:1rem}.legal-page li{margin-bottom:.25rem}.legal-page .last-updated{color:var(--text-soft);font-size:.9rem;margin-bottom:1.5rem}.legal-page a,.legal-page a.inline-link{color:var(--brand);text-decoration:underline}.postcode-lookup-wrapper{position:relative}.postcode-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:20;margin-top:4px}.postcode-dropdown-item{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid var(--line)}.postcode-dropdown-item:last-child{border-bottom:none}.postcode-dropdown-item:hover{background:var(--surface-soft)}.postcode-dropdown-status{padding:.5rem .75rem;color:var(--text-soft);font-size:.85rem}
