@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand: #4f46e5;--brand-dark: #4338ca;--brand-deep: #312e81;--brand-soft: #eef0fe;--bg: #f7f8fb;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e6e8f0;--error: #dc2626;--warn: #b45309;--radius: .7rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 8px 28px rgba(15, 23, 42, .08);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);line-height:1.5}.container{max-width:1024px;margin:0 auto;padding:0 1rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{outline:none;background-color:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.55rem;padding:.55rem .65rem;font:inherit;line-height:1.3;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:pointer;padding-right:1.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23889099' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.7rem}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6366f138}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.muted{color:var(--muted)}.error{color:var(--error)}.accent{color:var(--brand)}.navbar{position:sticky;top:0;z-index:20;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);margin-bottom:2rem}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}.brand{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.125rem;color:var(--brand)}.nav-links{display:flex;align-items:center;gap:1rem}.btn{display:inline-block;background:var(--brand);color:#fff;padding:.6rem 1.15rem;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .05s ease}.btn:hover{background:var(--brand-dark);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:#fff;color:var(--brand);border:1px solid var(--border);margin-top:.5rem;width:100%}.btn-link{background:none;border:none;color:var(--brand);cursor:pointer;padding:0;font:inherit}.hero{text-align:center;padding:3rem 0}.hero h1{font-size:2.5rem;margin:0 0 .5rem}.hero .lead{color:var(--muted);max-width:36rem;margin:0 auto 1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:var(--shadow)}.card h3{margin-top:0}.auth-card{max-width:24rem;margin:2rem auto}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.auth-card input{padding:.6rem;border:1px solid var(--border);border-radius:.5rem;font:inherit}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.input,.stack-form input,.stack-form select,.stack-form textarea{padding:.55rem .6rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;width:100%}.input{max-width:18rem}.filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.3rem .8rem;cursor:pointer;font:inherit;font-size:.85rem;color:var(--muted)}.chip-active{background:var(--brand);border-color:var(--brand);color:#fff}.empty-state{text-align:center;padding:3rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.small{font-size:.85rem}.sub-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sub-card-top h3{margin:0}.amount{font-size:1.25rem;font-weight:700;margin:.5rem 0 .25rem}.status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.status-active{background:#dcfce7;color:#166534}.status-trial{background:#dbeafe;color:#1e40af}.status-paused{background:#fef9c3;color:#854d0e}.status-cancelled{background:#fee2e2;color:#991b1b}.sub-card-actions{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border)}.sub-card-actions .btn-link{white-space:nowrap}.btn-link.danger{color:var(--error)}.form-page{max-width:40rem}.stack-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.stack-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.stack-form label.checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.stack-form label.checkbox input{width:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.form-actions .btn-secondary{width:auto;margin-top:0}ul.error{margin:0 0 1rem;padding-left:1.25rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat strong{font-size:1.6rem}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.bar-list,.upcoming-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.bar-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.2rem}.bar-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--brand);height:100%}.upcoming-list li{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.cal-nav{display:flex;align-items:center;gap:.75rem}.cal-title{font-weight:600;min-width:9rem;text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekday{text-align:center;padding:.25rem 0;font-weight:600}.cal-cell{min-height:92px;border:1px solid var(--border);border-radius:.4rem;padding:.3rem;display:flex;flex-direction:column;gap:.2rem}.cal-empty{border:none}.cal-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cal-day{font-size:.8rem;color:var(--muted)}.cal-charge{font-size:.7rem;background:var(--brand-soft);color:var(--brand-dark);border-radius:.3rem;padding:.1rem .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card{display:flex;flex-direction:column}.plan-current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.plan-price{font-size:1.8rem;font-weight:700;margin:.5rem 0 .25rem}.plan-features{list-style:none;padding:0;margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.plan-features li:before{content:"✓ ";color:var(--brand);font-weight:700}.onboarding{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,var(--brand-soft),#ffffff)}.onboarding h2{margin-top:0}.onboarding-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}@media(max-width:720px){.dash-cols,.form-row{grid-template-columns:1fr}}.landing-main{max-width:none;margin:0;padding:0}.landing{--l-bg: #f7f8fb;--l-accent: #4f46e5;--l-accent-dark: #4338ca;--l-text: #0f172a;--l-muted: #64748b;--l-card: #ffffff;--l-border: #e6e8f0;--l-serif: "Fraunces", Georgia, "Times New Roman", serif;background:var(--l-bg);color:var(--l-text)}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--l-serif);font-weight:500;letter-spacing:-.01em}.landing a{color:inherit;text-decoration:none}.landing a:hover{text-decoration:none}.landing .l-muted{color:var(--l-muted)}.l-promo{background:linear-gradient(90deg,#312e81,#4338ca);color:#fff;text-align:center;font-size:.85rem;font-weight:600;padding:.55rem 1rem}.l-header{position:sticky;top:.6rem;z-index:30;padding:.6rem 1rem 0}.l-nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--l-border);border-radius:999px;padding:.5rem .6rem .5rem 1.25rem;box-shadow:0 6px 24px #0f172a12}.l-brand{font-family:var(--l-serif);font-size:1.25rem;font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.l-brand-mark{color:var(--l-accent)}.l-nav-links{display:flex;gap:1.25rem;margin-right:auto;margin-left:1.25rem;font-size:.92rem}.l-nav-links a{color:var(--l-muted)}.l-nav-links a:hover{color:var(--l-text)}.l-nav-cta{display:flex;align-items:center;gap:.5rem}.l-link{font-weight:600;font-size:.92rem;padding:.45rem .95rem;border:1px solid var(--l-border);border-radius:999px}.l-btn{background:var(--l-accent);color:#fff;border:none;border-radius:999px;padding:.5rem 1.15rem;font-weight:600;font-size:.92rem;display:inline-block;cursor:pointer;transition:background .15s ease}.l-btn:hover{background:var(--l-accent-dark);color:#fff}.l-btn-lg{padding:.85rem 1.7rem;font-size:1.02rem}.l-btn-block{display:block;text-align:center;width:100%;margin-top:1.1rem}.l-hero{max-width:1200px;margin:0 auto;padding:3.5rem 1.25rem 2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.l-hero h1{font-size:clamp(2.4rem,5vw,3.7rem);line-height:1.04;margin:0 0 1rem}.l-hero-sub{font-size:1.1rem;color:var(--l-muted);max-width:30rem;margin:0 0 1.6rem;line-height:1.6}.l-hero-note{font-size:.85rem;color:var(--l-muted);margin-top:.9rem}.l-mock{background:var(--l-card);border:1px solid var(--l-border);border-radius:1rem;box-shadow:0 30px 60px #0f172a21;padding:1rem}.l-mock-head{display:flex;align-items:center;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid var(--l-border)}.l-mock-dot{width:10px;height:10px;border-radius:50%;background:#e7e1d6}.l-mock-title{margin-left:.5rem;font-size:.8rem;color:var(--l-muted);font-weight:600}.l-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.9rem 0}.l-mock-stat{background:#f4f5fb;border-radius:.6rem;padding:.6rem .7rem}.l-mock-stat span{font-size:.68rem;color:var(--l-muted);text-transform:uppercase;letter-spacing:.04em}.l-mock-stat strong{display:block;font-size:1.1rem;margin-top:.15rem}.l-mock-upcoming{margin-bottom:.75rem}.l-mock-pill{display:inline-block;background:#eef0fe;color:var(--l-accent-dark);font-size:.78rem;font-weight:600;border-radius:999px;padding:.3rem .7rem}.l-mock-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.l-mock-list li{display:flex;align-items:center;gap:.6rem}.l-mock-logo{width:24px;height:24px;border-radius:7px;flex:none}.l-mock-name{display:flex;flex-direction:column;font-size:.85rem;font-weight:600}.l-mock-name em{font-style:normal;font-size:.72rem;color:var(--l-muted);font-weight:400}.l-mock-amount{margin-left:auto;font-weight:700;font-size:.9rem}.l-trust{text-align:center;padding:1.5rem 1rem 2.5rem}.l-stars{color:#f5a623;letter-spacing:2px}.l-trust-text{font-weight:600;margin:.4rem 0 .8rem}.l-trust-badges{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.l-trust-badges span{background:#fff;border:1px solid var(--l-border);border-radius:999px;padding:.3rem .9rem;font-size:.82rem;color:var(--l-muted)}.l-about,.l-features,.l-pricing{max-width:1200px;margin:0 auto;padding:3.5rem 1.25rem;text-align:center}.l-eyebrow{color:var(--l-accent);font-weight:700;font-size:.78rem;letter-spacing:.08em;margin:0}.landing h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:.3rem 0 .8rem}.l-lead{color:var(--l-muted);max-width:38rem;margin:0 auto;line-height:1.6}.l-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;text-align:left}.l-feature{background:var(--l-card);border:1px solid var(--l-border);border-radius:1rem;padding:1.5rem;box-shadow:0 2px 10px #0f172a0a}.l-feature-tag{color:var(--l-accent);font-weight:700;font-size:.75rem;letter-spacing:.06em;margin:0}.l-feature h3{font-size:1.25rem;margin:.4rem 0 .5rem}.l-feature p{color:var(--l-muted);margin:0;line-height:1.55}.l-plans{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:1rem;justify-content:center;margin-top:2rem;text-align:left}.l-plan{background:var(--l-card);border:1px solid var(--l-border);border-radius:1rem;padding:1.75rem}.l-plan-featured{border-color:var(--l-accent);box-shadow:0 12px 30px #4f46e526}.l-plan h3{font-size:1.4rem;margin:0}.l-plan-price{font-family:var(--l-serif);font-size:2.4rem;margin:.3rem 0 0}.l-plan-price span{font-size:1rem;color:var(--l-muted)}.l-plan ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem;font-size:.92rem}.l-plan li:before{content:"✓";color:var(--l-accent);font-weight:700}.l-footer{background:#fff;border-top:1px solid var(--l-border)}.l-footer-grid{max-width:1200px;margin:0 auto;padding:3rem 1.25rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;gap:1.5rem}.l-footer-grid h4{font-size:1rem;margin:0 0 .6rem}.l-footer-grid a{display:block;color:var(--l-muted);font-size:.9rem;padding:.2rem 0}.l-footer-grid a:hover{color:var(--l-text)}.l-footer-copy{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem;color:var(--l-muted);font-size:.82rem;border-top:1px solid var(--l-border)}@media(max-width:820px){.l-hero,.l-feature-grid,.l-plans{grid-template-columns:1fr}.l-nav-links{display:none}.l-footer-grid{grid-template-columns:1fr 1fr}}.l-footer-bottom{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem;border-top:1px solid var(--l-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.l-footer-bottom .l-footer-copy{margin:0;padding:0;border:none}.l-footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap}.l-footer-legal a{color:var(--l-muted);font-size:.82rem}.l-footer-legal a:hover{color:var(--l-text)}.btn-ghost{display:inline-block;background:#fff;color:var(--text);padding:.55rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-ghost:hover{border-color:var(--brand);text-decoration:none}.prose{max-width:46rem;margin:0 auto;padding:1rem 0 4rem}.prose-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--brand);margin:0 0 .4rem}.prose h1{font-size:2rem;margin:0 0 .4rem}.prose h2{font-size:1.25rem;margin:2rem 0 .5rem}.prose p,.prose li{color:#334155}.prose ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem}.prose a{text-decoration:underline}.prose h3{font-size:1.05rem;margin:1.4rem 0 .4rem}.guide .help-item{margin-top:.6rem}.guide-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}.guide-cta{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.75rem 1.5rem;margin-top:2.5rem}.guide-cta h2{margin:0 0 .4rem;font-size:1.25rem}.guide-cta .btn{display:inline-block;margin-top:.75rem}.guide-cta-alt{margin:.7rem 0 0;font-size:.88rem}.guide-cta-alt a{color:var(--brand, #4f46e5);font-weight:600;text-decoration:none}.guide-cta-alt a:hover{text-decoration:underline}.trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin:1.75rem auto 0;max-width:60rem;width:100%;box-sizing:border-box}.trust-item{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600;color:var(--text-muted, #64748b);max-width:100%;white-space:normal;overflow-wrap:break-word;flex-shrink:1}.trust-icon{width:15px;height:15px;flex:none;color:var(--brand, #4f46e5)}.trust-more{font-size:.82rem;font-weight:700;color:var(--brand, #4f46e5);text-decoration:none;white-space:nowrap}.trust-more:hover{text-decoration:underline}.sec-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.25rem 0 1.75rem}.sec-col{border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 12px);background:var(--surface, #fff);padding:1.1rem 1.25rem}.sec-col h3{margin:0 0 .6rem;font-size:1rem}.sec-col ul{margin:0;padding-left:1.1rem}.sec-col li{margin:.45rem 0;font-size:.92rem}.sec-col-stores{border-top:3px solid var(--brand, #4f46e5)}.sec-col-never{border-top:3px solid #16a34a}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #0f172a2e}.cookie-banner-inner{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner-text{margin:0;flex:1 1 22rem;font-size:.9rem;color:var(--muted)}.cookie-banner-text a{text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-modal{background:var(--surface);border-radius:var(--radius);max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 60px #0f172a4d}.cookie-modal h2{margin:0 0 .4rem}.cookie-cat{border:1px solid var(--border);border-radius:.6rem;padding:.85rem 1rem;margin-top:.75rem}.cookie-cat p{margin:.35rem 0 0;font-size:.88rem}.cookie-cat-toggle{display:block;cursor:pointer}.cookie-cat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cookie-cat-head input{width:1.1rem;height:1.1rem}.cookie-always{font-size:.75rem;font-weight:600;color:var(--brand);background:#4f46e51a;padding:.15rem .5rem;border-radius:999px}.cookie-modal-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1.25rem}.cookie-status{display:grid;gap:.5rem;margin:1.25rem 0}.cookie-status>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:.6rem;padding:.7rem 1rem}.cookie-status-actions{display:flex;gap:.6rem;flex-wrap:wrap}.help{max-width:46rem;margin:0 auto;padding:1rem 0 4rem}.help-head{text-align:center;margin-bottom:2rem}.help-search{width:100%;max-width:28rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;font:inherit}.help-section{margin-bottom:1.5rem}.help-section h2{font-size:1.1rem;margin:0 0 .5rem}.help-item{border:1px solid var(--border);border-radius:.6rem;padding:.5rem 1rem;margin-bottom:.5rem;background:var(--surface)}.help-item summary{cursor:pointer;font-weight:600;padding:.35rem 0}.help-item p{margin:.5rem 0 .4rem;color:#334155}.help-cta{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:2.5rem}.support-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;background:var(--surface)}.support-card h2{font-size:1.05rem;margin:0}.support-card .btn{align-self:flex-start;margin-top:auto}.support-email{font-weight:600;word-break:break-all}.support-info{border-top:1px solid var(--border);padding-top:1.75rem}.support-info h2{font-size:1.1rem;margin:0 0 .75rem}.support-info ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem}.contact{max-width:40rem;margin:0 auto;padding-bottom:4rem}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.contact-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.contact-form input,.contact-form textarea{padding:.6rem;border:1px solid var(--border);border-radius:.5rem;font:inherit}.contact-form .btn{align-self:flex-start}.bare-main{min-height:100vh}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-box{width:100%;max-width:24rem}.auth-brand{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.15rem;color:var(--text);margin-bottom:1.5rem}.auth-brand:hover{text-decoration:none}.auth-brand .l-brand-mark{color:var(--brand)}.auth-box h1{font-size:1.6rem;margin:0 0 .3rem}.auth-sub{color:var(--muted);margin:0 0 1.5rem}.auth-oauth{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer}.auth-oauth:hover{border-color:var(--brand);text-decoration:none}.auth-oauth+.auth-oauth{margin-top:.6rem}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.75rem;margin:1.1rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-divider span{padding:0 .75rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.auth-optional{font-weight:400;color:var(--muted)}.auth-form input{padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;font:inherit}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-label-row a{font-weight:500;font-size:.85rem}.auth-password{position:relative;display:flex}.auth-password input{flex:1;padding-right:3.5rem}.auth-eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--brand);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.auth-remember{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:500!important;color:var(--muted)}.auth-remember input{width:1rem;height:1rem}.auth-submit{width:100%;margin-top:.3rem;padding:.7rem}.auth-terms{font-size:.82rem;margin-top:1rem;text-align:center}.auth-switch{margin-top:1.25rem;text-align:center;color:var(--muted)}.auth-confirm{text-align:center;line-height:1.5}.auth-confirm p{margin:0 0 .9rem}.auth-confirm .auth-submit{margin-top:.5rem}.auth-note{color:var(--brand, #4f46e5);font-weight:600;font-size:.9rem}.auth-aside{background:linear-gradient(160deg,#4f46e5,#4338ca 55%,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;padding:3rem}.auth-aside-inner{max-width:26rem}.auth-aside .l-stars{color:#fcd34d;font-size:1.1rem}.auth-aside blockquote{font-size:1.5rem;line-height:1.35;font-weight:600;margin:1rem 0 .75rem}.auth-quote-by{opacity:.85;margin:0 0 2rem}.auth-aside-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.auth-aside-points li{position:relative;padding-left:1.6rem;opacity:.95}.auth-aside-points li:before{content:"✓";position:absolute;left:0;font-weight:700;color:#a5b4fc}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.budget-overall{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.budget-overall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.budget-overall-head>div{display:flex;flex-direction:column}.budget-actual{font-size:1.9rem;line-height:1.1}.budget-actual.over{color:var(--error)}.budget-overall-input{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.85rem}.budget-input-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.budget-input-wrap span{padding:0 .5rem;color:var(--muted);font-size:.85rem;background:#f8fafc;align-self:stretch;display:flex;align-items:center}.budget-input-wrap input{border:none;padding:.5rem .6rem;font:inherit;width:7rem}.budget-input-wrap input:focus{box-shadow:none}.budget-bar{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.budget-bar-fill{height:100%;background:var(--brand);border-radius:999px;transition:width .25s ease}.budget-bar-fill.over{background:var(--error)}.budget-note{margin:.6rem 0 0;font-size:.9rem;color:var(--muted)}.budget-note.over{color:var(--error);font-weight:600}.budget-categories h2{font-size:1.15rem;margin-bottom:1rem}.budget-cat-list{display:flex;flex-direction:column;gap:1rem}.budget-cat-row{display:grid;grid-template-columns:1fr 10rem auto;align-items:center;gap:1rem}.budget-cat-info{display:flex;align-items:center;gap:.5rem;min-width:0}.budget-cat-dot{width:.8rem;height:.8rem;border-radius:50%;flex:none}.budget-cat-name{font-weight:600}.budget-cat-actual{font-size:.82rem}.budget-cat-input input{width:5.5rem}.budget-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.budget-saved{color:#16a34a!important;font-weight:600}.dash-budget{display:block;margin-bottom:1.5rem}.dash-budget:hover{text-decoration:none;border-color:var(--brand)}.dash-budget-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.dash-budget-over{color:var(--error);font-weight:600}.dash-budget-cta{display:block;margin-bottom:1.5rem;text-align:center}.dash-budget-cta:hover{text-decoration:none;border-color:var(--brand);color:var(--brand)!important}.svc-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-weight:700;flex:none;line-height:1;letter-spacing:.02em}.sub-card-id{display:flex;align-items:center;gap:.7rem;min-width:0}.sub-card-id h3,.sub-card-id p{margin:0}.upcoming-id{display:flex;align-items:center;gap:.6rem;min-width:0}.dash-insights{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}.dash-insights .insight{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:.5rem;padding:.55rem .85rem;font-size:.9rem;color:#334155}.sub-trial{color:#b45309;font-weight:600;margin:.1rem 0 0}.sub-cancel{display:inline-block;margin-top:.35rem;color:var(--brand);font-weight:600;text-decoration:none}.sub-cancel:hover{text-decoration:underline}.sub-price{font-weight:600;margin:.1rem 0 0}.sub-price.up{color:var(--error)}.sub-price.down{color:#16a34a}.l-how,.l-features,.l-showcase,.l-promise,.l-pricing,.l-faq,.l-app,.l-cta-band{content-visibility:auto;contain-intrinsic-size:auto 640px}.landing{--l-dur: .55s;--l-dur-fast: .25s;--l-ease: cubic-bezier(.22, .9, .3, 1)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--l-dur, .55s) var(--l-ease, ease),transform var(--l-dur, .55s) var(--l-ease, ease)}.reveal.in{opacity:1;transform:none}.reveal-scale{transform:translateY(14px) scale(.985)}.reveal-scale.in{transform:none}.l-hero{position:relative;overflow:hidden}.l-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.l-hero-text,.l-hero-visual{position:relative;z-index:1}.l-glow{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform}.l-glow-1{width:360px;height:360px;background:#6366f1;opacity:.45;top:-110px;left:-70px;animation:l-glow-drift-1 22s ease-in-out infinite alternate}.l-glow-2{width:320px;height:320px;background:#a78bfa;opacity:.4;bottom:-150px;right:-50px;animation:l-glow-drift-2 26s ease-in-out infinite alternate}@keyframes l-glow-drift-1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(46px,28px,0) scale(1.12)}}@keyframes l-glow-drift-2{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-38px,-24px,0) scale(.96)}}.l-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(79,70,229,.08) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 28%,transparent 74%);mask-image:radial-gradient(ellipse at 50% 38%,#000 28%,transparent 74%)}.l-eyebrow-pill{display:inline-flex;align-items:center;gap:.45rem;background:#eef0fe;color:var(--l-accent-dark);border:1px solid #dfe1fb;font-weight:600;font-size:.8rem;padding:.4rem .85rem;border-radius:999px;margin-bottom:1.1rem}.l-eyebrow-icon{width:15px;height:15px}.l-grad{background:linear-gradient(100deg,#4f46e5,#7c3aed 58%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.l-hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.l-btn-lg{display:inline-flex;align-items:center;gap:.4rem}.l-btn-arrow{width:18px;height:18px;transition:transform .15s ease}.l-btn-lg:hover .l-btn-arrow,.l-btn-light-lg:hover .l-btn-arrow{transform:translate(3px)}.l-btn-ghost-lg{padding:.85rem 1.5rem;font-size:1.02rem;font-weight:600;border-radius:999px;border:1px solid var(--l-border);background:#fff;color:var(--l-text)}.l-btn-ghost-lg:hover{border-color:var(--l-accent);color:var(--l-accent);text-decoration:none}.l-hero-chips{list-style:none;display:flex;gap:1.1rem;flex-wrap:wrap;padding:0;margin:1.3rem 0 0;font-size:.88rem;color:var(--l-muted);font-weight:600}.l-hero-chips li{display:inline-flex;align-items:center;gap:.35rem}.l-chip-icon{width:16px;height:16px;color:#16a34a}.l-hero-visual{position:relative}.l-float{position:absolute;z-index:3;background:#fff;border:1px solid var(--l-border);border-radius:.8rem;box-shadow:0 14px 30px #0f172a21;padding:.7rem .9rem;display:flex;align-items:center;gap:.6rem;font-size:.8rem}.l-float-alert{top:-22px;left:-26px;animation:l-float-a 5s ease-in-out infinite}.l-float-alert strong{display:block;font-size:.85rem}.l-float-alert span{color:var(--l-muted)}.l-float-icon{width:32px;height:32px;color:var(--l-accent);background:#eef0fe;border-radius:50%;padding:7px;flex:none}.l-float-saved{bottom:-20px;right:-16px;flex-direction:column;align-items:flex-start;gap:0;animation:l-float-b 6s ease-in-out infinite}.l-float-amount{font-family:var(--l-serif);font-size:1.2rem;color:#16a34a;font-weight:600}.l-float-saved span:last-child{color:var(--l-muted)}@keyframes l-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes l-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.l-mock-budget{margin:.2rem 0 .85rem}.l-mock-budget-row{display:flex;justify-content:space-between;font-size:.74rem;color:var(--l-muted);margin-bottom:.3rem;font-weight:600}.l-mock-budget-bar{height:7px;background:#eef0fe;border-radius:999px;overflow:hidden}.l-mock-budget-bar span{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:999px}.l-stats{max-width:1200px;margin:0 auto;padding:1.75rem 1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--l-border);border-bottom:1px solid var(--l-border)}.l-stat{text-align:center}.l-stat strong{display:block;font-family:var(--l-serif);font-size:2rem;color:var(--l-accent);line-height:1.1}.l-stat span{color:var(--l-muted);font-size:.85rem}.l-section-head{max-width:40rem;margin:0 auto;text-align:center}.l-how{max-width:1200px;margin:0 auto;padding:4rem 1.25rem}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.l-step{position:relative;background:var(--l-card);border:1px solid var(--l-border);border-radius:1rem;padding:1.75rem 1.5rem}.l-step-num{position:absolute;top:1.1rem;right:1.3rem;font-family:var(--l-serif);font-size:1.7rem;color:#dfe1fb}.l-step-icon,.l-feature-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:#eef0fe;color:var(--l-accent);border-radius:.7rem;margin-bottom:.9rem}.l-step-icon svg,.l-feature-icon svg{width:24px;height:24px}.l-step h3{font-size:1.2rem;margin:0 0 .4rem}.l-step p{color:var(--l-muted);margin:0;line-height:1.55}.l-feature-grid{grid-template-columns:repeat(4,1fr)}.l-feature{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.l-feature:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f172a1a;border-color:#dfe1fb}.l-promise{background:linear-gradient(150deg,#4f46e5,#4338ca 55%,#6d28d9);color:#fff;margin:1rem 0}.l-couples{background:linear-gradient(150deg,#0ea5e9,#4f46e5 60%,#6d28d9)}.l-showcase{max-width:1200px;margin:0 auto;padding:4.5rem 1.25rem}.l-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem}.l-showcase-item{margin:0;display:flex;flex-direction:column;gap:1.1rem}.l-showcase-item figcaption h3{margin:0 0 .25rem;font-size:1.05rem;color:#0f172a}.l-showcase-item figcaption p{margin:0;color:#64748b;font-size:.92rem;line-height:1.55}.l-shot{background:#fff;border:1px solid #e6e8f0;border-radius:16px;padding:1.15rem 1.25rem;box-shadow:0 18px 40px -20px #4f46e559}.l-shot-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.5px;color:#4f46e5;background:#eef0fe;padding:.25rem .55rem;border-radius:999px}.l-shot-figure{margin:.6rem 0 0;font-size:1.95rem;font-weight:800;color:#0f172a;line-height:1}.l-shot-figure span{font-size:.85rem;font-weight:500;color:#94a3b8}.l-shot-figure.green{color:#16a34a}.l-shot-sub{margin:.15rem 0 0;color:#94a3b8;font-size:.82rem}.l-shot-save{margin-top:.75rem;background:#ecfdf5;color:#047857;border-radius:.5rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600}.l-shot-save strong{font-weight:800}.l-shot-rows{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.l-shot-rows li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#334155}.l-shot-rows em{margin-left:auto;font-style:normal;font-weight:700;color:#0f172a}.l-shot-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;background:#f59e0b}.l-shot-dot.up{background:#dc2626}.l-shot-dot.warn{background:#f59e0b}.l-shot-dot.dup{background:#8b5cf6}.l-shot-people{display:flex;gap:.75rem;margin-top:.85rem}.l-shot-person{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:#f8fafc;border:1px solid #eef0f4;border-radius:.6rem;padding:.6rem .7rem}.l-shot-av{width:1.7rem;height:1.7rem;border-radius:50%;color:#fff;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.l-shot-person-name{font-size:.8rem;font-weight:600;color:#0f172a}.l-shot-net{font-size:1.05rem;font-weight:800}.l-shot-net.up{color:#16a34a}.l-shot-net.down{color:#dc2626}.l-shot-settle{margin-top:.85rem;background:#eef0fe;color:#4338ca;border-radius:.5rem;padding:.5rem .65rem;font-size:.84rem;text-align:center}.l-shot-settle strong{font-weight:800}.l-shot-safebar{height:.5rem;background:#e2e8f0;border-radius:999px;margin:.85rem 0 .5rem;overflow:hidden}.l-shot-safebar span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px}.l-shot-note{margin:0;color:#94a3b8;font-size:.78rem}@media(max-width:900px){.l-showcase-grid{grid-template-columns:1fr}}.l-promise-inner{max-width:1200px;margin:0 auto;padding:3.75rem 1.25rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.l-promise-text h2{color:#fff}.l-promise-text p{color:#ffffffd9;line-height:1.6;max-width:34rem}.l-eyebrow-light{color:#c7d2fe}.l-promise-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.l-promise-points li{display:flex;align-items:center;gap:.7rem;font-weight:600;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:.7rem;padding:.8rem 1rem}.l-promise-icon{width:22px;height:22px;color:#c7d2fe;flex:none}.l-promise-link{display:inline-block;margin-top:.9rem;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.l-promise-link:hover{color:#c7d2fe}.l-plan{position:relative}.l-plan-badge{position:absolute;top:-.8rem;left:50%;transform:translate(-50%);background:var(--l-accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .85rem;border-radius:999px}.l-plan li{display:flex;align-items:flex-start;gap:.5rem}.l-plan li:before{content:none}.l-plan-check{width:18px;height:18px;color:var(--l-accent);flex:none;margin-top:1px}.l-btn-block-ghost{display:block;text-align:center;width:100%;margin-top:1.1rem;padding:.7rem;border:1px solid var(--l-border);border-radius:999px;font-weight:600;color:var(--l-text);background:#fff}.l-btn-block-ghost:hover{border-color:var(--l-accent);color:var(--l-accent);text-decoration:none}.l-faq{max-width:46rem;margin:0 auto;padding:4rem 1.25rem}.l-faq-list{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.l-faq-item{background:var(--l-card);border:1px solid var(--l-border);border-radius:.8rem;padding:.2rem 1.25rem}.l-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:600;font-size:1.02rem;padding:.95rem 0;list-style:none}.l-faq-item summary::-webkit-details-marker{display:none}.l-faq-plus{position:relative;width:16px;height:16px;flex:none}.l-faq-plus:before,.l-faq-plus:after{content:"";position:absolute;background:var(--l-accent);border-radius:2px}.l-faq-plus:before{top:7px;left:0;width:16px;height:2px}.l-faq-plus:after{left:7px;top:0;width:2px;height:16px;transition:transform .2s ease,opacity .2s ease}.l-faq-item[open] .l-faq-plus:after{transform:rotate(90deg);opacity:0}.l-faq-item p{color:var(--l-muted);margin:0 0 .95rem;line-height:1.6}.l-cta-band{background:linear-gradient(135deg,#4f46e5,#7c3aed);margin-top:1rem}.l-cta-inner{max-width:48rem;margin:0 auto;padding:4.5rem 1.25rem;text-align:center;color:#fff}.l-cta-inner h2{color:#fff;font-size:clamp(2rem,4vw,2.8rem)}.l-cta-inner>p{color:#ffffffe6;font-size:1.1rem;margin:.5rem 0 1.6rem}.l-btn-light-lg{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--l-accent-dark);font-weight:700;padding:.9rem 1.8rem;border-radius:999px;font-size:1.05rem}.l-btn-light-lg:hover{background:#f3f4ff;color:var(--l-accent-dark);text-decoration:none}.l-cta-note{font-size:.85rem;color:#fffc!important;margin-top:.9rem!important}.l-app{max-width:1100px;margin:0 auto;padding:3.5rem 1.25rem}.l-app-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.l-app-text h2{font-size:clamp(1.9rem,4vw,2.6rem);margin:.4rem 0 .8rem}.l-app-text .l-lead{margin:0 0 1.4rem;max-width:34rem}.l-app-points{list-style:none;padding:0;margin:0 0 1.6rem;display:flex;flex-direction:column;gap:.6rem}.l-app-points li{display:flex;align-items:center;gap:.6rem;color:var(--l-muted);font-weight:500}.l-app-check{width:18px;height:18px;flex:none;color:var(--l-accent)}.l-store-row{display:flex;gap:.85rem;flex-wrap:wrap}.l-store-btn{display:inline-flex;align-items:center;gap:.6rem;min-width:10.5rem;padding:.55rem 1.1rem;border-radius:.85rem;background:#0f172a;border:1px solid #0f172a;text-decoration:none;transition:transform .15s ease,background .15s ease}.l-store-btn:hover{background:#1e293b;text-decoration:none;transform:translateY(-1px)}.l-store-glyph{width:26px;height:26px;flex:none;color:#fff}.l-store-copy{display:flex;flex-direction:column;gap:.05rem;line-height:1.1}.l-store-small{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}.l-store-big{font-size:1.05rem;font-weight:700;line-height:1.1;color:#fff}.l-store-btn-soon{background:#fff;border:1px solid var(--l-border)}.l-store-btn-soon:hover{background:#f6f7ff}.l-store-btn-soon .l-store-glyph{color:#0f172a}.l-store-btn-soon .l-store-small{color:var(--l-muted)}.l-store-btn-soon .l-store-big{color:var(--l-text)}.l-store-soon{font-size:.66rem;font-weight:600;color:var(--l-accent);margin-top:.1rem}.l-app-visual{display:flex;justify-content:center}.l-app-phone{position:relative;width:240px;padding:.7rem;border-radius:2rem;background:linear-gradient(160deg,#4f46e5,#7c3aed);box-shadow:0 30px 60px #4f46e547}.l-app-phone-notch{position:absolute;top:.9rem;left:50%;transform:translate(-50%);width:34%;height:.4rem;border-radius:999px;background:#ffffff80}.l-app-phone-screen{margin-top:1.4rem;background:var(--l-card);border-radius:1.4rem;padding:.85rem;display:flex;flex-direction:column;gap:.7rem}.l-app-card{background:var(--l-bg);border:1px solid var(--l-border);border-radius:.85rem;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem}.l-app-card-badge{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--l-accent)}.l-app-card strong{font-size:.92rem;color:var(--l-text)}.l-app-card-sub{font-size:.74rem;color:var(--l-muted)}@media(max-width:980px){.l-feature-grid,.l-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.l-promise-inner,.l-app-inner{grid-template-columns:1fr}.l-app-visual{order:-1}.l-hero-visual{margin-top:1.5rem}.l-float-alert{left:-6px}.l-float-saved{right:-4px}}@media(max-width:560px){.l-feature-grid,.l-steps,.l-stats{grid-template-columns:1fr}.l-stat{text-align:left}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-scale{opacity:1;transform:none;transition:none}.l-float-alert,.l-float-saved,.l-glow-1,.l-glow-2{animation:none}.l-btn-arrow,.l-nav,.l-hero-panel,.l-showcase-item .l-shot,.l-feature{transition:none}.l-shot-rows-live li{animation:none;opacity:1;transform:none}}.l-hero-showcase{width:min(440px,100%);margin:0 auto}.l-hero-panels{position:relative;min-height:268px}.l-hero-panel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .45s var(--l-ease, ease),transform .45s var(--l-ease, ease);pointer-events:none}.l-hero-panel.on{opacity:1;transform:none;pointer-events:auto}.l-hero-shot{box-shadow:0 24px 60px #1c2a2329}.l-hero-tabs{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.l-hero-tab{border:1px solid #e6e8f0;background:#ffffffd9;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.35rem .7rem;border-radius:999px;cursor:pointer;transition:color var(--l-dur-fast, .25s) ease,border-color var(--l-dur-fast, .25s) ease,background var(--l-dur-fast, .25s) ease}.l-hero-tab:hover{color:#0f172a;border-color:#c7cbe8}.l-hero-tab.on{background:#eef0fe;border-color:#c7cbe8;color:var(--l-accent-dark, #4338ca)}.l-shot-decision{margin:.65rem 0 0;font-size:1.05rem;color:#0f172a}.l-shot-actions{display:flex;gap:.5rem;margin-top:.75rem}.l-shot-btn{font-size:.78rem;font-weight:700;padding:.42rem .8rem;border-radius:9px;border:1px solid #e6e8f0;color:#0f172a;background:#fff}.l-shot-btn-keep{background:#eef0fe;border-color:#dfe1fb;color:#4338ca}.l-shot-btn-cancel{background:#fef2f2;border-color:#fecaca;color:#991b1b}.l-shot-match{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem .6rem;margin-top:.8rem}.l-shot-match-line{font-size:.85rem;color:#0f172a;font-weight:600}.l-shot-match-wait{color:#64748b;font-weight:500}.l-shot-rows-live li{opacity:0;transform:translateY(6px)}.reveal.in .l-shot-rows-live li{animation:l-row-in .4s var(--l-ease, ease) forwards}.reveal.in .l-shot-rows-live li:nth-child(1){animation-delay:.25s}.reveal.in .l-shot-rows-live li:nth-child(2){animation-delay:.5s}.reveal.in .l-shot-rows-live li:nth-child(3){animation-delay:.75s}@keyframes l-row-in{to{opacity:1;transform:none}}.l-showcase-item .l-shot{transition:transform var(--l-dur-fast, .25s) var(--l-ease, ease),box-shadow var(--l-dur-fast, .25s) ease}.l-showcase-item:hover .l-shot{transform:translateY(-4px);box-shadow:0 20px 44px #1c2a2324}.l-nav{transition:box-shadow var(--l-dur-fast, .25s) ease,background var(--l-dur-fast, .25s) ease,border-color var(--l-dur-fast, .25s) ease}.l-header-scrolled .l-nav{background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #1c2a231f;border-color:#dfe3ef}.l-footer a{transition:color var(--l-dur-fast, .25s) ease}.landing a.l-btn,.landing a.l-btn-lg,.landing a.l-btn-block{color:#fff}.landing a.l-btn-light-lg{color:var(--l-accent-dark)}.landing a.l-btn-ghost-lg,.landing a.l-btn-block-ghost{color:var(--l-text)}.landing a.l-btn-ghost-lg:hover,.landing a.l-btn-block-ghost:hover{color:var(--l-accent)}.l-hero{padding:4.5rem 1.5rem 3.25rem;gap:3.25rem}.l-hero-sub{margin-bottom:1.9rem}.l-stats{padding:2.75rem 1.5rem;gap:1.5rem}.l-how,.l-features,.l-pricing,.l-faq{padding:5.5rem 1.5rem}.l-promise-inner{padding:4.75rem 1.5rem}.l-steps,.l-feature-grid{gap:1.5rem;margin-top:2.75rem}.l-step{padding:2rem 1.75rem}.l-section-head h2{margin-bottom:.6rem}.l-cta-inner{padding:5.5rem 1.5rem}.l-nav-item{position:relative;display:inline-flex}.l-nav-trigger{background:none;border:none;font:inherit;cursor:pointer;color:var(--l-muted);display:inline-flex;align-items:center;gap:.3rem;padding:0}.l-nav-item:hover .l-nav-trigger,.l-nav-item:focus-within .l-nav-trigger{color:var(--l-text)}.l-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .18s ease}.l-nav-item:hover .l-caret,.l-nav-item:focus-within .l-caret{transform:rotate(180deg)}.l-mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(6px);width:min(620px,92vw);background:#fff;border:1px solid var(--l-border);border-radius:1rem;box-shadow:0 24px 60px #0f172a29;padding:1.25rem;z-index:50;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease}.l-mega:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.l-nav-item:hover .l-mega,.l-nav-item:focus-within .l-mega{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.l-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.l-mega-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#eef0fe;color:var(--l-accent);border-radius:.6rem}.l-mega-icon svg{width:20px;height:20px}.l-mega-col h4{margin:.55rem 0 .25rem;font-size:1rem}.l-mega-col p{margin:0 0 .6rem;color:var(--l-muted);font-size:.84rem;line-height:1.4}.l-mega-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.l-mega-col ul a{color:var(--l-text);font-size:.88rem;font-weight:500}.l-mega-col ul a:hover{color:var(--l-accent)}.l-mega-foot{border-top:1px solid var(--l-border);margin-top:1rem;padding-top:.85rem}.l-mega-foot a{display:inline-flex;align-items:center;gap:.35rem;color:var(--l-accent-dark);font-weight:600;font-size:.9rem}.l-mega-arrow{width:16px;height:16px}.pricing-page{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem;text-align:center}.pricing-page h1{font-size:clamp(2rem,4vw,2.8rem);margin:.3rem 0 .6rem}.pricing-toggle{display:inline-flex;gap:.25rem;background:#fff;border:1px solid var(--l-border);border-radius:999px;padding:.3rem;margin:1.5rem 0 2.5rem}.pricing-toggle button{border:none;background:none;font:inherit;font-weight:600;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;color:var(--l-muted);display:inline-flex;align-items:center;gap:.4rem}.pricing-toggle button.active{background:var(--l-accent);color:#fff}.pricing-save{font-size:.7rem;background:#dcfce7;color:#166534;padding:.1rem .45rem;border-radius:999px;font-weight:700}.pricing-toggle button.active .pricing-save{background:#ffffff40;color:#fff}.pricing-compare{text-align:center;margin:1.5rem 0 0}.pricing-compare a{font-weight:600;color:var(--l-accent, var(--brand))}.pricing-table-wrap{margin-top:4rem}.pricing-table{width:100%;max-width:720px;margin:1.5rem auto 0;border-collapse:collapse;text-align:left;background:#fff;border:1px solid var(--l-border);border-radius:1rem;overflow:hidden}.pricing-table th,.pricing-table td{padding:.8rem 1.25rem;border-bottom:1px solid var(--l-border);font-size:.92rem}.pricing-table thead th{background:#f4f5fb;font-size:.85rem}.pricing-table th:nth-child(2),.pricing-table th:nth-child(3),.pricing-table td:nth-child(2),.pricing-table td:nth-child(3){text-align:center;width:110px}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-yes{width:18px;height:18px;color:#16a34a;vertical-align:middle}.pricing-no{color:var(--l-muted)}.pricing-faq{max-width:46rem;margin:4rem auto 0;text-align:left}.pricing-faq h2{text-align:center}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.side-wrap{width:250px;flex:none}.side{position:sticky;top:0;height:100vh;width:250px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem 1rem}.side-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--text);padding:.25rem .5rem 1.25rem}.side-brand:hover{text-decoration:none}.side-leaf{width:28px;height:28px;color:var(--brand);display:inline-flex}.side-leaf svg{width:100%;height:100%}.side-nav{display:flex;flex-direction:column;gap:.15rem}.side-link{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:.6rem;color:var(--muted);font-weight:500;font-size:.92rem}.side-link:hover{background:var(--bg);color:var(--text);text-decoration:none}.side-link.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.side-ico{width:20px;height:20px;display:inline-flex}.side-ico svg{width:100%;height:100%}.side-upsell{margin-top:auto;background:var(--brand-deep);color:#fff;border-radius:.9rem;padding:1rem}.side-upsell-title{font-weight:700;margin:0 0 .25rem}.side-upsell-body{font-size:.82rem;color:#fffc;margin:0 0 .8rem}.side-upsell-btn{display:block;text-align:center;background:#fff;color:var(--brand-dark);font-weight:600;padding:.5rem;border-radius:.6rem;font-size:.85rem}.side-upsell-btn:hover{text-decoration:none;background:#f0f0ea}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;position:sticky;top:0;background:#f7f8fbd9;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);z-index:10}.app-burger{display:none;background:none;border:none;cursor:pointer;width:24px;height:24px;color:var(--text);padding:0}.app-burger svg{width:100%;height:100%}.app-title{font-size:1.4rem;margin:0}.app-topbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem}.app-add{font-size:.88rem;padding:.5rem .9rem}.app-profile{display:flex;align-items:center;gap:.6rem}.app-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.app-profile-name{font-weight:600;font-size:.9rem}.app-logout{font-size:.82rem}.tier-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;white-space:nowrap}.tier-badge-crown{width:13px;height:13px;flex:none}.tier-badge-premium{color:#92610a;background:linear-gradient(135deg,#fde68a,#fcd34d);border:1px solid #f2c14e}[data-theme=dark] .tier-badge-premium{color:#fde68a;background:#facc1524;border-color:#facc1566}.tier-badge-pro{color:var(--brand-dark);background:var(--brand-soft);border:1px solid transparent}.app-content{padding:.5rem 1.5rem 2.5rem}.side-scrim{display:none}@media(max-width:900px){.side-wrap{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:transform .2s ease}.side-wrap.open{transform:none}.side-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:55}.app-burger{display:none}.app-topbar{padding:.75rem 1rem}.app-title{font-size:1.2rem}.app-topbar-right{gap:.6rem}.app-add,.app-profile-name,.app-logout{display:none}.app-content{padding:.5rem 1rem calc(92px + env(safe-area-inset-bottom,0px))}}.bottom-nav{display:none}@media(max-width:900px){.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 14px #0f172a12}.bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 7px;background:none;border:0;cursor:pointer;color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.bottom-link:hover{text-decoration:none}.bottom-link.active{color:var(--brand)}.bottom-ico{width:24px;height:24px;display:inline-flex}.bottom-ico svg{width:100%;height:100%}.bottom-fab{justify-self:center;width:54px;height:54px;margin-top:-20px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #4f46e573;border:4px solid var(--bg)}.bottom-fab:hover{text-decoration:none;background:var(--brand-dark)}.bottom-fab svg{width:26px;height:26px}}[data-theme=dark] .bottom-nav{background:#0f1422}.dash{display:flex;flex-direction:column;gap:1.25rem}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm)}.kpi-accent{background:linear-gradient(135deg,#fff,#eef0fe);border-color:#dfe1fb}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;min-height:38px}.kpi-ico{width:38px;height:38px;border-radius:.6rem;background:var(--brand-soft);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center}.kpi-ico svg{width:20px;height:20px}.kpi-ico-2{background:#e8eefc;color:#2563eb}.kpi-ico-3{background:#fdf0e0;color:#b45309}.kpi-ico-4{background:#eef0fe;color:var(--brand-dark)}.kpi-trend{font-size:.78rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--bg);color:var(--muted)}.kpi-trend.up{background:#dcfce7;color:#166534}.kpi-trend.down{background:#fee2e2;color:#991b1b}.kpi-label{color:var(--muted);font-size:.85rem;margin:0}.kpi-value{font-size:1.7rem;font-weight:700;margin:.1rem 0 0}.kpi-sub{color:var(--muted);font-size:.78rem;margin:.2rem 0 0}.dash-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.25rem;align-items:start}.dash-col-main,.dash-col-side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dash-card{padding:1.25rem 1.4rem}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dash-card-head h2{font-size:1.05rem;margin:0}.dash-card-figure{font-size:1.3rem}.dash-link{font-size:.85rem;font-weight:600;color:var(--brand-dark)}.dash-budget-link:hover{text-decoration:none;border-color:var(--brand)}.area-chart{position:relative}.area-chart-svg{width:100%;height:220px;display:block}.area-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;margin-top:.4rem}.area-chart-tip{position:absolute;top:-8px;transform:translate(-50%);background:var(--text);color:#fff;padding:.3rem .55rem;border-radius:.4rem;font-size:.75rem;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;align-items:center}.area-chart-tip strong{font-size:.82rem}.area-chart-tip span{opacity:.7}.chart-empty{color:var(--muted);padding:2rem;text-align:center}.sub-table-wrap{overflow-x:auto}.sub-table{width:100%;border-collapse:collapse}.sub-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 .5rem .6rem;font-weight:600}.sub-table td{padding:.7rem .5rem;border-top:1px solid var(--border);font-size:.9rem}.sub-table .ar{text-align:right}.sub-table-name{display:flex;align-items:center;gap:.6rem;color:var(--text)}.sub-table-name:hover{text-decoration:none;color:var(--brand-dark)}.sub-table-name>span{display:flex;flex-direction:column;line-height:1.2}.sub-table-name em{font-style:normal;font-size:.75rem;color:var(--muted)}.renew-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.renew-list li{display:flex;align-items:center;gap:.7rem}.renew-main{display:flex;flex-direction:column;min-width:0;flex:1}.renew-main a{color:var(--text);font-weight:600;font-size:.9rem}.renew-when{font-size:.78rem;color:var(--muted)}.renew-when.soon{color:var(--warn);font-weight:600}.donut-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.donut{flex:none}.donut-center-value{font-size:18px;font-weight:700;fill:var(--text)}.donut-center-label{font-size:11px;fill:var(--muted)}.donut-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.donut-legend li{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.donut-dot{width:10px;height:10px;border-radius:3px;flex:none}.donut-legend-name{flex:1}.alert-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.alert{display:flex;gap:.6rem;align-items:flex-start;background:var(--bg);border-radius:.6rem;padding:.7rem .85rem}.alert-dot{width:8px;height:8px;border-radius:50%;margin-top:.45rem;flex:none}.alert-warn .alert-dot{background:var(--warn)}.alert-up .alert-dot{background:var(--error)}.alert>div{display:flex;flex-direction:column}.alert strong{font-size:.86rem}.alert span{font-size:.8rem;color:var(--muted)}.btn-soft{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);padding:.6rem 1.1rem;border-radius:var(--radius);font-weight:600}.btn-soft:hover{text-decoration:none;background:#dceee4}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-row{grid-template-columns:1fr}.app-profile-name,.app-add span{display:none}}.form-page{max-width:46rem}.form-page>h1{margin-bottom:.35rem}.form-page .stack-form{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:var(--shadow-sm)}.form-page .form-actions{border-top:1px solid var(--border);padding-top:1.1rem;margin-top:.4rem}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.85rem;box-shadow:var(--shadow-sm)}.cal-cell{background:var(--bg);border-color:transparent}.cal-today{background:var(--brand-soft)}.import-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem 1.4rem;box-shadow:var(--shadow-sm);margin:1rem 0}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden;margin-top:1rem}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.7rem .85rem;background:var(--bg);font-weight:600}.table td{padding:.55rem .85rem;border-top:1px solid var(--border);font-size:.88rem}.plan-card{padding:1.5rem 1.6rem}.plan-card .btn{margin-top:auto}.plan-tagline{color:var(--muted)}.l-hero-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:1.1rem;box-shadow:0 30px 60px #0f172a2e;display:block}.l-plan{display:flex;flex-direction:column;text-align:left}.plan-tag{color:var(--l-muted);font-size:.92rem;line-height:1.4;margin:.15rem 0 1rem;min-height:2.5em}.plan-billed{color:var(--l-muted);font-size:.82rem;margin:.25rem 0 0}.plan-div{border:none;border-top:1px solid var(--l-border);margin:1.1rem 0}.plan-lead{font-weight:700;font-size:.86rem;margin:0 0 .7rem}.plan-checklist{flex:1;margin:0 0 1.1rem!important}.plan-checklist li{font-size:.92rem}.plan-checklist li strong{font-weight:700}.plan-fine{color:var(--l-muted);font-size:.78rem;line-height:1.45;margin:.8rem 0 0;text-align:center}.l-plan .l-plan-price span{font-size:1rem;color:var(--l-muted);font-family:system-ui,sans-serif}.cal-page{display:flex;flex-direction:column;gap:1.25rem}.cal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cal-month-total{font-size:1.7rem;margin:0}.cal-nav{display:flex;align-items:center;gap:.5rem}.cal-nav-btn{width:34px;height:34px;border:1px solid var(--border);background:var(--surface);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.cal-nav-btn:hover{border-color:var(--brand);color:var(--brand)}.cal-today-btn{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.4rem .9rem;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--brand-dark)}.cal-today-btn:hover{border-color:var(--brand)}.calendar.card{padding:.85rem}.cal-cell{min-height:104px;position:relative;transition:background .12s ease,box-shadow .12s ease;overflow:hidden}.cal-cell.has{cursor:pointer}.cal-cell.has:hover{background:var(--brand-soft)}.cal-cell.sel{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.cal-today{background:var(--bg)}.cal-today .cal-day{background:var(--brand);color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.cal-icons{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.cal-more{font-size:.7rem;color:var(--muted);font-weight:700;align-self:center}.cal-cell-total{font-size:.72rem;font-weight:700;color:var(--brand-dark);margin-top:3px}.cal-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.cal-detail-list li{display:flex;align-items:center;gap:.7rem}.cal-detail-list li>div{display:flex;flex-direction:column;flex:1;min-width:0}.cal-detail-list a{font-weight:600;color:var(--text)}.cal-detail-list a:hover{color:var(--brand-dark)}.cal-detail-list strong{font-weight:700}.cal-detail-list .cal-detail-item{align-items:flex-start;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--border)}.cal-detail-list .cal-detail-item:first-child{border-top:none;padding-top:0}.cal-detail-list .cal-detail-main{flex:1;min-width:0;gap:.3rem}.cal-detail-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cal-detail-list .cal-detail-name{font-weight:700;color:var(--text);font-size:.98rem}.cal-tag{font-size:.68rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;background:var(--border);color:var(--muted);white-space:nowrap}.cal-tag-trial{background:#fef3c7;color:#b45309}.cal-tag-cat{background:var(--brand-soft);color:var(--brand-dark)}.cal-detail-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.cal-detail-list .cal-detail-meta a{font-weight:500;color:var(--brand-dark)}.cal-detail-up{color:#b45309;font-weight:600}.cal-detail-notes{margin:.15rem 0 0;font-size:.82rem;color:var(--muted);font-style:italic}.cal-detail-actions{display:flex;gap:.9rem;margin-top:.2rem}.cal-detail-actions .btn-link{font-size:.82rem}.cal-detail-list .cal-detail-amount{display:flex;flex-direction:column;align-items:flex-end;flex:none;text-align:right;gap:.1rem}.cal-detail-list .cal-detail-amount strong{font-size:1.05rem}.cal-detail-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.cal-detail-foot strong{font-size:1.1rem}@media(max-width:640px){.cal-cell{min-height:76px}.cal-cell-total{display:none}}@media(max-width:720px){.budget-cat-row{grid-template-columns:1fr auto}.budget-cat-row .budget-bar{grid-column:1 / -1;order:3}}.toaster{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;flex-direction:column;gap:.6rem;max-width:calc(100vw - 2rem);width:22rem}.toast{display:flex;align-items:flex-start;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:.7rem;padding:.75rem .85rem;box-shadow:0 12px 32px #0f172a29;animation:toast-in .22s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-ico{width:20px;height:20px;flex:none;margin-top:1px}.toast-ico svg{width:100%;height:100%}.toast-success{border-left-color:#16a34a}.toast-success .toast-ico{color:#16a34a}.toast-error{border-left-color:var(--error)}.toast-error .toast-ico{color:var(--error)}.toast-info{border-left-color:var(--brand)}.toast-info .toast-ico{color:var(--brand)}.toast-msg{flex:1;font-size:.9rem;line-height:1.4}.toast-x{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.1rem;line-height:1;padding:0;flex:none}.toast-x:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.settings{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.settings>h1{margin:0}.settings-card{padding:1.5rem 1.6rem}.settings-card h2{margin:0 0 .3rem;font-size:1.1rem}.settings-field{display:flex;align-items:flex-end;gap:.75rem;margin-top:.9rem;flex-wrap:wrap}.settings-field label{flex:1;display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem;min-width:12rem}.settings-field .input{max-width:none}.settings-field .btn,.settings-field .btn-danger{flex:none}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.9rem 0 1rem}.settings-grid label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.settings-grid .input{max-width:none}.settings-days{display:flex;align-items:center;gap:.5rem}.settings-days input{max-width:6rem}.settings-pw{display:flex;flex-direction:column;gap:.85rem;margin-top:.9rem;max-width:24rem}.settings-pw label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.settings-pw .input{max-width:none}.settings-pw .btn{align-self:flex-start}.settings-danger{border-color:#f3c7c7}.settings-danger h2{color:var(--error)}.btn-danger{background:var(--error);color:#fff;border:none;border-radius:var(--radius);padding:.6rem 1.15rem;font-weight:600;cursor:pointer}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:default}@media(max-width:560px){.settings-grid{grid-template-columns:1fr}}.route-fallback{max-width:1024px;margin:0 auto;padding:2rem 1rem}.skeleton{display:block;background:linear-gradient(90deg,var(--border) 25%,rgba(127,127,127,.16) 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:.5rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.public-content{max-width:1080px;margin:0 auto;padding:2.5rem 1.25rem 1.5rem;width:100%}.landing-public{display:flex;flex-direction:column;min-height:100vh}.landing-public .public-content{flex:1 0 auto}[data-theme=dark]{--brand: #818cf8;--brand-dark: #a5b4fc;--brand-deep: #1e2545;--brand-soft: #232c49;--bg: #0f1422;--surface: #1a2236;--text: #e8ecf5;--muted: #98a2b8;--border: #2a3450;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 12px 34px rgba(0, 0, 0, .55)}[data-theme=dark] .navbar{background:#1a2236d9}[data-theme=dark] .app-topbar{background:#0f1422d9}[data-theme=dark] .btn-secondary,[data-theme=dark] .chip{background:var(--surface)}[data-theme=dark] .kpi-accent{background:var(--surface);border-color:var(--brand-soft)}[data-theme=dark] .kpi-ico-2,[data-theme=dark] .kpi-ico-3,[data-theme=dark] .kpi-ico-4,[data-theme=dark] .budget-bar{background:var(--brand-soft)}[data-theme=dark] .budget-input-wrap span{background:#11182b;color:var(--muted)}[data-theme=dark] .table th,[data-theme=dark] .pricing-table thead th,[data-theme=dark] .cal-cell{background:#131a2c}[data-theme=dark] .auth-oauth{background:var(--surface);color:var(--text)}[data-theme=dark] .area-chart-tip{background:#2a3450;color:#fff}[data-theme=dark] .pricing-toggle,[data-theme=dark] .cal-nav-btn,[data-theme=dark] .cal-today-btn,[data-theme=dark] .help-search,[data-theme=dark] .btn-ghost{background:var(--surface)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}.theme-toggle svg{width:18px;height:18px}.networth{padding:1.5rem 1.6rem;margin-bottom:1.4rem}.networth-main{margin-bottom:1.1rem}.networth-value{font-size:2.4rem;font-weight:800;margin:.15rem 0 0;letter-spacing:-.02em}.networth-split{display:flex;flex-direction:column;gap:.6rem}.networth-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg)}.networth-bar-asset{background:#22c55e}.networth-bar-liab{background:#f59e0b}.networth-legend{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.networth-legend strong{color:var(--text);margin-left:.25rem}.networth-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.4rem}.networth-legend .dot.asset{background:#22c55e}.networth-legend .dot.liab{background:#f59e0b}.acct-groups{display:flex;flex-direction:column;gap:1.1rem}.acct-group{padding:.4rem .4rem .6rem}.acct-group-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem .5rem}.acct-group-head h2{font-size:.95rem;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.acct-group-head strong{font-size:1.05rem}.acct-list{list-style:none;margin:0;padding:0}.acct-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-top:1px solid var(--border)}.acct-row.closed{opacity:.55}.acct-id{display:flex;align-items:center;gap:.8rem;min-width:0}.acct-id>div{display:flex;flex-direction:column;min-width:0}.acct-dot{width:34px;height:34px;border-radius:9px;flex:none;background:var(--brand-soft)}.acct-dot[data-group=Cash]{background:#dcfce7}.acct-dot[data-group=Investments]{background:#e0e7ff}.acct-dot[data-group="Other assets"]{background:#cffafe}.acct-dot[data-group="Credit cards"]{background:#fee2e2}.acct-dot[data-group=Loans]{background:#fef3c7}.acct-name{font-weight:600}.acct-amt{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-weight:700;white-space:nowrap}.acct-amt .neg,.acct-group-head strong.neg,.networth .neg{color:#dc2626}.acct-actions{display:flex;gap:.7rem;font-weight:500}.acct-actions .btn-link{font-size:.82rem}.acct-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:60;overflow-y:auto}.acct-dialog{width:100%;max-width:34rem;padding:1.6rem}.acct-dialog h2{margin:0 0 1rem}[data-theme=dark] .networth-bar{background:var(--bg)}[data-theme=dark] .acct-dot[data-group=Cash]{background:#14532d}[data-theme=dark] .acct-dot[data-group=Investments]{background:#312e81}[data-theme=dark] .acct-dot[data-group="Other assets"]{background:#155e63}[data-theme=dark] .acct-dot[data-group="Credit cards"]{background:#7f1d1d}[data-theme=dark] .acct-dot[data-group=Loans]{background:#78350f}.error-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2.5rem 0}.header-actions{display:flex;flex-wrap:wrap;gap:.6rem}.txn-table-wrap{overflow-x:auto}.txn-table td.num,.sub-table .ar,.hhb-table .ar,.acct-amt,.kpi-value,.amount,.goal-current{font-variant-numeric:tabular-nums}.txn-table-card{padding:0;overflow:hidden}.txn-table{width:100%;border-collapse:collapse;font-size:.92rem}.txn-table thead th{text-align:left;padding:.7rem 1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg)}.txn-table th.num,.txn-table td.num{text-align:right}.txn-table tbody td{padding:.7rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.txn-table tbody tr:last-child td{border-bottom:none}.txn-table tbody tr:hover{background:var(--bg)}.txn-merchant{font-weight:600}.txn-cat{display:inline-flex;align-items:center;gap:.4rem}.txn-cat-dot{width:9px;height:9px;border-radius:50%;flex:none}.txn-amt{font-weight:700;white-space:nowrap}.txn-amt.income{color:#16a34a}.txn-amt.expense{color:var(--text)}.txn-amt.transfer{color:var(--muted)}.txn-row-actions{white-space:nowrap;text-align:right}.txn-row-actions .btn-link{font-size:.82rem;margin-left:.6rem}.txn-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.1rem}.txn-pager button:disabled{opacity:.5;cursor:not-allowed}.csv-drop{display:block;border:2px dashed var(--border);border-radius:var(--radius);padding:1.1rem;text-align:center;color:var(--muted);cursor:pointer}.csv-drop input[type=file]{display:block;margin:.5rem auto 0}.toolbar select.input{max-width:13rem}[data-theme=dark] .txn-amt.income{color:#4ade80}.report-page .kpi-row{margin-bottom:1.2rem}.report-card{padding:1.3rem 1.5rem;margin-bottom:1.2rem}.report-card-title{font-size:.95rem;margin:0 0 1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spending-card{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.spend-legend{list-style:none;margin:0;padding:0;flex:1;min-width:16rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.4rem}.spend-legend li{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.spend-legend-dot{width:10px;height:10px;border-radius:50%;flex:none}.spend-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-legend-amt{font-weight:600;white-space:nowrap}.period-nav{display:flex;align-items:center;gap:.4rem}.period-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:1.1rem;line-height:1}.period-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.period-btn:disabled{opacity:.4;cursor:not-allowed}.period-label{min-width:9rem;text-align:center;font-weight:600}.sankey{width:100%;max-width:900px;margin:0 auto}.sankey svg{display:block;height:auto;max-width:100%}.sankey-label{font-size:13px;font-weight:600;fill:var(--text)}.sankey-value{font-size:12px;fill:var(--muted)}.flow-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.flow-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.flow-group-name{font-weight:600}.flow-group-total{font-weight:700}.flow-group-bar{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.flow-group-bar span{display:block;height:100%;border-radius:999px}@media(max-width:640px){.spend-legend{grid-template-columns:1fr}}.goal-card.complete{border-color:#16a34a}.goal-card-top{display:flex;gap:1rem;align-items:center;margin-bottom:.8rem}.goal-ring{flex:none}.goal-ring-text{font-size:18px;font-weight:800;fill:var(--text)}.goal-card-id{min-width:0}.goal-card-id h3{margin:0 0 .2rem}.goal-badge{display:inline-block;margin-top:.3rem;font-size:.74rem;font-weight:700;color:#166534;background:#dcfce7;padding:.15rem .5rem;border-radius:999px}.goal-figures{margin:.2rem 0}.goal-current{font-size:1.35rem;font-weight:800}.goal-card-actions{display:flex;gap:.8rem;margin-top:.8rem}.color-swatches{display:flex;gap:.4rem;margin-top:.35rem}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}[data-theme=dark] .goal-badge{background:#14532d;color:#bbf7d0}.investments-grid{display:grid;grid-template-columns:280px 1fr;gap:1.2rem;align-items:start}.invest-alloc{display:flex;flex-direction:column;align-items:center}@media(max-width:880px){.investments-grid{grid-template-columns:1fr}}.advice-card{border-left:4px solid var(--border)}.advice-card.sev-warning{border-left-color:#f59e0b}.advice-card.sev-info{border-left-color:#3b82f6}.advice-card.sev-positive{border-left-color:#16a34a}.advice-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.advice-ico{font-size:1.05rem}.advice-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.advice-card h3{margin:0 0 .4rem}.advice-action{display:inline-block;margin-top:.7rem;font-weight:600}.dash-money{margin-bottom:1.4rem}.dash-money .dash-card-head{margin-bottom:.7rem}.dash-money-kpi{display:block;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.dash-money-kpi:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px)}.hh-current{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.hh-tag{font-size:.72rem;font-weight:700;color:var(--brand-dark);background:var(--brand-soft);padding:.15rem .5rem;border-radius:999px}.hh-members{list-style:none;margin:.4rem 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.hh-member{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius)}.hh-member-name{font-weight:600}.hh-member-actions{display:flex;align-items:center;gap:.6rem}.hh-member-actions select{padding:.3rem 1.7rem .3rem .5rem;background-position:right .5rem center}.hh-role{font-size:.8rem;color:var(--muted)}.hh-invite{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.hh-invite input{flex:1;min-width:12rem}.hh-upgrade{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin-top:.5rem}.hh-upgrade-text{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text)}.hh-pro-badge{background:var(--brand);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.5px;padding:.18rem .5rem;border-radius:999px;flex:none}.hh-pending{margin-top:.8rem}.hh-pending ul{list-style:none;margin:.3rem 0 0;padding:0}.hh-pending-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem 0}.hh-pending-actions{display:inline-flex;gap:.6rem;flex-shrink:0}.hh-switch{margin-top:1rem;border-top:1px solid var(--border);padding-top:.8rem}.hh-switch-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.txn-check{width:34px;text-align:center}.txn-selected{background:var(--brand-soft)!important}.txn-tags{display:inline-flex;gap:.3rem;margin-left:.5rem;flex-wrap:wrap}.txn-tag{font-size:.66rem;font-weight:700;color:#fff;padding:.05rem .4rem;border-radius:999px}.bulk-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:.8rem}.bulk-bar select{padding:.3rem 1.6rem .3rem .5rem;background-position:right .45rem center}.tag-picker{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.tag-chip{font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1.5px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.tag-chip.on{color:#fff}.tag-chip.add{border-style:dashed;color:var(--brand-dark)}.split-editor{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem}.split-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600}.split-row{display:grid;grid-template-columns:1fr 8rem 1.6rem;gap:.5rem;margin-bottom:.4rem;align-items:center}.undo-pill{position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:999px;display:flex;align-items:center;gap:.8rem;box-shadow:0 8px 24px #0003;z-index:70;font-size:.9rem}.undo-pill button{background:transparent;border:none;color:#8ab4ff;font-weight:700;cursor:pointer}.forecast-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.forecast-row{display:grid;grid-template-columns:4rem 1fr 7rem;gap:.8rem;align-items:center}.forecast-month{font-weight:600;font-size:.85rem}.forecast-bar{height:10px;background:var(--bg);border-radius:999px;overflow:hidden}.forecast-bar span{display:block;height:100%;border-radius:999px}.forecast-bar .pos{background:#16a34a}.forecast-bar .neg{background:#dc2626}.forecast-amt{text-align:right;font-weight:700;white-space:nowrap}.budget-rollover{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.budget-rollover input{width:auto}.settings-toggle{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0;cursor:pointer}.settings-toggle input{width:auto;margin-top:.15rem}.ai-disclosure{margin-top:.9rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);line-height:1.5}.ai-insight-card{margin-bottom:1rem}.ai-insight-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.assistant-chat{display:flex;flex-direction:column;padding:0;overflow:hidden}.assistant-thread{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;min-height:320px;max-height:56vh;overflow-y:auto}.assistant-welcome{margin:auto 0;text-align:center}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.7rem}.assistant-msg{max-width:80%;padding:.6rem .85rem;border-radius:.9rem;line-height:1.5}.assistant-msg p{margin:0}.assistant-msg p+p{margin-top:.4rem}.assistant-msg-user{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:.2rem}.assistant-msg-assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:.2rem}.assistant-typing{display:flex;gap:.3rem;align-items:center}.assistant-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:assistant-bounce 1.2s infinite ease-in-out}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-input{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--border)}.assistant-input input{flex:1}.assistant-model-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;cursor:pointer}.assistant-model-toggle input{width:auto}.landing .l-hero{max-width:1280px;margin:.75rem auto 0;padding:4.5rem 3rem 4rem;border-radius:1.75rem;background:radial-gradient(120% 120% at 15% 0%,rgba(124,58,237,.35),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(56,189,248,.22),transparent 50%),linear-gradient(155deg,#0b1020,#15193a 52%,#221a4d);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -30px #14104699}@media(max-width:720px){.landing .l-hero{padding:3rem 1.4rem 2.6rem;border-radius:1.25rem}}.landing .l-hero h1{color:#fff;font-weight:600;font-size:clamp(2.6rem,5.4vw,4.1rem);letter-spacing:-.02em}.landing .l-hero-sub{color:#c3cae0}.landing .l-hero .l-grad{background:linear-gradient(100deg,#a5b4fc,#c084fc 52%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .l-hero .l-eyebrow-pill{background:#ffffff14;color:#d6dbff;border-color:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing .l-hero-chips{color:#aab2cf}.landing .l-hero .l-glow-1{background:#7c3aed;opacity:.55}.landing .l-hero .l-glow-2{background:#38bdf8;opacity:.4}.landing .l-hero .l-grid{background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px)}.landing .l-btn,.landing .l-btn-lg{background:linear-gradient(120deg,#6366f1,#8b5cf6 55%,#a855f7);box-shadow:0 12px 26px -8px #6366f199;border:none}.landing .l-btn:hover,.landing .l-btn-lg:hover{background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#9333ea);color:#fff}.landing .l-hero .l-btn-ghost-lg{background:#ffffff12;color:#fff;border-color:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing .l-hero .l-btn-ghost-lg:hover{background:#ffffff24;color:#fff;border-color:#ffffff6b}.landing .l-float{box-shadow:0 22px 45px -12px #0806288c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing .l-mock{box-shadow:0 50px 90px -30px #080628b3}.landing .l-stat strong{background:linear-gradient(120deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.3rem}.landing .l-eyebrow{background:linear-gradient(100deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .l-eyebrow-light{background:none;-webkit-background-clip:initial;background-clip:initial;color:#c7d2fe}.landing .l-feature,.landing .l-step,.landing .l-plan{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing .l-feature:hover,.landing .l-step:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #4f46e559;border-color:#c7c9f5}.landing .l-feature-icon,.landing .l-step-icon{background:linear-gradient(135deg,#eef0fe,#f3e8ff);color:var(--l-accent);border:1px solid #e7e9fb}.landing .l-cta-band{background:radial-gradient(90% 140% at 0% 0%,rgba(168,85,247,.5),transparent 55%),linear-gradient(120deg,#4338ca,#6d28d9 55%,#7c3aed)}.onboarding-panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--brand-soft),var(--surface) 60%)}.ob-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ob-head h2{margin:0 0 .2rem}.ob-head p{margin:0;max-width:42rem}.ob-explore{white-space:nowrap}.ob-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(max-width:720px){.ob-steps{grid-template-columns:1fr}}.ob-step{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ob-step-done{opacity:.72}.ob-step-text{display:flex;flex-direction:column;min-width:0;margin-right:auto}.ob-step-text strong{font-size:.92rem}.ob-check{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:#fff}.ob-check-done{background:#16a34a;border-color:#16a34a}.ob-check svg{width:13px;height:13px}.ob-step-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.ob-mini{padding:.3rem .7rem;font-size:.82rem;white-space:nowrap}.ob-step-tag{font-size:.72rem;font-weight:700;color:#16a34a}.dash-tips-bar{display:flex;justify-content:flex-end;margin-bottom:-.4rem}.dash-tips-btn{background:transparent;border:1px solid var(--border);border-radius:999px;padding:.32rem .85rem;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.dash-tips-btn:hover{border-color:var(--brand);color:var(--brand)}.ob-head-actions{display:inline-flex;align-items:center;gap:.5rem}.ob-dismiss{background:transparent;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:.3rem;border-radius:.4rem}.ob-dismiss:hover{color:var(--text);background:var(--bg)}.ext-page{max-width:920px;margin:0 auto;padding:1rem 1.25rem 3rem}.ext-hero{text-align:center;padding:1.5rem 0 2.5rem}.ext-hero h1{font-size:clamp(2rem,4.5vw,3rem);margin:.4rem 0 .8rem}.ext-hero .l-lead{margin:0 auto}.ext-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.ext-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0 2.5rem}@media(max-width:680px){.ext-features{grid-template-columns:1fr}}.ext-card{background:var(--l-card);border:1px solid var(--l-border);border-radius:1rem;padding:1.4rem 1.5rem}.ext-card h3{margin:0 0 .4rem;font-size:1.08rem}.ext-card p{margin:0;line-height:1.55}.ext-privacy{background:var(--l-card);border:1px solid var(--l-border);border-radius:1rem;padding:1.6rem 1.7rem;margin-bottom:2.5rem}.ext-privacy h2{margin:0 0 .5rem}.ext-privacy p{margin:0;line-height:1.6}.ext-install{margin-bottom:2.5rem}.ext-install h2{text-align:center;margin-bottom:1.3rem}.ext-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.ext-step{display:flex;gap:.9rem;align-items:flex-start;background:var(--l-card);border:1px solid var(--l-border);border-radius:.9rem;padding:1rem 1.2rem}.ext-step strong{display:block;margin-bottom:.2rem}.ext-step p{margin:0;line-height:1.5}.ext-step-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--l-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.ext-install-note{margin-top:1rem;padding:.85rem 1rem;border:1px dashed var(--l-border);border-radius:.7rem;line-height:1.5}.ext-install-note code{background:var(--brand-soft);padding:.05rem .35rem;border-radius:.3rem}.ext-foot-cta{text-align:center;padding:2rem 1.25rem;background:var(--l-card);border:1px solid var(--l-border);border-radius:1.2rem}.ext-foot-cta h2{margin:0 0 .4rem}.ext-foot-cta p{margin:0 0 1.2rem}.landing .l-top{position:relative;background:radial-gradient(1100px 620px at 18% -10%,rgba(124,58,237,.45),transparent 60%),radial-gradient(1000px 560px at 100% 120%,rgba(56,189,248,.22),transparent 55%),linear-gradient(165deg,#0b1020,#14193a,#20184a);color:#fff;overflow:hidden}.landing .l-top .l-promo{background:transparent;color:#c9cfe8;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08);padding:.7rem 1rem}.landing .l-top .l-header{position:relative;z-index:40;padding:1rem 1.25rem 0}.landing .l-top .l-nav{max-width:1200px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing .l-top .l-brand{color:#fff}.landing .l-top .l-brand-mark{color:#a5b4fc}.landing .l-top .l-nav-links a,.landing .l-top .l-nav-trigger{color:#c3cae0}.landing .l-top .l-nav-links a:hover,.landing .l-top .l-nav-item:hover .l-nav-trigger,.landing .l-top .l-nav-item:focus-within .l-nav-trigger{color:#fff}.landing .l-top .l-link{color:#e7eaf6;border-color:#ffffff38;background:transparent}.landing .l-top .l-link:hover{border-color:#ffffff80;color:#fff}.landing .l-top .l-mega,.landing .l-top .l-mega-col h4,.landing .l-top .l-mega-col ul a{color:var(--l-text)}.landing .l-top .l-mega-col ul a:hover{color:var(--l-accent)}.landing .l-top .l-mega-foot a{color:var(--l-accent-dark)}.landing .l-top .l-hero{display:block;max-width:none;margin:0;padding:4rem 1.5rem 5rem;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.l-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.landing .l-top .l-glow-1{width:460px;height:460px;top:-160px;left:-80px}.landing .l-top .l-glow-2{width:420px;height:420px;bottom:-200px;right:-60px}.landing .l-top .l-mock,.landing .l-top .l-float{color:var(--l-text)}.landing .l-hero-visual{margin:.5rem 0}.landing .l-mock{padding:1.1rem 1.1rem 1.6rem}.landing .l-float-alert{top:-40px;left:-28px}.landing .l-float-saved{bottom:-46px;right:-22px}@media(max-width:900px){.l-hero-inner{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:820px){.landing .l-float-alert{top:-30px;left:-8px}.landing .l-float-saved{bottom:-36px;right:-6px}}@media(max-width:720px){.landing .l-top .l-hero{padding:2.5rem 1.25rem 3.5rem}}.l-feature-link{display:inline-block;margin-top:.7rem;font-weight:600;font-size:.9rem;color:var(--l-accent)}.l-feature-link:hover{color:var(--l-accent-dark)}.ext-promo{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ext-promo .ext-promo-text{flex:1;min-width:14rem}.ext-promo h2{margin:0 0 .3rem}.ext-promo p{margin:0}.ext-promo .btn{white-space:nowrap}.capture-address-card .capture-address-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.capture-address{background:var(--brand-soft);color:var(--brand-deep);padding:.45rem .7rem;border-radius:var(--radius);font-size:.95rem;word-break:break-all}.capture-ai-prompt{border-left:3px solid var(--brand)}.capture-ai-prompt h2{margin-top:0}.capture-ai-note{margin:.5rem 0 0}.capture-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.capture-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.capture-item-meta{min-width:0}.capture-item-badges{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.capture-preview{margin:.35rem 0 0}.capture-item-actions{margin:.6rem 0}.capture-form{margin-top:.4rem}.pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border);color:var(--muted);background:var(--surface);white-space:nowrap}.pill-pending{color:var(--brand-dark);background:var(--brand-soft);border-color:transparent}.pill-parsed{color:#0369a1;background:#e0f2fe;border-color:transparent}.landing .l-footer{background:radial-gradient(900px 480px at 85% 0%,rgba(124,58,237,.26),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(56,189,248,.12),transparent 55%),linear-gradient(195deg,#14193a,#0b1020 62%,#0a0e1c);border-top:1px solid rgba(255,255,255,.08);color:#c3cae0}.landing .l-footer .l-brand{color:#fff}.landing .l-footer .l-brand-mark{color:#a5b4fc}.landing .l-footer .l-muted{color:#9aa3c2}.landing .l-footer-grid h4{color:#fff}.landing .l-footer-grid a{color:#aab2cf}.landing .l-footer-grid a:hover{color:#fff}.landing .l-footer-bottom{border-top-color:#ffffff14}.landing .l-footer-bottom .l-footer-copy{color:#8b93b3}.landing .l-footer-legal a{color:#aab2cf}.landing .l-footer-legal a:hover{color:#fff}.assistant-proposals{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.proposal-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);padding:.7rem .8rem}.proposal-head{font-size:.8rem;font-weight:600;color:var(--brand-dark);margin-bottom:.5rem}.proposal-card .form-row{display:flex;gap:.6rem;margin-bottom:.5rem}.proposal-card .form-row label{flex:1;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--muted)}.proposal-card .form-row input,.proposal-card .form-row select{font:inherit;padding:.4rem .5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text)}.proposal-card .btn{margin-top:.2rem}.proposal-added{background:#ecfdf5;border-color:#a7f3d0;color:#166534;font-size:.85rem}.l-plans.pricing-3{grid-template-columns:repeat(3,minmax(0,280px))}@media(max-width:880px){.l-plans.pricing-3{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.l-btn-soft-block{display:block;text-align:center;width:100%;margin-top:auto;background:#eef0fe;color:var(--l-accent-dark);border:1px solid #dfe1fb;border-radius:999px;padding:.7rem 1rem;font-weight:600}.l-btn-soft-block:hover{background:#e6e8fe;color:var(--l-accent-dark)}.l-btn-block,.l-btn-block-ghost{margin-top:auto}.notfound{max-width:36rem;margin:4rem auto;text-align:center;padding:0 1rem}.notfound h1{font-size:1.6rem;margin:0 0 .5rem}.notfound p{margin:0 0 1.5rem}.hh-rename{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hh-rename input{flex:1;min-width:12rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.sub-addedby{margin-top:.15rem;opacity:.85}.txn-addedby{display:inline-flex;align-items:center;margin-left:.5rem;opacity:.8;white-space:nowrap}.dash-hh{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface, #fff);border:1px solid var(--border);border-radius:.9rem;padding:.85rem 1.1rem}.dash-hh-main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.dash-hh-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dash-hh-name{font-weight:700;font-size:1.02rem}.dash-hh-badge{background:var(--brand-soft, #eef0fe);color:var(--brand, #4f46e5);font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;letter-spacing:.2px}.dash-hh-members{display:flex;gap:.5rem;flex-wrap:wrap}.dash-hh-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.18rem .6rem .18rem .2rem;font-size:.82rem}.dash-hh-avatar{width:1.45rem;height:1.45rem;border-radius:50%;color:#fff;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.dash-hh-chip-name{white-space:nowrap}.dash-hh-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dash-hh-switch{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.dash-hh-solo-text{display:flex;flex-direction:column;gap:.15rem}.member-filter{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem}.hh-activity{margin-top:1.25rem}.hh-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hh-activity-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border)}.hh-activity-item:first-child{border-top:0}.hh-activity-icon{font-size:1.1rem;flex:none}.hh-activity-text{flex:1;min-width:0;font-size:.9rem}.hh-activity-time{flex:none;white-space:nowrap}.viewer-banner{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:.6rem;padding:.6rem .95rem;margin:0 0 1rem;font-size:.88rem}.hhb{margin-top:1.25rem}.hhb-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}.hhb-head h2{margin:0;font-size:1.05rem}.hhb-avatar{width:1.7rem;height:1.7rem;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.hhb-who{display:inline-flex;align-items:center;gap:.5rem}.hhb-role{display:block;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.hhb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.hhb-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:.55rem 0;border-top:1px solid var(--border)}.hhb-row:first-child{border-top:0}.hhb-table-wrap{overflow-x:auto}.hhb-table{width:100%;border-collapse:collapse}.hhb-table th,.hhb-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.hhb-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8);font-weight:600}.hhb-table .ar{text-align:right}.hhb-table tfoot .hhb-total td{border-top:2px solid var(--border);border-bottom:0;font-weight:700;padding-top:.7rem}.hhb-approx{margin-top:.6rem}.hhb-strip{display:flex;gap:.7rem;flex-wrap:wrap}.hhb-tile{flex:1 1 9rem;min-width:9rem;border:1px solid var(--border);border-radius:.75rem;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.3rem;background:var(--bg)}.hhb-tile-who{display:flex;align-items:center;gap:.45rem}.hhb-tile-name{font-size:.85rem;font-weight:600}.hhb-tile-value{font-size:1.2rem;font-weight:700;line-height:1.1}.hhb-tile-value .small{font-weight:500}.hhb-tile-total{background:var(--brand-soft, #eef0fe);border-color:transparent}.hhb-tile-total .hhb-tile-name{color:var(--brand, #4f46e5)}.hhms-net{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.hhms-net-tile{flex:1 1 10rem;min-width:10rem;border:1px solid var(--border);border-radius:.75rem;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem;background:var(--bg)}.hhms-net-value{font-size:1.5rem;font-weight:800;line-height:1}.hhms-fair{border-top:1px solid var(--border);padding-top:.9rem}.hhms-fair-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.hhms-settle{margin-top:.7rem}.hhms-settle ul{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.hhms-settle li{padding:.4rem .65rem;background:var(--brand-soft, #eef0fe);border-radius:.5rem;font-size:.9rem}.hhms-fair-head{align-items:center}.hhms-cats{margin:.5rem 0 .9rem}.hhms-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem .9rem;margin-top:.4rem}.hhms-cat-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.86rem}.hhms-cat-name{display:inline-flex;align-items:center;gap:.4rem}.hhms-cat-name i{width:.7rem;height:.7rem;border-radius:3px;display:inline-block;flex:none}.hhms-cat-row select{padding:.25rem .4rem;border:1px solid var(--border);border-radius:.4rem;background:var(--bg);color:var(--text);font:inherit}.sub-badges{display:inline-flex;align-items:center;gap:.4rem}.ai-disclaimer{margin:.75rem 0 0;padding:.6rem .85rem;border:1px dashed var(--border);border-radius:.55rem;line-height:1.5}.safe-to-spend{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface, #fff);border:1px solid var(--border);border-left-width:4px;border-radius:.9rem;padding:.9rem 1.15rem;text-decoration:none;color:inherit}.safe-to-spend-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.safe-to-spend-figure{margin:.15rem 0 0;font-size:1.9rem;font-weight:800;line-height:1}.safe-to-spend-sub{margin:0;text-align:right}.spend-anomaly{display:flex;align-items:center;gap:.7rem;background:#fef3c7;border:1px solid #fde68a;border-radius:.75rem;padding:.7rem 1rem;color:#92400e}.spend-anomaly strong{display:block}.spend-anomaly .muted{color:#b45309}.spend-anomaly-dot{width:.6rem;height:.6rem;border-radius:50%;background:#f59e0b;flex:none}.sub-audit{margin-bottom:1.25rem;background:linear-gradient(135deg,var(--brand-soft, #eef0fe),transparent);border:1px solid var(--border)}.sub-audit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sub-audit-kicker{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;color:var(--brand, #4f46e5);margin:0 0 .25rem}.sub-audit-figure{margin:0;font-size:2rem;font-weight:800;line-height:1}.sub-audit-figure span{font-size:1rem;font-weight:500;color:var(--text-muted, #94a3b8)}.sub-audit-savings{text-align:right;background:var(--surface, #fff);border:1px solid var(--border);border-radius:.75rem;padding:.6rem .9rem}.sub-audit-savings-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.sub-audit-savings-figure{margin:.1rem 0 0;font-size:1.3rem;font-weight:800;color:#16a34a}.sub-audit-savings-figure span{font-size:.8rem;font-weight:500;color:var(--text-muted, #94a3b8)}.sub-audit-flags{list-style:none;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.sub-audit-flag{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.sub-audit-flag>span:last-child{margin-left:auto}.sub-audit-flag-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;background:#f59e0b}.sub-audit-flag.price-increase .sub-audit-flag-dot{background:#dc2626}.sub-audit-flag.redundant .sub-audit-flag-dot{background:#8b5cf6}.sub-audit-flag.price-hike .sub-audit-flag-dot{background:#dc2626}.sub-audit-flag.dormant .sub-audit-flag-dot{background:#8b5cf6}.sub-audit-flag-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.sub-audit-stats{display:flex;gap:.6rem;margin-top:1rem}.sub-audit-stat{flex:1;text-align:center;background:var(--surface, #fff);border:1px solid var(--border);border-radius:.75rem;padding:.6rem .4rem}.sub-audit-stat strong{display:block;font-size:1.4rem;font-weight:800;line-height:1}.sub-audit-stat span{display:block;margin-top:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #94a3b8)}.sub-audit-unlock{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.sub-audit-unlock-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.sub-audit-unlock-btn{display:inline-block;width:auto;margin-top:.8rem;text-decoration:none}.sub-audit-unlock-note{margin:.6rem 0 0}.bundle-saver{margin-bottom:1.25rem;background:linear-gradient(135deg,#ecfdf5,transparent);border:1px solid var(--border)}.bundle-saver-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bundle-saver-kicker{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;color:#059669;margin:0 0 .25rem}.bundle-saver-figure{margin:0;font-size:1.7rem;font-weight:800;line-height:1;color:#065f46}.bundle-saver-figure span{font-size:.95rem;font-weight:500;color:var(--text-muted, #94a3b8)}.bundle-saver-list{list-style:none;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.bundle-saver-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bundle-saver-item-title{margin:0 0 .15rem;font-size:.92rem}.bundle-saver-item-detail{margin:.2rem 0 0}.bundle-saver-item-save{text-align:right;flex:none}.bundle-saver-save-amount{display:block;font-size:1.15rem;font-weight:800;color:#16a34a}.bundle-saver-foot{margin:.9rem 0 0;padding-top:.6rem;border-top:1px solid var(--border)}.badge-pending-cancel{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.3px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}[data-theme=dark] .badge-pending-cancel{background:#451a03;color:#fcd34d;border-color:#78350f}.auth-last-used{margin-left:auto;padding:.1rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:var(--brand-soft, #e7f4ec);color:var(--brand-dark, #14663b);white-space:nowrap}.auth-oauth{position:relative}.auth-submit .auth-last-used{background:#ffffff40;color:#fff;margin-left:.5rem}.huddle{display:flex;flex-direction:column;gap:1rem;max-width:46rem}.huddle .dash-card h2{font-size:1rem;margin:0 0 .5rem}.huddle-streak{font-weight:700;font-size:.95rem;white-space:nowrap}.huddle-streak-together{color:#b45309;font-size:.8rem}.huddle-figure{font-size:1.4rem;font-weight:750;margin:0}.huddle-good{color:#047857}[data-theme=dark] .huddle-good{color:#34d399}.huddle-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.huddle-upcoming li{display:flex;gap:.7rem;align-items:baseline}.huddle-upcoming li span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.huddle-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.huddle-members li{display:flex;gap:.6rem;align-items:center}.huddle-members li span:nth-child(2){flex:1}.huddle-celebrate{border:1px solid #a7f3d0;background:#f0fdf9}[data-theme=dark] .huddle-celebrate{background:#052e2b;border-color:#134e4a}.huddle-celebrate-title{font-size:1.1rem;font-weight:750;margin:0 0 .3rem}.huddle-day-picker{margin-top:.8rem}.huddle-day-select{width:auto;display:inline-block;padding:.25rem .5rem;font-size:.85rem}.huddle-chip{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit}.huddle-chip:hover{text-decoration:none}.huddle-chip-main{flex:1;min-width:0}.huddle-chip-kicker{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;color:#b45309;margin:0 0 .2rem}.huddle-chip-text{margin:0;font-size:.9rem}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-boundary-card{max-width:26rem;text-align:center;display:flex;flex-direction:column;gap:.8rem}.error-boundary-card h1{font-size:1.4rem;margin:0}.error-boundary-card p{margin:0;color:var(--muted, #64748b)}.error-boundary-actions{display:flex;gap:.6rem;justify-content:center;margin-top:.4rem}.verified-savings{margin-bottom:1.25rem;border:1px solid #a7f3d0;background:#f0fdf9}[data-theme=dark] .verified-savings{background:#052e2b;border-color:#134e4a}.verified-savings-kicker{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;color:#047857;margin:0 0 .4rem}.verified-savings-total{margin:0;font-size:1.6rem;font-weight:750;color:#065f46}[data-theme=dark] .verified-savings-total{color:#34d399}.verified-savings-per{font-size:.9rem;font-weight:500}.verified-savings-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.verified-savings-check{color:#059669;font-weight:700}.verified-savings-date{opacity:.75}.smart-moves-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.smart-move{display:flex;align-items:flex-start;gap:.7rem}.smart-move-ico{font-size:1.15rem;flex:none;margin-top:.05rem}.smart-move-main{flex:1;min-width:0}.smart-move-title{margin:0 0 .15rem;font-size:.92rem}.smart-move-value{color:var(--brand-dark);font-weight:600;font-size:.85rem}.smart-move-main>.muted{margin:0 0 .4rem}.smart-move-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.smart-move-actions .btn-soft.small{padding:.35rem .7rem;font-size:.8rem;border:none;cursor:pointer}.smart-move-actions .btn-link{font-size:.8rem}.smart-move-disclosure{font-size:.72rem}.lifecycle-events{margin-bottom:1.25rem;border:1px solid var(--border)}.lifecycle-kicker{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;color:#b45309;margin:0 0 .6rem}.lifecycle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.lifecycle-item{display:flex;align-items:flex-start;gap:.6rem}.lifecycle-item-main{flex:1}.lifecycle-text{margin:0 0 .4rem;font-size:.88rem}.lifecycle-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;margin-top:.35rem;background:#f59e0b}.lifecycle-item.price .lifecycle-dot{background:#dc2626}.lifecycle-item.decision .lifecycle-dot{background:#4f46e5}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lifecycle-actions .btn-soft.small{padding:.35rem .7rem;font-size:.8rem;border:none;cursor:pointer}.lifecycle-actions .btn-link{font-size:.8rem}.suggestions-kicker{color:#0369a1}.lifecycle-item.suggestion .lifecycle-dot{background:#0ea5e9}.price-radar{margin-bottom:1.25rem;border:1px solid var(--border)}.price-radar-kicker{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;color:#0369a1;margin:0 0 .6rem}.price-radar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.price-radar-item{display:flex;align-items:flex-start;gap:.6rem}.price-radar-item-main{flex:1}.price-radar-item-main p{margin:.1rem 0 0}.price-radar-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;margin-top:.35rem;background:#0ea5e9}.price-radar-item.up .price-radar-dot{background:#dc2626}.price-radar-item.down .price-radar-dot{background:#16a34a}.price-radar-src{flex:none;white-space:nowrap}.ckit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto}.ckit-modal{background:var(--surface, #fff);border-radius:1rem;max-width:560px;width:100%;padding:1.4rem;box-shadow:0 24px 60px #0f172a4d}.ckit-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ckit-head h2{margin:0;font-size:1.2rem}.ckit-x{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--text-muted, #94a3b8)}.ckit-body{display:flex;flex-direction:column;gap:1.1rem}.ckit-section{border-top:1px solid var(--border);padding-top:.9rem}.ckit-section h3{margin:0 0 .4rem;font-size:.95rem}.ckit-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#4f46e5;background:var(--brand-soft, #eef0fe);border-radius:.4rem;padding:.1rem .4rem}.ckit-tag-muted{color:var(--text-muted, #64748b);background:var(--border, #e2e8f0)}.ckit-script{margin:.5rem 0;padding:.7rem .9rem;background:var(--brand-soft, #eef0fe);border-left:3px solid #4f46e5;border-radius:.5rem;font-style:italic}.ckit-tips{margin:.5rem 0 .7rem;padding-left:1.1rem;font-size:.86rem;color:var(--text-muted, #475569);display:flex;flex-direction:column;gap:.3rem}.ckit-link{font-weight:600}.ckit-letter{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;border:1px solid var(--border);border-radius:.5rem;padding:.7rem;resize:vertical;margin-bottom:.5rem;background:var(--bg, #f8fafc)}.goal-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.2rem}.badge-private{background:#f1f5f9;color:#475569;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:.12rem .45rem;border-radius:999px}.badge-joint{background:#ecfdf5;color:#047857;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:.12rem .45rem;border-radius:999px}.txn-comments{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.8rem}.txn-comments h4{margin:0 0 .5rem;font-size:.9rem}.txn-comment-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:12rem;overflow-y:auto}.txn-comment{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.45rem .6rem}.txn-comment-meta{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.15rem}.txn-comment-author{font-weight:600;font-size:.82rem}.txn-comment-row{display:flex;gap:.5rem}.txn-comment-row input{flex:1}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.tour-catcher{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:901}.tour-catcher.dim{background:#0f172a8c}.tour-spot{position:fixed;z-index:902;border-radius:.7rem;pointer-events:none;box-shadow:0 0 0 3px var(--brand, #4f46e5),0 0 0 9999px #0f172a8c;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-tip{position:fixed;z-index:903;background:var(--surface, #fff);color:var(--text, #0f172a);border:1px solid var(--border);border-radius:.85rem;padding:1rem 1.1rem;box-shadow:0 20px 50px #0f172a52;max-width:calc(100vw - 24px)}.tour-tip-step{margin:0 0 .3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand, #4f46e5)}.tour-tip-title{margin:0 0 .35rem;font-size:1.02rem}.tour-tip-body{margin:0 0 .9rem;font-size:.88rem;line-height:1.5;color:var(--muted, #64748b)}.tour-tip-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tour-nav{display:flex;gap:.5rem}.tour-skip{background:none;border:none;color:var(--muted, #94a3b8);font-size:.82rem;cursor:pointer;padding:.3rem 0}.tour-skip:hover{color:var(--text, #0f172a);text-decoration:underline}.tour-launcher{position:relative}.tour-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:240px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 16px 40px #0f172a33;padding:.5rem;overflow:hidden}.tour-menu-head{margin:.2rem .5rem .4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #94a3b8)}.tour-menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:.5rem;padding:.5rem .55rem;cursor:pointer;color:inherit}.tour-menu-item:hover{background:var(--brand-soft, #eef0fe)}.tour-menu-name{display:block;font-weight:600;font-size:.88rem}.tour-menu-desc{display:block;font-size:.76rem;color:var(--muted, #94a3b8);margin-top:.1rem}.info-hint{position:relative;display:inline-flex;margin-left:.35rem;vertical-align:middle;cursor:help}.info-hint-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--border, #e6e8f0);color:var(--muted, #64748b);font-size:.66rem;font-weight:700;line-height:1}.info-hint-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;background:var(--text, #0f172a);color:#fff;font-size:.76rem;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:normal;padding:.5rem .65rem;border-radius:.5rem;box-shadow:0 10px 26px #0f172a4d;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:210;pointer-events:none}.info-hint:hover .info-hint-pop,.info-hint:focus .info-hint-pop,.info-hint:focus-within .info-hint-pop{opacity:1;visibility:visible}.side-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px}.mm-section-title{margin:1.4rem 0 .6rem;font-size:1.05rem}.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.mm-empty{margin:.4rem 0 .6rem}.mm-card{display:flex;flex-direction:column;gap:.6rem}.mm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.mm-title{margin:0 0 .15rem;font-size:1.05rem}.mm-amount{font-size:1.25rem;font-weight:800;white-space:nowrap}.mm-note{margin:0;color:var(--muted);font-style:italic}.mm-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.2rem}.mm-yes{background:#16a34a;border-color:#16a34a}.mm-yes:hover{background:#15803d;border-color:#15803d}.mm-status{font-weight:700}.mm-status-matched{color:#16a34a}.mm-status-declined,.mm-status-withdrawn{color:var(--muted)}.mm-status-proceededsolo{color:#b45309}.mm-comments{margin-top:.4rem}.mm-talk-empty{margin:.4rem 0 0}.announcement-stack{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 1.5rem 0}.payment-fix-btn{flex:none;align-self:center;padding:.45rem .9rem;font-size:.85rem}.announcement{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem .9rem;border-radius:.7rem;border:1px solid;font-size:.92rem}.announcement-body{display:flex;flex-direction:column;gap:.1rem}.announcement-body strong{font-weight:650}.announcement-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.announcement-warning{background:#fefce8;border-color:#fde68a;color:#854d0e}.announcement-critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}.announcement-close{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;width:20px;height:20px;padding:0}.announcement-close:hover{opacity:1}.announcement-close svg{width:100%;height:100%}[data-theme=dark] .announcement-info{background:#172554;border-color:#1e40af;color:#bfdbfe}[data-theme=dark] .announcement-warning{background:#422006;border-color:#854d0e;color:#fde68a}[data-theme=dark] .announcement-critical{background:#450a0a;border-color:#991b1b;color:#fecaca}.install-banner{display:flex;align-items:center;gap:.8rem;margin:.6rem 1.5rem 0;padding:.7rem .9rem;border-radius:.7rem;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.92rem}.install-banner-body{display:flex;flex-direction:column;gap:.1rem}.install-banner-body strong{font-weight:650}.install-banner-cta{flex:none;margin-left:auto}.install-banner-cta+.announcement-close{margin-left:0}[data-theme=dark] .install-banner{background:#1e1b4b;border-color:#4338ca;color:#c7d2fe}.push-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.push-row .muted{flex:1 1 16rem}.passkey-list{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.55rem}.demo-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;padding:.55rem 1rem;background:#312e81;color:#e0e7ff;font-size:.86rem}.demo-banner-text{margin:0}.demo-banner-text strong{color:#fff}.demo-banner-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.demo-banner-cta{border:0;border-radius:999px;padding:.35rem .9rem;background:#fff;color:#312e81;font-size:.82rem;font-weight:700;cursor:pointer}.demo-banner-cta:hover{background:#e0e7ff}.demo-banner-exit{border:0;background:none;color:#c7d2fe;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.demo-banner-exit:hover{color:#fff}[data-theme=dark] .demo-banner{background:#1e1b4b}.ai-ask-box{margin-bottom:1rem}.ai-ask-form{display:flex;align-items:center;gap:.5rem;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .35rem .35rem .7rem}.ai-ask-spark{flex:none;font-size:.9rem}.ai-ask-form input{flex:1;border:none;background:transparent;padding:.45rem .2rem;font-size:.9rem;color:var(--text);min-width:0}.ai-ask-answer{display:flex;align-items:baseline;gap:.7rem;padding:.6rem .85rem .2rem;font-size:.9rem}.ai-ask-answer p{margin:0}.ai-explain-btn{border:none;background:none;padding:0;font:inherit;font-size:.78rem;font-weight:600;color:#4f46e5;cursor:pointer}.ai-explain-btn:hover{text-decoration:underline}.ai-explain-btn:disabled{color:var(--muted);cursor:default}.ai-explain-line{display:block;font-size:.8rem;color:var(--text);margin-top:.15rem}.spend-anomaly .ai-explain-line{color:#92400e}.sub-audit-flag-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ai-suggest{color:var(--text)}.ai-suggest strong{color:#4f46e5}[data-theme=dark] .ai-explain-btn,[data-theme=dark] .ai-suggest strong{color:#a5b4fc}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.blog-index,.blog-post{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.blog-head{margin-bottom:1.6rem}.blog-head h1{font-size:2rem;margin:0 0 .4rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:1rem}.blog-card{display:block;border:1px solid var(--border);border-radius:.9rem;overflow:hidden;text-decoration:none;color:inherit;background:var(--surface, #fff);transition:box-shadow .15s ease}.blog-card:hover{text-decoration:none;box-shadow:0 4px 18px #0f172a14}.blog-card img{width:100%;max-height:220px;object-fit:cover;display:block}.blog-card-body{padding:1rem 1.2rem 1.2rem}.blog-card-body h2{font-size:1.15rem;margin:0 0 .3rem}.blog-card-meta{margin:.4rem 0 0}.blog-pager{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:1.6rem}.blog-breadcrumb{margin-bottom:1rem}.blog-cover{width:100%;border-radius:.9rem;margin:.8rem 0}.blog-back{margin-top:2rem}.blog-loading{padding:3rem;text-align:center}.prose{line-height:1.7}.prose h1{font-size:1.9rem;margin:0 0 .4rem}.prose h2{font-size:1.35rem;margin:1.6rem 0 .5rem}.prose h3{font-size:1.12rem;margin:1.2rem 0 .4rem}.prose p{margin:.6rem 0}.prose blockquote{border-left:3px solid var(--brand, #16a34a);margin:1rem 0;padding:.2rem 0 .2rem 1rem;color:var(--muted, #64748b)}.prose pre{background:#0f172a;color:#e2e8f0;padding:.9rem 1.1rem;border-radius:.7rem;overflow-x:auto}.prose code{font-size:.9em}.prose img{max-width:100%;height:auto;border-radius:.7rem}.prose ul,.prose ol{padding-left:1.4rem}.prose table{width:100%;border-collapse:collapse;margin:1rem 0}.prose th,.prose td{border:1px solid var(--border);padding:.45rem .65rem;text-align:left}.prose hr{border:none;border-top:1px solid var(--border);margin:1.6rem 0}[data-theme=dark] .blog-card:hover{box-shadow:0 4px 18px #0006}.changelog-timeline{list-style:none;margin:0;padding:0}.changelog-entry{display:flex;gap:1rem}.changelog-rail{display:flex;flex-direction:column;align-items:center;width:14px;flex:none}.changelog-rail:after{content:"";flex:1;width:2px;background:var(--border)}.changelog-dot{width:12px;height:12px;border-radius:50%;background:var(--brand, #16a34a);flex:none;margin-top:.5rem}.changelog-body{flex:1;min-width:0;padding-bottom:2.2rem}.changelog-body h2{font-size:1.25rem;margin:.1rem 0 .5rem}.changelog-date{margin:0}.changelog-anchor{opacity:.6;text-decoration:none}.changelog-anchor:hover{opacity:1}
