::highlight(assethub-brand-asset){color:#050505;text-shadow:.4px 0 #050505,-.4px 0 #050505}::highlight(assethub-brand-hub){color:#2f73ef;text-shadow:.4px 0 #2f73ef,-.4px 0 #2f73ef}.assethub-brand-wordmark{font-weight:700;white-space:nowrap}.assethub-brand-wordmark .assethub-brand-asset{color:#050505}.assethub-brand-wordmark .assethub-brand-hub{color:#2f73ef}.assethub-brand-tm{display:inline-block;margin-left:.12em;font-size:.42em;line-height:0;font-weight:700;letter-spacing:0;position:relative;top:-.16em;vertical-align:super}:root{--font-family-app: "Sora", system-ui, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-compact: .9375rem;--font-size-swipe-action: .8125rem;--font-size-caption: .9375rem;--font-size-body: 1rem;--font-size-body-strong: 1rem;--font-size-subtitle: 1.0625rem;--font-size-title: 1.25rem;--font-size-page-title: 1.625rem;--font-size-money-secondary: 1.375rem;--font-size-money-compact: 1rem;--font-size-money-main: 2.125rem;--font-size-money-hero: 2.5rem;--font-size-money-hero-detail: 1.5rem;--font-size-display: 2.5rem;--line-height-tight: 1.08;--line-height-title: 1.2;--line-height-body: 1.5;--line-height-relaxed: 1.65;--letter-spacing-brand: -.045em;--letter-spacing-money: -.04em;--letter-spacing-title: -.025em;--letter-spacing-label: .035em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-page-inline: .75rem;--space-page-top: .75rem;--space-page-bottom: 6.25rem;--space-section: 1.5rem;--space-section-compact: 1.25rem;--space-swipe-action-gap: .375rem;--size-border: .0625rem;--size-selector-indicator: .125rem;--size-touch: 3rem;--size-icon-sm: 1.125rem;--size-icon-md: 1.375rem;--size-icon-lg: 1.75rem;--size-icon-xl: 1.75rem;--size-icon-nav: 1.5rem;--size-logo: 3.125rem;--size-brand-mark: 2.5rem;--size-avatar: 2.5rem;--size-status-dot: .625rem;--size-status-badge: 1.125rem;--size-status-icon: .75rem;--size-leading-icon-cell: 2.5rem;--size-movement-icon-cell: var(--size-leading-icon-cell);--size-reference-row: 1.75rem;--size-progress: .375rem;--size-chart-home: 4rem;--size-chart-standard: 10rem;--size-sheet-handle: 2.75rem;--size-nav: 4rem;--size-sidebar: 15rem;--size-content-max: 76rem;--size-form-max: 42rem;--size-dialog-max: 32rem;--size-detail-label: 7.5rem;--size-column-min: 19rem;--size-column-wide: 28rem;--size-table-min: 44rem;--size-swipe-panel: 10.5rem;--size-swipe-action: 5.25rem;--size-swipe-icon: 1.5rem;--line-count-movement-description: 3;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-round: 999rem;--color-white: #ffffff;--color-canvas: #f7f9fc;--color-surface: #ffffff;--color-surface-band: #f9fbfe;--color-surface-muted: #f1f5fb;--color-surface-strong: #e7eef9;--color-ink: #07142f;--color-ink-secondary: #52617c;--color-ink-muted: #78859c;--color-line: #dfe6f1;--color-line-strong: #cbd6e6;--color-primary: #1259d5;--color-primary-strong: #0a3e9c;--color-primary-soft: #e7f0ff;--color-primary-wash: #f2f6ff;--color-auth-surface: rgba(7, 20, 47, .58);--color-auth-surface-strong: rgba(7, 20, 47, .76);--color-auth-field: rgba(255, 255, 255, .08);--color-auth-line: rgba(255, 255, 255, .24);--color-auth-line-strong: rgba(255, 255, 255, .42);--color-auth-text-muted: rgba(255, 255, 255, .78);--color-auth-handle: rgba(255, 255, 255, .46);--color-money-decimals: #1259d5;--color-positive: #079455;--color-positive-soft: #e8f8f0;--color-negative: #d92d3a;--color-negative-soft: #fff0f1;--color-warning: #d97706;--color-warning-soft: #fff5e6;--color-info: #0277bd;--color-info-soft: #e6f5fc;--color-investment: #11845b;--color-investment-soft: #e9f8f1;--color-property: #7047c8;--color-property-soft: #f1ecff;--color-transfer: #6b7280;--color-transfer-soft: #f0f2f5;--color-overlay: rgba(7, 20, 47, .48);--color-shadow: rgba(7, 20, 47, .12);--color-shadow-soft: rgba(7, 20, 47, .06);--shadow-sm: 0 .125rem .5rem var(--color-shadow-soft);--shadow-md: 0 .75rem 2rem var(--color-shadow);--shadow-nav: 0 -.5rem 1.5rem var(--color-shadow-soft);--shadow-auth-logo: 0 0 .55rem .08rem rgba(255, 255, 255, .56), 0 0 1.5rem .32rem rgba(255, 255, 255, .22);--duration-fast: .14s;--duration-base: .22s;--duration-counter: .9s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-header: 20;--z-nav: 30;--z-toast: 40;--z-overlay: 50;--z-splash: 100}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-canvas)}body{min-height:100%;margin:var(--space-0);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-family-app);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin:var(--space-0)}#root{min-height:100%}.ui-app-shell{min-height:100dvh;background:var(--color-canvas)}.ui-app-main{width:100%;max-width:var(--size-content-max);margin-inline:auto;padding:var(--space-page-top) var(--space-page-inline) var(--space-page-bottom)}.ui-page{display:grid;gap:var(--space-section);min-width:var(--space-0)}.ui-page-narrow{width:100%;max-width:var(--size-form-max);margin-inline:auto}.ui-stack{display:grid;gap:var(--space-4)}.ui-stack[data-density=compact]{gap:var(--space-3)}.ui-inline{display:flex;align-items:center;gap:var(--space-3);min-width:var(--space-0)}.ui-inline-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:var(--space-0)}.ui-scroll-x{overflow-x:auto;overscroll-behavior-inline:contain}.ui-icon{width:var(--size-icon-md);height:var(--size-icon-md);flex:none;color:currentColor}.ui-icon-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-icon-lg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-icon-xl{width:var(--size-icon-xl);height:var(--size-icon-xl)}.ui-brand-header{position:sticky;top:var(--space-0);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-inline:calc(var(--space-page-inline) * -1);padding:var(--space-page-top) var(--space-page-inline) var(--space-3);border-bottom:var(--size-border) solid var(--color-line);background:var(--color-canvas)}.ui-brand-lockup{display:flex;align-items:center;gap:var(--space-2);min-width:var(--space-0)}.ui-brand-logo{width:var(--size-brand-mark);height:var(--size-brand-mark);border-radius:var(--radius-round);flex:none;object-fit:contain;object-position:center;transform:scale(1.08);transform-origin:center}.ui-brand-name{font-size:var(--font-size-title);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-brand);line-height:var(--line-height-tight);white-space:nowrap}.ui-brand-name span{color:var(--color-primary)}.ui-brand-version{color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);white-space:nowrap}.ui-brand-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.ui-cloud-status{display:flex;align-items:center;gap:var(--space-1);color:var(--color-positive);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);white-space:nowrap;border:none;background:transparent;padding:var(--space-0);font-family:inherit;cursor:pointer}.ui-avatar{width:var(--size-brand-mark);height:var(--size-brand-mark);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold);flex:none}.ui-avatar-image{width:100%;height:100%;object-fit:cover}.ui-page-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.ui-page-header[data-has-back=true]{grid-template-columns:auto minmax(0,1fr)}.ui-page-header[data-has-action=true]{grid-template-columns:minmax(0,1fr) auto}.ui-page-header[data-has-back=true][data-has-action=true]{grid-template-columns:auto minmax(0,1fr) auto}.ui-page-header-copy{min-width:var(--space-0);padding-top:var(--space-1)}.ui-page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.ui-page-subtitle{margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-page-actions{display:flex;align-items:flex-start;gap:var(--space-2)}.ui-section{min-width:var(--space-0)}.ui-section+.ui-section{padding-top:var(--space-5);border-top:var(--size-border) solid var(--color-line)}.ui-section-flow{gap:var(--space-0)}.ui-section-flow>.ui-brand-header{margin-top:calc(var(--space-page-top) * -1)}.ui-section-flow>.ui-section{padding-block:var(--space-5)}.ui-section-flow>.ui-section+.ui-section{padding-top:var(--space-5)}.ui-section-flow>.ui-section-hero{margin-inline:calc(var(--space-page-inline) * -1);padding:var(--space-2) var(--space-page-inline) var(--space-5);border-top:none;background:linear-gradient(to bottom,var(--color-primary-wash),var(--color-canvas))}.ui-section-flow>.ui-section-hero+.ui-section{border-top:none}.ui-section-flow>.ui-section-band{margin-inline:calc(var(--space-page-inline) * -1);padding-inline:var(--space-page-inline);background:var(--color-surface-band)}.ui-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading action";column-gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.ui-section-header[data-has-icon=true]{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;grid-template-areas:"icon heading action"}.ui-section-heading{grid-area:heading;min-width:var(--space-0);width:100%;display:grid;row-gap:var(--space-1);align-items:center;justify-self:stretch;text-align:left}.ui-section-heading-icon{grid-area:icon;align-self:center;width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-ink-secondary);flex:none}.ui-section-heading-icon[data-tone=primary]{color:var(--color-primary)}.ui-section-heading-icon[data-tone=warning]{color:var(--color-warning)}.ui-section-heading-icon[data-tone=investment]{color:var(--color-investment)}.ui-section-heading-icon .ui-icon,.ui-metric-label .ui-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-section-title{width:100%;min-height:var(--size-reference-row);display:flex;align-items:center;justify-content:flex-start;color:var(--color-ink);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title);line-height:var(--line-height-title);text-align:left}.ui-section-description{width:100%;color:var(--color-ink-muted);font-size:var(--font-size-caption);text-align:left}.ui-section-meta{grid-area:action;min-height:var(--size-reference-row);align-self:center;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--color-ink-muted);font-size:var(--font-size-caption);white-space:nowrap}.ui-section-actions{grid-area:action;min-height:var(--size-touch);display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.ui-section-action{grid-area:action;min-height:var(--size-touch);align-self:center;display:inline-flex;align-items:center;border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);white-space:nowrap;padding:var(--space-0);cursor:pointer}.ui-section-actions .ui-section-action{grid-area:auto}.ui-section-action-secondary{color:var(--color-ink-secondary);gap:var(--space-1)}.ui-section-action-secondary .ui-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-section-action:disabled{cursor:progress;opacity:.55}.ui-button{min-height:var(--size-touch);border:var(--size-border) solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-button[data-variant=primary]{background:var(--color-primary);color:var(--color-white)}.ui-button[data-variant=primary]:active{background:var(--color-primary-strong)}.ui-button[data-variant=secondary]{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-line-strong)}.ui-button[data-variant=ghost]{background:transparent;color:var(--color-primary);padding-inline:var(--space-3)}.ui-button[data-variant=danger]{background:var(--color-negative);color:var(--color-white)}.ui-button-icon-shell{display:inline-grid;place-items:center;flex:0 0 auto}@keyframes ui-button-loading-spin{to{transform:rotate(360deg)}}.ui-button[data-loading=true] .ui-button-icon-shell>.ui-icon{animation:ui-button-loading-spin .8s linear infinite;transform-origin:center}.ui-button[data-loading=true]:disabled{cursor:progress;opacity:1}@media(prefers-reduced-motion:reduce){.ui-button[data-loading=true] .ui-button-icon-shell>.ui-icon{animation:none}}.ui-button[data-create-action=true] .ui-button-icon-shell{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-white)}.ui-button[data-variant=primary][data-create-action=true] .ui-button-icon-shell{background:var(--color-white);color:var(--color-primary)}.ui-icon-button.ui-create-icon-button{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.ui-icon-button.ui-create-icon-button:active{background:var(--color-primary-strong)}.ui-section-action[data-create-action=true]{gap:var(--space-2)}.ui-action-create-badge{width:var(--size-icon-lg);height:var(--size-icon-lg);display:inline-grid;place-items:center;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-white)}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button-full{width:100%}.ui-icon-button{width:var(--size-touch);height:var(--size-touch);padding:var(--space-0);display:grid;place-items:center;border:var(--size-border) solid transparent;border-radius:var(--radius-round);background:transparent;cursor:pointer}.ui-icon-button:active{background:var(--color-surface-strong)}.ui-form{display:grid;gap:var(--space-5)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-column-min)),1fr));gap:var(--space-5)}.ui-field{display:grid;gap:var(--space-2);min-width:var(--space-0)}.ui-field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary)}.ui-field-control{width:100%;min-height:var(--size-touch);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-3) var(--space-4);outline:none;font-family:var(--font-family-app);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.ui-field-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}textarea.ui-field-control{min-height:calc(var(--size-touch) * 2);resize:vertical}select.ui-field-control,input[type=date].ui-field-control{font-family:var(--font-family-app);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}input[type=date].ui-field-control::-webkit-date-and-time-value,input[type=date].ui-field-control::-webkit-datetime-edit,input[type=date].ui-field-control::-webkit-datetime-edit-fields-wrapper,input[type=date].ui-field-control::-webkit-datetime-edit-text,input[type=date].ui-field-control::-webkit-datetime-edit-day-field,input[type=date].ui-field-control::-webkit-datetime-edit-month-field,input[type=date].ui-field-control::-webkit-datetime-edit-year-field{font-family:var(--font-family-app);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}input[type=date].ui-field-control::-webkit-date-and-time-value,input[type=date].ui-field-control::-webkit-datetime-edit{min-height:var(--line-height-body);padding:var(--space-0);text-align:left}.ui-field-help{color:var(--color-ink-muted);font-size:var(--font-size-caption)}.ui-field-error{color:var(--color-negative);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.ui-choice-field{width:100%;min-height:var(--size-touch);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;cursor:pointer}.ui-choice-field[data-variant=inline]{border:none;border-bottom:var(--size-border) solid var(--color-line);border-radius:var(--space-0);background:transparent;padding-inline:var(--space-0)}.ui-choice-field-label{color:var(--color-ink);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-choice-field-selection{min-width:var(--space-0);display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ui-choice-field-placeholder{color:var(--color-ink-muted)}.ui-choice-field-value{min-width:var(--space-0);overflow-wrap:anywhere}.ui-choice-field[data-variant=inline] .ui-choice-field-value,.ui-choice-field[data-variant=inline] .ui-choice-field-placeholder{white-space:nowrap;overflow-wrap:normal}.ui-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.ui-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding-inline:var(--space-4);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.ui-search input{width:100%;border:none;outline:none;background:transparent;color:var(--color-ink);padding-block:var(--space-3)}.ui-search-clear{border:none;background:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.ui-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow-x:auto}.ui-segmented button{min-height:var(--size-touch);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);padding-inline:var(--space-4);background:transparent;color:var(--color-ink-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.ui-segmented button[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-segmented[data-variant=tabs]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:var(--space-0);padding:var(--space-0);border-radius:var(--space-0);border-bottom:var(--size-border) solid var(--color-line);background:transparent;overflow:visible}.ui-segmented[data-variant=tabs] button{min-width:var(--space-0);border-radius:var(--space-0);border-bottom:var(--size-selector-indicator) solid transparent;padding-inline:var(--space-1);background:transparent;color:var(--color-ink-muted);font-size:var(--font-size-compact);box-shadow:none}.ui-segmented[data-variant=tabs] button[aria-selected=true]{border-bottom-color:var(--color-primary);background:transparent;color:var(--color-primary);box-shadow:none}.ui-list{display:grid}.ui-list-row{width:100%;display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-height:var(--size-touch);padding-block:var(--space-3);padding-inline:var(--space-0);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-list-row:last-child{border-bottom:none}.ui-list-row-icon{align-self:start;width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary);flex:none}.ui-list-row-icon[data-tone=positive]{color:var(--color-positive)}.ui-list-row-icon[data-tone=negative]{color:var(--color-negative)}.ui-list-row-icon[data-tone=warning]{color:var(--color-warning)}.ui-list-row-icon[data-tone=investment]{color:var(--color-investment)}.ui-list-row-icon[data-tone=property]{color:var(--color-property)}.ui-list-row-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-list-row-title{min-height:var(--size-reference-row);display:flex;align-items:center;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.ui-list-row-subtitle{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-list-row-meta{color:var(--color-ink-muted);font-size:var(--font-size-caption)}.ui-list-row-value{align-self:center;text-align:right;white-space:nowrap;font-weight:var(--font-weight-bold)}.ui-list-row-value[data-tone=positive]{color:var(--color-positive)}.ui-list-row-value[data-tone=negative]{color:var(--color-negative)}.ui-list-row-trailing{min-height:var(--size-reference-row);display:flex;align-items:center;gap:var(--space-2)}.ui-list-row-chevron{color:var(--color-ink-muted)}.ui-movement-row{width:100%;display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);column-gap:var(--space-3);align-items:start;min-height:var(--size-touch);padding-block:var(--space-2);padding-inline:var(--space-0);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-movement-row:last-child{border-bottom:none}.ui-movement-icon-wrap{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:start center;align-self:start;color:var(--color-primary)}.ui-movement-icon-stack{position:relative;width:var(--size-icon-lg);height:var(--size-icon-lg);display:grid;place-items:center}.ui-movement-icon-wrap[data-kind=income]{color:var(--color-positive)}.ui-movement-icon-wrap[data-kind=expense]{color:var(--color-primary)}.ui-movement-icon-wrap[data-kind=transfer]{color:var(--color-info)}.ui-movement-icon-wrap[data-kind=investment]{color:var(--color-investment)}.ui-movement-icon-wrap[data-kind=system]{color:var(--color-warning)}.ui-status-badge{flex:0 0 auto;width:var(--size-status-badge);height:var(--size-status-badge);display:grid;place-items:center;border:none;border-radius:var(--radius-round);background:var(--color-positive);color:var(--color-white)}.ui-status-icon{width:var(--size-status-icon);height:var(--size-status-icon);color:var(--color-white)}.ui-movement-icon-stack .ui-status-badge{position:absolute;right:calc(var(--size-border) * -4);bottom:calc(var(--size-border) * -3);width:calc(var(--size-status-badge) - (var(--size-border) * 5));height:calc(var(--size-status-badge) - (var(--size-border) * 5));outline:calc(var(--size-border) * 2) solid var(--color-surface)}.ui-movement-icon-stack .ui-status-icon{width:calc(var(--size-status-icon) - (var(--size-border) * 2));height:calc(var(--size-status-icon) - (var(--size-border) * 2))}.ui-status-badge[data-tone=ok]{background:var(--color-primary)}.ui-status-badge[data-tone=reconciled]{background:var(--color-positive)}.ui-status-badge[data-tone=classified]{background:var(--color-primary)}.ui-status-badge[data-tone=warn]{background:var(--color-warning)}.ui-status-badge[data-tone=auto]{background:var(--color-info)}.ui-status-badge[data-tone=danger]{background:var(--color-negative)}.ui-status-badge[data-tone=muted]{background:var(--color-ink-muted)}.ui-movement-content{min-width:var(--space-0);display:grid;align-content:start}.ui-movement-primary{min-width:var(--space-0);min-height:var(--size-reference-row);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);align-items:center}.ui-movement-secondary{min-width:var(--space-0);display:grid;row-gap:var(--space-0)}.ui-movement-subcategory{min-width:var(--space-0);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-movement-amount{font-size:var(--font-size-compact)}.ui-movement-category{color:var(--color-ink-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-title)}.ui-movement-date{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title);white-space:nowrap}.ui-movement-description{display:-webkit-box;max-width:100%;margin-top:var(--space-1);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-count-movement-description);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-movement-personal-note{min-width:var(--space-0);display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr);align-items:start;column-gap:var(--space-2);margin-top:var(--space-1);color:var(--color-primary-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.ui-movement-personal-note .ui-icon-sm{margin-top:calc(var(--space-1) / 2);color:var(--color-primary)}.ui-movement-personal-note-text{min-width:var(--space-0);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.ui-movement-row[data-has-personal-note=true] .ui-movement-description{-webkit-line-clamp:1;color:var(--color-ink-muted)}.ui-movement-filter-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-movement-filter-hint .ui-icon-sm{flex:0 0 auto;margin-top:calc(var(--space-1) / 2);color:var(--color-primary)}.ui-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.ui-metric{display:grid;gap:var(--space-2);min-width:var(--space-0)}.ui-metric-label{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);align-items:center;column-gap:var(--space-3);color:var(--color-ink-secondary);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold)}.ui-metric-label .ui-icon{justify-self:center}.ui-metric[data-variant=hero]{gap:var(--space-3)}.ui-metric[data-variant=hero] .ui-metric-label{color:var(--color-primary-strong);font-size:var(--font-size-title)}.ui-metric[data-variant=hero] .ui-money{font-size:var(--font-size-money-hero)}.ui-metric[data-variant=hero] .ui-money-cents{font-size:var(--font-size-money-hero-detail)}.ui-metric[data-variant=hero] .ui-metric-note{margin-top:calc(var(--space-1) * -1);color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title)}.ui-metric[data-variant=hero] .ui-metric-note[data-tone=positive]{color:var(--color-positive)}.ui-metric[data-variant=hero] .ui-metric-note[data-tone=negative]{color:var(--color-negative)}.ui-metric-note-coverage{margin-left:var(--space-1);color:var(--color-ink-muted);font-weight:var(--font-weight-regular);white-space:nowrap}.ui-money{display:flex;align-items:baseline;gap:var(--space-1);min-width:var(--space-0);color:var(--color-ink);font-size:var(--font-size-money-main);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-money);line-height:var(--line-height-tight);white-space:nowrap}.ui-money-currency{font-size:inherit}.ui-money-value{display:inline-flex;align-items:baseline;gap:var(--space-0)}.ui-money-cents{font-size:var(--font-size-money-secondary);color:var(--color-money-decimals)}.ui-metric-note{display:flex;align-items:center;gap:var(--space-1);min-width:var(--space-0);font-size:var(--font-size-caption);color:var(--color-ink-secondary)}.ui-metric-note[data-tone=positive]{color:var(--color-positive)}.ui-metric-note[data-tone=negative]{color:var(--color-negative)}.ui-refresh-impact{color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);animation:ui-refresh-impact-enter var(--duration-fast) var(--ease-standard)}.ui-refresh-impact[data-tone=positive]{color:var(--color-positive)}.ui-refresh-impact[data-tone=negative]{color:var(--color-negative)}.ui-metric-refresh-impact{margin-top:calc(var(--space-1) * -1)}.ui-metric-compact .ui-money{font-size:var(--font-size-money-secondary)}.ui-home-scope-selector{display:block}.ui-home-scope-selector .ui-segmented[data-variant=tabs] button{min-height:var(--size-touch);gap:var(--space-1);padding-inline:var(--space-1)}.ui-home-scope-selector .ui-segmented-option-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.ui-chart{width:100%;height:var(--size-chart-standard);overflow:visible}.ui-chart-block{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.ui-chart-home{height:var(--size-chart-home)}.ui-chart-grid{stroke:var(--color-line);stroke-width:var(--size-border)}.ui-chart-line{fill:none;stroke:var(--color-primary);stroke-width:var(--space-1);stroke-linecap:round;stroke-linejoin:round}.ui-chart-area{fill:var(--color-primary-soft)}.ui-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--font-size-compact);line-height:var(--line-height-title)}.ui-chart-change{font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-chart-change[data-tone=positive]{color:var(--color-positive)}.ui-chart-change[data-tone=negative]{color:var(--color-negative)}.ui-chart-empty{height:var(--size-chart-standard);display:grid;place-items:center;color:var(--color-ink-muted);border-bottom:var(--size-border) solid var(--color-line)}.ui-distribution-list{display:grid;gap:var(--space-4)}.ui-distribution-row{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) minmax(5ch,max-content) minmax(10ch,max-content);grid-template-areas:"icon label pct value" ". progress progress progress" ". daily daily daily";column-gap:var(--space-3);row-gap:var(--space-1);align-items:center}.ui-distribution-icon{grid-area:icon;width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary)}.ui-distribution-icon[data-tone=investment]{color:var(--color-investment)}.ui-distribution-icon[data-tone=property]{color:var(--color-property)}.ui-distribution-label{grid-area:label;min-width:var(--space-0);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.ui-distribution-value{grid-area:value;min-width:10ch;text-align:right;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-distribution-meta{grid-area:daily;min-width:var(--space-0);display:grid;gap:var(--space-1);margin-top:var(--space-1)}.ui-distribution-daily{min-width:var(--space-0);display:flex;align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);text-align:left;white-space:nowrap}.ui-distribution-daily[data-tone=positive]{color:var(--color-positive)}.ui-distribution-daily[data-tone=negative]{color:var(--color-negative)}.ui-daily-trend-icon{flex:none}.ui-distribution-progress{grid-area:progress;min-width:var(--space-0);width:100%}.ui-distribution-pct{grid-area:pct;min-width:5ch;color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-progress{width:100%;height:var(--size-progress);border-radius:var(--radius-round);background:var(--color-surface-strong);overflow:hidden}.ui-progress-fill{width:var(--progress);max-width:100%;height:100%;border-radius:inherit;background:var(--color-primary)}.ui-progress-fill[data-tone=investment]{background:var(--color-investment)}.ui-progress-fill[data-tone=property]{background:var(--color-property)}.ui-progress-fill[data-tone=negative]{background:var(--color-negative)}.ui-progress-fill[data-tone=warning]{background:var(--color-warning)}.ui-wealth-distribution{display:grid;gap:var(--space-2)}.ui-wealth-distribution-bar{position:relative;width:100%;height:var(--space-10);overflow:hidden;border-radius:var(--radius-round);background:var(--color-surface-strong)}.ui-wealth-distribution-segments{position:absolute;inset:var(--space-0);display:flex;overflow:hidden;border-radius:inherit}.ui-wealth-distribution-segment{width:var(--distribution-share);min-width:var(--space-0);height:100%;background:var(--color-primary);animation:ui-wealth-distribution-reveal var(--duration-counter) var(--ease-standard) both}.ui-wealth-distribution-segment[data-tone=investment]{background:var(--color-investment)}.ui-wealth-distribution-segment[data-tone=property]{background:var(--color-property)}.ui-wealth-distribution-bar-labels{position:absolute;inset:var(--space-0);z-index:1;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-3);color:var(--color-surface);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;pointer-events:none}.ui-wealth-distribution-bar-labels-single{justify-content:flex-end}.ui-finance-summary-grid{display:grid;gap:var(--space-0)}.ui-finance-summary-cell{min-width:var(--space-0);align-content:start;gap:var(--space-2);padding-inline:var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:inherit}.ui-finance-summary-cell:first-child{padding-left:var(--space-1)}.ui-finance-summary-cell:last-child{padding-right:var(--space-1)}.ui-finance-summary-cell+.ui-finance-summary-cell{border-left:var(--size-border) solid var(--color-line)}.ui-wealth-distribution-cards{grid-template-columns:minmax(0,1fr)}.ui-wealth-distribution-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading pct" "value daily";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-1)}.ui-wealth-distribution-card+.ui-wealth-distribution-card{margin-top:var(--space-1);padding-top:var(--space-3);border-left:none;border-top:var(--size-border) solid var(--color-line)}.ui-wealth-distribution-card-heading{grid-area:heading;min-width:var(--space-0);display:flex;align-items:center;gap:var(--space-2)}.ui-wealth-distribution-card-icon{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;flex:none;color:var(--color-primary)}.ui-wealth-distribution-card-icon[data-tone=investment]{color:var(--color-investment)}.ui-wealth-distribution-card-icon[data-tone=property]{color:var(--color-property)}.ui-wealth-distribution-card-label{min-width:var(--space-0);font-size:var(--font-size-body-strong);line-height:var(--line-height-title);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.ui-wealth-distribution-card-value{grid-area:value;min-width:var(--space-0);font-size:var(--font-size-money-compact);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-wealth-distribution-card-pct{grid-area:pct;min-width:5ch;color:var(--color-primary);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-wealth-distribution-card-pct[data-tone=investment]{color:var(--color-investment)}.ui-wealth-distribution-card-pct[data-tone=property]{color:var(--color-property)}.ui-wealth-distribution-card-daily{grid-area:daily;min-width:var(--space-0);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);text-align:right;white-space:nowrap}.ui-wealth-distribution-card-daily-value{min-width:var(--space-0);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.ui-wealth-distribution-card-daily-pct{display:inline;width:auto;text-align:right;font-variant-numeric:tabular-nums}.ui-wealth-distribution-card-daily[data-tone=positive]{color:var(--color-positive)}.ui-wealth-distribution-card-daily[data-tone=negative]{color:var(--color-negative)}.ui-wealth-distribution-card-refresh{grid-area:refresh}@keyframes ui-wealth-distribution-reveal{0%{width:var(--space-0)}to{width:var(--distribution-share)}}@media(prefers-reduced-motion:reduce){.ui-wealth-distribution-segment{animation:none}}.ui-cashflow{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-cashflow .ui-finance-summary-cell{padding-inline:var(--space-2)}.ui-cashflow .ui-finance-summary-cell:first-child{padding-left:var(--space-1)}.ui-cashflow .ui-finance-summary-cell:last-child{padding-right:var(--space-1)}.ui-cashflow-item{display:grid}.ui-cashflow-heading{display:flex;align-items:center;gap:var(--space-1);min-width:var(--space-0)}.ui-cashflow-icon{display:grid;place-items:center;flex:none}.ui-cashflow-icon .ui-icon{width:var(--size-icon-md);height:var(--size-icon-md)}.ui-cashflow-icon[data-tone=positive]{color:var(--color-positive)}.ui-cashflow-icon[data-tone=negative]{color:var(--color-negative)}.ui-cashflow-label{min-width:var(--space-0);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);white-space:nowrap}.ui-cashflow-value{font-size:var(--font-size-money-compact);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);white-space:nowrap}.ui-cashflow-value[data-tone=positive]{color:var(--color-positive)}.ui-cashflow-value[data-tone=negative]{color:var(--color-negative)}.ui-cashflow-meta{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-cashflow-action{min-height:var(--size-touch);border-top:var(--space-0);border-right:var(--space-0);border-bottom:var(--space-0);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-cashflow-action:hover{background:var(--color-surface-muted)}.ui-cashflow-action:active{transform:translateY(var(--size-border))}.ui-cashflow-action:focus-visible{outline:calc(var(--size-border) * 2) solid var(--color-primary);outline-offset:var(--space-1)}@media(max-width:30rem){.ui-wealth-distribution-bar{height:var(--space-8)}.ui-wealth-distribution-bar-labels{padding-inline:var(--space-2);font-size:var(--font-size-compact)}.ui-wealth-distribution-card-value{font-size:var(--font-size-body-strong)}}@media(max-width:22rem){.ui-wealth-distribution-card-value{font-size:var(--font-size-money-compact)}}.ui-alert-list{display:grid}.ui-alert-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding-block:var(--space-3);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left}.ui-alert-row:last-child{border-bottom:none}.ui-alert-icon{min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-warning)}.ui-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info)}.ui-banner[data-tone=success]{background:var(--color-positive-soft);color:var(--color-positive)}.ui-banner[data-tone=danger]{background:var(--color-negative-soft);color:var(--color-negative)}.ui-banner[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.ui-banner-title{font-weight:var(--font-weight-bold)}.ui-banner-message{margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-badge{display:inline-flex;align-items:center;min-height:calc(var(--size-touch) / 2);padding-inline:var(--space-3);border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-badge[data-tone=positive]{background:var(--color-positive-soft);color:var(--color-positive)}.ui-badge[data-tone=negative]{background:var(--color-negative-soft);color:var(--color-negative)}.ui-badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge[data-tone=muted]{background:var(--color-transfer-soft);color:var(--color-transfer)}.ui-detail-list{display:grid}.ui-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--size-border) solid var(--color-line);align-items:start}.ui-detail-row:last-child{border-bottom:none}.ui-detail-label{color:var(--color-ink-secondary);overflow-wrap:anywhere}.ui-detail-value{text-align:right;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ui-portfolio-summary .ui-detail-row:last-child{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.ui-portfolio-summary .ui-detail-row:last-child .ui-detail-label{white-space:nowrap;overflow-wrap:normal}.ui-portfolio-summary .ui-detail-row:last-child .ui-detail-value{min-width:0;justify-self:end;text-align:right}.ui-portfolio-daily-result{display:grid;justify-items:end;gap:var(--space-1);text-align:right}.ui-portfolio-daily-result-main{white-space:nowrap}.ui-portfolio-daily-result-coverage{color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);white-space:nowrap}.ui-table{width:100%;min-width:var(--size-table-min);border-collapse:collapse}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--size-border) solid var(--color-line);text-align:left;vertical-align:top}.ui-table th{color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.ui-table td[data-align=right],.ui-table th[data-align=right]{text-align:right;white-space:nowrap}.ui-empty{display:grid;place-items:center;gap:var(--space-3);min-height:var(--size-chart-standard);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-ink-secondary)}.ui-empty-icon{color:var(--color-primary)}.ui-empty-title{color:var(--color-ink);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold)}.ui-empty-message{max-width:var(--size-column-wide);font-size:var(--font-size-caption)}.ui-skeleton{min-height:var(--size-touch);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-surface-strong),var(--color-surface-muted));background-size:200% 100%;animation:ui-shimmer var(--duration-base) linear infinite alternate}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ui-refresh-impact-enter{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.ui-overlay{position:fixed;top:var(--ui-modal-viewport-offset-top, 0px);right:var(--space-0);bottom:auto;left:var(--space-0);width:100%;height:var(--ui-modal-viewport-height, 100dvh);box-sizing:border-box;z-index:var(--z-overlay);display:grid;align-items:end;overflow:hidden;background:var(--color-overlay);padding:var(--space-4)}.ui-sheet{width:100%;max-width:var(--size-dialog-max);max-height:calc(var(--ui-modal-viewport-height, 100dvh) - var(--space-8));margin-inline:auto;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-5) var(--space-5)}.ui-sheet-handle{width:var(--size-sheet-handle);height:var(--space-1);margin:var(--space-1) auto var(--space-5);border-radius:var(--radius-round);background:var(--color-line-strong)}.ui-sheet-header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-sheet-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold)}.ui-sheet-description{margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-choice-list{display:grid}.ui-choice-row{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr) var(--size-icon-sm);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-choice-row:last-child{border-bottom:none}.ui-choice-mark{width:var(--size-icon-sm);height:var(--size-icon-sm);margin-top:var(--space-1);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-round)}.ui-choice-row[aria-selected=true] .ui-choice-mark{border:var(--space-1) solid var(--color-primary)}.ui-choice-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-choice-title{display:block;font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-choice-description{display:block;color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-choice-check{margin-top:var(--space-1)}.ui-choice-check-placeholder{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-dialog{align-self:center;width:100%;max-width:var(--size-dialog-max);margin-inline:auto;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-6)}.ui-dialog-title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold)}.ui-dialog-message{margin-top:var(--space-2);color:var(--color-ink-secondary);overflow-wrap:anywhere}.ui-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.ui-bottom-nav{position:fixed;z-index:var(--z-nav);left:var(--space-0);right:var(--space-0);bottom:var(--space-0);width:100%;min-height:var(--size-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-surface);border-top:var(--size-border) solid var(--color-line);box-shadow:var(--shadow-nav);padding-bottom:env(safe-area-inset-bottom)}.ui-bottom-nav-link{min-width:var(--space-0);min-height:var(--size-nav);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);white-space:nowrap}.ui-bottom-nav-link .ui-icon{width:var(--size-icon-nav);height:var(--size-icon-nav)}.ui-bottom-nav-link[aria-current=page]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.ui-login{min-height:100dvh;display:grid;place-items:stretch center;padding:var(--space-0);background:#1259d5;color:var(--color-white);overflow:hidden}.ui-login-panel{width:min(100%,31rem);min-height:100dvh;display:grid;grid-template-rows:minmax(14rem,39dvh) 1fr;background:transparent;border-radius:var(--space-0);padding:var(--space-0);box-shadow:none;overflow:hidden}.ui-login-hero{position:relative;display:grid;place-items:center;align-content:end;gap:var(--space-3);padding:max(var(--space-8),env(safe-area-inset-top)) var(--space-6) var(--space-6);background:transparent;isolation:isolate}.ui-login-hero:before{content:"";position:absolute;inset:2% -18% -15%;z-index:-1;border-radius:var(--radius-round);background:transparent;pointer-events:none}.ui-login-logo-button{position:relative;width:clamp(6rem,20vw,7.4rem);height:clamp(6rem,20vw,7.4rem);border:0;border-radius:var(--radius-round);overflow:hidden;isolation:isolate;transform:translateY(-.12rem);background:#145fe5;box-shadow:0 0 1.25rem .34rem #fff9,0 0 3rem 1.15rem #ffffff42,0 0 5.2rem 2rem #ffffff17}.ui-login-logo-button:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 34% 18%,#ffffff57,#ffffff29 17%,#fff0 42%)}.ui-login-logo-button:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 48%,#0349be26);box-shadow:inset 0 .22rem .5rem #ffffff29,inset 0 -.65rem 1.1rem #034ec829}.ui-login-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--radius-round);display:block;filter:none;transform:scale(1.045);transform-origin:center}.ui-login-brand{display:grid;place-items:center;gap:var(--space-1);text-align:center}.ui-login-brand-hero{color:var(--color-white)}.ui-login-title{font-size:clamp(1.9rem,7vw,2.4rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-brand);line-height:var(--line-height-tight);text-shadow:0 0 .16rem rgba(255,255,255,.94),0 0 .58rem rgba(255,255,255,.64),0 0 1.18rem rgba(255,255,255,.3)}.ui-login-title-asset{color:#05070b}.ui-login-title-hub{color:#2f73ef}.ui-login-tagline{color:#ffffffe0;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-login-surface{position:relative;align-self:stretch;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4) var(--space-5) max(var(--space-8),env(safe-area-inset-bottom));border:none;border-radius:var(--space-0);background:transparent;box-shadow:none}.ui-login-sheet-handle{width:var(--size-sheet-handle);height:var(--size-selector-indicator);justify-self:center;margin-top:calc(var(--space-1) * -1);border-radius:var(--radius-round);background:#ffffffb3}.ui-login-welcome{display:grid;place-items:center;gap:var(--space-1);text-align:center}.ui-login-welcome h2{color:var(--color-white);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-login-welcome p{color:#ffffffe0;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-login-card{display:grid;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-5);border:var(--size-border) solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:#fffffffb;box-shadow:0 1.05rem 2.6rem #00123747}.ui-login-form{gap:var(--space-4)}.ui-login-form .ui-field-label{color:var(--color-primary-strong);font-weight:var(--font-weight-semibold)}.ui-login-form .ui-field-control{min-height:calc(var(--size-touch) + var(--space-1));background:var(--color-primary-wash);border-color:var(--color-line-strong);color:var(--color-ink);caret-color:var(--color-primary)}.ui-login-form .ui-field-control::placeholder{color:var(--color-ink-muted)}.ui-login-form .ui-field-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--size-border) var(--color-primary)}.ui-login-form .ui-button{min-height:calc(var(--size-touch) + var(--space-1));margin-top:var(--space-1);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1767ed,#0b48bd);color:var(--color-white);box-shadow:0 .45rem .9rem #002d8238}.ui-login-form .ui-button:active{background:var(--color-primary-strong)}.ui-login .ui-banner{border-color:var(--color-negative);background:var(--color-negative-soft);color:var(--color-negative)}.ui-login .ui-banner-message{color:var(--color-negative)}@media(min-width:48rem){.ui-login{place-items:center;padding:var(--space-8)}.ui-login-panel{min-height:min(48rem,calc(100dvh - (var(--space-8) * 2)));grid-template-rows:minmax(15rem,40%) 1fr;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ui-login-surface{padding-inline:var(--space-8)}}.ui-splash{position:fixed;inset:var(--space-0);z-index:var(--z-splash);display:grid;place-items:center;box-sizing:border-box;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left));background:var(--color-primary);color:var(--color-white);transition:opacity var(--duration-base) var(--ease-standard)}.ui-splash[data-leaving=true]{opacity:0}.ui-splash-content{width:min(92vw,26rem);display:grid;place-items:center;gap:var(--space-4);padding:var(--space-0);border-radius:var(--space-0);background:transparent;box-shadow:none;text-align:center}.ui-splash-logo-button{position:relative;width:clamp(10rem,42vw,11rem);height:clamp(10rem,42vw,11rem);border:0;border-radius:var(--radius-round);overflow:hidden;isolation:isolate;transform:translateY(-.12rem);background:#145fe5;box-shadow:0 0 1.35rem .38rem #ffffff9e,0 0 3.25rem 1.22rem #ffffff45,0 0 5.5rem 2.1rem #ffffff17}.ui-splash-logo-button:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 34% 18%,#ffffff57,#ffffff29 17%,#fff0 42%)}.ui-splash-logo-button:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 48%,#0349be26);box-shadow:inset 0 .22rem .5rem #ffffff29,inset 0 -.65rem 1.1rem #034ec829}.ui-splash-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--radius-round);display:block;filter:none;transform:scale(1.045);transform-origin:center;box-shadow:0 0 0 2px #ffffffd6,0 0 30px 12px #ffffff7a,0 14px 34px #07142f38}.ui-splash-title{margin-top:var(--space-2);font-size:clamp(3rem,13vw,3.5rem);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-brand);line-height:var(--line-height-tight);text-shadow:0 0 .16rem rgba(255,255,255,.94),0 0 .58rem rgba(255,255,255,.64),0 0 1.18rem rgba(255,255,255,.3)}.ui-splash-title-asset{color:#050505;text-shadow:0 0 2px rgba(255,255,255,.98),0 0 10px rgba(255,255,255,.9),0 0 22px rgba(255,255,255,.55)}.ui-splash-title-hub{color:#2f73ef;text-shadow:0 0 2px rgba(255,255,255,.98),0 0 10px rgba(255,255,255,.9),0 0 22px rgba(255,255,255,.55)}.ui-splash-version{color:#fff;font-size:1.05rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);text-shadow:0 1px 2px rgba(7,20,47,.25)}.ui-splash-powered{color:#ffffffeb;font-size:1rem;line-height:var(--line-height-body);text-shadow:0 1px 2px rgba(7,20,47,.2)}@media(prefers-reduced-motion:reduce){.ui-splash{transition:none}.ui-refresh-impact{animation:none}}.ui-file-drop{display:grid;place-items:center;gap:var(--space-3);min-height:var(--size-chart-standard);border:var(--size-border) dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6);text-align:center;cursor:pointer}.ui-file-drop input{position:absolute;opacity:0;pointer-events:none}.ui-actions-list{display:grid}.ui-action-link{min-height:var(--size-touch);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding-block:var(--space-4);border-bottom:var(--size-border) solid var(--color-line)}.ui-action-link-icon{min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary)}.ui-action-link-title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ui-action-link-description{margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-action-link-chevron{padding-top:var(--space-1);color:var(--color-ink-muted)}.ui-progress-fill[data-tone=info]{background:var(--color-info)}.ui-list-row[data-has-footer=true]{grid-template-areas:"icon copy trailing" ". footer footer";row-gap:var(--space-2)}.ui-list-row[data-has-footer=true] .ui-list-row-icon{grid-area:icon}.ui-list-row[data-has-footer=true] .ui-list-row-copy{grid-area:copy}.ui-list-row[data-has-footer=true] .ui-list-row-trailing{grid-area:trailing}.ui-list-row-footer{grid-area:footer;min-width:var(--space-0);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.ui-list-row-footer .ui-progress-fill{display:block}.ui-list-row[data-density=compact] .ui-list-row-copy{gap:var(--space-0)}.ui-list-row[data-density=compact] .ui-list-row-subtitle,.ui-list-row[data-density=compact] .ui-list-row-meta{line-height:var(--line-height-title)}.ui-list-row[data-density=compact][data-has-footer=true]{row-gap:var(--space-1)}.ui-list-row[data-density=tight]{padding-block:var(--space-2)}.ui-list-row[data-density=tight] .ui-list-row-copy{gap:var(--space-0)}.ui-list-row[data-density=tight] .ui-list-row-subtitle,.ui-list-row[data-density=tight] .ui-list-row-meta{line-height:var(--line-height-title)}.ui-list-row[data-density=tight][data-has-footer=true]{row-gap:var(--space-1)}.ui-institution-logo{width:calc(var(--size-leading-icon-cell) * 1.7);height:calc(var(--size-icon-lg) * 1.06);object-fit:contain;object-position:left center}.ui-institution-logo[data-brand=intesa]{height:calc(var(--size-icon-lg) * .78)}.ui-institution-logo[data-brand=ing]{height:calc(var(--size-icon-lg) * .9)}.ui-institution-logo[data-brand=fineco]{height:calc(var(--size-icon-lg) * .98)}.ui-institution-logo[data-brand=mastercard]{width:calc(var(--size-leading-icon-cell) * 1.28)}.ui-institution-logo[data-brand=visa]{width:calc(var(--size-leading-icon-cell) * 1.36)}.ui-segmented[data-variant=tabs]:has(>button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.ui-list-row-footer>.ui-stack{grid-column:1 / -1}.ui-list-row-footer>.ui-stack[data-density=compact]{gap:var(--space-0)}.ui-list-row-footer>.ui-stack[data-density=tight]{gap:var(--space-0)}.ui-list-row-footer>.ui-stack .ui-list-row-subtitle,.ui-list-row-footer>.ui-stack .ui-list-row-meta,.ui-list-row-footer>.ui-stack .ui-list-row-value{line-height:var(--line-height-title)}.ui-list-row-footer>.ui-stack .ui-list-row-value{justify-self:start;text-align:left}.ui-list-row[data-density=investment-position]{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-0);align-items:start;padding-block:var(--space-4);padding-inline:var(--space-0);border-bottom:var(--size-border) solid var(--color-line);border-radius:var(--space-0);background:transparent;box-shadow:none}.ui-list-row[data-density=investment-position]:last-child{border-bottom:none}.ui-list-row[data-density=investment-position][data-has-footer=true]{grid-template-areas:"icon copy" "footer footer"}.ui-list-row[data-density=investment-position] .ui-list-row-icon{grid-area:icon;align-self:start}.ui-list-row[data-density=investment-position] .ui-list-row-copy{grid-area:copy;min-width:var(--space-0);align-content:start;gap:var(--space-0)}.ui-list-row[data-density=investment-position] .ui-list-row-title,.ui-list-row[data-density=investment-position] .ui-list-row-subtitle{line-height:var(--line-height-title)}.ui-list-row[data-density=investment-position] .ui-list-row-trailing{display:none}.ui-list-row[data-density=investment-position] .ui-list-row-footer{grid-area:footer;min-width:var(--space-0);display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--space-0);margin-top:var(--space-3)}.ui-investment-position-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border-top:var(--size-border) solid var(--color-line);border-bottom:var(--size-border) solid var(--color-line)}.ui-investment-position-overview-column{position:relative;min-width:var(--space-0);display:grid;align-content:start;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.ui-investment-position-overview-column+.ui-investment-position-overview-column:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:var(--size-border);background:var(--color-surface-strong)}.ui-investment-position-data-row{min-width:var(--space-0);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-2);min-height:var(--size-reference-row)}.ui-investment-position-data-label{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-investment-position-data-value{justify-self:end;color:var(--color-ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-investment-position-data-row[data-secondary=true] .ui-investment-position-data-value{color:var(--color-ink-muted)}.ui-investment-position-performance{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:var(--size-border) solid var(--color-surface-strong)}.ui-investment-position-performance-row{min-width:var(--space-0);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-3);padding:var(--space-2) var(--space-3)}.ui-investment-position-performance-row+.ui-investment-position-performance-row{border-top:var(--size-border) solid var(--color-surface-strong)}.ui-investment-position-performance-title{color:var(--color-ink-secondary);font-size:var(--font-size-body);line-height:var(--line-height-title)}.ui-investment-position-performance-inline{min-width:var(--space-0);display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--space-1);color:var(--color-ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.ui-investment-position-performance-value{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-investment-position-performance-percent{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.ui-investment-position-performance-inline[data-tone=positive]{color:var(--color-positive)}.ui-investment-position-performance-inline[data-tone=negative]{color:var(--color-negative)}.ui-list-row[data-density=investment-position] .ui-list-row-source{grid-column:1 / -1;padding:var(--space-2) var(--space-3) var(--space-0);line-height:var(--line-height-title)}.ui-investment-position-allocation-label{grid-column:1 / -1;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-ink);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);font-variant-numeric:tabular-nums lining-nums}.ui-list-row[data-density=investment-position] .ui-progress{grid-column:1 / -1;margin-inline:var(--space-3);width:calc(100% - (var(--space-3) * 2))}.ui-list-row-footer>.ui-detail-list{grid-column:1 / -1;gap:var(--space-1)}.ui-list-row-footer>.ui-detail-list .ui-detail-row{min-height:var(--size-reference-row);padding-block:var(--space-0);border-bottom:none;gap:var(--space-3);align-items:center}.ui-list-row-footer>.ui-detail-list .ui-detail-label{font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-list-row-footer>.ui-detail-list .ui-detail-value{font-size:var(--font-size-body-strong);line-height:var(--line-height-title)}.ui-list-row-footer>.ui-detail-list .ui-list-row-value{align-self:auto}.ui-list-row-source{grid-column:1 / -1;line-height:var(--line-height-title)}.ui-list-row[data-density=investment-position] .ui-list-row-source{padding:var(--space-2) var(--space-3) var(--space-0)}.ui-page-crud-movement{gap:var(--space-7)}.ui-page-crud-movement .ui-page-header[data-has-back=true]{column-gap:var(--space-2)}.ui-page-crud-movement .ui-page-header-copy{padding-top:var(--space-0)}.ui-page-crud-movement .ui-page-title{font-size:var(--font-size-money-hero-detail)}.ui-page-crud-movement .ui-page-subtitle{max-width:var(--size-dialog-max);margin-top:var(--space-2);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-crud-movement .ui-form,.ui-page-crud-movement .ui-form-grid{gap:var(--space-4)}.ui-page-crud-movement .ui-field{gap:var(--space-2)}.ui-page-crud-movement .ui-field-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-ink-secondary)}.ui-page-crud-movement .ui-field-control{min-height:var(--size-touch);padding-block:var(--space-2)}.ui-page-crud-movement .ui-counterparty-reuse-options{display:grid;gap:var(--space-2)}.ui-page-crud-movement .ui-counterparty-reuse{min-height:var(--size-touch);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer}.ui-page-crud-movement .ui-counterparty-reuse input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--color-primary)}.ui-page-crud-movement .ui-counterparty-reuse span{min-width:0;display:grid;gap:var(--space-1)}.ui-page-crud-movement .ui-counterparty-reuse strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.ui-page-crud-movement .ui-counterparty-reuse small{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-crud-movement .ui-counterparty-memory-status{display:grid;gap:var(--space-1);padding:var(--space-3);border-left:calc(var(--size-border) * 3) solid var(--color-info);background:var(--color-info-soft);border-radius:var(--radius-sm)}.ui-page-crud-movement .ui-counterparty-memory-status[data-ready=true]{border-left-color:var(--color-positive);background:var(--color-positive-soft)}.ui-page-crud-movement .ui-counterparty-memory-status strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.ui-page-crud-movement .ui-counterparty-memory-status small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-crud-movement .ui-counterparty-reuse[data-disabled=true]{cursor:default;opacity:.58}.ui-page-crud-movement .ui-counterparty-reuse[data-disabled=true] input{cursor:not-allowed}.ui-page-crud-movement .ui-form-actions{flex-wrap:nowrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3)}.ui-page-crud-movement .ui-form-submit{flex:1 1 auto}.ui-page-crud-movement .ui-form-actions .ui-button[data-variant=ghost]{flex:0 0 auto}.ui-page-crud-movement .ui-form-advanced{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:var(--size-border) solid var(--color-line)}.ui-page-crud-movement .ui-form-advanced .ui-section-header{min-height:auto}.ui-page-crud-movement .ui-form-advanced .ui-section-title{min-height:auto;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold)}.ui-page-crud-movement .ui-form-advanced .ui-section-description{margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-page-movement-detail .ui-detail-row{align-items:center}.ui-page-movement-detail .ui-detail-label{font-weight:var(--font-weight-medium)}.ui-page-movement-detail .ui-detail-value{max-width:none}.ui-page-movement-detail .ui-movement-danger-zone{margin-top:var(--space-3);padding-top:var(--space-5);border-top:var(--size-border) solid var(--color-line)}.ui-page-movement-detail .ui-movement-delete{min-height:var(--size-touch);padding-inline:var(--space-4);background:var(--color-negative)}.ui-category-picker{display:grid;gap:var(--space-3)}.ui-category-picker .ui-search{position:sticky;top:0;z-index:1;background:var(--color-surface)}.ui-category-back{justify-self:start;min-height:var(--size-touch);border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ui-category-empty{padding-block:var(--space-5);color:var(--color-ink-secondary);text-align:center}.ui-category-picker .ui-choice-row{align-items:center;padding-block:var(--space-2)}.ui-category-picker .ui-choice-mark,.ui-category-picker .ui-choice-check{margin-top:0}.ui-page-movement-detail .ui-detail-list{width:100%}.ui-page-movement-detail .ui-detail-row{grid-template-columns:minmax(calc(var(--size-touch) + var(--size-touch) + var(--space-4)),28%) minmax(0,1fr);align-items:start;gap:var(--space-4)}.ui-page-movement-detail .ui-detail-label{min-width:0;overflow-wrap:normal;word-break:normal}.ui-page-movement-detail .ui-detail-value{width:100%;max-width:none;min-width:0;word-break:normal;-webkit-hyphens:none;hyphens:none}.ui-category-choice-row{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-icon-sm) var(--size-icon-lg) minmax(0,1fr) var(--size-icon-sm);align-items:center;gap:var(--space-3);padding-block:var(--space-2);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-category-choice-row:last-child{border-bottom:none}.ui-category-choice-row[aria-selected=true] .ui-choice-mark{border:var(--space-1) solid var(--color-primary)}.ui-category-choice-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);display:inline-grid;place-items:center;color:var(--color-primary)}.ui-category-choice-row[data-special=unclassified] .ui-category-choice-icon{color:var(--color-warning)}.ui-category-choice-icon .ui-icon,.ui-category-choice-icon .ui-category-option-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-category-field-content{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.ui-category-field-content .ui-choice-field-value,.ui-category-field-content .ui-choice-field-placeholder{min-width:0;white-space:normal;overflow-wrap:anywhere}.ui-category-field-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex:0 0 var(--size-icon-lg);display:inline-grid;place-items:center;color:var(--color-primary)}.ui-category-field-icon[data-special=unclassified]{color:var(--color-warning)}.ui-category-field-icon .ui-icon,.ui-category-field-icon .ui-category-option-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-icon-choice-field{align-items:center}.ui-icon-choice-selected{min-width:0;display:inline-flex;align-items:center;gap:var(--space-3)}.ui-icon-choice-glyph{width:var(--size-icon-lg);height:var(--size-icon-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-primary)}.ui-icon-choice-list{display:grid}.ui-icon-choice-row{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-icon-lg) minmax(0,1fr) var(--size-icon-sm);align-items:center;gap:var(--space-3);padding-block:var(--space-3);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-icon-choice-row:last-child{border-bottom:none}.ui-icon-choice-row[aria-selected=true] .ui-icon-choice-glyph{color:var(--color-primary)}.ui-icon-choice-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-icon-choice-name{font-weight:var(--font-weight-semibold);text-transform:capitalize;overflow-wrap:anywhere}.ui-icon-choice-key{color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-icon-choice-check{color:var(--color-primary)}.ui-icon-choice-check-placeholder{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-category-filter-bar{display:flex;gap:var(--space-3);overflow-x:auto;padding:0 0 var(--space-2);margin:0 0 var(--space-2);scrollbar-width:none}.ui-category-filter-bar::-webkit-scrollbar{display:none}.ui-category-filter-button{flex:0 0 auto;min-height:var(--touch-target-min);padding:0 var(--space-1);border:0;border-bottom:calc(var(--size-border) * 2) solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:650}.ui-category-filter-button[aria-pressed=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ui-category-list-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.ui-category-parent-row,.ui-category-child-row{grid-template-columns:auto auto minmax(0,1fr) auto}.ui-category-expand,.ui-category-child-spacer{inline-size:var(--touch-target-min);block-size:var(--touch-target-min)}.ui-category-expand{display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);padding:0}.ui-category-child-row{background:color-mix(in srgb,var(--color-surface-muted) 38%,transparent)}.ui-category-scope{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target-min);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-category-scope button{border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;padding:var(--space-2) 0}.ui-page-movement-detail .ui-page-header{padding-bottom:var(--space-1)}.ui-page-movement-detail .ui-page-subtitle{margin-top:0}.ui-page-movement-detail .ui-movement-amount-section{padding-top:var(--space-1);padding-bottom:var(--space-3)}.ui-page-movement-detail .ui-movement-status-section{padding-block:var(--space-3)}.ui-page-movement-detail .ui-movement-status-grid{display:grid;gap:var(--space-0)}.ui-page-movement-detail .ui-movement-status-row{min-height:var(--size-touch);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--size-border) solid var(--color-line)}.ui-page-movement-detail .ui-movement-status-row:last-child{border-bottom:none}.ui-page-movement-detail .ui-movement-status-row>span:first-child{color:var(--color-ink-secondary);font-size:var(--font-size-body)}.ui-page-movement-detail .ui-movement-status-row .ui-badge{justify-self:end;text-align:right}.ui-page-movement-detail .ui-movement-featured-label{display:block;color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-page-movement-detail .ui-movement-featured-details{display:grid;gap:0;margin-bottom:var(--space-2)}.ui-page-movement-detail .ui-movement-featured-row{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);gap:var(--space-4);align-items:center;min-height:var(--size-touch);padding-block:var(--space-2);border-bottom:var(--size-border) solid var(--color-line)}.ui-page-movement-detail .ui-movement-featured-row>span:last-child{min-width:0;display:grid;gap:var(--space-0)}.ui-page-movement-detail .ui-movement-featured-row strong{color:var(--color-ink);font-size:var(--font-size-body-strong);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-page-movement-detail .ui-movement-featured-row small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-movement-detail .ui-movement-featured-icon{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary)}.ui-page-movement-detail .ui-movement-account-logo{max-width:var(--size-leading-icon);max-height:var(--size-leading-icon)}.ui-page-movement-detail .ui-detail-value{width:100%;max-width:none;font-weight:var(--font-weight-semibold);text-align:left}.ui-page-movement-detail .ui-detail-list>.ui-detail-list{width:100%}.ui-page-movement-detail .ui-detail-row-description{align-items:start}.ui-page-movement-detail .ui-detail-description-wrap{min-width:0;display:grid;justify-items:start;gap:var(--space-1)}.ui-page-movement-detail .ui-detail-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;line-height:var(--line-height-body)}.ui-page-movement-detail .ui-detail-description[data-expanded=true]{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.ui-page-movement-detail .ui-detail-description-toggle{min-height:var(--size-touch);padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);text-align:left}.ui-page-movement-detail .ui-movement-danger-zone{margin-top:var(--space-1);padding-top:var(--space-3)}.ui-page-movement-detail .ui-movement-delete{min-height:var(--size-touch);padding-inline:var(--space-3);opacity:.92}.ui-page-settings .ui-settings-danger-copy{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-page-settings .ui-settings-danger-copy h3{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold)}.ui-page-settings .ui-settings-danger-copy p{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-reset-sheet-content{display:grid;gap:var(--space-4);padding-bottom:var(--space-2)}.ui-reset-preserved{display:grid;gap:var(--space-1)}.ui-reset-preserved strong{font-size:var(--font-size-body-strong)}.ui-reset-preserved p{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-first-run-shell{min-height:100dvh;padding:var(--space-page-top) var(--space-page-inline) var(--space-8);background:var(--color-canvas)}.ui-first-run-page{padding-bottom:var(--space-8)}.ui-first-run-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.ui-first-run-progress span{height:var(--size-progress);border-radius:var(--radius-round);background:var(--color-line);transition:background var(--duration-base) var(--ease-standard)}.ui-first-run-progress span[data-active=true]{background:var(--color-primary)}.ui-first-run-intro,.ui-first-run-summary{display:grid;justify-items:start;gap:var(--space-5);padding-block:var(--space-4)}.ui-first-run-icon{width:var(--size-logo);height:var(--size-logo);display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-primary-soft);color:var(--color-primary)}.ui-first-run-icon[data-tone=success]{background:var(--color-positive-soft);color:var(--color-positive)}.ui-first-run-copy,.ui-first-run-heading>div{display:grid;gap:var(--space-2)}.ui-first-run-copy h2,.ui-first-run-heading h2{font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.ui-first-run-copy p,.ui-first-run-heading p{color:var(--color-ink-secondary)}.ui-first-run-points{width:100%;display:grid;gap:var(--space-3);padding-block:var(--space-2)}.ui-first-run-points div{display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr);align-items:center;gap:var(--space-3);color:var(--color-ink-secondary)}.ui-first-run-points .ui-icon{color:var(--color-positive)}.ui-first-run-heading{display:grid;grid-template-columns:var(--size-logo) minmax(0,1fr);align-items:center;gap:var(--space-4)}.ui-first-run-form{padding-block:var(--space-2)}.ui-first-run-account-list{width:100%;display:grid}.ui-first-run-account-list>div{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--size-border) solid var(--color-line)}.ui-first-run-account-list>div:last-child{border-bottom:none}.ui-first-run-account-list span{font-weight:var(--font-weight-semibold)}.ui-first-run-account-list small{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-first-run-actions{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.ui-first-run-actions .ui-button{flex:1 1 var(--size-column-min)}.ui-import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-import-steps span{padding-block:var(--space-2);border-bottom:var(--size-border) solid var(--color-line)}.ui-import-steps span[data-active=true]{color:var(--color-primary);border-color:var(--color-primary)}.ui-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--size-column-min),1fr));gap:var(--space-4)}.ui-import-summary>div{display:grid;gap:var(--space-1)}.ui-import-summary strong{font-size:var(--font-size-title);color:var(--color-ink)}.ui-import-summary span{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-import-table tr[data-muted=true]{opacity:.58}.ui-import-table .ui-field{min-width:var(--size-field-min)}.ui-action-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.ui-report-comparison{display:grid;gap:var(--space-0)}.ui-report-comparison-item{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--size-border) solid var(--color-line)}.ui-report-comparison-item:last-child{border-bottom:none}.ui-report-comparison-item>span{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-report-comparison-item>strong{font-size:var(--font-size-body-strong)}.ui-report-comparison-item>strong[data-tone=positive]{color:var(--color-positive)}.ui-report-comparison-item>strong[data-tone=negative]{color:var(--color-negative)}.ui-report-categories{display:grid;gap:var(--space-4)}.ui-report-category{display:grid;gap:var(--space-2)}.ui-report-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-report-category-heading span{min-width:var(--space-0);font-weight:var(--font-weight-semibold)}.ui-report-category-heading strong{color:var(--color-negative);white-space:nowrap}.ui-report-category-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.ui-report-category-progress>span{color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-action-link-copy{min-width:var(--space-0);display:grid;gap:var(--space-1);align-self:center}.ui-action-link-title,.ui-action-link-description{display:block;line-height:var(--line-height-body)}.ui-action-link-title{min-height:var(--size-reference-row);display:flex;align-items:center}.ui-action-link-description{margin-top:var(--space-0)}.ui-page-more .ui-section-header{margin-bottom:var(--space-2)}.ui-page-more .ui-action-link{align-items:center}.ui-page-more .ui-action-link-chevron{align-self:center;padding-top:var(--space-0)}.ui-page-notifications{align-content:start}.ui-notification-section{display:grid;gap:var(--space-2)}.ui-notification-summary{color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-alert-row{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);align-items:start;gap:var(--space-3);min-height:calc(var(--size-touch) + var(--space-4));padding-block:var(--space-4)}.ui-alert-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-alert-title{min-height:var(--size-reference-row);display:flex;align-items:center;font-size:var(--font-size-body-strong);line-height:var(--line-height-title)}.ui-alert-message{display:block;color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-page-categories .ui-category-filter-bar{margin-inline:calc(var(--space-page-inline) * -1);padding-inline:var(--space-page-inline);scroll-padding-inline:var(--space-page-inline);overscroll-behavior-inline:contain}.ui-page-categories .ui-category-filter-button{min-height:var(--size-touch);padding-inline:var(--space-2);white-space:nowrap}.ui-page-categories .ui-category-list-hint{margin-bottom:var(--space-4);color:var(--color-ink-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ui-page-categories .ui-category-parent-row,.ui-page-categories .ui-category-child-row{min-height:calc(var(--size-touch) + var(--space-5));align-items:center}.ui-page-categories .ui-list-row-copy{align-self:center}.ui-page-categories .ui-list-row-title{min-height:auto}.ui-page-categories .ui-list-row-subtitle{line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-page-categories .ui-list-row-trailing{align-self:center;gap:var(--space-1)}.ui-page-more .ui-action-link{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) var(--size-touch);column-gap:var(--space-3)}.ui-page-more .ui-action-link-copy,.ui-page-notifications .ui-alert-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1)}.ui-page-more .ui-action-link-title,.ui-page-more .ui-action-link-description,.ui-page-notifications .ui-alert-title,.ui-page-notifications .ui-alert-message{width:100%}.ui-page-more .ui-action-link-title,.ui-page-notifications .ui-alert-title{min-height:auto;font-weight:var(--font-weight-semibold)}.ui-page-categories .ui-list-row-trailing{gap:var(--space-2)}.ui-page-categories .ui-category-filter-bar{padding-bottom:var(--space-1)}.ui-page-more .ui-action-link-copy{gap:var(--space-2)}.ui-page-more .ui-action-link{padding-block:var(--space-5)}.ui-page-more .ui-action-link-title{line-height:var(--line-height-title)}.ui-page-more .ui-action-link-description{line-height:var(--line-height-body)}.ui-page-backup .ui-backup-actions{display:grid}.ui-page-backup .ui-backup-actions .ui-button{width:100%}.ui-page-settings .ui-settings-data-section{display:grid;gap:var(--space-1)}.ui-page-settings .ui-settings-danger-copy{gap:var(--space-3);margin-top:var(--space-1);margin-bottom:var(--space-5)}.ui-page-settings .ui-settings-danger-copy h3{line-height:var(--line-height-title)}.ui-page-settings .ui-settings-danger-copy p{line-height:var(--line-height-body)}.ui-page-settings .ui-settings-signout-section{padding-top:var(--space-5)}.ui-page-categories .ui-category-parent-row,.ui-page-categories .ui-category-child-row{grid-template-columns:var(--size-touch) var(--size-leading-icon-cell) minmax(0,1fr) auto;column-gap:var(--space-3)}.ui-page-categories .ui-list-row-trailing{gap:var(--space-3);margin-left:var(--space-2)}.ui-page-categories .ui-category-filter-bar{margin-bottom:var(--space-2)}.ui-page-integrations{align-content:start}.ui-integration-status-section{display:grid;gap:var(--space-4)}.ui-integration-status-line{min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center}.ui-integration-status-line .ui-integration-status-dot{justify-self:center}.ui-integration-status-label{min-width:var(--space-0);color:var(--color-ink);line-height:var(--line-height-title)}.ui-integration-status-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-round);background:var(--color-ink-muted);flex:none}.ui-integration-status-dot[data-state=idle]{background:var(--color-positive)}.ui-integration-status-dot[data-state=syncing]{background:var(--color-info)}.ui-integration-status-dot[data-state=error]{background:var(--color-negative)}.ui-integration-status-dot[data-state=needs_mapping],.ui-integration-status-dot[data-state=warning]{background:var(--color-warning)}.ui-integration-account-list,.ui-integration-pair-list,.ui-integration-anomaly-list{display:grid}.ui-integration-account-row{min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;grid-template-areas:"icon copy action" ". mode action";align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-bottom:var(--size-border) solid var(--color-line)}.ui-integration-account-row:last-child{border-bottom:none}.ui-integration-account-icon{grid-area:icon;width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary)}.ui-integration-account-row[data-state=unmapped] .ui-integration-account-icon{color:var(--color-warning)}.ui-integration-account-copy{grid-area:copy;min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-integration-account-row small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-integration-account-mode{grid-area:mode;color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:left;overflow-wrap:anywhere}.ui-integration-account-action{grid-area:action;min-height:var(--size-touch);padding-inline:var(--space-2);border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer}.ui-integration-account-action:disabled{opacity:.45;cursor:default}.ui-integration-authorization-action{grid-area:action;display:grid;justify-items:end;align-content:center;gap:var(--space-1)}.ui-integration-authorization-action .ui-integration-account-action{min-height:var(--size-touch);padding-inline:var(--space-1)}.ui-bank-mapping-section{scroll-margin-top:calc(var(--space-page-top) + var(--space-5))}.ui-bank-mapping-sheet{display:grid;gap:var(--space-5);padding-bottom:var(--space-2)}.ui-bank-mapping-block{display:grid;gap:var(--space-3)}.ui-bank-mapping-block>h3{margin:0;color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-title)}.ui-bank-mapping-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.ui-integration-pair-row{display:grid;gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--size-border) solid var(--color-line)}.ui-integration-pair-row:last-child{border-bottom:none}.ui-integration-pair-heading{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.ui-integration-pair-icon{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-transfer)}.ui-integration-pair-heading>div{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-integration-pair-heading small{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-integration-pair-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--size-column-min),1fr));gap:var(--space-4)}.ui-integration-pair-leg{min-width:var(--space-0);display:grid;align-content:start;gap:var(--space-1)}.ui-integration-pair-leg>span{color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.ui-integration-pair-leg strong,.ui-integration-pair-leg small{overflow-wrap:anywhere}.ui-integration-pair-leg small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-integration-pair-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ui-integration-anomaly-row{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--size-border) solid var(--color-line)}.ui-integration-anomaly-row:last-child{border-bottom:none}.ui-integration-anomaly-row span,.ui-integration-anomaly-row small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-integration-rule-list{display:grid}.ui-integration-rule-row{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--size-border) solid var(--color-line)}.ui-integration-rule-row:last-child{border-bottom:none}.ui-integration-rule-row[data-disabled=true]>:not(.ui-integration-rule-feedback){opacity:.58}.ui-integration-rule-heading{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.ui-integration-rule-icon{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary)}.ui-integration-rule-heading>div{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-integration-rule-heading strong,.ui-integration-rule-heading small,.ui-integration-rule-hint,.ui-integration-rule-sample{overflow-wrap:anywhere}.ui-integration-rule-heading small,.ui-integration-rule-hint,.ui-integration-rule-sample{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-integration-rule-hint{font-weight:var(--font-weight-semibold)}.ui-integration-rule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ui-integration-rule-editor{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.ui-integration-rule-account-scope{display:grid;gap:var(--space-2)}.ui-integration-rule-account-options{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.ui-integration-rule-account-option{min-height:var(--size-touch);display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--font-size-body);cursor:pointer}.ui-integration-rule-account-option input{inline-size:1rem;block-size:1rem;accent-color:var(--color-primary)}.ui-integration-rule-amount{color:var(--color-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ui-integration-manual-rule{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--size-border) solid var(--color-line)}.ui-integration-required-terms{display:grid;gap:var(--space-2);padding-inline-start:calc(var(--size-leading-icon-cell) + var(--space-3));color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-integration-required-terms span{display:block}.ui-integration-required-terms strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.ui-integration-rule-feedback{display:flex;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);color:var(--color-positive);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-integration-rule-feedback[data-tone=danger]{color:var(--color-negative)}.ui-integration-rule-feedback>.ui-icon{flex:0 0 auto;margin-top:var(--space-1)}.ui-integration-rule-preview{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-transfer-pair-card{border-bottom:var(--size-border) solid var(--color-line)}.ui-transfer-pair-card:last-child{border-bottom:none}.ui-transfer-pair-row{width:100%;display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);column-gap:var(--space-3);align-items:stretch;padding-block:var(--space-3);padding-inline:var(--space-0);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-transfer-pair-leading{display:grid;grid-template-rows:var(--size-reference-row) minmax(var(--size-touch),1fr);justify-items:center;color:var(--color-info)}.ui-transfer-pair-icon{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center}.ui-transfer-pair-connector{min-height:var(--size-touch);display:grid;grid-template-rows:auto minmax(var(--space-4),1fr) auto;justify-items:center;align-items:stretch;padding-block:var(--space-2)}.ui-transfer-pair-node{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-round);background:var(--color-info)}.ui-transfer-pair-line{width:var(--size-selector-indicator);min-height:var(--space-4);background:var(--color-info)}.ui-transfer-pair-content{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-transfer-pair-heading{min-width:var(--space-0);min-height:var(--size-reference-row);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.ui-transfer-pair-title{min-width:var(--space-0);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-info);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-transfer-pair-date{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title);white-space:nowrap}.ui-transfer-pair-route{color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-transfer-pair-legs{display:grid;gap:var(--space-0);margin-top:var(--space-2)}.ui-transfer-pair-leg{min-width:var(--space-0);display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);align-items:center;min-height:var(--size-touch);border-top:var(--size-border) solid var(--color-line)}.ui-transfer-pair-leg-label{color:var(--color-info);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.ui-transfer-pair-leg-account{min-width:var(--space-0);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-transfer-pair-leg-amount{white-space:nowrap;font-size:var(--font-size-compact);font-weight:var(--font-weight-bold)}.ui-transfer-pair-leg-amount[data-tone=positive]{color:var(--color-positive)}.ui-transfer-pair-leg-amount[data-tone=negative]{color:var(--color-negative)}.ui-page-transfer-detail{align-content:start}.ui-transfer-detail-route{position:relative;display:grid;gap:var(--space-0)}.ui-transfer-detail-leg{position:relative;display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:var(--size-touch);padding-block:var(--space-3)}.ui-transfer-detail-node{z-index:1;justify-self:center;width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-round);background:var(--color-info)}.ui-transfer-detail-line{position:absolute;z-index:0;top:calc(var(--size-touch) / 2);bottom:calc(var(--size-touch) / 2);left:calc(var(--size-leading-icon-cell) / 2);width:var(--size-selector-indicator);background:var(--color-info);transform:translate(-50%)}.ui-transfer-detail-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-transfer-detail-copy small{color:var(--color-info);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.ui-transfer-detail-copy strong{overflow-wrap:anywhere}.ui-transfer-detail-copy span{color:var(--color-ink-muted);font-size:var(--font-size-caption)}.ui-transfer-detail-amount{white-space:nowrap;font-weight:var(--font-weight-bold)}.ui-transfer-detail-amount[data-tone=positive]{color:var(--color-positive)}.ui-transfer-detail-amount[data-tone=negative]{color:var(--color-negative)}.ui-transfer-detail-descriptions{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.ui-transfer-detail-descriptions>div{display:grid;gap:var(--space-1)}.ui-transfer-detail-descriptions span{color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-transfer-detail-descriptions p{color:var(--color-ink);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-transfer-pair-cause{min-width:var(--space-0);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-transfer-pair-cause-label{color:var(--color-info);font-weight:var(--font-weight-bold)}.ui-transfer-pair-cause-text{min-width:var(--space-0);overflow-wrap:anywhere}.ui-card-statement-row{border-bottom:var(--size-border) solid var(--color-line)}.ui-card-statement-row:last-child{border-bottom:none}.ui-card-statement-summary-row>.ui-movement-row{border-bottom:none}.ui-card-statement-summary-row .ui-movement-amount{color:var(--color-ink);font-variant-numeric:tabular-nums}.ui-card-statement-summary-row .ui-movement-description{margin-top:var(--space-1)}.ui-card-statement-ok,.ui-card-statement-warning{width:fit-content;margin-top:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-card-statement-ok{color:var(--color-positive)}.ui-card-statement-warning{color:var(--color-warning)}.ui-card-statement-actions,.ui-transfer-pair-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-0) var(--space-2) calc(var(--size-leading-icon-cell) + var(--space-3))}.ui-transfer-pair-actions{justify-content:flex-start}.ui-card-statement-actions .ui-button[data-variant=ghost]{min-width:var(--space-0);min-height:var(--size-touch);padding-inline:var(--space-1);font-size:var(--font-size-caption);white-space:nowrap}.ui-aggregate-note-action{justify-self:start}.ui-card-statement-toggle{justify-self:end}.ui-card-statement-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.ui-card-statement-items{display:grid;margin-left:var(--space-0);padding-bottom:var(--space-3);border-top:var(--size-border) solid var(--color-line)}.ui-card-statement-items>.ui-movement-row,.ui-card-statement-detail-items>.ui-movement-row{padding-inline:var(--space-0)}.ui-card-statement-reconciliation,.ui-card-statement-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--size-border) solid var(--color-line-strong);color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-card-statement-reconciliation{padding-left:calc(var(--size-leading-icon-cell) + var(--space-3))}.ui-card-statement-reconciliation strong,.ui-card-statement-totals strong{color:var(--color-ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-card-statement-reconciliation strong[data-tone=positive],.ui-card-statement-totals strong[data-tone=positive]{color:var(--color-positive)}.ui-card-statement-reconciliation strong[data-tone=negative],.ui-card-statement-totals strong[data-tone=negative]{color:var(--color-negative)}.ui-movement-statement-reference{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-info);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-card-statement-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--size-column-min)),1fr));gap:var(--space-3)}.ui-card-statement-candidate-list{display:grid}.ui-card-statement-candidate{display:grid;grid-template-columns:var(--size-touch) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:var(--size-touch);padding-block:var(--space-2);border-bottom:var(--size-border) solid var(--color-line);cursor:pointer}.ui-card-statement-candidate:last-child{border-bottom:none}.ui-card-statement-candidate input{position:absolute;opacity:0;pointer-events:none}.ui-card-statement-candidate-mark{width:var(--size-touch);height:var(--size-touch);display:grid;place-items:center}.ui-card-statement-candidate-mark:before{content:"";width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-sm)}.ui-card-statement-candidate[data-selected=true] .ui-card-statement-candidate-mark:before{border-color:var(--color-info);background:var(--color-info);box-shadow:inset 0 0 0 var(--space-1) var(--color-surface)}.ui-card-statement-candidate-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-card-statement-candidate-copy strong{overflow-wrap:anywhere}.ui-card-statement-candidate-copy small{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-card-statement-candidate-amount{white-space:nowrap;font-weight:var(--font-weight-bold)}.ui-card-statement-candidate-amount[data-tone=negative]{color:var(--color-negative)}.ui-card-statement-candidate-amount[data-tone=positive]{color:var(--color-positive)}.ui-card-statement-confirmation{display:grid;gap:var(--space-4)}.ui-card-statement-detail-items{display:grid}.ui-page-card-statement-create,.ui-page-card-statement-detail{align-content:start}.ui-statement-movement-row{border-bottom:var(--size-border) solid var(--color-line)}.ui-statement-movement-row>.ui-movement-row{border-bottom:none}.ui-movement-statement-reference{width:100%;display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-1) var(--space-0) var(--space-2) calc(var(--size-leading-icon-cell) + var(--space-3));border:none;background:transparent;color:var(--color-info);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);text-align:left;cursor:pointer}.ui-movement-statement-reference span{overflow-wrap:anywhere}.ui-accounts-page .ui-list-row{grid-template-columns:calc(var(--size-leading-icon-cell) * 1.45) minmax(0,1fr) auto;column-gap:var(--space-4)}.ui-accounts-page .ui-list-row-icon{width:calc(var(--size-leading-icon-cell) * 1.45);min-width:calc(var(--size-leading-icon-cell) * 1.45);min-height:calc(var(--size-icon-lg) * 1.6);overflow:hidden;place-items:center;align-self:start}.ui-accounts-page .ui-list-row-icon .ui-icon-lg{width:calc(var(--size-icon-lg) * 1.55);height:calc(var(--size-icon-lg) * 1.55)}.ui-accounts-page .ui-institution-logo{display:block;width:calc(var(--size-icon-lg) * 1.55);height:calc(var(--size-icon-lg) * 1.55);max-width:100%;object-fit:contain;object-position:center}.ui-accounts-page .ui-institution-logo[data-brand=mastercard]{width:calc(var(--size-icon-lg) * 1.75);height:calc(var(--size-icon-lg) * 1.75)}.ui-accounts-page .ui-institution-logo[data-brand=fineco]{width:calc(var(--size-icon-lg) * 1.45);height:calc(var(--size-icon-lg) * 1.45)}.ui-movement-amount-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.ui-movement-account{min-width:var(--space-0);display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);text-align:left;white-space:nowrap}.ui-movement-account-logo{width:calc(var(--size-icon-sm) * 1.4);height:var(--size-icon-sm);max-width:calc(var(--size-icon-sm) * 1.4);max-height:var(--size-icon-sm);object-fit:contain;object-position:center;flex:none}.ui-movement-account .ui-account-logo-fallback{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.ui-reconciliation-indicator,.ui-note-indicator{display:inline-flex;align-items:center;justify-content:center}.ui-reconciliation-indicator{color:var(--color-positive);padding:calc(var(--size-border) * 2) var(--space-1);border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-positive) 12%,transparent)}.ui-reconciliation-indicator .ui-icon{stroke-width:2.35}.ui-note-indicator{color:var(--color-text-muted);opacity:.42}.ui-note-indicator{color:var(--color-primary);opacity:.85}.ui-swipe-row{position:relative;overflow:hidden;touch-action:pan-y;border-bottom:var(--size-border) solid var(--color-line);background:var(--color-surface-muted)}.ui-swipe-row:last-child{border-bottom:none}.ui-swipe-row .ui-movement-row{border-bottom:none}.ui-swipe-content{position:relative;z-index:2;background:var(--color-surface);transform:translate3d(var(--swipe-offset, 0px),0,0);transition:transform .18s var(--ease-standard);will-change:transform;cursor:pointer}.ui-swipe-row[data-dragging=true] .ui-swipe-content{transition:none;-webkit-user-select:none;user-select:none}.ui-swipe-actions{position:absolute;inset-block:0;display:flex;width:var(--size-swipe-panel);z-index:1;background:var(--color-surface-muted)}.ui-swipe-actions-right{inset-inline-start:0;width:var(--swipe-right-width, var(--size-swipe-panel))}.ui-swipe-actions-left{inset-inline-end:0}.ui-swipe-action{width:var(--size-swipe-action);flex:0 0 var(--size-swipe-action);border:0;padding:var(--space-2) var(--space-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-swipe-action-gap);font:inherit;font-size:var(--font-size-swipe-action);font-weight:650;line-height:1.1;white-space:normal;overflow:hidden;text-overflow:clip;color:var(--color-ink);background:transparent}.ui-swipe-action .ui-icon{width:var(--size-swipe-icon);height:var(--size-swipe-icon);stroke-width:2.2}.ui-swipe-action+.ui-swipe-action{border-inline-start:1px solid var(--color-line)}.ui-swipe-action>span{display:block;max-width:100%;padding-inline:calc(var(--space-1) / 2);text-align:center;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.ui-swipe-action-checked{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive-soft) 78%,var(--color-surface))}.ui-swipe-action-reconciled{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.ui-swipe-action-edit{color:var(--color-ink);background:var(--color-surface-muted)}.ui-swipe-action-classify{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 78%,var(--color-surface))}.ui-swipe-action:active{filter:brightness(.96)}@media(prefers-reduced-motion:reduce){.ui-swipe-content{transition:none}}.ui-page-header-copy[data-has-leading=true]{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);align-items:center;column-gap:var(--space-3)}.ui-page-header-leading{width:var(--size-leading-icon-cell);min-width:var(--size-leading-icon-cell);display:grid;place-items:center}.ui-page-header-text{min-width:0}.ui-page-header-leading .ui-account-logo{max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}.ui-account-logo-fallback{color:var(--color-primary)}.ui-choice-row[data-has-leading=true]{grid-template-columns:auto var(--size-leading-icon-cell) minmax(0,1fr) auto}.ui-choice-leading{width:var(--size-leading-icon-cell);min-width:var(--size-leading-icon-cell);display:grid;place-items:center}.ui-choice-leading .ui-account-logo{max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}.ui-choice-field-selected{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.ui-choice-field-leading{width:var(--size-leading-icon-cell);min-width:var(--size-leading-icon-cell);display:grid;place-items:center}.ui-choice-field-leading .ui-account-logo,.ui-movement-featured-icon .ui-account-logo{max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}.ui-page-header-leading:has(.ui-account-logo-detail){width:52px;min-width:52px;height:52px}.ui-page-header-leading .ui-account-logo-detail{width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain;object-position:center}.ui-page-header-leading .ui-account-logo-detail[data-brand=mastercard]{width:52px;max-width:52px}.ui-page-movement-detail .ui-account-logo-context{width:42px;height:42px;max-width:42px;max-height:42px;object-fit:contain;object-position:center}.ui-page-movement-detail .ui-movement-featured-icon:has(.ui-account-logo-context){width:48px;min-width:48px}.ui-page-header[data-variant=account-detail][data-has-back=true][data-has-action=true]{grid-template-columns:auto minmax(0,1fr) auto}.ui-page-header[data-variant=account-detail] .ui-page-header-copy[data-has-leading=true]{grid-template-columns:80px minmax(0,1fr);column-gap:14px;align-items:center}.ui-page-header[data-variant=account-detail] .ui-page-header-leading:has(.ui-account-logo-detail){width:80px;min-width:80px;height:64px;display:grid;place-items:center}.ui-page-header[data-variant=account-detail] .ui-page-header-leading .ui-account-logo-detail{width:58px;height:58px;max-width:58px;max-height:58px;object-fit:contain;object-position:center}.ui-page-header[data-variant=account-detail] .ui-page-header-leading .ui-account-logo-detail[data-brand=mastercard]{width:64px;max-width:64px}.ui-page-header[data-variant=account-detail] .ui-page-header-text{min-width:0}.ui-page-header[data-variant=account-detail] .ui-page-title{overflow-wrap:normal;white-space:nowrap}@media(max-width:30rem){.ui-page-header[data-variant=account-detail][data-has-back=true][data-has-action=true]{column-gap:var(--space-1);margin-inline:calc(var(--space-1) * -1)}.ui-page-header[data-variant=account-detail] .ui-page-header-copy[data-has-leading=true]{grid-template-columns:60px minmax(0,1fr);column-gap:var(--space-2)}.ui-page-header[data-variant=account-detail] .ui-page-header-leading:has(.ui-account-logo-detail){width:60px;min-width:60px;height:60px}.ui-page-header[data-variant=account-detail] .ui-page-header-leading .ui-account-logo-detail{width:54px;height:54px;max-width:54px;max-height:54px}.ui-page-header[data-variant=account-detail] .ui-page-header-leading .ui-account-logo-detail[data-brand=mastercard]{width:58px;max-width:58px}.ui-page-header[data-variant=account-detail] .ui-page-title{font-size:clamp(1.05rem,5.2vw,1.35rem);letter-spacing:-.035em}}.ui-portfolio-page .ui-list{gap:var(--space-6)}.ui-portfolio-page .ui-list-row[data-density=investment-position]{padding:var(--space-4);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-portfolio-page .ui-list-row[data-density=investment-position]:last-child{border-bottom:var(--size-border) solid var(--color-line)}.ui-portfolio-page .ui-list-row[data-density=investment-position] .ui-list-row-footer{margin-top:var(--space-4)}.ui-portfolio-page .ui-investment-position-overview{border-top-color:var(--color-line);border-bottom-color:var(--color-line);border-radius:var(--radius-md);overflow:hidden}.ui-portfolio-page .ui-investment-position-overview-column{padding:var(--space-3)}.ui-portfolio-page .ui-investment-position-overview-column+.ui-investment-position-overview-column:before{background:var(--color-line)}.ui-portfolio-page .ui-investment-position-performance,.ui-portfolio-page .ui-investment-position-performance-row+.ui-investment-position-performance-row{border-color:var(--color-line)}.ui-portfolio-page .ui-investment-position-performance{border-bottom:none;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.ui-portfolio-page .ui-investment-position-performance-row{padding:var(--space-3)}.ui-portfolio-page .ui-list-row[data-density=investment-position] .ui-list-row-source{padding:var(--space-3) var(--space-0) var(--space-0)}.ui-portfolio-page .ui-investment-position-allocation-label{padding:var(--space-2) var(--space-0) var(--space-3)}.ui-portfolio-page .ui-list-row[data-density=investment-position] .ui-progress{margin-inline:var(--space-0);width:100%}@media(max-width:30rem){.ui-portfolio-page .ui-list{gap:var(--space-5)}.ui-portfolio-page .ui-list-row[data-density=investment-position]{padding:var(--space-3)}.ui-portfolio-page .ui-investment-position-overview-column,.ui-portfolio-page .ui-investment-position-performance-row{padding-inline:var(--space-2)}}.ui-portfolio-page .ui-list-row[data-density=investment-position]:nth-child(odd){background:color-mix(in srgb,var(--color-primary-soft) 44%,var(--color-surface))}.ui-portfolio-page .ui-list-row[data-density=investment-position]:nth-child(2n){background:color-mix(in srgb,var(--color-investment-soft) 82%,var(--color-surface))}.ui-portfolio-page .ui-investment-position-allocation{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--size-border) solid var(--color-line)}.ui-portfolio-page .ui-investment-position-allocation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-ink);font-size:var(--font-size-caption);line-height:var(--line-height-title);font-variant-numeric:tabular-nums lining-nums}.ui-portfolio-page .ui-investment-position-allocation-heading strong{white-space:nowrap;font-weight:var(--font-weight-bold)}.ui-portfolio-page .ui-investment-position-allocation .ui-progress{margin-inline:var(--space-0);width:100%}.ui-portfolio-page .ui-list-row[data-density=investment-position] .ui-list-row-source{padding-top:var(--space-3)}@media(max-width:30rem){.ui-portfolio-page .ui-investment-position-allocation{padding-inline:var(--space-2)}}.ui-page-movement-detail .ui-detail-description-toggle[aria-expanded=true]{padding-top:var(--space-1)}.ui-toast{position:fixed;left:50%;bottom:calc(var(--size-nav) + var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);width:min(28rem,calc(100vw - (var(--space-4) * 2)));box-sizing:border-box;display:grid;grid-template-columns:var(--size-icon-md) minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--size-border) solid var(--color-line-strong);border-inline-start:var(--space-1) solid var(--color-positive);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-md);transform:translate(-50%);pointer-events:none}.ui-toast-icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-positive);margin-top:calc(var(--space-1) / 2)}.ui-toast-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-toast-title,.ui-toast-message{display:block;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-toast-title{font-weight:var(--font-weight-bold)}.ui-toast-message{color:var(--color-ink-secondary);font-weight:var(--font-weight-medium)}.ui-toast[data-tone=danger]{border-inline-start-color:var(--color-negative)}.ui-toast[data-tone=danger] .ui-toast-icon{color:var(--color-negative)}.ui-toast[data-tone=info]{border-inline-start-color:var(--color-info)}.ui-toast[data-tone=info] .ui-toast-icon{color:var(--color-info)}.ui-page-movement-detail .ui-detail-row-description{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.ui-page-movement-detail .ui-detail-row-description .ui-detail-label,.ui-page-movement-detail .ui-detail-row-description .ui-detail-description-wrap,.ui-page-movement-detail .ui-detail-row-description .ui-detail-description{width:100%}.ui-page-movement-detail .ui-movement-context-action{display:grid;gap:var(--space-3)}.ui-page-movement-detail .ui-movement-context-action>p{color:var(--color-ink-secondary)}.ui-page-movement-detail .ui-movement-context-buttons{display:grid;gap:var(--space-2)}.ui-page-movement-detail .ui-movement-context-buttons .ui-button{width:100%}.ui-page-movement-detail .ui-movement-more-actions-section{padding-top:var(--space-2)}.ui-page-movement-detail .ui-movement-more-actions{border-top:var(--size-border) solid var(--color-line)}.ui-page-movement-detail .ui-movement-more-actions>summary{min-height:var(--size-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);color:var(--color-ink);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none}.ui-page-movement-detail .ui-movement-more-actions>summary::-webkit-details-marker{display:none}.ui-page-movement-detail .ui-movement-more-actions>summary .ui-icon{transition:transform .16s ease}.ui-page-movement-detail .ui-movement-more-actions[open]>summary .ui-icon{transform:rotate(180deg)}.ui-page-movement-detail .ui-movement-more-actions-content{display:grid;padding-bottom:var(--space-2)}.ui-page-movement-detail .ui-movement-operation-row{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-top:var(--size-border) solid var(--color-line)}.ui-page-movement-detail .ui-movement-operation-row>div{display:grid;gap:var(--space-1)}.ui-page-movement-detail .ui-movement-operation-row strong{font-size:var(--font-size-body-strong)}.ui-page-movement-detail .ui-movement-operation-row p{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-page-movement-detail .ui-movement-operation-row .ui-button{justify-self:start}.ui-page-movement-detail .ui-movement-operation-danger{margin-top:var(--space-1)}.ui-sync-indicators{display:flex;align-items:center;gap:var(--space-3)}.ui-sync-indicator{position:relative;display:inline-grid;place-items:center;width:var(--size-touch-min);height:var(--size-touch-min);border:0;background:transparent;color:var(--color-positive);padding:0;border-radius:50%;font-family:inherit;cursor:pointer}.ui-sync-indicator:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-sync-indicator[data-state=problem],.ui-sync-indicator[data-state=error]{color:var(--color-warning)}.ui-sync-indicator[data-state=offline]{color:var(--color-ink-muted)}.ui-sync-indicator[data-state=syncing]{color:var(--color-primary)}.ui-sync-indicator[data-state=syncing] .ui-icon{animation:ui-sync-icon-pulse .9s ease-in-out infinite alternate}.ui-sync-indicator-dot{position:absolute;right:.15rem;top:.15rem;width:.45rem;height:.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--color-surface)}.ui-sync-bank-glyph{position:relative;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem}.ui-sync-bank-refresh{position:absolute;right:-.15rem;bottom:-.1rem;width:.8rem;height:.8rem;padding:.08rem;border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-surface)}@keyframes ui-sync-icon-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ui-sync-indicator[data-state=syncing] .ui-icon{animation:none}}.ui-sync-sheet-list{display:grid;gap:var(--space-4);padding-bottom:var(--space-2)}.ui-sync-sheet-row{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-bottom:var(--size-border) solid var(--color-line)}.ui-sync-sheet-icon{display:grid;place-items:start center;color:var(--color-primary);padding-top:var(--space-1)}.ui-sync-sheet-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-sync-sheet-copy strong{color:var(--color-ink)}.ui-sync-sheet-copy span{color:var(--color-ink-secondary);font-size:var(--font-size-compact);line-height:var(--line-height-body)}.ui-sync-sheet-row .ui-button{grid-column:2;justify-self:stretch;width:100%}.ui-sync-sheet-link{justify-self:start;border:0;background:transparent;color:var(--color-primary);padding:var(--space-2) 0;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ui-note-suggestion-field{min-width:var(--space-0)}.ui-note-suggestions{display:grid;margin-top:var(--space-2);border-top:var(--size-border) solid var(--color-line);border-bottom:var(--size-border) solid var(--color-line)}.ui-note-suggestions-label{padding:var(--space-2) var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-note-suggestion{width:100%;min-height:var(--size-touch);padding:var(--space-3) var(--space-1);border:none;border-top:var(--size-border) solid var(--color-line);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;overflow-wrap:anywhere}.ui-note-suggestion:active,.ui-note-suggestion:focus-visible{background:var(--color-surface-strong);outline:none}.ui-counterparty-suggestion-field{min-width:var(--space-0)}.ui-counterparty-suggestions{display:grid;margin-top:var(--space-2);border-top:var(--size-border) solid var(--color-line);border-bottom:var(--size-border) solid var(--color-line)}.ui-counterparty-suggestions-label{padding:var(--space-2) var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-counterparty-suggestion{width:100%;min-height:var(--size-touch);padding:var(--space-3) var(--space-1);border:none;border-top:var(--size-border) solid var(--color-line);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;overflow-wrap:anywhere}.ui-counterparty-suggestion:active,.ui-counterparty-suggestion:focus-visible{background:var(--color-surface-strong);outline:none}@media(max-width:52rem)and (pointer:coarse){body:has(.ui-field-control:focus,.ui-search-input:focus) .ui-bottom-nav{visibility:hidden;pointer-events:none}.ui-note-suggestion-field{position:relative;scroll-margin-bottom:var(--space-4)}.ui-note-suggestion-field .ui-note-suggestions{position:absolute;z-index:calc(var(--z-overlay) - 1);left:var(--space-0);right:var(--space-0);bottom:calc(100% + var(--space-2));max-height:min(38dvh,18rem);margin-top:var(--space-0);overflow-y:auto;overscroll-behavior:contain;border:var(--size-border) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}}.ui-aggregate-note-form{display:grid;gap:var(--space-4)}.ui-aggregate-note-sheet .ui-field-control{min-height:calc(var(--size-touch) * 2);resize:vertical}.ui-quick-cash-account{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding-block:var(--space-2);border-bottom:var(--size-border) solid var(--color-line)}.ui-quick-cash-account>span:last-child{min-width:var(--space-0);display:grid;gap:var(--space-0)}.ui-quick-cash-account small{color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-quick-cash-account strong{font-size:var(--font-size-body-strong);line-height:var(--line-height-title)}.ui-credit-card-usage-summary{display:grid;gap:var(--space-5)}.ui-credit-card-availability{display:grid;gap:var(--space-2);padding-block:var(--space-2)}.ui-credit-card-availability-label{color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ui-credit-card-availability>strong{font-size:var(--font-size-title);line-height:var(--line-height-title)}.ui-credit-card-availability>strong small{color:var(--color-ink-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.ui-credit-card-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.ui-credit-card-progress-row>span{color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-list-row-footer>.ui-credit-card-list-usage{grid-column:1 / -1;min-width:var(--space-0);display:grid;gap:var(--space-2)}.ui-credit-card-list-availability{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-credit-card-list-availability strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.ui-credit-card-list-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.ui-transfer-pair-summary{min-width:var(--space-0);display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr);column-gap:var(--space-2);align-items:start;margin-inline-start:var(--space-0);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-transfer-pair-summary-icon{width:var(--size-icon-sm);min-height:var(--size-icon-sm);display:grid;place-items:center}.ui-transfer-pair-summary-icon>.ui-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-transfer-pair-summary-text{min-width:var(--space-0);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.ui-transfer-pair-summary[data-tone=ok]{color:var(--color-positive)}.ui-transfer-pair-summary[data-tone=warning]{color:var(--color-warning)}.ui-transfer-pair-summary[data-tone=danger]{color:var(--color-negative)}.ui-transfer-pair-leg{padding-block:var(--space-2)}.ui-transfer-pair-leg-label,.ui-transfer-pair-leg-account,.ui-transfer-pair-leg-amount{align-self:center}.ui-transfer-pair-leg-status{grid-column:1 / 3;min-width:var(--space-0);display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr);column-gap:var(--space-2);align-items:center;color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-transfer-pair-leg-status-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);display:grid;place-items:center}.ui-transfer-pair-leg-status-icon>.ui-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-transfer-pair-leg-status-text{min-width:var(--space-0);overflow-wrap:anywhere}.ui-transfer-detail-leg-status{min-width:var(--space-0);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-transfer-detail-leg-status>.ui-icon{flex:0 0 auto}.ui-transfer-pair-leg-status[data-tone=ok],.ui-transfer-detail-leg-status[data-tone=ok]{color:var(--color-positive)}.ui-transfer-pair-leg-status[data-tone=warning],.ui-transfer-detail-leg-status[data-tone=warning]{color:var(--color-warning)}.ui-transfer-pair-issues{display:grid;gap:var(--space-1);padding-top:var(--space-2)}.ui-transfer-pair-issue,.ui-transfer-detail-issue{min-width:var(--space-0);display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-warning);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-transfer-pair-issue[data-tone=danger],.ui-transfer-detail-issue[data-tone=danger]{color:var(--color-negative)}.ui-transfer-pair-issue>.ui-icon,.ui-transfer-detail-issue>.ui-icon{flex:0 0 auto;margin-top:var(--space-1)}.ui-transfer-detail-copy .ui-transfer-detail-leg-status{margin-top:var(--space-1)}.ui-transfer-detail-issues{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--size-border) solid var(--color-line)}.ui-movement-filter-trigger{width:100%;min-height:var(--size-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-0);border:none;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-movement-filter-trigger-label,.ui-movement-filter-trigger-value{min-width:var(--space-0);display:inline-flex;align-items:center;gap:var(--space-2)}.ui-movement-filter-trigger-label{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.ui-movement-filter-trigger-value{justify-content:flex-end;color:var(--color-primary);font-weight:var(--font-weight-semibold);text-align:right}.ui-movement-filter-summary{color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-movement-filter-form{display:grid;gap:var(--space-5)}.ui-movement-filter-date-grid{gap:var(--space-4)}.ui-movement-filter-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}@media(max-width:520px){.ui-movement-filter-actions .ui-button{flex:1 1 calc(50% - var(--space-2))}}.ui-investment-link-cash-leg,.ui-investment-link-balance,.ui-investment-movement-link{display:grid;gap:var(--space-3)}.ui-investment-link-list{display:grid;gap:0;border-top:1px solid var(--color-border-soft)}.ui-investment-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.ui-investment-link-copy,.ui-investment-link-value{display:grid;gap:var(--space-1);min-width:0}.ui-investment-link-copy>strong,.ui-investment-link-value>strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ui-investment-link-copy>span{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-investment-link-value{justify-items:end;text-align:right}.ui-investment-link-value .ui-button{white-space:nowrap}@media(max-width:560px){.ui-investment-link-row{grid-template-columns:minmax(0,1fr)}.ui-investment-link-value{justify-items:start;text-align:left}}.ui-portfolio-page .ui-list{gap:var(--space-3)}.ui-portfolio-page .ui-investment-accordion-item{overflow:hidden;border:var(--size-border) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-portfolio-page .ui-investment-accordion-item:nth-child(odd){background:color-mix(in srgb,var(--color-primary-soft) 44%,var(--color-surface))}.ui-portfolio-page .ui-investment-accordion-item:nth-child(2n){background:color-mix(in srgb,var(--color-investment-soft) 82%,var(--color-surface))}.ui-investment-accordion-trigger{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) clamp(7.75rem,27vw,10.75rem) var(--size-icon-sm);align-items:center;gap:var(--space-3);padding:var(--space-4);border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.ui-investment-accordion-trigger:focus-visible{outline:calc(var(--size-border) * 2) solid var(--color-primary);outline-offset:calc(var(--size-border) * -2)}.ui-investment-accordion-icon{align-self:start;width:var(--size-leading-icon-cell);display:grid;justify-items:center;align-content:start;gap:calc(var(--space-1) / 2);color:var(--color-primary)}.ui-investment-brand-logo-wrap{width:calc(var(--size-leading-icon-cell) - var(--space-1));height:calc(var(--size-leading-icon-cell) - var(--space-1));display:grid;place-items:center;overflow:hidden}.ui-investment-brand-logo{display:block;width:100%;height:100%;object-fit:contain}.ui-investment-accordion-icon[data-tone=investment]{color:var(--color-investment)}.ui-investment-accordion-icon[data-tone=property]{color:var(--color-property)}.ui-investment-accordion-icon[data-tone=warning]{color:var(--color-warning)}.ui-investment-accordion-copy,.ui-investment-accordion-summary{min-width:0;display:grid;align-content:center}.ui-investment-accordion-copy{gap:var(--space-1)}.ui-investment-accordion-title{color:var(--color-ink);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-investment-accordion-subtitle{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-title);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.ui-investment-accordion-summary{justify-items:end;gap:var(--space-1);text-align:right;font-variant-numeric:tabular-nums lining-nums}.ui-investment-accordion-value{color:var(--color-ink);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);white-space:nowrap}.ui-investment-accordion-performance{min-width:0;display:grid;justify-items:end;gap:var(--space-1)}.ui-investment-accordion-performance-line{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-2)}.ui-investment-accordion-performance-label{color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-title)}.ui-investment-accordion-performance-result{min-width:0;color:var(--color-ink-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);text-align:right}.ui-investment-accordion-performance-result[data-available=true]{white-space:nowrap}.ui-investment-accordion-performance-result[data-tone=positive]{color:var(--color-positive)}.ui-investment-accordion-performance-result[data-tone=negative]{color:var(--color-negative)}.ui-investment-accordion-chevron{justify-self:end;color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-investment-accordion-trigger[aria-expanded=true] .ui-investment-accordion-chevron{transform:rotate(180deg);color:var(--color-primary)}.ui-investment-accordion-panel{padding:var(--space-0) var(--space-4) var(--space-4);border-top:var(--size-border) solid var(--color-line);animation:ui-investment-panel-enter var(--duration-fast) var(--ease-standard)}.ui-investment-accordion-official-name{margin:var(--space-4) 0 0;color:var(--color-ink-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-investment-accordion-panel .ui-investment-position-overview{margin-top:var(--space-4)}.ui-investment-accordion-panel .ui-list-row-source{display:block;padding:var(--space-3) var(--space-0) var(--space-0)}.ui-investment-accordion-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.ui-investment-accordion-actions .ui-button{width:100%}@keyframes ui-investment-panel-enter{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ui-investment-accordion-panel{animation:none}.ui-investment-accordion-chevron{transition:none}}@media(max-width:30rem){.ui-portfolio-page .ui-list{gap:var(--space-3)}.ui-investment-accordion-trigger{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) var(--size-icon-sm);grid-template-areas:"type-icon copy chevron" "brand-logo summary summary";align-items:start;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-3)}.ui-investment-accordion-icon{display:contents}.ui-investment-accordion-icon>.ui-icon-lg{grid-area:type-icon;align-self:start;justify-self:center}.ui-investment-accordion-icon>.ui-investment-brand-logo-wrap{grid-area:brand-logo;align-self:end;justify-self:center}.ui-investment-accordion-copy{grid-area:copy}.ui-investment-accordion-summary{grid-area:summary;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);text-align:left}.ui-investment-accordion-performance{min-width:0;justify-items:stretch}.ui-investment-accordion-performance-line{grid-template-columns:auto auto;justify-content:end}.ui-investment-accordion-chevron{grid-area:chevron}.ui-investment-accordion-panel{padding-inline:var(--space-3);padding-bottom:var(--space-3)}.ui-investment-accordion-panel .ui-investment-position-data-row{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:var(--space-1)}.ui-investment-accordion-panel .ui-investment-position-data-value{justify-self:end;max-width:100%}}@media(max-width:22rem){.ui-investment-accordion-summary{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.ui-investment-accordion-performance{width:100%;justify-items:stretch}.ui-investment-accordion-performance-line{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}}.ui-movement-subcategory-line{min-width:var(--space-0);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.ui-bank-pending-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;padding:calc(var(--space-1) / 2) var(--space-2);border:var(--size-border) solid color-mix(in srgb,var(--color-warning) 48%,transparent);border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);white-space:nowrap}.ui-movement-row[data-bank-state=pending] .ui-movement-amount{opacity:.86}.ui-movement-row[data-bank-state=pending] .ui-movement-description{color:var(--color-ink-muted)}.ui-account-row-footer{width:100%;display:grid;row-gap:var(--space-2)}.ui-account-provider-balance-context{display:block;min-width:var(--space-0);color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-account-provider-balance-inline{display:block}.ui-account-provider-balance-mobile{display:none}.ui-account-provider-balance-row{min-width:var(--space-0)}.ui-account-allocation-footer{display:block;width:100%}.ui-account-distribution-bar{position:relative;display:block;width:100%;height:var(--space-8);overflow:hidden;border-radius:var(--radius-round);background:var(--color-surface-strong)}.ui-account-distribution-fill{position:absolute;inset-block:var(--space-0);left:var(--space-0);width:var(--account-distribution-share);min-width:var(--space-0);border-radius:inherit;background:var(--color-primary);animation:ui-wealth-distribution-reveal var(--duration-counter) var(--ease-standard) both}.ui-account-distribution-fill[data-tone=investment]{background:var(--color-investment)}.ui-account-distribution-fill[data-tone=property]{background:var(--color-property)}.ui-account-distribution-fill[data-tone=warning]{background:var(--color-warning)}.ui-account-distribution-fill[data-tone=info]{background:var(--color-info)}.ui-account-distribution-pct{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-inline:var(--space-3);color:var(--color-ink-secondary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-account-distribution-bar[data-filled-label=true] .ui-account-distribution-pct{color:var(--color-white);text-shadow:0 1px 2px rgba(7,20,47,.24)}.ui-movement-pending-mobile{display:none}@media(max-width:40rem){.ui-accounts-page .ui-list-row[data-has-footer=true]{row-gap:var(--space-1)}.ui-account-row-footer{row-gap:var(--space-2)}.ui-account-provider-balance-inline{display:none}.ui-account-provider-balance-mobile{width:100%;display:grid;row-gap:var(--space-1)}.ui-account-provider-balance-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-3)}.ui-account-provider-balance-label{min-width:var(--space-0);color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-medium);line-height:var(--line-height-title);overflow-wrap:normal}.ui-account-provider-balance-value{color:var(--color-ink-secondary);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);text-align:right;white-space:nowrap}.ui-bank-pending-badge-inline,.ui-bank-future-badge-inline,.ui-movement-date-pending-default{display:none}.ui-movement-pending-mobile{min-width:var(--space-0);display:grid;justify-items:start;row-gap:var(--space-1);margin-top:var(--space-1)}.ui-bank-pending-badge-mobile,.ui-bank-future-badge-mobile{padding:calc(var(--space-1) / 3) var(--space-2);font-size:var(--font-size-compact);line-height:var(--line-height-title)}.ui-bank-pending-badge-mobile .ui-icon-sm,.ui-bank-future-badge-mobile .ui-icon-sm{width:calc(var(--size-icon-sm) * .82);height:calc(var(--size-icon-sm) * .82)}.ui-movement-pending-date{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title);white-space:nowrap}.ui-movement-row[data-bank-state=pending] .ui-movement-primary,.ui-movement-row[data-bank-state=future] .ui-movement-primary{align-items:start}.ui-movement-row[data-bank-state=pending] .ui-movement-description,.ui-movement-row[data-bank-state=future] .ui-movement-description{margin-top:var(--space-1)}}.ui-date-field{width:100%;min-height:var(--size-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer}.ui-date-field:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}.ui-date-field>.ui-icon{flex:0 0 auto;color:var(--color-primary)}.ui-date-field-value{font-weight:var(--font-weight-medium)}.ui-date-field-placeholder{color:var(--color-ink-muted)}.ui-sheet[data-variant=filter]{max-width:var(--size-form-max);max-height:min(90dvh,calc(var(--ui-modal-viewport-height, 100dvh) - var(--space-8)),46rem);padding-bottom:var(--space-0)}.ui-sheet[data-variant=filter] .ui-sheet-handle,.ui-sheet[data-variant=filter] .ui-sheet-header{margin-bottom:var(--space-3)}.ui-sheet[data-variant=filter] .ui-sheet-title{font-size:var(--font-size-subtitle)}.ui-sheet[data-variant=filter] .ui-sheet-description{max-width:34rem}.ui-sheet[data-variant=calendar]{max-width:25rem;max-height:min(88dvh,calc(var(--ui-modal-viewport-height, 100dvh) - var(--space-8)),37rem)}.ui-sheet[data-variant=calendar] .ui-sheet-handle,.ui-sheet[data-variant=calendar] .ui-sheet-header{margin-bottom:var(--space-3)}.ui-sheet[data-variant=calendar] .ui-sheet-title{font-size:var(--font-size-subtitle)}.ui-calendar{display:grid;gap:var(--space-4)}.ui-calendar-toolbar{display:grid;grid-template-columns:var(--size-touch) minmax(0,1fr) var(--size-touch);align-items:center;gap:var(--space-2)}.ui-calendar-month{color:var(--color-ink);font-size:var(--font-size-body-strong);text-align:center}.ui-calendar-weekdays,.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:var(--space-1)}.ui-calendar-weekdays span{min-height:1.75rem;display:grid;place-items:center;color:var(--color-ink-muted);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold)}.ui-calendar-empty{min-height:2.5rem}.ui-calendar-day{width:2.5rem;height:2.5rem;justify-self:center;display:grid;place-items:center;border:var(--size-border) solid transparent;border-radius:var(--radius-round);background:transparent;color:var(--color-ink);font-weight:var(--font-weight-medium);cursor:pointer}.ui-calendar-day:hover,.ui-calendar-day:focus-visible{background:var(--color-primary-wash);outline:none}.ui-calendar-day[aria-current=date]{border-color:var(--color-primary);color:var(--color-primary)}.ui-calendar-day[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.ui-calendar-day:disabled{opacity:.28;cursor:not-allowed}.ui-calendar-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--size-border) solid var(--color-line)}.ui-movement-filter-sheet .ui-movement-filter-form{gap:var(--space-4)}.ui-movement-filter-date-grid,.ui-movement-filter-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ui-movement-filter-sheet .ui-choice-field,.ui-movement-filter-sheet .ui-date-field{min-height:2.75rem;padding-block:var(--space-2)}.ui-movement-filter-sheet .ui-field{gap:var(--space-1)}.ui-movement-filter-sheet .ui-field-help,.ui-movement-filter-sheet .ui-field-error{line-height:var(--line-height-title)}.ui-movement-filter-actions{position:sticky;bottom:var(--space-0);z-index:1;margin-inline:calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom));border-top:var(--size-border) solid var(--color-line);background:var(--color-surface);box-shadow:0 -.5rem 1rem var(--color-shadow-soft)}@media(min-width:720px){.ui-overlay[data-sheet-variant=filter],.ui-overlay[data-sheet-variant=calendar]{align-items:center}.ui-sheet[data-variant=filter],.ui-sheet[data-variant=calendar]{border-radius:var(--radius-xl)}}@media(max-width:420px){.ui-overlay[data-sheet-variant=filter]{padding-inline:var(--space-2)}.ui-sheet[data-variant=filter]{padding-inline:var(--space-4)}.ui-movement-filter-actions{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.ui-movement-filter-date-grid,.ui-movement-filter-option-grid{gap:var(--space-2)}.ui-movement-filter-sheet .ui-choice-field,.ui-movement-filter-sheet .ui-date-field{padding-inline:var(--space-3)}.ui-calendar-day{width:2.25rem;height:2.25rem}}.ui-choice-field:disabled,.ui-date-field:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.ui-filter-category-panel .ui-category-tree-children{margin-left:var(--space-2);padding-left:var(--space-1)}}.ui-sheet-header[data-has-back=true]{display:grid;grid-template-columns:var(--size-touch) minmax(0,1fr) var(--size-touch);align-items:start;gap:var(--space-2)}.ui-sheet-header-copy{min-width:0}.ui-sheet-back{justify-self:start}.ui-sheet-header-spacer{width:var(--size-touch);height:var(--size-touch)}.ui-movement-filter-sheet{overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.ui-movement-filter-sheet>.ui-movement-filter-form,.ui-movement-filter-sheet>.ui-filter-panel,.ui-movement-filter-sheet>.ui-calendar{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ui-movement-filter-sheet>.ui-calendar{padding-bottom:var(--space-2)}.ui-filter-field-wrap{min-width:0}.ui-filter-field{width:100%;min-height:2.85rem;display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) var(--size-icon-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer}.ui-filter-field:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}.ui-filter-field-leading{width:var(--size-leading-icon-cell);min-width:var(--size-leading-icon-cell);height:var(--size-icon-lg);display:grid;place-items:center;color:var(--color-primary)}.ui-filter-field-leading .ui-institution-logo,.ui-filter-field-leading .ui-account-logo{max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}.ui-filter-field-leading .ui-category-option-icon,.ui-filter-field-leading>.ui-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-filter-field-value,.ui-filter-field-placeholder{min-width:0;font-size:var(--font-size-body);line-height:var(--line-height-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-filter-field-placeholder,.ui-filter-field-chevron{color:var(--color-ink-muted)}.ui-filter-panel{display:grid;align-content:start;gap:var(--space-3)}.ui-filter-choice-list .ui-choice-row,.ui-filter-category-panel .ui-choice-row{min-height:3.25rem;padding-block:var(--space-2)}.ui-filter-choice-list .ui-choice-leading,.ui-filter-category-panel .ui-choice-leading{height:var(--size-icon-lg)}.ui-filter-choice-list .ui-choice-leading .ui-icon,.ui-filter-category-panel .ui-choice-leading .ui-icon,.ui-filter-category-panel .ui-category-option-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-category-tree{display:grid}.ui-category-tree-group{border-bottom:var(--size-border) solid var(--color-line)}.ui-category-tree-root{display:grid;grid-template-columns:minmax(0,1fr) var(--size-touch);align-items:stretch}.ui-category-tree-select{min-width:0;min-height:3.4rem;display:grid;grid-template-columns:var(--size-icon-sm) var(--size-icon-lg) minmax(0,1fr) var(--size-icon-sm);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-category-tree-root[data-selected=true] .ui-choice-mark{border:var(--space-1) solid var(--color-primary)}.ui-category-tree-toggle{width:var(--size-touch);min-height:var(--size-touch);display:grid;place-items:center;border:none;background:transparent;color:var(--color-primary);cursor:pointer}.ui-category-tree-children{margin-left:calc(var(--size-icon-sm) + var(--size-icon-lg) + var(--space-6));border-left:var(--size-border) solid var(--color-line-strong);padding-left:var(--space-3)}.ui-category-tree-children .ui-choice-row{grid-template-columns:var(--size-icon-sm) var(--size-icon-lg) minmax(0,1fr) var(--size-icon-sm);border-bottom:var(--size-border) solid var(--color-line)}.ui-category-tree-children .ui-choice-row:last-child{border-bottom:none}.ui-category-tree-children .ui-choice-description{display:none}.ui-sheet[data-variant=filter]{max-height:min(88dvh,calc(var(--ui-modal-viewport-height, 100dvh) - var(--space-8)),44rem)}.ui-sheet[data-variant=filter] .ui-sheet-header{flex:none}.ui-movement-filter-sheet .ui-movement-filter-form{gap:var(--space-3)}.ui-movement-filter-sheet .ui-field{gap:calc(var(--space-1) / 1.2)}.ui-movement-filter-actions{flex:none}@media(max-width:420px){.ui-overlay[data-sheet-variant=filter]{padding:var(--space-2)}.ui-sheet[data-variant=filter]{max-height:calc(var(--ui-modal-viewport-height, 100dvh) - var(--space-5));padding-inline:var(--space-4);padding-bottom:var(--space-0)}.ui-sheet[data-variant=filter] .ui-sheet-handle,.ui-sheet[data-variant=filter] .ui-sheet-header{margin-bottom:var(--space-2)}.ui-sheet[data-variant=filter] .ui-sheet-description{line-height:var(--line-height-title)}.ui-movement-filter-date-grid,.ui-movement-filter-option-grid{gap:var(--space-2)}.ui-filter-field{min-height:2.7rem;grid-template-columns:var(--size-icon-lg) minmax(0,1fr) var(--size-icon-sm);padding-inline:var(--space-2)}.ui-filter-field-leading{width:var(--size-icon-lg);min-width:var(--size-icon-lg)}.ui-filter-field-value,.ui-filter-field-placeholder{font-size:var(--font-size-caption)}.ui-movement-filter-actions{margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.ui-calendar{gap:var(--space-3)}.ui-calendar-day{width:2.2rem;height:2.2rem}}.ui-integration-rule-toolbar{display:grid;gap:var(--space-3);padding-block:var(--space-2) var(--space-3);border-bottom:var(--size-border) solid var(--color-line)}.ui-integration-rule-toolbar .ui-search{width:100%}.ui-integration-rule-results{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title);text-align:right}.ui-integration-rule-row[data-compact-rule=true]{gap:var(--space-0);padding-block:var(--space-0)}.ui-integration-rule-summary{width:100%;min-width:var(--space-0);min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-0);border:none;background:transparent;color:inherit;font:inherit;text-align:left}button.ui-integration-rule-summary{cursor:pointer}button.ui-integration-rule-summary:focus-visible{outline:calc(var(--size-border) * 2) solid var(--color-primary);outline-offset:calc(var(--size-border) * -2);border-radius:var(--radius-sm)}.ui-integration-rule-summary-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-integration-rule-summary-copy strong,.ui-integration-rule-summary-copy small,.ui-integration-rule-summary-criterion{min-width:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-integration-rule-summary-copy strong{color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-title)}.ui-integration-rule-summary-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.ui-integration-rule-summary-copy small,.ui-integration-rule-summary-criterion{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-integration-rule-summary-criterion{color:var(--color-ink-muted)}.ui-integration-rule-trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ui-integration-rule-chevron{color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-standard)}.ui-integration-rule-summary[aria-expanded=true] .ui-integration-rule-chevron{transform:rotate(180deg)}.ui-integration-rule-row[data-compact-rule=true]>.ui-integration-rule-editor{padding-block:var(--space-3) var(--space-4)}.ui-integration-rule-row[data-compact-rule=true]>.ui-integration-rule-feedback{padding-block:var(--space-2) var(--space-3)}.ui-integration-rule-row[data-compact-rule=true][data-technical=true] .ui-integration-rule-icon{color:var(--color-ink-muted)}@media(min-width:720px){.ui-integration-rule-row[data-compact-rule=true]>.ui-integration-rule-editor,.ui-integration-rule-row[data-compact-rule=true]>.ui-integration-rule-feedback{padding-inline-start:calc(var(--size-leading-icon-cell) + var(--space-3))}}@media(max-width:420px){.ui-integration-rule-summary{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;gap:var(--space-2)}.ui-integration-rule-toolbar .ui-segmented[data-variant=tabs] button{font-size:var(--font-size-compact)}}.ui-integration-provider-summary{gap:var(--space-3)}.ui-integration-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-block:var(--space-1)}.ui-integration-status-summary>span{min-width:0;display:grid;gap:var(--space-1)}.ui-integration-status-summary small{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-integration-status-summary strong{color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-integration-sync-suspended{min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);column-gap:var(--space-3);align-items:center;color:var(--color-warning);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-integration-sync-suspended .ui-icon{justify-self:center}.ui-integration-authorization-section{gap:var(--space-2)}.ui-integration-authorization-section .ui-section-header{margin-bottom:var(--space-1)}.ui-integration-authorization-list .ui-integration-account-row{padding-block:var(--space-2)}.ui-integration-authorization-list .ui-integration-account-copy{gap:var(--space-0)}.ui-integration-authorization-list .ui-integration-account-action{min-height:var(--size-touch);padding-inline:var(--space-1)}.ui-integration-authorization-note{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-integration-disclosure{display:grid;gap:var(--space-3)}.ui-integration-disclosure-trigger{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto var(--size-icon-sm);gap:var(--space-3);align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ui-integration-disclosure-icon{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center;color:var(--color-primary)}.ui-integration-disclosure-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-integration-disclosure-copy strong{color:var(--color-ink);font-size:var(--font-size-subtitle);line-height:var(--line-height-title)}.ui-integration-disclosure-copy small{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.ui-integration-disclosure-meta{color:var(--color-ink-muted);font-size:var(--font-size-caption);white-space:nowrap}.ui-integration-disclosure-chevron{color:var(--color-ink-muted);transition:transform var(--duration-fast) var(--ease-standard)}.ui-integration-disclosure-trigger[aria-expanded=true] .ui-integration-disclosure-chevron{transform:rotate(180deg)}.ui-integration-disclosure-content{display:grid;gap:var(--space-3)}@media(max-width:640px){.ui-integration-status-summary{gap:var(--space-3)}.ui-integration-disclosure-trigger{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto var(--size-icon-sm);gap:var(--space-3)}.ui-integration-disclosure-copy strong{font-size:var(--font-size-body)}}.ui-page-integrations .ui-section-header[data-has-icon=true],.ui-page-integrations .ui-integration-disclosure-trigger,.ui-page-integrations .ui-integration-status-line,.ui-page-integrations .ui-integration-account-row{column-gap:var(--space-3)}.ui-integration-rule-section-action{min-height:var(--size-touch);display:flex;align-items:center;justify-content:flex-end}.ui-page-integrations{--ui-integration-content-offset: calc(var(--size-leading-icon-cell) + var(--space-3))}.ui-page-integrations .ui-section-heading-icon,.ui-page-integrations .ui-integration-disclosure-icon,.ui-page-integrations .ui-integration-account-icon,.ui-page-integrations .ui-integration-rule-icon,.ui-page-integrations .ui-integration-pair-icon,.ui-page-integrations .ui-integration-status-line .ui-integration-status-dot,.ui-page-integrations .ui-integration-sync-suspended>svg{justify-self:center}.ui-page-integrations .ui-integration-status-summary,.ui-page-integrations .ui-integration-authorization-note,.ui-page-integrations .ui-integration-anomalies-section .ui-integration-disclosure-content>.ui-integration-anomaly-list,.ui-page-integrations .ui-integration-last-sync-section .ui-integration-disclosure-content>.ui-detail-list,.ui-page-integrations .ui-integration-disclosure-content>.ui-detail-list,.ui-page-integrations .ui-integration-rules-disclosure .ui-integration-rule-toolbar,.ui-page-integrations .ui-integration-rules-disclosure .ui-integration-disclosure-content>.ui-integration-rule-feedback{margin-inline-start:var(--ui-integration-content-offset)}.ui-page-integrations .ui-integration-disclosure-content>.ui-button-full{width:calc(100% - var(--ui-integration-content-offset));margin-inline-start:var(--ui-integration-content-offset)}.ui-page-integrations .ui-integration-pair-legs,.ui-page-integrations .ui-integration-rule-row>.ui-integration-rule-editor,.ui-page-integrations .ui-integration-rule-row>.ui-integration-rule-feedback,.ui-page-integrations .ui-integration-manual-rule>.ui-integration-rule-editor,.ui-page-integrations .ui-integration-manual-rule>.ui-integration-rule-feedback{margin-inline-start:var(--ui-integration-content-offset)}.ui-page-integrations .ui-integration-rule-editor .ui-integration-required-terms{padding-inline-start:0}.ui-page-integrations .ui-detail-row{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4)}.ui-page-integrations .ui-detail-value{text-align:right}.ui-page-integrations .ui-integration-status-summary,.ui-page-integrations .ui-integration-authorization-note,.ui-page-integrations .ui-integration-anomaly-list,.ui-page-integrations .ui-integration-rule-toolbar,.ui-page-integrations .ui-integration-last-sync-section .ui-integration-disclosure-content>.ui-detail-list{min-width:0}.ui-page-integrations .ui-integration-disclosure-meta{grid-column:3;justify-self:end}.ui-page-integrations .ui-integration-disclosure-chevron{grid-column:4;justify-self:end}.ui-page-integrations .ui-integration-status-summary small{display:block;min-block-size:2.4em}.ui-page-integrations .ui-integration-anomalies-section .ui-integration-disclosure-content,.ui-page-integrations .ui-integration-last-sync-section .ui-integration-disclosure-content{min-width:0}@media(max-width:640px){.ui-overlay[data-sheet-variant=filter]{padding:var(--space-2);overflow-x:hidden}.ui-sheet[data-variant=filter].ui-movement-filter-sheet{width:100%;max-width:100%;height:calc(var(--ui-modal-viewport-height, 100dvh) - (var(--space-2) * 2));max-height:calc(var(--ui-modal-viewport-height, 100dvh) - (var(--space-2) * 2));box-sizing:border-box;overflow-x:hidden}.ui-movement-filter-sheet,.ui-movement-filter-sheet>.ui-movement-filter-form,.ui-movement-filter-date-grid,.ui-movement-filter-option-grid,.ui-filter-field-wrap,.ui-filter-field{min-width:0;max-width:100%;box-sizing:border-box}.ui-movement-filter-sheet>.ui-movement-filter-form{width:100%;overflow-x:hidden}.ui-movement-filter-date-grid,.ui-movement-filter-option-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.ui-filter-field{min-height:2.85rem;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) var(--size-icon-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ui-filter-field-leading{width:var(--size-leading-icon-cell);min-width:var(--size-leading-icon-cell);height:var(--size-icon-lg)}.ui-filter-field-value,.ui-filter-field-placeholder{font-size:var(--font-size-body);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}.ui-transfer-pair-card[data-complete=true] .ui-transfer-pair-legs{margin-top:var(--space-1)}.ui-transfer-pair-card[data-complete=true] .ui-transfer-pair-leg{min-height:var(--size-reference-row);padding-block:var(--space-1)}.ui-bank-future-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;padding:calc(var(--space-1) / 2) var(--space-2);border:var(--size-border) solid color-mix(in srgb,var(--color-warning) 48%,transparent);border-radius:var(--radius-round);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);white-space:nowrap}.ui-movement-row[data-bank-state=future] .ui-movement-amount{opacity:.86}.ui-movement-row[data-bank-state=future] .ui-movement-description{color:var(--color-ink-muted)}@media(max-width:40rem){.ui-bank-future-badge.ui-bank-future-badge-inline{display:none}}.ui-card-statement-row[data-compact=true] .ui-card-statement-summary-row .ui-movement-row{padding-block:var(--space-2)}.ui-sheet-header-copy{min-width:0;flex:1 1 auto}.ui-sheet-header>.ui-icon-button{flex:0 0 auto}.ui-sheet-title{overflow-wrap:anywhere;line-height:var(--line-height-title)}.ui-sheet .ui-form-actions,.ui-sheet .ui-bank-mapping-actions{align-items:stretch}.ui-detail-row[data-stacked=true]{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.ui-detail-row[data-stacked=true] .ui-detail-value{text-align:left;max-width:100%}.ui-date-field:disabled{background:var(--color-surface-muted)}.ui-reimbursement-summary{display:grid;gap:var(--space-2)}.ui-reimbursement-summary>span{color:var(--color-ink-secondary)}.ui-reimbursement-summary>span strong{color:var(--color-ink)}.ui-expense-reimbursement-section .ui-section-description{max-width:var(--size-form-max)}.ui-reimbursement-link-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-md)}.ui-reimbursement-link-row p{margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-movement-reimbursement-note{display:block;margin-top:var(--space-1);color:var(--color-ink-secondary);font-size:var(--font-size-caption)}@media(max-width:40rem){.ui-overlay{padding:var(--space-2)}.ui-sheet{max-height:calc(var(--ui-modal-viewport-height, 100dvh) - var(--space-4));padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.ui-sheet-handle{margin-bottom:var(--space-3)}.ui-sheet-header{gap:var(--space-2);margin-bottom:var(--space-3);align-items:flex-start}.ui-sheet-title{font-size:var(--font-size-subtitle)}.ui-sheet-description{line-height:var(--line-height-body)}.ui-sheet textarea.ui-field-control{min-height:calc(var(--size-touch) + var(--size-touch))}.ui-detail-row{grid-template-columns:minmax(var(--size-detail-label),1fr) minmax(0,1fr);gap:var(--space-3)}.ui-detail-label{overflow-wrap:normal;word-break:normal}.ui-detail-value{min-width:0}.ui-detail-row[data-stacked=true]{grid-template-columns:minmax(0,1fr)}.ui-reimbursement-link-row{flex-direction:column}.ui-reimbursement-link-row .ui-inline{width:100%}}.ui-expense-cost-section .ui-detail-row{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);align-items:baseline}.ui-expense-cost-section .ui-detail-label{min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.ui-expense-cost-section .ui-detail-value{min-width:max-content;text-align:right;white-space:nowrap}.ui-page-recurring .ui-list-row[data-density=recurring]{cursor:default;row-gap:var(--space-1);padding-block:var(--space-3)}.ui-page-recurring .ui-list-row[data-density=recurring] .ui-list-row-icon,.ui-page-recurring .ui-list-row[data-density=recurring] .ui-list-row-copy,.ui-page-recurring .ui-list-row[data-density=recurring] .ui-list-row-trailing{align-self:center}.ui-page-recurring .ui-list-row[data-density=recurring] .ui-list-row-title{min-width:var(--space-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-page-recurring .ui-list-row[data-density=recurring] .ui-list-row-trailing{min-height:var(--size-touch);gap:var(--space-0)}.ui-recurring-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-0)}.ui-page-recurring .ui-list-row[data-density=recurring] .ui-list-row-footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"schedule amount" "meta meta";column-gap:var(--space-3);row-gap:var(--space-1);align-items:center}.ui-recurring-row-schedule{grid-area:schedule;min-width:var(--space-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-title)}.ui-recurring-row-amount{grid-area:amount;align-self:center;justify-self:end;line-height:var(--line-height-title)}.ui-recurring-row-meta{grid-area:meta;min-width:var(--space-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-title)}.ui-report-category-action{width:100%;min-height:var(--size-touch);padding:var(--space-0);border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.ui-report-category-action:focus-visible{outline:calc(var(--size-border) * 2) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.ui-chart-reference{stroke:var(--color-ink-secondary);stroke-width:var(--size-selector-indicator);stroke-dasharray:4 3;opacity:.9}.ui-chart-figure{display:grid;gap:var(--space-2)}.ui-chart-scale-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-compact);line-height:var(--line-height-title)}.ui-chart-reference-summary{color:var(--color-ink-secondary);font-weight:var(--font-weight-semibold);text-align:center}.ui-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-ink-secondary);font-size:var(--font-size-compact);line-height:var(--line-height-title)}.ui-chart-legend>span{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-chart-legend-line{width:var(--space-6);height:0;border-top:calc(var(--size-border) * 2) solid var(--color-primary)}.ui-chart-legend-line[data-variant=reference]{border-top-color:var(--color-ink-secondary);border-top-style:dashed}.ui-chart-timeline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-chart-scale-summary>span:first-child{text-align:left}.ui-chart-scale-summary>span:last-child{text-align:right}.ui-chart-period-copy{display:grid;gap:var(--space-1);min-width:0}.ui-chart-period-copy>span:not(:first-child){color:var(--color-ink-muted)}.ui-cash-wallet-mark{width:var(--size-leading-icon-cell);height:var(--size-leading-icon-cell);display:block;flex:none;background:transparent;object-fit:contain;object-position:center}.ui-account-logo.ui-cash-wallet-mark{object-position:center}.ui-filter-field-leading .ui-cash-wallet-mark,.ui-choice-leading .ui-cash-wallet-mark,.ui-choice-field-leading .ui-cash-wallet-mark{width:var(--size-icon-lg);height:var(--size-icon-lg);max-width:var(--size-icon-lg);max-height:var(--size-icon-lg);transform:translateY(calc(var(--space-1) * -.5))}.ui-movement-account-logo.ui-cash-wallet-mark{width:calc(var(--size-icon-sm) * 1.4);height:var(--size-icon-sm);max-width:calc(var(--size-icon-sm) * 1.4);max-height:var(--size-icon-sm);transform:none}.ui-report-export-content{display:grid;gap:var(--space-4);padding-bottom:var(--space-2)}.ui-report-export-options{display:grid;gap:var(--space-0);border-top:var(--size-border) solid var(--color-line)}.ui-report-export-option{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-icon-lg) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-0);border:0;border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:var(--color-ink);text-align:left}.ui-report-export-option:disabled{cursor:not-allowed;color:var(--color-ink-muted)}.ui-report-export-option:focus-visible{outline:calc(var(--size-border) * 2) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-md)}.ui-report-export-check{width:var(--size-icon-lg);height:var(--size-icon-lg);display:grid;place-items:center;border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-soft);color:var(--color-white);background:var(--color-surface)}.ui-report-export-option[data-selected=true] .ui-report-export-check{border-color:var(--color-primary);background:var(--color-primary)}.ui-report-export-option-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-report-export-option-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.ui-report-export-option-copy small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-report-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-1)}@media(max-width:22rem){.ui-report-export-actions{grid-template-columns:1fr}}.ui-page-settings .ui-settings-profile-editor{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-page-settings .ui-settings-profile-avatar{display:grid;place-items:center}.ui-page-settings .ui-settings-profile-avatar .ui-avatar{width:calc(var(--size-avatar) * 2);height:calc(var(--size-avatar) * 2);font-size:var(--font-size-title)}.ui-page-settings .ui-settings-profile-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-page-settings .ui-settings-profile-copy strong{font-size:var(--font-size-body-strong);line-height:var(--line-height-title)}.ui-page-settings .ui-settings-profile-copy span{color:var(--color-ink-secondary);overflow-wrap:anywhere}.ui-page-settings .ui-settings-profile-copy small{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-settings .ui-settings-profile-photo-input{position:absolute;width:var(--space-0);height:var(--space-0);opacity:0;pointer-events:none}.ui-page-settings .ui-settings-profile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-movement-filter-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:var(--size-border) solid var(--color-line-strong);border-left:calc(var(--size-border) * 4) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-wash)}.ui-movement-filter-result-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-movement-filter-result-kicker{color:var(--color-primary);font-size:var(--font-size-compact);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.ui-movement-filter-result-title{color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-title);overflow-wrap:anywhere}.ui-movement-filter-result-details{color:var(--color-ink-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ui-movement-filter-result-metrics{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);white-space:nowrap}.ui-movement-filter-result-count,.ui-movement-filter-result-total{display:grid;gap:var(--space-1)}.ui-movement-filter-result-count{text-align:left}.ui-movement-filter-result-total{text-align:right}.ui-movement-filter-result-count strong,.ui-movement-filter-result-total strong{color:var(--color-ink);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-movement-filter-result-count small,.ui-movement-filter-result-total small{color:var(--color-ink-muted);font-size:var(--font-size-compact)}.ui-movement-filter-result-total strong[data-kind=expense]{color:var(--color-negative)}.ui-movement-filter-result-total strong[data-kind=income]{color:var(--color-positive)}@media(max-width:620px){.ui-movement-filter-result{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.ui-movement-filter-result-metrics{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--size-border) solid var(--color-line)}}.ui-page-crud-movement .ui-counterparty-criterion-toggle{justify-self:start;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border:var(--size-border) solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ui-page-crud-movement .ui-counterparty-criterion{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.ui-page-crud-movement .ui-counterparty-criterion-actions{display:flex;justify-content:flex-start}.ui-page-crud-movement .ui-counterparty-criterion-error{margin:0;color:var(--color-negative);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-crud-movement .ui-counterparty-criterion-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border-left:calc(var(--size-border) * 3) solid var(--color-positive);border-radius:var(--radius-sm);background:var(--color-positive-soft)}.ui-page-crud-movement .ui-counterparty-criterion-preview>strong{font-size:var(--font-size-body)}.ui-page-crud-movement .ui-counterparty-criterion-preview>small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-page-crud-movement .ui-counterparty-criterion-preview ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5);color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}@media(max-width:620px){.ui-page-crud-movement .ui-counterparty-criterion-toggle,.ui-page-crud-movement .ui-counterparty-criterion-preview .ui-button{width:100%;justify-content:center}}.ui-category-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-strong)}.ui-category-suggestion-icon{display:grid;place-items:center;color:var(--color-primary)}.ui-category-suggestion-copy{min-width:0;display:grid;gap:var(--space-1)}.ui-category-suggestion-copy strong{color:var(--color-ink);font-size:var(--font-size-body-strong)}.ui-category-suggestion-copy small{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-category-suggestion-rule{font-weight:600}.ui-category-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ui-category-learning-pending{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-strong)}.ui-category-learning-pending strong{font-size:var(--font-size-caption);color:var(--color-ink)}.ui-category-learning-pending small{font-size:var(--font-size-caption);color:var(--color-ink-secondary);line-height:var(--line-height-body)}.ui-category-suggestion[data-loading=true]{opacity:.82}@media(max-width:620px){.ui-category-suggestion{grid-template-columns:auto minmax(0,1fr)}.ui-category-suggestion-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;width:100%}.ui-category-suggestion-actions>.ui-button{width:100%;justify-content:center}}.ui-bank-mapping-onboarding-cta{display:grid;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-primary-soft)}.ui-bank-mapping-onboarding-cta div,.ui-bank-account-setup-source div{display:grid;gap:var(--space-1);min-width:0}.ui-bank-mapping-onboarding-cta p{margin:0;color:var(--color-ink-secondary)}.ui-bank-account-setup-list{display:grid;gap:var(--space-3)}.ui-bank-account-setup-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.ui-bank-account-setup-row[data-invalid=true]{border-color:var(--color-warning)}.ui-bank-account-setup-source{display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr);gap:var(--space-3);align-items:center}.ui-bank-account-setup-source span:not(.ui-bank-account-setup-icon){color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-bank-account-setup-icon{display:grid;place-items:center;color:var(--color-primary)}.ui-bank-account-setup-icon svg,.ui-bank-account-setup-role svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-bank-account-setup-role{display:flex;gap:var(--space-2);align-items:center;color:var(--color-ink-secondary);font-size:var(--font-size-caption)}.ui-bank-account-setup-role svg{color:var(--color-positive)}.ui-bank-account-setup-error{color:var(--color-warning)}.ui-bank-account-setup-actions{display:grid;gap:var(--space-3)}.ui-page-settings .ui-settings-profile-name-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-page-settings .ui-settings-profile-name-row>strong{min-width:0;overflow-wrap:anywhere}.ui-page-settings .ui-settings-profile-name-edit{min-height:var(--size-touch);display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;flex:0 0 auto}.ui-page-settings .ui-settings-profile-name-edit:disabled{opacity:.45;cursor:default}.ui-page-settings .ui-settings-profile-name-edit svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ui-page-settings .ui-settings-profile-name-editor{grid-column:1 / -1;display:grid;gap:var(--space-3);padding-top:var(--space-1)}.ui-page-settings .ui-settings-profile-name-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.ui-page-settings .ui-settings-signout-section{display:grid}.ui-page-settings .ui-settings-signout-section .ui-button{width:100%}.ui-account-details-section-v1324 .ui-section-header{margin-bottom:var(--space-2)}.ui-account-details-compact-v1324{width:100%;min-width:0}.ui-account-details-compact-v1324 .ui-detail-row{gap:var(--space-3);align-items:center;padding-block:var(--space-2)}.ui-account-details-compact-v1324 .ui-detail-label{min-width:0;color:var(--color-ink-secondary);font-size:var(--font-size-body);line-height:var(--line-height-title);overflow-wrap:normal;word-break:normal}.ui-account-details-compact-v1324 .ui-detail-value{min-width:0;justify-self:end;color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-title);font-weight:var(--font-weight-semibold);text-align:right}.ui-account-close-sheet-v1325{display:grid;gap:var(--space-4)}.ui-donut-progress{--ui-donut-color: var(--color-primary);--ui-donut-track: var(--color-line-strong);--ui-donut-ring: var(--space-1);display:inline-block;width:var(--size-icon-md);aspect-ratio:1;flex:none;border-radius:var(--radius-round);background:conic-gradient(var(--ui-donut-color) var(--donut-progress),var(--ui-donut-track) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ui-donut-ring)),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--ui-donut-ring)),#000 0)}.ui-donut-progress[data-size=sm]{width:var(--size-icon-md)}.ui-donut-progress[data-size=md]{width:var(--size-icon-lg)}.ui-donut-progress[data-size=account]{width:calc(var(--size-touch) - var(--space-1));--ui-donut-ring: calc(var(--space-1) + var(--size-border))}.ui-donut-progress[data-tone=investment]{--ui-donut-color: var(--color-investment)}.ui-donut-progress[data-tone=property]{--ui-donut-color: var(--color-property)}.ui-donut-progress[data-tone=warning]{--ui-donut-color: var(--color-warning)}.ui-donut-progress[data-tone=info]{--ui-donut-color: var(--color-info)}.ui-donut-progress[data-tone=positive]{--ui-donut-color: var(--color-positive)}.ui-donut-progress[data-tone=negative]{--ui-donut-color: var(--color-negative)}.ui-accounts-summary-stack{gap:var(--space-5)}.ui-account-category-summary{display:grid;gap:var(--space-4)}.ui-account-category-bar{width:100%;height:var(--space-5);display:flex;overflow:hidden;border-radius:var(--radius-round);background:var(--color-surface-strong)}.ui-account-category-segment{width:var(--account-category-share);min-width:var(--space-0);height:100%;background:var(--color-primary);transition:width var(--duration-counter) var(--ease-standard)}.ui-account-category-segment[data-tone=investment]{background:var(--color-investment)}.ui-account-category-segment[data-tone=warning]{background:var(--color-warning)}.ui-account-category-segment[data-tone=info]{background:var(--color-info)}.ui-account-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.ui-account-category-grid .ui-finance-summary-cell{padding-inline:var(--space-3);border-left:none}.ui-account-category-grid .ui-finance-summary-cell:nth-child(odd){padding-left:var(--space-1)}.ui-account-category-grid .ui-finance-summary-cell:nth-child(2n){padding-right:var(--space-1);border-left:var(--size-border) solid var(--color-line)}.ui-account-category-item{display:grid;gap:var(--space-1)}.ui-account-category-heading{display:flex;align-items:center;gap:var(--space-2);min-width:var(--space-0)}.ui-account-category-icon{display:grid;place-items:center;color:var(--color-primary);flex:none}.ui-account-category-icon .ui-icon{width:var(--size-icon-md);height:var(--size-icon-md)}.ui-account-category-label{min-width:var(--space-0);color:var(--color-ink-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.ui-account-category-percentage{color:var(--color-ink);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);font-variant-numeric:tabular-nums}.ui-account-category-value{color:var(--color-ink-muted);font-size:var(--font-size-caption);line-height:var(--line-height-title);font-variant-numeric:tabular-nums}.ui-accounts-page .ui-list-row-trailing{align-self:stretch;align-items:flex-start;justify-content:flex-end}.ui-account-balance-trailing{width:calc(var(--size-touch) * 2.2);max-width:34vw;display:grid;justify-items:stretch;align-content:start;gap:var(--space-1)}.ui-account-balance-trailing>.ui-list-row-value{width:100%;align-self:auto;justify-self:stretch;text-align:right;font-size:var(--font-size-body-strong);line-height:var(--line-height-title)}.ui-account-balance-trailing>.ui-account-donut-visual{justify-self:end}.ui-account-donut-visual{position:relative;width:calc(var(--size-touch) - var(--space-1));height:calc(var(--size-touch) - var(--space-1));display:inline-grid;place-items:center}.ui-account-donut-center{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-ink-secondary);font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;transform:scaleX(.84);transform-origin:center;pointer-events:none}.ui-accounts-page .ui-list-row[data-density=compact]{align-items:start;padding-block:var(--space-3)}.ui-accounts-page .ui-list-row[data-density=compact] .ui-list-row-icon,.ui-accounts-page .ui-list-row[data-density=compact] .ui-list-row-copy{align-self:start}.ui-accounts-page .ui-list-row[data-density=compact][data-has-footer=true]{row-gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.ui-account-category-segment{transition:none}}.ui-reorder-handle{width:var(--size-touch);height:var(--size-touch);display:grid;place-items:center;border:var(--size-border) solid var(--color-line-strong);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-primary);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.ui-reorder-handle:active,.ui-reorder-handle[data-dragging=true]{cursor:grabbing;background:var(--color-primary-soft);border-color:var(--color-primary)}.ui-reorder-handle:disabled{cursor:progress;opacity:.55}.ui-account-sortable-row{position:relative;border-bottom:var(--size-border) solid var(--color-line);background:transparent;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ui-account-sortable-row:last-child{border-bottom:none}.ui-account-sortable-row>.ui-list-row{border-bottom:none}.ui-account-sortable-row[data-reorder-mode=true]>.ui-list-row{cursor:default}.ui-account-sortable-row[data-dragging=true]{z-index:2;transform:scale(1.012);background:var(--color-primary-wash);box-shadow:var(--shadow-md)}.ui-account-reorder-trailing{width:calc(var(--size-touch) * 2.2);max-width:34vw;display:grid;justify-items:end;align-content:start;gap:var(--space-1)}.ui-account-reorder-trailing>.ui-list-row-value{width:100%;text-align:right;font-size:var(--font-size-body-strong);line-height:var(--line-height-title)}.ui-account-reorder-trailing>.ui-reorder-handle{justify-self:end}@media(prefers-reduced-motion:reduce){.ui-account-sortable-row{transition:none}}.ui-page-categories .ui-category-parent-row{grid-template-columns:var(--size-touch) var(--size-leading-icon-cell) minmax(0,1fr) auto;column-gap:var(--space-1)}.ui-page-categories .ui-category-child-row{grid-template-columns:calc(var(--size-touch) + var(--space-5)) var(--size-leading-icon-cell) minmax(0,1fr) auto;column-gap:var(--space-1)}.ui-page-categories .ui-category-expand{width:var(--size-touch);height:var(--size-touch);justify-self:start}.ui-page-categories .ui-category-expand>.ui-icon{transform:translate(var(--space-2))}.ui-page-categories .ui-category-child-spacer{width:calc(var(--size-touch) + var(--space-5));height:var(--size-touch)}.ui-page-categories .ui-category-parent-row>.ui-list-row-icon,.ui-page-categories .ui-category-child-row>.ui-list-row-icon{justify-self:start}.ui-page-categories .ui-category-child-row .ui-list-row-copy{position:relative}.ui-page-categories .ui-category-catalog-source{display:block;margin-top:var(--space-0);color:var(--color-ink-muted);line-height:var(--line-height-title)}.ui-page-categories .ui-category-catalog-source .assethub-brand-wordmark{font-size:inherit}.ui-transfer-pair-row{cursor:default}.ui-transfer-pair-overview{width:100%;min-width:var(--space-0);display:grid;gap:var(--space-1);border:0;background:transparent;color:inherit;padding:var(--space-0);text-align:left;font:inherit;cursor:pointer}.ui-transfer-pair-overview:active{opacity:.72}.ui-transfer-pair-leg{width:100%;grid-template-columns:var(--size-icon-sm) minmax(0,1fr) auto var(--size-icon-sm);border:0;border-top:var(--size-border) solid var(--color-line);background:transparent;color:inherit;padding-inline:var(--space-0);text-align:left;font:inherit;cursor:pointer}.ui-transfer-pair-leg:active{background:var(--color-surface-strong)}.ui-transfer-pair-leg-chevron{display:grid;place-items:center;align-self:center;color:var(--color-ink-muted)}.ui-transfer-pair-leg-workflow{grid-column:2 / -1;min-width:var(--space-0);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center}.ui-transfer-pair-leg-workflow-item{min-width:var(--space-0);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-title);white-space:nowrap}.ui-transfer-pair-leg-workflow-item>.ui-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.ui-transfer-pair-leg-workflow-item[data-tone=ok]{color:var(--color-positive)}.ui-transfer-pair-leg-workflow-item[data-tone=warning]{color:var(--color-warning)}.ui-transfer-pair-card[data-complete=true] .ui-transfer-pair-leg{min-height:var(--size-touch);padding-block:var(--space-2)}.ui-transfer-detail-leg-action{width:100%;grid-template-columns:auto minmax(0,1fr) auto var(--size-icon-sm);border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.ui-transfer-detail-leg-action:active{background:var(--color-surface-strong)}.ui-transfer-detail-leg-chevron{display:grid;place-items:center;align-self:center;color:var(--color-ink-muted)}.ui-transfer-pair-leg{grid-template-columns:var(--size-icon-lg) minmax(0,1fr) auto var(--size-icon-sm);align-items:center}.ui-transfer-pair-leg-state{display:grid;justify-items:start;align-content:center;gap:var(--space-1);min-width:var(--size-icon-lg)}.ui-transfer-pair-status-badge{width:calc(var(--size-status-badge) - (var(--size-border) * 5));height:calc(var(--size-status-badge) - (var(--size-border) * 5));outline:calc(var(--size-border) * 2) solid var(--color-surface)}.ui-transfer-pair-status-badge .ui-status-icon{width:calc(var(--size-status-icon) - (var(--size-border) * 2));height:calc(var(--size-status-icon) - (var(--size-border) * 2))}.ui-transfer-pair-leg-amount-stack,.ui-transfer-detail-amount-stack{display:grid;justify-items:end;align-content:center;gap:var(--space-1)}.ui-transfer-pair-personal-note{width:100%;min-height:var(--size-touch);display:flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-primary);padding:var(--space-2) var(--space-0);text-align:left;font:inherit;cursor:pointer}.ui-transfer-pair-personal-note>span{min-width:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-transfer-detail-leg-action{grid-template-columns:auto var(--size-icon-lg) minmax(0,1fr) auto var(--size-icon-sm)}.ui-transfer-detail-leg-state{display:grid;justify-items:start;align-content:center;gap:var(--space-1)}.ui-transfer-detail-leg-state>small{color:var(--color-info);font-weight:var(--font-weight-bold)}.ui-transfer-detail-personal-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--size-border) solid var(--color-line);color:var(--color-primary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.ui-transfer-bank-details-toggle{width:100%;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) var(--size-icon-sm);align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-0);border:0;border-top:var(--size-border) solid var(--color-line);border-bottom:var(--size-border) solid var(--color-line);background:transparent;color:var(--color-ink);text-align:left;font:inherit;cursor:pointer}.ui-transfer-bank-details-icon{color:var(--color-ink-secondary);display:grid;place-items:center}.ui-transfer-bank-details-toggle>span:nth-child(2){font-weight:var(--font-weight-medium)}.ui-transfer-pair-leading{position:relative;align-self:stretch;grid-template-rows:var(--size-reference-row) minmax(var(--size-touch),1fr)}.ui-transfer-pair-icon{position:relative;z-index:2}.ui-transfer-pair-icon-stack,.ui-transfer-pair-leg-icon-stack{position:relative;width:var(--size-icon-lg);height:var(--size-icon-lg);display:grid;place-items:center}.ui-transfer-pair-icon-stack .ui-status-badge,.ui-transfer-pair-leg-icon-stack .ui-status-badge{position:absolute;right:calc(var(--size-border) * -4);bottom:calc(var(--size-border) * -3);width:calc(var(--size-status-badge) - (var(--size-border) * 5));height:calc(var(--size-status-badge) - (var(--size-border) * 5));outline:calc(var(--size-border) * 2) solid var(--color-surface)}.ui-transfer-pair-icon-stack .ui-status-icon,.ui-transfer-pair-leg-icon-stack .ui-status-icon{width:calc(var(--size-status-icon) - (var(--size-border) * 2));height:calc(var(--size-status-icon) - (var(--size-border) * 2))}.ui-transfer-pair-stem{position:relative;width:var(--size-leading-icon-cell);min-height:var(--size-touch);align-self:stretch}.ui-transfer-pair-stem:before{content:"";position:absolute;top:var(--space-0);bottom:var(--space-2);left:50%;width:var(--size-border);background:var(--color-line-strong);transform:translate(-50%)}.ui-transfer-pair-lock{position:absolute;z-index:1;top:var(--size-touch);left:50%;width:var(--size-icon-lg);height:var(--size-icon-lg);display:grid;place-items:center;border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-ink-muted);transform:translate(-50%,-50%)}.ui-transfer-pair-heading{min-height:var(--space-0);align-items:baseline}.ui-transfer-pair-total{justify-self:end;color:var(--color-negative);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.ui-transfer-pair-date{display:block;margin-top:var(--space-1);white-space:normal}.ui-transfer-pair-legs{margin-top:var(--space-2);margin-left:var(--space-3)}.ui-transfer-pair-leg,.ui-transfer-pair-card[data-complete=true] .ui-transfer-pair-leg{grid-template-columns:var(--size-leading-icon-cell) minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:var(--space-0);align-items:center;min-height:var(--size-touch);padding-block:var(--space-2)}.ui-transfer-pair-leg-icon-wrap{width:var(--size-leading-icon-cell);min-height:var(--size-reference-row);display:grid;place-items:center}.ui-transfer-pair-leg-icon-wrap[data-direction=outgoing]{color:var(--color-negative)}.ui-transfer-pair-leg-icon-wrap[data-direction=incoming]{color:var(--color-positive)}.ui-transfer-pair-leg-copy{min-width:var(--space-0);display:grid;align-content:center;gap:var(--space-0)}.ui-transfer-pair-leg-label{color:var(--color-info);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.ui-transfer-pair-leg-account{color:var(--color-ink-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-title)}.ui-transfer-pair-leg-amount-wrap{min-width:var(--space-0);display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:var(--space-1);white-space:nowrap}.ui-transfer-pair-leg-amount{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums lining-nums}.ui-transfer-pair-personal-note-static{cursor:default}.ui-page-transfer-detail .ui-transfer-pair-card{border-bottom:none}.ui-page-transfer-detail .ui-transfer-pair-row{padding-block:var(--space-0)}.ui-transfer-detail-group-section{min-width:var(--space-0)}.ui-transfer-detail-bank-section .ui-transfer-bank-details-toggle{margin-top:var(--space-0)}.ui-transfer-pair-row{position:relative}.ui-transfer-pair-leading{overflow:visible}.ui-transfer-pair-stem:before{bottom:var(--space-2)}.ui-transfer-pair-stem:after{content:"";position:absolute;left:50%;bottom:calc(var(--size-border) * -1);width:calc(50% + var(--space-3));height:var(--space-3);border-left:var(--size-border) solid var(--color-line-strong);border-bottom:var(--size-border) solid var(--color-line);border-bottom-left-radius:var(--radius-md);pointer-events:none}.ui-transfer-pair-lock{top:50%;width:var(--size-icon-lg);height:var(--size-icon-lg)}.ui-transfer-pair-lock-icon{width:var(--size-icon-md);height:var(--size-icon-md)}.ui-transfer-pair-total-wrap{min-width:var(--space-0);display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:var(--space-1);white-space:nowrap}.ui-transfer-pair-total-wrap .ui-reconciliation-indicator{flex:none}.ui-transfer-pair-legs{margin-top:var(--space-1)}.ui-transfer-pair-leg,.ui-transfer-pair-card[data-complete=true] .ui-transfer-pair-leg{min-height:var(--size-touch);padding-block:var(--space-1)}.ui-transfer-pair-personal-note{position:relative;min-height:var(--size-touch);display:grid;grid-template-columns:var(--size-icon-sm) minmax(0,1fr);align-items:center;column-gap:var(--space-2);margin-top:calc(var(--space-1) * -1);margin-bottom:calc(var(--space-1) * -1);padding:var(--space-0);color:var(--color-primary-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.ui-transfer-pair-personal-note>.ui-icon-sm{margin-top:var(--space-0);color:var(--color-primary)}.ui-transfer-pair-personal-note>span{min-width:var(--space-0);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.ui-transfer-pair-legs{margin-top:var(--space-0)}.ui-transfer-pair-stem:after{width:var(--space-4);border-left-color:var(--color-line-strong);border-bottom-color:var(--color-line-strong)}.ui-transfer-pair-personal-note{min-height:var(--space-0);align-items:start;margin-top:var(--space-0);margin-bottom:var(--space-0);padding:var(--space-0)}.ui-transfer-pair-personal-note>.ui-icon-sm{margin-top:calc(var(--space-1) / 2)}.ui-transfer-pair-personal-note>span{-webkit-line-clamp:2}.ui-transfer-pair-legs{margin-left:var(--space-0)}.ui-transfer-pair-issue{align-items:center}.ui-transfer-pair-issue>.ui-icon{margin-top:var(--space-0)}.ui-transfer-workflow-swipe{width:100%;min-width:var(--space-0)}.ui-transfer-workflow-swipe>.ui-swipe-content{background:var(--color-canvas)}.ui-transfer-pair-overview-swipe,.ui-transfer-pair-leg-swipe{border-radius:var(--space-0)}.ui-transfer-pair-leg-swipe>.ui-swipe-content{width:100%}.ui-movement-category-suggestion{min-width:var(--space-0);display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary-strong);font-weight:var(--font-weight-semibold)}.ui-movement-category-suggestion>.ui-icon-sm{flex:none;color:var(--color-primary)}.ui-movement-category-suggestion-label{min-width:var(--space-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-movement-category-suggestion-state{flex:none;opacity:.72;font-weight:inherit}.ui-category-suggestion-card{display:grid;grid-template-columns:var(--size-icon-lg) minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-md)}.ui-category-suggestion-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.ui-category-suggestion-copy{min-width:var(--space-0);display:grid;gap:var(--space-1)}.ui-category-suggestion-copy strong{font-size:var(--font-size-body)}.ui-category-suggestion-copy small{line-height:var(--line-height-body);opacity:.74}.ui-category-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ui-integration-ignored-suggestion-row{display:grid;gap:var(--space-2)}.ui-integration-ignored-suggestion-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}@media(max-width:640px){.ui-category-suggestion-card{grid-template-columns:var(--size-icon-lg) minmax(0,1fr)}.ui-category-suggestion-card>.ui-badge{grid-column:2;justify-self:start}}.ui-bank-account-setup-import-date{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--size-border) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.ui-bank-account-setup-import-date>span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary)}.ui-bank-account-setup-import-date>strong{font-size:var(--font-size-body);color:var(--color-ink)}.ui-bank-account-setup-import-date>small{color:var(--color-ink-secondary);line-height:1.45}
