html{color:#0f172a;background:linear-gradient(#f4f7fb 0%,#eef4ff 100%);font-family:Inter,Segoe UI,sans-serif}body{background:linear-gradient(#f4f7fb 0%,#eef4ff 100%);min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-shell{max-width:1440px;margin:0 auto;padding:32px 24px 64px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7c9ab6;margin:0;font-size:.72rem}.subtitle{color:#475569;margin:8px 0 0}.topbar h1{color:#0f172a;margin:0;font-size:clamp(2rem,2vw + 1rem,3.1rem)}.topbar-actions{align-items:center;gap:12px;display:flex}.household-selector{color:#334155;min-width:180px;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:8px 12px;font-weight:600}.logout-button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:8px 16px;font-weight:600}.logout-button:hover{background:#f8fafc}.app-navigation{background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;gap:4px;padding:4px;display:flex}.app-navigation button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:.86rem;font-weight:700}.app-navigation button:hover,.app-navigation-active{box-shadow:0 1px 3px #0f172a1a;color:#315b43!important;background:#fff!important}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.app-shell .login-shell{align-items:flex-start;max-width:none;min-height:0;padding:0}.login-panel{grid-column:unset;width:100%;max-width:360px;padding:28px}.login-error{color:#b91c1c;margin:16px 0 0;font-size:.9rem}.login-auth-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.9rem}.provider-status-list{flex-direction:column;gap:6px;margin:12px 0 16px;padding:0;font-size:.85rem;list-style:none;display:flex}.provider-status{border:1px solid #0000;border-radius:8px;padding:6px 10px}.provider-status-available{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.provider-status-disabled{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.registration-panel h2{margin-top:18px}.registration-back-button,.registration-sign-in-button{color:#315b43;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600}.registration-back-button{padding:0}.registration-sign-in-button{margin:18px auto 0;padding:0;display:block}.registration-back-button:hover,.registration-sign-in-button:hover{color:#234733;text-decoration:underline}.landing-page{color:#17251f;background:#f5f1e8;min-height:100vh}.landing-nav,.landing-hero,.landing-section,.landing-footer{width:min(1160px,100% - 48px);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.landing-wordmark{color:#17251f;letter-spacing:.02em;font-size:1.2rem;font-weight:800}.landing-nav-button{cursor:pointer;font:inherit;color:#315b43;background:0 0;border:1px solid #b5c5b5;border-radius:999px;padding:10px 18px;font-weight:700}.landing-nav-button:hover,.landing-back-button:hover{background:#e5ecdf}.landing-hero{text-align:center;justify-content:center;padding:56px 0 30px;display:flex}.landing-kicker{color:#bd5a35;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:800}.landing-hero h1{color:#17251f;max-width:1100px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.6rem);font-weight:400;line-height:.98}.landing-description{color:#516258;max-width:620px;margin:28px auto 0;font-size:1.08rem;line-height:1.7}.landing-preview{background:#e7eee3;border:1px solid #c9d4c5;border-radius:16px;width:min(1120px,100% - 48px);margin:0 auto 110px;overflow:hidden;box-shadow:0 28px 70px #315b4329,0 8px 18px #17251f14}.preview-window-bar{color:#64736a;letter-spacing:.04em;background:#dbe6d8;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 16px;font-size:.72rem;display:grid}.preview-window-dots{gap:6px;display:flex}.preview-window-dots span{background:#bd5a35;border-radius:50%;width:8px;height:8px}.preview-window-dots span:nth-child(2){background:#e9b65f}.preview-window-dots span:nth-child(3){background:#7a9b80}.preview-window-status{color:#315b43;text-transform:uppercase;justify-self:end;font-weight:800}.preview-app{text-align:left;background:#f8faf6;grid-template-columns:184px minmax(0,1fr);min-height:470px;display:grid}.preview-sidebar{color:#dfead9;background:#315b43;flex-direction:column;gap:8px;padding:28px 18px;display:flex}.preview-brand{color:#fffdf8;margin-bottom:42px;font-size:1.1rem;font-weight:800}.preview-sidebar-label,.preview-muted{color:#86978d;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.preview-sidebar-label{color:#a9c2a7}.preview-sidebar-item{color:#c6d9c4;border-radius:7px;padding:10px 12px;font-size:.78rem}.preview-sidebar-item-active{color:#fffdf8;background:#fffdf824;font-weight:700}.preview-content{min-width:0;padding:30px 34px 36px}.preview-content-topline,.preview-card-heading,.preview-account,.preview-label{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-content-topline h2,.preview-card h3{color:#17251f;margin:6px 0 0}.preview-content-topline h2{font-size:1.45rem}.preview-card h3{font-size:.95rem}.preview-avatar{color:#315b43;background:#e9b65f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.preview-stat-grid{grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:28px;display:grid}.preview-stat,.preview-card{background:#fffdf8;border:1px solid #dfe7db;border-radius:8px}.preview-stat{flex-direction:column;gap:10px;padding:16px;display:flex}.preview-stat-highlight{background:#e6f0e1;border-color:#c7ddc2}.preview-stat span{color:#607066;font-size:.72rem}.preview-stat strong{color:#17251f;font-size:1.28rem}.preview-stat small{color:#bd5a35;font-size:.7rem}.preview-lower-grid{grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px;display:grid}.preview-card{padding:20px}.preview-period{color:#86978d;font-size:.68rem}.preview-chart{background:repeating-linear-gradient(#0000 0 48px,#edf2ea 49px,#0000 50px);border-bottom:1px solid #dfe7db;justify-content:space-around;align-items:end;gap:12px;height:150px;margin-top:24px;padding:0 12px;display:flex}.preview-chart span{background:#7a9b80;border-radius:4px 4px 0 0;width:24px;max-height:100%}.preview-chart span:last-child{background:#bd5a35}.preview-chart-labels{color:#86978d;justify-content:space-around;padding-top:8px;font-size:.66rem;display:flex}.preview-account{justify-content:flex-start;align-items:center;margin-top:22px}.preview-account-icon{color:#315b43;background:#dcebd8;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.preview-account-icon-gold{color:#9b6721;background:#f7e8c7}.preview-account div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.preview-account strong{color:#315b43;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.preview-account small{color:#86978d;font-size:.66rem}.preview-account b{color:#17251f;font-size:.78rem}.landing-section{border-top:1px solid #d5ddd0;padding:100px 0}.landing-section-heading{max-width:620px}.landing-section h2,.progress-intro h2{color:#17251f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.capability-card{background:#fffdf8;border-top:3px solid #315b43;min-height:250px;padding:24px}.capability-number{color:#bd5a35;font-size:.8rem;font-weight:800}.capability-card h3{margin:60px 0 12px;font-size:1.3rem}.capability-card p,.progress-intro>p:last-child{color:#607066;margin:0;line-height:1.6}.progress-section{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.progress-intro>p:last-child{max-width:330px;margin-top:22px}.progress-list{flex-direction:column;align-self:center;gap:28px;display:flex}.progress-label{color:#315b43;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:.92rem;display:flex}.progress-label strong{color:#bd5a35;text-transform:uppercase;font-size:.78rem}.progress-track{background:#dbe3d7;height:8px}.progress-track span{background:#315b43;height:100%;display:block}.landing-footer{color:#607066;border-top:1px solid #d5ddd0;justify-content:space-between;padding:30px 0 42px;font-size:.86rem;display:flex}.landing-footer span:first-child{color:#17251f;font-weight:800}.landing-login-view{background:#f4f7fb;min-height:100vh;padding-top:20px}.landing-back-button{color:#315b43;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;margin:0 auto;padding:8px 14px;font-weight:600;display:block}.status-pill{border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:600}.status-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.summary-panel,.panel{background:#ffffffe6;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 12px 32px #0f172a14}.summary-panel{grid-column:span 12;padding:24px}.summary-panel h2,.panel h2{color:#101827;margin:0 0 18px}.stat-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.stat-card{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #6366f11f;border-radius:16px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.stat-card span,.mini-stats span,.amounts span,.bar-label span{color:#475569;font-size:.9rem}.stat-card strong{color:#0f172a;font-size:clamp(1.2rem,1vw + .9rem,2rem)}.mini-stats{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:18px;display:grid}.mini-stats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mini-stats strong{color:#0f172a;font-size:1.05rem}.card-form{grid-column:span 4;padding:20px}.table-panel{grid-column:span 6;padding:20px}.form-stack{flex-direction:column;gap:12px;display:flex}.form-stack input,.form-stack select,.form-stack textarea,.form-stack button{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dbe2ea;border-radius:12px;padding:12px 14px}.form-stack input,.form-stack select,.form-stack textarea{color:#0f172a;background:#f8fafc}.form-stack button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;font-weight:600;transition:transform .2s}.form-stack button:hover{transform:translateY(-1px)}.form-stack .cb-create-account-button{color:#fff;background:#0b2740}.form-stack .cb-create-account-button:hover:not(:disabled){background:#193d58}.form-stack .cb-create-account-button:focus-visible{outline-offset:3px;outline:3px solid #d4af37}.account-list{flex-direction:column;gap:12px;display:flex}.account-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-row>div:first-child{flex-direction:column;gap:4px;display:flex}.account-row strong{color:#0f172a}.account-row span{color:#64748b;font-size:.75rem}.amounts{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.category-bars{flex-direction:column;gap:14px;display:flex}.bar-row{flex-direction:column;gap:8px;display:flex}.bar-label{justify-content:space-between;gap:12px;display:flex}.bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(135deg,#2563eb,#4f46e5);height:100%}.table-wrap{overflow-x:auto}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.history-group{margin-top:16px}.history-group strong{color:#0f172a;margin-bottom:8px;display:block}.pattern-list{flex-direction:column;gap:10px;display:flex}.pattern-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.pattern-row span{color:#475569;font-size:.9rem}.panel h3{color:#1f2937;margin:0 0 10px;font-size:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 8px;font-size:.88rem}th{color:#64748b;font-weight:600}.credit{color:#047857;font-weight:600}.debit{color:#b91c1c;font-weight:600}@media (width<=1100px){.card-form,.table-panel{grid-column:span 12}.landing-hero{padding-left:20px;padding-right:20px}.progress-section{gap:44px}.stat-grid,.mini-stats,.report-columns{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=560px){.app-shell{padding:20px 14px 40px}.landing-nav,.landing-hero,.landing-section,.landing-footer{width:min(100% - 28px,560px)}.landing-hero{min-height:0;padding:70px 0 90px}.landing-hero h1{font-size:clamp(2.9rem,14vw,4.8rem)}.landing-preview{width:calc(100% - 28px);margin-bottom:72px}.preview-app{grid-template-columns:1fr}.preview-sidebar{grid-template-columns:repeat(4,1fr);gap:4px;padding:16px;display:grid}.preview-brand,.preview-sidebar-label{grid-column:1/-1;margin-bottom:4px}.preview-sidebar-item{text-align:center;padding:8px 4px}.preview-content{padding:24px 16px}.preview-stat-grid,.preview-lower-grid{grid-template-columns:1fr}.preview-chart-card{min-height:250px}.capability-grid,.progress-section{grid-template-columns:1fr}.landing-section{padding:72px 0}.capability-grid{margin-top:34px}.capability-card{min-height:0}.capability-card h3{margin-top:34px}.progress-section{gap:42px}.topbar{flex-direction:column}.topbar-actions{flex-wrap:wrap;width:100%}.app-navigation{order:3;width:100%}.app-navigation button{flex:1}.stat-grid,.mini-stats,.report-columns{grid-template-columns:1fr}.account-row{flex-direction:column;align-items:flex-start}.amounts{align-items:flex-start}}.cb-account-created{text-align:left;border-radius:12px;gap:4px;margin:0 0 16px;padding:12px 16px;font-weight:400;line-height:1.5;display:grid}.cb-account-created-title{font-size:1rem;font-weight:700}.cb-account-created-value{font-variant-numeric:tabular-nums}.panel.cb-recording-form{color:#0b2740;background:#fff;border:1px solid #dce2e8;border-top:3px solid #d4af37;border-radius:10px;min-width:0;padding:24px 20px;font-family:Mulish,system-ui,sans-serif;box-shadow:0 2px 4px #0b274008,0 6px 18px #0b27400f}.cb-recording-form h2{color:#0b2740;letter-spacing:-.025em;border-radius:4px;margin:0;font-size:22px;font-weight:700;line-height:1.4}.cb-recording-form .cb-recording-focus:focus{outline-offset:5px;background:#faf8f0;outline:3px solid #0b2740}.cb-recording-intro{color:#475569;margin:10px 0 24px;font-size:16px;line-height:1.6}.cb-recording-form .form-stack{gap:20px}.cb-recording-field{min-width:0}.cb-recording-field label{margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.5;display:block}.cb-recording-form .form-stack input,.cb-recording-form .form-stack select,.cb-recording-form .form-stack textarea{color:#0b2740;background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;min-width:0;max-width:100%;min-height:50px;font-size:16px;line-height:1.5;display:block}.cb-recording-form textarea{resize:vertical}.cb-recording-form .cb-field-limit{color:#912018;margin:8px 0 0;font-size:14px;line-height:1.5}.cb-recording-form input::placeholder,.cb-recording-form textarea::placeholder{color:#64748b;opacity:1}.cb-recording-form .cb-recording-amount input{font-variant-numeric:proportional-nums;text-align:right;background:#fff;min-height:60px;font-size:24px;font-weight:700}.cb-recording-account{border-left:2px solid #d4af37;padding-left:14px}.cb-recording-form .form-stack button{background:#0b2740;border:1px solid #0b2740;border-radius:8px;min-height:52px;margin-top:4px;font-size:16px;line-height:1.5;box-shadow:0 2px 6px #0b27401a}.cb-recording-form .form-stack button:hover{background:#163b59;transform:none}.cb-recording-form .form-stack :is(input,select,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #0b2740}@media (width>=768px) and (width<=1100px){.cb-recording-form .form-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cb-recording-form .form-stack button{grid-column:1/-1}.cb-recording-form .cb-recording-field:has(textarea){grid-column:1/-1}}.cb-amount-input{position:relative}.cb-recording-form .cb-amount-input input::placeholder{color:#0000}.cb-amount-placeholder{pointer-events:none;color:#64748b;white-space:nowrap;font-variant-numeric:proportional-nums;font-size:24px;font-weight:500;line-height:1.5;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.cb-amount-placeholder-cents{font-size:60%;line-height:1;display:inline-block;position:relative;top:-.35em}input.cb-amount-field{text-align:right;font-variant-numeric:tabular-nums}.cb-required:after{content:" *";color:#b42318;content:" *" / ""}fieldset.cb-paycheck-item.cb-paycheck-item{background:#edf2f8;border-color:#c9d5e3}fieldset.cb-paycheck-item.cb-paycheck-item legend{color:#fff;background:#0b2740;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700;line-height:1.5}fieldset.cb-paycheck-item.cb-paycheck-item :is(input,select){background:#fff}fieldset.cb-paycheck-item.cb-paycheck-item button.cb-paycheck-remove{color:#0b2740;box-shadow:none;background:#fff;border:1px solid #c9d5e3}fieldset.cb-paycheck-item.cb-paycheck-item button.cb-paycheck-remove:hover{color:#912018;background:#fff4f2;border-color:#b42318}.cb-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cb-accent-text:#e2ae34;--cb-bg-elevated:#133a5f;--cb-bg-elevated-hover:#1f4a72;--cb-bg-inverse:#f4f1e8;--cb-bg-page:#0b2740;--cb-bg-surface:#0f3152;--cb-coral-10:#f08c841a;--cb-coral-40:#f08c8466;--cb-coral-8:#f08c8414;--cb-cream-10:#f4f1e81a;--cb-cream-14:#f4f1e824;--cb-cream-24:#f4f1e83d;--cb-cream-3:#f4f1e808;--cb-cream-30:#f4f1e84d;--cb-cream-4:#f4f1e80a;--cb-cream-40:#f4f1e866;--cb-cream-42:#f4f1e86b;--cb-cream-45:#f4f1e873;--cb-cream-5:#f4f1e80d;--cb-cream-55:#f4f1e88c;--cb-cream-6:#f4f1e80f;--cb-cream-60:#f4f1e899;--cb-cream-8:#f4f1e814;--cb-error:#f08c84;--cb-gold-40:#e2ae3466;--cb-gold-50:#e2ae3480;--cb-gold-6:#e2ae340f;--cb-gold-8:#e2ae3414;--cb-green-40:#7ccfa466;--cb-green-50:#7ccfa480;--cb-green-8:#7ccfa414;--cb-icon:#9cc8f2;--cb-icon-fill:#9cc8f2;--cb-income:#6fa8e0;--cb-ink-30:#020c184d;--cb-ink-35:#020c1859;--cb-ink-64:#020c18a3;--cb-marker:#e2ae34;--cb-on-inverse:#0b2740;--cb-on-sky:#0b2740;--cb-sky-14:#8cc0f024;--cb-sky-40:#8cc0f066;--cb-sky-50:#8cc0f080;--cb-sky-6:#8cc0f00f;--cb-sky-8:#8cc0f014;--cb-sky-fill:#8cc0f0;--cb-sky-text:#8cc0f0;--cb-spend:#c9d5e2;--cb-success:#7ccfa4;--cb-text:#f4f1e8;--cb-text-2:#b9c6d6;--cb-text-3:#8fa3ba;--cb-text-ann:#d6dee8;--cb-text-primary:var(--cb-text);--cb-text-secondary:var(--cb-text-2);--cb-text-muted:var(--cb-text-3);--cb-text-placeholder:var(--cb-text-3);--cb-text-on-accent:#0b2740;--cb-bg-inset:var(--cb-bg-page);--cb-bg-input:var(--cb-bg-page);--cb-bg-hover:var(--cb-cream-6);--cb-bg-pressed:var(--cb-cream-10);--cb-bg-selected:var(--cb-sky-14);--cb-scrim:var(--cb-ink-64);--cb-border-subtle:var(--cb-cream-10);--cb-border-default:var(--cb-cream-14);--cb-border-strong:var(--cb-cream-42);--cb-border-hover:var(--cb-cream-60);--cb-focus:var(--cb-accent-text);--cb-warning:var(--cb-accent-text);--cb-info:var(--cb-sky-text);--cb-fin-income:var(--cb-income);--cb-fin-spending:var(--cb-spend);--cb-fin-neutral:var(--cb-text);--cb-chart-recorded:var(--cb-text);--cb-chart-projected:var(--cb-sky-text);--cb-chart-series:var(--cb-sky-text);--cb-chart-marker:var(--cb-marker);--cb-chart-grid:var(--cb-cream-10);--cb-chart-axis:var(--cb-cream-45);--cb-icon-bg:var(--cb-sky-14);--cb-accent:#e2ae34;--cb-accent-hover:#f5d173;--cb-accent-pressed:#b5841c;--cb-destructive:#f08c84;--cb-font-heading:"Sora",sans-serif;--cb-font-body:"DM Sans",sans-serif;--cb-type-display:2.5rem;--cb-type-page-title:1.75rem;--cb-type-appbar-title:1.125rem;--cb-type-section:1.375rem;--cb-type-card-heading:1rem;--cb-type-row-title:.9375rem;--cb-type-body-lg:1.125rem;--cb-type-body:1rem;--cb-type-body-sm:.875rem;--cb-type-label:.875rem;--cb-type-caption:.8125rem;--cb-type-axis:.75rem;--cb-type-amount-hero:2rem;--cb-type-amount-lead:1.75rem;--cb-type-amount:1.5rem;--cb-type-amount-compact:1.25rem;--cb-type-data:.9375rem;--cb-space-1:.25rem;--cb-space-2:.5rem;--cb-space-3:.75rem;--cb-space-4:1rem;--cb-space-6:1.5rem;--cb-space-8:2rem;--cb-space-10:2.5rem;--cb-space-12:3rem;--cb-space-16:4rem;--cb-space-20:5rem;--cb-space-24:6rem;--cb-radius-xs:4px;--cb-radius-sm:6px;--cb-radius-md:10px;--cb-radius-lg:12px;--cb-radius-xl:14px;--cb-radius-pill:999px;--cb-shadow-card:0 1px 2px var(--cb-ink-30);--cb-shadow-raised:0 10px 22px var(--cb-ink-35);--cb-shadow-overlay:0 18px 40px var(--cb-ink-35);--cb-dash-projected:5 4;--cb-dash-estimated:.1 5;--cb-dash-planned:10 4 2 4;--cb-dash-reference:3 3;--cb-sidebar:248px;--cb-rail:96px;--cb-rail-item:60px;--cb-topbar:64px;--cb-appbar:56px;--cb-focusbar:72px;--cb-bottom-nav:64px;--cb-width-flow:1040px;--cb-width-dashboard:1200px;--cb-width-wide:1440px;--cb-width-dialog:480px;--cb-control:48px;--cb-control-compact:40px;--cb-control-large:56px;--cb-touch-min:44px;--cb-page-pad:16px;--cb-card-pad:16px;--cb-ease-standard:cubic-bezier(.2,0,0,1);--cb-ease-emphasized:cubic-bezier(.22,1,.36,1);--cb-ease-exit:cubic-bezier(.4,0,1,1);--cb-ease-chart:cubic-bezier(.45,0,.2,1);--cb-ease-brand:cubic-bezier(.3,1.35,.55,1);--cb-dur-micro:.15s;--cb-dur-enter:.32s;--cb-dur-panel:.28s;--cb-dur-modal:.24s;--cb-dur-exit:.16s;--cb-dur-chart:.8s;--cb-dur-page:.2s;--cb-stagger:60ms}@media (width>=600px){.cb-theme-dark{--cb-page-pad:24px;--cb-card-pad:24px;--cb-type-section:1.625rem;--cb-type-amount-hero:2.5rem;--cb-type-amount-lead:2rem}}@media (width>=1024px){.cb-theme-dark{--cb-page-pad:32px;--cb-type-page-title:2rem}}@media (width>=1280px){.cb-theme-dark{--cb-page-pad:48px;--cb-type-display:4rem}}@media (prefers-reduced-motion:reduce){.cb-theme-dark{--cb-dur-enter:.2s;--cb-dur-panel:.15s;--cb-dur-modal:.15s;--cb-dur-chart:0s;--cb-dur-page:0s;--cb-stagger:0s}}.app-shell.cb-shell{background:var(--cb-bg-page);max-width:none;min-height:100vh;margin:0;padding:0;position:relative}.cb-shell-content,.cb-shell-content *{scroll-margin-top:calc(var(--cb-shell-header-h,4rem) + .75rem)}.cb-shell-header,.cb-shell-skip{color:var(--cb-text);font-family:var(--cb-font-body);line-height:1.4}.cb-shell-header :is(button,select):focus-visible,.cb-shell-skip:focus-visible{outline:3px solid var(--cb-accent-text);outline-offset:2px}.cb-shell-skip{z-index:60;border-radius:var(--cb-radius-md);background:var(--cb-bg-inverse);color:var(--cb-on-inverse);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-300%)}.cb-shell-skip:focus{transform:none}.cb-shell-header{z-index:30;border-bottom:1px solid var(--cb-cream-10);background:var(--cb-bg-page);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:56px;padding:6px 16px;display:flex;position:sticky;top:0}.cb-shell .cb-app-logo{min-height:44px;color:var(--cb-text);font-family:var(--cb-font-heading);letter-spacing:-.03em;flex:none;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;line-height:1.1;display:flex}.cb-shell-mark{flex:none;width:32px;height:28px}.cb-shell-mark rect{fill:var(--cb-text)}.cb-shell-mark .cb-shell-mark-cap{fill:var(--cb-accent)}.cb-shell-wordmark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cb-shell-menu-button{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);min-width:44px;min-height:44px;color:var(--cb-text);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.cb-shell-menu-button:hover{background:var(--cb-cream-8)}.cb-shell-menu-button[aria-expanded=true]{border-color:var(--cb-sky-40);background:var(--cb-sky-14)}.cb-shell .cb-app-household{overflow-wrap:anywhere;text-align:right;flex:5rem;justify-items:end;gap:.25rem;min-width:0;display:grid}.cb-shell .cb-app-household-label{width:100%;min-width:0;color:var(--cb-text-2);font-size:.8125rem;font-weight:600;display:grid}.cb-shell .cb-app-household:has(select) .cb-app-household-label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cb-shell .cb-app-household:has(select) .cb-app-household-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cb-shell .cb-app-household-select{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-surface);width:100%;min-width:0;max-width:20rem;min-height:44px;color:var(--cb-text);font:inherit;padding:.5rem .75rem;font-size:1rem}.cb-shell .cb-app-household-name{min-width:0;max-width:100%;margin:0;display:grid}.cb-shell .cb-app-household-name span{color:var(--cb-text-2);font-size:.8125rem}.cb-shell .cb-app-household-name strong{color:var(--cb-text);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;display:-webkit-box;overflow:hidden}.cb-shell .cb-app-household-name>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.cb-shell .cb-app-logout,.cb-shell-panel-logout{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);min-height:44px;color:var(--cb-text);font:inherit;cursor:pointer;background:0 0;padding:.5rem 1rem;font-weight:600}.cb-shell .cb-app-logout:hover,.cb-shell-panel-logout:hover{background:var(--cb-cream-8)}.cb-shell .cb-app-settings,.cb-shell .cb-app-logout,.cb-shell-bar{display:none}.cb-shell-menu-open .cb-shell-bar{max-height:calc(100vh - var(--cb-shell-header-h,4rem));max-height:calc(100dvh - var(--cb-shell-header-h,4rem));overscroll-behavior:contain;border:1px solid var(--cb-cream-14);border-radius:0 0 var(--cb-radius-xl) var(--cb-radius-xl);background:var(--cb-bg-surface);box-shadow:var(--cb-shadow-overlay);border-top:0;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cb-shell .cb-app-nav{gap:.125rem;display:grid}.cb-shell .cb-app-nav button{border-radius:var(--cb-radius-md);width:100%;min-height:44px;color:var(--cb-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.25;display:flex}.cb-shell .cb-app-nav button:hover{background:var(--cb-cream-8);color:var(--cb-text)}.cb-shell .cb-app-nav .cb-app-nav-active{background:var(--cb-sky-14);color:var(--cb-text);font-weight:700}.cb-shell-icon{flex:none;width:1.25rem;height:1.25rem}.cb-shell .cb-app-nav-active .cb-shell-icon{color:var(--cb-icon)}.cb-shell-label{min-width:0}.cb-shell .cb-app-nav .cb-shell-group-start{margin-top:.75rem;position:relative}.cb-shell .cb-app-nav .cb-shell-group-start:before{content:"";border-top:1px solid var(--cb-cream-10);position:absolute;top:-.4375rem;left:.5rem;right:.5rem}.cb-shell-panel-settings{border-radius:var(--cb-radius-md);width:100%;min-height:44px;color:var(--cb-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem .75rem;font-size:1rem;font-weight:600;line-height:1.25;display:flex;position:relative}.cb-shell-panel-settings:before{content:"";border-top:1px solid var(--cb-cream-10);position:absolute;top:-.4375rem;left:.5rem;right:.5rem}.cb-shell-panel-settings:hover{background:var(--cb-cream-8);color:var(--cb-text)}.cb-shell-panel-settings[aria-current=page]{background:var(--cb-sky-14);color:var(--cb-text);font-weight:700}.cb-shell-panel-settings[aria-current=page] .cb-shell-icon{color:var(--cb-icon)}.cb-shell-panel-logout{justify-self:start;margin:.5rem .25rem .25rem}.cb-shell-main{color-scheme:normal;min-width:0;padding:16px 16px 48px}.cb-shell-content{min-width:0;max-width:var(--cb-width-dashboard);margin:0 auto}.cb-shell-content:focus{outline:none}.cb-shell-content:focus-visible{outline:3px solid var(--cb-accent-text);outline-offset:4px}.cb-shell .cb-app-status{overflow-wrap:anywhere;width:fit-content;max-width:100%;margin:0 0 1rem}:root[data-theme=light] .cb-shell .cb-app-status.status-info{border-color:var(--cb-cream-42);background:var(--cb-bg-surface);color:var(--cb-sky-text)}@media (width>=37.5em){.cb-shell-header{min-height:64px;padding:6px 24px}.cb-shell-wordmark{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.cb-shell-menu-open .cb-shell-bar{border-top:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);width:min(22rem,100% - 2rem);left:1rem;right:auto}.cb-shell-main{padding:24px 24px 64px}}@media (width>=64em){.cb-shell-main{padding:32px 32px 64px}}@media (width>=80em){.cb-shell-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"household settings logout";column-gap:.75rem;margin-left:15.5rem;padding:8px 48px;display:grid;position:static}.cb-shell .cb-app-logo{z-index:21;border-right:1px solid var(--cb-cream-10);border-bottom:1px solid var(--cb-cream-10);background:var(--cb-bg-page);width:15.5rem;height:64px;padding:0 1.5rem;position:fixed;top:0;left:0}.cb-shell-menu-button,.cb-shell-panel-settings,.cb-shell-panel-logout{display:none}.cb-shell-bar,.cb-shell-menu-open .cb-shell-bar{z-index:20;overscroll-behavior:contain;border:0;border-right:1px solid var(--cb-cream-10);background:var(--cb-bg-page);width:15.5rem;max-height:none;box-shadow:none;border-radius:0;padding:1rem .75rem;display:block;position:fixed;inset:64px auto 0 0;overflow-y:auto}.cb-shell .cb-app-nav button{font-size:.9375rem}.cb-shell .cb-app-household{flex-wrap:wrap;grid-area:household;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.cb-shell .cb-app-household-label{align-items:center;gap:.5rem;width:auto;display:flex}.cb-shell .cb-app-household:has(select) .cb-app-household-label>span{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.cb-shell .cb-app-household:has(select) .cb-app-household-name{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.cb-shell .cb-app-household:has(select) .cb-app-household-name{display:grid}.cb-shell .cb-app-household-name>span{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.cb-shell .cb-app-household-name strong{-webkit-line-clamp:2}.cb-shell-content,.cb-shell-content *{scroll-margin-top:0}.cb-shell .cb-app-settings{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);min-height:44px;color:var(--cb-text);font:inherit;cursor:pointer;background:0 0;grid-area:settings;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.cb-shell .cb-app-settings .cb-shell-icon{width:1.125rem;height:1.125rem}.cb-shell .cb-app-settings:hover{background:var(--cb-cream-8)}.cb-shell .cb-app-settings[aria-current=page]{border-color:var(--cb-sky-40);background:var(--cb-sky-14);font-weight:700}.cb-shell .cb-app-logout{grid-area:logout;display:block}.cb-shell-main{margin-left:15.5rem;padding:32px 48px 64px}}.cb-quick-actions{color:#0b2740;grid-column:1/-1;min-width:0;font-family:Mulish,system-ui,sans-serif}.cb-quick-actions h2{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.5}.cb-quick-actions-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cb-quick-actions .cb-quick-actions-grid button{color:#0b2740;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.35;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:flex;position:relative;box-shadow:0 2px 7px #0b27400f}.cb-quick-icon{border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:transform .16s;display:grid}.cb-quick-icon svg{width:22px;height:22px}.cb-quick-label{overflow-wrap:anywhere;min-width:0}.cb-quick-actions .cb-quick-actions-grid .cb-quick-inflow{color:#0b2740;background:#fbf7e9;border-color:#dbc78a}.cb-quick-inflow .cb-quick-icon{color:#0b2740;background:#d4af37}.cb-quick-actions .cb-quick-actions-grid .cb-quick-outflow{color:#0b2740;background:#fff;border-color:#9eb0be}.cb-quick-outflow .cb-quick-icon{color:#0b2740;background:#e8eef2}.cb-quick-actions .cb-quick-actions-grid .cb-quick-transfer{color:#193d58;background:#eef2f5;border-color:#b9c7d1}.cb-quick-transfer .cb-quick-icon{color:#193d58;background:#dce2e8}.cb-quick-actions .cb-quick-actions-grid button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0b27401f}.cb-quick-actions .cb-quick-actions-grid button:hover .cb-quick-icon{transform:translateY(-1px)}.cb-quick-actions .cb-quick-actions-grid .cb-quick-inflow:hover{background:#f8f0d8;border-color:#b99528}.cb-quick-actions .cb-quick-actions-grid .cb-quick-outflow:hover{background:#f1f5f7;border-color:#193d58}.cb-quick-actions .cb-quick-actions-grid .cb-quick-transfer:hover{background:#e5ebef;border-color:#193d58}.cb-quick-actions .cb-quick-actions-grid button:focus-visible{outline-offset:3px;outline:3px solid #d4af37;box-shadow:0 0 0 5px #0b2740}.cb-recording-focus:focus{outline-offset:4px;outline:3px solid #0b2740}.cb-recording-focus{scroll-margin-top:24px}.cb-quick-actions .cb-quick-actions-grid button[aria-pressed=true]{box-shadow:inset 0 -4px #d4af37,0 2px 7px #0b274014}.cb-quick-actions .cb-quick-actions-grid .cb-quick-inflow[aria-pressed=true]{border-color:#a9851e}.cb-quick-actions .cb-quick-actions-grid .cb-quick-outflow[aria-pressed=true]{border-color:#193d58}.cb-quick-actions .cb-quick-actions-grid button[aria-pressed=true]:hover{box-shadow:inset 0 -4px #d4af37,0 5px 14px #0b27401f}.cb-quick-actions .cb-quick-actions-grid .cb-quick-inflow[aria-pressed=true]:hover{background:#f5e9c5;border-color:#947013}.cb-quick-actions .cb-quick-actions-grid .cb-quick-outflow[aria-pressed=true]:hover{background:#e8f0f4;border-color:#0b2740}.cb-quick-actions .cb-quick-actions-grid button[aria-pressed=true]:focus-visible{box-shadow:inset 0 -4px #d4af37,0 0 0 5px #0b2740}.cb-quick-actions .cb-quick-actions-grid button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0b274024,0 1px 3px #0b27400f}.cb-quick-actions .cb-quick-actions-grid button:active .cb-quick-icon{transform:translateY(0)}.cb-quick-actions .cb-quick-actions-grid .cb-quick-inflow:active,.cb-quick-actions .cb-quick-actions-grid .cb-quick-inflow[aria-pressed=true]:active{background:#f0dfaa;border-color:#947013}.cb-quick-actions .cb-quick-actions-grid .cb-quick-outflow:active,.cb-quick-actions .cb-quick-actions-grid .cb-quick-outflow[aria-pressed=true]:active{background:#dce8ee;border-color:#0b2740}.cb-quick-actions .cb-quick-actions-grid button[aria-pressed=true]:active{box-shadow:inset 0 2px 4px #0b274024,inset 0 -4px #d4af37,0 1px 3px #0b27400f}.cb-quick-actions .cb-quick-actions-grid button:focus-visible:active{box-shadow:inset 0 2px 4px #0b274024,0 0 0 5px #0b2740}.cb-quick-actions .cb-quick-actions-grid button[aria-pressed=true]:focus-visible:active{box-shadow:inset 0 2px 4px #0b274024,inset 0 -4px #d4af37,0 0 0 5px #0b2740}.cb-quick-actions .cb-quick-actions-grid button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width>=768px){.cb-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-quick-actions .cb-quick-transfer{grid-column:1/-1}}@media (width>=1024px){.cb-quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-quick-actions .cb-quick-transfer{grid-column:auto}}@media (prefers-reduced-motion:reduce){.cb-quick-actions .cb-quick-actions-grid button,.cb-quick-icon{transition:none}.cb-quick-actions .cb-quick-actions-grid button:hover,.cb-quick-actions .cb-quick-actions-grid button:hover .cb-quick-icon,.cb-quick-actions .cb-quick-actions-grid button:active,.cb-quick-actions .cb-quick-actions-grid button:active .cb-quick-icon{transform:none}}.cb-quick-actions.cb-quick-actions-header{color:var(--cb-text);font-family:var(--cb-font-body);flex-wrap:wrap;gap:12px;display:flex}.cb-quick-actions-header button{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);min-width:0;min-height:48px;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:left;cursor:pointer;background:0 0;flex:11em;align-items:center;gap:10px;padding:6px 18px 6px 8px;font-weight:700;line-height:1.3;display:inline-flex}.cb-quick-actions-header button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-quick-actions-header button:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-quick-actions-header button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--cb-accent-text)}.cb-quick-actions-header .cb-quick-icon{border-radius:999px;flex-basis:32px;width:32px;height:32px}.cb-quick-actions-header .cb-quick-icon svg{width:20px;height:20px}.cb-quick-actions-header .cb-quick-inflow .cb-quick-icon{background:var(--cb-gold-8);color:var(--cb-accent-text)}.cb-quick-actions-header .cb-quick-outflow .cb-quick-icon{background:var(--cb-cream-6);color:var(--cb-text)}.cb-scp{--cb-scp-bg:#fff;--cb-scp-text:#0b2740;--cb-scp-muted:#475569;--cb-scp-border:#64748b;--cb-scp-line:#dce2e8;--cb-scp-active-bg:#faf5e4;--cb-scp-active-border:#0b2740;--cb-scp-focus:#0b2740;min-width:0;color:var(--cb-scp-text);gap:8px;display:grid}.cb-activity .cb-scp{--cb-scp-bg:var(--cb-bg-page);--cb-scp-text:var(--cb-text);--cb-scp-muted:var(--cb-text-2);--cb-scp-border:var(--cb-cream-42);--cb-scp-line:var(--cb-cream-14);--cb-scp-active-bg:var(--cb-bg-elevated-hover);--cb-scp-active-border:var(--cb-accent);--cb-scp-focus:var(--cb-focus)}.cb-scp-label{font-size:16px;font-weight:700}.cb-scp-input{box-sizing:border-box;border:1px solid var(--cb-scp-border);background:var(--cb-scp-bg);width:100%;min-height:48px;color:var(--cb-scp-text);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.cb-scp-input::placeholder{color:var(--cb-scp-muted);opacity:1}.cb-scp-input:focus-visible,.cb-scp-clear:focus-visible{outline:3px solid var(--cb-scp-focus);outline-offset:2px}.cb-scp-hint,.cb-scp-empty,.cb-scp-selected{color:var(--cb-scp-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.cb-scp-selected strong{color:var(--cb-scp-text)}.cb-scp-list{box-sizing:border-box;border:1px solid var(--cb-scp-border);background:var(--cb-scp-bg);border-radius:8px;max-height:288px;margin:0;padding:4px;list-style:none;overflow-y:auto}.cb-scp-list[hidden]{display:none}.cb-scp-option{box-sizing:border-box;cursor:pointer;border:2px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:44px;padding:8px 12px;line-height:1.4;display:flex}.cb-scp-option+.cb-scp-option{margin-top:2px}.cb-scp-option-active{border-color:var(--cb-scp-active-border);background:var(--cb-scp-active-bg)}.cb-scp-option-label{overflow-wrap:anywhere;min-width:0;font-weight:700}.cb-scp-option-match,.cb-scp-option-current{color:var(--cb-scp-muted);overflow-wrap:anywhere;font-size:14px}.cb-scp-chosen{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cb-scp-clear{border:1px solid var(--cb-scp-border);min-height:44px;color:var(--cb-scp-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.cb-scp-clear:disabled{cursor:not-allowed;opacity:.6}.cb-scp-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-icp .cb-icp-option-class{color:var(--cb-scp-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.cb-money-in-dialog{box-sizing:border-box;color:#0b2740;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dce2e8;border-top:3px solid #d4af37;border-radius:14px;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px);margin:auto;padding:0;font-family:Mulish,system-ui,sans-serif;overflow-y:auto;box-shadow:0 16px 48px #0b274038}.cb-money-in-dialog::backdrop{background:#0b27408c}.cb-money-in-body{padding:28px 20px 20px}.cb-money-in-eyebrow{color:#475569;margin:0 0 12px;font-size:16px;font-weight:600}.cb-money-in-dialog h2{letter-spacing:-.025em;border-radius:4px;margin:0 0 24px;font-size:26px;line-height:1.3}.cb-money-in-options{border:0;min-width:0;margin:0;padding:0}.cb-money-in-options legend{color:#475569;margin-bottom:12px;padding:0;font-size:16px}.cb-money-in-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cb-money-in-option{box-sizing:border-box;cursor:pointer;background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:16px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.cb-money-in-option span{overflow-wrap:anywhere;min-width:0}.cb-money-in-option input{accent-color:#0b2740;flex:0 0 20px;width:20px;height:20px;margin:0}.cb-money-in-option:has(input:checked){background:#faf5e4;border-color:#d4af37;box-shadow:inset 0 0 0 1px #d4af37}.cb-money-in-dialog h2:focus-visible,.cb-money-in-footer button:focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-money-in-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #0b2740}.cb-money-in-footer{padding:16px 20px max(20px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce2e8;position:sticky;bottom:0}.cb-money-in-footer button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#0b2740;border:1px solid #0b2740;border-radius:8px;padding:12px 20px;font-weight:700}.cb-money-in-footer button:hover{background:#163b59}@media (width>=768px){.cb-money-in-body{padding:32px}.cb-money-in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-money-in-option{min-height:88px}.cb-money-in-footer{padding:20px 32px}}.cb-money-in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-money-in-option{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:148px;padding:36px 12px 16px;position:relative}.cb-money-in-option input{position:absolute;top:12px;right:12px}.cb-money-in-option svg{flex-shrink:0;width:28px;height:28px}.cb-money-in-footer{gap:12px;display:flex}.cb-money-in-footer .cb-money-in-secondary{color:#0b2740;background:#fff;border-color:#dce2e8}.cb-money-in-footer .cb-money-in-secondary:hover:not(:disabled){color:#0b2740;background:#f6f7fa}.cb-money-in-footer button:disabled{color:#475569;cursor:default;background:#e2e8f0;border-color:#dce2e8}.cb-money-in-source{background:#faf5e4;border:1px solid #d4af37;border-radius:8px;margin:0 0 24px;padding:14px 16px}.cb-money-in-source dt{color:#475569;font-size:14px}.cb-money-in-source dd{margin:4px 0 0;font-weight:700}.cb-money-in-details .form-stack{grid-template-columns:minmax(0,1fr);display:grid}@media (width<=374px){.cb-money-in-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.cb-money-in-option{min-height:144px}.cb-money-in-details .form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-money-in-details .cb-recording-amount,.cb-money-in-details .cb-money-in-description{grid-column:1/-1}}@media (width<=374px){.cb-money-in-footer{flex-direction:column}.cb-money-in-options legend{max-width:100%}.cb-money-in-dialog h2{overflow-wrap:anywhere}}.cb-money-in-validation{color:#912018;background:#fff4f2;border-left:3px solid #b42318;padding:12px}.cb-money-in-review-note{color:#475569;margin:-8px 0 20px;line-height:1.5}.cb-money-in-review{background:#f6f7fa;border:1px solid #dce2e8;border-radius:10px;margin:0;padding:0 20px}.cb-money-in-review>div{padding:16px 0}.cb-money-in-review>div+div{border-top:1px solid #dce2e8}.cb-money-in-review dt{color:#475569;font-size:14px}.cb-money-in-review dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600;line-height:1.5}.cb-money-in-review .cb-money-in-review-amount{font-variant-numeric:proportional-nums;font-size:clamp(22px,6vw,32px)}.cb-money-in-cents{font-size:.6em;line-height:1;display:inline-block;position:relative;top:-.35em}.cb-money-in-currency-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-money-in-review-description{white-space:pre-wrap}.cb-money-in-success{max-width:480px}.cb-money-in-success .cb-money-in-body{text-align:center;padding:32px 24px 28px}.cb-money-in-success h2{margin-bottom:20px;font-size:32px}.cb-money-in-foundation{fill:#0b2740;width:80px;height:54px;margin:0 auto 20px;display:block}.cb-money-in-foundation rect:last-child{fill:#d4af37}.cb-money-in-confirmation p{color:#475569;margin:0;font-size:18px;line-height:1.6}.cb-money-in-success .cb-money-in-footer{background:#f6f7fa}.cb-paycheck-fields{grid-column:1/-1;gap:16px;min-width:0;display:grid}.cb-paycheck-fields h3,.cb-paycheck-fields p{margin:0;line-height:1.5}.cb-paycheck-item{border:1px solid #dce2e8;border-radius:8px;gap:8px;min-width:0;margin:0;padding:16px;display:grid}.cb-paycheck-item input,.cb-paycheck-item select{box-sizing:border-box;width:100%;min-width:0}.cb-paycheck-fields button{white-space:normal;min-height:44px}.cb-paycheck-net{background:#faf5e4;border-radius:8px;padding:16px;font-weight:700}.cb-paycheck-destination-hint{color:#475569;margin:4px 0 0;font-size:13px}.cb-money-in-footer[hidden]{display:none}.cb-money-in-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-money-in-option.cb-money-in-kind{min-height:128px}.cb-money-in-kind-label{font-weight:700;line-height:1.35}.cb-money-in-kind-hint{z-index:2;color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#0b2740;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;bottom:calc(100% - 4px);left:8px;right:8px;transform:translateY(4px);box-shadow:0 8px 24px #0b274047}@media (hover:hover){.cb-money-in-option.cb-money-in-kind:hover .cb-money-in-kind-hint{opacity:1;visibility:visible;transition-delay:.25s,.25s,0s;transform:none}}.cb-money-in-option.cb-money-in-kind:has(input:focus-visible) .cb-money-in-kind-hint{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cb-money-in-chosen-hint{color:#475569;min-height:1.5em;margin:12px 0 0;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cb-money-in-kind-hint{transition:none;transform:none}}.cb-money-in-kind-treatment{color:#475569;margin:12px 0 0;font-size:14px;line-height:1.5}.cb-money-in-search{background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;gap:12px;margin-top:20px;padding:16px;display:grid}.cb-money-in-search h3{color:#0b2740;margin:0;font-size:16px}.cb-money-in-retry{color:#0b2740;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #64748b;border-radius:999px;margin-top:8px;padding:10px 18px;font-weight:700}.cb-money-in-retry:focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-money-in-source div+div{margin-top:10px}@media (width>=768px){.cb-money-in-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=374px){.cb-money-in-kinds{grid-template-columns:minmax(0,1fr)}}.cb-paycheck-period{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cb-paycheck-period legend{padding:0;font-weight:600}.cb-paycheck-period-days{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.cb-paycheck-help{color:#5b6673;margin:0;font-size:.9rem;line-height:1.5}.cb-paycheck-tax-year{gap:6px;display:grid}.cb-paycheck-tax-year-label{font-weight:600}.cb-paycheck-tax-year-value{margin:0}.cb-recording-form .form-stack .cb-paycheck-fields button.cb-paycheck-link.cb-paycheck-link{min-height:0;box-shadow:none;color:#0b2740;font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:start;margin:0;padding:0;font-weight:600;text-decoration:underline}.cb-recording-form .form-stack .cb-paycheck-fields button.cb-paycheck-link.cb-paycheck-link:hover{color:#163b59;background:0 0}.cb-paycheck-wages{border:1px solid #dce2e8;border-radius:8px;gap:12px;padding:12px 16px;display:grid}.cb-paycheck-wages summary{cursor:pointer;font-weight:600}.cb-paycheck-wages input{box-sizing:border-box;width:100%;min-width:0}.cb-theme-dark{--hl-text:var(--cb-text);--hl-text-2:var(--cb-text-2);--hl-text-3:var(--cb-text-3);--hl-border:var(--cb-border-default);--hl-border-subtle:var(--cb-border-subtle);--hl-border-strong:var(--cb-border-strong);--hl-surface:var(--cb-bg-surface);--hl-inset:var(--cb-bg-inset);--hl-selected:var(--cb-bg-selected);--hl-accent:var(--cb-accent);--hl-on-accent:var(--cb-text-on-accent);--hl-focus:var(--cb-focus);--hl-error:var(--cb-error);--hl-error-text:var(--cb-text);--hl-error-bg:transparent;--hl-reversal:var(--cb-sky-50);--hl-replacement:var(--cb-green-50);--hl-late:var(--cb-gold-50);--hl-font-heading:var(--cb-font-heading)}:is(.cb-spent-dialog,.cb-money-in-dialog,.cb-recording-form,.cb-recent-activity,.cb-hl-light){--hl-text:#0b2740;--hl-text-2:#475569;--hl-text-3:#475569;--hl-border:#dce2e8;--hl-border-subtle:#e2e8f0;--hl-border-strong:#94a3b8;--hl-surface:#f6f7fa;--hl-inset:#fff;--hl-selected:#faf5e4;--hl-accent:#d4af37;--hl-on-accent:#0b2740;--hl-focus:#0b2740;--hl-error:#b42318;--hl-error-text:#912018;--hl-error-bg:#fff4f2;--hl-reversal:#2f6fb3;--hl-replacement:#2f7d57;--hl-late:#b58a1b;--hl-font-heading:inherit}.cb-hl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-hl-tag,.cb-hl-marker-label{align-items:center;gap:var(--cb-space-1);min-height:24px;padding:0 var(--cb-space-2);border:1px solid var(--hl-border-strong);border-radius:var(--cb-radius-pill);color:var(--hl-text);font-size:var(--cb-type-caption);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:inline-flex}.cb-hl-tag svg{color:var(--hl-text-2);flex:none}.cb-hl-markers{gap:var(--cb-space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.cb-hl-marker{align-items:center;gap:var(--cb-space-1) var(--cb-space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.cb-hl-marker-detail{color:var(--hl-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;line-height:1.4}.cb-hl-marker-corrected-original .cb-hl-marker-label{border-style:dashed}.cb-hl-marker-reversal .cb-hl-marker-label{border-color:var(--hl-reversal)}.cb-hl-marker-replacement .cb-hl-marker-label{border-color:var(--hl-replacement)}.cb-hl-marker-late-entry .cb-hl-marker-label{border-color:var(--hl-late)}.cb-hl-note,.cb-hl-not-established{align-content:start;gap:var(--cb-space-2);padding:var(--cb-space-3) var(--cb-space-4);border:1px solid var(--hl-border);border-radius:var(--cb-radius-md);background:var(--hl-surface);color:var(--hl-text);display:grid}.cb-hl-note p,.cb-hl-not-established p{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-hl-note .cb-hl-note-detail,.cb-hl-not-established .cb-hl-ne-text,.cb-hl-not-established .cb-hl-ne-reason{color:var(--hl-text-2)}.cb-hl-not-established{border-style:dashed}.cb-hl-not-established .cb-hl-ne-title{font-weight:600;font-size:var(--cb-type-body)}.cb-hl-error{padding:var(--cb-space-2) var(--cb-space-3);border-left:3px solid var(--hl-error);background:var(--hl-error-bg);color:var(--hl-error-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-hl-question{align-content:start;gap:var(--cb-space-4);color:var(--hl-text);display:grid}.cb-hl-question h2,.cb-hl-question h3,.cb-hl-question h4{font-family:var(--hl-font-heading);font-size:var(--cb-type-appbar-title);margin:0;line-height:1.3}.cb-hl-question :is(h2,h3,h4):focus-visible{outline:3px solid var(--hl-focus);outline-offset:2px}.cb-hl-question p{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-hl-question-intro,.cb-hl-question-hint{color:var(--hl-text-2)}.cb-hl-question-set{gap:var(--cb-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cb-hl-question-set legend{margin-bottom:var(--cb-space-2);font-size:var(--cb-type-body);overflow-wrap:anywhere;padding:0;font-weight:600;line-height:1.4}.cb-hl-choice{align-items:flex-start;gap:min(var(--cb-space-3), 3vw);min-height:var(--cb-touch-min);padding:var(--cb-space-3) min(var(--cb-space-3), 3vw);border:1px solid var(--hl-border);border-radius:var(--cb-radius-md);background:var(--hl-inset);cursor:pointer;display:flex}.cb-hl-choice:has(input:checked){border-color:var(--hl-accent);background:var(--hl-selected)}.cb-hl-choice input{width:20px;height:20px;accent-color:var(--hl-accent);flex:none;margin:2px 0 0}.cb-hl-choice input:focus-visible{outline:3px solid var(--hl-focus);outline-offset:2px}.cb-hl-choice-text{gap:var(--cb-space-1);min-width:0;display:grid}.cb-hl-choice-label{overflow-wrap:anywhere;font-weight:600;line-height:1.4}.cb-hl-choice-hint{color:var(--hl-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;line-height:1.4}.cb-hl-actions{gap:var(--cb-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cb-hl-button{min-height:var(--cb-touch-min);min-width:var(--cb-touch-min);padding:0 var(--cb-space-4);border:1px solid var(--hl-accent);border-radius:var(--cb-radius-md);background:var(--hl-accent);color:var(--hl-on-accent);font:inherit;cursor:pointer;font-weight:600}.cb-hl-button-secondary{border-color:var(--hl-border-strong);color:var(--hl-text);background:0 0}.cb-hl-button:focus-visible{outline:3px solid var(--hl-focus);outline-offset:2px}.cb-hl-button:disabled{opacity:.6;cursor:not-allowed}.cb-hl-history{align-content:start;gap:var(--cb-space-4);color:var(--hl-text);display:grid}.cb-hl-history-head{gap:var(--cb-space-1);display:grid}.cb-hl-history-head :is(h2,h3,h4){font-family:var(--hl-font-heading);font-size:var(--cb-type-appbar-title);overflow-wrap:anywhere;margin:0;line-height:1.3}.cb-hl-history p{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-hl-history-meta,.cb-hl-history-step-note{color:var(--hl-text-2)}.cb-hl-history-steps{gap:var(--cb-space-3);margin:0;padding:0;list-style:none;display:grid}.cb-hl-history-step{gap:var(--cb-space-2);overflow-wrap:anywhere;min-width:0;padding:var(--cb-space-3) min(var(--cb-space-4), 4vw);border:1px solid var(--hl-border);border-radius:var(--cb-radius-md);background:var(--hl-surface);border-left-width:4px;display:grid}.cb-hl-history-step-original{border-left-color:var(--hl-border-strong)}.cb-hl-history-step-reversal{border-left-color:var(--hl-reversal)}.cb-hl-history-step-replacement{border-left-color:var(--hl-replacement)}.cb-hl-history-step-late-entry{border-left-color:var(--hl-late)}.cb-hl-history-step :is(h3,h4,h5){font-size:var(--cb-type-card-heading);margin:0;line-height:1.4}.cb-hl-history-facts{gap:var(--cb-space-2) var(--cb-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;display:grid}.cb-hl-history-facts div{min-width:0}.cb-hl-history-facts dt{color:var(--hl-text-3);font-size:var(--cb-type-caption)}.cb-hl-history-facts dd{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0}.cb-hl-ne-compact{gap:var(--cb-space-1);text-align:left;min-width:0;display:grid}.cb-hl-ne-compact .cb-hl-ne-title{font-weight:600;font-size:var(--cb-type-body-sm);overflow-wrap:anywhere}.cb-hl-ne-compact .cb-hl-ne-reason{color:var(--hl-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;line-height:1.4}.cb-hl-row-note{margin-top:var(--cb-space-1);color:var(--hl-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;line-height:1.4;display:block}.cb-hl-step-title{font-size:var(--cb-type-card-heading);margin:0;font-weight:700;line-height:1.4}.cb-hl-step-title:focus-visible,.cb-hl-panel :is(h3,h4):focus-visible{outline:3px solid var(--hl-focus);outline-offset:2px}.cb-hl-dialog-text{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-hl-dialog-muted,.cb-hl-group-label{color:var(--hl-text-2)}.cb-hl-group-label{margin:var(--cb-space-2) 0 0;font-size:var(--cb-type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.cb-hl-compare{gap:var(--cb-space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid}.cb-hl-compare-arrow{margin:var(--cb-space-8) 0 0;color:var(--hl-text-2);font-size:var(--cb-type-body-lg)}@media (width<=599px){.cb-hl-compare{grid-template-columns:minmax(0,1fr)}.cb-hl-compare-arrow{justify-self:start;margin:0;transform:rotate(90deg)}}.cb-hl-side{gap:var(--cb-space-2);min-width:0;padding:var(--cb-space-3);border:1px solid var(--hl-border);border-radius:var(--cb-radius-md);background:var(--hl-inset);display:grid}.cb-hl-side-title{font-weight:700;font-size:var(--cb-type-body-sm);margin:0}.cb-hl-facts{gap:var(--cb-space-1) var(--cb-space-3);margin:0;display:grid}.cb-hl-facts>div{align-items:baseline;gap:0 var(--cb-space-2);flex-wrap:wrap;min-width:0;display:flex}.cb-hl-facts dt{min-width:min(5.5rem,100%);max-width:100%;color:var(--hl-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere;flex:none}.cb-hl-facts dd{min-width:0;font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;flex:8rem;margin:0}.cb-hl-facts [data-changed=true] dd{font-weight:700}.cb-hl-changed{color:var(--hl-accent);font-size:var(--cb-type-caption);font-weight:700}.cb-hl-note-field{gap:var(--cb-space-1);font-size:var(--cb-type-label);color:var(--hl-text-2);font-weight:600;display:grid}.cb-hl-note-field textarea{width:100%;min-height:4.5rem;padding:var(--cb-space-3);border:1px solid var(--hl-border-strong);border-radius:var(--cb-radius-md);background:var(--hl-inset);color:var(--hl-text);font:inherit;box-sizing:border-box}.cb-hl-note-field textarea:focus-visible{outline:3px solid var(--hl-focus);outline-offset:2px}.cb-hl-panel{gap:var(--cb-space-3);color:var(--hl-text);display:grid}.cb-hl-panel :is(h3,h4){font-family:var(--hl-font-heading);font-size:var(--cb-type-appbar-title);margin:0;line-height:1.3}.cb-currency-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-currency-visual{white-space:nowrap}.cb-currency-cents{font-size:.6em;line-height:1;display:inline-block;position:relative;top:-.35em}.cb-currency-visual-grouped{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.cb-currency-group{white-space:nowrap}.cb-currency-accessible-grouped{-webkit-user-select:none;user-select:none}.cb-measure{font-variant-numeric:tabular-nums}.cb-measure-unavailable{color:#475569;letter-spacing:.01em;font-size:.7em;font-style:normal;font-weight:500}.cb-paycheck-intelligence .cb-paycheck-chart{min-width:0;padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);color:var(--cb-text)}.cb-paycheck-intelligence .cb-paycheck-chart h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0;font-weight:600;line-height:1.3}.cb-paycheck-intelligence .cb-paycheck-chart-total{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount-lead);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:600;line-height:1.15}.cb-paycheck-intelligence .cb-paycheck-chart-empty{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:10px 0 0}.cb-paycheck-intelligence .cb-paycheck-chart-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cb-paycheck-intelligence .cb-paycheck-chart-metrics button{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-pill);color:var(--cb-text);font:inherit;font-size:var(--cb-type-body-sm);cursor:pointer;background:0 0;padding:8px 14px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-chart-metrics button:hover{border-color:var(--cb-cream-40);background:var(--cb-cream-6)}.cb-paycheck-intelligence .cb-paycheck-chart-metrics .cb-paycheck-chart-metric-active{border-color:var(--cb-sky-50);background:var(--cb-bg-selected);box-shadow:inset 0 -3px var(--cb-accent)}.cb-paycheck-intelligence .cb-paycheck-chart-figure{margin:16px 0 0;container-type:inline-size}.cb-paycheck-intelligence .cb-paycheck-chart-figure svg{width:100%;height:140px;display:block;overflow:visible}.cb-paycheck-intelligence .cb-paycheck-chart-area{fill:var(--cb-sky-14);stroke:none}.cb-paycheck-intelligence .cb-paycheck-chart-line{fill:none;stroke:var(--cb-chart-recorded);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cb-paycheck-intelligence .cb-paycheck-chart-dot{fill:var(--cb-chart-recorded);stroke:var(--cb-bg-surface);stroke-width:1.5px}.cb-paycheck-intelligence .cb-paycheck-chart-dot-flat{fill:var(--cb-bg-surface);stroke:var(--cb-text-2);stroke-width:1.5px;stroke-dasharray:2 1.5}.cb-paycheck-intelligence .cb-paycheck-chart-axis{color:var(--cb-text-2);font-size:var(--cb-type-axis);justify-content:space-between;gap:4px;margin:6px 0 0;padding:0;font-weight:600;list-style:none;display:flex}@container (width<=18em){.cb-paycheck-intelligence .cb-paycheck-chart-axis li:not(:first-child):not(:last-child){display:none}}.cb-paycheck-intelligence .cb-paycheck-chart-figure figcaption{color:var(--cb-text-2);font-size:var(--cb-type-caption);margin-top:10px;line-height:1.5}.cb-paycheck-intelligence .cb-paycheck-chart-table-scroll{--cb-paycheck-scroll-shade:#0009;background:linear-gradient(to right, var(--cb-bg-surface) 30%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--cb-bg-surface) 30%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--cb-paycheck-scroll-shade), transparent) left / 16px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--cb-paycheck-scroll-shade), transparent) right / 16px 100% no-repeat scroll;margin-top:16px;overflow-x:auto}:root[data-theme=light] .cb-paycheck-intelligence .cb-paycheck-chart-table-scroll{--cb-paycheck-scroll-shade:var(--cb-ink-35)}.cb-paycheck-intelligence .cb-paycheck-chart-table{border-collapse:collapse;width:100%;font-size:var(--cb-type-body-sm)}.cb-paycheck-intelligence .cb-paycheck-chart-table caption{color:var(--cb-text-2);font-size:var(--cb-type-label);text-align:left;padding-bottom:8px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-chart-table th,.cb-paycheck-intelligence .cb-paycheck-chart-table td{border-bottom:1px solid var(--cb-cream-10);color:var(--cb-text);font-size:var(--cb-type-body-sm);text-align:right;font-variant-numeric:tabular-nums;padding:8px 4px}.cb-paycheck-intelligence .cb-paycheck-chart-table thead th,.cb-paycheck-intelligence .cb-paycheck-chart-table tbody th{text-align:left;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-chart-table thead th{color:var(--cb-text-2);font-size:var(--cb-type-caption)}.cb-paycheck-intelligence .cb-paycheck-chart-table thead th:not(:first-child){text-align:right}.cb-paycheck-intelligence .cb-paycheck-chart-gap{color:var(--cb-text-2);font-size:var(--cb-type-caption)}@media (width>=768px){.cb-paycheck-intelligence .cb-paycheck-chart-figure svg{height:180px}}.cb-paycheck-intelligence .cb-paycheck-detail{min-width:0;padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);color:var(--cb-text)}.cb-paycheck-intelligence .cb-paycheck-detail .cb-paycheck-detail-title{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-section);letter-spacing:-.01em;text-transform:none;overflow-wrap:anywhere;margin:14px 0 0;font-weight:600;line-height:1.25}.cb-paycheck-intelligence .cb-paycheck-detail-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:4px 0 0}.cb-paycheck-intelligence .cb-paycheck-detail .cb-paycheck-unavailable{color:var(--cb-text-2);font-style:normal}.cb-paycheck-intelligence .cb-paycheck-detail-back{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-sm);color:var(--cb-text);font:inherit;font-size:var(--cb-type-body-sm);cursor:pointer;background:0 0;padding:8px 16px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-detail-return{margin:22px 0 0}.cb-paycheck-intelligence .cb-paycheck-detail-back:hover{border-color:var(--cb-cream-40);background:var(--cb-cream-6)}.cb-paycheck-intelligence .cb-paycheck-detail-pay{border:1px solid var(--cb-cream-10);border-top:3px solid var(--cb-accent);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:16px;display:flex}.cb-paycheck-intelligence .cb-paycheck-detail-pay>div{flex:130px;min-width:0}.cb-paycheck-intelligence .cb-paycheck-detail-pay dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-paycheck-intelligence .cb-paycheck-detail-pay dd{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-detail-group{margin-top:22px}.cb-paycheck-intelligence .cb-paycheck-detail-group h4{color:var(--cb-text-2);font-size:var(--cb-type-label);margin:0 0 10px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-detail-group dl{margin:0}.cb-paycheck-intelligence .cb-paycheck-detail-group dl>div{border-bottom:1px solid var(--cb-cream-10);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.cb-paycheck-intelligence .cb-paycheck-detail-group dt{min-width:0;color:var(--cb-text);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;flex:8em}.cb-paycheck-intelligence .cb-paycheck-detail-group dd{color:var(--cb-text);font-size:var(--cb-type-data);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-weight:700}.cb-paycheck-intelligence .cb-paycheck-detail-hint{color:var(--cb-text-2);font-size:var(--cb-type-caption);margin-top:3px;font-weight:400;line-height:1.45;display:block}.cb-paycheck-intelligence .cb-paycheck-detail-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:14px 0 0;line-height:1.55}.cb-paycheck-intelligence .cb-paycheck-detail-correction{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-sm);background:var(--cb-cream-5);padding:12px 14px}.cb-paycheck-intelligence .cb-paycheck-detail-note[role=alert]{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-sm);background:var(--cb-coral-8);color:var(--cb-text);padding:12px 14px}.cb-paycheck-intelligence .cb-paycheck-detail-destination,.cb-paycheck-intelligence .cb-paycheck-detail-unlinked{font-size:var(--cb-type-caption);margin-top:4px;font-weight:400;display:block}.cb-paycheck-intelligence .cb-paycheck-detail-destination{color:var(--cb-text)}.cb-paycheck-intelligence .cb-paycheck-detail-unlinked{color:var(--cb-text-2);font-style:italic}.cb-paycheck-intelligence .cb-paycheck-detail-link{margin-top:8px;font-weight:400;display:block}.cb-paycheck-intelligence .cb-paycheck-detail-link-label{color:var(--cb-text-2);font-size:var(--cb-type-caption);margin-bottom:4px;display:block}.cb-paycheck-intelligence .cb-paycheck-detail-link select{width:100%;max-width:320px;min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-sm);background:var(--cb-bg-input);color:var(--cb-text);font:inherit;font-size:var(--cb-type-data);padding:8px 10px}.cb-paycheck-intelligence .cb-paycheck-detail-link select:disabled{opacity:.7;cursor:progress}.cb-paycheck-intelligence .cb-paycheck-detail-link-error{color:var(--cb-error);font-size:var(--cb-type-body-sm);margin:12px 0 0}.cb-paycheck-intelligence .cb-link-state{font-size:var(--cb-type-caption);margin-top:6px;display:block}.cb-paycheck-intelligence .cb-link-saving{color:var(--cb-text-2)}.cb-paycheck-intelligence .cb-link-saved{color:var(--cb-success);font-weight:600}.cb-paycheck-intelligence .cb-link-failed{color:var(--cb-error)}.cb-paycheck-intelligence .cb-paycheck-detail-buttons{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cb-paycheck-intelligence .cb-paycheck-detail-action{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-14);background:var(--cb-bg-surface);color:var(--cb-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-detail-action:focus-visible{outline:3px solid var(--cb-text);outline-offset:3px}.cb-paycheck-intelligence .cb-paycheck-detail-action-quiet{color:var(--cb-text-2)}.cb-paycheck-intelligence .cb-paycheck-history{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cb-paycheck-intelligence .cb-paycheck-history li{border:1px solid var(--cb-cream-14);border-radius:8px;padding:12px}.cb-paycheck-intelligence .cb-paycheck-history p{color:var(--cb-text);overflow-wrap:anywhere;margin:0}.cb-paycheck-intelligence .cb-paycheck-history .cb-paycheck-history-title{font-weight:600}.cb-paycheck-intelligence .cb-paycheck-history .cb-paycheck-history-facts,.cb-paycheck-intelligence .cb-paycheck-history .cb-paycheck-history-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin-top:4px}.cb-breadcrumbs{min-width:0;margin:0 0 12px}.cb-breadcrumbs ol{font-size:var(--cb-type-label,.875rem);flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.cb-breadcrumbs li{align-items:center;min-width:0;max-width:100%;display:inline-flex}.cb-breadcrumbs li+li:before{content:"›";color:var(--cb-text-3,currentColor);speak:never;margin:0 8px}.cb-breadcrumbs .cb-breadcrumbs-step{min-height:var(--cb-control-compact,32px);max-width:22ch;color:var(--cb-text-2,currentColor);font:inherit;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;overflow:hidden}.cb-breadcrumbs .cb-breadcrumbs-step:hover{color:var(--cb-text,currentColor);text-decoration-color:currentColor}.cb-breadcrumbs .cb-breadcrumbs-step:focus-visible{outline:3px solid var(--cb-focus,currentColor);outline-offset:2px;border-radius:4px}.cb-breadcrumbs-text,.cb-breadcrumbs-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-breadcrumbs-text{max-width:22ch;color:var(--cb-text-3,currentColor)}.cb-breadcrumbs-current{color:var(--cb-text,currentColor);font-weight:700}@media (pointer:coarse){.cb-breadcrumbs .cb-breadcrumbs-step{min-height:var(--cb-touch-min,44px)}}.cb-form-dialog{color:#0b2740;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:16px;width:min(480px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible}.cb-form-dialog::backdrop{background:var(--cb-scrim,#020c18a3)}.cb-form-dialog-surface{background:#fff;border:1px solid #dce2e8;border-radius:16px;flex-direction:column;max-height:calc(100dvh - 32px);font-family:Mulish,Inter,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 64px #020c1866}.cb-form-dialog-head{border-bottom:1px solid #e6ebf0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.cb-form-dialog-title{color:#0b2740;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.cb-form-dialog-title:focus{outline:none}.cb-form-dialog-title:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #0b2740}.cb-form-dialog-close{color:#0b2740;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9b6c2;border-radius:999px;flex:none;padding:8px 16px;font-weight:600}.cb-form-dialog-close:hover:not(:disabled){background:#f1f5f9}.cb-form-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-form-dialog-close:disabled{opacity:.55;cursor:progress}.cb-form-dialog-body{overscroll-behavior:contain;min-height:0;padding:16px 20px 20px;overflow-y:auto}.cb-form-dialog-body .cb-recording-intro{margin-top:0}.cb-form-dialog-body .cb-recording-form .form-stack{flex-direction:column;display:flex}.cb-form-dialog-error{color:#8a1c1c;overflow-wrap:anywhere;background:#fdf3f2;border:1px solid #f1b5b0;border-left:3px solid #a32323;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:.95rem}@media (width<=30em){.cb-form-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cb-form-dialog-surface{max-height:calc(100dvh - 16px)}.cb-form-dialog-head{padding:16px 16px 10px}.cb-form-dialog-body{padding:14px 16px 16px}}.cb-paycheck-fix{gap:14px;min-width:0;display:grid}.cb-paycheck-fix .cb-paycheck-fix-heading{color:#0b2740;margin:4px 0 0;font-size:1.05rem}.cb-paycheck-fix .cb-paycheck-item{border:1px solid #dce2e8;border-radius:8px;gap:8px;min-width:0;margin:0;padding:16px;display:grid}.cb-paycheck-fix .cb-paycheck-item input,.cb-paycheck-fix .cb-paycheck-item select{box-sizing:border-box;width:100%;min-width:0}.cb-paycheck-fix .cb-paycheck-net{color:#0b2740;background:#faf5e4;border-radius:8px;margin:0;padding:16px;font-weight:700}.cb-paycheck-fix .cb-paycheck-fix-kind{color:#0b2740;background:#eef6f9;border-left:3px solid #1f6f8b;margin:0;padding:12px}.cb-paycheck-fix .cb-paycheck-fix-reason{border:1px solid #dce2e8;border-radius:8px;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.cb-paycheck-fix .cb-paycheck-fix-reason legend{color:#0b2740;font-weight:700}.cb-paycheck-fix .cb-paycheck-fix-separate{color:#0b2740;align-items:flex-start;gap:8px;display:flex}.cb-paycheck-fix .cb-money-in-validation{color:#912018;background:#fff4f2;border-left:3px solid #b42318;margin:0;padding:12px}.cb-paycheck-intelligence{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-paycheck-intelligence *,.cb-paycheck-intelligence :before,.cb-paycheck-intelligence :after{box-sizing:border-box}.cb-paycheck-intelligence :is(button,select,[tabindex]):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-paycheck-intelligence .cb-measure-unavailable{color:var(--cb-text-2)}.cb-paycheck-intelligence .cb-paycheck-rows .cb-measure-unavailable,.cb-paycheck-intelligence .cb-paycheck-destinations .cb-measure-unavailable,.cb-paycheck-intelligence .cb-paycheck-basis .cb-measure-unavailable{font-size:var(--cb-type-caption)}.cb-paycheck-intelligence .cb-paycheck-intelligence-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.cb-paycheck-intelligence .cb-paycheck-intelligence-head h2{min-width:0;color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.cb-paycheck-intelligence .cb-paycheck-year{flex-direction:column;gap:4px;display:flex}.cb-paycheck-intelligence .cb-paycheck-year span{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-paycheck-intelligence .cb-paycheck-year select{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-sm);background:var(--cb-bg-input);color:var(--cb-text);font:inherit;padding:8px 12px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-scope{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:-12px 0 0}.cb-paycheck-intelligence .cb-paycheck-status{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:0;line-height:1.6}.cb-paycheck-intelligence .cb-paycheck-status[role=alert]{padding:16px var(--cb-card-pad);border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-xl);background:var(--cb-coral-8);color:var(--cb-text)}.cb-paycheck-intelligence .cb-paycheck-empty{padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);gap:10px;display:grid}.cb-paycheck-intelligence .cb-paycheck-empty>p:first-child{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-empty strong{color:var(--cb-text)}.cb-paycheck-intelligence .cb-paycheck-section{min-width:0;padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface)}.cb-paycheck-intelligence .cb-paycheck-section h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0 0 14px;font-weight:600;line-height:1.3}.cb-paycheck-intelligence .cb-paycheck-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.cb-paycheck-intelligence .cb-paycheck-figures{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.cb-paycheck-intelligence .cb-paycheck-figures>div{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);min-width:0;padding:14px 16px}.cb-paycheck-intelligence .cb-paycheck-figures dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-paycheck-intelligence .cb-paycheck-figures dd{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600;line-height:1.2}.cb-paycheck-intelligence .cb-paycheck-rows{margin:0}.cb-paycheck-intelligence .cb-paycheck-rows>div{border-bottom:1px solid var(--cb-cream-10);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.cb-paycheck-intelligence .cb-paycheck-rows>div:first-child{padding-top:0}.cb-paycheck-intelligence .cb-paycheck-rows>div:last-child{border-bottom:0;padding-bottom:0}.cb-paycheck-intelligence .cb-paycheck-rows dt{min-width:0;color:var(--cb-text);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;flex:8em}.cb-paycheck-intelligence .cb-paycheck-rows dd{color:var(--cb-text);font-size:var(--cb-type-data);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-weight:700}.cb-paycheck-intelligence .cb-paycheck-hint{color:var(--cb-text-2);font-size:var(--cb-type-caption);margin-top:3px;font-weight:400;line-height:1.5;display:block}.cb-paycheck-intelligence .cb-paycheck-basis{border-top:1px solid var(--cb-cream-10);color:var(--cb-text-2);margin:14px 0 0;padding-top:12px}.cb-paycheck-intelligence .cb-paycheck-unavailable{color:var(--cb-text-2);font-size:.9em;font-style:normal;font-weight:500}.cb-paycheck-intelligence .cb-paycheck-destinations{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.cb-paycheck-intelligence .cb-paycheck-destinations>li{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);min-width:0;padding:14px 16px}.cb-paycheck-intelligence .cb-paycheck-destination-name{color:var(--cb-text);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0 0 8px;font-weight:700}.cb-paycheck-intelligence .cb-paycheck-destinations dl{margin:0}.cb-paycheck-intelligence .cb-paycheck-destinations dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:6px 0;display:flex}.cb-paycheck-intelligence .cb-paycheck-destinations dt{min-width:0;color:var(--cb-text-2);font-size:var(--cb-type-caption);flex:8em}.cb-paycheck-intelligence .cb-paycheck-destinations dd{color:var(--cb-text);font-size:var(--cb-type-data);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-weight:700}.cb-paycheck-intelligence .cb-paycheck-history{gap:10px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.cb-paycheck-intelligence .cb-paycheck-history button{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);width:100%;min-height:64px;color:var(--cb-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:12px 16px;display:grid}.cb-paycheck-intelligence .cb-paycheck-history button:hover{border-color:var(--cb-cream-24);background:var(--cb-bg-elevated-hover)}.cb-paycheck-intelligence .cb-paycheck-history-date{color:var(--cb-text);font-size:var(--cb-type-row-title);font-weight:700}.cb-paycheck-intelligence .cb-paycheck-history-employer{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;grid-column:1}.cb-paycheck-intelligence .cb-paycheck-history-amounts{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:2px;display:flex}.cb-paycheck-intelligence .cb-paycheck-history-amounts>span{color:var(--cb-text);font-size:var(--cb-type-data);font-weight:700}.cb-paycheck-intelligence .cb-paycheck-history-amounts>.cb-paycheck-history-gross{color:var(--cb-text-2);font-size:var(--cb-type-caption);font-weight:600}.cb-paycheck-intelligence .cb-paycheck-history-key{color:var(--cb-text-2);font-size:var(--cb-type-caption);margin-right:6px;font-weight:600}.cb-paycheck-intelligence .cb-paycheck-history-future{color:var(--cb-text-2);font-size:var(--cb-type-caption);grid-column:1/-1;margin-top:4px;font-weight:600}@container (width<=13em){.cb-paycheck-intelligence .cb-paycheck-history button{grid-template-columns:minmax(0,1fr)}.cb-paycheck-intelligence .cb-paycheck-history-amounts{grid-area:auto/1;align-items:flex-start;margin-top:4px}}.cb-paycheck-intelligence .cb-paycheck-history~.cb-paycheck-status,.cb-paycheck-intelligence .cb-paycheck-history~.cb-paycheck-hint{margin-top:10px}@media (width>=600px){.cb-paycheck-intelligence .cb-paycheck-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.cb-paycheck-intelligence .cb-paycheck-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cb-paycheck-intelligence .cb-paycheck-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cb-paycheck-intelligence *{transition:none!important;animation:none!important}}.cb-holdings-unavailable{margin:0;font-size:18px;font-weight:600}.cb-holdings-total{margin:0;display:block}.cb-holdings-total-label{color:var(--cb-text-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.cb-holdings-total-amount{font-family:var(--cb-font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:clamp(24px,6vw,30px);font-weight:600;display:block}.cb-holdings-meta{color:var(--cb-text-2);margin:4px 0 0;font-size:14px}.cb-holdings-coverage{align-items:center;gap:10px;margin:14px 0 0;display:flex}.cb-holdings-coverage dt{color:var(--cb-text-2);font-size:13px}.cb-holdings-coverage dd{margin:0}.cb-holdings-badge{border:1px solid var(--cb-text-2);border-radius:var(--cb-radius-pill);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.cb-holdings-badge-complete,.cb-holdings-badge-match{border-color:var(--cb-success);color:var(--cb-success);background:var(--cb-green-8)}.cb-holdings-badge-partial,.cb-holdings-badge-differs{border-color:var(--cb-warning);color:var(--cb-warning);background:var(--cb-gold-8)}.cb-holdings-badge-notcomparable{border-color:var(--cb-text-2);color:var(--cb-text-2);background:var(--cb-cream-6)}.cb-holdings-subtitle{color:var(--cb-text-2);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:12px;font-weight:600}.cb-holdings-positions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cb-holdings-position{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 14px;display:grid}.cb-holdings-security{min-width:0}.cb-holdings-security-name{overflow-wrap:anywhere;font-size:15px;font-weight:700;display:block}.cb-holdings-security-type{color:var(--cb-text-2);margin-top:1px;font-size:12px;display:block}.cb-holdings-units{color:var(--cb-text-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.cb-holdings-figures{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cb-holdings-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cb-holdings-share{color:var(--cb-text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cb-holdings-positions-nested{margin-top:10px}.cb-holdings-positions-nested .cb-holdings-position{background:0 0;border-style:dashed}.cb-holdings-reconciliation{border-top:1px solid var(--cb-cream-10);margin-top:18px;padding-top:14px}.cb-holdings-status{margin:10px 0 0}.cb-holdings-history{border-top:1px solid var(--cb-cream-10);margin-top:18px;padding-top:14px}.cb-holdings-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cb-holdings-history-entry{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);width:100%;min-height:44px;color:var(--cb-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:12px 14px;display:grid}.cb-holdings-history-entry:hover{background:var(--cb-cream-6)}.cb-holdings-history-entry:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-holdings-history-date{font-size:15px;font-weight:700}.cb-holdings-history-meta{color:var(--cb-text-2);overflow-wrap:anywhere;grid-column:1;font-size:12px}.cb-holdings-history-value{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;font-size:15px;font-weight:700}.cb-holdings-history-toggle{color:var(--cb-text-2);white-space:nowrap;grid-area:2/2;font-size:12px;font-weight:600}.cb-holdings-superseded{text-transform:uppercase;letter-spacing:.04em;font-weight:700}@media (width>=768px){.cb-holdings-position{padding:14px 18px}}.cb-investment-detail{margin-top:0}.cb-investment-detail .cb-investment-detail-title{color:var(--cb-text);font-family:var(--cb-font-heading);letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:14px 0 0;font-size:21px;font-weight:600;line-height:1.3}.cb-investment-detail .cb-investment-detail-title:focus-visible{outline:3px solid var(--cb-focus);outline-offset:3px}.cb-investment-detail-kind{color:var(--cb-text-2);margin:2px 0 0;font-size:14px}.cb-investment-section{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);margin-top:18px;padding:18px 16px}.cb-investment-section h4{color:var(--cb-text-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:600}.cb-investment-value{border-top:3px solid var(--cb-accent)}.cb-investment-amount{font-family:var(--cb-font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,8vw,40px);font-weight:600;line-height:1.15}.cb-investment-amount .cb-measure-unavailable{font-family:var(--cb-font-body);font-size:20px;font-weight:600}.cb-investment-asof{margin:6px 0 0;font-size:15px;font-weight:600}.cb-investment-source{color:var(--cb-text-2);margin:2px 0 0;font-size:14px}.cb-investment-change{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.cb-investment-holdings{margin:0;font-size:18px;font-weight:600}.cb-investment-hint{color:var(--cb-text-3);margin:12px 0 0;font-size:12px;line-height:1.55}.cb-investment-note{color:var(--cb-text-2);margin:12px 0 0;font-size:14px;line-height:1.6}.cb-investment-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cb-investment-primary,.cb-investment-secondary{border-radius:var(--cb-radius-pill);min-height:48px;font:inherit;cursor:pointer;flex:180px;padding:12px 18px;font-weight:700}.cb-investment-primary{border:1px solid var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent)}.cb-investment-primary:hover{border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-investment-secondary{border:1px solid var(--cb-cream-42);color:var(--cb-text);background:0 0}.cb-investment-secondary:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-investment-primary:focus-visible,.cb-investment-secondary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-investment-rows{margin:0}.cb-investment-rows>div{border-bottom:1px solid var(--cb-cream-10);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.cb-investment-rows>div:last-child{border-bottom:0;padding-bottom:0}.cb-investment-rows dt{overflow-wrap:anywhere;min-width:0;font-size:14px}.cb-investment-rows dd{text-align:right;margin:0;font-size:16px;font-weight:700}.cb-investment-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cb-investment-observation{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);padding:14px}.cb-investment-observation-date{color:var(--cb-text-2);margin:0;font-size:13px;font-weight:600}.cb-investment-observation-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:700}.cb-investment-observation-meta{color:var(--cb-text-2);margin:2px 0 0;font-size:13px}.cb-investment-observation-note{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.cb-investment-observation-state{color:var(--cb-text-2);margin:8px 0 0;font-size:13px;line-height:1.5}.cb-investment-superseded{background:0 0;border-style:dashed}.cb-investment-superseded .cb-investment-observation-amount{color:var(--cb-text-2);text-decoration:line-through;text-decoration-thickness:2px}.cb-investment-badge{border:1px solid var(--cb-text-2);border-radius:var(--cb-radius-pill);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cb-investment-correct{flex:none;width:100%;margin-top:12px;font-size:14px}.cb-investment-correct-context{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.cb-investment-section{padding:22px 24px}.cb-investment-actions{flex-wrap:nowrap}.cb-investment-primary,.cb-investment-secondary{flex:0 auto}.cb-investment-correct{width:auto}}.cb-investment-funding{border-top:1px solid var(--cb-cream-10);margin-top:14px;padding-top:12px}.cb-investment-funding summary{min-height:44px;color:var(--cb-text-2);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:flex}.cb-investment-funding summary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px;border-radius:var(--cb-radius-xs)}.cb-investment-funding .cb-investment-rows{margin-top:6px}.cb-investment-funding-callout{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);margin:16px 0 0;padding:12px 16px}.cb-investment-funding-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cb-text-2);margin:0;font-size:12px}.cb-investment-funding-amount{color:var(--cb-text);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.cb-investment-funding-parts{border-top:1px solid var(--cb-cream-10);margin-top:10px;padding-top:10px}.cb-investment-funding-parts dt{color:var(--cb-text-2);font-size:13px;font-weight:400}.cb-investment-funding-parts dd{font-variant-numeric:tabular-nums}.cb-investment-funding-parts .cb-investment-asof{color:var(--cb-text-3);margin-top:2px;font-size:12px;display:block}.cb-valuation-dialog{box-sizing:border-box;border:1px solid var(--cb-cream-14);border-top:3px solid var(--cb-accent);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px);color:var(--cb-text);box-shadow:var(--cb-shadow-overlay);font-family:var(--cb-font-body);margin:auto;padding:0;line-height:1.5;overflow-y:auto}.cb-valuation-dialog::backdrop{background:var(--cb-scrim,#020c18a3)}.cb-valuation-body{padding:24px 20px max(20px,env(safe-area-inset-bottom))}.cb-valuation-eyebrow{color:var(--cb-text-2);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:600}.cb-valuation-dialog h2{font-family:var(--cb-font-heading);letter-spacing:-.02em;border-radius:4px;margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.3}.cb-valuation-dialog h2:focus-visible{outline:3px solid var(--cb-focus);outline-offset:3px}.cb-valuation-explainer{color:var(--cb-text-2);margin:0 0 16px;font-size:14px}.cb-valuation-original{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);margin:0 0 18px;padding:14px}.cb-valuation-original-label{color:var(--cb-text-2);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.cb-valuation-original-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:700}.cb-valuation-original-meta{color:var(--cb-text-2);margin:2px 0 0;font-size:13px}.cb-valuation-original-note{color:var(--cb-text-3);margin:10px 0 0;font-size:12px;line-height:1.55}.cb-valuation-field{margin-bottom:16px;display:block}.cb-valuation-field>span{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.cb-valuation-optional{color:var(--cb-text-3);font-weight:400}.cb-valuation-field input,.cb-valuation-field textarea{box-sizing:border-box;border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-input);width:100%;min-height:48px;color:var(--cb-text);font:inherit;padding:10px 12px;font-size:16px}.cb-valuation-field input{font-variant-numeric:tabular-nums}.cb-valuation-field textarea{resize:vertical;min-height:72px}.cb-valuation-field input:focus-visible,.cb-valuation-field textarea:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-valuation-field input[aria-invalid=true],.cb-valuation-field textarea[aria-invalid=true]{border-color:var(--cb-error);border-width:2px}.cb-valuation-error{border:1px solid var(--cb-error);border-radius:var(--cb-radius-md);background:var(--cb-coral-10);color:var(--cb-text);margin:0 0 14px;padding:10px 12px;font-size:14px}.cb-valuation-duplicate p{overflow-wrap:anywhere}.cb-valuation-duplicate>p:first-child{margin:0 0 12px;font-size:16px}.cb-valuation-success>p:first-child{overflow-wrap:anywhere;margin:0 0 12px;font-size:16px}.cb-valuation-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cb-valuation-primary,.cb-valuation-secondary{border-radius:var(--cb-radius-pill);min-height:50px;font:inherit;cursor:pointer;padding:12px 20px;font-weight:700}.cb-valuation-primary{border:1px solid var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent)}.cb-valuation-primary:hover:not(:disabled){border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-valuation-secondary{border:1px solid var(--cb-cream-42);color:var(--cb-text);background:0 0}.cb-valuation-secondary:hover:not(:disabled){border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-valuation-primary:disabled,.cb-valuation-secondary:disabled{opacity:.65;cursor:progress}.cb-valuation-primary:focus-visible,.cb-valuation-secondary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}@media (width>=768px){.cb-valuation-body{padding:30px 32px}.cb-valuation-actions{flex-direction:row-reverse;justify-content:flex-end}.cb-valuation-primary,.cb-valuation-secondary{min-width:180px}}@media (prefers-reduced-motion:reduce){.cb-valuation-dialog *{transition:none!important;animation:none!important}}.cb-holdings-dialog{box-sizing:border-box;border:1px solid var(--cb-cream-14);border-top:3px solid var(--cb-accent);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);width:calc(100% - 24px);max-width:600px;max-height:calc(100dvh - 24px);color:var(--cb-text);box-shadow:var(--cb-shadow-overlay);font-family:var(--cb-font-body);margin:auto;padding:0;line-height:1.5;overflow-y:auto}.cb-holdings-dialog::backdrop{background:var(--cb-scrim,#020c18a3)}.cb-holdings-body{padding:24px 20px max(20px,env(safe-area-inset-bottom))}.cb-holdings-eyebrow{color:var(--cb-text-2);overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;font-weight:600}.cb-holdings-dialog h2{font-family:var(--cb-font-heading);letter-spacing:-.02em;border-radius:4px;margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.3}.cb-holdings-dialog h2:focus-visible{outline:3px solid var(--cb-focus);outline-offset:3px}.cb-holdings-subheading{margin:22px 0 10px;font-size:16px;font-weight:700}.cb-holdings-explainer{color:var(--cb-text-2);margin:0 0 16px;font-size:14px}.cb-holdings-original{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);margin:0 0 18px;padding:14px}.cb-holdings-original-label{color:var(--cb-text-2);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:600}.cb-holdings-original-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:700}.cb-holdings-original-meta{color:var(--cb-text-2);margin:2px 0 0;font-size:13px}.cb-holdings-original-note{color:var(--cb-text-3);margin:10px 0 0;font-size:12px;line-height:1.55}.cb-holdings-fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.cb-holdings-fieldset legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.cb-holdings-choice{box-sizing:border-box;border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);cursor:pointer;align-items:flex-start;gap:12px;min-height:56px;margin-bottom:8px;padding:12px 14px;display:flex}.cb-holdings-choice input{width:20px;height:20px;accent-color:var(--cb-accent);flex:0 0 20px;margin:2px 0 0}.cb-holdings-choice:has(input:checked){background:var(--cb-gold-8);border-color:var(--cb-accent);box-shadow:inset 0 0 0 1px var(--cb-accent)}.cb-holdings-choice:has(input:focus-visible){outline:3px solid var(--cb-focus);outline-offset:3px}.cb-holdings-choice-label{font-size:15px;font-weight:700;display:block}.cb-holdings-choice-hint{color:var(--cb-text-2);margin-top:2px;font-size:12px;display:block}.cb-holdings-field{margin-bottom:14px;display:block}.cb-holdings-field>span:first-child{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.cb-holdings-optional{color:var(--cb-text-3);font-weight:400}.cb-holdings-field input,.cb-holdings-field select,.cb-holdings-field textarea{box-sizing:border-box;border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-input);width:100%;min-height:48px;color:var(--cb-text);font:inherit;padding:10px 12px;font-size:16px}.cb-holdings-field textarea{resize:vertical;min-height:72px}.cb-holdings-field input:focus-visible,.cb-holdings-field select:focus-visible,.cb-holdings-field textarea:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-holdings-field [aria-invalid=true]{border-color:var(--cb-error);border-width:2px}.cb-holdings-field-hint{color:var(--cb-text-3);margin:-8px 0 14px;font-size:12px;line-height:1.5}.cb-holdings-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cb-holdings-row{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);padding:14px}.cb-holdings-row-title{color:var(--cb-text-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.cb-holdings-optional-pair{grid-template-columns:minmax(0,1fr);gap:0 12px;display:grid}.cb-holdings-remove{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);width:100%;min-height:44px;color:var(--cb-text);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:14px;font-weight:600}.cb-holdings-remove:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-holdings-remove:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-holdings-add{width:100%;min-height:48px;margin:14px 0 18px}.cb-holdings-error{border:1px solid var(--cb-error);border-radius:var(--cb-radius-md);background:var(--cb-coral-10);color:var(--cb-text);margin:0 0 14px;padding:10px 12px;font-size:14px}.cb-holdings-duplicate>p:first-child,.cb-holdings-success>p:first-child{overflow-wrap:anywhere;margin:0 0 12px;font-size:16px}.cb-holdings-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cb-holdings-actions .cb-investment-primary,.cb-holdings-actions .cb-investment-secondary,.cb-holdings-add{border-radius:var(--cb-radius-pill);min-height:50px;font:inherit;cursor:pointer;padding:12px 20px;font-weight:700}.cb-holdings-actions .cb-investment-primary{border:1px solid var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent)}.cb-holdings-actions .cb-investment-primary:hover:not(:disabled){border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-holdings-actions .cb-investment-secondary,.cb-holdings-add{border:1px solid var(--cb-cream-42);color:var(--cb-text);background:0 0}.cb-holdings-actions .cb-investment-secondary:hover:not(:disabled),.cb-holdings-add:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-holdings-actions button:disabled{opacity:.65;cursor:progress}.cb-holdings-actions button:focus-visible,.cb-holdings-add:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}@media (width>=768px){.cb-holdings-body{padding:30px 32px}.cb-holdings-optional-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-holdings-actions{flex-direction:row-reverse;justify-content:flex-end}.cb-holdings-actions button{min-width:190px}.cb-holdings-remove,.cb-holdings-add{width:auto}}@media (prefers-reduced-motion:reduce){.cb-holdings-dialog *{transition:none!important;animation:none!important}}.cb-holdings-code-toggle{min-height:44px;color:var(--cb-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.cb-holdings-code-toggle:hover{color:var(--cb-accent-text)}.cb-holdings-code-toggle:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px;border-radius:4px}.cb-investments{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-investments *,.cb-investments :before,.cb-investments :after{box-sizing:border-box}.cb-investments :is(button,[tabindex]):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-investments .cb-measure-unavailable{color:var(--cb-text-2)}.cb-investments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.cb-investments-heading{min-width:0}.cb-investments h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:600;line-height:1.15}.cb-investments-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:8px 0 0}.cb-investments-shortcut{justify-items:end;gap:6px;display:grid}.cb-investments-shortcut-inline{justify-items:start}@media (width<=599px){.cb-investments-shortcut{justify-items:start}}.cb-investments .cb-investments-button{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.cb-investments .cb-investments-button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}@media (pointer:coarse){.cb-investments .cb-investments-button{min-height:var(--cb-touch-min)}}.cb-investments-caption{color:var(--cb-text-3);font-size:var(--cb-type-caption);margin:0;line-height:1.45;display:block}.cb-investments-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:0;line-height:1.55}.cb-investments-state{color:var(--cb-text-2);margin:0}.cb-investments-state-error{padding:16px var(--cb-card-pad);border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-xl);background:var(--cb-coral-8);color:var(--cb-text)}.cb-investments-empty{padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);justify-items:start;gap:12px;display:grid}.cb-investments-empty-title{font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0;font-weight:600}.cb-investments-summary{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=600px){.cb-investments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cb-investments-tile{padding:16px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);align-content:start;gap:6px;display:grid}.cb-investments-tile h3{color:var(--cb-text-2);font-size:var(--cb-type-label);overflow-wrap:anywhere;margin:0;font-weight:600}.cb-investments-figure{font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}.cb-investments-figure-text{color:var(--cb-text-2);font-family:var(--cb-font-body);font-size:var(--cb-type-body-lg);letter-spacing:0;font-weight:600}.cb-investments-accounts{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);overflow:hidden}.cb-investments-accounts-head{padding:16px var(--cb-card-pad);border-bottom:1px solid var(--cb-cream-14);gap:4px;display:grid}.cb-investments-accounts-head h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0;font-weight:600}.cb-investments-columns{display:none}.cb-investments-list{margin:0;padding:0;list-style:none}.cb-investments-list li+li{border-top:1px solid var(--cb-cream-10)}.cb-investments .cb-investments-row{width:100%;min-height:64px;padding:14px var(--cb-card-pad);color:var(--cb-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:relative}.cb-investments .cb-investments-row:hover{background:var(--cb-cream-6)}.cb-investments-identity,.cb-investments-contribution,.cb-investments-value{align-content:start;gap:2px;min-width:0;display:grid}.cb-investments-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;font-weight:700}.cb-investments-kind,.cb-investments-asof,.cb-investments-source,.cb-investments-cell-label,.cb-investments-value-label{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-investments-cell-figure,.cb-investments-amount{font-size:var(--cb-type-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.cb-investments-cell-text{color:var(--cb-text-2);font-weight:600}.cb-investments-funding{border-top:1px dashed var(--cb-cream-14);gap:1px;margin-top:6px;padding-top:6px;display:grid}.cb-investments-funding-label{color:var(--cb-text-3);font-size:var(--cb-type-caption)}.cb-investments-funding-amount{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);font-variant-numeric:tabular-nums;font-weight:600}.cb-investments-footnote{padding:12px var(--cb-card-pad) 16px;border-top:1px solid var(--cb-cream-10)}@media (width>=900px){.cb-investments-columns,.cb-investments .cb-investments-row{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) minmax(11rem,1fr);column-gap:24px}.cb-investments-columns{padding:10px var(--cb-card-pad);border-bottom:1px solid var(--cb-cream-10);color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:grid}.cb-investments-columns span:not(:first-child),.cb-investments-contribution,.cb-investments-value{text-align:right;justify-items:end}.cb-investments-cell-label,.cb-investments-value-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-investments-funding{justify-items:end}}@media (prefers-reduced-motion:reduce){.cb-investments *{transition:none!important;animation:none!important}}.cb-accounts{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-accounts *,.cb-accounts :before,.cb-accounts :after{box-sizing:border-box}.cb-accounts :is(button,[tabindex]):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-accounts :is(h2,h3,p,dl,dd,ul){margin:0}.cb-accounts-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.cb-accounts-header>div{min-width:0}.cb-accounts-header h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.cb-accounts-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin-top:8px}.cb-accounts-actions,.cb-accounts-links{flex-wrap:wrap;gap:12px;display:flex}.cb-accounts-shortcuts{justify-items:end;gap:6px;display:grid}@media (width<=599px){.cb-accounts-shortcuts{justify-items:start}}.cb-accounts-note{color:var(--cb-text-3);font-size:var(--cb-type-caption);line-height:1.45;display:block}.cb-accounts .cb-accounts-button{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.cb-accounts .cb-accounts-button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-accounts .cb-accounts-inline-button{justify-self:start;margin-top:4px}@media (pointer:coarse){.cb-accounts .cb-accounts-button{min-height:var(--cb-touch-min)}}.cb-accounts-summary,.cb-accounts-panel{padding:16px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);gap:8px;display:grid}.cb-accounts-summary h3,.cb-accounts-panel h3{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-accounts-total{font-family:var(--cb-font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;font-size:2rem;font-weight:600;line-height:1.2}.cb-accounts-summary .cb-accounts-meta{margin-top:0}.cb-accounts-warning{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);line-height:1.45}.cb-accounts-disclosure{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin-top:4px}.cb-accounts-disclosure summary{width:fit-content;min-height:var(--cb-control-compact);color:var(--cb-text);cursor:pointer;padding:8px 4px;font-weight:700;line-height:1.5}.cb-accounts-disclosure summary:hover{text-decoration:underline}.cb-accounts-disclosure summary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-accounts-disclosure-body{color:var(--cb-text-3);font-size:var(--cb-type-caption);gap:8px;padding:4px 0 4px 20px;line-height:1.5;display:grid}.cb-accounts-disclosure-body ul{margin:0;padding-left:18px}@media (pointer:coarse){.cb-accounts-disclosure summary{min-height:var(--cb-touch-min)}}.cb-accounts-state{color:var(--cb-text-2);justify-items:start;gap:12px;display:grid}.cb-accounts-state strong{color:var(--cb-error)}.cb-accounts-group{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);overflow:hidden}.cb-accounts-group-head{padding:16px var(--cb-card-pad);border-bottom:1px solid var(--cb-cream-14);gap:4px;display:grid}.cb-accounts-group-head h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);font-weight:600}.cb-accounts-list{padding:0;list-style:none}.cb-accounts-list li+li{border-top:1px solid var(--cb-cream-10)}.cb-accounts .cb-accounts-row{width:100%;min-height:60px;padding:12px var(--cb-card-pad);color:var(--cb-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;display:grid}.cb-accounts .cb-accounts-row:hover{background:var(--cb-cream-6)}.cb-accounts-row-identity,.cb-accounts-row-figure{gap:2px;min-width:0;display:grid}.cb-accounts-row-figure{text-align:right;justify-items:end}.cb-accounts-row-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;font-weight:700}.cb-accounts-row-kind,.cb-accounts-row-label{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-accounts-amount,.cb-accounts-amount-inline{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.cb-accounts-amount{font-size:var(--cb-type-data)}.cb-accounts-status{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);font-weight:600}.cb-accounts-figures{gap:16px;display:grid}.cb-accounts-figure{gap:4px;display:grid}.cb-accounts-figure dt{color:var(--cb-text-2);font-size:var(--cb-type-body-sm)}.cb-accounts-figure dd{justify-items:start;gap:4px;display:grid}.cb-accounts-figure .cb-accounts-amount{font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;font-weight:600}.cb-accounts-details{display:grid}.cb-accounts-details>div{grid-template-columns:minmax(0,1fr);gap:2px 24px;padding:10px 0;display:grid}.cb-accounts-details>div+div{border-top:1px solid var(--cb-cream-10)}.cb-accounts-details dt{color:var(--cb-text-3);font-size:var(--cb-type-body-sm)}.cb-accounts-details dd{overflow-wrap:anywhere}@media (width>=600px){.cb-accounts-details>div{grid-template-columns:minmax(9rem,1fr) minmax(0,2fr)}}@media (width<=599px){.cb-accounts .cb-accounts-row{grid-template-columns:minmax(0,1fr);min-height:64px}.cb-accounts-row-figure{text-align:left;justify-items:start}}.cb-form-dialog.cb-form-dialog-wide{width:min(960px,100vw - 24px)}.cb-import{color:#0b2740;flex-direction:column;gap:16px;font-family:Mulish,Inter,Segoe UI,sans-serif;display:flex}.cb-import-steps{color:#5b6b7a;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.cb-import-steps li{align-items:center;gap:6px;display:inline-flex}.cb-import-steps li:before{content:"";background:#c9d2db;border-radius:50%;width:8px;height:8px}.cb-import-steps li[aria-current=step]{color:#0b2740;font-weight:700}.cb-import-steps li[aria-current=step]:before{background:#d4af37}.cb-import-steps li.cb-import-step-done:before{background:#0b2740}.cb-import-form,.cb-import-review,.cb-import-confirm,.cb-import-done{flex-direction:column;gap:14px;display:flex}.cb-import-intro{margin:0;font-size:.98rem;line-height:1.5}.cb-import-note{color:#4b5a68;margin:0;font-size:.88rem;line-height:1.45}.cb-import-muted{color:#6b7a88;font-size:.86rem}.cb-import-sample{overflow-x:auto}.cb-import-sample-table{border-collapse:collapse;margin-top:6px;font-size:.82rem}.cb-import-sample-table th,.cb-import-sample-table td{text-align:left;white-space:nowrap;border:1px solid #d9e0e7;padding:4px 8px}.cb-import-sample-table th{background:#f3f6f9;font-weight:600}.cb-import-leaving{background:#fff8e6;border:1px solid #d4af37;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cb-import-subtitle{margin:0;font-size:1.05rem;font-weight:700}.cb-import-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cb-import-field label{font-size:.9rem;font-weight:700}.cb-import-field input,.cb-import-field select,.cb-import-field textarea{color:#0b2740;min-height:40px;font:inherit;background:#fff;border:1px solid #c9d2db;border-radius:8px;padding:8px 10px;font-size:.95rem}.cb-import-field textarea{resize:vertical;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.cb-import-field :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #0b2740}.cb-import-fieldset{border:1px solid #dce2e8;border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.cb-import-fieldset legend{padding:0 6px;font-size:.95rem;font-weight:700}.cb-import-radio,.cb-import-check{align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.4;display:flex}.cb-import-radio input,.cb-import-check input{margin-top:3px}.cb-import-error{color:#8a1c1c;overflow-wrap:anywhere;background:#fdf3f2;border:1px solid #f1b5b0;border-left:3px solid #a32323;border-radius:8px;margin:0;padding:12px 14px;font-size:.95rem}.cb-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.cb-import-button{color:#0b2740;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0b2740;border-radius:999px;padding:0 18px;font-weight:700}.cb-import-button:hover:not(:disabled){background:#f1f5f9}.cb-import-button:focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-import-button:disabled{opacity:.55;cursor:not-allowed}.cb-import-button-primary{color:#fff;background:#0b2740}.cb-import-button-primary:hover:not(:disabled){background:#163a5c}.cb-import-button-quiet{color:#4b5a68;border-color:#c9d2db;margin-right:auto}.cb-import-table-wrap{border:1px solid #dce2e8;border-radius:10px;max-height:50vh;overflow:auto}.cb-import-table{border-collapse:collapse;width:100%;font-size:.88rem}.cb-import-table th,.cb-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ecf1;padding:8px 10px}.cb-import-table thead th{text-transform:uppercase;letter-spacing:.04em;color:#4b5a68;background:#f6f8fa;font-size:.8rem;position:sticky;top:0}.cb-import-table .cb-import-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cb-import-description{overflow-wrap:anywhere}.cb-import-row-off td{color:#6b7a88}.cb-import-class{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.cb-import-class-spend{color:#0b2740;background:#e8eef5}.cb-import-class-refund{color:#1d5c35;background:#e4f3ea}.cb-import-class-payment{color:#6b4e00;background:#fff3d6}.cb-import-class-duplicate{color:#4d2a73;background:#f0e8f7}.cb-import-class-invalid{color:#8a1c1c;background:#fbe9e7}.cb-import-reason{color:#4b5a68;margin-top:4px;font-size:.8rem;display:block}.cb-import-category{flex-direction:column;gap:6px;min-width:160px;display:flex}.cb-import-category select{color:#0b2740;min-height:34px;font:inherit;background:#fff;border:1px solid #c9d2db;border-radius:8px;padding:4px 8px;font-size:.86rem}.cb-import-suggest{color:#0b2740;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem;text-decoration:underline}.cb-import-suggest:disabled{opacity:.55;cursor:not-allowed}.cb-import-summary{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.95rem;display:flex}@media (width<=640px){.cb-import-table{font-size:.82rem}.cb-import-actions{flex-direction:column-reverse;align-items:stretch}.cb-import-button-quiet{margin-right:0}}.cb-bill-dialog{border:1px solid var(--cb-cream-14);border-top:3px solid var(--cb-accent);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);width:min(560px,100vw - 24px);max-height:min(88vh,860px);color:var(--cb-text);box-shadow:var(--cb-shadow-overlay);font-family:var(--cb-font-body);padding:0;line-height:1.5}.cb-bill-dialog::backdrop{background:var(--cb-scrim,#020c18a3)}.cb-bill-body{max-height:min(88vh,860px);padding:20px 18px 22px;overflow-y:auto}.cb-bill-dialog h2{font-family:var(--cb-font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5vw,24px);font-weight:600}.cb-bill-dialog h2:focus-visible{outline:3px solid var(--cb-focus);outline-offset:3px}.cb-bill-explainer{color:var(--cb-text-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.6}.cb-bill-hint{color:var(--cb-text-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.cb-bill-optional{color:var(--cb-text-3);font-weight:400}.cb-bill-form{gap:14px;margin-top:16px;display:grid}.cb-bill-field{gap:6px;min-width:0;display:grid}.cb-bill-field>span{font-size:14px;font-weight:600}.cb-bill-field :is(input,select,textarea){border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-input);min-height:44px;color:var(--cb-text);font:inherit;box-sizing:border-box;width:100%;padding:10px 12px}.cb-bill-field :is(input,textarea)::placeholder{color:var(--cb-text-3)}.cb-bill-field select option{background:var(--cb-bg-surface);color:var(--cb-text)}.cb-bill-field textarea{resize:vertical;min-height:66px}.cb-bill-field :is(input,select,textarea):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-bill-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--cb-error);border-width:2px}.cb-bill-nested{margin-top:10px}.cb-bill-fieldset{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-md);margin:0;padding:12px}.cb-bill-fieldset legend{padding:0 6px;font-size:14px;font-weight:600}.cb-bill-choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.cb-bill-choice input{width:20px;height:20px;accent-color:var(--cb-accent);flex:none}.cb-bill-choice input:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-bill-planning{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-md);background:var(--cb-bg-elevated);padding:12px}.cb-bill-planning summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.cb-bill-planning summary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-bill-planning .cb-bill-field{margin-top:12px}.cb-bill-error{border:1px solid var(--cb-error);border-radius:var(--cb-radius-md);background:var(--cb-coral-10);color:var(--cb-text);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px}.cb-bill-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cb-bill-primary,.cb-bill-secondary{border-radius:var(--cb-radius-pill);max-width:100%;min-height:44px;font:inherit;cursor:pointer;padding:10px 18px;font-weight:700}.cb-bill-primary{border:1px solid var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent)}.cb-bill-primary:hover:not(:disabled){border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-bill-secondary{border:1px solid var(--cb-cream-42);color:var(--cb-text);background:0 0;font-weight:600}.cb-bill-secondary:hover:not(:disabled){border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-bill-primary[disabled],.cb-bill-secondary[disabled]{opacity:.55;cursor:not-allowed}.cb-bill-primary:focus-visible,.cb-bill-secondary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-bill-duplicate p,.cb-bill-success p{overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.6}@media (width>=768px){.cb-bill-body{padding:24px 24px 26px}}@media (prefers-reduced-motion:reduce){.cb-bill-dialog *{transition:none!important;animation:none!important}}.cb-pay-dialog{border:1px solid var(--cb-cream-14);border-top:3px solid var(--cb-accent);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);width:min(560px,100vw - 24px);max-height:min(88vh,860px);color:var(--cb-text);box-shadow:var(--cb-shadow-overlay);font-family:var(--cb-font-body);padding:0;line-height:1.5}.cb-pay-dialog::backdrop{background:var(--cb-scrim,#020c18a3)}.cb-pay-body{max-height:min(88vh,860px);padding:20px 18px 22px;overflow-y:auto}.cb-pay-dialog h2{color:var(--cb-text);font-family:var(--cb-font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5vw,24px);font-weight:600}.cb-pay-dialog h2:focus-visible{outline:3px solid var(--cb-focus);outline-offset:3px}.cb-pay-explainer{color:var(--cb-text-2);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.6}.cb-pay-hint{color:var(--cb-text-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.cb-pay-optional{color:var(--cb-text-3);font-weight:400}.cb-pay-form{gap:14px;margin-top:16px;display:grid}.cb-pay-field{gap:6px;min-width:0;display:grid}.cb-pay-field>span{font-size:14px;font-weight:600}.cb-pay-field :is(input,select,textarea){border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-input);min-height:44px;color:var(--cb-text);font:inherit;box-sizing:border-box;width:100%;padding:10px 12px}.cb-pay-field :is(input,textarea)::placeholder{color:var(--cb-text-3)}.cb-pay-field select option{background:var(--cb-bg-surface);color:var(--cb-text)}.cb-pay-field textarea{resize:vertical;min-height:66px}.cb-pay-field :is(input,select,textarea):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-pay-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--cb-error);border-width:2px}.cb-pay-nested{margin-top:10px}.cb-pay-fieldset{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-md);margin:0;padding:12px}.cb-pay-fieldset legend{padding:0 6px;font-size:14px;font-weight:600}.cb-pay-choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.cb-pay-choice input{width:20px;height:20px;accent-color:var(--cb-accent);flex:none}.cb-pay-choice input:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-pay-dialog .cb-pay-error{border:1px solid var(--cb-error);border-radius:var(--cb-radius-md);background:var(--cb-coral-10);color:var(--cb-text);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:14px}.cb-pay-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cb-pay-dialog .cb-pay-primary,.cb-pay-dialog .cb-pay-secondary{border-radius:var(--cb-radius-pill);max-width:100%;min-height:44px;font:inherit;cursor:pointer;padding:10px 18px;font-weight:700}.cb-pay-dialog .cb-pay-primary{border:1px solid var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent)}.cb-pay-dialog .cb-pay-primary:hover:not(:disabled){border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-pay-dialog .cb-pay-secondary{border:1px solid var(--cb-cream-42);color:var(--cb-text);background:0 0;font-weight:600}.cb-pay-dialog .cb-pay-secondary:hover:not(:disabled){border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-pay-dialog .cb-pay-primary[disabled],.cb-pay-dialog .cb-pay-secondary[disabled]{opacity:.55;cursor:not-allowed}.cb-pay-dialog :is(button,select,input,textarea):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-pay-duplicate p,.cb-pay-success p{overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.6}@media (width>=768px){.cb-pay-body{padding:24px 24px 26px}}@media (prefers-reduced-motion:reduce){.cb-pay-dialog *{transition:none!important;animation:none!important}}.cb-rr-scope{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.cb-rr-muted{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.cb-rr-empty{border:1px dashed var(--cb-cream-24);border-radius:var(--cb-radius-lg);color:var(--cb-text-2);overflow-wrap:anywhere;margin:14px 0 0;padding:16px}.cb-rr-error{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-md);background:var(--cb-coral-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:10px 0 0;padding:10px 12px}.cb-rr-load-error .cb-rr-row-action{margin-top:10px}.cb-rr-list{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.cb-rr-list>li+li{border-top:1px solid var(--cb-cream-10)}.cb-rr-item{min-width:0;padding:14px var(--cb-card-pad);background:var(--cb-cream-3);gap:8px;display:grid}.cb-bills .cb-rr-item:focus-visible,[data-rr-focus]:focus-visible{outline-offset:-3px}.cb-rr-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;display:grid}.cb-rr-item-main{gap:2px;min-width:0;display:grid}.cb-rr-item-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-rr-item-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0}.cb-rr-item-amount{font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.cb-rr-about{color:var(--cb-text-2);font-weight:600}.cb-rr-item-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cb-rr-status{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text-2);font-size:var(--cb-type-caption);align-items:center;padding:1px 8px;font-weight:700;line-height:1.4;display:inline-flex}.cb-rr-subheading{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;margin:20px 0 0;font-weight:700}.cb-rr-row-action{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:calc(var(--cb-control-compact) / 2);max-width:100%;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.cb-rr-row-action:hover:not(:disabled){border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-rr-row-action:disabled{opacity:.55;cursor:not-allowed}.cb-rr-row-action.cb-rr-danger{border-color:var(--cb-destructive);background:var(--cb-coral-10)}@media (pointer:coarse){.cb-rr-row-action{min-height:var(--cb-touch-min)}}.cb-rr-matched{grid-column:1/-1;justify-items:start;gap:8px;min-width:0;display:grid}.cb-rr-matched-text{border-left:3px solid var(--cb-green-40);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;padding-left:10px;line-height:1.5}.cb-rr-confirm{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-md);background:var(--cb-bg-page);gap:10px;width:100%;padding:12px;display:grid}.cb-rr-confirm p{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.cb-rr-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.cb-rr-dialog{border:1px solid var(--cb-cream-14);border-top:3px solid var(--cb-accent);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);width:min(560px,100vw - 24px);max-height:min(88vh,860px);color:var(--cb-text);box-shadow:var(--cb-shadow-overlay);font-family:var(--cb-font-body);padding:0;line-height:1.5}.cb-rr-dialog::backdrop{background:var(--cb-scrim,#020c18a3)}.cb-rr-dialog-body{gap:14px;max-height:min(88vh,860px);padding:20px 18px 22px;display:grid;overflow-y:auto}.cb-rr-dialog h2{color:var(--cb-text);font-family:var(--cb-font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5vw,24px);font-weight:600}.cb-rr-dialog h3{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.cb-rr-dialog :is(h2,h3,p,button)[tabindex="-1"]:focus-visible,.cb-rr-dialog :is(button):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-rr-closest{color:var(--cb-accent-text);letter-spacing:.02em;text-transform:none}.cb-rr-dialog-side{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-md);background:var(--cb-bg-elevated);min-width:0;padding:12px}.cb-rr-dialog-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-rr-dialog-line,.cb-rr-dialog-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.55}.cb-rr-dialog-note{color:var(--cb-text);margin:0}.cb-rr-dialog-amount{font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.cb-rr-difference{border-left:3px solid var(--cb-cream-42);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:10px 0 0;padding-left:10px;font-weight:600}.cb-rr-dialog-explain p{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.6}.cb-rr-dialog-explain p+p{margin-top:6px}.cb-rr-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.cb-rr-button{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);max-width:100%;min-height:44px;color:var(--cb-text);font:inherit;cursor:pointer;background:0 0;padding:10px 18px;font-weight:600}.cb-rr-button:hover:not(:disabled){border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-rr-button.cb-rr-primary{border-color:var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent);font-weight:700}.cb-rr-button.cb-rr-primary:hover:not(:disabled){border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-rr-button:disabled{opacity:.55;cursor:not-allowed}.cb-rr-choice-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cb-rr-choice{border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-md);background:var(--cb-bg-elevated);width:100%;min-height:44px;color:var(--cb-text);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.cb-rr-choice:hover{border-color:var(--cb-cream-60)}.cb-rr-choice-main{overflow-wrap:anywhere;font-weight:700}.cb-rr-choice-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere}@media (width>=768px){.cb-rr-dialog-body{padding:24px 24px 26px}}@media (prefers-reduced-motion:reduce){.cb-rr-dialog *{transition:none!important;animation:none!important}}.cb-pay{gap:0;display:grid}.cb-pay-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.cb-pay-heading{gap:4px;min-width:0;display:grid}.cb-pay-scope{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.cb-pay>.cb-pay-muted,.cb-pay-upcoming .cb-pay-muted,.cb-pay-next .cb-pay-muted{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.cb-pay-limitation{border-top:1px solid var(--cb-cream-10);margin-top:16px;padding-top:12px}.cb-pay-empty{border:1px dashed var(--cb-cream-24);border-radius:var(--cb-radius-lg);color:var(--cb-text-2);overflow-wrap:anywhere;margin:14px 0 0;padding:16px}.cb-pay>.cb-pay-error{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-md);background:var(--cb-coral-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px}.cb-pay-notice{border:1px solid var(--cb-green-40);border-radius:var(--cb-radius-md);background:var(--cb-green-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px}.cb-pay-notice:focus{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-pay-status{border:1px dashed var(--cb-sky-50);border-radius:var(--cb-radius-pill);color:var(--cb-income);font-family:var(--cb-font-body);font-size:var(--cb-type-caption);letter-spacing:0;white-space:nowrap;vertical-align:middle;align-items:center;padding:1px 8px;font-weight:700;line-height:1.4;display:inline-flex}.cb-pay-status[data-kind=cancelled]{border-style:solid;border-color:var(--cb-cream-24);color:var(--cb-text-3)}.cb-pay-next{padding:16px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);margin-top:16px}.cb-pay-next-label{color:var(--cb-text-2);font-size:var(--cb-type-label);margin:0;font-weight:600}.cb-pay-next-date{margin:4px 0 0;font-weight:700}.cb-pay-next-amount{font-family:var(--cb-font-heading);font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:600;line-height:1.3}.cb-pay-qualifier{color:var(--cb-text-2);font-family:var(--cb-font-body);font-size:var(--cb-type-body-sm);font-weight:600}.cb-pay-next-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:4px 0 0}.cb-pay-next[data-status=CANCELLED]{background:var(--cb-cream-3)}.cb-pay .cb-pay-subheading{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-row-title);margin:20px 0 0;font-weight:600;line-height:1.3}.cb-pay-list,.cb-pay-schedule-list{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.cb-pay-list>li+li,.cb-pay-schedule-list>li+li{border-top:1px solid var(--cb-cream-10)}.cb-pay-row{min-width:0;padding:10px var(--cb-card-pad);background:var(--cb-cream-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.cb-pay-row-date{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);font-weight:600}.cb-pay-row-amount{font-size:var(--cb-type-data);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:700}.cb-pay-row .cb-pay-status{grid-column:1;justify-self:start}.cb-pay-row-source{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;grid-column:1/-1}.cb-pay-row[data-status=CANCELLED] .cb-pay-row-amount{color:var(--cb-text-2)}.cb-pay-schedule{min-width:0;padding:14px var(--cb-card-pad);background:var(--cb-cream-3)}.cb-pay-schedule-head{grid-template-columns:minmax(0,1fr);gap:6px 20px;display:grid}.cb-pay-schedule-head>div{min-width:0}.cb-pay-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-pay-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.cb-pay-next-listed{color:var(--cb-text);font-weight:600}.cb-pay-next-listed[data-listed=none],.cb-pay-next-listed[data-listed=unavailable]{color:var(--cb-text-2);font-weight:400}.cb-pay-amount{font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.cb-pay :is(.cb-pay-add,.cb-pay-stop,.cb-pay-disclose),.cb-pay-confirm-actions .cb-pay-secondary{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:calc(var(--cb-control-compact) / 2);max-width:100%;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.cb-pay :is(.cb-pay-add,.cb-pay-stop,.cb-pay-disclose):hover,.cb-pay-confirm-actions .cb-pay-secondary:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-pay-confirm-actions .cb-pay-primary{min-height:var(--cb-control-compact);border:1px solid var(--cb-destructive);border-radius:calc(var(--cb-control-compact) / 2);background:var(--cb-coral-10);max-width:100%;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.cb-pay-disclose,.cb-pay-stop{margin:10px 10px 0 0}@media (pointer:coarse){.cb-pay :is(.cb-pay-add,.cb-pay-stop,.cb-pay-disclose),.cb-pay-confirm-actions :is(.cb-pay-primary,.cb-pay-secondary){min-height:var(--cb-touch-min)}}.cb-pay-detail{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-md);background:var(--cb-bg-page);gap:8px;margin:12px 0 0;padding:12px;display:grid}.cb-pay-detail>div{gap:2px;min-width:0;display:grid}.cb-pay-detail dt{color:var(--cb-text-3);font-size:var(--cb-type-caption);font-weight:700}.cb-pay-detail dd{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0}.cb-pay-confirm{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-md);background:var(--cb-coral-8);margin-top:12px;padding:12px}.cb-pay-confirm p{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.cb-pay-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (width<=599px){.cb-pay-next{padding:12px}}@media (width>=600px){.cb-pay-schedule-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cb-pay-schedule-head .cb-pay-amount{text-align:right}.cb-pay-row{grid-template-columns:minmax(6rem,auto) minmax(0,1fr) auto auto}.cb-pay-row-amount{grid-area:1/3}.cb-pay-row .cb-pay-status{grid-area:1/4}.cb-pay-row-source{grid-area:1/2}.cb-pay-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}}@media (prefers-reduced-motion:reduce){.cb-pay *{transition:none!important;animation:none!important}}.cb-flow{--cb-flow-in:var(--cb-success);--cb-flow-out:var(--cb-error);gap:12px;min-width:0;margin:0;display:grid}.cb-flow-legend{color:var(--cb-text-ann);font-size:var(--cb-type-caption);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.cb-flow-legend li{align-items:center;gap:8px;display:inline-flex}.cb-flow-key-projected{stroke:var(--cb-sky-text);stroke-width:2px;stroke-dasharray:5 4}.cb-flow-key-payday{background:var(--cb-marker);width:2px;height:12px}.cb-flow-key-low{background:var(--cb-marker);border-radius:50%;width:10px;height:10px}.cb-flow-key-tick{font-size:.625rem;line-height:1}.cb-flow-key-tick[data-direction=INFLOW],.cb-flow-key-bar[data-direction=INFLOW]{color:var(--cb-flow-in);background:0 0}.cb-flow-key-tick[data-direction=OUTFLOW]{color:var(--cb-flow-out)}.cb-flow-key-bar{border-radius:2px;width:8px;height:12px}.cb-flow-key-bar[data-direction=INFLOW]{background:var(--cb-flow-in)}.cb-flow-key-bar[data-direction=OUTFLOW]{background:var(--cb-flow-out)}.cb-flow-frame{min-width:0;max-width:100%;position:relative;overflow:hidden}.cb-flow-rem-probe{visibility:hidden;pointer-events:none;width:1rem;height:1rem;position:absolute;top:0;left:0}.cb-flow-svg{max-width:100%;font-family:var(--cb-font-body);display:block}.cb-flow-grid line{stroke:var(--cb-cream-10);stroke-width:1px}.cb-flow-axis{fill:var(--cb-text-3);font-size:var(--cb-type-axis)}.cb-flow-axis-payday{fill:var(--cb-marker);font-weight:700}.cb-flow-zero,.cb-flow-band-axis{stroke:var(--cb-cream-45);stroke-width:1px}.cb-flow-zero-emphasis{stroke:var(--cb-text-2);stroke-width:1.5px}.cb-flow-today{stroke:var(--cb-cream-45);stroke-width:1px;stroke-dasharray:3 3}.cb-flow-top{fill:var(--cb-text-ann);font-size:var(--cb-type-axis);font-weight:600}.cb-flow-top-payday{fill:var(--cb-marker);font-weight:700}.cb-flow-payday{stroke:var(--cb-marker);stroke-width:2px}.cb-flow-line{fill:none;stroke:var(--cb-sky-text);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.cb-flow-compact .cb-flow-line{stroke-width:2.5px}.cb-flow-ticks path[data-direction=INFLOW]{fill:var(--cb-flow-in)}.cb-flow-ticks path[data-direction=OUTFLOW]{fill:var(--cb-flow-out)}.cb-flow-bar[data-direction=INFLOW]{fill:var(--cb-flow-in)}.cb-flow-bar[data-direction=OUTFLOW]{fill:var(--cb-flow-out)}.cb-flow-bar[data-selected=true]{stroke:var(--cb-text);stroke-width:1.5px}.cb-flow-dot{stroke:var(--cb-bg-surface);stroke-width:2px}.cb-flow-dot-start{fill:var(--cb-text)}.cb-flow-dot-end{fill:var(--cb-sky-text)}.cb-flow-dot-low{fill:var(--cb-marker)}.cb-flow-note{font-size:var(--cb-type-axis);font-weight:700}.cb-flow-note-end{fill:var(--cb-text)}.cb-flow-markers{pointer-events:none;position:absolute;inset:0}.cb-flow-marker{width:var(--cb-touch-min);height:var(--cb-touch-min);border-radius:var(--cb-radius-md);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.cb-flow-marker-dot{border:2px solid var(--cb-text-ann);background:var(--cb-bg-surface);border-radius:50%;width:12px;height:12px}.cb-flow-marker-dot[data-mixed=true]{border-radius:3px}.cb-flow-marker:hover .cb-flow-marker-dot,.cb-flow-marker[aria-expanded=true] .cb-flow-marker-dot{border-color:var(--cb-text);background:var(--cb-text)}.cb-flow-marker:focus-visible,.cb-flow-detail-close:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-flow-detail{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);font-size:var(--cb-type-body-sm);gap:8px;padding:12px 16px;display:grid}.cb-flow-detail p{margin:0}.cb-flow-detail-hint{color:var(--cb-text-2)}.cb-flow-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.cb-flow-detail-day{color:var(--cb-text);font-weight:700}.cb-flow-detail-close{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-weight:700}.cb-flow-detail-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cb-flow-detail-item{border-top:1px solid var(--cb-cream-10);gap:2px;padding:8px 0;display:grid}.cb-flow-detail-name{color:var(--cb-text);overflow-wrap:anywhere;font-weight:700}.cb-flow-detail-meta,.cb-flow-detail-after{color:var(--cb-text-2)}.cb-flow-detail-amount{color:var(--cb-text);font-variant-numeric:tabular-nums;font-weight:700}.cb-flow-figures{flex-wrap:wrap;gap:16px 24px;margin:0;display:flex}.cb-flow-figure{flex:8.5rem;align-content:start;gap:2px;min-width:0;display:grid}.cb-flow-figure dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-flow-figure dd{gap:2px;margin:0;display:grid}.cb-flow-figure-amount{color:var(--cb-text);font-family:var(--cb-font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.15}.cb-flow-figure-low .cb-flow-figure-amount{color:var(--cb-accent-text)}.cb-flow-figure-meta{color:var(--cb-text-2);font-size:var(--cb-type-caption)}.cb-flow-unavailable{color:var(--cb-text-2);font-family:var(--cb-font-body);font-size:var(--cb-type-body-sm);font-weight:600}.cb-flow-placeholder{border-radius:var(--cb-radius-md);background:var(--cb-cream-5);height:190px}@media (prefers-reduced-motion:reduce){.cb-flow *{transition:none;animation:none}}.cb-outlook{gap:0;display:grid}.cb-outlook-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.cb-outlook-heading,.cb-outlook-block-head{gap:4px;min-width:0;display:grid}.cb-outlook h4{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.cb-outlook h5{margin:0}.cb-outlook-scope{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.cb-outlook-muted{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.cb-outlook-error{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-md);background:var(--cb-coral-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px}.cb-outlook-empty{border:1px dashed var(--cb-cream-24);border-radius:var(--cb-radius-lg);color:var(--cb-text-2);overflow-wrap:anywhere;margin:16px 0 0;padding:16px}.cb-outlook-warning{border-left:3px solid var(--cb-warning);color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;padding-left:10px;line-height:1.45}.cb-outlook-window{color:var(--cb-text-2);font-size:var(--cb-type-label);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-outlook-window select{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-input);max-width:100%;color:var(--cb-text);font:inherit;padding:6px 10px}.cb-outlook-status{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text-2);font-size:var(--cb-type-caption);white-space:nowrap;justify-self:start;align-items:center;padding:1px 8px;font-weight:700;line-height:1.4;display:inline-flex}.cb-outlook-status[data-kind=recorded]{color:var(--cb-text);border-style:solid}.cb-outlook-status[data-kind=projected]{border-style:dashed;border-color:var(--cb-sky-50);color:var(--cb-sky-text)}.cb-outlook-status[data-kind=expected]{border-style:dashed;border-color:var(--cb-sky-50);color:var(--cb-income)}.cb-outlook-primary{padding:16px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);margin-top:16px}.cb-outlook-facts,.cb-outlook-summary{grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0 0;display:grid}.cb-outlook-tile{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-bg-surface);align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.cb-outlook-tile dt{color:var(--cb-text-2);font-size:var(--cb-type-label);overflow-wrap:anywhere;font-weight:600}.cb-outlook-tile dd{gap:4px;min-width:0;margin:0;display:grid}.cb-outlook-tile-figure,.cb-outlook-figure{font-family:var(--cb-font-heading);font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.cb-outlook-tile-meta,.cb-outlook-basis{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;line-height:1.45}.cb-outlook-qualifier{font-weight:600}.cb-outlook-verdict{border-radius:var(--cb-radius-md);font-size:var(--cb-type-body);overflow-wrap:anywhere;margin:14px 0 0;padding:12px 14px;font-weight:700;line-height:1.45}.cb-outlook-verdict-covered{border:1px solid var(--cb-green-40);background:var(--cb-green-8);color:var(--cb-text)}.cb-outlook-verdict-short{border:1px solid var(--cb-coral-40);background:var(--cb-coral-10);color:var(--cb-text)}.cb-outlook-verdict-neutral{border:1px solid var(--cb-cream-14);background:var(--cb-cream-6);color:var(--cb-text-2);font-weight:600}.cb-outlook-caution{border:1px solid var(--cb-gold-40);border-left:4px solid var(--cb-warning);border-radius:var(--cb-radius-md);background:var(--cb-gold-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:14px 0 0;padding:10px 12px;font-weight:600;line-height:1.45}.cb-outlook-flow{gap:12px;margin-top:24px;display:grid}.cb-outlook-window-summary{margin-top:24px}.cb-outlook-shortfall{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-lg);background:var(--cb-coral-8);margin:14px 0 0;padding:14px}.cb-outlook-shortfall-heading{color:var(--cb-error);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.cb-outlook-shortfall-date{font-size:var(--cb-type-body);margin:6px 0 0;font-weight:700}.cb-outlook-shortfall-amount{font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.cb-outlook-accounts{margin-top:24px}.cb-outlook-account-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cb-outlook-account{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-lg);background:var(--cb-cream-3);min-width:0;padding:14px}.cb-outlook-account-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-outlook-account-facts{gap:8px;margin:10px 0 0;display:grid}.cb-outlook-account-facts>div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;min-width:0;display:flex}.cb-outlook-account-facts dt{color:var(--cb-text-2);font-size:var(--cb-type-body-sm)}.cb-outlook-account-facts dd{font-size:var(--cb-type-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.cb-outlook-account-verdict{font-size:var(--cb-type-body-sm);margin:10px 0 0;font-weight:700;line-height:1.45}.cb-outlook-account-verdict[data-shortfall=true]{color:var(--cb-error)}.cb-outlook-account-verdict[data-shortfall=false]{color:var(--cb-success)}.cb-outlook-timeline,.cb-outlook-note{margin-top:16px}.cb-outlook-primary .cb-outlook-note{margin-top:14px}.cb-outlook .cb-outlook-disclose{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:calc(var(--cb-control-compact) / 2);max-width:100%;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 16px;font-weight:700;display:inline-flex}.cb-outlook .cb-outlook-disclose:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}@media (pointer:coarse){.cb-outlook .cb-outlook-disclose,.cb-outlook-window select{min-height:var(--cb-touch-min)}}.cb-outlook-count{color:var(--cb-text-2);font-weight:600}.cb-outlook-disclosure-body{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-md);background:var(--cb-bg-page);margin-top:10px;padding:12px 14px}.cb-outlook-disclosure-body>:first-child{margin-top:0}.cb-outlook .cb-outlook-note-heading{color:var(--cb-text);font-size:var(--cb-type-body-sm);margin:16px 0 0;font-weight:700}.cb-outlook-limitations{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);gap:8px;margin:10px 0 0;padding-left:18px;line-height:1.55;display:grid}.cb-outlook-bills,.cb-outlook-events{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.cb-outlook-bills>li+li,.cb-outlook-events>li+li{border-top:1px solid var(--cb-cream-10)}.cb-outlook-bill,.cb-outlook-event{grid-template-columns:minmax(0,1fr);gap:2px 20px;min-width:0;padding:10px 0;display:grid}.cb-outlook-bill-name,.cb-outlook-event-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-outlook-bill-date,.cb-outlook-bill-basis,.cb-outlook-event-basis,.cb-outlook-event-running{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-outlook-bill-amount,.cb-outlook-event-amount{font-size:var(--cb-type-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.cb-outlook-day{margin-top:14px}.cb-outlook-day:first-child{margin-top:0}.cb-outlook-day-heading{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cb-outlook-direction{color:var(--cb-text-2);font-size:var(--cb-type-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.cb-outlook-about{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);font-weight:600}.cb-outlook-event-amount [data-direction=OUTFLOW]{color:var(--cb-spend)}.cb-outlook-event-amount [data-direction=INFLOW]{color:var(--cb-income)}@media (width<=599px){.cb-outlook-primary,.cb-outlook-tile,.cb-outlook-account{padding:12px}.cb-outlook-verdict,.cb-outlook-shortfall,.cb-outlook-disclosure-body{padding:10px 12px}}@media (width>=600px){.cb-outlook-facts,.cb-outlook-summary,.cb-outlook-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-outlook-bill,.cb-outlook-event{grid-template-columns:minmax(0,1fr) auto}.cb-outlook-bill-name,.cb-outlook-bill-date,.cb-outlook-bill-basis,.cb-outlook-event-name,.cb-outlook-event-basis,.cb-outlook-event-running{grid-column:1}.cb-outlook-bill-amount,.cb-outlook-event-amount{text-align:right;grid-area:1/2/span 2;align-self:start}}@media (width>=900px){.cb-outlook-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-outlook-summary,.cb-outlook-account-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cb-outlook *{transition:none!important;animation:none!important}}.cb-bills{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-bills *,.cb-bills :before,.cb-bills :after{box-sizing:border-box}.cb-bills :is(button,select,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-bills :is(button,select){font:inherit}.cb-bills .cb-measure-unavailable{color:var(--cb-text-2)}.cb-bills-header h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.cb-bills-intro{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55}.cb-bills .panel{min-width:0;padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);box-shadow:none;color:var(--cb-text)}.cb-bills .panel h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.cb-bills-section-head,.cb-bills-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.cb-bills-heading{gap:4px;min-width:0;display:grid}.cb-bills-scope{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.cb-bills-muted{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.cb-bills-limitation{border-top:1px solid var(--cb-cream-10);margin-top:16px;padding-top:12px}.cb-bills-empty{border:1px dashed var(--cb-cream-24);border-radius:var(--cb-radius-lg);color:var(--cb-text-2);overflow-wrap:anywhere;margin:14px 0 0;padding:16px}.cb-bills-error{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-md);background:var(--cb-coral-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px}.cb-bills-notice{border:1px solid var(--cb-green-40);border-radius:var(--cb-radius-md);background:var(--cb-green-8);color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px}.cb-bills-notice:focus{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-bills-warning{border-left:3px solid var(--cb-warning);color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:8px 0 0;padding-left:10px;line-height:1.45}.cb-bills-status{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text-2);font-size:var(--cb-type-caption);white-space:nowrap;flex:none;align-items:center;padding:1px 8px;font-weight:700;line-height:1.4;display:inline-flex}.cb-bills-status[data-kind=recorded]{color:var(--cb-text);border-style:solid}.cb-bills-status[data-kind=scheduled]{border-style:dashed;border-color:var(--cb-sky-50);color:var(--cb-sky-text)}.cb-bills-status[data-kind=estimated]{border-style:dotted;border-width:2px;border-color:var(--cb-gold-50);color:var(--cb-accent-text)}.cb-bills-status[data-kind=skipped]{border-color:var(--cb-cream-24);color:var(--cb-text-3)}.cb-bills-context .cb-bills-cash-amount{font-family:var(--cb-font-heading);font-size:var(--cb-type-amount-lead);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-weight:600;line-height:1.2}.cb-bills-window{color:var(--cb-text-2);font-size:var(--cb-type-label);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-bills-window select{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-input);max-width:100%;color:var(--cb-text);padding:6px 10px}.cb-bills-day{margin-top:18px}.cb-bills .cb-bills-day-heading{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.cb-bills-list,.cb-bills-template-list{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.cb-bills-list>li+li,.cb-bills-template-list>li+li{border-top:1px solid var(--cb-cream-10)}.cb-bills-item,.cb-bills-template{min-width:0;padding:14px var(--cb-card-pad);background:var(--cb-cream-3)}.cb-bills-item{grid-template-columns:minmax(0,1fr);gap:4px 20px;display:grid}.cb-bills-item-main,.cb-bills-item-side{gap:2px;min-width:0;display:grid}.cb-bills-item-side{justify-items:start}.cb-bills-item-name{font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-bills-item-due{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:0}.cb-bills-item-amount{font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.cb-bills-about{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);font-weight:600}.cb-bills-item-meta,.cb-bills-item-account{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cb-bills-item[data-status=SKIPPED] .cb-bills-item-amount{color:var(--cb-text-2)}.cb-bills-template-head{grid-template-columns:minmax(0,1fr);gap:6px 20px;display:grid}.cb-bills-template-head>div{min-width:0}.cb-bills-template .cb-bills-item-meta{margin-top:4px}.cb-bills-group+.cb-bills-group{margin-top:18px}.cb-bills .cb-bills-group-heading{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 0;font-weight:700}.cb-bills :is(.cb-bills-add,.cb-bills-secondary,.cb-bills-stop,.cb-bills-disclose){min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:calc(var(--cb-control-compact) / 2);max-width:100%;color:var(--cb-text);font-size:var(--cb-type-label);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.cb-bills :is(.cb-bills-add,.cb-bills-secondary,.cb-bills-stop,.cb-bills-disclose):hover:not(:disabled){border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-bills .cb-bills-add:disabled{opacity:.55;cursor:not-allowed}.cb-bills .cb-bills-primary{min-height:var(--cb-control-compact);border:1px solid var(--cb-destructive);border-radius:calc(var(--cb-control-compact) / 2);background:var(--cb-coral-10);max-width:100%;color:var(--cb-text);font-size:var(--cb-type-label);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.cb-bills-disclose,.cb-bills-stop{margin:10px 10px 0 0}@media (pointer:coarse){.cb-bills :is(.cb-bills-add,.cb-bills-primary,.cb-bills-secondary,.cb-bills-stop,.cb-bills-disclose),.cb-bills-window select{min-height:var(--cb-touch-min)}}.cb-bills-detail{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-md);background:var(--cb-bg-page);gap:8px;margin:12px 0 0;padding:12px;display:grid}.cb-bills-detail>div{gap:2px;min-width:0;display:grid}.cb-bills-detail dt{color:var(--cb-text-3);font-size:var(--cb-type-caption);font-weight:700}.cb-bills-detail dd{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0}.cb-bills-confirm{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-md);background:var(--cb-coral-8);margin-top:12px;padding:12px}.cb-bills-confirm p{font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.cb-bills-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (width>=600px){.cb-bills-item{grid-template-columns:minmax(0,1fr) auto}.cb-bills-item-main{grid-column:1}.cb-bills-item-side{text-align:right;grid-area:1/2/span 2;justify-items:end}.cb-bills-item-meta,.cb-bills-item-account{grid-column:1}.cb-bills-template-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cb-bills-template-head .cb-bills-item-amount{text-align:right}.cb-bills-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}}@media (prefers-reduced-motion:reduce){.cb-bills *{transition:none!important;animation:none!important}}.cb-spending{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-spending *,.cb-spending :before,.cb-spending :after{box-sizing:border-box}.cb-spending :is(button,select):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-spending .cb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-spending p,.cb-spending ul,.cb-spending ol,.cb-spending dl,.cb-spending dd{margin:0}.cb-spending .cb-spending-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.cb-spending .cb-spending-head>div{min-width:0}.cb-spending .cb-spending-head h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.cb-spending .cb-spending-lede{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin-top:6px}.cb-spending .cb-spending-month{flex-direction:column;gap:4px;max-width:100%;display:flex}.cb-spending .cb-spending-month span{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-spending .cb-spending-month select{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-sm);background:var(--cb-bg-input);max-width:100%;color:var(--cb-text);font:inherit;padding:8px 12px;font-weight:600}.cb-spending .cb-spending-section{min-width:0;padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);gap:10px;display:grid}.cb-spending .cb-spending-section h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0 0 4px;font-weight:600;line-height:1.3}.cb-spending .cb-spending-section h4{color:var(--cb-text-2);font-size:var(--cb-type-label);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.cb-spending .cb-spending-status,.cb-spending .cb-spending-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;line-height:1.6}.cb-spending .cb-spending-status[role=alert]{padding:16px var(--cb-card-pad);border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-xl);background:var(--cb-coral-8);color:var(--cb-text);justify-items:start;gap:12px;display:grid}.cb-spending .cb-spending-button{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-42);border-radius:calc(var(--cb-touch-min) / 2);max-width:100%;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:center;cursor:pointer;background:0 0;justify-content:center;justify-self:start;align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.cb-spending .cb-spending-button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-spending .cb-spending-period{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cb-spending .cb-spending-month-name{color:var(--cb-text);font-size:var(--cb-type-row-title);font-weight:700}.cb-spending .cb-spending-status-tag{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text-2);font-size:var(--cb-type-caption);padding:1px 10px;font-weight:700;line-height:1.5;display:inline-flex}.cb-spending .cb-spending-status-current{border-color:var(--cb-accent);color:var(--cb-accent-text)}.cb-spending .cb-spending-total{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount-lead);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.cb-spending .cb-spending-not-recorded{color:var(--cb-text-2);font-size:var(--cb-type-amount)}.cb-spending .cb-spending-meta{color:var(--cb-text);font-size:var(--cb-type-body-sm);font-weight:600}.cb-spending .cb-spending-categories{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);padding:0;list-style:none;display:grid;overflow:hidden}.cb-spending .cb-spending-category{background:var(--cb-cream-3);gap:4px;min-width:0;padding:14px 16px;display:grid}.cb-spending .cb-spending-category+.cb-spending-category{border-top:1px solid var(--cb-cream-10)}.cb-spending .cb-spending-category-main{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;display:grid}.cb-spending .cb-spending-category-name{color:var(--cb-text);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;font-weight:700}.cb-spending .cb-spending-category-empty{color:var(--cb-text-2);font-style:italic}.cb-spending .cb-spending-category-amount{color:var(--cb-text);font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:700}.cb-spending .cb-spending-category-meta,.cb-spending .cb-spending-category-change{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere}.cb-spending .cb-spending-category-quiet{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-spending .cb-spending-row-action{margin-top:4px}.cb-spending .cb-spending-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.cb-spending .cb-spending-compare>div{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);min-width:0;padding:12px 14px}.cb-spending .cb-spending-compare dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-spending .cb-spending-compare dd{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-weight:600}.cb-spending .cb-spending-change-line{color:var(--cb-text);overflow-wrap:anywhere;font-weight:600}.cb-spending .cb-spending-largest{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:6px;display:grid}.cb-spending .cb-spending-largest>div{min-width:0}.cb-spending .cb-spending-largest ul{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;gap:6px;padding-left:18px;display:grid}.cb-spending .cb-spending-change-name{color:var(--cb-text);font-weight:700}.cb-spending .cb-spending-history{gap:10px;padding:0;list-style:none;display:grid}.cb-spending .cb-spending-history-row{grid-template-columns:minmax(5.5em,auto) minmax(0,1fr) auto;grid-template-areas:"month bar value""month bar status";align-items:center;gap:0 12px;min-width:0;display:grid}.cb-spending .cb-spending-history-month{color:var(--cb-text);grid-area:month;font-weight:600}.cb-spending .cb-spending-history-bar{border-radius:var(--cb-radius-pill);background:var(--cb-cream-6);grid-area:bar;height:10px;display:block;overflow:hidden}.cb-spending .cb-spending-history-fill{border-radius:inherit;background:var(--cb-accent);min-width:2px;height:100%;display:block}.cb-spending .cb-spending-history-current .cb-spending-history-fill{background:repeating-linear-gradient(45deg, var(--cb-accent), var(--cb-accent) 4px, var(--cb-cream-24) 4px, var(--cb-cream-24) 8px)}.cb-spending .cb-spending-history-value{color:var(--cb-text);font-variant-numeric:tabular-nums;text-align:right;grid-area:value;font-weight:700}.cb-spending .cb-spending-history-status{color:var(--cb-text-2);font-size:var(--cb-type-caption);text-align:right;grid-area:status}.cb-spending .cb-spending-history-not_recorded .cb-spending-history-value,.cb-spending .cb-spending-history-not_recorded .cb-spending-history-month{color:var(--cb-text-2);font-weight:600}.cb-spending .cb-spending-counts p,.cb-spending .cb-spending-counts li{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;line-height:1.6}.cb-spending .cb-spending-counts strong{color:var(--cb-text)}.cb-spending .cb-spending-counts ul{gap:4px;padding-left:18px;display:grid}.cb-spending .cb-spending-tax{border-left:3px solid var(--cb-cream-42);margin-top:4px;padding-left:10px}@media (width<=480px){.cb-spending .cb-spending-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"month value""bar bar""status status";gap:4px 12px}.cb-spending .cb-spending-history-status{text-align:left}}@media (prefers-reduced-motion:reduce){.cb-spending *{transition:none!important;animation:none!important}}.cb-spending .cb-spending-standard-line{color:var(--cb-text);font-size:var(--cb-type-body);overflow-wrap:anywhere;margin:0;font-weight:600}.cb-spending .cb-spending-standard-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:12px 0 0;display:grid}.cb-spending .cb-spending-standard-split>div{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);min-width:0;padding:12px 14px}.cb-spending .cb-spending-standard-split dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-spending .cb-spending-standard-split dd{color:var(--cb-text);overflow-wrap:anywhere;margin:4px 0 0}.cb-income{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-income *,.cb-income :before,.cb-income :after{box-sizing:border-box}.cb-income :is(button,select):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-income .cb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-income p,.cb-income ul,.cb-income ol,.cb-income dl,.cb-income dd{margin:0}.cb-income .cb-income-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.cb-income .cb-income-head>div{min-width:0}.cb-income .cb-income-head h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.cb-income .cb-income-lede{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin-top:6px}.cb-income .cb-income-month{flex-direction:column;gap:4px;max-width:100%;display:flex}.cb-income .cb-income-month span{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-income .cb-income-month select{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-sm);background:var(--cb-bg-input);max-width:100%;color:var(--cb-text);font:inherit;padding:8px 12px;font-weight:600}.cb-income .cb-income-section{min-width:0;padding:20px var(--cb-card-pad);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);gap:10px;display:grid}.cb-income .cb-income-section h3{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-card-heading);margin:0 0 4px;font-weight:600;line-height:1.3}.cb-income .cb-income-section h4{color:var(--cb-text-2);font-size:var(--cb-type-label);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.cb-income .cb-income-status,.cb-income .cb-income-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;line-height:1.6}.cb-income .cb-income-status[role=alert]{padding:16px var(--cb-card-pad);border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-xl);background:var(--cb-coral-8);color:var(--cb-text);justify-items:start;gap:12px;display:grid}.cb-income .cb-income-button{min-height:var(--cb-touch-min);border:1px solid var(--cb-cream-42);border-radius:calc(var(--cb-touch-min) / 2);max-width:100%;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:center;cursor:pointer;background:0 0;justify-content:center;justify-self:start;align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.cb-income .cb-income-button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-income .cb-income-period{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cb-income .cb-income-month-name{color:var(--cb-text);font-size:var(--cb-type-row-title);font-weight:700}.cb-income .cb-income-status-tag{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text-2);font-size:var(--cb-type-caption);padding:1px 10px;font-weight:700;line-height:1.5;display:inline-flex}.cb-income .cb-income-status-current{border-color:var(--cb-accent);color:var(--cb-accent-text)}.cb-income .cb-income-total{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount-lead);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.cb-income .cb-income-not-recorded{color:var(--cb-text-2);font-size:var(--cb-type-amount)}.cb-income .cb-income-meta{color:var(--cb-text);font-size:var(--cb-type-body-sm);font-weight:600}.cb-income .cb-income-categories{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);padding:0;list-style:none;display:grid;overflow:hidden}.cb-income .cb-income-category{background:var(--cb-cream-3);gap:4px;min-width:0;padding:14px 16px;display:grid}.cb-income .cb-income-category+.cb-income-category{border-top:1px solid var(--cb-cream-10)}.cb-income .cb-income-category-main{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;display:grid}.cb-income .cb-income-category-name{color:var(--cb-text);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;font-weight:700}.cb-income .cb-income-category-empty{color:var(--cb-text-2);font-style:italic}.cb-income .cb-income-category-amount{color:var(--cb-text);font-size:var(--cb-type-amount-compact);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:700}.cb-income .cb-income-category-meta,.cb-income .cb-income-category-change{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere}.cb-income .cb-income-category-quiet{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-income .cb-income-row-action{margin-top:4px}.cb-income .cb-income-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.cb-income .cb-income-compare>div{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);min-width:0;padding:12px 14px}.cb-income .cb-income-compare dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-income .cb-income-compare dd{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-weight:600}.cb-income .cb-income-change-line{color:var(--cb-text);overflow-wrap:anywhere;font-weight:600}.cb-income .cb-income-largest{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:6px;display:grid}.cb-income .cb-income-largest>div{min-width:0}.cb-income .cb-income-largest ul{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;gap:6px;padding-left:18px;display:grid}.cb-income .cb-income-change-name{color:var(--cb-text);font-weight:700}.cb-income .cb-income-history{gap:10px;padding:0;list-style:none;display:grid}.cb-income .cb-income-history-row{grid-template-columns:minmax(5.5em,auto) minmax(0,1fr) auto;grid-template-areas:"month bar value""month bar status";align-items:center;gap:0 12px;min-width:0;display:grid}.cb-income .cb-income-history-month{color:var(--cb-text);grid-area:month;font-weight:600}.cb-income .cb-income-history-bar{border-radius:var(--cb-radius-pill);background:var(--cb-cream-6);grid-area:bar;height:10px;display:block;overflow:hidden}.cb-income .cb-income-history-fill{border-radius:inherit;background:var(--cb-accent);min-width:2px;height:100%;display:block}.cb-income .cb-income-history-current .cb-income-history-fill{background:repeating-linear-gradient(45deg, var(--cb-accent), var(--cb-accent) 4px, var(--cb-cream-24) 4px, var(--cb-cream-24) 8px)}.cb-income .cb-income-history-value{color:var(--cb-text);font-variant-numeric:tabular-nums;text-align:right;grid-area:value;font-weight:700}.cb-income .cb-income-history-status{color:var(--cb-text-2);font-size:var(--cb-type-caption);text-align:right;grid-area:status}.cb-income .cb-income-history-not_recorded .cb-income-history-value,.cb-income .cb-income-history-not_recorded .cb-income-history-month{color:var(--cb-text-2);font-weight:600}.cb-income .cb-income-counts p,.cb-income .cb-income-counts li{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;line-height:1.6}.cb-income .cb-income-counts strong{color:var(--cb-text)}.cb-income .cb-income-counts ul{gap:4px;padding-left:18px;display:grid}.cb-income .cb-income-tax{border-left:3px solid var(--cb-cream-42);margin-top:4px;padding-left:10px}@media (width<=480px){.cb-income .cb-income-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"month value""bar bar""status status";gap:4px 12px}.cb-income .cb-income-history-status{text-align:left}}@media (prefers-reduced-motion:reduce){.cb-income *{transition:none!important;animation:none!important}}.cb-income .cb-income-standard-line{color:var(--cb-text);font-size:var(--cb-type-body);overflow-wrap:anywhere;margin:0;font-weight:600}.cb-income .cb-income-standard-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:12px 0 0;display:grid}.cb-income .cb-income-standard-split>div{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-bg-elevated);min-width:0;padding:12px 14px}.cb-income .cb-income-standard-split dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600}.cb-income .cb-income-standard-split dd{color:var(--cb-text);overflow-wrap:anywhere;margin:4px 0 0}.cb-income .cb-income-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cb-income .cb-income-figures{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;display:grid}.cb-income .cb-income-figure{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);background:var(--cb-cream-4);padding:16px 18px}.cb-income .cb-income-figure h4{color:var(--cb-text-2);font-size:var(--cb-type-caption);letter-spacing:.02em;margin:0 0 6px;font-weight:600}.cb-income .cb-income-figure-value{color:var(--cb-text);font-size:var(--cb-type-amount-lead);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cb-income .cb-income-figure-value.cb-income-projected{color:var(--cb-text-2)}.cb-income .cb-income-figure p{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:4px 0 0}.cb-income .cb-income-timeline{gap:8px;padding:0;list-style:none;display:grid}.cb-income .cb-income-timeline-row{grid-template-columns:minmax(6em,auto) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.cb-income .cb-income-timeline-row+.cb-income-timeline-row{border-top:1px solid var(--cb-cream-10)}.cb-income .cb-income-timeline-day{color:var(--cb-text);font-weight:600}.cb-income .cb-income-timeline-main{min-width:0;color:var(--cb-text)}.cb-income .cb-income-timeline-meta{color:var(--cb-text-2);font-size:var(--cb-type-caption);display:block}.cb-income .cb-income-timeline-amount{color:var(--cb-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.cb-income .cb-income-timeline-projected .cb-income-timeline-amount,.cb-income .cb-income-timeline-projected .cb-income-timeline-day{color:var(--cb-text-2)}.cb-income .cb-income-timeline-projected .cb-income-timeline-amount:before{content:"+"}.cb-income .cb-income-tag{border:1px solid var(--cb-cream-24);border-radius:var(--cb-radius-pill);color:var(--cb-text-2);font-size:var(--cb-type-caption);vertical-align:middle;margin-left:8px;padding:1px 8px;display:inline-block}.cb-income .cb-income-tag-attention{border-color:var(--cb-accent);color:var(--cb-accent-text)}.cb-income .cb-income-recurring{gap:10px;padding:0;list-style:none;display:grid}.cb-income .cb-income-recurring li{color:var(--cb-text);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.cb-income .cb-income-recurring li+li{border-top:1px solid var(--cb-cream-10)}.cb-income .cb-income-recurring-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.cb-income .cb-income-callout{border:1px solid var(--cb-cream-10);border-left:3px solid var(--cb-accent);border-radius:var(--cb-radius-md);color:var(--cb-text);font-size:var(--cb-type-body-sm);margin:0;padding:10px 14px}@media (width<=600px){.cb-income .cb-income-timeline-row{grid-template-columns:minmax(0,1fr) auto}.cb-income .cb-income-timeline-day{grid-column:1/-1}}.cb-income>.cb-account-report{grid-column:auto}.cb-account-report{color:#0b2740;background:#fff;border:1px solid #dce2e8;border-radius:10px;grid-column:span 6;min-width:0;padding:22px 20px;font-family:Mulish,system-ui,sans-serif;line-height:1.5}.cb-account-report h2{letter-spacing:-.025em;margin:0 0 20px;font-size:22px}.cb-report-section{border-top:1px solid #dce2e8;min-width:0;padding:18px 0}.cb-report-section h3{color:#193d58;margin:0 0 14px;font-size:16px}.cb-report-accounts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cb-report-account{background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;min-width:0;padding:16px;box-shadow:0 3px 12px #0b27400a}.cb-report-identity{overflow-wrap:anywhere;min-width:0}.cb-report-identity h4,.cb-report-history-group h4{overflow-wrap:anywhere;margin:0;font-size:15px}.cb-report-identity p{color:#475569;margin:2px 0 0;font-size:13px}.cb-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:14px 0 0;display:grid}.cb-report-metrics div{min-width:0}.cb-report-metrics div:first-child{grid-column:1/-1}.cb-report-metrics dt{color:#475569;font-size:12px}.cb-report-metrics dd{overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:16px;font-weight:700}.cb-report-metrics div:first-child dd{font-size:22px}.cb-account-report .cb-currency-visual{white-space:normal}.cb-report-histories{gap:18px;display:grid}.cb-report-history-group{min-width:0}.cb-report-history-group h4{margin-bottom:8px}.cb-account-report table{table-layout:fixed;width:100%}.cb-account-report th,.cb-account-report td{overflow-wrap:anywhere;vertical-align:top;padding:9px 6px}.cb-account-report th:last-child,.cb-account-report td:last-child{text-align:right}.cb-report-transfers th:first-child{width:36%}.cb-report-transfers th:nth-child(2){width:34%}.cb-report-transfers th:last-child,.cb-report-transfers td:last-child{text-align:left}.cb-report-empty{color:#475569;margin:0;font-size:14px}@media (width<=1100px){.cb-account-report{grid-column:span 12}}@media (width>=768px){.cb-account-report{padding:24px}.cb-report-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.cb-overview{max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-overview :is(.cb-overview-header,.cb-overview-card,.cb-overview-area-head) :is(h2,h3,p,ul,ol){margin:0}.cb-overview :is(.cb-overview-button,.cb-overview-link):focus-visible,.cb-overview .cb-overview-disclosure summary:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.cb-overview-heading{min-width:0}.cb-overview-heading h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;font-weight:600;line-height:1.15}.cb-overview-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin-top:8px}.cb-overview-header .cb-quick-actions-header{flex:0 28rem}.cb-overview-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.cb-overview-grid>*{min-width:0}@media (width>=48em){.cb-overview-grid{gap:24px}}@media (width>=64em){.cb-overview-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cb-overview-stand{grid-column:span 8}.cb-overview-heads{grid-column:span 4}.cb-overview-flow{grid-column:span 8}.cb-overview-coming{grid-column:span 4}}.cb-overview-card{padding:var(--cb-card-pad);border:1px solid var(--cb-cream-14);background:var(--cb-bg-surface);box-shadow:0 1px 2px var(--cb-ink-30);border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.cb-overview-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cb-overview-card-head h2,.cb-overview-heads-title{color:var(--cb-text);font-size:var(--cb-type-body);font-weight:700;line-height:1.35}.cb-overview-card-meta,.cb-overview-scope{color:var(--cb-text-3);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-overview-muted{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);line-height:1.5}.cb-overview-unavailable{color:var(--cb-text-2);font-family:var(--cb-font-body);font-size:var(--cb-type-body-sm);letter-spacing:0;font-weight:600}.cb-overview-warning{border-left:3px solid var(--cb-accent-text);color:var(--cb-text);font-size:var(--cb-type-body-sm);padding-left:10px;line-height:1.45}.cb-overview-chip{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);min-height:24px;color:var(--cb-text-2);font-family:var(--cb-font-body);font-size:var(--cb-type-caption);letter-spacing:0;padding:0 8px;overflow-wrap:anywhere;align-items:center;max-width:100%;padding-block:2px;font-weight:700;line-height:1.2;display:inline-flex}.cb-overview-chip[data-kind=projected],.cb-overview-chip[data-kind=expected]{border:1px dashed var(--cb-sky-text);color:var(--cb-sky-text)}.cb-overview-state{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);justify-items:start;gap:10px;display:grid}.cb-overview-state strong{color:var(--cb-text)}.cb-overview .cb-overview-button{min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.cb-overview .cb-overview-button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-overview .cb-overview-link{min-height:var(--cb-touch-min);color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.cb-overview .cb-overview-link:hover{color:var(--cb-accent-text)}@media (pointer:coarse){.cb-overview .cb-overview-button{min-height:var(--cb-touch-min)}}.cb-overview-stand{gap:24px}.cb-overview-stand-figures{flex-wrap:wrap;gap:24px;display:flex}.cb-overview-cash{flex:2 16rem;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.cb-overview-forward{flex:12rem;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;min-width:0;display:grid}.cb-overview-tile{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-width:0;display:grid}.cb-overview-figure-label,.cb-overview-subheading{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600;line-height:1.4}.cb-overview-hero,.cb-overview-figure,.cb-overview-ending-amount{font-family:var(--cb-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;font-weight:600}.cb-overview-hero{letter-spacing:-.02em;font-size:2rem;line-height:1.1}.cb-overview-figure{letter-spacing:-.01em;font-size:1.5rem;line-height:1.2}.cb-overview-figure-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cb-overview-figure-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm)}@media (width>=37.5em){.cb-overview-hero{font-size:2.5rem}}.cb-overview-included{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.cb-overview-account-list{padding:0;list-style:none}.cb-overview-account{border-top:1px solid var(--cb-cream-10);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:52px;padding:8px 0;display:flex}.cb-overview-account-identity{flex:10rem;gap:2px;min-width:0;display:grid}.cb-overview-account-name{overflow-wrap:anywhere;font-weight:700}.cb-overview-account-kind{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-overview-account-amount{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-weight:700}.cb-overview-disclosure{border-top:1px solid var(--cb-cream-10);color:var(--cb-text-2);font-size:var(--cb-type-body-sm);padding-top:8px}.cb-overview-disclosure summary{width:fit-content;min-height:var(--cb-control-compact);color:var(--cb-text);cursor:pointer;padding:8px 4px;font-weight:700;line-height:1.5}.cb-overview-disclosure summary:hover{text-decoration:underline}.cb-overview-disclosure-body{color:var(--cb-text-3);font-size:var(--cb-type-caption);gap:8px;padding:4px 0 4px 20px;line-height:1.5;display:grid}.cb-overview-disclosure-body :is(p,ul){margin:0}.cb-overview-disclosure-body ul{padding-left:18px}@media (pointer:coarse){.cb-overview-disclosure summary{min-height:var(--cb-touch-min)}}.cb-overview-heads{gap:12px}.cb-overview-heads-attention{border-color:var(--cb-gold-40);background:var(--cb-gold-8);box-shadow:none}.cb-overview-heads-title{align-items:center;gap:8px;display:flex}.cb-overview-heads-attention .cb-overview-heads-title{color:var(--cb-accent-text)}.cb-overview-heads-icon{flex:none}.cb-overview-heads-list{gap:12px;padding:0;list-style:none;display:grid}.cb-overview-heads-item{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:2px;line-height:1.5;display:grid}.cb-overview-heads-item[data-kind=calm]{color:var(--cb-text)}.cb-overview-heads-lead{color:var(--cb-text);font-size:var(--cb-type-body);font-weight:700;line-height:1.35}.cb-overview-heads-item[data-kind$=shortfall] .cb-overview-heads-lead,.cb-overview-heads-item[data-kind=not-covered] .cb-overview-heads-lead{color:var(--cb-accent-text)}.cb-overview-coming{gap:8px}.cb-overview-coming-body,.cb-overview-coming-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;display:grid}@media (width>=48em){.cb-overview-coming-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:8px 24px}}@media (width>=64em){.cb-overview-coming-body{grid-template-columns:minmax(0,1fr);gap:16px}}.cb-overview-events{padding:0;list-style:none}.cb-overview-event{border-top:1px solid var(--cb-cream-10);grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 12px;min-height:60px;padding:8px 0;display:grid}.cb-overview-event-day{color:var(--cb-text-2);font-size:var(--cb-type-caption);font-weight:700;line-height:1.2}.cb-overview-event-main{gap:2px;min-width:0;display:grid}.cb-overview-event-name{overflow-wrap:anywhere;font-weight:700}.cb-overview-event-meta{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere}.cb-overview-event-figure{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (width>=20em){.cb-overview-event{grid-template-columns:3.25rem minmax(0,1fr)}.cb-overview-event-figure{grid-column:2}}@media (width>=37.5em){.cb-overview-event{grid-template-columns:3.25rem minmax(0,1fr) auto}.cb-overview-event-figure{text-align:right;flex-direction:column;grid-column:3;align-items:flex-end}}.cb-overview-event-amount{font-variant-numeric:tabular-nums;font-weight:700}.cb-overview-ending{border:1px solid var(--cb-cream-14);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 16px;display:grid}.cb-overview-ending-label{font-size:var(--cb-type-label);font-weight:700}.cb-overview-ending-figure{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.cb-overview-ending-amount{border-bottom:2px dashed var(--cb-sky-text);font-size:1.25rem}.cb-overview-ending-date{color:var(--cb-text-2);font-size:var(--cb-type-body-sm)}.cb-overview-area{border-top:1px solid var(--cb-cream-14);gap:16px;padding-top:24px;display:grid}.cb-overview-area .dashboard-grid>*{min-width:0}.cb-overview .cb-overview-forms{color-scheme:normal}.cb-spent-dialog{box-sizing:border-box;color:#0b2740;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dce2e8;border-top:3px solid #d4af37;border-radius:14px;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px);margin:auto;padding:0;font-family:Mulish,system-ui,sans-serif;overflow-y:auto;box-shadow:0 16px 48px #0b274038}.cb-spent-dialog::backdrop{background:#0b27408c}.cb-spent-body{padding:28px 20px 20px}.cb-spent-eyebrow{color:#475569;margin:0 0 12px;font-size:16px;font-weight:600}.cb-spent-dialog h2{letter-spacing:-.025em;overflow-wrap:anywhere;border-radius:4px;margin:0 0 24px;font-size:26px;line-height:1.3}.cb-spent-options{border:0;min-width:0;margin:0;padding:0}.cb-spent-options legend{color:#475569;max-width:100%;margin-bottom:12px;padding:0;font-size:16px}.cb-spent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cb-spent-option{box-sizing:border-box;cursor:pointer;text-align:center;background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:140px;padding:36px 12px 16px;font-size:16px;font-weight:600;line-height:1.5;display:flex;position:relative}.cb-spent-option span{overflow-wrap:anywhere;min-width:0}.cb-spent-option input{accent-color:#0b2740;width:20px;height:20px;margin:0;position:absolute;top:12px;right:12px}.cb-spent-option svg{flex-shrink:0;width:28px;height:28px}.cb-spent-option:has(input:checked){background:#faf5e4;border-color:#d4af37;box-shadow:inset 0 0 0 1px #d4af37}.cb-spent-dialog h2:focus-visible,.cb-spent-footer button:focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-spent-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #0b2740}.cb-spent-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce2e8;gap:12px;display:flex;position:sticky;bottom:0}.cb-spent-footer button{color:#0b2740;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:12px 20px;font-weight:700}.cb-spent-footer button:disabled{color:#475569;cursor:default;background:#e2e8f0}@media (width<=374px){.cb-spent-grid{grid-template-columns:minmax(0,1fr)}.cb-spent-footer{flex-direction:column}}@media (width>=768px){.cb-spent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-spent-body{padding:32px}.cb-spent-footer{padding:20px 32px}}.cb-spent-footer .cb-spent-primary{color:#fff;background:#0b2740;border-color:#0b2740}.cb-spent-footer .cb-spent-primary:disabled{color:#475569;background:#e2e8f0;border-color:#dce2e8}.cb-spent-validation{color:#912018;background:#fff4f2;border-left:3px solid #b42318;padding:12px}.cb-spent-category{background:#faf5e4;border:1px solid #d4af37;border-radius:8px;margin:0 0 24px;padding:14px 16px}.cb-spent-category dt{color:#475569;font-size:14px}.cb-spent-category dd{margin:4px 0 0;font-weight:700}.cb-spent-accounts{gap:12px;display:grid}.cb-spent-account{text-align:left;align-items:flex-start;min-height:88px;padding:16px 48px 16px 16px}.cb-spent-account small{color:#475569;margin-top:4px;font-size:14px;font-weight:400;display:block}.cb-spent-empty{color:#475569;background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;margin:0;padding:16px;line-height:1.5}.cb-spent-review{background:#f6f7fa;border:1px solid #dce2e8;border-radius:10px;margin:0;padding:0 20px}.cb-spent-review>div{padding:16px 0}.cb-spent-review>div+div{border-top:1px solid #dce2e8}.cb-spent-review dt{color:#475569;font-size:14px}.cb-spent-review dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600;line-height:1.5}.cb-spent-review .cb-spent-review-amount{font-variant-numeric:proportional-nums;font-size:clamp(22px,6vw,32px)}.cb-spent-cents{font-size:.6em;line-height:1;display:inline-block;position:relative;top:-.35em}.cb-spent-currency-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-spent-review-description{white-space:pre-wrap}.cb-spent-review dd small{color:#475569;font-size:14px;font-weight:400;display:block}.cb-spent-success{max-width:480px}.cb-spent-success .cb-spent-body{text-align:center;padding:32px 24px 28px}.cb-spent-success h2{margin-bottom:20px;font-size:32px}.cb-spent-foundation{fill:#0b2740;width:80px;height:54px;margin:0 auto 20px;display:block}.cb-spent-foundation rect:last-child{fill:#d4af37}.cb-spent-confirmation p{color:#475569;margin:0;font-size:18px;line-height:1.6}.cb-spent-success .cb-spent-footer{background:#f6f7fa}.cb-spent-search{gap:12px;margin-top:16px;display:grid}.cb-spent-search-toggle,.cb-spent-retry{color:#0b2740;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #64748b;border-radius:999px;justify-self:start;padding:10px 18px;font-weight:700}.cb-spent-search-toggle:focus-visible,.cb-spent-retry:focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-spent-search-panel[hidden]{display:none}.cb-spent-search-panel{background:#f6f7fa;border:1px solid #dce2e8;border-radius:8px;padding:16px}.cb-spent-loading{color:#475569;margin:16px 0 0}.cb-spent-inline-message{margin:0 0 12px}.cb-spent-footer[hidden]{display:none}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}.cb-lp{--lp-header-h:72px;color:#f4f1e8;background:#0b2740;min-height:100vh;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:normal;position:relative;overflow:clip}.cb-lp :where(h1,h2,p,ul,figure){margin:0}.cb-lp a{color:#f4f1e8}.cb-lp a:hover{color:#e2ae34}.cb-lp :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #e2ae34}.cb-lp [tabindex="-1"]:focus{outline:none}.cb-lp :is(main,a,button,h2,section){scroll-margin-top:calc(var(--lp-header-h) + 16px)}.cb-lp svg text{font-family:DM Sans,system-ui,sans-serif}.cb-lp-skip{z-index:30;background:#e2ae34;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:16px;color:#0b2740!important}.cb-lp-skip:focus{top:12px}.cb-lp-header{z-index:20;height:var(--lp-header-h);background:#0b2740;border-bottom:1px solid #f4f1e814;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.cb-lp-brand{white-space:nowrap;letter-spacing:-.03em;flex:none;align-items:center;gap:8px;font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:600;text-decoration:none;display:flex}.cb-lp .cb-lp-brand:hover{color:#f4f1e8}.cb-lp-brand-mark{flex:none;width:30px;height:26px}.cb-lp-header-wall{flex:0 76px;justify-content:flex-end;align-items:flex-start;min-width:0;height:62px;margin-left:auto;padding-top:6px;display:flex;overflow:hidden}.cb-lp-nav{flex:none;align-items:center;gap:28px;font-size:15px;font-weight:600;display:flex}.cb-lp-signin,.cb-lp-textbutton{color:#f4f1e8;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.cb-lp-textbutton{text-underline-offset:3px;text-decoration:underline}.cb-lp-signin:hover,.cb-lp-textbutton:hover{color:#e2ae34}.cb-lp-pill{border:1px solid #f4f1e866;border-radius:999px;align-items:center;min-height:44px;padding:11px 20px;text-decoration:none;display:inline-flex}.cb-lp-header-invite{display:none}.cb-lp-layout,.cb-lp-main{display:block}.cb-lp-aside{display:none}.cb-lp-section{flex-direction:column;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:40px 16px 56px;display:flex}.cb-lp-hero{gap:20px;padding-top:44px}.cb-lp-invite{padding-bottom:88px}.cb-lp-h1{letter-spacing:-.03em;text-wrap:balance;font-family:Sora,system-ui,sans-serif;font-size:clamp(32px,10.4vw,52px);font-weight:600;line-height:1.1}.cb-lp-h2{letter-spacing:-.02em;text-wrap:balance;font-family:Sora,system-ui,sans-serif;font-size:clamp(26px,7.4vw,34px);font-weight:600;line-height:1.15}.cb-lp-gold-line{color:#e2ae34;text-wrap:balance;display:block}.cb-lp-lead{color:#b9c6d6;font-size:16px;line-height:1.6}.cb-lp-hero .cb-lp-lead{font-size:17px}.cb-lp-lead--wide{display:none}.cb-lp-cta{background:#e2ae34;border-radius:999px;align-self:flex-start;align-items:center;min-height:50px;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;color:#0b2740!important}.cb-lp-scroll-hint{color:#8fa3ba;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cb-lp-scroll-hint svg{flex:none;width:16px;height:16px}.cb-lp-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:16px;font-weight:600;display:flex}.cb-lp-invite-cta{position:relative}.cb-lp-invite-notice{color:#d6dee8;margin-top:14px;font-size:15px;line-height:1.5;position:absolute;top:100%;left:0;right:0}.cb-lp-end-wall{width:176px;height:136px;margin:8px 0 4px}.cb-lp-viz{margin-top:10px}.cb-lp-card{background:#0f3152;border:1px solid #f4f1e81f;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 14px 30px #020c1859}.cb-lp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cb-lp-card-title{font-size:14px;font-weight:700}.cb-lp-card-title--brand{align-items:center;gap:10px;display:flex}.cb-lp-card-title svg{flex:none}.cb-lp-card-logo{display:none}.cb-lp-illustrative{color:#8fa3ba;font-size:12px}.cb-lp-illustrative--end{text-align:right}.cb-lp-overview{container:cb-lp-ov/inline-size}.cb-lp-overview-card{padding:14px}.cb-lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid;position:relative}.cb-lp-tile{text-wrap:balance;--delay:calc(.2s + var(--i,0) * .12s);background:#133a5f;border:1px solid #f4f1e824;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative;box-shadow:0 8px 18px #020c184d}.cb-lp-tile--4{grid-column:span 2}.cb-lp-tile-icon{color:#9cc8f2;background:#8cc0f024;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cb-lp-tile-icon svg{width:18px;height:18px}.cb-lp-tile-figure{display:contents}.cb-lp-tile-label{font-size:14px;font-weight:700}.cb-lp-tile-amount{font-size:17px;font-weight:700}.cb-lp-tile-detail{color:#b9c6d6;font-size:12.5px;line-height:1.35}.cb-lp-overview-caption{text-align:center;color:#d6dee8;border-top:1px solid #8cc0f059;padding-top:10px;font-size:13px;font-weight:600}.cb-lp-connector{display:none}@container cb-lp-ov (width<=307px){.cb-lp-tiles{grid-template-columns:minmax(0,1fr)}.cb-lp-tile--4{grid-column:auto}}@media (width>=600px){@container cb-lp-ov (width>=536px){.cb-lp-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.cb-lp-tile{grid-column:span 2}.cb-lp-tile--3,.cb-lp-tile--4{grid-column:span 3}}}@container cb-lp-ov (width>=660px){.cb-lp-overview-card{gap:16px;padding:18px 16px 16px;box-shadow:0 18px 40px #020c1859}.cb-lp-overview-card .cb-lp-card-head{align-items:center;padding:0 4px}.cb-lp-card-title{font-size:15px}.cb-lp-card-logo{display:block}.cb-lp-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:8px}.cb-lp-tile,.cb-lp-tile--3,.cb-lp-tile--4{grid-column:auto;gap:10px;padding:14px 12px;box-shadow:0 10px 22px #020c1859}.cb-lp-tile{--delay:calc(.3s + var(--i,0) * .12s)}.cb-lp-tile-icon{border-radius:10px;width:36px;height:36px}.cb-lp-tile-icon svg{width:20px;height:20px}.cb-lp-tile-label{font-size:15px}.cb-lp-tile-figure{flex-direction:column;gap:2px;display:flex}.cb-lp-tile-detail>span{display:block}.cb-lp-tile-sep{display:none}.cb-lp-connector{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;height:18px;margin-top:-9px;display:grid;position:relative}.cb-lp-connector:before{content:"";border-top:1.5px solid #8cc0f073;position:absolute;top:8.25px;left:calc(10% - 5.55px);right:calc(10% - 5.55px)}.cb-lp-connector>span{position:relative}.cb-lp-connector>span:before{content:"";border-left:1.5px solid #8cc0f073;height:9px;position:absolute;top:0;left:calc(50% - .75px)}.cb-lp-connector>span:nth-child(3):before{height:18px}.cb-lp-overview-caption{border-top:0;margin-top:-6px;padding-top:0;font-size:14px}}.cb-lp-spending{container:cb-lp-sp/inline-size}.cb-lp-spending-body,.cb-lp-charts{flex-direction:column;gap:12px;display:flex}.cb-lp-bars{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.cb-lp-bars li{flex-direction:column;gap:6px;display:flex}.cb-lp-bar-row{justify-content:space-between;gap:8px;font-size:14px;display:flex}.cb-lp-bar-label{color:#d6dee8}.cb-lp-bar-amount{font-weight:700}.cb-lp-bar-track{background:#f4f1e80f;border-radius:4px;height:10px;display:block}.cb-lp-bar{transform-origin:0;background:#6fa8e0;border-radius:0 4px 4px 0;height:10px;display:block}.cb-lp-bar-total{border-top:1px solid #f4f1e81a;justify-content:space-between;padding-top:10px;font-size:14px;display:flex}.cb-lp-bar-total span:first-child{color:#b9c6d6}.cb-lp-bar-total span:last-child{font-weight:700}.cb-lp-card.cb-lp-trend-card{gap:10px}.cb-lp-trend{width:100%;height:auto;display:block;overflow:visible}.cb-lp-trend-line{fill:none;stroke:#8cc0f0;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cb-lp-trend-dot{fill:#8cc0f0;stroke:#0f3152;stroke-width:2px}.cb-lp-value text{fill:#f4f1e8;font-size:12.5px;font-weight:700}.cb-lp-month text{fill:#b9c6d6;font-size:11.5px}.cb-lp-trend .cb-lp-axis{font-size:11.5px}.cb-lp-takeaway{align-items:flex-start;gap:8px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.cb-lp-takeaway svg{flex:none;margin-top:2px}@container cb-lp-sp (width>=640px){.cb-lp-charts{flex-direction:row;gap:16px}.cb-lp-charts>.cb-lp-card{flex:1 1 0;gap:14px;min-width:0;padding:18px;box-shadow:0 18px 40px #020c1859}.cb-lp-charts>.cb-lp-trend-card{gap:10px}.cb-lp-card-title{font-size:15px}.cb-lp-spending-body{gap:10px}.cb-lp-trend .cb-lp-axis,.cb-lp-month text{font-size:11px}.cb-lp-value text{font-size:12px}.cb-lp-bars{gap:14px}.cb-lp-bar-row,.cb-lp-bar-total{font-size:13px}.cb-lp-takeaway{align-items:center;gap:10px;margin-top:6px;font-size:16px;line-height:normal}.cb-lp-takeaway svg{margin-top:0}}.cb-lp-grid,.cb-lp-grid line{stroke:#f4f1e81a;stroke-width:1px}.cb-lp-axis,.cb-lp-axis text{fill:#8fa3ba;font-size:11px}.cb-lp-baseline{stroke:#f4f1e873;stroke-width:1px}.cb-lp-today{stroke:#f4f1e873;stroke-width:1px;stroke-dasharray:3 3}.cb-lp-payday-line{stroke:#e2ae34;stroke-width:2px}.cb-lp-marker-label{fill:#d6dee8;font-size:12px;font-weight:600}.cb-lp-marker-label--gold{fill:#e2ae34;font-weight:700}.cb-lp-line-actual{fill:none;stroke:#f4f1e8;stroke-width:2px;stroke-linecap:round}.cb-lp-line-projected{fill:none;stroke:#8cc0f0;stroke-width:2px}.cb-lp-dot-actual{fill:#f4f1e8;stroke:#0f3152;stroke-width:2px}.cb-lp-dot-low{fill:#e2ae34;stroke:#0f3152;stroke-width:2px}.cb-lp-dot-projected{fill:#8cc0f0;stroke:#0f3152;stroke-width:2px}.cb-lp-point-labels text{fill:#d6dee8;font-size:12px}.cb-lp-point-labels--compact text{font-size:14.5px;font-weight:700}.cb-lp-point-labels--compact .cb-lp-gold-strong{font-size:14px}.cb-lp-strong{font-weight:700;fill:#f4f1e8!important}.cb-lp-gold-strong{font-weight:700;fill:#e2ae34!important}.cb-lp-gold{fill:#e2ae34!important}.cb-lp-flow{transform-box:fill-box}.cb-lp-flow--up{fill:#6fa8e0;transform-origin:bottom}.cb-lp-flow--down{fill:#c9d5e2;transform-origin:top}.cb-lp-flow-labels text{fill:#d6dee8;font-size:12px}.cb-lp-payday{container:cb-lp-pd/inline-size}.cb-lp-payday-card{gap:14px}.cb-lp-summary{border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.cb-lp-summary--low{background:#e2ae3414;border:1px solid #e2ae3466}.cb-lp-summary-title{font-size:14px;font-weight:700}.cb-lp-summary-note{color:#b9c6d6;font-size:13px;line-height:1.45}.cb-lp-summary-figure{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cb-lp-summary-amount{font-family:Sora,system-ui,sans-serif;font-size:30px;font-weight:600}.cb-lp-summary-amount--gold{color:#e2ae34}.cb-lp-summary-date{font-size:15px;font-weight:600}.cb-lp-summary--end{border:1px solid #f4f1e824;flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px}.cb-lp-summary--end .cb-lp-summary-amount{font-size:20px}.cb-lp-summary--end .cb-lp-summary-date{color:#b9c6d6;font-size:13px;font-weight:400}.cb-lp-summary--end .cb-lp-summary-figure{white-space:nowrap;flex-wrap:nowrap;gap:4px}.cb-lp-legend{color:#d6dee8;flex-wrap:wrap;gap:14px;padding:0;font-size:12.5px;list-style:none;display:flex}.cb-lp-legend li{align-items:center;gap:6px;display:flex}.cb-lp-swatch--wide{display:none}.cb-lp-legend-payday{background:#e2ae34;width:2px;height:12px;display:inline-block}.cb-lp-payday-chart{width:100%;height:auto;display:block;overflow:visible}.cb-lp-payday-chart--wide{display:none}.cb-lp-payday-chart--compact{max-width:480px;margin:0 auto}.cb-lp-marker-label--compact,.cb-lp-axis--compact,.cb-lp-axis--compact text{font-size:14px}.cb-lp-wide-only{display:none}.cb-lp-compact-only{flex-direction:column;gap:14px;display:flex}.cb-lp-events{flex-direction:column;display:flex}.cb-lp-event-list{padding:0;list-style:none}.cb-lp-event{border-top:1px solid #f4f1e814;grid-template-columns:3.8em minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;font-size:14px;line-height:1.4;display:grid}.cb-lp-event-date{white-space:nowrap;color:#b9c6d6}.cb-lp-event-amount{text-align:right;white-space:nowrap}.cb-lp-event-balance{color:#b9c6d6;grid-column:2/4;font-size:13px}.cb-lp-event-low,.cb-lp-event--payday .cb-lp-event-date{color:#e2ae34;font-weight:700}.cb-lp-event--payday :is(.cb-lp-event-label,.cb-lp-event-amount){font-weight:700}.cb-lp-event--head{display:none}.cb-lp-footnote{color:#b9c6d6;font-size:13px;line-height:1.5}@media (width>=600px){@container cb-lp-pd (width>=536px){.cb-lp-event--head{color:#8fa3ba;border-top:0;padding-top:0;font-size:12px;display:grid}.cb-lp-event{grid-template-columns:3.8em minmax(0,1fr) auto 6.5em}.cb-lp-event-balance{text-align:right;grid-column:auto;font-size:14px}.cb-lp-event-balance-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}}@container cb-lp-pd (width>=680px){.cb-lp-payday-card{padding:20px;box-shadow:0 18px 40px #020c1859}.cb-lp-card-title{font-size:15px}.cb-lp-summary--low{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title figure""note figure";column-gap:24px;padding:16px 18px;display:grid}.cb-lp-summary--low .cb-lp-summary-title{grid-area:title;align-self:end}.cb-lp-summary--low .cb-lp-summary-note{grid-area:note;align-self:start}.cb-lp-summary--low .cb-lp-summary-figure{white-space:nowrap;flex-wrap:nowrap;grid-area:figure;align-self:center}.cb-lp-summary-title{font-size:15px}.cb-lp-summary--low .cb-lp-summary-amount{letter-spacing:-.02em;font-size:34px}.cb-lp-summary--end{gap:24px;padding:14px 18px}.cb-lp-summary--end .cb-lp-summary-amount{font-size:24px}.cb-lp-summary--end .cb-lp-summary-date{font-size:14px}.cb-lp-summary--end .cb-lp-summary-figure{gap:8px}.cb-lp-legend{gap:18px;font-size:12px}.cb-lp-payday-chart--wide{display:block}.cb-lp-compact-only,.cb-lp-swatch--compact{display:none}.cb-lp-swatch--wide{display:block}.cb-lp-wide-only{display:inline}}.cb-lp-wallbox{flex:none;width:100%;container-type:inline-size}.cb-lp-wallbox--small{width:76px}.cb-lp-wallbox--end{width:174px}.cb-lp-wallbox--end .cb-lp-wall{translate:calc(-24 * var(--u)) calc(-6 * var(--u))}.cb-lp-wall{--u:calc(100cqi / 580);height:calc(426 * var(--u));position:relative}.cb-lp-slab,.cb-lp-brick{left:calc((var(--x) + 24) * var(--u));top:calc((var(--y) + 6) * var(--u));width:calc(var(--w) * var(--u));height:calc(48 * var(--u));border-radius:calc(2 * var(--u));position:absolute}.cb-lp-slab{--x:-24;--y:404;--w:560;height:calc(14 * var(--u));background:#2a4b6a}.cb-lp-slab:before,.cb-lp-brick:before{content:"";left:0;top:calc(-18 * var(--u));width:100%;height:calc(18 * var(--u));transform-origin:0 100%;position:absolute;transform:skew(-45deg)}.cb-lp-slab:after,.cb-lp-brick:after{content:"";width:calc(18 * var(--u));transform-origin:0 0;height:100%;position:absolute;top:0;left:100%;transform:skewY(-45deg)}.cb-lp-slab:before{background:#3a5f82}.cb-lp-slab:after{background:#1a3550}.cb-lp-brick{opacity:0;transform:translateY(calc(-70 * var(--u)));background:#1f4a72;box-shadow:inset 0 1px #ffffff12}.cb-lp-brick:before{background:#30679a}.cb-lp-brick:after{background:#12344f}.cb-lp-brick--alt{background:#245079}.cb-lp-brick--alt:before{background:#356da0}.cb-lp-brick--cap{box-shadow:none;transform:translateY(calc(-140 * var(--u)));background:#e2ae34}.cb-lp-brick--cap:before{background:#f5d173}.cb-lp-brick--cap:after{background:#b5841c}.cb-lp-brick.is-on{opacity:1;transform:none}.cb-lp-wallbox--small .cb-lp-brick:not(.cb-lp-brick--cap),.cb-lp-wallbox--end .cb-lp-brick:not(.cb-lp-brick--cap){box-shadow:none;background:#2a5a87}.cb-lp-wallbox--small .cb-lp-brick:not(.cb-lp-brick--cap):before,.cb-lp-wallbox--end .cb-lp-brick:not(.cb-lp-brick--cap):before{background:#3b75aa}.cb-lp-wallbox--small .cb-lp-brick:not(.cb-lp-brick--cap):after,.cb-lp-wallbox--end .cb-lp-brick:not(.cb-lp-brick--cap):after{background:#17405f}.cb-lp-wallbox--small .cb-lp-brick--alt:not(.cb-lp-brick--cap),.cb-lp-wallbox--end .cb-lp-brick--alt:not(.cb-lp-brick--cap){background:#2f6190}.cb-lp-wallbox--small .cb-lp-brick--alt:not(.cb-lp-brick--cap):before,.cb-lp-wallbox--end .cb-lp-brick--alt:not(.cb-lp-brick--cap):before{background:#4079ae}.cb-lp-wallbox--small .cb-lp-slab,.cb-lp-wallbox--end .cb-lp-slab{background:#46698c}.cb-lp-wallbox--small .cb-lp-slab:before,.cb-lp-wallbox--end .cb-lp-slab:before{background:#5a7ea2}.cb-lp-wallbox--small .cb-lp-slab:after,.cb-lp-wallbox--end .cb-lp-slab:after{background:#2c4a69}@media (prefers-reduced-motion:no-preference){.cb-lp-brick{transition:opacity .3s,transform .55s cubic-bezier(.3,1.35,.55,1)}.cb-lp-brick--cap.is-on{animation:1.4s ease-out .35s both cb-lp-glow}.cb-lp-tile,.cb-lp-bar,.cb-lp-clip,.cb-lp-fade,.cb-lp-flow{transition:opacity .6s,transform 1.1s cubic-bezier(.22,1,.36,1),clip-path 1.5s cubic-bezier(.45,0,.2,1);transition-delay:var(--delay,0s)}.cb-lp-overview-caption,.cb-lp-connector{transition:opacity .6s 1.1s}.cb-lp-overview:not(.is-in) .cb-lp-tile{opacity:0}.cb-lp-overview:not(.is-in) .cb-lp-tile--0{transform:translate(-20px,-80px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--1{transform:translate(20px,-80px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--2{transform:translate(-20px,-100px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--3{transform:translate(20px,-100px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--4{transform:translateY(-110px)}.cb-lp-overview:not(.is-in) .cb-lp-overview-caption,.cb-lp-overview:not(.is-in) .cb-lp-connector{opacity:0}.cb-lp-overview.is-in .cb-lp-overview-card{animation:1.4s ease-out 1.4s both cb-lp-emph}@container cb-lp-ov (width>=660px){.cb-lp-overview:not(.is-in) .cb-lp-tile--0{transform:translate(-64px,-150px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--1{transform:translate(-32px,-185px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--2{transform:translateY(-205px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--3{transform:translate(32px,-185px)}.cb-lp-overview:not(.is-in) .cb-lp-tile--4{transform:translate(64px,-150px)}.cb-lp-overview-card{transition:opacity .6s,transform 1.1s cubic-bezier(.22,1,.36,1)}.cb-lp-overview:not(.is-in) .cb-lp-overview-card{opacity:0;transform:scale(.97)}.cb-lp-overview.is-in .cb-lp-overview-card{animation:1.4s ease-out 1.5s both cb-lp-emph-wide}.cb-lp-overview-caption,.cb-lp-connector{transition-delay:0s}}.cb-lp-spending:not(.is-in) .cb-lp-bar{transform:scaleX(0)}.cb-lp-viz .cb-lp-clip{clip-path:inset(0)}.cb-lp-viz:not(.is-in) .cb-lp-clip{clip-path:inset(0 100% 0 0)}.cb-lp-viz:not(.is-in) .cb-lp-fade{opacity:0}.cb-lp-payday:not(.is-in) .cb-lp-flow{transform:scaleY(0)}}@keyframes cb-lp-glow{0%{box-shadow:0 0 #e2ae34b3}to{box-shadow:0 0 0 calc(26 * var(--u)) #e2ae3400}}@keyframes cb-lp-emph-wide{0%{box-shadow:0 18px 40px #020c1859,0 0 #8cc0f000}40%{box-shadow:0 18px 40px #020c1859,0 0 0 4px #8cc0f059}to{box-shadow:0 18px 40px #020c1859,0 0 #8cc0f000}}@keyframes cb-lp-emph{0%{box-shadow:0 14px 30px #020c1859,0 0 #8cc0f000}40%{box-shadow:0 14px 30px #020c1859,0 0 0 4px #8cc0f059}to{box-shadow:0 14px 30px #020c1859,0 0 #8cc0f000}}.cb-lp-footer{color:#b9c6d6;border-top:1px solid #f4f1e814;flex-direction:column;gap:12px;max-width:1440px;margin:0 auto;padding:32px 16px 40px;font-size:14px;line-height:1.5;display:flex}.cb-lp-footer-brand{color:#f4f1e8;align-items:center;gap:10px;display:flex}.cb-lp-footer-nav{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.cb-lp-footer-nav small{color:#8fa3ba;margin-left:4px;font-size:12px}@media (width<=359px){.cb-lp-brand{font-size:16px}.cb-lp-header-wall{flex-basis:66px;height:56px}.cb-lp-wallbox--small{width:66px}}@media (width>=600px){.cb-lp-section{padding:56px 32px 72px}.cb-lp-hero{padding-top:44px}.cb-lp-invite{padding-bottom:88px}.cb-lp-footer{padding:40px 32px}}@media (width>=1100px){.cb-lp{--lp-header-h:88px;--lp-gutter:clamp(40px, 5vw, 72px)}.cb-lp-header{padding:0 max(var(--lp-gutter), calc((100% - 1440px) / 2 + var(--lp-gutter)));justify-content:space-between}.cb-lp-brand{gap:12px;font-size:24px}.cb-lp-brand-mark{width:42px;height:36px}.cb-lp-header-wall{display:none}.cb-lp-nav{font-size:16px}.cb-lp-header-invite{display:inline-flex}.cb-lp-layout{--lp-col-gap:clamp(40px, 4.45vw, 64px);grid-template-columns:min(720px, calc((100% - var(--lp-col-gap)) * .6)) minmax(0, 1fr);column-gap:var(--lp-col-gap);max-width:1440px;padding:0 var(--lp-gutter);margin:0 auto;display:grid}.cb-lp-main{width:100%;max-width:720px}.cb-lp-aside{display:block}.cb-lp-aside-sticky{top:max(calc(var(--lp-header-h) + 32px), calc(50vh - 200px));position:sticky}.cb-lp-wallbox--large{max-width:499px}.cb-lp-wallbox--large .cb-lp-wall{translate:calc(-24 * var(--u)) calc(-6 * var(--u))}.cb-lp-end-wall{display:none}.cb-lp-section{gap:18px;max-width:none;margin:0;padding:96px 0}.cb-lp-hero{gap:26px;min-height:640px;padding:96px 0 64px}.cb-lp-invite{justify-content:center;gap:24px;min-height:640px;padding:0}.cb-lp-h1{font-size:clamp(52px,4.45vw,64px);line-height:1.08}.cb-lp-h2{font-size:44px;line-height:1.12}.cb-lp-h2--final{font-size:52px;line-height:1.1}.cb-lp-lead{max-width:540px;font-size:19px}.cb-lp-section--payday .cb-lp-lead{max-width:580px}.cb-lp-invite .cb-lp-lead{max-width:500px}.cb-lp-hero .cb-lp-lead{max-width:580px;font-size:20px;line-height:1.55}.cb-lp-lead--wide{display:block}.cb-lp-lead--narrow{display:none}.cb-lp-cta{min-height:54px;padding:16px 30px;font-size:17px}.cb-lp-scroll-hint{gap:10px;margin-top:6px;font-size:15px}.cb-lp-scroll-hint svg{width:18px;height:18px}.cb-lp-actions{gap:12px 24px;font-size:17px}.cb-lp-actions .cb-lp-cta{min-height:52px;padding:15px 28px;font-weight:600}.cb-lp-viz{margin-top:22px}.cb-lp-footer{padding:40px var(--lp-gutter);flex-flow:wrap;justify-content:space-between;align-items:center}}.cb-auth{color:#0b2740;background:#f6f7fa;min-height:100svh;padding:32px 20px;font-family:Inter,Segoe UI,sans-serif;line-height:1.5}.cb-auth .cb-auth-surface{background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;max-width:440px;margin:0 auto;padding:24px;box-shadow:0 8px 28px #0b274008}.cb-auth .cb-auth-logo{width:174px;height:48px;margin-bottom:24px;position:relative;overflow:hidden}.cb-auth .cb-auth-logo img{width:198px;max-width:none;height:auto;position:absolute;top:-73px;left:-13px}.cb-auth h1{letter-spacing:-.7px;margin:0 0 8px;font-size:28px;line-height:1.2}.cb-auth .cb-auth-description{color:#475569;margin:0 0 24px;font-size:15px}.cb-auth button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#0b2740;border:1px solid #0b2740;border-radius:6px;padding:10px 14px;font-weight:600}.cb-auth button:hover:not(:disabled){background:#193d58}.cb-auth button:disabled{opacity:.6;cursor:wait}.cb-auth :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #0b2740}.cb-auth .cb-auth-form{flex-direction:column;display:flex}.cb-auth .cb-auth-form label{margin:0 0 6px;font-size:14px;font-weight:600}.cb-auth .cb-auth-form input{color:#0b2740;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #a9b6c2;border-radius:6px;margin:0 0 18px;padding:10px 12px;font-size:16px}.cb-auth .cb-auth-back{color:#0b2740;background:0 0;border-color:#0000;margin-top:16px;font-size:14px}.cb-auth .cb-auth-back:hover:not(:disabled){background:#f6f7fa}.cb-auth .provider-status-list{gap:6px;margin:12px 0 18px;padding:0;font-size:14px;list-style:none;display:grid}.cb-auth .provider-status{color:#475569;background:0 0;border:0;border-radius:0;padding:4px 0}.cb-auth .provider-status-available{color:#0b2740}.cb-auth .cb-auth-separator{color:#475569;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;display:flex}.cb-auth .cb-auth-separator:before,.cb-auth .cb-auth-separator:after{content:"";background:#dce2e8;flex:1;height:1px}.cb-auth .login-auth-message{color:#475569;overflow-wrap:anywhere;background:#f6f7fa;border:1px solid #dce2e8;border-left:3px solid #d4af37;border-radius:4px;margin:0 0 18px;padding:12px;font-size:14px}.cb-auth .login-error{color:#a32323;overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.6}.cb-auth .environment-badge{margin:0 0 18px}@media (width>=768px){.cb-auth{padding:64px 24px}.cb-auth .cb-auth-surface{padding:32px}}.cb-auth .cb-auth-provider-button{color:#0b2740;background:#fff;border-color:#a9b6c2;margin-bottom:20px}.cb-auth .cb-auth-provider-button:not(:disabled){color:#0b2740;background:#d4af37}.cb-auth .cb-auth-provider-button:hover:not(:disabled){background:#c39f2f}.cb-auth .cb-auth-message--error{color:#a32323;border-left-color:#a32323}.cb-auth .cb-auth-message--success{color:#285443;border-left-color:#39705b}.cb-auth .cb-auth-provider-button+.login-error{margin:0 0 18px}.cb-signin{--si-bg-page:#0b2740;--si-bg-surface:#0f3152;--si-text:#f4f1e8;--si-text-2:#b9c6d6;--si-text-3:#8fa3ba;--si-cream-14:#f4f1e824;--si-cream-42:#f4f1e86b;--si-cream-10:#f4f1e81a;--si-accent:#e2ae34;--si-sky-14:#8cc0f024;--si-sky-text:#8cc0f0;--si-error:#f08c84;--si-success:#7ccfa4;--si-font-heading:"Sora", sans-serif;--si-font-body:"DM Sans", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--si-bg-page);min-height:100svh;color:var(--si-text);font-family:var(--si-font-body);justify-content:center;padding:32px 16px 40px;font-size:16px;line-height:1.5;display:flex}.cb-signin *,.cb-signin :before,.cb-signin :after{box-sizing:border-box}.cb-signin-page{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.cb-signin-brand{align-items:center;gap:10px;margin:24px 0;display:flex}.cb-signin-brick{display:block}.cb-signin-wordmark{font-family:var(--si-font-heading);letter-spacing:-.3px;color:var(--si-text);font-size:24px;font-weight:600}.cb-signin-pill{background:var(--si-sky-14);color:var(--si-sky-text);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4}.cb-signin-card{background:var(--si-bg-surface);border:1px solid var(--si-cream-14);border-radius:14px;width:100%;padding:32px 24px}.cb-signin-title{font-family:var(--si-font-heading);letter-spacing:-.4px;text-align:center;color:var(--si-text);margin:0;font-size:28px;font-weight:600;line-height:1.2}.cb-signin-subtitle{text-align:center;color:var(--si-text-2);margin:6px 0 24px;font-size:16px}.cb-signin-text{color:var(--si-text-2);margin:0 0 16px;font-size:15px}.cb-signin-guidance{text-align:center;color:var(--si-text-3);margin:18px 0 0;font-size:14px}.cb-signin button{font:inherit;cursor:pointer}.cb-signin button:disabled{cursor:progress;opacity:.6}.cb-signin button:focus-visible{outline:3px solid var(--si-accent);outline-offset:3px}.cb-signin-google{color:#1f1f1f;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;font-size:16px;font-weight:600;display:flex}.cb-signin-google:hover:not(:disabled){background:#f4f1e8}.cb-signin-google-mark{flex:none}.cb-signin-secondary{border:1px solid var(--si-cream-42);width:100%;min-height:44px;color:var(--si-text);background:0 0;border-radius:999px;margin:0 0 16px;padding:8px 16px;font-weight:600}.cb-signin-secondary:hover:not(:disabled){background:var(--si-cream-10)}.cb-signin-link{min-height:44px;color:var(--si-text);text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-size:15px;text-decoration:underline}.cb-signin-link:hover:not(:disabled){color:var(--si-accent)}.cb-signin-invitation{border:1px solid var(--si-sky-14);border-left:3px solid var(--si-sky-text);background:var(--si-sky-14);color:var(--si-text);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px}.cb-signin-message,.cb-signin-error{overflow-wrap:anywhere;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px}.cb-signin-message{border:1px solid var(--si-cream-14);border-left:3px solid var(--si-accent);background:var(--si-bg-page);color:var(--si-text-2)}.cb-signin-message--error{border-left-color:var(--si-error);color:var(--si-error)}.cb-signin-message--success{border-left-color:var(--si-success);color:var(--si-success)}.cb-signin-error{border:1px solid var(--si-error);color:var(--si-error);background:#f08c8414}.cb-signin-error--below{margin:16px 0 0}.cb-signin-legal{margin:16px 0 0;font-size:13px}.cb-signin-legal .cb-signin-link{min-height:0;font-size:13px}.cb-signin-footer{text-align:center;margin:24px 0 0}.cb-signin-footer .cb-signin-link{color:var(--si-text-3);font-size:15px}@media (width>=600px){.cb-signin{padding:64px 24px}.cb-signin-card{padding:40px 32px}.cb-signin-brand{margin-top:0}}.cb-auth-progress{align-items:center;padding-bottom:max(40px,12svh)}.cb-auth-progress-body{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:400px;animation:.24s ease-out .12s both cb-auth-progress-reveal;display:flex}@keyframes cb-auth-progress-reveal{0%{opacity:0}to{opacity:1}}.cb-auth-progress-mark{flex:none;display:block}.cb-auth-progress-mark rect{transition:opacity .4s,fill .4s}.cb-auth-progress-title{font-family:var(--si-font-heading);letter-spacing:-.4px;color:var(--si-text);overflow-wrap:anywhere;text-wrap:balance;margin:28px 0 0;font-size:28px;font-weight:600;line-height:1.2}.cb-auth-progress-subtitle{color:var(--si-text-2);text-wrap:balance;margin:8px 0 0;font-size:16px}.cb-auth-progress[data-stage=none] .cb-auth-progress-title{letter-spacing:-.2px;text-wrap:balance;font-size:20px}.cb-auth-progress-bar{background:var(--si-cream-10);border-radius:999px;width:100%;height:6px;margin:28px 0 0;position:relative;overflow:hidden}.cb-auth-progress-bar-fill{border-radius:inherit;background:var(--si-sky-text);height:100%;transition:width .7s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.cb-auth-progress[data-stage=confirming] .cb-auth-progress-bar-fill{width:18%}.cb-auth-progress[data-stage=household] .cb-auth-progress-bar-fill{width:55%}.cb-auth-progress[data-stage=opening] .cb-auth-progress-bar-fill{width:85%}.cb-auth-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.4s ease-in-out infinite cb-auth-progress-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes cb-auth-progress-sweep{0%,30%{transform:translate(-100%)}to{transform:translate(100%)}}.cb-auth-progress[data-stage=none] .cb-auth-progress-bar-fill{width:38%;animation:1.8s ease-in-out infinite alternate cb-auth-progress-travel}.cb-auth-progress[data-stage=none] .cb-auth-progress-bar-fill:after{content:none}@keyframes cb-auth-progress-travel{0%{transform:translate(0)}to{transform:translate(163%)}}.cb-auth-progress-steps{text-align:left;width:100%;margin:24px 0 0;padding:0;list-style:none}.cb-auth-progress-step{border-top:1px solid var(--si-cream-14);min-height:49px;color:var(--si-text);align-items:center;gap:14px;padding:12px 2px;font-size:16px;transition:color .2s;display:flex}.cb-auth-progress-icon{flex:none;width:20px;height:20px;display:flex}.cb-auth-progress-label{overflow-wrap:anywhere;min-width:0}.cb-auth-progress-step[data-state=complete] .cb-auth-progress-icon{color:var(--si-success)}.cb-auth-progress-step[data-state=active]{font-weight:600}.cb-auth-progress-step[data-state=active] .cb-auth-progress-icon{color:var(--si-sky-text)}.cb-auth-progress-step[data-state=upcoming]{color:var(--si-text-3)}.cb-auth-progress-step[data-state=upcoming] .cb-auth-progress-icon{color:var(--si-cream-42)}.cb-auth-progress-spinner{animation:.9s linear infinite cb-auth-progress-spin}@keyframes cb-auth-progress-spin{to{transform:rotate(360deg)}}.cb-auth-progress-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=600px){.cb-auth-progress-title{font-size:30px}.cb-auth-progress[data-stage=none] .cb-auth-progress-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.cb-auth-progress-body{animation-duration:1ms}.cb-auth-progress-mark rect,.cb-auth-progress-bar-fill,.cb-auth-progress-step{transition:none}.cb-auth-progress-bar-fill:after{content:none;animation:none}.cb-auth-progress-spinner{animation:none}.cb-auth-progress[data-stage=none] .cb-auth-progress-bar-fill{opacity:.45;width:100%;animation:none}}.cb-activity{box-sizing:border-box;max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-activity *,.cb-activity :before,.cb-activity :after{box-sizing:border-box}.cb-activity .cb-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-activity :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-activity-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.cb-activity-header>div{min-width:0}.cb-activity-header :is(h2,.cb-activity-meta){overflow-wrap:anywhere}.cb-activity-eyebrow{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.cb-activity-header h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.cb-activity-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin:8px 0 0}.cb-activity-role{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-pill);min-height:28px;color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.04em;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.cb-activity-filters{gap:12px;display:grid}.cb-activity-filter-bar,.cb-activity-filter-more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cb-activity-search{flex:260px;min-width:0;position:relative}.cb-activity-search svg{color:var(--cb-text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cb-activity :is(.cb-activity-search input,.cb-activity-select select,.cb-activity-date input){width:100%;min-height:var(--cb-control);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-page);color:var(--cb-text);font:inherit;font-size:var(--cb-type-body);padding:0 16px}.cb-activity .cb-activity-search input{padding-left:40px}.cb-activity .cb-activity-search input::placeholder{color:var(--cb-text-3);opacity:1}.cb-activity :is(.cb-activity-search input,.cb-activity-select select,.cb-activity-date input):hover{border-color:var(--cb-cream-60)}.cb-activity-segments{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);background:var(--cb-bg-page);flex-wrap:wrap;flex:0 auto;gap:4px;min-width:0;margin:0;padding:4px;display:flex}.cb-activity-segment{flex:auto;display:flex;position:relative}.cb-activity-segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cb-activity-segment span{border-radius:var(--cb-radius-pill);min-height:40px;color:var(--cb-text-2);font-size:var(--cb-type-label);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:flex}.cb-activity-segment input:not(:checked):hover+span{background:var(--cb-cream-6);color:var(--cb-text)}.cb-activity-segment input:checked+span{background:var(--cb-bg-inverse);color:var(--cb-on-inverse)}.cb-activity-segment input:focus-visible{outline:none}.cb-activity-segment input:focus-visible+span{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-activity :is(.cb-activity-filter-toggle,.cb-activity-button,.cb-activity-clear,.cb-activity-action){min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.cb-activity :is(.cb-activity-filter-toggle,.cb-activity-button,.cb-activity-clear,.cb-activity-action):hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-activity .cb-activity-filter-toggle{min-height:var(--cb-control);font-size:var(--cb-type-row-title)}.cb-activity-count{border-radius:var(--cb-radius-pill);background:var(--cb-bg-inverse);min-width:22px;height:22px;color:var(--cb-on-inverse);font-size:var(--cb-type-caption);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.cb-activity-select{flex:0 220px;min-width:190px}.cb-activity-date{color:var(--cb-text-2);font-size:var(--cb-type-label);flex:0 190px;gap:4px;font-weight:600;display:grid}.cb-activity-lens{border:1px solid var(--cb-accent);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);justify-items:start;gap:12px;padding:16px 24px;display:grid}.cb-activity-lens>*{min-width:0;max-width:100%}.cb-activity-lens .cb-activity-button{min-height:var(--cb-touch-min)}.cb-activity-lens-title{color:var(--cb-text);font-size:var(--cb-type-row-title);overflow-wrap:anywhere;margin:0;font-weight:700}.cb-activity-lens-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:4px 0 0}.cb-activity-lens .cb-activity-tile{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-lg);width:100%;padding:12px 16px}.cb-activity-lens-mismatch{border:1px solid var(--cb-coral-40);border-radius:var(--cb-radius-lg);background:var(--cb-coral-8);justify-items:start;gap:10px;width:100%;padding:12px 16px;display:grid}.cb-activity-lens-mismatch p{color:var(--cb-text);font-size:var(--cb-type-body-sm);overflow-wrap:anywhere;margin:0}.cb-activity-summary{border:1px solid var(--cb-cream-10);border-radius:var(--cb-radius-xl);background:var(--cb-cream-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;display:grid;overflow:hidden}.cb-activity-tile{background:var(--cb-bg-surface);align-content:start;gap:4px;padding:16px 24px;display:grid}.cb-activity-tile-label{color:var(--cb-text-2);font-size:var(--cb-type-label);align-items:center;gap:8px;font-weight:600;display:flex}.cb-activity-tile-value{font-family:var(--cb-font-heading);font-size:var(--cb-type-amount);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.2}.cb-activity-tile-note{color:var(--cb-text-3);font-size:var(--cb-type-caption)}.cb-activity-summary-note{color:var(--cb-text-3);font-size:var(--cb-type-caption);margin:-12px 0 0}.cb-activity-icon{border-radius:var(--cb-radius-md);background:var(--cb-sky-14);width:32px;height:32px;color:var(--cb-icon);flex:none;justify-content:center;align-items:center;display:flex}.cb-activity-icon-small{border-radius:var(--cb-radius-sm);width:24px;height:24px}.cb-activity-icon[data-direction=opening]{background:var(--cb-cream-8);color:var(--cb-text-2)}.cb-activity-icon[data-direction=review]{background:var(--cb-gold-8);color:var(--cb-accent-text)}.cb-activity-panel{border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);overflow:hidden}.cb-activity-table{border-collapse:collapse;table-layout:fixed;width:100%}.cb-activity-table :is(th,td){color:inherit;font-size:var(--cb-type-row-title);text-align:left;vertical-align:middle;border:0;padding:12px 16px;font-weight:400}.cb-activity-table thead th{border-bottom:1px solid var(--cb-cream-14);height:44px;color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.04em;text-transform:uppercase;padding-top:0;padding-bottom:0;font-weight:700}.cb-activity-table thead th:nth-child(2){width:15%}.cb-activity-table thead th:nth-child(3){width:17%}.cb-activity-table thead th:nth-child(4){width:118px}.cb-activity-table thead th:nth-child(5){width:140px}.cb-activity-table thead th:nth-child(6){width:204px}.cb-activity-table :is(th,td):first-child{padding-left:24px}.cb-activity-table :is(th,td):last-child{padding-right:24px}.cb-activity-table .cb-activity-day :is(th,td){border-top:1px solid var(--cb-cream-10);background:var(--cb-bg-page);color:var(--cb-text-2);font-size:var(--cb-type-caption);padding-top:10px;padding-bottom:10px;font-weight:700}.cb-activity-table .cb-activity-day .cb-activity-day-net{color:var(--cb-text-3)}.cb-activity-row{border-top:1px solid var(--cb-cream-10)}.cb-activity-row:hover{background:var(--cb-cream-4)}.cb-activity-cell-name{min-width:0}.cb-activity-name-wrap{align-items:center;gap:12px;min-width:0;display:flex}.cb-activity-name{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.cb-activity-ledger-markers{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:2px;min-width:0;display:flex}.cb-activity-name-text{overflow-wrap:anywhere;min-width:0;font-weight:700}.cb-activity-secondary{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;flex-basis:100%}.cb-activity-tag{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);min-height:24px;color:var(--cb-text);font-size:var(--cb-type-caption);align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.cb-activity-table :is(.cb-activity-cell-category,.cb-activity-cell-account){color:var(--cb-text-2);overflow-wrap:anywhere}.cb-activity-table .cb-activity-cell-status{color:var(--cb-text-3);font-size:var(--cb-type-caption);font-weight:600}.cb-activity-row-review .cb-activity-cell-status{color:var(--cb-accent-text)}.cb-activity-table .cb-activity-cell-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.cb-activity-table thead .cb-activity-cell-amount{font-weight:700}.cb-activity-table .cb-activity-cell-actions{text-align:right}.cb-activity-cell-actions .cb-activity-action+.cb-activity-action{margin-left:8px}.cb-activity .cb-activity-action-delete{border-color:var(--cb-coral-40);color:var(--cb-error)}.cb-activity .cb-activity-action-delete:hover{border-color:var(--cb-error);background:var(--cb-coral-8)}@media (width>=600px){.cb-activity .cb-activity-action-delete{border-color:#0000}.cb-activity .cb-activity-action-delete:is(:hover,:focus-visible){border-color:var(--cb-coral-40);background:var(--cb-coral-8)}}.cb-activity-note{color:var(--cb-text-3);font-size:var(--cb-type-caption);text-align:left;line-height:1.4;display:block}.cb-activity-more{border-top:1px solid var(--cb-cream-14);color:var(--cb-text-2);font-size:var(--cb-type-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.cb-activity-state{color:var(--cb-text-2);justify-items:start;gap:12px;margin:0;padding:24px;display:grid}.cb-activity-state p{margin:0}.cb-activity-state-error strong{color:var(--cb-error)}.cb-activity .ledger-modal-backdrop{z-index:50;background:var(--cb-ink-64);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cb-activity .ledger-modal{width:100%;max-width:var(--cb-width-dialog);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-xl);background:var(--cb-bg-surface);max-height:calc(100vh - 32px);color:var(--cb-text);box-shadow:var(--cb-shadow-overlay);gap:16px;padding:24px;display:grid;overflow:auto}.cb-activity :is(.ledger-modal-heading,.ledger-modal-actions){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cb-activity .ledger-modal .eyebrow{color:var(--cb-text-3);font-size:var(--cb-type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.cb-activity .ledger-modal-heading h3{font-family:var(--cb-font-heading);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.cb-activity :is(.ledger-edit-form,.ledger-delete-form){gap:12px;display:grid}.cb-activity .ledger-edit-form label{color:var(--cb-text-2);font-size:var(--cb-type-label);gap:6px;font-weight:600;display:grid}.cb-activity :is(.ledger-edit-form input,.ledger-edit-form select,.ledger-edit-form textarea){width:100%;min-height:var(--cb-control);border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);background:var(--cb-bg-page);color:var(--cb-text);font:inherit;font-size:var(--cb-type-body);padding:0 12px;font-weight:400}.cb-activity .ledger-edit-form textarea{padding:12px}.cb-activity .ledger-edit-form input:read-only{border-color:var(--cb-cream-14);background:var(--cb-bg-elevated);color:var(--cb-text-2)}.cb-activity .ledger-edit-help{color:var(--cb-text-3);font-size:var(--cb-type-caption);margin:0}.cb-activity .ledger-edit-error{color:var(--cb-error);font-size:var(--cb-type-label);margin:0}.cb-activity .ledger-delete-details{border-radius:var(--cb-radius-lg);background:var(--cb-bg-page);gap:8px;margin:0;padding:16px;display:grid}.cb-activity .ledger-delete-details div{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.cb-activity .ledger-delete-details dt{color:var(--cb-text-2);font-size:var(--cb-type-label)}.cb-activity .ledger-delete-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.cb-activity .ledger-delete-warning{color:var(--cb-accent-text);font-size:var(--cb-type-label);margin:0}.cb-activity .ledger-modal-actions{justify-content:flex-end;align-items:center}.cb-activity :is(.ledger-modal-close,.ledger-modal-secondary,.ledger-modal-primary,.ledger-delete-confirm){min-height:var(--cb-control-compact);border:1px solid var(--cb-cream-14);border-radius:var(--cb-radius-pill);background:var(--cb-bg-elevated);color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.cb-activity :is(.ledger-modal-close,.ledger-modal-secondary):hover{background:var(--cb-bg-elevated-hover)}.cb-activity .ledger-modal-close{border-color:var(--cb-cream-42);background:0 0}.cb-activity .ledger-modal-primary{border-color:var(--cb-accent);background:var(--cb-accent);color:var(--cb-text-on-accent)}.cb-activity .ledger-modal-primary:hover{border-color:var(--cb-accent-hover);background:var(--cb-accent-hover)}.cb-activity .ledger-delete-confirm{border-color:var(--cb-destructive);background:var(--cb-destructive);color:var(--cb-text-on-accent)}.cb-activity :is(.ledger-modal-close,.ledger-modal-secondary,.ledger-modal-primary,.ledger-delete-confirm):disabled{cursor:not-allowed;opacity:.6}@media (pointer:coarse){.cb-activity :is(.cb-activity-button,.cb-activity-clear,.cb-activity-action,.ledger-modal-close,.ledger-modal-secondary,.ledger-modal-primary,.ledger-delete-confirm){min-height:var(--cb-touch-min)}}@media (width<=1023px){.cb-activity .cb-activity-filter-toggle{display:inline-flex}.cb-activity-filter-more[data-open=false]{display:none}.cb-activity .cb-activity-action{min-height:var(--cb-touch-min)}.cb-activity-table,.cb-activity-table tbody{width:100%;display:block}.cb-activity-table .cb-activity-day{border-top:1px solid var(--cb-cream-10);background:var(--cb-bg-page);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cb-activity-table .cb-activity-day :is(th,td){border-top:0;display:block}.cb-activity-table .cb-activity-day .cb-activity-day-spacer{display:none}.cb-activity-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cb-activity-table .cb-activity-day :is(th,td):first-child,.cb-activity-table .cb-activity-day .cb-activity-day-net{padding:10px 16px}.cb-activity-row{grid-template-columns:fit-content(60%) minmax(0,1fr) auto;grid-template-areas:"name name amount""category account status""actions actions actions";align-items:center;gap:2px 8px;min-height:68px;padding:12px 16px 12px 64px;display:grid;position:relative}.cb-activity-table .cb-activity-row>td{padding:0;display:block}.cb-activity-table .cb-activity-row>td:first-child,.cb-activity-table .cb-activity-row>td:last-child{padding:0}.cb-activity-table .cb-activity-cell-name{grid-area:name}.cb-activity-table .cb-activity-cell-amount{font-size:var(--cb-type-body);grid-area:amount}.cb-activity-table .cb-activity-cell-category{font-size:var(--cb-type-label);grid-area:category}.cb-activity-table .cb-activity-cell-account{font-size:var(--cb-type-label);grid-area:account}.cb-activity-table .cb-activity-cell-account:before{content:"· "}.cb-activity-table .cb-activity-cell-status{text-align:right;grid-area:status}.cb-activity-table .cb-activity-cell-actions{text-align:left;flex-wrap:wrap;grid-area:actions;gap:8px;margin-top:8px;display:flex}.cb-activity-table .cb-activity-cell-actions:empty{display:none}.cb-activity-cell-actions .cb-activity-action+.cb-activity-action{margin-left:0}.cb-activity-row .cb-activity-icon{width:36px;height:36px;position:absolute;top:16px;left:16px}.cb-activity-name-text{font-size:var(--cb-type-body)}}@media (width>=1024px){.cb-activity .cb-activity-filter-toggle{display:none}}@media (width<=599px){.cb-activity{border-radius:var(--cb-radius-lg);gap:16px;padding-top:24px;padding-bottom:24px}.cb-activity-search{flex-basis:100%}.cb-activity-segments{border-radius:var(--cb-radius-xl);flex-wrap:wrap;flex:100%}.cb-activity-select,.cb-activity-date{flex:100%;min-width:0}.cb-activity-tile{padding:12px 16px}.cb-activity-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""category status""account account""actions actions"}.cb-activity-table .cb-activity-cell-account:before{content:none}.cb-activity-row.cb-activity-row-locked{grid-template-areas:"name amount""category category""status status""account account""actions actions"}.cb-activity-table .cb-activity-row-locked .cb-activity-cell-status{text-align:left}.cb-activity-row.cb-activity-row-correction{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""amount""category""status""account""actions"}.cb-activity-table .cb-activity-row-correction .cb-activity-cell-amount{text-align:left}.cb-activity-tile-value{font-size:var(--cb-type-amount-compact)}.cb-activity-summary-note{margin-top:-8px}.cb-activity-more{text-align:center;justify-content:center;padding:16px}.cb-activity-more .cb-activity-button{width:100%;min-height:var(--cb-control)}}.cb-activity-table .cb-activity-standard{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;margin-top:2px;display:block}.cb-activity .cb-activity-action.cb-activity-action-standard{white-space:nowrap}.cb-activity .cb-activity-standard-dialog .ledger-modal-actions>button,.cb-activity .cb-activity-standard-dialog .ledger-modal-close,.cb-activity .cb-activity-standard-retry,.cb-activity .cb-activity-action.cb-activity-action-standard{min-height:var(--cb-touch-min)}.cb-activity .cb-activity-standard-dialog .ledger-modal-heading h3:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-activity .cb-activity-action.cb-activity-action-hl,.cb-activity .cb-hl-dialog :is(.ledger-modal-close,.ledger-modal-secondary,.ledger-modal-primary){min-height:var(--cb-touch-min)}.cb-activity .ledger-modal.cb-hl-dialog{grid-template-columns:minmax(0,1fr);max-width:640px}.cb-activity .cb-hl-dialog .ledger-edit-form label{color:var(--cb-text-2)}.cb-activity .cb-hl-dialog .ledger-edit-form{grid-template-columns:minmax(0,1fr)}.cb-activity .cb-hl-dialog .ledger-edit-form :is(label,input,select,textarea){min-width:0;max-width:100%}.cb-activity .cb-hl-dialog .ledger-modal-actions>button{white-space:normal;max-width:100%}.cb-activity-table .cb-activity-inflow{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;margin-top:2px;display:block}.cb-activity-table .cb-activity-row-in .cb-activity-inflow strong{color:var(--cb-sky-text);font-weight:600}.cb-activity .cb-activity-action.cb-activity-action-inflow{white-space:nowrap;min-height:var(--cb-touch-min)}.cb-activity .cb-activity-inflow-history h4{font-size:var(--cb-type-caption);color:var(--cb-text-2);margin:16px 0 8px}.cb-activity .cb-activity-inflow-history-list{color:var(--cb-text-2);font-size:var(--cb-type-caption);margin:0 0 16px;padding-left:20px;line-height:1.5}.cb-activity .cb-activity-inflow-history-list li+li{margin-top:6px}.cb-activity .cb-activity-inflow-history-list strong{color:var(--cb-text)}.cb-activity .ledger-edit-inflow{border:1px solid var(--cb-border-default);border-radius:8px;gap:8px;padding:12px;display:grid}.cb-activity .cb-activity-actions-toggle{width:var(--cb-touch-min);height:var(--cb-touch-min);border:1px solid var(--cb-cream-42);color:var(--cb-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.cb-activity .cb-activity-actions-toggle:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-activity .cb-activity-actions-toggle:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-activity .cb-activity-actions-toggle svg{width:20px;height:20px;transition:transform .15s}.cb-activity .cb-activity-actions-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cb-activity .cb-activity-actions-toggle[aria-expanded=true]{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}@media (prefers-reduced-motion:reduce){.cb-activity .cb-activity-actions-toggle svg{transition:none}}.cb-activity-actions-panel[data-open=false]{display:none}.cb-activity-actions-panel[data-open=true]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cb-activity-cell-actions .cb-activity-actions-panel .cb-activity-action+.cb-activity-action{margin-left:0}.cb-activity-actions-panel .cb-activity-note{flex:1 0 100%;max-width:36ch;margin-left:auto}@media (width<=1023px){.cb-activity-table .cb-activity-cell-actions{justify-content:flex-end;margin-top:4px}.cb-activity-actions-panel[data-open=true]{flex:1 0 100%;justify-content:flex-start;margin-top:0}}.cb-activity-tip{display:inline-flex;position:relative}.cb-activity .cb-activity-tag.cb-activity-tag-info{cursor:help;background:0 0;gap:4px;font-family:inherit;line-height:1}.cb-activity .cb-activity-tag.cb-activity-tag-info svg{opacity:.8;width:14px;height:14px}.cb-activity .cb-activity-tag.cb-activity-tag-info:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-activity .cb-activity-tag.cb-activity-tag-info:focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-activity-tip-text{z-index:5;box-sizing:border-box;border:1px solid var(--cb-border-strong);border-radius:var(--cb-radius-md);background:var(--cb-bg-elevated);width:max-content;max-width:min(300px,70vw);box-shadow:var(--cb-shadow-overlay);color:var(--cb-text);font-size:var(--cb-type-caption);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}@media (hover:hover){.cb-activity-tip:hover .cb-activity-tip-text{opacity:1;visibility:visible;transition-delay:.2s,.2s,0s;transform:none}}.cb-activity-tip[data-open=true] .cb-activity-tip-text{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cb-activity-tip:has(.cb-activity-tag-info:focus-visible) .cb-activity-tip-text{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.cb-activity-tip-text{transition:none;transform:none}}.cb-invitations{border:1px solid var(--cb-border,#d9e2da);border-left:4px solid var(--cb-accent,#315c43);background:var(--cb-bg-elevated,#f1f7f3);color:var(--cb-text-1,#1d3a29);text-align:left;border-radius:12px;gap:12px;margin:0 0 20px;padding:16px;display:grid}.cb-invitations h3{margin:0;font-size:1.05rem}.cb-invitations-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cb-invitations-item{border-top:1px solid var(--cb-border,#d9e2da);overflow-wrap:anywhere;gap:10px;padding-top:12px;display:grid}.cb-invitations-item:first-child{border-top:0;padding-top:0}.cb-invitations-text{line-height:1.5}.cb-invitations-note{color:var(--cb-text-2,#4b5a68);margin:0;font-size:.9rem}.cb-invitations-error{color:var(--cb-error,#a32323);margin:0}.cb-invitations-actions{flex-wrap:wrap;gap:8px;display:flex}.cb-invitations-actions button{margin:0}.cb-invitations-decline{color:inherit;border:1px solid var(--cb-border-strong,#4b5a68);background:0 0}.cb-settings{max-width:var(--cb-width-dashboard);padding:32px var(--cb-page-pad) 40px;border-radius:var(--cb-radius-xl);background:var(--cb-bg-page);color:var(--cb-text);font-family:var(--cb-font-body);font-size:var(--cb-type-body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;line-height:1.5;display:grid}.cb-settings :is(h2,h3,p,dl,dd){margin:0}.cb-settings :is(button,h3):focus-visible{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-settings-header{min-width:0}.cb-settings-header h2{color:var(--cb-text);font-family:var(--cb-font-heading);font-size:var(--cb-type-page-title);letter-spacing:-.02em;font-weight:600;line-height:1.15}.cb-settings-meta{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);margin-top:8px}.cb-settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cb-settings-layout>*{min-width:0}@media (width>=48em){.cb-settings-layout{grid-template-columns:15rem minmax(0,1fr);gap:24px}}@media (width>=80em){.cb-settings-layout{grid-template-columns:17.5rem minmax(0,1fr)}}.cb-settings-nav{border:1px solid var(--cb-cream-14);background:var(--cb-bg-surface);border-radius:14px;gap:2px;padding:8px;display:grid}.cb-settings-nav button{width:100%;min-height:60px;color:var(--cb-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.cb-settings-nav button:hover{background:var(--cb-cream-6);color:var(--cb-text)}.cb-settings-nav button[aria-current=true]{background:var(--cb-sky-14);color:var(--cb-text)}.cb-settings-icon{width:20px;height:20px}.cb-settings-nav button[aria-current=true] .cb-settings-icon{color:var(--cb-icon)}.cb-settings-nav-text{gap:1px;min-width:0;display:grid}.cb-settings-nav-label{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.35}.cb-settings-nav button[aria-current=true] .cb-settings-nav-label{font-weight:700}.cb-settings-nav-description{color:var(--cb-text-2);font-size:var(--cb-type-caption);overflow-wrap:anywhere;line-height:1.4}.cb-settings-body{grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px;display:grid}.cb-settings-body>*{min-width:0}@media (width>=48em){.cb-settings-body{gap:24px}}.cb-settings-card{border:1px solid var(--cb-cream-14);background:var(--cb-bg-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}@media (width>=37.5em){.cb-settings-card{padding:24px}}.cb-settings-card h3{color:var(--cb-text);font-family:var(--cb-font-heading);letter-spacing:-.015em;font-size:1.375rem;font-weight:600;line-height:1.2}.cb-settings-facts{gap:12px;display:grid}.cb-settings-fact{gap:4px;min-width:0;display:grid}.cb-settings-fact+.cb-settings-fact{border-top:1px solid var(--cb-cream-10);padding-top:12px}.cb-settings-fact dt{color:var(--cb-text-2);font-size:var(--cb-type-label);font-weight:600;line-height:1.3}.cb-settings-fact dd{color:var(--cb-text);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4}.cb-settings-unavailable{color:var(--cb-text-2);font-style:italic}.cb-settings-note{color:var(--cb-text-2);font-size:var(--cb-type-body-sm);line-height:1.5}.cb-settings-signout{border-top:1px solid var(--cb-cream-10);justify-items:start;gap:12px;padding-top:16px;display:grid}.cb-settings .cb-settings-button{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-pill);min-height:44px;color:var(--cb-text);font:inherit;font-size:var(--cb-type-label);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 20px;font-weight:700;line-height:1.3;display:inline-flex}.cb-settings .cb-settings-button:hover{border-color:var(--cb-cream-60);background:var(--cb-cream-6)}.cb-settings-appearance{border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-lg);background:var(--cb-bg-page);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:22rem;padding:4px;display:grid}.cb-settings-appearance-option{min-width:0;display:block;position:relative}.cb-settings-appearance-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cb-settings-appearance-face{border-radius:var(--cb-radius-md);min-height:48px;color:var(--cb-text-2);font-size:var(--cb-type-label);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;line-height:1.3;display:flex}.cb-settings-appearance-option input:hover+.cb-settings-appearance-face{background:var(--cb-cream-6);color:var(--cb-text)}.cb-settings-appearance-option input:checked+.cb-settings-appearance-face{border-color:var(--cb-cream-60);background:var(--cb-bg-surface);color:var(--cb-text);font-weight:700}.cb-settings-appearance-option input:checked+.cb-settings-appearance-face .cb-settings-icon{color:var(--cb-icon)}.cb-settings-appearance-option input:focus-visible+.cb-settings-appearance-face{outline:3px solid var(--cb-focus);outline-offset:2px}.cb-settings .members-panel{color:#0f172a;color-scheme:normal;max-width:none;margin:0}.cb-settings .members-panel button{min-height:44px}.cb-settings-create-household-form{align-items:end;gap:12px;display:grid}@media (width>=37.5em){.cb-settings-create-household-form{grid-template-columns:minmax(0,1fr) auto}}.cb-settings-create-household-form label{min-width:0;color:var(--cb-text-2);font-size:var(--cb-type-label);gap:4px;font-weight:600;line-height:1.3;display:grid}.cb-settings-create-household-form input{box-sizing:border-box;border:1px solid var(--cb-cream-42);border-radius:var(--cb-radius-md);width:100%;min-height:44px;color:var(--cb-text);font:inherit;background:0 0;padding:8px 14px;font-size:1rem;line-height:1.4}.cb-settings-create-household-form input:focus-visible{outline:2px solid var(--cb-text);outline-offset:2px}.cb-settings-create-household-form input:disabled,.cb-settings .cb-settings-create-household-form .cb-settings-button:disabled{opacity:.6;cursor:default}.cb-settings-create-household-error{color:var(--cb-error);font-size:var(--cb-type-body-sm);line-height:1.5}.cb-settings-export{border-top:1px solid var(--cb-cream-10);gap:12px;padding-top:16px;display:grid}.cb-settings-subtitle{font-size:var(--cb-type-body);margin:0;font-weight:600}.cb-settings-error{color:var(--cb-error);font-size:var(--cb-type-body-sm);margin:0}.cb-settings-handed-over{border:1px solid var(--cb-focus);border-radius:var(--cb-radius-md);color:var(--cb-text);border-left-width:4px;padding:10px 14px}.cb-settings-export-actions{flex-wrap:wrap;gap:8px;display:flex}.cb-settings-leave{border-top:1px solid var(--cb-cream-10);gap:12px;padding-top:16px;display:grid}.cb-settings .cb-settings-button--danger{border-color:var(--cb-error);color:var(--cb-error)}.cb-settings .cb-settings-button--danger:disabled{opacity:.55;cursor:not-allowed}.cb-settings-confirm{border:1px solid var(--cb-error);border-radius:12px;gap:12px;padding:16px;display:grid}.cb-settings-confirm p{margin:0}.cb-settings-typed{font-size:var(--cb-type-body-sm);gap:6px;display:grid}.cb-settings-typed input{box-sizing:border-box;width:100%;max-width:420px;font:inherit;border:1px solid var(--cb-cream-42);color:var(--cb-text);background:0 0;border-radius:8px;padding:10px 12px}.cb-settings-owned{margin:0;padding-left:20px}.members-panel{background:#fff;border:1px solid #d9e2da;border-radius:16px;max-width:900px;margin:24px auto;padding:28px}.members-list{padding:0;list-style:none}.members-list li{overflow-wrap:anywhere;border-bottom:1px solid #d9e2da;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.members-list button,.members-confirm button{margin:4px 8px 4px 0}.members-add{flex-wrap:wrap;align-items:end;gap:16px;margin-top:24px;display:flex}.members-add label{flex:220px;gap:6px;display:grid}.members-add input,.members-add select{box-sizing:border-box;width:100%;padding:12px}.members-confirm{border:2px solid #315c43;border-radius:12px;margin-top:20px;padding:20px}.members-typed{gap:6px;max-width:420px;margin:0 0 12px;display:grid}.members-typed input{box-sizing:border-box;width:100%;padding:12px}.members-panel [role=alert]{color:#a32323}.members-notice{color:#1d3a29;background:#f1f7f3;border:1px solid #315c43;border-left-width:4px;border-radius:8px;padding:12px 14px}.members-note{color:#4b5a68;font-size:.9rem}.members-invitations{margin-top:20px}.members-invitations h4{margin:0 0 4px}.cb-import-history{gap:16px;display:grid}.cb-import-history-account{gap:10px;display:grid}.cb-import-history-account h4{margin:0;font-size:1rem;font-weight:700}.cb-import-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cb-import-history-item{border:1px solid var(--cb-cream-14);background:var(--cb-cream-4,transparent);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.cb-import-history-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cb-import-history-file{overflow-wrap:anywhere;font-weight:700}.cb-import-history-status{border:1px solid var(--cb-cream-42);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.cb-import-history-status-posted{border-color:var(--cb-gold,#d4af37)}.cb-import-history-meta{opacity:.85;margin:0;font-size:.88rem}.cb-import-history-actions{flex-wrap:wrap;gap:8px;display:flex}.cb-import-history-ok{margin:0;font-size:.9rem}.cb-import-history-error{color:#f3b9b4;gap:8px;margin:0;font-size:.9rem;display:grid}.cb-import-history-error p{margin:0}:root[data-theme=light] .cb-theme-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cb-bg-page:#f4f1e8;--cb-bg-surface:#fff;--cb-bg-elevated:#f4f1e8;--cb-bg-elevated-hover:#ece7da;--cb-bg-inverse:#0b2740;--cb-on-inverse:#f4f1e8;--cb-text:#0b2740;--cb-text-2:#3f5368;--cb-text-3:#566779;--cb-text-ann:#2b4159;--cb-accent-text:#935c00;--cb-sky-text:#375572;--cb-income:#1a52a1;--cb-spend:#46586b;--cb-success:#1a6b45;--cb-error:#9e250c;--cb-icon:#24496d;--cb-icon-fill:#24496d;--cb-marker:#935c00;--cb-sky-fill:#24496d;--cb-on-sky:#fff;--cb-accent-hover:#d69f1f;--cb-accent-pressed:#b5841c;--cb-destructive:#e36e60;--cb-cream-3:#0b274006;--cb-cream-4:#0b274009;--cb-cream-5:#0b27400a;--cb-cream-6:#0b27400d;--cb-cream-8:#0b274012;--cb-cream-10:#0b274024;--cb-cream-14:#0b274038;--cb-cream-24:#0b27404d;--cb-cream-30:#0b27405c;--cb-cream-40:#0b274085;--cb-cream-42:#0b27408c;--cb-cream-45:#0b274094;--cb-cream-55:#0b27409e;--cb-cream-60:#0b2740a8;--cb-gold-6:#e2ae3429;--cb-gold-8:#e2ae3442;--cb-gold-40:#b5841cb3;--cb-gold-50:#b5841cd9;--cb-sky-6:#0b27400a;--cb-sky-8:#0b27400f;--cb-sky-14:#0b274017;--cb-sky-40:#37557273;--cb-sky-50:#37557299;--cb-green-8:#1a6b4514;--cb-green-40:#1a6b4573;--cb-green-50:#1a6b458c;--cb-coral-8:#c4783c1a;--cb-coral-10:#c4783c29;--cb-coral-40:#9e250c80;--cb-ink-30:#0b27401f;--cb-ink-35:#0b274029;--cb-ink-64:#020c187a}.cb-legal{color:#0b2740;background:#f6f7fa;min-height:100svh;padding:32px 20px;font-family:Inter,Segoe UI,sans-serif;line-height:1.6}.cb-legal-surface{background:#fff;border:1px solid #dce2e8;border-radius:10px;width:100%;max-width:720px;margin:0 auto;padding:28px 24px 32px;box-shadow:0 8px 28px #0b274008}.cb-legal-brand{letter-spacing:-.3px;margin:0 0 20px;font-weight:700}.cb-legal-brand a,.cb-legal a{color:#0b2740;text-underline-offset:3px;text-decoration:underline}.cb-legal a:hover{color:#193d58}.cb-legal h1{letter-spacing:-.7px;margin:0 0 6px;font-size:30px;line-height:1.2}.cb-legal-summary{color:#475569;margin:0 0 8px;font-size:16px}.cb-legal-meta{color:#475569;border-bottom:1px solid #dce2e8;margin:0 0 24px;padding-bottom:16px;font-size:14px}.cb-legal-draft{color:#8a6d1d;font-weight:600}.cb-legal-section{margin:0 0 22px}.cb-legal-section h2{margin:0 0 6px;font-size:19px;line-height:1.3}.cb-legal-section p{margin:0 0 10px}.cb-legal-section ul{margin:0 0 10px;padding-left:22px}.cb-legal-section li{margin:0 0 8px}.cb-legal-nav{border-top:1px solid #dce2e8;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding-top:16px;font-size:15px;display:flex}@media (width>=768px){.cb-legal{padding:64px 24px}.cb-legal-surface{padding:40px}}
