:root{--skeleton:#e9eef5;--brand-faint:#5b21b60d;--brand-700:#5b21b6;--brand-800:#4c1d95;--brand-900:#3b0764;--brand-100:#f5f3ff;--brand-300:#c4b5fd;--bg:#f8fafc;--card:#fff;--text-strong:#0f172a;--text:#334155;--text-2:#475569;--text-muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--hairline:#e2e8f0b3;--surface-muted:#f1f5f9;--surface-hover:#e8edf3;--surface-input:#fbfcfc;--surface-raised:#fbfcfe;--nav-bg:#fffffff0;--brand-soft:#5b21b61f;--brand-glow:#5b21b626;--on-brand:#fff;--success:#15803d;--success-soft:#dcfce7;--success-text:#166534;--danger:#dc2626;--danger-soft:#fee2e2;--danger-text:#991b1b;--warning:#d97706;--warning-soft:#fef3c7;--warning-text:#92400e;--pro-soft:#f5f3ff;--pro-text:#5b21b6;--navy-900:#0f172a;--navy-800:#1e293b;--teal-700:var(--brand-700);--teal-600:#4c1d95;--teal-500:#7c3aed;--teal-100:var(--brand-100);--font:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:18px;--radius-sm:12px;--radius-xs:10px;--shadow-1:0 1px 2px #0f172a0a;--shadow-2:0 2px 8px #0f172a0a;--shadow:0 1px 2px #0f172a0a, 0 2px 10px #0f172a08;--nav-height:62px}[data-product=finance]{--app-bg:#f3f4ff;--app-surface:#f9f9ff;--app-surface-elevated:#f0f0ff;--app-nav:#0c111f;--app-nav-elevated:#16192b;--app-nav-text:#f1f5fca8;--app-nav-text-strong:#f1f5fc;--app-nav-active:#a78bfa;--app-nav-active-bg:#8b5cf633;--app-primary:#5b21b6;--app-primary-hover:#4c1d95;--app-primary-active:#3b0764;--app-primary-bright:#8b5cf6;--app-primary-subtle:#e8e8ff;--app-accent:#b47f1d;--app-accent-soft:#fcedd1;--app-text:#151a29;--app-text-secondary:#4f5661;--app-text-muted:#79818d;--app-text-inverse:#f1f5fc;--app-border:#dddde8;--app-border-strong:#c1c2d7;--app-surface-lavender:#f0f0ff;--app-surface-indigo:#e5eaff;--app-surface-warm:#faf6f1;--app-surface-champagne:#fcedd1;--chart-primary:#5b21b6;--chart-secondary:#4338ca;--chart-highlight:#b47f1d;--chart-neutral:#64748b;--chart-positive:#15803d;--chart-negative:#dc2626;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--bg:var(--app-bg);--card:var(--app-surface);--surface-raised:var(--app-surface-elevated);--surface-muted:var(--app-surface-lavender);--surface-hover:var(--app-surface-indigo);--surface-input:var(--app-surface);--text-strong:var(--app-text);--text:var(--app-text-secondary);--text-2:var(--app-text-secondary);--text-muted:var(--app-text-muted);--border:var(--app-border);--border-strong:var(--app-border-strong);--hairline:#dddde8b8;--brand-700:var(--app-primary);--brand-800:var(--app-primary-hover);--brand-900:var(--app-primary-active);--brand-100:var(--app-primary-subtle);--brand-300:#c4b5fd;--brand-faint:#5b21b60d;--navy-900:var(--app-text);--navy-800:var(--app-text-secondary);--skeleton:#e9e9f6;--teal-500:var(--app-primary);--teal-600:var(--app-primary-hover)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}.figure-value,.safe-cash,.hub-figure,.detail-value,.stat-sub,.utilization-label{font-variant-numeric:tabular-nums}h1,h2,h3{color:var(--navy-900);margin:0;line-height:1.25}p{margin:.25rem 0}a{color:var(--teal-700);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-muted);font-size:.9rem}.app-shell{max-width:520px;min-height:100dvh;margin:0 auto}.app-content{padding:calc(.9rem + env(safe-area-inset-top,0px)) 1.1rem calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 1rem)}.desktop-sidebar{display:none}@media (width>=1024px){.app-shell{grid-template-columns:216px minmax(0,1fr);max-width:none;min-height:100dvh;display:grid}.desktop-sidebar{border-right:1px solid var(--hairline);background:var(--card);flex-direction:column;gap:1.1rem;height:100dvh;padding:1.75rem 1rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.6rem;padding:0 .5rem;display:flex}.sidebar-logo{border-radius:7px;flex-shrink:0;width:32px;height:32px}.sidebar-brand-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.sidebar-brand-name{color:var(--text-strong);white-space:nowrap;font-size:.98rem;font-weight:800}.sidebar-signature{opacity:.95;align-self:flex-end;width:auto;height:28px;margin:1px 2px 0 0}.sidebar-nav{flex-direction:column;gap:.2rem;display:flex}.sidebar-link{color:var(--text-muted);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.sidebar-link svg{width:19px;height:19px}.sidebar-link:hover{background:var(--surface-muted);color:var(--text-strong);text-decoration:none}.sidebar-link.active{background:var(--brand-100);color:var(--brand-700)}.sidebar-footnote{margin-top:auto;padding:0 .5rem;font-size:.78rem}.app-main{min-width:0}.app-content{max-width:1200px;margin:0 auto;padding:2rem 2rem 2.5rem}.bottom-nav{display:none}.page-title{font-size:1.8rem}.metric-hero .metric-value{font-size:2.25rem}.page{gap:2rem}.card{padding:1.5rem}}.full-screen{min-height:100dvh}.center{justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--teal-100);border-top-color:var(--teal-600);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{width:100%;max-width:520px;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);z-index:10;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-item{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .16s ease-out;display:flex}.bottom-nav-item svg{width:24px;height:24px}.bottom-nav-item .nav-icon-wrap{border-radius:999px;justify-content:center;align-items:center;width:44px;height:30px;transition:background-color .16s ease-out;display:inline-flex}.bottom-nav-item.active svg{stroke-width:2.2px}.bottom-nav-item:hover{color:var(--text-2);text-decoration:none}.bottom-nav-item.active:hover{color:var(--brand-700)}.page{flex-direction:column;gap:1.1rem;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.25rem;display:flex}.page-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .1rem;font-size:.78rem;font-weight:600}.page-title{letter-spacing:-.02em;font-size:1.65rem;font-weight:800;line-height:1.15}.support-line{color:var(--text-muted);margin:.15rem 0 0;font-size:.88rem}.section-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.1rem;font-size:.78rem;font-weight:700}.stack{flex-direction:column;gap:.75rem;display:flex}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}@media (width<=639px){.card{box-shadow:none;border-color:#0000}}.card h2{margin-bottom:.35rem;font-size:1.02rem}.row-card{color:inherit;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.row-card h3{margin-bottom:.2rem;font-size:.98rem}a.row-card:hover{border-color:var(--teal-500);text-decoration:none}.row-card.static{cursor:default}.chevron{color:var(--text-muted);font-size:1.5rem;line-height:1}.snapshot-card{background:linear-gradient(135deg, var(--navy-900), #4c1d95);border:none}.plan-badge{background:var(--teal-100);color:var(--teal-700);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.tag{background:var(--surface-muted);color:#64748b;white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.field span{color:var(--navy-800);font-size:.86rem;font-weight:600}.field em{color:var(--text-muted);font-style:normal;font-weight:500}input{font:inherit;border:1.5px solid var(--border);background:var(--surface-input);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.btn{font:inherit;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:44px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;transition:background .15s,transform 50ms}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:var(--brand-700);color:var(--on-brand);border-radius:12px}.btn-primary:hover:not(:disabled){background:var(--brand-800)}.btn-primary:active:not(:disabled){background:var(--brand-900)}.btn-danger{color:var(--danger);border:1.5px solid var(--danger-soft);background:#fff;border-radius:12px}.btn-danger:hover{background:var(--danger-soft)}.alert{border-radius:12px;margin-bottom:.9rem;padding:.7rem .9rem;font-size:.9rem}.alert-error{background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca}.auth-screen{min-height:100dvh;padding:max(2.5rem, env(safe-area-inset-top,0px) + 2rem) 1.25rem 2rem;background:radial-gradient(70rem 26rem at 82% -8%, #7c3aed29, transparent), radial-gradient(56rem 22rem at 0% 0%, #5b21b617, transparent), var(--bg);flex-direction:column;justify-content:center;gap:1.4rem;display:flex}.auth-brand{text-align:center;width:100%;max-width:440px;margin-inline:auto}.auth-logo{width:62px;height:62px;box-shadow:var(--shadow);border-radius:16px}.auth-brand h1{margin-top:.7rem;font-size:1.5rem;font-weight:800}.auth-brand p{color:var(--text-muted);font-size:.92rem}.auth-card,.auth-footer{width:100%;max-width:440px;margin-inline:auto}.auth-card h2{text-align:center;margin-bottom:1rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:.9rem;font-size:.9rem}.auth-footer{text-align:center;color:var(--text-muted);font-size:.8rem}.detail-list{flex-direction:column;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-label{color:var(--text-muted);font-size:.88rem}.detail-value{text-align:right;font-weight:600}.card-item{flex-direction:column;gap:.75rem;display:flex}.card-item-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-item-head h3{font-size:1rem}.card-item-head p{margin-top:.1rem}.card-item-figures{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.card-item-figures>div{flex-direction:column;gap:.1rem;display:flex}.figure-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.figure-value{color:var(--navy-800);font-variant-numeric:tabular-nums;font-weight:700}.figure-value.big{font-size:1.2rem}.figures-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.9rem;display:grid}.figures-grid>div{flex-direction:column;gap:.15rem;display:flex}.status-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.status-unpaid{background:var(--warning-soft);color:var(--warning-text)}.status-partial{background:var(--surface-muted);color:#334155}.status-minimum_covered,.status-paid{background:var(--success-soft);color:var(--success-text)}.status-overdue{background:var(--danger-soft);color:var(--danger-text)}.utilization{flex-direction:column;gap:.3rem;display:flex}.utilization-bar{background:#eef2f6;border-radius:999px;height:8px;overflow:hidden}.utilization-bar span{border-radius:999px;height:100%;transition:width .3s;display:block}.utilization-bar.tone-good span{background:var(--success)}.utilization-bar.tone-warn span{background:var(--warning)}.utilization-bar.tone-bad span{background:var(--danger)}.utilization-bar.tone-na span{background:var(--border-strong)}.utilization-label{color:var(--text-muted);font-size:.78rem}.form-panel{flex-direction:column;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=639px){.field-row{grid-template-columns:1fr}}.checkbox-field{align-items:center;flex-direction:row!important;gap:.5rem!important}.checkbox-field input{width:20px;height:20px;accent-color:var(--teal-700)}.form-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.action-row{grid-template-columns:1fr 1fr 1fr;gap:.6rem;display:grid}.btn-compact{width:auto;padding:.5rem .9rem;font-size:.85rem}.btn-secondary{background:var(--surface-muted);color:var(--text-2);border:none;padding-left:.85rem;padding-right:.85rem;font-size:.9rem;font-weight:600}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{color:var(--text-muted);background:0 0}.back-link{font-size:.85rem}.empty-state{text-align:center;color:var(--text-muted);font-size:.92rem}.section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scenario-box{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.scenario-result{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.7rem .9rem;font-size:.9rem}.scenario-result p{margin:0}.positive{color:var(--success)}.self-end{align-self:flex-end;width:auto}select{font:inherit;border:1.5px solid var(--border);background:var(--surface-input);width:100%;color:var(--text);border-radius:12px;padding:.7rem .85rem}select:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-glow);outline:none}:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px;border-radius:4px}.btn:focus-visible,a:focus-visible,.link-btn:focus-visible,button:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}.safe-cash{color:var(--on-brand);font-variant-numeric:tabular-nums;margin:.4rem 0 .1rem;font-size:1.9rem;font-weight:800}.safe-cash-label{color:#ffffffbf;margin-left:.35rem;font-size:.85rem;font-weight:600}.recovery-note{color:#ffffffd1;margin-bottom:.8rem;font-size:.85rem}.safety-breakdown{border-top:1px solid #ffffff2e;padding-top:.4rem}.safety-breakdown .detail-label{color:#ffffffb8}.safety-breakdown .detail-value{color:var(--on-brand)}.tag-warm{background:var(--warning-soft);color:#92400e}.tag-gold{color:#a4711f;background:#d89a4a29}[data-theme=dark] .tag-gold{color:#f4c27a;background:#f4c27a24}.link-btn{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .15rem}.link-btn.brand{color:var(--brand-700);font-weight:600}.detail-value.positive,.positive{color:var(--success)}.detail-value.negative,.negative{color:var(--danger)}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat-card{flex-direction:column;gap:.15rem;display:flex}.stat-sub{font-size:.78rem}.snapshot-warn{background:linear-gradient(135deg,#7f1d1d,#b45309)}.snapshot-card h2,.snapshot-warn h2{color:var(--on-brand)}.action-row.two{grid-template-columns:1fr 1fr;margin-top:.75rem}.btn-center{text-align:center;display:inline-block}.card-item-figures.two{grid-template-columns:2fr 1fr}.result-box{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.result-box h3{margin-bottom:.4rem}.disclaimer{font-size:.78rem;font-style:italic}.tag-autopay{background:var(--pro-soft);color:var(--pro-text)}.score-number{color:var(--brand-700);font-variant-numeric:tabular-nums;margin-right:.4rem;font-size:2rem;font-weight:800}.alert-success{background:var(--success-soft);color:#166534;border:1px solid #bbf7d0}.mode-card{border:1.5px solid var(--border);cursor:pointer;width:100%;font:inherit;text-align:left;transition:border-color .15s}.mode-card:hover{border-color:var(--teal-500)}.upgrade-note{border:1.5px solid var(--border);background:var(--brand-100)}@media (width>=640px){.page-title{font-size:1.75rem}.page,.stack{gap:1rem}}@media (width>=768px){.card{padding:1.25rem 1.35rem}.stat-grid{grid-template-columns:repeat(4,1fr)}.btn{padding:.85rem 1.1rem}.btn-compact,.btn-secondary{min-height:40px}}@media (width>=768px) and (width<=1023.98px){.app-shell,.bottom-nav{max-width:900px}.app-content{padding-inline:1.5rem}}@media (width>=1024px){.form-panel,form.card{max-width:580px}.calculator-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.detail-row{border-radius:10px;padding:.7rem .5rem}.detail-list .detail-row+.detail-row{border-top:none}.detail-list{gap:2px}.detail-list .detail-row:nth-child(odd){background:var(--surface-input)}}@media (width>=1280px){.app-content{padding-inline:3rem}}.detail-value,.figure-value,.muted,.utilization-label,.stat-sub{overflow-wrap:anywhere}.app-content,.page,.stack{min-width:0}@media (pointer:coarse){.btn,.bottom-nav-item,.tag,.link-btn{min-height:44px}.link-btn{min-width:44px}}@media (width<=420px){.action-row{grid-template-columns:1fr}.action-row.two{grid-template-columns:1fr 1fr}}.money-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.money-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.money-grid{grid-template-columns:repeat(4,1fr)}}.hub-card{flex-direction:column;gap:.6rem;height:100%;display:flex}.hub-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hub-head h3{font-size:.95rem}.hub-figure{color:var(--navy-900);font-variant-numeric:tabular-nums;font-weight:800}.hub-sub{color:var(--text-muted);font-size:.78rem}.hub-items{flex-direction:column;flex:1;gap:.4rem;display:flex}.hub-item{justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.hub-item .hub-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-item .hub-item-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.hub-empty{color:var(--text-muted);font-size:.85rem}.hub-view-all{border-top:1px solid var(--border);padding-top:.5rem}.tools-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.tools-grid{grid-template-columns:repeat(2,1fr)}}.tool-category{flex-direction:column;gap:.6rem;display:flex}.tool-category>h2{font-size:1rem}.tool-links{flex-direction:column;flex:1;gap:.5rem;display:flex}.tool-link{border:1px solid var(--border);background:var(--surface-input);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;transition:border-color .15s;display:flex}.tool-link:hover{border-color:var(--teal-500);text-decoration:none}.tool-link strong{color:var(--navy-900);font-size:.92rem}.tool-link .muted{font-size:.8rem}.back-link-bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar-search{max-width:260px}.toolbar-chips{gap:.4rem;display:flex}.btn-chip{border:1px solid var(--border);border-radius:999px;min-height:0;padding:.4rem .8rem}.chip-active{border-color:var(--teal-500);background:var(--teal-100);color:var(--teal-700)}.btn-cta{width:auto;margin-top:.75rem}.money-table{flex-direction:column;gap:.5rem;display:flex}.money-row{background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.3rem .75rem;padding:.7rem .85rem;display:grid}.money-cell{min-width:0}.sub-line{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.row-edit{align-items:center;gap:.4rem;display:inline-flex}.row-edit .link-btn{align-items:center;min-height:44px;display:inline-flex}.row-edit-input{width:110px;padding:.4rem .55rem;font-size:.9rem}.link-btn.danger{color:var(--danger)}@media (width>=768px){.money-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:2px;padding:.35rem .5rem}.money-row,.money-row.money-head{background:0 0;border:none;border-radius:8px;padding:.5rem .6rem}.money-row.money-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.money-row:nth-child(2n){background:var(--surface-input)}.money-row:hover{background:#f4f1fb}.sub-line{margin-top:0}}.skeleton{background:var(--skeleton);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-row{border:1px solid var(--border);background:var(--card);border-radius:12px;height:56px}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:120px}.skeleton-lines{flex-direction:column;gap:.6rem;display:flex}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:.25rem 0 -.4rem;font-size:.72rem;font-weight:700}.about-note{text-align:center;padding-bottom:.5rem;font-size:.78rem}.plan-limits{margin-top:.5rem}.plan-limits .detail-row{padding:.4rem 0}.billing-return .card{max-width:560px;margin:2rem auto 0}.consent-field{flex-direction:row;align-items:flex-start;gap:.6rem;display:flex}.consent-field input[type=checkbox]{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--brand-700);background:0 0;border:none;border-radius:0;margin:.15rem 0 0;padding:0}.beta-badge{background:var(--brand-soft);color:var(--brand-700);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.beta-note{border-left:3px solid var(--brand-700)}.legal-ack{border-left:3px solid var(--brand-700);margin-bottom:1rem}.legal-ack .btn{width:auto;min-width:160px}.pending-review-tag{border:1px dashed var(--border);color:var(--muted);border-radius:999px;margin-top:.4rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.feedback-row{flex-direction:column;align-items:stretch;gap:.5rem}.feedback-body p{margin:.3rem 0 0}.feedback-meta{font-size:.8rem}textarea{font:inherit;border:1.5px solid var(--border);background:var(--surface-input);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:.7rem .85rem}textarea:focus{border-color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.pricing-grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.pricing-card.pricing-featured{border:1.5px solid var(--brand-700);box-shadow:0 4px 18px #5b21b61a}}.pricing-price{font-variant-numeric:tabular-nums;margin:.35rem 0 .1rem;font-size:1.65rem;font-weight:800}.pricing-per{color:var(--text-muted);font-size:.95rem;font-weight:600}.pricing-subtext{margin:.1rem 0;font-size:.9rem}.pricing-savings{color:var(--success);margin:.35rem 0;font-size:.95rem;font-weight:700}.pricing-coming-soon{color:var(--text-muted);font-size:1.2rem}.upgrade-cta{border-left:3px solid var(--brand-700);background:var(--brand-faint);border-radius:8px;margin:.6rem 0;padding:.7rem .9rem}.upgrade-cta-title{margin:0 0 .15rem;font-weight:700}.page-head-bar{align-items:center;gap:.4rem;margin:-.25rem 0 -.5rem;display:flex}.back-chevron{width:44px;height:44px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;margin-left:-10px;font-size:1.15rem;text-decoration:none;display:inline-flex}.back-chevron:hover{background:var(--surface-muted);text-decoration:none}.page-head-bar .section-label,.page-head-bar span.eyebrow{color:var(--text-muted);font-size:.82rem;font-weight:600}.metric-hero{flex-direction:column;gap:.1rem;display:flex}.metric-hero .metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600}.metric-hero .metric-value{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.15}.metric-hero .metric-value.negative{color:var(--danger)}.metric-hero .metric-value.positive{color:var(--success)}.metric-secondary{gap:1.4rem;margin-top:.55rem;display:flex}.metric-secondary>div{flex-direction:column;display:flex}.metric-secondary .metric-secondary-label{color:var(--text-muted);font-size:.78rem}.metric-secondary .metric-secondary-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700}.list-item{background:var(--card);border:1px solid var(--hairline);width:100%;box-shadow:var(--shadow);text-align:left;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex;position:relative}button.list-item{cursor:pointer;font:inherit}.list-item-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.list-item-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-item-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.list-item-amount{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.overflow-wrap{position:relative}.overflow-trigger{width:44px;height:44px;color:var(--text-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.overflow-trigger:hover,.overflow-trigger:focus-visible{background:var(--surface-muted)}.overflow-menu{background:var(--card);border:1px solid var(--border);z-index:20;border-radius:12px;min-width:150px;padding:.3rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.overflow-menu button{text-align:left;width:100%;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-size:.9rem;font-weight:500;display:block}.overflow-menu button:hover{background:var(--surface-muted)}.overflow-menu button.danger{color:var(--danger)}.overflow-backdrop{z-index:15;background:0 0;border:none;position:fixed;inset:0}button.list-item-main{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0}button.list-item-main:disabled{cursor:default}.safety-breakdown-details{margin-top:.6rem}.safety-breakdown-details summary{cursor:pointer;padding:.25rem 0;font-size:.85rem}.safety-breakdown-details .safety-breakdown{margin-top:.4rem}.tile-grid{flex-direction:column;gap:.7rem;display:flex}@media (width>=480px){.tile-grid{grid-template-columns:1fr 1fr;display:grid}}.tile-card{background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;text-decoration:none;display:flex}.tile-card:hover{border-color:var(--border-strong);text-decoration:none}.tile-icon{background:var(--brand-100);width:40px;height:40px;color:var(--brand-700);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tile-icon svg{width:21px;height:21px}.tile-body{flex-direction:column;flex:1;min-width:0;display:flex}.tile-title{color:var(--text-strong);font-size:.95rem;font-weight:700}.tile-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.list-stack{flex-direction:column;gap:.55rem;display:flex}@media (width>=768px){.metric-hero .metric-value{font-size:2.1rem}}.form-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.form-header h2{margin:0}.form-close{background:var(--surface-muted);width:44px;height:44px;color:var(--text-2);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.form-close:hover{background:var(--surface-hover)}.section-head.solo{justify-content:flex-end}.settings-group{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.settings-row{border:none;border-top:1px solid var(--hairline);width:100%;font:inherit;text-align:left;background:0 0;align-items:center;gap:.9rem;padding:.95rem 1.25rem;display:flex}.settings-group>:first-child,.settings-group .settings-row:first-child{border-top:none}.settings-row-icon{background:var(--surface-muted);width:38px;height:38px;color:var(--text-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-row-icon svg{width:19px;height:19px}.settings-row-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.settings-row-title{color:var(--text-strong);font-size:.95rem;font-weight:600}.settings-row-subtitle{color:var(--text-muted);font-size:.82rem}button.settings-row:hover,a.settings-row:hover{background:var(--surface-muted)}button.settings-row,a.settings-row{cursor:pointer}button.settings-row:focus-visible{outline:3px solid var(--brand-700);outline-offset:-3px}.settings-row-trailing{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.settings-inline-form{border-top:1px solid var(--hairline);background:var(--surface-raised);flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;display:flex}.plan-limits-details summary{cursor:pointer}.plan-limits-details .plan-limits{min-width:260px;margin-top:.5rem}.danger-text{color:var(--danger)}@media (width>=640px){.stat-grid.three{grid-template-columns:repeat(3,1fr);display:grid}}.money-grid.four{grid-template-columns:1fr;gap:1rem;display:grid}.hub-card{flex-direction:column;gap:.3rem;display:flex}.hub-card .hub-figure{font-variant-numeric:tabular-nums;color:var(--text-strong);margin-top:.35rem;font-size:1.45rem;font-weight:800}.hub-card .hub-status{color:var(--text-muted);font-size:.85rem}.hub-card .hub-view-all{margin-top:auto;padding-top:.6rem}@media (width>=640px){.money-grid.four{grid-template-columns:1fr 1fr}}@media (width>=1100px){.money-grid.four{grid-template-columns:repeat(4,1fr)}.money-grid.four .hub-card{min-height:168px}}@media (width>=1024px){#root>.page{max-width:1200px;margin:0 auto;padding:2rem 2rem 3rem}}@media (width<=639px){.stat-grid.three{grid-template-columns:1fr}}@media (width>=1024px){.bottom-nav{display:none}}.btn-compact{white-space:nowrap}.settings-row-danger{color:var(--danger)}@media (width>=1024px){.profile-narrow{max-width:800px}}.settings-disclosure{border-top:1px solid var(--hairline);background:var(--surface-raised);padding:.9rem 1.25rem 1.1rem}.next-action{border-left:3px solid var(--brand-700)}.next-action h2{margin:.3rem 0 .15rem;font-size:1.15rem}.next-action .btn{width:auto;min-width:150px;margin-top:.7rem}.home-insight{padding:0 .25rem}.progress-line{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;display:flex}.progress-line+.progress-line{border-top:1px solid var(--hairline)}.progress-label{color:var(--text-strong);font-size:.92rem;font-weight:600}.progress-value{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem}[data-theme=dark]{--bg:#0a0e1a;--card:#141d31;--text-strong:#f8fafc;--text:#e2e8f0;--text-2:#cbd5e1;--text-muted:#94a3b8;--border:#243044;--border-strong:#334155;--hairline:#94a3b824;--surface-muted:#1c2740;--surface-hover:#24304d;--surface-input:#0d1626;--surface-raised:#18233a;--nav-bg:#0c111ef0;--skeleton:#1c2740;--brand-700:#8b5cf6;--brand-800:#7c3aed;--brand-900:#6d28d9;--brand-100:#8b5cf629;--brand-300:#c4b5fd;--brand-soft:#8b5cf629;--brand-glow:#8b5cf647;--brand-faint:#8b5cf614;--on-brand:#fff;--success:#22c55e;--success-soft:#4ade8024;--success-text:#4ade80;--danger:#ef4444;--danger-soft:#f8717124;--danger-text:#f87171;--warning:#d97706;--warning-soft:#fbbf2424;--warning-text:#fbbf24;--pro-soft:#8b5cf629;--pro-text:#c4b5fd;--navy-900:#f8fafc;--navy-800:#e2e8f0;--teal-600:#a78bfa;--teal-500:#8b5cf6;--shadow:0 1px 2px #0006, 0 2px 10px #0000004d}[data-product=finance][data-theme=dark]{--app-bg:#080b14;--app-surface:#0f131f;--app-surface-elevated:#191c2b;--app-nav:#04050d;--app-nav-elevated:#0c0e1a;--app-nav-text:#f1f5fc99;--app-nav-text-strong:#eef2f9;--app-nav-active:#a78bfa;--app-nav-active-bg:#8b5cf63d;--app-text:#eef2f9;--app-text-secondary:#b2b8c1;--app-text-muted:#7f8793;--app-text-inverse:#0c111f;--app-border:#2b2d38;--app-border-strong:#434758;--app-primary-subtle:#26214e;--app-accent-soft:#3a2400;--app-surface-lavender:#1b1f33;--app-surface-indigo:#1d2238;--app-surface-champagne:#2b2415;--app-accent:#d9a94a;--chart-primary:#a78bfa;--chart-secondary:#818cf8;--chart-highlight:#d9a94a;--chart-neutral:#7f8793;--chart-positive:#4ade80;--chart-negative:#f87171;--bg:var(--app-bg);--card:var(--app-surface);--surface-raised:var(--app-surface-elevated);--surface-muted:var(--app-surface-lavender);--surface-hover:#232842;--surface-input:#0c101c;--text-strong:var(--app-text);--text:var(--app-text-secondary);--text-2:var(--app-text-secondary);--text-muted:var(--app-text-muted);--border:var(--app-border);--border-strong:var(--app-border-strong);--hairline:#4347588c;--brand-700:var(--app-primary-bright);--brand-800:#7c3aed;--brand-900:#6d28d9;--brand-100:var(--app-primary-subtle);--navy-900:var(--app-text);--navy-800:var(--app-text-secondary);--skeleton:#1b1f33;--brand-faint:#8b5cf614}[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appearance-options{flex-direction:column;gap:.25rem;display:flex}.appearance-option{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .7rem;font-size:.92rem;font-weight:600;display:flex}.appearance-option.selected,.appearance-option.selected [aria-hidden]{color:var(--brand-700)}.appearance-global{display:none}.appearance-trigger{background:var(--surface-muted);width:44px;height:44px;color:var(--text-2);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.appearance-trigger:hover{background:var(--surface-hover)}.appearance-trigger svg{width:20px;height:20px}.appearance-menu{min-width:168px}.appearance-option{width:100%;font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.92rem;font-weight:600;display:flex}.appearance-option:hover{background:var(--surface-muted)}.appearance-option.selected,.appearance-option.selected [aria-hidden],.appearance-option.selected .appearance-option-check{color:var(--brand-700)}.appearance-option-icon{color:var(--text-muted);display:inline-flex}.appearance-option-icon svg{width:16px;height:16px}.appearance-option-label{flex:1}.appearance-option-check{color:var(--brand-700)}@media (width>=1024px){.appearance-global{display:block}.app-content{padding-top:4rem}}.debt-tabs{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.debt-tab{background:var(--card);min-height:56px;color:var(--text-muted);cursor:pointer;font:inherit;border:1px solid #e2e8f0b3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .25rem;display:flex}.debt-tab svg{width:21px;height:21px}.debt-tab-label{letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:600}.debt-tab:hover{color:var(--text-strong);border-color:var(--border-strong)}.debt-tab.active{background:var(--brand-100);border-color:var(--brand-700);color:var(--brand-700)}.debt-tab:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}.auth-brand-heading{justify-content:center;margin:0;display:flex}.auth-logo-full{width:min(340px,88%);height:auto;display:block}.dark-only{display:none}[data-theme=dark] .dark-only{display:block}[data-theme=dark] .light-only{display:none}.sidebar-logo{border-radius:6px}.money-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}.money-summary-item{flex-direction:column;gap:.05rem;display:flex}.money-summary-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:1.08rem;font-weight:800}.money-summary-label{color:var(--text-muted);font-size:.78rem}.income-accent-text{color:var(--accent-income-text,var(--success))}.money-tabs{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.money-tab{border:1px solid var(--hairline);background:var(--card);min-height:56px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .25rem;display:flex}.money-tab svg{width:20px;height:20px}.money-tab-label{white-space:nowrap;font-size:.72rem;font-weight:600}.money-tab:hover{color:var(--text-strong);border-color:var(--border-strong)}.money-tab:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}.money-tab.active.accent-income{background:var(--accent-income-soft);border-color:var(--accent-income-border);color:var(--accent-income-text)}.money-tab.active.accent-expenses{background:var(--accent-expenses-soft);border-color:var(--accent-expenses-border);color:var(--accent-expenses-text)}.money-tab.active.accent-obligations{background:var(--accent-obligations-soft);border-color:var(--accent-obligations-border);color:var(--accent-obligations-text)}.money-tab.active.accent-bills{background:var(--accent-bills-soft);border-color:var(--accent-bills-border);color:var(--accent-bills-text)}:root{--accent-income-soft:#15803d1a;--accent-income-border:#15803d59;--accent-income-text:#166534;--accent-expenses-soft:#d977061a;--accent-expenses-border:#d9770659;--accent-expenses-text:#92400e;--accent-obligations-soft:#5b21b614;--accent-obligations-border:#5b21b666;--accent-obligations-text:#5b21b6;--accent-bills-soft:#1d4ed817;--accent-bills-border:#1d4ed859;--accent-bills-text:#1e40af}[data-theme=dark]{--accent-income-text:#4ade80;--accent-expenses-text:#fbbf24;--accent-obligations-text:#c4b5fd;--accent-bills-text:#93c5fd}.brand-footer{text-align:center;color:var(--text-muted);opacity:.85;font-size:.78rem}.brand-footer-by{color:var(--brand-700);font-style:italic;font-weight:600}[data-theme=dark] .brand-footer-by{color:var(--brand-300)}.about-lockup{flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0 .75rem;display:flex}.about-lockup img{width:min(260px,90%);height:auto}.about-lockup .about-secondary{letter-spacing:.22em;color:var(--text-muted);font-size:.72rem;font-weight:600}.brand-lockup{justify-content:center;margin:0 auto .75rem;display:flex}.brand-lockup img{width:min(280px,80%);height:auto}.legal-wordmark{width:auto;height:30px;margin-bottom:.4rem}.legal-footer{text-align:center;color:var(--text-muted);font-size:.78rem}.shell-utility{display:none}@media (width>=1024px){.shell-utility{z-index:30;align-items:center;gap:.6rem;display:flex;position:fixed;top:.85rem;right:2rem}}.addcard-choose-head{text-align:center;margin-bottom:.25rem}.addcard-choose-head h2{margin-bottom:.1rem}.mode-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.mode-tile{border:1px solid var(--hairline);background:var(--card);box-shadow:var(--shadow);color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:44px;padding:.85rem;display:flex}.mode-tile:hover{border-color:var(--brand-700)}.mode-tile:focus-visible{outline:3px solid var(--brand-700);outline-offset:2px}.mode-icon{background:var(--brand-100);width:34px;height:34px;color:var(--brand-700);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mode-title{font-size:.92rem;font-weight:700}.mode-sub{color:var(--text-muted);font-size:.78rem}.hero-flat{padding:.35rem .15rem .1rem}.hero-flat .metric-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.hero-flat .metric-value{letter-spacing:-.025em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:2.35rem;font-weight:800;line-height:1.12;display:block}.hero-flat .metric-value.negative{color:var(--danger)}.hero-flat .metric-value.positive{color:var(--success)}.hero-flat .metric-caption{color:var(--text-muted);margin-top:.1rem;font-size:.85rem;display:block}.hero-flat .metric-secondary{gap:1.5rem;margin-top:.5rem}.hero-flat .metric-secondary-pair{flex-direction:column;display:flex}.hero-flat .metric-secondary-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.row-group{background:var(--card);border-radius:var(--radius);overflow:hidden}@media (width<=639px){.row-group{background:var(--card)}}.row-group .row-item{border:none;border-top:1px solid var(--hairline);width:100%;font:inherit;text-align:left;color:inherit;background:0 0;align-items:center;gap:.85rem;min-height:52px;padding:.85rem 1.1rem;text-decoration:none;display:flex}.row-group .row-item:first-child{border-top:none}.row-group .row-item-main{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.row-group .row-item-title{color:var(--text-strong);font-size:.95rem;font-weight:600}.row-group .row-item-meta{color:var(--text-muted);font-size:.8rem}.row-group .row-item-amount{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:700}a.row-item,button.row-item{cursor:pointer;transition:background-color .14s ease-out}a.row-item:hover,button.row-item:hover{background:var(--surface-muted);text-decoration:none}a.row-item:focus-visible,button.row-item:focus-visible{outline:3px solid var(--brand-700);outline-offset:-3px}.row-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.05rem;line-height:1}.money-summary.money-summary-flat{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.2rem .15rem .35rem;display:grid}.money-summary-flat .money-summary-item{flex-direction:column;gap:.1rem;min-width:0;display:flex}.money-summary-flat .money-summary-value{letter-spacing:-.01em;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.88rem,3.6vw,1.12rem);font-weight:800;overflow:hidden}.money-summary-flat .money-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.money-tabs,.debt-tabs{gap:.45rem}.money-tab,.debt-tab{background:var(--surface-muted);border:1px solid #0000;border-radius:14px;min-height:58px;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}.money-tab:hover,.debt-tab:hover{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}.money-tab.active,.debt-tab.active{background:var(--brand-soft);color:var(--brand-700);border-color:#0000}.money-tab.active.accent-income{background:var(--accent-income-soft);color:var(--accent-income-text);border-color:#0000}.money-tab.active.accent-expenses{background:var(--accent-expenses-soft);color:var(--accent-expenses-text);border-color:#0000}.money-tab.active.accent-obligations{background:var(--accent-obligations-soft);color:var(--accent-obligations-text);border-color:#0000}.money-tab.active.accent-bills{background:var(--accent-bills-soft);color:var(--accent-bills-text);border-color:#0000}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tabpanel-in{animation:.18s ease-out panel-in}.tools-group{flex-direction:column;gap:.7rem;display:flex}.discover-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}@media (width>=480px){.discover-grid{grid-template-columns:repeat(4,1fr)}}.discover-tile{background:var(--card);border-radius:var(--radius-sm);flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;min-height:104px;padding:.85rem .4rem .75rem;text-decoration:none;transition:background-color .14s ease-out,transform .14s ease-out;display:flex}.discover-tile:hover{background:var(--surface-muted);text-decoration:none}.discover-tile:active{transform:scale(.98)}.discover-tile:focus-visible{outline:3px solid var(--brand-700);outline-offset:-3px}.discover-icon{background:var(--brand-100);width:48px;height:48px;color:var(--brand-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.discover-icon svg{width:23px;height:23px}.discover-label{text-align:center;color:var(--text-strong);font-size:.78rem;font-weight:600;line-height:1.25}.addcard-choose-head h2{font-size:1.3rem}.mode-grid{gap:.6rem}.mode-tile{border-radius:var(--radius-sm);background:var(--card);text-align:center;border:1px solid #0000;align-items:center;min-height:96px;padding:.95rem .6rem .85rem;transition:background-color .14s ease-out,transform .14s ease-out}.mode-tile:hover{background:var(--surface-muted);border-color:#0000}.mode-tile:active{transform:scale(.98)}.mode-icon{border-radius:999px;width:44px;height:44px;margin-bottom:.45rem}.mode-icon svg{width:21px;height:21px}.mode-title{font-size:.9rem}.mode-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}@media (width<=639px){.form-panel{box-shadow:none;border-color:#0000}.field-row{grid-template-columns:1fr;gap:.75rem}.field input,.field select{min-height:48px}}.profile-signout{margin-top:.35rem}.profile-signout .settings-row{color:var(--danger);background:var(--card);border-radius:var(--radius);justify-content:center;min-height:52px;font-weight:700}.profile-signout button.settings-row:hover{background:var(--danger-soft)}.settings-group{margin-top:.1rem}.next-action{background:var(--card);border-radius:var(--radius);padding:1.2rem 1.25rem 1.25rem}@media (width<=639px){.next-action{box-shadow:none;background:var(--brand-faint);border:1px solid #0000}}.next-action .btn{width:100%;min-height:48px;margin-top:.75rem}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overflow-menu,.appearance-menu{animation:.16s ease-out sheet-in}.card-item-figures .figure-value,.hero-flat .metric-secondary-value{white-space:nowrap}.row-item.row-item-stacked{flex-direction:column;align-items:stretch;gap:.5rem}.referral-link-text{word-break:break-all}summary.row-summary{cursor:pointer;list-style:none}summary.row-summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.tabpanel-in,.overflow-menu,.appearance-menu{animation:none}.bottom-nav-item,.bottom-nav-item .nav-icon-wrap,.money-tab,.debt-tab,.discover-tile,.mode-tile,a.row-item,button.row-item{transition:none}.discover-tile:active,.mode-tile:active{transform:none}}@media (width>=1024px){.desktop-sidebar{background:var(--app-nav);border-right-color:#ffffff0f}.sidebar-brand-name{color:var(--app-nav-text-strong)}.sidebar-signature{opacity:.9}.sidebar-link{color:var(--app-nav-text)}.sidebar-link:hover{background:var(--app-nav-elevated);color:var(--app-nav-text-strong)}.sidebar-link.active{background:var(--app-nav-active-bg);color:var(--app-nav-active)}.sidebar-link:focus-visible{outline-color:var(--app-nav-active)}.sidebar-footnote{color:var(--app-nav-text)}}.bottom-nav{background:#0c111ff0;border-top-color:#ffffff12}[data-theme=dark] .bottom-nav{background:#04050df0}.bottom-nav-item{color:var(--app-nav-text)}.bottom-nav-item:hover{color:var(--app-nav-text-strong)}.bottom-nav-item.active{color:var(--app-nav-active)}.bottom-nav-item.active .nav-icon-wrap{background:var(--app-nav-active-bg)}.bottom-nav-item:focus-visible{outline-color:var(--app-nav-active)}.plan-badge-pro{background:var(--app-accent-soft);color:var(--app-accent)}[data-theme=dark] .plan-badge-pro{color:#d9a94a;background:#d9a94a24}[data-product=finance]{--accent-income-soft:#15803d14;--accent-income-border:#15803d4d;--accent-income-text:#15803d;--accent-expenses-soft:#64748b1a;--accent-expenses-border:#64748b52;--accent-expenses-text:#475569;--accent-obligations-soft:#4338ca17;--accent-obligations-border:#4338ca52;--accent-obligations-text:#4338ca;--accent-bills-soft:#5b21b617;--accent-bills-border:#5b21b652;--accent-bills-text:#5b21b6}[data-product=finance][data-theme=dark]{--accent-income-text:#4ade80;--accent-expenses-text:#a8b3c2;--accent-obligations-text:#a5b4fc;--accent-bills-text:#c4b5fd}.debt-tab.active{background:var(--app-surface-indigo);color:#4338ca}[data-theme=dark] .debt-tab.active{color:#a5b4fc}.debt-tab.active:focus-visible{outline-color:#4338ca}.card-item{border-left:3px solid var(--app-surface-indigo)}[data-theme=dark] .card-item{border-left-color:#232946}.pricing-card.pricing-featured{background:var(--app-primary-subtle)}@media (width<=639px){.pricing-card.pricing-featured{border:1px solid var(--app-border)}}.pricing-card.pricing-featured .btn-primary{background:var(--app-primary)}.snapshot-card{background:var(--app-nav)}.snapshot-card h2{color:var(--app-nav-text-strong)}.snapshot-card p{color:var(--app-nav-text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px;border-color:var(--app-primary)}
