.auth-page{min-height:100vh;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}.auth-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.04) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,168,67,.04) 0,transparent 50%);pointer-events:none}.auth-container{position:relative;width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 36px 40px;box-shadow:var(--shadow-lg)}.chameleon-wrapper{display:flex;justify-content:center;margin-bottom:8px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-bottom:24px}.auth-header h1{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:8px}.auth-header p{font-size:14px;color:var(--text-secondary)}.auth-benefits{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.auth-benefits li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.auth-benefits li svg{color:var(--accent-green);flex-shrink:0}.auth-form .form-group{margin-bottom:20px}.auth-btn{width:100%;justify-content:center;padding:14px 24px;font-size:15px;margin-top:4px}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-error{background:rgba(204,18,54,.1);border:1px solid rgba(204,18,54,.2);color:var(--accent-red);border-radius:var(--radius-sm);line-height:1.5}.auth-error,.auth-success{padding:12px 16px;font-size:13px;margin-bottom:20px}.auth-success{background:rgba(74,124,89,.1);border:1px solid rgba(74,124,89,.2);color:var(--accent-green);border-radius:var(--radius-sm);text-align:center}.auth-divider{display:flex;align-items:center;margin:24px 0;gap:16px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.btn-google:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.auth-footer p{font-size:14px;color:var(--text-secondary)}.auth-footer a{color:var(--accent-blue);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-link{color:var(--accent-blue);text-decoration:none;font-size:.85rem;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.auth-label-row .form-label{margin-bottom:0}.auth-forgot-link{font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:var(--accent-blue);text-decoration:underline}.auth-error{display:flex;align-items:flex-start;gap:8px;text-align:left}.auth-error-icon{flex-shrink:0;font-size:14px;line-height:1.4}.auth-mfa-hint{margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.5}.auth-back-btn{display:block;width:100%;margin-top:12px;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-align:center;padding:4px 0;transition:color .15s}.auth-back-btn:hover{color:var(--text-secondary)}.auth-password-wrap{position:relative;display:flex;align-items:center}.auth-password-wrap .form-input{padding-right:64px;width:100%}.auth-toggle-btn{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;letter-spacing:.03em;transition:color .15s}.auth-toggle-btn:hover{color:var(--text-primary)}.auth-pw-hint{margin-top:6px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;transition:color .2s}.auth-pw-hint.met{color:var(--accent-green)}.auth-pw-check{font-size:12px;line-height:1}.auth-optional{font-weight:400;color:var(--text-muted);font-size:11px;text-transform:none;letter-spacing:0}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gradient-hero);color:var(--text-secondary);gap:16px}.auth-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn-sign-out{padding:6px 14px;background:var(--surface-overlay);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.btn-sign-out:hover{background:rgba(204,18,54,.1);border-color:rgba(204,18,54,.2);color:var(--accent-red)}.home-page{min-height:100vh;background:var(--gradient-hero);position:relative}.home-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,91,141,.05) 0,transparent 50%);pointer-events:none}.hero{position:relative;max-width:800px;margin:0 auto;text-align:center;padding:120px 24px 80px}.hero-badge{display:inline-block;padding:6px 16px;background:rgba(74,124,89,.1);border:1px solid rgba(74,124,89,.2);border-radius:20px;font-size:12px;color:var(--accent-green);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}.hero-title{font-family:var(--font-display);font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-1.5px;margin-bottom:20px}.hero-title span{color:var(--accent-red)}.hero-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.6;max-width:560px;margin:0 auto 36px}.hero-prices{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.hero-price-card{display:flex;flex-direction:column;gap:4px;padding:16px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.hero-price-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.hero-price-value{font-size:24px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.hero-actions{display:flex;gap:12px;justify-content:center}.hero-btn{padding:14px 32px;font-size:15px;text-decoration:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--border-active)}.home-features{position:relative;max-width:1000px;margin:0 auto;padding:0 24px 80px}.home-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;text-align:center;margin-bottom:40px;letter-spacing:-.5px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-active)}.feature-icon{margin-bottom:16px}.feature-card h3{font-size:16px;font-weight:700;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.5}.home-cta{position:relative;text-align:center;padding:60px 24px 80px}.home-cta h2{font-family:var(--font-display);font-size:24px;font-weight:800;margin-bottom:8px}.home-cta p{font-size:16px;color:var(--text-secondary);margin-bottom:28px}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;filter:brightness(.25)}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg,rgba(10,15,28,.3),rgba(10,15,28,.6) 50%,rgba(10,15,28,.95))}.hero-content{position:relative;z-index:2;max-width:800px;text-align:center;padding:140px 24px 100px}.hero-content .hero-badge{margin-bottom:28px}.hero-content .hero-title{font-size:56px;margin-bottom:24px}.hero-content .hero-subtitle{font-size:19px;margin-bottom:20px}.hero-stats-row{display:flex;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.hero-stat{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:24px;font-size:13px;font-weight:500;color:var(--text-secondary)}.hero-stat svg{opacity:.7}.how-it-works{padding:100px 24px;max-width:1000px;margin:0 auto;position:relative}.how-it-works-title{font-family:var(--font-display);font-size:36px;font-weight:800;text-align:center;margin-bottom:16px;letter-spacing:-.5px}.how-it-works-subtitle{text-align:center;font-size:16px;color:var(--text-secondary);margin-bottom:60px;max-width:500px;margin-left:auto;margin-right:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}.step-card{text-align:center;position:relative}.step-icon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative}.step-icon:after{content:"";position:absolute;inset:-4px;border-radius:24px;border:1px solid rgba(255,255,255,.06)}.step-number{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--border-active);display:flex;align-items:center;justify-content:center;font-size:12px}.step-card h3,.step-number{font-weight:700;color:var(--text-primary)}.step-card h3{font-size:18px;margin-bottom:10px}.step-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:260px;margin:0 auto}.step-connector{position:absolute;top:36px;right:-24px;color:var(--text-muted);opacity:.3}.social-proof{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 24px}.proof-inner{max-width:1000px;margin:0 auto}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.proof-stat{text-align:center}.proof-stat-value{font-family:var(--font-display);font-size:48px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.proof-stat-label{font-size:14px;color:var(--text-secondary);font-weight:500}.home-features-redesign{padding:100px 24px 80px;max-width:1100px;margin:0 auto}.home-features-redesign .features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.home-features-redesign .feature-card{padding:32px 28px}.home-features-redesign .feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.home-features-redesign .feature-card h3{font-size:17px;margin-bottom:10px}.home-features-redesign .feature-card p{line-height:1.6}.home-cta-redesign{text-align:center;padding:100px 24px;max-width:600px;margin:0 auto}.home-cta-redesign h2{font-family:var(--font-display);font-size:36px;font-weight:800;margin-bottom:16px;letter-spacing:-.5px}.home-cta-redesign p{font-size:17px;color:var(--text-secondary);margin-bottom:36px;line-height:1.6}.home-cta-redesign .btn-primary{padding:16px 36px;font-size:16px}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.lp-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(204,18,54,.12) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,91,141,.1) 0,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(212,168,67,.08) 0,transparent 50%);pointer-events:none}.lp-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:120px 32px 80px;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center}.lp-hero-text{max-width:600px}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(204,18,54,.12);border:1px solid rgba(204,18,54,.25);border-radius:24px;font-size:12px;color:var(--accent-red);font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:28px}.lp-hero-title{font-family:var(--font-display);font-size:52px;font-weight:900;line-height:1.08;letter-spacing:-1.5px;margin-bottom:24px}.lp-hero-title span{color:var(--accent-red)}.lp-hero-subtitle{font-size:18px;color:var(--text-secondary);line-height:1.7;margin-bottom:32px}.lp-hero-actions{display:flex;gap:12px;margin-bottom:28px}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--gradient-red);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(204,18,54,.3)}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(204,18,54,.4)}.lp-btn-lg{padding:16px 36px;font-size:16px}.lp-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.lp-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--border-active)}.lp-hero-trust{display:flex;gap:24px;flex-wrap:wrap}.lp-trust-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.lp-trust-item svg{color:var(--accent-red)}.lp-hero-visual{display:flex;justify-content:center}.lp-device-frame{width:280px;background:var(--bg-card);border:2px solid var(--border);border-radius:32px;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px var(--surface-overlay);position:relative;animation:floatDevice 6s ease-in-out infinite}@keyframes floatDevice{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-device-notch{width:100px;height:24px;background:var(--bg-primary);border-radius:0 0 16px 16px;margin:0 auto 12px}.lp-device-screen{background:var(--bg-secondary);border-radius:20px;padding:16px;min-height:320px}.lp-device-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.lp-device-period{font-size:10px;color:var(--text-muted);background:var(--surface-overlay);padding:4px 8px;border-radius:4px}.lp-device-prices{display:flex;flex-direction:column;gap:10px}.lp-device-row{justify-content:space-between;padding:10px 12px;background:var(--bg-card);border-radius:10px;border:1px solid var(--border)}.lp-device-row,.lp-device-town{display:flex;align-items:center}.lp-device-town{gap:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.lp-device-town svg{color:var(--accent-red)}.lp-device-price{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.lp-device-change{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;min-width:44px;text-align:center}.lp-device-change.down{color:var(--accent-green);background:rgba(74,124,89,.15)}.lp-device-change.up{color:var(--accent-red);background:rgba(204,18,54,.15)}.lp-device-cta{margin-top:14px;text-align:center;padding:10px;background:var(--gradient-red);color:#fff;border-radius:10px;font-size:12px;font-weight:700}.lp-prices-section{max-width:1100px;margin:0 auto;padding:80px 32px}.lp-prices-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:16px;flex-wrap:wrap}.lp-section-title{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.lp-section-subtitle{font-size:16px;color:var(--text-secondary);max-width:500px}.lp-fuel-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.lp-fuel-btn{padding:10px 20px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.lp-fuel-btn:hover{color:var(--text-primary)}.lp-fuel-btn.active{background:var(--gradient-green);color:#fff}.lp-prices-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.lp-price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;text-align:center;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;animation:fadeInUp .5s ease-out forwards;opacity:0}.lp-price-card:hover{transform:translateY(-4px);border-color:var(--accent-red);box-shadow:0 8px 24px rgba(204,18,54,.15)}.lp-price-card-town{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.lp-price-card-town svg{color:var(--accent-red)}.lp-price-card-value{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.lp-price-currency{font-size:13px;color:var(--text-muted);font-weight:600}.lp-price-amount{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.lp-price-change{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}.lp-price-change.down{color:var(--accent-green);background:rgba(74,124,89,.12)}.lp-price-change.up{color:var(--accent-red);background:rgba(204,18,54,.12)}.lp-price-card-label{margin-top:8px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.lp-prices-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.lp-summary-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.lp-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600;margin-bottom:6px}.lp-summary-town{font-size:15px;font-weight:700;margin-bottom:4px}.lp-summary-price{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.lp-summary-note{font-size:11px;color:var(--text-muted);margin-top:2px}.lp-summary-card.cheapest .lp-summary-price{color:var(--accent-green)}.lp-summary-card.priciest .lp-summary-price{color:var(--accent-red)}.lp-summary-card.spread .lp-summary-price{color:var(--accent-gold)}.lp-prices-cta{text-align:center}.lp-stats{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 32px}.lp-stats-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:48px}.lp-stat{text-align:center}.lp-stat-value{font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-1px;display:block;margin-bottom:4px}.lp-stat-label{font-size:13px;color:var(--text-secondary);font-weight:500}.lp-stat-divider{width:1px;height:48px;background:var(--border)}.lp-how{padding:100px 32px;max-width:1000px;margin:0 auto;text-align:center}.lp-how .lp-section-subtitle{margin:0 auto 60px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.lp-step{text-align:center;position:relative}.lp-step-num{font-family:var(--font-display);font-size:48px;font-weight:800;opacity:.15;margin-bottom:-16px}.lp-step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.lp-step h3{font-size:18px;font-weight:700;margin-bottom:10px}.lp-step p{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:260px;margin:0 auto}.lp-step-connector{position:absolute;top:80px;right:-24px;width:48px;height:2px;background:var(--border-active);transform-origin:left center}.lp-features{padding:100px 32px 80px;max-width:1100px;margin:0 auto;text-align:center}.lp-features .lp-section-subtitle{margin:0 auto 48px}.lp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;text-align:left}.lp-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.lp-feature-card:hover{transform:translateY(-3px);border-color:var(--border-active);box-shadow:0 8px 24px rgba(0,0,0,.2)}.lp-feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.lp-feature-card h3{font-size:17px;font-weight:700;margin-bottom:10px}.lp-feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.lp-segments{padding:80px 32px;max-width:1100px;margin:0 auto}.lp-segments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.lp-segment-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:28px 24px}.lp-segment-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.lp-segment-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;margin:0}@media (max-width:768px){.lp-segments-grid{grid-template-columns:1fr;gap:16px}.lp-segments{padding:60px 20px}}.lp-faq{padding:100px 32px;max-width:700px;margin:0 auto;text-align:center}.lp-faq .lp-section-subtitle{margin:0 auto 48px}.lp-faq-list{display:flex;flex-direction:column;gap:12px;text-align:left}.lp-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.lp-faq-item.open{border-color:var(--border-active)}.lp-faq-question{width:100%;padding:20px 24px;background:none;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px}.lp-faq-question:hover{color:var(--accent-red)}.lp-faq-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--text-muted)}.lp-faq-item.open .lp-faq-chevron{transform:rotate(180deg)}.lp-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.lp-faq-item.open .lp-faq-answer{max-height:200px}.lp-faq-answer-content{padding:0 24px 20px;font-size:14px;color:var(--text-secondary);line-height:1.7}.lp-cta{padding:80px 32px}.lp-cta-inner{max-width:600px;margin:0 auto;text-align:center;padding:60px 40px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.2)}.lp-cta-inner svg:first-child{color:var(--accent-red);margin-bottom:20px}.lp-cta-inner h2{font-family:var(--font-display);font-size:32px;font-weight:800;margin-bottom:16px;letter-spacing:-.5px}.lp-cta-inner p{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}@media (max-width:1024px){.lp-hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.lp-hero-text{max-width:100%}.lp-hero-actions,.lp-hero-trust{justify-content:center}.lp-prices-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.lp-hero-content{padding:120px 20px 60px}.lp-hero-title{font-size:36px}.lp-hero-subtitle{font-size:16px}.lp-hero-visual{display:none}.lp-prices-grid{grid-template-columns:repeat(2,1fr)}.lp-prices-summary{grid-template-columns:1fr}.lp-prices-header{flex-direction:column;align-items:flex-start}.lp-stats-inner{flex-wrap:wrap;gap:32px}.lp-stat-divider{display:none}.lp-steps{grid-template-columns:1fr;gap:32px}.lp-step-connector{display:none}.lp-step-num{font-size:36px}}@media (max-width:480px){.lp-hero-title{font-size:28px}.lp-hero-actions,.lp-hero-trust{flex-direction:column}.lp-hero-trust{gap:8px}.lp-prices-grid{grid-template-columns:1fr}.lp-price-amount{font-size:24px}.lp-stats-inner{gap:24px}.lp-stat-value{font-size:32px}.lp-cta-inner{padding:40px 24px}.lp-cta-inner h2{font-size:24px}}.about-page{min-height:100vh;background:var(--gradient-hero);position:relative}.about-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(204,18,54,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,91,141,.05) 0,transparent 50%);pointer-events:none}.about-hero{position:relative;min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 24px 60px}.about-hero h1{font-family:var(--font-display);font-size:48px;font-weight:900;letter-spacing:-1px}.about-hero h1 span{color:var(--accent-red)}.about-hero p{font-size:18px;color:var(--text-secondary);margin-top:16px;max-width:500px;margin-left:auto;margin-right:auto}.about-content{position:relative;max-width:800px;margin:0 auto;padding:0 24px 100px}.about-section{margin-bottom:64px}.about-section h2{font-family:var(--font-display);font-size:28px;font-weight:800;margin-bottom:16px;letter-spacing:-.3px}.about-section p{font-size:16px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.epra-explainer{background:color-mix(in srgb,var(--bg-card) 94%,var(--accent-blue) 6%);border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent-blue) 20%);border-radius:var(--radius);padding:28px;margin:24px 0}.epra-explainer h3{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--accent-blue)}.epra-explainer p{font-size:14px;line-height:var(--lh-relaxed);max-width:65ch;margin-bottom:8px}.epra-explainer ul{list-style:none;padding:0;margin-top:12px}.epra-explainer li{font-size:14px;color:var(--text-secondary);padding:6px 0 6px 20px;position:relative}.epra-explainer li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.about-founder-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;display:flex;gap:28px;align-items:flex-start}.about-founder-avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient-red);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;font-weight:800;color:white;flex-shrink:0}.about-founder-info h3{font-size:20px;font-weight:700;margin-bottom:4px}.about-founder-info .founder-role{font-size:13px;color:var(--accent-blue);font-weight:600;margin-bottom:12px}.about-founder-info p{font-size:15px;line-height:1.7}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.about-value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}.about-value-card svg{margin-bottom:12px;color:var(--accent-red)}.about-value-card h4{font-size:15px;font-weight:700;margin-bottom:8px}.about-value-card p{font-size:13px;margin-bottom:0}.footer-redesign{background:var(--bg-secondary);border-top:1px solid var(--border);padding:60px 24px 0;position:relative}.footer-inner{max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-brand .logo-group{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-bottom:16px}.footer-brand .logo-mark{width:36px;height:36px;background:var(--gradient-red);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px rgba(204,18,54,.2)}.footer-brand .logo-text{font-family:var(--font-display);font-size:22px;font-weight:800}.footer-brand .logo-text span{color:var(--accent-red)}.footer-brand-tagline{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.footer-brand-kenya{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.footer-column h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:20px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:12px}.footer-column a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--text-primary)}.footer-email{display:block;font-size:13px;color:var(--text-secondary);text-decoration:none;margin-bottom:12px;transition:color .2s}.footer-email:hover{color:var(--accent-red)}.footer-social{display:flex;gap:12px;margin-top:4px}.footer-social a{width:36px;height:36px;border-radius:8px;background:var(--surface-overlay);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.footer-social a:hover{background:rgba(255,255,255,.1);color:var(--text-primary);border-color:var(--border-active)}.footer-social-soon{position:relative;opacity:.5;cursor:default;pointer-events:none}.footer-soon-badge{position:absolute;top:-6px;right:-8px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--accent-gold);color:#000;padding:1px 4px;border-radius:4px;line-height:1.2}.footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted)}.footer-bottom a{color:var(--text-muted);text-decoration:none}.footer-bottom a:hover{color:var(--text-secondary)}@media (max-width:768px){.navbar-inner{padding:12px 16px}.nav-auth,.nav-links{display:none}.mobile-menu-btn{display:block}.hero-content{padding:120px 20px 80px}.hero-content .hero-title{font-size:36px}.hero-content .hero-subtitle{font-size:16px}.hero-stats-row{gap:8px}.hero-stat{font-size:12px;padding:6px 12px}.steps-grid{grid-template-columns:1fr;gap:32px}.step-connector{display:none}.proof-grid{grid-template-columns:repeat(2,1fr);gap:24px}.proof-stat-value{font-size:36px}.about-hero h1{font-size:32px}.about-hero{padding:120px 20px 40px}.about-founder-card{flex-direction:column;align-items:center;text-align:center}.about-values-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.footer-grid,.proof-grid{grid-template-columns:1fr}}.testimonials{padding:100px 24px;max-width:1100px;margin:0 auto}.testimonials-title{font-family:var(--font-display);font-size:36px;font-weight:800;text-align:center;margin-bottom:16px;letter-spacing:-.5px}.testimonials-subtitle{text-align:center;font-size:16px;color:var(--text-secondary);margin-bottom:48px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(-3px);border-color:var(--border-active);box-shadow:var(--shadow)}.testimonial-quote{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;font-style:italic;position:relative;padding-left:0}.testimonial-quote:before{content:"\201C";font-family:var(--font-display);font-size:80px;color:var(--accent-red);opacity:.15;position:absolute;top:-20px;left:-8px;line-height:1;pointer-events:none}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:800;color:white;flex-shrink:0}.testimonial-name{font-size:14px;font-weight:700;color:var(--text-primary)}.testimonial-role{font-size:12px;color:var(--text-muted);margin-top:2px}.faq-section{padding:100px 24px;max-width:700px;margin:0 auto}.faq-title{font-family:var(--font-display);font-size:36px;font-weight:800;text-align:center;margin-bottom:16px;letter-spacing:-.5px}.faq-subtitle{text-align:center;font-size:16px;color:var(--text-secondary);margin-bottom:48px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:var(--border-active)}.faq-question{width:100%;padding:20px 24px;background:none;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px}.faq-question:hover{color:var(--accent-red)}.faq-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--text-muted)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer-content{padding:0 24px 20px;font-size:14px;color:var(--text-secondary);line-height:1.7}.settings-page{max-width:640px}.settings-section{margin-bottom:28px}.settings-section-title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.settings-field label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.settings-value{padding:8px 0}.settings-select,.settings-value{font-size:.95rem;color:var(--text-primary)}.settings-select{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body)}.settings-select:focus{outline:none;border-color:var(--accent-blue)}.settings-theme-row{display:flex;align-items:center;gap:10px}.settings-theme-label{font-size:.85rem;color:var(--text-muted)}.settings-hint{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toggle{flex-shrink:0;width:44px;height:24px;border-radius:12px;background:var(--border);border:none;cursor:pointer;padding:2px;transition:background-color .2s;position:relative}.settings-toggle.active{background:var(--accent-red)}.settings-toggle:disabled{opacity:.5;cursor:default}.settings-toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:white;transition:transform .2s;box-shadow:0 1px 4px rgba(0,0,0,.3)}.settings-toggle.active .settings-toggle-thumb{transform:translateX(20px)}.mfa-status-row{display:flex;align-items:center;gap:12px}.mfa-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.mfa-badge.enabled{background:rgba(74,124,89,.15);color:var(--accent-green)}.mfa-badge.disabled{background:rgba(100,116,139,.15);color:var(--text-muted)}.mfa-badge.loading{background:rgba(91,127,165,.15);color:var(--accent-blue)}.btn-mfa-enroll{padding:6px 14px;border:1px solid var(--accent-blue);background:transparent;color:var(--accent-blue);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.btn-mfa-enroll:hover{background:rgba(91,127,165,.1)}.mfa-enroll-flow{padding-top:12px;border-top:1px solid var(--border)}.mfa-instructions{font-size:.9rem;color:var(--text-secondary);margin-bottom:16px}.mfa-qr{text-align:center;margin-bottom:16px;background:#fff;border-radius:var(--radius-sm);padding:16px;display:inline-block}.mfa-qr img{width:200px;height:200px}.mfa-verify-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mfa-verify-form input{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;letter-spacing:2px;width:140px}.mfa-verify-form input:focus{outline:none;border-color:var(--accent-blue)}.btn-sm{padding:8px 14px!important;font-size:.85rem!important}.btn-secondary.btn-sm{display:inline-flex;align-items:center;gap:4px}.settings-error{color:var(--accent-red);background:rgba(180,76,67,.08)}.settings-error,.settings-success{font-size:.85rem;padding:8px 12px;border-radius:var(--radius-sm)}.settings-success{color:var(--accent-green);background:rgba(74,124,89,.08)}.settings-inline-form{display:flex;gap:8px;align-items:center}.settings-inline-form .form-input{flex:1;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem}.settings-inline-form .form-input:focus{outline:none;border-color:var(--accent-blue)}.settings-password-form{display:flex;flex-direction:column;gap:10px}.settings-password-form .form-input{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem}.settings-password-form .form-input:focus{outline:none;border-color:var(--accent-blue)}.settings-password-form .btn-primary{align-self:flex-start}.btn-danger,.settings-danger .settings-section-title{color:var(--accent-red)}.btn-danger{padding:10px 20px;background:transparent;border:1px solid var(--accent-red);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;width:-moz-fit-content;width:fit-content}.btn-danger:hover{background:rgba(180,76,67,.1)}[data-theme=light] .price-update-banner,[data-theme=light] .settings-card{background:#fff;border-color:rgba(0,0,0,.08)}[data-theme=light] .mfa-verify-form input,[data-theme=light] .settings-inline-form .form-input,[data-theme=light] .settings-password-form .form-input,[data-theme=light] .settings-select{background:#F8FAFC;border-color:rgba(0,0,0,.12)}[data-theme=light] .favorites-empty{color:#475569}@media (max-width:768px){.settings-card{padding:16px}.mfa-verify-form{flex-direction:column;align-items:stretch}.mfa-verify-form input{width:100%}.settings-inline-form{flex-direction:column}.settings-inline-form .form-input,.settings-password-form .btn-primary{width:100%}.price-update-banner{font-size:.8rem;flex-wrap:wrap}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.subscribe-page{min-height:100vh;background:var(--gradient-hero)}.subscribe-hero{text-align:center;padding:120px 24px 32px}.subscribe-hero h1{font-family:var(--font-display);font-size:2.5rem;margin-bottom:12px}.subscribe-hero p{color:var(--text-secondary);font-size:1.1rem;max-width:520px;margin:0 auto 28px}.billing-toggle{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px}.billing-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:8px;background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.billing-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.2)}.billing-save{font-size:11px;font-weight:700;color:var(--accent-green);background:rgba(74,124,89,.15);padding:2px 8px;border-radius:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 24px 40px;align-items:start}.pricing-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.pricing-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.pricing-card-popular{border-color:var(--accent-green);background:linear-gradient(180deg,rgba(74,124,89,.06) 0,var(--bg-card) 40%);box-shadow:0 8px 32px rgba(74,124,89,.15)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-green);color:white;font-size:11px;font-weight:700;padding:4px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pricing-header{margin-bottom:20px}.pricing-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:4px}.pricing-tagline{font-size:.85rem;color:var(--text-muted);line-height:1.4}.pricing-price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.pricing-currency{font-size:1rem;font-weight:600;color:var(--text-secondary);align-self:flex-start;margin-top:8px}.pricing-amount{font-size:2.8rem;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.pricing-period{font-size:.95rem;color:var(--text-muted)}.pricing-monthly-equiv{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.pricing-cta{display:block;width:100%;padding:14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;margin:20px 0 24px;text-align:center}.pricing-cta-outline{background:none;border:1px solid var(--border);color:var(--text-secondary)}.pricing-cta-outline:disabled{opacity:.6;cursor:default}.pricing-cta-primary{background:var(--gradient-green);border:none;color:white}.pricing-cta-primary:hover{opacity:.9;transform:translateY(-1px)}.pricing-cta-secondary{background:var(--bg-elevated);border:1px solid var(--border-active);color:var(--text-primary)}.pricing-cta-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.pricing-features{border-top:1px solid var(--border);padding-top:20px}.pricing-features-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:14px}.pricing-feature{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-primary);padding:6px 0}.pricing-feature svg{color:var(--accent-green);flex-shrink:0}.pricing-feature-excluded{color:var(--text-muted)}.pricing-feature-excluded svg{color:var(--text-muted);opacity:.4}.payment-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.payment-modal{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:480px;width:100%;animation:slideDown .3s ease-out}.payment-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s}.payment-modal-close:hover{color:var(--text-primary)}.payment-modal h2{font-family:var(--font-display);font-size:1.4rem;margin-bottom:4px}.payment-modal-price{font-size:1.1rem;color:var(--accent-green);font-weight:600;margin-bottom:24px}.payment-modal h3{font-size:.95rem;margin-bottom:14px;color:var(--text-secondary)}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.payment-option{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.payment-option:hover{border-color:var(--border-active)}.payment-option.selected{border-color:var(--accent-blue);background:rgba(0,91,141,.08)}.payment-option input[type=radio]{accent-color:var(--accent-blue)}.payment-option-content{display:flex;flex-direction:column;gap:2px}.payment-option-content strong{font-size:.95rem}.payment-option-content span{font-size:.8rem;color:var(--text-muted)}.mpesa-phone-input{margin-bottom:20px}.mpesa-phone-input label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.mpesa-phone-input input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .2s}.mpesa-phone-input input:focus{border-color:var(--accent-blue)}.subscribe-error{background:rgba(204,18,54,.1);border:1px solid rgba(204,18,54,.3);color:var(--accent-red);padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px}.btn-subscribe{width:100%;padding:16px;background:var(--gradient-green);color:white;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1.05rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.btn-subscribe:hover{opacity:.9;transform:translateY(-1px)}.btn-subscribe:disabled{opacity:.5;cursor:not-allowed;transform:none}.subscribe-note{text-align:center;font-size:.85rem;color:var(--text-muted);padding-bottom:40px}.link-btn{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-family:var(--font-body);font-size:inherit;text-decoration:underline;padding:0}.link-btn:hover{color:var(--text-primary)}.subscription-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.subscription-badge.trial{background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.3);color:var(--accent-gold)}.subscription-badge.active{background:rgba(74,124,89,.1);border:1px solid rgba(74,124,89,.3);color:var(--accent-green)}.subscription-badge.expired{background:rgba(204,18,54,.1);border:1px solid rgba(204,18,54,.3);color:var(--accent-red)}.subscription-badge.admin{background:rgba(0,91,141,.1);border:1px solid rgba(0,91,141,.3);color:var(--accent-blue)}.trial-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:rgba(212,168,67,.1);border:1px solid rgba(212,168,67,.2);border-radius:var(--radius-sm);margin-bottom:20px;font-size:.85rem;color:var(--accent-gold)}.trial-banner a{color:var(--accent-gold);font-weight:600;text-decoration:underline}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:440px}.pricing-card-popular{order:-1}}@media (max-width:640px){.subscribe-hero h1{font-size:1.8rem}.payment-methods{grid-template-columns:1fr}.pricing-card{padding:24px 20px}.pricing-amount{font-size:2.2rem}}.admin-dashboard{max-width:1200px}.admin-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-card);border-radius:14px;border:1px solid var(--border);margin-bottom:28px;width:-moz-fit-content;width:fit-content}.admin-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;white-space:nowrap}.admin-tab:hover{color:var(--text-primary);background:rgba(255,255,255,.04)}.admin-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.2)}.admin-section{margin-bottom:32px}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.admin-stat-card:hover{transform:translateY(-2px);border-color:var(--border-active)}.admin-stat-value{font-size:36px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-1px}.admin-stat-value.green{color:var(--accent-green)}.admin-stat-value.blue{color:var(--accent-blue)}.admin-stat-value.red{color:var(--accent-red)}.admin-stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-top:8px}.admin-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.admin-card h3{font-size:16px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.admin-plan-breakdown{display:flex;flex-direction:column;gap:14px}.admin-plan-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.admin-plan-item strong{margin-left:auto;color:var(--text-primary);font-size:18px}.admin-plan-dot{width:10px;height:10px;border-radius:50%}.admin-plan-dot.monthly{background:var(--accent-blue)}.admin-plan-dot.yearly{background:var(--accent-green)}.admin-revenue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.admin-revenue-value{font-size:24px;font-weight:700;color:var(--accent-green);font-variant-numeric:tabular-nums}.admin-revenue-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.admin-search-bar{position:relative;margin-bottom:20px;max-width:400px}.admin-search-bar svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.admin-search-bar input{width:100%;padding:12px 16px 12px 42px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}.admin-search-bar input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,91,141,.15)}.admin-search-bar input::-moz-placeholder{color:var(--text-muted)}.admin-search-bar input::placeholder{color:var(--text-muted)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:rgba(255,255,255,.02)}.admin-table td,.admin-table th{padding:14px 16px;border-bottom:1px solid var(--border)}.admin-table td{font-size:14px;color:var(--text-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:rgba(255,255,255,.02)}.admin-table tr.user-inactive td{opacity:.6}.admin-user-email{font-weight:600}.admin-user-name{margin-top:2px}.admin-user-id,.admin-user-name{font-size:12px;color:var(--text-muted)}.admin-user-id{font-family:monospace}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-badge.role-admin{background:rgba(0,91,141,.1);color:var(--accent-blue)}.admin-badge.role-active{background:rgba(74,124,89,.1);color:var(--accent-green)}.admin-badge.role-trial{background:rgba(212,168,67,.1);color:var(--accent-gold)}.admin-badge.role-expired{background:rgba(204,18,54,.1);color:var(--accent-red)}.admin-badge.method-stripe{background:rgba(99,91,255,.1);color:#7B73FF}.admin-badge.method-mpesa,.admin-badge.status-completed{background:rgba(74,124,89,.1);color:var(--accent-green)}.admin-badge.status-pending{background:rgba(212,168,67,.1);color:var(--accent-gold)}.admin-badge.status-failed{background:rgba(204,18,54,.1);color:var(--accent-red)}.admin-empty{padding:40px 16px}.admin-empty,.admin-loading{text-align:center;color:var(--text-muted);font-size:14px}.admin-loading{padding:60px 16px}.admin-stat-icon{color:var(--text-muted);margin-bottom:8px}.admin-stat-subtitle{font-size:11px;color:var(--text-muted);margin-top:4px}.admin-stat-value.gold{color:var(--accent-gold)}.admin-alerts-summary{display:flex;gap:32px}.admin-alert-stat{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.admin-alert-value{font-size:24px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-alert-label{font-size:12px;color:var(--text-muted)}.admin-recent-list{display:flex;flex-direction:column;gap:12px}.admin-recent-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid var(--border)}.admin-recent-item:last-child{border-bottom:none}.admin-recent-item svg{color:var(--text-muted);flex-shrink:0}.admin-recent-text{flex:1}.admin-recent-text strong{color:var(--text-primary);font-weight:600}.admin-recent-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.admin-recent-empty{color:var(--text-muted);font-size:13px;padding:12px 0}.admin-status-text.green{color:var(--accent-green);font-weight:600}.admin-status-text.gold{color:var(--accent-gold);font-weight:600}.admin-status-text.red{color:var(--accent-red);font-weight:600}.admin-users-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-users-toolbar .admin-search-bar{margin-bottom:0;flex:1;min-width:200px}.admin-sort-controls{display:flex;align-items:center;gap:8px}.admin-sort-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-sort-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.admin-sort-btn:hover{border-color:var(--border-active);color:var(--text-primary)}.admin-sort-btn.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent-blue)}.admin-sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-sortable-th:hover{color:var(--text-primary)}.admin-actions{display:flex;align-items:center;gap:6px}.admin-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s;white-space:nowrap}.admin-action-btn:hover{border-color:var(--border-active)}.admin-action-btn.promote{color:var(--accent-blue)}.admin-action-btn.promote:hover{background:rgba(0,91,141,.1);border-color:var(--accent-blue)}.admin-action-btn.demote{color:var(--accent-gold)}.admin-action-btn.demote:hover{background:rgba(212,168,67,.1);border-color:var(--accent-gold)}.admin-action-btn.delete{color:var(--accent-red)}.admin-action-btn.delete:hover{background:rgba(204,18,54,.1);border-color:var(--accent-red)}.admin-action-btn.cancel{color:var(--text-muted)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-confirm-delete{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-red);font-weight:600}.admin-you-badge{font-size:11px;color:var(--text-muted);font-style:italic}.admin-activity-count{font-variant-numeric:tabular-nums;font-weight:500}.admin-content-tabs{display:flex;gap:4px;margin-bottom:20px}.admin-content-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.admin-content-tab:hover{color:var(--text-primary);border-color:var(--border-active)}.admin-content-tab.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent-blue)}.admin-badge.status-fuel-available{background:rgba(74,124,89,.1);color:var(--accent-green)}.admin-badge.status-fuel-low{background:rgba(212,168,67,.1);color:var(--accent-gold)}.admin-badge.status-fuel-out{background:rgba(204,18,54,.1);color:var(--accent-red)}.admin-attention-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}.admin-attention-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.admin-attention-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--text-secondary)}.admin-attention-item+.admin-attention-item{border-top:1px solid var(--border)}.admin-attention-item.urgent{color:var(--accent-red)}.admin-attention-icon{flex-shrink:0;color:inherit;opacity:.8}.admin-attention-text{flex:1}.admin-attention-action{flex-shrink:0;background:none;border:1px solid var(--border-active);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s}.admin-attention-action:hover{background:var(--bg-elevated)}.admin-activity-link{background:none;border:none;padding:0;color:var(--accent-blue);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-activity-link:hover{color:var(--text-primary)}.admin-filter-chip-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.admin-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:20px;padding:4px 10px 4px 12px;font-size:12px;color:var(--text-secondary)}.admin-filter-chip strong{color:var(--text-primary)}.admin-filter-chip-clear{background:none;border:none;padding:0;display:flex;align-items:center;color:var(--text-muted);cursor:pointer;margin-left:2px}.admin-filter-chip-clear:hover{color:var(--text-primary)}.admin-scraper-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.admin-scraper-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-scraper-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.admin-scraper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-scraper-item{padding:16px;background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border)}.admin-scraper-item-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.admin-scraper-item-value{font-size:15px;font-weight:700;color:var(--text-primary)}.admin-scraper-item-value.urgent{color:var(--accent-red)}.admin-scraper-item-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.admin-scraper-sources{display:flex;flex-direction:column;gap:6px}.admin-scraper-source{font-size:12px;font-weight:500}.admin-scraper-source.ok{color:var(--accent-green)}.admin-scraper-source.missing{color:var(--accent-red)}@media (max-width:768px){.admin-scraper-grid,.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stats-row{grid-template-columns:1fr}.admin-users-toolbar{flex-direction:column;align-items:stretch}}.admin-trust-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:22px;border-radius:6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.admin-trust-badge.trust-high{background:rgba(74,124,89,.15);color:var(--accent-green)}.admin-trust-badge.trust-medium{background:rgba(212,168,67,.15);color:var(--accent-gold)}.admin-trust-badge.trust-low{background:rgba(204,18,54,.15);color:var(--accent-red)}.admin-table tr.user-shadow-banned td{opacity:.6}.admin-table tr.user-shadow-banned:hover td{opacity:.8}.admin-action-btn.ban{color:var(--accent-red)}.admin-action-btn.ban:hover{background:rgba(204,18,54,.1);border-color:var(--accent-red)}.admin-action-btn.unban{color:var(--accent-green)}.admin-action-btn.unban:hover{background:rgba(74,124,89,.1);border-color:var(--accent-green)}.admin-comment-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-secondary)}@media (max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-revenue-stats,.admin-stats-row{grid-template-columns:1fr}.admin-revenue-stats{gap:12px}.admin-tabs{width:100%;overflow-x:auto}}.user-dashboard{max-width:600px}.ud-identity{gap:16px;margin-bottom:20px}.ud-avatar,.ud-identity{display:flex;align-items:center}.ud-avatar{width:52px;height:52px;border-radius:50%;background:var(--accent-red);color:#fff;font-size:22px;font-weight:700;justify-content:center;flex-shrink:0;letter-spacing:-.5px}.ud-identity-text{display:flex;flex-direction:column;gap:6px}.ud-name{font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1.1}.admin-badge.role-member{display:inline-flex;align-items:center;gap:4px;background:rgba(74,124,89,.12);color:var(--accent-green)}.ud-stats-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;overflow:hidden}.ud-stat-item,.ud-stats-strip{display:flex;align-items:center}.ud-stat-item{flex:1;flex-direction:column;gap:3px;padding:14px 8px;text-decoration:none;color:var(--text-secondary);transition:background .15s}.ud-stat-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.ud-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.ud-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.ud-stat-loading{display:inline-block;width:28px;height:16px;background:var(--bg-elevated);border-radius:4px;animation:pulse 1.4s ease-in-out infinite}.ud-stat-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.ud-details-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px}.ud-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ud-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px}.ud-info-value{font-size:14px;font-weight:500;color:var(--text-primary);word-break:break-all}.ud-info-link{color:var(--accent-blue);text-decoration:none;font-size:13px}.ud-info-link:hover{text-decoration:underline}.ud-fleet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px}.ud-fleet-inner{display:flex;align-items:center;gap:14px;padding:16px 20px}.ud-fleet-icon{color:var(--text-muted);flex-shrink:0}.ud-fleet-text{flex:1;min-width:0}.ud-fleet-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:2px}.ud-fleet-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-fleet-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--accent-blue);text-decoration:none;white-space:nowrap}.ud-fleet-link:hover{text-decoration:underline}.ud-links-section{margin-top:4px}.ud-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px}.ud-links-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ud-link-row{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--border);transition:background .12s}.ud-link-row:last-child{border-bottom:none}.ud-link-row:hover{background:var(--bg-elevated)}.ud-link-icon{color:var(--text-muted);flex-shrink:0;display:flex}.ud-link-text{flex:1}.ud-link-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:1px}.ud-link-desc{font-size:12px;color:var(--text-muted)}.ud-link-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.ud-link-row:hover .ud-link-arrow{transform:translateX(3px);color:var(--text-secondary)}.ud-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:48px 24px;text-align:center;color:var(--text-muted)}.ud-empty p{margin-bottom:16px}.ud-period{font-size:12px;color:var(--text-muted);white-space:nowrap}@media (max-width:480px){.ud-details-grid{grid-template-columns:1fr}.ud-stat-label{font-size:9px}}.legal-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-top:32px;margin-bottom:12px}.legal-section h2:first-child{margin-top:0}.legal-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:12px}.legal-section ul{list-style:disc;padding-left:24px;margin-bottom:16px}.legal-section li{color:var(--text-secondary);line-height:1.7;margin-bottom:6px}.legal-section a{color:var(--accent-red);text-decoration:underline}.how-it-works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:24px}.how-step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color .2s}.how-step-card:hover{border-color:var(--accent-red)}.how-step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent-red);color:#fff;border-radius:50%;font-weight:700;font-size:16px;margin-bottom:12px}.how-step-card h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.how-step-card p{font-size:14px;color:var(--text-secondary);line-height:1.5}.dash-home{max-width:1100px;margin:0 auto;padding:0 0 48px}.dash-greeting{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px}.dash-greeting-title{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px;line-height:1.15}.dash-greeting-sub{font-size:13px;color:var(--text-muted)}.dash-greeting-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(74,124,89,.08);border:1px solid rgba(74,124,89,.18);border-radius:20px;font-size:11px;color:var(--accent-green);font-weight:600;white-space:nowrap;flex-shrink:0}.dash-stale-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(212,168,67,.08);border:1px solid rgba(212,168,67,.2);border-radius:var(--radius-sm);font-size:13px;color:var(--accent-gold);margin-bottom:20px}.dash-section{margin-bottom:32px}.dash-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.dash-section-header h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.dash-section-sub{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.dash-section-header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.dash-updated{font-size:12px;color:var(--text-muted)}.dash-section-header-solo{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.2px;margin-bottom:14px}.dash-view-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--accent-green);text-decoration:none;white-space:nowrap;transition:color .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dash-view-all:hover{color:var(--text-primary)}}.dash-fuel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-fuel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.dash-fuel-card--pms{background:color-mix(in srgb,var(--bg-card) 96%,#CC1236 4%)}.dash-fuel-card--ago{background:color-mix(in srgb,var(--bg-card) 96%,#005B8D 4%)}.dash-fuel-card--ik{background:color-mix(in srgb,var(--bg-card) 96%,#2A9D8F 4%)}@media (hover:hover) and (pointer:fine){.dash-fuel-card:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.25)}}.dash-fuel-card:active{transform:scale(.98);transition-duration:.08s}.dash-fuel-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dash-fuel-identity{display:flex;align-items:center;gap:7px}.dash-fuel-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-fuel-label{font-size:13px;font-weight:700}.dash-fuel-code{font-size:10px;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px}.dash-fuel-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:700}.dash-fuel-badge.down{color:var(--accent-green);background:rgba(74,124,89,.15)}.dash-fuel-badge.up{color:var(--accent-red);background:rgba(204,18,54,.15)}.dash-fuel-price{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-bottom:4px;line-height:1.1}.dash-fuel-unit{font-size:13px;font-weight:500;color:var(--text-muted)}.dash-fuel-diff{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.dash-fuel-diff.down{color:var(--accent-green)}.dash-fuel-diff.up{color:var(--accent-red)}.dash-fuel-diff-label{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:2px}.dash-extremes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}.dash-extreme-card{border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.dash-extreme-card--cheap{background:color-mix(in srgb,var(--bg-card) 92%,#4A7C59 8%);border-color:rgba(74,124,89,.22)}.dash-extreme-card--pricy{background:color-mix(in srgb,var(--bg-card) 92%,#CC1236 8%);border-color:rgba(204,18,54,.2)}.dash-extreme-eyebrow{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.dash-extreme-price{display:block;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:10px;font-variant-numeric:tabular-nums}.dash-extreme-card--cheap .dash-extreme-price{color:var(--accent-green)}.dash-extreme-card--pricy .dash-extreme-price{color:var(--accent-red)}.dash-extreme-footer{display:flex;align-items:center;gap:8px}.dash-extreme-town{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.dash-extreme-trend{font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px}.dash-extreme-trend.down{color:var(--accent-green);background:rgba(74,124,89,.15)}.dash-extreme-trend.up{color:var(--accent-red);background:rgba(204,18,54,.15)}.dash-town-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dash-town-header{padding:10px 20px;background:var(--bg-elevated);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.dash-town-header,.dash-town-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr .8fr}.dash-town-row{padding:13px 20px;border-top:1px solid var(--border);align-items:center;transition:background .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dash-town-row:hover{background:var(--bg-card-hover)}}.dash-town-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.dash-town-name svg{color:var(--accent-green);flex-shrink:0}.dash-town-price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dash-town-change{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}.dash-town-change.down{color:var(--accent-green)}.dash-town-change.up{color:var(--accent-red)}.dash-quick-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.dash-quick-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.dash-quick-card--primary{padding:20px 22px}@media (hover:hover) and (pointer:fine){.dash-quick-card:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}}.dash-quick-card:active{transform:scale(.98);transition-duration:.08s}.dash-quick-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-quick-info{display:flex;flex-direction:column;flex:1;min-width:0}.dash-quick-label{font-size:15px;font-weight:700;color:var(--text-primary)}.dash-quick-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.dash-quick-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dash-quick-card:hover .dash-quick-arrow{transform:translateX(3px)}}.dash-quick-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-quick-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dash-quick-pill:hover{border-color:var(--border-active);background:var(--bg-card-hover)}}.dash-quick-pill:active{transform:scale(.97)}.dash-quick-pill-icon{display:flex;align-items:center;flex-shrink:0}.dash-quick-pill-label{font-size:13px;font-weight:600;flex:1}.dash-quick-pill-arrow{color:var(--text-muted);flex-shrink:0}@media (max-width:768px){.dash-greeting{flex-direction:column;gap:12px}.dash-fuel-cards{grid-template-columns:repeat(2,1fr)}.dash-section-header-right{gap:10px}.dash-updated{display:none}.dash-quick-secondary{grid-template-columns:repeat(2,1fr)}.dash-town-header,.dash-town-row{grid-template-columns:1.5fr 1fr 1fr 1fr .8fr;font-size:12px}.dash-town-header{font-size:10px}.dash-fuel-price{font-size:22px}}@media (max-width:480px){.dash-extremes,.dash-fuel-cards{grid-template-columns:1fr}.dash-extreme-price{font-size:30px}.dash-quick-primary{grid-template-columns:1fr}.dash-quick-secondary{grid-template-columns:repeat(2,1fr)}.dash-town-header,.dash-town-row{grid-template-columns:1.2fr 1fr 1fr 0fr .8fr}.dash-town-header span:nth-child(4),.dash-town-row span:nth-child(4){display:none}}.support-page{max-width:800px;margin:0 auto;padding:120px 24px 80px}.support-hero{text-align:center;margin-bottom:48px}.support-hero h1{font-family:var(--font-display);font-size:36px;font-weight:800;margin-bottom:12px}.support-hero p{font-size:16px;color:var(--text-secondary);line-height:1.6}.support-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.support-contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .2s,box-shadow .2s}.support-contact-card:hover{border-color:var(--accent-red);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.support-contact-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(204,18,54,.1);border-radius:10px;color:var(--accent-red);margin-bottom:14px}.support-contact-card h3{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.support-contact-card p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.support-contact-action{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--accent-red)}.support-faq-section{margin-bottom:48px}.support-faq-section h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:20px}.support-faq-list{display:flex;flex-direction:column;gap:8px}.support-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s}.support-faq-item.open{border-color:var(--border-active)}.support-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}.support-faq-question:hover{color:var(--accent-red)}.support-faq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .3s ease}.support-faq-item.open .support-faq-chevron{transform:rotate(180deg)}.support-faq-answer{padding:0 20px 16px;font-size:14px;color:var(--text-secondary);line-height:1.7}.support-cta{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:32px}.support-cta svg{color:var(--accent-red);flex-shrink:0;margin-top:2px}.support-cta h3{font-size:15px;font-weight:700;margin-bottom:4px}.support-cta p{font-size:14px;color:var(--text-secondary);line-height:1.6}.support-cta a{color:var(--accent-red);font-weight:600;text-decoration:none}.support-cta a:hover{text-decoration:underline}.support-links{display:flex;justify-content:center;gap:24px;padding-top:24px;border-top:1px solid var(--border)}.support-links a{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .2s}.support-links a:hover{color:var(--text-primary)}@media (max-width:768px){.support-page{padding:100px 16px 60px}.support-hero h1{font-size:28px}.support-contact-grid{grid-template-columns:1fr}}.fleet-page{padding:0 0 40px}.fleet-loading{display:flex;justify-content:center;padding:60px 0}.fleet-header{justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.fleet-header,.fleet-header h1{display:flex;align-items:center}.fleet-header h1{font-size:22px;font-weight:700;color:var(--text-primary);gap:8px;margin:0}.fleet-plan-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:var(--accent-red);color:#fff;margin-left:12px}.fleet-nav-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.fleet-nav-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.fleet-nav-tab:hover{color:var(--text-primary)}.fleet-nav-tab.active{color:var(--accent-red);border-bottom-color:var(--accent-red)}.fleet-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.fleet-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:14px}.fleet-stat-card.warning{border-color:var(--accent-amber,#f59e0b)}.fleet-stat-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--accent-red);flex-shrink:0}.fleet-stat-info{display:flex;flex-direction:column}.fleet-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.fleet-stat-label{font-size:12px;color:var(--text-muted);margin-top:2px}.fleet-stat-sub{font-size:11px;color:var(--text-muted);opacity:.7}.fleet-section{margin-bottom:32px}.fleet-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.fleet-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fleet-section-header h2{margin-bottom:0}.fleet-view-all{font-size:13px;color:var(--accent-red);text-decoration:none;font-weight:500}.fleet-empty-text{color:var(--text-muted);font-size:14px;text-align:center;padding:40px 0}.fleet-tx-list{display:flex;flex-direction:column;gap:8px}.fleet-tx-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;gap:12px}.fleet-tx-row.flagged{border-color:var(--accent-amber,#f59e0b)}.fleet-tx-row.rejected{border-color:var(--accent-red);opacity:.7}.fleet-tx-driver{font-weight:600;font-size:14px;color:var(--text-primary);min-width:120px}.fleet-tx-details{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.fleet-tx-meta{display:flex;align-items:center;gap:10px;font-size:12px}.fleet-tx-status{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:capitalize}.fleet-tx-status.completed{background:rgba(16,185,129,.15);color:#10b981}.fleet-tx-status.flagged{background:rgba(245,158,11,.15);color:#f59e0b}.fleet-tx-status.rejected{background:rgba(239,68,68,.15);color:#ef4444}.fleet-tx-status.pending{background:rgba(99,102,241,.15);color:#6366f1}.fleet-tx-time{color:var(--text-muted)}.fleet-tx-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.fleet-tx-table{width:100%;border-collapse:collapse;font-size:13px}.fleet-tx-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-muted);text-align:left;padding:10px 14px;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.fleet-tx-table td{padding:10px 14px;color:var(--text-primary);border-top:1px solid var(--border)}.fleet-tx-table tr.flagged-row{background:rgba(245,158,11,.05)}.fleet-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.fleet-filters input,.fleet-filters select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);font-size:13px}.fleet-filters .btn-sm{padding:8px 16px}.fleet-drivers-list{display:flex;flex-direction:column;gap:10px}.fleet-driver-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;gap:12px;flex-wrap:wrap}.fleet-driver-card.inactive{opacity:.5}.fleet-driver-info{display:flex;align-items:center;gap:12px;min-width:200px}.fleet-driver-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.fleet-driver-info h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.fleet-driver-meta{font-size:12px;color:var(--text-muted)}.fleet-driver-controls{display:flex;gap:8px;align-items:center}.fleet-driver-fuel-types,.fleet-driver-limit{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary)}.fleet-driver-actions{display:flex;gap:6px}.fleet-driver-actions .btn-icon{padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.fleet-driver-actions .btn-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.fleet-driver-actions .btn-icon.danger:hover{background:rgba(239,68,68,.1);color:#ef4444}.fleet-search-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);margin-bottom:16px;color:var(--text-muted)}.fleet-search-bar input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.fleet-driver-form,.fleet-onboarding-form,.fleet-settings-form{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.fleet-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.fleet-driver-form label,.fleet-onboarding-form label,.fleet-settings-form label{display:flex;flex-direction:column;gap:4px}.fleet-driver-form label span,.fleet-onboarding-form label span,.fleet-settings-form label span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.fleet-driver-form input,.fleet-onboarding-form input,.fleet-settings-form input{padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.fleet-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.fleet-form-message{font-size:13px;padding:8px 12px;border-radius:8px;margin-top:12px}.fleet-form-message.success{background:rgba(16,185,129,.1);color:#10b981}.fleet-form-message.error{background:rgba(239,68,68,.1);color:#ef4444}.fleet-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.fleet-modal{background:var(--card-bg);border-radius:16px;max-width:420px;width:100%;padding:24px}.fleet-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fleet-modal-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.fleet-qr-display{text-align:center;padding:20px}.fleet-qr-code{font-family:monospace;font-size:14px;padding:16px;background:var(--bg-secondary);border-radius:8px;word-break:break-all;color:var(--text-primary)}.fleet-qr-hint{font-size:12px;color:var(--text-muted);margin-top:12px}.fleet-report-period{display:flex;gap:8px}.fleet-report-period select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);font-size:13px}.fleet-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.fleet-report-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.fleet-report-value{display:block;font-size:22px;font-weight:700;color:var(--text-primary)}.fleet-report-label{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.fleet-fuel-breakdown{display:flex;flex-direction:column;gap:12px}.fleet-fuel-bar{display:flex;align-items:center;gap:12px}.fleet-fuel-label{font-size:13px;font-weight:600;color:var(--text-primary);min-width:40px}.fleet-fuel-bar-fill{height:8px;border-radius:4px;background:var(--accent-red);min-width:4px;flex:1}.fleet-fuel-amount{font-size:12px;color:var(--text-secondary);min-width:100px;text-align:right}.fleet-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fleet-plan-card{background:var(--card-bg);border:2px solid var(--border);border-radius:12px;padding:24px;text-align:center;transition:border-color .2s}.fleet-plan-card.current,.fleet-plan-card.selected{border-color:var(--accent-red)}.fleet-plan-card.selectable{cursor:pointer}.fleet-plan-card.selectable:hover{border-color:var(--accent-red)}.fleet-plan-card h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.fleet-plan-price{font-size:16px;font-weight:600;color:var(--accent-red)}.fleet-plan-drivers{display:block;font-size:13px;color:var(--text-muted);margin-top:4px}.fleet-plan-current-badge{display:inline-block;margin-top:12px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;background:rgba(16,185,129,.15);color:#10b981}.fleet-plan-features{list-style:none;padding:0;margin:16px 0 0;text-align:left}.fleet-plan-features li{font-size:13px;color:var(--text-secondary);padding:4px 0}.fleet-plan-features li:before{content:"\2713 ";color:#10b981;font-weight:700}.fleet-onboarding{max-width:720px;margin:0 auto;padding:20px 0}.fleet-onboarding-header{text-align:center;margin-bottom:32px;color:var(--accent-red)}.fleet-onboarding-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:12px 0 8px}.fleet-onboarding-header p{font-size:14px;color:var(--text-muted)}.fleet-onboarding-steps{display:flex;justify-content:center;gap:24px;margin-bottom:32px}.fleet-onboarding-steps span{font-size:13px;font-weight:500;color:var(--text-muted);padding-bottom:6px;border-bottom:2px solid transparent}.fleet-onboarding-steps span.active{color:var(--accent-red);border-bottom-color:var(--accent-red)}.fleet-onboarding-plans{display:flex;flex-direction:column;gap:16px}.fleet-onboarding-plans .btn-primary{align-self:center;margin-top:16px}.fleet-onboarding-confirm{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px}.fleet-confirm-details p{font-size:14px;color:var(--text-secondary);margin:6px 0}.fleet-confirm-details strong{color:var(--text-primary)}.fleet-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--gradient-hero)}.fleet-invite-card{background:var(--card-bg);border-radius:16px;padding:40px;text-align:center;max-width:420px;width:100%;color:var(--accent-red)}.fleet-invite-card h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.fleet-invite-card p{font-size:14px;color:var(--text-muted);margin-bottom:20px}.fleet-invite-hint{font-size:13px;color:var(--text-muted)}.fleet-empty-state{text-align:center;padding:80px 20px}.fleet-empty-state h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.fleet-empty-state p{font-size:14px;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.fleet-empty-state p,.nav-tab-fleet{color:var(--text-muted)}.nav-tab-fleet.active{color:var(--accent-red)}@media (max-width:768px){.fleet-report-summary,.fleet-stats-grid{grid-template-columns:repeat(2,1fr)}.fleet-plans-grid{grid-template-columns:1fr}.fleet-driver-card,.fleet-tx-row{flex-direction:column;align-items:flex-start}.fleet-tx-row{gap:6px}.fleet-filters,.fleet-header{flex-direction:column}.fleet-header{align-items:flex-start}.fleet-form-grid{grid-template-columns:1fr}}.map-towns{margin-top:28px}.map-towns-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.map-towns-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.map-towns-sub{font-size:12px;color:var(--text-muted)}.map-towns-view-all{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent-red);text-decoration:none;font-weight:600;white-space:nowrap;transition:opacity .15s;flex-shrink:0}@media (hover:hover) and (pointer:fine){.map-towns-view-all:hover{opacity:.75}}.map-towns-search{position:relative;margin-bottom:12px}.map-towns-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.map-towns-input{width:100%;height:40px;padding:0 36px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.map-towns-input::-moz-placeholder{color:var(--text-muted)}.map-towns-input::placeholder{color:var(--text-muted)}.map-towns-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,91,141,.12)}.map-towns-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .15s}@media (hover:hover) and (pointer:fine){.map-towns-clear:hover{color:var(--text-primary)}}.map-towns-list{display:flex;flex-direction:column}.map-towns-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);transition:background .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.map-towns-row:hover{background:var(--bg-card)}}.map-towns-rank{font-size:11px;font-weight:700;text-align:right;display:flex;align-items:center;justify-content:flex-end;color:var(--text-muted)}.map-towns-name{font-size:14px;color:var(--text-primary);font-weight:500}.map-towns-price{font-size:14px;font-weight:700;color:var(--accent-green);font-variant-numeric:tabular-nums}.map-towns-empty{text-align:center;padding:28px 16px;color:var(--text-muted);font-size:14px}.map-towns-footer-link{display:block;text-align:center;margin-top:12px;padding:10px;font-size:13px;color:var(--accent-blue);text-decoration:none;font-weight:600;transition:opacity .15s}@media (hover:hover) and (pointer:fine){.map-towns-footer-link:hover{opacity:.75}}[data-theme=light] .map-towns-input{background:var(--bg-card);border-color:var(--border)}[data-theme=light] .map-towns-row:hover{background:var(--bg-card-hover)}[data-theme=light] .map-geo-btn,[data-theme=light] .map-legend,[data-theme=light] .map-zoom-hint{background:rgba(251,244,232,.95);border-color:rgba(30,32,25,.12)}@media (max-width:600px){.map-legend{flex-direction:row;flex-wrap:wrap;gap:6px 12px;bottom:8px;left:8px;right:8px;padding:6px 10px}.map-geo-btn{bottom:70px;right:8px}.map-towns-header{flex-direction:column;gap:8px}}.compare-savings-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-green) 8%);border:1px solid var(--accent-green);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;margin-bottom:28px}.compare-savings-equal{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}.compare-price-winner{background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-green) 8%)}.compare-change{font-size:11px;margin-left:6px;font-weight:600}.compare-change.down{color:var(--accent-green)}.compare-change.up{color:var(--accent-red)}.compare-picker{display:flex;flex-direction:column;gap:12px;max-width:600px}.compare-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compare-picker-vs{font-size:14px;font-weight:700;color:var(--text-muted);flex-shrink:0}@media (max-width:768px){.compare-savings-banner{flex-direction:column;align-items:flex-start;gap:8px}}.calc-routes-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.calc-route-btn{padding:7px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .15s,color .15s}.calc-route-btn.active,.calc-route-btn:hover{border-color:var(--accent-red);color:var(--text-primary)}.calc-route-km{font-size:11px;color:var(--text-muted)}.calc-form{display:flex;flex-direction:column;gap:0}.calc-results,.calc-row{display:flex;gap:16px}.calc-results{flex-direction:column}.calc-result-main{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.calc-result-litres{font-size:24px;font-weight:800;color:var(--text-primary)}.calc-result-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.calc-cost-row{display:flex;align-items:center;gap:12px}.calc-cost-card{flex:1;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.calc-cost-card.calc-cost-winner{border-color:var(--accent-green);background:color-mix(in srgb,var(--bg-card) 92%,var(--accent-green) 8%)}.calc-cost-town{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.calc-cost-price{font-size:13px;color:var(--text-muted);margin-bottom:8px}.calc-cost-total{font-size:22px;font-weight:800;color:var(--text-primary)}.calc-cost-label{font-size:11px;color:var(--accent-green);font-weight:600;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.calc-cost-vs{font-size:13px;font-weight:700;color:var(--text-muted);flex-shrink:0}@media (max-width:768px){.calc-row{flex-direction:column;gap:0}.calc-cost-row{flex-direction:column;gap:8px}.calc-cost-vs{text-align:center}}.prices-hub-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);margin-bottom:20px;flex-wrap:wrap}.prices-hub-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.4}.prices-hub-search-wrap{position:relative;margin-bottom:8px}.prices-hub-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.prices-hub-search{width:100%;padding:12px 16px 12px 42px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.prices-hub-search:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(0,91,141,.12)}.prices-hub-search::-moz-placeholder{color:var(--text-muted)}.prices-hub-search::placeholder{color:var(--text-muted)}.prices-hub-count{font-size:13px;color:var(--text-muted);margin:8px 0 16px}.prices-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.prices-hub-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s var(--ease-out),box-shadow .18s}.prices-hub-card:hover{border-color:var(--accent-red);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.prices-hub-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:10px}.prices-hub-town{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.prices-hub-county{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.prices-hub-prices{display:flex;gap:12px;margin-bottom:10px}.prices-hub-fuel{display:flex;flex-direction:column;gap:2px}.prices-hub-fuel-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.prices-hub-fuel-value{font-size:14px;font-weight:700;color:var(--accent-red);font-variant-numeric:tabular-nums}.prices-hub-fuel-ago{color:var(--accent-blue)}.prices-hub-card-cta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);transition:color .15s}.prices-hub-card:hover .prices-hub-card-cta{color:var(--accent-red)}.prices-hub-empty{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:14px}@media (max-width:480px){.prices-hub-grid{grid-template-columns:1fr 1fr;gap:8px}.prices-hub-card{padding:12px}}