.ui-storybook-surface{min-height:100vh;padding:var(--space-7);color:var(--text-primary);background:var(--bg-page)}.ui-app-shell{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--panel-gap);width:min(1180px,calc(100% - 32px));margin:var(--app-shell-margin-block) auto;color:var(--text-primary)}.ui-app-shell__main,.ui-app-shell__nav,.ui-app-shell__aside{min-width:0}.ui-app-shell__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.ui-app-shell__header h1{margin:0}.ui-app-shell__content,.ui-app-shell__footer,.ui-app-shell__actions{min-width:0}.ui-navigation{display:flex;gap:var(--space-2)}.ui-navigation[data-variant=sidebar]{position:sticky;top:var(--space-4);flex-direction:column}.ui-navigation[data-variant=top],.ui-navigation[data-variant=bottom]{flex-wrap:wrap;align-items:center}.ui-navigation__item{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;border:1px solid transparent;border-radius:var(--control-radius);padding:0 var(--space-3);color:var(--text-secondary);font:inherit;font-weight:700;text-decoration:none;background:transparent;cursor:pointer}.ui-navigation__item[aria-current=page]{border-color:var(--action-secondary-border);color:var(--action-secondary-text);background:var(--nav-item-active-bg)}.ui-navigation__icon,.ui-button__icon{display:inline-flex;align-items:center}.ui-navigation__item,.ui-button,.ui-icon-button,.ui-tabs__tab,.ui-segmented-control__option{transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,opacity var(--motion-duration) ease}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);border:1px solid transparent;border-radius:var(--control-radius);padding:0 var(--space-4);color:var(--action-primary-text);font:inherit;font-weight:720;background:var(--action-primary);cursor:pointer;box-shadow:var(--button-primary-shadow)}.ui-button[data-size=sm],.ui-icon-button[data-size=sm]{min-height:44px;padding-inline:var(--space-3)}.ui-button[data-size=lg]{min-height:48px;padding-inline:var(--space-5)}.ui-button[data-variant=secondary],.ui-icon-button[data-variant=secondary]{border-color:var(--action-secondary-border);color:var(--action-secondary-text);background:var(--action-secondary);box-shadow:var(--shadow-none)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-button,html[data-visual-style=classic][data-resolved-appearance=light] .ui-icon-button{box-shadow:var(--button-primary-shadow)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-button[data-variant=secondary],html[data-visual-style=classic][data-resolved-appearance=light] .ui-icon-button[data-variant=secondary],html[data-visual-style=classic][data-resolved-appearance=light] .ui-tabs__tab,html[data-visual-style=classic][data-resolved-appearance=light] .ui-segmented-control__option{background:var(--action-secondary);box-shadow:var(--shadow-none);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-button[data-variant=ghost],.ui-icon-button[data-variant=ghost]{border-color:transparent;color:var(--text-secondary);background:transparent;box-shadow:var(--shadow-none)}.ui-button[data-variant=danger],.ui-icon-button[data-variant=danger]{border-color:var(--status-danger);color:var(--color-white);background:var(--status-danger);box-shadow:var(--shadow-danger-action)}.ui-navigation__item:hover{transform:none}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-tabs__tab:focus-visible,.ui-segmented-control__option:focus-visible,.ui-navigation__item:focus-visible{border-color:var(--action-primary);outline:2px solid var(--action-primary);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-button[data-variant=primary]:hover:not(:disabled),.ui-icon-button[data-variant=primary]:hover:not(:disabled){border-color:color-mix(in srgb,var(--action-primary) 42%,transparent);background:var(--action-primary-hover);box-shadow:var(--button-primary-hover-shadow)}.ui-button[data-variant=secondary]:hover:not(:disabled),.ui-icon-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--button-secondary-hover-border);color:var(--action-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-button[data-variant=secondary]:hover:not(:disabled),html[data-visual-style=classic][data-resolved-appearance=light] .ui-icon-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.ui-button[data-variant=ghost]:hover:not(:disabled),.ui-icon-button[data-variant=ghost]:hover:not(:disabled){border-color:transparent;color:var(--text-primary);background:var(--button-ghost-hover-bg);box-shadow:var(--shadow-none)}.ui-button[data-variant=danger]:hover:not(:disabled),.ui-icon-button[data-variant=danger]:hover:not(:disabled){border-color:var(--button-danger-hover-bg);background:var(--button-danger-hover-bg);box-shadow:var(--shadow-danger-action)}.ui-icon-button{width:var(--button-height);padding:0}.ui-card{position:relative;isolation:isolate;min-width:0;border-radius:var(--surface-radius-card);padding:var(--card-padding);color:var(--text-primary)}.ui-card>:is(h2,h3,h4):first-child{margin-top:0;margin-bottom:var(--space-3)}.ui-card>:is(header,.section-heading):first-child{margin-bottom:var(--space-3)}.ui-card>:is(h2,h3,h4,header,.section-heading):first-child+*{margin-top:0}.ui-card>:is(p,small){color:var(--text-secondary);line-height:var(--line-height-body)}.ui-card[data-variant=compact]{padding:var(--space-4)}.ui-card[data-variant=hero]{padding:var(--space-5)}.ui-card[data-variant=elevated]{z-index:1}.ui-badge[data-tone=success],.ui-chip[data-tone=success]{border-color:color-mix(in srgb,var(--status-success) 28%,var(--border-default));color:var(--status-success);background:var(--status-success-bg)}.ui-badge[data-tone=warning],.ui-chip[data-tone=warning]{border-color:color-mix(in srgb,var(--status-warning) 28%,var(--border-default));color:var(--status-warning);background:var(--status-warning-bg)}.ui-badge[data-tone=danger],.ui-chip[data-tone=danger]{border-color:color-mix(in srgb,var(--status-danger) 28%,var(--border-default));color:var(--status-danger);background:var(--status-danger-bg)}.ui-badge[data-tone=info],.ui-chip[data-tone=info]{border-color:color-mix(in srgb,var(--status-info) 28%,var(--border-default));color:var(--status-info);background:var(--status-info-bg)}.ui-input,.ui-select{width:100%;min-height:var(--input-height);border:1px solid var(--border-default);border-radius:var(--control-radius);padding:0 var(--space-3);color:var(--text-primary);font:inherit;background:var(--bg-surface);transition:background-color var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--action-secondary-border);background:var(--bg-surface)}.ui-input:focus-visible,.ui-select:focus-visible{border-color:var(--action-primary);outline:2px solid var(--action-primary);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-select:disabled,.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.62}.ui-input[data-tone=danger],.ui-select[data-tone=danger]{border-color:var(--status-danger)}.ui-form-field{display:grid;gap:var(--field-gap)}.ui-form-field__label{color:var(--text-primary);font-weight:700}.ui-form-field__hint,.ui-form-field__error{margin:0;font-size:var(--font-size-secondary)}.ui-form-field__hint{color:var(--text-muted)}.ui-form-field__error{color:var(--status-danger);font-weight:700}.ui-tabs,.ui-segmented-control{display:grid;gap:var(--space-3)}.ui-tabs__list,.ui-segmented-control{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tabs__tab,.ui-segmented-control__option{min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-4);color:var(--text-secondary);font:inherit;font-weight:700;background:var(--bg-surface);cursor:pointer}.ui-tabs__tab[aria-selected=true],.ui-segmented-control__option[aria-pressed=true]{border-color:var(--action-primary);color:var(--action-primary-text);background:var(--action-primary)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-tabs__tab[aria-selected=true],html[data-visual-style=classic][data-resolved-appearance=light] .ui-segmented-control__option[aria-pressed=true]{border-color:var(--action-primary);color:var(--action-primary-text);background:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-secondary-border)}.ui-tabs__panel{min-width:0}.ui-chip,.ui-badge{display:inline-flex;gap:var(--space-1);align-items:center;min-height:28px;border:1px solid var(--border-default);border-radius:var(--chip-radius);padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:760;background:var(--surface-button-secondary-bg)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-chip:before,html[data-visual-style=classic][data-resolved-appearance=light] .ui-badge:before{content:"";flex:0 0 auto;width:1em;height:1em;background:currentColor;-webkit-mask:var(--ui-status-icon) center / contain no-repeat;mask:var(--ui-status-icon) center / contain no-repeat}.ui-badge{min-height:24px;padding-inline:var(--space-2);font-size:var(--font-size-caption);text-transform:none}.ui-alert,.ui-toast{display:flex;gap:var(--space-3);align-items:flex-start;border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-4);color:var(--text-primary);background:var(--bg-elevated)}.ui-alert:before,.ui-toast:before{content:"";flex:0 0 auto;width:24px;height:24px;margin-top:.15em;background:currentColor;-webkit-mask:var(--ui-status-icon) center / contain no-repeat;mask:var(--ui-status-icon) center / contain no-repeat}.ui-alert[data-tone=success],.ui-toast[data-tone=success]{border-color:color-mix(in srgb,var(--status-success) 48%,var(--border-default));background:var(--status-success-bg)}.ui-alert[data-tone=warning],.ui-toast[data-tone=warning]{border-color:color-mix(in srgb,var(--status-warning) 48%,var(--border-default));background:var(--status-warning-bg)}.ui-alert[data-tone=danger],.ui-toast[data-tone=danger]{border-color:color-mix(in srgb,var(--status-danger) 48%,var(--border-default));background:var(--status-danger-bg)}.ui-alert[data-tone=info],.ui-toast[data-tone=info]{border-color:color-mix(in srgb,var(--status-info) 48%,var(--border-default));background:var(--status-info-bg)}.ui-alert strong,.ui-toast strong{display:block;margin-bottom:var(--space-1);color:var(--text-primary);line-height:var(--line-height-heading)}.ui-alert>div,.ui-toast p{max-width:68ch;color:var(--text-secondary);line-height:var(--line-height-body)}.ui-toast{align-items:center;justify-content:space-between;box-shadow:var(--shadow-soft)}.ui-toast p{margin:0;color:var(--text-secondary)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:var(--bg-overlay)}.ui-overlay[data-kind=modal]{align-items:center;justify-content:center}.ui-overlay[data-kind=drawer]{justify-content:flex-end}.ui-overlay[data-kind=bottom-sheet]{align-items:flex-end;justify-content:center}.ui-overlay__panel{display:grid;gap:var(--space-4);width:min(560px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border-radius:var(--radius-section);padding:var(--space-5);color:var(--text-primary);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-overlay[data-kind=drawer] .ui-overlay__panel{width:min(420px,100%);min-height:100%;border-radius:var(--radius-section) 0 0 var(--radius-section)}.ui-overlay[data-kind=bottom-sheet] .ui-overlay__panel{width:min(680px,100%);max-height:min(86dvh,calc(100dvh - env(safe-area-inset-top) - var(--space-4)));border-radius:var(--bottom-sheet-radius) var(--bottom-sheet-radius) 0 0;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));touch-action:pan-y}.ui-overlay[data-kind=bottom-sheet] .ui-overlay__panel:before{content:"";justify-self:center;width:44px;height:5px;border-radius:var(--chip-radius);background:var(--border-strong)}.ui-overlay__header,.ui-overlay__footer{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.ui-overlay__header h2,.ui-overlay__header p{margin:0}.ui-overlay__header p{margin-top:var(--space-1);color:var(--text-muted)}.ui-overlay__body{min-width:0}.ui-table-wrapper{overflow-x:auto;border-radius:var(--surface-radius-card);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ui-table{width:100%;border-collapse:collapse;color:var(--text-primary);background:transparent}.ui-table caption{padding:var(--space-3);color:var(--text-muted);text-align:left}.ui-table th,.ui-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.ui-table th{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-porcelain-header-bg)}.ui-table td{line-height:var(--line-height-body)}.ui-table tbody tr{transition:background-color var(--motion-duration) ease}.ui-table tbody tr:hover,.ui-table tbody tr:focus-within{background:color-mix(in srgb,var(--brand-primary-soft) 76%,transparent)}.ui-table tr:last-child td{border-bottom:0}.ui-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table-empty{border:1px dashed var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-5);color:var(--text-muted);text-align:center}.ui-data-list{display:grid;gap:var(--space-2);margin:0}.ui-data-list__item{display:grid;gap:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-data-list{gap:var(--space-3)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-data-list__item{border-radius:var(--surface-radius-nested);padding:var(--space-3)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-data-list__item[data-tone=success]{border-color:color-mix(in srgb,var(--status-success) 30%,var(--border-default))}html[data-visual-style=classic][data-resolved-appearance=light] .ui-data-list__item[data-tone=warning]{border-color:color-mix(in srgb,var(--status-warning) 32%,var(--border-default))}html[data-visual-style=classic][data-resolved-appearance=light] .ui-data-list__item[data-tone=danger]{border-color:color-mix(in srgb,var(--status-danger) 32%,var(--border-default))}html[data-visual-style=classic][data-resolved-appearance=light] .ui-data-list__item[data-tone=info]{border-color:color-mix(in srgb,var(--status-info) 32%,var(--border-default))}.ui-data-list dt,.ui-data-list__meta{color:var(--text-muted);font-size:var(--font-size-secondary)}.ui-data-list dd{margin:0;font-weight:800}.ui-chart-card{display:grid;gap:0;border-radius:var(--radius-section);padding:0;overflow:visible}html[data-visual-style=classic][data-resolved-appearance=light] .ui-chart-card__header{margin:0;border-bottom:1px solid var(--border-subtle);border-radius:calc(var(--radius-section) - 1px) calc(var(--radius-section) - 1px) 0 0;padding:var(--space-4) var(--space-5);background:var(--surface-chart-header-bg)}.ui-chart-card__header,.ui-chart-card__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.ui-chart-card__header h3,.ui-chart-card__header p{margin:0}.ui-chart-card__header p,.ui-chart-card__footer{color:var(--text-muted)}.ui-chart-card__body{min-width:0;padding:var(--space-4);overflow:visible}html[data-visual-style=classic][data-resolved-appearance=light] .ui-chart-card__body{padding:var(--space-5)}.ui-chart-card__footer{padding:0 var(--space-4) var(--space-4)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-chart-card__footer{padding:0 var(--space-5) var(--space-5)}.ui-event-card,.ui-account-card,.ui-checkpoint-card,.ui-health-score-card,.ui-warning-card,.ui-empty-state{display:grid;gap:var(--space-3)}.ui-event-card{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start;overflow:hidden}html[data-visual-style=classic][data-resolved-appearance=light] .ui-event-card{grid-template-columns:auto minmax(0,1fr) auto;padding-inline-start:var(--space-4)}.ui-event-card>:not(.ui-event-card__icon){min-width:0}.ui-event-card__icon{display:none}html[data-visual-style=classic][data-resolved-appearance=light] .ui-event-card__icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,currentColor 20%,var(--border-default));border-radius:var(--radius-control);background:color-mix(in srgb,currentColor 9%,var(--bg-surface));box-shadow:var(--shadow-none)}.ui-event-card__icon:before{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:var(--ui-event-icon) center / contain no-repeat;mask:var(--ui-event-icon) center / contain no-repeat}html[data-visual-style=classic][data-resolved-appearance=light] .ui-event-card__badges,html[data-visual-style=classic][data-resolved-appearance=light] .ui-event-card__actions{grid-column:2 / -1}.ui-event-card h3,.ui-event-card p,.ui-account-card h3,.ui-account-card p,.ui-checkpoint-card h3,.ui-health-score-card h3,.ui-health-score-card p,.ui-warning-card h3,.ui-warning-card p,.ui-empty-state h2,.ui-empty-state p{margin:0}.ui-event-card small,.ui-account-card small,.ui-warning-card p{color:var(--text-muted)}.ui-warning-card{grid-template-columns:minmax(0,1fr);align-items:start;border-inline-start:4px solid var(--status-warning);padding-inline-start:var(--space-3)}.ui-empty-state{min-height:150px;place-items:center;border-radius:var(--surface-radius-card);padding:var(--space-5);text-align:center}.ui-warning-card__icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--status-warning);background:color-mix(in srgb,currentColor 10%,var(--bg-surface));box-shadow:var(--shadow-none)}.ui-warning-card__body{min-width:0}html[data-visual-style=classic][data-resolved-appearance=light] .ui-warning-card{grid-template-columns:auto minmax(0,1fr);border-inline-start:0;padding-inline-start:var(--space-4)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-warning-card__icon{color:var(--status-warning)}.ui-warning-card[data-tone=danger] .ui-warning-card__icon{color:var(--status-danger)}.ui-warning-card[data-tone=info] .ui-warning-card__icon{color:var(--status-info)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-warning-card[data-tone=danger] .ui-warning-card__icon{color:var(--status-danger)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-warning-card[data-tone=info] .ui-warning-card__icon{color:var(--status-info)}.ui-warning-card__icon:before{content:"";width:28px;height:28px;background:currentColor;mask:var(--ui-warning-icon) center / contain no-repeat;-webkit-mask:var(--ui-warning-icon) center / contain no-repeat}.ui-warning-card__action{min-width:0}html[data-visual-style=classic][data-resolved-appearance=light] .ui-warning-card__action{grid-column:2}.ui-warning-card h3{color:var(--text-primary);line-height:var(--line-height-heading)}.ui-event-card__amount,.ui-account-card strong,.ui-checkpoint-card__values strong{font-size:var(--font-size-title);line-height:var(--line-height-heading)}.ui-event-card__badges,.ui-event-card__actions,.ui-account-card__status,.ui-checkpoint-card__header,.ui-checkpoint-card__values{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.ui-progress{height:10px;overflow:hidden;border-radius:var(--chip-radius);background:var(--border-subtle)}.ui-progress span{display:block;width:var(--ui-progress);height:100%;border-radius:inherit;background:var(--action-primary)}.ui-health-score-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.ui-health-score-card__ring{display:grid;width:86px;height:86px;place-items:center;border-radius:50%;color:var(--text-primary);font-size:28px;font-weight:900;background:conic-gradient(var(--action-primary) var(--ui-health-score),var(--border-subtle) 0)}.ui-health-score-card__ring span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--bg-surface)}.ui-empty-state{justify-items:center;border-radius:var(--surface-radius-card);padding:var(--space-5);color:var(--text-primary);text-align:center}html[data-visual-style=classic][data-resolved-appearance=light] .ui-empty-state{border-style:dashed}.ui-empty-state p{max-width:54ch;color:var(--text-secondary);line-height:var(--line-height-body)}.ui-empty-state__icon{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--brand-primary-border);border-radius:var(--radius-control);color:var(--action-secondary-text);font-size:var(--font-size-title);font-weight:900;background:var(--brand-primary-soft);box-shadow:var(--shadow-none)}.ui-empty-state__icon img{width:72%;height:72%;object-fit:contain}.ui-skeleton{display:grid;gap:var(--space-2);padding-block:var(--space-1)}.ui-skeleton span{height:18px;overflow:hidden;border-radius:var(--chip-radius);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 18%,transparent),transparent),var(--border-subtle);background-size:220% 100%;animation:ui-skeleton-shimmer 1.2s ease-in-out infinite}html[data-visual-style=classic][data-resolved-appearance=light] .ui-skeleton{border-radius:var(--surface-radius-card);padding:var(--space-5)}html[data-visual-style=classic][data-resolved-appearance=light] .ui-skeleton span{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--action-primary) 16%,transparent),transparent),color-mix(in srgb,var(--classic-surface-glass-84) 72%,var(--border-subtle))}.ui-skeleton span:nth-child(2){width:82%}.ui-skeleton span:nth-child(3){width:64%}@keyframes ui-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}html[data-layout-mode=mobile] .ui-navigation[data-variant=bottom]{position:sticky;bottom:var(--space-3);min-height:var(--bottom-nav-height);border:1px solid var(--border-default);border-radius:var(--radius-section);padding:var(--space-2);background:var(--bg-surface);box-shadow:var(--shadow-soft)}html[data-layout-mode=mobile] .ui-event-card,html[data-layout-mode=mobile] .ui-account-card,html[data-layout-mode=mobile] .ui-checkpoint-card{min-height:124px}@media(max-width:720px){.ui-storybook-surface{padding:var(--space-4)}.ui-app-shell{grid-template-columns:1fr;width:min(calc(100% - 24px),100%)}.ui-navigation[data-variant=sidebar]{position:static}.ui-event-card,.ui-health-score-card{grid-template-columns:1fr}.ui-overlay{padding:env(safe-area-inset-top) 0 0}.ui-overlay[data-kind=modal]{align-items:flex-end}.ui-overlay[data-kind=modal] .ui-overlay__panel{border-radius:var(--bottom-sheet-radius) var(--bottom-sheet-radius) 0 0}.ui-overlay__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--bottom-sheet-radius) var(--bottom-sheet-radius) 0 0;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}html[data-layout-mode=mobile] .ui-card{padding:var(--space-4)}html[data-layout-mode=mobile] .ui-card[data-variant=hero]{padding:var(--space-5) var(--space-4)}html[data-layout-mode=mobile] .ui-event-card,html[data-layout-mode=mobile] .ui-account-card,html[data-layout-mode=mobile] .ui-checkpoint-card{min-height:116px}html[data-layout-mode=mobile] .ui-event-card__amount,html[data-layout-mode=mobile] .ui-account-card strong,html[data-layout-mode=mobile] .ui-checkpoint-card__values strong{font-size:clamp(1.1rem,1rem + 1.8vw,var(--font-size-title))}}@media(prefers-reduced-motion:reduce){.ui-skeleton span{animation:none}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled),.ui-navigation__item:hover{transform:none}}.app-background{position:fixed;inset:0;z-index:0;width:100%;min-height:100vh;min-height:100dvh;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--bg-page)}.app-route-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow-x:clip;color:var(--text-primary);background:transparent}.app-route-shell__skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-overlay) + 1);transform:translateY(-140%);border-radius:var(--control-radius);padding:var(--space-2) var(--space-3);color:var(--action-primary-text);background:var(--action-primary);text-decoration:none}.app-route-shell__skip-link:focus{transform:translateY(0)}.app-route-shell__sidebar{position:relative;z-index:1;display:none}.app-route-shell__canvas{position:relative;z-index:1;min-width:0;width:100%;padding:14px var(--space-4) calc(var(--bottom-nav-height) + var(--space-6) + env(safe-area-inset-bottom))}.app-route-shell__topbar{position:sticky;top:0;z-index:10;display:grid;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-5);border-bottom:1px solid var(--border-default);padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) var(--space-4);background:color-mix(in srgb,var(--bg-page) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-route-shell__mobile-topbar{display:none}.app-route-shell__topbar-main{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-width:0}.app-route-shell__topbar-actions{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.app-route-shell__overline,.app-route-shell__title,.app-route-shell__toolbar-label{margin:0}.app-route-shell__overline,.app-route-shell__toolbar-label{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.app-route-shell__title{margin-top:var(--space-1);font-size:var(--font-size-title);font-weight:850;line-height:var(--line-height-heading)}.app-route-shell__top-brand,.app-route-shell__brand{color:var(--text-primary);font-weight:900;text-decoration:none}.app-route-shell__top-brand{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center}.app-route-shell__toolbar{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-2);background:var(--bg-surface)}.app-route-shell__content{min-width:0}.app-route-shell__content:focus{outline:none}.app-route-shell__content>.app-shell{width:100%;margin:0}.app-nav{min-width:0}.app-nav__group{display:flex;flex:1 1 0;min-width:0;gap:var(--space-2);align-items:center;justify-content:space-evenly}.app-nav--sidebar{display:grid;gap:16px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sidebar-scrollbar) transparent}.app-nav__section{display:grid;gap:6px;min-width:0}.app-nav__section-label{margin:0;padding:0 12px;color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.app-nav__section-items{display:grid;gap:4px}.app-nav--rail{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-3);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.app-nav--bottom{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-nav__link{position:relative;display:inline-flex;gap:var(--space-2);align-items:center;min-height:44px;min-width:44px;border:1px solid transparent;border-radius:var(--control-radius);padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:750;text-decoration:none;white-space:nowrap;background:transparent;transition:background-color var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,color var(--motion-duration) ease}.app-nav__link:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.app-nav__link[aria-current=page]{border-color:transparent;border-left-color:var(--action-primary);color:var(--action-primary);font-weight:760;background:var(--nav-item-active-bg);box-shadow:inset 3px 0 0 var(--action-primary)}.app-nav__marker{flex:0 0 auto;width:8px;height:8px;border-radius:var(--chip-radius);background:currentColor;opacity:0}.app-nav__icon{display:none;flex:0 0 auto;width:22px;height:22px}.app-nav__icon svg{display:block;width:100%;height:100%}.app-nav__link[aria-current=page] .app-nav__marker{opacity:1}.app-nav__label{overflow:hidden;text-overflow:ellipsis}.app-nav__center-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;margin-top:-8px;border:0;border-radius:var(--radius-control);color:var(--action-primary-text);font-size:1.5rem;font-weight:900;text-decoration:none;background:linear-gradient(180deg,var(--action-primary),var(--action-primary-hover));box-shadow:var(--button-primary-shadow);transition:background var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.app-nav__center-action:hover{background:var(--action-primary-hover);box-shadow:var(--button-primary-hover-shadow)}.app-nav--bottom .app-nav__link{flex:1 1 0;flex-direction:column;justify-content:center;min-height:56px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-secondary);line-height:1.2;text-align:center;scroll-snap-align:center}.app-nav--bottom .app-nav__marker{width:20px;height:4px}html[data-layout-mode=mobile] .app-route-shell{display:grid;justify-items:stretch}html[data-layout-mode=mobile] .app-route-shell__canvas{width:100%}html[data-layout-mode=mobile] .app-nav--bottom{right:0;left:0;width:100%;transform:none;border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));gap:var(--space-2);margin-bottom:0;background:var(--surface-bottom-nav-bg);box-shadow:var(--shadow-bottom-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link{flex:1 1 0;min-width:0;min-height:56px;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1);text-align:center;border-radius:var(--radius-control)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__label{max-width:min(100%,74px);line-height:1.1}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__icon{display:inline-block}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page]{color:var(--action-primary);font-weight:760;background:color-mix(in srgb,var(--brand-primary-soft) 72%,transparent);border-color:transparent;border-left-color:transparent;box-shadow:var(--shadow-none)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page] .app-nav__marker{width:28px;height:5px;border-radius:var(--chip-radius)}html[data-layout-mode=mobile] .app-nav__center-action{width:58px;height:58px;margin-top:-10px}html[data-layout-mode=mobile] .app-route-shell__mobile-topbar,html[data-visual-style=classic] .app-route-shell__toolbar,html[data-layout-mode=tablet] .app-nav--bottom{display:none}html[data-layout-mode=tablet] .app-route-shell__canvas{padding-bottom:var(--space-6)}@media(min-width:900px){html[data-layout-mode=mobile] .app-route-shell__canvas{padding:var(--space-6) var(--space-6) calc(var(--bottom-nav-height) + var(--space-8) + env(safe-area-inset-bottom))}html[data-layout-mode=mobile] .app-route-shell__topbar{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6);padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-6) var(--space-5)}html[data-layout-mode=mobile] .app-nav--bottom{right:0;left:0;width:100%;transform:none;border-radius:0;margin-bottom:0;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));gap:var(--space-2)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link{flex:1 1 0;min-height:56px;padding:var(--space-2) var(--space-1)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__label{max-width:82px}}@media(min-width:960px){html[data-visual-style=classic] .app-route-shell{display:grid;grid-template-columns:264px minmax(0,1fr);column-gap:32px;padding:16px 32px 40px 16px;background:transparent}html[data-visual-style=classic] .app-route-shell__sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:24px;height:calc(100dvh - 32px);min-width:0;margin:0;border:1px solid var(--surface-sidebar-premium-border);border-radius:18px;padding:18px 14px;overflow:hidden;background:var(--surface-sidebar-premium-bg);box-shadow:var(--shadow-sidebar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-visual-style=classic] .app-route-shell__sidebar:after{content:none}html[data-visual-style=classic] .app-route-shell__brand{position:relative;z-index:1;display:flex;gap:11px;align-items:center;min-height:38px;padding:0 6px;font-size:1rem;font-weight:700;letter-spacing:-.015em;line-height:20px}html[data-visual-style=classic] .app-route-shell__brand-mark{position:relative;display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid var(--brand-mark-border);border-radius:10px;color:var(--brand-mark-text);background:var(--brand-mark-bg);box-shadow:var(--shadow-brand-mark)}html[data-visual-style=classic] .app-route-shell__brand-mark>svg{position:absolute;width:29px;height:29px;opacity:.48}html[data-visual-style=classic] .app-route-shell__brand-mark>span{position:relative;z-index:1;font-size:.87rem;font-weight:720;line-height:1}html[data-visual-style=classic] .app-route-shell__brand-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-visual-style=classic] .app-route-shell__canvas{width:min(100%,var(--page-max, 1480px));padding:28px 0 56px}html[data-visual-style=classic] .app-route-shell__topbar{position:static;margin:0 0 var(--space-6);border-bottom:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-visual-style=classic] .app-route-shell__title{margin-top:0;font-size:clamp(3rem,3vw,3.25rem);font-weight:780;letter-spacing:-.035em;line-height:1.05}html[data-visual-style=classic] .app-route-shell__top-brand{display:none}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link{position:relative;z-index:1;width:100%;min-height:44px;gap:11px;justify-content:flex-start;border-radius:9px;padding:0 12px 0 14px;color:var(--nav-banking-inactive);font-size:.875rem;font-weight:620;line-height:20px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link:hover{border-color:transparent;color:var(--nav-banking-hover);background:var(--nav-banking-hover-bg);box-shadow:var(--shadow-none)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link:focus-visible{border-color:transparent;outline:2px solid var(--nav-banking-focus);outline-offset:2px;box-shadow:var(--shadow-none)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__marker{position:absolute;left:0;top:9px;bottom:9px;width:2px;height:auto;border-radius:999px;background:var(--nav-banking-active);transform:scaleY(.45);transform-origin:center;transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__icon{display:inline-block;width:20px;height:20px}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link[aria-current=page]{border-color:var(--nav-banking-active-border);color:var(--nav-banking-active);font-weight:700;background:var(--nav-banking-active-bg);box-shadow:var(--shadow-none)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link[aria-current=page] .app-nav__marker{transform:scaleY(1)}html[data-visual-style=classic] .app-nav--bottom{display:none}}@media(min-width:768px)and (max-width:1199px){html[data-visual-style=classic] .app-route-shell{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:20px;padding:12px 20px 32px 12px}html[data-visual-style=classic] .app-route-shell__sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 24px);margin:0;border:1px solid var(--surface-sidebar-premium-border);border-radius:18px;padding:14px 10px;overflow:visible;background:var(--surface-sidebar-premium-bg);box-shadow:var(--shadow-sidebar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-visual-style=classic] .app-route-shell__brand{display:grid;min-height:40px;place-items:center}html[data-visual-style=classic] .app-route-shell__brand-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--brand-mark-text);background:var(--brand-mark-bg);box-shadow:var(--shadow-brand-mark)}html[data-visual-style=classic] .app-route-shell__brand-mark>svg{position:absolute;width:29px;height:29px;opacity:.48}html[data-visual-style=classic] .app-route-shell__brand-mark>span{position:relative;z-index:1;font-size:.87rem;font-weight:720}html[data-visual-style=classic] .app-route-shell__brand-copy,html[data-visual-style=classic] .app-nav--sidebar .app-nav__label,html[data-visual-style=classic] .app-nav__section-label{display:none}html[data-visual-style=classic] .app-nav--sidebar{gap:6px;overflow:visible}html[data-visual-style=classic] .app-nav__section{gap:0}html[data-visual-style=classic] .app-nav__section-items{gap:2px}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link{min-height:44px;min-width:44px;justify-content:center;border-radius:9px;padding:0;color:var(--nav-banking-inactive)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__icon{width:20px;height:20px}html[data-visual-style=classic] .app-nav--sidebar .app-nav__marker{left:0;top:9px;bottom:9px;width:2px;height:auto;border-radius:999px;background:var(--nav-banking-active)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link:hover{border-color:transparent;color:var(--nav-banking-hover);background:var(--nav-banking-hover-bg);box-shadow:var(--shadow-none)}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link:focus-visible{outline:2px solid var(--nav-banking-focus);outline-offset:2px}html[data-visual-style=classic] .app-nav--sidebar .app-nav__link[aria-current=page]{border-color:var(--nav-banking-active-border);color:var(--nav-banking-active);background:var(--nav-banking-active-bg);box-shadow:var(--shadow-none)}html[data-visual-style=classic] .app-route-shell__canvas{width:min(100%,var(--page-max, 1480px));padding:24px 0 48px}html[data-visual-style=classic] .app-route-shell__topbar{position:static;margin:0 0 var(--space-5);border:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout-mode=tablet] .app-route-shell__toolbar,html[data-visual-style=classic] .app-nav--bottom{display:none}}@media(max-width:480px){.app-route-shell__canvas{padding-inline:var(--space-3)}.app-route-shell__topbar{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.app-nav--bottom .app-nav__link{flex-basis:72px}html[data-layout-mode=mobile] .app-nav--bottom{width:100%;padding-inline:var(--space-1);margin-bottom:0}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link{min-height:50px}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__label{font-size:var(--font-size-caption)}}@media(max-width:640px){html[data-layout-mode=mobile] .app-route-shell__canvas{padding:var(--space-3) var(--space-3) calc(var(--bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom))}html[data-layout-mode=mobile] .app-route-shell__topbar{gap:var(--space-2);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-4);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) var(--space-3);border-bottom:0}html[data-layout-mode=mobile] .app-route-shell__topbar-main--mobile,html[data-layout-mode=mobile] .app-route-shell__toolbar--mobile,html[data-layout-mode=mobile] .app-route-shell__top-brand{display:none}html[data-layout-mode=mobile] .app-route-shell__topbar-main{gap:var(--space-3)}html[data-layout-mode=mobile] .app-route-shell__title{font-size:1.5rem}html[data-layout-mode=mobile] .app-route-shell__mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;width:100%}html[data-layout-mode=mobile] .app-route-shell__mobile-brand{display:inline-flex;gap:var(--space-2);align-items:center;min-width:0;color:var(--text-primary);text-decoration:none}html[data-layout-mode=mobile] .app-route-shell__mobile-brand img{width:32px;height:32px;border-radius:var(--radius-control);object-fit:cover;box-shadow:var(--shadow-brand-mark)}html[data-layout-mode=mobile] .app-route-shell__title--mobile{justify-self:start;overflow:hidden;font-size:1.5rem;font-weight:800;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .app-route-shell__mobile-leading,html[data-layout-mode=mobile] .app-route-shell__mobile-actions{display:inline-flex;gap:var(--space-2);align-items:center;min-width:0}html[data-layout-mode=mobile] .app-route-shell__mobile-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--action-secondary-text);font-weight:900;background:var(--bg-surface);box-shadow:var(--shadow-soft)}html[data-layout-mode=mobile] .app-route-shell__mobile-actions .ui-icon-button{width:44px;height:44px;min-height:44px;padding:0}}@media(prefers-reduced-motion:reduce){.app-route-shell:before{animation:none;transform:none}}@media(max-width:959px){html[data-visual-style=classic] .app-route-shell__toolbar{display:grid}html[data-layout-mode=mobile] .app-route-shell__toolbar{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.app-nav__link:hover{transform:none}}.app-nav__link:is(button){font-family:inherit;cursor:pointer}.app-route-shell__sheet-nav,.app-route-shell__quick-actions{display:grid;gap:var(--space-2)}.app-route-shell__sheet-link,.app-route-shell__quick-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:52px;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);color:var(--text-primary);font-weight:850;text-decoration:none;background:var(--bg-surface)}.app-route-shell__sheet-link[aria-current=page],.app-route-shell__sheet-link--active,.app-route-shell__quick-action:focus-visible,.app-route-shell__quick-action:hover,.app-route-shell__sheet-link:focus-visible,.app-route-shell__sheet-link:hover{border-color:var(--event-card-selected-border, var(--action-secondary-border));background:var(--nav-item-active-bg);box-shadow:var(--event-card-selected-shadow, var(--shadow-soft))}.app-route-shell__sheet-icon{display:grid;width:24px;height:24px;place-items:center}.app-route-shell__sheet-icon svg{width:100%;height:100%}.app-route-shell__sheet-section{display:grid;gap:7px}.app-route-shell__sheet-section>h3{margin:0;padding:8px 10px 0;color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.app-route-shell__sheet-section-items{display:grid;gap:var(--space-2)}html[data-layout-mode=mobile] .app-nav--bottom{box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page],html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link--active{color:var(--action-primary);background:var(--nav-item-active-bg);border-left-color:transparent;box-shadow:inset 0 0 0 1px var(--action-secondary-border)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link--active .app-nav__marker,html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page] .app-nav__marker{opacity:1}html[data-layout-mode=mobile] .app-nav__center-action{background:var(--action-primary);box-shadow:var(--shadow-glow-primary);cursor:pointer}html[data-layout-mode=mobile] .app-route-shell__mobile-topbar{min-height:64px}html[data-layout-mode=mobile] .app-route-shell__mobile-avatar,html[data-layout-mode=mobile] .app-route-shell__mobile-menu,html[data-layout-mode=mobile] .app-route-shell__mobile-action{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:640px){html[data-layout-mode=mobile] .app-route-shell__canvas{padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-3) calc(var(--bottom-nav-height) + var(--space-6) + env(safe-area-inset-bottom))}html[data-layout-mode=mobile] .app-route-shell__topbar{position:static;margin:0 0 var(--space-3);padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout-mode=mobile] .app-route-shell__title--mobile{font-size:clamp(1.9rem,1.25rem + 4.5vw,2.55rem);font-weight:950;letter-spacing:0}html[data-layout-mode=mobile] .app-route-shell__mobile-leading,html[data-layout-mode=mobile] .app-route-shell__mobile-actions{gap:var(--space-1)}html[data-layout-mode=mobile] .app-route-shell__mobile-avatar,html[data-layout-mode=mobile] .app-route-shell__mobile-actions .ui-icon-button,html[data-layout-mode=mobile] .app-route-shell__mobile-menu{width:48px;height:48px;min-height:48px}html[data-layout-mode=mobile] .app-nav--bottom{width:calc(100% - 24px);min-height:calc(76px + env(safe-area-inset-bottom));border-radius:var(--radius-section);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link{min-height:50px;border-radius:var(--radius-control)}html[data-layout-mode=mobile] .app-nav__center-action{width:58px;height:58px;margin-inline:var(--space-1)}}html[data-layout-mode=mobile] .app-route-shell{background:var(--bg-page)}html[data-layout-mode=mobile] .app-nav--bottom{background:var(--bg-surface);box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page],html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link--active{color:var(--action-primary);background:var(--nav-item-active-bg);box-shadow:inset 0 0 0 1px var(--action-secondary-border)}html[data-layout-mode=mobile] .app-nav__center-action{background:var(--action-primary);box-shadow:var(--shadow-glow-primary)}html[data-layout-mode=mobile] .app-route-shell__mobile-avatar,html[data-layout-mode=mobile] .app-route-shell__mobile-menu,html[data-layout-mode=mobile] .app-route-shell__mobile-action{background:var(--bg-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout-mode=mobile] .app-route-shell__mobile-avatar{background:var(--bg-surface)}html[data-layout-mode=mobile] .app-route-shell__mobile-action--create{color:var(--action-primary-text);background:var(--action-primary)}@media(max-width:640px){html[data-layout-mode=mobile] .app-route-shell__title--mobile{font-size:clamp(1.45rem,1.12rem + 3vw,1.95rem);letter-spacing:0}}html[data-layout-mode=mobile] .app-route-shell{background:transparent}html[data-layout-mode=mobile] .app-route-shell__canvas{width:min(100%,480px)}html[data-layout-mode=mobile] .app-route-shell__topbar{position:static;margin:0 0 var(--space-4);border-bottom:0;padding:max(var(--space-3),env(safe-area-inset-top)) 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout-mode=mobile] .app-route-shell__mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:44px}html[data-layout-mode=mobile] .app-route-shell__mobile-brand{display:inline-flex;gap:var(--space-2);align-items:center;min-width:0;min-height:44px;color:var(--text-primary);font-weight:900;text-decoration:none}html[data-layout-mode=mobile] .app-route-shell__mobile-brand .app-route-shell__brand-mark{position:relative;display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--brand-mark-text);background:var(--brand-mark-bg);box-shadow:var(--shadow-brand-mark)}html[data-layout-mode=mobile] .app-route-shell__mobile-brand .app-route-shell__brand-mark>svg{position:absolute;width:27px;height:27px;opacity:.48}html[data-layout-mode=mobile] .app-route-shell__mobile-brand .app-route-shell__brand-mark>span{position:relative;z-index:1;font-size:.82rem;font-weight:720}html[data-layout-mode=mobile] .app-route-shell__title--mobile{overflow:hidden;min-width:0;margin:0;font-size:1.5rem;line-height:1.08;font-weight:780;letter-spacing:-.03em;text-align:left;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .app-route-shell__mobile-actions{display:inline-flex;gap:var(--space-2);align-items:center}html[data-layout-mode=mobile] .app-route-shell__mobile-actions .ui-icon-button{width:42px;height:42px;min-height:42px;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0;color:var(--text-secondary);background:var(--bg-surface);box-shadow:var(--shadow-soft)}html[data-layout-mode=mobile] .app-route-shell__mobile-action--create{border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-default));color:var(--action-primary);background:var(--brand-primary-soft);box-shadow:var(--shadow-none)}html[data-layout-mode=mobile] .app-route-shell__mobile-actions .ui-icon-button>svg{width:20px;height:20px}html[data-layout-mode=mobile] .app-nav--bottom{right:0;bottom:0;left:0;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));margin:0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding:var(--space-1) max(var(--space-2),env(safe-area-inset-left)) calc(var(--space-1) + env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-right));background:var(--surface-bottom-nav-bg);box-shadow:var(--shadow-bottom-nav);transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link{flex:1 1 0;display:grid;gap:3px;justify-items:center;align-content:center;min-width:0;min-height:56px;border:0;border-radius:var(--radius-control);padding:var(--space-1);color:var(--text-muted);font-size:.72rem;font-weight:680;line-height:1.08;text-align:center;background:transparent;box-shadow:var(--shadow-none)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__icon{display:inline-block;width:22px;height:22px}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__marker{order:3;width:18px;height:3px;border-radius:var(--chip-radius);color:var(--action-primary)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__label{max-width:68px;white-space:nowrap}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page],html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link--active{border:0;color:var(--action-primary);background:transparent;box-shadow:var(--shadow-none)}html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link[aria-current=page] .app-nav__marker,html[data-layout-mode=mobile] .app-nav--bottom .app-nav__link--active .app-nav__marker{opacity:1}html[data-layout-mode=mobile] .app-route-shell__sheet-nav{gap:var(--space-2)}html[data-layout-mode=mobile] .app-route-shell__sheet-link{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;border-color:var(--border-subtle);border-radius:var(--radius-card-lg);padding:var(--space-3);background:var(--bg-surface);box-shadow:var(--shadow-soft)}html[data-layout-mode=mobile] .app-route-shell__sheet-copy{display:grid;gap:2px;min-width:0}html[data-layout-mode=mobile] .app-route-shell__sheet-copy>span{overflow:hidden;color:var(--text-primary);font-weight:720;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .app-route-shell__sheet-copy>small{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .app-route-shell__sheet-chevron{width:18px;height:18px;color:var(--text-muted)}html[data-layout-mode=mobile] .app-route-shell__sheet-link[aria-current=page],html[data-layout-mode=mobile] .app-route-shell__sheet-link--active{border-color:color-mix(in srgb,var(--action-primary) 24%,var(--border-default));background:var(--brand-primary-soft);box-shadow:var(--shadow-none)}.route-error-page{display:grid;min-height:100dvh;place-items:center;padding:clamp(1.25rem,4vw,3rem);color:var(--text-primary);background:var(--bg-page)}.route-error-card{position:relative;display:grid;width:min(100%,42rem);gap:var(--space-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-default));border-radius:var(--surface-radius-card-large);padding:clamp(1.5rem,4vw,2.5rem);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.route-error-card:after{content:none}.route-error-card__badge{width:fit-content;border:1px solid var(--border-subtle);border-radius:999px;padding:.42rem .75rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:900;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent)}.route-error-card__mark{display:grid;width:4rem;height:4rem;place-items:center;border-radius:var(--surface-radius-card-compact);color:var(--status-danger);font-size:2rem;font-weight:1000;background:color-mix(in srgb,var(--status-danger) 12%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,var(--color-white) 40%,transparent)}.route-error-card__copy{display:grid;gap:var(--space-2);max-width:34rem}.route-error-card__copy h1,.route-error-card__copy p{margin:0}.route-error-card__copy h1{font-size:clamp(2rem,1.45rem + 2.4vw,3.6rem);line-height:.98;letter-spacing:0}.route-error-card__copy p:not(.eyebrow){color:var(--text-secondary);font-size:1rem;line-height:1.55}.route-error-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.route-error-card__primary,.route-error-card__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid transparent;border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:900;text-decoration:none;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.route-error-card__primary{border-color:color-mix(in srgb,var(--action-primary) 42%,transparent);color:var(--action-primary-text);background:var(--action-primary);box-shadow:var(--button-primary-shadow)}.route-error-card__secondary{border-color:var(--action-secondary-border);color:var(--action-secondary-text);background:var(--action-secondary);box-shadow:var(--shadow-none)}.route-error-card__primary:hover{border-color:color-mix(in srgb,var(--action-primary) 42%,transparent);background:var(--action-primary-hover);box-shadow:var(--button-primary-hover-shadow)}.route-error-card__secondary:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.route-error-card__primary:focus-visible,.route-error-card__secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--action-primary) 50%,transparent);outline-offset:3px}.timeline-chart{display:grid;gap:var(--space-2);margin:0}.timeline-chart__canvas{width:100%;height:420px}.timeline-chart__marker-labels,.timeline-chart__threshold-labels,.timeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-caption)}.timeline-chart__marker-labels span,.timeline-chart__threshold-labels span{border:1px solid var(--border-default);border-radius:var(--chip-radius);padding:.3rem .6rem;background:var(--surface-legend-chip-bg)}.timeline-chart__marker-labels span[data-tone=warning],.timeline-chart__threshold-labels span[data-tone=warning]{border-color:var(--timeline-annotation-warning-border);color:var(--status-warning);background:var(--status-warning-bg)}.timeline-chart__marker-labels span[data-tone=danger],.timeline-chart__threshold-labels span[data-tone=danger]{border-color:var(--timeline-annotation-danger-border);color:var(--status-danger);background:var(--status-danger-bg)}.timeline-legend{justify-content:flex-start;margin:0;padding:0}@media(max-width:640px){.timeline-chart__canvas{height:300px}.timeline-chart--mobile .timeline-chart__canvas{height:210px}.timeline-chart__marker-labels,.timeline-legend{justify-content:flex-start}}.balances-page{display:grid;gap:var(--space-5);min-width:0;color:var(--text-primary)}.balances-page__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.balances-page__header h1,.balances-page__header p,.balances-mobile-hero h2,.balances-mobile-hero p,.balances-mobile-section h2,.balances-liability-card h3,.balances-checkpoint-card h3{margin:0}.balances-page__header p:not(.eyebrow),.balances-mobile-hero__copy span,.balances-liability-card p,.balances-checkpoint-card p{color:var(--text-muted)}.balances-mobile-section>h2:first-child,.balances-liability-card>h3:first-child,.balances-checkpoint-card>h3:first-child{margin-bottom:var(--space-3)}.balances-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:stretch;border-radius:var(--radius-section);padding:14px}html[data-visual-style=classic][data-resolved-appearance=light] .balances-page{gap:var(--space-5)}html[data-visual-style=classic][data-resolved-appearance=light] .balances-page__header{align-items:center}html[data-visual-style=classic][data-resolved-appearance=light] .balances-page__header h1{font-size:clamp(2.8rem,2.7vw,3.1rem);font-weight:780;letter-spacing:-.035em;line-height:1.05}.balances-filters label{display:grid;gap:.35rem;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);background:var(--surface-porcelain-nested-bg)}.balances-filters label:focus-within{border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle));box-shadow:var(--shadow-focus-soft)}.balances-filters__scope-reset{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;background:var(--surface-porcelain-nested-bg)}.balances-filters__scope-reset>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balances-filters__scope-reset>button{flex:0 0 auto}.balances-filters select,.balances-filters input:not([type=checkbox]){min-height:2.35rem;border:0;border-radius:var(--radius-control);padding-inline:var(--space-2);color:var(--text-primary);font-size:.95rem;font-weight:800;background:color-mix(in srgb,var(--bg-surface) 78%,transparent)}.balances-period-presets,.balances-filters .timeline-period-presets{display:grid;gap:.35rem;min-width:0;min-inline-size:0;align-content:start;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);background:var(--surface-porcelain-nested-bg)}.balances-period-presets legend,.balances-filters .timeline-period-presets legend{display:block;float:left;width:100%;padding:0;margin-bottom:.1rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;line-height:1.2}.balances-period-presets legend+*,.balances-filters .timeline-period-presets legend+*{clear:both}.balances-period-presets>div,.balances-filters .timeline-period-presets>div{display:flex;flex-wrap:wrap;gap:.35rem}.balances-period-presets--scope{grid-column:1 / -1}.balances-filters .balances-period-presets--scope>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.balances-filters .balances-period-presets--scope>div::-webkit-scrollbar{display:none}.balances-filters .balances-period-presets--scope button{flex:1 0 max-content}.balances-filters .timeline-period-presets button{min-height:2.35rem;border-radius:var(--radius-control);padding-inline:var(--space-3);font-size:var(--font-size-caption);font-weight:900}.balances-mobile-filter-summary{display:none}.balances-debt-toggle{flex:1 1 15rem;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:min(100%,15rem);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.balances-debt-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.balances-debt-toggle>small{grid-column:2;color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.25}.balances-classic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.balances-classic-layout__main,.balances-classic-layout__aside,.balances-mobile-layout,.balances-mobile-section,.balances-detail-sheet,.balances-section-card,.balances-under-chart{display:grid;gap:var(--space-4);min-width:0}.balances-summary-card{position:relative;overflow:hidden;gap:var(--space-3);border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--border-default));background:var(--bg-surface)}.balances-summary-card:after{content:none}.balances-summary-card__header{position:relative;z-index:1;display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.balances-summary-card__header h2,.balances-summary-card__header p{margin:0}.balances-summary-card__header h2{margin-top:var(--space-1);font-size:clamp(1.1rem,.95rem + .5vw,1.45rem);letter-spacing:0}.balances-summary-card__header>span{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:999px;padding:.42rem .72rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent)}.balances-summary-card__value{position:relative;z-index:1;display:block;overflow:hidden;font-size:2.8rem;line-height:.95;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.balances-summary-card__description{position:relative;z-index:1;max-width:32rem;margin:calc(-1 * var(--space-1)) 0 0;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:700;line-height:1.35}.balances-summary-card__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.balances-summary-card__metrics span{display:grid;gap:.18rem;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2) var(--space-3);background:var(--surface-porcelain-nested-bg);box-shadow:var(--shadow-none)}.balances-summary-card__metrics small{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.balances-summary-card__metrics strong{overflow:hidden;font-size:1.05rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.balances-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.balances-filters{grid-template-columns:1fr}}.balance-series-chart{display:grid;gap:var(--space-3);margin:0}.balance-series-chart__canvas{width:100%;height:400px}.balance-series-chart--mobile .balance-series-chart__canvas{height:220px}.balances-chart-read-state{display:grid;min-height:400px;place-items:center}.balances-chart-read-state[data-variant=mobile]{min-height:220px}.balances-chart-read-state>*{width:100%}.balances-chart-read-state .ui-alert p{margin-top:0}.balance-series-chart__plot{position:relative;min-width:0}.balance-series-chart-empty{display:grid;min-height:400px;place-items:center;border:1px dashed var(--border-default);border-radius:var(--radius-card);color:var(--text-muted)}.balance-series-chart-empty--mobile{min-height:220px}.balance-series-chart__legend-line--forecast{background:repeating-linear-gradient(90deg,var(--chart-line-forecast) 0 7px,transparent 7px 11px)}.balances-account-grid,.balances-group-grid,.balances-mobile-grid,.balances-liability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-3)}.balances-account-groups{display:grid;gap:var(--space-4);min-width:0}.balances-account-type-section{display:grid;gap:var(--space-2);min-width:0}.balances-account-type-heading{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0;padding-inline:var(--space-1)}.balances-account-type-heading h3{overflow:hidden;margin:0;color:var(--text-primary);font-size:.95rem;font-weight:850;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.balances-account-type-heading span{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.balances-account-card.account-row{position:relative;width:100%;min-height:0;cursor:pointer;text-align:left;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}@media(hover:hover){.balances-account-card.account-row:not([data-selected=true]):hover,html[data-visual-style=classic][data-resolved-appearance=light] .balances-account-card.account-row:not([data-selected=true]):hover,html[data-visual-style=classic][data-resolved-appearance=light] .balances-group-card.account-row:not([data-selected=true]):hover{border-color:var(--interactive-card-hover-border);background:var(--interactive-card-hover-bg);box-shadow:var(--interactive-card-hover-shadow)}}.balances-account-card.account-row[data-selected=true],html[data-visual-style=classic][data-resolved-appearance=light] .balances-account-card.account-row[data-selected=true]{border-color:color-mix(in srgb,var(--action-primary) 28%,var(--border-default));background:color-mix(in srgb,var(--brand-primary-soft) 58%,var(--bg-surface));box-shadow:var(--card-shadow),var(--shadow-sidebar-active)}.balances-account-card.account-row[data-selected=true]:focus-visible,html[data-visual-style=classic][data-resolved-appearance=light] .balances-account-card.account-row[data-selected=true]:focus-visible{border-color:color-mix(in srgb,var(--action-primary) 28%,var(--border-default));background:color-mix(in srgb,var(--brand-primary-soft) 58%,var(--bg-surface));box-shadow:var(--card-shadow),var(--shadow-sidebar-active),var(--shadow-focus-soft)}.balances-account-card.account-row:focus-visible,html[data-visual-style=classic][data-resolved-appearance=light] .balances-account-card.account-row:focus-visible{border-color:var(--interactive-card-hover-border);outline:2px solid color-mix(in srgb,var(--action-primary) 54%,transparent);outline-offset:3px;background:var(--interactive-card-hover-bg);box-shadow:var(--interactive-card-hover-shadow),var(--shadow-focus-soft)}.balances-account-card .account-card__title{margin:0}.balances-account-card small{color:var(--text-muted)}.balances-account-card__sparkline{width:100%;height:64px;min-height:64px;border-radius:var(--surface-radius-nested);color:var(--chart-line-primary);background:transparent}.balances-account-card .pocket-sparkline--empty.account-card__sparkline{display:grid;min-height:64px;place-items:center;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.balances-checkpoint-list,.balances-warning-list{display:grid;gap:var(--space-3)}.balances-group-card__icon{display:grid;place-items:center;color:var(--action-primary);font-weight:900;background:var(--brand-primary-soft)}.balances-group-card__balance{justify-items:start;text-align:start}.balances-group-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);min-height:64px;padding:var(--space-2);border-radius:var(--radius-control);background:transparent}.balances-group-card__metrics span{display:grid;gap:.2rem;min-width:0}.balances-group-card__metrics small{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.balances-group-card__metrics strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-caption);font-weight:900;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.balances-liability-card{display:grid;gap:var(--space-3)}.balances-liability-card__header,.balances-checkpoint-card{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.balances-progress{position:relative;overflow:hidden;height:10px;border-radius:var(--chip-radius);background:var(--bg-elevated)}.balances-progress span{position:absolute;inset:0 auto 0 0;width:min(var(--balances-progress),100%);border-radius:inherit;background:var(--status-warning)}.balances-mobile-hero{display:grid;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card-lg);padding:var(--space-5);background:var(--bg-surface);box-shadow:var(--card-shadow)}.balances-mobile-hero__copy h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1}.balances-ring-card{display:flex;gap:var(--space-4);align-items:center}.balances-ring-card h3,.balances-ring-card p{margin:0}.balances-ring-card__ring{display:grid;flex:0 0 86px;width:86px;height:86px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--bg-surface) 58%,transparent 60%),conic-gradient(var(--status-success) 0 72%,var(--status-warning) 72% 88%,var(--status-danger) 88% 100%)}.balances-ring-card__ring span{font-weight:800}.balances-detail-sheet{max-width:720px}@media(max-width:980px){.balances-classic-layout{grid-template-columns:1fr}}@media(max-width:720px){.balances-page__header,.balances-liability-card__header,.balances-checkpoint-card,.balances-summary-card__header{display:grid}.balances-summary-card__header>span{width:fit-content}.balances-summary-card__metrics{grid-template-columns:1fr}.balances-filters{display:grid;grid-template-columns:1fr}.balance-series-chart__canvas{height:300px}.balance-series-chart__threshold-labels{justify-content:flex-start}.balances-mobile-hero{padding:var(--space-4)}.balances-ring-card{display:grid}}html[data-layout-mode=mobile] .balances-mobile-filter-summary{display:grid;grid-template-columns:1fr;gap:var(--space-2);min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-3)}html[data-layout-mode=mobile] .balances-mobile-filter-summary>div{display:grid;gap:.15rem;min-width:0;padding:var(--space-2)}html[data-layout-mode=mobile] .balances-mobile-filter-summary span{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .balances-mobile-filter-summary strong{overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .balances-mobile-filter-summary button{min-height:44px;width:100%}html[data-layout-mode=mobile] .ui-overlay__body .balances-filters{grid-template-columns:1fr;border:0;padding:0;background:transparent;box-shadow:var(--shadow-none)}html[data-layout-mode=mobile] .ui-overlay__body .balances-filters .timeline-period-presets>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html[data-layout-mode=mobile] .ui-overlay__body .balances-filters .timeline-period-presets>div::-webkit-scrollbar{display:none}html[data-layout-mode=mobile] .ui-overlay__body .balances-filters .timeline-period-presets button{flex:1 0 max-content;min-height:44px}html[data-layout-mode=mobile] .balances-mobile-hero__copy h2{font-size:clamp(1.8rem,1.25rem + 5vw,2.7rem)}.checkpoints-page{display:grid;gap:var(--space-5)}.checkpoints-page__intro{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.checkpoints-page__layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.checkpoints-create-card,.checkpoints-list-card,.checkpoints-card{min-width:0}.checkpoints-card__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.checkpoints-card__header h2,.checkpoints-card__header p,.checkpoints-card h2,.checkpoints-card p{margin:0}.checkpoints-card__header p,.checkpoints-card p{color:var(--text-muted)}.checkpoints-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);align-items:end}.checkpoints-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin:0;border:1px solid var(--border-subtle);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);background:var(--surface-premium-bg)}.checkpoints-preview div{min-width:0}.checkpoints-preview dt{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:760}.checkpoints-preview dd{margin:var(--space-1) 0 0;overflow-wrap:normal;color:var(--text-primary);font-weight:820;white-space:nowrap}.checkpoints-form .ui-alert,.checkpoints-form .ui-button{grid-column:1 / -1}.checkpoints-list{display:grid;gap:var(--space-3)}.checkpoints-card{display:grid;gap:var(--space-3);border-radius:var(--surface-radius-card)}.checkpoints-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media(max-width:1023px){.checkpoints-page__layout{grid-template-columns:1fr}}@media(max-width:640px){.checkpoints-page{gap:var(--space-4)}.checkpoints-form{grid-template-columns:1fr}.checkpoints-card__actions{justify-content:stretch}.checkpoints-card__actions .ui-button{width:100%}}.dashboard-route{color:var(--text-primary)}.dashboard-page,.dashboard-classic-layout__main,.dashboard-classic-layout__aside,.dashboard-mobile-section,.dashboard-checkpoints-panel,.dashboard-checkpoint-list,.dashboard-total-list{display:grid;gap:var(--space-4);min-width:0}.dashboard-page{--dashboard-card-hover-bg: var(--interactive-card-hover-bg);--dashboard-card-hover-border: var(--interactive-card-hover-border);--dashboard-card-hover-shadow: var(--interactive-card-hover-shadow);--home-porcelain-bg: var(--surface-premium-strong-bg);--home-porcelain-card-bg: var(--surface-premium-bg);--home-porcelain-border: var(--surface-porcelain-border);--home-porcelain-shadow: var(--surface-porcelain-shadow);--home-porcelain-card-shadow: var(--surface-porcelain-shadow-soft);--home-hairline: color-mix(in srgb, var(--border-subtle) 78%, transparent);gap:var(--space-5)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page{--home-porcelain-bg: var(--surface-home-porcelain-bg);--home-porcelain-card-bg: var(--surface-home-porcelain-card-bg);--home-porcelain-border: var(--surface-home-porcelain-border);--home-porcelain-shadow: var(--surface-home-porcelain-shadow);--home-porcelain-card-shadow: var(--surface-home-porcelain-card-shadow)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page :is(.dashboard-decision-card,.dashboard-timeline-chart-card,.dashboard-section-card){--surface-contract-card-bg: var(--home-porcelain-bg);--surface-contract-section-bg: var(--home-porcelain-bg);--surface-contract-border: var(--home-porcelain-border);--surface-contract-shadow: var(--home-porcelain-shadow);--surface-contract-section-shadow: var(--home-porcelain-shadow);--surface-contract-backdrop: blur(24px) saturate(1.12)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page .dashboard-plan-card{--surface-contract-card-bg: var(--home-porcelain-card-bg);--surface-contract-border: color-mix(in srgb, var(--home-porcelain-border) 82%, transparent);--surface-contract-shadow: var(--home-porcelain-card-shadow);--surface-contract-backdrop: blur(16px) saturate(1.05)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page :is(.dashboard-decision-card,.dashboard-timeline-chart-card,.dashboard-section-card,.dashboard-plan-card):not([data-surface-highlight=false]):before{inset:1px;height:auto;border-radius:inherit;background:var(--surface-home-porcelain-sheen);opacity:.9}.dashboard-money-value{display:inline-block;max-width:100%;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-page__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.dashboard-page__header h1,.dashboard-page__header p,.dashboard-section-heading h2,.dashboard-section-heading p,.dashboard-metric-card span,.dashboard-metric-card strong,.dashboard-metric-card small,.dashboard-checkpoint-row h3,.dashboard-checkpoint-row p,.dashboard-mobile-hero h2,.dashboard-mobile-hero p,.dashboard-mobile-section h2{margin:0}.dashboard-page__header p:not(.eyebrow),.dashboard-section-heading p,.dashboard-metric-card__meta,.dashboard-metric-card__delta-period,.dashboard-checkpoint-row p,.dashboard-muted,.dashboard-link-button small,.dashboard-liability-card small,.dashboard-pocket-card small,.dashboard-mobile-hero__metric span{color:var(--text-muted)}.dashboard-page__badges,.dashboard-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dashboard-page__badges .ui-badge{min-height:28px;border-color:var(--border-default);padding-inline:11px;color:var(--text-secondary);font-size:12px;font-weight:650;background:var(--surface-meta-chip-bg);box-shadow:var(--shadow-none)}.dashboard-page__badges .ui-badge[data-tone=info],.dashboard-page__badges .ui-badge[data-tone=accent]{border-color:color-mix(in srgb,var(--action-primary) 22%,var(--border-default));color:var(--action-primary);background:var(--brand-primary-soft)}.dashboard-decision-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"hero hero hero hero hero hero hero forecast forecast forecast forecast forecast" "assets assets assets assets cashflow cashflow cashflow cashflow obligations obligations obligations obligations";gap:18px;align-items:stretch;min-width:0}.dashboard-decision-card{min-width:0;border:1px solid var(--home-porcelain-border);border-radius:var(--radius-section);padding:clamp(var(--space-4),1.35vw,var(--space-6));background:var(--home-porcelain-bg);box-shadow:var(--home-porcelain-shadow);overflow:hidden}.dashboard-decision-card__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboard-decision-card p{margin:0;color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:600;line-height:1.45}.dashboard-decision-hero{position:relative;grid-area:hero;display:grid;align-content:start;isolation:isolate;min-height:338px}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-decision-hero>.dashboard-decision-hero__aurora,.dashboard-decision-hero>.dashboard-decision-hero__aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.dashboard-decision-hero>:not(.dashboard-decision-hero__aurora){position:relative;z-index:2}.dashboard-decision-hero__aurora-glow{position:absolute;top:-54%;right:-10%;width:68%;height:142%;background:radial-gradient(ellipse at 74% 24%,var(--home-hero-aurora-glow-strong),transparent 42%),radial-gradient(ellipse at 54% 42%,var(--home-hero-aurora-glow-soft),transparent 58%),radial-gradient(ellipse at 82% 12%,var(--home-hero-aurora-light),transparent 30%);filter:blur(18px)}.dashboard-decision-hero__aurora-surface{position:absolute;top:-30%;right:-27%;width:96%;height:142%;-webkit-mask-image:radial-gradient(ellipse at 76% 20%,var(--premium-bg-mask-strong) 0%,var(--premium-bg-mask-strong) 24%,var(--premium-bg-mask-soft) 54%,transparent 100%);mask-image:radial-gradient(ellipse at 76% 20%,var(--premium-bg-mask-strong) 0%,var(--premium-bg-mask-strong) 24%,var(--premium-bg-mask-soft) 54%,transparent 100%)}.dashboard-decision-hero__aurora-svg{display:block;width:100%;height:100%;overflow:visible;transform:perspective(760px) rotateX(55deg) rotateY(-15deg) rotate(-16deg) translate3d(14px,-12px,0);transform-origin:78% 18%}.dashboard-decision-hero__aurora-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-decision-hero__aurora-line--soft{stroke:var(--home-hero-aurora-line-soft);stroke-width:.82px}.dashboard-decision-hero__aurora-line--mid{stroke:var(--home-hero-aurora-line-mid);stroke-width:1px}.dashboard-decision-hero__aurora-line--hot{stroke:var(--home-hero-aurora-line-hot);stroke-width:1.45px;filter:drop-shadow(0 0 5px var(--home-hero-aurora-line-glow))}.dashboard-decision-hero__aurora-veil{fill:url(#home-hero-aurora-veil);opacity:.16}.dashboard-decision-hero__aurora-stop--bright{stop-color:var(--home-hero-aurora-veil-bright)}.dashboard-decision-hero__aurora-stop--mid{stop-color:var(--home-hero-aurora-veil-mid)}.dashboard-decision-hero__aurora-stop--clear{stop-color:var(--home-hero-aurora-veil-clear)}.dashboard-decision-hero__value{display:block;margin-top:var(--space-1);color:var(--text-primary);font-size:clamp(3.7rem,3rem + 2.5vw,5.8rem);font-weight:780;letter-spacing:0;line-height:.96}.dashboard-decision-hero__status{display:inline-flex;gap:7px;align-items:center;justify-self:start;min-height:28px;margin-top:8px;border:1px solid color-mix(in srgb,var(--color-income) 18%,var(--border-default));border-radius:var(--radius-pill);padding:4px 10px 4px 8px;color:var(--color-income);font-size:12px;font-weight:720;line-height:1;background:color-mix(in srgb,var(--brand-primary-soft) 58%,transparent);box-shadow:var(--surface-porcelain-nested-shadow)}.dashboard-decision-hero__status>span{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:var(--shadow-focus-soft)}.dashboard-decision-hero__status[data-tone=negative]{border-color:color-mix(in srgb,var(--color-expense) 22%,var(--border-default));color:var(--color-expense);background:color-mix(in srgb,var(--color-expense) 9%,transparent)}.dashboard-decision-hero__status[data-tone=neutral]{border-color:var(--border-default);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-meta-chip-bg) 72%,transparent)}.dashboard-decision-hero__history{min-width:0;margin-top:var(--space-4)}.dashboard-decision-hero__history-label{display:block;margin-bottom:2px;color:var(--text-secondary);font-size:11px;font-weight:720}.net-position-monthly-chart{width:100%}.net-position-monthly-chart__empty{display:grid;min-height:104px;margin:0;place-items:center;color:var(--text-muted);font-size:var(--font-size-caption)}.dashboard-decision-hero__explanation{align-self:end;margin-top:auto;padding-top:var(--space-2)}.dashboard-decision-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;min-width:0}.dashboard-decision-metric-row>span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:700;line-height:1.3}.dashboard-decision-metric-row>strong{min-width:0;color:var(--text-primary);font-size:clamp(1rem,.92rem + .25vw,1.18rem);font-weight:760;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:1.12}.dashboard-decision-metric-row[data-tone=copper]>strong{color:var(--color-debt-strong)}.dashboard-decision-metric-row[data-tone=emerald]>strong{color:var(--color-income)}.dashboard-forecast-card{--kpi-accent: var(--color-forecast);grid-area:forecast;display:flex;flex-direction:column;gap:0;color:var(--text-primary)}.dashboard-forecast-card__value{display:block;margin-top:var(--space-1);color:var(--color-forecast);font-size:clamp(2.4rem,1.95rem + 1.1vw,3.2rem);font-weight:780;letter-spacing:0;line-height:1}.dashboard-forecast-card .ui-badge{align-self:flex-start;margin-top:var(--space-2);min-height:25px;border-color:color-mix(in srgb,var(--color-forecast) 20%,var(--border-default));padding-inline:9px;font-size:11px;background:color-mix(in srgb,var(--color-forecast-soft) 62%,transparent)}.dashboard-forecast-card .dashboard-metric-card__sparkline{margin-top:auto;height:44px;min-height:44px}.dashboard-secondary-card__value{display:block;margin-top:var(--space-1);color:var(--text-primary);font-size:clamp(2rem,1.7rem + .72vw,2.55rem);font-weight:780;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0;line-height:1.05}.dashboard-secondary-card__value[data-negative=true]{color:var(--danger)}.dashboard-secondary-card__value[data-tone=copper]{color:var(--color-debt-strong)}.dashboard-assets-card,.dashboard-monthly-expenses-card,.dashboard-obligations-card{display:flex;flex-direction:column;min-height:190px}.dashboard-assets-card{grid-area:assets}.dashboard-monthly-expenses-card,.dashboard-monthly-expenses-card-link{grid-area:cashflow}.dashboard-monthly-expenses-card-link{display:block;border-radius:var(--radius-xl);color:inherit;text-decoration:none}.dashboard-monthly-expenses-card-link .dashboard-monthly-expenses-card{height:100%}.dashboard-monthly-expenses-card-link:hover .dashboard-monthly-expenses-card,.dashboard-monthly-expenses-card-link:focus-visible .dashboard-monthly-expenses-card{border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg);box-shadow:var(--dashboard-card-hover-shadow)}.dashboard-monthly-expenses-card-link:focus-visible{outline:2px solid color-mix(in srgb,var(--action-primary) 54%,transparent);outline-offset:3px}.dashboard-secondary-card__value[data-tone=expense]{color:var(--color-expense)}.dashboard-secondary-card__rows{display:grid;gap:0;margin-top:auto;padding-top:var(--space-3)}.dashboard-secondary-card__rows .dashboard-decision-metric-row{padding-block:var(--space-2)}.dashboard-secondary-card__rows .dashboard-decision-metric-row+.dashboard-decision-metric-row{border-top:1px solid var(--home-hairline)}.dashboard-obligations-card{grid-area:obligations;border-color:color-mix(in srgb,var(--color-debt-strong) 18%,var(--border-default))}.dashboard-obligations-card>p{margin-top:var(--space-1)}.dashboard-obligations-card__mortgage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:baseline;margin-top:auto;border-top:1px solid var(--home-hairline);padding-top:var(--space-3)}.dashboard-obligations-card__mortgage>span,.dashboard-obligations-card__mortgage>small{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:700}.dashboard-obligations-card__mortgage>strong{color:var(--text-primary);font-size:clamp(1rem,.92rem + .25vw,1.18rem);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.dashboard-obligations-card__mortgage>small{grid-column:1 / -1;font-weight:600}.dashboard-classic-summary,.dashboard-mobile-digest,.dashboard-mobile-score-grid,.dashboard-mobile-grid,.dashboard-two-column,.dashboard-liability-grid,.dashboard-pocket-grid,.dashboard-mobile-warning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);min-width:0}.dashboard-classic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.dashboard-page--classic .dashboard-two-column,.dashboard-page--classic .dashboard-pocket-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-page--classic .dashboard-liability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px));justify-content:start;align-items:stretch}.dashboard-page--classic .dashboard-classic-layout__main{width:100%}.dashboard-page--classic .dashboard-classic-content-grid>*{min-width:0}.dashboard-page--classic .dashboard-warning-summary{width:100%}.dashboard-page--classic .dashboard-classic-balance-panel{display:grid;grid-template-columns:1fr;gap:var(--space-3);min-width:0}.dashboard-section-card,.dashboard-metric-card{min-width:0}.dashboard-timeline-chart-card .ui-chart-card__body,.dashboard-timeline-chart-card .timeline-chart,.dashboard-timeline-chart-card .timeline-chart__plot{min-width:0;overflow:visible}.dashboard-timeline-chart-card{grid-column:1 / -1;border:1px solid var(--home-porcelain-border);border-radius:var(--radius-section);background:var(--home-porcelain-bg);box-shadow:var(--home-porcelain-shadow);overflow:hidden}.dashboard-timeline-chart-card .ui-chart-card__header{padding:18px 20px 8px;background:transparent}.dashboard-timeline-chart-card .ui-chart-card__header h3{color:var(--text-primary);font-size:1.2rem;font-weight:760;letter-spacing:0;line-height:1.2}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-timeline-chart-card.ui-chart-card{background:var(--surface-premium-strong-bg)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-timeline-chart-card .ui-chart-card__header{border-bottom:0;background:transparent}.dashboard-timeline-chart-card .ui-chart-card__body{padding:0}.dashboard-timeline-chart-card .timeline-chart__canvas{height:320px}html[data-layout-mode=mobile] .dashboard-timeline-chart-card{border-radius:var(--radius-card-lg);background:var(--surface-premium-strong-bg)}html[data-layout-mode=mobile] .dashboard-timeline-chart-card .ui-chart-card__body{padding:0}html[data-layout-mode=mobile] .dashboard-timeline-chart-card .timeline-chart__canvas{height:290px}.dashboard-section-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.dashboard-metric-card{--kpi-accent: var(--color-primary);--kpi-accent-soft: var(--color-primary-soft);--kpi-value-color: var(--color-text);position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:214px;overflow:hidden;color:inherit;text-decoration:none}.dashboard-metric-card--link{cursor:pointer}.dashboard-metric-card--link,.dashboard-plan-card,.dashboard-liability-card,.dashboard-pocket-card{transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,transform var(--motion-duration) ease}.dashboard-metric-card--link:hover,.dashboard-plan-card[data-interactive=true]:hover,.dashboard-page button.dashboard-plan-card:hover,.dashboard-liability-card:hover,.dashboard-pocket-card:hover{border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg);box-shadow:var(--dashboard-card-hover-shadow)}.dashboard-metric-card--link:focus-visible{outline:2px solid color-mix(in srgb,var(--action-primary) 54%,transparent);outline-offset:3px;border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg);box-shadow:var(--dashboard-card-hover-shadow),var(--shadow-focus-soft)}.dashboard-metric-card__top{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-width:0}.dashboard-metric-card__icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-card);color:var(--kpi-accent);background:var(--kpi-accent-soft)}.dashboard-metric-card__icon:before{content:none}.dashboard-metric-card__icon-image{display:block;width:21px;height:21px;object-fit:contain;opacity:1;filter:brightness(0) saturate(100%)}.dashboard-metric-card__title{display:grid;gap:2px;min-width:0;color:var(--text-secondary);font-size:1.0625rem;font-weight:700;line-height:1.22}.dashboard-metric-card__title>span:first-child,.dashboard-metric-card__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card__meta{color:var(--text-muted);font-size:12.5px;font-weight:600}.dashboard-metric-card__chevron{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-control);color:var(--text-muted);transition:background var(--motion-duration) ease,color var(--motion-duration) ease}.dashboard-metric-card__chevron:before{content:"";display:block;width:14px;height:14px;background:currentColor;-webkit-mask:url(/assets/classic-layout/icons/actions/chevron-right.svg) center / contain no-repeat;mask:url(/assets/classic-layout/icons/actions/chevron-right.svg) center / contain no-repeat}.dashboard-metric-card--link:hover .dashboard-metric-card__chevron,.dashboard-metric-card--link:focus-visible .dashboard-metric-card__chevron{color:var(--kpi-accent);background:var(--kpi-accent-soft)}.dashboard-metric-card__value{position:relative;z-index:1;max-width:100%;margin-top:12px;overflow:hidden;color:var(--kpi-value-color);font-size:clamp(2.18rem,1.85rem + .82vw,2.48rem);font-weight:780;letter-spacing:-.035em;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card__delta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.3rem .58rem;align-items:baseline;margin-top:6px;color:var(--kpi-accent);font-size:.875rem;font-weight:620;line-height:1.36}.dashboard-metric-card__delta[data-delta=negative][data-tone=neutral],.dashboard-metric-card__delta[data-delta=negative][data-tone=success]{color:var(--color-expense)}.dashboard-metric-card__delta[data-delta=liability-decrease]{color:var(--color-income)}.dashboard-metric-card__delta[data-delta=liability-increase]{color:var(--color-debt-strong)}.dashboard-metric-card__delta[data-delta=fallback]{color:var(--text-secondary)}.dashboard-metric-card__delta-period{color:var(--text-secondary);font-weight:520}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page{gap:var(--space-5)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page__header{align-items:center}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-page__header h1{font-size:clamp(3rem,3vw,3.25rem);font-weight:780;letter-spacing:-.035em;line-height:1.05}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-classic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-metric-card{min-height:208px;border:1px solid color-mix(in srgb,var(--color-border) 92%,var(--color-white));border-radius:var(--radius-card-lg);padding:20px 22px;background:var(--surface-kpi-premium-bg);box-shadow:var(--shadow-kpi-card)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-metric-card[data-accent=copper]{--kpi-accent: var(--color-debt-strong);--kpi-accent-soft: var(--color-debt-soft);--kpi-value-color: var(--color-debt-strong)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-metric-card[data-accent=blue]{--kpi-accent: var(--color-forecast);--kpi-accent-soft: var(--color-forecast-soft);--kpi-value-color: var(--color-forecast)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-metric-card--link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kpi-accent) 22%,var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-kpi-card-hover)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-metric-card--link:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--kpi-accent) 28%,var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-kpi-card-hover),var(--shadow-focus-soft)}.dashboard-metric-card__sparkline{position:relative;z-index:1;display:block;align-self:stretch;width:100%;height:44px;min-height:44px;margin-top:auto;color:var(--kpi-accent);overflow:hidden}.dashboard-metric-card__sparkline--empty{min-height:46px;border-radius:var(--radius-control);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 10%,transparent),transparent),color-mix(in srgb,var(--bg-muted) 70%,transparent);opacity:.64}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-metric-card strong{font-size:clamp(2.18rem,1.85rem + .82vw,2.48rem)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-section-card,html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-liability-card,html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-pocket-card,html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-checkpoint-row{border-radius:var(--radius-card-lg)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-liability-card,html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-pocket-card{border-color:color-mix(in srgb,var(--border-default) 90%,var(--color-white));background:var(--surface-premium-bg);-webkit-backdrop-filter:saturate(1.02);backdrop-filter:saturate(1.02)}.dashboard-total-stack{display:grid;gap:var(--space-1)}.dashboard-link-button{display:grid;justify-items:start;width:100%;min-height:44px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:var(--space-2);color:var(--action-secondary-text);text-align:left;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.dashboard-link-button:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.dashboard-plan-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3);min-width:0}.dashboard-plans-actions-groups,.dashboard-plans-actions-group{display:grid;min-width:0}.dashboard-plans-actions-groups{gap:var(--space-5)}.dashboard-plans-actions-group{gap:var(--space-3)}.dashboard-plans-actions-group h3{margin:0;color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:850;line-height:var(--line-height-heading);letter-spacing:.01em}.dashboard-plans-actions-all-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:0 var(--space-3);color:var(--action-secondary-text);font-weight:800;text-decoration:none;background:var(--action-secondary)}.dashboard-plans-actions-all-link:hover,.dashboard-plans-actions-all-link:focus-visible{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.dashboard-plan-card{--dashboard-plan-accent: var(--action-primary);--dashboard-plan-soft: var(--nav-item-active-bg);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);width:100%;min-width:0;min-height:116px;border:1px solid var(--border-default);border-radius:var(--radius-card-lg);padding:12px;color:var(--text-primary);text-align:left;background:var(--surface-premium-bg);box-shadow:var(--shadow-soft);cursor:default}.dashboard-plan-card[data-interactive=true]{cursor:pointer}.dashboard-plan-card[data-event-type=income]{--dashboard-plan-accent: var(--positive);--dashboard-plan-soft: var(--positive-soft)}.dashboard-plan-card[data-event-type=expense],.dashboard-plan-card[data-event-type=liability_expense]{--dashboard-plan-accent: var(--expense);--dashboard-plan-soft: var(--expense-soft)}.dashboard-plan-card[data-event-type=liability_payment]{--dashboard-plan-accent: var(--liability);--dashboard-plan-soft: var(--liability-soft)}.dashboard-plan-card[data-event-type=transfer],.dashboard-plan-card[data-event-type=conversion]{--dashboard-plan-accent: var(--forecast);--dashboard-plan-soft: var(--forecast-soft)}.dashboard-plan-feed-card--attention[data-severity=warning]{border-color:color-mix(in srgb,var(--status-warning) 30%,var(--border-default))}.dashboard-plan-feed-card--attention[data-severity=danger]{border-color:color-mix(in srgb,var(--status-danger) 30%,var(--border-default))}.dashboard-plan-feed-card--attention[data-severity=warning] .dashboard-plan-card__icon{border-color:color-mix(in srgb,var(--status-warning) 26%,var(--border-default));color:var(--status-warning);background:var(--status-warning-bg)}.dashboard-plan-feed-card--attention[data-severity=danger] .dashboard-plan-card__icon{border-color:color-mix(in srgb,var(--status-danger) 26%,var(--border-default));color:var(--status-danger);background:var(--status-danger-bg)}.dashboard-plan-card[data-interactive=true]:hover,.dashboard-page button.dashboard-plan-card:hover{border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg);box-shadow:var(--dashboard-card-hover-shadow)}.dashboard-plan-card:focus-visible{outline:2px solid color-mix(in srgb,var(--action-primary) 54%,transparent);outline-offset:3px;border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg);box-shadow:var(--dashboard-card-hover-shadow),var(--shadow-focus-soft)}.dashboard-plan-card__icon{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--dashboard-plan-accent) 20%,var(--border-default));border-radius:var(--radius-control);color:var(--dashboard-plan-accent);background:color-mix(in srgb,var(--dashboard-plan-soft) 72%,var(--bg-elevated))}.dashboard-plan-card__icon:before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:var(--dashboard-card-icon) center / contain no-repeat;mask:var(--dashboard-card-icon) center / contain no-repeat}.dashboard-plan-card__content,.dashboard-plan-card__footer,.dashboard-plan-action-panel,.dashboard-plan-action-panel__summary,.dashboard-plan-action-list{display:grid;min-width:0}.dashboard-plan-card__content{gap:var(--space-2)}.dashboard-plan-card__topline{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0}.dashboard-plan-card__topline>span:first-child,.dashboard-plan-card__meta,.dashboard-plan-action-panel__summary span,.dashboard-plan-action-panel__summary small{color:var(--text-muted);font-size:var(--font-size-secondary)}.dashboard-plan-card strong,.dashboard-plan-action-panel__summary strong{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-heading)}.dashboard-plan-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dashboard-plan-card__message{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:var(--line-height-body)}.dashboard-plan-card__meta span+span:before{content:"·";margin-inline-end:var(--space-2);color:var(--border-strong)}.dashboard-plan-card__footer{grid-column:2;gap:var(--space-2);align-items:end;margin-top:auto}.dashboard-plan-card__footer strong{color:var(--dashboard-plan-accent);font-size:1rem;white-space:nowrap}.dashboard-plan-action-panel{gap:var(--space-4)}.dashboard-plan-action-panel__summary{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-4);background:var(--bg-elevated)}.dashboard-plan-action-list{gap:var(--space-2)}.dashboard-plan-action-link{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:48px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:.78rem .92rem;color:var(--action-secondary-text);font-weight:850;text-decoration:none;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.dashboard-plan-action-link:hover,.dashboard-plan-action-link:focus-visible{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.dashboard-plan-action-link[data-action=confirm_fact]{border-color:color-mix(in srgb,var(--action-primary) 62%,var(--border-default));color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--button-primary-shadow)}.dashboard-plan-action-link[data-action=confirm_fact]:hover,.dashboard-plan-action-link[data-action=confirm_fact]:focus-visible{border-color:color-mix(in srgb,var(--action-primary) 42%,transparent);color:var(--text-inverse);background:var(--action-primary-hover);box-shadow:var(--button-primary-hover-shadow)}.dashboard-plan-action-link[data-action=cancel_plan]{border-color:color-mix(in srgb,var(--status-danger) 42%,var(--border-default));color:var(--status-danger);background:color-mix(in srgb,var(--status-danger-bg) 64%,var(--bg-elevated))}.dashboard-plan-action-link--secondary{color:var(--action-secondary-text);background:var(--button-secondary-hover-bg)}.dashboard-plan-action-link--disabled{cursor:default;color:var(--text-secondary);background:var(--surface-porcelain-nested-bg)}.dashboard-plan-action-panel__message{margin:0;color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:var(--line-height-body)}.dashboard-liability-card,.dashboard-pocket-card{position:relative;display:grid;gap:var(--space-2);min-width:0;min-height:132px;justify-items:start;border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-4);color:var(--text-primary);text-align:left;background:var(--surface-premium-bg);box-shadow:var(--card-shadow)}.dashboard-liability-card{border-color:color-mix(in srgb,var(--liability) 26%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--liability-soft) 46%,var(--bg-surface)),var(--bg-surface) 62%)}.dashboard-liability-card{grid-template-rows:auto auto 1fr;width:100%;min-height:150px;padding:var(--space-4)}.dashboard-liability-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;width:100%}.dashboard-liability-card__header>span:last-child{min-width:0;color:var(--text-primary);font-weight:850;line-height:var(--line-height-heading);overflow-wrap:anywhere}.dashboard-liability-card small{align-self:end}.dashboard-card-icon{display:none}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-card-icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,currentColor 18%,var(--border-default));border-radius:var(--radius-control);background:color-mix(in srgb,currentColor 8%,var(--bg-surface));box-shadow:var(--shadow-none)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-card-icon:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--dashboard-card-icon) center / contain no-repeat;mask:var(--dashboard-card-icon) center / contain no-repeat}.dashboard-liability-card:hover,.dashboard-pocket-card:hover{border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg);box-shadow:var(--dashboard-card-hover-shadow)}.dashboard-liability-card strong,.dashboard-pocket-card strong{overflow-wrap:anywhere;font-size:1.2rem}.dashboard-checkpoint-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.dashboard-checkpoint-form .ui-alert,.dashboard-checkpoint-form .ui-button{grid-column:1 / -1}.dashboard-checkpoint-row{display:grid;gap:var(--space-3)}.dashboard-checkpoint-list--compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-mobile-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:var(--space-4);align-items:stretch}.dashboard-mobile-hero__metric{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card-lg);padding:var(--space-5);background:var(--surface-premium-strong-bg);box-shadow:var(--card-shadow)}.dashboard-mobile-hero__metric h2{overflow-wrap:anywhere;font-size:clamp(2.15rem,1.8rem + 1.2vw,3.2rem);line-height:var(--line-height-heading)}.dashboard-event-rail{display:grid;grid-auto-columns:minmax(240px,320px);grid-auto-flow:column;gap:var(--space-3);overflow-x:auto;overscroll-behavior-inline:contain;padding-block-end:var(--space-2);scroll-padding-inline:var(--space-3);scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}html[data-layout-mode=mobile] .dashboard-event-rail{grid-auto-columns:minmax(248px,34%);gap:var(--space-3);-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);scroll-padding-inline:var(--space-4);scroll-snap-type:inline mandatory}.dashboard-event-rail>*{scroll-snap-align:start}.dashboard-pocket-card{min-height:150px}@media(max-width:980px){.dashboard-classic-layout,.dashboard-mobile-hero,.dashboard-page--classic .dashboard-classic-balance-panel{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-route{width:min(var(--app-shell-width),calc(100% - 20px))}.dashboard-page{gap:var(--space-4)}html[data-layout-mode=mobile] .dashboard-page,html[data-layout-mode=mobile] .dashboard-mobile-section{gap:var(--space-3)}html[data-layout-mode=mobile] .dashboard-page__header{gap:var(--space-2)}.dashboard-mobile-hero__metric{padding:var(--space-4)}html[data-layout-mode=mobile] .dashboard-mobile-hero{gap:var(--space-3)}html[data-layout-mode=mobile] .dashboard-mobile-hero__metric h2{font-size:clamp(1.65rem,1.35rem + 6vw,2.35rem)}.dashboard-checkpoint-form{grid-template-columns:1fr}.dashboard-event-rail{grid-auto-columns:minmax(232px,86%)}html[data-layout-mode=mobile] .dashboard-event-rail{grid-auto-columns:minmax(248px,88%);padding-inline-end:var(--space-4)}html[data-layout-mode=mobile] .dashboard-pocket-grid,html[data-layout-mode=mobile] .dashboard-liability-grid,html[data-layout-mode=mobile] .dashboard-mobile-grid{grid-template-columns:1fr}.dashboard-timeline-chart-card .timeline-chart__canvas,html[data-layout-mode=mobile] .dashboard-timeline-chart-card .timeline-chart__canvas{height:168px}}html[data-layout-mode=mobile] .dashboard-timeline-chart-card,html[data-layout-mode=mobile] .dashboard-mobile-hero__metric,html[data-layout-mode=mobile] .dashboard-section-card,html[data-layout-mode=mobile] .dashboard-liability-card,html[data-layout-mode=mobile] .dashboard-pocket-card{background:var(--surface-premium-bg);box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .dashboard-mobile-hero__metric h2{font-size:2rem}html[data-layout-mode=mobile] .dashboard-mobile-home{gap:var(--space-4);width:100%;max-width:100%;padding-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4))}html[data-layout-mode=mobile] .dashboard-mobile-home-hero,html[data-layout-mode=mobile] .dashboard-mobile-card-stack{min-width:0;border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:var(--radius-card-lg);background:var(--surface-premium-bg);box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .dashboard-mobile-home-hero{display:grid;gap:var(--space-4);padding:var(--space-4);overflow:hidden}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__intro{display:grid;gap:var(--space-2);min-width:0}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__intro h1{margin:0;font-size:clamp(1.75rem,7.5vw,2.35rem);line-height:1;letter-spacing:-.035em}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__intro p,html[data-layout-mode=mobile] .dashboard-mobile-home-hero__capital small{margin:0;color:var(--text-muted)}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__capital{display:grid;gap:var(--space-1);min-width:0;padding-block:var(--space-2)}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__capital>span{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:800}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__capital strong{overflow:hidden;font-size:clamp(1.65rem,6.8vw,2.35rem);line-height:1;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .dashboard-mobile-home-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}html[data-layout-mode=mobile] .dashboard-mobile-snapshot{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card{min-height:176px;padding:16px;border-radius:var(--radius-card-lg);background:var(--surface-premium-bg);box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card:first-child{grid-column:auto}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__top{gap:10px}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__icon{width:42px;height:42px}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__icon:before{width:21px;height:21px}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__chevron{width:24px;height:24px}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__title{font-size:13.5px}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__value{max-width:100%;margin-top:10px;overflow:hidden;font-size:clamp(1.45rem,6.3vw,1.82rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__delta{margin-top:6px;font-size:12.5px}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card__sparkline{width:100%;max-width:none;height:40px;min-height:40px;margin-top:auto}@media(max-width:1279px){.dashboard-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero" "forecast forecast" "assets cashflow" "obligations obligations"}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-classic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.dashboard-decision-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "forecast" "assets" "cashflow" "obligations"}.dashboard-decision-card{border-radius:var(--radius-card-lg);padding:var(--space-4)}.dashboard-decision-hero{min-height:0}.dashboard-decision-hero__history{margin-top:var(--space-3)}.dashboard-decision-hero__value{font-size:clamp(2.25rem,10vw,2.95rem);letter-spacing:0}.dashboard-forecast-card__value,.dashboard-secondary-card__value{font-size:clamp(2rem,1.38rem + 6vw,2.7rem)}html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-classic-summary{grid-template-columns:1fr}}html[data-layout-mode=mobile] .dashboard-mobile-home .dashboard-timeline-chart-card{background:var(--surface-premium-bg);box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .dashboard-mobile-home .dashboard-timeline-chart-card .timeline-chart__canvas{height:168px}html[data-layout-mode=mobile] .dashboard-mobile-card-stack{display:grid;gap:10px;padding:var(--space-4)}html[data-layout-mode=mobile] .dashboard-mobile-section-header{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-width:0}html[data-layout-mode=mobile] .dashboard-mobile-section-header h2{margin:0;font-size:1.2rem;line-height:var(--line-height-heading);letter-spacing:0}html[data-layout-mode=mobile] .dashboard-plans-actions-groups{gap:var(--space-4)}html[data-layout-mode=mobile] .dashboard-plan-items-grid{grid-template-columns:minmax(0,1fr)}html[data-layout-mode=mobile] .dashboard-plan-items-grid .dashboard-plan-card{min-height:128px;padding:var(--space-3)}html[data-layout-mode=mobile] .dashboard-plan-items-grid .dashboard-plan-card__footer{grid-column:1 / -1}html[data-layout-mode=mobile] .dashboard-plan-action-link{min-height:46px}.dashboard-timeline-chart-card .ui-chart-card__header,html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-timeline-chart-card.ui-chart-card,html[data-visual-style=classic][data-resolved-appearance=light] .dashboard-timeline-chart-card .ui-chart-card__header{background:transparent}.dashboard-secondary-card__rows,.dashboard-secondary-card__rows .dashboard-decision-metric-row,.dashboard-secondary-card__rows .dashboard-decision-metric-row>span,.dashboard-secondary-card__rows .dashboard-decision-metric-row>strong,.dashboard-obligations-card__mortgage,.dashboard-obligations-card__mortgage>span,.dashboard-obligations-card__mortgage>strong,.dashboard-obligations-card__mortgage>small{background:transparent!important;box-shadow:var(--shadow-none)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-secondary-card__rows .dashboard-decision-metric-row:before{display:none!important}@media(max-width:380px){html[data-layout-mode=mobile] .dashboard-mobile-snapshot{grid-template-columns:1fr}html[data-layout-mode=mobile] .dashboard-mobile-snapshot .dashboard-metric-card:first-child{grid-column:auto}html[data-layout-mode=mobile] .dashboard-mobile-home-hero,html[data-layout-mode=mobile] .dashboard-mobile-card-stack{border-radius:var(--radius-card-lg);padding:var(--space-3)}}.mortgage-route,.mortgage-page,.mortgage-account-grid{min-width:0}.mortgage-page{display:grid;gap:var(--space-5)}.mortgage-page__intro,.mortgage-summary-card,.mortgage-section-card,.mortgage-account-card{min-width:0}.mortgage-page__intro{display:grid;gap:var(--space-2)}.mortgage-page__intro h2,.mortgage-page__intro p,.mortgage-summary-card h2,.mortgage-summary-card p,.mortgage-account-card h2,.mortgage-account-card p{margin:0}.mortgage-page__intro h2{font-size:clamp(1.7rem,1.35rem + 1vw,2.45rem);line-height:var(--line-height-heading)}.mortgage-page__intro p,.mortgage-summary-card p,.mortgage-account-card p{color:var(--text-muted)}.mortgage-summary-card{display:grid;gap:var(--space-4);overflow:hidden;border-color:var(--border-default);border-radius:var(--radius-panel);background:var(--surface-mortgage-hero-bg);box-shadow:var(--shadow-panel)}.mortgage-summary-card__header,.mortgage-account-card__header{display:flex;gap:var(--space-3);align-items:center;min-width:0}.mortgage-summary-card__header{justify-content:space-between}.mortgage-summary-card__header>div,.mortgage-account-card__header>div{min-width:0}.mortgage-summary-card__amount,.mortgage-account-card>strong{max-width:100%;overflow:hidden;font-size:clamp(2rem,1.55rem + 1.2vw,2.6rem);letter-spacing:-.04em;line-height:var(--line-height-heading);text-overflow:ellipsis;white-space:nowrap}.mortgage-summary-card__sparkline{width:100%}.mortgage-summary-card__empty-chart{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.mortgage-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-3)}.mortgage-account-card{display:grid;gap:var(--space-3);border-color:var(--border-default);border-radius:var(--radius-card-lg)}.mortgage-page__icon{flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius-control);background:var(--liability-soft);box-shadow:inset 0 0 0 1px var(--border-default);position:relative}.mortgage-page__icon:before{content:"";position:absolute;inset:10px;background:var(--color-debt-strong);-webkit-mask:url(/assets/classic-layout/icons/events/mortgage.svg) center / contain no-repeat;mask:url(/assets/classic-layout/icons/events/mortgage.svg) center / contain no-repeat}.mortgage-page__icon--hero{width:48px;height:48px}@media(max-width:767px){.mortgage-page{gap:var(--space-4)}.mortgage-summary-card__header{align-items:flex-start}}.project-detail-page{gap:var(--space-5)}.project-detail__breadcrumb{margin-block-end:calc(var(--space-3) * -1)}.project-detail__header,.project-detail__financial,.project-detail__section,.project-detail__chart-block{display:grid;gap:var(--space-4);min-width:0}.project-detail__header h1,.project-detail__header p,.project-detail__section h2,.project-detail__section h3{overflow-wrap:anywhere}.project-detail__dates{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-detail__dates div,.project-kpi-grid>div,.project-completeness-card dl>div{display:grid;gap:var(--space-1)}.project-detail__dates dt,.project-kpi-grid dt,.project-completeness-card dt{color:var(--text-muted);font-size:var(--font-size-small)}.project-detail__dates dd,.project-kpi-grid dd,.project-completeness-card dd{font-weight:750;margin:0}.project-detail__notice,.project-detail__inline-state{border-inline-start:.25rem solid var(--status-warning);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.project-detail__notice{display:grid;justify-content:initial}.project-detail__inline-state[data-state=error]{border-inline-start-color:var(--status-danger)}.project-kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.project-kpi-grid>div{background:var(--bg-muted);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.project-kpi-grid dd{display:grid;gap:var(--space-1);font-size:clamp(1.15rem,2vw,1.55rem);font-variant-numeric:tabular-nums;white-space:nowrap}.project-kpi-grid span{color:var(--text-muted);font-size:var(--font-size-small);font-weight:400;white-space:normal}.project-kpi-grid [data-state=overrun] dd,.project-kpi-grid [data-state=overrun] span,.project-detail__section tr[data-state=overrun]{color:var(--status-danger)}.project-warning-list,.project-action-list,.project-valuation-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.project-warning-list li,.project-action-list li,.project-valuation-list li{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.project-warning-list li{border-inline-start:.25rem solid var(--status-info)}.project-warning-list li[data-severity=warning]{border-inline-start-color:var(--status-warning)}.project-warning-list li[data-severity=danger]{border-inline-start-color:var(--status-danger)}.project-action-list li>div{display:grid;gap:var(--space-1)}.project-action-list li span,.project-warning-list li span,.project-valuation-list li span{color:var(--text-muted);font-size:var(--font-size-small)}.project-completeness-grid,.project-detail__two-columns{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail__two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.project-completeness-card,.project-detail__two-columns>article,.project-detail__chart-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.project-completeness-card dl{display:grid;gap:var(--space-2);margin:0}.project-completeness-card[data-state=partial],.project-completeness-card[data-state=unavailable]{border-inline-start:.25rem solid var(--status-warning)}.project-action-counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-detail__disclosure>summary{cursor:pointer;font-weight:750;min-height:2.75rem;padding-block:var(--space-2)}.project-detail__disclosure[open]>summary{margin-block-end:var(--space-3)}.project-execution-chart{max-width:100%;min-width:0}.project-detail__exact-value{display:grid;font-variant-numeric:tabular-nums;gap:var(--space-1);justify-items:end;white-space:nowrap}.project-detail__exact-value small{color:var(--text-muted);font-size:var(--font-size-small);white-space:normal}.project-detail__stages,.project-stage-list{display:grid;gap:var(--space-4)}.project-stage-budget{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.project-stage-budget>div,.project-stage-card,.project-milestone-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.project-stage-budget dt,.project-milestone-row span{color:var(--text-muted)}.project-stage-budget dd{font-size:var(--font-size-large);font-weight:750;margin:var(--space-1) 0 0}.project-stage-create,.project-stage-form{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.project-stage-create label,.project-stage-form label{display:grid;gap:var(--space-1)}.project-stage-form{margin-block-start:var(--space-3)}.project-order-buttons{display:flex;gap:var(--space-1);justify-content:end;margin-block-end:var(--space-1)}.project-order-buttons button{min-height:2.75rem;min-width:2.75rem}.project-milestone-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.project-milestone-row>div:first-child{display:grid;gap:var(--space-1)}.project-milestone-row>.button-row{margin-block-start:var(--space-3)}@media(max-width:960px){.project-kpi-grid,.project-completeness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-detail__dates,.project-kpi-grid,.project-completeness-grid,.project-detail__two-columns,.project-stage-budget{grid-template-columns:minmax(0,1fr)}.project-detail__header .button-row>*,.project-action-list .secondary-button{flex:1 1 100%}.project-detail__section,.project-detail__chart-block{gap:var(--space-3)}}.project-scenarios{display:grid;gap:1.25rem}.project-scenarios__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.875rem}.project-scenarios__form label,.project-scenarios__select{display:grid;gap:.375rem}.project-scenarios__results{display:grid;gap:1rem}.project-scenarios__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-scenarios__charts article{min-width:0}.project-scenarios__funding-heading{margin-top:1rem}@media(max-width:48rem){.project-scenarios__charts{grid-template-columns:1fr}}.project-adoption{display:grid;gap:var(--space-4)}.project-adoption__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.project-adoption select{min-height:2.75rem;width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);padding:0 .75rem}.projects-page{gap:var(--space-5)}.projects-toolbar,.projects-editor{display:grid;gap:var(--space-4)}.projects-filters,.projects-editor__dates{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.projects-filters__checkbox{align-items:center;align-self:end;display:flex;gap:var(--space-2);min-height:2.75rem}.projects-filters__checkbox input{inline-size:1.1rem;margin:0}.projects-list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.project-card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.project-card__header{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.project-card__header h2,.project-card__header p{overflow-wrap:anywhere}.project-card__badges,.project-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card__dates,.project-metrics{display:grid;gap:var(--space-3);margin:0}.project-card__dates div,.project-metrics div{display:grid;gap:var(--space-1)}.project-card__dates dt,.project-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.project-card__dates dd,.project-metrics dd{font-weight:700;margin:0}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.project-metrics>div{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-3)}.project-metrics [data-state=overrun] dd{color:var(--status-danger)}.project-card__execution{display:grid;gap:var(--space-3)}.project-card__notice{border-inline-start:.25rem solid var(--color-status-warning);display:grid;gap:var(--space-1);padding:var(--space-3)}.project-card__notice[data-state=error]{border-inline-start-color:var(--status-danger)}.projects-pagination{align-items:center;justify-content:center}@media(max-width:960px){.project-card__header,.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.projects-filters,.projects-editor__dates,.project-card__header,.project-metrics{grid-template-columns:minmax(0,1fr)}.project-card{padding:var(--space-4)}.project-card__actions>button{flex:1 1 100%}}.reports-route{color:var(--text-primary)}.reports-page,.reports-classic-layout__main,.reports-classic-layout__aside,.reports-section-card,.reports-timeline-list{display:grid;gap:var(--space-4);min-width:0}.reports-page{gap:var(--space-5)}.reports-money-value{display:inline-block;max-width:100%;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.reports-valued-money{display:inline-grid;gap:var(--space-1);justify-items:end;max-width:100%;white-space:normal}.reports-valued-money small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.3;text-align:right;white-space:normal}.reports-page__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.reports-page__header h1,.reports-page__header p,.reports-section-heading h2,.reports-section-heading p,.reports-metric-card span,.reports-metric-card strong,.reports-metric-card small,.reports-mobile-hero h2,.reports-mobile-hero p{margin:0}.reports-page__header p:not(.eyebrow),.reports-section-heading p,.reports-metric-card small,.reports-link-button small,.reports-category-label small,.reports-action-card small,.reports-timeline-card small,.reports-mobile-hero__metric span{color:var(--text-muted)}.reports-page__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.reports-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.9fr);gap:var(--space-2);align-items:stretch;border-radius:var(--radius-panel);padding:14px}.reports-filters .ui-form-field{min-width:0;gap:.35rem;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2);background:var(--surface-porcelain-nested-bg)}.reports-filters .ui-form-field:focus-within{border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle));box-shadow:var(--shadow-focus-soft)}.reports-filters .ui-form-field__label{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800}.reports-filters .ui-input{width:100%;min-height:2.35rem;border:0;border-radius:var(--control-radius);color:var(--text-primary);font-size:.95rem;font-weight:800;background:var(--bg-surface)}.reports-debt-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2);align-items:center;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--surface-porcelain-nested-bg)}.reports-debt-toggle:focus-within{border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle));box-shadow:var(--shadow-focus-soft)}.reports-debt-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.reports-debt-toggle span{color:var(--text-primary);font-size:.95rem;font-weight:900}.reports-debt-toggle small{grid-column:2;color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.25}.reports-classic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.reports-summary-grid,.reports-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);min-width:0}.reports-summary-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-section-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.reports-money-flow-content{display:grid;gap:var(--space-4);min-width:0}.reports-money-flow-warnings{display:grid;gap:var(--space-1);margin:0;padding-inline-start:var(--space-5)}.reports-money-flow-warning-list{display:grid;min-width:0;gap:var(--space-3)}.reports-money-flow-warning-list__toggle{min-height:44px;justify-self:start}.reports-money-flow-note{margin:0;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:1.5}.reports-money-flow-note[data-tone=warning]{color:var(--status-warning);font-weight:700}.reports-money-flow-table{min-width:0;border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.reports-money-flow-table summary{width:fit-content;cursor:pointer;color:var(--action-primary);font-weight:800}.reports-money-flow-table[open] summary{margin-bottom:var(--space-3)}.reports-planned-cashflow-grid{display:grid;gap:var(--space-3);min-width:0}.reports-planned-cashflow-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-4);background:var(--bg-surface)}.reports-planned-cashflow-card h3{margin:0;font-size:var(--font-size-body);font-weight:850}.reports-planned-cashflow-card--income{border-color:color-mix(in srgb,var(--financial-income) 36%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--positive-soft) 58%,var(--bg-surface)),var(--bg-surface) 62%)}.reports-planned-cashflow-card--expense{border-color:color-mix(in srgb,var(--financial-expense) 32%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--expense-soft) 58%,var(--bg-surface)),var(--bg-surface) 62%)}.reports-planned-net-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);min-width:0}.reports-planned-net-card{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-width:0;border:1px solid var(--border-default);border-radius:var(--control-radius);padding:var(--space-3);background:var(--bg-surface)}.reports-planned-net-card[data-tone=success]{border-color:color-mix(in srgb,var(--financial-income) 42%,var(--border-default));background:var(--status-success-bg)}.reports-planned-net-card[data-tone=danger]{border-color:color-mix(in srgb,var(--financial-expense) 42%,var(--border-default));background:var(--expense-soft)}.reports-planned-net-card span,.reports-planned-net-card strong{min-width:0;overflow-wrap:anywhere}.reports-planned-net-card span{display:grid;gap:var(--space-1);font-weight:800}.reports-planned-net-card small{color:var(--text-muted);font-weight:600}.reports-metric-card{display:grid;gap:var(--space-2);min-width:0;min-height:118px}.reports-metric-card span{color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:700}.reports-metric-card strong{overflow:hidden;overflow-wrap:normal;font-size:clamp(1.55rem,1.25rem + .65vw,2.1rem);line-height:1.05;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.reports-metric-card--primary strong{font-size:clamp(1.8rem,1.45rem + .85vw,2.35rem)}html[data-visual-style=classic][data-resolved-appearance=light] .reports-page{gap:var(--space-5)}html[data-visual-style=classic][data-resolved-appearance=light] .reports-page__header{align-items:center}html[data-visual-style=classic][data-resolved-appearance=light] .reports-page__header h1{font-size:clamp(2.8rem,2.7vw,3.1rem);font-weight:780;letter-spacing:-.035em;line-height:1.05}html[data-visual-style=classic][data-resolved-appearance=light] .reports-filters,html[data-visual-style=classic][data-resolved-appearance=light] .reports-planned-cashflow-card,html[data-visual-style=classic][data-resolved-appearance=light] .reports-action-card,html[data-visual-style=classic][data-resolved-appearance=light] .reports-report-compact-card,html[data-visual-style=classic][data-resolved-appearance=light] .reports-timeline-card{background:var(--bg-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-visual-style=classic][data-resolved-appearance=light] .reports-metric-card{min-height:132px;border-radius:var(--radius-card-lg);padding:18px}html[data-visual-style=classic][data-resolved-appearance=light] .reports-metric-card strong{max-width:100%;overflow:hidden;font-size:clamp(1.85rem,1.45rem + .9vw,2.3rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.reports-report-compact-card,.reports-action-card,.reports-timeline-card{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card-lg);padding:var(--space-4);color:var(--text-primary);text-align:left;background:var(--bg-surface);box-shadow:var(--card-shadow)}.reports-action-card,.reports-report-compact-card,.reports-timeline-card{width:100%;justify-items:start;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.reports-action-card:hover,.reports-page button.reports-action-card:hover,.reports-report-compact-card:hover,.reports-page button.reports-report-compact-card:hover,.reports-timeline-card:hover,.reports-page button.reports-timeline-card:hover,.reports-link-button:hover{border-color:var(--interactive-card-hover-border);background:var(--interactive-card-hover-bg);box-shadow:var(--interactive-card-hover-shadow)}.reports-timeline-card__markers{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.reports-timeline-group{display:grid;gap:var(--space-2)}.reports-timeline-group h3{margin:0;color:var(--text-secondary);font-size:var(--font-size-secondary);font-weight:800;letter-spacing:.02em}.reports-action-card strong,.reports-report-compact-card strong,.reports-timeline-card strong{overflow-wrap:normal;word-break:keep-all}.reports-link-button{display:grid;justify-items:start;width:100%;min-height:44px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:var(--space-2);color:var(--action-secondary-text);text-align:left;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.reports-report-compact-card--warning{border-color:color-mix(in srgb,var(--status-warning) 42%,var(--border-default));background:var(--status-warning-bg)}.reports-report-compact-list{display:grid;gap:var(--space-2)}.reports-report-compact-card{border-color:var(--border-default);text-align:left;background:var(--bg-surface);box-shadow:var(--card-shadow)}.reports-category-card{cursor:default}.reports-category-label{display:grid;gap:var(--space-1);justify-items:start}.reports-category-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:var(--space-2) var(--space-3);color:var(--action-secondary-text);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;background:var(--action-secondary)}.reports-category-action:hover,.reports-category-action:focus-visible{border-color:var(--interactive-card-hover-border);color:var(--action-secondary-text);background:var(--interactive-card-hover-bg)}.reports-category-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(min-width:768px)and (max-width:1199px){.reports-category-table .ui-table th,.reports-category-table .ui-table td{padding:var(--space-2)}.reports-category-table .reports-category-action{padding-inline:var(--space-2);font-size:var(--font-size-secondary)}}.report-chart{display:grid;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-3);background:var(--surface-premium-strong-bg)}.report-chart--classic,.report-chart--mobile{padding:var(--space-2)}.report-chart__canvas{min-height:220px;border-radius:var(--radius-control);overflow:hidden}.report-chart--mobile .report-chart__canvas{min-height:220px}.report-chart--empty{background:var(--bg-surface);min-height:220px;display:grid;align-items:center;justify-items:start}.reports-action-card[data-tone=danger]{border-color:color-mix(in srgb,var(--status-danger) 42%,var(--border-default));background:var(--negative-soft)}.reports-action-card[data-tone=warning]{border-color:color-mix(in srgb,var(--status-warning) 42%,var(--border-default));background:var(--status-warning-bg)}.reports-action-card[data-tone=success]{border-color:color-mix(in srgb,var(--status-success) 42%,var(--border-default));background:var(--status-success-bg)}.reports-mobile-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:var(--space-4);align-items:stretch}.reports-mobile-hero__metric{display:grid;gap:var(--space-2);min-width:0;border-radius:var(--surface-radius-card);padding:var(--space-5)}.reports-mobile-hero__metric h2{overflow-wrap:anywhere;font-size:clamp(2.15rem,1.8rem + 1.2vw,3.2rem);line-height:var(--line-height-heading)}@media(max-width:980px){.reports-classic-layout,.reports-mobile-hero{grid-template-columns:1fr}}@media(max-width:700px){.reports-route{width:min(var(--app-shell-width),calc(100% - 20px))}.reports-page{gap:var(--space-4)}.reports-filters{display:grid;grid-template-columns:1fr}.reports-filters .ui-form-field,.reports-debt-toggle{min-width:0}.reports-mobile-hero__metric{padding:var(--space-4)}}.reports-filters select{min-height:2.75rem;width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);padding:0 .75rem}.reports-project-scope__actions,.reports-project-scope__metrics{display:flex;flex-wrap:wrap;gap:var(--space-3)}.reports-project-scope__metrics{margin-block:var(--space-4)}.reports-project-scope__metrics>*{flex:1 1 12rem}html[data-layout-mode=mobile] .reports-mobile-hero__metric h2{overflow:hidden;font-size:2rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reports-filters{grid-template-columns:1fr}}.timeline-page{display:grid;gap:var(--space-5);min-width:0;color:var(--text-primary)}.timeline-page__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.timeline-page__header h1,.timeline-page__header p,.timeline-mobile-hero h2,.timeline-mobile-hero p,.timeline-mobile-section h2,.timeline-pocket-grid h2{margin:0}.timeline-page__header p:not(.eyebrow),.timeline-mobile-hero__summary span{color:var(--text-muted)}.timeline-mobile-section>h2:first-child,.timeline-pocket-grid>h2:first-child,.timeline-marker-heading{margin-bottom:var(--space-3)}.timeline-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;border-radius:var(--surface-radius-card);padding:var(--space-3)}.timeline-filters label{display:grid;flex:1 1 11rem;gap:.35rem;min-width:min(100%,11rem);border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;background:var(--surface-porcelain-nested-bg)}.timeline-filters label:focus-within{border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle));box-shadow:var(--shadow-focus-soft)}.timeline-filters select,.timeline-filters input:not([type=checkbox]){min-height:2.35rem;border:0;border-radius:calc(var(--surface-radius-nested) - .35rem);padding-inline:var(--space-2);color:var(--text-primary);font-size:.95rem;font-weight:800;background:color-mix(in srgb,var(--bg-surface) 78%,transparent)}.timeline-filters__toggle{flex:1 1 15rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-2);min-width:min(100%,15rem)}.timeline-filters__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--action-primary)}.timeline-filters__toggle small{grid-column:2;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:700;line-height:1.25}.timeline-period-presets{flex:1 1 17rem;display:grid;gap:.35rem;min-width:0;margin:0;border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);background:var(--surface-porcelain-nested-bg)}.timeline-period-presets legend{margin-bottom:.1rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800}.timeline-period-presets>div{display:flex;flex-wrap:wrap;gap:.35rem}.timeline-period-presets button,.timeline-filters>button{min-height:2.35rem;border-radius:var(--radius-control);padding-inline:var(--space-3);font-size:var(--font-size-caption);font-weight:900}.timeline-filters>button{align-self:stretch;min-width:7.5rem}.timeline-layer-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;border-radius:var(--surface-radius-card);padding:var(--space-3) var(--space-4);color:var(--text-primary)}.timeline-layer-controls>div:first-child{display:grid;gap:var(--space-1);min-width:min(100%,260px)}.timeline-layer-controls span{font-weight:800}.timeline-layer-controls small{color:var(--text-muted)}.timeline-layer-controls__list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.timeline-layer-controls__short{display:none}.timeline-classic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.timeline-classic-layout__main,.timeline-classic-layout__aside,.timeline-mobile-layout,.timeline-mobile-grid,.timeline-mobile-section,.timeline-pocket-grid{display:grid;gap:var(--space-4);min-width:0}.timeline-warnings-card{width:100%}.timeline-table-card{display:grid;gap:var(--space-3)}.timeline-link-button{display:grid;justify-items:start;width:100%;min-height:44px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:var(--space-2);color:var(--action-secondary-text);text-align:left;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.timeline-link-button:hover,.timeline-link-button:focus-visible,.timeline-link-button[aria-pressed=true]{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.timeline-link-button:focus-visible,.timeline-event-card-button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.timeline-link-button small{color:var(--text-muted)}.timeline-chart{display:grid;gap:var(--space-3);margin:0}.timeline-chart-card .ui-chart-card__body,.timeline-chart-card .timeline-chart,.timeline-chart-card .timeline-chart__plot{overflow:visible}.timeline-chart-card{border-radius:var(--radius-section);overflow:hidden}html[data-visual-style=classic][data-resolved-appearance=light] .ui-chart-card.timeline-chart-card{overflow:hidden}.timeline-chart__plot{position:relative;min-width:0}.timeline-chart--mobile .timeline-chart__canvas{height:220px}.timeline-chart__canvas{width:100%;height:400px}.timeline-chart__marker-labels,.timeline-chart__threshold-labels,.timeline-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-secondary)}.timeline-chart__marker-labels,.timeline-chart__threshold-labels{justify-content:flex-start}.timeline-chart__marker-labels span,.timeline-chart__threshold-labels span,.timeline-legend li{min-width:0;overflow-wrap:anywhere}.timeline-chart__marker-labels span,.timeline-chart__threshold-labels span,.timeline-marker-list li,.timeline-pocket-card{border:1px solid var(--border-default);border-radius:var(--chip-radius);padding:var(--space-2) var(--space-3);background:var(--bg-elevated)}.timeline-pocket-card{border-radius:var(--radius-card)}.timeline-chart__marker-labels span[data-tone=warning],.timeline-chart__threshold-labels span[data-tone=warning],.timeline-marker-list li[data-tone=warning]{border-color:var(--timeline-annotation-warning-border);color:var(--status-warning);background:var(--status-warning-bg)}.timeline-chart__marker-labels span[data-tone=danger],.timeline-chart__threshold-labels span[data-tone=danger],.timeline-marker-list li[data-tone=danger]{border-color:var(--timeline-annotation-danger-border);color:var(--status-danger);background:var(--status-danger-bg)}.timeline-chart__threshold-labels span[data-tone=success]{border-color:var(--timeline-annotation-success-border);color:var(--status-success);background:var(--status-success-bg)}.timeline-chart__threshold-labels span[data-tone=info]{border-color:var(--timeline-annotation-info-border);color:var(--status-info);background:var(--status-info-bg)}.timeline-chart-empty{display:grid;min-height:220px;place-items:center;border:1px dashed var(--border-default);border-radius:var(--surface-radius-card);color:var(--text-muted)}.timeline-chart-legend-overlay{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);left:var(--space-2);display:flex;max-height:68px;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin:0;padding:var(--space-1);overflow:hidden;pointer-events:none;list-style:none}.timeline-chart-legend-overlay__item{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--chip-radius);padding:.25rem .5rem;background:var(--bg-elevated);box-shadow:var(--shadow-soft);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.2;white-space:nowrap}.timeline-chart-legend-overlay__line{width:24px;height:3px;flex:0 0 auto;border-radius:var(--chip-radius);background:var(--chart-line-primary)}.timeline-chart-legend-overlay__shape{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--text-secondary);background:var(--bg-surface)}.timeline-chart-legend-overlay__shape--actual-income{border-color:var(--financial-income);border-radius:50%}.timeline-chart-legend-overlay__shape--actual-expense{border-color:var(--financial-expense);border-radius:50%}.timeline-chart-legend-overlay__shape--actual-transfer{border-color:var(--status-info);border-radius:50%}.timeline-chart-legend-overlay__shape--planned{border-color:var(--status-warning);border-radius:var(--radius-1)}.timeline-chart-legend-overlay__shape--reconciliation{border-color:var(--chart-event-reconciliation, var(--status-info));transform:rotate(45deg)}.timeline-chart-legend-overlay__shape--checkpoint{border-color:var(--chart-event-checkpoint, var(--status-warning));transform:rotate(45deg)}.timeline-chart-legend-overlay__marker-line{width:14px;height:16px;flex:0 0 auto;border-left:2px solid var(--status-info)}.timeline-chart-legend-overlay__marker-line--today{box-shadow:inset 3px 0 0 var(--timeline-annotation-today-ring)}.timeline-legend{justify-content:flex-start;margin:0;padding:0;list-style:none}.timeline-legend li{display:inline-flex;gap:var(--space-2);align-items:center}.timeline-legend__line{width:28px;height:3px;border-radius:var(--chip-radius);background:var(--chart-line-primary)}.timeline-legend__shape{width:12px;height:12px;border:2px solid var(--text-secondary);background:var(--bg-surface)}.timeline-legend__shape--actual-income{border-color:var(--financial-income);border-radius:50%}.timeline-legend__shape--actual-expense{border-color:var(--financial-expense);border-radius:50%}.timeline-legend__shape--actual-transfer{border-color:var(--status-info);border-radius:50%}.timeline-legend__shape--planned{border-color:var(--status-warning);border-radius:var(--radius-1)}.timeline-legend__shape--reconciliation{border-color:var(--status-info);transform:rotate(45deg)}.timeline-legend__shape--checkpoint{border-color:var(--status-warning);transform:rotate(45deg)}.timeline-legend__marker-line{width:20px;height:18px;border-left:2px solid var(--status-info)}.timeline-legend__marker-line--today{box-shadow:inset 3px 0 0 var(--timeline-annotation-today-ring)}.timeline-warning-list,.timeline-marker-list,.timeline-amount-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.timeline-warning-list__items{display:grid;min-width:0;gap:var(--space-3)}.timeline-warning-description{display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.timeline-warning-description__subject{color:var(--text-primary);font-weight:800}.timeline-warning-list__toggle{min-height:44px;justify-self:start}.timeline-marker-list li,.timeline-amount-list li{display:grid;gap:var(--space-1)}.timeline-marker-list span,.timeline-marker-list small,.timeline-amount-list span,.timeline-amount-list small{color:var(--text-muted);font-size:var(--font-size-secondary)}.timeline-detail{display:grid;gap:var(--space-4)}.timeline-detail__section{display:grid;gap:var(--space-2)}.timeline-detail__section h3,.timeline-detail__section p{margin:0}.timeline-mobile-hero{display:grid;gap:var(--space-4);overflow:hidden;border-radius:var(--surface-radius-card);padding:var(--space-5)}.timeline-mobile-hero__summary{display:grid;gap:var(--space-2)}.timeline-mobile-hero__summary h2{font-size:clamp(32px,9vw,56px);line-height:var(--line-height-heading)}.timeline-mobile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.timeline-kpi-card{display:grid;gap:var(--space-2);min-height:144px;overflow:hidden;border-radius:var(--surface-radius-card);padding:var(--space-4)}.timeline-kpi-card__header{display:flex;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.timeline-kpi-card__header p{color:var(--text-muted);font-size:var(--font-size-body);font-weight:850;line-height:1.2}.timeline-kpi-card__info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-muted);font-size:11px;font-weight:900;line-height:1;background:color-mix(in srgb,var(--bg-surface) 82%,transparent)}.timeline-kpi-card strong{font-size:clamp(1.65rem,1.05rem + 2.4vw,2.7rem);line-height:1;letter-spacing:0}.timeline-kpi-card span{color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:var(--line-height-body)}.timeline-kpi-card--balance{color:var(--brand-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-soft) 62%,var(--bg-surface)),var(--bg-surface) 64%)}.timeline-kpi-card--forecast{color:var(--status-info);background:linear-gradient(180deg,color-mix(in srgb,var(--status-info-bg) 62%,var(--bg-surface)),var(--bg-surface) 64%)}.timeline-kpi-card--cash-gap{color:var(--status-success);background:linear-gradient(180deg,color-mix(in srgb,var(--status-success-bg) 62%,var(--bg-surface)),var(--bg-surface) 64%)}.timeline-kpi-card--cash-gap-risk{color:var(--status-warning);background:linear-gradient(180deg,color-mix(in srgb,var(--status-warning-bg) 62%,var(--bg-surface)),var(--bg-surface) 64%)}.timeline-kpi-card--health{min-height:144px;padding:var(--space-4);background:var(--bg-surface)}.timeline-kpi-card--health .ui-health-score-card__ring{width:72px;height:72px;font-size:22px}.timeline-kpi-card--health .ui-health-score-card__ring span{width:54px;height:54px}.timeline-kpi-card--health h3{font-size:var(--font-size-body)}.timeline-sparkline{width:100%;height:32px;margin-top:auto;padding-top:var(--space-2);overflow:visible}.timeline-mobile-controls{display:grid;gap:var(--space-4);border-radius:var(--surface-radius-card);padding:var(--space-4)}.timeline-mobile-controls__group{display:grid;gap:var(--space-2)}.timeline-mobile-controls__group>span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:850;letter-spacing:.02em;text-transform:uppercase}.timeline-mobile-controls .ui-segmented-control{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.timeline-mobile-controls .ui-segmented-control::-webkit-scrollbar{display:none}.timeline-mobile-controls .ui-segmented-control__option{flex:1 1 0;min-width:0;padding-inline:var(--space-3)}.timeline-pocket-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.timeline-event-carousel{display:grid;grid-auto-columns:minmax(220px,30%);grid-auto-flow:column;gap:var(--space-3);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-2);scroll-padding-inline:var(--space-3);scroll-snap-type:inline proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}html[data-layout-mode=mobile] .timeline-event-carousel{grid-auto-columns:minmax(248px,34%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);scroll-padding-inline:var(--space-4);scroll-snap-type:inline mandatory}html[data-layout-mode=mobile] .timeline-layer-controls{display:grid;gap:var(--space-3);overflow:hidden}html[data-layout-mode=mobile] .timeline-layer-controls__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch}html[data-layout-mode=mobile] .timeline-layer-controls__list .ui-button{flex:0 0 auto;min-width:92px;scroll-snap-align:start}html[data-layout-mode=mobile] .timeline-layer-controls__label{display:none}html[data-layout-mode=mobile] .timeline-layer-controls__short{display:inline}.timeline-event-card-button{width:100%;min-width:0;min-height:44px;border:0;padding:0;color:inherit;text-align:left;background:transparent;scroll-snap-align:start;animation:timeline-card-in var(--motion-duration) ease both}.timeline-event-card-button:hover,.timeline-page button.timeline-event-card-button:hover,.timeline-event-card-button:focus-visible,.timeline-event-card-button[aria-pressed=true]{background:transparent}.timeline-event-card-button:hover .ui-event-card,.timeline-event-card-button:focus-visible .ui-event-card{border-color:var(--interactive-card-hover-border);background:var(--interactive-card-hover-bg);box-shadow:var(--interactive-card-hover-shadow)}.timeline-event-card-button:focus-visible .ui-event-card{box-shadow:var(--interactive-card-hover-shadow),var(--shadow-focus-soft)}.timeline-event-card-button[aria-pressed=true] .ui-event-card{border-color:var(--action-secondary-border);box-shadow:var(--shadow-soft)}.timeline-event-card-button .ui-event-card{height:100%;transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.timeline-marker-heading{margin-top:var(--space-2)}.timeline-marker-heading h3{margin:0}.timeline-pocket-list{display:grid;gap:var(--space-3)}.timeline-pocket-card{display:grid;gap:var(--space-1)}.timeline-pocket-card span,.timeline-pocket-card small{color:var(--text-muted)}.timeline-pocket-card strong{font-size:var(--font-size-title)}html[data-visual-style=classic] .timeline-page{gap:var(--space-5)}html[data-visual-style=classic][data-resolved-appearance=light] .timeline-page{gap:var(--space-6)}html[data-visual-style=classic][data-resolved-appearance=light] .timeline-page__header{align-items:center}html[data-visual-style=classic][data-resolved-appearance=light] .timeline-page__header h1{font-size:clamp(2.2rem,1.7rem + 1.8vw,3.35rem);letter-spacing:0}html[data-visual-style=classic][data-resolved-appearance=light] .timeline-chart{gap:var(--space-4)}html[data-visual-style=classic][data-resolved-appearance=light] .timeline-event-carousel{grid-auto-columns:minmax(250px,31%);gap:var(--space-4)}html[data-layout-mode=mobile] .timeline-page{gap:var(--space-4)}html[data-layout-mode=mobile] .timeline-mobile-hero{padding:var(--space-4)}html[data-layout-mode=mobile] .timeline-mobile-detail-card{display:grid;gap:var(--space-3);padding:var(--space-4)}html[data-layout-mode=mobile] .timeline-mobile-detail-card .timeline-detail{gap:var(--space-3)}html[data-layout-mode=mobile] .timeline-mobile-detail-card .ui-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}html[data-layout-mode=mobile] .timeline-mobile-detail-card .ui-event-card__amount{font-size:clamp(1.4rem,1.05rem + 1vw,2rem)}html[data-layout-mode=mobile] .timeline-mobile-detail-card .ui-empty-state{padding:var(--space-4)}html[data-layout-mode=mobile] .timeline-mobile-detail-card .ui-empty-state__icon{width:56px;height:56px}@keyframes timeline-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.timeline-classic-layout{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:980px){.timeline-event-carousel{grid-auto-columns:minmax(220px,calc((100% - var(--space-3) * 2) / 3))}}@media(max-width:720px){.timeline-filters,html[data-layout-mode=mobile] .timeline-filters{display:grid;grid-template-columns:1fr}.timeline-chart__canvas{height:300px}.timeline-chart--mobile .timeline-chart__canvas{height:210px}.timeline-chart__marker-labels,.timeline-legend{justify-content:flex-start}.timeline-chart-legend-overlay{max-height:58px;gap:.2rem;padding:0}.timeline-chart-legend-overlay__item{padding:.18rem .4rem;font-size:.68rem}.timeline-chart-legend-overlay__line{width:18px}.timeline-event-carousel{grid-auto-columns:minmax(232px,86%)}html[data-layout-mode=mobile] .timeline-event-carousel{grid-auto-columns:minmax(248px,88%);padding-inline-end:var(--space-4)}.timeline-mobile-grid{grid-template-columns:1fr}.timeline-mobile-kpis{gap:var(--space-2)}.timeline-kpi-card{min-height:132px;padding:var(--space-3)}.timeline-kpi-card--health .ui-health-score-card__ring{width:64px;height:64px}.timeline-kpi-card--health .ui-health-score-card__ring span{width:46px;height:46px}html[data-layout-mode=mobile] .timeline-page,html[data-layout-mode=mobile] .timeline-mobile-section{gap:var(--space-3)}html[data-layout-mode=mobile] .timeline-mobile-hero{padding:var(--space-4)}html[data-layout-mode=mobile] .timeline-mobile-controls{gap:var(--space-3);padding:var(--space-3)}html[data-layout-mode=mobile] .timeline-mobile-hero__summary h2{font-size:clamp(2rem,1.45rem + 7vw,2.75rem)}html[data-layout-mode=mobile] .timeline-mobile-kpis,html[data-layout-mode=mobile] .timeline-pocket-list{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=mobile] .timeline-legend,html[data-layout-mode=mobile] .timeline-chart__marker-labels,html[data-layout-mode=mobile] .timeline-chart__threshold-labels{gap:var(--space-1);font-size:var(--font-size-caption)}}@media(prefers-reduced-motion:reduce){.timeline-event-card-button{animation:none}.timeline-event-card-button:hover{transform:none}}html[data-layout-mode=mobile] .timeline-mobile-layout{display:grid;gap:var(--space-4)}html[data-layout-mode=mobile] .timeline-mobile-kpis{gap:var(--space-3)}html[data-layout-mode=mobile] .timeline-kpi-card{min-height:160px;border-color:color-mix(in srgb,var(--border-default) 82%,transparent);border-radius:var(--radius-card-lg);padding:var(--space-4);box-shadow:var(--card-shadow)}html[data-layout-mode=mobile] .timeline-kpi-card__header p{color:var(--text-primary);font-size:clamp(.95rem,.8rem + .7vw,1.08rem)}html[data-layout-mode=mobile] .timeline-kpi-card strong{font-size:clamp(2.15rem,1.45rem + 5vw,3.6rem);font-weight:950;letter-spacing:0}html[data-layout-mode=mobile] .timeline-kpi-card span:not(.timeline-kpi-card__info){font-size:var(--font-size-secondary);font-weight:750}html[data-layout-mode=mobile] .timeline-kpi-card--balance{color:var(--brand-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-soft) 62%,var(--bg-surface)),var(--bg-surface) 64%)}html[data-layout-mode=mobile] .timeline-kpi-card--forecast{background:linear-gradient(180deg,color-mix(in srgb,var(--status-info-bg) 62%,var(--bg-surface)),var(--bg-surface) 64%)}html[data-layout-mode=mobile] .timeline-kpi-card--cash-gap,html[data-layout-mode=mobile] .timeline-kpi-card--health{background:linear-gradient(180deg,color-mix(in srgb,var(--status-success-bg) 62%,var(--bg-surface)),var(--bg-surface) 64%)}html[data-layout-mode=mobile] .timeline-kpi-card--cash-gap-risk{background:linear-gradient(180deg,color-mix(in srgb,var(--status-warning-bg) 62%,var(--bg-surface)),var(--bg-surface) 64%)}html[data-layout-mode=mobile] .timeline-mobile-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);border-radius:var(--radius-section);padding:var(--space-3);background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout-mode=mobile] .timeline-mobile-controls .ui-segmented-control{border-radius:var(--radius-control);padding:var(--space-1);background:color-mix(in srgb,var(--color-white) 74%,transparent);box-shadow:var(--shadow-soft)}html[data-layout-mode=mobile] .timeline-mobile-controls .ui-segmented-control__option{min-height:44px;border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:850}html[data-layout-mode=mobile] .timeline-mobile-hero{gap:var(--space-3);border-radius:var(--radius-card-lg);padding:var(--space-4);background:var(--bg-surface)}html[data-layout-mode=mobile] .timeline-mobile-hero__summary{grid-template-columns:minmax(0,1fr) auto;align-items:end}html[data-layout-mode=mobile] .timeline-mobile-hero__summary span,html[data-layout-mode=mobile] .timeline-mobile-hero__summary p{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}html[data-layout-mode=mobile] .timeline-mobile-hero__summary h2{margin:0;font-size:clamp(2.2rem,1.45rem + 5vw,3.2rem);font-weight:950;letter-spacing:0}html[data-layout-mode=mobile] .timeline-chart--mobile .timeline-chart__canvas{height:280px}html[data-layout-mode=mobile] .timeline-chart-legend-overlay{max-height:44px;opacity:.9}html[data-layout-mode=mobile] .timeline-event-carousel{grid-auto-columns:minmax(172px,22%);gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-3);margin-inline:calc(var(--space-2) * -1)}html[data-layout-mode=mobile] .timeline-event-card-button[aria-pressed=true] .ui-event-card{border-color:var(--event-card-selected-border);box-shadow:var(--event-card-selected-shadow)}html[data-layout-mode=mobile] .timeline-event-card-button[aria-pressed=true] .ui-event-card:after{content:"";position:absolute;inset:6px;border:2px solid color-mix(in srgb,var(--brand-primary) 44%,transparent);border-radius:inherit;pointer-events:none}html[data-layout-mode=mobile] .ui-event-card{position:relative;grid-template-columns:1fr;min-height:150px;border-radius:var(--radius-card-lg);padding:var(--space-3)}html[data-layout-mode=mobile] .ui-event-card__icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,currentColor 12%,var(--bg-surface))}html[data-layout-mode=mobile] .ui-event-card__amount{font-size:clamp(1.1rem,.95rem + .8vw,1.4rem);font-weight:950}html[data-layout-mode=mobile] .timeline-mobile-detail-card{border-radius:var(--radius-card-lg);background:var(--bg-surface)}.timeline-detail__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-3);background:var(--surface-porcelain-nested-bg)}.timeline-detail__icon{display:inline-grid;width:72px;height:72px;place-items:center;border-radius:var(--radius-section);color:var(--action-secondary-text);background:var(--brand-primary-soft);box-shadow:var(--shadow-none)}.timeline-detail__icon:before{content:"";width:38px;height:38px;background:currentColor;-webkit-mask:var(--timeline-detail-icon) center / contain no-repeat;mask:var(--timeline-detail-icon) center / contain no-repeat}.timeline-detail__hero-copy{min-width:0}.timeline-detail__hero-copy h3,.timeline-detail__hero-copy p{margin:0}.timeline-detail__hero-copy strong{display:block;margin-block:var(--space-1);font-size:clamp(1.85rem,1.2rem + 4vw,2.85rem);line-height:1;letter-spacing:0}html[data-layout-mode=mobile] .timeline-mobile-detail-card .ui-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=mobile] .timeline-pocket-list{grid-template-columns:1fr}html[data-layout-mode=mobile] .timeline-pocket-card{border-radius:var(--radius-card-lg);padding:var(--space-3);background:color-mix(in srgb,var(--bg-surface) 86%,transparent)}.timeline-pocket-card__bar{display:block;height:8px;overflow:hidden;border-radius:var(--chip-radius);background:var(--border-subtle)}.timeline-pocket-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action-primary),var(--status-success))}@media(max-width:720px){html[data-layout-mode=mobile] .timeline-mobile-controls{grid-template-columns:1fr}html[data-layout-mode=mobile] .timeline-mobile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=mobile] .timeline-kpi-card{min-height:156px;padding:var(--space-3)}html[data-layout-mode=mobile] .timeline-kpi-card strong{font-size:clamp(2rem,1.1rem + 8vw,3.2rem)}html[data-layout-mode=mobile] .timeline-chart--mobile .timeline-chart__canvas{height:275px}html[data-layout-mode=mobile] .timeline-event-carousel{grid-auto-columns:minmax(150px,calc((100% - var(--space-3) * 2) / 3));padding-inline-end:var(--space-2)}html[data-layout-mode=mobile] .timeline-detail__hero{grid-template-columns:1fr}}@media(max-width:390px){html[data-layout-mode=mobile] .timeline-kpi-card{min-height:146px}html[data-layout-mode=mobile] .timeline-kpi-card__header p,html[data-layout-mode=mobile] .timeline-kpi-card span:not(.timeline-kpi-card__info){font-size:var(--font-size-caption)}html[data-layout-mode=mobile] .timeline-kpi-card strong{font-size:clamp(1.75rem,1rem + 7vw,2.65rem)}html[data-layout-mode=mobile] .timeline-event-carousel{grid-auto-columns:minmax(142px,calc((100% - var(--space-2) * 2) / 3));gap:var(--space-2)}}html[data-layout-mode=mobile] .timeline-mobile-controls .ui-segmented-control__option[aria-pressed=true]{border-color:var(--action-primary);color:var(--action-primary-text);background:var(--action-primary);box-shadow:var(--shadow-pressed-chip)}html[data-layout-mode=mobile] .timeline-detail__icon{background:var(--bg-elevated)}html[data-layout-mode=mobile] .timeline-kpi-card strong,html[data-layout-mode=mobile] .timeline-mobile-hero__summary h2,html[data-layout-mode=mobile] .timeline-detail__hero-copy strong{font-size:clamp(1.65rem,1.2rem + 5vw,2.55rem)}:root{--font-family-app: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #fefefd;--color-bg-soft: #fbf8f2;--color-bg-elevated: #fffcf7;--color-surface: #ffffff;--color-surface-warm: #fffcf7;--color-surface-muted: #f6f1e8;--color-text: #101828;--color-text-strong: #0b1220;--color-text-secondary: #667085;--color-text-muted: #5f6b7a;--color-border: #e7e1d6;--color-border-soft: #ece7dd;--color-border-strong: #d8cebf;--color-primary: #0b7a5b;--color-primary-hover: #086a50;--color-primary-active: #075940;--color-primary-soft: #eaf6f1;--color-primary-soft-2: #eef7f3;--color-income: #087f5b;--color-income-soft: #eaf6f1;--color-expense: #d92d20;--color-expense-soft: #fef3f2;--color-debt: #b86b2b;--color-debt-strong: #a85a1e;--color-debt-soft: #fff3e6;--color-forecast: #2563eb;--color-forecast-soft: #eef4ff;--color-warning: #f79009;--color-warning-soft: #fff7e6;--color-purple: #6d5df6;--color-purple-soft: #f1eeff;--home-hero-aurora-glow-strong: rgb(11 122 91 / .17);--home-hero-aurora-glow-soft: rgb(101 196 151 / .1);--home-hero-aurora-light: rgb(255 255 255 / .18);--home-hero-aurora-veil-bright: rgb(120 213 168 / .2);--home-hero-aurora-veil-mid: rgb(11 122 91 / .09);--home-hero-aurora-veil-clear: rgb(11 122 91 / 0);--home-hero-aurora-line-soft: rgb(11 122 91 / .12);--home-hero-aurora-line-mid: rgb(11 122 91 / .28);--home-hero-aurora-line-hot: rgb(8 127 91 / .58);--home-hero-aurora-line-glow: rgb(11 122 91 / .24);--color-white: #ffffff;--color-black: #0f172a;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-coral-50: #fff1f2;--color-coral-100: #ffe4e6;--color-coral-500: #f43f5e;--color-coral-600: #e11d48;--color-coral-700: #be123c;--color-graphite-50: #f4f4f5;--color-graphite-100: #e4e4e7;--color-graphite-500: #71717a;--color-graphite-600: #52525b;--color-graphite-700: #3f3f46;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-500: #f59e0b;--color-amber-700: #b45309;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-600: #dc2626;--color-red-700: #b91c1c;--bg-page-soft: var(--color-bg-soft);--bg-sidebar: var(--color-bg-elevated);--surface-primary: var(--color-surface);--surface-warm: var(--color-surface-warm);--surface-muted: #f8f6f1;--surface-expense: #fff3ef;--surface-liability: var(--color-debt-soft);--surface-forecast: var(--color-forecast-soft);--surface-warning: var(--color-warning-soft);--border-soft: var(--color-border);--border-warm-subtle: var(--color-border-soft);--border-warm-strong: var(--color-border-strong);--brand-primary: #0b7a5b;--brand-primary-hover: #086a50;--brand-primary-soft: #eaf6f1;--brand-primary-border: #b7ded2;--brand-graphite: var(--color-text);--positive: var(--color-income);--positive-soft: var(--color-income-soft);--negative: #b42318;--negative-soft: #fff1ef;--expense: #a33a2a;--expense-soft: #fff3ef;--liability: var(--color-debt);--liability-soft: var(--color-debt-soft);--forecast: var(--color-forecast);--forecast-soft: var(--color-forecast-soft);--warning: #b54708;--warning-soft: var(--color-warning-soft);--violet-rare: var(--color-purple);--violet-soft: var(--color-purple-soft);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--font-size-caption: 13px;--font-size-secondary: 14px;--font-size-body: 16px;--font-size-small: var(--font-size-caption);--font-size-title: 20px;--font-size-section-title: 24px;--font-size-page-title: 40px;--font-size-page-title-mobile: 32px;--line-height-body: 1.5;--line-height-heading: 1.15;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 10px;--radius-5: 12px;--radius-6: 16px;--radius-app-shell: 18px;--radius-sidebar: 18px;--radius-shell: var(--radius-app-shell);--radius-section: 14px;--radius-card: 10px;--radius-small: 6px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 10px;--radius-2xl: 16px;--radius-control: 8px;--radius-chip: 999px;--radius-pill: var(--radius-chip);--radius-card-sm: 8px;--radius-card-md: 10px;--radius-card-lg: 10px;--radius-panel: 14px;--radius-hero: 14px;--control-radius: var(--radius-control);--chip-radius: var(--radius-chip);--surface-radius-nested: var(--radius-card-sm);--surface-radius-card-compact: var(--radius-card-sm);--surface-radius-card: var(--radius-card-md);--surface-radius-card-large: var(--radius-card-lg);--surface-radius-panel: var(--radius-panel);--surface-radius-hero: var(--radius-hero);--shadow-none: none;--surface-porcelain-bg: radial-gradient(circle at 22% 0%, rgb(255 255 255 / .38), transparent 36%), linear-gradient(180deg, rgb(255 255 255 / .48), rgb(255 252 247 / .28)), rgb(255 255 255 / .1);--surface-porcelain-strong-bg: radial-gradient(circle at 18% 0%, rgb(255 255 255 / .46), transparent 38%), linear-gradient(180deg, rgb(255 255 255 / .56), rgb(255 252 247 / .34)), rgb(255 255 255 / .14);--surface-porcelain-hover-bg: radial-gradient(circle at 20% 0%, rgb(255 255 255 / .52), transparent 38%), linear-gradient(180deg, rgb(255 255 255 / .62), rgb(255 252 247 / .4)), rgb(255 255 255 / .18);--surface-porcelain-header-bg: linear-gradient(180deg, rgb(255 255 255 / .44), rgb(255 252 247 / .2)), transparent;--surface-porcelain-nested-bg: radial-gradient(circle at 18% 0%, rgb(255 255 255 / .26), transparent 36%), linear-gradient(180deg, rgb(255 255 255 / .3), rgb(255 252 247 / .14)), rgb(255 255 255 / .06);--surface-porcelain-nested-hover-bg: radial-gradient(circle at 18% 0%, rgb(255 255 255 / .44), transparent 34%), linear-gradient(180deg, rgb(255 255 255 / .46), rgb(255 252 247 / .24)), rgb(255 255 255 / .18);--surface-porcelain-border: color-mix(in srgb, var(--color-white) 62%, var(--border-soft));--surface-porcelain-border-strong: color-mix( in srgb, var(--color-white) 52%, var(--border-strong) );--surface-porcelain-highlight: linear-gradient( 90deg, transparent 4%, rgb(255 255 255 / .7) 18%, rgb(255 255 255 / .44) 52%, transparent 94% );--surface-porcelain-backdrop: blur(20px) saturate(1.08);--surface-porcelain-backdrop-mobile: blur(14px) saturate(1.05);--surface-porcelain-shadow: 0 24px 58px rgb(16 24 40 / .105), 0 3px 10px rgb(16 24 40 / .052), inset 0 1px 0 rgb(255 255 255 / .62);--surface-porcelain-shadow-soft: 0 16px 38px rgb(16 24 40 / .082), 0 2px 7px rgb(16 24 40 / .042), inset 0 1px 0 rgb(255 255 255 / .58);--surface-porcelain-shadow-hover: 0 26px 64px rgb(16 24 40 / .12), 0 4px 12px rgb(16 24 40 / .058), inset 0 1px 0 rgb(255 255 255 / .64);--surface-porcelain-nested-shadow: 0 8px 20px rgb(16 24 40 / .045), inset 0 1px 0 rgb(255 255 255 / .36);--shadow-card: var(--surface-porcelain-shadow-soft);--shadow-card-hover: var(--surface-porcelain-shadow-hover);--shadow-kpi-card: var(--surface-porcelain-shadow-soft);--shadow-kpi-card-hover: var(--surface-porcelain-shadow-hover);--shadow-panel: var(--surface-porcelain-shadow);--shadow-soft: 0 4px 14px rgb(16 24 40 / .04);--shadow-lifted: 0 16px 42px rgb(16 24 40 / .07);--surface-shadow-card: var(--surface-porcelain-shadow-soft);--shadow-glow-primary: 0 10px 24px rgb(11 122 91 / .16);--shadow-focus-soft: 0 0 0 3px color-mix(in srgb, var(--action-primary) 14%, transparent);--button-primary-shadow: 0 8px 18px rgb(11 122 91 / .14);--button-primary-hover-shadow: 0 10px 22px rgb(11 122 91 / .16);--button-secondary-hover-bg: color-mix(in srgb, var(--brand-primary-soft) 24%, var(--bg-surface));--button-secondary-hover-border: color-mix( in srgb, var(--action-primary) 18%, var(--border-default) );--button-secondary-hover-shadow: 0 2px 8px rgb(16 24 40 / .045);--button-ghost-hover-bg: color-mix(in srgb, var(--brand-primary-soft) 22%, transparent);--button-danger-hover-bg: color-mix(in srgb, var(--status-danger) 92%, var(--color-white));--interactive-card-hover-bg: var(--surface-porcelain-hover-bg);--interactive-card-hover-border: color-mix( in srgb, var(--action-primary) 24%, var(--border-default) );--interactive-card-hover-ring: inset 0 0 0 1px color-mix(in srgb, var(--action-primary) 10%, transparent);--interactive-card-hover-shadow: var(--surface-porcelain-shadow-hover), var(--interactive-card-hover-ring);--shadow-status-info-ring: 0 0 0 4px color-mix(in srgb, var(--status-info) 13%, transparent);--shadow-status-warning-ring: 0 0 0 4px color-mix(in srgb, var(--status-warning) 14%, transparent);--shadow-status-danger-ring: 0 0 0 4px color-mix(in srgb, var(--status-danger) 13%, transparent);--shadow-sidebar: 0 16px 40px rgb(16 24 40 / .055);--shadow-brand-mark: inset 0 1px 0 rgb(255 255 255 / .14), 0 7px 18px rgb(16 24 40 / .13);--shadow-danger-action: 0 8px 18px rgb(180 35 24 / .14);--chart-line-primary: #0b7a5b;--chart-line-forecast: #2563eb;--chart-forecast-zone-bg: rgb(37 99 235 / .09);--chart-event-income: #087f5b;--chart-event-expense: #d92d20;--chart-event-transfer: #2563eb;--chart-event-reconciliation: #a85a1e;--chart-event-checkpoint: #a85a1e;--chart-income: #0f8063;--chart-refund: #5b82a0;--chart-expense: #d26050;--chart-debt-payment: #c18a2f;--chart-moving-average: #345e6b;--chart-axis-text: #8490a3;--chart-legend-text: #6f7d90;--chart-grid-line: rgba(87, 103, 98, .12);--chart-zero-line: rgba(52, 78, 75, .28);--surface-sidebar-premium-bg: rgb(255 255 255 / .86);--surface-sidebar-premium-border: rgb(231 225 214 / .9);--sidebar-scrollbar: rgb(102 112 133 / .2);--brand-mark-bg: #123b32;--brand-mark-text: #fffcf7;--brand-mark-border: rgb(255 255 255 / .16);--nav-banking-inactive: #667085;--nav-banking-hover: #344054;--nav-banking-hover-bg: rgb(16 24 40 / .035);--nav-banking-active: #0b7a5b;--nav-banking-active-bg: rgb(11 122 91 / .075);--nav-banking-active-border: rgb(11 122 91 / .12);--nav-banking-focus: rgb(11 122 91 / .28);--surface-kpi-premium-bg: radial-gradient(circle at 16% 0%, rgb(255 255 255 / .72), transparent 34%), var(--surface-porcelain-strong-bg);--surface-home-porcelain-bg: radial-gradient(circle at 18% 0%, rgb(255 255 255 / .3), transparent 36%), linear-gradient(145deg, rgb(255 255 255 / .44), rgb(255 252 247 / .18)), rgb(234 246 240 / .045);--surface-home-porcelain-card-bg: radial-gradient(circle at 16% 0%, rgb(255 255 255 / .24), transparent 34%), linear-gradient(145deg, rgb(255 255 255 / .34), rgb(255 252 247 / .12)), rgb(234 246 240 / .03);--surface-home-porcelain-sheen: linear-gradient(118deg, rgb(255 255 255 / .34), transparent 29%), radial-gradient(circle at 100% 0%, rgb(11 122 91 / .055), transparent 42%);--surface-home-porcelain-border: color-mix( in srgb, var(--color-white) 68%, var(--border-default) );--surface-home-porcelain-shadow: 0 22px 64px rgb(15 23 42 / .085), 0 3px 12px rgb(15 23 42 / .035), inset 0 1px 0 rgb(255 255 255 / .86), inset 0 -1px 0 rgb(255 255 255 / .24);--surface-home-porcelain-card-shadow: 0 12px 32px rgb(15 23 42 / .06), 0 2px 7px rgb(15 23 42 / .03), inset 0 1px 0 rgb(255 255 255 / .78), inset 0 -1px 0 rgb(255 255 255 / .18);--app-canvas-bg: var(--bg-page);--surface-premium-bg: var(--surface-porcelain-bg);--surface-premium-strong-bg: var(--surface-porcelain-strong-bg);--surface-toolbar-bg: rgb(255 252 247 / .88);--surface-sidebar-bg: rgb(255 252 247 / .92);--surface-bottom-nav-bg: rgb(255 252 247 / .94);--surface-meta-chip-bg: rgb(255 255 255 / .72);--surface-legend-chip-bg: rgb(255 255 255 / .8);--surface-button-secondary-bg: rgb(255 255 255 / .78);--overlay-backdrop-muted-bg: rgb(15 23 42 / .34);--surface-empty-bg: radial-gradient(circle at 50% 0%, rgb(11 122 91 / .06), transparent 45%), rgb(255 255 255 / .72);--surface-chart-header-bg: var(--surface-porcelain-header-bg);--surface-mortgage-hero-bg: radial-gradient(circle at 86% 10%, rgb(184 107 43 / .12), transparent 30%), linear-gradient( 180deg, color-mix(in srgb, var(--liability-soft) 58%, var(--bg-surface)), var(--bg-surface) 64% );--kpi-glow-primary: radial-gradient(circle, rgb(11 122 91 / .035), transparent 68%);--kpi-glow-debt: radial-gradient(circle, rgb(184 107 43 / .045), transparent 68%);--kpi-glow-forecast: radial-gradient(circle, rgb(37 99 235 / .045), transparent 68%);--shadow-bottom-nav: 0 -10px 30px rgb(16 24 40 / .06);--shadow-sidebar-active: inset 3px 0 0 var(--action-primary);--shadow-selected-soft: var(--card-shadow), 0 0 0 3px color-mix(in srgb, var(--action-primary) 16%, transparent);--shadow-pressed-chip: var(--shadow-soft), inset 0 0 0 1px color-mix(in srgb, var(--color-white) 26%, transparent);--duration-fast: .14s;--duration-normal: .22s;--z-overlay: 40}html[data-resolved-appearance=light]{--bg-page: var(--color-bg);--bg-surface: var(--surface-primary);--bg-elevated: var(--surface-warm);--bg-muted: var(--surface-muted);--bg-overlay: rgb(15 23 42 / .48);--text-primary: #101828;--text-secondary: #667085;--text-muted: #5f6b7a;--text-inverse: var(--color-white);--border-subtle: var(--border-warm-subtle);--border-default: var(--border-soft);--border-strong: var(--border-warm-strong);--status-success: var(--positive);--status-success-bg: var(--positive-soft);--status-warning: var(--warning);--status-warning-bg: var(--warning-soft);--status-danger: #b42318;--status-danger-bg: var(--negative-soft);--status-info: var(--forecast);--status-info-bg: var(--forecast-soft);--financial-income: var(--positive);--financial-expense: var(--expense);--financial-transfer: #526277;--financial-liability: var(--liability);--financial-adjustment: var(--warning);--financial-forecast: var(--forecast);--color-primary: var(--brand-primary);--color-primary-soft: var(--brand-primary-soft);--color-primary-surface: var(--brand-primary-soft)}html[data-resolved-appearance=dark]{--bg-page: #080f1d;--bg-surface: #111b2c;--bg-elevated: #1a2639;--bg-overlay: rgb(2 6 23 / .74);--text-primary: #edf4fb;--text-secondary: #d2dce9;--text-muted: #aab8ca;--text-inverse: #061019;--border-subtle: #26344a;--border-default: #35445c;--border-strong: #52627c;--status-success: #34d399;--status-success-bg: rgb(6 95 70 / .42);--status-warning: #fbbf24;--status-warning-bg: rgb(146 64 14 / .42);--status-danger: #f87171;--status-danger-bg: rgb(153 27 27 / .42);--status-info: #60a5fa;--status-info-bg: rgb(29 78 216 / .36);--financial-income: #34d399;--financial-expense: #fca5a5;--financial-transfer: #60a5fa;--financial-liability: #f59e0b;--financial-adjustment: #fbbf24;--financial-forecast: #93c5fd;--chart-income: #5cc3a1;--chart-refund: #82a7c7;--chart-expense: #e47d6c;--chart-debt-payment: #d9aa55;--chart-moving-average: #8bb7c4;--chart-axis-text: #91a0b2;--chart-legend-text: #aab5c3;--chart-grid-line: rgba(205, 218, 214, .1);--chart-zero-line: rgba(205, 218, 214, .24);--surface-porcelain-bg: linear-gradient(180deg, rgb(23 35 54 / .9), rgb(14 25 42 / .82)), rgb(17 27 44 / .74);--surface-porcelain-strong-bg: linear-gradient(180deg, rgb(28 42 64 / .92), rgb(16 29 48 / .84)), rgb(17 27 44 / .78);--surface-porcelain-hover-bg: linear-gradient(180deg, rgb(34 50 74 / .94), rgb(20 34 55 / .86)), rgb(17 27 44 / .84);--surface-porcelain-header-bg: linear-gradient(180deg, rgb(28 42 64 / .72), rgb(17 27 44 / .42)), transparent;--surface-porcelain-nested-bg: linear-gradient(180deg, rgb(28 42 64 / .62), rgb(17 27 44 / .38)), rgb(17 27 44 / .24);--surface-porcelain-nested-hover-bg: linear-gradient(180deg, rgb(34 50 74 / .7), rgb(20 34 55 / .45)), rgb(17 27 44 / .3);--surface-porcelain-border: color-mix(in srgb, var(--border-default) 76%, var(--color-white));--surface-porcelain-border-strong: color-mix( in srgb, var(--border-strong) 82%, var(--color-white) );--surface-porcelain-highlight: linear-gradient( 90deg, transparent 4%, rgb(255 255 255 / .15) 18%, rgb(255 255 255 / .08) 52%, transparent 94% );--surface-porcelain-backdrop: blur(16px) saturate(1.02);--surface-porcelain-shadow: 0 22px 56px rgb(0 0 0 / .32), 0 2px 8px rgb(0 0 0 / .18), inset 0 1px 0 rgb(255 255 255 / .09);--surface-porcelain-shadow-soft: 0 14px 34px rgb(0 0 0 / .24), 0 1px 5px rgb(0 0 0 / .14), inset 0 1px 0 rgb(255 255 255 / .07);--surface-porcelain-shadow-hover: 0 26px 64px rgb(0 0 0 / .36), 0 4px 12px rgb(0 0 0 / .2), inset 0 1px 0 rgb(255 255 255 / .1);--surface-porcelain-nested-shadow: 0 8px 20px rgb(0 0 0 / .18), inset 0 1px 0 rgb(255 255 255 / .06)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-resolved-appearance=light]{--surface-porcelain-bg: linear-gradient(180deg, rgb(255 255 255 / .92), rgb(255 252 247 / .84)), rgb(255 255 255 / .8);--surface-porcelain-strong-bg: linear-gradient(180deg, rgb(255 255 255 / .96), rgb(255 252 247 / .88)), rgb(255 255 255 / .86);--surface-porcelain-hover-bg: linear-gradient(180deg, rgb(255 255 255 / .98), rgb(255 252 247 / .9)), rgb(255 255 255 / .9);--surface-porcelain-nested-bg: linear-gradient(180deg, rgb(255 255 255 / .62), rgb(255 252 247 / .42)), rgb(255 255 255 / .34);--surface-porcelain-nested-hover-bg: linear-gradient(180deg, rgb(255 255 255 / .7), rgb(255 252 247 / .5)), rgb(255 255 255 / .42);--surface-porcelain-backdrop: none}html[data-resolved-appearance=dark]{--surface-porcelain-backdrop: none}}html[data-color-theme=emerald]{--accent-50: var(--brand-primary-soft);--accent-100: var(--brand-primary-border);--accent-500: var(--brand-primary);--accent-600: var(--brand-primary);--accent-700: var(--brand-primary)}html[data-color-theme=blue]{--accent-50: var(--color-blue-50);--accent-100: var(--color-blue-100);--accent-500: var(--color-blue-500);--accent-600: var(--color-blue-600);--accent-700: var(--color-blue-700)}html[data-color-theme=violet]{--accent-50: var(--color-violet-50);--accent-100: var(--color-violet-100);--accent-500: var(--color-violet-500);--accent-600: var(--color-violet-600);--accent-700: var(--color-violet-700)}html[data-color-theme=coral]{--accent-50: var(--color-coral-50);--accent-100: var(--color-coral-100);--accent-500: var(--color-coral-500);--accent-600: var(--color-coral-600);--accent-700: var(--color-coral-700)}html[data-color-theme=graphite]{--accent-50: var(--color-graphite-50);--accent-100: var(--color-graphite-100);--accent-500: var(--color-graphite-500);--accent-600: var(--color-graphite-600);--accent-700: var(--color-graphite-700)}html{--action-primary: var(--brand-primary);--action-primary-hover: var(--brand-primary-hover);--action-primary-text: var(--color-white);--action-secondary: var(--bg-surface);--action-secondary-text: var(--text-primary);--action-secondary-border: var(--border-default);--text-link: var(--brand-primary-hover);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 24%, transparent);--nav-item-active-bg: var(--brand-primary-soft);--chart-line-primary: var(--brand-primary);--chart-line-forecast: var(--financial-forecast);--chart-forecast-zone-bg: color-mix(in srgb, var(--financial-forecast) 12%, transparent);--chart-event-income: var(--financial-income);--chart-event-expense: var(--financial-expense);--chart-event-transfer: var(--financial-transfer);--chart-event-reconciliation: var(--financial-liability);--chart-event-checkpoint: var(--financial-adjustment);--timeline-annotation-rail-overlay: color-mix(in srgb, var(--accent-700) 7%, transparent);--timeline-annotation-today-ring: color-mix(in srgb, currentColor 18%, transparent);--timeline-annotation-warning-border: color-mix(in srgb, var(--status-warning) 42%, var(--border-default));--timeline-annotation-danger-border: color-mix(in srgb, var(--status-danger) 42%, var(--border-default));--timeline-annotation-success-border: color-mix(in srgb, var(--status-success) 42%, var(--border-default));--timeline-annotation-info-border: color-mix(in srgb, var(--status-info) 42%, var(--border-default));--timeline-annotation-count-bg: color-mix(in srgb, currentColor 14%, transparent);--timeline-hero-overlay: color-mix(in srgb, var(--action-primary) 10%, transparent)}html[data-resolved-appearance=dark]{--action-secondary-text: var(--accent-100);--text-link: var(--accent-100);--nav-item-active-bg: color-mix(in srgb, var(--accent-500) 22%, transparent)}html[data-color-theme=emerald][data-resolved-appearance=dark]{--action-primary: var(--accent-500);--action-primary-hover: var(--accent-600);--action-secondary-text: var(--accent-100);--text-link: var(--color-emerald-100);--chart-line-primary: var(--accent-500);--chart-event-income: var(--accent-500);--financial-income: var(--accent-500);--nav-item-active-bg: color-mix(in srgb, var(--accent-500) 28%, transparent)}html[data-color-theme=emerald]:not([data-resolved-appearance=dark]){--action-primary: var(--brand-primary);--action-primary-hover: var(--brand-primary-hover);--action-secondary-text: var(--text-primary);--text-link: var(--brand-primary-hover);--chart-line-primary: var(--brand-primary);--chart-event-income: var(--positive);--financial-income: var(--positive);--nav-item-active-bg: var(--brand-primary-soft)}html[data-visual-style=classic]{--app-shell-width: 1520px;--app-shell-margin-block: var(--space-6);--radius-control: 8px;--radius-card-sm: 8px;--radius-card-md: 10px;--radius-card-lg: 10px;--radius-panel: 14px;--radius-hero: 14px;--control-radius: var(--radius-control);--chip-radius: var(--radius-chip);--surface-radius-nested: var(--radius-card-sm);--surface-radius-card-compact: var(--radius-card-sm);--surface-radius-card: var(--radius-card-md);--surface-radius-card-large: var(--radius-card-lg);--surface-radius-panel: var(--radius-panel);--surface-radius-hero: var(--radius-hero);--card-radius: var(--surface-radius-card);--card-shadow: var(--surface-shadow-card);--card-padding: var(--space-5);--button-height: 42px;--button-radius: var(--control-radius);--input-height: 42px;--input-radius: var(--control-radius);--field-gap: var(--space-2);--panel-gap: var(--space-5);--bottom-nav-height: 64px;--bottom-sheet-radius: 16px;--motion-duration: var(--duration-fast)}html[data-visual-style=classic][data-resolved-appearance=light]{--bg-page: var(--color-bg);--bg-surface: var(--color-surface);--bg-elevated: var(--color-bg-elevated);--bg-muted: var(--color-surface-muted);--bg-overlay: rgb(16 19 32 / .44);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-inverse: var(--color-white);--border-subtle: var(--color-border-soft);--border-default: var(--color-border);--border-strong: var(--color-border-strong);--action-primary: var(--color-primary);--action-primary-hover: var(--color-primary-hover);--action-secondary: rgb(255 255 255 / .78);--action-secondary-text: var(--color-text);--action-secondary-border: var(--color-border);--focus-ring: 0 0 0 3px rgb(11 122 91 / .2);--nav-item-active-bg: var(--color-primary-soft);--shadow-soft: 0 8px 24px rgb(16 24 40 / .055);--shadow-lifted: 0 18px 45px rgb(16 24 40 / .1);--classic-surface-glass-74: rgb(255 252 247 / .74);--classic-surface-glass-76: rgb(255 252 247 / .76);--classic-surface-glass-78: rgb(255 252 247 / .78);--classic-surface-glass-82: rgb(255 255 255 / .82);--classic-surface-glass-84: rgb(255 255 255 / .84);--classic-glow-success: rgb(8 127 91 / .1);--classic-glow-warning: rgb(184 107 43 / .12);--classic-glow-danger: rgb(163 58 42 / .1);--classic-glow-info: rgb(37 99 235 / .1);--classic-white-glow-strong: rgb(255 255 255 / .9);--classic-white-glow-soft: rgb(255 253 248 / .62);--financial-expense: #a33a2a;--financial-liability: var(--color-debt);--financial-adjustment: var(--color-debt-strong)}html[data-layout-mode=mobile]{--app-shell-width: 760px;--app-shell-margin-block: var(--space-4);--card-padding: var(--space-4);--button-height: 48px;--button-radius: var(--control-radius);--input-height: 48px;--input-radius: var(--control-radius);--field-gap: var(--space-2);--panel-gap: var(--space-4);--bottom-nav-height: 72px;--radius-control: 8px;--radius-card-sm: 8px;--radius-card-md: 10px;--radius-card-lg: 10px;--radius-panel: 12px;--radius-hero: 12px;--bottom-sheet-radius: 16px;--motion-duration: var(--duration-normal)}*{box-sizing:border-box}:root{font-family:var(--font-family-app);color:var(--text-primary);background:var(--app-canvas-bg)}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv02" 1,"cv03" 1,"cv04" 1;overflow-x:hidden;background:var(--app-canvas-bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}a{color:var(--text-link);font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;box-shadow:var(--focus-ring)}.app-shell{width:min(var(--app-shell-width),calc(100% - 32px));margin:var(--app-shell-margin-block) auto}html[data-visual-style=classic] .app-shell{width:min(100%,var(--app-shell-width));margin-inline:0}.page-intro{max-width:920px}.page-intro p{margin:0;color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.eyebrow{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-secondary);text-transform:uppercase}h1{margin:0 0 var(--space-3);font-size:3rem;font-weight:800;letter-spacing:0;line-height:1}h2,h3{line-height:var(--line-height-heading)}.status-panel{margin:var(--space-5) 0;padding:var(--card-padding);border-radius:var(--surface-radius-card);color:var(--text-primary)}.money,.amount,.kpi-value,.account-card__balance strong,.account-card__metrics dd,.balances-summary-card__value,.balances-summary-card__metrics strong,.dashboard-metric-card strong,.dashboard-mobile-hero__metric h2,.dashboard-plan-card__footer strong,.dashboard-liability-card strong,.dashboard-pocket-card strong,.journal-event-card__amount,.journal-ledger-mini strong,.planning-event-card__amount,.planning-ledger-mini dd,.reports-metric-card strong,.reports-planned-net-card strong,.reports-report-compact-card strong,.reports-action-card strong,.reports-timeline-card strong,.rate-status-card strong,.rate-card>strong,.mortgage-summary-card__amount,.mortgage-account-card>strong,.reconciliation-metric-grid dd,.reconciliation-history-card__metrics dd,.ui-table [data-align=end]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.stacked-form{display:grid;gap:14px;max-width:520px}.stacked-form label{display:grid;gap:var(--field-gap);font-weight:600}.stacked-form input,.stacked-form select{min-height:var(--input-height);border:1px solid var(--border-default);border-radius:var(--control-radius);padding:0 var(--space-3);color:var(--text-primary);font:inherit;background:var(--bg-surface)}.wide-form{max-width:720px}fieldset{display:grid;gap:10px;margin:0;border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-4);background:var(--surface-porcelain-nested-bg)}legend{padding:0 var(--space-1);font-weight:700}.account-chart-style-fieldset{gap:var(--space-3)}.account-chart-style-fieldset .helper-text{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.account-chart-style-group{display:grid;gap:var(--space-2)}.account-chart-style-group>span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.account-chart-color-grid,.account-chart-line-grid{display:flex;flex-wrap:wrap;gap:8px}.account-chart-swatch,.account-chart-line-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer}.account-chart-swatch{width:42px;padding:0}.account-chart-swatch--auto{width:auto;padding:0 var(--space-3);font-size:.84rem;font-weight:700}.account-chart-swatch>input,.account-chart-line-choice>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.account-chart-swatch>span:not(.sr-only){width:18px;height:18px;border:1px solid rgba(16,24,40,.16);border-radius:50%;background:var(--account-chart-color);box-shadow:inset 0 0 0 2px #ffffffa6}.account-chart-line-choice{gap:var(--space-2);padding:0 var(--space-3);font-size:.84rem;font-weight:700}.account-chart-line-choice i{width:34px;border-top:2px solid currentColor}.account-chart-line-choice i[data-line-type=dashed]{border-top-style:dashed}.account-chart-line-choice i[data-line-type=dotted]{border-top-style:dotted}.account-chart-swatch:has(input:checked),.account-chart-line-choice:has(input:checked){border-color:#0b7a5b6b;color:var(--action-primary);background:var(--action-primary-soft);box-shadow:inset 0 0 0 1px #0b7a5b1f}.account-chart-swatch:has(input:focus-visible),.account-chart-line-choice:has(input:focus-visible){outline:2px solid rgba(11,122,91,.24);outline-offset:2px}.inline-choice,.stacked-form .inline-choice{display:flex;align-items:center;gap:var(--space-2);width:fit-content;min-height:40px;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-3);font-weight:500;line-height:1.2;background:var(--bg-elevated)}.inline-choice input,.stacked-form .inline-choice input{flex:0 0 auto;width:18px;height:18px;min-height:auto;margin:0;padding:0;accent-color:var(--action-primary)}.inline-choice span,.stacked-form .inline-choice span{white-space:nowrap}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;min-height:var(--button-height);border:1px solid transparent;border-radius:var(--control-radius);padding:0 var(--space-4);color:var(--action-primary-text);font:inherit;font-weight:720;background:var(--action-primary);cursor:pointer;box-shadow:var(--button-primary-shadow);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,opacity var(--motion-duration) ease}button:not([class]):hover:not(:disabled){border-color:color-mix(in srgb,var(--action-primary) 42%,transparent);background:var(--action-primary-hover);box-shadow:var(--button-primary-hover-shadow)}button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{border:1px solid var(--action-secondary-border);color:var(--action-secondary-text);background:var(--action-secondary);box-shadow:var(--shadow-none)}.secondary-button:hover:not(:disabled){border-color:var(--button-secondary-hover-border);color:var(--action-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.danger-button{border-color:var(--status-danger);color:var(--color-white);background:var(--status-danger);box-shadow:var(--shadow-danger-action)}.danger-button:hover:not(:disabled){border-color:var(--button-danger-hover-bg);background:var(--button-danger-hover-bg);box-shadow:var(--shadow-danger-action)}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-error{color:var(--status-danger);font-weight:600}.form-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-small)}.session-summary dl{display:grid;gap:10px}.session-summary dt{color:var(--text-muted);font-size:var(--font-size-secondary)}.session-summary dd{margin:2px 0 0;font-weight:700}.settings-panel{display:grid;gap:var(--space-5)}.settings-panel h2,.settings-panel p{margin:0}.settings-panel__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.settings-panel__header p,.settings-option-card__meta,.settings-current-summary span{color:var(--text-muted);font-size:var(--font-size-secondary)}.settings-cache-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.settings-cache-panel__actions .ui-button{min-width:0}.settings-session-list{display:grid;gap:var(--space-3)}.settings-session-card{display:grid;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-4);background:var(--bg-elevated)}.settings-session-card__header,.settings-session-panel__state,.settings-session-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.settings-session-card__header h3,.settings-session-card__header p,.settings-session-panel__state p,.settings-session-panel__message{margin:0}.settings-session-card__header p{color:var(--text-muted);font-size:var(--font-size-secondary)}.settings-session-card>.ui-button{justify-self:start}.settings-session-panel__message--success{color:var(--status-success)}.settings-audit-panel{min-width:0}.settings-audit-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-audit-list{display:grid;gap:var(--space-3);min-width:0}.settings-audit-card{display:grid;width:100%;min-width:0;gap:var(--space-2);justify-items:start;border:1px solid var(--border-default);border-radius:var(--radius-card-lg);padding:var(--space-4);color:var(--text-primary);text-align:left;background:var(--bg-surface);box-shadow:var(--card-shadow);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.settings-audit-card small{color:var(--text-muted)}.settings-audit-card:hover,.settings-audit-card:focus-visible{border-color:var(--interactive-card-hover-border);background:var(--interactive-card-hover-bg);box-shadow:var(--interactive-card-hover-shadow)}.settings-current-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);background:var(--bg-elevated)}.settings-current-summary strong{margin-right:var(--space-3)}.settings-control-list,.settings-option-group{display:grid;gap:var(--space-4)}.settings-option-group{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-elevated) 68%,transparent)}.settings-option-group legend{font-size:var(--font-size-title)}.settings-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.settings-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:92px;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);background:var(--bg-surface);cursor:pointer}.settings-option-card:has(input:checked){border-color:var(--action-secondary-border);background:var(--nav-item-active-bg);box-shadow:inset 0 0 0 1px var(--action-secondary-border)}.settings-option-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--action-primary)}.settings-option-card__body{display:grid;gap:var(--space-3);min-width:0}.settings-option-card__text{display:grid;gap:var(--space-1)}.settings-option-card__title{font-weight:850}.settings-preview-tile{--settings-preview-page: var(--bg-page);--settings-preview-surface: var(--bg-surface);--settings-preview-text: var(--text-primary);--settings-preview-accent: var(--action-primary);display:grid;grid-template-columns:14px 1fr;gap:6px;width:88px;height:50px;border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:6px;background:var(--settings-preview-page)}.settings-preview-tile__rail,.settings-preview-tile__surface,.settings-preview-tile__accent{display:block;border-radius:var(--radius-2)}.settings-preview-tile__rail{background:var(--settings-preview-accent)}.settings-preview-tile__surface{display:grid;gap:5px;align-content:center;padding:5px;background:var(--settings-preview-surface)}.settings-preview-tile__surface span{display:block;height:5px;border-radius:var(--radius-1);background:var(--settings-preview-text);opacity:.78}.settings-preview-tile__surface span:last-child{width:62%;opacity:.44}.settings-preview-tile__accent{grid-column:1 / -1;height:5px;background:var(--settings-preview-accent)}.settings-preview-tile[data-preview-style=classic]{border-radius:var(--radius-2)}.settings-preview-tile[data-preview-style=classic] .settings-preview-tile__surface,.settings-preview-tile[data-preview-style=classic] .settings-preview-tile__accent,.settings-preview-tile[data-preview-style=classic] .settings-preview-tile__rail{border-radius:var(--radius-1)}.settings-preview-tile[data-preview-style=mobile]{border-radius:var(--surface-radius-card-compact);box-shadow:var(--shadow-soft)}.settings-preview-tile[data-preview-style=mobile] .settings-preview-tile__surface,.settings-preview-tile[data-preview-style=mobile] .settings-preview-tile__accent,.settings-preview-tile[data-preview-style=mobile] .settings-preview-tile__rail{border-radius:var(--surface-radius-card-compact)}.settings-preview-tile[data-preview-appearance=light]{--settings-preview-page: var(--color-slate-100);--settings-preview-surface: var(--color-white);--settings-preview-text: var(--color-slate-800)}.settings-preview-tile[data-preview-appearance=dark]{--settings-preview-page: var(--color-slate-900);--settings-preview-surface: var(--color-slate-800);--settings-preview-text: var(--color-slate-100)}.settings-preview-tile[data-preview-appearance=system]{--settings-preview-page: linear-gradient( 90deg, var(--color-slate-100) 0 50%, var(--color-slate-900) 50% );--settings-preview-surface: color-mix(in srgb, var(--color-white) 78%, var(--color-slate-800));--settings-preview-text: var(--color-slate-700)}.settings-preview-tile[data-preview-color-theme=emerald]{--settings-preview-page: var(--color-emerald-50);--settings-preview-surface: var(--color-white);--settings-preview-accent: var(--color-emerald-600)}.settings-preview-tile[data-preview-color-theme=blue]{--settings-preview-page: var(--color-blue-50);--settings-preview-surface: var(--color-white);--settings-preview-accent: var(--color-blue-600)}.settings-preview-tile[data-preview-color-theme=violet]{--settings-preview-page: var(--color-violet-50);--settings-preview-surface: var(--color-white);--settings-preview-accent: var(--color-violet-600)}.settings-preview-tile[data-preview-color-theme=coral]{--settings-preview-page: var(--color-coral-50);--settings-preview-surface: var(--color-white);--settings-preview-accent: var(--color-coral-600)}.settings-preview-tile[data-preview-color-theme=graphite]{--settings-preview-page: var(--color-graphite-50);--settings-preview-surface: var(--color-white);--settings-preview-accent: var(--color-graphite-600)}.settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.settings-list dt{color:var(--text-muted);font-size:var(--font-size-secondary)}.settings-list dd{margin:2px 0 0;font-weight:800}.page-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.page-nav a,.status-panel a{display:inline-flex;align-items:center;min-height:44px}.dashboard-grid{display:grid;gap:var(--space-2)}.section-heading{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.section-heading h2,.section-heading h3{margin:0}.section-heading span{color:var(--text-muted);font-weight:700}.summary-list{display:grid;gap:var(--space-3)}.summary-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(auto-fit,minmax(140px,1fr));gap:10px var(--space-4);margin:0;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);background:var(--surface-porcelain-nested-bg)}.summary-row dt{color:var(--text-muted);font-size:var(--font-size-caption)}.summary-row dd{margin:2px 0 0;font-weight:700}.summary-block{display:grid;gap:10px;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);background:var(--surface-porcelain-nested-bg)}.warning-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);overflow-wrap:anywhere}.inline-action{min-height:44px;margin-left:10px;padding:0 10px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.account-list,.journal-grid,.reconciliation-grid,.planning-grid,.plan-fact-panel,.event-list{display:grid;gap:var(--space-3)}.account-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),min(100%,420px)));gap:var(--space-4);justify-content:start}.accounts-page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.accounts-page-header h1,.accounts-page-header p{margin:0}.accounts-settings-open-button{min-height:44px;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:var(--space-2) var(--space-4);color:var(--action-secondary-text);font-weight:850;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.accounts-settings-open-button:hover,.accounts-settings-open-button:focus-visible{border-color:var(--button-secondary-hover-border);color:var(--action-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.accounts-settings-backdrop{position:fixed;z-index:59;inset:0;border:0;padding:0;background:var(--overlay-backdrop-muted-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.accounts-settings-panel{position:fixed;z-index:60;top:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:min(520px,calc(100vw - var(--space-4) * 2));margin:0;overflow:auto;transform:translate(calc(100% + var(--space-6)));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.accounts-settings-panel--open{transform:translate(0);opacity:1;pointer-events:auto}.accounts-settings-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.account-create-panel,.account-section-panel,.account-groups-panel{display:grid;gap:var(--space-4)}.account-create-panel>.account-groups-panel{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.account-create-panel .section-heading,.account-section-panel .section-heading,.account-groups-panel .section-heading{align-items:flex-start}.account-create-panel .section-heading p,.account-section-panel .section-heading p,.account-groups-panel .section-heading p{max-width:720px;margin:var(--space-1) 0 0;color:var(--text-muted)}.account-section-stack{display:grid;gap:var(--space-4)}.account-empty-state{margin:0;border:1px dashed var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-4);color:var(--text-muted);font-weight:750;background:var(--surface-premium-bg)}.account-group-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-group-form{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.journal-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;margin-bottom:var(--space-3);border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-3);background:var(--surface-premium-strong-bg);box-shadow:var(--card-shadow)}.journal-filters label,.journal-period-presets,.journal-type-filter{display:grid;gap:.35rem;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);background:var(--surface-porcelain-nested-bg)}.journal-filters label{flex:1 1 10.5rem;min-width:min(100%,10.5rem);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800}.journal-filters label:focus-within{border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle));box-shadow:var(--shadow-focus-soft)}.journal-filters input,.journal-filters select{width:100%;min-height:2.35rem;border:0;border-radius:var(--control-radius);padding-inline:var(--space-2);color:var(--text-primary);font-size:.95rem;font-weight:800;background:var(--bg-surface)}.journal-category-filter small{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:650;line-height:1.35}.journal-filters .journal-category-filter{flex:1.5 1 18rem;min-width:min(100%,18rem)}.journal-category-filter select:disabled{cursor:not-allowed;opacity:1;color:var(--text-muted);background:var(--bg-subtle)}.journal-period-presets{flex:1 1 16rem}.journal-type-filter{flex:2 1 25rem}.journal-period-presets legend,.journal-type-filter legend{margin-bottom:.1rem;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800}.journal-period-presets .button-row,.journal-type-filter .journal-chip-row{gap:.35rem}.journal-period-presets button,.journal-type-filter button{min-height:2.35rem;border-radius:var(--radius-control);padding-inline:var(--space-3);font-size:var(--font-size-caption);font-weight:900}.journal-period-presets button[aria-pressed=true],.journal-type-filter button[aria-pressed=true]{box-shadow:var(--shadow-pressed-chip)}.journal-period-presets .secondary-button,.journal-type-filter .secondary-button{background:color-mix(in srgb,var(--bg-elevated) 76%,transparent)}.journal-date-group{display:grid;gap:var(--space-3)}.journal-date-group>h3{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.journal-card-stack{display:grid;gap:var(--space-3)}.journal-action-panel,.journal-form-panel,.journal-list-panel{display:grid;gap:var(--space-4)}.journal-action-panel .section-heading,.journal-list-panel .section-heading{align-items:flex-start}.journal-action-panel .section-heading p,.journal-list-panel .section-heading p{max-width:760px;margin:var(--space-1) 0 0;color:var(--text-muted)}.journal-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.journal-type-picker{min-width:0;padding:0;border:0}.journal-type-picker legend{margin-bottom:var(--field-gap);font-weight:700}.journal-empty-state{display:grid;gap:var(--space-3);justify-items:start;border:1px dashed var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-5);background:var(--surface-premium-bg)}.journal-empty-state h3,.journal-empty-state p{margin:0}.journal-empty-state p{color:var(--text-muted)}.journal-date-heading{display:grid;gap:var(--space-2)}.journal-date-heading h3{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.journal-day-summary{display:grid;gap:var(--space-2);margin:0}.journal-day-summary>div{display:grid;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--surface-radius-card-compact);padding:var(--space-2) var(--space-3);background:var(--surface-porcelain-nested-bg)}.journal-day-summary dt{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.journal-day-summary dd{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--font-size-caption);font-weight:750}.journal-event-card{--journal-accent: var(--brand-primary);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);position:relative;padding:12px 14px;border:1px solid var(--border-default);border-left:3px solid var(--journal-accent);border-radius:var(--radius-card-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.journal-event-card[data-tone=expense]{background:linear-gradient(90deg,color-mix(in srgb,var(--expense-soft) 34%,transparent),var(--bg-surface) 20%)}.journal-event-card[data-tone=income]{--journal-accent: var(--financial-income)}.journal-event-card[data-tone=expense]{--journal-accent: var(--financial-expense)}.journal-event-card[data-tone=transfer]{--journal-accent: var(--financial-transfer)}.journal-event-card[data-tone=debt]{--journal-accent: var(--financial-adjustment)}.journal-event-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.journal-event-card__icon{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--journal-accent) 22%,var(--border-default));border-radius:var(--radius-control);background:color-mix(in srgb,var(--journal-accent) 9%,var(--bg-surface));box-shadow:var(--shadow-none);color:var(--journal-accent)}.journal-event-card__icon:before{content:"";width:20px;height:20px;background:currentColor;mask:var(--journal-event-icon) center / contain no-repeat;-webkit-mask:var(--journal-event-icon) center / contain no-repeat}.journal-event-card__title{min-width:0}.journal-event-card__title h4,.journal-event-card__title p{margin:0}.journal-event-card__title h4{font-size:.98rem}.journal-event-card__title p{margin-top:2px;color:var(--text-muted);overflow-wrap:anywhere}.journal-event-card__status{padding:.35rem .65rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--journal-accent) 12%,var(--bg-surface));color:var(--journal-accent);font-size:.78rem;font-weight:800;white-space:nowrap}.journal-event-card__amount{color:var(--journal-accent);font-size:1.24rem;font-weight:820;letter-spacing:-.025em}.journal-event-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:.92rem}.journal-event-card__meta span{padding:.24rem .55rem;border-radius:var(--radius-pill);background:var(--surface-porcelain-nested-bg)}.journal-ledger-mini{display:grid;gap:var(--space-2);margin:0;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--journal-accent) 12%,var(--border-default));border-radius:var(--radius-control);background:var(--surface-porcelain-nested-bg);list-style:none}.journal-ledger-mini li{display:flex;justify-content:space-between;gap:var(--space-3)}.journal-ledger-mini span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.journal-ledger-mini strong{white-space:nowrap}.journal-event-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.rates-grid,.rates-coverage-panel,.rates-action-panel,.rates-analysis-panel,.rates-assets-panel,.rates-form-panel,.rates-list-panel,.rate-card-list{display:grid;gap:var(--space-4)}.rates-action-panel .section-heading,.rates-coverage-panel .section-heading,.rates-assets-panel .section-heading,.rates-list-panel .section-heading{align-items:flex-start}.rates-analysis-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.rates-analysis-controls label,.rates-analysis-view-controls label,.rates-route-heading label{display:grid;gap:var(--space-1)}.rates-target-selector{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--surface-radius-nested);padding:var(--space-3)}.rates-target-selector label,.rates-analysis-view-controls,.rates-route-heading,.rates-period-presets{display:flex;align-items:center;gap:var(--space-2)}.rates-period-presets,.rates-analysis-view-controls,.rates-route-heading{flex-wrap:wrap}.rates-analysis-view-controls label,.rates-route-heading label{margin-left:auto}.currency-rate-chart{border:1px solid var(--border-subtle);border-radius:var(--surface-radius-card)}.currency-rate-chart__empty{padding:var(--space-6);color:var(--text-muted);text-align:center}.rates-analysis-table summary{cursor:pointer;font-weight:700}.rates-route-heading{justify-content:space-between;border-top:1px solid var(--border-default);padding-top:var(--space-4)}.rates-route-heading h3,.rates-route-heading p,.rates-route-results h4,.rates-route-results p{margin:0}.rates-route-heading p{max-width:760px;color:var(--text-muted)}.rates-route-results{display:grid;gap:var(--space-3)}.rates-route-results article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--surface-radius-nested)}.rates-route-exclusions{display:block;margin-top:var(--space-1);color:var(--text-muted)}.rates-action-panel .section-heading p,.rates-coverage-panel .section-heading p,.rates-assets-panel .section-heading p,.rates-list-panel .section-heading p{max-width:760px;margin:var(--space-1) 0 0;color:var(--text-muted)}.rates-coverage-panel progress{width:100%;height:.75rem;accent-color:var(--accent-primary)}.rate-coverage-state{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:999px;background:var(--bg-muted);color:var(--text-default);font-weight:700}.rate-coverage-state--complete{color:var(--status-success)}.rate-coverage-state--retry_scheduled,.rate-coverage-state--loading_backlog{color:var(--status-warning)}.rate-coverage-state--exhausted,.rate-coverage-state--resolution_incomplete{color:var(--status-danger)}.rate-coverage-summary,.rate-coverage-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.rate-coverage-summary>div,.rate-coverage-providers article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--surface-radius-card)}.rate-coverage-summary span,.rate-coverage-providers span,.rate-coverage-providers p,.rate-coverage-providers small,.rate-coverage-footer p,.rate-coverage-failures p{color:var(--text-muted)}.rate-coverage-providers article>div,.rate-coverage-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.rate-coverage-providers p,.rate-coverage-footer p{margin:0}.rate-coverage-failures summary{cursor:pointer;font-weight:700}.rate-coverage-failures li{margin-block:var(--space-2)}.rate-coverage-footer button{margin-left:auto}.rate-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.rate-status-card,.asset-reference-card,.rate-card,.rate-quote-card,.rate-empty-state{border:1px solid var(--border-default);border-radius:var(--surface-radius-card);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.rate-status-card{display:grid;gap:var(--space-1);min-height:100px;align-content:center;padding:var(--space-4)}.rate-status-card span,.rate-status-card small,.rate-card p,.rate-card dt,.rate-empty-state p{color:var(--text-muted)}.rate-status-card strong{overflow:hidden;font-size:1.65rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.rate-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.rate-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.rate-quote-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.rate-quote-card h3,.rate-quote-card p{margin:0}.rate-quote-card p,.rate-quote-card dt{color:var(--text-muted)}.rate-quote-card>strong{overflow:hidden;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.rate-quote-card dl{display:grid;gap:var(--space-2);margin:0}.rate-quote-card dl>div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);justify-content:space-between}.rate-quote-card dd{margin:0;font-weight:800;text-align:end}.rate-quote-card[data-rate-status=stale] .meta-chip{color:var(--status-warning);background:var(--status-warning-bg)}.rate-quote-card[data-rate-status=assumed] .meta-chip{color:var(--status-info);background:var(--status-info-bg)}.rate-quote-card[data-rate-status=missing] .meta-chip{color:var(--status-danger);background:var(--status-danger-bg)}@media(max-width:760px){.rates-analysis-controls{grid-template-columns:1fr}.rates-analysis-view-controls label,.rates-route-heading label{width:100%;margin-left:0}.rate-quote-grid,.rate-coverage-summary,.rate-coverage-providers{grid-template-columns:1fr}.rate-coverage-footer button{width:100%;margin-left:0}}.rate-card__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.rate-card h3,.rate-card p{margin:0}.rate-card>strong{overflow:hidden;font-size:2rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.rate-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin:0}.rate-card dl>div{border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);background:color-mix(in srgb,var(--bg-surface) 76%,transparent)}.rate-card dd{margin:var(--space-1) 0 0;font-weight:800}.rate-empty-state{display:grid;gap:var(--space-3);justify-items:start;border-style:dashed;padding:var(--space-5);background:var(--surface-premium-bg)}.rate-empty-state h3,.rate-empty-state p{margin:0}.asset-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3)}.asset-reference-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.asset-reference-card[data-active=false]{opacity:.72}.asset-reference-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.asset-reference-card__icon-wrap{display:grid;gap:var(--space-1);justify-items:center}.asset-reference-card__icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--action-secondary-text);background:var(--brand-primary-soft);box-shadow:var(--shadow-none);font-size:clamp(1.05rem,.92rem + .45vw,1.35rem);font-weight:950;letter-spacing:0;line-height:1;text-align:center}.asset-reference-card__icon:before{content:"";display:block;width:30px;height:30px;background:currentColor;mask:var(--asset-reference-icon) center / contain no-repeat;-webkit-mask:var(--asset-reference-icon) center / contain no-repeat}.asset-reference-card__icon[data-asset-kind=crypto]:before{width:32px;height:32px}.asset-reference-card__code{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:950;letter-spacing:0}.asset-reference-card h3,.asset-reference-card p,.asset-reference-card dl{margin:0}.asset-reference-card p,.asset-reference-card dt{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:750}.asset-reference-card dl,.asset-reference-card__edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.asset-reference-card dl>div{border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);background:var(--surface-porcelain-nested-bg)}.asset-reference-card dd{margin:var(--space-1) 0 0;font-weight:900}.planning-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.planning-quick-actions h2,.planning-quick-actions p{margin:0}.planning-quick-actions p{margin-top:var(--space-1);color:var(--text-muted)}.planning-date-groups,.planning-date-group,.planning-card-stack{display:grid;gap:var(--space-3)}.planning-date-group>h3{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.planning-event-card{--planning-accent: var(--action-primary);display:grid;gap:var(--space-2);padding:12px 14px;border:1px solid var(--border-default);border-left:3px solid var(--planning-accent);border-radius:var(--radius-card-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.planning-event-card[data-tone=expense],.planning-event-card[data-tone=danger]{background:linear-gradient(90deg,color-mix(in srgb,var(--expense-soft) 34%,transparent),var(--bg-surface) 20%)}.planning-event-card[data-tone=income]{--planning-accent: var(--financial-income)}.planning-event-card[data-tone=expense],.planning-event-card[data-tone=danger]{--planning-accent: var(--financial-expense)}.planning-event-card[data-tone=transfer]{--planning-accent: var(--financial-transfer)}.planning-event-card[data-tone=debt]{--planning-accent: var(--financial-adjustment)}.planning-event-card--selected{border-color:color-mix(in srgb,var(--planning-accent) 28%,var(--border-default));box-shadow:var(--card-shadow),inset 3px 0 0 var(--planning-accent)}.planning-event-card--selected:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.planning-event-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.planning-event-card__icon{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--planning-accent) 22%,var(--border-default));border-radius:var(--radius-control);background:color-mix(in srgb,var(--planning-accent) 9%,var(--bg-surface));box-shadow:var(--shadow-none);color:var(--planning-accent)}.planning-event-card__icon:before{content:"";width:20px;height:20px;background:currentColor;mask:var(--planning-event-icon) center / contain no-repeat;-webkit-mask:var(--planning-event-icon) center / contain no-repeat}.planning-event-card__title{min-width:0}.planning-event-card__title h4,.planning-event-card__title p{margin:0}.planning-event-card__title h4{font-size:.98rem;overflow-wrap:anywhere}.planning-event-card__title p{margin-top:2px;color:var(--text-muted)}.planning-event-card__status{padding:.35rem .65rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--planning-accent) 12%,var(--bg-surface));color:var(--planning-accent);font-size:.78rem;font-weight:800;white-space:nowrap}.planning-event-card__amount{color:var(--planning-accent);font-size:1.24rem;font-weight:820;letter-spacing:-.025em}.planning-event-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:.92rem}.planning-event-card__meta span{padding:.24rem .55rem;border-radius:var(--radius-chip);background:var(--surface-porcelain-nested-bg)}.planning-ledger-mini{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--planning-accent) 12%,var(--border-default));border-radius:var(--radius-control);background:var(--surface-porcelain-nested-bg)}.planning-ledger-mini>div{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(120px,.7fr));gap:var(--space-3);align-items:start}.planning-ledger-mini dt{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.planning-ledger-mini dd{margin:2px 0 0}.planning-event-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.journal-event-card__actions button,.planning-event-card__actions button,.category-card__actions button{min-height:38px;font-size:var(--font-size-caption)}@media(max-width:720px){.planning-quick-actions,.planning-event-card__header,.planning-ledger-mini>div{grid-template-columns:1fr}.planning-event-card__status{justify-self:start}.planning-event-card__actions>*,.planning-quick-actions .button-row>*{flex:1 1 160px}}.commit-panel input{min-height:var(--input-height);border:1px solid var(--border-strong);border-radius:var(--control-radius);padding:0 10px;color:var(--text-primary);font:inherit;background:var(--bg-elevated)}.reconciliation-result{margin-top:var(--space-4)}.reconciliation-workflow-panel,.reconciliation-result-panel,.reconciliation-history-panel{display:grid;gap:var(--space-4)}.reconciliation-workflow-panel{grid-column:1 / -1}.reconciliation-workflow-panel .section-heading,.reconciliation-result-panel .section-heading,.reconciliation-history-panel .section-heading{align-items:flex-start}.reconciliation-workflow-panel .section-heading p,.reconciliation-history-panel .section-heading p{margin:var(--space-1) 0 0;color:var(--text-muted)}.reconciliation-flow{display:grid;gap:var(--space-4)}.reconciliation-workflow-panel>.reconciliation-flow{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;border-radius:var(--surface-radius-card);padding:var(--space-3)}.reconciliation-field-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr);gap:var(--space-3)}.reconciliation-workflow-panel>.reconciliation-flow .reconciliation-field-grid{flex:1 1 30rem;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.reconciliation-field-grid label,.reconciliation-flow label{display:grid;gap:var(--field-gap);min-width:0;font-weight:700}.reconciliation-workflow-panel>.reconciliation-flow .reconciliation-field-grid label{flex:1 1 13rem;gap:.35rem;border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:800;background:var(--surface-porcelain-nested-bg)}.reconciliation-workflow-panel>.reconciliation-flow .reconciliation-field-grid label:first-child{flex:2 1 18rem}.reconciliation-workflow-panel>.reconciliation-flow .reconciliation-field-grid label:focus-within{border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-subtle));box-shadow:var(--shadow-focus-soft)}.reconciliation-workflow-panel>.reconciliation-flow select,.reconciliation-workflow-panel>.reconciliation-flow input{width:100%;min-height:2.35rem;border:0;border-radius:var(--control-radius);padding-inline:var(--space-2);color:var(--text-primary);font-size:.95rem;font-weight:800;background:var(--bg-surface)}.reconciliation-workflow-panel>.reconciliation-flow>button{align-self:stretch;min-width:9.5rem;min-height:2.75rem;border-radius:var(--radius-control);padding-inline:var(--space-4);font-weight:900}.reconciliation-check-card,.reconciliation-empty-state{display:grid;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--surface-radius-card);padding:var(--space-4);background:var(--bg-surface)}.reconciliation-empty-state{border-style:dashed;background:var(--surface-porcelain-nested-bg)}.reconciliation-empty-state h3,.reconciliation-empty-state p{margin:0}.reconciliation-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.reconciliation-metric-grid>div,.reconciliation-history-card__metrics>div{border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-3);background:var(--surface-porcelain-nested-bg)}.reconciliation-metric-grid dt,.reconciliation-history-card__metrics dt{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.reconciliation-metric-grid dd,.reconciliation-history-card__metrics dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--font-size-section-title);font-weight:900}.field-label{display:inline-flex;margin-bottom:var(--field-gap);font-weight:800}.source-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.source-choice{display:flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--control-radius);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);cursor:pointer}.source-choice--active{border-color:var(--action-primary);color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 10%,var(--bg-elevated));box-shadow:var(--focus-ring)}.reconciliation-history-list{display:grid;gap:var(--space-3)}.reconciliation-history-card{display:grid;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-4);background:var(--bg-surface);box-shadow:var(--surface-shadow-card)}.reconciliation-history-card h3{margin:0}.reconciliation-history-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin:0}.commit-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.commit-panel label{display:grid;gap:var(--field-gap);font-weight:600}.event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;border:1px solid var(--border-default);border-radius:var(--surface-radius-card-compact);padding:var(--space-3);background:var(--bg-elevated)}.account-row{position:relative;display:grid;gap:var(--space-3);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card-lg);padding:16px;background:var(--bg-surface);box-shadow:var(--card-shadow)}.account-row:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px color-mix(in srgb,var(--color-white) 52%,transparent)}.account-row[data-tone=risk]{border-color:var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--status-danger-bg) 18%,var(--bg-surface)),var(--bg-surface) 62%)}.account-row[data-tone=debt]{border-color:var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--liability-soft) 20%,var(--bg-surface)),var(--bg-surface) 62%)}.account-card__header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-width:0}.account-card__icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--action-secondary-text);background:var(--brand-primary-soft);box-shadow:var(--shadow-none)}.account-card__icon:before{content:"";width:20px;height:20px;background:currentColor;mask:var(--account-card-icon) center / contain no-repeat;-webkit-mask:var(--account-card-icon) center / contain no-repeat}.account-row[data-tone=stable] .account-card__icon{color:var(--status-success)}.account-row[data-tone=debt] .account-card__icon{color:var(--status-warning)}.account-row[data-tone=risk] .account-card__icon{color:var(--status-danger)}.account-row[data-tone=neutral] .account-card__icon{color:var(--text-muted)}.account-card__identity{display:grid;gap:var(--space-1);min-width:0}.account-card__title{display:-webkit-box;overflow:hidden;min-width:0;min-height:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.18;overflow-wrap:anywhere}.account-card__kind-badge{align-self:start;justify-self:end;min-height:28px;white-space:nowrap}.account-card__balance{display:grid;gap:var(--space-1);justify-items:start;min-height:2.8rem;min-width:0;text-align:start}.account-card__balance strong{max-width:100%;overflow:hidden;font-size:clamp(1.55rem,1.2rem + .85vw,1.9rem);line-height:1;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.account-card__balance small{overflow:hidden;max-width:100%;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-card__graph{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:stretch;min-height:58px;border:0;border-radius:var(--radius-control);padding:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800;background:transparent}.account-card__sparkline{width:100%;height:60px;overflow:visible}.account-card__sparkline--empty{display:flex;width:100%;align-items:center}.account-card__sparkline--empty span{display:block;width:100%;height:36px;border-radius:var(--surface-radius-nested);background:linear-gradient(90deg,transparent 0 12%,var(--border-subtle) 12% 18%,transparent 18% 30%),linear-gradient(90deg,var(--border-subtle),color-mix(in srgb,var(--border-subtle) 20%,transparent));opacity:.72}.pocket-sparkline--empty.account-card__sparkline{display:grid;min-height:60px;place-items:center;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.account-card__metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.account-card__metrics>div{min-width:0;border:0;border-radius:0;padding:0;background:transparent}.account-card__metrics>div:not(:last-child):after{content:"·";margin-inline-start:var(--space-2);color:var(--text-muted)}.account-card__status-pill{gap:var(--space-1);min-height:30px}.account-card__status-pill span{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.75rem;line-height:1}.account-row h3,.event-row h3{margin:0 0 6px}.account-row p,.event-row p{margin:var(--space-1) 0}.meta-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text-primary);background:var(--bg-elevated);font-size:var(--font-size-caption);font-weight:700}.balance-status-ahead,.balance-status-on_track{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.balance-status-behind{border-color:var(--status-danger);background:var(--status-danger-bg);color:var(--status-danger)}.balance-status-unknown{color:var(--text-muted)}.account-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end;opacity:.84}.account-card__action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--action-secondary-border);border-radius:var(--control-radius);padding:0 var(--space-3);color:var(--action-secondary-text);font:inherit;font-size:var(--font-size-caption);font-weight:800;text-decoration:none;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.account-card__action--primary{border-color:color-mix(in srgb,var(--action-primary) 26%,var(--border-default));color:var(--action-primary);background:var(--brand-primary-soft);box-shadow:var(--shadow-none)}.account-card__action:hover,.account-card__action:focus-visible{border-color:var(--button-secondary-hover-border);color:var(--action-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.account-card__action--primary:hover,.account-card__action--primary:focus-visible{border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-default));color:var(--action-primary);background:color-mix(in srgb,var(--brand-primary-soft) 68%,var(--bg-surface));box-shadow:var(--button-secondary-hover-shadow)}.readonly-details{border:1px solid var(--border-subtle);border-radius:var(--surface-radius-card);padding:var(--space-3);background:var(--bg-surface)}.readonly-details h5{margin:0 0 var(--space-2)}.readonly-details dl{margin:0}.account-row dl{display:grid;gap:var(--space-2);margin:0}.account-row dt{color:var(--text-muted);font-size:var(--font-size-caption)}.account-row dd{margin:2px 0 0;font-weight:700}.account-row .stacked-form{position:relative;border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.leg-list{display:grid;gap:6px;margin:var(--space-3) 0 0;padding:0;list-style:none}.leg-list li{display:flex;justify-content:space-between;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--surface-radius-nested);padding:var(--space-2);background:var(--bg-surface)}.scenario-workspace{align-items:start}.scenario-action-panel,.scenario-form-panel{grid-column:1 / -1}.scenario-action-panel .section-heading,.scenario-list-panel .section-heading,.scenario-result-panel .section-heading{gap:var(--space-4);align-items:flex-start}.scenario-action-panel p,.scenario-list-panel p,.scenario-result-panel p{margin:var(--space-1) 0 0;color:var(--text-muted)}.scenario-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3)}.scenario-card{display:grid;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-4);background:var(--bg-surface);box-shadow:var(--card-shadow)}.scenario-card--active{border-color:var(--action-primary);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px var(--brand-primary-border),var(--card-shadow)}.scenario-card__title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3);min-width:0;align-items:start}.scenario-card__title h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-primary);line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-card__title p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-card__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--action-primary) 30%,var(--border-default));border-radius:var(--radius-control);color:var(--action-primary);font-size:1.25rem;font-weight:900;background:color-mix(in srgb,var(--action-primary) 10%,var(--bg-surface))}.scenario-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:800}.scenario-card__meta span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--bg-elevated)}.scenario-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.scenario-filter-row label{display:grid;gap:var(--space-1)}.scenario-empty-state{display:grid;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-5);text-align:left;background:var(--surface-premium-bg)}.scenario-template-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.scenario-template-row button{min-height:38px;border:1px solid var(--action-secondary-border);border-radius:var(--radius-control);padding-inline:var(--space-3);color:var(--action-secondary-text);font-size:var(--font-size-caption);background:var(--action-secondary);box-shadow:var(--shadow-none)}.scenario-template-row button:hover,.scenario-template-row button:focus-visible{border-color:var(--button-secondary-hover-border);color:var(--action-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.scenario-empty-state h3,.scenario-empty-state p{margin:0}.category-workspace{display:grid;gap:var(--space-3)}.category-action-panel,.category-form-panel,.category-list-panel{display:grid;gap:var(--space-4)}.category-action-panel .section-heading,.category-list-panel .section-heading{align-items:flex-start}.category-action-panel p,.category-list-panel p{margin:var(--space-1) 0 0;color:var(--text-muted)}.category-type-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-type-tab{min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:0 var(--space-4);color:var(--text-primary);font:inherit;font-weight:760;background:var(--bg-elevated);box-shadow:var(--shadow-none)}.category-type-tab--active{border-color:var(--action-primary);color:var(--action-primary);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px var(--brand-primary-border)}.category-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3)}.category-card{display:grid;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-3);background:var(--bg-surface);box-shadow:var(--card-shadow)}.category-card--dragging,.category-child-row--dragging{opacity:.58}.category-card--drop-target,.category-child-row--drop-target{outline:2px solid color-mix(in srgb,var(--action-primary) 70%,transparent);outline-offset:3px}.category-card__header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.category-card__header>div{min-width:0;flex:1 1 auto}.category-card__header h3{margin:0}.category-card__header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.category-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-card__meta span,.category-child-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--font-size-caption);font-weight:800;background:var(--surface-porcelain-nested-bg)}.category-drag-handle{display:inline-grid;flex:0 0 auto;width:34px;min-height:34px;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-muted);font-weight:900;line-height:1;cursor:grab;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.category-drag-handle:active{cursor:grabbing}.category-drag-handle:focus-visible,.category-reorder-button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.category-drag-handle--compact{width:30px;min-height:30px;font-size:var(--font-size-caption)}.category-reorder-controls{display:inline-flex;flex:0 0 auto;gap:var(--space-1);align-items:center}.button-row>.category-reorder-controls{flex:0 0 auto}.category-reorder-button{display:inline-grid;min-width:34px;min-height:34px;place-items:center;border:1px solid var(--action-secondary-border);border-radius:var(--radius-control);color:var(--action-secondary-text);font:inherit;font-size:var(--font-size-caption);font-weight:900;background:var(--action-secondary);box-shadow:var(--shadow-none);transition:background var(--motion-duration) ease,border-color var(--motion-duration) ease,color var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.category-reorder-button:hover:not(:disabled),.category-reorder-button:focus-visible:not(:disabled){border-color:var(--button-secondary-hover-border);color:var(--action-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:var(--button-secondary-hover-shadow)}.category-reorder-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.42}.category-card__children{display:grid;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.category-card__children>span{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:850}.category-card__children>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-child-row{display:inline-flex;gap:var(--space-1);align-items:center;border-radius:var(--radius-control)}.category-child-chip{min-height:34px;cursor:pointer}.category-empty-state{display:grid;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--surface-radius-card);padding:var(--space-5);background:var(--surface-porcelain-nested-bg)}.category-empty-state h3,.category-empty-state p{margin:0}@media(max-width:720px){.app-shell{width:min(calc(100% - 24px),var(--app-shell-width));margin-block:var(--space-6)}h1{font-size:var(--font-size-page-title-mobile)}.event-row,.summary-row,.account-list{grid-template-columns:1fr}.accounts-page-header{align-items:stretch}.accounts-settings-open-button{width:100%}.accounts-settings-panel{inset:auto 0 0;width:100%;max-height:min(86vh,760px);border-radius:var(--bottom-sheet-radius) var(--bottom-sheet-radius) 0 0;transform:translateY(100%)}.accounts-settings-panel--open{transform:translateY(0)}.accounts-settings-panel__actions{justify-content:stretch}.accounts-settings-panel__actions>*{flex:1 1 160px}.account-row{border-radius:var(--surface-radius-card);padding:var(--space-3)}.account-card__header{grid-template-columns:auto minmax(0,1fr)}.account-card__balance{grid-column:1 / -1;justify-items:start;text-align:start}.account-card__graph{grid-template-columns:1fr;gap:var(--space-1)}.account-card__sparkline{max-width:none;height:56px}.account-card__metrics{grid-template-columns:1fr}.account-card__actions{display:grid;grid-template-columns:1fr}.leg-list li{display:grid;gap:2px}.reconciliation-field-grid,.source-choice-grid,.reconciliation-metric-grid,.reconciliation-history-card__metrics{grid-template-columns:1fr}.reconciliation-workflow-panel>.reconciliation-flow{display:grid;grid-template-columns:1fr}.reconciliation-workflow-panel>.reconciliation-flow .reconciliation-field-grid{display:grid;grid-template-columns:1fr}.reconciliation-workflow-panel>.reconciliation-flow>button{width:100%}.scenario-action-panel .section-heading,.scenario-list-panel .section-heading,.scenario-result-panel .section-heading,.category-action-panel .section-heading,.category-list-panel .section-heading,.category-card__header{display:grid}.button-row,.page-nav{gap:var(--space-2)}.button-row>*,.page-nav a{flex:1 1 180px;justify-content:center}.journal-filters{display:grid;grid-template-columns:1fr}.journal-period-presets,.journal-type-filter,.journal-filters label{min-width:0}.comparison-grid,.settings-option-grid,.settings-list,.settings-audit-filters{grid-template-columns:1fr}.settings-option-card{grid-template-columns:minmax(0,1fr)}.settings-option-card input{margin-top:0}}@media(min-width:768px)and (max-width:1023px){.account-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),min(100%,420px)))}.account-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-visual-style=classic][data-resolved-appearance=light]{--surface-contract-section-bg: var(--surface-premium-strong-bg);--surface-contract-card-bg: var(--surface-premium-bg);--surface-contract-nested-bg: var(--surface-porcelain-nested-bg);--surface-contract-row-bg: linear-gradient(180deg, rgb(255 255 255 / .22), rgb(255 252 247 / .1)), rgb(255 255 255 / .05);--surface-contract-track-bg: color-mix(in srgb, var(--border-soft) 54%, transparent);--surface-contract-chip-bg: color-mix(in srgb, var(--color-white) 34%, transparent);--surface-contract-border: var(--surface-porcelain-border);--surface-contract-row-border: color-mix(in srgb, var(--border-soft) 68%, transparent);--surface-contract-shadow: var(--surface-porcelain-shadow-soft);--surface-contract-section-shadow: var(--surface-porcelain-shadow);--surface-contract-nested-shadow: var(--surface-porcelain-nested-shadow);--surface-contract-backdrop: var(--surface-porcelain-backdrop)}html[data-visual-style=classic][data-resolved-appearance=light] :is([data-surface=section],[data-surface=card],[data-surface=nested]){position:relative;isolation:isolate;border:1px solid var(--surface-contract-border)!important;background:var(--surface-contract-card-bg)!important;box-shadow:var(--surface-contract-shadow)!important;-webkit-backdrop-filter:var(--surface-contract-backdrop)!important;backdrop-filter:var(--surface-contract-backdrop)!important}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface=section]{background:var(--surface-contract-section-bg)!important;box-shadow:var(--surface-contract-section-shadow)!important}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface=nested]{border-color:var(--surface-contract-row-border)!important;background:var(--surface-contract-nested-bg)!important;box-shadow:var(--surface-contract-nested-shadow)!important;-webkit-backdrop-filter:blur(10px) saturate(1.03)!important;backdrop-filter:blur(10px) saturate(1.03)!important}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface] [data-surface=nested]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] :is([data-surface=section],[data-surface=card],[data-surface=nested]):not([data-surface-highlight=false]):before{position:absolute;inset:0 1px auto;z-index:0;height:1px;border-radius:inherit;background:var(--surface-porcelain-highlight);content:"";pointer-events:none}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface=nested]:before{opacity:.52}html[data-visual-style=classic][data-resolved-appearance=light] :is([data-surface=section],[data-surface=card],[data-surface=nested])>:not(.echarts-for-react):not(canvas):not(svg){position:relative;z-index:1}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface=flat]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface=flat]:before{content:none!important}@media(hover:hover){html[data-visual-style=classic][data-resolved-appearance=light] [data-surface][data-interactive=true]:hover{border-color:var(--interactive-card-hover-border)!important;background:var(--interactive-card-hover-bg)!important;box-shadow:var(--interactive-card-hover-shadow)!important}}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface][data-interactive=true]:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px;box-shadow:var(--interactive-card-hover-shadow),var(--focus-ring)!important}html[data-visual-style=classic][data-resolved-appearance=light] .ui-table{background:transparent!important}html[data-visual-style=classic][data-resolved-appearance=light] .ui-table th{background:var(--surface-porcelain-header-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] :is(.ui-table td,.ui-table tbody tr,.ui-table-empty){background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] :is(.journal-event-card__meta span,.planning-event-card__meta span,.scenario-card__meta span,.category-card__meta span,.category-child-chip,.category-card__children>span){border-color:color-mix(in srgb,var(--border-soft) 62%,transparent)!important;background:var(--surface-contract-chip-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] :is(.dashboard-decision-metric-row,.balances-summary-card__metrics span,.balances-group-card__metrics span,.account-card__metrics>div,.journal-event-card__status,.planning-event-card__status){background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] :is(.journal-filters label,.balances-filters label,.balances-filters__scope-reset,.reports-filters label,.reports-filters .ui-form-field,.reports-debt-toggle,.timeline-filters label,.commit-panel label,.reconciliation-field-grid label,.account-chart-style-group,fieldset,.balances-period-presets,.timeline-period-presets,.journal-period-presets){border-color:var(--surface-contract-row-border)!important;background:var(--surface-contract-row-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-visual-style=classic][data-resolved-appearance=light] :is(input,select,textarea,button,.ui-button,.ui-icon-button,.ui-chip,.ui-badge,.app-nav__link,[class*=legend],[class*=chart] canvas,[class*=chart] svg):before{content:none!important}@media(max-width:767px){html[data-visual-style=classic][data-resolved-appearance=light] :is([data-surface=section],[data-surface=card]){-webkit-backdrop-filter:var(--surface-porcelain-backdrop-mobile)!important;backdrop-filter:var(--surface-porcelain-backdrop-mobile)!important}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){html[data-visual-style=classic][data-resolved-appearance=light] :is([data-surface=section],[data-surface=card]){background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-page))!important}html[data-visual-style=classic][data-resolved-appearance=light] [data-surface=nested]{background:color-mix(in srgb,var(--bg-surface) 72%,var(--bg-page))!important}}@media(prefers-reduced-transparency:reduce){html[data-visual-style=classic][data-resolved-appearance=light] :is([data-surface=section],[data-surface=card],[data-surface=nested]){background:color-mix(in srgb,var(--bg-surface) 90%,var(--bg-page))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
