:where(button,input,select,textarea,a):focus-visible{outline:.125rem solid var(--brand-focus);outline-offset:.125rem}.app-shell{grid-template-columns:var(--layout-sidebar-width-max) minmax(0, 1fr);background:var(--canvas);min-height:100vh;display:grid}.app-sidebar{z-index:20;height:100vh;padding:var(--space-6) var(--space-4) var(--space-4);border-right:.0625rem solid var(--border-subtle);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar>nav{gap:var(--space-2);margin-top:var(--space-8);flex-direction:column;display:flex}.app-sidebar__footer{padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle);margin-top:auto}.nav-item{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);line-height:var(--type-secondary-line);transition:background var(--motion-fast), color var(--motion-fast);display:flex}.nav-item svg{stroke-width:1.75px;width:1.125rem;height:1.125rem}.nav-item:hover{background:var(--surface-subtle);color:var(--text-primary)}.nav-item[data-active=true]{background:var(--brand-soft);color:var(--brand);font-weight:var(--font-weight-semibold)}.ds-brand{min-height:var(--control-height);align-items:center;gap:var(--space-3);color:var(--text-primary);display:inline-flex}.ds-brand__mark{justify-content:center;align-items:flex-end;gap:.1875rem;width:2rem;height:2rem;display:flex}.ds-brand__mark i{border-radius:var(--radius-pill);background:var(--brand);width:.3125rem}.ds-brand__mark i:first-child{height:.75rem}.ds-brand__mark i:nth-child(2){height:1.125rem}.ds-brand__mark i:nth-child(3){height:1.5rem}.ds-brand__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:normal;flex-direction:column;line-height:.9;display:flex}.ds-brand__name strong{font:inherit}.ds-brand--compact .ds-brand__mark{width:1.75rem;height:1.75rem}.app-content{background:var(--canvas);min-width:0}.app-header,.mobile-app-header{min-height:var(--layout-header-height);padding-inline:var(--page-padding-desktop);border-bottom:.0625rem solid var(--border-subtle);align-items:center;gap:var(--space-4);background:var(--surface);display:flex}.app-header{z-index:15;position:sticky;top:0}.app-header__context{color:var(--text-secondary);font-size:var(--type-secondary-size)}.mobile-app-header{display:none}.household-switcher{width:15rem;margin-left:auto}.household-switcher .ds-select__trigger{width:100%}.month-selector button,.month-selector__label,.ds-select__trigger,.ds-button,.ds-icon-button,.ds-search-input,.compact-search{min-height:var(--control-height);border-color:var(--border-default);border-radius:var(--radius-control);box-shadow:none}.ds-field{gap:var(--space-2);color:var(--text-primary);display:grid}.ds-field__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line)}.ds-field__control{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border-color:var(--border-default);background:var(--surface);color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-line)}.ds-field__help{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);line-height:var(--type-caption-line)}.month-selector__label{font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold)}.page-container,.page-content{width:100%;max-width:var(--page-max-width);min-height:calc(100vh - var(--layout-header-height));padding:var(--page-top-desktop) var(--page-inline-desktop) var(--space-12);margin-inline:auto}.page-stack{gap:var(--section-gap);flex-direction:column;display:flex}.stack{display:flex}.stack--vertical{flex-direction:column}.stack--inline{flex-flow:wrap;align-items:center}.stack--gap-4{gap:var(--space-1)}.stack--gap-8{gap:var(--space-2)}.stack--gap-12{gap:var(--space-3)}.stack--gap-16{gap:var(--space-4)}.stack--gap-20{gap:var(--space-5)}.stack--gap-24{gap:var(--space-6)}.stack--gap-32{gap:var(--space-8)}.stack--gap-40{gap:var(--space-10)}.stack--gap-48{gap:var(--space-12)}.ds-section{min-width:0}.type{color:inherit;font-family:var(--font-sans);margin:0}.type--page-title{color:var(--text-primary);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line);letter-spacing:normal}.type--page-subtitle{color:var(--text-secondary);font-size:var(--type-page-subtitle-size);font-weight:var(--type-page-subtitle-weight);line-height:var(--type-page-subtitle-line)}.type--section-title{color:var(--text-primary);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line)}.type--panel-title{color:var(--text-primary);font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line)}.type--body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.type--body-medium{font-size:var(--type-body-size);font-weight:var(--type-body-medium-weight);line-height:var(--type-body-line)}.type--secondary{color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line)}.type--label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line)}.type--caption,.type--caption-medium{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.type--caption{font-weight:var(--type-caption-weight)}.type--caption-medium{font-weight:var(--type-caption-medium-weight)}.type--micro{color:var(--text-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.type--kpi-value{font-size:var(--type-kpi-size);font-weight:var(--type-kpi-weight);line-height:var(--type-kpi-line);font-variant-numeric:tabular-nums}.type--table-header{font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);line-height:var(--type-table-header-line)}.type--table-primary{font-size:var(--type-table-primary-size);font-weight:var(--type-table-primary-weight);line-height:var(--type-table-primary-line)}.type--table-secondary{color:var(--text-secondary);font-size:var(--type-table-secondary-size);font-weight:var(--type-table-secondary-weight);line-height:var(--type-table-secondary-line)}.type--matrix-group{font-size:var(--type-matrix-group-size);font-weight:var(--type-matrix-group-weight);line-height:var(--type-matrix-group-line)}.type--matrix-detail{color:var(--text-secondary);font-size:var(--type-matrix-detail-size);font-weight:var(--type-matrix-detail-weight);line-height:var(--type-matrix-detail-line)}.type--matrix-value,.type--matrix-total{font-variant-numeric:tabular-nums}.type--matrix-value{font-size:var(--type-matrix-value-size);font-weight:var(--type-matrix-value-weight);line-height:var(--type-matrix-value-line)}.type--matrix-total{font-size:var(--type-matrix-total-size);font-weight:var(--type-matrix-total-weight);line-height:var(--type-matrix-total-line)}.page-container--updating,.page-content--updating{opacity:.72}.page-header,.page-heading{min-height:auto;margin:0 0 var(--page-heading-gap);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header__copy,.page-heading>div:first-child{min-width:0}.page-header h1,.page-heading h1{color:var(--text-primary);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line);letter-spacing:normal;margin:0}.page-header p,.page-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-page-subtitle-size);font-weight:var(--type-page-subtitle-weight);line-height:var(--type-page-subtitle-line)}.page-header__actions,.page-heading__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-header,.finance-section__header{margin:0 0 var(--section-header-to-content);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-header h2,.finance-section__header h2{color:var(--text-primary);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line);margin:0}.section-header p,.finance-section__header p,.section-header .type--secondary{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line);display:block}.section-header__actions,.finance-section__header>:last-child:not(:first-child){flex-shrink:0}.ds-surface{min-width:0}.ds-surface--plain{background:0 0}.ds-surface--subtle{padding:var(--panel-padding);border-radius:var(--radius-panel);background:var(--surface-subtle)}.ds-surface--outlined,.finance-section{margin-top:var(--section-gap);padding:var(--panel-padding);border:.0625rem solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}.ds-surface--raised{padding:var(--panel-padding);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised)}.ds-surface--overlay{padding:var(--panel-padding-compact);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay)}.financial-summary{min-width:0;padding:var(--panel-padding);border:.0625rem solid var(--border-default);border-radius:var(--radius-panel);gap:var(--space-6);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(12rem,.24fr);align-items:stretch;display:grid}.financial-summary__equation{grid-template-columns:minmax(0,.85fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.financial-summary__metric{min-width:0;padding:0 var(--space-6)}.financial-summary__metric:first-child{padding-left:0}.financial-summary__metric--balance{padding-right:0}.financial-summary__metric .type--kpi-value{margin-top:var(--space-2);color:var(--text-primary);white-space:nowrap;display:block}.financial-summary__metric>.type--label{white-space:nowrap}.financial-summary__metric--income .type--kpi-value{color:var(--positive)}.financial-summary__metric--expense .type--kpi-value,.financial-summary__metric--negative .type--kpi-value{color:var(--negative)}.financial-summary__metric--balance .type--kpi-value{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line)}.financial-summary__metric>.type--caption{margin-top:var(--space-2);color:var(--text-secondary);display:block}.financial-summary__operator{width:var(--space-8);color:var(--text-muted);font-size:var(--type-section-title-size);font-weight:var(--font-weight-regular);text-align:center}.financial-summary__details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:.0625rem solid var(--border-subtle);gap:var(--space-2);display:grid}.financial-summary__details p,.financial-summary__largest-expense{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0;display:flex}.financial-summary__details p>span,.financial-summary__largest-expense>span{flex:none}.financial-summary__details p>strong,.financial-summary__largest-expense>strong{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.financial-summary__largest-expense>b{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.financial-summary__commitment{min-width:0;padding-left:var(--space-6);border-left:.0625rem solid var(--border-subtle);align-content:center;gap:var(--space-2);display:grid}.financial-summary__commitment-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.financial-summary__commitment-heading strong{color:var(--text-primary);font-size:var(--type-panel-title-size);font-variant-numeric:tabular-nums}.financial-summary__commitment-bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-subtle);overflow:hidden}.financial-summary__commitment-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.financial-summary__commitment>.type--caption{color:var(--text-secondary)}.financial-summary--flat{margin-top:var(--page-header-to-content);padding:var(--space-4) 0 var(--space-5);border:0;border-top:.0625rem solid var(--border-subtle);border-bottom:.0625rem solid var(--border-subtle);background:0 0;border-radius:0}.financial-summary--flat .financial-summary__metric--balance .type--kpi-value{font-size:var(--type-kpi-size);line-height:var(--type-kpi-line)}.financial-summary--flat .financial-summary__commitment-bar i{background:var(--warning)}.ds-surface--compact{padding:var(--panel-padding-compact)}.ds-button{min-height:var(--control-height);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold);line-height:var(--type-secondary-line);border:.0625rem solid #0000;display:inline-flex}.ds-button svg,.ds-icon-button svg{stroke-width:1.75px;width:1rem;height:1rem}.ds-button--primary{background:var(--brand);color:var(--surface)}.ds-button--primary:hover{background:var(--brand-hover)}.ds-button--secondary{border-color:var(--border-default);background:var(--surface);color:var(--text-primary)}.ds-button--secondary:hover,.ds-button--ghost:hover,.ds-icon-button:hover{background:var(--surface-subtle)}.ds-button--ghost{color:var(--text-secondary);background:0 0}.ds-icon-button{width:var(--control-height);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.metric-card,.kpi-card,.summary-card{min-width:0;min-height:8.75rem;padding:var(--panel-padding-compact);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);gap:var(--space-2);background:var(--surface);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) minmax(4.5rem,.8fr);display:grid}.metric-card__main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.metric-card--solo{grid-template-columns:minmax(0,1fr)}.metric-card__label,.kpi-card__label,.summary-card>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);display:inline-flex}.metric-card__icon,.kpi-card__icon{border-radius:var(--radius-pill);background:var(--surface-subtle);width:2rem;height:2rem;color:var(--text-secondary);place-items:center;display:inline-grid}.metric-card__icon svg,.kpi-card__icon svg{width:1rem;height:1rem}.metric-card--positive .metric-card__icon,.kpi-card--income .kpi-card__icon{background:var(--positive-soft);color:var(--positive)}.metric-card--negative .metric-card__icon,.kpi-card--expense .kpi-card__icon{background:var(--negative-soft);color:var(--negative)}.metric-card--warning .metric-card__icon,.kpi-card--installments .kpi-card__icon{background:var(--warning-soft);color:var(--warning)}.metric-card--brand .metric-card__icon,.kpi-card--balance .kpi-card__icon{background:var(--brand-soft);color:var(--brand)}.metric-card__value,.annual-summary .metric-card__value,.kpi-card strong,.summary-card>strong{margin-top:var(--space-3);color:var(--text-primary);font-size:var(--type-kpi-size);font-weight:var(--type-kpi-weight);line-height:var(--type-kpi-line);letter-spacing:normal;font-variant-numeric:tabular-nums}.metric-card__helper,.metric-card__visual,.kpi-card__trend,.summary-card>small{color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);margin-top:auto}.metric-card__visual{align-items:center;min-width:0;display:flex}.metric-card__visual svg{width:100%}.metric-summary{--metric-summary-columns:3;grid-template-columns:repeat(var(--metric-summary-columns,3), minmax(0, 1fr));gap:0;margin-top:0;display:grid}.metric-summary__metric{min-width:0;padding:0 var(--space-4);flex-direction:column;display:flex}.metric-summary__metric+.metric-summary__metric{border-left:.0625rem solid var(--border-subtle)}.metric-summary__metric:first-child{padding-left:0}.metric-summary__metric:last-child{padding-right:0}.metric-summary__label{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.metric-summary__icon{border-radius:var(--radius-pill);background:var(--surface-subtle);width:2rem;height:2rem;color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.metric-summary__icon svg{width:1rem;height:1rem}.metric-summary__metric--positive .metric-summary__icon{background:var(--positive-soft);color:var(--positive)}.metric-summary__metric--negative .metric-summary__icon{background:var(--negative-soft);color:var(--negative)}.metric-summary__metric--warning .metric-summary__icon{background:var(--warning-soft);color:var(--warning)}.metric-summary__metric--brand .metric-summary__icon{background:var(--brand-soft);color:var(--brand)}.metric-summary__value{margin-top:var(--space-3);color:var(--text-primary);overflow-wrap:anywhere;white-space:nowrap}.metric-summary__metric--positive .metric-summary__value{color:var(--positive)}.metric-summary__metric--negative .metric-summary__value{color:var(--negative)}.metric-summary__helper{padding-top:var(--space-2);color:var(--text-secondary);margin-top:auto}.metric-summary--4{--metric-summary-columns:4}.metric-summary--annual{margin-top:var(--page-header-to-content);padding:var(--space-4) 0 var(--space-5);border-top:.0625rem solid var(--border-subtle);border-bottom:.0625rem solid var(--border-subtle)}.metric-summary--annual .metric-summary__metric{min-height:0}.metric-summary--flat{padding:var(--space-4) 0 var(--space-5);border-top:.0625rem solid var(--border-subtle);border-bottom:.0625rem solid var(--border-subtle)}.metric-summary--installments{margin-top:var(--space-4)}.kpi-grid,.summary-card-grid,.annual-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.annual-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-summary article{min-height:8rem}.filter-bar{min-width:0;margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-panel);align-items:center;gap:var(--space-2);background:var(--surface-subtle);display:flex}.filter-bar__primary{flex:18rem}.filter-bar__controls{align-items:center;gap:var(--space-2);min-width:0;display:flex}.filter-bar__label{display:none}.filter-group{width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-3);gap:var(--space-2);display:grid}.filter-group>*{min-width:0}.filter-group>.filter-bar{margin-bottom:0}.ds-search-input,.compact-search{padding:0 var(--space-3);border:.0625rem solid var(--border-default);align-items:center;gap:var(--space-2);background:var(--surface);color:var(--text-muted);display:flex}.ds-search-input input,.compact-search input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--type-body-size);background:0 0;border:0;outline:0}.ds-search-input svg,.compact-search svg{flex:none;width:1rem}.ds-tabs{min-height:var(--control-height);border-bottom:.0625rem solid var(--border-subtle);align-items:flex-end;gap:var(--space-6);display:flex}.ds-tab{min-height:var(--control-height);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);background:0 0;border:0;border-bottom:.125rem solid #0000;padding:0;display:inline-flex}.ds-tab svg{width:1rem}.ds-tab:hover{color:var(--text-primary)}.ds-tab--active{border-bottom-color:var(--brand);color:var(--brand);font-weight:var(--font-weight-semibold)}.ds-segmented,.status-tabs{width:fit-content;min-height:var(--control-height);border-radius:var(--radius-control);gap:var(--space-1);background:var(--surface-subtle);padding:0;display:flex}.ds-segmented button,.status-tabs button{min-height:var(--control-height);padding:0 var(--space-3);border-radius:calc(var(--radius-control) - var(--space-1));color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);background:0 0;border:0}.ds-segmented button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.ds-segmented button>span{min-width:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums}.ds-segmented button[aria-pressed=true]>span{background:var(--brand-soft);color:var(--brand)}.ds-segmented button[aria-pressed=true],.status-tabs button[aria-pressed=true]{background:var(--surface);color:var(--brand);font-weight:var(--font-weight-semibold)}.status-badge,.status-chip{min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-line);justify-content:center;align-items:center;display:inline-flex}.status-badge--positive,.status-chip--paid,.status-chip--received{background:var(--positive-soft);color:var(--positive)}.status-badge--negative,.status-chip--cancelled{background:var(--negative-soft);color:var(--negative)}.status-badge--warning,.status-chip--pending,.status-chip--scheduled{background:var(--warning-soft);color:var(--warning)}.status-badge--brand{background:var(--brand-soft);color:var(--brand)}.inline-feedback{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);display:flex}.inline-feedback>svg{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);flex:none}.inline-feedback>span{gap:var(--space-1);min-width:0;display:grid}.inline-feedback strong{color:currentColor;font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold);line-height:var(--type-secondary-line)}.inline-feedback small{color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.inline-feedback--positive{background:var(--positive-soft);color:var(--positive)}.inline-feedback--negative{background:var(--negative-soft);color:var(--negative)}.inline-feedback--warning{background:var(--warning-soft);color:var(--warning)}.inline-confirmation{width:fit-content;max-width:100%;margin-top:var(--space-4);padding:var(--space-3);border:.0625rem solid var(--border-default);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);background:var(--surface-subtle);color:var(--text-primary);display:grid}.inline-confirmation--with-actions{grid-template-columns:minmax(0,1fr) auto;width:100%}.inline-confirmation__choice{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:inline-flex}.inline-confirmation__choice input{accent-color:var(--brand);flex:none}.inline-confirmation__message{min-width:0}.inline-confirmation__message>span,.inline-confirmation__message>span>span{min-width:0;display:grid}.inline-confirmation__message strong{font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold);line-height:var(--type-secondary-line)}.inline-confirmation__message small{color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.inline-confirmation__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.account-menu__footer .inline-confirmation{margin-top:0}.account-menu__footer .inline-confirmation--with-actions{grid-template-columns:minmax(0,1fr)}.account-menu__footer .inline-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.money-text,.amount-positive,.amount-negative{font-size:var(--type-table-value-size);font-weight:var(--type-table-value-weight);line-height:var(--type-table-value-line);font-variant-numeric:tabular-nums}.money-text--positive,.amount-positive{color:var(--positive)}.money-text--negative,.amount-negative{color:var(--negative)}.money-text--neutral{color:var(--text-primary)}.entity-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.entity-facts__item{min-width:0;padding:var(--space-4);border-bottom:.0625rem solid var(--border-subtle)}.entity-facts__item dt{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line)}.entity-facts__item dd{min-width:0;margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-line);font-variant-numeric:tabular-nums}.owner-avatar,.owner-badge{border-radius:var(--radius-pill);background:var(--surface-subtle);width:1.75rem;height:1.75rem;color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}.pillar-dot,.pillar-fill{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--pillar-color);display:inline-block}.pillar-legend__name{font-size:var(--type-table-primary-size);font-weight:var(--type-table-primary-weight);line-height:var(--type-table-primary-line)}.pillar-legend__amount{font-size:var(--type-table-money-size);font-weight:var(--type-table-money-weight);line-height:var(--type-table-money-line)}.pillar-legend button .pillar-legend__percentage{font-size:var(--type-caption-size);font-weight:var(--type-caption-medium-weight);line-height:var(--type-caption-line)}.composition-stack button{font-weight:var(--type-caption-medium-weight)}.composition-stack button span,.composition-list__value{font-variant-numeric:tabular-nums}.composition-list button[aria-pressed=true]{font-weight:var(--font-weight-medium)}.composition-commitment,.text-action,.pillar-donut strong{font-weight:var(--font-weight-semibold)}.pillar-legend__amount,.pillar-legend__percentage,.composition-segment,.composition-legend__value,.composition-legend__percentage,time,[data-numeric]{font-variant-numeric:tabular-nums}.data-table-surface,.ds-surface--outlined.data-table-surface{overscroll-behavior-inline:contain;border:.0625rem solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);width:100%;min-width:0;box-shadow:none;margin:0;padding:0;overflow:auto}.data-table-surface--matrix{isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-subtle);scrollbar-gutter:stable}.data-table-surface--matrix::-webkit-scrollbar{width:var(--matrix-scroll-height);height:var(--matrix-scroll-height)}.data-table-surface--matrix::-webkit-scrollbar-track{background:var(--surface-subtle)}.data-table-surface--matrix::-webkit-scrollbar-thumb{border:var(--space-1) solid var(--surface-subtle);border-radius:var(--radius-pill);background:var(--border-strong)}.responsive-table,.annual-table-wrap,.installment-map-scroll{border:.0625rem solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:none;overflow:auto}.data-table{--data-row-height:var(--table-row-default);--data-cell-padding:var(--space-4);border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.data-table--compact{--data-row-height:var(--table-row-compact);--data-cell-padding:var(--space-3)}.data-table--comfortable{--data-row-height:var(--table-row-comfortable)}.data-table--matrix{width:max-content;min-width:100%}.responsive-table table,.annual-table,.installment-map{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.data-table th{height:var(--table-header-height);padding:0 var(--data-cell-padding);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);line-height:var(--type-table-header-line);text-align:left;white-space:nowrap}.responsive-table th,.annual-table th,.installment-map th{height:var(--table-header-height);padding:0 var(--space-4);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);line-height:var(--type-table-header-line);text-align:left;white-space:nowrap}.data-table--sticky thead th{z-index:3;position:sticky;top:0}.data-table__summary .table-cell{top:var(--table-header-height);z-index:2;border-top:.0625rem solid var(--border-default);border-bottom:.0625rem solid var(--border-default);background:var(--surface-subtle);font-weight:var(--font-weight-semibold);position:sticky}.data-table__summary .table-cell--sticky{z-index:3}.responsive-table thead,.annual-table thead,.installment-map thead{z-index:2;position:sticky;top:0}.data-table td{height:var(--data-row-height);padding:0 var(--data-cell-padding);border-top:.0625rem solid var(--border-subtle);background:var(--surface);vertical-align:middle}.responsive-table td,.annual-table td,.installment-map td,.annual-table tbody th,.installment-map tbody th{height:var(--table-row-height);padding:var(--space-2) var(--space-4);border-top:.0625rem solid var(--border-subtle);background:var(--surface);vertical-align:middle}.data-table tbody tr:not(:has(.table-state-cell)):hover>td{background:var(--surface-subtle)}.data-table-row--selected>td,.data-table-row--selected:hover>td{background:var(--brand-soft)}.responsive-table tbody tr:hover td,.annual-table tbody tr:hover>*,.installment-map tbody tr:hover>*{background:var(--surface-subtle)}.data-table__cell--end,.table-cell--end,.responsive-table td:last-child,.responsive-table th:last-child{text-align:right}.table-cell--center{text-align:center}.table-cell--primary{display:table-cell}.primary-cell__icon,.primary-cell__copy{vertical-align:middle}.primary-cell__icon{margin-right:var(--space-3);display:inline-flex}.primary-cell__copy{display:inline-grid}.table-cell--primary strong,.data-table__identity strong{font-size:var(--type-table-primary-size);font-weight:var(--type-table-primary-weight);line-height:var(--type-table-primary-line)}.table-cell--primary small,.data-table__identity small{color:var(--text-muted);font-size:var(--type-table-secondary-size);font-weight:var(--type-table-secondary-weight);line-height:var(--type-table-secondary-line)}.table-cell--money{color:var(--text-primary);font-size:var(--type-table-value-size);font-weight:var(--type-table-value-weight);line-height:var(--type-table-value-line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-cell--status .status-badge{font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold)}.table-cell--action{width:var(--control-height);text-align:right;white-space:nowrap}.table-cell--sticky{z-index:2;border-right:.0625rem solid var(--border-subtle);background:var(--surface);position:sticky;left:0}.table-cell--sticky-2{left:var(--matrix-sticky-first-width,var(--matrix-primary-width));z-index:2}.data-table--sticky thead .table-cell--sticky{z-index:4;background:var(--surface-subtle)}.data-table-row--selected .table-cell--sticky{background:var(--brand-soft)}.matrix-section{width:100%;min-width:0;margin-top:var(--section-gap)}.matrix-month-column{width:var(--matrix-month-width);min-width:var(--matrix-month-width-min);max-width:var(--matrix-month-width-max);text-align:right}.matrix-month--current{background:var(--brand-soft)!important}.matrix-month--current .type--matrix-value{font-weight:var(--font-weight-semibold)}.type--matrix-value.amount-positive,.type--matrix-value.amount-negative{font-size:var(--type-matrix-value-size);font-weight:var(--type-matrix-value-weight);line-height:var(--type-matrix-value-line)}.matrix-month--current .type--matrix-value.amount-positive,.matrix-month--current .type--matrix-value.amount-negative{font-weight:var(--font-weight-semibold)}.matrix-zero,.table-cell--money .matrix-zero{color:var(--text-muted);font-weight:var(--font-weight-regular)}.annual-matrix__primary-column{width:var(--matrix-primary-width);min-width:var(--matrix-primary-width);max-width:var(--matrix-primary-width)}.annual-matrix__group-row>td{height:var(--matrix-group-row);font-size:var(--type-matrix-group-size);font-weight:var(--type-matrix-group-weight);line-height:var(--type-matrix-group-line)}.annual-matrix__detail-row{--data-row-height:var(--matrix-detail-row)}.annual-matrix__detail-row>td{color:var(--text-secondary);font-size:var(--type-matrix-detail-size);font-weight:var(--type-matrix-detail-weight);line-height:var(--type-matrix-detail-line)}.annual-matrix__detail-row>.table-cell--money{font-size:var(--type-matrix-value-size);font-weight:var(--type-matrix-value-weight);line-height:var(--type-matrix-value-line)}.annual-matrix__total-row>td{background:var(--surface-subtle);font-size:var(--type-matrix-total-size);font-weight:var(--type-matrix-total-weight);line-height:var(--type-matrix-total-line)}.annual-matrix .disclosure-row{border:0}.annual-matrix__group-label{align-items:center;gap:var(--space-2);display:flex}.annual-matrix__group-label>span:last-child,.annual-matrix__detail-label{min-width:0;display:grid}.annual-matrix__group-label strong,.annual-matrix__detail-label strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-matrix__group-label strong{font-size:var(--type-matrix-group-size);font-weight:var(--font-weight-semibold);line-height:var(--type-matrix-group-line)}.annual-matrix__group-label small,.annual-matrix__detail-label small{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-matrix__detail-label{padding-left:calc(var(--control-height) + var(--space-2))}.annual-matrix__detail-label strong{font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);line-height:var(--type-secondary-line)}.annual-matrix__disclosure-placeholder{width:var(--control-height);height:var(--control-height);flex:none}.pillar-matrix__primary-column{width:var(--matrix-pillar-width);min-width:var(--matrix-pillar-width);max-width:var(--matrix-pillar-width)}.pillar-matrix__label{align-items:center;gap:var(--space-2);display:flex}.pillar-matrix__label strong{font-size:var(--type-matrix-group-size);font-weight:var(--font-weight-semibold);line-height:var(--type-matrix-group-line)}.pillar-matrix__month-value{justify-items:end;display:grid}.pillar-matrix__month-value strong{font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold);line-height:var(--type-secondary-line);font-variant-numeric:tabular-nums}.pillar-matrix__month-value .type--matrix-value{font-weight:var(--font-weight-semibold)}.pillar-matrix__month-value small,.pillar-matrix__percentage{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.pillar-matrix__total-column{min-width:var(--matrix-month-width)}.pillar-matrix__percentage-column{min-width:var(--table-row-comfortable)}.installment-matrix-surface{max-height:var(--matrix-installment-max-height)}.installment-matrix{--matrix-sticky-first-width:var(--matrix-installment-purchase-width);--data-row-height:var(--matrix-installment-row)}.installment-matrix__purchase-column{width:var(--matrix-installment-purchase-width);min-width:var(--matrix-installment-purchase-width);max-width:var(--matrix-installment-purchase-width)}.installment-matrix__purchase{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.installment-matrix__purchase>span{min-width:0}.installment-matrix__purchase strong,.installment-matrix__purchase small,.installment-matrix__purchase small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-matrix__purchase-name{font-weight:var(--font-weight-semibold)}.installment-matrix__purchase .type--caption{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.installment-matrix__purchase strong{color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-line)}.installment-matrix__purchase small{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.installment-matrix .matrix-month-column{width:var(--matrix-installment-month-width);min-width:var(--matrix-installment-month-width);max-width:var(--matrix-installment-month-width);padding-right:var(--space-1);padding-left:var(--space-1);text-align:center}.installment-timeline{width:100%;height:var(--matrix-timeline-height);border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.installment-timeline__visual{justify-items:center;min-width:0;display:grid}.installment-timeline__amount{font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-line);white-space:nowrap}.installment-timeline__progress{font-size:var(--type-micro-size);font-weight:var(--font-weight-medium);line-height:var(--type-micro-line);white-space:nowrap}.installment-timeline--current{background:var(--brand);color:var(--surface)}.installment-timeline--last{background:var(--positive-soft);color:var(--positive)}.installment-matrix .data-table__summary .matrix-month-column{font-size:var(--type-micro-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-matrix__total-label{text-align:left}.installment-matrix__total-label>span{display:grid}.installment-legend{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-legend__item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);line-height:var(--type-caption-line);white-space:nowrap}.installment-legend__item--current{background:var(--brand-soft);color:var(--brand)}.installment-legend__item--last{background:var(--positive-soft);color:var(--positive)}.data-table td strong,.responsive-table td strong,.annual-table td,.installment-map td strong{font-weight:var(--font-weight-semibold)}.data-table td small,.responsive-table td small,.annual-table small,.installment-map small{color:var(--text-muted);font-size:var(--type-table-secondary-size);font-weight:var(--type-table-secondary-weight);line-height:var(--type-table-secondary-line);display:block}.table-state-cell{text-align:center;height:auto!important;padding:0!important}.table-state{min-height:calc(var(--table-row-default) * 3);padding:var(--panel-padding);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-direction:column;display:flex}.table-state svg{width:var(--space-6);height:var(--space-6);color:var(--text-muted)}.table-state strong{color:var(--text-primary);font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line)}.feedback-state strong,.showroom-list-row>strong{font-weight:var(--font-weight-semibold)}.table-skeleton{width:min(100%,9rem);height:var(--space-3);border-radius:var(--radius-control);background:var(--border-subtle);animation:1.2s ease-in-out infinite alternate table-skeleton-pulse;display:block}@keyframes table-skeleton-pulse{to{opacity:.45}}.grouped-data-list{box-shadow:none;margin:0;padding:0;overflow:hidden}.grouped-data-list,.grouped-data-list[data-density=default]{--grouped-row-height:var(--table-row-default);--grouped-row-padding:var(--space-4)}.grouped-data-list--compact,.grouped-data-list[data-density=compact]{--grouped-row-height:var(--table-row-compact);--grouped-row-padding:var(--space-3)}.grouped-data-list[data-density=comfortable]{--grouped-row-height:var(--table-row-comfortable);--grouped-row-padding:var(--space-4)}.grouped-data-list__group+.grouped-data-list__group{border-top:.0625rem solid var(--border-default)}.grouped-data-list__anatomy{min-height:var(--table-header-height);padding:0 var(--grouped-row-padding);border-bottom:.0625rem solid var(--border-subtle);background:var(--surface-subtle);align-items:center;display:flex}.grouped-data-list__header{min-height:var(--date-group-header);padding:0 var(--grouped-row-padding);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-subtle);display:flex}.grouped-data-list__header h2{color:var(--text-primary);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-line);margin:0}.grouped-data-list__header span{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium)}.grouped-data-list__row{height:var(--grouped-row-height);min-height:var(--grouped-row-height);padding:0 var(--grouped-row-padding);background:var(--surface);align-items:center;display:flex}.grouped-data-list__row+.grouped-data-list__row{border-top:.0625rem solid var(--border-subtle)}.grouped-data-list__row:hover{background:var(--surface-subtle)}.grouped-data-list>.feedback-state{min-height:calc(var(--table-row-default) * 3)}.transaction-data-grid{grid-template-columns:minmax(var(--transaction-column-primary), 2fr) minmax(var(--transaction-column-source), 1.2fr) var(--transaction-column-status) var(--transaction-column-owner) var(--transaction-column-money) var(--transaction-column-action);align-items:center;gap:var(--space-3);width:100%;min-width:0;display:grid}.transaction-data-grid--header{color:var(--text-secondary);font-size:var(--type-table-header-size);font-weight:var(--type-table-header-weight);line-height:var(--type-table-header-line)}.transaction-data-grid--header span:nth-last-child(-n+2){text-align:right}.transactions-data-list{overscroll-behavior-inline:contain;overflow-x:auto}.transactions-data-list .grouped-data-list__anatomy,.transactions-data-list .grouped-data-list__groups{min-width:var(--transaction-grid-min-width)}.transactions-data-list .grouped-data-list__row{padding-block:0}.transaction-data-row__primary,.transaction-data-row__source,.transaction-data-row__status,.transaction-data-row__owner{min-width:0}.transaction-data-row__primary{align-items:center;gap:var(--space-3);display:flex}.transaction-data-row__primary>span{min-width:0;display:grid}.transaction-data-row__primary strong,.transaction-data-row__primary small,.transaction-data-row__source>span,.transaction-data-row__primary .type--table-primary,.transaction-data-row__primary .type--caption,.transaction-data-row__source .type--table-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-data-row__primary strong{color:var(--text-primary);font-size:var(--type-table-primary-size);font-weight:var(--type-table-primary-weight);line-height:var(--type-table-primary-line)}.transaction-data-row__primary small,.transaction-data-row__source{color:var(--text-muted);font-size:var(--type-table-secondary-size);font-weight:var(--type-table-secondary-weight);line-height:var(--type-table-secondary-line)}.transaction-data-row__source{align-items:center;gap:var(--space-2);display:flex}.transaction-data-row__source svg{width:var(--space-4);height:var(--space-4);flex:none}.transaction-data-row__source>span{min-width:0}.transaction-data-row__source small{color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);flex:none}.transaction-data-row__owner{justify-content:center;display:flex}.transaction-data-row>.money-text{text-align:right;min-width:0;margin:0}.transaction-data-row>.ds-icon-button{justify-self:end;margin:0}.ds-action-menu{z-index:50;min-width:9rem;padding:var(--space-1);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay);display:grid}.ds-action-menu button{min-height:var(--control-height-compact);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0}.ds-action-menu button:hover,.ds-action-menu button:focus-visible{background:var(--surface-subtle)}.transaction-more-filters{width:min(var(--transaction-filter-panel-width), calc(100vw - var(--space-6)));z-index:50;padding:var(--space-4);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay)}.transaction-more-filters__backdrop{display:none}.transaction-more-filters__header,.transaction-more-filters__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.transaction-more-filters__header{margin-bottom:var(--space-4)}.transaction-more-filters__header>div{display:grid}.transaction-more-filters__header strong{font-size:var(--type-panel-title-size);font-weight:var(--font-weight-semibold);line-height:var(--type-panel-title-line)}.transaction-more-filters__header span{color:var(--text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.transaction-more-filters__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-more-filters__fields .ds-select__trigger{width:100%}.transaction-more-filters__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle)}.grouped-list,.transaction-feed{gap:var(--section-gap);display:grid}.grouped-list__header,.transaction-day>header{min-height:var(--control-height-compact);padding-bottom:var(--space-2);border-bottom:.0625rem solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.grouped-list__header h2,.transaction-day h2{color:var(--text-primary);font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line);margin:0}.grouped-list__header span,.transaction-day>header span{color:var(--text-muted);font-size:var(--type-caption-size)}.grouped-list__rows,.transaction-day__surface{box-shadow:none;background:0 0;border:0;border-radius:0}.transaction-row,.category-registry-row,.account-item{min-height:var(--table-row-height);border-bottom:.0625rem solid var(--border-subtle);background:0 0;border-radius:0}.transaction-row{padding-inline:var(--space-3);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(12rem,1fr) 3rem auto auto minmax(7rem,auto) auto;display:grid}.transaction-row__main{min-width:0}.transaction-row__main strong{font-size:var(--type-body-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-line)}.transaction-row__main span,.transaction-row__main small{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.transaction-row:hover,.category-registry-row:hover,.account-item:hover{background:var(--surface-subtle)}.row-actions__menu,.account-menu,.ds-select__content{border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay)}.disclosure-row{border-bottom:.0625rem solid var(--border-subtle)}.annual-current{background:var(--brand-soft)!important}.annual-table-note{display:none}.pillar-analysis__grid{grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1fr) minmax(18rem,1fr);gap:0}.pillar-donut,.pillar-legend,.category-breakdown{min-width:0;padding:var(--space-4);background:0 0;border:0;border-radius:0}.pillar-legend,.category-breakdown{height:var(--analysis-panel-height);max-height:var(--analysis-panel-height);border-left:.0625rem solid var(--border-subtle)}.pillar-legend{overflow:visible}.category-breakdown--selected{border-radius:var(--radius-control);background:var(--surface-subtle)}.category-breakdown__list{gap:0}.category-breakdown button{min-height:var(--control-height-compact);padding-block:var(--space-1);gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) max-content 2rem}.category-breakdown button>span:not(.category-icon),.category-breakdown button>strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.category-breakdown button>span:not(.category-icon){font-weight:var(--font-weight-regular)}.category-breakdown button>strong{color:var(--text-secondary);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.category-breakdown button>small{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.composition-panel,.pillar-analysis{box-shadow:none}.contextual-kpis__heading .type--panel-title{font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line)}.dashboard-section{width:100%;min-width:0;margin-top:var(--section-gap)}.dashboard-data-section{background:0 0}.dashboard-data-section>.filter-bar{margin-bottom:var(--space-3)}.feedback-state--compact{min-height:0;padding:var(--space-4);gap:var(--space-1)}.feedback-state--compact svg{width:var(--space-6);height:var(--space-6)}.feedback-state--compact strong{font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold);line-height:var(--type-secondary-line)}.feedback-state--compact span{font-size:var(--type-label-size);line-height:var(--type-label-line)}.contextual-kpis{margin-top:var(--space-4);padding:var(--panel-padding-compact);border-radius:var(--radius-panel);background:var(--surface-subtle);border:0;grid-template-columns:minmax(8rem,.7fr) repeat(4,minmax(0,1fr));display:grid}.contextual-kpi{min-height:auto;padding:0 var(--space-4);border:0;border-left:.0625rem solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0}.contextual-kpi:hover,.contextual-kpi[aria-pressed=true]{background:var(--surface-selected)}.contextual-kpi>strong{font-weight:var(--font-weight-semibold)}.kpi-card__trend{align-items:center;gap:var(--space-1);min-height:0;font-weight:var(--font-weight-medium);background:0 0;padding:0;display:inline-flex}.contextual-kpi[aria-pressed=true] .contextual-kpi__label{font-weight:var(--font-weight-medium)}.category-breakdown .type--panel-title{font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line)}.future-commitment-grid article{padding:var(--panel-padding-compact);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-subtle);box-shadow:none}.month-card-grid{margin-top:var(--section-header-to-content);padding:var(--space-4) 0 var(--space-5);border-top:.0625rem solid var(--border-subtle);border-bottom:.0625rem solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.month-card{min-width:0;padding:0 var(--space-4);box-shadow:none;display:grid;overflow:hidden}.month-card+.month-card{border-left:.0625rem solid var(--border-subtle)}.month-card:first-child{padding-left:0}.month-card:last-child{padding-right:0}.month-card>span,.month-card>small{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.month-card>strong{margin-block:var(--space-1);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--type-body-line);font-variant-numeric:tabular-nums}.month-card__track{height:var(--space-1);margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle);overflow:hidden}.month-card__track i{border-radius:inherit;background:var(--brand);height:100%;display:block}.organization-tabs{background:0 0;border-radius:0}.organization-tabs a{border-radius:0}.organization-tabs a[aria-current=page]{color:var(--brand);background:0 0}.organization-summary,.category-summary{margin:var(--space-4) 0;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;padding:0}.settings-summary{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--type-secondary-weight);line-height:var(--type-secondary-line);display:block}.settings-summary strong{font-weight:var(--font-weight-medium)}.settings-section{min-width:0;margin-top:var(--section-gap)}.settings-section>.section-header{margin-bottom:var(--section-header-to-content)}.settings-page>.filter-bar,.settings-section>.filter-bar,.settings-section>.tab-rail{margin-bottom:var(--space-3)}.settings-page>.filter-bar+.settings-section{margin-top:var(--space-4)}.settings-layout{gap:0 var(--section-gap);grid-template-columns:minmax(0,.75fr) minmax(30rem,1.25fr);display:grid}.settings-section--wide{grid-column:1/-1}.settings-security-surface,.ds-surface--outlined.settings-security-surface{box-shadow:none;margin:0}.settings-identity{border-top:.0625rem solid var(--border-subtle);margin:0}.settings-identity>div{min-height:var(--table-row-height);padding:var(--space-3) 0;border-bottom:.0625rem solid var(--border-subtle);align-items:center;gap:var(--space-4);background:0 0;border-radius:0;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.settings-identity dt,.settings-identity dd{margin:0}.settings-identity dt{color:var(--text-secondary);font-size:var(--type-label-size);font-weight:var(--font-weight-medium);line-height:var(--type-label-line)}.settings-identity dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line)}.settings-password-form,.settings-password-form__new{gap:var(--space-4);display:grid}.settings-password-form__new{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-password-form footer{justify-content:flex-end;display:flex}.settings-form-message{padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin:0}.settings-form-message--error{background:var(--negative-soft);color:var(--negative)}.settings-form-message--success,.settings-membership__active{color:var(--positive);align-items:center;gap:var(--space-2);display:inline-flex}.settings-form-message--success{background:var(--positive-soft)}.settings-form-message svg,.settings-membership__active svg{width:var(--space-4);height:var(--space-4)}.settings-membership__active{font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);white-space:nowrap}.tab-rail{gap:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.tab-rail__item{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);line-height:var(--type-secondary-line);background:0 0;border:0;flex:none;display:inline-flex}.tab-rail--compact .tab-rail__item{min-height:var(--control-height-compact)}.tab-rail__item:hover{background:var(--surface-subtle);color:var(--text-primary)}.tab-rail__item[aria-selected=true]{background:var(--brand-soft);color:var(--pillar-color);font-weight:var(--font-weight-semibold)}.tab-rail__item[aria-selected=true] .type--label{font-weight:var(--font-weight-semibold)}.tab-rail__item i{flex:none}.tab-rail__item small{color:inherit;font-size:var(--type-caption-size);font-weight:var(--font-weight-medium)}.pillar-filter-navigation__hint{display:none}.settings-primary-cell{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.settings-primary-cell>span:last-child{min-width:0;display:grid}.settings-primary-cell strong,.settings-primary-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-primary-cell small{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.institution-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:inline-grid}.account-editor,.category-editor{box-shadow:none;background:0 0;border:0;border-radius:0}.ds-select__value:has(small){align-items:baseline;gap:var(--space-1);display:flex}.ds-select__value small{min-width:0;color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);text-overflow:ellipsis;overflow:hidden}.ds-select__value small:before{content:"· "}.ds-select__option>.ds-select__option-copy{white-space:normal;display:grid;overflow:visible}.ds-select__option-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-select__option-copy>small{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.transaction-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-editor__origin{grid-column:1/-1}.transaction-editor .ds-select,.transaction-editor .ds-select__label,.transaction-editor .ds-select__control-wrap,.transaction-editor .ds-select__trigger{width:100%;min-width:0;max-width:100%}.transaction-editor .ds-select__value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-editor__conditional{padding:var(--space-3);align-items:start;gap:var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (prefers-reduced-motion:no-preference){.transaction-editor__conditional,.transaction-editor__schedule,.transaction-editor__schedule[open] ol{animation:transaction-editor-reveal var(--motion-fast) ease-out}}@keyframes transaction-editor-reveal{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.transaction-editor__installment-preview{min-height:var(--control-height);align-content:center;gap:var(--space-1);display:grid}.transaction-editor__installment-preview p{color:var(--text-muted);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-variant-numeric:tabular-nums;margin:0}.transaction-editor__installment-preview .transaction-editor__installment-primary{color:var(--text-secondary)}.transaction-editor__installment-primary strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.transaction-editor__schedule{border-top:.0625rem solid var(--border-subtle);border-bottom:.0625rem solid var(--border-subtle)}.transaction-editor__schedule>summary{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.transaction-editor__schedule>summary::-webkit-details-marker{display:none}.transaction-editor__schedule>summary svg{width:var(--space-4);height:var(--space-4);transition:transform var(--motion-fast);flex:none}.transaction-editor__schedule[open]>summary svg{transform:rotate(180deg)}.transaction-editor__schedule ol{max-height:calc(var(--control-height) * 6);padding:0 0 var(--space-2);margin:0;list-style:none;overflow-y:auto}.transaction-editor__schedule li{min-height:var(--control-height-compact);padding-inline:var(--space-2);border-top:.0625rem solid var(--border-subtle);align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.transaction-editor__schedule li strong,.transaction-editor__schedule li span:last-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.transaction-editor__summary{margin-top:var(--space-5);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.transaction-editor__summary-item{min-width:0;min-height:calc(var(--control-height-compact) + var(--space-5));padding:var(--space-2) var(--space-3);align-content:center;gap:var(--space-1);margin:0;display:grid}.transaction-editor__summary-item+.transaction-editor__summary-item{border-left:.0625rem solid var(--border-subtle)}.transaction-editor__summary-item>span{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.transaction-editor__summary-item strong,.transaction-editor__summary-item input,.transaction-editor__summary-item select{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);line-height:var(--type-secondary-line);text-overflow:ellipsis;background:0 0;border:0;outline:0;margin:0;padding:0;overflow:hidden}.transaction-editor__summary-item input:focus-visible,.transaction-editor__summary-item select:focus-visible{border-radius:var(--radius-control);outline:.125rem solid var(--brand-focus);outline-offset:.125rem}.transaction-editor__competence small{color:var(--text-muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-editor__details{margin-top:var(--space-4);border-top:.0625rem solid var(--border-subtle);border-bottom:.0625rem solid var(--border-subtle)}.transaction-editor__details>summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-medium);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.transaction-editor__details>summary::-webkit-details-marker{display:none}.transaction-editor__details>summary small{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight)}.transaction-editor__details>summary svg{width:var(--space-4);height:var(--space-4);transition:transform var(--motion-fast)}.transaction-editor__details[open]>summary svg{transform:rotate(180deg)}.transaction-editor__details-grid{padding:0 0 var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-dialog{width:min(100% - calc(var(--space-8) * 2), 60rem);max-width:none;max-height:calc(100dvh - var(--space-12));border-radius:var(--radius-panel);color:var(--text-primary);box-shadow:var(--shadow-overlay);background:0 0;border:0;margin:auto;padding:0}.app-dialog::backdrop{background:color-mix(in srgb, var(--text-primary) 28%, transparent)}.app-dialog--stable{height:min(var(--dialog-form-height), calc(100dvh - var(--space-12)))}.app-dialog__surface{max-height:inherit;border-radius:inherit;background:var(--surface);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.app-dialog--stable .app-dialog__surface{height:100%}.app-dialog--stable .transaction-editor{flex-direction:column;min-height:100%;display:flex}.app-dialog--stable .transaction-editor>footer{margin-top:auto}.app-dialog__header{min-height:calc(var(--control-height) + var(--space-8));padding:var(--space-5) var(--space-6);border-bottom:.0625rem solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.app-dialog__header h2,.app-dialog__header p{margin:0}.app-dialog__header h2{font-size:var(--type-section-title-size);font-weight:var(--font-weight-semibold);line-height:var(--type-section-title-line)}.app-dialog__header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.app-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--space-6);overflow-y:auto}.app-dialog__body .transaction-editor,.app-dialog__body .loan-editor,.app-dialog__body .account-editor,.app-dialog__body .category-editor{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.app-dialog__body .transaction-editor>footer,.app-dialog__body .loan-editor>footer,.app-dialog__body .account-editor>footer,.app-dialog__body .category-editor>footer,.showroom-dialog-example>footer{bottom:calc(var(--space-6) * -1);margin-inline:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:.0625rem solid var(--border-subtle);justify-content:flex-end;gap:var(--space-3);background:var(--surface);display:flex;position:sticky}.showroom-dialog-example{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showroom-dialog-example>footer{grid-column:1/-1}@media (max-width:47.5rem){.category-breakdown button{min-height:var(--control-height)}.app-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.app-dialog--stable{height:100dvh}.app-dialog__header{min-height:var(--layout-header-height);padding:var(--space-4)}.app-dialog__body{padding:var(--space-4)}.app-dialog__body .transaction-editor__grid,.app-dialog__body .loan-editor__grid,.app-dialog__body .account-editor__grid,.app-dialog__body .category-editor__fields,.showroom-dialog-example{grid-template-columns:1fr}.transaction-editor__origin{grid-column:auto}.transaction-editor__conditional{grid-template-columns:1fr}.transaction-editor__schedule li{padding-block:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.transaction-editor__schedule li>span:first-child{grid-area:1/1}.transaction-editor__schedule li>strong{grid-area:1/2}.transaction-editor__schedule li span:nth-child(3){grid-area:2/2/auto/-1}.transaction-editor__schedule li span:last-child{grid-area:1/3}.transaction-editor__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-editor__summary-item:nth-child(3){border-left:0;border-top:.0625rem solid var(--border-subtle)}.transaction-editor__summary-item:nth-child(4){border-top:.0625rem solid var(--border-subtle)}.transaction-editor__details-grid{grid-template-columns:1fr}.app-dialog__body .transaction-editor>footer,.app-dialog__body .loan-editor>footer,.app-dialog__body .account-editor>footer,.app-dialog__body .category-editor>footer,.showroom-dialog-example>footer{bottom:calc(var(--space-4) * -1);margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.app-dialog__body .transaction-editor>footer .ds-button,.app-dialog__body .loan-editor>footer .ds-button,.app-dialog__body .account-editor>footer .ds-button,.app-dialog__body .category-editor>footer .ds-button,.showroom-dialog-example>footer .ds-button{flex:1}}.loans-page>.ds-tabs,.transactions-page>.ds-tabs{margin-bottom:var(--space-5)}.loan-summary{margin-bottom:var(--space-4)}.loan-editor__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-editor__notes{grid-column:1/-1}.loan-editor__notes textarea{width:100%;padding:var(--space-3);border:.0625rem solid var(--border-default);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font:inherit;resize:vertical}.loan-editor>footer,.loan-detail>footer{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-3);display:flex}.loan-detail__notes{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.loan-detail__notes strong{color:var(--text-primary);font-weight:var(--font-weight-semibold);display:block}.loan-detail__actions{margin-top:var(--space-4)}.loan-payment-history{margin-top:var(--space-5);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle)}.loan-payment-history ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.loan-payment-history li{min-height:var(--table-row-compact);padding:var(--space-2) 0;border-bottom:.0625rem solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.loan-payment-history li>div,.loan-progress{flex-direction:column;display:flex}.loan-table{min-width:var(--loan-table-min-width)}@media (max-width:47.5rem){.entity-facts,.loan-editor__grid{grid-template-columns:1fr}.loan-editor__notes{grid-column:auto}}.import-summary,.import-items-section{width:100%;min-width:0;margin-top:var(--section-gap)}.import-summary>.metric-summary{margin-top:var(--section-header-to-content)}.import-summary>.inline-feedback{margin-top:var(--space-3)}.import-items-section>.data-table-surface{margin-top:var(--section-header-to-content)}.import-items-data-table{min-width:var(--import-table-min-width)}.import-category-cell__content{gap:var(--space-1);min-width:0;display:grid}.import-category-cell .ds-select__trigger{min-width:var(--organization-search-width)}.import-validation-cell .status-badge{max-width:var(--transaction-filter-panel-width);white-space:normal;text-align:left}.category-catalog__panel,.accounts-section{box-shadow:none}.category-registry-toolbar{padding:var(--space-3);border-radius:var(--radius-panel);background:var(--surface-subtle)}.category-registry-list,.account-item-list{border-top:.0625rem solid var(--border-subtle)}.mobile-navigation{display:none}.ui-showroom{flex-direction:column;display:flex}.showroom-section{margin:0}.ui-showroom>*+*{margin-top:var(--section-gap)}.ui-showroom>.page-header+*{margin-top:0}.showroom-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.showroom-inline{align-items:center;gap:var(--space-2);display:inline-flex}.showroom-type-scale{gap:var(--space-3);display:grid}.showroom-type-scale>*{margin:0}.showroom-type-scale h1{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line)}.showroom-type-scale h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line)}.showroom-type-scale h3{font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line)}.showroom-type-scale p{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.showroom-type-scale small{color:var(--text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.showroom-surface-grid{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.showroom-surface-grid>*{min-height:5rem;padding:var(--panel-padding-compact)}.showroom-list-row{min-height:var(--table-row-height);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.showroom-disclosure-detail{padding:var(--panel-padding-compact);background:var(--surface-subtle);color:var(--text-secondary)}.showroom-note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.showroom-token-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.showroom-token{min-width:0;padding:var(--space-3);border:.0625rem solid var(--border-subtle);border-radius:var(--radius-control);grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:center;gap:0 var(--space-3);display:grid}.showroom-token i{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);background:var(--showroom-token);grid-row:1/span 2}.showroom-token span{color:var(--text-primary);font-size:var(--type-secondary-size);font-weight:var(--font-weight-semibold)}.showroom-token code{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-caption-size);text-overflow:ellipsis;overflow:hidden}.showroom-foundation-grid,.showroom-feedback-grid{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.showroom-foundation-grid>div{min-height:6rem;padding:var(--panel-padding-compact);border-radius:var(--radius-panel);align-content:space-between;gap:var(--space-3);background:var(--surface-subtle);display:grid}.showroom-foundation-grid strong{font-size:var(--type-panel-title-size);font-weight:var(--type-panel-title-weight);line-height:var(--type-panel-title-line)}.showroom-spacing-scale,.showroom-radius-scale{align-items:flex-end;gap:var(--space-2);display:flex}.showroom-spacing-scale i{height:var(--space-6);min-width:var(--space-1);background:var(--brand)}.showroom-radius-scale i{min-width:var(--space-12);min-height:var(--space-12);padding:var(--space-2);background:var(--surface-selected);color:var(--brand);font-size:var(--type-caption-size);place-items:center;font-style:normal;display:grid}.showroom-radius-scale i:first-child{border-radius:var(--radius-control)}.showroom-radius-scale i:nth-child(2){border-radius:var(--radius-panel)}.showroom-radius-scale i:nth-child(3){border-radius:var(--radius-pill)}.showroom-elevation-rule{color:var(--text-secondary);font-size:var(--type-secondary-size)}.data-stories,.data-story{gap:var(--space-4);display:grid}.data-stories{margin-top:var(--space-4);gap:var(--section-gap)}.data-story-controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.data-story-primary,.data-story-list-primary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.data-story-primary>i{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);flex:none;place-items:center;display:inline-grid}.data-story-primary svg{width:var(--space-4);height:var(--space-4)}.data-story-primary>span,.data-story-list-primary{display:grid}.data-story-list-primary{margin-right:auto}.data-story-primary strong,.data-story-list-primary strong{font-size:var(--type-body-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-line)}.data-story-primary small,.data-story-list-primary small{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);line-height:var(--type-label-line)}.grouped-data-list__row>.money-text{min-width:7.5rem;margin-left:var(--space-6);text-align:right}.grouped-data-list__row>.ds-icon-button{margin-left:var(--space-2)}@media (max-width:75rem){.financial-summary{grid-template-columns:1fr}.financial-summary__commitment{min-height:var(--control-height);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle);border-left:0;grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr) auto;align-items:center;padding-left:0}.financial-summary__commitment>.type--caption{text-align:right}.kpi-grid,.summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-summary--4{--metric-summary-columns:2}.metric-summary--4 .metric-summary__metric:nth-child(odd){border-left:0;padding-left:0}.metric-summary--4 .metric-summary__metric:nth-child(n+3){margin-top:var(--space-4);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle)}.pillar-analysis__grid{grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr)}.category-breakdown{border-top:.0625rem solid var(--border-subtle);border-left:0;grid-column:1/-1;height:auto;max-height:none}.contextual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contextual-kpis__heading{grid-column:1/-1}.contextual-kpi{padding:var(--space-3);border:0}.month-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-card:nth-child(odd){border-left:0;padding-left:0}.month-card:nth-child(n+3){margin-top:var(--space-4);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle)}}@media (max-width:64rem){.showroom-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.app-sidebar,.app-header{display:none}.mobile-app-header{z-index:15;padding-inline:var(--page-inline-tablet);display:flex;position:sticky;top:0}.mobile-app-header__actions{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.household-switcher--mobile{width:min(15rem,42vw)}.page-container,.page-content{padding-top:var(--page-top-tablet);padding-inline:var(--page-inline-tablet);padding-bottom:calc(var(--bottom-navigation-height) + var(--space-8))}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-section--wide{grid-column:auto}.mobile-navigation{z-index:20;min-height:var(--bottom-navigation-height);padding:var(--space-2) var(--space-3);border-top:.0625rem solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-navigation a{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.mobile-navigation a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:var(--font-weight-semibold)}.mobile-navigation svg{width:1.125rem;height:1.125rem}}@media (max-width:47.5rem){.financial-summary{padding:var(--panel-padding-compact);gap:var(--space-4)}.financial-summary__equation{gap:var(--space-4);grid-template-columns:1fr}.financial-summary__operator{display:none}.financial-summary__metric,.financial-summary__metric:first-child,.financial-summary__metric--balance{padding:0}.financial-summary__metric:not(:first-child){padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle)}.financial-summary__metric--balance .type--kpi-value{font-size:var(--type-kpi-size);line-height:var(--type-kpi-line)}.financial-summary__details p,.financial-summary__largest-expense{column-gap:var(--space-1);flex-wrap:wrap}.financial-summary__details p>strong,.financial-summary__largest-expense>strong{flex:8rem}.financial-summary__commitment{padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.financial-summary__commitment-bar{grid-column:1/-1}.financial-summary__commitment>.type--caption{display:none}.showroom-token-grid,.showroom-foundation-grid,.showroom-feedback-grid{grid-template-columns:1fr}.settings-password-form__new,.settings-identity>div{grid-template-columns:minmax(0,1fr)}.settings-password-form footer .ds-button{width:100%}.settings-page .page-header__actions>.ds-button{flex:auto}.grouped-data-list__row{gap:var(--space-2)}.transactions-page .filter-bar__controls,.loans-page .filter-bar__controls{grid-template-columns:1fr;width:100%;display:grid;overflow:visible}.transactions-page .filter-bar__controls>.ds-segmented,.transactions-page .filter-bar__controls>.ds-select,.transactions-page .filter-bar__controls>.ds-button,.loans-page .filter-bar__controls>.ds-segmented,.loans-page .filter-bar__controls>.ds-select,.transactions-page .filter-bar__controls .ds-select__trigger,.loans-page .filter-bar__controls .ds-select__trigger{width:100%}[data-radix-popper-content-wrapper]:has(.transaction-more-filters){pointer-events:none;align-items:flex-end;display:flex;width:100%!important;height:100%!important;inset:0!important;transform:none!important}.transaction-more-filters__backdrop{z-index:49;background:var(--overlay-backdrop);border:0;display:block;position:fixed;inset:0}.transaction-more-filters{width:100%;max-height:min(82vh,42rem);padding:var(--space-4) var(--page-padding-mobile) calc(var(--bottom-navigation-height) + var(--space-4));border-radius:var(--radius-panel) var(--radius-panel) 0 0;pointer-events:auto;border-width:.0625rem 0 0;overflow-y:auto}.transaction-more-filters__fields{gap:var(--space-3);grid-template-columns:1fr}.grouped-data-list__anatomy{display:none}.transactions-data-list{overflow-x:hidden}.transactions-data-list .grouped-data-list__groups{min-width:0}.transaction-data-grid{grid-template-columns:minmax(0, 1fr) auto 1.75rem var(--transaction-column-action);column-gap:var(--space-2);grid-template-areas:"primary money money action""source status owner action";row-gap:0}.transaction-data-row__primary{grid-area:primary}.transaction-data-row__primary .category-icon{width:var(--space-7);height:var(--space-7)}.transaction-data-row__primary small{display:none}.transactions-data-list .grouped-data-list__row{height:auto;min-height:var(--table-row-comfortable);padding-block:var(--space-2)}.transaction-data-row__primary .type--table-primary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transaction-data-row__source{padding-left:calc(var(--space-7) + var(--space-3));grid-area:source}.transaction-data-row__source svg,.transaction-data-row__source small{display:none}.transaction-data-row__status{grid-area:status}.transaction-data-row__owner{grid-area:owner}.transaction-data-row>.money-text{grid-area:money}.transaction-data-row>.ds-icon-button{grid-area:action}.data-story-list-primary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-story-list-primary small{display:none}.grouped-data-list__row>.money-text{min-width:5.75rem;margin-left:0}.mobile-app-header{padding-inline:var(--page-inline-mobile)}.household-switcher--mobile{width:min(12rem,52vw)}.page-container,.page-content{padding:var(--page-top-mobile) var(--page-inline-mobile) calc(var(--bottom-navigation-height) + var(--space-6))}.page-header,.page-heading{flex-direction:column}.page-header__actions,.page-heading__actions{justify-content:flex-start;width:100%}.kpi-grid,.summary-card-grid,.annual-summary{gap:var(--space-3);grid-template-columns:1fr}.metric-summary{--metric-summary-columns:1}.metric-summary__metric,.metric-summary__metric:first-child,.metric-summary__metric:last-child{padding-left:0;padding-right:0}.metric-summary__metric+.metric-summary__metric,.metric-summary__metric:nth-child(n+3){margin-top:var(--space-4);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle);border-left:0}.month-card-grid{grid-template-columns:1fr}.month-card,.month-card:first-child,.month-card:last-child{padding-left:0;padding-right:0}.month-card+.month-card,.month-card:nth-child(n+3){margin-top:var(--space-4);padding-top:var(--space-4);border-top:.0625rem solid var(--border-subtle);border-left:0}.metric-card,.kpi-card,.summary-card{min-height:7.5rem}.ds-surface--outlined,.finance-section{padding:var(--panel-padding-compact)}.pillar-analysis__grid{grid-template-columns:1fr}.pillar-legend,.category-breakdown{border-top:.0625rem solid var(--border-subtle);border-left:0}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar__primary{flex:none;width:100%}.filter-bar__controls{width:100%;min-width:0;max-width:100%;overflow-x:auto}.pillar-filter-navigation__hint{margin-top:var(--space-1);color:var(--text-muted);display:block}.section-header,.finance-section__header{flex-direction:column}.section-header__actions,.organization-section-header__actions{width:100%}.organization-section-header__actions{flex-wrap:wrap;justify-content:space-between}.account-item .status-badge{grid-column:2;justify-self:start}.account-item .ds-icon-button{grid-area:1/3/span 5}.ds-tabs{gap:var(--space-4);overflow-x:auto}.transaction-row{min-height:auto;padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.transaction-row__source,.transaction-row>.status-badge,.transaction-row>.owner-avatar{display:none}.showroom-surface-grid{grid-template-columns:1fr}.inline-confirmation--with-actions{grid-template-columns:minmax(0,1fr)}.inline-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible,.pillar-filter__chip:focus-visible,.ds-select__trigger:focus-visible,.ds-search-input input:focus-visible,.ds-search-input:focus-within,.compact-search:focus-within{outline:.125rem solid var(--brand-focus);outline-offset:.125rem;border-color:var(--border-strong);box-shadow:none}
