:root{--brand-deep:#0f3d3a;--brand-deep-hover:#15504b;--brand-fresh:#73c167;--brand-fresh-dark:#4f9b47;--background:#f7f8f6;--surface:#ffffff;--surface-muted:#f0f4f0;--surface-raised:#fbfcfa;--text:#1e1f1e;--muted:#65726c;--muted-strong:#45534d;--border:#dce4dd;--border-strong:#c4d0c6;--primary:var(--brand-deep);--primary-strong:#082e2b;--primary-soft:#e4f1e8;--success:#2d7748;--success-soft:#e7f3ea;--warning:#8a6118;--warning-soft:#fff5dc;--danger:#a13d3d;--danger-soft:#fbeaea;--info:#286a73;--info-soft:#e6f2f3;--chart-grid:#e3e9e4;--radius-sm:4px;--radius-md:8px;--shadow:0 1px 2px rgba(15,61,58,0.04),0 8px 24px rgba(15,61,58,0.05);--shadow-raised:0 12px 32px rgba(15,61,58,0.1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--fpsin-green-deep:#0f3d3a;--fpsin-green-deeper:#082e2b;--fpsin-green:#73c167;--fpsin-green-protection:#2f8050;--surface-app:#f5f7f5;--surface-primary:#ffffff;--surface-secondary:#eff4f0;--text-primary:#1e1f1e;--text-secondary:#5f6e67;--border-subtle:#dce4dd;--state-info:#287781;--state-warning:#a87424;--state-risk:#a64040;--cockpit-deep:#071f1d;--cockpit-deep-2:#0b2e2a;--fpsin-highlight:#a7f08f;--surface-light:#f4f7f5;--surface-soft:#e9f1ec;--text-dark:#111413;--info-accent:#5bc0c8}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(115,193,103,.45);outline-offset:2px}.app-shell{display:grid;min-height:100vh}.app-shell--with-nav{grid-template-columns:248px minmax(0,1fr)}.sidebar{align-content:start;background:var(--brand-deep);color:#f8fbf9;display:grid;grid-gap:24px;gap:24px;grid-template-rows:auto 1fr auto;height:100vh;padding:22px 16px 18px;position:-webkit-sticky;position:sticky;top:0}.brand-lockup{align-items:center;display:flex;gap:11px;min-width:0}.brand-lockup__mark{align-items:center;background:#ffffff;border:1px solid rgba(15,61,58,.1);border-radius:var(--radius-md);display:flex;flex:0 0 46px;height:46px;justify-content:center;overflow:hidden;width:46px}.brand-lockup__mark img{height:43px;object-fit:contain;width:43px}.brand-lockup__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-lockup__name{color:var(--text);font-size:1.05rem;font-weight:750;line-height:1.15;white-space:nowrap}.brand-lockup__accent{color:var(--brand-fresh-dark)}.brand-lockup__tagline{color:var(--muted);font-size:.67rem;line-height:1.35}.brand-lockup--inverse .brand-lockup__name{color:#ffffff}.brand-lockup--inverse .brand-lockup__tagline{color:#bcd0c9}.brand-lockup--inverse .brand-lockup__accent{color:var(--brand-fresh)}.brand-lockup--compact .brand-lockup__mark{flex-basis:38px;height:38px;width:38px}.brand-lockup--compact .brand-lockup__mark img{height:36px;width:36px}.nav-list{align-content:start;display:grid;grid-gap:3px;gap:3px}.nav-list form{margin:0}.nav-link{align-items:center;border-radius:6px;color:#dce9e4;display:flex;font-size:.88rem;font-weight:550;gap:11px;min-height:40px;padding:8px 10px;transition:background .14s ease,color .14s ease}.nav-link:focus-visible,.nav-link:hover{background:rgba(255,255,255,.1);color:#ffffff}.nav-link[aria-current=page]{background:rgba(115,193,103,.17);box-shadow:inset 3px 0 0 var(--brand-fresh);color:#ffffff}.nav-button{background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.mobile-drawer__signature,.sidebar__signature{color:#9cb7ad;font-size:.67rem;letter-spacing:0;margin:0;padding:0 10px;text-transform:uppercase}.mobile-drawer,.mobile-drawer__backdrop,.mobile-header{display:none}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--brand-deep);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.content{min-width:0;padding:30px 34px 48px}.commercial-banner{background:#f4f8f0;border:1px solid #c9ddbc;border-left:4px solid var(--brand-green);border-radius:var(--radius-sm);color:var(--brand-deep);display:grid;grid-gap:8px;gap:8px;margin:0 auto 22px;max-width:1180px;padding:14px 16px}.commercial-banner__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.commercial-banner__header>strong{font-size:1rem}.commercial-banner__countdown{background:var(--brand-deep);border-radius:6px;color:#fff;flex:0 0 auto;font-size:.78rem;font-weight:700;padding:5px 9px}.commercial-banner__benefits{color:var(--brand-deep);font-size:.8rem;font-weight:700}.commercial-banner__introduction{color:var(--muted-strong);font-size:.82rem}.commercial-banner__offers{display:grid;grid-gap:8px 20px;gap:8px 20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.commercial-banner__offers p{display:grid;grid-gap:2px;gap:2px}.commercial-banner__offers small{color:var(--muted-strong);font-size:.72rem;font-weight:700}.commercial-banner__offers span{font-size:.8rem}.commercial-banner__footer{border-top:1px solid #dce8d4;color:var(--muted-strong);font-size:.78rem;padding-top:7px}.commercial-banner--expired{background:#f7f7f5;border-color:var(--border);border-left-color:var(--muted)}.commercial-banner--expired .commercial-banner__footer{border-top-color:var(--border)}.page{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px}.page--narrow{max-width:560px}.page-header{display:grid;grid-gap:8px;gap:8px}.page-title{font-size:2.15rem;letter-spacing:0;line-height:1.12;margin:0}.lead{color:var(--muted);font-size:1rem;line-height:1.55;margin:0;max-width:760px}.grid{display:grid;grid-gap:16px;gap:16px}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section{display:grid;grid-gap:14px;gap:14px}.guidance-page{display:grid;grid-gap:24px;gap:24px}.subcategory-creator{border-left:3px solid #73c167;display:grid;grid-gap:12px;gap:12px;padding-left:14px}.subcategory-suggestions{display:grid;grid-gap:8px;gap:8px}.subcategory-suggestions>span{color:var(--text-muted,#5d6662);font-size:.85rem;font-weight:700}.subcategory-suggestions__options{display:flex;flex-wrap:wrap;gap:8px}.subcategory-suggestion{background:#f5faf6;border:1px solid #a9cba5;color:#245d36;cursor:pointer;font:inherit;font-size:.85rem;min-height:34px;padding:6px 10px}.subcategory-suggestion:focus-visible,.subcategory-suggestion:hover{background:#e7f5e5;border-color:#4d9e43}.guidance-header{align-items:center;display:flex;justify-content:space-between}.guidance-header>svg{color:var(--brand-green,#73c167)}.guidance-disclaimer{border-left:3px solid var(--brand-green,#73c167);color:var(--text-muted,#5d6662);font-size:.9rem;margin:0;padding:8px 12px}.guidance-section{display:grid;grid-gap:16px;gap:16px}.guidance-section>h2,.guidance-section__heading h2,.guidance-section__heading p{margin:0}.guidance-section__heading{align-items:center;display:flex;gap:12px}.guidance-section__heading>span{align-items:center;background:#e9f6e7;color:#23604e;display:inline-flex;height:36px;justify-content:center;width:36px}.guidance-section__heading p{color:var(--text-muted,#5d6662);font-size:.9rem}.guidance-list{border-top:1px solid var(--border,#dce3df);display:grid}.guidance-item{align-items:flex-start;border-bottom:1px solid var(--border,#dce3df);display:grid;grid-gap:14px;gap:14px;grid-template-columns:38px minmax(0,1fr);padding:18px 4px}.guidance-item--primary{background:#f5faf6;border-left:3px solid #4d9e43;padding-left:16px}.guidance-item__icon{align-items:center;background:#eef2f0;color:#38564c;display:inline-flex;height:36px;justify-content:center;width:36px}.guidance-item__icon--danger{background:#fcebea;color:#a3352f}.guidance-item__icon--warning{background:#fff4dc;color:#8b5b00}.guidance-item__icon--success{background:#e7f5e5;color:#33752d}.guidance-item__icon--info{background:#e9f1f3;color:#315c66}.guidance-item__content{display:grid;grid-gap:8px;gap:8px;min-width:0}.guidance-item__content p,.guidance-item__heading h3{margin:0}.guidance-item__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.guidance-item__heading h3{font-size:1rem}.guidance-item__why{color:var(--text-muted,#5d6662);font-size:.9rem}.guidance-reasoning{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0}.guidance-reasoning>div{display:grid;grid-gap:2px;gap:2px;grid-template-columns:112px minmax(0,1fr)}.guidance-reasoning dt{color:#315c50;font-size:.82rem;font-weight:700}.guidance-reasoning dd{color:var(--text-muted,#5d6662);margin:0}.learning-list{border-top:1px solid var(--border,#dce3df);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-list article{border-bottom:1px solid var(--border,#dce3df);padding:16px 18px 16px 0}.learning-list article:nth-child(2n){border-left:1px solid var(--border,#dce3df);padding-left:18px}.learning-list h3,.learning-list p{margin:0}.learning-list h3{font-size:.95rem;margin-bottom:6px}.learning-list p{color:var(--text-muted,#5d6662);font-size:.9rem}.guidance-list--compact .guidance-item{padding-block:14px}.action-plan{counter-reset:guidance-actions;display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.action-plan li{align-items:center;border-bottom:1px solid var(--border,#dce3df);counter-increment:guidance-actions;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:16px 0}.action-plan li:before{align-items:center;background:#0f3d3a;color:#fff;content:counter(guidance-actions);display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.action-plan li>div{display:grid;grid-gap:3px;gap:3px}.action-plan li span{color:var(--text-muted,#5d6662);font-size:.9rem}@media (max-width:640px){.guidance-header,.guidance-item__heading{align-items:flex-start;flex-direction:column}.action-plan li{grid-template-columns:30px minmax(0,1fr)}.action-plan .text-action{grid-column:2}.guidance-reasoning>div,.learning-list{grid-template-columns:1fr}.learning-list article:nth-child(2n){border-left:0;padding-left:0}}.dashboard-section__header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.dashboard-section__header div{display:grid;grid-gap:3px;gap:3px}.dashboard-section__header h2,.dashboard-section__header p{margin:0}.dashboard-section__header h2{color:var(--brand-deep);font-size:1.08rem}.dashboard-section__header p{color:var(--muted);font-size:.86rem}.text-action{color:var(--brand-deep);flex:0 0 auto;font-size:.86rem;font-weight:700;gap:6px}.text-action:hover{color:var(--brand-fresh-dark)}.financial-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:5px;gap:5px;grid-template-columns:auto 1fr;min-height:132px;padding:17px}.financial-kpi__icon{align-items:center;background:var(--primary-soft);border-radius:6px;color:var(--brand-deep);display:inline-flex;grid-row:1/span 2;height:34px;justify-content:center;margin-right:5px;width:34px}.financial-kpi__helper,.financial-kpi__label{color:var(--muted);font-size:.78rem;line-height:1.35}.financial-kpi__label{align-self:center;font-weight:650}.financial-kpi__value{font-size:1.45rem;grid-column:1/-1;line-height:1.15;overflow-wrap:anywhere}.financial-kpi__helper{grid-column:1/-1}.financial-kpi--positive .financial-kpi__icon{background:var(--success-soft);color:var(--success)}.financial-kpi--warning .financial-kpi__icon{background:var(--warning-soft);color:var(--warning)}.progress-metric{display:grid;grid-gap:9px;gap:9px}.progress-metric__heading,.progress-metric__values{align-items:baseline;display:flex;justify-content:space-between}.progress-metric__heading span{color:var(--muted-strong);font-size:.85rem;font-weight:650}.progress-metric__heading strong{color:var(--brand-deep);font-size:.9rem}.progress-metric__track{background:#e4ebe5;border-radius:999px;height:8px;overflow:hidden}.progress-metric__track span{background:var(--brand-fresh);border-radius:inherit;display:block;height:100%}.progress-metric__values{color:var(--muted);font-size:.76rem}.status-badge{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;min-height:25px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.status-badge--success{background:var(--success-soft);border-color:#badac4;color:var(--success)}.status-badge--warning{background:var(--warning-soft);border-color:#ead49d;color:var(--warning)}.status-badge--danger{background:var(--danger-soft);border-color:#ecc4c4;color:var(--danger)}.status-badge--info{background:var(--info-soft);border-color:#bcdde0;color:var(--info)}.dashboard-page{gap:30px}.dashboard-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.dashboard-header>div{display:grid;grid-gap:6px;gap:6px}.dashboard-eyebrow,.executive-status__eyebrow{color:var(--brand-fresh-dark);font-size:.73rem;font-weight:750;text-transform:uppercase}.executive-status{background:var(--primary-soft);border:1px solid #bfd8c6;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 22px}.executive-status,.executive-status__icon{align-items:center;border-radius:var(--radius-md)}.executive-status__icon{background:var(--surface);color:var(--brand-deep);display:flex;height:48px;justify-content:center;width:48px}.executive-status__icon svg{height:25px;width:25px}.executive-status>div{display:grid;grid-gap:4px;gap:4px}.executive-status h2,.executive-status p{margin:0}.executive-status h2{color:var(--brand-deep);font-size:1.25rem}.executive-status p{color:var(--muted-strong);font-size:.88rem;max-width:820px}.executive-status--warning{background:var(--warning-soft);border-color:#ead39a}.executive-status--warning .executive-status__eyebrow,.executive-status--warning .executive-status__icon{color:var(--warning)}.executive-status--info{background:var(--info-soft);border-color:#bfdbde}.dashboard-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{display:grid;grid-gap:14px;gap:14px}.dashboard-grid--projection{grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr)}.dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{align-content:start;min-width:0}.dashboard-card--chart{min-height:320px}.chart-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.chart-canvas{height:258px;min-width:0;width:100%}.chart-canvas--large{height:300px}.chart-events{display:flex;flex-wrap:wrap;gap:8px 14px}.chart-events span{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:.75rem;gap:6px}.chart-events i{background:var(--brand-fresh);border-radius:999px;height:7px;width:7px}.card-heading-inline{align-items:center;display:flex;gap:10px;justify-content:space-between}.card-heading-inline h3{color:var(--brand-deep);font-size:1rem;margin:0}.protection-stack,.safety-margin-summary,.strategy-spotlight{display:grid;grid-gap:15px;gap:15px}.safety-margin-summary p,.strategy-spotlight h3,.strategy-spotlight p{margin:0}.strategy-spotlight h3{font-size:1.2rem}.safety-margin-summary>p,.strategy-spotlight>div p{color:var(--muted);font-size:.84rem}.compact-metrics{display:grid;grid-gap:10px;gap:10px;margin:0}.compact-metrics--columns{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.compact-metrics div{display:grid;grid-gap:3px;gap:3px}.compact-metrics dt,.plan-summary-grid span{color:var(--muted);font-size:.74rem;font-weight:650}.compact-metrics dd{font-size:.95rem;font-weight:750;margin:0}.dashboard-note{background:var(--surface-muted);border-left:3px solid var(--border-strong);color:var(--muted-strong);font-size:.78rem;line-height:1.5;padding:9px 11px}.safety-margin-summary>strong{color:var(--brand-deep);font-size:1.75rem;line-height:1}.timeline-list{display:grid}.timeline-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:92px 34px minmax(0,1fr) auto;min-height:62px;padding:10px 0}.timeline-row:first-child{padding-top:0}.timeline-row:last-child{border-bottom:0;padding-bottom:0}.timeline-row__date{color:var(--muted);font-size:.78rem}.timeline-row__icon{align-items:center;background:var(--warning-soft);border-radius:6px;color:var(--warning);display:flex;height:32px;justify-content:center;width:32px}.timeline-row__icon--income{background:var(--success-soft);color:var(--success)}.timeline-row__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.timeline-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-row__copy small{color:var(--muted)}.timeline-row__amount{color:var(--danger);font-size:.9rem;white-space:nowrap}.timeline-row__amount--income{color:var(--success)}.plan-summary-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}.plan-summary-grid div{display:grid;grid-gap:5px;gap:5px;min-width:0}.plan-summary-grid strong{font-size:.94rem;overflow-wrap:anywhere}.dashboard-footer-note{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:7px;justify-content:center;padding:4px 0 8px}.form,.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__wide{grid-column:1/-1}.field-label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.field-help{color:var(--muted);font-size:.88rem;line-height:1.5;margin:-8px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.muted{color:var(--muted)}.section-heading{gap:16px}.person-card h3,.person-card p,.section-heading h2,.section-heading p{margin:0}.people-list{display:grid;grid-gap:12px;gap:12px}.person-card{align-items:center;display:flex;gap:20px;justify-content:space-between}.person-card__details{display:grid;grid-gap:10px;gap:10px;min-width:0}.person-card__badges{display:flex;flex-wrap:wrap;gap:8px}.person-card--inactive{background:var(--surface-muted)}.badge{background:#edf0f4;border:1px solid #d2d7de;border-radius:999px;color:#3d4652;display:inline-flex;font-size:.82rem;font-weight:700;padding:4px 9px}.badge--active{background:#e3f3e8;border-color:#acd3b7;color:#25633a}.badge--inactive{background:#f4eaea;border-color:#ddc1c1;color:#7a3b3b}.status-action,.status-action form{display:grid;grid-gap:10px;gap:10px}.record-card{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.record-card__details{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.record-card__details h3{margin:0}.record-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.record-details div{display:grid;grid-gap:4px;gap:4px}.record-details dt{color:var(--muted);font-size:.8rem;font-weight:700}.record-details dd{margin:0}.record-notes{line-height:1.5;margin:0;white-space:pre-wrap}.record-warning{color:var(--warning);font-weight:700;line-height:1.5;margin:0}.field-with-list{display:grid;grid-gap:8px;gap:8px;font-weight:700}.text-control{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:44px;padding:0 12px;width:100%}.text-control:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.checkbox-field{align-items:center;display:flex;gap:10px;font-weight:700}.checkbox-field input{height:18px;width:18px}.upcoming-list{display:grid}.upcoming-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:120px minmax(180px,1fr) 100px 120px;padding:13px 0}.upcoming-row:first-child{border-top:0;padding-top:0}.upcoming-row:last-child{padding-bottom:0}.upcoming-row span:last-child{font-weight:700;text-align:right}.month-picker{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,280px) auto;justify-content:start}.budget-section{display:grid;grid-gap:14px;gap:14px}.budget-section>h2{margin:0}.budget-plan-section{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:20px}.budget-plan-section__heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.budget-plan-section__heading>div{display:grid;grid-gap:3px;gap:3px}.budget-plan-entry__content span,.budget-plan-section__heading span{color:var(--muted);font-size:.75rem}.budget-plan-section__heading>div>span{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:800;text-transform:uppercase}.budget-expense-group h3,.budget-plan-section__heading h2{margin:0}.budget-expense-groups,.budget-plan-list{display:grid}.budget-expense-groups{gap:16px}.budget-expense-group{border:1px solid var(--border);border-radius:7px;overflow:hidden}.budget-expense-group>header{align-items:center;background:var(--surface-soft);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.budget-expense-group h3{font-size:.95rem}.budget-plan-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.budget-plan-list>.budget-plan-row:first-child{border-top:0}.budget-plan-entry__content{display:grid;grid-gap:3px;gap:3px;min-width:0}.budget-plan-entry__content span,.budget-plan-entry__content strong{overflow-wrap:anywhere}.budget-plan-entry--inactive{opacity:.62}.budget-plan-total{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:14px;padding-top:14px}.budget-conclusion,.budget-debt-card{display:grid;grid-gap:14px;gap:14px}.budget-conclusion{border-top:3px solid var(--brand-fresh)}.budget-management{border-block:1px solid var(--border);display:grid;grid-gap:22px;gap:22px;padding-block:24px}.section-eyebrow{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:800;text-transform:uppercase}.budget-primary-action{align-items:center;background:var(--brand-deep);border-radius:6px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:750;justify-content:center;min-height:40px;padding:9px 14px}.budget-primary-action:hover{background:#174f48}.category-analysis{display:grid}.category-row{align-items:start;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(105px,1fr));padding:14px 0}.category-row:first-child{border-top:0;padding-top:0}.category-row:last-child{padding-bottom:0}.category-row div{display:grid;grid-gap:4px;gap:4px}.category-row span{color:var(--muted);font-size:.82rem}.debt-sort-toolbar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.debt-sort-control{border:0;display:grid;grid-gap:7px;gap:7px;margin:0;padding:0}.debt-sort-control legend{font-size:.82rem;font-weight:700;padding:0}.debt-month-selector{align-items:end;justify-content:flex-start}.debt-month-selector label{display:grid;font-size:.82rem;font-weight:700;grid-gap:6px;gap:6px}.debt-payment-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.debt-payment-summary__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.debt-payment-summary__heading>div{display:grid;grid-gap:4px;gap:4px}.debt-payment-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(110px,1fr));margin:0}.debt-payment-metrics div{display:grid;grid-gap:4px;gap:4px}.debt-payment-history dt,.debt-payment-metrics dt{color:var(--muted);font-size:.76rem;font-weight:700}.debt-payment-history dd,.debt-payment-metrics dd{font-weight:750;margin:0}.debt-payment-history{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.debt-payment-history h4{margin:0}.debt-payment-history__list{display:grid;grid-gap:10px;gap:10px}.debt-payment-history article{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);padding:14px}.debt-payment-history article dl,.debt-payment-history article>div{display:grid;grid-gap:6px;gap:6px;margin:0}.debt-payment-history article dl{grid-template-columns:repeat(2,minmax(120px,1fr))}.debt-payment-history article dl div{display:grid;grid-gap:3px;gap:3px}.debt-payment-history time{font-weight:750}.debt-payment-history p{color:var(--muted);margin:0;white-space:pre-wrap}.form-section{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin:0;padding:16px}.form-section legend{font-weight:750;padding:0 6px}.segmented-control{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;min-height:36px;padding:7px 12px}.segmented-control button:focus-visible,.segmented-control button:hover:not(:disabled){color:var(--text);outline:2px solid var(--primary);outline-offset:-2px}.segmented-control button:disabled{cursor:not-allowed;opacity:.45}.segmented-control .segmented-control__active{background:var(--surface);box-shadow:0 1px 3px rgba(31,39,35,.12);color:var(--primary-strong);font-weight:700}.safety-margin-mode{width:100%}.safety-margin-mode button{flex:1 1;min-width:0;white-space:normal}.priority-note{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0;max-width:440px}.advanced-settings{border-top:1px solid var(--border);padding-top:14px}.advanced-settings summary{color:var(--primary-strong);cursor:pointer;font-weight:700}.advanced-settings__content{display:grid;grid-gap:12px;gap:12px;margin-top:16px;max-width:360px}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.phase-card{background:#e7f2ec;border-color:#a8cabc;box-shadow:none}.phase-card h2,.phase-card p{margin:0}.phase-card h2{color:var(--primary-strong);font-size:1.5rem}.phase-card p{line-height:1.6;max-width:780px}.phase-card__eyebrow{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.diagnostic-breakdown{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.diagnostic-breakdown div{display:grid;grid-gap:5px;gap:5px}.diagnostic-breakdown dt{color:var(--muted);font-size:.85rem;font-weight:700}.diagnostic-breakdown dd{font-size:1.2rem;font-weight:700;margin:0}.page--wide{max-width:1480px}.projection-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.projection-table{background:var(--surface);border-collapse:collapse;font-size:.82rem;min-width:1320px;width:100%}.projection-table td,.projection-table th{border-bottom:1px solid var(--border);padding:11px 12px;text-align:right;white-space:nowrap}.projection-table td:first-child,.projection-table td:last-child,.projection-table th:first-child,.projection-table th:last-child{text-align:left}.projection-table thead th{background:var(--surface-muted);color:var(--muted);font-size:.75rem;position:-webkit-sticky;position:sticky;top:0}.projection-table tbody tr:last-child td,.projection-table tbody tr:last-child th{border-bottom:0}.projection-debt-list{display:grid;grid-gap:12px;gap:12px;margin:0}.projection-debt-list div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.projection-debt-list div:last-child{border-bottom:0;padding-bottom:0}.projection-debt-list dd{color:var(--muted);margin:0;text-align:right}@media (max-width:1050px){.dashboard-grid--projection,.dashboard-kpis,.grid--four,.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.app-shell--with-nav{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{align-items:center;background:rgba(247,248,246,.96);border-bottom:1px solid var(--border);display:flex;grid-column:1;justify-content:space-between;min-height:64px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-drawer__backdrop{background:rgba(9,32,30,.45);border:0;display:block;inset:0;position:fixed;z-index:39}.mobile-drawer{background:var(--surface);display:grid;grid-gap:20px;gap:20px;grid-template-rows:auto 1fr auto;height:100vh;max-width:340px;padding:14px;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .18s ease;width:min(88vw,340px);z-index:40}.mobile-drawer--open{box-shadow:-16px 0 40px rgba(15,61,58,.18);transform:translateX(0)}.mobile-drawer__header{align-items:center;display:flex;justify-content:space-between}.mobile-drawer .nav-link{color:var(--muted-strong);min-height:46px}.mobile-drawer .nav-link:focus-visible,.mobile-drawer .nav-link:hover{background:var(--surface-muted);color:var(--brand-deep)}.mobile-drawer .nav-link[aria-current=page]{background:var(--primary-soft);color:var(--brand-deep)}.mobile-drawer__signature{color:var(--muted);padding:10px}.content{padding:22px 16px 40px}.commercial-banner{gap:7px;margin-bottom:16px;padding:12px}.commercial-banner__header{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.commercial-banner__countdown{justify-self:start}.commercial-banner__offers{grid-template-columns:1fr}.commercial-banner small,.commercial-banner span{line-height:1.35}.dashboard-grid--projection,.dashboard-grid--two,.dashboard-kpis,.diagnostic-breakdown,.form-grid,.grid--four,.grid--three,.grid--two,.plan-summary-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.dashboard-header,.dashboard-section__header,.debt-sort-toolbar,.person-card,.record-card,.section-heading{align-items:stretch;flex-direction:column}.debt-payment-history article,.debt-payment-history article dl,.debt-payment-metrics{grid-template-columns:1fr}.debt-payment-summary__heading{align-items:flex-start;flex-direction:column}.page-title{font-size:1.8rem}.upcoming-row{align-items:start}.category-row,.month-picker,.upcoming-row{grid-template-columns:1fr 1fr}.upcoming-row span:last-child{text-align:left}.executive-status{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:17px}.executive-status>.text-action{grid-column:1/-1}.dashboard-page{gap:26px}.dashboard-card--chart{min-height:280px}.chart-canvas,.chart-canvas--large{height:250px}.card-heading-inline{align-items:flex-start;flex-direction:column}.timeline-row{grid-template-columns:34px minmax(0,1fr) auto}.timeline-row__date{grid-column:2/-1;grid-row:1}.timeline-row__icon{grid-column:1;grid-row:2}.timeline-row__copy{grid-column:2;grid-row:2}.timeline-row__amount{grid-column:3;grid-row:2}}@media (max-width:430px){.content{padding-inline:13px}.brand-lockup__name{font-size:.96rem}.financial-kpi__value,.safety-margin-summary>strong{font-size:1.3rem}.compact-metrics--columns{grid-template-columns:1fr}.timeline-row{grid-template-columns:32px minmax(0,1fr)}.timeline-row__amount{grid-column:2;grid-row:3}}:root{--surface-elevated:#ffffff;--surface-soft:#f3f7f3;--hero:#0b3532;--hero-deep:#062725;--hero-muted:#bed4cc;--protected:#2f8050;--protected-soft:#e7f5eb;--opportunity:#4b8a43;--opportunity-soft:#edf7e9;--critical:#a64040;--critical-soft:#fbecec;--focus:#82c969;--chart-green:#73c167;--chart-teal:#287781;--chart-gold:#b88634;--chart-coral:#c86d5b;--glow-protected:0 0 0 1px rgba(115,193,103,.12),0 18px 44px rgba(15,61,58,.12);--shadow-premium:0 2px 4px rgba(12,45,42,.04),0 18px 50px rgba(12,45,42,.08)}body{background:#f5f7f5}.page{padding-bottom:72px}.page-heading{margin-bottom:8px}.page-heading__icon{box-shadow:inset 0 0 0 1px rgba(115,193,103,.14),0 10px 25px rgba(15,61,58,.08)}.card,.visual-panel{box-shadow:0 1px 1px rgba(15,61,58,.025),0 10px 30px rgba(15,61,58,.045)}.card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.text-action{align-items:center;display:inline-flex;gap:5px}.app-shell--auth{display:block;min-height:100vh}.app-shell--auth>.mobile-header,.app-shell--auth>.mobile-public-menu,.app-shell--auth>.sidebar{display:none}.app-shell--auth>.content{min-height:100vh;padding:0}.login-experience{background:var(--surface);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);min-height:100vh}.login-story{background:radial-gradient(circle at 82% 18%,rgba(115,193,103,.14),transparent 25%),linear-gradient(145deg,var(--hero-deep),#0d4541 68%,#113b38);color:#fff;display:grid;min-height:100vh;overflow:hidden;padding:42px clamp(42px,6vw,88px);position:relative}.login-story:after{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none;position:absolute}.login-story>*{position:relative;z-index:1}.login-story .brand-lockup{align-self:start}.login-story__copy{align-self:center;max-width:650px;padding:42px 0 170px}.login-story__eyebrow{align-items:center;color:#d8e9e2;display:flex;font-size:.75rem;font-weight:800;gap:7px;text-transform:uppercase}.login-story h1{font-size:clamp(2.6rem,5vw,5.1rem);font-weight:700;letter-spacing:0;line-height:.99;margin:18px 0 24px}.login-story h1 em{color:var(--brand-fresh);font-style:normal}.login-story__copy>p{color:#c5d9d1;font-size:1.05rem;margin:0;max-width:540px}.login-story ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:32px 0 0;padding:0}.login-story li{align-items:center;display:flex;gap:12px}.login-story li>svg{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--brand-fresh);flex:0 0 42px;height:42px;padding:10px;width:42px}.login-story li span{display:grid;grid-gap:2px;gap:2px}.login-story li strong{font-size:.9rem}.login-story li small{color:#a9c4ba}.login-story__signature{align-self:end;color:#91b4a7;font-size:.68rem;font-weight:800;text-transform:uppercase}.login-visual{bottom:54px;height:280px;pointer-events:none;position:absolute;right:6%;width:350px}.login-visual__orbit{border:1px solid rgba(115,193,103,.22);border-radius:50%;position:absolute}.login-visual__orbit--one{height:220px;right:0;top:20px;width:220px}.login-visual__orbit--two{height:140px;right:40px;top:60px;width:140px}.login-visual__shield{align-items:center;background:linear-gradient(145deg,#81cc6e,#4c9f46);border:1px solid rgba(255,255,255,.25);border-radius:8px;box-shadow:0 22px 50px rgba(0,0,0,.26);display:flex;height:76px;justify-content:center;position:absolute;right:72px;top:91px;transform:rotate(-5deg);width:76px}.login-visual__shield svg{height:38px;width:38px}.login-visual__metric{background:rgba(8,39,37,.78);border:1px solid rgba(255,255,255,.13);border-radius:8px;bottom:15px;box-shadow:0 18px 45px rgba(0,0,0,.18);display:grid;grid-gap:2px;gap:2px;padding:13px 16px;position:absolute;right:154px;width:172px}.login-visual__metric small{color:#a9c4ba}.login-visual__path{align-items:flex-end;bottom:96px;display:flex;gap:7px;height:64px;left:0;position:absolute}.login-visual__path i{background:linear-gradient(#73c167,#3f8c53);border-radius:3px 3px 0 0;display:block;width:15px}.login-visual__path i:first-child{height:20%}.login-visual__path i:nth-child(2){height:40%}.login-visual__path i:nth-child(3){height:66%}.login-visual__path i:nth-child(4){height:100%}.login-panel{align-content:center;background:#fff;display:grid;min-width:0;padding:clamp(32px,6vw,92px);position:relative}.login-panel__body{margin-inline:auto;max-width:410px;width:100%}.login-panel__eyebrow{color:var(--brand-fresh-dark);font-size:.72rem;font-weight:850;text-transform:uppercase}.login-panel h2{font-size:1.85rem;margin:7px 0}.login-panel__body>p{color:var(--muted);margin:0 0 28px}.login-panel .form{gap:18px}.login-panel .form>.button{min-height:48px;width:100%}.login-panel__register{font-size:.86rem;margin:20px 0 0!important;text-align:center}.login-panel__register a{color:var(--brand-deep);font-weight:800}.login-panel__footer{align-items:center;bottom:22px;color:var(--muted);display:grid;font-size:.72rem;grid-gap:4px;gap:4px;justify-items:center;left:20px;position:absolute;right:20px}.login-panel__trust{align-items:center;display:flex;gap:6px;margin:0}.login-panel__mobile-brand{display:none}.auth-form-link{color:var(--brand-deep);font-size:.8rem;font-weight:750;justify-self:end;margin-top:-9px;text-decoration:underline;text-underline-offset:3px}.app-version{color:var(--muted);display:block;font-size:.72rem;text-align:center}.auth-support-page{padding-block:48px}.app-about{display:grid;grid-gap:14px;gap:14px;margin:0}.app-about div{border-bottom:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;padding-bottom:12px}.install-app-status{align-items:center;color:var(--success);display:flex;font-weight:700;gap:10px}.ios-install-browser-note{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:32px minmax(0,1fr);padding:18px}.ios-install-browser-note>svg{color:var(--brand-fresh-dark);margin-top:2px}.ios-install-browser-note>div{display:grid;grid-gap:10px;gap:10px}.ios-install-browser-note p,.ios-install-browser-note small{color:var(--muted);margin:0}.ios-install-steps{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.ios-install-steps li{align-items:start;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:34px 38px minmax(0,1fr);padding:17px}.ios-install-steps li>span{align-items:center;background:var(--brand-deep);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:30px;justify-content:center;width:30px}.ios-install-steps li>svg{color:var(--brand-fresh-dark);height:30px;width:30px}.ios-install-steps li div{display:grid;grid-gap:5px;gap:5px;min-width:0}.ios-install-steps li p{color:var(--muted);line-height:1.5;margin:0}.ios-install-result{align-items:start;background:var(--protected-soft);border:1px solid #cce1cf;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:26px minmax(0,1fr);margin-top:18px;padding:16px}.ios-install-result svg{color:var(--success)}.ios-install-result p{margin:0}.ios-install-discovery{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:var(--shadow-raised);display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr) auto;left:50%;max-width:min(680px,calc(100vw - 28px));padding:16px;position:fixed;transform:translateX(-50%);width:max-content;z-index:70}.ios-install-discovery>svg{color:var(--brand-fresh-dark)}.ios-install-discovery p{color:var(--muted);font-size:.76rem;margin:4px 0 0}.ios-install-discovery__actions{display:flex;flex-wrap:wrap;gap:8px}.app-about div:last-child{border-bottom:0;padding-bottom:0}.app-about dt{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.app-about dd{color:var(--brand-deep);font-size:1rem;font-weight:800;margin:0}.mobile-more__version,.sidebar__version{color:#9cb7ad;display:block;font-size:.65rem;padding:0 10px}.mobile-more__version{color:var(--muted);padding-bottom:4px;text-align:center}.whats-new-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.whats-new-layer__backdrop{background:rgba(7,30,28,.62);border:0;inset:0;position:absolute;width:100%}.whats-new-modal{background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 26px 70px rgba(7,30,28,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 40px);max-width:560px;overflow:hidden;position:relative;width:100%}.whats-new-modal__header{align-items:center;background:var(--brand-deep);color:#fff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:16px 18px}.whats-new-modal__header>div{display:grid;grid-gap:2px;gap:2px}.whats-new-modal__header>div span{color:#bed2ca;font-size:.7rem;font-weight:750;text-transform:uppercase}.whats-new-modal__header>div strong{color:var(--brand-fresh);font-size:.85rem}.whats-new-modal__header .icon-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff;height:38px;width:38px}.whats-new-modal__icon{align-items:center;background:rgba(115,193,103,.16);border-radius:8px;color:var(--brand-fresh);display:flex;height:42px;justify-content:center;width:42px}.whats-new-modal__body{overflow-y:auto;padding:24px}.whats-new-modal__body h2{font-size:1.45rem;margin:0 0 7px}.whats-new-modal__body>p{color:var(--muted);margin:0}.release-history__item ul,.whats-new-modal__body ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:20px 0 0;padding:0}.release-history__item li,.whats-new-modal__body li{align-items:flex-start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr)}.release-history__item li svg,.whats-new-modal__body li svg{color:var(--brand-fresh-dark);margin-top:3px}.whats-new-modal__actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:flex-end;padding:14px 18px}.whats-new-modal__actions a{color:var(--brand-deep);font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.release-history{display:grid;grid-gap:0;gap:0}.release-history__item{border-bottom:1px solid var(--border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);padding:4px 0 24px}.release-history__item+.release-history__item{padding-top:24px}.release-history__item:last-child{border-bottom:0;padding-bottom:4px}.release-history__item header>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.release-history__item header>div span{color:var(--brand-deep);font-size:.75rem;font-weight:850}.release-history__item time{color:var(--muted);font-size:.7rem}.release-history__item h3{font-size:1.05rem;margin:9px 0 5px}.release-history__item header p{color:var(--muted);font-size:.8rem;margin:0}.release-history__item ul{font-size:.8rem;margin-top:2px}.account-navigation{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.account-navigation>span{color:#82a49a;font-size:.62rem;font-weight:850;padding:0 10px;text-transform:uppercase}.settings-overview{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview>a{align-items:center;background:linear-gradient(145deg,#fff,#f7faf7);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:18px}.settings-overview>a>svg{background:var(--primary-soft);border-radius:8px;color:var(--brand-deep);height:42px;padding:10px;width:42px}.settings-overview>a span{display:grid;grid-gap:3px;gap:3px}.settings-overview small{color:var(--muted)}.settings-panel{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr);padding-top:28px}.settings-panel__intro{display:flex;gap:14px}.settings-panel__intro>span{align-items:center;background:var(--protected-soft);border-radius:8px;color:var(--protected);display:flex;flex:0 0 44px;height:44px;justify-content:center}.settings-panel__intro p{color:var(--muted);font-size:.82rem;margin:0}.settings-panel__intro p:first-child{color:var(--protected);font-size:.68rem;font-weight:850;text-transform:uppercase}.settings-panel__intro h2{font-size:1.35rem;margin:4px 0 8px}.executive-status{background:radial-gradient(circle at 86% 18%,rgba(115,193,103,.19),transparent 30%),linear-gradient(135deg,var(--hero-deep),#124743);border:0;box-shadow:var(--glow-protected);color:#fff;min-height:190px;padding:28px}.executive-status:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:145px;position:absolute;right:-30px;top:-42px;width:145px}.executive-status p{color:#c4d9d1;max-width:700px}.executive-status .text-action{background:var(--brand-fresh);border-radius:6px;color:#092d2a;font-weight:850;padding:10px 14px}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpis>:first-child,.dashboard-kpis>:nth-child(2){grid-column:span 2}.dashboard-kpis>:nth-child(3),.dashboard-kpis>:nth-child(4){grid-column:span 1}.dashboard-kpis>:nth-child(-n+2){box-shadow:var(--shadow-premium)}.daily-tip{position:relative}.daily-tip:after{color:rgba(184,134,52,.08);content:"“";font-family:Georgia,serif;font-size:9rem;line-height:1;position:absolute;right:12px;top:-15px}.income-overview{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(145px,.55fr))}.income-overview__primary{background:radial-gradient(circle at 90% 15%,rgba(115,193,103,.2),transparent 32%),linear-gradient(135deg,var(--hero-deep),#164c47);border-radius:8px;color:#fff;display:grid;grid-gap:5px;gap:5px;padding:22px}.income-overview__primary>span{color:var(--brand-fresh);font-size:.68rem;font-weight:850;text-transform:uppercase}.income-overview__primary strong{font-size:1.85rem}.income-overview__primary p{color:#bdd3cb;font-size:.75rem;margin:0}.budget-flow{align-items:stretch;background:linear-gradient(135deg,var(--hero-deep),#144b47);border-radius:8px;color:#fff;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(125px,1fr) 24px) minmax(145px,1.15fr);padding:12px}.budget-flow>div{align-content:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:7px;display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px}.budget-flow>svg{align-self:center;color:#80bf72;justify-self:center}.budget-flow span{color:#bcd2ca;font-size:.65rem;font-weight:800;text-transform:uppercase}.budget-flow strong{font-size:1rem}.budget-flow .budget-flow__result{background:rgba(115,193,103,.16);border-color:rgba(115,193,103,.25)}.budget-flow__result strong{color:#a0e38d}.diagnostic-hero{background:radial-gradient(circle at 90% 20%,rgba(115,193,103,.18),transparent 30%),linear-gradient(135deg,var(--hero-deep),#154d49);border:0;box-shadow:var(--glow-protected);color:#fff;min-height:210px;padding:30px 32px 30px 104px;position:relative}.diagnostic-hero__icon{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;height:54px;justify-content:center;left:30px;position:absolute;top:32px;width:54px}.diagnostic-hero p{color:#c8ddd5;max-width:760px}.diagnostic-hero .phase-card__eyebrow{color:var(--brand-fresh)}.diagnostic-story{display:grid;grid-gap:12px;gap:12px}.section-kicker>span{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:850;text-transform:uppercase}.section-kicker h2{font-size:1.3rem;margin:3px 0 0}.diagnostic-protection{background:linear-gradient(145deg,#fff,#f1f8f2)}.diagnostic-settings-link{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:42px minmax(0,1fr) auto;padding:16px 18px}.diagnostic-settings-link>span{align-items:center;background:#fff;border-radius:7px;color:var(--brand-deep);display:flex;height:42px;justify-content:center}.diagnostic-settings-link p{color:var(--muted);font-size:.8rem;margin:2px 0 0}.guidance-item{align-items:start}.guidance-item__summary{color:var(--muted-strong);margin:8px 0 0}.guidance-disclosure{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.guidance-disclosure summary{color:var(--brand-deep);cursor:pointer;font-size:.78rem;font-weight:850;list-style:none;width:max-content}.guidance-disclosure summary:after{content:" +"}.guidance-disclosure[open] summary:after{content:" −"}.guidance-reasoning{animation:reveal-content .18s ease both;margin-top:12px}.learning-list--editorial{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-list--editorial details{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.learning-list--editorial summary{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;list-style:none;padding:16px}.learning-list--editorial summary>span:first-child{align-items:center;background:var(--info-soft);border-radius:7px;color:var(--info);display:flex;height:38px;justify-content:center}.learning-list--editorial summary>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.learning-list--editorial summary small,.learning-list--editorial summary>span:last-child{color:var(--muted)}.learning-list--editorial details>p{border-top:1px solid var(--border);color:var(--muted-strong);margin:0;padding:16px}@keyframes reveal-content{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.month-navigation__mobile{display:none}.budget-completion{align-items:center;background:linear-gradient(120deg,#fff7e3,#fff);border:1px solid #ecd9ad;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:180px minmax(160px,1fr) minmax(240px,1.1fr);padding:17px 19px}.budget-completion>div{display:grid;grid-template-columns:1fr auto}.budget-completion>div span{color:var(--warning);font-size:.68rem;font-weight:850;text-transform:uppercase}.budget-completion>div strong{font-size:1.2rem}.budget-completion>div small{color:var(--muted);grid-column:1/-1}.budget-completion__track{background:rgba(138,97,24,.12);border-radius:99px;display:block;height:9px;overflow:hidden}.budget-completion__track i{background:linear-gradient(90deg,#b88634,#73c167);border-radius:inherit;display:block;height:100%;min-width:2px}.budget-completion p{color:var(--muted-strong);font-size:.8rem;margin:0}.budget-completion--complete{background:linear-gradient(120deg,var(--protected-soft),#fff);border-color:#bcdcc5}.budget-entry-card .card__body{padding:15px 17px}.budget-entry-card .record-card{align-items:center;gap:18px}.budget-entry-card__metrics{grid-template-columns:repeat(3,minmax(115px,1fr))}.budget-entry-card__tools{align-items:center;display:flex;gap:8px}.quick-actual-form{align-items:end;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(112px,145px) 38px;position:relative}.quick-actual-form>label{color:var(--brand-deep);font-size:.7rem;font-weight:850;grid-column:1/-1}.quick-actual-form__control{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:6px;display:flex;height:40px;overflow:hidden}.quick-actual-form__control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(115,193,103,.16)}.quick-actual-form__control input{border:0;min-width:0;outline:0;padding:8px 4px 8px 10px;width:100%}.quick-actual-form__control span{color:var(--muted);padding-right:9px}.action-menu-trigger,.quick-actual-form>button{align-items:center;background:var(--brand-deep);border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:38px}.quick-actual-form>small{color:var(--danger);font-size:.66rem;grid-column:1/-1;max-width:220px}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{background:var(--surface-soft);border:1px solid var(--border);color:var(--brand-deep)}.action-menu-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-raised);display:grid;grid-gap:8px;gap:8px;max-width:calc(100vw - 20px);min-width:min(190px,calc(100vw - 20px));overflow-y:auto;overscroll-behavior:contain;padding:10px;z-index:80}.action-menu-panel .button{justify-content:flex-start;width:100%}.feedback-fields,.feedback-form,.feedback-success{display:grid;grid-gap:16px;gap:16px}.feedback-choice{border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.feedback-choice legend{font-size:.82rem;font-weight:800;margin-bottom:10px}.feedback-choice button{align-items:start;background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:grid;grid-gap:9px;gap:9px;min-height:138px;padding:14px;text-align:left}.feedback-choice button>svg{background:var(--surface-soft);border-radius:7px;color:var(--brand-deep);height:34px;padding:8px;width:34px}.feedback-choice button span{display:grid;grid-gap:5px;gap:5px}.feedback-choice button strong{font-size:.82rem;line-height:1.3}.feedback-choice button small{color:var(--muted);font-size:.7rem;line-height:1.4}.feedback-choice .feedback-choice__active{background:var(--protected-soft);border-color:var(--brand-fresh);box-shadow:0 0 0 3px rgba(115,193,103,.12)}.form-drawer header p{color:var(--muted);font-size:.78rem;margin:5px 0 0;max-width:390px}.family-hero{background:radial-gradient(circle at 80% 0,rgba(115,193,103,.17),transparent 34%),linear-gradient(135deg,#eef7ef,#fff);border:1px solid #cce1cf;display:grid;grid-gap:18px;gap:18px;grid-template-columns:66px minmax(0,1fr) auto;padding:23px}.family-hero,.family-hero__visual{align-items:center;border-radius:8px}.family-hero__visual{background:linear-gradient(145deg,var(--brand-deep),#24695f);box-shadow:0 12px 25px rgba(15,61,58,.18);color:#fff;display:flex;height:66px;justify-content:center;transform:rotate(-2deg);width:66px}.family-hero h2{font-size:1.45rem;margin:3px 0}.family-hero p{color:var(--muted);margin:0}.family-hero>div>span{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:850;text-transform:uppercase}.family-hero>strong{font-size:1.9rem;text-align:right}.family-hero>strong small{color:var(--muted);display:block;font-size:.68rem;font-weight:600}.people-list--family{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.people-list--family>.card{min-width:0}.people-list--family .person-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.people-list--family .person-card__details{min-width:0;overflow-wrap:anywhere}.people-list--family .action-menu{align-self:start;justify-self:end}.person-avatar{align-items:center;background:linear-gradient(145deg,#dff1e1,#f7fbf7);border:1px solid #c8dfcc;border-radius:50%;color:var(--brand-deep);display:flex;flex:0 0 48px;font-size:1.1rem;font-weight:850;height:48px;justify-content:center;width:48px}.financial-calendar{background:linear-gradient(135deg,var(--hero-deep),#174c47);border-radius:8px;color:#fff;display:grid;grid-gap:22px;gap:22px;padding:22px}.financial-calendar__heading{display:grid;grid-gap:3px;gap:3px}.financial-calendar__heading>span{color:var(--brand-fresh);font-size:.68rem;font-weight:850;text-transform:uppercase}.financial-calendar__heading strong{font-size:1.25rem}.financial-calendar__heading p{color:#bcd2ca;font-size:.78rem;margin:0}.financial-calendar__months{align-items:end;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr))}.financial-calendar__month{align-items:center;color:#819f94;display:grid;grid-gap:5px;gap:5px;justify-items:center}.financial-calendar__month>span{font-size:.62rem;font-weight:800}.financial-calendar__month i{background:rgba(255,255,255,.09);border-radius:3px 3px 0 0;display:block;min-height:8px;width:60%}.financial-calendar__month small{font-size:.62rem}.financial-calendar__month--active{color:#fff}.financial-calendar__month--active i{background:linear-gradient(#89d473,#4d9d54);box-shadow:0 0 18px rgba(115,193,103,.18)}.strategy-choice{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-choice .button{align-items:flex-start;background:#fff;border:1px solid var(--border);color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(0,1fr);height:auto;justify-items:start;min-height:104px;padding:16px;text-align:left}.strategy-choice .button>svg{background:var(--surface-soft);border-radius:7px;color:var(--brand-deep);height:36px;padding:8px;width:36px}.strategy-choice .button span{display:grid;grid-gap:5px;gap:5px;white-space:normal}.strategy-choice .button strong{font-size:.93rem}.strategy-choice .button small{color:var(--muted);font-size:.72rem;line-height:1.4}.strategy-choice .strategy-choice__active{background:linear-gradient(145deg,var(--protected-soft),#fff);border-color:var(--brand-fresh);box-shadow:0 0 0 3px rgba(115,193,103,.12)}.strategy-cap-input{align-items:flex-end;display:flex;gap:10px}.strategy-cap-input>div{flex:1 1}.strategy-cap-input>span{background:var(--surface-soft);border-radius:6px;color:var(--muted-strong);font-size:.8rem;font-weight:800;margin-bottom:1px;padding:11px 12px;white-space:nowrap}.plan-small-multiples{display:grid;grid-gap:10px;gap:10px;grid-template-rows:repeat(2,minmax(0,1fr))}.plan-small-multiples>div{background:var(--surface-soft);border-radius:7px;display:grid;min-height:0;padding:8px 10px 2px}.plan-small-multiples>div>span{color:var(--muted-strong);font-size:.67rem;font-weight:800}.plan-chart-copy,.plan-series-help small{color:var(--muted);font-size:.65rem;line-height:1.35}.plan-chart-copy{display:block;margin-top:3px}.plan-series-help{display:grid;grid-gap:2px;gap:2px;margin-top:3px}.plan-series-help strong{color:var(--muted-strong)}.plan-panel-disclaimer{color:var(--muted);font-size:.65rem;line-height:1.4;margin:8px 2px 0}.plan-chart--small{height:114px;margin:0}.surplus-comparison{border-top:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;padding-top:22px}.surplus-comparison__context{align-items:center;background:var(--surface-soft);border-left:3px solid var(--brand-fresh);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);padding:14px 16px}.surplus-comparison__context dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.surplus-comparison__context dl div{display:grid;grid-gap:3px;gap:3px}.surplus-comparison__context dt{color:var(--muted);font-size:.68rem}.surplus-comparison__context dd{color:var(--brand-deep);font-size:.94rem;font-weight:800;margin:0}.surplus-comparison__context-copy{display:grid;grid-gap:7px;gap:7px}.surplus-comparison__context-copy p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:0}.surplus-comparison__context-copy p:last-child{align-items:flex-start;color:var(--muted-strong);display:flex;gap:7px}.surplus-comparison__context-copy svg{color:var(--brand-fresh-dark);flex:0 0 auto}.surplus-scenario-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.surplus-scenario{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.surplus-scenario--balanced{border-top:3px solid #78a8ad}.surplus-scenario--accelerated{border-top:3px solid var(--brand-fresh)}.surplus-scenario__heading{align-items:center;display:flex;gap:10px}.surplus-scenario__heading>svg{background:var(--surface-soft);border-radius:7px;color:var(--brand-deep);height:34px;padding:8px;width:34px}.surplus-scenario__heading span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.surplus-scenario__heading h3{font-size:.94rem;margin:2px 0 0}.surplus-scenario>p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:0;min-height:32px}.surplus-scenario>dl{display:grid;grid-gap:8px;gap:8px;margin:0}.surplus-scenario>dl div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding-bottom:7px}.surplus-scenario>dl dt{color:var(--muted);font-size:.68rem}.surplus-scenario>dl dd{font-size:.78rem;font-weight:800;margin:0;text-align:right}.surplus-scenario__difference{color:var(--muted);display:grid;font-size:.67rem;grid-gap:3px;gap:3px;line-height:1.4}.surplus-scenario__difference strong{color:var(--muted-strong)}.surplus-comparison__note{color:var(--muted);font-size:.7rem;line-height:1.5;margin:0}@media (hover:hover){.card:hover,.settings-overview>a:hover{border-color:var(--border-strong)}.settings-overview>a:hover{box-shadow:var(--shadow-premium);transform:translateY(-2px)}.action-menu-trigger:hover{background:var(--primary-soft)}}@media (max-width:1050px){.login-experience{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}.login-story{padding-inline:42px}.login-story h1{font-size:3rem}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis>*{grid-column:auto!important}.budget-entry-card .record-card{align-items:flex-start}.budget-entry-card__tools{flex-direction:column}}@media (max-width:780px){.feedback-choice{grid-template-columns:1fr}.feedback-choice button{align-items:center;grid-template-columns:34px minmax(0,1fr);min-height:82px}.page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-bottom-nav{padding-bottom:max(9px,env(safe-area-inset-bottom))}.app-shell--auth>.content{padding:0}.login-experience{display:block;min-height:100vh}.login-story{display:block;min-height:238px;padding:24px 22px 28px}.login-story ul,.login-story>.brand-lockup,.login-story__signature,.login-visual{display:none}.login-story__copy{padding:0}.login-story h1{font-size:clamp(2rem,10vw,2.8rem);margin:14px 0}.login-story__copy>p{font-size:.88rem;max-width:360px}.login-panel{align-content:start;border-radius:8px 8px 0 0;margin-top:-12px;min-height:calc(100vh - 226px);padding:24px 20px 68px}.login-panel__mobile-brand{display:block;margin-bottom:22px}.login-panel h2{font-size:1.5rem}.login-panel__footer{bottom:14px}.settings-overview,.settings-panel{grid-template-columns:1fr}.executive-status{align-items:start;grid-template-columns:48px minmax(0,1fr);min-height:0;padding:20px}.executive-status .text-action{grid-column:1/-1;justify-content:center;width:100%}.dashboard-kpis{gap:10px}.dashboard-kpis .financial-kpi-card{min-height:140px;padding:14px}.dashboard-kpis .financial-kpi-card strong{font-size:1.15rem}.diagnostic-hero{min-height:0;padding:22px}.diagnostic-hero__icon{margin-bottom:14px;position:static}.diagnostic-hero h2{font-size:1.55rem}.diagnostic-settings-link{align-items:start;grid-template-columns:40px minmax(0,1fr)}.diagnostic-settings-link .text-action{grid-column:1/-1}.learning-list--editorial,.people-list--family{grid-template-columns:1fr}.month-navigation a small,.month-navigation__desktop{display:none}.month-navigation__mobile{display:inline}.budget-completion{grid-template-columns:1fr;gap:12px}.budget-completion p{font-size:.75rem}.budget-entry-card .record-card{display:grid}.budget-entry-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-entry-card__tools{align-items:end;flex-direction:row;justify-content:space-between;width:100%}.quick-actual-form{flex:1 1;grid-template-columns:minmax(0,1fr) 40px}.family-hero{grid-template-columns:54px minmax(0,1fr);padding:18px}.family-hero__visual{height:54px;width:54px}.family-hero>strong{grid-column:1/-1;text-align:left}.family-hero>strong small{display:inline;margin-left:7px}.financial-calendar{overflow:hidden}.financial-calendar__months{gap:3px;overflow-x:auto;padding-bottom:8px}.financial-calendar__month{min-width:34px}.strategy-choice{grid-template-columns:1fr}.strategy-choice .button{min-height:92px}.plan-small-multiples{grid-template-rows:auto}.plan-chart--small{height:130px}}@media (max-width:430px){.login-story{min-height:220px}.login-panel{min-height:calc(100vh - 208px)}.settings-overview>a{grid-template-columns:38px minmax(0,1fr) auto;padding:14px}.settings-overview>a>svg{height:38px;width:38px}.daily-tip,.financial-idea{min-height:0;padding:15px}.guidance-item{padding:14px}.guidance-item__icon{height:36px;width:36px}.budget-entry-card__metrics{gap:8px}.budget-entry-card__metrics div{min-width:0}.budget-entry-card__metrics dd{overflow-wrap:anywhere}.form-drawer{border-radius:0;height:100dvh;max-height:none;top:0;width:100%}}@media (prefers-reduced-motion:reduce){.guidance-reasoning{animation:none}.card,.settings-overview>a{transition:none}}@media (min-width:600px) and (max-width:780px){.dashboard-grid--two,.dashboard-kpis,.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--protected:#2e7d54;--protected-soft:#e9f5ed;--opportunity:#4d8f42;--opportunity-soft:#eef8e9;--selected:#e9f4eb;--hover:#f1f5f2;--focus:#73c167;--critical:#a53c48;--critical-soft:#fbeaec;--information:#286a73;--information-soft:#e8f3f4}body{background-color:#f6f8f6;background-image:linear-gradient(180deg,rgba(232,240,234,.42),rgba(247,248,246,0) 260px)}.app-shell--with-nav{grid-template-columns:268px minmax(0,1fr)}.sidebar{background:#0c3432;border-right:1px solid rgba(255,255,255,.07);gap:18px;padding:20px 14px 16px}.nav-groups{align-content:start;display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.nav-group{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.nav-group summary{align-items:center;color:#a9c0b8;cursor:pointer;display:flex;font-size:.69rem;font-weight:750;justify-content:space-between;list-style:none;min-height:36px;padding:7px 9px;text-transform:uppercase}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{transition:transform .16s ease}.nav-group[open] summary svg{transform:rotate(180deg)}.nav-group__items{display:grid;grid-gap:3px;gap:3px}.nav-link{align-items:flex-start;min-height:39px;padding:9px 10px}.nav-link>svg{flex:0 0 auto;margin-top:1px}.nav-link__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.nav-link__copy strong{font-size:.85rem;font-weight:620;line-height:1.25}.nav-link__copy small{color:#b8cec6;font-size:.67rem;font-weight:450;line-height:1.3}.sidebar__footer{display:grid;grid-gap:10px;gap:10px}.sidebar__logout{border-top:1px solid rgba(255,255,255,.1);padding-top:9px}.sidebar__signature{padding-inline:9px}.mobile-bottom-nav,.mobile-more,.mobile-public-menu{display:none}.content{padding:30px clamp(24px,3vw,52px) 56px}.page{max-width:1240px}.page--wide{max-width:1380px}.product-heading{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:52px minmax(0,1fr);min-height:78px}.product-heading__icon{align-items:center;background:#e8f3eb;border:1px solid #d1e5d5;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(15,61,58,.08);color:var(--brand-deep);display:inline-flex;height:52px;justify-content:center;width:52px}.onboarding-form-zone__eyebrow,.onboarding-visual__eyebrow,.plan-hero span,.product-heading__eyebrow,.section-heading span,.visual-panel__heading span{color:var(--brand-fresh-dark);display:block;font-size:.7rem;font-weight:800;text-transform:uppercase}.product-heading h1{align-items:center;display:flex;font-size:clamp(1.75rem,3vw,2.35rem);gap:9px;line-height:1.1;margin:3px 0 6px}.product-heading p{color:var(--muted);margin:0;max-width:760px}.context-hint{display:inline-flex;position:relative;vertical-align:middle}.context-hint__button{align-items:center;background:transparent;border:0;color:var(--information);cursor:help;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.context-hint__popover{background:#173c3a;border-radius:6px;bottom:calc(100% + 7px);box-shadow:var(--shadow-raised);color:#fff;display:none;font-size:.75rem;font-weight:450;left:50%;line-height:1.4;padding:9px 10px;position:absolute;text-transform:none;transform:translateX(-50%);width:min(230px,72vw);z-index:80}.context-hint:hover .context-hint__popover,.context-hint__button:focus+.context-hint__popover,.context-hint__popover--open{display:block}.dashboard-assist{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.getting-started{align-items:center;background:#103f3c;border-radius:8px;color:#fff;display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);padding:24px}.getting-started>div>span{color:var(--brand-fresh);font-size:.72rem;font-weight:800;text-transform:uppercase}.getting-started h2{font-size:1.5rem;margin:5px 0 7px}.getting-started p{color:#bfd2cb;font-size:.88rem;margin:0;max-width:620px}.getting-started ol{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.getting-started a{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;font-size:.82rem;justify-content:space-between;min-height:40px;padding:8px 11px}.getting-started a:hover{background:rgba(255,255,255,.14)}.daily-tip,.financial-idea{align-items:start;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:16px 18px;position:relative}.financial-idea{background:#f0f7f2;border-color:#cfe2d3;grid-template-columns:38px minmax(0,1fr)}.daily-tip__icon,.financial-idea__icon{align-items:center;background:#f5ecd8;border-radius:50%;color:#8a6118;display:inline-flex;height:38px;justify-content:center;width:38px}.financial-idea__icon{background:#dfeee4;color:var(--brand-deep)}.daily-tip span,.financial-idea span{font-size:.73rem;font-weight:800;text-transform:uppercase}.daily-tip p,.financial-idea p{color:var(--muted-strong);font-size:.87rem;margin:4px 0 0}.daily-tip__spark{color:#c99a37}.financial-idea a{color:var(--brand-deep);display:inline-block;font-size:.8rem;font-weight:750;margin-top:7px;text-decoration:underline;text-underline-offset:3px}.month-navigation{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:56px;padding:6px}.month-navigation a{align-items:center;color:var(--muted-strong);display:flex;gap:8px;min-height:42px;padding:6px 12px}.month-navigation a:last-child{justify-content:flex-end}.month-navigation a:hover{background:var(--hover)}.month-navigation a span{color:var(--brand-deep);font-size:1.5rem}.month-navigation strong{font-size:1.05rem;padding-inline:14px;text-align:center}.budget-visual-grid,.plan-support-grid,.plan-visual-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 9px 26px rgba(15,61,58,.055);min-width:0;padding:18px}.visual-panel--primary{background:linear-gradient(160deg,#fbfdfb,#f0f6f1);border-color:#cdded1}.visual-panel__heading{align-items:flex-start;display:flex;justify-content:space-between}.visual-panel__heading h3{font-size:1.05rem;margin:3px 0 0}.visual-panel__heading>svg{color:var(--brand-fresh-dark)}.plan-chart{height:286px;margin-top:10px;min-width:0}.plan-chart--hero{height:340px}.plan-explorer{display:grid;grid-gap:18px;gap:18px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between}.section-heading h2{font-size:1.35rem;margin:3px 0 0}.section-heading p{color:var(--muted);font-size:.85rem;margin:0;max-width:430px}.plan-hero{background:#103f3c;border-radius:8px;color:#fff;display:grid;grid-gap:1px;gap:1px;grid-template-columns:1.45fr repeat(3,minmax(0,.8fr));overflow:hidden}.plan-hero>div{background:rgba(255,255,255,.035);min-width:0;padding:20px}.plan-hero__main strong{display:block;font-size:clamp(1.55rem,3vw,2.3rem);margin:7px 0}.plan-hero__main p{color:#bed0ca;font-size:.82rem;margin:0}.plan-hero__metric{align-content:center;display:grid;grid-gap:7px;gap:7px}.plan-hero__metric svg{color:var(--brand-fresh)}.plan-hero__metric strong{font-size:1.08rem}.debt-roadmap{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:20px}.debt-roadmap__axis{color:var(--muted);display:flex;font-size:.72rem;justify-content:space-between;margin-left:min(250px,30%)}.debt-roadmap__row{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(150px,230px) minmax(220px,1fr)}.debt-roadmap__row>div{display:grid}.debt-roadmap__row>div span{color:var(--muted);font-size:.75rem}.debt-roadmap__track{background:#e8eeea;border-radius:8px;height:10px;position:relative}.debt-roadmap__track i{background:linear-gradient(90deg,#0f3d3a,#73c167);border-radius:inherit;display:block;height:100%}.debt-roadmap__track b{background:#fff;border:3px solid #73c167;border-radius:50%;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.debt-roadmap__start{color:var(--muted);font-size:.72rem;margin:0;text-align:right}.projection-alerts{align-items:start;background:var(--warning-soft);border-left:3px solid #c58a27;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.projection-alerts>span{align-items:center;display:flex;font-size:.8rem;font-weight:750;gap:7px}.projection-alerts>div{display:flex;flex-wrap:wrap;gap:7px}.projection-alerts>div span{background:rgba(255,255,255,.68);border:1px solid rgba(138,97,24,.18);border-radius:6px;display:grid;font-size:.7rem;padding:6px 9px}.projection-details{background:#fff;border:1px solid var(--border);border-radius:8px}.projection-details>summary{cursor:pointer;font-weight:750;padding:16px 18px}.projection-details[open]>summary{border-bottom:1px solid var(--border)}.projection-details .projection-table-wrap{border:0;border-radius:0 0 8px 8px}.quiet-list{color:var(--muted);display:grid;font-size:.82rem;grid-gap:6px;gap:6px;padding-left:18px}.strategy-roadmap{display:grid;grid-gap:16px;gap:16px}.strategy-roadmap__list{display:grid;grid-gap:10px;gap:10px}.strategy-roadmap__item{align-items:center;background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand-fresh);display:grid;grid-gap:16px;gap:16px;grid-template-columns:42px minmax(170px,.7fr) minmax(0,1.3fr);padding:15px 18px}.strategy-roadmap__number{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--brand-deep);display:inline-flex;font-weight:800;height:38px;justify-content:center;width:38px}.strategy-roadmap__item h3,.strategy-roadmap__item p{margin:0}.strategy-roadmap__item p{color:var(--muted);font-size:.78rem}.next-target-card{border-top:3px solid var(--brand-fresh);box-shadow:var(--shadow-raised)}.settings-zone{border-top:1px solid var(--border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);padding-top:28px}.settings-zone>div>span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.settings-zone h2{font-size:1.3rem;margin:4px 0 8px}.method-note,.settings-zone p{color:var(--muted);font-size:.84rem;margin:0}.method-note{border-left:2px solid var(--information);padding:6px 10px}.diagnostic-breakdown--factors{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-page{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);margin:-30px clamp(-52px,-3vw,-24px) -56px;min-height:100vh}.onboarding-visual{align-content:center;background:#0e3a37;color:#fff;display:grid;grid-gap:15px;gap:15px;padding:clamp(32px,6vw,80px)}.onboarding-visual h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0;max-width:560px}.onboarding-visual>p{color:#c0d1cb;margin:0;max-width:530px}.onboarding-emblem{height:100px;position:relative;width:112px}.onboarding-emblem>span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:24px 24px 8px 24px;box-shadow:0 18px 35px rgba(0,0,0,.16);height:86px;width:86px}.onboarding-emblem>i,.onboarding-emblem>span{align-items:center;display:flex;justify-content:center}.onboarding-emblem>i{background:var(--brand-fresh);border:4px solid #0e3a37;border-radius:50%;bottom:0;color:#123b2e;height:46px;position:absolute;right:0;width:46px}.onboarding-steps{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:12px 0 0;padding:0}.onboarding-steps li{align-items:center;color:#9fb8af;display:grid;font-size:.82rem;grid-gap:9px;gap:9px;grid-template-columns:26px 20px 1fr;min-height:34px}.onboarding-steps li>span{align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;font-size:.7rem;height:24px;justify-content:center;width:24px}.onboarding-steps li.is-current{color:#fff}.onboarding-steps li.is-current>span{background:var(--brand-fresh);border-color:var(--brand-fresh);color:#0e3a37}.onboarding-form-zone{align-content:center;background:#fff;display:grid;padding:clamp(28px,7vw,92px)}.onboarding-form-zone h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:5px 0 9px}.onboarding-form-zone>p{color:var(--muted);margin:0 0 22px;max-width:580px}.onboarding-form-panel{border-top:1px solid var(--border);padding-top:22px}.onboarding-form-zone>small{color:var(--muted);margin-top:15px}.form-drawer-layer{height:100dvh;inset:0;isolation:isolate;position:fixed;width:100vw;z-index:90}.form-drawer-layer__backdrop{background:rgba(8,32,30,.52);border:0;inset:0;position:fixed;width:100%}.form-drawer{background:#fff;bottom:0;box-shadow:-18px 0 50px rgba(15,61,58,.22);display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;max-width:620px;overflow:hidden;overscroll-behavior:contain;position:fixed;right:0;top:0;width:min(92vw,620px);z-index:1}.form-drawer>header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:16px 20px}.form-drawer>header>div{min-width:0}.form-drawer>header span{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:800;text-transform:uppercase}.form-drawer>header h2{font-size:1.25rem;margin:2px 0 0;overflow-wrap:anywhere}.form-drawer__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px 40px;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1050px){.app-shell--with-nav{grid-template-columns:238px minmax(0,1fr)}.plan-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-hero__main{grid-column:1/-1}.onboarding-page{grid-template-columns:.85fr 1.15fr}}@media (max-width:780px){.app-shell--with-nav{display:block}.mobile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(247,248,246,.94)}.mobile-header__context{color:var(--muted-strong);font-size:.75rem;font-weight:750}.mobile-bottom-nav{align-items:stretch;background:rgba(255,255,255,.97);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:6px 5px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:35}.mobile-bottom-nav a,.mobile-bottom-nav button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;flex-direction:column;font-size:.62rem;gap:3px;justify-content:center;min-height:48px;padding:3px 1px}.mobile-bottom-nav a[aria-current=page]{color:var(--brand-deep);font-weight:800}.mobile-bottom-nav a[aria-current=page] svg{background:var(--primary-soft);border-radius:8px;box-sizing:content-box;padding:4px 14px}.mobile-more{background:#fff;border-radius:8px 8px 0 0;bottom:0;display:grid;grid-gap:14px;gap:14px;left:0;max-height:min(84vh,720px);overflow-y:auto;padding:9px 16px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(105%);transition:transform .18s ease;z-index:45}.mobile-more--open{box-shadow:0 -18px 50px rgba(15,61,58,.18);transform:translateY(0)}.mobile-more__handle{background:#cbd5ce;border-radius:3px;height:4px;justify-self:center;width:42px}.mobile-more__header{align-items:center;display:flex;justify-content:space-between}.mobile-more__header>div{display:grid}.mobile-more__header span{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-more .nav-group{border-color:var(--border)}.mobile-more .nav-group summary{color:var(--muted)}.mobile-more .nav-link{color:var(--muted-strong);min-height:45px}.mobile-more .nav-link[aria-current=page]{background:var(--primary-soft);color:var(--brand-deep)}.mobile-more .nav-link__copy small{color:var(--muted)}.mobile-more__logout{border-top:1px solid var(--border);padding-top:8px}.mobile-public-menu{background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;padding:8px;position:fixed;right:12px;top:11px;z-index:35}.content{padding:20px 14px calc(90px + env(safe-area-inset-bottom))}.product-heading{align-items:start;gap:11px;grid-template-columns:42px minmax(0,1fr)}.product-heading__icon{height:42px;width:42px}.product-heading h1{font-size:1.65rem}.product-heading p{font-size:.86rem}.budget-visual-grid,.dashboard-assist,.getting-started,.plan-support-grid,.plan-visual-grid,.settings-zone,.surplus-comparison__context,.surplus-comparison__context dl,.surplus-scenario-grid{grid-template-columns:1fr}.plan-hero{grid-template-columns:1fr 1fr}.plan-hero__main,.plan-hero__metric:last-child{grid-column:1/-1}.plan-chart,.plan-chart--hero{height:260px}.debt-roadmap{overflow-x:auto}.debt-roadmap__axis,.debt-roadmap__row{min-width:650px}.projection-alerts{grid-template-columns:1fr}.strategy-roadmap__item{align-items:start;grid-template-columns:40px minmax(0,1fr)}.strategy-roadmap__item dl{grid-column:2}.diagnostic-breakdown--factors{grid-template-columns:1fr 1fr}.section-heading{align-items:start;gap:7px}.onboarding-page{display:block;margin:-20px -14px calc(-90px - env(safe-area-inset-bottom))}.onboarding-visual{min-height:auto;padding:32px 22px}.onboarding-visual h1{font-size:2rem}.onboarding-steps{grid-template-columns:repeat(7,1fr);margin-top:8px}.onboarding-steps li{display:block;min-height:4px}.onboarding-steps li>span{background:rgba(255,255,255,.16);border:0;border-radius:3px;font-size:0;height:4px;width:100%}.onboarding-steps li>strong,.onboarding-steps li>svg{display:none}.onboarding-form-zone{padding:30px 20px 100px}.form-drawer{border-radius:0;bottom:0;height:100dvh;max-height:100dvh;max-width:none;top:0;width:100%}.form-drawer>header{padding-top:max(16px,env(safe-area-inset-top))}.form-drawer__body{padding-bottom:calc(34px + env(safe-area-inset-bottom))}.ios-install-discovery{align-items:start;bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:28px minmax(0,1fr);width:calc(100vw - 28px)}.ios-install-discovery__actions{grid-column:1/-1;width:100%}.ios-install-discovery__actions button{flex:1 1}.release-history__item{grid-template-columns:1fr}.whats-new-layer{align-items:flex-end;padding:10px}.whats-new-modal{max-height:calc(100dvh - 20px)}.whats-new-modal__body{padding:20px 18px}.whats-new-modal__actions{align-items:stretch;flex-direction:column-reverse}.whats-new-modal__actions a{min-height:40px;padding-top:10px;text-align:center}}@media (max-width:430px){.daily-tip,.financial-idea{grid-template-columns:34px minmax(0,1fr);padding:14px}.daily-tip__spark{display:none}.month-navigation a{padding-inline:7px}.month-navigation a small{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-navigation strong{font-size:.92rem;padding-inline:6px}.plan-hero{grid-template-columns:1fr}.plan-hero__main,.plan-hero__metric:last-child{grid-column:auto}.diagnostic-breakdown--factors{grid-template-columns:1fr}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:.58rem}}.daily-tip{background:linear-gradient(135deg,#fff9e9,#fff);border-color:#eadbb5;overflow:hidden}.financial-idea{background:radial-gradient(circle at 92% 20%,rgba(115,193,103,.14),transparent 35%),linear-gradient(135deg,#eaf5ed,#fff);border-color:#c6dfca}@media (min-width:781px){.login-panel,.login-story{height:100dvh;min-height:720px}.login-story{padding-block:30px}.login-story__copy{padding:24px 0 112px}.login-story h1{font-size:clamp(2.6rem,4.45vw,4.35rem)}.login-story ul{gap:10px;margin-top:24px}}@media (max-width:780px){.page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.month-navigation a small,.month-navigation__desktop{display:none}.month-navigation__mobile{display:inline}.income-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.income-overview__primary{grid-column:1/-1}.budget-flow{grid-template-columns:140px 18px 140px 18px 140px 18px 160px;overflow-x:auto}.budget-flow>div{min-width:0}.budget-plan-section{padding:16px}.budget-plan-section__heading{align-items:start;flex-direction:column;gap:8px}.budget-plan-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.budget-plan-row .action-menu{grid-column:2;grid-row:1/span 2}}@media (max-width:430px){.form-drawer{border-radius:0;height:100dvh;max-height:none;top:0;width:100%}}.transaction-tabs{display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid #dce4df;padding-bottom:12px}.transaction-tabs a[aria-current=page]{font-weight:700;border-bottom:2px solid #317548}.transaction-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0}.transaction-list{border-top:1px solid #dce4df}.transaction-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(100px,auto) minmax(150px,auto);align-items:center;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid #dce4df}.transaction-row p{margin:4px 0}.transaction-row>div{min-width:0;overflow-wrap:anywhere}.recent-transactions{display:grid;grid-gap:8px;gap:8px}.recent-transactions>span{color:#52645a;font-size:.78rem;font-weight:700;text-transform:uppercase}.recent-transactions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.recent-transactions__list button{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:1px solid #d5e2da;border-radius:6px;background:#f8fbf9;color:#173c2e;text-align:left;cursor:pointer}.recent-transactions__list button:focus-visible,.recent-transactions__list button:hover{border-color:#73c167;background:#f2f8f3}.recent-transactions__list small,.recent-transactions__list strong{overflow-wrap:anywhere}.recent-transactions__list small{color:#5d6d64}.budget-reuse-list{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.budget-reuse-list li{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #e2e9e5}.budget-reuse-list span{color:#5d6d64;text-align:right}.transaction-repeat{display:inline-flex;align-items:center;gap:5px}@media (max-width:640px){.recent-transactions__list{grid-template-columns:1fr}.budget-reuse-list li{align-items:flex-start;flex-direction:column;gap:3px}.budget-reuse-list span{text-align:left}.transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.transaction-row>time{grid-column:1/-1}.transaction-row>.actions{grid-column:2}}.monthly-finance-hero{background:linear-gradient(135deg,#0b3532,#14524b);border:1px solid rgba(115,193,103,.24);border-radius:8px;box-shadow:0 22px 54px rgba(12,45,42,.16);color:#fff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);overflow:hidden;padding:32px;position:relative}.monthly-finance-hero:after{background:rgba(255,255,255,.05);content:"";height:1px;inset:auto 32px 0;position:absolute}.monthly-finance-hero[data-state=risk]{border-color:rgba(235,181,116,.48);box-shadow:0 22px 54px rgba(90,48,28,.14)}.monthly-finance-hero__main{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:54px minmax(0,1fr)}.monthly-finance-hero__main>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.monthly-finance-hero__icon{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;display:flex;height:54px;justify-content:center;width:54px}.monthly-finance-hero__eyebrow{color:#a6df91;font-size:.72rem;font-weight:850;text-transform:uppercase}.monthly-finance-hero h2,.monthly-finance-hero p{margin:0}.monthly-finance-hero h2{color:#fff;font-size:1.35rem}.monthly-finance-hero__value{align-items:center;color:#fff;display:flex;font-size:3rem;gap:10px;line-height:1.05;overflow-wrap:anywhere}.monthly-finance-hero__value svg{color:#8ed57b;flex:0 0 auto}.monthly-finance-hero[data-state=risk] .monthly-finance-hero__value svg{color:#f0ba75}.monthly-finance-hero p{color:#c7dad4;font-size:.84rem;line-height:1.55;max-width:680px}.monthly-finance-hero__metrics{align-self:stretch;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.monthly-finance-hero__metrics div{align-content:center;background:rgba(255,255,255,.065);display:grid;grid-gap:8px;gap:8px;min-width:0;padding:18px}.monthly-finance-hero__metrics div:first-child{border-radius:8px 0 0 8px}.monthly-finance-hero__metrics div:last-child{border-radius:0 8px 8px 0}.monthly-finance-hero__metrics dt{color:#bdd2ca;font-size:.7rem;font-weight:750}.monthly-finance-hero__metrics dd{font-size:1.05rem;font-weight:800;margin:0;overflow-wrap:anywhere}.monthly-outlook{align-items:center;background:linear-gradient(120deg,#f1f8f2,#fff);border-block:1px solid #c9dfcd;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(240px,1.1fr) auto minmax(360px,1fr) auto;padding:22px 24px}.monthly-outlook[data-state=risk]{background:linear-gradient(120deg,#fff6e9,#fff);border-color:#ead2a4}.monthly-outlook h2,.monthly-outlook p{margin:0}.monthly-outlook>div>span{color:var(--brand-fresh-dark);font-size:.7rem;font-weight:850;text-transform:uppercase}.monthly-outlook h2{font-size:1.15rem;margin-top:4px}.monthly-outlook p{color:var(--muted);font-size:.78rem;line-height:1.45;margin-top:5px}.monthly-outlook>strong{color:var(--brand-deep);font-size:1.8rem;white-space:nowrap}.monthly-outlook[data-state=risk]>strong{color:var(--warning)}.monthly-outlook dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.monthly-outlook dl div{display:grid;grid-gap:4px;gap:4px}.monthly-outlook dt{color:var(--muted);font-size:.68rem}.monthly-outlook dd{font-size:.85rem;font-weight:800;margin:0}.monthly-outlook__available{border-left:2px solid var(--brand-fresh);padding-left:12px}.executive-status h2{color:#fff}.executive-status .executive-status__eyebrow{color:#b9edae}.executive-status .text-action:focus-visible,.monthly-outlook .text-action:focus-visible{outline:3px solid #fff;outline-offset:3px}.budget-protection-note{align-items:center;border-left:3px solid #c7a154;color:var(--muted-strong);display:flex;font-size:.78rem;gap:10px;padding:7px 12px}.budget-protection-note svg{color:#8a6118;flex:0 0 auto}.budget-protection-note strong{color:var(--brand-deep);margin-right:4px}.diagnostic-structure-card{background:linear-gradient(145deg,#f4f8f5,#fff);border-left:4px solid var(--brand-fresh)}.budget-flow{grid-template-columns:repeat(4,minmax(130px,1fr) 22px) minmax(155px,1.1fr)}.budget-flow>div:nth-of-type(3){background:rgba(115,193,103,.11);border-color:rgba(115,193,103,.2)}@media (hover:hover){.monthly-finance-hero,.monthly-outlook{transition:box-shadow .18s ease,transform .18s ease}.monthly-finance-hero:hover{box-shadow:0 26px 62px rgba(12,45,42,.2);transform:translateY(-1px)}}@media (max-width:1100px){.monthly-finance-hero{grid-template-columns:1fr}.monthly-outlook{grid-template-columns:minmax(0,1fr) auto}.monthly-outlook dl{grid-column:1/-1}.budget-flow{grid-template-columns:repeat(4,145px 20px) 165px;overflow-x:auto}}@media (max-width:700px){.monthly-finance-hero{gap:22px;padding:22px 18px}.monthly-finance-hero__main{grid-template-columns:42px minmax(0,1fr)}.monthly-finance-hero__icon{height:42px;width:42px}.monthly-finance-hero__value{font-size:2.15rem;grid-column:1/-1}.monthly-finance-hero__metrics{grid-template-columns:1fr}.monthly-finance-hero__metrics div,.monthly-finance-hero__metrics div:first-child,.monthly-finance-hero__metrics div:last-child{border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.monthly-finance-hero__metrics div:first-child{border-radius:8px 8px 0 0}.monthly-finance-hero__metrics div:last-child{border-radius:0 0 8px 8px}.monthly-outlook{align-items:start;grid-template-columns:1fr;padding:18px}.monthly-outlook>strong{font-size:1.6rem}.monthly-outlook dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-outlook__available{border-left:0;padding-left:0}.monthly-outlook .text-action{justify-content:center;width:100%}.budget-flow{grid-template-columns:1fr;overflow:visible}.budget-flow>svg{justify-self:start;margin-left:20px;transform:rotate(90deg)}}@media (max-width:430px){.monthly-outlook dl{grid-template-columns:1fr}.monthly-outlook dl div{border-bottom:1px solid rgba(15,61,58,.1);padding-bottom:9px}.budget-protection-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.monthly-finance-hero,.monthly-outlook{transition:none}}.liquidity-page{gap:26px}.liquidity-hero{background:linear-gradient(135deg,#0b3532,#14524b);border:1px solid rgba(115,193,103,.28);border-radius:8px;color:#fff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);padding:28px 30px}.liquidity-hero>div{display:grid;grid-gap:7px;gap:7px}.liquidity-hero span{color:#a6df91;font-size:.72rem;font-weight:850;text-transform:uppercase}.liquidity-hero strong{font-size:2.65rem;line-height:1.08}.liquidity-hero p{color:#c7dad4;font-size:.82rem;margin:0}.liquidity-hero dl{align-self:stretch;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.liquidity-hero dl div{align-content:center;background:rgba(255,255,255,.065);display:grid;grid-gap:7px;gap:7px;padding:18px}.liquidity-hero dl div:first-child{border-radius:8px 0 0 8px}.liquidity-hero dl div:last-child{border-radius:0 8px 8px 0}.liquidity-hero dt{color:#bdd2ca;font-size:.7rem}.liquidity-hero dd{font-size:1.15rem;font-weight:800;margin:0;overflow-wrap:anywhere}.liquidity-note{border-left:3px solid var(--brand-fresh);color:var(--muted);font-size:.8rem;margin:-8px 0 0;padding:6px 12px}.liquidity-accounts{display:grid;grid-gap:18px;gap:18px}.liquidity-account-list{border-top:1px solid var(--border);display:grid}.liquidity-account{align-items:start;border-bottom:1px solid var(--border);display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:18px 4px}.liquidity-account[data-active=false]{opacity:.62}.liquidity-account__icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--brand-deep);display:flex;height:44px;justify-content:center;width:44px}.liquidity-account__icon svg{height:20px;width:20px}.liquidity-account__identity{min-width:0}.liquidity-account__identity h3,.liquidity-account__identity p{margin:0;overflow-wrap:anywhere}.liquidity-account__identity h3{font-size:.98rem}.liquidity-account__identity p,.liquidity-account__identity small{color:var(--muted);font-size:.75rem}.liquidity-account__balance{align-self:center;color:var(--brand-deep);font-size:1.08rem;white-space:nowrap}.liquidity-account__history{grid-column:2/-1}.liquidity-account__history summary{align-items:center;color:var(--muted-strong);cursor:pointer;display:inline-flex;font-size:.73rem;gap:6px}.liquidity-account__history ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:10px 0 0;max-width:440px;padding:0}.liquidity-account__history li{border-top:1px solid var(--border);display:flex;font-size:.74rem;justify-content:space-between;padding-top:6px}.dashboard-liquidity{align-items:center;background:linear-gradient(120deg,#f3f8f5,#fff);border-block:1px solid #cadfd0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:44px minmax(220px,.8fr) minmax(420px,1.2fr) auto;padding:18px 24px}.dashboard-liquidity__icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--brand-deep);display:flex;height:44px;justify-content:center;width:44px}.dashboard-liquidity__icon svg{height:21px;width:21px}.dashboard-liquidity__heading{min-width:0}.dashboard-liquidity__heading>span{color:var(--brand-fresh-dark);font-size:.68rem;font-weight:850;text-transform:uppercase}.dashboard-liquidity h2,.dashboard-liquidity p{margin:0}.dashboard-liquidity h2{font-size:1.02rem;margin-top:3px}.dashboard-liquidity__empty,.dashboard-liquidity__heading p{color:var(--muted);font-size:.75rem;line-height:1.45;margin-top:4px}.dashboard-liquidity dl{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dashboard-liquidity dl div{border-left:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding-left:13px}.dashboard-liquidity dt{color:var(--muted);font-size:.66rem}.dashboard-liquidity dd{color:var(--brand-deep);font-size:.9rem;font-weight:800;margin:0;overflow-wrap:anywhere}@media (max-width:1100px){.dashboard-liquidity{grid-template-columns:44px minmax(0,1fr) auto}.dashboard-liquidity dl,.dashboard-liquidity__empty{grid-column:2/-1}}@media (max-width:700px){.liquidity-hero{grid-template-columns:1fr;padding:22px 18px}.liquidity-hero strong{font-size:2.1rem}.liquidity-account{grid-template-columns:40px minmax(0,1fr) auto}.liquidity-account__balance{grid-column:2;justify-self:start}.liquidity-account>.action-menu{grid-column:3;grid-row:1/span 2}.liquidity-account__history{grid-column:2/-1}.dashboard-liquidity{align-items:start;grid-template-columns:40px minmax(0,1fr);padding:16px}.dashboard-liquidity dl,.dashboard-liquidity>.text-action,.dashboard-liquidity__empty{grid-column:1/-1}.dashboard-liquidity dl{grid-template-columns:1fr}}@media (max-width:430px){.liquidity-hero dl{grid-template-columns:1fr}.liquidity-hero dl div:first-child,.liquidity-hero dl div:last-child{border-radius:0}}.liquidity-hero{gap:24px}.liquidity-hero>div:first-child strong{letter-spacing:0}.liquidity-hero strong{overflow-wrap:anywhere}.liquidity-split{background:rgba(255,255,255,.2);border-radius:4px;display:flex;grid-column:1/-1;height:10px;overflow:hidden}.liquidity-split span:first-child{background:#88ca73;flex:0 0 auto}.liquidity-split span:last-child{background:#ecf7e9;flex:1 1}.liquidity-distribution{background:#e3ede6;border-radius:4px;display:flex;gap:2px;height:12px;overflow:hidden}.liquidity-distribution span{background:#287a54;min-width:2px}.liquidity-distribution span:nth-child(3n+2){background:#73c167}.liquidity-distribution span:nth-child(3n){background:#0f3d3a}.liquidity-account{background:#fff;border:1px solid var(--border);border-radius:8px;margin-top:9px;padding:17px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.liquidity-account:hover{border-color:#a9cdb1;box-shadow:0 12px 26px rgba(15,61,58,.08);transform:translateY(-1px)}.liquidity-account__identity small{display:block;margin-top:5px}.liquidity-movements,.liquidity-transfers{display:grid;grid-gap:15px;gap:15px}.liquidity-movement-list{display:grid}.liquidity-movement{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto auto;min-height:62px;padding:9px 2px}.liquidity-movement>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.liquidity-movement strong{font-size:.88rem;overflow-wrap:anywhere}.liquidity-movement small{color:var(--muted);font-size:.72rem}.liquidity-movement__positive{color:#267249;font-weight:850}.liquidity-movement__negative{color:#a45732;font-weight:850}.reconciliation-current{align-items:center;background:#f2f8f4;border-left:3px solid #73c167;display:flex;justify-content:space-between;gap:12px;padding:11px 14px}.reconciliation-current span{color:var(--muted);font-size:.8rem}.reconciliation-current strong{color:var(--brand-deep)}.account-selector{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-selector>small{color:var(--muted);font-size:.73rem}.account-effect-control{align-items:center;display:flex;font-size:.83rem;gap:9px}.account-effect-control input{accent-color:#287a54;height:18px;width:18px}@media (max-width:700px){.liquidity-page{gap:18px}.liquidity-account{grid-template-columns:40px minmax(0,1fr) auto}.liquidity-account__balance{font-size:1.02rem}.liquidity-movement{grid-template-columns:minmax(88px,auto) minmax(0,1fr)}.liquidity-movement>form,.liquidity-movement>strong:last-of-type{grid-column:2}}@media (prefers-reduced-motion:reduce){.liquidity-account{transition:none}.liquidity-account:hover{transform:none}}.liquidity-content{display:grid;grid-gap:34px;gap:34px;min-width:0}.liquidity-overview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.liquidity-overview__card{background:#fff;border:1px solid var(--border);border-top:3px solid #0f3d3a;border-radius:6px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:19px 21px}.liquidity-overview__card:nth-child(2){border-top-color:#73c167}.liquidity-overview__card--available{background:#f5faf6;border-top-color:#3d7760}.liquidity-overview__card span{color:var(--muted-strong);font-size:.78rem;font-weight:700}.liquidity-overview__card strong{color:var(--brand-deep);font-size:1.55rem;line-height:1.15;overflow-wrap:anywhere}.liquidity-overview__card small{color:var(--muted);font-size:.72rem}.liquidity-classification-note{border-left:3px solid #73c167;color:var(--muted-strong);font-size:.8rem;line-height:1.5;margin:-18px 0 -10px;padding:5px 12px}.liquidity-accounts,.liquidity-purpose{display:grid;grid-gap:18px;gap:18px;min-width:0}.liquidity-account-list,.liquidity-pot-list{border:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-account,.liquidity-pot{align-content:start;align-items:start;background:#fff;border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:15px 13px;gap:15px 13px;grid-template-columns:44px minmax(0,1fr) auto;margin:0;min-width:0;padding:20px}.liquidity-account__icon,.liquidity-pot__icon{align-items:center;background:var(--primary-soft);border-radius:6px;color:var(--brand-deep);display:flex;height:44px;justify-content:center;width:44px}.liquidity-account__icon svg,.liquidity-pot__icon svg{height:21px;width:21px}.liquidity-account__identity,.liquidity-pot__identity{min-width:0}.liquidity-account__identity h3,.liquidity-pot__identity h3{color:var(--brand-deep);font-size:1rem;line-height:1.3;margin:0;overflow-wrap:anywhere}.liquidity-account__identity p,.liquidity-pot__identity p{color:var(--muted-strong);font-size:.76rem;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}.liquidity-account__identity small,.liquidity-pot__identity small{color:var(--muted);display:block;font-size:.7rem;margin-top:7px}.liquidity-account>.action-menu,.liquidity-pot>.action-menu{grid-column:3;grid-row:1;justify-self:end}.liquidity-account__balance{align-self:auto;display:grid;grid-gap:2px;gap:2px;grid-column:1/-1;grid-row:2;justify-self:stretch;white-space:normal}.liquidity-account__balance span,.liquidity-pot__amount>span{color:var(--muted);font-size:.72rem;font-weight:650}.liquidity-account__balance strong,.liquidity-pot__amount>strong{color:var(--brand-deep);font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.liquidity-account__allocation-summary{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.liquidity-account__allocation-summary>span{color:var(--muted);display:grid;font-size:.72rem;grid-gap:3px;gap:3px;min-width:0}.liquidity-account__allocation-summary strong{color:var(--brand-deep);font-size:.92rem;overflow-wrap:anywhere}.liquidity-account__allocation-warning{color:#9b4d28!important;grid-column:1/-1}.liquidity-account__pots,.liquidity-pot__allocations{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;min-width:0}.liquidity-account__pots button,.liquidity-pot__allocations button{align-items:center;background:#f6f9f7;border:0;border-radius:4px;color:var(--muted-strong);cursor:pointer;display:flex;font:inherit;font-size:.72rem;gap:12px;justify-content:space-between;min-width:0;padding:8px 10px;text-align:left}.liquidity-account__pots span,.liquidity-pot__allocations span{min-width:0;overflow-wrap:anywhere}.liquidity-account__pots strong,.liquidity-pot__allocations strong{color:var(--brand-deep);white-space:nowrap}.liquidity-account__history{border-top:1px solid var(--border);grid-column:1/-1;padding-top:9px}.liquidity-account[data-active=false],.liquidity-pot[data-active=false]{opacity:.65}.liquidity-pot__identity>span{color:#3d7760;display:block;font-size:.69rem;font-weight:750;margin-bottom:4px;text-transform:uppercase}.liquidity-pot__amount{border-top:1px solid var(--border);display:grid;grid-gap:3px;gap:3px;grid-column:1/-1;padding-top:14px}.liquidity-pot__amount small{color:var(--muted);font-size:.72rem;margin-top:2px}.liquidity-pot__amount progress{accent-color:#4e9e61;height:8px;margin-top:9px;width:100%}.liquidity-pot__empty{color:var(--muted);font-size:.75rem;grid-column:1/-1;margin:0}.liquidity-movements,.liquidity-transfers{border-top:1px solid var(--border);padding-top:20px}.liquidity-movements .section-heading h2,.liquidity-transfers .section-heading h2{font-size:1.05rem}.liquidity-movement{min-height:54px}@media (max-width:960px){.liquidity-account-list,.liquidity-pot-list{grid-template-columns:1fr}}@media (max-width:700px){.liquidity-content{gap:27px}.liquidity-overview{grid-template-columns:1fr}.liquidity-overview__card{padding:16px 18px}.liquidity-overview__card strong{font-size:1.35rem}.liquidity-account,.liquidity-pot{grid-template-columns:40px minmax(0,1fr) auto;padding:16px}.liquidity-account__balance{grid-column:1/-1;grid-row:2}.liquidity-account>.action-menu{grid-column:3;grid-row:1}.liquidity-account__history{grid-column:1/-1}.liquidity-accounts .section-heading,.liquidity-purpose .section-heading{align-items:start;flex-direction:column}}.impact-dashboard{color:var(--text-primary);gap:34px;max-width:1240px}.impact-dashboard .impact-financial-hero__value,.impact-dashboard dd,.impact-dashboard strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.impact-eyebrow{color:var(--fpsin-green-protection);display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.impact-dashboard-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.impact-dashboard-header h1{color:var(--text-primary);font-size:clamp(28px,3vw,32px);line-height:1.12;margin:5px 0 0}.impact-page-toolbar{align-items:center;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;display:flex;font-size:13px;gap:12px;padding:7px 8px 7px 13px}.impact-page-toolbar time{color:var(--text-primary);font-weight:750}.impact-page-toolbar>*+*{border-left:1px solid var(--border-subtle);padding-left:12px}.impact-page-toolbar a{align-items:center;color:var(--fpsin-green-deep);display:inline-flex;font-weight:750;gap:5px;padding:7px 8px;text-decoration:none}.impact-page-toolbar a:hover{text-decoration:underline}.impact-page-toolbar__status{color:var(--text-secondary)}.impact-page-toolbar__status--positive:before,.impact-page-toolbar__status--risk:before{border-radius:50%;content:"";display:inline-block;height:7px;margin-right:6px;width:7px}.impact-page-toolbar__status--positive:before{background:var(--fpsin-green-protection)}.impact-page-toolbar__status--risk:before{background:var(--state-risk)}.impact-financial-hero{background:var(--fpsin-green-deeper);border:1px solid rgba(115,193,103,.26);border-radius:8px;color:#fff;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);overflow:hidden;padding:32px}.impact-financial-hero[data-tone=risk]{background:#472d28;border-color:rgba(168,116,36,.5)}.impact-financial-hero__main{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px minmax(0,1fr)}.impact-financial-hero__icon{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;height:58px;justify-content:center;width:58px}.impact-financial-hero__icon svg{color:var(--fpsin-green);height:27px;width:27px}.impact-financial-hero .impact-eyebrow{color:#aee39c}.impact-financial-hero h2{color:#fff;font-size:18px;margin:5px 0 12px}.impact-financial-hero__value{color:#fff;display:block;font-size:clamp(40px,5vw,48px);font-weight:800;line-height:1;overflow-wrap:anywhere}.impact-financial-hero p{color:#c5d8d1;font-size:13px;line-height:1.55;margin:15px 0 0;max-width:640px}.impact-financial-hero__metrics{align-self:stretch;display:grid;margin:0}.impact-financial-hero__metrics div{align-content:center;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-gap:4px;gap:4px;padding:12px 2px}.impact-financial-hero__metrics div:last-child{border-bottom:0}.impact-financial-hero__metrics dt{color:#b8cec6;font-size:13px}.impact-financial-hero__metrics dd{color:#fff;font-size:20px;font-weight:750;margin:0;overflow-wrap:anywhere}.impact-section{display:grid;grid-gap:18px;gap:18px;min-width:0}.impact-section+.impact-section{border-top:1px solid var(--border-subtle);padding-top:34px}.impact-section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.impact-section-header h2{color:var(--text-primary);font-size:clamp(18px,2vw,20px);line-height:1.25;margin:4px 0 0}.impact-section-header p{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:5px 0 0;max-width:680px}.impact-section-header>a{align-items:center;color:var(--fpsin-green-deep);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:6px;text-decoration:none}.impact-section-header>a:hover{text-decoration:underline}.impact-position-band{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.impact-position-band .impact-metric-tile{border:0;border-radius:0}.impact-position-band .impact-metric-tile+.impact-metric-tile{border-left:1px solid var(--border-subtle)}.impact-metric-tile{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:18px 20px}.impact-metric-tile__label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:700;gap:7px}.impact-metric-tile__label svg{color:var(--fpsin-green-protection);flex:0 0 auto}.impact-metric-tile>strong{color:var(--fpsin-green-deep);font-size:clamp(24px,2.5vw,32px);line-height:1.12;overflow-wrap:anywhere}.impact-metric-tile>small{color:var(--text-secondary);font-size:12px;line-height:1.4}.impact-metric-tile--positive{background:#f3f8f4}.impact-metric-tile--warning{border-color:#e2c991}.impact-metric-tile--risk{border-color:#dfb0b0}.impact-planning__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,7fr) minmax(360px,5fr)}.impact-planning__result{align-content:center;background:var(--surface-secondary);border-left:4px solid var(--fpsin-green-protection);display:grid;grid-gap:8px;gap:8px;min-height:230px;padding:28px}.impact-planning__result[data-tone=risk]{background:#fbf2ee;border-left-color:var(--state-risk)}.impact-planning__result>span{color:var(--text-secondary);font-size:13px;font-weight:750}.impact-planning__result>strong{color:var(--fpsin-green-deep);font-size:clamp(34px,4vw,40px);line-height:1.05;overflow-wrap:anywhere}.impact-planning__result[data-tone=risk]>strong{color:var(--state-risk)}.impact-planning__result p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:4px 0 0;max-width:520px}.impact-planning__metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.impact-planning__metrics .impact-metric-tile{padding:15px}.impact-planning__metrics .impact-metric-tile>strong{font-size:20px}.impact-state-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,7fr) minmax(360px,5fr)}.impact-decision-panel{align-items:center;border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:48px minmax(0,1fr) auto;min-width:0;padding:24px}.impact-decision-panel--deep{background:var(--fpsin-green-deep);color:#fff}.impact-decision-panel--warning{background:#f8f0df;border:1px solid #e2c991;color:var(--text-primary)}.impact-decision-panel--light{background:var(--surface-secondary);border:1px solid #cfddd2;color:var(--text-primary)}.impact-decision-panel__icon{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.impact-decision-panel--light .impact-decision-panel__icon,.impact-decision-panel--warning .impact-decision-panel__icon{background:#fff;border-color:var(--border-subtle);color:var(--fpsin-green-deep)}.impact-decision-panel .impact-eyebrow{color:#b8e7a8}.impact-decision-panel--light .impact-eyebrow,.impact-decision-panel--warning .impact-eyebrow{color:var(--fpsin-green-protection)}.impact-decision-panel h2{color:inherit;font-size:20px;margin:4px 0 0}.impact-decision-panel p{color:inherit;font-size:13px;line-height:1.5;margin:7px 0 0;opacity:.82}.impact-decision-panel>a{align-items:center;background:var(--fpsin-green);border-radius:6px;color:var(--fpsin-green-deeper);display:inline-flex;font-size:13px;font-weight:850;gap:6px;padding:10px 12px;text-decoration:none}.impact-decision-panel--light>a,.impact-decision-panel--warning>a{background:var(--fpsin-green-deep);color:#fff}.impact-protection-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;display:grid;grid-gap:22px;gap:22px;padding:24px}.impact-progress-summary{display:grid;grid-gap:10px;gap:10px}.impact-progress-summary>div:first-child{display:grid;grid-gap:4px;gap:4px}.impact-progress-summary>div:first-child span,.impact-protection-panel__margin span{color:var(--text-secondary);font-size:13px;font-weight:700}.impact-progress-summary strong,.impact-protection-panel__margin strong{color:var(--fpsin-green-deep);font-size:24px}.impact-progress-summary strong small{color:var(--text-secondary);font-size:13px;font-weight:600}.impact-progress-summary__track{background:#e4ebe5;border-radius:3px;height:8px;overflow:hidden}.impact-progress-summary__track span{background:var(--fpsin-green-protection);display:block;height:100%}.impact-progress-summary>small,.impact-protection-panel__margin small{color:var(--text-secondary);font-size:12px}.impact-protection-panel__margin{border-top:1px solid var(--border-subtle);display:grid;grid-gap:5px;gap:5px;padding-top:18px}.impact-protection-facts{border-top:1px solid var(--border-subtle);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:16px}.impact-protection-facts div{display:grid;grid-gap:3px;gap:3px}.impact-protection-facts dt{color:var(--text-secondary);font-size:12px}.impact-protection-facts dd{color:var(--text-primary);font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.impact-analysis-grid{display:grid;grid-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.impact-chart-panel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:20px}.impact-chart-panel>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.impact-chart-panel h3{color:var(--text-primary);font-size:16px;margin:3px 0 0}.impact-chart-panel__body{min-height:260px;min-width:0}.impact-chart-panel__body>.emptyState{min-height:260px}.impact-debt-overview{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(330px,5fr) minmax(0,7fr)}.impact-debt-summary{display:grid;grid-gap:12px;gap:12px}.impact-next-debt{background:var(--surface-secondary);display:grid;grid-gap:5px;gap:5px;padding:18px 20px}.impact-next-debt>span{color:var(--fpsin-green-protection);font-size:12px;font-weight:800;text-transform:uppercase}.impact-next-debt h3{color:var(--text-primary);font-size:18px;margin:3px 0 0}.impact-next-debt p{color:var(--text-secondary);font-size:13px;margin:0}.impact-next-debt dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.impact-next-debt dl div{display:grid;grid-gap:3px;gap:3px}.impact-next-debt dt{color:var(--text-secondary);font-size:12px}.impact-next-debt dd{color:var(--fpsin-green-deep);font-size:15px;font-weight:800;margin:0}.impact-next-debt>small{color:var(--text-secondary);font-size:12px;line-height:1.45;margin-top:8px}.impact-projection-facts{background:var(--surface-secondary);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.impact-projection-facts div{border-right:1px solid var(--border-subtle);display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.impact-projection-facts div:last-child{border-right:0}.impact-projection-facts dt{color:var(--text-secondary);font-size:12px}.impact-projection-facts dd{color:var(--text-primary);font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.impact-event-list{border-top:1px solid var(--border-subtle)}.impact-event-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;grid-gap:14px;gap:14px;grid-template-columns:90px 34px minmax(0,1fr) auto;min-height:64px;padding:9px 4px}.impact-event-row__date{color:var(--text-secondary);font-size:12px;font-weight:700}.impact-event-row__icon{align-items:center;background:var(--surface-secondary);border-radius:6px;color:var(--fpsin-green-deep);display:flex;height:34px;justify-content:center;width:34px}.impact-event-row__icon--expense{color:var(--state-warning)}.impact-event-row>span:nth-child(3){display:grid;grid-gap:2px;gap:2px;min-width:0}.impact-event-row>span:nth-child(3) strong{font-size:14px;overflow-wrap:anywhere}.impact-event-row>span:nth-child(3) small{color:var(--text-secondary);font-size:12px}.impact-event-row>strong{color:var(--fpsin-green-deep);font-size:14px}.impact-methodology{opacity:.96}.impact-methodology__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,7fr) minmax(320px,5fr)}.impact-methodology__notes{display:grid;grid-gap:12px;gap:12px}.impact-methodology__notes .daily-tip,.impact-methodology__notes .financial-idea{grid-template-columns:38px minmax(0,1fr)}.impact-methodology__notes .daily-tip__spark{display:none}.impact-dashboard a:focus-visible{outline:3px solid var(--fpsin-green);outline-offset:3px}@media (max-width:1100px){.impact-financial-hero{grid-template-columns:minmax(0,1fr) 280px}.impact-debt-overview,.impact-methodology__grid,.impact-planning__grid,.impact-state-grid{grid-template-columns:1fr}.impact-debt-summary{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}}@media (max-width:760px){.impact-dashboard{gap:26px}.impact-dashboard-header{align-items:stretch;flex-direction:column;gap:14px}.impact-page-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr auto}.impact-page-toolbar>*+*{border-left:0;padding-left:0}.impact-page-toolbar a{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;padding:9px 2px 2px}.impact-financial-hero{gap:24px;grid-template-columns:1fr;padding:24px 20px}.impact-financial-hero__main{grid-template-columns:46px minmax(0,1fr)}.impact-financial-hero__icon{height:46px;width:46px}.impact-financial-hero__value{font-size:clamp(32px,10vw,36px)}.impact-financial-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-financial-hero__metrics div{border-bottom:0;border-right:1px solid rgba(255,255,255,.12);padding:10px}.impact-financial-hero__metrics div:first-child{padding-left:0}.impact-financial-hero__metrics div:last-child{border-right:0;padding-right:0}.impact-financial-hero__metrics dd{font-size:15px}.impact-analysis-grid,.impact-position-band{grid-template-columns:1fr}.impact-position-band .impact-metric-tile+.impact-metric-tile{border-left:0;border-top:1px solid var(--border-subtle)}.impact-planning__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-decision-panel{align-items:start;grid-template-columns:42px minmax(0,1fr);padding:20px}.impact-decision-panel__icon{height:42px;width:42px}.impact-decision-panel>a{grid-column:1/-1;justify-content:space-between}.impact-debt-summary{grid-template-columns:1fr}.impact-projection-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-event-row{grid-template-columns:72px 30px minmax(0,1fr)}.impact-event-row>strong{grid-column:3}}@media (max-width:430px){.impact-section-header{align-items:start;flex-direction:column;gap:10px}.impact-financial-hero__main,.impact-financial-hero__metrics{grid-template-columns:1fr}.impact-financial-hero__metrics div,.impact-financial-hero__metrics div:first-child,.impact-financial-hero__metrics div:last-child{border-bottom:1px solid rgba(255,255,255,.12);border-right:0;padding:10px 0}.impact-financial-hero__metrics div:last-child{border-bottom:0}.impact-planning__result{min-height:0;padding:22px 18px}.impact-planning__metrics{grid-template-columns:1fr}.impact-metric-tile{padding:16px}.impact-metric-tile>strong{font-size:25px}.impact-chart-panel{padding:16px}.impact-chart-panel>header{align-items:start;flex-direction:column}.impact-projection-facts{grid-template-columns:1fr}.impact-projection-facts div{border-bottom:1px solid var(--border-subtle);border-right:0}.impact-projection-facts div:last-child{border-bottom:0}.impact-event-row{grid-template-columns:30px minmax(0,1fr)}.impact-event-row__date{grid-column:1/-1}.impact-event-row>span:nth-child(3),.impact-event-row>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.impact-dashboard *{scroll-behavior:auto!important;transition:none!important}}.app-shell--with-nav:not(.app-shell--auth){background:var(--surface-light);grid-template-columns:220px minmax(0,1fr)}.app-shell--with-nav:not(.app-shell--auth)>.sidebar{background:var(--cockpit-deep);border-right-color:rgba(255,255,255,.06);gap:14px;min-height:100vh;padding:18px 11px 14px}.app-shell--with-nav:not(.app-shell--auth) .nav-groups{gap:4px}.app-shell--with-nav:not(.app-shell--auth) .nav-group{border-bottom-color:rgba(255,255,255,.055);padding-bottom:5px}.app-shell--with-nav:not(.app-shell--auth) .nav-group summary{color:#87a49a;min-height:31px;padding:5px 9px}.app-shell--with-nav:not(.app-shell--auth) .nav-group__items{gap:2px}.app-shell--with-nav:not(.app-shell--auth) .nav-link{border:1px solid transparent;border-radius:7px;min-height:37px;padding:8px 9px;position:relative}.app-shell--with-nav:not(.app-shell--auth) .nav-link:hover{background:rgba(255,255,255,.055)}.app-shell--with-nav:not(.app-shell--auth) .nav-link[aria-current=page]{background:linear-gradient(100deg,rgba(115,193,103,.2),rgba(167,240,143,.06));border-color:rgba(167,240,143,.14);box-shadow:inset 3px 0 0 var(--fpsin-highlight);color:#fff}.app-shell--with-nav:not(.app-shell--auth) .nav-link[aria-current=page]>svg{color:var(--fpsin-highlight)}.app-shell--with-nav:not(.app-shell--auth) .nav-link__copy strong{font-size:.81rem}.app-shell--with-nav:not(.app-shell--auth) .nav-link__copy small{display:none}.app-shell--with-nav:not(.app-shell--auth) .account-navigation>span{color:#78958b}.app-shell--with-nav:not(.app-shell--auth) .sidebar__footer{gap:7px}.app-shell--with-nav:not(.app-shell--auth) .sidebar__signature{color:#779087;font-size:.65rem}.cockpit-workspace{min-width:0}.cockpit-workspace>.content{padding:24px clamp(22px,3vw,46px) 58px}.cockpit-topbar{align-items:center;background:rgba(244,247,245,.94);border-bottom:1px solid rgba(7,31,29,.09);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr) auto;min-height:66px;padding:10px clamp(22px,3vw,46px);position:-webkit-sticky;position:sticky;top:0;z-index:25}.cockpit-topbar__context{display:grid;grid-gap:1px;gap:1px}.cockpit-topbar__context>span{color:#70817a;font-size:.66rem;font-weight:800;text-transform:uppercase}.cockpit-topbar__context>strong{color:var(--text-dark);font-size:.95rem}.cockpit-topbar__signals{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.cockpit-topbar__signals>a,.cockpit-topbar__signals>span{align-items:center;border:1px solid rgba(7,31,29,.09);border-radius:999px;color:#4b5e57;display:inline-flex;font-size:.73rem;font-weight:700;gap:6px;min-width:0;padding:7px 10px}.cockpit-topbar__signals>a:hover{background:#fff;border-color:rgba(7,31,29,.16)}.cockpit-topbar__signals svg{color:var(--fpsin-green-protection);flex:0 0 auto}.cockpit-topbar__signals span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-topbar__secure{background:rgba(115,193,103,.1)}.cockpit-topbar__actions{display:flex;gap:7px}.cockpit-topbar__action{align-items:center;background:#fff;border:1px solid rgba(7,31,29,.1);border-radius:7px;color:var(--cockpit-deep-2);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.cockpit-topbar__action:hover{background:var(--surface-soft);border-color:rgba(7,31,29,.2)}.impact-dashboard{gap:28px}.impact-dashboard-header{align-items:center}.impact-dashboard-header h1{font-size:clamp(28px,3vw,36px)}.impact-dashboard-header p{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.cockpit-data-state{align-items:center;color:#52645d;display:inline-flex;font-size:.74rem;font-weight:750;gap:7px;white-space:nowrap}.cockpit-data-state:before{background:var(--fpsin-green);border-radius:50%;box-shadow:0 0 0 4px rgba(115,193,103,.13);content:"";height:7px;width:7px}.cockpit-data-state--risk:before{background:var(--state-risk);box-shadow:0 0 0 4px rgba(166,64,64,.1)}.cockpit-bento{display:grid;grid-gap:14px;gap:14px;grid-template-areas:"hero hero hero hero hero hero hero hero reserve reserve reserve reserve" "position position position position position position position forecast forecast forecast forecast forecast" "priority priority priority priority priority priority priority priority priority priority priority priority";grid-template-columns:repeat(12,minmax(0,1fr))}.cockpit-bento__hero{grid-area:hero;min-width:0}.cockpit-bento__reserve{grid-area:reserve;min-width:0}.cockpit-bento__position{grid-area:position;min-width:0}.cockpit-bento__forecast{grid-area:forecast;min-width:0}.cockpit-bento__priority{grid-area:priority;min-width:0}.cockpit-bento .impact-financial-hero{min-height:292px}.impact-financial-hero{background:linear-gradient(145deg,var(--cockpit-deep),var(--cockpit-deep-2));border-color:rgba(167,240,143,.18);border-radius:7px;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(215px,.6fr);padding:28px}.impact-financial-hero[data-tone=risk]{background:linear-gradient(145deg,#321d1c,#513029)}.impact-financial-hero__value{font-size:clamp(48px,5vw,64px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.impact-financial-hero__metrics{align-self:center}.impact-financial-hero__metrics dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-focus-panel,.cockpit-forecast,.cockpit-surface{border-radius:7px;min-width:0;padding:20px 22px}.cockpit-surface{background:#fff;border:1px solid rgba(7,31,29,.1)}.cockpit-focus-panel{background:var(--surface-soft);border:1px solid rgba(7,31,29,.08)}.cockpit-focus-panel>header,.cockpit-forecast>header,.cockpit-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cockpit-focus-panel h2,.cockpit-forecast h2,.cockpit-panel-heading h2{color:var(--text-dark);font-size:18px;margin:3px 0 0}.cockpit-panel-heading p{color:var(--text-secondary);font-size:.72rem;margin:5px 0 0;max-width:480px}.cockpit-focus-panel header a,.cockpit-forecast header a,.cockpit-panel-heading>a{color:var(--cockpit-deep-2);font-size:.73rem;font-weight:800}.cockpit-focus-panel .impact-progress-summary{align-content:center;min-height:205px}.cockpit-focus-panel .impact-progress-summary strong{font-size:clamp(27px,3vw,34px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-focus-panel .impact-progress-summary__track{height:11px}.cockpit-focus-panel .impact-progress-summary__track span{background:linear-gradient(90deg,var(--fpsin-green-protection),var(--fpsin-highlight));transform-origin:left}.cockpit-money-flow{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) minmax(0,1.18fr);margin-top:16px}.cockpit-money-flow .impact-metric-tile{border:0;border-radius:0;padding:14px 16px}.cockpit-money-flow .impact-metric-tile:first-child{padding-left:0}.cockpit-money-flow .impact-metric-tile:last-child{background:var(--surface-soft);border-left:3px solid var(--fpsin-green);border-radius:5px}.cockpit-money-flow .impact-metric-tile>strong{font-size:clamp(22px,2.5vw,31px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-money-flow__connector{align-self:center;border-top:1px solid #b6c7bd;height:1px;position:relative}.cockpit-money-flow__connector:after{border-bottom:3px solid transparent;border-left:5px solid #8fa59a;border-top:3px solid transparent;content:"";position:absolute;right:0;top:-3px}.cockpit-forecast{background:var(--cockpit-deep-2);color:#fff}.cockpit-forecast[data-tone=risk]{background:linear-gradient(145deg,#3b2521,#63392f)}.cockpit-forecast .impact-eyebrow{color:var(--fpsin-highlight)}.cockpit-forecast h2,.cockpit-forecast header a{color:#fff}.cockpit-forecast>strong{display:block;font-size:clamp(32px,4vw,46px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin-top:22px;overflow-wrap:anywhere}.cockpit-forecast>p{color:#bfd1cb;font-size:.78rem;margin:9px 0 16px}.cockpit-forecast dl{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:13px}.cockpit-forecast dl div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cockpit-forecast dt{color:#9db7ae;font-size:.66rem}.cockpit-forecast dd{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin:0;overflow-wrap:anywhere}.cockpit-bento__priority .impact-decision-panel{background:linear-gradient(105deg,var(--cockpit-deep-2),#17443d);border:1px solid rgba(167,240,143,.16);min-height:118px}.cockpit-bento__priority .impact-decision-panel h2{font-size:clamp(18px,2vw,23px)}.cockpit-structural{margin-top:8px}.impact-chart-panel{border-color:rgba(7,31,29,.09);border-radius:7px;box-shadow:none}.impact-chart-panel__body{border-top:1px solid rgba(7,31,29,.07);padding-top:8px}@keyframes cockpit-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpit-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cockpit-bento>*{animation:cockpit-reveal .28s ease both}.cockpit-bento>:nth-child(2){animation-delay:35ms}.cockpit-bento>:nth-child(3){animation-delay:70ms}.cockpit-bento>:nth-child(4){animation-delay:105ms}.cockpit-bento>:nth-child(5){animation-delay:.14s}.cockpit-focus-panel .impact-progress-summary__track span{animation:cockpit-progress .48s ease-out both}.impact-event-row{transition:background-color .14s ease,transform .14s ease}.impact-event-row:hover{background:rgba(233,241,236,.7);transform:translateX(2px)}@media (max-width:1120px){.app-shell--with-nav:not(.app-shell--auth){grid-template-columns:204px minmax(0,1fr)}.cockpit-topbar__signals .cockpit-topbar__secure{display:none}.cockpit-bento{grid-template-areas:"hero hero hero hero hero hero hero reserve reserve reserve reserve reserve" "position position position position position position forecast forecast forecast forecast forecast forecast" "priority priority priority priority priority priority priority priority priority priority priority priority"}.cockpit-money-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-money-flow__connector{display:none}}@media (max-width:780px){.app-shell--with-nav:not(.app-shell--auth){display:block}.cockpit-topbar{gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:7px 14px;position:static}.cockpit-topbar__actions a,.cockpit-topbar__context,.cockpit-topbar__signals>span{display:none}.cockpit-topbar__signals{justify-content:flex-start}.cockpit-topbar__signals>a{background:transparent;border:0;padding-left:0}.cockpit-workspace>.content{padding:18px 14px calc(90px + env(safe-area-inset-bottom))}.impact-dashboard{gap:22px}.impact-dashboard-header{align-items:flex-start}.impact-dashboard-header p{max-width:290px}.cockpit-data-state{margin-top:8px}.cockpit-bento{display:grid;grid-template-areas:"hero" "position" "forecast" "reserve" "priority";grid-template-columns:minmax(0,1fr)}.cockpit-bento .impact-financial-hero{min-height:0}.impact-financial-hero{grid-template-columns:1fr;padding:22px 18px}.impact-financial-hero__value{font-size:clamp(39px,12vw,52px)}.impact-financial-hero__metrics{display:flex;gap:0;overflow-x:auto}.impact-financial-hero__metrics div{flex:0 0 132px}.cockpit-money-flow{gap:0;grid-template-columns:1fr}.cockpit-money-flow .impact-metric-tile,.cockpit-money-flow .impact-metric-tile:first-child{border-bottom:1px solid rgba(7,31,29,.08);padding:13px 0}.cockpit-money-flow .impact-metric-tile:last-child{border-bottom:0;border-left:3px solid var(--fpsin-green);padding:14px}.cockpit-focus-panel .impact-progress-summary{min-height:150px}.cockpit-bento__priority .impact-decision-panel{min-height:0}}@media (max-width:430px){.impact-dashboard-header{display:grid}.cockpit-focus-panel,.cockpit-forecast,.cockpit-surface{padding:18px 16px}.cockpit-forecast dl{grid-template-columns:1fr}.cockpit-forecast dl div{align-items:baseline;display:flex;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.cockpit-bento>*,.cockpit-focus-panel .impact-progress-summary__track span{animation:none!important}.impact-event-row{transition:none}}.cockpit-workspace{background:linear-gradient(132deg,rgba(115,193,103,.07) 0,rgba(115,193,103,0) 27%),linear-gradient(315deg,rgba(91,192,200,.045) 0,rgba(91,192,200,0) 35%),var(--surface-light);min-height:100vh}.app-shell--with-nav:not(.app-shell--auth)>.sidebar{background:linear-gradient(180deg,rgba(167,240,143,.035),transparent 24%),var(--cockpit-deep);box-shadow:10px 0 34px rgba(7,31,29,.08)}.app-shell--with-nav:not(.app-shell--auth) .nav-group{border-bottom-color:rgba(255,255,255,.045)}.app-shell--with-nav:not(.app-shell--auth) .nav-group summary{color:#829c93;font-size:.63rem;font-weight:820;letter-spacing:.045em}.app-shell--with-nav:not(.app-shell--auth) .nav-link{border-radius:10px;gap:7px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.app-shell--with-nav:not(.app-shell--auth) .nav-link>svg{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.035);border-radius:7px;box-sizing:content-box;padding:5px;transition:background-color .18s ease,color .18s ease}.app-shell--with-nav:not(.app-shell--auth) .nav-link:hover{background:rgba(255,255,255,.07);transform:translateX(1px)}.app-shell--with-nav:not(.app-shell--auth) .nav-link[aria-current=page]{background:linear-gradient(96deg,rgba(115,193,103,.22),rgba(167,240,143,.055));border-color:rgba(167,240,143,.12);box-shadow:inset 2px 0 0 var(--fpsin-highlight),0 8px 20px rgba(0,0,0,.08)}.app-shell--with-nav:not(.app-shell--auth) .nav-link[aria-current=page]>svg{background:rgba(167,240,143,.12);border-color:rgba(167,240,143,.11)}.cockpit-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(244,247,245,.84);border-bottom-color:rgba(7,31,29,.065);box-shadow:0 10px 32px rgba(7,31,29,.025)}.cockpit-topbar__context>span{color:#7a8d85;letter-spacing:.035em}.cockpit-topbar__signals>a,.cockpit-topbar__signals>span{background:rgba(255,255,255,.58);border-color:rgba(7,31,29,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:#50625b;padding:6px 10px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.cockpit-topbar__signals>a:hover{background:rgba(255,255,255,.92);border-color:rgba(7,31,29,.13);transform:translateY(-1px)}.cockpit-topbar__secure{background:rgba(115,193,103,.095)!important;color:#315d40!important}.cockpit-topbar__action{background:rgba(255,255,255,.66);border-color:rgba(7,31,29,.07);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.cockpit-topbar__action:hover{background:#fff;border-color:rgba(7,31,29,.14);transform:translateY(-1px)}.impact-dashboard-header{padding:5px 2px 2px}.impact-dashboard-header h1{color:var(--text-dark);letter-spacing:0}.cockpit-data-state{background:rgba(255,255,255,.58);border:1px solid rgba(7,31,29,.065);border-radius:999px;padding:7px 11px}.cockpit-bento{gap:16px}.impact-financial-hero{background:linear-gradient(138deg,#061b19 0,var(--cockpit-deep-2) 62%,#124138 100%);border-color:rgba(167,240,143,.16);border-radius:20px;box-shadow:0 22px 50px rgba(7,31,29,.16),inset 0 1px 0 rgba(255,255,255,.055);isolation:isolate;position:relative}.impact-financial-hero:after,.impact-financial-hero:before{content:"";pointer-events:none;position:absolute;z-index:-1}.impact-financial-hero:before{background:linear-gradient(135deg,transparent 34%,rgba(167,240,143,.07) 34.5%,rgba(167,240,143,.07) 38%,transparent 38.5%);inset:0}.impact-financial-hero:after{border-right:1px solid rgba(167,240,143,.12);border-top:1px solid rgba(167,240,143,.12);height:150px;right:-24px;top:-38px;transform:skew(-24deg) rotate(-8deg);width:220px}.impact-financial-hero[data-tone=risk]{background:linear-gradient(138deg,#251817,#4b2925 66%,#67382e);border-color:rgba(232,154,130,.22)}.impact-financial-hero[data-tone=risk]:before{background:linear-gradient(135deg,transparent 34%,rgba(255,190,164,.06) 34.5%,rgba(255,190,164,.06) 38%,transparent 38.5%)}.impact-financial-hero__main,.impact-financial-hero__metrics{position:relative;z-index:1}.impact-financial-hero__icon{background:rgba(167,240,143,.075);border-color:rgba(167,240,143,.16);border-radius:14px}.impact-financial-hero__value{text-shadow:0 3px 22px rgba(0,0,0,.16)}.impact-financial-hero__metrics{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:4px 14px}.cockpit-bento__priority .impact-decision-panel,.cockpit-focus-panel,.cockpit-forecast,.cockpit-surface{border-radius:18px;box-shadow:0 16px 38px rgba(7,31,29,.07),inset 0 1px 0 rgba(255,255,255,.62)}.cockpit-surface{background:rgba(255,255,255,.82);border-color:rgba(7,31,29,.075)}.cockpit-focus-panel{background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(233,241,236,.82)),var(--surface-soft);border-color:rgba(47,128,80,.13);overflow:hidden;position:relative}.cockpit-focus-panel:after{border:1px solid rgba(115,193,103,.15);content:"";height:115px;pointer-events:none;position:absolute;right:-54px;top:-58px;transform:rotate(36deg);width:170px}.cockpit-focus-panel>*{position:relative;z-index:1}.cockpit-focus-panel .impact-progress-summary{gap:13px}.impact-progress-summary__current{align-items:flex-end;display:flex!important;gap:10px;justify-content:space-between}.impact-progress-summary__current strong{line-height:1}.cockpit-focus-panel .impact-progress-summary__track{background:rgba(7,31,29,.09);border:1px solid rgba(7,31,29,.045);border-radius:999px;box-shadow:inset 0 1px 3px rgba(7,31,29,.08);height:15px;padding:2px}.cockpit-focus-panel .impact-progress-summary__track span{border-radius:999px;box-shadow:0 2px 8px rgba(47,128,80,.22)}.impact-progress-summary__facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.impact-progress-summary__facts div{background:rgba(255,255,255,.52);border:1px solid rgba(7,31,29,.06);border-radius:11px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px}.impact-progress-summary__facts dt{color:var(--text-secondary);font-size:.67rem}.impact-progress-summary__facts dd{color:var(--text-dark);font-size:.83rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820;margin:0}.impact-progress-summary>small{color:#466159;font-weight:720}.cockpit-focus-panel header a,.cockpit-forecast header a,.cockpit-panel-heading>a{border-radius:8px;padding:5px 7px;transition:background-color .18s ease,color .18s ease}.cockpit-focus-panel header a:hover,.cockpit-panel-heading>a:hover{background:rgba(115,193,103,.11);color:#174d34}.cockpit-money-flow{background:rgba(244,247,245,.6);border:1px solid rgba(7,31,29,.055);border-radius:14px;overflow:hidden}.cockpit-money-flow .impact-metric-tile{background:transparent;padding-block:18px}.cockpit-money-flow .impact-metric-tile+.impact-metric-tile{position:relative}.cockpit-money-flow .impact-metric-tile:last-child{background:linear-gradient(145deg,rgba(115,193,103,.12),rgba(167,240,143,.06));border-left-color:var(--fpsin-green);border-radius:0}.cockpit-money-flow__connector{border-top-color:#98afa4}.cockpit-money-flow__connector:before{background:#98afa4;border-radius:50%;content:"";height:5px;left:-1px;position:absolute;top:-3px;width:5px}.cockpit-money-flow__connector:after{border-left-color:#789488}.cockpit-forecast{background:linear-gradient(145deg,#173b37,#0b2926);border:1px solid rgba(167,240,143,.1);box-shadow:0 18px 40px rgba(7,31,29,.12),inset 0 1px 0 rgba(255,255,255,.055)}.cockpit-forecast[data-tone=risk]{background:linear-gradient(145deg,#432622,#6b3730 68%,#7d4438);border-color:rgba(239,168,144,.2);box-shadow:0 18px 42px rgba(86,44,37,.16),inset 0 1px 0 rgba(255,255,255,.055)}.cockpit-forecast[data-tone=risk] .impact-eyebrow{color:#ffc3ad}.cockpit-forecast>strong{text-shadow:0 3px 18px rgba(0,0,0,.14)}.cockpit-forecast header a:hover{background:rgba(255,255,255,.08)}.cockpit-forecast dl{border-top-color:rgba(255,255,255,.1)}.cockpit-bento__priority .impact-decision-panel{background:linear-gradient(110deg,#092522,#123b35 62%,#1b4b3e);box-shadow:0 18px 42px rgba(7,31,29,.11),inset 0 1px 0 rgba(255,255,255,.055);overflow:hidden;position:relative}.cockpit-bento__priority .impact-decision-panel:after{border-bottom:1px solid rgba(167,240,143,.1);border-right:1px solid rgba(167,240,143,.1);content:"";height:130px;pointer-events:none;position:absolute;right:7%;top:-96px;transform:rotate(28deg);width:240px}.cockpit-bento__priority .impact-decision-panel>*{position:relative;z-index:1}.impact-decision-panel>a{border-radius:10px;transition:background-color .18s ease,transform .18s ease}.impact-decision-panel>a:hover{background:var(--fpsin-highlight);transform:translateY(-1px)}.impact-chart-panel{background:rgba(255,255,255,.78);border-color:rgba(7,31,29,.075)}.impact-chart-panel,.impact-protection-panel{border-radius:16px;box-shadow:0 14px 34px rgba(7,31,29,.045)}.impact-projection-facts{border-radius:14px;overflow:hidden}@media (max-width:1120px){.cockpit-money-flow{border:0;border-radius:0}.cockpit-money-flow .impact-metric-tile{border-bottom:1px solid rgba(7,31,29,.065)}}@media (max-width:780px){.cockpit-workspace{background:linear-gradient(150deg,rgba(115,193,103,.075),transparent 20%),var(--surface-light)}.cockpit-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(244,247,245,.96)}.impact-financial-hero{border-radius:18px;box-shadow:0 16px 34px rgba(7,31,29,.14)}.impact-financial-hero__metrics{background:transparent;border:0;border-radius:0;padding:0}.cockpit-bento__priority .impact-decision-panel,.cockpit-focus-panel,.cockpit-forecast,.cockpit-surface{border-radius:16px}.cockpit-money-flow{background:transparent;border:0;border-radius:0}.cockpit-money-flow .impact-metric-tile:last-child{border-radius:0 12px 12px 0}}@media (prefers-reduced-motion:reduce){.app-shell--with-nav:not(.app-shell--auth) .nav-link,.app-shell--with-nav:not(.app-shell--auth) .nav-link>svg,.cockpit-focus-panel header a,.cockpit-forecast header a,.cockpit-panel-heading>a,.cockpit-topbar__action,.cockpit-topbar__signals>a,.impact-decision-panel>a{transition:none!important}}.cockpit-structural,.cockpit-structural~.impact-section{gap:16px}.cockpit-structural+.impact-section,.cockpit-structural~.impact-section+.impact-section{border-top-color:rgba(7,31,29,.075);padding-top:28px}.cockpit-structural .impact-section-header,.cockpit-structural~.impact-section .impact-section-header{align-items:center}.cockpit-structural .impact-section-header h2,.cockpit-structural~.impact-section .impact-section-header h2{font-size:clamp(20px,2vw,23px);letter-spacing:0}.cockpit-state-composition{background:rgba(255,255,255,.82);border:1px solid rgba(7,31,29,.075);border-radius:18px;box-shadow:0 16px 38px rgba(7,31,29,.055),inset 0 1px 0 rgba(255,255,255,.75);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-width:0;overflow:hidden;position:relative}.cockpit-state-composition:before{background:#c79235;content:"";height:3px;inset:0 0 auto;position:absolute}.cockpit-state-composition--success:before{background:var(--fpsin-green)}.cockpit-state-composition__main{align-content:center;align-items:start;background:linear-gradient(145deg,rgba(199,146,53,.075),rgba(255,255,255,.18));display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:44px minmax(0,1fr);min-height:210px;padding:26px 28px}.cockpit-state-composition--success .cockpit-state-composition__main{background:linear-gradient(145deg,rgba(115,193,103,.095),rgba(255,255,255,.18))}.cockpit-state-composition__icon{align-items:center;background:rgba(199,146,53,.11);border:1px solid rgba(199,146,53,.18);border-radius:12px;color:#8a6118;display:flex;height:44px;justify-content:center;width:44px}.cockpit-state-composition--success .cockpit-state-composition__icon{background:rgba(115,193,103,.12);border-color:rgba(47,128,80,.15);color:var(--fpsin-green-protection)}.cockpit-state-composition__icon svg{height:21px;width:21px}.cockpit-state-composition__main h3{color:var(--text-dark);font-size:clamp(22px,2.4vw,30px);line-height:1.08;margin:5px 0 0}.cockpit-state-composition__main p{color:#5c6964;font-size:.8rem;line-height:1.55;margin:9px 0 0;max-width:560px}.cockpit-state-composition__main>a{color:var(--cockpit-deep-2);font-size:.75rem;font-weight:820;grid-column:2;text-decoration:underline;-webkit-text-decoration-color:rgba(7,31,29,.24);text-decoration-color:rgba(7,31,29,.24);text-underline-offset:4px;width:max-content}.cockpit-state-composition__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:22px 18px}.cockpit-state-composition__metrics>div{align-content:center;border-left:1px solid rgba(7,31,29,.075);display:grid;grid-gap:7px;gap:7px;min-width:0;padding:14px 18px}.cockpit-state-composition__metrics dt{color:var(--text-secondary);font-size:.7rem;font-weight:720;line-height:1.35}.cockpit-state-composition__metrics dd{color:var(--text-dark);font-size:clamp(19px,2vw,27px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:840;line-height:1.05;margin:0;overflow-wrap:anywhere}.cockpit-state-composition__metrics small{color:#718079;font-size:.65rem;line-height:1.35}.impact-analysis-grid{gap:16px;grid-template-columns:minmax(0,7fr) minmax(360px,5fr)}.impact-analysis-grid .impact-chart-panel{background:rgba(255,255,255,.68);border-color:rgba(7,31,29,.065);box-shadow:0 14px 36px rgba(7,31,29,.04);gap:8px;padding:18px 20px 14px}.impact-analysis-grid .impact-chart-panel:first-child{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(233,241,236,.4))}.impact-analysis-grid .impact-chart-panel>header{min-height:38px}.impact-analysis-grid .impact-chart-panel h3{font-size:18px}.impact-analysis-grid .impact-chart-panel__body{border-top:0;min-height:230px;padding-top:0}.impact-analysis-grid .chart-canvas{height:230px}.impact-analysis-grid .status-badge{background:transparent;border-color:rgba(7,31,29,.08);color:#63716b;font-size:.66rem;font-weight:720;padding:4px 7px}.impact-analysis-grid .status-badge--info,.impact-analysis-grid .status-badge--success{background:rgba(115,193,103,.07);color:#356345}.chart-canvas--comparison .recharts-legend-item-text{color:#66756e!important}.chart-canvas--categories .recharts-cartesian-axis-tick-value,.chart-canvas--comparison .recharts-cartesian-axis-tick-value,.chart-canvas--debt .recharts-cartesian-axis-tick-value{font-weight:560}.chart-canvas--categories .recharts-yAxis .recharts-cartesian-axis-tick-value{fill:#34483f;font-weight:690}.impact-debt-overview{background:rgba(255,255,255,.74);border:1px solid rgba(7,31,29,.07);border-radius:18px;box-shadow:0 16px 40px rgba(7,31,29,.05);gap:0;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);overflow:hidden}.impact-debt-summary{align-content:start;background:linear-gradient(145deg,rgba(233,241,236,.55),rgba(255,255,255,.2));gap:18px;padding:24px 26px}.impact-debt-summary .impact-metric-tile{background:transparent;border:0;padding:0}.impact-debt-summary .impact-metric-tile>strong{color:var(--text-dark);font-size:clamp(34px,4vw,46px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impact-next-debt{background:rgba(255,255,255,.62);border:1px solid rgba(7,31,29,.065);border-left:3px solid var(--fpsin-green);border-radius:0 14px 14px 0;padding:16px 18px}.impact-next-debt dl{background:var(--surface-soft);border-radius:10px;gap:0;overflow:hidden}.impact-next-debt dl div{padding:9px 11px}.impact-next-debt dl div+div{border-left:1px solid rgba(7,31,29,.07)}.impact-debt-overview>.impact-chart-panel{background:transparent;border:0;border-left:1px solid rgba(7,31,29,.07);border-radius:0;box-shadow:none;padding:22px 24px 16px}.impact-debt-overview>.impact-chart-panel__body{border-top-color:rgba(7,31,29,.055);min-height:242px}.impact-debt-overview .chart-canvas--large{height:242px}.impact-projection-facts{background:rgba(233,241,236,.66);border-radius:12px}.impact-projection-facts div{padding:11px 14px}.impact-event-list{border-top-color:rgba(7,31,29,.08)}.impact-event-row{border-bottom-color:rgba(7,31,29,.07);min-height:58px;padding:8px 6px}.impact-event-row__date{background:rgba(233,241,236,.75);border-radius:7px;color:#52665d;justify-self:start;padding:5px 7px}.impact-event-row__icon{background:transparent;border:1px solid rgba(7,31,29,.08);border-radius:9px}.impact-event-row>span:nth-child(3) strong{color:var(--text-dark)}.impact-event-row>span:nth-child(3) small{color:#718079}.impact-event-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.impact-methodology{border-top:0!important;opacity:1;padding-top:4px!important}.impact-methodology-disclosure{border-top:1px solid rgba(7,31,29,.08)}.impact-methodology-disclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:17px 3px}.impact-methodology-disclosure>summary::-webkit-details-marker{display:none}.impact-methodology-disclosure>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.impact-methodology-disclosure>summary strong{color:var(--text-dark);font-size:17px}.impact-methodology-disclosure>summary small{color:var(--text-secondary);font-size:.72rem}.impact-methodology-disclosure>summary>span:last-child{color:var(--cockpit-deep-2);font-size:.72rem;font-weight:800}.impact-methodology-disclosure[open]>summary>span:last-child{font-size:0}.impact-methodology-disclosure[open]>summary>span:last-child:after{content:"Ocultar detalhes";font-size:.72rem}.impact-methodology__grid{animation:cockpit-reveal .18s ease both;border-top:1px solid rgba(7,31,29,.06);grid-template-columns:minmax(0,7fr) minmax(300px,5fr);padding-top:16px}.impact-methodology__grid .impact-chart-panel{background:transparent;border:0;box-shadow:none;padding:8px 0 0}.impact-methodology__grid .impact-chart-panel__body{min-height:220px}.impact-methodology__notes{align-content:start;gap:0}.impact-methodology__notes .daily-tip,.impact-methodology__notes .financial-idea{background:transparent;border:0;border-bottom:1px solid rgba(7,31,29,.07);border-radius:0;box-shadow:none;padding:14px 4px}.impact-methodology__notes .daily-tip__icon,.impact-methodology__notes .financial-idea__icon{height:34px;width:34px}.impact-methodology__link{color:var(--cockpit-deep-2);font-size:.75rem;font-weight:820;justify-self:start;margin:13px 4px 0;text-decoration:underline;text-underline-offset:4px}@media (max-width:1100px){.cockpit-state-composition{grid-template-columns:1fr}.cockpit-state-composition__main{min-height:0}.cockpit-state-composition__metrics>div:first-child{border-left:0}.impact-analysis-grid{grid-template-columns:1fr}}@media (max-width:760px){.cockpit-state-composition{border-radius:16px}.cockpit-state-composition__main{grid-template-columns:40px minmax(0,1fr);padding:21px 18px}.cockpit-state-composition__icon{height:40px;width:40px}.cockpit-state-composition__metrics{grid-template-columns:1fr;padding:4px 18px 16px}.cockpit-state-composition__metrics>div{border-left:0;border-top:1px solid rgba(7,31,29,.07);padding:14px 2px}.impact-analysis-grid .impact-chart-panel{padding-inline:16px}.impact-debt-overview{border-radius:16px;grid-template-columns:1fr}.impact-debt-overview>.impact-chart-panel{border-left:0;border-top:1px solid rgba(7,31,29,.07);padding-inline:16px}.impact-methodology-disclosure>summary{align-items:flex-start;gap:14px}.impact-methodology-disclosure>summary small{display:none}.impact-methodology__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.impact-methodology__grid{animation:none!important}}.liquidity-page{max-width:1240px}.liquidity-page strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liquidity-page-header{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr)}.liquidity-page-header__icon{align-items:center;background:linear-gradient(145deg,var(--fpsin-green-deeper),#15544b);border:1px solid rgba(115,193,103,.24);border-radius:14px;box-shadow:0 10px 24px rgba(7,31,29,.12);color:#a8df97;display:flex;height:48px;justify-content:center;width:48px}.liquidity-page-header__icon svg{height:22px;width:22px}.liquidity-page-header h1{color:var(--text-dark);font-size:clamp(28px,3vw,34px);line-height:1.08;margin:4px 0 0}.liquidity-page-header p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:7px 0 0;max-width:680px}.liquidity-content{gap:30px}.liquidity-map{background:radial-gradient(circle at 92% 8%,rgba(115,193,103,.12),transparent 31%),linear-gradient(145deg,#0a3531,var(--fpsin-green-deeper));border:1px solid rgba(115,193,103,.24);border-radius:20px;box-shadow:0 20px 46px rgba(7,31,29,.13);color:#fff;display:grid;grid-gap:22px;gap:22px;overflow:hidden;padding:26px 28px 22px;position:relative}.liquidity-map:after{border:1px solid rgba(151,220,129,.1);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-110px;top:-125px;width:220px}.liquidity-map__intro{position:relative;z-index:1}.liquidity-map__intro .impact-eyebrow{color:#a8df97}.liquidity-map__intro h2{color:#fff;font-size:clamp(20px,2.3vw,25px);line-height:1.16;margin:5px 0 0}.liquidity-map__intro p{color:#bfd1ca;font-size:13px;line-height:1.5;margin:8px 0 0;max-width:690px}.liquidity-map .liquidity-overview{align-items:stretch;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1.12fr) 24px minmax(0,1fr) 24px minmax(0,1fr);position:relative;z-index:1}.liquidity-map .liquidity-overview__card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:14px;gap:7px;min-height:122px;padding:18px 19px}.liquidity-map .liquidity-overview__card--total{background:rgba(255,255,255,.11)}.liquidity-map .liquidity-overview__card--available{background:rgba(115,193,103,.12);border-color:rgba(151,220,129,.28)}.liquidity-map .liquidity-overview__card--available[data-state=deficit]{background:rgba(164,87,50,.18);border-color:rgba(221,155,118,.35)}.liquidity-map .liquidity-overview__card--available[data-state=deficit] span{color:#f0c6af}.liquidity-map .liquidity-overview__card--available[data-state=deficit] small{color:#dfb9a5}.liquidity-map .liquidity-overview__card span{color:#c3d7cf;font-size:12px}.liquidity-map .liquidity-overview__card strong{color:#fff;font-size:clamp(24px,3vw,32px)}.liquidity-map .liquidity-overview__card small{color:#9fbab1}.liquidity-overview__connector{align-items:center;color:#7ea098;display:flex;font-size:19px;font-weight:750;justify-content:center}.liquidity-map .liquidity-classification-note{border-left-color:#92d77e;color:#bfd1ca;margin:0;max-width:820px;position:relative;z-index:1}.liquidity-accounts,.liquidity-purpose{gap:16px}.liquidity-section-toolbar{align-items:center;border-bottom:1px solid rgba(7,31,29,.075);padding-bottom:14px}.liquidity-section-toolbar .section-eyebrow{color:var(--fpsin-green-protection);font-size:11px;letter-spacing:0}.liquidity-section-toolbar h2{color:var(--text-dark);font-size:clamp(20px,2vw,23px);margin-top:4px}.liquidity-section-toolbar .actions{background:rgba(255,255,255,.68);border:1px solid rgba(7,31,29,.075);border-radius:12px;gap:7px;padding:5px}.liquidity-section-toolbar .actions .button{border-radius:9px}.liquidity-account-list,.liquidity-pot-list{gap:16px}.liquidity-account,.liquidity-pot{background:rgba(255,255,255,.82);border-color:rgba(7,31,29,.075);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,29,.045),inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden;padding:21px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.liquidity-account:hover,.liquidity-pot:hover{border-color:rgba(47,128,80,.22);box-shadow:0 18px 42px rgba(7,31,29,.075),inset 0 1px 0 rgba(255,255,255,.75);transform:translateY(-2px)}.liquidity-account[data-balance=zero]{background:rgba(248,250,249,.72);box-shadow:none}.liquidity-account[data-balance=zero] .liquidity-account__balance strong{color:#728079}.liquidity-account__icon,.liquidity-pot__icon{background:rgba(115,193,103,.11);border:1px solid rgba(47,128,80,.11);border-radius:12px}.liquidity-account__identity h3,.liquidity-pot__identity h3{color:var(--text-dark);font-size:1.04rem}.liquidity-account__identity p,.liquidity-pot__identity p{color:#64736c}.liquidity-account__balance strong,.liquidity-pot__amount>strong{color:var(--cockpit-deep-2,var(--brand-deep));font-size:clamp(25px,2.6vw,31px)}.liquidity-account__allocation-summary{background:rgba(233,241,236,.62);border:0;border-radius:12px;gap:0;overflow:hidden;padding:0}.liquidity-account__allocation-summary>span{padding:11px 13px}.liquidity-account__allocation-summary>span+span{border-left:1px solid rgba(7,31,29,.075)}.liquidity-account__allocation-summary strong{color:var(--text-dark);font-size:.96rem}.liquidity-account__allocation-warning{border-left:0!important;border-top:1px solid rgba(151,84,50,.13)}.liquidity-account__pots button,.liquidity-pot__allocations button{background:rgba(244,247,245,.84);border:1px solid rgba(7,31,29,.055);border-radius:9px;transition:background-color .16s ease,border-color .16s ease}.liquidity-account__pots button:hover,.liquidity-pot__allocations button:hover{background:#edf4ef;border-color:rgba(47,128,80,.17)}.liquidity-pot[data-purpose=family_reserve]{background:radial-gradient(circle at 96% 5%,rgba(115,193,103,.14),transparent 34%),linear-gradient(145deg,rgba(244,249,245,.98),rgba(255,255,255,.82));border-color:rgba(47,128,80,.18);grid-column:1/-1}.liquidity-pot[data-purpose=family_reserve] .liquidity-pot__icon{background:var(--fpsin-green-deeper);color:#a8df97}.liquidity-pot__amount progress{accent-color:var(--fpsin-green);border-radius:99px;height:10px;overflow:hidden}.liquidity-pot__amount progress::-webkit-progress-bar{background:#dfe9e2;border-radius:99px}.liquidity-pot__amount progress::-webkit-progress-value{background:linear-gradient(90deg,var(--fpsin-green-protection),var(--fpsin-green));border-radius:99px}.liquidity-movements,.liquidity-transfers{border-top-color:rgba(7,31,29,.075);gap:10px;padding-top:22px}.liquidity-movements .section-heading,.liquidity-transfers .section-heading{margin-bottom:0}.liquidity-movement{border-bottom-color:rgba(7,31,29,.065);min-height:50px;padding:7px 4px}.liquidity-movement>svg{color:#66776f}@media (max-width:960px){.liquidity-map .liquidity-overview{gap:10px;grid-template-areas:"total available" "allocated allocated";grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-overview__card--total{grid-area:total}.liquidity-overview__card--allocated{grid-area:allocated}.liquidity-overview__card--available{grid-area:available}.liquidity-overview__connector{display:none}.liquidity-pot[data-purpose=family_reserve]{grid-column:auto}}@media (max-width:700px){.liquidity-page-header{align-items:start;grid-template-columns:42px minmax(0,1fr)}.liquidity-page-header__icon{border-radius:12px;height:42px;width:42px}.liquidity-page-header p{font-size:12px}.liquidity-map{border-radius:18px;gap:18px;padding:21px 17px 18px}.liquidity-map .liquidity-overview{grid-template-areas:"total" "available" "allocated";grid-template-columns:1fr}.liquidity-map .liquidity-overview__card{min-height:0;padding:15px 16px}.liquidity-map .liquidity-overview__card strong{font-size:25px}.liquidity-section-toolbar{align-items:stretch!important}.liquidity-section-toolbar .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.liquidity-section-toolbar .actions .button{justify-content:center;width:100%}.liquidity-account,.liquidity-pot{border-radius:16px;padding:17px}.liquidity-account__allocation-summary>span{padding:10px}.liquidity-movement{gap:10px}}@media (max-width:430px){.liquidity-section-toolbar .actions{grid-template-columns:1fr}.liquidity-account__allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-account__allocation-summary strong{font-size:.87rem}}@media (prefers-reduced-motion:reduce){.liquidity-account,.liquidity-account__pots button,.liquidity-pot,.liquidity-pot__allocations button{transition:none!important}.liquidity-account:hover,.liquidity-pot:hover{transform:none}}.monthly-summary-page{max-width:1240px}.monthly-summary-header{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.monthly-summary-header__title{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr)}.monthly-summary-header__icon{align-items:center;background:linear-gradient(145deg,var(--fpsin-green-deeper),#15544b);border:1px solid rgba(115,193,103,.24);border-radius:14px;box-shadow:0 10px 24px rgba(7,31,29,.12);color:#a8df97;display:flex;height:48px;justify-content:center;width:48px}.monthly-summary-header__icon svg{height:22px;width:22px}.monthly-summary-header h1{color:var(--text-dark);font-size:clamp(28px,3vw,34px);line-height:1.08;margin:4px 0 0}.monthly-summary-header p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:7px 0 0}.monthly-summary-period{align-items:flex-end;background:rgba(255,255,255,.72);border:1px solid rgba(7,31,29,.075);border-radius:13px;display:flex;gap:8px;padding:7px}.monthly-summary-period label{display:grid;grid-gap:3px;gap:3px}.monthly-summary-period label>span{color:var(--text-secondary);font-size:10px;font-weight:750;padding-left:5px}.monthly-summary-period .text-control{border-color:transparent;min-height:34px;padding-block:5px}.monthly-summary-period .text-action{min-height:34px}.monthly-summary-period-label{color:var(--fpsin-green-deeper);font-size:12px;font-weight:800;margin:-17px 0 -10px 64px;text-transform:capitalize}@media (max-width:768px){.monthly-summary-header{align-items:stretch;flex-direction:column;gap:16px}.monthly-summary-period{align-items:stretch}.monthly-summary-period label{flex:1 1}.monthly-summary-period .text-control{width:100%}.monthly-summary-period-label{margin:-8px 0}}@media (max-width:430px){.monthly-summary-header__title{align-items:start;grid-template-columns:42px minmax(0,1fr)}.monthly-summary-header__icon{border-radius:12px;height:42px;width:42px}.monthly-summary-header p{font-size:12px}.monthly-summary-period{display:grid;grid-template-columns:1fr}.monthly-summary-period .text-action{justify-content:center;width:100%}}.budget-cockpit-page{max-width:1320px}.budget-cockpit-header{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.budget-cockpit-header__title{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:48px minmax(0,1fr)}.budget-cockpit-header__icon{align-items:center;background:linear-gradient(145deg,var(--fpsin-green-deeper),#15544b);border:1px solid rgba(115,193,103,.24);border-radius:14px;box-shadow:0 10px 24px rgba(7,31,29,.12);color:#a8df97;display:flex;height:48px;justify-content:center;width:48px}.budget-cockpit-header__icon svg{height:22px;width:22px}.budget-cockpit-header h1{color:var(--text-dark);font-size:clamp(28px,3vw,34px);line-height:1.08;margin:4px 0 0}.budget-cockpit-header p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:7px 0 0}.budget-cockpit-header__month{flex:0 0 auto;margin:0;min-width:min(100%,390px)}.budget-cockpit-hero .monthly-finance-hero{background:radial-gradient(circle at 91% 10%,rgba(115,193,103,.14),transparent 31%),linear-gradient(145deg,#0a3531,var(--fpsin-green-deeper));border-radius:20px;box-shadow:0 20px 46px rgba(7,31,29,.14)}.budget-cockpit-hero .monthly-finance-hero[data-state=risk]{background:radial-gradient(circle at 91% 10%,rgba(217,144,105,.14),transparent 31%),linear-gradient(145deg,#402824,#583129);border-color:rgba(217,144,105,.28)}.budget-cockpit-hero .monthly-finance-hero__value{font-size:clamp(40px,5vw,50px)}.budget-cockpit-hero .monthly-finance-hero__metrics{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.budget-cockpit-sync{display:grid;grid-gap:10px;gap:10px}.budget-cockpit-sync>div{align-items:center;background:rgba(244,248,245,.86);border:1px solid rgba(7,31,29,.075);border-left:3px solid var(--fpsin-green-protection);border-radius:0 14px 14px 0;display:flex;gap:20px;justify-content:space-between;padding:12px 15px}.budget-cockpit-sync>div>span{color:var(--text-secondary);font-size:12px;line-height:1.45}.budget-cockpit-sync>div>span strong{color:var(--text-dark);display:block;font-size:13px}.budget-cockpit-sync .actions,.budget-cockpit-sync .form{margin:0}.budget-cockpit-empty{border-radius:18px}.budget-reuse-tool{border-radius:16px}.budget-reuse-tool .card__body{display:grid;grid-gap:10px;gap:10px;padding-block:12px 14px}.budget-reuse-tool__summary{align-items:center;display:flex;gap:18px;justify-content:space-between}.budget-reuse-tool__summary p{color:var(--text-secondary);font-size:12px;margin:0}.budget-reuse-tool details{border-top:1px solid rgba(7,31,29,.065);color:var(--text-secondary);font-size:11px;padding-top:9px}.budget-reuse-tool summary{color:var(--fpsin-green-protection);cursor:pointer;font-weight:750;width:-moz-fit-content;width:fit-content}.budget-reuse-tool .budget-reuse-list{margin:12px 0 0;max-height:290px;overflow-y:auto;padding-right:5px}.budget-reuse-tool__confirm{align-items:center;border-top:1px solid rgba(7,31,29,.065);display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.budget-reuse-tool__confirm form{margin:0}.budget-equation{align-items:stretch;background:rgba(255,255,255,.74);border:1px solid rgba(7,31,29,.075);border-radius:18px;box-shadow:0 16px 38px rgba(7,31,29,.045);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(135px,1fr) 22px) minmax(170px,1.1fr);overflow:hidden;padding:12px}.budget-equation>div{align-content:center;display:grid;grid-gap:5px;gap:5px;min-height:76px;padding:12px 14px}.budget-equation>div>span,.budget-equation>p span{color:var(--text-secondary);font-size:10px;font-weight:750}.budget-equation>div>strong,.budget-equation>p strong{color:var(--text-dark);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-equation>span{align-self:center;color:#8da097;font-size:20px;justify-self:center}.budget-equation>div[data-kind=debt]{border-left:2px solid rgba(164,87,50,.3)}.budget-equation__result{background:linear-gradient(145deg,rgba(115,193,103,.12),rgba(239,247,241,.8));border-radius:13px}.budget-equation__result strong{color:var(--fpsin-green-deeper)!important;font-size:21px!important}.budget-equation>p{align-items:center;background:rgba(7,31,29,.035);display:flex;gap:9px;grid-column:1/-1;justify-content:flex-end;margin:0;padding:7px 11px}.budget-equation>p strong{font-size:13px}.budget-toolbar{align-items:flex-end;border-bottom:1px solid rgba(7,31,29,.075);display:flex;gap:24px;justify-content:space-between;padding:4px 2px 16px}.budget-toolbar h2{color:var(--text-dark);font-size:20px;margin:4px 0 0}.budget-toolbar p{color:var(--text-secondary);font-size:12px;margin:6px 0 0}.budget-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.budget-local-navigation{display:flex;gap:6px 18px;margin:-12px 2px -4px}.budget-local-navigation a{color:var(--text-secondary);font-size:10px;font-weight:750;text-decoration:none}.budget-local-navigation a:focus-visible,.budget-local-navigation a:hover{color:var(--fpsin-green-protection)}.budget-cockpit-page .budget-plan-section{background:rgba(255,255,255,.74);border:1px solid rgba(7,31,29,.075);border-radius:18px;box-shadow:0 16px 38px rgba(7,31,29,.045);gap:12px;overflow:hidden;padding:0}.budget-cockpit-page .budget-plan-section__heading{align-items:center;background:linear-gradient(145deg,rgba(239,246,241,.84),rgba(255,255,255,.72));padding:16px 19px}.budget-cockpit-page .budget-plan-section__heading h2{color:var(--text-dark);font-size:18px}.budget-cockpit-page .budget-plan-section__heading>strong{color:var(--fpsin-green-deeper);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-cockpit-page .budget-plan-section--debt .budget-plan-section__heading{border-left:3px solid #a45732}.budget-cockpit-page .budget-plan-row{border-color:rgba(7,31,29,.065);gap:16px;min-height:58px;padding:10px 18px;transition:background-color .18s ease}.budget-cockpit-page .budget-plan-row:hover{background:rgba(239,247,241,.55)}.budget-cockpit-page .budget-plan-row>strong{color:var(--text-dark);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.budget-cockpit-page .budget-plan-entry__content{gap:2px}.budget-cockpit-page .budget-plan-entry__content>strong{color:var(--text-dark);font-size:13px}.budget-cockpit-page .budget-plan-entry__content span{font-size:10px}.budget-cockpit-page .budget-plan-entry__classification{color:var(--fpsin-green-protection)!important;font-weight:750}.budget-plan-footer{align-items:center;border-top:1px solid rgba(7,31,29,.065);color:var(--text-secondary);display:flex;font-size:11px;gap:18px;justify-content:space-between;padding:10px 18px 12px}.budget-distribution{border-bottom:1px solid rgba(7,31,29,.065);display:grid;grid-gap:10px;gap:10px;padding:4px 18px 14px}.budget-distribution>div{display:grid;grid-gap:7px;gap:7px}.budget-distribution details{border-top:1px solid rgba(7,31,29,.06);padding-top:8px}.budget-distribution details>summary{color:var(--fpsin-green-protection);cursor:pointer;font-size:10px;font-weight:750;width:-moz-fit-content;width:fit-content}.budget-distribution details>div{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.budget-distribution p{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(120px,.6fr) minmax(140px,1fr) auto;margin:0}.budget-distribution p>strong{color:var(--text-dark);font-size:11px;overflow-wrap:anywhere}.budget-distribution p>span{color:var(--text-secondary);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.budget-distribution i{background:#e3ebe6;border-radius:999px;height:6px;overflow:hidden}.budget-distribution b{background:linear-gradient(90deg,var(--fpsin-green-protection),var(--fpsin-green));border-radius:inherit;display:block;height:100%}.budget-cockpit-page .budget-expense-groups{gap:0}.budget-cockpit-page .budget-expense-group{border:0;border-radius:0}.budget-cockpit-page .budget-expense-group+.budget-expense-group{border-top:1px solid rgba(7,31,29,.075)}.budget-cockpit-page .budget-expense-group>header{background:rgba(16,72,63,.055);border-left:3px solid rgba(47,128,80,.35);padding:10px 18px 10px 15px}.budget-cockpit-page .budget-expense-group h3{color:var(--text-dark);font-size:13px}.budget-cockpit-page .budget-expense-group>header strong{color:var(--fpsin-green-deeper);font-size:12px}.budget-next-steps{align-items:center;background:linear-gradient(135deg,#0b3833,#16483f);border:1px solid rgba(115,193,103,.22);border-radius:18px;box-shadow:0 16px 38px rgba(7,31,29,.09);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:17px 20px}.budget-next-steps .section-eyebrow{color:#a9dd98}.budget-next-steps>div>strong{display:block;font-size:14px;margin-top:4px}.budget-next-steps nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.budget-next-steps .budget-primary-action{background:var(--fpsin-green);color:#092d2a}.budget-next-steps .text-action{color:#b9e3ad}@media (max-width:1000px){.budget-cockpit-header{align-items:stretch;flex-direction:column;gap:16px}.budget-cockpit-header__month{width:100%}.budget-equation{grid-template-columns:repeat(3,minmax(120px,1fr) 18px) minmax(155px,1.1fr);overflow-x:auto}.budget-toolbar{align-items:flex-start;flex-direction:column}.budget-toolbar__actions{justify-content:flex-start}}@media (max-width:768px){.budget-cockpit-hero .monthly-finance-hero{border-radius:18px}.budget-equation{grid-template-columns:1fr;overflow:visible;padding:10px}.budget-equation>span{justify-self:start;margin-left:18px}.budget-equation>div{min-height:58px;padding:9px 12px}.budget-equation>p{grid-column:auto;justify-content:space-between}.budget-cockpit-page .budget-plan-section__heading{align-items:flex-start;flex-direction:column;gap:7px}.budget-cockpit-page .budget-plan-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.budget-cockpit-page .budget-plan-row .action-menu{grid-column:2;grid-row:1/span 2}.budget-next-steps{align-items:flex-start;flex-direction:column}}@media (max-width:430px){.budget-cockpit-header__title{align-items:flex-start;grid-template-columns:42px minmax(0,1fr)}.budget-cockpit-header__icon{border-radius:12px;height:42px;width:42px}.budget-cockpit-header h1{font-size:27px}.budget-cockpit-sync>div,.budget-reuse-tool__summary{align-items:flex-start;flex-direction:column}.budget-reuse-tool__confirm{align-items:stretch}.budget-reuse-tool__confirm button,.budget-reuse-tool__confirm form{width:100%}.budget-toolbar__actions{align-items:stretch;display:grid;width:100%}.budget-toolbar__actions button{width:100%}.budget-distribution p{gap:8px;grid-template-columns:minmax(100px,.8fr) minmax(70px,1fr) auto}.budget-plan-footer{align-items:flex-start;flex-direction:column}.budget-next-steps nav{align-items:stretch;display:grid;width:100%}.budget-next-steps a{justify-content:center}}@media (prefers-reduced-motion:reduce){.budget-cockpit-page .budget-plan-row{transition:none}}.investments-page{display:grid;grid-gap:22px;gap:22px}.investments-page-header{align-items:center;background:linear-gradient(135deg,#0f3d3a,#164f45);border-radius:18px;color:#fff;display:flex;gap:16px;padding:24px}.investments-page-header>span{align-items:center;background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/18%);border-radius:14px;display:flex;height:48px;justify-content:center;width:48px}.investments-page-header h1{color:#fff;margin:2px 0 4px}.investments-page-header p{color:rgb(255 255 255/76%);margin:0}.investments-content{display:grid;grid-gap:22px;gap:22px}.investments-overview{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.investments-overview article{background:#fff;border:1px solid rgb(15 61 58/10%);border-radius:16px;box-shadow:0 10px 28px rgb(15 61 58/6%);display:grid;grid-gap:6px;gap:6px;min-width:0;padding:18px}.investments-overview svg{color:#73c167}.investments-overview small,.investments-overview span{color:var(--muted)}.investments-overview strong{color:var(--brand-deep);font-size:clamp(1.25rem,2vw,1.8rem);overflow-wrap:anywhere}.investment-account-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.investment-account-card{background:#fff;border:1px solid rgb(15 61 58/10%);border-radius:18px;box-shadow:0 12px 34px rgb(15 61 58/6%);display:grid;grid-gap:18px;gap:18px;padding:20px}.investment-account-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.investment-account-card header span{color:#52834d;font-size:.75rem;font-weight:700;text-transform:uppercase}.investment-account-card h2{margin:4px 0}.investment-account-card header p,.investment-account-value p{color:var(--muted);margin:0}.investment-account-value{border-left:3px solid #73c167;display:grid;grid-gap:5px;gap:5px;padding-left:14px}.investment-account-value small,.investment-account-value>span{color:var(--muted)}.investment-account-value>strong{color:var(--brand-deep);font-size:clamp(1.7rem,3vw,2.3rem)}.investment-fallback-note{background:#f5f8f5;border-radius:8px;font-size:.82rem;padding:9px 11px}.investment-history summary{color:var(--brand-deep);cursor:pointer;font-weight:700}.investment-history-list{display:grid;margin-top:10px}.investment-history-list>div{align-items:center;border-top:1px solid rgb(15 61 58/9%);display:flex;justify-content:space-between;padding:9px 0}.investment-notes-field{display:grid;grid-gap:7px;gap:7px}.investment-notes-field textarea{border:1px solid var(--border);border-radius:8px;font:inherit;padding:10px 12px;resize:vertical}.liquidity-account__investment-link{color:var(--brand-deep);font-size:.82rem;font-weight:700;grid-column:1/-1;justify-self:start;max-width:100%;overflow-wrap:normal;word-break:normal}@media (max-width:760px){.investments-overview{grid-template-columns:1fr}.investment-account-card>header{align-items:stretch;flex-direction:column}.investment-account-card>header button{width:100%}}.subscription-page{display:grid;grid-gap:24px;gap:24px;max-width:980px;margin:0 auto}.subscription-hero{padding:clamp(24px,4vw,42px);border:1px solid rgba(15,61,58,.14);border-radius:20px;background:linear-gradient(135deg,#f4faf7,#fff);box-shadow:0 18px 44px rgba(15,61,58,.07)}.subscription-hero__status{display:flex;gap:14px;align-items:flex-start;margin-top:10px;color:#0f3d3a}.subscription-hero__status h1{margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.65rem)}.subscription-hero__status p,.subscription-pricing p{margin:0;color:#526260}.subscription-hero__trial{margin-top:20px!important;font-weight:700;color:#326b38!important}.subscription-pricing{display:grid;grid-gap:22px;gap:22px;padding:clamp(22px,4vw,36px);border:1px solid rgba(15,61,58,.12);border-radius:18px;background:#fff}.subscription-pricing h2{margin:6px 0 8px}.subscription-pricing__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.subscription-pricing__options article{display:grid;grid-gap:4px;gap:4px;padding:18px;border-radius:14px;background:#f5f8f7}.subscription-pricing__options strong{color:#0f3d3a;font-size:1.65rem}.subscription-pricing__options small{color:#657370}.subscription-pricing .button{justify-self:start}.subscription-pricing__note{font-size:.875rem}@media (max-width:620px){.subscription-pricing__options{grid-template-columns:1fr}.subscription-pricing .button{width:100%}}