:root{--brand-teal:#00a3a8;--brand-teal-dark:#007f84;--brand-teal-light:#e0f5f6;--brand-teal-muted:#b8e8ea;--semantic-income:#16a34a;--semantic-expense:#ef4444;--semantic-asset:#2563eb;--semantic-liability:#7c3aed;--semantic-alert:#eab308;--semantic-net-worth:#0f766e}body,html{margin:0;padding:0;font-family:Inter,system-ui,sans-serif;background:#f7fafc;color:#111827}*{box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.muted{color:#6b7280}.centered-page{display:grid;place-items:center;min-height:100vh;padding:24px}.auth-card{width:min(100%,420px);padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field span{font-size:.875rem;font-weight:600}.field input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px}.button,.field input{width:100%;font:inherit}.button{padding:10px 16px;border:none;border-radius:8px;background:var(--brand-teal);color:#fff;font-weight:600;cursor:pointer}.button:hover:not(:disabled){background:var(--brand-teal-dark)}.button:disabled{opacity:.7;cursor:not-allowed}.button--secondary{width:auto;background:#fff;color:#111827;border:1px solid #d1d5db}.form-error{margin-bottom:16px;color:#b91c1c}.form-success{margin-bottom:16px;color:#047857}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-header--tight{margin-bottom:12px}.page-header__main h1{margin-bottom:4px}.page-header__main{flex:1 1;min-width:200px}.page-header__actions{display:flex;gap:8px;flex-shrink:0}.panel--form{scroll-margin-top:24px}.panel{margin-bottom:10px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.panel--compact{padding:10px 12px}.panel--compact h2{margin-bottom:8px;font-size:1rem}.owner-diagnostics{margin-top:8px}.owner-diagnostics__title{margin:0 0 4px;font-size:.95rem}.owner-diagnostics__reason{margin:8px 0;padding:8px 10px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:.875rem}.owner-diagnostics__section{margin-top:10px}.owner-diagnostics__section h4{margin:0 0 4px;font-size:.85rem;font-weight:600}.owner-diagnostics__warning{color:#b45309}.owner-login-support{margin-top:8px}.owner-login-support__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-login-support__hints{margin-top:4px}.owner-login-support__hint{padding:6px 8px;border-radius:8px;font-size:.85rem}.owner-login-support__hint--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.owner-login-support__hint--warning{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}.owner-login-support__hint--critical{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.owner-login-support__hint-code{display:block;font-weight:600;text-transform:capitalize}.owner-login-support__hint-message{display:block;margin-top:2px}.panel--explore{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.panel--explore h2{margin-bottom:0}.panel__title-inline{margin:0;font-size:.875rem;font-weight:700;color:#374151}.panel--attention{border-color:#fcd34d;background:#fffbeb}.panel__header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.panel__header-row h2{margin-bottom:0}.panel__header-link{font-size:.875rem;font-weight:600;color:#2563eb}.panel__header-link:hover{text-decoration:underline}.panel h2{margin-bottom:16px;font-size:1.125rem}.home-briefing .panel h2{margin-bottom:8px;font-size:1rem}.home-briefing-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.home-briefing-header h1{margin:0;font-size:1.375rem}.home-briefing-header__subtitle{margin:4px 0 0;font-size:.875rem}.home-briefing-header__actions,.home-kpi-chips{display:flex;flex-wrap:wrap;gap:6px}.home-kpi-chips{margin-bottom:10px;align-items:center}.home-kpi-chips__note{flex:1 1 100%;margin:2px 0 0;font-size:.75rem}.home-kpi-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.8125rem;line-height:1.2;min-width:0}.home-kpi-chip--link{text-decoration:none;color:inherit}.home-kpi-chip--asset,.home-kpi-chip--link:hover{border-color:#bfdbfe;background:#eff6ff}.home-kpi-chip--liability{border-color:#fecaca;background:#fef2f2}.home-kpi-chip--warning{border-color:#fde68a;background:#fffbeb}.home-kpi-chip__label{color:#6b7280;font-size:.75rem;white-space:nowrap}.home-kpi-chip__value{font-weight:700;color:#111827;white-space:nowrap}.home-planning-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.home-planning-grid>.home-budget-health-panel,.home-planning-grid>.home-forecast-summary-panel{margin-bottom:0;min-width:0}.home-main-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.home-main-grid__column{display:flex;flex-direction:column;gap:10px;min-width:0}.home-main-grid__column>.home-budget-health-panel,.home-main-grid__column>.home-forecast-summary-panel,.home-main-grid__column>.home-goal-progress-panel,.home-main-grid__column>.home-wealth-movement-panel,.home-main-grid__column>.panel{margin-bottom:0}.home-dashboard__sections{display:flex;flex-direction:column;gap:10px}.home-dashboard__grid{display:flex;flex-direction:column;gap:8px}.home-dashboard__row,.home-dashboard__top{display:grid;grid-gap:8px;gap:8px;min-width:0}.home-dashboard__top-left{display:flex;flex-direction:column;gap:8px;min-width:0}.home-dashboard__top-right{min-width:0}.home-dashboard__quick-actions{margin-bottom:0;min-width:0}.home-dashboard__quick-actions .quick-action-button-row{gap:6px}@media (min-width:960px){.home-dashboard__quick-actions .quick-action-button-row{flex-wrap:nowrap;gap:4px}.home-dashboard__quick-actions .quick-action-button-row__action{padding:4px 7px;font-size:.8125rem;line-height:1.25;white-space:nowrap;border-radius:6px}}@media (max-width:959px){.home-dashboard__quick-actions .quick-action-button-row{flex-wrap:wrap}}.home-dashboard__section{min-width:0}.home-dashboard__section-title{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:#374151}.home-dashboard__header{margin-bottom:4px}.home-dashboard__header .home-briefing-header__main h1{font-size:1.25rem}.home-dashboard__action-centre{margin-top:0}.home-dashboard__action-centre .home-action-centre{opacity:.95}.home-dashboard__upcoming .briefing-table,.home-dashboard__upcoming-copy{margin-top:4px}.home-dashboard__upcoming--empty{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.home-dashboard__upcoming--empty h2{margin:0;font-size:1rem}.home-dashboard__upcoming--empty p{margin:0}.home-dashboard__section--health{display:flex;flex-direction:column;height:100%}.home-dashboard__top-right .home-dashboard__section--health{flex:1 1 auto}.home-dashboard__health-matrix-wrap{flex:1 1 auto;min-width:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.home-dashboard__health-matrix{width:100%;table-layout:fixed;height:100%}.home-dashboard__health-matrix thead th{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.home-dashboard__health-matrix td,.home-dashboard__health-matrix th{padding:11px 10px;vertical-align:middle}.home-dashboard__health-matrix th[scope=col]:first-child{width:28%;text-align:left}.home-dashboard__health-matrix td,.home-dashboard__health-matrix th[scope=col]:not(:first-child){text-align:right;width:24%}.home-dashboard__health-matrix th[scope=row]{font-weight:500;color:#374151;white-space:nowrap;text-align:left}.home-dashboard__health-matrix td{font-weight:600;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-dashboard__health-matrix-row--savings-rate td{font-size:.9375rem}.home-dashboard__health-matrix-row--savings-amount td,.home-dashboard__health-matrix-row--surplus td{font-size:.875rem}.home-dashboard__section--health .home-dashboard__section-title{margin-bottom:6px}.home-briefing.home-dashboard .panel--compact{padding:10px 12px}.home-briefing.home-dashboard .panel--compact h2{margin-bottom:0;font-size:.9375rem}@media (min-width:960px){.home-dashboard__row--attention,.home-dashboard__row--secondary,.home-dashboard__top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.home-insights-panel{border-left:4px solid #1d4ed8;background:linear-gradient(180deg,#f8fbff,#fff)}.home-insights-panel__header{align-items:flex-start}.home-insights-panel__subtitle{margin:2px 0 0}.home-insights-panel__header-main{min-width:0}.home-insights-panel__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-insights-panel__collapsed-summary{margin:2px 0 0}.home-insights-panel__count{font-size:.8125rem;font-weight:600;color:#64748b}.home-insights-panel--collapsed{padding-bottom:12px}.home-insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-insights-list__item{margin:0}.insight-card{padding:12px 14px;border-radius:8px;background:#fff;border:1px solid #dbeafe;box-shadow:0 1px 2px rgba(15,23,42,.04)}.insight-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.insight-card__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.insight-card__badge--severity-critical{background:#fee2e2;color:#991b1b}.insight-card__badge--severity-important{background:#ffedd5;color:#9a3412}.insight-card__badge--severity-useful{background:#dbeafe;color:#1e40af}.insight-card__badge--severity-informational{background:#e2e8f0;color:#475569}.insight-card__badge--category-cash_flow,.insight-card__badge--category-goal_progress,.insight-card__badge--category-opportunity,.insight-card__badge--category-product_impact,.insight-card__badge--category-retirement{background:#f1f5f9;color:#475569;text-transform:none;font-weight:600}.insight-card__title{margin:0 0 4px;font-size:.875rem;font-weight:600}.insight-card__summary{margin:0 0 8px;font-size:.8125rem;color:#475569;line-height:1.45}.insight-card__action{display:inline-block;font-size:.8125rem;font-weight:600;color:#1d4ed8;text-decoration:none}.insight-card__action:hover{text-decoration:underline}.insight-card__why{margin-top:10px}.insight-card__why-toggle{padding-left:0}.insight-card__why-content{margin-top:8px}.insight-card__why-text{margin:0 0 6px;font-size:.8125rem;color:#475569;line-height:1.45}.insight-card__assumptions{margin:0;padding-left:18px;font-size:.8125rem;color:#64748b}.insight-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.insight-card__disclaimer{margin-top:8px}.insight-card__disclaimer--retirement{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px}.home-main-grid__column>.home-insights-panel{margin-bottom:0}.home-product-attention-panel__count{font-size:.8125rem;font-weight:600;color:#64748b}.home-product-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-product-attention-item{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.home-product-attention-item--deemphasised{opacity:.72;background:#fafbfc}.home-product-attention-item__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.home-product-attention-item__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.home-product-attention-item__badge--required{background:#fee2e2;color:#991b1b}.home-product-attention-item__badge--recommended{background:#fef3c7;color:#92400e}.home-product-attention-item__badge--optional{background:#e2e8f0;color:#475569}.home-product-attention-item__badge--temporal{background:#dbeafe;color:#1e40af}.home-product-attention-item__badge--status{background:#f1f5f9;color:#475569;text-transform:none;font-weight:600}.home-product-attention-item__badge--insight-link{background:#eff6ff;color:#1d4ed8;text-transform:none;font-weight:600}.home-product-attention-item__link{display:block;text-decoration:none;color:inherit}.home-product-attention-item__link:hover .home-product-attention-item__title{color:#1d4ed8}.home-product-attention-item__title{display:block;font-weight:600;font-size:.875rem;margin-bottom:2px}.home-product-attention-item__meta{display:block;font-size:.8125rem;color:#64748b}.home-action-centre{margin-bottom:0}.home-action-centre__header{align-items:center}.home-action-centre__header-toggle{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.home-action-centre__header-toggle-label{font-size:.9375rem;font-weight:600}.home-action-centre__header-toggle-icon{color:#6b7280;font-size:.75rem;flex-shrink:0}.home-action-centre__header-copy{flex:1 1 auto;min-width:0}.home-action-centre__header-summary{margin:4px 0 0}.home-action-centre__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-action-centre__toggle{flex-shrink:0}.home-action-centre__collapsed-note{margin:0}.home-action-centre__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-action-centre__grid--single{grid-template-columns:1fr}.home-action-centre__section--attention{padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.home-action-centre__subtitle{margin:0 0 8px;font-size:.9375rem}.home-action-centre__section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.home-action-centre__priorities{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.home-action-centre__priority-group{margin:0}.home-action-centre__priority-label{margin:0 0 8px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.home-action-centre__action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-action-centre__action-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.home-action-centre__action-copy{flex:1 1 220px;min-width:0}.home-action-centre__action-title{margin:0 0 4px;font-weight:600;font-size:.875rem}.home-action-centre__action-explanation{margin:0;font-size:.8125rem}.home-action-centre__complete-title{margin:0 0 6px;font-weight:600}.home-action-centre__section--commitments{padding-top:12px;border-top:1px solid #eef2f7}.home-recent-activity{margin-bottom:10px}.home-recent-activity__header{margin-bottom:0}.home-recent-activity__toggle{flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.home-recent-activity__toggle:hover .home-recent-activity__title{color:#1d4ed8}.home-recent-activity__title{font-size:1rem;font-weight:700;color:#111827}.home-recent-activity__summary{font-size:.8125rem}.home-recent-activity__content{margin-top:8px}.context-grid{display:grid;grid-gap:16px;gap:16px}.context-grid dt{margin-bottom:4px;font-size:.875rem}.context-grid dd{margin:0;font-weight:600}.empty-state{padding:16px;color:#6b7280;background:#f9fafb;border-radius:8px}.empty-state--compact{padding:10px 12px;font-size:.875rem}.attention-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.attention-list__item{border:1px solid #fde68a;border-radius:8px;background:#fff}.attention-list__link{display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.attention-list__link:hover{background:#fff7ed}.attention-list__label{font-weight:600}.attention-list__detail,.briefing-table{font-size:.875rem}.briefing-table{width:100%;border-collapse:collapse}.briefing-table td,.briefing-table th{padding:6px 8px;text-align:left;border-bottom:1px solid #e5e7eb}.briefing-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.briefing-action-row--single{grid-template-columns:1fr}.briefing-action-row__col{margin-bottom:0;min-width:0}.briefing-table th{font-size:.8125rem;color:#6b7280;font-weight:600}.status-label{display:inline-block;padding:2px 8px;border-radius:999px;background:#f3f4f6;font-size:.75rem;font-weight:600;color:#374151}.explore-links{display:flex;flex-wrap:wrap;gap:6px 14px}.explore-links__item{font-size:.875rem;font-weight:600;color:#2563eb}.explore-links__item:hover{text-decoration:underline}.button--compact{padding:8px 12px;font-size:.875rem}.members-table{width:100%;border-collapse:collapse}.members-table td,.members-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.field select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.field--compact{margin-bottom:0}.field--checkbox{display:flex;align-items:center;gap:8px}.button--inline,.field--checkbox input{width:auto}.form-note{margin-bottom:16px;font-size:.875rem}.form-note--tight{margin-bottom:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.briefing-hero{display:grid;grid-template-columns:repeat(var(--briefing-hero-columns,3),minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.briefing-hero__note{grid-column:1/-1;margin:0;font-size:.8125rem}.stat-card{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.stat-card--hero{padding:10px 12px}.stat-card--hero .stat-card__value{font-size:1.25rem;line-height:1.2}.stat-card--link{display:block;color:inherit;transition:box-shadow .15s ease}.stat-card--link:hover{box-shadow:0 1px 4px rgba(15,23,42,.08)}.stat-card--asset{background:#eff6ff;border-color:#93c5fd}.stat-card--liability{background:#fef2f2;border-color:#fca5a5}.stat-card--warning{background:#fffbeb;border-color:#fcd34d}.stat-card--highlight{background:#eff6ff;border-color:#bfdbfe}.stat-card--neutral{background:#f9fafb;border-color:#e5e7eb}.stat-card--neutral .stat-card__label:before{background:#9ca3af}.stat-card__label{margin-bottom:4px;font-size:.75rem;font-weight:600;color:#6b7280}.stat-card__label:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;vertical-align:middle}.stat-card--asset .stat-card__label:before{background:#3b82f6}.stat-card--liability .stat-card__label:before{background:#ef4444}.stat-card--warning .stat-card__label:before{background:#f59e0b}.stat-card__detail,.stat-card__meta{margin-top:2px;font-size:.6875rem}.stat-card__value{font-size:1.5rem;font-weight:700}.stat-card__value--date{font-size:1.125rem}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.link-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.link-list a{display:grid;grid-gap:4px;gap:4px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.link-list a:hover{background:#f3f4f6}.table-action-link{font-size:.875rem;font-weight:600;color:#2563eb}.table-action-link:hover{text-decoration:underline}.table-action-link--button{border:none;background:none;padding:0;cursor:pointer;font:inherit}.table-actions{display:flex;flex-direction:column;gap:6px}.accounts-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.investments-dashboard{display:flex;flex-direction:column;gap:16px;min-width:0}.investments-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.investments-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.investments-allocation-card{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.investments-allocation-card__title{margin:0 0 10px;font-size:.9375rem;font-weight:700;color:#111827}.investments-allocation-card__rows{display:flex;flex-direction:column;gap:10px}.investments-allocation-row{min-width:0}.investments-allocation-row__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.investments-allocation-row__label{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;color:#111827}.investments-allocation-row__amount{flex-shrink:0;font-size:.8125rem;font-weight:700;color:#111827}.investments-allocation-row__bar-track{height:8px;margin-bottom:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.investments-allocation-row__bar-fill{height:100%;border-radius:inherit;background:#2563eb}.investments-allocation-row__meta{font-size:.75rem;line-height:1.35}.investments-allocation-empty{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.investments-reconciliation-status{margin-bottom:12px;padding:12px 14px;border-radius:8px;border:1px solid #e5e7eb}.investments-reconciliation-status--good{background:#f0fdf4;border-color:#bbf7d0}.investments-reconciliation-status--warning{background:#fffbeb;border-color:#fde68a}.investments-reconciliation-status__title{margin:0 0 4px;font-size:.875rem;font-weight:700;color:#111827}.investments-reconciliation-status__message{margin:0;font-size:.875rem;color:#374151}.investments-reconciliation-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.investments-manage-holdings{display:flex;flex-direction:column;gap:8px}.accounts-household-meta{margin:4px 0 0;font-size:.875rem}.accounts-household-meta--select{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.accounts-household-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;font-size:.875rem;background:#fff}.accounts-page-note{margin-top:4px}.accounts-balance-sheet{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.accounts-balance-sheet__column{min-width:0}.accounts-balance-sheet__heading{margin:0 0 10px;font-size:1.125rem;font-weight:700;color:#111827}.accounts-class-section{margin-bottom:8px}.accounts-class-section:last-child{margin-bottom:0}.accounts-class-section__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.accounts-class-section__header:hover{background:#e5e7eb}.accounts-class-section__leading{display:flex;min-width:0;align-items:center;gap:8px}.accounts-class-section__chevron{flex-shrink:0;width:1em;color:#6b7280;font-size:.75rem;line-height:1}.accounts-class-section__title{color:#374151}.accounts-class-section__total{flex-shrink:0;font-size:.875rem;font-weight:700;color:#111827}.accounts-class-section__body{margin-top:8px}.accounts-class-section__guidance{margin-bottom:8px;padding:0 2px}.account-row-list,.account-summary-card-list{display:grid;grid-gap:10px;gap:10px}.account-summary-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.account-summary-card--liability{background:snow}.account-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.account-summary-card__identity{flex:1 1 auto;min-width:0}.account-summary-card__name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;color:#111827}.account-summary-card__institution{overflow-wrap:anywhere;font-size:.8125rem;color:#6b7280}.account-summary-card__balance-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:0}.account-summary-card__balance{font-size:1rem;font-weight:700;white-space:nowrap}.account-summary-card__badges{display:flex;flex-wrap:wrap;gap:4px}.account-summary-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.account-summary-card__detail{min-width:0}.account-summary-card__detail-label{font-size:.75rem;color:#6b7280}.account-summary-card__detail-value{overflow-wrap:anywhere;font-size:.8125rem;color:#111827}.account-summary-card__next-event{margin:0;font-size:.75rem;line-height:1.4}.account-summary-card__actions{padding-top:8px;border-top:1px solid #e5e7eb}.account-summary-card__action-list{display:flex;flex-wrap:wrap;gap:6px}.account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.account-row__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px}.account-row__name{font-size:.9375rem;font-weight:700;color:#111827}.account-row__institution{font-size:.8125rem;color:#6b7280}.account-row__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.account-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:capitalize;background:#e5e7eb;color:#374151}.account-badge--status-active{background:#dcfce7;color:#166534}.account-badge--status-closed,.account-badge--status-inactive{background:#f3f4f6;color:#6b7280}.account-row__ownership{margin-top:4px;font-size:.75rem}.account-row__balance-value{font-size:1rem;font-weight:700}.account-row__note{margin:2px 0 0;font-size:.75rem;line-height:1.35}.account-row__extras{margin-top:4px;font-size:.75rem;line-height:1.35}.account-row__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-content:flex-start}.account-action-link{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:.75rem;font-weight:600;white-space:nowrap}.account-action-link:hover{background:#f3f4f6}.account-action-link--button{cursor:pointer;font:inherit}.accounts-add-form__close{margin-bottom:12px}.categories-page .page-header{margin-bottom:16px}.categories-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.categories-groups{display:grid;grid-gap:10px;gap:10px}.categories-type-section{margin-bottom:0}.categories-type-section__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.categories-type-section__header:hover{background:#e5e7eb}.categories-type-section__leading{display:flex;min-width:0;align-items:center;gap:8px}.categories-type-section__chevron{flex-shrink:0;width:1em;color:#6b7280;font-size:.75rem;line-height:1}.categories-type-section__body{margin-top:6px}.category-row-grid,.category-section-layout{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.category-row-grid--nested{padding-left:10px;border-left:2px solid #e5e7eb}.category-family{display:grid;grid-gap:4px;gap:4px}.category-family__heading{margin:0;padding:2px 0;font-size:.8125rem;font-weight:700;color:#374151}.category-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:5px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.category-row--child{background:#fff}.category-row__name{flex:0 1 auto;font-size:.8125rem;font-weight:600;color:#111827}.category-row__meta,.category-row__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-row__meta{flex:1 1 auto;font-size:.6875rem;line-height:1.3;text-align:right}.categories-add-form{margin-bottom:12px}.transactions-page .page-header{margin-bottom:16px}.transactions-page__layout{display:grid;grid-gap:20px;gap:20px}.transactions-page__add-form,.transactions-page__filters,.transactions-page__list,.transactions-page__summary{min-width:0}.transactions-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.transactions-filter-toolbar{margin-bottom:0}.transactions-filter-toolbar__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.transactions-filter-toolbar__title{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.transactions-filter-toolbar__subtitle{margin:0;font-size:.75rem}.transactions-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 12px;gap:10px 12px}.transactions-filter-field--search{grid-column:1/-1}.transactions-filter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.transactions-filter-toolbar__note{margin:0;font-size:.75rem}.transactions-add-form{margin-bottom:0;border-color:#c7d2fe;background:#f8fafc}.transactions-add-form__intro{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff}.transactions-add-form__intro-target{margin:0;font-size:.875rem;font-weight:600;color:#1e3a8a}.transactions-add-form__intro-impact{margin:0;font-size:.8125rem}.transactions-add-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px 12px;gap:10px 12px;max-width:720px}.transactions-add-form__field--wide{grid-column:1/-1}.transactions-add-form__actions{display:flex;gap:8px;margin-top:14px}.transactions-list-panel{margin-bottom:0}.transactions-list-panel__title{margin:0 0 10px;font-size:1rem;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.transaction-row-list{display:grid;grid-gap:6px;gap:6px}.transaction-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.transaction-row--card{padding:12px 14px;border-radius:10px;background:#fff}.transaction-row__content{min-width:0;flex:1 1}.transaction-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transaction-row__main{min-width:0;flex:1 1}.transaction-row__date{margin-top:2px;font-size:.75rem}.transaction-row__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.transaction-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.4}.transaction-badge--account{color:#1e3a8a;background:#dbeafe}.transaction-badge--category{color:#065f46;background:#d1fae5}.transaction-badge--type{color:#374151;background:#f3f4f6}.transaction-badge--reviewed{color:#166534;background:#dcfce7}.transaction-badge--review{color:#92400e;background:#fef3c7}.transaction-row__audit{margin-top:6px;font-size:.6875rem}.transaction-row__immutable-note{margin:8px 0 0;font-size:.75rem;font-style:italic}.transaction-row__delete-confirm{margin-top:10px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}.transaction-row__delete-title{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#991b1b}.transaction-row__delete-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.transactions-edit-form{border-color:#fcd34d;background:#fffbeb}.transactions-edit-form__warning{color:#92400e;font-weight:600}.transactions-list-panel__message{margin:0 0 10px}.transaction-row__description{font-size:.875rem;font-weight:600;color:#111827}.transaction-row__description,.transaction-row__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-row__meta{margin-top:2px;font-size:.6875rem;line-height:1.3}.transaction-row__amount{flex-shrink:0;font-size:.875rem;font-weight:700;color:#111827}.transaction-row__amount--income{color:#1d4ed8}.transaction-row__amount--expense{color:#b91c1c}.transaction-row--review{align-items:flex-start}.transaction-row__select{flex-shrink:0;padding-top:2px}.transaction-row__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.transactions-review-bulk{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.transactions-review-bulk__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.transactions-review-bulk__select{display:flex;flex-wrap:wrap;gap:8px}.transactions-review-toolbar{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.transactions-review-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.transactions-review-toolbar__note{margin:0}.transactions-review-table-wrap{margin-bottom:12px}.transactions-review-table{font-size:.92rem}.transactions-review-table__checkbox{width:2.25rem}.transactions-review-table__amount{text-align:right;white-space:nowrap}.transactions-review-table__description{font-weight:500}.transactions-review-table__merchant{font-size:.85rem}.transactions-review-table__action-fields{display:grid;grid-gap:6px;gap:6px;min-width:12rem}.transactions-review-table__remember{display:flex;align-items:center;gap:6px;font-size:.85rem}.transactions-review-table__transfer-note{margin:0;font-size:.82rem;line-height:1.35}.import-centre-review-cta{margin-top:12px}.transactions-review-table__actions{white-space:nowrap}.transactions-review-table .field__input{width:100%;min-width:10rem}.transfers-page .page-header{margin-bottom:16px}.transfers-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.transfers-filter-toolbar{margin-bottom:12px}.transfers-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.transfers-filter-field--search{grid-column:1/-1}.transfers-filter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.transfers-list-panel__title{margin:0 0 8px;font-size:1rem}.transfers-list-panel__note{margin-top:8px}.transfer-row-list{display:grid;grid-gap:6px;gap:6px}.transfer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.transfer-row--card{padding:12px 14px;border-radius:10px;background:#fff}.transfer-row__content{min-width:0;flex:1 1}.transfer-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transfer-row__direction{margin:6px 0 0;font-size:.75rem}.transfer-row__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.transfer-row__delete-confirm{margin-top:10px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}.transfer-row__delete-title{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#991b1b}.transfer-row__delete-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.transfers-add-form{margin-bottom:12px;border-color:#c7d2fe;background:#f8fafc}.transfers-add-form__direction{margin:0 0 12px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;font-size:.875rem;font-weight:600;color:#1e3a8a}.transfers-add-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px 12px;gap:10px 12px;max-width:720px}.transfers-add-form__field--wide{grid-column:1/-1}.transfers-add-form__actions{display:flex;gap:8px;margin-top:12px}.transfers-edit-form{margin-bottom:12px;border-color:#fcd34d;background:#fffbeb}.transfers-edit-form__warning{color:#92400e;font-weight:600}.transfers-list-panel__message{margin:0 0 10px}.transfer-row__description{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-row__date{margin-top:2px;font-size:.6875rem;line-height:1.3}.transfer-row__route{font-size:.75rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-row__amount{flex-shrink:0;font-size:.875rem;font-weight:700;color:#1d4ed8;text-align:right;white-space:nowrap}.commitments-page .page-header{margin-bottom:16px}.commitments-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.commitments-filter-toolbar{margin-bottom:12px}.commitments-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.commitments-filter-field--search{grid-column:1/-1}.commitments-filter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.commitments-filter-checkbox{margin:0}.commitments-upcoming-panel{margin-bottom:12px}.commitments-list-panel__title,.commitments-upcoming-panel__title{margin:0 0 8px;font-size:1rem}.commitment-upcoming-list{display:grid;grid-gap:6px;gap:6px}.commitment-upcoming-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.commitment-upcoming-row__name{font-size:.875rem;font-weight:600;color:#111827}.commitment-upcoming-row__amount{font-size:.875rem;font-weight:700;color:#111827;white-space:nowrap}.commitment-upcoming-row__due{font-size:.6875rem;white-space:nowrap}.commitments-add-form,.commitments-create-action,.commitments-list-panel{margin-bottom:12px}.commitments-group-list{display:grid;grid-gap:8px;gap:8px}.commitments-group-section{margin-bottom:0}.commitments-group-section__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.commitments-group-section__header:hover{background:#e5e7eb}.commitments-group-section__leading{display:flex;min-width:0;align-items:center;gap:8px}.commitments-group-section__chevron{flex-shrink:0;width:1em;color:#6b7280;font-size:.75rem;line-height:1}.commitments-group-section__body{margin-top:6px}.commitment-row-list{display:grid;grid-gap:6px;gap:6px}.commitment-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.commitment-row__name{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commitment-row__meta{margin-top:2px;font-size:.6875rem;line-height:1.3}.commitment-row__route{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commitment-row__amount{font-size:.875rem;font-weight:700;color:#111827;white-space:nowrap;text-align:right}.commitment-row__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.commitment-row__hint{font-size:.75rem}.balances-page .page-header{margin-bottom:16px}.balances-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.balances-filter-toolbar{margin-bottom:12px}.balances-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.balances-filter-field--search{grid-column:1/-1}.balances-filter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.balances-activity-panel,.balances-latest-panel,.balances-record-form{margin-bottom:12px}.balances-activity-panel__title,.balances-latest-panel__title{margin:0 0 8px;font-size:1rem}.balances-balance-sheet{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.balances-balance-sheet__column{min-width:0}.balances-balance-sheet__heading{margin:0 0 10px;font-size:1.125rem;font-weight:700;color:#111827}.balances-balance-sheet__empty{margin:0;font-size:.8125rem}.balances-group-section{margin-bottom:8px}.balances-group-section:last-child{margin-bottom:0}.balances-group-section__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.balances-group-section__header:hover{background:#e5e7eb}.balances-group-section__leading{display:flex;min-width:0;align-items:center;gap:8px}.balances-group-section__chevron{flex-shrink:0;width:1em;color:#6b7280;font-size:.75rem;line-height:1}.balances-group-section__body{margin-top:6px}.balance-account-row-list,.balance-activity-row-list{display:grid;grid-gap:6px;gap:6px}.balance-account-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(100px,120px) minmax(90px,110px) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.balance-account-row__name{font-size:.875rem;font-weight:600;color:#111827}.balance-account-row__institution{margin-top:2px;font-size:.6875rem;line-height:1.3}.balance-account-row__balance{font-size:.875rem;font-weight:700;color:#111827;text-align:right;white-space:nowrap}.balance-account-row__meta{font-size:.6875rem;line-height:1.35}.balance-account-row__actions{display:flex;justify-content:flex-end}.balance-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(100px,120px);grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.balance-activity-row__account{font-size:.875rem;font-weight:600;color:#111827}.balance-activity-row__amount{font-size:.875rem;font-weight:700;color:#111827;white-space:nowrap}.balance-activity-row__meta{font-size:.6875rem;line-height:1.35;text-align:right}.historical-balance-repair-page .page-header{margin-bottom:16px}.historical-balance-repair__table td:last-child{min-width:180px}.historical-balance-repair__confirm-actions,.historical-balance-repair__edit-form,.historical-balance-repair__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.historical-balance-repair__edit-form .field{margin:0;min-width:110px}.historical-balance-repair__confirm-title{margin:0 0 4px;font-size:.8125rem;font-weight:600}.historical-balance-repair__confirm-message{margin:0 0 6px;font-size:.75rem;line-height:1.35}.historical-balance-repair__summary-list,.historical-balance-repair__warning-list{margin:0 0 8px;padding-left:1.1rem;font-size:.75rem;line-height:1.4}.historical-balance-repair__warning-list{list-style:none;padding-left:0}.historical-balance-repair__warning-list li{margin-bottom:4px}.historical-balance-repair__bulk-confirm{margin-bottom:12px}.reconciliation-page .page-header{margin-bottom:16px}.reconciliation-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.reconciliation-filter-toolbar{margin-bottom:12px}.reconciliation-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.reconciliation-filter-field--search{grid-column:1/-1}.reconciliation-filter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.reconciliation-list-panel__title{margin:0 0 8px;font-size:1rem}.reconciliation-group-list{display:grid;grid-gap:8px;gap:8px}.reconciliation-group-section{margin-bottom:0}.reconciliation-group-section__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.reconciliation-group-section__header:hover{background:#e5e7eb}.reconciliation-group-section__leading{display:flex;min-width:0;align-items:center;gap:8px}.reconciliation-group-section__chevron{flex-shrink:0;width:1em;color:#6b7280;font-size:.75rem;line-height:1}.reconciliation-group-section__body{margin-top:6px}.reconciliation-row-list{display:grid;grid-gap:6px;gap:6px}.reconciliation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(120px,150px);grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.reconciliation-row__name{font-size:.875rem;font-weight:600;color:#111827}.reconciliation-row__meta{margin-top:2px;font-size:.6875rem;line-height:1.3}.reconciliation-row__balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:.8125rem}.reconciliation-row__label{display:block;margin-bottom:2px;font-size:.625rem;text-transform:uppercase;letter-spacing:.02em}.reconciliation-row__difference{color:#b91c1c;font-weight:700}.reconciliation-row__helper{margin-top:2px;font-size:.625rem;line-height:1.3}.reconciliation-row__aside{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right;font-size:.75rem}.reconciliation-row__status{font-weight:600}.reconciliation-row__status--matching{color:#1d4ed8}.reconciliation-row__status--missing{color:#b45309}.reconciliation-row__status--difference{color:#b91c1c}.reconciliation-row__date{font-size:.6875rem}.net-worth-dashboard .page-header{margin-bottom:16px}.net-worth-dashboard__household-meta{margin-top:6px;font-size:.8125rem}.net-worth-dashboard__household-select{margin-left:4px;padding:2px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font:inherit;font-size:.8125rem}.net-worth-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.net-worth-dashboard__overview,.retirement-tab-panel{margin-bottom:16px}.retirement-tab-panel[hidden]{display:none}.retirement-tab-panel__content{display:flex;flex-direction:column;gap:10px}.retirement-workspace{width:100%;max-width:960px;margin:0 auto}.retirement-tab-panel--wide .retirement-workspace{max-width:1180px}.retirement-workspace .field{margin-bottom:10px}.retirement-workspace .field:last-child{margin-bottom:0}.retirement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.retirement-form-grid .field--full{grid-column:1/-1}.retirement-form-grid .field--wide textarea{max-width:100%}.retirement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.retirement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.retirement-detail-grid .detail-list__row{margin:0}.retirement-detail-grid dt{font-size:.75rem;color:#6b7280;font-weight:600}.retirement-detail-grid dd{margin:2px 0 0;font-weight:600;color:#111827}.retirement-income-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.retirement-income-card__header h3{margin:0;font-size:1rem}.retirement-income-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.retirement-income-card__metric-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:2px}.retirement-income-card__metric-value{display:block;font-size:.9375rem;font-weight:600;color:#111827}.retirement-income-card__metric--full{grid-column:1/-1}.retirement-workspace .button.button--inline{width:auto}.retirement-intro-note{margin:0;font-size:.875rem}.retirement-overview-panel__dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.retirement-overview-panel__card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.retirement-overview-panel__intro{grid-column:1/-1;margin:0 0 4px;font-size:.875rem}.retirement-overview-card{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.retirement-overview-card__title{margin:0 0 8px;font-size:.9375rem}.retirement-overview-card__rows{margin:0;display:grid;grid-gap:6px;gap:6px}.retirement-overview-card__row{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem}.retirement-overview-card__row dt{margin:0;color:#6b7280}.retirement-overview-card__row dd{margin:0;font-weight:600;color:#111827;text-align:right}.retirement-overview-card__footnote{margin:8px 0 0;font-size:.75rem}.retirement-overview-panel__footnote--full{grid-column:1/-1}.retirement-income-sources-section{margin-bottom:10px}.retirement-income-sources-section .panel{border:none;padding-top:0}.retirement-cash-flow-panel__phase-summary{margin:12px 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.retirement-cash-flow-panel__phase-summary h3{margin:0 0 8px;font-size:.9375rem}.retirement-cash-flow-panel__phase-range{margin:8px 0 0;font-size:.8125rem}.retirement-cash-flow-panel__timeline-section{margin-top:12px}.dc-pension-withdrawal-forecast-panel__explanation{margin-top:0}.retirement-overview-panel__section-title{margin:0 0 8px;font-size:.9375rem}.retirement-overview-panel__summary-card{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;margin-bottom:10px}.retirement-overview-panel__summary-card p{margin:0;font-size:.875rem}.retirement-overview-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.retirement-overview-panel__metric-card{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.retirement-overview-panel__metric-label{margin:0 0 2px;font-size:.75rem;color:#6b7280}.retirement-overview-panel__metric-value{margin:0;font-size:1rem;font-weight:600;color:#111827}.retirement-overview-panel__metric-card .muted{margin:4px 0 0;font-size:.75rem}.retirement-overview-panel__actions{margin:0;padding-left:1.1rem;font-size:.875rem}.retirement-overview-panel__footnote{margin:8px 0 0;font-size:.8125rem}@media (max-width:768px){.defined-benefit-pension-forecast-panel__accounts,.investment-withdrawal-forecast-panel__accounts,.retirement-card-grid,.retirement-detail-grid,.retirement-form-grid,.retirement-income-card__metrics,.retirement-overview-panel__card-grid,.retirement-overview-panel__dashboard,.retirement-overview-panel__metrics,.retirement-readiness-panel__dimension-list,.state-pension-forecast-panel__members{grid-template-columns:1fr}}.collapsible-section{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 14px}.collapsible-section__summary{cursor:pointer;font-weight:600;padding:12px 0;list-style-position:outside}.collapsible-section__content{padding-bottom:12px}.collapsible-section__content ul{margin:0;padding-left:1.25rem}.net-worth-tab-panel{margin-bottom:16px}.net-worth-tab-panel[hidden]{display:none}.net-worth-tab-panel__content{display:flex;flex-direction:column;gap:12px}.net-worth-dashboard__trend-controls{display:flex;justify-content:flex-end;margin-bottom:8px}.net-worth-dashboard__range-field{min-width:160px;margin:0}.dashboard-section{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.dashboard-section__header{border-bottom:1px solid transparent}.dashboard-section__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.dashboard-section__toggle:hover .dashboard-section__title{color:var(--brand-teal-dark)}.dashboard-section__chevron{flex:0 0 auto;color:#6b7280}.dashboard-section__title{flex:1 1 auto;font-size:1rem;font-weight:600;color:#111827}.dashboard-section__summary{flex:1 1 100%;margin-left:22px;font-size:.8125rem}.dashboard-section__content{padding:0 16px 16px}.dashboard-section__content>.panel:first-child,.dashboard-section__content>.wealth-attribution-panel:first-child{margin-top:0}.net-worth-line-chart{width:100%;overflow-x:auto}.net-worth-line-chart__svg{display:block;width:100%;min-width:280px;height:auto}.net-worth-line-chart__grid-line{stroke:#e5e7eb;stroke-width:1}.net-worth-line-chart__zero-line{stroke:#9ca3af;stroke-width:1;stroke-dasharray:4 3}.wealth-chart-line--net-worth{stroke:var(--semantic-net-worth)}.wealth-chart-line--asset{stroke:var(--semantic-asset)}.wealth-chart-line--liability{stroke:var(--semantic-liability)}.wealth-chart-line--asset-contributions,.wealth-chart-line--contributions,.wealth-chart-line--liability-contributions{stroke:color-mix(in srgb,var(--semantic-income) 70%,#6b7280)}.wealth-chart-line--liability-contributions{stroke:color-mix(in srgb,var(--semantic-liability) 70%,#6b7280)}.net-worth-line-chart__legend-swatch.wealth-chart-line--asset,.net-worth-line-chart__legend-swatch.wealth-chart-line--asset-contributions,.net-worth-line-chart__legend-swatch.wealth-chart-line--contributions,.net-worth-line-chart__legend-swatch.wealth-chart-line--liability,.net-worth-line-chart__legend-swatch.wealth-chart-line--liability-contributions,.net-worth-line-chart__legend-swatch.wealth-chart-line--net-worth{background-color:currentColor;height:3px}.net-worth-line-chart__legend-swatch.wealth-chart-line--net-worth{color:var(--semantic-net-worth)}.net-worth-line-chart__legend-swatch.wealth-chart-line--asset{color:var(--semantic-asset)}.net-worth-line-chart__legend-swatch.wealth-chart-line--liability{color:var(--semantic-liability)}.net-worth-line-chart__legend-swatch.wealth-chart-line--asset-contributions,.net-worth-line-chart__legend-swatch.wealth-chart-line--contributions{color:color-mix(in srgb,var(--semantic-income) 70%,#6b7280)}.net-worth-line-chart__legend-swatch.wealth-chart-line--liability-contributions{color:color-mix(in srgb,var(--semantic-liability) 70%,#6b7280)}.net-worth-line-chart__x-label,.net-worth-line-chart__y-label{fill:#6b7280;font-size:10px}.net-worth-line-chart__legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.net-worth-line-chart__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#374151}.net-worth-line-chart__legend-swatch{width:12px;height:3px;border-radius:999px}.net-worth-goals-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.net-worth-goals-placeholder-card__title{margin:0 0 8px;font-size:.9375rem}.net-worth-dashboard__wealth-story{display:grid;grid-gap:0;gap:0;margin-bottom:12px}.net-worth-dashboard__wealth-story-intro{margin-bottom:8px}.net-worth-dashboard__details{display:grid;grid-gap:0;gap:0}.net-worth-dashboard__allocation,.net-worth-dashboard__breakdown-columns,.net-worth-dashboard__charts{display:grid;grid-gap:12px;gap:12px}.net-worth-dashboard__allocation,.net-worth-dashboard__charts{grid-template-columns:1fr;margin-bottom:12px}.net-worth-dashboard__section-title{margin:0 0 8px;font-size:1rem}.net-worth-chart-panel__empty{margin:0;padding:16px 8px;text-align:center}.net-worth-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:160px;padding:8px 4px 4px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa}.net-worth-trend-chart__item{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.net-worth-trend-chart__bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100px}.net-worth-trend-chart__bar-wrap--dual{gap:4px}.net-worth-trend-chart__bar{width:14px;min-height:4px;border-radius:3px 3px 0 0}.net-worth-trend-chart__bar--asset,.net-worth-trend-chart__bar--net{background:#2563eb}.net-worth-trend-chart__bar--liability{background:#b91c1c}.net-worth-trend-chart__label{font-size:.6875rem;color:#6b7280}.net-worth-trend-chart__value{font-size:.6875rem;font-weight:600;color:#111827}.net-worth-allocation-list{display:grid;grid-gap:8px;gap:8px}.net-worth-allocation-row__header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.8125rem}.net-worth-allocation-row__track{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.net-worth-allocation-row__bar{height:100%;border-radius:999px;background:#2563eb}.net-worth-allocation-row__bar--asset-shade-1{background:#1e3a8a}.net-worth-allocation-row__bar--asset-shade-2{background:#1d4ed8}.net-worth-allocation-row__bar--asset-shade-3{background:#2563eb}.net-worth-allocation-row__bar--asset-shade-4{background:#60a5fa}.net-worth-allocation-row__bar--asset-shade-5{background:#93c5fd}.net-worth-allocation-row__bar--liability-shade-1{background:#5b21b6}.net-worth-allocation-row__bar--liability-shade-2{background:#6d28d9}.net-worth-allocation-row__bar--liability-shade-3{background:#7c3aed}.net-worth-allocation-row__bar--liability-shade-4{background:#a78bfa}.net-worth-allocation-row__bar--liability-shade-5{background:#c4b5fd}.net-worth-dashboard__breakdown{margin-bottom:12px}.net-worth-breakdown-column__heading{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:#111827}.net-worth-breakdown-group-list{display:grid;grid-gap:6px;gap:6px}.net-worth-breakdown-group__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6;color:#111827;font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.net-worth-breakdown-group__header--asset-shade-1{background:#bfdbfe;border-color:#1e3a8a}.net-worth-breakdown-group__header--asset-shade-2{background:#dbeafe;border-color:#1d4ed8}.net-worth-breakdown-group__header--asset-shade-3{background:#eff6ff;border-color:#2563eb}.net-worth-breakdown-group__header--asset-shade-4{background:#f8fafc;border-color:#60a5fa}.net-worth-breakdown-group__header--asset-shade-5{background:#fff;border-color:#93c5fd}.net-worth-breakdown-group__header--liability-shade-1{background:#ddd6fe;border-color:#5b21b6}.net-worth-breakdown-group__header--liability-shade-2{background:#ede9fe;border-color:#6d28d9}.net-worth-breakdown-group__header--liability-shade-3{background:#f5f3ff;border-color:#7c3aed}.net-worth-breakdown-group__header--liability-shade-4{background:#faf5ff;border-color:#a78bfa}.net-worth-breakdown-group__header--liability-shade-5{background:#fff;border-color:#c4b5fd}.net-worth-breakdown-group__leading{display:flex;align-items:center;gap:6px}.net-worth-breakdown-group__chevron{color:#6b7280;font-size:.75rem}.net-worth-breakdown-group__totals{flex-shrink:0;white-space:nowrap}.net-worth-breakdown-group__accounts{display:grid;grid-gap:4px;gap:4px;margin-top:4px;padding-left:8px}.net-worth-breakdown-account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;font-size:.75rem}.net-worth-breakdown-account__name{font-weight:600}.net-worth-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.net-worth-member-card{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.net-worth-member-card__name{font-size:.8125rem;font-weight:600}.net-worth-member-card__value{margin-top:4px;font-size:1rem;font-weight:700}.net-worth-member-card__meta{margin-top:4px;font-size:.6875rem}.net-worth-investment-list{display:grid;grid-gap:6px;gap:6px}.net-worth-investment-row{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.net-worth-investment-row__name{font-size:.8125rem;font-weight:600}.net-worth-investment-row__value{margin-top:2px;font-size:.875rem;font-weight:700}.net-worth-investment-row__meta{margin-top:2px;font-size:.6875rem}.net-worth-line-chart--compact .net-worth-line-chart__svg{min-width:220px;max-height:180px}.net-worth-line-chart--compact .net-worth-line-chart__legend{margin-top:4px;gap:8px}.net-worth-line-chart--compact .net-worth-line-chart__legend-item{font-size:.75rem}.wealth-dashboard__grid,.wealth-dashboard__top{display:flex;flex-direction:column;gap:6px}.wealth-dashboard__header{margin-bottom:0;align-items:center}.wealth-dashboard__header .page-header__main h1{margin-bottom:2px}.wealth-dashboard__subtitle{margin:0;font-size:.8125rem;line-height:1.35}.wealth-dashboard__household-context{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.8125rem}.wealth-dashboard__household-label{color:#6b7280}.wealth-dashboard__household-value{font-weight:600}.wealth-dashboard__household-select{padding:2px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font:inherit;font-size:.8125rem}.wealth-dashboard__row{min-width:0}.wealth-dashboard__row--overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(220px,.75fr);grid-gap:6px;gap:6px;align-items:stretch}.wealth-dashboard__chart.chart-panel-shell{margin:0}.wealth-dashboard__chart--primary .chart-panel-shell__title{font-size:.9375rem}.wealth-dashboard__allocation-slot{min-width:0}.wealth-dashboard__allocation-stack{display:flex;flex-direction:column;gap:6px;height:100%}.wealth-dashboard__allocation-panel{flex:1 1;min-height:0}.wealth-dashboard__panel-title{margin:0 0 6px;font-size:.8125rem;font-weight:600}.wealth-dashboard__allocation-empty{margin:0;font-size:.75rem}.wealth-dashboard__section-title{margin:0 0 6px;font-size:.9375rem;font-weight:600}.wealth-dashboard__section .form-note{margin-bottom:6px}.wealth-dashboard__table-wrap{overflow-x:auto}.wealth-dashboard__table{width:100%}.wealth-dashboard__table td,.wealth-dashboard__table th{white-space:nowrap}.wealth-dashboard__table-empty{margin:0;font-size:.8125rem}.wealth-dashboard__detailed-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px}.wealth-dashboard__detailed-note{margin:0 0 8px}.wealth-dashboard__metric--change{color:#4b5563}.wealth-dashboard__mode-toggle{display:inline-flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;margin-bottom:2px}.wealth-dashboard__mode-toggle-button{padding:5px 12px;border:0;background:#fff;color:#4b5563;font-size:.8125rem;font-weight:500;cursor:pointer}.wealth-dashboard__mode-toggle-button+.wealth-dashboard__mode-toggle-button{border-left:1px solid #d1d5db}.wealth-dashboard__mode-toggle-button--active.wealth-dashboard__mode-toggle-button--assets{background:color-mix(in srgb,var(--semantic-asset) 12%,#fff);color:var(--semantic-asset);font-weight:600}.wealth-dashboard__mode-toggle-button--active.wealth-dashboard__mode-toggle-button--liabilities{background:color-mix(in srgb,var(--semantic-liability) 12%,#fff);color:var(--semantic-liability);font-weight:600}.wealth-dashboard__mode-toggle-button--active.wealth-dashboard__mode-toggle-button--net-worth{background:color-mix(in srgb,var(--semantic-net-worth) 12%,#fff);color:var(--semantic-net-worth);font-weight:600}.wealth-dashboard__detailed-field{margin-bottom:0;min-width:140px}.wealth-dashboard__group-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;margin-bottom:2px}.wealth-dashboard__sort-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font:inherit;font-size:inherit;font-weight:600;color:inherit;cursor:pointer}.wealth-dashboard__sort-button--active{color:#0f766e}.wealth-dashboard__sort-indicator{font-size:.6875rem}.wealth-dashboard__group-row th{background:#f3f4f6;font-size:.8125rem;text-align:left}.wealth-dashboard__group-total{font-weight:400}.wealth-dashboard__nested-row th{padding-left:1.25rem;font-weight:500}.wealth-dashboard__range-field{margin-bottom:0}.wealth-dashboard__member-note{margin-top:0}.wealth-dashboard__allocation-donut{display:flex;justify-content:center}.wealth-dashboard__allocation-donut .composition-donut__chart-wrap{margin:0 auto}.wealth-dashboard__detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-gap:8px;gap:8px;align-items:start}.wealth-dashboard__detail-layout .wealth-dashboard__detailed-analysis{min-width:0}.wealth-dashboard__detail-layout .wealth-dashboard__table-wrap{max-height:220px;overflow:auto}.wealth-dashboard__detail-layout .wealth-dashboard__table{font-size:.75rem}.wealth-dashboard__detail-layout .wealth-dashboard__table td,.wealth-dashboard__detail-layout .wealth-dashboard__table th{padding:4px 6px}.wealth-dashboard__detail-layout .wealth-dashboard__detailed-toolbar{margin-bottom:6px}.wealth-dashboard__waterfall{min-width:0}.wealth-dashboard__waterfall-title{margin:0 0 6px;font-size:.8125rem;font-weight:600}.wealth-dashboard__waterfall-svg{display:block;width:100%;height:auto}.wealth-dashboard__waterfall-empty{margin:0;font-size:.75rem}.wealth-waterfall-bar--neutral{fill:#9ca3af}.wealth-waterfall-bar--positive{fill:var(--semantic-income)}.wealth-waterfall-bar--negative{fill:var(--semantic-expense)}.wealth-waterfall-bar--highlight{fill:var(--semantic-asset)}.wealth-waterfall-bar--liability{fill:var(--semantic-liability)}.wealth-waterfall-bar--reconciliation{fill:#f59e0b}.wealth-waterfall-connector{stroke:#d1d5db;stroke-width:1;stroke-dasharray:3 2}.wealth-waterfall-bar__value{fill:#374151;font-size:7px;font-weight:600}.wealth-waterfall-bar__label{fill:#6b7280;font-size:8px}@media (max-width:1100px){.wealth-dashboard__row--overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wealth-dashboard__allocation-slot{grid-column:1/-1}}@media (max-width:720px){.wealth-dashboard__detail-layout,.wealth-dashboard__row--overview{grid-template-columns:minmax(0,1fr)}}.contributions-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.contributions-panel__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.contributions-panel__list{display:grid;grid-gap:6px;gap:6px}.contributions-panel__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.contributions-panel__row-title{font-size:.8125rem;font-weight:600}.contributions-panel__row-meta{margin-top:2px;font-size:.6875rem}.contributions-panel__row-actions{display:flex;align-items:center;gap:8px}.contributions-panel__row-amount{font-size:.875rem;font-weight:700;white-space:nowrap}.contributions-panel__form{margin-bottom:12px}.contributions-panel__form-title{margin:0 0 8px;font-size:.9375rem}.contributions-panel__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.contributions-panel__form-field--wide{grid-column:1/-1}.contributions-panel__form-actions{display:flex;gap:8px;margin-top:10px}.financial-product-setup{display:grid;grid-gap:20px;gap:20px;margin-top:12px}@media (min-width:960px){.financial-product-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (min-width:1200px){.financial-product-setup--three-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.financial-product-panel--view{width:100%}.financial-product-view{display:grid;grid-gap:16px;gap:16px;margin-top:12px}.financial-product-view__top{margin-top:0}@media (min-width:960px){.financial-product-view__top--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}}.financial-product-view__section{min-width:0}.financial-product-view__analysis{display:grid;grid-gap:16px;gap:16px}@media (min-width:960px){.financial-product-view__analysis--two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.financial-product-view__schedule-panel{min-width:0;padding-top:4px;border-top:1px solid #e5e7eb}.financial-product-view__warnings{margin:0;padding-left:18px}.financial-product-view__projection-note{margin:0;font-size:.75rem;line-height:1.45;color:#6b7280}.financial-product-setup__column--observations{min-width:0}.financial-product-panel__timeline{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.financial-product-observations-panel,.product-observation-card-list{display:grid;grid-gap:10px;gap:10px}.product-observation-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.product-observation-card__header{display:flex;flex-wrap:wrap;gap:6px}.product-observation-card__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.product-observation-card__badge--importance-required{color:#9a3412;background:#ffedd5}.product-observation-card__badge--importance-recommended{color:#1d4ed8;background:#dbeafe}.product-observation-card__badge--importance-optional{color:#4b5563;background:#f3f4f6}.product-observation-card__badge--importance-temporal{color:#7c2d12;background:#fef3c7}.product-observation-card__badge--status-open{color:#374151;background:#fff;border:1px solid #d1d5db}.product-observation-card__badge--status-accepted,.product-observation-card__badge--status-assumed{color:#1e40af;background:#eff6ff}.product-observation-card__badge--status-resolved{color:#166534;background:#dcfce7}.product-observation-card__title{margin:0;font-size:.95rem;font-weight:600;color:#111827}.product-observation-card__assumption,.product-observation-card__description{margin:0;font-size:.875rem;color:#4b5563;line-height:1.45}.product-observation-card__actions{display:flex;flex-wrap:wrap;gap:6px}.product-observation-card__action{font-size:.8125rem;padding:4px 10px}.product-observation-card__assumption-editor{display:grid;grid-gap:8px;gap:8px;padding-top:4px;border-top:1px dashed #d1d5db}.product-observation-card__assumption-field{margin:0}.financial-product-timeline-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.financial-product-timeline-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.financial-product-timeline-row__date{font-size:.875rem;font-weight:600;color:#111827}.financial-product-timeline-row__content{display:grid;grid-gap:2px;gap:2px}.financial-product-timeline-row__label{font-size:.875rem;color:#111827}.financial-product-timeline-row__status{font-size:.8125rem;color:#6b7280}.financial-product-setup__column{display:grid;grid-gap:8px;gap:8px;min-width:0}.financial-product-setup__section-heading h3{margin:0 0 4px;font-size:1rem}.financial-product-setup-form .form-actions{margin-top:16px}.financial-product-panel__header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.financial-product-panel__edit-actions{flex-wrap:wrap}.financial-product-panel__delete-confirm{margin-top:16px;padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.financial-product-panel__delete-title{margin:0 0 8px;font-weight:600}.financial-product-panel__summary{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.financial-product-panel__summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.financial-product-panel__summary-label{flex:0 0 auto;font-size:.875rem;color:#6b7280}.financial-product-panel__summary-value{flex:1 1 auto;font-size:.875rem;font-weight:600;text-align:right}.financial-product-amortisation-table-wrap{margin-top:8px;overflow-x:auto}.financial-product-amortisation-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8125rem}.financial-product-amortisation-table td,.financial-product-amortisation-table th{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:right;white-space:nowrap}.financial-product-amortisation-table td:first-child,.financial-product-amortisation-table th:first-child{text-align:left}.financial-product-amortisation-table th{color:#6b7280;font-weight:600}.financial-product-view__scenario{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.financial-product-scenario-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.financial-product-scenario-actions{margin-top:12px}.financial-product-scenario-comparison{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.financial-product-scenario-comparison__header,.financial-product-scenario-comparison__row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(100px,1fr));grid-gap:12px;gap:12px;align-items:center;padding:10px 12px}.financial-product-scenario-comparison__header{background:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.financial-product-scenario-comparison__row{border-top:1px solid #e5e7eb;font-size:.875rem}.financial-product-scenario-comparison__label{font-weight:600;color:#374151}.financial-product-scenario-comparison__scenario-value{font-weight:600}.financial-product-scenario-comparison__difference{color:#047857;font-weight:600}.holdings-panel__authority-note{font-style:italic}.holdings-panel__instrument-mode{margin-bottom:8px}.holdings-panel__row-gain-loss,.holdings-panel__row-valuation{margin-top:2px}.holdings-panel__csv-import{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.holdings-panel__csv-import-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}.holdings-panel__csv-import-result{margin-top:10px}.holdings-panel__csv-import-issues{margin-top:8px}.import-centre__format-example{margin:0 0 16px;padding:12px;overflow-x:auto;font-size:.8125rem;line-height:1.45;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.import-centre__template-download{margin:0 0 20px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.import-centre__subsection-title{margin:0 0 8px;font-size:1rem;font-weight:600}.import-centre__template-custom-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.import-centre-page__household{margin-bottom:12px}.import-centre-nav,.workspace-tab-nav{margin-bottom:16px}.import-centre-nav__tabs,.workspace-tab-nav__tabs{display:flex;flex-wrap:wrap;gap:8px}.import-centre-nav__tab,.workspace-tab-nav__tab{padding:8px 14px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer}.import-centre-nav__tab:hover,.workspace-tab-nav__tab:hover{background:#f9fafb}.import-centre-nav__tab--active,.workspace-tab-nav__tab--active{border-color:var(--brand-teal);background:var(--brand-teal-light);color:var(--brand-teal-dark)}.import-centre-tab-panel{margin-bottom:16px}.import-centre-tab-panel__integrations{margin-top:12px}.import-centre__success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px}.import-centre__summary-title{margin:12px 0 8px;font-size:1rem}.form-error--compact{margin:4px 0}.form-warning{margin-bottom:16px;color:#b45309}.form-warning--compact{margin:4px 0;color:#b45309}.portfolio-allocation-panel__authority-note{font-style:italic}.wealth-attribution-panel__header{margin-bottom:12px}.wealth-attribution-panel__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.wealth-attribution-panel__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.wealth-attribution-panel__summary-card{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.wealth-attribution-panel__summary-card--highlight{border-color:#bfdbfe;background:#eff6ff}.wealth-attribution-panel__summary-card--positive{border-color:#bbf7d0;background:#f0fdf4}.wealth-attribution-panel__summary-card--negative{border-color:#fecaca;background:#fef2f2}.wealth-attribution-panel__summary-label{font-size:.6875rem;color:#6b7280}.wealth-attribution-panel__summary-value{margin-top:4px;font-size:.9375rem;font-weight:700}.wealth-attribution-panel__subsection-title{margin:0 0 8px;font-size:.875rem}.wealth-attribution-panel__type-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.wealth-attribution-panel__type-row{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8125rem}.wealth-attribution-panel__explanation-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px;font-size:.8125rem;color:#4b5563}.capital-allocation-page .page-header{margin-bottom:16px}.capital-allocation-section__title{margin:0 0 8px;font-size:1rem}.capital-allocation-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.capital-allocation-buckets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.capital-allocation-bucket-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.capital-allocation-bucket-card--empty{opacity:.72}.capital-allocation-bucket-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.capital-allocation-bucket-card__title{margin:0;font-size:.875rem}.capital-allocation-bucket-card__percent{font-size:.75rem;font-weight:600;color:#1d4ed8;white-space:nowrap}.capital-allocation-bucket-card__amount{margin-top:8px;font-size:1rem;font-weight:700}.capital-allocation-bucket-card__description{margin:8px 0 0;font-size:.75rem;line-height:1.4}.capital-allocation-bar-list{display:grid;grid-gap:10px;gap:10px}.capital-allocation-bar-row__header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.8125rem}.capital-allocation-bar-row__track{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.capital-allocation-bar-row__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.capital-allocation-insights__list,.capital-allocation-transparency__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px;font-size:.8125rem;color:#374151}.capital-allocation-insights--nested{margin-top:16px}.priority-allocation-list{display:grid;grid-gap:12px;gap:12px}.priority-allocation-row{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.priority-allocation-row__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.priority-allocation-row__title{margin:0;font-size:.9375rem}.priority-allocation-row__meta{margin:4px 0 0;font-size:.75rem}.priority-allocation-row__percent{font-size:.875rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.priority-allocation-row__amounts{margin:8px 0 0;font-size:.875rem;font-weight:600}.priority-allocation-row__track{height:8px;margin-top:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.priority-allocation-row__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#059669,#10b981)}.alignment-list{display:grid;grid-gap:12px;gap:12px}.alignment-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.alignment-card__header{margin-bottom:12px}.alignment-card__title{margin:0;font-size:.9375rem}.alignment-card__meta{margin:4px 0 0;font-size:.75rem}.alignment-card__section{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.alignment-card__section:first-of-type{border-top:none;padding-top:0;margin-top:0}.alignment-card__section-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.alignment-card__section-label{font-size:.75rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.02em}.alignment-card__section-value{font-size:.875rem;font-weight:600;color:#374151;white-space:nowrap}.alignment-card__amounts{margin:6px 0 0;font-size:.875rem;font-weight:600}.alignment-card__mapped,.alignment-card__unmapped{margin:6px 0 0;font-size:.8125rem}.alignment-card__track{height:8px;margin-top:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.alignment-card__bar{height:100%;border-radius:999px}.alignment-card__bar--goal{background:#94a3b8}.alignment-card__bar--observed{background:#64748b}.capital-allocation-transparency--nested{margin-top:16px}.spending-page .page-header{margin-bottom:16px}.spending-dashboard__grid{display:grid;grid-gap:12px;gap:12px}.spending-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spending-dashboard__subtitle{margin-top:4px}.spending-dashboard__household-field{min-width:180px;flex-shrink:0}.spending-dashboard__guidance{padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.spending-dashboard__guidance-title{margin:0;font-size:.875rem;font-weight:600}.spending-dashboard__guidance-detail{margin:4px 0 0}.spending-dashboard__composition-layout{display:grid;grid-gap:10px;gap:10px;align-items:start}.spending-dashboard__donut{justify-self:center}.spending-dashboard__composition-list{min-width:0}.spending-dashboard__intelligence-row,.spending-dashboard__overview-row{display:grid;grid-gap:12px;gap:12px;min-width:0}.spending-dashboard__merchant-slot{border-style:dashed;background:#fafafa}.spending-dashboard__merchant-slot-title{margin:0;font-size:1rem}.spending-dashboard__merchant-slot-message{margin:0;font-size:.875rem}.spending-merchant-intelligence-panel__title{margin:0;font-size:1rem}.spending-merchant-intelligence-panel__message{margin:0}.spending-merchant-intelligence-panel__section+.spending-merchant-intelligence-panel__section{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.spending-merchant-intelligence-panel__section-title{margin:0 0 6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#6b7280}.spending-merchant-intelligence-panel__list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.spending-merchant-intelligence-panel__link{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;color:inherit;text-decoration:none}.spending-merchant-intelligence-panel__link:hover{color:#1d4ed8}.spending-merchant-intelligence-panel__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.spending-merchant-intelligence-panel__item-meta{flex-shrink:0;font-size:.75rem;color:#6b7280;white-space:nowrap}.spending-merchant-intelligence-panel__stats{display:grid;grid-gap:6px;gap:6px;margin:0}.spending-merchant-intelligence-panel__stats div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.spending-merchant-intelligence-panel__stats dt{margin:0;font-size:.75rem;color:#6b7280}.spending-merchant-intelligence-panel__stats dd{margin:0;font-size:.8125rem;font-weight:600}.spending-merchant-intelligence-panel__dependency--elevated{color:#b45309}.spending-merchant-intelligence-panel__dependency--high{color:#b91c1c}@media (min-width:960px){.spending-dashboard__overview-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.spending-dashboard__intelligence-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.spending-upcoming-costs-panel__title{margin:0;font-size:1rem}.spending-upcoming-costs-panel__meta{margin:0 0 8px}.spending-upcoming-costs-panel__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.spending-upcoming-costs-panel__total-label{font-size:.8125rem;font-weight:600}.spending-upcoming-costs-panel__total-value{font-size:.9375rem;font-weight:700}.spending-upcoming-costs-panel__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.spending-upcoming-costs-panel__item{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.spending-upcoming-costs-panel__item-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.spending-upcoming-costs-panel__item-name{font-size:.875rem;font-weight:600;min-width:0}.spending-upcoming-costs-panel__item-amount{font-size:.875rem;font-weight:600;flex-shrink:0}.spending-upcoming-costs-panel__item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:.8125rem}.spending-insights-panel__title{margin:0;font-size:1rem}.spending-insights-panel__headline{margin:0 0 8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.875rem;font-weight:600}.spending-insights-panel__meta{margin:0 0 8px}.spending-insights-panel__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.spending-insights-panel__item{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8125rem}.spending-risks-panel__title{margin:0;font-size:1rem}.spending-risks-panel__budget-meta{margin:0 0 8px}.spending-risks-panel__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.spending-risks-panel__item{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.spending-risks-panel__item,.spending-risks-panel__item-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.spending-risks-panel__item-link{width:100%;color:inherit;text-decoration:none}.spending-risks-panel__item-name{font-size:.875rem;font-weight:600;min-width:0}.spending-risks-panel__item-detail{font-size:.8125rem;font-weight:600;white-space:nowrap}.spending-risks-panel__item--overspent{border-color:#fecaca;background:#fef2f2}.spending-risks-panel__item--overspent .spending-risks-panel__item-detail{color:#b91c1c}.spending-risks-panel__item--near-limit{border-color:#fde68a;background:#fffbeb}.spending-risks-panel__item--near-limit .spending-risks-panel__item-detail{color:#b45309}.spending-risks-panel__message{margin:0;font-size:.875rem;font-weight:600}.spending-risks-panel__empty{display:grid;grid-gap:4px;gap:4px}.spending-risks-panel__semantic-note{margin:8px 0 0}@media (min-width:960px){.spending-dashboard__composition-layout{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:12px}.spending-dashboard__donut{justify-self:center}}.spending-page__household-meta{margin-top:4px;font-size:.8125rem}.spending-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.spending-summary-card__meta{margin-top:4px;font-size:.6875rem}.spending-filter-toolbar{margin-bottom:8px}.spending-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px 8px;gap:6px 8px;align-items:end}.spending-filter-field--search{grid-column:1/-1}.spending-filter-toolbar__submit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.spending-filter-toolbar__note{margin:6px 0 0;font-size:.75rem}.spending-content-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.spending-panel__title{margin:0 0 8px;font-size:1rem}.spending-category-list,.spending-top-list{display:grid;grid-gap:8px;gap:8px}.spending-category-row__header,.spending-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.spending-category-row__name,.spending-top-row__name{font-size:.875rem;font-weight:600}.spending-category-row__values,.spending-top-row__amount{font-size:.875rem;font-weight:700;white-space:nowrap}.spending-category-row__track{height:6px;margin-top:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.spending-category-row__bar{height:100%;border-radius:999px;background:#b91c1c}.spending-top-row{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.spending-top-row__rank{flex-shrink:0;width:1.25rem;font-size:.75rem;font-weight:700}.spending-top-row__main{flex:1 1;min-width:0}.spending-top-row__meta{margin-top:2px;font-size:.6875rem}.spending-top-panel__note{margin-top:8px}.income-expenses-page .page-header{margin-bottom:16px}.income-expenses-page__household-meta{margin-top:4px;font-size:.8125rem}.income-expenses-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.income-expenses-summary-card__meta{margin-top:4px;font-size:.6875rem}.income-expenses-filter-toolbar{margin-bottom:12px}.income-expenses-filter-toolbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.income-expenses-filter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.income-expenses-filter-toolbar__note{margin:8px 0 0}.income-expenses-content-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.income-expenses-panel__title{margin:0 0 8px;font-size:1rem}.income-expenses-breakdown-list{display:grid;grid-gap:8px;gap:8px}.income-expenses-breakdown-row__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.income-expenses-breakdown-row__name{font-size:.875rem;font-weight:600}.income-expenses-breakdown-row__values{font-size:.875rem;font-weight:700;white-space:nowrap}.income-expenses-breakdown-row__meta{margin:2px 0 0;font-size:.6875rem}.income-expenses-breakdown-row__track{height:6px;margin-top:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.income-expenses-breakdown-row__bar{height:100%;border-radius:999px}.income-expenses-breakdown-row__bar--income{background:#3b82f6}.income-expenses-breakdown-row__bar--expense{background:#ef4444}.income-expenses-breakdown-row__bar--surplus{background:#2563eb}.income-expenses-uncategorised-note{margin:0 0 12px}.income-expenses-philosophy-panel{margin-top:12px;background:#f9fafb;border-color:#e5e7eb}.income-expenses-philosophy-panel__title{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:#374151}.income-expenses-philosophy-panel__copy{margin:0;font-size:.8125rem;line-height:1.5}.income-expenses-dashboard__grid{display:flex;flex-direction:column;gap:6px}.income-expenses-dashboard__top,.income-expenses-dashboard__top-main{display:flex;flex-direction:column;gap:6px;min-width:0}.income-expenses-dashboard__header{margin-bottom:0;align-items:center}.income-expenses-dashboard__header .page-header__main h1{margin-bottom:2px}.income-expenses-dashboard__subtitle{margin:0;font-size:.8125rem;line-height:1.35}.income-expenses-dashboard__header-household,.income-expenses-dashboard__household-context{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin:0}.income-expenses-dashboard__household-label{font-size:.8125rem;color:#6b7280;white-space:nowrap}.income-expenses-dashboard__household-value{font-size:.8125rem;font-weight:600;color:#111827}.income-expenses-dashboard__household-field{margin:0}.income-expenses-dashboard__household-select{min-width:140px;max-width:220px;font-size:.8125rem}.income-expenses-dashboard__period-controls{display:flex;flex-direction:column;gap:6px}.income-expenses-dashboard__period-presets{display:flex;flex-wrap:wrap;gap:4px}.income-expenses-dashboard__period-preset{padding:3px 9px;font-size:.8125rem}.income-expenses-dashboard__period-preset--active{background:#eef2ff;border-color:#6366f1;color:#4338ca}.income-expenses-dashboard__custom-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.income-expenses-dashboard__custom-actions{display:flex;flex-wrap:wrap;gap:6px}.income-expenses-dashboard__quick-actions{margin-bottom:0;min-width:0}.income-expenses-dashboard__quick-actions .quick-action-button-row{gap:4px}.income-expenses-dashboard__row{display:grid;grid-gap:6px;gap:6px;min-width:0}.income-expenses-dashboard__section{min-width:0}.income-expenses-dashboard__section-title{margin:0 0 3px;font-size:.8125rem;font-weight:600;color:#374151}.income-expenses-dashboard__section--health{display:flex;flex-direction:column;min-width:0}.income-expenses-dashboard__health-matrix-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.income-expenses-dashboard__health-matrix{width:100%;margin:0;border-collapse:collapse}.income-expenses-dashboard__health-matrix thead th{padding:6px 8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb}.income-expenses-dashboard__health-matrix td,.income-expenses-dashboard__health-matrix th{padding:6px 8px;font-size:.8125rem}.income-expenses-dashboard__health-matrix th[scope=col]:first-child{text-align:left;min-width:96px}.income-expenses-dashboard__health-matrix td,.income-expenses-dashboard__health-matrix th[scope=col]:not(:first-child){text-align:right;white-space:nowrap}.income-expenses-dashboard__health-matrix th[scope=row]{font-weight:600;color:#374151;text-align:left;background:#fff}.income-expenses-dashboard__health-matrix td{font-weight:600;color:#111827}.income-expenses-dashboard__health-matrix-row--savings-rate td{color:#4338ca}.income-expenses-dashboard__health-matrix-row--savings-amount td,.income-expenses-dashboard__health-matrix-row--surplus td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.income-expenses-dashboard__composition .breakdown-table-wrap{margin-top:0}.income-expenses-dashboard__composition--expense .chart-panel-shell__header,.income-expenses-dashboard__composition--income .chart-panel-shell__header{margin-bottom:6px}.income-expenses-dashboard__composition-empty{display:grid;grid-gap:4px;gap:4px}.income-expenses-dashboard__composition-detail,.income-expenses-dashboard__composition-empty .empty-state{margin:0}.income-expenses-dashboard__composition-guidance{margin:0 0 8px;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.income-expenses-dashboard__composition-guidance-title{margin:0;font-size:.8125rem;font-weight:600;color:#92400e}.income-expenses-dashboard__composition-guidance-title:before{content:"⚠ "}.income-expenses-dashboard__composition-guidance-detail{margin:4px 0 0}@media (min-width:960px){.income-expenses-dashboard__quick-actions .quick-action-button-row{flex-wrap:nowrap;gap:4px}.income-expenses-dashboard__quick-actions .quick-action-button-row__action{padding:4px 7px;font-size:.8125rem;line-height:1.25;white-space:nowrap;border-radius:6px}.income-expenses-dashboard__row--summary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.income-expenses-dashboard__row--composition{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:959px){.income-expenses-dashboard__quick-actions .quick-action-button-row{flex-wrap:wrap}.income-expenses-dashboard__header{align-items:flex-start}.income-expenses-dashboard__household-context{width:100%;justify-content:flex-start}.income-expenses-dashboard__household-select{flex:1 1;max-width:none}}.goals-page .page-header,.philosophy-page .page-header{margin-bottom:16px}.philosophy-section{margin-bottom:12px}.goals-panel__title,.philosophy-section__title{margin:0 0 10px;font-size:1rem}.philosophy-section__note{margin:10px 0 0}.philosophy-household-vision__statement{margin:0 0 12px;font-size:.9375rem;line-height:1.5}.philosophy-household-vision__priorities{margin-bottom:12px}.philosophy-household-vision__priorities-title{margin:0 0 8px;font-size:.875rem}.philosophy-household-vision__priority-list{margin:0;padding-left:1.25rem;display:grid;grid-gap:6px;gap:6px}.philosophy-household-vision__priority-item{display:flex;flex-direction:column;gap:2px}.philosophy-household-vision__priority-name{font-size:.875rem;font-weight:500}.philosophy-household-vision__priority-meta{font-size:.8125rem}.philosophy-household-vision__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:.8125rem}.vision-settings-page--embedded{margin-top:0}.vision-settings-page--embedded .page-header,.vision-settings-page--embedded .page-introduction{display:none}.philosophy-measures-grid,.philosophy-principles-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.philosophy-measure-card,.philosophy-principle-card{padding:10px 12px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.philosophy-measure-card__title,.philosophy-principle-card__title,.philosophy-usage-step__title{margin:0 0 4px;font-size:.875rem;font-weight:600}.philosophy-measure-card__body,.philosophy-principle-card__body,.philosophy-usage-step__body{margin:0;font-size:.8125rem;line-height:1.45}.philosophy-usage-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.philosophy-usage-step{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.philosophy-usage-step__badge{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.goals-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.goals-create-panel{margin-bottom:12px}.goals-create-form__grid,.goals-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px 12px;gap:8px 12px}.goals-form{display:grid;grid-gap:16px;gap:16px}.goals-form__section{display:grid;grid-gap:10px;gap:10px}.goals-form__grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-form__linked-panel{display:grid;grid-gap:8px;gap:8px}.goals-form__source-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;font-size:.875rem}.goals-form__custom-picker,.goals-form__source-preview{padding:8px 12px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px}.goals-form__custom-picker-summary{cursor:pointer;font-weight:600;font-size:.875rem}.goals-form__mode-options{display:flex;flex-wrap:wrap;gap:12px}.field--full{grid-column:1/-1}.goals-edit-panel{margin-bottom:12px}.goals-form__section-title{margin:0 0 4px;font-size:.875rem}.goals-form__contributions{grid-column:1/-1;padding-top:4px}.goals-form__contributions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px}.goal-card--editing{border-color:#93c5fd;box-shadow:0 0 0 1px #bfdbfe}.goals-content-grid{grid-template-columns:1fr}.goals-content-grid,.goals-workspace,.goals-workspace__panel{display:grid;grid-gap:12px;gap:12px}.goals-assumptions-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;background:#f8fafc}.goals-assumptions-banner__label{font-size:.875rem;font-weight:600;color:#334155}.goals-assumptions-banner__link{font-size:.875rem;font-weight:600;color:#1d4ed8;text-decoration:none;white-space:nowrap}.goals-assumptions-banner__link:hover{text-decoration:underline}.goals-suggested-panel{display:grid;grid-gap:6px;gap:6px}.goals-suggested-panel--empty{padding:4px 0}.goals-suggested-panel__empty-title{margin:0;font-size:.875rem;font-weight:600;color:#334155}.goals-suggested-panel__empty-explanation{margin:4px 0 0;font-size:.8125rem;line-height:1.35}.goals-suggested-panel__intro{display:grid;grid-gap:2px;gap:2px}.goals-suggested-panel__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.2}.goals-suggested-panel__subtitle{margin:0;font-size:.8125rem;line-height:1.3}.goals-suggested-panel__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.goals-suggested-panel--single .goals-suggested-panel__list{width:100%}.goals-suggested-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:6px;background:#fafafa}.goals-suggested-row__main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1}.goals-suggested-row__title{flex-shrink:0;font-size:.875rem;font-weight:600;color:#334155;line-height:1.2}.goals-suggested-row__summary{min-width:0;font-size:.8125rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-suggested-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.goals-suggested-row__button{padding:4px 8px;font-size:.8125rem;line-height:1.2}.goals-suggested-panel__footer{margin:0;font-size:.75rem;line-height:1.3}.goals-roadmap-panel{display:flex;flex-direction:column;gap:12px}.goals-roadmap-panel--empty{padding:4px 0}.goals-roadmap-panel__empty-title{margin:0 0 4px;font-size:1rem;font-weight:600}.goals-roadmap-panel__empty-body{margin:0 0 12px;font-size:.875rem}.goals-roadmap-panel__empty-actions{margin-bottom:12px}.goals-roadmap-panel__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.goals-roadmap-year{list-style:none}.goals-roadmap-year__label{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:#374151}.goals-roadmap-year__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.goals-roadmap-card{padding:12px 14px}.goals-roadmap-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.goals-roadmap-card__heading{min-width:0}.goals-roadmap-card__title{margin:0 0 2px;font-size:.9375rem;font-weight:600}.goals-roadmap-card__type{margin:0;font-size:.8125rem}.goals-roadmap-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.goals-roadmap-card__detail{margin:0}.goals-roadmap-card__detail dt{margin:0 0 2px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}.goals-roadmap-card__detail dd{margin:0;font-size:.8125rem;line-height:1.35}.goals-roadmap-card__status .goal-risk-badge{font-size:.75rem}.goals-roadmap-panel__footer{margin:0;font-size:.75rem;line-height:1.3}.planning-assumptions-card{margin-bottom:12px}.planning-assumptions-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.planning-assumptions-card__title{margin:0;font-size:1rem}.planning-assumptions-card__manage-link{font-size:.875rem;font-weight:600;color:#1d4ed8;text-decoration:none;white-space:nowrap}.planning-assumptions-card__manage-link:hover{text-decoration:underline}.planning-assumptions-card__copy,.planning-assumptions-card__summary{margin:0 0 10px;font-size:.875rem}.planning-assumptions-card__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.planning-assumption-item{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.planning-assumption-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.planning-assumption-item__title{margin:0;font-size:.8125rem;font-weight:600;color:#111827}.planning-assumption-item__value{font-size:.9375rem;font-weight:600;color:#111827}.planning-assumption-item__context{margin:6px 0 0;font-size:.75rem}.retirement-projection-panel__estimate-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600}.retirement-projection-panel__status{margin:0 0 12px}.retirement-projection-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.retirement-projection-panel__metric-card{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.retirement-projection-panel__metric-label{margin:0 0 4px;font-size:.8125rem;color:#4b5563}.retirement-projection-panel__metric-value{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.retirement-projection-panel__metric-hint{margin:6px 0 0;font-size:.75rem}.retirement-projection-panel__assumptions,.retirement-projection-panel__contribution-summary,.retirement-projection-panel__disclaimers,.retirement-projection-panel__explanations,.retirement-projection-panel__pots{margin-top:16px}.retirement-projection-panel__disclaimer-list,.retirement-projection-panel__explanation-list{margin:8px 0 0;padding-left:1.25rem;font-size:.875rem;color:#374151}.state-pension-forecast-panel__intro{margin:0 0 6px;font-size:.875rem}.state-pension-forecast-panel__disclaimer{margin:0 0 10px;font-size:.8125rem}.state-pension-forecast-panel__members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.state-pension-forecast-panel__member-card{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.state-pension-forecast-panel__member-card .detail-list{margin:0}.state-pension-forecast-panel__member-card .form-actions{margin-top:8px}.defined-benefit-pension-forecast-panel__intro{margin:0 0 8px}.defined-benefit-pension-forecast-panel__disclaimer,.defined-benefit-pension-forecast-panel__valuation-note{margin:0 0 16px}.defined-benefit-pension-forecast-panel__accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.defined-benefit-pension-forecast-panel__account-card{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.defined-benefit-pension-forecast-panel__valuation{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.investment-withdrawal-forecast-panel__intro{margin:0 0 8px}.investment-withdrawal-forecast-panel__balance-note,.investment-withdrawal-forecast-panel__disclaimer{margin:0 0 16px}.investment-withdrawal-forecast-panel__accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.investment-withdrawal-forecast-panel__account-card{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.investment-withdrawal-forecast-panel__balance{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.retirement-resource-rollup-panel__estimate-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.75rem;font-weight:600}.retirement-resource-rollup-panel__status{margin-bottom:16px}.retirement-resource-rollup-panel__section{margin-bottom:20px;padding:14px;border:1px solid #e5e7eb;border-radius:8px}.retirement-resource-rollup-panel__section--dc{background:#f8fafc}.retirement-resource-rollup-panel__section--income{background:#f9fafb}.retirement-resource-rollup-panel__section-subtitle{margin:4px 0 12px;font-size:.875rem}.retirement-resource-rollup-panel__metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.retirement-resource-rollup-panel__metric-card{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.retirement-resource-rollup-panel__metric-label{margin:0 0 4px;font-size:.8125rem;color:#4b5563}.retirement-resource-rollup-panel__metric-value{margin:0;font-size:1.25rem;font-weight:600}.retirement-resource-rollup-panel__unit-label{display:inline-block;margin-top:4px;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.retirement-resource-rollup-panel__configured-lines,.retirement-resource-rollup-panel__dc-note,.retirement-resource-rollup-panel__metric-hint{margin-top:8px;font-size:.8125rem}.retirement-resource-rollup-panel__income-total{margin:0 0 4px;font-weight:600}.retirement-resource-rollup-panel__income-table-wrap{margin-top:12px;overflow-x:auto}.retirement-resource-rollup-panel__disclaimers,.retirement-resource-rollup-panel__explanations{margin-top:16px}.retirement-resource-rollup-panel__disclaimer-list,.retirement-resource-rollup-panel__explanation-list{margin:8px 0 0;padding-left:20px}.retirement-readiness-panel__estimate-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.75rem;font-weight:600}.retirement-readiness-panel__configured-lines,.retirement-readiness-panel__status{margin-bottom:12px}.retirement-readiness-panel__dimensions{margin-bottom:16px}.retirement-readiness-panel__dimension-list{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.retirement-readiness-panel__dimension-item{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.retirement-readiness-panel__dimension-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.retirement-readiness-panel__dimension-label{font-weight:600}.retirement-readiness-panel__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.retirement-readiness-panel__badge--configured{background:#dcfce7;color:#166534}.retirement-readiness-panel__badge--partial{background:#fef3c7;color:#92400e}.retirement-readiness-panel__badge--missing{background:#fee2e2;color:#991b1b}.retirement-readiness-panel__badge--not-applicable{background:#f3f4f6;color:#4b5563}.retirement-readiness-panel__dimension-category,.retirement-readiness-panel__dimension-detail{margin:6px 0 0;font-size:.875rem}.retirement-readiness-panel__disclaimers,.retirement-readiness-panel__explanations{margin-top:16px}.retirement-readiness-panel__disclaimer-list,.retirement-readiness-panel__explanation-list{margin:8px 0 0;padding-left:20px}.retirement-spending-awareness-panel__estimate-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600}.retirement-spending-awareness-panel__status{margin-bottom:16px}.retirement-spending-awareness-panel__metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.retirement-spending-awareness-panel__metric-card{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.retirement-spending-awareness-panel__metric-label{margin:0 0 4px;font-size:.8125rem;color:#4b5563}.retirement-spending-awareness-panel__metric-value{margin:0;font-size:1.25rem;font-weight:600}.retirement-spending-awareness-panel__unit-label{display:inline-block;margin-top:4px;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.retirement-spending-awareness-panel__metric-hint{margin-top:8px;font-size:.8125rem}.retirement-spending-awareness-panel__comparison{margin-bottom:16px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.retirement-spending-awareness-panel__comparison-difference{margin:8px 0 4px;font-size:1.125rem;font-weight:600}.retirement-spending-awareness-panel__comparison-status{margin:0;font-size:.875rem}.retirement-spending-awareness-panel__partial-warning{margin-bottom:16px}.retirement-spending-awareness-panel__disclaimers,.retirement-spending-awareness-panel__excluded,.retirement-spending-awareness-panel__explanations{margin-top:16px}.retirement-spending-awareness-panel__disclaimer-list,.retirement-spending-awareness-panel__excluded-list,.retirement-spending-awareness-panel__explanation-list{margin:8px 0 0;padding-left:20px}.retirement-cash-flow-panel__estimate-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600}.retirement-cash-flow-panel__status{margin-bottom:16px}.retirement-cash-flow-panel__metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.retirement-cash-flow-panel__metric-card{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.retirement-cash-flow-panel__metric-label{margin:0 0 4px;font-size:.8125rem;color:#4b5563}.retirement-cash-flow-panel__metric-value{margin:0;font-size:1.25rem;font-weight:600}.retirement-cash-flow-panel__table-wrap{margin-bottom:16px;overflow-x:auto}.retirement-cash-flow-panel__table{min-width:560px}.retirement-cash-flow-panel__disclaimers,.retirement-cash-flow-panel__explanations{margin-top:16px}.retirement-cash-flow-panel__disclaimer-list,.retirement-cash-flow-panel__explanation-list{margin:8px 0 0;padding-left:20px}.vision-settings-page{display:grid;grid-gap:12px;gap:12px}.vision-section__title{margin:0 0 4px}.vision-section__intro{margin:0 0 12px;font-size:.875rem}.vision-form,.vision-inline-form{display:grid;grid-gap:8px;gap:8px}.vision-inline-form--grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.vision-item-list,.vision-version-list{display:grid;grid-gap:8px;gap:8px}.vision-item-row,.vision-version-row{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.vision-item-row--inactive{background:#f9fafb;opacity:.85}.vision-item-row__header,.vision-version-row__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.vision-item-row__title{margin:0;font-size:.9375rem}.vision-item-row__meta{margin:4px 0 0;font-size:.8125rem}.vision-item-row__body,.vision-version-row__statement{margin:0 0 8px;font-size:.875rem;white-space:pre-wrap}.vision-item-row__textarea{width:100%;min-height:72px;margin-bottom:8px}.vision-item-row__actions{display:flex;gap:8px;flex-wrap:wrap}.vision-version-row__meta,.vision-version-row__reason{margin:0 0 6px;font-size:.8125rem}.vision-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.vision-status-badge--active{background:#dbeafe;color:#1d4ed8}.vision-status-badge--inactive{background:#f3f4f6;color:#4b5563}.goals-card-list{display:grid;grid-gap:8px;gap:8px}.goals-card-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start}@media (min-width:640px){.goals-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goals-workspace__empty{margin:0;padding:8px 0;font-size:.875rem}.goal-card{padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.goal-card__summary{display:block;padding:8px 10px;list-style:none;cursor:pointer}.goal-card__summary::-webkit-details-marker{display:none}.goal-card__summary::marker{content:""}.goal-card__summary-top{align-items:flex-start}.goal-card__heading,.goal-card__summary-top{display:flex;justify-content:space-between;gap:8px}.goal-card__heading{align-items:baseline;flex:1 1;min-width:0}.goal-card__summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.6875rem}.goal-card__summary-line,.goal-card__summary-status{display:inline-flex;align-items:center;gap:4px}.goal-card__summary-label{color:#64748b}.goal-card__source-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.625rem;font-weight:600;white-space:nowrap}.goal-card__intelligence-line{display:inline-flex;align-items:center;gap:4px;color:#0f766e;font-weight:600}.goal-card__data-gaps{margin:8px 0 0;padding-left:1rem;color:#b45309;font-size:.75rem}.goal-card__data-gap+.goal-card__data-gap{margin-top:4px}.goal-card__mortgage-breakdown{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.goal-card__mortgage-breakdown-title{margin:0 0 4px;font-size:.75rem;font-weight:600;color:#334155}.goal-card__contributions--compact{margin-top:0}.goal-card__summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.goal-card__expand-label{margin-left:auto;font-size:.6875rem;font-weight:600;color:#1d4ed8}.goal-card:not([open]) .goal-card__expand-label:before{content:"▼ "}.goal-card[open] .goal-card__expand-label:before{content:"▲ "}.goal-card:not([open]) .goal-card__expand-label:after{content:"Show details"}.goal-card[open] .goal-card__expand-label:after{content:"Hide details"}.goal-card__body{padding:0 10px 10px;border-top:1px solid #f1f5f9}.goal-card__body .goal-card__meta{margin:8px 0 0;font-size:.6875rem}.goal-card__section{margin-top:8px}.goal-card__section-title{margin:0 0 4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.goal-card__detail-line{margin:0;font-size:.75rem}.goal-card__detail-label{color:#64748b}.goal-card__included{margin-top:4px;font-size:.75rem}.goal-card__included-list{margin:4px 0 0;padding-left:1.1rem;font-size:.75rem}.goal-card__included-list li+li{margin-top:2px}.goal-card__contributions{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:6px 10px;gap:6px 10px;margin:0}.goal-card__contribution-item{margin:0}.goal-card__contribution-item dt{margin:0;font-size:.625rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.goal-card__contribution-item dd{margin:2px 0 0;font-size:.8125rem;font-weight:600}.goal-card__projection-loading{font-size:.6875rem}.goal-projection-panel--card-collapsed{margin:0;padding:0;border-top:none}.goal-projection-panel--card-inline{margin-top:0;padding-top:0;border-top:none}.goal-projection-panel--card-inline .goal-projection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card__header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.goal-card__title{margin:0;font-size:.9375rem}.goal-card__meta{margin:2px 0 0;font-size:.6875rem}.goal-priority-badge{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;background:rgba(59,130,246,.12);color:#1d4ed8;font-size:.6875rem;font-weight:600}.goal-card__completion{font-size:.875rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.goal-card__amounts{margin:4px 0 0;font-size:.8125rem;font-weight:600}.goal-card__track{height:5px;margin-top:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.goal-card__bar{height:100%;border-radius:999px;background:#3b82f6}.goal-card__bar--complete{background:#16a34a}.goal-card__bar--paused{background:#94a3b8}.goal-card--paused{border-color:#cbd5e1;background:#f8fafc}.goal-card__status-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.goal-card__status{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.goal-card__status--active{color:#1d4ed8;background:#dbeafe}.goal-card__status--paused{color:#475569;background:#e2e8f0}.goal-card__status--completed{color:#166534;background:#dcfce7}.goal-card__suggestion{margin:4px 0 0;font-size:.6875rem}.goal-card__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.goal-risk-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;white-space:nowrap}.goal-risk-badge--compact{font-size:.5625rem;padding:1px 5px}.goal-risk-badge--positive{color:#166534;background:#dcfce7}.goal-risk-badge--neutral{color:#1d4ed8;background:#dbeafe}.goal-risk-badge--warning{color:#92400e;background:#fef3c7}.goal-risk-badge--danger{color:#991b1b;background:#fee2e2}.goal-risk-badge--muted{color:#475569;background:#e2e8f0}.goal-projection-panel{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.goal-projection-panel--compact{margin-top:0;padding-top:0;border-top:none}.goal-projection-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.goal-card__header .goal-risk-badge{margin-left:4px}.goal-projection-panel__status{margin:0;font-size:.6875rem}.goal-projection-panel__error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.goal-projection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:6px 10px;gap:6px 10px;margin:0}.goal-projection-summary__item{margin:0}.goal-projection-summary__item--basis{grid-column:1/-1}.goal-projection-summary__item dt{margin:0;font-size:.625rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.goal-projection-summary__item dd{margin:2px 0 0;font-size:.8125rem;font-weight:600}.goal-projection-panel__details{margin-top:8px}.goal-projection-panel__explanations{margin:6px 0 0;padding-left:1.1rem;font-size:.6875rem;color:#64748b}.goal-projection-panel__explanations li+li{margin-top:4px}.home-goal-progress-row__header-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-goal-progress-row__header-end .goal-risk-badge{margin-right:2px}.home-budget-health-panel{margin-bottom:12px}.home-budget-health-panel__subtitle{margin:16px 0 8px;font-size:.9375rem}.home-budget-health-summary{display:grid;grid-gap:12px;gap:12px}.home-budget-health-summary__title{font-size:1rem;font-weight:700;color:#1d4ed8}.home-budget-health-summary__title:hover{text-decoration:underline}.home-budget-health-summary__period{margin:4px 0 0;font-size:.8125rem}.home-budget-health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.home-budget-health-metric{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.home-budget-health-metric--asset{border-color:#bfdbfe;background:#eff6ff}.home-budget-health-metric--warning{border-color:#fecaca;background:#fef2f2}.home-budget-health-metric__label{font-size:.75rem;color:#6b7280}.home-budget-health-metric__value{margin-top:4px;font-size:1rem;font-weight:700}.home-budget-health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-budget-health-row--overspent{background:#fef2f2}.home-budget-health-row--overspent td{color:#b91c1c;font-weight:600}.home-budget-health-row--near-limit{background:#fffbeb}.home-budget-health-row--near-limit td{color:#b45309}.home-forecast-summary-panel{margin-bottom:12px}.home-forecast-summary-panel__horizon{margin:8px 0 10px;font-size:.8125rem}.home-forecast-pressure{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb}.home-forecast-pressure--shortfall{border-color:#fecaca;background:#fef2f2}.home-forecast-pressure--buffer{border-color:#fde68a;background:#fffbeb}.home-forecast-pressure--ok{border-color:#bbf7d0;background:#f0fdf4}.home-forecast-pressure__title{font-size:.9375rem;font-weight:700;color:#111827}.home-forecast-pressure__guidance{margin-top:4px;font-size:.6875rem}.home-forecast-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.home-forecast-summary-metric{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.home-forecast-summary-metric--asset{border-color:#bfdbfe;background:#eff6ff}.home-forecast-summary-metric--warning{border-color:#fde68a;background:#fffbeb}.home-forecast-summary-metric--liability{border-color:#fecaca;background:#fef2f2}.home-forecast-summary-metric__label{font-size:.75rem;color:#6b7280}.home-forecast-summary-metric__value{margin-top:4px;font-size:1rem;font-weight:700}.home-forecast-summary-metric__meta{margin-top:4px;font-size:.6875rem}.home-forecast-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-wealth-movement-panel{margin-bottom:12px}.home-wealth-movement-panel__period{margin:8px 0 10px;font-size:.8125rem}.home-wealth-movement-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.home-wealth-movement-metric{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.home-wealth-movement-metric--asset{border-color:#bfdbfe;background:#eff6ff}.home-wealth-movement-metric--positive{border-color:#bbf7d0;background:#f0fdf4}.home-wealth-movement-metric--negative{border-color:#fecaca;background:#fef2f2}.home-wealth-movement-metric__label{font-size:.75rem;color:#6b7280}.home-wealth-movement-metric__value{margin-top:4px;font-size:1rem;font-weight:700}.home-wealth-movement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-goal-progress-panel,.home-vision-card{margin-bottom:12px}.home-vision-card__statement{margin:0 0 12px;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.home-vision-card__priorities{margin-bottom:12px}.home-vision-card__priorities-title{margin:0 0 8px;font-size:.875rem}.home-vision-card__priority-list{margin:0;padding-left:1.25rem;display:grid;grid-gap:6px;gap:6px}.home-vision-card__priority-item{display:grid;grid-gap:2px;gap:2px}.home-vision-card__priority-name{font-weight:600;color:#111827}.home-vision-card__priority-meta{font-size:.8125rem}.home-vision-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:.8125rem}.home-panel-loading{display:grid;grid-gap:8px;gap:8px}.home-panel-loading__bar{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#eef2ff,#e5e7eb 50%,#eef2ff)}.home-panel-loading__bar--short{width:45%}.home-panel-loading__bar--medium{width:70%}.home-panel-loading__text{margin:0}.home-goal-progress-list{display:grid;grid-gap:8px;gap:8px}.home-goal-progress-row__header{display:flex;justify-content:space-between;gap:8px;font-size:.875rem;font-weight:600}.home-goal-progress-row__track{height:5px;margin-top:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.home-goal-progress-row__bar{height:100%;border-radius:999px;background:#3b82f6}.home-goal-progress-row__meta{margin:4px 0 0;font-size:.6875rem}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.ownership-split__row input{max-width:160px}.balance-missing{color:#b45309;font-style:italic}.panel--highlight{background:#eff6ff;border-color:#bfdbfe}.setup-checklist{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.setup-checklist__item{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.setup-checklist__item--complete{background:#f0fdf4;border-color:#bbf7d0}.setup-checklist__status{font-weight:700;color:#6b7280}.setup-checklist__item--complete .setup-checklist__status{color:#047857}.setup-checklist__link{font-weight:600;color:#2563eb}.setup-checklist__link:hover{text-decoration:underline}.setup-checklist__description{margin:4px 0 0;font-size:.875rem}.planning-checklist__title{margin:0 0 8px;font-size:1rem}.planning-checklist__description{margin:0 0 12px}.planning-checklist__recommended{font-weight:500;font-size:.875rem}.planning-checklist--compact .setup-checklist{gap:8px}.planning-checklist--compact .setup-checklist__item{padding:8px 12px}.home-planning-panel__progress{font-size:.875rem;white-space:nowrap}.home-planning-panel__next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.home-planning-panel__next-label{margin:0;flex:1 1 200px}.home-setup-progress-card__progress{font-size:.875rem;white-space:nowrap}.home-setup-progress-card__next{margin:12px 0}.home-setup-progress-card__next-label{margin:0 0 8px}.home-setup-progress-card__actions{display:flex;flex-wrap:wrap;gap:8px}.setup-checklist.setup-checklist--compact{gap:8px}.setup-checklist.setup-checklist--compact .setup-checklist__item{padding:8px 12px}.onboarding-page{display:flex;flex-direction:column;gap:20px;max-width:720px}.onboarding-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.onboarding-page__header-main{flex:1 1 280px;min-width:0}.onboarding-page__header h1{margin-bottom:8px}.onboarding-page__intro{margin:0}.onboarding-page__progress-label{font-size:.875rem;white-space:nowrap}.onboarding-page__progress-bar{height:8px;border-radius:4px;background:var(--border-color,#e2e8f0);overflow:hidden;margin:12px 0}.onboarding-page__progress-bar-fill{height:100%;background:var(--accent-color,#2563eb);border-radius:4px;transition:width .2s ease}.onboarding-page__next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.onboarding-page__next-label{margin:0;flex:1 1 200px}.help-centre{display:flex;flex-direction:column;gap:20px;max-width:880px}.help-centre__header h1{margin-bottom:8px}.help-centre__intro{margin:0}.help-centre__sections{display:flex;flex-direction:column;gap:16px}.help-centre__section-header h2{margin-bottom:4px}.help-centre__item-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.help-centre__item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.help-centre__item-copy{flex:1 1 260px;min-width:0}.help-centre__item-title{margin:0 0 6px;font-size:.9375rem}.help-centre__item-explanation,.help-centre__item-why{margin:0 0 6px;font-size:.875rem}.help-centre__related-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.help-centre__related-link{font-weight:600}.getting-started-guide__body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.getting-started-guide__paragraph{margin:0;font-size:.9375rem;line-height:1.55}.getting-started-guide__nav-hint{margin-top:4px}.getting-started-guide__subsection{display:flex;flex-direction:column;gap:8px}.getting-started-guide__subsection-title{margin:4px 0 0;font-size:.9375rem}.getting-started-guide__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.5}.getting-started-guide__list--ordered{padding-left:1.4rem}.getting-started-guide__callout{margin-top:4px;padding:12px 14px;border-radius:8px;border:1px solid #f5d0a8;background:#fff7ed;color:#7c2d12;font-size:.9375rem;line-height:1.5}.getting-started-guide__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.getting-started-guide__related{display:flex;flex-direction:column;gap:12px}.about-enkio-wealth__philosophy-flow{margin:4px 0 8px;padding:14px 16px;border-radius:8px;border:1px solid #bae6fd;background:#f0f9ff;color:#0c4a6e;font-size:1rem;font-weight:600;line-height:1.5;text-align:center}.home-platform-areas-card__list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.home-platform-areas-card__item{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.home-platform-areas-card__link{font-weight:600;color:#1d4ed8}.home-platform-areas-card__description{margin:4px 0 0;font-size:.875rem}.guided-empty-state{padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.guided-empty-state--compact{padding:12px 14px}.guided-empty-state__title{margin:0 0 8px;font-size:1rem}.guided-empty-state__explanation{margin:0 0 8px;font-size:.875rem}.guided-empty-state__why{margin:0 0 12px;font-size:.875rem}.guided-empty-state__actions{display:flex;flex-wrap:wrap;gap:8px}.contextual-help-panel__title,.learn-more-card__title{margin:0 0 8px;font-size:1rem}.contextual-help-panel__explanation,.learn-more-card__explanation{margin:0 0 8px}.contextual-help-panel__why,.learn-more-card__why{margin:0 0 12px;font-size:.875rem}.contextual-help-panel__action,.learn-more-card__action,.page-introduction__action{margin-top:4px}.page-introduction{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.page-introduction__title{font-weight:600;color:#1d4ed8}.page-introduction__explanation,.page-introduction__title{margin:0 0 6px;font-size:.875rem}.page-introduction__why{margin:0 0 8px;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;min-height:76px;background:#fff;border-bottom:1px solid #e5e7eb}.app-header__brand{flex:0 1 auto;text-decoration:none;color:inherit}.brand-mark{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark__logo{flex:0 0 auto;object-fit:contain}.brand-mark__logo--icon{display:block;border-radius:12px}.brand-mark__text{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:2px}.brand-mark__name{font-size:1.125rem;font-weight:700;line-height:1.15;color:#111827}.brand-mark__descriptor{font-size:.75rem;font-weight:500;color:#6b7280;line-height:1.2}.brand-mark--with-descriptor:not(.brand-mark--header):not(.brand-mark--auth) .brand-mark__name{font-size:1.25rem}.auth-card__brand{margin-bottom:20px}.brand-mark--auth{justify-content:center;width:100%}.brand-mark--auth .brand-mark__name{font-size:1.75rem}.brand-mark--auth .brand-mark__descriptor{font-size:.8125rem}.brand-mark--auth .brand-mark__logo--icon{width:72px;height:72px;border-radius:16px}.brand-mark--header .brand-mark__name{font-size:1.625rem;font-weight:700;letter-spacing:-.01em;line-height:1.1}.brand-mark--header .brand-mark__descriptor{font-size:.75rem;line-height:1.2}.brand-mark--header .brand-mark__logo--icon{width:52px;height:52px}@media (max-width:1024px){.brand-mark--header .brand-mark__descriptor{display:none}}@media (max-width:640px){.brand-mark--header .brand-mark__name{display:none}.brand-mark--header .brand-mark__logo--icon{width:48px;height:48px}}.app-header__quick-links{display:flex;flex:1 1;flex-wrap:wrap;justify-content:center;gap:8px}.app-header__quick-link{padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:600;color:#374151;text-decoration:none}.app-header__quick-link:hover{background:#f3f4f6}.app-header__quick-link--active{background:var(--brand-teal-light);color:var(--brand-teal-dark)}.app-header__user{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#4b5563}.app-header__philosophy-link{padding:6px 14px;border-radius:8px;border:2px solid var(--brand-teal-muted);background:var(--brand-teal-light);font-size:.875rem;font-weight:600;color:var(--brand-teal-dark);text-decoration:none;white-space:nowrap}.app-header__philosophy-link:hover{background:#c8ecee;border-color:var(--brand-teal);color:var(--brand-teal-dark)}.app-header__philosophy-link--active{background:#fff;border-color:var(--brand-teal);box-shadow:inset 0 0 0 1px rgba(0,163,168,.12);color:var(--brand-teal-dark)}.app-header__system-menu{position:relative}.app-header__system-trigger{min-width:88px}.app-header__system-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;min-width:220px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.12)}.app-header__system-link{padding:8px 10px;border-radius:8px;color:#111827;font-size:.875rem;font-weight:600;text-decoration:none}.app-header__system-link:hover{background:#f3f4f6}.app-header__system-link--secondary{font-weight:500;color:#4b5563}.app-header__system-divider{margin:6px 0;border-top:1px solid #e5e7eb}.transaction-area-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.transaction-area-nav__link{padding:8px 14px;border:1px solid #d1d5db;border-radius:999px;font-size:.875rem;font-weight:600;color:#374151;text-decoration:none}.transaction-area-nav__link:hover{background:#f9fafb}.transaction-area-nav__link--active{border-color:var(--brand-teal);background:var(--brand-teal-light);color:var(--brand-teal-dark)}@media (max-width:900px){.app-header{flex-wrap:wrap}.app-header__quick-links{order:3;width:100%;justify-content:flex-start}}.app-body{display:grid;grid-template-columns:220px 1fr;flex:1 1}.app-nav{gap:10px;padding:16px 12px;background:#fff;border-right:1px solid #e5e7eb}.app-nav,.app-nav__area{display:flex;flex-direction:column}.app-nav__area{gap:2px;padding:6px 8px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.app-nav__area--active{border-color:rgba(0,163,168,.28)}.app-nav__area-label{display:block;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-teal-dark);text-decoration:none}.app-nav__area-label:hover{background:#f3f4f6}.app-nav__area-label--active{background:var(--brand-teal-light);color:var(--brand-teal-dark)}.app-nav__children{display:flex;flex-direction:column;gap:1px;padding:0 0 2px 4px}.app-nav__children .app-nav__link{padding:6px 10px;font-size:.8125rem}.app-nav__group{display:flex;flex-direction:column;gap:2px}.app-nav__group--panel{padding:8px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}.app-nav__group-label{padding:4px 10px 2px;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-teal-dark)}.app-nav__group-description{margin:0;padding:0 10px 6px;font-size:.7rem;line-height:1.35;color:#6b7280}.app-nav__link{padding:8px 12px;border-radius:8px;color:#374151;font-size:.875rem}.app-nav__link:hover{background:#f3f4f6}.app-nav__link--active{background:var(--brand-teal-light);color:var(--brand-teal-dark);font-weight:600}.app-content{padding:24px}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 24px;border-top:1px solid #e5e7eb;background:#fff;font-size:.6875rem;font-weight:500;color:#9ca3af;letter-spacing:.02em}.app-footer__version{flex:0 0 auto}.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.legal-footer-links--auth{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.legal-footer-links--app{flex:1 1 auto;justify-content:center}.legal-footer-links__link{color:#6b7280;text-decoration:none}.legal-footer-links__link:hover{color:var(--brand-teal-dark);text-decoration:underline}.legal-document-page{min-height:100vh;padding:24px;background:#f8fafc}.legal-document-page__shell{width:min(100%,760px);margin:0 auto;padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.legal-document-page__brand{margin-bottom:24px}.legal-document-page__back{margin-top:20px;text-align:center}.legal-document-viewer__header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.legal-document-viewer__header h1{margin:0 0 16px;font-size:1.75rem;line-height:1.25;color:#0f172a}.legal-document-viewer__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0;padding:14px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.legal-document-viewer__meta-item{margin:0}.legal-document-viewer__meta dt{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.legal-document-viewer__meta dd{margin:0;font-size:.9375rem;line-height:1.4;color:#0f172a}.legal-document-viewer__content{max-width:68ch;color:#111827}.legal-document-viewer__body{display:flow-root}.legal-document-viewer__section-title{margin:2rem 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.35;color:#0f172a}.legal-document-viewer__body>.legal-document-viewer__section-title:first-child{margin-top:0}.legal-document-viewer__heading{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600;line-height:1.35;color:#1e293b}.legal-document-viewer__paragraph{margin:0 0 1rem;line-height:1.65}.legal-document-viewer__list{margin:0 0 1rem;padding-left:1.4rem;list-style:disc}.legal-document-viewer__list li{margin-bottom:.5rem;padding-left:.25rem;line-height:1.6}.legal-document-viewer__list li:last-child{margin-bottom:0}.legal-reacceptance-panel__preview{margin-top:12px}.legal-reacceptance-panel__preview-body{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;max-height:320px;overflow:auto}.legal-update-required-page__account-link{margin-top:20px}.cookie-consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:1200;padding:16px;background:rgba(15,23,42,.96);color:#f8fafc;box-shadow:0 -8px 24px rgba(15,23,42,.18)}.cookie-consent-banner__content{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;width:min(100%,960px);margin:0 auto}.cookie-consent-banner__text p{margin:0 0 8px;font-size:.875rem;line-height:1.5}.cookie-consent-banner__text p:last-child{margin-bottom:0}.cookie-consent-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cookie-consent-banner__policy-link{color:#bfdbfe;font-size:.875rem;font-weight:600;text-decoration:underline}.cookie-consent-banner__policy-link:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}@media (max-width:640px){.cookie-consent-banner__content{align-items:stretch}.cookie-consent-banner__actions{width:100%}.cookie-consent-banner__actions .button{flex:1 1 auto}}.legal-document-viewer__status{margin:0}@media (max-width:768px){.legal-document-page{padding:16px}.legal-document-page__shell{padding:24px 20px}.app-footer{flex-direction:column;align-items:center}.app-body{grid-template-columns:1fr}.app-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #e5e7eb}.app-nav__area,.app-nav__group--panel{flex:1 1 auto;min-width:140px}.briefing-action-row{grid-template-columns:1fr}.briefing-hero{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-action-centre__grid{grid-template-columns:1fr}}@media (min-width:900px){.home-main-grid,.home-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main-grid{align-items:start}}@media (min-width:768px){.balances-filter-field--search,.commitments-filter-field--search,.reconciliation-filter-field--search,.transactions-filter-field--search,.transfers-filter-field--search{grid-column:auto}.category-section-layout{grid-template-columns:1fr 1fr}.category-family{grid-column:1/-1}.category-row-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.accounts-balance-sheet,.balances-balance-sheet,.net-worth-dashboard__breakdown-columns{grid-template-columns:1fr 1fr;align-items:start}.net-worth-dashboard__allocation,.net-worth-dashboard__charts{grid-template-columns:1fr 1fr}.spending-content-grid{grid-template-columns:1.2fr 1fr}.spending-filter-field--search{grid-column:auto}.spending-filter-toolbar__grid{grid-template-columns:minmax(110px,.85fr) minmax(110px,.85fr) minmax(120px,1fr) minmax(140px,1.15fr) auto;gap:6px 8px}.income-expenses-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-expenses-categories-panel,.income-expenses-surplus-panel{grid-column:1/-1}.philosophy-measures-grid,.philosophy-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-content-grid{grid-template-columns:1fr 1fr}}@media (max-width:899px){.account-summary-card__header{flex-direction:column}.account-summary-card__balance-block{align-items:flex-start;width:100%}.account-row,.account-summary-card__details{grid-template-columns:1fr}.account-row__actions{justify-content:flex-start}.transfer-row{grid-template-columns:1fr}.transfer-row__amount,.transfer-row__route{text-align:left}.commitment-row,.commitment-upcoming-row{grid-template-columns:1fr}.commitment-row__amount{text-align:left}.commitment-row__actions{justify-content:flex-start}.balance-account-row{grid-template-columns:1fr}.balance-account-row__balance{text-align:left}.balance-account-row__actions{justify-content:flex-start}.balance-activity-row{grid-template-columns:1fr}.balance-activity-row__meta{text-align:left}.reconciliation-row,.reconciliation-row__balances{grid-template-columns:1fr}.reconciliation-row__aside{justify-items:start;text-align:left}.budget-row{grid-template-columns:1fr}.budget-row__actions{justify-content:flex-start}.budget-line-table__header,.budget-line-table__row{grid-template-columns:1fr;gap:4px}.budget-line-table__actions{justify-content:flex-start}}.budget-detail-page .page-header,.budgets-form,.budgets-page .page-header{margin-bottom:12px}.budget-row-list{display:grid;grid-gap:8px;gap:8px}.budget-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.budget-row--current{border-color:#93c5fd;background:#eff6ff}.budget-row__title{font-size:1rem;font-weight:600;color:#111827}.budget-row__title:hover{color:#1d4ed8}.budget-row__meta{margin-top:4px;font-size:.8125rem}.budget-row__actions{display:flex;align-items:center;gap:8px}.budget-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.budget-status-badge--draft{background:#f3f4f6;color:#4b5563}.budget-status-badge--active{background:#dbeafe;color:#1d4ed8}.budget-status-badge--closed{background:#fef3c7;color:#92400e}.assumptions-page{display:grid;grid-gap:12px;gap:12px}.assumptions-form{margin-bottom:12px}.assumptions-list-panel__title{margin:0 0 12px}.assumption-row-list{display:grid;grid-gap:8px;gap:8px}.assumption-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.assumption-row--active{border-color:#93c5fd;background:#eff6ff}.assumption-row__title{font-size:1rem;font-weight:600;color:#111827}.assumption-row__title:hover{color:#1d4ed8}.assumption-row__meta{margin-top:4px;font-size:.8125rem}.assumption-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.assumption-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.assumption-status-badge--draft{background:#f3f4f6;color:#4b5563}.assumption-status-badge--active{background:#dbeafe;color:#1d4ed8}.assumption-status-badge--archived{background:#fef3c7;color:#92400e}.assumptions-detail-page__back{margin:0 0 8px;font-size:.875rem}.assumptions-detail-page__meta{margin-top:4px}.assumptions-detail-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assumption-value-list{display:grid;grid-gap:12px;gap:12px}.assumption-value-row{padding:12px 0;border-top:1px solid #e5e7eb}.assumption-value-row:first-child{border-top:none;padding-top:0}.assumption-value-row__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.assumption-value-row__title{margin:0;font-size:1rem}.assumption-value-row__current,.assumption-value-row__description{margin:4px 0 0;font-size:.8125rem}.assumption-value-row__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.assumption-history-panel{margin-top:12px}.assumption-history-table{width:100%}.effective-assumptions-panel__header{margin-bottom:8px}.effective-assumptions-panel__title{margin:0 0 4px}.effective-assumptions-panel__intro,.effective-assumptions-panel__summary{margin:0 0 12px;font-size:.875rem}.effective-assumption-row-list{display:grid;grid-gap:8px;gap:8px}.effective-assumption-row{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.effective-assumption-row--custom-set{border-color:#93c5fd;background:#eff6ff}.effective-assumption-row--catalog-default{border-color:#e5e7eb;background:#f9fafb}.effective-assumption-row__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.effective-assumption-row__title{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.effective-assumption-row__key{margin:4px 0 0;font-size:.75rem}.effective-assumption-row__value{font-size:1rem;font-weight:600;color:#111827}.effective-assumption-row__meta{display:grid;grid-gap:4px;gap:4px;margin-top:6px;font-size:.8125rem}.effective-assumption-origin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.effective-assumption-origin-badge--custom-set{background:#dbeafe;color:#1d4ed8}.effective-assumption-origin-badge--catalog-default{background:#f3f4f6;color:#4b5563}@media (max-width:720px){.assumption-row{grid-template-columns:1fr}.assumption-row__actions{justify-content:flex-start}.assumption-value-row__header,.effective-assumption-row__header{flex-direction:column}}.budgets-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.budget-detail-page__back{margin:0 0 8px;font-size:.875rem}.budget-detail-header{margin-bottom:12px}.budget-detail-header__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.budget-detail-header__identity{flex:0 1 auto;min-width:0;max-width:100%}.budget-detail-header__name{display:block;width:100%;max-width:420px;font-size:1.25rem;font-weight:700;color:#111827;border:1px solid transparent;border-radius:8px;padding:4px 8px;margin:0 0 6px -8px;background:transparent}.budget-detail-header__name:focus,.budget-detail-header__name:hover{border-color:#d1d5db;background:#fff;outline:none}.budget-detail-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem}.budget-detail-header__period{color:#4b5563}.budget-detail-header__closed{font-size:.8125rem}.budget-detail-header__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.budget-detail-header__status-field select{min-width:120px}.budget-detail-header__kpis{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 280px;min-width:0}.budget-detail-header__kpi{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.75rem;line-height:1.2;white-space:nowrap}.budget-detail-header__kpi-label{font-weight:600;color:#6b7280}.budget-detail-header__kpi-value{font-weight:700;color:#111827}.budget-detail-header__kpi--asset{border-color:#bfdbfe;background:#eff6ff}.budget-detail-header__kpi--asset .budget-detail-header__kpi-value{color:#1d4ed8}.budget-detail-header__kpi--warning{border-color:#fed7aa;background:#fff7ed}.budget-detail-header__kpi--warning .budget-detail-header__kpi-value{color:#c2410c}@media (max-width:900px){.budget-detail-header__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity controls" "kpis kpis";align-items:start}.budget-detail-header__identity{grid-area:identity}.budget-detail-header__kpis{grid-area:kpis;flex:none;width:100%}.budget-detail-header__controls{grid-area:controls;margin-left:0;justify-self:end}}.budget-line-form{margin-bottom:12px}.budget-line-form__actions{display:flex;flex-wrap:wrap;gap:8px}.budget-line-table{display:grid;grid-gap:8px;gap:8px}.budget-line-table__header,.budget-line-table__row{display:grid;grid-template-columns:1.4fr repeat(5,minmax(72px,.8fr)) minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center}.budget-line-table__header{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.budget-line-table__row{padding:10px 0;border-top:1px solid #e5e7eb;font-size:.875rem}.budget-line-table__row--overspent{background:#fff7ed}.budget-line-table__category-name{font-weight:600}.budget-line-table__notes{font-size:.75rem;margin-top:2px}.budget-line-table__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.budget-detail-actuals-panel{margin-top:12px}.budget-planning-panel{margin-bottom:12px}.budget-planning-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.budget-planning-panel--collapsed{padding-bottom:12px}.budget-planning-panel__collapsed-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 12px;margin-top:4px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;font-size:.875rem}.budget-planning-panel__collapsed-unsaved{color:#b45309;font-weight:600}.budget-planning-panel__pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.budget-planning-panel__pending-label{font-size:.875rem;font-weight:600;color:#92400e}.budget-planning-panel__footer-note{margin-top:10px}.budget-planning-year-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.budget-planning-year-filter__button{padding:6px 12px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#374151;font-size:.8125rem;cursor:pointer}.budget-planning-year-filter__button--active{border-color:#3b82f6;background:#dbeafe;color:#1d4ed8;font-weight:600}.budget-planning-tools{margin-bottom:12px}.budget-planning-grid__scroll{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.budget-planning-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8125rem}.budget-planning-grid td,.budget-planning-grid th{padding:8px 10px;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;text-align:right;white-space:nowrap}.budget-planning-grid thead th{background:#f8fafc;font-weight:700}.budget-planning-grid__year{text-align:center;color:#1d4ed8}.budget-planning-grid__month{min-width:72px;font-weight:600}.budget-planning-grid__sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:160px;text-align:left;background:#fff;box-shadow:2px 0 0 #eef2f7}.budget-planning-grid tfoot .budget-planning-grid__sticky-col,.budget-planning-grid thead .budget-planning-grid__sticky-col{background:#f8fafc}.budget-planning-grid__sticky-total{position:-webkit-sticky;position:sticky;right:0;z-index:2;min-width:96px;background:#fff;box-shadow:-2px 0 0 #eef2f7;font-weight:700}.budget-planning-grid tfoot .budget-planning-grid__sticky-total,.budget-planning-grid thead .budget-planning-grid__sticky-total{background:#f8fafc}.budget-planning-grid__category{display:flex;flex-direction:column;gap:2px}.budget-planning-grid__category-type{font-size:.6875rem;text-transform:capitalize}.budget-planning-grid__input{width:72px;padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;text-align:right}.budget-planning-grid__input:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}.budget-planning-grid__cell--pending{background:#fffbeb}.budget-planning-grid__totals-row{font-weight:700;background:#f8fafc}.budget-planning-grid__grand-total{color:#1d4ed8}.forecast-page .page-header{margin-bottom:16px}.forecast-toolbar{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.forecast-horizon-selector{margin:0;padding:0;border:0}.forecast-horizon-selector__legend{margin-bottom:6px;font-size:.75rem;font-weight:600;color:#4b5563}.forecast-horizon-selector__options{display:flex;flex-wrap:wrap;gap:8px 12px}.forecast-horizon-selector__option{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.forecast-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.forecast-pressure-panel{margin-bottom:12px}.forecast-pressure-panel--shortfall{border-color:#fecaca;background:#fef2f2}.forecast-pressure-panel--buffer{border-color:#fde68a;background:#fffbeb}.forecast-pressure-panel--ok{border-color:#bbf7d0;background:#f0fdf4}.forecast-pressure-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:6px}.forecast-pressure-panel__title{margin:0;font-size:1rem}.forecast-pressure-panel__guidance{font-size:.6875rem}.forecast-pressure-panel__detail{margin:0;font-size:.875rem;color:#374151}.forecast-explainability{margin-bottom:12px}.forecast-explainability__title{margin:0 0 8px;font-size:1rem}.forecast-explainability__list{margin:0;padding-left:1.25rem;display:grid;grid-gap:4px;gap:4px;font-size:.875rem;color:#4b5563}.forecast-adjustments-panel,.forecast-timeline-panel{margin-bottom:12px}.forecast-adjustments-panel__title,.forecast-timeline-panel__title{margin:0 0 8px;font-size:1rem}.forecast-table-wrap{overflow-x:auto}.forecast-table{width:100%;border-collapse:collapse;font-size:.8125rem}.forecast-table td,.forecast-table th{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.forecast-table th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#f9fafb}.forecast-table__amount{font-weight:600;white-space:nowrap}.forecast-table__amount--positive{color:#047857}.forecast-table__amount--negative{color:#b91c1c}.forecast-table__balance{font-weight:700;white-space:nowrap}.forecast-table__balance--negative{color:#b91c1c}.forecast-table__confidence{white-space:nowrap}.forecast-table__confidence--low{color:#b45309;font-weight:600}.forecast-row--negative-balance td{background:#fff7f7}.forecast-row--lowest-balance td{background:#fffbeb;box-shadow:inset 3px 0 0 #f59e0b}.forecast-row--low-confidence td:last-child{background:#fff7ed}.forecast-adjustments-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.forecast-adjustment-form{margin-bottom:12px}.forecast-adjustment-form h3{margin:0 0 12px;font-size:1rem}.forecast-adjustment-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.forecast-adjustment-form__description{grid-column:1/-1}.forecast-adjustment-form__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.forecast-adjustment-list{display:grid;grid-gap:8px;gap:8px}.forecast-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.forecast-adjustment-row__description{font-size:.875rem;font-weight:600;color:#111827}.forecast-adjustment-row__meta{font-size:.6875rem}.forecast-adjustment-row__amount{font-size:.875rem;font-weight:700;white-space:nowrap}.forecast-adjustment-row__actions{display:flex;flex-wrap:wrap;gap:4px 8px}@media (max-width:720px){.forecast-adjustment-row{grid-template-columns:1fr}.forecast-adjustment-row__actions{justify-content:flex-start}}.scenarios-detail-page,.scenarios-page{display:grid;grid-gap:16px;gap:16px}.scenarios-list-panel__title{margin:0 0 12px;font-size:1.125rem}.scenarios-table__description{margin-top:4px;font-size:.875rem}.scenarios-table__actions{display:flex;flex-wrap:wrap;gap:4px 8px}.scenario-result-status-badge,.scenario-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.scenario-result-status-badge--placeholder,.scenario-status-badge--draft{background:#f3f4f6;color:#4b5563}.scenario-status-badge--archived{background:#fef3c7;color:#92400e}.scenario-result-status-badge--complete{background:#dbeafe;color:#1d4ed8}.scenarios-detail-page__back{margin:0;font-size:.875rem}.scenarios-detail-page__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.scenarios-detail-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenarios-disclaimer-panel__text{margin:0}.scenarios-compare-panel__disclaimer,.scenarios-compare-panel__prompt,.scenarios-stale-result-banner__body{margin-top:0}.scenarios-table__compare-checkbox{display:inline-flex;align-items:center;gap:6px}.scenarios-comparison-table__reference-badge,.scenarios-table__reference-label{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#dbeafe;color:#1d4ed8}.scenarios-comparison-table__row--reference,.scenarios-table__row--reference{background:#f8fbff}.scenario-snapshot-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.scenario-snapshot-status-badge--available{background:#dbeafe;color:#1d4ed8}.scenario-snapshot-status-badge--missing{background:#fef3c7;color:#92400e}.scenarios-comparison-table__missing-note{margin:6px 0 0;font-size:.8125rem}.scenarios-comparison-results-panel__reference{margin:0 0 12px}.scenarios-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.scenarios-result-summary__card{display:grid;grid-gap:4px;gap:4px}.scenarios-result-summary__value{font-size:1.125rem}.scenarios-result-summary__note{margin:12px 0 0}.scenario-assumption-overrides-panel__header{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.scenario-assumption-overrides-panel__warning{margin:0}.scenario-assumption-overrides-panel__baseline{margin:0;font-size:.875rem}.scenario-assumption-override-row-list{display:grid;grid-gap:12px;gap:12px}.scenario-assumption-override-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.scenario-assumption-override-row--overridden{border-color:#bfdbfe;background:#f8fbff}.scenario-assumption-override-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scenario-assumption-override-row__title{margin:0;font-size:1rem}.scenario-assumption-override-row__description{margin:4px 0 0;font-size:.875rem}.scenario-assumption-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.scenario-assumption-status-badge--baseline{background:#f3f4f6;color:#4b5563}.scenario-assumption-status-badge--affects-run{background:#dbeafe;color:#1d4ed8}.scenario-assumption-status-badge--stored{background:#fef3c7;color:#92400e}.scenario-assumption-override-row__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.scenario-assumption-override-row__value-block{display:grid;grid-gap:4px;gap:4px}.scenario-assumption-override-row__value-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.scenario-assumption-override-row__notes{margin:0;font-size:.875rem}.scenario-assumption-override-row__actions{display:flex;flex-wrap:wrap;gap:8px}.scenario-assumption-override-form{display:grid;grid-gap:10px;gap:10px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.data-table th{font-size:.8125rem;color:#6b7280;font-weight:600}.data-table__link{color:inherit;font-weight:600;text-decoration:none}.data-table__link:hover{text-decoration:underline}.feedback-panel-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:flex-end;padding:72px 24px 24px;background:rgba(15,23,42,.28)}.feedback-panel{width:min(420px,100%);max-height:calc(100vh - 96px);overflow:auto;box-shadow:0 20px 40px rgba(15,23,42,.18)}.feedback-panel__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback__filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.admin-feedback__detail{margin-top:20px}.admin-feedback__meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.admin-feedback__meta dt{font-size:.75rem;color:#6b7280;margin-bottom:2px}.admin-feedback__meta dd{margin:0}.admin-feedback__message{white-space:pre-wrap;margin:0 0 16px}.admin-feedback__message-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-feedback__detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.admin-feedback__row--selected td{background:#f8fafc}@media (max-width:900px){.feedback-panel-backdrop{justify-content:center;padding:24px 16px}.admin-feedback__detail-grid,.admin-feedback__filters,.admin-feedback__meta,.feedback-panel__grid{grid-template-columns:1fr}}.month-end-page{display:grid;grid-gap:12px;gap:12px}.month-end-page__header{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.month-end-page__header h1{margin-bottom:4px}.month-end-page__intro{max-width:52ch;margin:0;font-size:.95rem}.month-end-page__controls--inline{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.month-end-page__control{display:grid;grid-gap:4px;gap:4px;min-width:160px}.month-end-page__control-label{font-size:.85rem;font-weight:600}.month-end-page__period-label{font-size:.8rem}.month-end-page__explainer{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;background:#f8fafc;font-size:.9rem}.month-end-page__explainer summary{cursor:pointer;font-weight:600;color:#475569}.month-end-page__explainer p{margin:8px 0 0}.month-end-page__explainer p+p{margin-top:6px}.month-end-workflow{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.month-end-workflow__step{overflow:hidden}.month-end-workflow__step--collapsed{padding:0}.month-end-workflow__step--expanded{display:grid;grid-gap:0;gap:0}.month-end-workflow__step-trigger{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.month-end-workflow__step--expanded .month-end-workflow__step-trigger{border-bottom:1px solid #e2e8f0}.month-end-workflow__step-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#eef2ff;color:#312e81;font-size:.8rem;font-weight:700;flex-shrink:0}.month-end-workflow__step-heading{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;flex:1 1}.month-end-workflow__step-title{margin:0;font-size:.95rem;font-weight:600}.month-end-workflow__step-meta{font-size:.85rem}.month-end-workflow__step-body{padding:10px 12px 12px;display:grid;grid-gap:10px;gap:10px}.month-end-workflow__step-description{margin:0;font-size:.9rem}.month-end-tool-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.month-end-tool-links__label{font-size:.85rem;white-space:nowrap}.month-end-tool-links__buttons{display:flex;flex-wrap:wrap;gap:6px}.month-end-tool-links__button{min-width:auto}.month-end-review__empty,.month-end-review__summary{margin:0;font-size:.9rem}.month-end-review__summary{margin-bottom:4px}.month-end-status{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.month-end-status--ready{background:#ecfdf5;color:#065f46}.month-end-status--needs-balance{background:#fff7ed;color:#9a3412}.month-end-status--difference{background:#fef2f2;color:#991b1b}.month-end-status--review-required{background:#eff6ff;color:#1d4ed8}.month-end-net-worth--compact{display:grid;grid-gap:8px;gap:8px}.month-end-net-worth__note{margin:0;font-size:.85rem}.month-end-entry__table--compact{font-size:.9rem}.month-end-entry__table--compact td,.month-end-entry__table--compact th{padding:6px 8px;vertical-align:top}.month-end-entry__account{min-width:8rem}.month-end-entry__account-name{display:block;font-weight:600}.month-end-entry__account-type{display:block;font-size:.75rem}.month-end-entry__balance-cell{min-width:6rem}.month-end-entry__balance-secondary{display:block;font-size:.75rem;margin-top:2px}.month-end-entry__input{width:100%;min-width:5.5rem;max-width:7rem;padding:4px 6px;font-size:.9rem}.month-end-entry__input--error{border-color:#dc2626}.month-end-entry__field-error{display:block;margin-top:2px;font-size:.75rem}.month-end-entry__action-pills{display:flex;flex-wrap:wrap;gap:4px}.month-end-entry__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #cbd5e1;border-radius:999px;font-size:.75rem;cursor:pointer;white-space:nowrap}.month-end-entry__pill input{margin:0}.month-end-entry__pill--active{border-color:#4f46e5;background:#eef2ff}.month-end-entry__pill--skip.month-end-entry__pill--active{border-color:#94a3b8;background:#f1f5f9}.month-end-save{display:grid;grid-gap:10px;gap:10px}.month-end-save__hint,.month-end-save__message{margin:0;font-size:.9rem}.month-end-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:8px;gap:8px}.month-end-summary-cards--inline{max-width:36rem}.month-end-summary-card{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff}.month-end-summary-card__label{display:block;font-size:.75rem;color:#64748b;margin-bottom:2px}.month-end-summary-card__value{display:block;font-size:.95rem;font-weight:600}.month-end-summary-card--saved{border-color:#a7f3d0;background:#ecfdf5}.month-end-summary-card--skipped{background:#f8fafc}.month-end-summary-card--failed{border-color:#fecaca;background:#fef2f2}.month-end-summary-card--net-worth{border-color:#c7d2fe;background:#eef2ff}.month-end-workspace__panel{display:grid;grid-gap:12px;gap:12px;padding-bottom:72px}.month-end-workspace__saved-periods-title{margin:0 0 8px;font-size:.9375rem}.month-end-workspace__saved-periods summary{cursor:pointer;font-size:.8125rem;font-weight:600}.month-end-workspace__saved-periods-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.month-end-workspace__saved-period{display:block;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;background:transparent;cursor:pointer;font:inherit}.month-end-workspace__saved-period--active{border-color:#c7d2fe;background:#eef2ff}.month-end-workspace__current,.month-end-workspace__history{display:grid;grid-gap:12px;gap:12px}.month-end-workspace__import summary{cursor:pointer;font-size:.8125rem;font-weight:600}.month-end-workspace__filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;border:0}.month-end-workspace__filter-legend{font-size:.8125rem;font-weight:600;margin-right:4px}.month-end-workspace__filter-option{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem}.month-end-workspace__section-title{margin:0 0 8px;font-size:.875rem;font-weight:600}.month-end-workspace__section-empty{margin:0;font-size:.8125rem}.month-end-workspace__table{font-size:.75rem}.month-end-workspace__table td,.month-end-workspace__table th{padding:3px 5px;vertical-align:top}.month-end-workspace__history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.month-end-workspace__matrix-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(70vh,560px)}.month-end-workspace__matrix{min-width:max-content;font-size:.75rem}.month-end-workspace__matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff}.month-end-workspace__matrix td,.month-end-workspace__matrix th{padding:3px 5px}.month-end-workspace__matrix-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #e5e7eb}.month-end-workspace__matrix thead .month-end-workspace__matrix-sticky-col{z-index:3}.month-end-workspace__matrix-cell--missing{color:#9ca3af;background:#f9fafb}.month-end-workspace__matrix-cell--future{color:#d1d5db;background:#f3f4f6}.month-end-workspace__matrix-cell--increase{color:#047857}.month-end-workspace__matrix-cell--decrease{color:#b91c1c}.transaction-workspace__panel{display:grid;grid-gap:8px;gap:8px}.transaction-workspace__filter-toolbar{margin-bottom:4px;padding:6px 8px}.transaction-workspace__filter-toolbar .spending-filter-toolbar__grid{gap:4px 6px}.transaction-workspace__filter-toolbar .field{gap:2px}.transaction-workspace__filter-toolbar .field span{font-size:.6875rem;font-weight:600}.transaction-workspace__filter-toolbar .field input,.transaction-workspace__filter-toolbar .field select{padding:4px 6px;font-size:.8125rem;min-height:28px;border-radius:6px}.transaction-workspace__filter-toolbar .spending-filter-toolbar__submit{align-self:end}@media (min-width:900px){.transaction-workspace__filter-toolbar .spending-filter-toolbar__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.transaction-workspace__filter-toolbar .spending-filter-field--search{grid-column:span 2}}.transaction-workspace__placeholder{min-height:120px;display:grid;place-items:center}.transaction-workspace__register-panel{display:grid;grid-gap:8px;gap:8px}.transaction-workspace__register-note{margin:0;font-size:.8125rem}.transaction-workspace__register{font-size:.75rem;table-layout:fixed;width:100%}.transaction-workspace__register-col-date{width:9%}.transaction-workspace__register-col-category{width:18%}.transaction-workspace__register-col-amount{width:9%}.transaction-workspace__register-col-pension{width:8%}.transaction-workspace__register-col-pension-destination{width:14%}.transaction-workspace__register-col-description{width:18%}.transaction-workspace__register-col-account{width:14%}.transaction-workspace__pension-destination{display:grid;grid-gap:.5rem;gap:.5rem}.transaction-workspace__register-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:6px}.transaction-workspace__register-note--compact{margin:0;font-size:.75rem;line-height:1.3}.transaction-workspace__pension-destination-field{min-width:180px;margin:0}.transaction-workspace__pension-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px}.transaction-workspace__pension-inline-action{margin:0;font-size:.8125rem}.transaction-workspace__pension-inline-action a{font-weight:600}.transaction-workspace__income-filter{margin-bottom:0}.transaction-workspace__income-filter .spending-filter-field--search{grid-column:auto}@media (min-width:900px){.transaction-workspace__income-filter .spending-filter-toolbar__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.transaction-workspace__income-filter .spending-filter-field--search{grid-column:span 2}}.transaction-workspace__register td,.transaction-workspace__register th{padding:2px 4px;vertical-align:middle}.transaction-workspace__register-row--saved{background:#fff}.transaction-workspace__register-row--editing{background:#f8fafc}.transaction-workspace__register-display-cell{display:block;width:100%;min-height:1.5rem;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.transaction-workspace__register-display-cell:focus-visible,.transaction-workspace__register-display-cell:hover{border-color:#d1d5db;background:#fff;outline:none}.transaction-workspace__register-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.6875rem;font-weight:600}.transaction-workspace__register-badge--uncategorised{color:#92400e;background:#fef3c7}.transaction-workspace__register-badge--overdue{color:#991b1b;background:#fee2e2}.transaction-workspace__register-badge--due-today{color:#92400e;background:#fef3c7}.transaction-workspace__register-badge--upcoming{color:#1d4ed8;background:#dbeafe}.transaction-workspace__register-empty{color:#6b7280;font-size:.8125rem;text-align:center;padding:12px 8px}.transaction-workspace__register-action-group{display:flex;flex-wrap:wrap;gap:4px}.transaction-workspace__secondary-section{margin-top:16px;display:grid;grid-gap:8px;gap:8px}.transaction-workspace__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.transaction-workspace__section-title{margin:0;font-size:.9375rem;font-weight:600}.transaction-workspace__secondary-panel{margin-top:0}.transaction-workspace__secondary-empty{margin:0;font-size:.8125rem}.commitments-group-list--embedded{margin-top:4px}.commitments-group-list--embedded .commitments-group-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.commitments-group-list--embedded .commitments-group-section+.commitments-group-section{margin-top:8px}.transaction-workspace__register-input,.transaction-workspace__register-select{width:100%;min-width:0;font-size:.8125rem;padding:2px 4px;border:1px solid #d1d5db;border-radius:4px}.transaction-workspace__register-input--error{border-color:#dc2626}.transaction-workspace__register-row--draft{background:#f3f4f6;box-shadow:inset 0 2px 0 #6366f1}.transaction-workspace__register-row--draft td{padding-top:4px;padding-bottom:4px}.transaction-workspace__register-row--locked{color:#6b7280}.transaction-workspace__locked-note{display:block;font-size:.75rem;margin-top:2px}.month-end-workspace__save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;justify-content:space-between;margin-top:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:color-mix(in srgb,#fff 92%,#f3f4f6);box-shadow:0 -4px 16px rgba(15,23,42,.06)}.month-end-workspace__save-bar,.month-end-workspace__save-bar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.month-end-workspace__save-bar-item{display:grid;grid-gap:2px;gap:2px;font-size:.8125rem}.month-end-workspace__save-bar-message{font-size:.75rem}.month-end-workspace__save-bar-actions{display:grid;grid-gap:6px;gap:6px;justify-items:end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.funding-settings{max-width:960px}.funding-control-card{display:grid;grid-gap:16px;gap:16px}.funding-setup-panel{display:grid;grid-gap:8px;gap:8px}.funding-setup-panel__lede{margin:0}.funding-setup-panel__list{margin:0;padding-left:1.25rem;display:grid;grid-gap:6px;gap:6px}.funding-suggested-transfers__cta{margin-top:12px}.funding-control-card__nav{display:flex;flex-wrap:wrap;gap:8px}.funding-control-card__lede{margin:4px 0 0;font-size:.875rem}.funding-household-quiet{margin:0;font-size:.875rem}.funding-cycle-preview{padding:12px 14px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.funding-cycle-preview__range{margin:0 0 4px;font-weight:600;font-size:.9375rem}.funding-cycle-preview__meta{margin:0;font-size:.8125rem}.funding-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px 16px;gap:12px 16px}.funding-form-grid .form-field{display:grid;grid-gap:6px;gap:6px;margin:0}.funding-form-grid .form-label{font-size:.8125rem;font-weight:600;color:#374151}.funding-form-grid .form-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit}.funding-settings-card,.funding-settings-card form{display:grid;grid-gap:16px;gap:16px}.funding-settings-card__header h2{margin:0 0 4px;font-size:1rem}.funding-settings-card__header p{margin:0;font-size:.875rem}.funding-settings-card__footer{display:flex;justify-content:flex-start;padding-top:4px}.funding-settings-cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;max-width:720px}.funding-settings-cycle-grid .field{margin:0}.funding-data-table-wrap{overflow-x:auto}.funding-data-table{min-width:640px}.funding-data-table td,.funding-data-table th{padding:12px 14px;vertical-align:middle}.funding-data-table th{white-space:nowrap}.funding-data-table__checkbox{text-align:center;width:72px}.funding-data-table__checkbox input{width:16px;height:16px}.funding-data-table .field__input{min-width:140px}.funding-currency-input{max-width:120px}.funding-input--muted{opacity:.55;background:#f9fafb}.funding-tier-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.funding-tier-row{display:grid;grid-template-columns:auto 1fr minmax(180px,280px) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.funding-tier-row__rank{font-weight:700;color:#6b7280;min-width:1.5rem}.funding-tier-row__name{font-size:.9375rem;font-weight:500}.funding-tier-row__input{margin:0}.summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.summary-card{padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.summary-card__label{margin:0 0 4px;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.summary-card__value{margin:0;font-size:1.125rem;font-weight:600}@media (max-width:640px){.funding-tier-row{grid-template-columns:auto 1fr;grid-template-areas:"rank name" "input input" "save save"}.funding-tier-row__rank{grid-area:rank}.funding-tier-row__name{grid-area:name}.funding-tier-row__input{grid-area:input}.funding-tier-row__save{grid-area:save}}.demo-household-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.demo-household-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.demo-household-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a}.demo-household-banner__message{margin:0;font-size:.875rem;line-height:1.45}.demo-household-banner__actions{display:flex;flex-wrap:wrap;gap:6px}.planning-disclaimer-banner{margin-bottom:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155}.planning-disclaimer-banner__text{margin:0;font-size:.8125rem;line-height:1.45}.planning-disclaimer-gate{display:flex;justify-content:center;padding:24px 0 40px}.planning-disclaimer-gate__panel{width:min(100%,640px);padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.planning-disclaimer-gate__intro{margin:0 0 12px}.planning-disclaimer-gate__form{display:grid;grid-gap:12px;gap:12px}.planning-disclaimer-gate__checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.45}.planning-disclaimer-gate__checkbox input{margin-top:3px}.planning-projection-footer{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.planning-projection-footer__label{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.planning-projection-footer__text{margin:0;font-size:.8125rem;line-height:1.45}.goal-projection-panel__header-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.goal-projection-panel__illustrative-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.demo-household-launcher__intro{margin:0 0 10px;font-size:.875rem}.demo-household-launcher__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.demo-household-launcher--prominent{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#fff)}.demo-household-card{margin-bottom:0}.demo-household-card__title{margin:0 0 6px;font-size:1rem}.demo-household-card__description{margin:0 0 10px;font-size:.875rem}.demo-household-card__actions{display:flex;flex-wrap:wrap;gap:6px}.demo-household-card__delete{color:#b91c1c}.demo-dialog-backdrop{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(15,23,42,.28)}.demo-dialog{width:min(440px,100%);box-shadow:0 20px 40px rgba(15,23,42,.18)}.demo-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.app-header__household-switcher{position:relative}.app-header__household-trigger{display:inline-flex;align-items:center;gap:6px;max-width:min(220px,38vw)}.app-header__household-trigger-label{display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__household-trigger-caret{font-size:.625rem;opacity:.7}.app-header__household-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;max-width:min(320px,90vw);padding:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.12)}.app-header__household-group+.app-header__household-group{margin-top:6px;padding-top:6px;border-top:1px solid #f3f4f6}.app-header__household-group-label{padding:4px 8px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.app-header__household-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#111827;font:inherit;text-align:left;cursor:pointer}.app-header__household-option:hover{background:#f3f4f6}.app-header__household-option--active{background:#eff6ff;color:#1d4ed8;font-weight:600}.demo-household-banner__help-link,.demo-household-launcher__help-link{font-size:inherit;font-weight:600;color:#2563eb;text-decoration:none}.demo-household-banner__help-link:hover,.demo-household-launcher__help-link:hover{text-decoration:underline}.demo-household-banner__delete{color:#b91c1c}.demo-household-management__list{margin:0;padding:0;list-style:none}.demo-household-management__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid #f3f4f6}.demo-household-management__item:first-child{border-top:0;padding-top:0}.demo-household-management__name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.demo-household-management__template{display:block;margin-top:2px;font-size:.8125rem}.demo-household-management__actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:768px){.demo-household-banner{padding:8px 10px}.demo-household-banner__actions{width:100%}.app-header__household-trigger{max-width:min(160px,34vw)}}.compact-summary-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.compact-summary-strip__item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.8125rem;line-height:1.2;min-width:0}.compact-summary-strip__item--link{text-decoration:none;color:inherit}.compact-summary-strip__item--link:hover{border-color:#bfdbfe;background:#eff6ff}.compact-summary-strip__item--neutral{border-color:#e5e7eb;background:#f9fafb}.compact-summary-strip__item--asset,.compact-summary-strip__item--highlight,.compact-summary-strip__item--income,.compact-summary-strip__item--surplus{border-color:color-mix(in srgb,var(--semantic-asset) 35%,#e5e7eb);background:color-mix(in srgb,var(--semantic-asset) 8%,#fff)}.compact-summary-strip__item--deficit,.compact-summary-strip__item--expense,.compact-summary-strip__item--liability{border-color:color-mix(in srgb,var(--semantic-liability) 35%,#e5e7eb);background:color-mix(in srgb,var(--semantic-liability) 8%,#fff)}.compact-summary-strip__item--warning{border-color:color-mix(in srgb,var(--semantic-alert) 40%,#e5e7eb);background:color-mix(in srgb,var(--semantic-alert) 12%,#fff)}.compact-summary-strip__label{color:#6b7280;font-size:.75rem;white-space:nowrap}.compact-summary-strip__value{font-weight:700;color:#111827;white-space:nowrap}.compact-summary-strip__meta,.status-badge{font-size:.6875rem;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-weight:700;line-height:1.3}.status-badge--neutral{background:#f3f4f6;color:#4b5563}.status-badge--active,.status-badge--success{background:#d1fae5;color:#047857}.status-badge--attention,.status-badge--warning{background:#fef3c7;color:#92400e}.status-badge--danger{background:#fee2e2;color:#b91c1c}.status-badge--draft{background:#e5e7eb;color:#374151}.status-badge--archived{background:#f3f4f6;color:#6b7280}.attention-panel__header-actions{display:flex;align-items:center;gap:10px}.attention-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:700}.attention-panel__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.attention-panel__item{display:grid;grid-gap:4px;gap:4px}.attention-panel__badges{display:flex;flex-wrap:wrap;gap:6px}.attention-panel__content,.attention-panel__link{display:grid;grid-gap:2px;gap:2px;text-decoration:none;color:inherit}.attention-panel__link:hover .attention-panel__title{color:#2563eb}.attention-panel__title{font-size:.875rem;font-weight:600}.attention-panel__meta{font-size:.75rem}.attention-panel--compact .attention-panel__list{gap:2px}.attention-panel--compact .attention-panel__item{display:block}.attention-panel--compact .attention-panel__content--compact,.attention-panel--compact .attention-panel__link--compact{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 0;text-decoration:none;color:inherit}.attention-panel--compact .attention-panel__link--compact:hover .attention-panel__title{color:#2563eb}.attention-panel--compact .attention-panel__title{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-panel--compact .attention-panel__empty{margin:0}.attention-panel--compact .status-badge{flex-shrink:0;font-size:.6875rem;padding:1px 6px}.briefing-table--compact td,.briefing-table--compact th{padding:4px 8px;font-size:.8125rem}.home-recent-activity__toggle{display:flex;align-items:center;gap:8px;width:100%}.home-recent-activity__chevron{margin-left:auto;color:#6b7280;font-size:.75rem}.home-recent-activity__more{margin:4px 0 0}.demo-household-launcher__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-household-launcher__toggle{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.demo-household-launcher__toggle-label{font-size:.9375rem;font-weight:600}.demo-household-launcher__toggle-icon{color:#6b7280;font-size:.75rem;flex-shrink:0}.demo-household-launcher--compact:not(:has(.demo-household-launcher__grid)),.demo-household-launcher--prominent:not(:has(.demo-household-launcher__grid)){padding-bottom:10px}.breakdown-table-wrap{overflow-x:auto}.breakdown-table{width:100%;border-collapse:collapse}.breakdown-table__caption{caption-side:top;padding:0 0 6px;text-align:left;font-size:.8125rem;font-weight:600;color:#374151}.breakdown-table td,.breakdown-table th{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.breakdown-table th{font-size:.75rem;color:#6b7280;font-weight:600}.breakdown-table__value,.breakdown-table__value-header{text-align:right;white-space:nowrap}.breakdown-table__amount,.breakdown-table__label{font-size:.875rem;font-weight:600}.breakdown-table__link{color:inherit;font-weight:600;text-decoration:none}.breakdown-table__link:hover{color:#2563eb;text-decoration:underline}.breakdown-table__meta,.breakdown-table__percentage{margin-top:2px;font-size:.75rem}.breakdown-table__percentage{display:block}.breakdown-table__empty{padding:12px 10px;font-size:.8125rem}.chart-panel-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.chart-panel-shell__title{margin:0;font-size:1rem}.chart-panel-shell__description{margin:4px 0 0;font-size:.8125rem}.chart-panel-shell__actions{flex:0 0 auto}.chart-panel-shell__empty,.chart-panel-shell__status{margin:0}.chart-panel-shell__table-fallback{margin-top:8px}.composition-bar-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.composition-bar-list__item{margin:0}.composition-bar-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.composition-bar-list__label,.composition-bar-list__link{font-size:.875rem;font-weight:600}.composition-bar-list__link{color:inherit;text-decoration:none}.composition-bar-list__link:hover{color:#2563eb;text-decoration:underline}.composition-bar-list__values{font-size:.875rem;font-weight:700;white-space:nowrap}.composition-bar-list__meta{margin:2px 0 0;font-size:.75rem}.composition-bar-list__track{height:6px;margin-top:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.composition-bar-list__bar{height:100%;border-radius:999px;background:#6b7280}.composition-bar-list__bar--expense{background:#b91c1c}.composition-bar-list__bar--income{background:#059669}.composition-bar-list__bar--asset,.composition-bar-list__bar--surplus{background:#0f766e}.composition-bar-list__bar--liability{background:#b91c1c}.composition-bar-list__bar--highlight{background:#2563eb}.composition-bar-list__bar--warning{background:#d97706}.composition-bar-list__empty{margin:0}.composition-donut{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.composition-donut__chart-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.composition-donut__svg{display:block;max-width:100%;height:auto}.composition-donut__slice{stroke:#fff;stroke-width:1;transition:opacity .15s ease}.composition-donut__slice--expense{fill:var(--semantic-expense)}.composition-donut__slice--income{fill:var(--semantic-income)}.composition-donut__slice--asset,.composition-donut__slice--surplus{fill:var(--semantic-asset)}.composition-donut__slice--liability{fill:var(--semantic-liability)}.composition-donut__slice--highlight{fill:#6366f1}.composition-donut__slice--neutral,.composition-donut__slice--warning{fill:var(--semantic-alert)}.composition-donut__slice--palette-0{fill:#ef4444}.composition-donut__slice--palette-1{fill:#f97316}.composition-donut__slice--palette-2{fill:#eab308}.composition-donut__slice--palette-3{fill:#22c55e}.composition-donut__slice--palette-4{fill:#06b6d4}.composition-donut__slice--palette-5{fill:#3b82f6}.composition-donut__slice--palette-6{fill:#8b5cf6}.composition-donut__slice--palette-7{fill:#ec4899}.composition-donut{--donut-expense-shade-1:#991b1b;--donut-expense-shade-2:#dc2626;--donut-expense-shade-3:#f87171;--donut-expense-shade-4:#fca5a5;--donut-expense-shade-5:#fecaca;--donut-income-shade-1:#166534;--donut-income-shade-2:#16a34a;--donut-income-shade-3:#4ade80;--donut-income-shade-4:#86efac;--donut-income-shade-5:#bbf7d0;--donut-asset-shade-1:#1e3a8a;--donut-asset-shade-2:#1d4ed8;--donut-asset-shade-3:#2563eb;--donut-asset-shade-4:#60a5fa;--donut-asset-shade-5:#93c5fd;--donut-liability-shade-1:#5b21b6;--donut-liability-shade-2:#6d28d9;--donut-liability-shade-3:#7c3aed;--donut-liability-shade-4:#a78bfa;--donut-liability-shade-5:#c4b5fd;--donut-aggregate-other:#d97706;--donut-aggregate-uncategorised:#6b7280}.composition-donut__slice--expense-shade-1{fill:var(--donut-expense-shade-1)}.composition-donut__slice--expense-shade-2{fill:var(--donut-expense-shade-2)}.composition-donut__slice--expense-shade-3{fill:var(--donut-expense-shade-3)}.composition-donut__slice--expense-shade-4{fill:var(--donut-expense-shade-4)}.composition-donut__slice--expense-shade-5{fill:var(--donut-expense-shade-5)}.composition-donut__slice--income-shade-1{fill:var(--donut-income-shade-1)}.composition-donut__slice--income-shade-2{fill:var(--donut-income-shade-2)}.composition-donut__slice--income-shade-3{fill:var(--donut-income-shade-3)}.composition-donut__slice--income-shade-4{fill:var(--donut-income-shade-4)}.composition-donut__slice--income-shade-5{fill:var(--donut-income-shade-5)}.composition-donut__slice--asset-shade-1{fill:var(--donut-asset-shade-1)}.composition-donut__slice--asset-shade-2{fill:var(--donut-asset-shade-2)}.composition-donut__slice--asset-shade-3{fill:var(--donut-asset-shade-3)}.composition-donut__slice--asset-shade-4{fill:var(--donut-asset-shade-4)}.composition-donut__slice--asset-shade-5{fill:var(--donut-asset-shade-5)}.composition-donut__slice--liability-shade-1{fill:var(--donut-liability-shade-1)}.composition-donut__slice--liability-shade-2{fill:var(--donut-liability-shade-2)}.composition-donut__slice--liability-shade-3{fill:var(--donut-liability-shade-3)}.composition-donut__slice--liability-shade-4{fill:var(--donut-liability-shade-4)}.composition-donut__slice--liability-shade-5{fill:var(--donut-liability-shade-5)}.composition-donut__slice--aggregate-other{fill:var(--donut-aggregate-other)}.composition-donut__slice--aggregate-uncategorised{fill:var(--donut-aggregate-uncategorised)}.composition-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;text-align:center;padding:12px}.composition-donut__center-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.composition-donut__center-value{font-size:.875rem;font-weight:700;color:#111827;line-height:1.2}.composition-donut__legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;width:100%}.composition-donut__legend-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:6px;gap:6px;font-size:.8125rem}.composition-donut__legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.composition-donut__legend-swatch.composition-donut__slice{stroke:none}.composition-donut__legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composition-donut__legend-value{font-weight:600;white-space:nowrap}.composition-donut__legend-percentage{font-weight:400}.composition-donut__empty{margin:0}.income-expenses-dashboard__expense-composition-layout,.income-expenses-dashboard__income-composition-layout{display:grid;grid-gap:10px;gap:10px;align-items:start}.income-expenses-dashboard__expense-donut,.income-expenses-dashboard__income-donut{justify-self:center}.income-expenses-dashboard__expense-composition-list,.income-expenses-dashboard__income-composition-list{min-width:0}@media (min-width:960px){.income-expenses-dashboard__expense-composition-layout,.income-expenses-dashboard__income-composition-layout{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:12px}.income-expenses-dashboard__expense-donut,.income-expenses-dashboard__income-donut{justify-self:center}}.quick-action-button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-action-button-row__static{font-size:.8125rem}.editable-register-table-wrap{overflow-x:auto}.editable-register-table td,.editable-register-table th{padding:8px 10px;font-size:.8125rem}.editable-register-table__cell--align-right{text-align:right}.editable-register-table__cell--align-center{text-align:center}.editable-register-table__empty{padding:12px 10px;font-size:.8125rem}