.v2-shell{--v2-navigation-width:var(--v2-sidebar-width);background:var(--v2-surface-app);color:var(--v2-text-primary);font-family:var(--v2-font-family);grid-template-columns:var(--v2-navigation-width) minmax(0, 1fr);min-height:100dvh;display:grid}:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button{border-radius:var(--v2-control-radius);font-size:var(--v2-type-button-size);font-weight:var(--v2-type-label-weight);gap:var(--v2-space-xs);line-height:var(--v2-type-secondary-line-height);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs) var(--v2-space-sm)}:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button>svg{height:var(--v2-icon-small);width:var(--v2-icon-small);flex:none}:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button--text{color:var(--v2-text-secondary)}:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button--icon{width:var(--v2-touch-target-min);padding:0}:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button--danger{border-color:var(--v2-danger);color:var(--v2-danger)}@media (hover:hover) and (pointer:fine){:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button--text:hover{background:var(--v2-surface-subtle);color:var(--v2-text-primary)}:is(.v2-shell,.ui-dialog[class*=v2-]) .ui-button--danger:hover{background:var(--v2-danger-soft)}}.v2-skip-link{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-income);border-radius:var(--v2-control-radius);color:var(--v2-income);font-size:var(--v2-type-button-size);font-weight:var(--v2-type-label-weight);left:var(--v2-space-sm);padding:var(--v2-space-xs) var(--v2-space-sm);top:var(--v2-space-sm);transform:translateY(calc(-100% - var(--v2-space-lg)));transition:transform var(--duration-fast) var(--ease-standard);z-index:100;position:fixed}.v2-skip-link:focus{transform:translateY(0)}.v2-sidebar{background:var(--v2-surface-card);border-right:var(--v2-border-width) solid var(--v2-border-subtle);align-self:start;align-items:stretch;gap:var(--v2-space-xl);height:100dvh;padding:var(--v2-space-lg) var(--v2-space-md);flex-direction:column;display:flex;position:sticky;top:0}.v2-brand-link{border-radius:var(--v2-compact-radius);color:inherit;width:fit-content;text-decoration:none;display:inline-flex}.v2-brand-link--mobile{display:none}.v2-primary-navigation{gap:var(--v2-space-2xs);display:grid}.v2-primary-navigation__link{border-radius:var(--v2-control-radius);color:var(--v2-text-secondary);font-size:var(--v2-type-navigation-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs) var(--v2-space-sm);text-decoration:none;display:flex;position:relative}.v2-primary-navigation__link:hover{background:var(--v2-surface-subtle)}.v2-primary-navigation__link[data-active=true]{background:var(--v2-surface-selected);color:var(--v2-income)}.v2-primary-navigation__link[data-active=true]:before{background:var(--v2-income);border-radius:var(--radius-full);content:"";width:.2rem;height:1.5rem;position:absolute;left:0}.v2-primary-navigation__link>svg{height:var(--v2-icon-navigation);width:var(--v2-icon-navigation)}.v2-sidebar__support{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);padding:0 var(--v2-space-sm);margin:auto 0 0}.v2-sidebar__footer{margin-top:auto}.v2-sidebar__help{align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);border-radius:var(--v2-compact-radius);color:var(--v2-text-secondary);font-size:var(--v2-type-navigation-size);line-height:var(--v2-type-secondary-line-height);text-decoration:none;display:flex}.v2-sidebar__help svg{width:var(--v2-icon-navigation);height:var(--v2-icon-navigation);flex-shrink:0}@media (hover:hover) and (pointer:fine){.v2-sidebar__help:hover{background:var(--v2-surface-subtle);color:var(--v2-text-primary)}}@media (min-width:768px) and (max-width:1023px){.v2-sidebar__help{justify-content:center;gap:var(--v2-space-2xs);text-align:center;flex-direction:column}}.v2-shell__body{min-width:0;min-height:100dvh}.v2-header{background:color-mix(in srgb, var(--v2-surface-card) 96%, transparent);border-bottom:var(--v2-border-width) solid var(--v2-border-subtle);align-items:center;gap:var(--v2-space-md);min-height:var(--v2-header-height);padding:var(--v2-space-xs) var(--v2-page-gutter);z-index:40;justify-content:space-between;display:flex;position:sticky;top:0}.v2-header__context,.v2-header__actions,.v2-account__trigger,.v2-workspace-control__select{align-items:center;display:flex}.v2-header__context{gap:var(--v2-space-sm);min-width:0}.v2-header__actions{gap:var(--v2-space-xs)}.v2-workspace-control{gap:.125rem;min-width:0;display:grid}.v2-workspace-control>span:first-child{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);letter-spacing:.06em;text-transform:uppercase}.v2-workspace-control__select{position:relative}.v2-workspace-control select{appearance:none;color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);max-width:min(17rem,32vw);min-height:1.75rem;padding:0 var(--v2-space-lg) 0 0;text-overflow:ellipsis;background:0 0;border:0}.v2-workspace-control__select svg{pointer-events:none;position:absolute;right:0}.v2-workspace-role{background:var(--v2-surface-subtle);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--radius-full);color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);padding:var(--v2-space-2xs) var(--v2-space-xs)}.v2-account{position:relative}.v2-account__trigger{border-radius:var(--v2-control-radius);color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs);background:0 0;border:0}.v2-account__trigger:hover{background:var(--v2-surface-subtle)}.v2-account__menu{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-overlay);min-width:min(19rem,100vw - 2rem);padding:var(--v2-space-xs);right:0;top:calc(100% + var(--space-2));z-index:70;display:grid;position:absolute}.v2-account__identity{border-bottom:var(--v2-border-width) solid var(--v2-border-subtle);margin-bottom:var(--v2-space-2xs);padding:var(--v2-space-sm);gap:.15rem;display:grid}.v2-account__identity span,.v2-account__identity small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-account__menu button,.v2-account__menu a{border-radius:var(--v2-control-radius);color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs) var(--v2-space-sm);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.v2-account__menu button:hover,.v2-account__menu a:hover{background:var(--v2-surface-subtle)}.v2-main{max-width:var(--v2-content-max-width);padding:var(--v2-page-top) var(--v2-page-gutter);margin:0 auto}.v2-module-placeholder{max-width:var(--v2-readable-width)}.v2-module-placeholder__eyebrow{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.12em;margin:0 0 var(--v2-space-sm);text-transform:uppercase}.v2-module-placeholder h1{font-size:var(--v2-type-page-title-size);font-weight:var(--v2-type-page-title-weight);letter-spacing:-.035em;line-height:var(--v2-type-page-title-line-height);max-width:13ch;margin:0}.v2-module-placeholder>p:not(.v2-module-placeholder__eyebrow){color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);margin:var(--v2-space-md) 0 0;max-width:38rem}.v2-more-groups{gap:var(--v2-space-xs);margin:var(--v2-space-2xl) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.v2-more-groups li{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--radius-full);color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);padding:var(--v2-space-xs) var(--v2-space-md)}.v2-mobile-navigation{display:none}.v2-home{gap:var(--v2-section-gap);display:grid}.v2-home__header{align-items:end;gap:var(--v2-space-lg);justify-content:space-between;display:flex}.v2-home__header h1{font-size:var(--v2-type-page-title-size);font-weight:var(--v2-type-page-title-weight);letter-spacing:-.035em;line-height:var(--v2-type-page-title-line-height);margin:0}.v2-home__header p,.v2-home__header time{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);margin:var(--v2-space-2xs) 0 0}.v2-home__header time{font-size:var(--v2-type-secondary-size);white-space:nowrap}.v2-home .v2-daily-actions-entry{border-radius:var(--v2-card-radius);gap:var(--v2-space-sm);padding:var(--v2-space-sm);margin-top:0}.v2-home .v2-daily-actions-entry__heading{display:none}.v2-home .v2-daily-actions-entry__actions{gap:var(--v2-space-xs)}.v2-home .v2-daily-action{border-radius:var(--v2-control-radius);gap:var(--v2-space-xs);min-height:var(--v2-control-height);padding:var(--v2-space-xs)}.v2-home .v2-daily-action__icon{min-height:var(--v2-control-height-compact);width:var(--v2-control-height-compact)}.v2-guided-setup,.v2-guided-setup-state{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);padding:var(--v2-card-padding)}.v2-guided-setup{gap:var(--v2-space-lg);display:grid}.v2-guided-setup--new{border-color:color-mix(in srgb, var(--v2-income) 28%, var(--v2-border-subtle))}.v2-guided-setup__summary{align-items:center;gap:var(--v2-space-sm);display:flex}.v2-guided-setup__summary-icon{background:var(--v2-income-soft);border-radius:var(--v2-control-radius);color:var(--v2-income);height:var(--v2-control-height);width:var(--v2-control-height);flex:none;justify-content:center;align-items:center;display:inline-flex}.v2-guided-setup__summary-icon svg,.v2-guided-setup__milestone-icon svg,.v2-guided-setup__actions svg,.v2-guided-setup__current>.ui-button svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-guided-setup__summary p,.v2-guided-setup__summary h2,.v2-guided-setup__summary span,.v2-guided-setup__current h3,.v2-guided-setup__current p,.v2-starter-categories p{margin:0}.v2-guided-setup__summary p{color:var(--v2-income);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);text-transform:uppercase}.v2-guided-setup__summary h2{font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);line-height:var(--v2-type-page-title-line-height)}.v2-guided-setup__summary span,.v2-guided-setup__current p,.v2-starter-categories>p,.v2-starter-categories__hint{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-guided-setup__milestones{gap:var(--v2-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v2-guided-setup__milestones li{background:var(--v2-surface-subtle);border:var(--v2-border-width) solid transparent;border-radius:var(--v2-compact-radius);align-items:start;gap:var(--v2-space-xs);min-width:0;padding:var(--v2-space-xs);display:flex}.v2-guided-setup__milestones li.is-current{background:var(--v2-surface-selected);border-color:color-mix(in srgb, var(--v2-income) 32%, var(--v2-border-subtle))}.v2-guided-setup__milestones li.is-complete{color:var(--v2-income)}.v2-guided-setup__milestone-icon{min-height:var(--v2-icon-standard);flex:none;align-items:center;display:inline-flex}.v2-guided-setup__milestone-icon svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-guided-setup__milestones li>span:nth-child(2){gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-guided-setup__milestones strong{color:var(--v2-text-primary);font-size:var(--v2-type-label-size)}.v2-guided-setup__milestones small{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);line-height:var(--v2-type-secondary-line-height)}.v2-guided-setup__current{border-top:var(--v2-border-width) solid var(--v2-border-subtle);gap:var(--v2-space-sm);padding-top:var(--v2-space-md);display:grid}.v2-guided-setup__current h3{font-size:var(--v2-type-card-heading-size);font-weight:var(--v2-type-heading-weight);outline:0}.v2-guided-setup__current>.ui-button{justify-self:start}.v2-guided-setup__actions{align-items:center;gap:var(--v2-space-xs);flex-wrap:wrap;display:flex}.v2-starter-categories{gap:var(--v2-space-sm);display:grid}.v2-starter-categories fieldset{gap:var(--v2-space-xs);border:0;margin:0;padding:0;display:grid}.v2-starter-categories legend{font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);padding:0}.v2-starter-categories__options{gap:var(--v2-space-xs);flex-wrap:wrap;display:flex}.v2-starter-categories__options label{background:var(--v2-surface-subtle);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-control-radius);cursor:pointer;font-size:var(--v2-type-label-size);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs) var(--v2-space-sm);display:inline-flex}.v2-starter-categories__options label:has(input:checked){background:var(--v2-surface-selected);border-color:var(--v2-income)}.v2-starter-categories__options input{accent-color:var(--v2-income);flex:0 0 var(--v2-icon-small);height:var(--v2-icon-small);min-height:0;width:var(--v2-icon-small);margin:0;padding:0}.v2-starter-categories__options label:has(input:focus-visible){box-shadow:var(--shadow-focus)}.v2-guided-setup-state{color:var(--v2-text-secondary);align-items:center;gap:var(--v2-space-xs);justify-items:start;display:grid}.v2-guided-setup-state h2,.v2-guided-setup-state p{margin:0}.v2-guided-setup-state h2{color:var(--v2-text-primary);font-size:var(--v2-type-card-heading-size)}.v2-guided-setup-state p{font-size:var(--v2-type-secondary-size)}.v2-home__primary-grid,.v2-home__secondary-grid{gap:var(--v2-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-home-card,.v2-home-attention,.v2-home-noticed{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card)}.v2-home-card{min-width:0;padding:var(--v2-card-padding)}.v2-home__primary-grid>:only-child{grid-column:1/-1}.v2-home-card__heading{color:var(--v2-income);align-items:center;gap:var(--v2-space-sm);min-width:0;display:flex}.v2-home-card__heading>svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-home-card__heading h2{color:var(--v2-text-primary);font-size:var(--v2-type-card-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-home-card__heading>a{color:var(--v2-income);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-2xs);min-height:var(--v2-touch-target-min);margin-left:auto;text-decoration:none;display:inline-flex}.v2-home-money__position{margin-top:var(--v2-space-sm);gap:.125rem;display:grid}.v2-home-money__position p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);margin:0}.v2-home-money__position>strong,.v2-home-money__totals strong{color:var(--v2-income);font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);letter-spacing:-.035em;line-height:1.1}.v2-home-money__totals{gap:var(--v2-space-xs) var(--v2-space-lg);flex-wrap:wrap;display:flex}.v2-home-money__position span,.v2-home-money__position small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-home-money__position small{color:var(--v2-text-subtle)}.v2-home-classification-guidance{background:var(--color-info-bg);border:var(--border-width) solid var(--color-info-border);border-radius:var(--radius-md);align-items:start;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);display:grid}.v2-home-classification-guidance>strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.v2-home-classification-guidance .ui-button{margin-top:var(--space-1);justify-self:start}.v2-home-month dl{margin:var(--v2-space-sm) 0 0}.v2-home-month dl>div{font-size:var(--v2-type-secondary-size);align-items:center;gap:var(--v2-space-md);justify-content:space-between;padding:.35rem 0;display:flex}.v2-home-month dl>div+div{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-home-month dt{color:var(--v2-text-secondary)}.v2-home-month dd{font-weight:var(--v2-type-label-weight);margin:0}.v2-home-month dd[data-financial-tone=inflow]{color:var(--v2-income)}.v2-home-month dd[data-financial-tone=outflow]{color:var(--v2-expense)}.v2-home-attention{background:var(--v2-surface-attention);border-color:color-mix(in srgb, var(--v2-danger) 24%, white);padding:var(--v2-card-padding-compact) var(--v2-card-padding)}.v2-home-attention>.v2-home-card__heading{color:var(--v2-danger);align-items:start}.v2-home-attention .v2-home-card__heading p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);margin:.125rem 0 0}.v2-home-attention__items{gap:var(--v2-space-2xs);margin-top:var(--v2-space-xs);display:grid}.v2-home-attention__items article,.v2-home-attention__items a{background:color-mix(in srgb, var(--v2-surface-card) 88%, transparent);border-radius:var(--v2-compact-radius);color:var(--v2-text-primary);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.v2-home-attention__items span{gap:.15rem;min-width:0;display:grid}.v2-home-attention__items strong{font-size:var(--v2-type-secondary-size)}.v2-home-attention__items small{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);line-height:var(--v2-type-secondary-line-height)}.v2-home-attention__items b{color:var(--v2-danger);font-size:var(--v2-type-secondary-size)}.v2-home-attention__items article[data-attention-kind=savings-behind]{background:color-mix(in srgb, var(--v2-savings-soft) 72%, var(--v2-surface-card));border-inline-start:calc(var(--v2-border-width) * 3) solid var(--v2-savings)}.v2-home-attention__items article[data-attention-kind=savings-behind] b{color:var(--v2-savings)}.v2-home-attention__items article:has(.ui-button){grid-template-columns:minmax(0,1fr) auto auto}.v2-home-attention__items article .ui-button{min-height:var(--v2-touch-target-min)}.v2-home-attention__more{margin-top:var(--v2-space-xs)}.v2-home-attention__more>summary{color:var(--v2-danger);cursor:pointer;font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs) 0;width:fit-content}.v2-home-attention__more[open]>summary{margin-bottom:var(--space-1)}.v2-home-attention__more .v2-home-attention__items{margin-top:0}.v2-home-list{margin-top:var(--v2-space-xs)}.v2-home-list article{align-items:center;gap:var(--v2-space-xs);min-height:2.75rem;padding:var(--v2-space-2xs) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-home-list article+article{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-home-list__icon{background:var(--v2-transfer-soft);border-radius:var(--v2-compact-radius);color:var(--v2-transfer);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.v2-home-list article[data-direction=inflow] .v2-home-list__icon{background:var(--v2-income-soft);color:var(--v2-income)}.v2-home-list article[data-direction=outflow] .v2-home-list__icon{background:var(--v2-expense-soft);color:var(--v2-expense)}.v2-home-list article>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.v2-home-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--v2-type-secondary-size);overflow:hidden}.v2-home-list small{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-home-list b{font-size:var(--v2-type-secondary-size);white-space:nowrap}.v2-home-recent .v2-home-list article[data-direction=inflow] b{color:var(--v2-income)}.v2-home-recent .v2-home-list article[data-direction=outflow] b{color:var(--v2-expense)}.v2-home-noticed{background:var(--v2-income-soft);border-color:color-mix(in srgb, var(--v2-income) 26%, white);color:var(--v2-income);align-self:start;align-items:start;gap:var(--v2-space-sm);padding:var(--v2-card-padding);grid-column:2;display:flex}.v2-home-noticed p{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);margin:0 0 var(--v2-space-xs)}.v2-home-noticed h2{color:var(--v2-text-primary);font-size:var(--v2-type-card-heading-size);margin:0}.v2-home-noticed span{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin-top:var(--v2-space-2xs);display:block}.v2-home-empty{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);margin:var(--v2-space-sm) 0 0}.v2-home-local-state{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);padding-top:var(--space-4);justify-items:start;display:grid}.v2-home-local-state p{font-size:var(--font-size-sm);margin:0}.v2-home__period-note{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);text-align:right;margin:0}.v2-daily-actions-entry{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);gap:var(--v2-space-md);margin-top:var(--v2-space-xl);padding:var(--v2-card-padding);display:grid}.v2-daily-actions-entry__heading h2{font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-daily-actions-entry__heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-1) 0 0;line-height:1.5}.v2-daily-actions-entry__actions{gap:var(--v2-control-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v2-daily-action-wrap{min-width:0}.v2-daily-action{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);color:var(--v2-text-primary);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);padding:var(--v2-space-xs) var(--v2-space-sm);text-align:left;width:100%;display:flex}.v2-daily-action:not(:disabled):hover{background:var(--v2-surface-subtle);border-color:currentColor}.v2-daily-action:disabled{cursor:not-allowed;opacity:.58}.v2-daily-action[data-tone=inflow]{color:var(--v2-income)}.v2-daily-action[data-tone=outflow]{color:var(--v2-expense)}.v2-daily-action[data-tone=movement]{color:var(--v2-transfer)}.v2-daily-action__icon{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:var(--v2-compact-radius);min-height:var(--v2-control-height-compact);width:var(--v2-control-height-compact);flex:none;justify-content:center;align-items:center;display:inline-flex}.v2-daily-action__copy{color:var(--v2-text-primary);gap:.15rem;min-width:0;display:grid}.v2-daily-action__copy strong{font-size:var(--v2-type-button-size)}.v2-daily-action__copy small,.v2-daily-action__help{color:var(--v2-text-secondary);line-height:var(--v2-type-secondary-line-height)}.v2-daily-action__help{font-size:var(--v2-type-caption-size);margin:var(--v2-space-xs) var(--v2-space-2xs) 0;display:block}.v2-daily-action-sheet{gap:var(--v2-space-xs);display:grid}.v2-daily-actions-trigger{white-space:nowrap}.v2-form-convention{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.v2-account-classification-form,.v2-bill-settlement-form,.v2-savings-contribution-form{gap:var(--v2-space-md);display:grid}.v2-account-classification-form fieldset{gap:var(--v2-space-xs);border:0;margin:0;padding:0;display:grid}.v2-account-purpose-option{border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);cursor:pointer;align-items:start;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.v2-account-purpose-option:has(input:checked){background:var(--v2-income-soft);border-color:color-mix(in srgb, var(--v2-income) 30%, white)}.v2-account-purpose-option input{margin-top:.2rem}.v2-account-purpose-option span{gap:var(--v2-space-2xs);display:grid}.v2-account-purpose-option small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-bill-settlement-category{background:var(--v2-surface-subtle);border-radius:var(--v2-control-radius);gap:var(--v2-space-2xs);padding:var(--v2-space-sm);display:grid}.v2-bill-settlement-category span{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-savings-contribution-summary{background:var(--v2-savings-soft);border-radius:var(--v2-control-radius);gap:var(--v2-space-2xs);padding:var(--v2-space-sm);margin:0;display:grid}.v2-savings-contribution-summary>div{align-items:center;gap:var(--v2-space-sm);justify-content:space-between;display:flex}.v2-savings-contribution-summary dt{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-savings-contribution-summary dd{color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);margin:0}.v2-savings-contribution-methods{gap:var(--v2-space-xs);border:0;margin:0;padding:0;display:grid}.v2-savings-contribution-methods legend{font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);margin-bottom:var(--v2-space-xs)}.v2-savings-contribution-methods label{border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);cursor:pointer;align-items:start;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.v2-savings-contribution-methods label:has(input:checked){background:var(--v2-savings-soft);border-color:color-mix(in srgb, var(--v2-savings) 32%, white)}.v2-savings-contribution-methods input{margin-top:calc(var(--v2-space-xs) / 2)}.v2-savings-contribution-methods span{gap:var(--v2-space-2xs);display:grid}.v2-savings-contribution-methods small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-savings-contribution-accounts{gap:var(--v2-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-daily-action-launcher,.transaction-composer-dialog--daily-actions,.v2-account-classification-dialog,.v2-bill-settlement-dialog,.v2-savings-contribution-dialog{--control-height-standard:var(--v2-control-height);--control-height-compact:var(--v2-control-height-compact);--dialog-padding:var(--v2-dialog-padding);--font-size-lg:var(--v2-type-section-heading-size);--font-size-sm:var(--v2-type-secondary-size);--radius-lg:var(--v2-card-radius);--radius-md:var(--v2-control-radius);--shadow-overlay:var(--v2-shadow-overlay);border-color:var(--v2-border);max-width:var(--v2-dialog-width)}.v2-daily-action-launcher,.v2-account-classification-dialog,.v2-bill-settlement-dialog,.v2-savings-contribution-dialog{max-width:var(--v2-dialog-width-small)}.v2-daily-action-launcher .ui-dialog__header,.transaction-composer-dialog--daily-actions .ui-dialog__header,.v2-account-classification-dialog .ui-dialog__header,.v2-bill-settlement-dialog .ui-dialog__header,.v2-savings-contribution-dialog .ui-dialog__header{background:var(--v2-surface-card);border-color:var(--v2-border-subtle)}.transaction-composer-dialog--daily-actions .transaction-composer-form{gap:var(--space-4)}.v2-daily-action-primary-fields{gap:var(--space-3)}.v2-daily-action-details__body{gap:var(--space-3);max-width:none;display:grid}.v2-daily-action-details>summary{line-height:var(--touch-target-min);min-height:var(--touch-target-min)}.v2-activity{gap:var(--v2-space-md);max-width:var(--v2-content-max-width);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.v2-activity__header>p{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.12em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-activity__header h1{font-size:var(--v2-type-page-title-size);font-weight:var(--v2-type-page-title-weight);letter-spacing:-.035em;line-height:var(--v2-type-page-title-line-height);margin:0}.v2-activity__header>span{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);margin-top:var(--v2-space-2xs);display:block}.v2-activity .v2-daily-actions-entry{box-shadow:none;background:0 0;border:0;align-self:center;margin-top:0;padding:0}.v2-activity .v2-daily-actions-entry__heading{display:none}.v2-activity .v2-daily-actions-entry__actions{gap:var(--v2-space-xs)}.v2-activity .v2-daily-action{min-width:8.25rem}.v2-activity .v2-daily-action__icon{min-height:var(--v2-control-height-compact);width:var(--v2-control-height-compact)}.v2-activity-feed{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);grid-column:1/-1;min-width:0;overflow:hidden}.v2-activity-feed__heading{align-items:center;gap:var(--v2-space-md);padding:var(--v2-space-sm) var(--v2-card-padding);justify-content:space-between;display:flex}.v2-activity-feed__heading h2{font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-activity-feed__heading p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);margin:.125rem 0 0}.v2-activity-period{background:var(--v2-surface-subtle);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-control-height);padding:0 var(--v2-space-sm);display:flex}.v2-activity-period input{color:var(--v2-text-primary);font:inherit;font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);min-height:calc(var(--v2-control-height) - 2px);background:0 0;border:0}.v2-activity-controls{border-top:var(--v2-border-width) solid var(--v2-border-subtle);gap:var(--v2-space-sm);padding:var(--v2-space-sm) var(--v2-card-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-activity-search{align-items:center;min-width:0;display:flex;position:relative}.v2-activity-search>svg{color:var(--v2-text-subtle);left:var(--v2-space-sm);pointer-events:none;z-index:1;position:absolute}.v2-activity-search input{width:100%;padding-left:2.6rem}.v2-activity-filters{background:var(--v2-surface-subtle);border-top:var(--v2-border-width) solid var(--v2-border-subtle);align-items:end;gap:var(--v2-space-sm);padding:var(--v2-space-sm) var(--v2-card-padding);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.v2-activity-filters label{gap:var(--space-1);display:grid}.v2-activity-filters label>span{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight)}.v2-activity-groups{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-activity-group>h3{background:var(--v2-surface-subtle);border-bottom:var(--v2-border-width) solid var(--v2-border-subtle);color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);padding:var(--v2-space-xs) var(--v2-card-padding);margin:0}.v2-activity-item{--activity-tone:var(--v2-transfer);position:relative}.v2-activity-item[data-direction=inflow]{--activity-tone:var(--v2-income)}.v2-activity-item[data-direction=outflow]{--activity-tone:var(--v2-expense)}.v2-activity-item[data-direction=correction]{--activity-tone:var(--v2-danger)}.v2-activity-item[data-direction=system]{--activity-tone:var(--v2-text-secondary)}.v2-activity-item+.v2-activity-item{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-activity-item__summary{align-items:center;gap:var(--v2-space-sm);min-height:3.625rem;padding:var(--v2-row-padding-block) var(--v2-card-padding);grid-template-columns:auto minmax(0,1fr) 4.75rem minmax(7.75rem,auto) auto;display:grid}.v2-activity-item__icon{background:color-mix(in srgb, var(--activity-tone) 12%, transparent);border-radius:var(--v2-compact-radius);color:var(--activity-tone);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.v2-activity-item__identity{min-width:0}.v2-activity-item__identity>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.v2-activity-item__identity strong{color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size)}.v2-activity-item__identity p{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;overflow:hidden}.v2-activity-item__time,.v2-activity-item__mobile-time{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight)}.v2-activity-item__mobile-time{display:none}.v2-activity-item__amount{color:var(--activity-tone);font-size:var(--v2-type-secondary-size);text-align:right}.v2-activity-status{background:var(--v2-danger-soft);border:var(--v2-border-width) solid color-mix(in srgb, var(--v2-danger) 30%, white);border-radius:var(--radius-full);color:var(--v2-danger);font-size:.6875rem;font-weight:var(--font-weight-bold);padding:.1rem var(--space-2)}.v2-activity-item[data-reversed=true] .v2-activity-item__amount{text-decoration:line-through}.v2-activity-item__details{position:static}.v2-activity-item__details>summary{border-radius:var(--v2-compact-radius);color:var(--v2-text-secondary);cursor:pointer;font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);min-height:var(--v2-touch-target-min);min-width:var(--v2-touch-target-min);justify-content:center;align-items:center;display:flex}.v2-activity-item__details>div{background:var(--v2-surface-subtle);border-top:var(--v2-border-width) solid var(--v2-border-subtle);gap:var(--v2-space-xs);margin-top:var(--v2-space-sm);padding:var(--v2-space-md) var(--v2-card-padding);z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid;position:absolute;left:0;right:0}.v2-activity-item__details p{font-size:var(--v2-type-secondary-size);gap:.15rem;margin:0;display:grid}.v2-activity-item__details p strong{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);text-transform:uppercase}.v2-activity-item__details p span{color:var(--v2-text-secondary)}.v2-activity-item:has(.v2-activity-item__details[open]){padding-bottom:8rem}.v2-activity-local-state{border-top:var(--v2-border-width) solid var(--v2-border-subtle);color:var(--v2-text-secondary);align-items:center;gap:var(--v2-space-sm);min-height:15rem;padding:var(--v2-space-2xl);text-align:center;flex-direction:column;justify-content:center;display:flex}.v2-activity-local-state h3,.v2-activity-local-state p{margin:0}.v2-activity-local-state h3{color:var(--v2-text-primary)}.v2-activity-load-more{margin:var(--v2-space-lg) auto;display:flex}@media (min-width:768px){.v2-daily-action-details__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.v2-shell{padding-bottom:calc(var(--v2-mobile-navigation-height) + env(safe-area-inset-bottom));display:block}.v2-sidebar{display:none}.v2-header{align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-mobile-header-height);padding:var(--v2-space-xs) var(--v2-space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-brand-link--mobile{display:inline-flex}.v2-brand-link--mobile .brand-mark span{display:none}.v2-header__context{gap:var(--space-1);justify-content:center}.v2-header__actions{gap:0}.v2-daily-actions-trigger{min-width:var(--touch-target-min);padding-inline:var(--space-2)}.v2-daily-actions-trigger span{display:none}.v2-workspace-control{justify-items:center}.v2-workspace-control>span:first-child{display:none}.v2-workspace-control select{text-align:center;max-width:min(11rem,42vw)}.v2-workspace-role,.v2-account__trigger span,.v2-account__trigger>svg:last-child{display:none}.v2-main{padding:var(--v2-space-lg) var(--v2-space-md) var(--v2-space-2xl)}.v2-home{gap:var(--v2-space-sm)}.v2-home__header{align-items:start;display:grid}.v2-home__header h1{font-size:var(--v2-type-page-title-size-mobile)}.v2-home__header time{display:none}.v2-guided-setup,.v2-guided-setup-state{padding:var(--v2-card-padding-compact)}.v2-guided-setup__milestones{grid-template-columns:1fr}.v2-guided-setup--compact .v2-guided-setup__milestones li:not(.is-complete,.is-current){display:none}.v2-guided-setup__actions{flex-direction:column;align-items:stretch}.v2-guided-setup__actions .ui-button{width:100%}.v2-starter-categories__options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-starter-categories__options label{padding-inline:var(--v2-space-xs)}.v2-home .v2-daily-actions-entry{box-shadow:none;margin:var(--v2-space-xs) 0;background:0 0;border:0;padding:0}.v2-home .v2-daily-actions-entry__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-home .v2-daily-action{align-items:center;gap:var(--v2-space-2xs);min-height:4rem;padding:var(--v2-space-xs);text-align:center;flex-direction:column;justify-content:center}.v2-home .v2-daily-action__copy strong{font-size:var(--v2-type-label-size)}.v2-home .v2-daily-action__help{display:none}.v2-home__primary-grid,.v2-home__secondary-grid{grid-template-columns:1fr}.v2-home-card,.v2-home-attention,.v2-home-noticed{border-radius:var(--v2-card-radius);padding:var(--v2-card-padding-compact)}.v2-home-noticed{grid-column:auto}.v2-home-attention__items article,.v2-home-attention__items a{grid-template-columns:minmax(0,1fr) auto}.v2-home-attention__items article:has(.ui-button){grid-template-columns:minmax(0,1fr) auto}.v2-home-attention__items article:has(.ui-button)>span{grid-row:1/span 2}.v2-home-attention__items article:has(.ui-button)>.ui-button{padding-inline:var(--space-2);grid-column:2;justify-self:end}.v2-home-attention__items svg{display:none}.v2-savings-contribution-accounts{grid-template-columns:1fr}.v2-home-list article{gap:var(--v2-space-xs)}.v2-home-list__icon{width:2rem;height:2rem}.v2-home-list b{font-size:var(--v2-type-caption-size)}.v2-module-placeholder h1{font-size:var(--v2-type-page-title-size-mobile)}.v2-mobile-navigation{background:color-mix(in srgb, var(--v2-surface-card) 96%, transparent);border-top:var(--v2-border-width) solid var(--v2-border);padding-bottom:env(safe-area-inset-bottom);z-index:60;display:block;position:fixed;bottom:0;left:0;right:0}.v2-mobile-navigation .v2-primary-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.v2-mobile-navigation .v2-primary-navigation__link{font-size:var(--v2-type-caption-size);min-height:var(--v2-mobile-navigation-height);padding:var(--v2-space-xs) .15rem;border-radius:0;flex-direction:column;justify-content:center;gap:.2rem}.v2-mobile-navigation .v2-primary-navigation__link[data-active=true]:before{width:1.75rem;height:.2rem;top:0;left:50%;transform:translate(-50%)}.v2-daily-actions-entry__actions{grid-template-columns:1fr}.v2-daily-actions-entry{margin-top:var(--v2-space-2xl)}.ui-dialog-backdrop:has(.v2-daily-action-launcher){align-items:end;padding:0}.v2-daily-action-launcher{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:min(85dvh,42rem)}.v2-activity{gap:var(--v2-space-lg);grid-template-columns:1fr}.v2-activity__header h1{font-size:var(--v2-type-page-title-size-mobile);max-width:14ch}.v2-activity .v2-daily-actions-entry{box-shadow:none;background:0 0;border:0;padding:0}.v2-activity .v2-daily-actions-entry__heading{display:none}.v2-activity .v2-daily-actions-entry__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-activity .v2-daily-action{align-items:center;gap:var(--v2-space-2xs);min-width:0;min-height:4rem;padding:var(--v2-space-xs);text-align:center;flex-direction:column;justify-content:center}.v2-activity .v2-daily-action__copy strong{font-size:var(--v2-type-label-size)}.v2-activity .v2-daily-action__help{display:none}.v2-activity-feed{box-shadow:none;margin-inline:calc(var(--v2-space-md) * -1);border-inline:0;border-radius:0}.v2-activity-feed__heading{padding:var(--v2-space-sm) var(--v2-space-md);align-items:start}.v2-activity-period{min-height:var(--v2-touch-target-min);padding-inline:var(--v2-space-xs)}.v2-activity-period>svg{display:none}.v2-activity-period input{font-size:var(--v2-type-secondary-size);max-width:9.5rem;min-height:calc(var(--v2-touch-target-min) - 2px)}.v2-activity-controls{padding:var(--v2-space-sm) var(--v2-space-md)}.v2-activity-controls .ui-button{min-width:var(--v2-touch-target-min);padding-inline:var(--v2-space-sm)}.v2-activity-filters{padding:var(--v2-space-md);grid-template-columns:1fr}.v2-activity-group>h3{padding-inline:var(--v2-space-md)}.v2-activity-item__summary{min-height:4.25rem;padding:var(--v2-space-xs) var(--v2-space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.v2-activity-item__identity p{white-space:normal}.v2-activity-item__time{display:none}.v2-activity-item__mobile-time{margin-top:var(--v2-space-2xs);display:block}.v2-activity-item__amount{grid-area:1/3;align-self:center;max-width:8rem}.v2-activity-item__details:not([open]){bottom:var(--v2-space-2xs);right:var(--v2-space-xs);position:absolute}.v2-activity-item__details[open]{grid-area:2/1/auto/-1}.v2-activity-item__details>div{grid-template-columns:1fr;width:auto;left:0;right:0}.v2-activity-item:has(.v2-activity-item__details[open]){padding-bottom:15rem}}@media (min-width:768px) and (max-width:1023px){.v2-shell{--v2-navigation-width:var(--v2-tablet-rail-width)}.v2-sidebar{padding-inline:var(--space-3)}.v2-sidebar .brand-mark span,.v2-sidebar__support{display:none}.v2-primary-navigation__link{font-size:var(--font-size-xs);gap:var(--space-1);flex-direction:column;justify-content:center}}@media (min-width:768px) and (max-width:1199px){.v2-activity{grid-template-columns:1fr}.v2-activity .v2-daily-actions-entry{justify-self:stretch}}@media (max-width:390px){.v2-header{grid-template-columns:2.75rem minmax(0,1fr) auto}.v2-main{padding-inline:var(--v2-space-sm)}.v2-activity-feed{margin-inline:calc(var(--v2-space-sm) * -1)}.v2-activity-feed__heading{flex-direction:column;align-items:stretch}.v2-activity-period{justify-content:space-between}.v2-activity-period input{width:100%;max-width:none}.v2-workspace-control select{max-width:9.5rem}}
.v2-plan{color:var(--v2-text-primary);gap:var(--v2-section-gap);max-width:var(--v2-content-max-width);margin:0 auto;display:grid}.v2-bill-candidates{gap:var(--v2-space-sm);border:0;min-width:0;padding:0;display:grid}.v2-bill-candidate{border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);cursor:pointer;align-items:start;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-card-padding-compact);display:flex}.v2-bill-candidate>span{gap:var(--v2-space-2xs);overflow-wrap:anywhere;min-width:0;display:grid}.v2-bill-candidate small{color:var(--v2-text-secondary)}.v2-bill-candidate input{accent-color:var(--v2-bills);flex:0 0 var(--v2-icon-small);height:var(--v2-icon-small);min-height:0;width:var(--v2-icon-small);margin:0;padding:0}.v2-bill-candidate:has(input:checked){background:var(--v2-bills-soft);border-color:var(--v2-bills)}.v2-bill-candidate:has(input:focus-visible){box-shadow:var(--shadow-focus)}.v2-bill-list-obligations{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);grid-column:2/-1;min-width:0}.v2-bill-list-obligation{align-items:center;gap:var(--v2-space-xs);padding-block:var(--v2-row-padding-block);flex-wrap:wrap;justify-content:space-between;display:flex}.v2-bill-list-obligation strong{color:var(--v2-text-primary)}.v2-bill-obligation,.v2-bill-confirmation{margin:0}.v2-bill-recorded-payment{border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);gap:var(--v2-space-2xs);padding:var(--v2-card-padding-compact);overflow-wrap:anywhere;display:grid}.v2-bill-discovery-help{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-bill-discovery-help summary{cursor:pointer;min-height:var(--v2-touch-target-min);align-items:center;display:flex}.v2-bill-discovery-help summary:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--v2-control-radius);outline:none}.v2-plan__header{align-items:end;gap:var(--v2-space-lg);justify-content:space-between;display:flex}.v2-plan__header p{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.12em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-plan__header h1{font-size:var(--v2-type-page-title-size);font-weight:var(--v2-type-page-title-weight);letter-spacing:-.035em;line-height:var(--v2-type-page-title-line-height);margin:0}.v2-plan__header>div:first-child>span{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);margin-top:var(--v2-space-2xs);display:block}.v2-plan__back,.v2-plan-financial-row__action{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-2xs);min-height:var(--v2-touch-target-min);text-decoration:none;display:inline-flex}.v2-plan__back svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}@media (hover:hover) and (pointer:fine){.v2-plan__back:hover,.v2-plan-financial-row__action:hover{text-decoration:underline}}.v2-plan-period{align-items:center;gap:var(--v2-space-2xs);display:flex}.v2-plan-period .ui-button{height:var(--v2-touch-target-min);min-height:var(--v2-touch-target-min);width:var(--v2-touch-target-min)}.v2-plan-period .ui-button svg,.v2-plan-period label>svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-plan-period label{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);padding:0 var(--v2-space-sm);display:flex}.v2-plan-period label>svg{color:var(--v2-text-subtle)}.v2-plan-period input{color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);min-height:calc(var(--v2-touch-target-min) - (2 * var(--v2-border-width)));background:0 0;border:0}.v2-plan-overview,.v2-plan-allocation,.v2-plan-domains,.v2-plan-breakdown,.v2-plan-state{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card)}.v2-plan-overview,.v2-plan-allocation{overflow:hidden}.v2-plan-overview__heading,.v2-plan-section-heading{align-items:center;gap:var(--v2-space-md);padding:var(--v2-space-sm) var(--v2-card-padding);justify-content:space-between;display:flex}.v2-plan-overview__heading h2,.v2-plan-section-heading h2{font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-plan-overview__heading p,.v2-plan-section-heading p,.v2-plan-overview__heading>span{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin:var(--v2-space-2xs) 0 0}.v2-plan-overview__heading>span{background:var(--v2-surface-information);border-radius:var(--v2-compact-radius);color:var(--v2-savings);padding:var(--v2-space-xs) var(--v2-space-sm);margin:0}.v2-plan-totals{border-top:var(--v2-border-width) solid var(--v2-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.v2-plan-totals>div{gap:var(--v2-space-2xs);padding:var(--v2-card-padding);display:grid}.v2-plan-totals>div+div{border-left:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-totals dt{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight)}.v2-plan-totals dd{font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);margin:0}.v2-plan-totals>div:first-child dd{color:var(--v2-income)}.v2-plan-totals__left{background:var(--v2-surface-selected)}.v2-plan-totals__left dd{color:var(--v2-income)}.v2-plan-totals__left[data-negative=true]{background:var(--v2-warning-soft)}.v2-plan-totals__left[data-negative=true] dd{color:var(--v2-warning)}.v2-plan-allocation__content{border-top:var(--v2-border-width) solid var(--v2-border-subtle);gap:var(--v2-space-md);padding:var(--v2-card-padding);display:grid}.v2-plan-allocation__bar{background:var(--v2-surface-subtle);border-radius:var(--radius-full);height:var(--v2-space-sm);display:flex;overflow:hidden}.v2-plan-allocation__bar>span,.v2-plan-allocation__legend>div{--plan-tone:var(--v2-transfer)}.v2-plan-allocation__bar>span[data-tone=income],.v2-plan-allocation__legend>div[data-tone=income]{--plan-tone:var(--v2-income)}.v2-plan-allocation__bar>span[data-tone=bills],.v2-plan-allocation__legend>div[data-tone=bills]{--plan-tone:var(--v2-bills)}.v2-plan-allocation__bar>span[data-tone=expense],.v2-plan-allocation__legend>div[data-tone=expense]{--plan-tone:var(--v2-expense)}.v2-plan-allocation__bar>span[data-tone=savings],.v2-plan-allocation__legend>div[data-tone=savings]{--plan-tone:var(--v2-savings)}.v2-plan-allocation__bar>span[data-tone=warning],.v2-plan-allocation__legend>div[data-tone=warning]{--plan-tone:var(--v2-warning)}.v2-plan-allocation__bar>span{background:var(--plan-tone)}.v2-plan-allocation__bar[data-empty=true]{border:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-allocation__legend{gap:var(--v2-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.v2-plan-allocation__legend>div{gap:var(--v2-space-2xs);display:grid}.v2-plan-allocation__legend dt{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);align-items:center;gap:var(--v2-space-xs);display:flex}.v2-plan-allocation__legend dt>span{background:var(--plan-tone);border-radius:var(--radius-full);height:var(--v2-space-xs);width:var(--v2-space-xs)}.v2-plan-allocation__legend dd{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);margin:0}.v2-plan-allocation__legend dd small{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);display:block}.v2-plan-domains--mobile{display:none}.v2-plan-domain-grid{border-top:var(--v2-border-width) solid var(--v2-border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.v2-plan-domain{--plan-tone:var(--v2-transfer);--plan-tone-soft:var(--v2-transfer-soft);color:inherit;cursor:pointer;gap:var(--v2-space-xs);min-width:0;padding:var(--v2-card-padding-compact);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid;position:relative}.v2-plan-domain+.v2-plan-domain{border-left:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-domain[data-tone=income]{--plan-tone:var(--v2-income);--plan-tone-soft:var(--v2-income-soft)}.v2-plan-domain[data-tone=bills]{--plan-tone:var(--v2-bills);--plan-tone-soft:var(--v2-bills-soft)}.v2-plan-domain[data-tone=expense]{--plan-tone:var(--v2-expense);--plan-tone-soft:var(--v2-expense-soft)}.v2-plan-domain[data-tone=savings]{--plan-tone:var(--v2-savings);--plan-tone-soft:var(--v2-savings-soft)}.v2-plan-domain[data-tone=warning]{--plan-tone:var(--v2-warning);--plan-tone-soft:var(--v2-warning-soft)}.v2-plan-domain[data-selected=true]{background:var(--plan-tone-soft);box-shadow:inset 0 calc(var(--v2-border-width) * 2) 0 var(--plan-tone), inset 0 0 0 var(--v2-border-width) var(--plan-tone)}@media (hover:hover) and (pointer:fine){.v2-plan-domain:not([data-selected=true]):hover{background:var(--v2-surface-subtle);box-shadow:inset 0 0 0 var(--v2-border-width) var(--v2-border-strong), var(--v2-shadow-card)}}.v2-plan-domain__icon,.v2-plan-financial-row__icon{background:color-mix(in srgb, var(--plan-tone) 11%, transparent);border-radius:var(--v2-compact-radius);color:var(--plan-tone);height:var(--v2-control-height-compact);width:var(--v2-control-height-compact);justify-content:center;align-items:center;display:inline-flex}.v2-plan-domain__icon svg,.v2-plan-financial-row__icon svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-plan-domain__copy{min-width:0;display:grid}.v2-plan-domain__copy strong{font-size:var(--v2-type-card-heading-size)}.v2-plan-domain__copy small,.v2-plan-domain__actual small{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size)}.v2-plan-domain__actual{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);grid-column:1/-1}.v2-plan-domain__actual small{display:block}.v2-plan-domain__progress,.v2-plan-progress{background:var(--v2-border-subtle);border-radius:var(--radius-full);height:var(--v2-space-2xs);display:block;overflow:hidden}.v2-plan-domain__progress{grid-column:1/-1}.v2-plan-domain__progress>span,.v2-plan-progress>span{background:var(--plan-tone);height:100%;display:block}.v2-plan-breakdown{overflow:hidden}.v2-plan-breakdown__rows{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-financial-row{--plan-tone:var(--v2-transfer);gap:var(--v2-space-sm) var(--v2-space-lg);padding:var(--v2-card-padding-compact) var(--v2-card-padding);scroll-margin-top:calc(var(--v2-header-height) + var(--v2-space-md));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.v2-plan-financial-row+.v2-plan-financial-row{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-financial-row[data-tone=income]{--plan-tone:var(--v2-income)}.v2-plan-financial-row[data-tone=bills]{--plan-tone:var(--v2-bills)}.v2-plan-financial-row[data-tone=expense]{--plan-tone:var(--v2-expense)}.v2-plan-financial-row[data-tone=savings]{--plan-tone:var(--v2-savings)}.v2-plan-financial-row[data-tone=warning]{--plan-tone:var(--v2-warning)}.v2-plan-financial-row__identity{align-items:center;gap:var(--v2-space-sm);min-width:0;display:flex}.v2-plan-financial-row__identity h3{font-size:var(--v2-type-card-heading-size);margin:0}.v2-plan-financial-row__identity p{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);line-height:var(--v2-type-secondary-line-height);margin:var(--v2-space-2xs) 0 0}.v2-plan-financial-row dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.v2-plan-financial-row dl>div{gap:var(--v2-space-2xs);display:grid}.v2-plan-financial-row dt{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size)}.v2-plan-financial-row dd{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);margin:0}.v2-plan-financial-row dl>div:nth-child(2) dd{color:var(--plan-tone)}.v2-plan-financial-row dl>div[data-negative=true] dd{color:var(--v2-danger)}.v2-plan-progress{grid-column:1/-1}.v2-plan-financial-row__empty{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);grid-column:1/-1;margin:0}.v2-plan-financial-row__action{padding-inline:var(--v2-space-xs);grid-area:1/3;align-self:center}.v2-plan-focused{--plan-tone:var(--v2-transfer);--plan-tone-soft:var(--v2-transfer-soft);gap:var(--v2-space-md);display:grid}.v2-plan-focused[data-tone=income]{--plan-tone:var(--v2-income);--plan-tone-soft:var(--v2-income-soft)}.v2-plan-focused[data-tone=bills]{--plan-tone:var(--v2-bills);--plan-tone-soft:var(--v2-bills-soft)}.v2-plan-focused[data-tone=expense]{--plan-tone:var(--v2-expense);--plan-tone-soft:var(--v2-expense-soft)}.v2-plan-focused[data-tone=savings]{--plan-tone:var(--v2-savings);--plan-tone-soft:var(--v2-savings-soft)}.v2-plan-focused[data-tone=warning]{--plan-tone:var(--v2-warning);--plan-tone-soft:var(--v2-warning-soft)}.v2-plan-focused__header{align-items:center;gap:var(--v2-space-sm);display:flex}.v2-plan-focused__icon{background:var(--plan-tone-soft);border-radius:var(--v2-control-radius);color:var(--plan-tone);height:var(--v2-control-height);width:var(--v2-control-height);justify-content:center;align-items:center;display:inline-flex}.v2-plan-focused__icon svg{height:var(--v2-icon-navigation);width:var(--v2-icon-navigation)}.v2-plan-focused__header p{color:var(--plan-tone);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);text-transform:uppercase;margin:0}.v2-plan-focused__header h1{font-size:var(--v2-type-page-title-size);line-height:var(--v2-type-page-title-line-height);margin:var(--v2-space-2xs) 0 0}.v2-plan-focused__header div>span{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);margin-top:var(--v2-space-2xs);display:block}.v2-plan-focused__totals{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.v2-plan-focused__totals>div{gap:var(--v2-space-2xs);padding:var(--v2-card-padding);display:grid}.v2-plan-focused__totals>div+div{border-left:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-focused__totals dt{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight)}.v2-plan-focused__totals dd{font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);margin:0}.v2-plan-focused__totals>div:nth-child(2) dd{color:var(--plan-tone)}.v2-plan-focused__totals>div[data-negative=true] dd{color:var(--v2-danger)}.v2-plan-focused__progress{align-items:center;gap:var(--v2-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-plan-focused__progress .v2-plan-progress{--plan-tone:inherit;grid-column:auto}.v2-plan-focused__progress>span{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size)}.v2-plan-focused__read-only{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);gap:var(--v2-space-xs);padding:var(--v2-card-padding);display:grid}.v2-plan-focused__read-only h2{font-size:var(--v2-type-section-heading-size);margin:0}.v2-plan-focused__read-only p{color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);margin:0}.v2-plan-focused__read-only span{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size)}.v2-plan-state{align-items:center;gap:var(--v2-space-sm);padding:var(--v2-space-2xl);text-align:center;flex-direction:column;justify-content:center;display:flex}.v2-plan-state h2,.v2-plan-state p{margin:0}.v2-plan-state h2{font-size:var(--v2-type-section-heading-size)}.v2-plan-state p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-plan-detail{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);overflow:hidden}.v2-plan-detail__header{align-items:center;gap:var(--v2-space-md);padding:var(--v2-card-padding);justify-content:space-between;display:flex}.v2-plan-detail__header span{color:var(--v2-income);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);text-transform:uppercase}.v2-plan-detail__header h2{font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);margin:var(--v2-space-2xs) 0 0}.v2-plan-detail__header p,.v2-plan-detail__empty span,.v2-plan-detail__note,.v2-plan-editor__note{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-plan-detail__header p{margin:var(--v2-space-2xs) 0 0}.v2-plan-detail__actions,.v2-plan-detail-row__actions,.v2-plan-editor__actions{align-items:center;gap:var(--v2-space-xs);display:flex}.v2-plan-detail__actions .ui-button svg,.v2-plan-detail-row .ui-button svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-plan-detail__state,.v2-plan-detail__empty{border-top:var(--v2-border-width) solid var(--v2-border-subtle);gap:var(--v2-space-xs);padding:var(--v2-card-padding);justify-items:start;display:grid}.v2-plan-detail__state p,.v2-plan-detail__empty p{margin:0}.v2-plan-detail__list{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-detail-row{align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-row-padding-block) var(--v2-card-padding);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.v2-plan-detail-row+.v2-plan-detail-row{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-detail-row[data-inactive=true]{background:var(--v2-surface-subtle);color:var(--v2-text-secondary)}.v2-plan-detail-row h3{font-size:var(--v2-type-card-heading-size);margin:0}.v2-plan-detail-row p{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);margin:var(--v2-space-2xs) 0 0}.v2-plan-detail-row>strong{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-amount-weight)}.v2-plan-detail-row__icon{background:var(--v2-surface-information);border-radius:var(--v2-compact-radius);color:var(--v2-transfer);height:var(--v2-control-height-compact);width:var(--v2-control-height-compact);justify-content:center;align-items:center;display:inline-flex}.v2-plan-detail-row__icon[data-tone=income]{background:var(--v2-income-soft);color:var(--v2-income)}.v2-plan-detail-row__icon[data-tone=bills]{background:var(--v2-bills-soft);color:var(--v2-bills)}.v2-plan-detail-row__icon[data-tone=expense]{background:var(--v2-expense-soft);color:var(--v2-expense)}.v2-plan-detail-row__icon svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-plan-detail__note{border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding:var(--v2-space-sm) var(--v2-card-padding);margin:0}.v2-plan-editor{gap:var(--v2-control-gap);display:grid}.v2-plan-editor__actions{border-top:var(--v2-border-width) solid var(--v2-border-subtle);margin-top:var(--v2-space-xs);padding-top:var(--v2-space-md)}.v2-plan-editor__note{background:var(--v2-surface-information);border-radius:var(--v2-compact-radius);padding:var(--v2-space-sm);margin:0}@media (max-width:1023px){.v2-plan-financial-row{grid-template-columns:1fr}.v2-plan-financial-row__action{grid-area:auto/1;justify-self:start}}@media (max-width:767px){.v2-plan{gap:var(--v2-space-sm)}.v2-plan__header{align-items:stretch;display:grid}.v2-plan__header h1{font-size:var(--v2-type-page-title-size-mobile)}.v2-plan-period{justify-content:space-between}.v2-plan-period label{flex:1;justify-content:center}.v2-plan-overview__heading{display:none}.v2-plan-section-heading{padding:var(--v2-card-padding-compact);align-items:start}.v2-plan-totals>div{padding:var(--v2-card-padding-compact);min-width:0}.v2-plan-totals dd{font-size:var(--v2-type-secondary-size);white-space:nowrap}.v2-plan-allocation__content{padding:var(--v2-card-padding-compact)}.v2-plan-allocation__legend{grid-template-columns:1fr}.v2-plan-allocation__legend>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.v2-plan-allocation__legend dd{align-items:baseline;gap:var(--v2-space-sm);display:flex}.v2-plan-allocation__legend dd small{display:inline}.v2-plan-domains--mobile{display:block}.v2-plan-domain-grid{grid-template-columns:1fr}.v2-plan-domain,.v2-plan-domain:nth-child(4),.v2-plan-domain:nth-child(5){border-left:0;border-right:0}.v2-plan-domain+.v2-plan-domain{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-plan-domain{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.v2-plan-domain__actual{text-align:right;grid-area:1/3}.v2-plan-domain__progress{grid-column:2/-1}.v2-plan-breakdown{display:none}.v2-plan-financial-row{gap:var(--v2-space-sm);padding:var(--v2-card-padding-compact) var(--v2-space-md)}.v2-plan-financial-row dl{gap:var(--v2-space-xs)}.v2-plan-financial-row dl>div:last-child{text-align:right}.v2-plan-detail{box-shadow:none;margin-inline:calc(var(--v2-space-md) * -1);border-inline:0;border-radius:0}.v2-plan-detail__header{padding:var(--v2-card-padding-compact) var(--v2-space-md);align-items:stretch;display:grid}.v2-plan-detail__actions{justify-content:space-between}.v2-plan-detail-row{padding:var(--v2-row-padding-block) var(--v2-space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.v2-plan-detail-row>strong{grid-column:2}.v2-plan-detail-row>.ui-button,.v2-plan-detail-row__actions{grid-area:1/3/span 2}.v2-plan-detail-row__actions{align-items:end;display:grid}.v2-bill-list-row{grid-template-columns:auto minmax(0,1fr)}.v2-bill-list-row>.v2-plan-detail-row__actions{flex-wrap:wrap;grid-area:auto/2;display:flex}.v2-plan-detail__note{padding-inline:var(--v2-space-md)}.v2-plan-focused__header h1{font-size:var(--v2-type-page-title-size-mobile)}.v2-plan-focused__totals>div{min-width:0;padding:var(--v2-card-padding-compact)}.v2-plan-focused__totals dd{font-size:var(--v2-type-secondary-size);white-space:nowrap}}@media (max-width:390px){.v2-plan-period label>svg{display:none}.v2-plan-period input{width:100%}.v2-plan-financial-row{padding-inline:var(--v2-space-sm)}.v2-plan-detail{margin-inline:calc(var(--v2-space-sm) * -1)}.v2-plan-detail__header,.v2-plan-detail-row{padding-inline:var(--v2-space-sm)}}.v2-plan__copy-action{justify-items:start;gap:var(--v2-space-sm);display:grid}.ui-dialog-backdrop:has(.v2-plan-copy){padding:var(--v2-space-sm);align-items:center}.v2-plan-copy{max-height:calc(100dvh - var(--v2-space-xl));flex-direction:column;display:flex}.v2-plan-copy .ui-dialog__body{gap:var(--v2-section-gap);min-height:0;display:grid;overflow-y:auto}.v2-plan-copy .ui-dialog__header,.v2-plan-copy .ui-dialog__footer{flex-shrink:0}.v2-plan-copy .ui-dialog__footer{background:var(--v2-surface-card);padding-bottom:max(var(--v2-dialog-padding), env(safe-area-inset-bottom))}.v2-plan-copy :is(h3,h4){font-size:var(--v2-type-card-heading-size);font-weight:var(--v2-type-heading-weight);margin:0 0 var(--v2-space-xs)}.v2-plan-copy p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin:0}.v2-plan-copy__source{align-items:end;gap:var(--v2-control-gap);display:flex}.v2-plan-copy__source .ui-field{flex:1;min-width:0}.v2-plan-copy__totals{gap:var(--v2-space-xs);padding:var(--v2-card-padding-compact);background:var(--v2-surface-subtle);border-radius:var(--v2-compact-radius);display:grid}.v2-plan-copy__totals>div{justify-content:space-between;gap:var(--v2-space-xs);flex-wrap:wrap;display:flex}.v2-plan-copy__line{gap:var(--v2-control-gap);padding-block:var(--v2-space-sm);border-bottom:var(--v2-border-width) solid var(--v2-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.v2-plan-copy__line>div:first-child{align-content:start;gap:var(--v2-space-2xs);display:grid}.v2-plan-copy__line span{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-plan-copy summary{cursor:pointer;min-height:var(--v2-touch-target-min);display:list-item}@media (max-width:767px){.v2-plan-copy__line{grid-template-columns:minmax(0,1fr)}.v2-plan-copy__source{flex-wrap:wrap}.v2-plan-copy input,.v2-plan-copy select{min-height:var(--v2-touch-target-min);font-size:var(--font-size-base)}}
.v2-goals{color:var(--v2-text-primary);gap:var(--v2-section-gap);max-width:var(--v2-content-max-width);margin:0 auto;display:grid}.v2-goals__heading p,.v2-goals-detail__header p{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.12em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-goals__heading h1,.v2-goals-detail__header h1{font-size:var(--v2-type-page-title-size);font-weight:var(--v2-type-page-title-weight);letter-spacing:-.035em;line-height:var(--v2-type-page-title-line-height);margin:0}.v2-goals__heading>div>span{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);margin-top:var(--v2-space-2xs);display:block}.v2-goals__heading{align-items:end;gap:var(--v2-space-md);justify-content:space-between;display:flex}.v2-goals__heading>.ui-button{flex:none}.v2-goals-summary,.v2-goal-card,.v2-goals-completed,.v2-goals-detail__progress,.v2-goals-detail__monthly,.v2-goals-detail__metadata,.v2-goals-empty,.v2-goals-state{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card)}.v2-goals-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.v2-goals-summary>div{gap:var(--v2-space-2xs);min-width:0;padding:var(--v2-card-padding);display:grid}.v2-goals-summary>div+div{border-left:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-goals-summary strong{font-size:var(--v2-type-card-heading-size)}.v2-goals-summary span,.v2-goal-card header span,.v2-goal-card__no-plan,.v2-goals-detail__action p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-goals-list{gap:var(--v2-section-gap);display:grid}.v2-goal-encouragement{background:var(--v2-savings-soft);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);align-items:center;gap:var(--v2-space-sm);padding:var(--v2-card-padding-compact) var(--v2-card-padding);grid-template-columns:auto minmax(0,1fr);display:grid}.v2-goal-encouragement>span{background:var(--v2-surface-card);border-radius:var(--v2-compact-radius);color:var(--v2-savings);height:calc(var(--v2-icon-standard) + var(--v2-space-sm));width:calc(var(--v2-icon-standard) + var(--v2-space-sm));justify-content:center;align-items:center;display:inline-flex}.v2-goal-encouragement svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-goal-encouragement h2{font-size:var(--v2-type-card-heading-size);margin:0}.v2-goal-encouragement p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin:var(--v2-space-2xs) 0 0}.v2-goal-encouragement[data-kind=target-reached],.v2-goal-encouragement[data-kind=completed]{border-color:var(--v2-savings)}.v2-goals-detail__lifecycle-actions{align-items:center;gap:var(--v2-space-xs);flex-wrap:wrap;display:flex}.v2-goal-card{overflow:hidden}.v2-goal-card>header{align-items:center;gap:var(--v2-space-sm);padding:var(--v2-card-padding);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-goal-card h2,.v2-goals-detail__monthly h2,.v2-goals-detail__metadata h2,.v2-goals-empty h2,.v2-goals-state h1{font-size:var(--v2-type-card-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-goal-icon{background:var(--v2-savings-soft);border-radius:var(--v2-compact-radius);color:var(--v2-savings);height:calc(var(--v2-icon-standard) + var(--v2-space-md));width:calc(var(--v2-icon-standard) + var(--v2-space-md));justify-content:center;align-items:center;display:inline-flex}.v2-goal-icon svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-goal-status{background:var(--v2-income-soft);border-radius:var(--v2-compact-radius);color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);padding:var(--v2-space-2xs) var(--v2-space-xs)}.v2-goal-card__progress{align-items:end;gap:var(--v2-space-md);padding:0 var(--v2-card-padding);justify-content:space-between;display:flex}.v2-goal-card__progress p{margin:0}.v2-goal-card__progress p:first-child strong{font-size:var(--v2-type-amount-size)}.v2-goal-card__progress p:last-child{text-align:right}.v2-goal-card__progress p:last-child span{display:block}.v2-goals-progress{align-items:center;gap:var(--v2-space-xs);padding:var(--v2-space-sm) var(--v2-card-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-goals-summary .v2-goals-progress{padding:var(--v2-space-2xs) 0 0}.v2-goals-progress>span{background:var(--v2-border-subtle);border-radius:var(--radius-full);height:var(--v2-space-xs);overflow:hidden}.v2-goals-progress i{background:var(--v2-savings);border-radius:inherit;height:100%;display:block}.v2-goals-progress strong{font-size:var(--v2-type-label-size)}.v2-goal-card>footer{background:var(--v2-surface-subtle);border-top:var(--v2-border-width) solid var(--v2-border-subtle);align-items:center;gap:var(--v2-space-md);padding:var(--v2-card-padding-compact) var(--v2-card-padding);justify-content:space-between;display:flex}.v2-goal-card__monthly{min-width:0;display:flex}.v2-goal-card__commitment{gap:var(--v2-space-xs);display:grid}.v2-goal-card__monthly>div{gap:var(--v2-space-2xs);min-width:0;padding-right:var(--v2-space-xl);display:grid}.v2-goal-card__monthly>div+div{border-left:var(--v2-border-width) solid var(--v2-border-subtle);padding-left:var(--v2-space-xl)}.v2-goal-card__monthly span{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size)}.v2-goal-card__monthly strong{font-size:var(--v2-type-secondary-size)}.v2-goal-card__commitment-status{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight)}.v2-goal-card__commitment-status[data-tone=behind]{color:var(--v2-warning)}.v2-goal-card__commitment-status[data-tone=complete]{color:var(--v2-income)}.v2-goal-card__no-plan{margin:0}.v2-goal-card__actions{gap:var(--v2-space-xs);display:flex}.v2-goals-back{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-2xs);min-height:var(--v2-touch-target-min);width:fit-content;text-decoration:none;display:inline-flex}.v2-goals-detail__header{align-items:center;gap:var(--v2-space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-goals-detail__header-actions{align-items:center;gap:var(--v2-space-xs);display:flex}.v2-goals-detail__overview,.v2-goals-detail__supporting{align-items:start;gap:var(--v2-section-gap);min-width:0;display:grid}.v2-goals-detail__overview>*,.v2-goals-detail__supporting>*{min-width:0}.v2-goals-detail__metadata dl>div{align-items:baseline;gap:var(--v2-space-sm)}.v2-goals-detail__metadata dd{text-align:right}.v2-goals-detail__metadata .v2-goal-card__no-plan{margin-top:var(--v2-space-xs)}@media (min-width:1024px){.v2-goals-detail__overview,.v2-goals-detail__supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-goals-detail__overview>:only-child,.v2-goals-detail__supporting>:only-child{grid-column:1/-1}}.v2-goal-management-dialog{--control-height-standard:var(--v2-control-height);--control-height-compact:var(--v2-control-height-compact);--dialog-padding:var(--v2-dialog-padding);--font-size-lg:var(--v2-type-section-heading-size);--font-size-sm:var(--v2-type-secondary-size);--radius-lg:var(--v2-card-radius);--radius-md:var(--v2-control-radius);--shadow-overlay:var(--v2-shadow-overlay);border-color:var(--v2-border);max-width:var(--v2-dialog-width)}.v2-goal-lifecycle-dialog,.v2-savings-withdrawal-dialog{--control-height-standard:var(--v2-control-height);--control-height-compact:var(--v2-control-height-compact);--dialog-padding:var(--v2-dialog-padding);--font-size-lg:var(--v2-type-section-heading-size);--font-size-sm:var(--v2-type-secondary-size);--radius-lg:var(--v2-card-radius);--radius-md:var(--v2-control-radius);--shadow-overlay:var(--v2-shadow-overlay);border-color:var(--v2-border);max-width:var(--v2-dialog-width-small)}.v2-goal-lifecycle-form,.v2-savings-withdrawal-form{gap:var(--v2-space-md);display:grid}.v2-goal-completion-summary{gap:var(--v2-space-2xs);display:grid}.v2-goal-completion-summary>span,.v2-goal-completion-summary>p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-goal-completion-summary>strong{font-size:var(--v2-type-amount-size)}.v2-goal-completion-summary>p{margin:var(--v2-space-xs) 0 0}.v2-savings-withdrawal-summary{background:var(--v2-surface-subtle);border-radius:var(--v2-control-radius);padding:var(--v2-card-padding-compact);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.v2-savings-withdrawal-summary>div{gap:var(--v2-space-2xs);display:grid}.v2-savings-withdrawal-summary>div+div{border-left:var(--v2-border-width) solid var(--v2-border-subtle);padding-left:var(--v2-space-md)}.v2-savings-withdrawal-summary dt{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size)}.v2-savings-withdrawal-summary dd{font-size:var(--v2-type-card-heading-size);font-weight:var(--v2-type-label-weight);margin:0}.v2-savings-withdrawal-accounts{gap:var(--v2-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-goal-management-dialog .ui-dialog__header{background:var(--v2-surface-card);border-color:var(--v2-border-subtle)}.v2-goal-management-form{gap:var(--v2-space-md);display:grid}.v2-goals-detail__progress,.v2-goals-detail__monthly,.v2-goals-detail__metadata{padding:var(--v2-card-padding)}.v2-goals-detail__progress>p{color:var(--v2-text-secondary);margin:0}.v2-goals-detail__progress>p strong{color:var(--v2-text-primary);font-size:var(--v2-type-amount-size)}.v2-goals-detail__progress>.v2-goals-progress{padding-inline:0}.v2-goals-detail__progress dl,.v2-goals-detail__monthly dl,.v2-goals-detail__metadata dl{margin:0;display:grid}.v2-goals-detail__progress dl{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-goals-detail__progress dl>div{padding-top:var(--v2-space-sm)}.v2-goals-detail__progress dl>div+div{border-left:var(--v2-border-width) solid var(--v2-border-subtle);padding-left:var(--v2-space-md)}.v2-goals-detail__progress dt,.v2-goals-detail__monthly dt,.v2-goals-detail__metadata dt{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size)}.v2-goals-detail__progress dd,.v2-goals-detail__monthly dd,.v2-goals-detail__metadata dd{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);margin:var(--v2-space-2xs) 0 0}.v2-goals-detail__monthly{align-items:start;gap:var(--v2-space-lg);grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);display:grid}.v2-goals-detail__monthly--summary{grid-template-columns:1fr}.v2-goals-detail__monthly h2,.v2-goals-detail__metadata h2{margin-bottom:var(--v2-space-sm)}.v2-goals-detail__monthly-heading{align-items:baseline;gap:var(--v2-space-xs) var(--v2-space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.v2-goals-detail__monthly dl>div,.v2-goals-detail__metadata dl>div{border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding:var(--v2-row-padding-block) 0;justify-content:space-between;align-items:center;display:flex}.v2-goals-detail__action{gap:var(--v2-space-xs);display:grid}.v2-goals-detail__action p{margin:0}.v2-goals-empty,.v2-goals-state{align-items:center;gap:var(--v2-space-xs);padding:var(--v2-space-2xl);text-align:center;justify-items:center;display:grid}.v2-goals-empty p,.v2-goals-state p{color:var(--v2-text-secondary);max-width:var(--v2-readable-width);margin:0}.v2-goals-empty>svg,.v2-goals-state>svg{color:var(--v2-savings);height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-goals-back svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-goals-completed{gap:var(--v2-space-md);padding:var(--v2-card-padding);display:grid}.v2-goals-completed>div:first-child>p{color:var(--v2-savings);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.1em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-goals-completed h2,.v2-goals-completed h3{font-size:var(--v2-type-card-heading-size);margin:0}.v2-goals-completed__list{display:grid}.v2-goals-completed__list article{border-top:var(--v2-border-width) solid var(--v2-border-subtle);align-items:center;gap:var(--v2-space-sm);padding:var(--v2-row-padding-block) 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.v2-goals-completed__list p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);margin:var(--v2-space-2xs) 0 0}@media (hover:hover) and (pointer:fine){.v2-goals-back:hover{text-decoration:underline}}@media (max-width:767px){.v2-goals__heading h1,.v2-goals-detail__header h1{font-size:var(--v2-type-page-title-size-mobile)}.v2-goals-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-goals-summary>div{padding:var(--v2-card-padding-compact)}.v2-goals-summary strong{font-size:var(--v2-type-label-size)}.v2-goals-summary span{font-size:var(--v2-type-caption-size)}.v2-goal-card>footer{flex-direction:column;align-items:stretch}.v2-goal-card__monthly>div{padding-right:var(--v2-space-sm);flex:1}.v2-goal-card__monthly>div+div{padding-left:var(--v2-space-sm)}.v2-goal-card__actions .ui-button{flex:1}.v2-goals-detail__monthly,.v2-savings-withdrawal-accounts{grid-template-columns:1fr}.v2-goals__heading{align-items:start}.v2-goals__heading>.ui-button{min-width:var(--v2-touch-target-min)}}@media (max-width:420px){.v2-goals__heading{flex-direction:column;align-items:stretch}.v2-goals__heading>.ui-button{width:fit-content}.v2-goal-card>header{align-items:start}.v2-goal-status{grid-column:2;justify-self:start}.v2-goal-card__progress{align-items:start;gap:var(--v2-space-xs);flex-direction:column}.v2-goal-card__progress p:last-child{text-align:left}.v2-goals-detail__progress dl{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-goals-detail__progress dl>div:last-child{border-left:0;border-top:var(--v2-border-width) solid var(--v2-border-subtle);margin-top:var(--v2-space-sm);grid-column:1/-1;padding-left:0}.v2-goals-detail__header{align-items:start}.v2-goals-detail__header-actions{flex-direction:column;align-items:flex-end}.v2-goals-detail__lifecycle-actions .ui-button{flex:auto}.v2-goals-completed__list article{grid-template-columns:auto minmax(0,1fr)}.v2-goals-completed__list article>strong,.v2-goals-completed__list article>.ui-button{grid-column:2;justify-self:start}.v2-savings-withdrawal-summary{grid-template-columns:1fr}.v2-savings-withdrawal-summary>div+div{border-left:0;border-top:var(--v2-border-width) solid var(--v2-border-subtle);margin-top:var(--v2-space-sm);padding-left:0;padding-top:var(--v2-space-sm)}}
.v2-more,.v2-accounts,.v2-account-detail,.v2-financial-space,.v2-people-access,.v2-management-screen{color:var(--v2-text-primary);gap:var(--v2-section-gap);max-width:var(--v2-content-max-width);margin:0 auto;display:grid}.v2-management-groups{gap:var(--v2-section-gap);display:grid}.v2-management-guidance{background:var(--v2-surface-subtle);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);gap:var(--v2-space-2xs);padding:var(--v2-card-padding-compact) var(--v2-card-padding);display:grid}.v2-management-guidance strong{font-size:var(--v2-type-card-heading-size)}.v2-management-guidance p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin:0}.v2-management-heading>p,.v2-account-detail__header p{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.12em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-management-heading h1,.v2-account-detail__header h1{font-size:var(--v2-type-page-title-size);font-weight:var(--v2-type-page-title-weight);letter-spacing:-.035em;line-height:var(--v2-type-page-title-line-height);margin:0}.v2-management-heading>span,.v2-management-heading>div>span,.v2-account-detail__header>div>span{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);margin-top:var(--v2-space-2xs);display:block}.v2-management-heading--actions{align-items:end;gap:var(--v2-space-md);justify-content:space-between;display:flex}.v2-management-heading--actions>.ui-button{flex:none}.v2-management-group,.v2-account-group,.v2-account-detail__balance,.v2-account-detail__facts,.v2-account-detail__lifecycle,.v2-financial-space-overview,.v2-financial-space-section,.v2-management-state{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card)}.v2-management-group,.v2-account-group{overflow:hidden}.v2-management-group>h2,.v2-account-group>h2{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.1em;padding:var(--v2-card-padding-compact) var(--v2-card-padding);text-transform:uppercase;margin:0}.v2-management-link{border-top:var(--v2-border-width) solid var(--v2-border-subtle);color:inherit;align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-card-padding);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.v2-management-link:hover{background:var(--v2-surface-subtle)}.v2-management-link:focus-visible,.v2-account-row:focus-visible,.v2-management-back:focus-visible{box-shadow:var(--v2-shadow-focus);outline:none}.v2-management-link__icon,.v2-account-row__icon,.v2-account-detail__icon{background:var(--v2-income-soft);border-radius:var(--v2-compact-radius);color:var(--v2-income);height:calc(var(--v2-icon-standard) + var(--v2-space-md));width:calc(var(--v2-icon-standard) + var(--v2-space-md));justify-content:center;align-items:center;display:inline-flex}.v2-semantic-income{background:var(--v2-income-soft);color:var(--v2-income)}.v2-semantic-expense{background:var(--v2-expense-soft);color:var(--v2-expense)}.v2-semantic-debt{background:var(--v2-transfer-soft);color:var(--v2-transfer)}.v2-management-link svg,.v2-account-row svg,.v2-account-detail__icon svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-management-link>span:nth-child(2),.v2-account-row__identity,.v2-account-row__balance{gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-management-link strong,.v2-account-row strong{font-size:var(--v2-type-card-heading-size)}.v2-management-link small,.v2-account-row small,.v2-account-detail__balance small,.v2-account-detail__lifecycle p,.v2-account-classification-callout small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-management-back{border-radius:var(--v2-compact-radius);color:var(--v2-income);cursor:pointer;font:inherit;font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-2xs);min-height:var(--v2-touch-target-min);padding:0 var(--v2-space-xs);background:0 0;border:0;width:fit-content;text-decoration:none;display:inline-flex}.v2-management-back svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-financial-space-overview,.v2-financial-space-section{gap:var(--v2-space-md);padding:var(--v2-card-padding);display:grid}.v2-financial-space-overview__identity,.v2-financial-space-section__heading{align-items:center;gap:var(--v2-space-sm);display:flex}.v2-financial-space-section__heading--actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.v2-financial-space-section__heading--actions>.ui-button svg,.v2-people-row .ui-button svg{height:var(--v2-icon-action);width:var(--v2-icon-action)}.v2-people-list{border-top:var(--v2-border-width) solid var(--v2-border-subtle);display:grid}.v2-people-row{align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding-block:var(--v2-row-padding-block);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.v2-people-row+.v2-people-row{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-people-row__identity{gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-people-row__identity strong{font-size:var(--v2-type-card-heading-size);overflow-wrap:anywhere}.v2-people-row__identity small,.v2-people-subheading p,.v2-management-empty{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);overflow-wrap:anywhere;margin:0}.v2-people-row__role{background:var(--v2-surface-subtle);border-radius:var(--v2-compact-radius);color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);padding:var(--v2-space-2xs) var(--v2-space-xs)}.v2-people-row__actions{align-items:center;gap:var(--v2-space-xs);display:flex}.v2-people-subheading{border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding-top:var(--v2-space-md)}.v2-people-subheading h3{font-size:var(--v2-type-card-heading-size);margin:0 0 var(--v2-space-2xs)}.v2-management-empty{padding-block:var(--v2-card-padding-compact)}.v2-financial-space-overview__identity>div,.v2-financial-space-section__heading>div,.v2-financial-space-person>span:first-child{gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-financial-space-overview__identity strong,.v2-financial-space-section__heading h2,.v2-financial-space-person strong{font-size:var(--v2-type-card-heading-size);overflow-wrap:anywhere;margin:0}.v2-financial-space-overview__identity small,.v2-financial-space-section__heading p,.v2-financial-space-overview>p,.v2-financial-space-section__note,.v2-financial-space-person small,.v2-financial-space-person>span:last-child,.v2-financial-space-currency-readonly small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin:0}.v2-financial-space-overview>.v2-account-detail__facts{box-shadow:none;margin-inline:calc(var(--v2-card-padding) * -1);border:0;border-radius:0}.v2-financial-space-overview>p{border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding-top:var(--v2-space-sm)}.v2-financial-space-people{border-top:var(--v2-border-width) solid var(--v2-border-subtle);display:grid}.v2-financial-space-person{align-items:center;gap:var(--v2-space-md);min-height:var(--v2-touch-target-min);padding-block:var(--v2-row-padding-block);justify-content:space-between;display:flex}.v2-financial-space-person+.v2-financial-space-person{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-financial-space-person>span:last-child{background:var(--v2-surface-subtle);border-radius:var(--v2-compact-radius);font-weight:var(--v2-type-label-weight);padding:var(--v2-space-2xs) var(--v2-space-xs);flex:none}.v2-financial-space-currency-readonly{background:var(--v2-surface-subtle);border:var(--v2-border-width) solid var(--v2-border-subtle);border-radius:var(--v2-control-radius);gap:var(--v2-space-2xs);padding:var(--v2-card-padding-compact);display:grid}.v2-financial-space-currency-readonly>span{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight)}.v2-financial-space-currency-readonly>strong{font-size:var(--v2-type-card-heading-size)}.v2-account-groups{gap:var(--v2-section-gap);display:grid}.v2-account-list{display:grid}.v2-account-row{border:0;border-top:var(--v2-border-width) solid var(--v2-border-subtle);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-card-padding-compact) var(--v2-card-padding);text-align:left;transition:background var(--duration-fast) var(--ease-standard);background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;display:grid}.v2-account-row:hover{background:var(--v2-surface-subtle)}.v2-account-row__identity strong,.v2-account-row__identity small,.v2-account-row__balance strong{overflow-wrap:anywhere}.v2-account-row__balance{text-align:right}.v2-account-row__balance strong{white-space:nowrap}.v2-account-row__attention{color:var(--v2-warning)}.v2-account-row__chevron{color:var(--v2-text-subtle)}.v2-category-row>.v2-account-row__chevron{grid-column:4}.v2-management-state{align-items:center;gap:var(--v2-space-xs);padding:var(--v2-space-2xl) var(--v2-card-padding);text-align:center;justify-items:center;display:grid}.v2-management-state>svg{color:var(--v2-income);height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-management-state h2{font-size:var(--v2-type-card-heading-size);margin:0}.v2-management-state p{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);margin:0}.v2-account-detail__header{align-items:center;gap:var(--v2-space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-account-detail__balance{gap:var(--v2-space-2xs);padding:var(--v2-card-padding);display:grid}.v2-account-detail__balance>span{color:var(--v2-text-secondary);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight)}.v2-account-detail__balance>strong{font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);overflow-wrap:anywhere}.v2-account-detail__facts{overflow:hidden}.v2-account-detail__facts>div{align-items:center;gap:var(--v2-space-md);min-height:var(--v2-touch-target-min);padding:var(--v2-row-padding-block) var(--v2-card-padding);justify-content:space-between;display:flex}.v2-account-detail__facts>div+div{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-account-detail__facts dt{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-account-detail__facts dd{font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);text-align:right;margin:0}.v2-debt-detail__overview,.v2-debt-detail__supporting,.v2-debt-detail__settings{gap:var(--v2-space-md);align-items:start;display:grid}.v2-debt-detail__overview>*,.v2-debt-detail__supporting>*{min-width:0}.v2-debt-detail .v2-account-detail__facts{margin:0}.v2-debt-detail .v2-account-detail__facts>div{flex-wrap:wrap}.v2-debt-detail .v2-account-detail__facts dd{overflow-wrap:anywhere}@media (min-width:768px){.v2-debt-detail__overview,.v2-debt-detail__supporting{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-account-classification-callout{background:var(--v2-warning-soft);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-card-radius);align-items:center;gap:var(--v2-space-md);padding:var(--v2-card-padding-compact) var(--v2-card-padding);justify-content:space-between;display:flex}.v2-account-classification-callout>div{align-items:center;gap:var(--v2-space-sm);min-width:0;display:flex}.v2-account-classification-callout>div>svg{color:var(--v2-warning);height:var(--v2-icon-standard);width:var(--v2-icon-standard);flex:none}.v2-account-classification-callout span{gap:var(--v2-space-2xs);display:grid}.v2-account-classification-callout strong{font-size:var(--v2-type-card-heading-size)}.v2-account-detail__lifecycle{align-items:center;gap:var(--v2-space-md);padding:var(--v2-card-padding);justify-content:space-between;display:flex}.v2-account-detail__lifecycle h2{font-size:var(--v2-type-card-heading-size);margin:0}.v2-account-detail__lifecycle p{margin:var(--v2-space-2xs) 0 0}.v2-account-form-dialog,.v2-account-archive-dialog,.v2-account-classification-dialog,.v2-management-dialog{--control-height-standard:var(--v2-control-height);--control-height-compact:var(--v2-control-height-compact);--dialog-padding:var(--v2-dialog-padding);--font-size-lg:var(--v2-type-section-heading-size);--font-size-sm:var(--v2-type-secondary-size);--radius-lg:var(--v2-card-radius);--radius-md:var(--v2-control-radius);--shadow-overlay:var(--v2-shadow-overlay);border-color:var(--v2-border);max-width:var(--v2-dialog-width)}.v2-account-archive-dialog{max-width:var(--v2-dialog-width-small)}.v2-account-form{gap:var(--v2-control-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-account-form>.ui-notice,.v2-account-form>.ui-form-actions{grid-column:1/-1}.v2-management-form{gap:var(--v2-control-gap);display:grid}.v2-management-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-management-form>.ui-notice,.v2-management-form>.ui-form-actions{grid-column:1/-1}@media (max-width:767px){.v2-management-heading h1,.v2-account-detail__header h1{font-size:var(--v2-type-page-title-size-mobile)}.v2-management-heading--actions{flex-direction:column;align-items:stretch}.v2-management-heading--actions>.ui-button{width:100%}.v2-account-row{grid-template-columns:auto minmax(0,1fr) auto}.v2-account-row__balance{text-align:left;grid-column:2}.v2-account-row__attention{grid-area:1/3}.v2-account-row__chevron{grid-area:2/3}.v2-category-row>.v2-account-row__chevron{grid-area:1/3}.v2-account-detail__header{grid-template-columns:auto minmax(0,1fr)}.v2-account-detail__header>.ui-button{grid-column:2;justify-self:start}.v2-account-classification-callout,.v2-account-detail__lifecycle{flex-direction:column;align-items:stretch}.v2-account-classification-callout>.ui-button,.v2-account-detail__lifecycle>.ui-button{width:100%}.v2-account-form,.v2-management-form--two{grid-template-columns:1fr}.v2-financial-space-person{align-items:start}.v2-financial-space-section__heading--actions{grid-template-columns:auto minmax(0,1fr);align-items:start}.v2-financial-space-section__heading--actions>.ui-button{grid-column:1/-1;width:100%}.v2-people-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.v2-people-row>.ui-control{grid-column:1/-1;width:100%}.v2-people-row>.ui-button{grid-column:1/-1;justify-self:start}.v2-people-row__actions{flex-wrap:wrap;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.v2-management-link,.v2-account-row{transition:none}}
.v2-reports{gap:var(--v2-section-gap);max-width:var(--v2-content-max-width);padding:0 var(--v2-page-gutter) calc(var(--v2-page-top) + var(--v2-mobile-navigation-height));scroll-margin-top:var(--v2-header-height);width:100%;margin:0 auto;display:grid}.v2-reports>*{min-width:0}.v2-reports-heading>p,.v2-reports-section-heading p{color:var(--v2-income);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.08em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-reports-heading h1{color:var(--v2-text-primary);font-size:var(--v2-type-page-title-size-mobile);font-weight:var(--v2-type-page-title-weight);line-height:var(--v2-type-page-title-line-height);margin:0}.v2-reports-heading>span{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height);margin-top:var(--v2-space-xs);max-width:var(--v2-readable-width);display:block}.v2-reports-views{border-bottom:var(--v2-border-width) solid var(--v2-border);gap:var(--v2-space-lg);display:flex;overflow-x:auto}.v2-reports-views a{color:var(--v2-text-secondary);font-size:var(--v2-type-navigation-size);font-weight:var(--v2-type-label-weight);min-height:var(--v2-touch-target-min);padding:var(--v2-space-sm) 0;border-bottom:2px solid #0000;flex:none;text-decoration:none}.v2-reports-views a[aria-current=page]{border-color:var(--v2-income);color:var(--v2-text-primary)}.v2-reports-views a:focus-visible,.v2-reports-period button:focus-visible,.v2-reports-error button:focus-visible,.v2-reports-activity-link:focus-visible{border-radius:var(--v2-compact-radius);box-shadow:var(--shadow-focus);outline:none}.v2-reports-period{grid-template-columns:var(--v2-icon-button-size) minmax(9rem, 1fr) var(--v2-icon-button-size);justify-self:stretch;align-items:center;width:100%;max-width:22rem;display:grid}.v2-reports-period strong{color:var(--v2-text-primary);font-size:var(--v2-type-card-heading-size);text-align:center}.v2-reports-period button{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-control-radius);color:var(--v2-text-primary);cursor:pointer;height:var(--v2-icon-button-size);width:var(--v2-icon-button-size);justify-content:center;align-items:center;display:inline-flex}.v2-reports-period button:disabled{color:var(--v2-text-subtle);cursor:not-allowed;opacity:var(--control-disabled-opacity)}.v2-reports-period svg,.v2-reports-activity-link svg,.v2-reports-error button svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-reports-summary{align-self:start;gap:var(--v2-space-sm);grid-template-columns:1fr;display:grid}.v2-reports-summary article,.v2-reports-card,.v2-reports-empty,.v2-reports-loading,.v2-reports-error{background:var(--v2-surface-card);border:var(--v2-border-width) solid var(--v2-border);border-radius:var(--v2-card-radius);box-shadow:var(--v2-shadow-card);padding:var(--v2-card-padding)}.v2-reports-summary article{gap:var(--v2-space-2xs);display:grid}.v2-reports-summary span,.v2-reports-summary small,.v2-reports-domain small,.v2-reports-comparison,.v2-reports-coverage{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-reports-summary strong{color:var(--v2-text-primary);font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight)}.v2-reports-summary article:first-child strong{color:var(--v2-income)}.v2-reports-section-heading{align-items:start;gap:var(--v2-space-md);margin-bottom:var(--v2-space-sm);justify-content:space-between;display:flex}.v2-reports-section-heading h2,.v2-reports-empty h2,.v2-reports-error h2{color:var(--v2-text-primary);font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-reports-section-heading>span{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size)}.v2-reports-domains{display:grid}.v2-reports-domain{border-top:var(--v2-border-width) solid var(--v2-border-subtle);align-items:center;gap:var(--v2-space-sm);grid-template-columns:var(--v2-icon-small) minmax(0, 1fr) auto;min-height:var(--v2-touch-target-min);padding:var(--v2-row-padding-block) 0;display:grid}.v2-reports-domain:first-child{border-top:0}.v2-reports-domain__marker{background:var(--v2-text-subtle);border-radius:var(--radius-full);height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-reports-domain[data-tone=bills] .v2-reports-domain__marker{background:var(--v2-bills)}.v2-reports-domain[data-tone=debt] .v2-reports-domain__marker{background:var(--v2-transfer)}.v2-reports-domain[data-tone=spending] .v2-reports-domain__marker{background:var(--v2-expense)}.v2-reports-domain[data-tone=savings] .v2-reports-domain__marker{background:var(--v2-savings)}.v2-reports-domain div{gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-reports-domain strong{color:var(--v2-text-primary);font-size:var(--v2-type-card-heading-size)}.v2-reports-domain b{color:var(--v2-text-primary);font-size:var(--v2-type-body-size);white-space:nowrap}.v2-reports-comparison{border-top:var(--v2-border-width) solid var(--v2-border-subtle);margin:var(--v2-space-xs) 0 0;padding-top:var(--v2-space-sm)}.v2-reports-legend{gap:var(--v2-space-sm);margin-bottom:var(--v2-space-md);flex-wrap:wrap;display:flex}.v2-reports-legend span{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);align-items:center;gap:var(--v2-space-2xs);display:inline-flex}.v2-reports-legend span:before{background:var(--v2-text-subtle);border-radius:var(--radius-full);content:"";height:var(--v2-space-xs);width:var(--v2-space-xs)}.v2-reports-legend span[data-tone=income]:before{background:var(--v2-income)}.v2-reports-legend span[data-tone=bills]:before{background:var(--v2-bills)}.v2-reports-legend span[data-tone=debt]:before{background:var(--v2-transfer)}.v2-reports-legend span[data-tone=spending]:before{background:var(--v2-expense)}.v2-reports-legend span[data-tone=savings]:before{background:var(--v2-savings)}.v2-reports-chart{border-bottom:var(--v2-border-width) solid var(--v2-border);align-items:end;gap:var(--v2-space-sm);height:10rem;padding-top:var(--v2-space-sm);grid-template-columns:repeat(6,1fr);display:grid}.v2-reports-chart__month{align-items:center;gap:var(--v2-space-xs);height:100%;display:grid}.v2-reports-chart__bars{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.v2-reports-chart__bars span{background:var(--v2-text-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:var(--v2-report-bar-size);width:clamp(3px,1vw,8px);min-height:2px}.v2-reports-chart__bars span[data-tone=income]{background:var(--v2-income)}.v2-reports-chart__bars span[data-tone=bills]{background:var(--v2-bills)}.v2-reports-chart__bars span[data-tone=debt]{background:var(--v2-transfer)}.v2-reports-chart__bars span[data-tone=spending]{background:var(--v2-expense)}.v2-reports-chart__bars span[data-tone=savings]{background:var(--v2-savings)}.v2-reports-chart__month small{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);text-align:center}.v2-reports-table-wrap{margin-top:var(--v2-space-md);overflow-x:auto}.v2-reports-table{border-collapse:collapse;font-size:var(--v2-type-caption-size);width:100%}.v2-reports-table caption{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);padding-bottom:var(--v2-space-xs);text-align:left}.v2-reports-table th,.v2-reports-table td{border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding:var(--v2-space-xs);text-align:right;white-space:nowrap}.v2-reports-table th:first-child{text-align:left}.v2-reports-table thead th{color:var(--v2-text-secondary);font-weight:var(--v2-type-label-weight)}.v2-reports-empty,.v2-reports-loading,.v2-reports-error{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size)}.v2-reports-empty p,.v2-reports-error p,.v2-reports-loading p{margin:var(--v2-space-xs) 0 0}.v2-reports-empty a{color:var(--v2-income);font-weight:var(--v2-type-label-weight);margin-top:var(--v2-space-md);display:inline-block}.v2-reports-loading{align-items:center;gap:var(--v2-space-sm);display:flex}.v2-reports-error button{background:var(--v2-income);border-radius:var(--v2-control-radius);color:var(--v2-surface-card);cursor:pointer;font-size:var(--v2-type-button-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-control-height);margin-top:var(--v2-space-md);padding:0 var(--v2-space-md);border:0;display:inline-flex}.v2-reports-coverage{background:var(--v2-surface-information);border:var(--v2-border-width) solid var(--color-info-border);border-radius:var(--v2-control-radius);padding:var(--v2-card-padding-compact);margin:0}.v2-reports-activity-link{color:var(--v2-income);font-size:var(--v2-type-body-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);justify-self:start;display:inline-flex}.v2-reports-position-header p,.v2-reports-position-group__summary p{color:var(--v2-transfer);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.08em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-reports-position-header h2{color:var(--v2-text-primary);font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-heading-weight);margin:0}.v2-reports-position-header span,.v2-reports-position-note,.v2-reports-position-context{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-reports-position-header span{margin-top:var(--v2-space-xs);display:block}.v2-reports-position-note{background:var(--v2-surface-information);border:var(--v2-border-width) solid var(--color-info-border);border-radius:var(--v2-control-radius);padding:var(--v2-card-padding-compact);margin:0}.v2-reports-position-groups{gap:var(--v2-section-gap);display:grid}.v2-reports-position-group{gap:var(--v2-space-md);display:grid}.v2-reports-position-group__summary{gap:var(--v2-space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-reports-position-group__conclusion{gap:var(--v2-space-xs);display:grid}.v2-reports-position-group__conclusion h2{color:var(--v2-transfer);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.08em;text-transform:uppercase;margin:0}.v2-reports-position-group__conclusion>strong{color:var(--v2-text-primary);font-size:calc(var(--v2-type-page-title-size) + var(--v2-space-md));font-weight:var(--v2-type-amount-weight);line-height:var(--v2-type-page-title-line-height)}.v2-reports-position-relationship{color:var(--v2-text-secondary);font-size:var(--v2-type-body-size);line-height:var(--v2-type-body-line-height);grid-column:1/-1}.v2-reports-position-relationship strong{color:var(--v2-text-primary)}.v2-reports-position-group__date{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);align-self:start;align-items:center;gap:var(--v2-space-xs);display:flex}.v2-reports-position-group__date svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-reports-position-group__date-short{display:none}.v2-reports-position-totals{gap:var(--v2-space-lg);margin:var(--v2-space-xs) 0 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-reports-position-totals div{gap:var(--v2-space-xs);display:grid}.v2-reports-position-totals dt{color:var(--v2-text-primary);font-size:var(--v2-type-body-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-xs);display:flex}.v2-reports-position-totals dt i{background:var(--v2-income);border-radius:var(--radius-full);height:var(--v2-space-sm);width:var(--v2-space-sm)}.v2-reports-position-totals div[data-tone=liabilities] dt i{background:var(--v2-bills)}.v2-reports-position-totals dd{color:var(--v2-text-primary);font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);margin:0 0 0 calc(var(--v2-space-sm) + var(--v2-space-xs))}.v2-reports-position-comparison{background:var(--v2-surface-subtle);border-radius:var(--radius-full);height:var(--v2-space-sm);grid-column:1/-1;display:flex;overflow:hidden}.v2-reports-position-comparison i{flex:0 0 var(--v2-position-size);height:100%;display:block}.v2-reports-position-comparison i[data-nonzero=true]{min-width:var(--v2-space-2xs)}.v2-reports-position-comparison i[data-tone=assets]{background:var(--v2-income)}.v2-reports-position-comparison i[data-tone=liabilities]{background:var(--v2-bills)}.v2-reports-position-comparison i[data-nonzero=true]+i[data-nonzero=true]{border-left:var(--v2-space-2xs) solid var(--v2-surface-card)}.v2-reports-position-comparison[data-empty=true] i{border:0}.v2-reports-position-definition{background:var(--v2-income-soft);border-radius:var(--v2-control-radius);align-items:center;gap:var(--v2-space-md);padding:var(--v2-card-padding-compact);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.v2-reports-position-definition>svg{color:var(--v2-income);height:var(--v2-icon-action);width:var(--v2-icon-action)}.v2-reports-position-definition div{gap:var(--v2-space-2xs);display:grid}.v2-reports-position-definition strong{color:var(--v2-income);font-size:var(--v2-type-secondary-size)}.v2-reports-position-definition span{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);line-height:var(--v2-type-secondary-line-height)}.v2-reports-position-composition{gap:var(--v2-space-md);display:grid}.v2-reports-position-list{min-width:0}.v2-reports-position-list__heading{align-items:center;gap:var(--v2-space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.v2-reports-position-list__icon{background:var(--v2-income-soft);border-radius:var(--radius-full);color:var(--v2-income);height:calc(var(--v2-icon-standard) + var(--v2-space-lg));width:calc(var(--v2-icon-standard) + var(--v2-space-lg));justify-content:center;align-items:center;display:inline-flex}.v2-reports-position-list__icon[data-tone=liabilities]{background:var(--v2-bills-soft);color:var(--v2-bills)}.v2-reports-position-list__icon svg{height:var(--v2-icon-standard);width:var(--v2-icon-standard)}.v2-reports-position-list__heading>div{gap:var(--v2-space-2xs);display:grid}.v2-reports-position-list__heading h3{color:var(--v2-text-primary);font-size:var(--v2-type-section-heading-size);margin:0}.v2-reports-position-list__heading>div>span{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size)}.v2-reports-position-list__heading>strong{color:var(--v2-text-primary);font-size:var(--v2-type-section-heading-size);font-weight:var(--v2-type-amount-weight)}.v2-reports-position-list ul{margin:var(--v2-space-md) 0 0;padding:0;list-style:none}.v2-reports-position-list li{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-reports-position-row{border-radius:var(--v2-compact-radius);color:inherit;align-items:center;gap:var(--v2-space-sm);min-height:var(--v2-touch-target-min);padding:var(--v2-row-padding-block) 0;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}a.v2-reports-position-row{cursor:pointer;grid-template-columns:minmax(0, 1fr) auto var(--v2-icon-small)}a.v2-reports-position-row:hover{background:var(--v2-surface-subtle)}a.v2-reports-position-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.v2-reports-position-row__identity{gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-reports-position-row strong{color:var(--v2-text-primary);font-size:var(--v2-type-body-size);overflow-wrap:anywhere}.v2-reports-position-row small,.v2-reports-position-list>p{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);line-height:var(--v2-type-secondary-line-height)}.v2-reports-position-row b{color:var(--v2-text-primary);font-size:var(--v2-type-body-size);white-space:nowrap}.v2-reports-position-row__chevron{color:var(--v2-text-subtle);height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-reports-position-list>p{border-top:var(--v2-border-width) solid var(--v2-border-subtle);margin:var(--v2-space-sm) 0 0;padding-top:var(--v2-space-sm)}.v2-reports-position-context{padding:0 var(--v2-space-2xs);margin:0}.v2-reports-spending-header{align-items:end;gap:var(--v2-space-md);justify-content:space-between;display:flex}.v2-reports-spending-header p,.v2-reports-spending-detail__identity p{color:var(--v2-expense);font-size:var(--v2-type-label-size);font-weight:var(--v2-type-label-weight);letter-spacing:.08em;margin:0 0 var(--v2-space-2xs);text-transform:uppercase}.v2-reports-spending-header h2{color:var(--v2-text-primary);font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);line-height:var(--v2-type-page-title-line-height);margin:0}.v2-reports-spending-header span,.v2-reports-spending-header>small,.v2-reports-spending-detail__identity>span{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);line-height:var(--v2-type-secondary-line-height)}.v2-reports-spending-header>small{text-align:right}.v2-reports-spending-layout{gap:var(--v2-section-gap);display:grid}.v2-reports-category-list{margin:0;padding:0;list-style:none;display:grid}.v2-reports-category-list li{border-top:var(--v2-border-width) solid var(--v2-border-subtle)}.v2-reports-category-list li:first-child{border-top:0}.v2-reports-category-row{border:var(--v2-border-width) solid transparent;border-radius:var(--v2-control-radius);color:var(--v2-text-primary);cursor:pointer;align-items:center;gap:var(--v2-space-sm);grid-template-columns:var(--v2-icon-button-size) minmax(0, 1fr) auto;min-height:var(--v2-touch-target-min);padding:var(--v2-row-padding-block) var(--v2-space-xs);text-align:left;background:0 0;width:100%;display:grid}.v2-reports-category-row:hover{background:var(--v2-surface-subtle);border-color:var(--v2-border)}.v2-reports-category-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.v2-reports-category-row[data-selected=true]{background:var(--v2-expense-soft);border-color:var(--v2-expense)}.v2-reports-category-row__rank{background:var(--v2-surface-subtle);border-radius:var(--radius-full);color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);font-weight:var(--v2-type-label-weight);height:var(--v2-icon-button-size);width:var(--v2-icon-button-size);justify-content:center;align-items:center;display:inline-flex}.v2-reports-category-row__identity{gap:var(--v2-space-2xs);min-width:0;display:grid}.v2-reports-category-row__identity strong{font-size:var(--v2-type-card-heading-size)}.v2-reports-category-row__identity small{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size);line-height:var(--v2-type-secondary-line-height)}.v2-reports-category-row>b{font-size:var(--v2-type-body-size);white-space:nowrap}.v2-reports-category-row__bar{background:var(--v2-surface-subtle);border-radius:var(--radius-full);height:var(--v2-space-2xs);grid-column:2/-1;overflow:hidden}.v2-reports-category-row__bar i{background:var(--v2-expense);border-radius:inherit;height:100%;width:var(--v2-report-category-share);display:block}.v2-reports-spending-detail{align-self:start;gap:var(--v2-space-lg);display:grid}.v2-reports-spending-back{border-radius:var(--v2-compact-radius);color:var(--v2-text-secondary);cursor:pointer;font-size:var(--v2-type-button-size);font-weight:var(--v2-type-label-weight);align-items:center;gap:var(--v2-space-xs);min-height:var(--v2-touch-target-min);padding:0 var(--v2-space-xs);background:0 0;border:0;justify-self:start;display:inline-flex}.v2-reports-spending-back:hover{background:var(--v2-surface-subtle);color:var(--v2-text-primary)}.v2-reports-spending-back:focus-visible{box-shadow:var(--shadow-focus);outline:none}.v2-reports-spending-back svg{height:var(--v2-icon-small);width:var(--v2-icon-small)}.v2-reports-spending-detail__identity{gap:var(--v2-space-2xs);display:grid}.v2-reports-spending-detail__identity h2{color:var(--v2-text-primary);font-size:var(--v2-type-section-heading-size);scroll-margin-top:calc(var(--v2-header-height) + var(--v2-space-md));margin:0}.v2-reports-spending-detail__identity h2:focus{border-radius:var(--v2-compact-radius);box-shadow:var(--shadow-focus);outline:none}.v2-reports-spending-detail__identity div>span{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size)}.v2-reports-spending-detail__identity>strong{color:var(--v2-text-primary);font-size:var(--v2-type-amount-size);font-weight:var(--v2-type-amount-weight);margin-top:var(--v2-space-xs)}.v2-reports-spending-detail__identity>strong small{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size)}.v2-reports-spending-comparison{border-bottom:var(--v2-border-width) solid var(--v2-border-subtle);border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding:var(--v2-space-sm) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.v2-reports-spending-comparison div{gap:var(--v2-space-2xs);display:grid}.v2-reports-spending-comparison dt{color:var(--v2-text-secondary);font-size:var(--v2-type-caption-size)}.v2-reports-spending-comparison dd{color:var(--v2-text-primary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);margin:0}.v2-reports-category-trend{min-width:0}.v2-reports-category-trend h3{color:var(--v2-text-primary);font-size:var(--v2-type-card-heading-size);margin:0}.v2-reports-category-chart{border-bottom:var(--v2-border-width) solid var(--v2-border);align-items:end;gap:var(--v2-space-xs);height:9rem;padding-top:var(--v2-space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.v2-reports-category-chart div{align-items:center;gap:var(--v2-space-xs);grid-template-rows:1fr auto;height:100%;display:grid}.v2-reports-category-chart span{background:var(--v2-expense);border-radius:var(--v2-compact-radius) var(--v2-compact-radius) 0 0;height:var(--v2-report-category-bar-size);place-self:end center;width:min(2rem,60%)}.v2-reports-category-chart small{color:var(--v2-text-subtle);font-size:var(--v2-type-caption-size);text-align:center}.v2-reports-category-table{border-collapse:collapse;font-size:var(--v2-type-caption-size);margin-top:var(--v2-space-md);width:100%}.v2-reports-category-table caption{color:var(--v2-text-secondary);font-size:var(--v2-type-secondary-size);font-weight:var(--v2-type-label-weight);padding-bottom:var(--v2-space-xs);text-align:left}.v2-reports-category-table th,.v2-reports-category-table td{border-top:var(--v2-border-width) solid var(--v2-border-subtle);padding:var(--v2-space-xs)}.v2-reports-category-table th{color:var(--v2-text-secondary);font-weight:var(--v2-type-label-weight);text-align:left}.v2-reports-category-table td{color:var(--v2-text-primary);text-align:right}@media (min-width:48rem){.v2-reports{padding-bottom:var(--v2-page-top)}.v2-reports-heading h1{font-size:var(--v2-type-page-title-size)}.v2-reports-period{justify-self:end}.v2-reports-summary,.v2-reports-position-composition{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.v2-reports{grid-template-columns:repeat(12,minmax(0,1fr))}.v2-reports>*{grid-column:1/-1}.v2-reports-heading{grid-column:1/9}.v2-reports-period{grid-area:2/9/auto/-1;align-self:end}.v2-reports-summary{grid-column:1/6}.v2-reports-summary+.v2-reports-card{grid-column:6/-1}.v2-reports-spending-layout{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr)}.v2-reports-spending-back{display:none}}@media (max-width:63.999rem){.v2-reports-spending-layout[data-has-selection=true] .v2-reports-category-ranking{display:none}}@media (max-width:30rem){.v2-reports-position-group__summary{gap:var(--v2-space-md)}.v2-reports-position-group__conclusion>strong{font-size:var(--v2-type-page-title-size)}.v2-reports-position-group__date-full{display:none}.v2-reports-position-group__date-short{display:inline}.v2-reports-position-totals{gap:var(--v2-space-sm)}.v2-reports-position-totals dd{font-size:var(--v2-type-body-size);margin-left:0}.v2-reports-position-definition{gap:var(--v2-space-sm)}.v2-reports-position-list__icon{height:var(--v2-icon-button-size);width:var(--v2-icon-button-size)}.v2-reports-spending-header{align-items:start;gap:var(--v2-space-xs);flex-direction:column}.v2-reports-spending-header>small{text-align:left}.v2-reports-category-row{grid-template-columns:var(--v2-icon-button-size) minmax(0, 1fr)}.v2-reports-category-row>b{grid-area:2/2}.v2-reports-category-row__bar{grid-column:2}.v2-reports-spending-comparison{gap:var(--v2-space-xs);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v2-reports-category-row{transition:none}}