:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#7c3aed;--color-brand:#365b6d;--color-brand-bg:color-mix(in srgb, var(--color-brand) 8%, transparent);--color-success:#16a34a;--color-success-strong:#059669;--color-warning:#f59e0b;--color-error:#dc2626;--color-surface:#fff;--color-background:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-success-bg:color-mix(in srgb, var(--color-success) 8%, transparent);--color-error-bg:color-mix(in srgb, var(--color-error) 8%, transparent);--color-warning-bg:color-mix(in srgb, var(--color-warning) 8%, transparent);--color-primary-bg:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-on-accent:#fff;--overlay-scrim:#0f172a66;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--type-display-size:36px;--type-display-weight:700;--type-h1-size:28px;--type-h1-weight:700;--type-h2-size:22px;--type-h2-weight:600;--type-h3-size:18px;--type-h3-weight:600;--type-body-size:16px;--type-body-weight:400;--type-body-medium-weight:500;--type-body-strong-weight:600;--type-caption-size:13px;--type-caption-weight:400;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 32px #0f172a29;--surface-glass:color-mix(in srgb, var(--color-surface) 75%, transparent);--surface-glass-border:color-mix(in srgb, var(--color-on-accent) 12%, transparent);--blur-glass:14px;--color-surface-elevated:color-mix(in srgb, var(--color-surface) 94%, white 6%);--color-surface-accent:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface));--elevation-raised:10;--elevation-overlay:100;--elevation-notification:200}[data-theme=dark]{--color-surface:#0f172a;--color-background:#0b1220;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-border:#1e293b;--color-text-muted:#64748b;--color-surface-elevated:color-mix(in srgb, var(--color-surface) 94%, white 6%);--color-surface-accent:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface:#0f172a;--color-background:#0b1220;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#1e293b;--color-surface-elevated:color-mix(in srgb, var(--color-surface) 94%, white 6%);--color-surface-accent:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-family)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-height:100svh;color:var(--color-text-primary);margin:0}.global-loading-overlay{background:color-mix(in srgb, canvas 70%, transparent);z-index:1000;justify-content:center;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0}.global-loading-spinner{border:2px solid color-mix(in srgb, canvastext 20%, transparent);border-top-color:canvastext;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite global-loading-spin}@keyframes global-loading-spin{to{transform:rotate(360deg)}}.app-shell{background:var(--color-background);height:100svh;color:var(--color-text-primary);flex-direction:row;display:flex;overflow:hidden}.app-content-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:var(--elevation-raised);flex-shrink:0;display:flex}.app-header__menu-button,.app-header__theme-toggle,.app-header__logout-button{padding:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-header__menu-button:hover,.app-header__theme-toggle:hover,.app-header__logout-button:hover{background:var(--color-background)}.app-header__theme-toggle{margin-inline-start:auto}.app-shell__scrim{background:var(--overlay-scrim);z-index:calc(var(--elevation-overlay) - 1);cursor:pointer;border:none;padding:0;position:fixed;inset:0}.app-sidebar{background:var(--color-surface);border-inline-end:1px solid var(--color-border);width:260px;max-width:80vw;z-index:var(--elevation-overlay);padding-block-start:var(--space-md);transition:transform .2s ease-out;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-100%);box-shadow:1px 0 3px #0f172a0f}.app-sidebar[data-open=true]{transform:translate(0)}.app-sidebar__brand{padding-inline:var(--space-sm);margin-bottom:var(--space-lg);justify-content:center;display:flex}.app-sidebar__brand-logo{border-radius:var(--radius-md);width:100%;max-width:210px;height:auto;display:block}.app-sidebar__list{padding-inline:var(--space-sm);flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.app-sidebar__link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--type-body-medium-weight);font-size:var(--type-body-size);align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}.app-sidebar__link svg{color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease-out}.app-sidebar__link:hover{background:var(--color-background);color:var(--color-text-primary)}.app-sidebar__link:hover svg{color:var(--color-text-primary)}.app-sidebar__link--active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--type-body-strong-weight)}.app-sidebar__link--active svg{color:var(--color-primary)}.app-sidebar__link--active:before{content:"";inset-inline-start:-10px;border-radius:var(--radius-full);background:var(--color-primary);width:3px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.app-sidebar__link--toggle{width:100%;font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between}.app-sidebar__link-content{align-items:center;gap:10px;display:flex}.app-sidebar__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s ease-out}.app-sidebar__chevron--open{transform:rotate(180deg)}.app-sidebar__submenu{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;padding-inline-start:28px;list-style:none;display:flex;position:relative}.app-sidebar__submenu:before{content:"";inset-inline-start:19px;background:var(--color-border);width:1px;position:absolute;top:0;bottom:8px}.app-sidebar__sublink{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-body-medium-weight);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.app-sidebar__sublink svg{color:var(--color-text-muted);flex-shrink:0;transition:color .15s ease-out}.app-sidebar__sublink:hover{background:var(--color-background);color:var(--color-text-primary)}.app-sidebar__sublink:hover svg{color:var(--color-text-primary)}.app-sidebar__sublink--active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--type-body-strong-weight)}.app-sidebar__sublink--active svg{color:var(--color-primary)}.app-shell__content{min-width:0;min-height:0;padding:var(--space-md);background:var(--color-background);flex:1;overflow-y:auto}.page-placeholder{color:var(--color-text-secondary)}.page{gap:var(--space-md);flex-direction:column;display:flex}.page-header{gap:var(--space-xs);flex-direction:column;display:flex}.page-header__top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-header__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-header__title{align-items:center;gap:var(--space-xs);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);color:var(--color-text-primary);margin:0;display:flex}.page-header__icon{color:var(--color-primary);display:flex}.page-header__description{font-size:var(--type-body-size);color:var(--color-text-secondary);margin:0}.entity-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}@media (width>=768px){.app-header__menu-button,.app-shell__scrim{display:none}.app-sidebar{flex-shrink:0;width:220px;max-width:none;position:static;transform:none}.app-shell__content{padding:var(--space-lg)}}@media (width>=1024px){.app-sidebar{width:260px}.app-shell__content{padding:var(--space-xl)}}.commitments-table th,.movements-table.history-table th{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);background:var(--color-primary-bg);border-bottom:2px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));white-space:nowrap}.commitments-surface,.movements-surface,.dashboard-wallets-surface,.card-statements-surface{border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md)}.commitments-surface .commitments-table-wrapper,.movements-surface .movements-table-wrapper{border-radius:var(--radius-lg);border:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md)}.card--interactive{color:inherit;text-decoration:none;transition:box-shadow .2s ease-out;display:block}.card--interactive:hover{box-shadow:var(--shadow-md)}.kpi-card{gap:var(--space-xs);flex-direction:column;display:flex}.kpi-card__label{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.kpi-card__value{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight)}.kpi-card__value--positive{color:var(--color-success-strong)}.kpi-card__value--negative{color:var(--color-error)}.kpi-card__value--neutral{color:var(--color-text-primary)}.tag{padding:2px var(--space-xs);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);white-space:nowrap;display:inline-block}.empty-state{align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-2xl) var(--space-md);max-width:32rem;color:var(--color-text-secondary);flex-direction:column;margin-inline:auto;display:flex}.empty-state__icon{color:var(--color-text-secondary);font-size:2.5rem;line-height:1;display:flex}.empty-state__title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:0}.empty-state__message{font-size:var(--type-body-size);max-width:32rem}.alert{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;display:flex}.alert--info{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.alert--success{background:color-mix(in srgb, var(--color-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.alert--warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.alert--error{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.alert__title{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);margin:0}.alert__body{color:var(--color-text-secondary);margin:0}.alert__actions{margin-top:var(--space-xs)}.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-border) 25%, color-mix(in srgb, var(--color-border) 50%, var(--color-surface)) 50%, var(--color-border) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);cursor:pointer;border:1px solid #0000;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-primary-hover)}.button--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.button--secondary:hover{background:var(--color-primary-bg)}.button--destructive{background:var(--color-error);color:var(--color-on-accent)}.button--ghost{color:var(--color-text-primary);background:0 0}.button--ghost:hover{background:var(--color-background)}.button:disabled{opacity:.6;cursor:not-allowed}.inline-destructive-confirm{gap:var(--space-xs);width:100%;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--color-error-bg);font-size:var(--type-caption-size);color:var(--color-text-secondary);flex-direction:column;display:flex}.modal-overlay{background:var(--overlay-scrim);padding:var(--space-md);z-index:var(--elevation-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:32rem;max-height:90vh;padding:var(--space-md);overflow-y:auto}.modal-panel--wide{max-width:min(80rem,96vw)}.modal-panel__header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.modal-panel__title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);margin:0}.modal-panel__close{cursor:pointer;color:var(--color-text-secondary);padding:var(--space-xs);background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-panel__footer{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md);display:flex}.modal-panel__secondary-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.form-field{margin-bottom:var(--space-sm);flex-direction:column;gap:4px;display:flex}.form-field__label{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary)}.form-field__input{width:100%;height:calc(var(--type-body-size) * 1.5 + var(--space-xs) * 2 + 2px);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);vertical-align:middle;line-height:1.5}.form-field__input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-field__input-wrapper{align-items:center;display:flex;position:relative}.form-field__icon{left:var(--space-sm);color:var(--color-text-secondary);pointer-events:none;display:flex;position:absolute}.form-field__icon--end{left:auto;right:var(--space-sm)}.form-field__input--with-icon{padding-inline-start:calc(var(--space-sm) * 2 + 16px)}.form-field__select{appearance:none;cursor:pointer;padding-inline-end:calc(var(--space-sm) * 2 + 16px)}.form-field__select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--color-text-primary)}.form-field__input[aria-invalid=true]{border-color:var(--color-error)}.form-field__error{font-size:var(--type-caption-size);color:var(--color-error);margin:0}.toast-container{bottom:var(--space-md);right:var(--space-md);gap:var(--space-xs);z-index:var(--elevation-notification);flex-direction:column;max-width:24rem;display:flex;position:fixed}.toast{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-on-accent);cursor:pointer;font-size:var(--type-body-size)}.toast--success{background:var(--color-success-strong)}.toast--error{background:var(--color-error)}.toast--warning{background:var(--color-warning)}.dashboard{background:var(--color-background);gap:var(--space-lg);min-height:100%;margin:calc(-1 * var(--space-md));padding:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.dashboard{margin:calc(-1 * var(--space-lg));padding:var(--space-lg)}}@media (width>=1024px){.dashboard{margin:calc(-1 * var(--space-xl));padding:var(--space-xl)}}:where(.dashboard) .card{border-color:var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-md)}.dashboard-section-header{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);display:flex}.dashboard-section-header .dashboard-section-title{margin:0}.dashboard-icon-chip{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-primary) 8%, transparent);width:28px;height:28px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-bento-row{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.dashboard-bento-column{gap:var(--space-lg);flex-direction:column;display:flex}.dashboard-bento-column>section:last-child{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-bento-column>section:last-child>.card{flex:1}@media (width>=1024px){.dashboard-bento-row{grid-template-columns:5fr 7fr}}.dashboard-section--projection .indicators-group{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.dashboard-section--projection .indicators-group--coverage-minima{border-top:3px solid var(--color-primary)}.dashboard-section--projection .indicators-group--coverage-completa{border-top:3px solid var(--color-success)}.dashboard-greeting{font-size:var(--type-body-size);color:var(--color-text-primary);margin:0}.dashboard-surface{background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-md)}.dashboard-section-title{margin:0 0 var(--space-sm);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-supporting-text{margin:0 0 var(--space-sm);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.financial-situation{gap:var(--space-xs);border-left:4px solid var(--color-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 16%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-brand) 4%, var(--color-surface)) 60%, var(--color-surface) 100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.financial-situation__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.financial-situation__header .dashboard-section-title,.financial-situation__header .dashboard-section-header{margin:0}.financial-situation__title{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.financial-situation__body{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.financial-situation__body{align-items:flex-start;gap:var(--space-lg);flex-direction:row}.financial-situation__primary{flex:1.5;min-width:0}.financial-situation__diagnosis{min-width:0;z-index:var(--elevation-raised);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-xs)) 0 0;box-shadow:var(--shadow-md);flex:1;position:relative}}.financial-situation__diagnosis{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.financial-situation__diagnosis--critical{border-color:color-mix(in srgb, var(--color-error) 45%, transparent);background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface-elevated))}.financial-situation__diagnosis--warning{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface-elevated))}.financial-situation__diagnosis--info{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-elevated))}.financial-situation__diagnosis--healthy{border-color:color-mix(in srgb, var(--color-success-strong) 45%, transparent);background:color-mix(in srgb, var(--color-success-strong) 12%, var(--color-surface-elevated))}.financial-situation__diagnosis .indicators-group__title{color:var(--color-text-primary);margin-top:0}.financial-situation__free-money{font-size:var(--type-display-size);font-weight:var(--type-display-weight);margin:0;line-height:1.1}.financial-situation__free-money--positive{color:var(--color-success-strong)}.financial-situation__free-money--negative{color:var(--color-error)}.financial-situation__primary .dashboard-supporting-text{margin:0}.financial-situation__annotations{margin:var(--space-xs) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.financial-situation__annotation{font-size:var(--type-caption-size);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.financial-situation__annotation svg{flex-shrink:0;margin-top:1px}.financial-situation__annotation--critical{color:var(--color-error)}.financial-situation__annotation--warning{color:var(--color-warning)}.financial-situation__annotation--info{color:var(--color-text-secondary)}.financial-situation__annotation--healthy{color:var(--color-success-strong)}.financial-situation__divider{height:1px;margin:var(--space-sm) 0 0;background:var(--color-border)}.financial-situation__skeleton-caption{max-width:10rem}.financial-situation__skeleton-value{max-width:14rem}.stat-row{justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.stat-row__item{flex-direction:column;gap:2px;min-width:110px;display:flex}.stat-row--grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stat-row--grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0}.stat-row--grid .stat-row__item{padding-left:var(--space-lg);border-left:1px solid var(--color-border);min-width:0}.stat-row--grid .stat-row__item:first-child{border-left:none;padding-left:0}}.stat-row__label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.stat-row__value{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);overflow-wrap:break-word}.stat-row__value--positive{color:var(--color-success-strong)}.stat-row__value--negative{color:var(--color-error)}.period-summary__header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.period-summary__header-title{margin-bottom:0}.period-summary__range{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary);white-space:nowrap}.period-summary__columns{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.period-summary__column{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);text-align:center;flex-direction:column;min-width:0;display:flex}.period-summary__column:not(:last-child){border-right:1px solid var(--color-border)}.period-summary__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.period-summary__icon--income{background:var(--color-success)}.period-summary__icon--expense{background:var(--color-error)}.period-summary__icon--investment{background:var(--color-primary)}.period-summary__label{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary)}.period-summary__value{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight)}.period-summary__value--income{color:var(--color-success-strong)}.period-summary__value--expense{color:var(--color-error)}.period-summary__value--investment{color:var(--color-primary)}.period-summary__bar-wrap{width:100%;margin-top:var(--space-2xs)}.period-summary__track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-secondary) 15%, transparent);height:6px;position:relative}.period-summary__fill{border-radius:var(--radius-full);height:100%;transition:width .2s}.period-summary__fill--income{background:var(--color-success-strong)}.period-summary__fill--expense{background:var(--color-error)}.period-summary__fill--investment{background:var(--color-primary)}.period-summary__marker{background:var(--color-text-primary);opacity:.5;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.period-summary__percentage{margin-top:var(--space-2xs);font-size:var(--type-caption-size);color:var(--color-text-secondary);display:block}@media (width<=640px){.period-summary__header{flex-wrap:wrap}.period-summary__columns{gap:var(--space-md);grid-template-columns:1fr}.period-summary__column{padding:0}.period-summary__column:not(:last-child){border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}}.dashboard-content-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=1440px){.dashboard-content-grid{grid-template-columns:1fr 1fr}}.dashboard-content-grid>section{flex-direction:column;display:flex}.dashboard-content-grid>section>.card{flex:1}.next-step-card{gap:var(--space-xs);flex-direction:column;display:flex}.next-step-card__header{align-items:center;gap:var(--space-xs);color:var(--color-primary);display:flex}.next-step-card__header h2{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);flex:1;margin:0}.next-step-card__message{color:var(--color-text-primary);margin:0}.next-step-card__dismiss{padding:var(--space-2xs);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.next-step-card__dismiss:hover{color:var(--color-text-primary);background:var(--color-background)}.next-step-card__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.smart-insights-card__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.smart-insights-card__item{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--type-body-size);display:flex}.smart-insights-card__item--critical{background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}.smart-insights-card__item--warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.smart-insights-card__item--info{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.smart-insights-card__item--healthy{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success-strong)}.indicator-table{column-gap:var(--space-md);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(84px,auto));align-items:center;display:grid}.indicator-table__header-cell{padding-bottom:var(--space-xs);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border))}.indicator-table__header-cell--value{text-align:center}.indicator-table__header-cell--label{border-bottom:none}.indicator-row{display:contents}.indicator-row:not(:last-child) .indicator-row__caption,.indicator-row:not(:last-child) .indicator-row__unavailable{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.indicator-row__meta{align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);display:flex}.indicator-row__icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.indicator-row__icon--income{background:var(--color-success-bg);color:var(--color-success-strong)}.indicator-row__icon--expense{background:var(--color-error-bg);color:var(--color-error)}.indicator-row__icon--investment{background:var(--color-primary-bg);color:var(--color-primary)}.indicator-row__label{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.indicator-row__cell{padding-top:var(--space-sm);text-align:right;font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);white-space:nowrap}.indicator-row__cell--variation{justify-content:flex-end;align-items:center;gap:2px;display:flex}.indicator-row__bar{padding:var(--space-xs) 0 calc(var(--space-xs) + 1rem);grid-column:1/-1}.indicator-row__caption{grid-column:1/-1}.indicator-bar__percentage{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary);background:var(--color-background);padding:1px var(--space-xs);border-radius:var(--radius-full)}.indicator-bar__percentage--positive{color:var(--color-success-strong);background:var(--color-success-bg)}.indicator-bar__percentage--negative{color:var(--color-error);background:var(--color-error-bg)}.indicator-bar__track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-secondary) 15%, transparent);height:8px;position:relative}.indicator-bar__fill{border-radius:var(--radius-full);height:100%;transition:width .2s}.indicator-bar__fill--income{background:var(--color-success-strong)}.indicator-bar__fill--expense{background:var(--color-error)}.indicator-bar__fill--investment{background:var(--color-primary)}.indicator-bar__marker{background:var(--color-text-primary);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.indicator-bar__marker-label{font-size:var(--type-caption-size);color:var(--color-text-secondary);white-space:nowrap;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.indicator-bar__values{margin:var(--space-xs) 0 0;font-size:var(--type-caption-size);color:var(--color-text-secondary)}.indicator-bar__exceeded{font-weight:var(--type-body-strong-weight)}.indicator-bar__exceeded--positive{color:var(--color-success-strong)}.indicator-bar__exceeded--negative{color:var(--color-error)}.indicator-bar__variation--income{color:var(--color-success-strong);font-weight:var(--type-body-strong-weight)}.indicator-bar__variation--expense{color:var(--color-error);font-weight:var(--type-body-strong-weight)}.indicator-bar__variation--investment{color:var(--color-primary);font-weight:var(--type-body-strong-weight)}.indicator-bar__unavailable{padding-top:var(--space-sm);font-size:var(--type-caption-size);color:var(--color-text-secondary);align-items:center;gap:var(--space-xs);grid-column:1/-1;margin:0;display:flex}.indicators-footnote{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--type-caption-size);display:flex}.indicators-footnote svg{flex-shrink:0}@media (width<=640px){.indicator-table{grid-template-columns:1fr}.indicator-table__header-cell{display:none}.indicator-row__cell{text-align:left;grid-column:1/-1;padding-top:0}.indicator-row__cell--planned:before{content:"Planejado: ";font-weight:var(--type-body-weight);color:var(--color-text-secondary)}.indicator-row__cell--realized:before{content:"Realizado: ";font-weight:var(--type-body-weight);color:var(--color-text-secondary)}.indicator-row__cell--variation{justify-content:flex-start}.indicator-row__cell--variation:before{content:"Variação: ";font-weight:var(--type-body-weight);color:var(--color-text-secondary)}.dashboard-wallets-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=900px){.dashboard-wallets-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.indicators-groups{gap:var(--space-sm);flex-direction:column;display:flex}.indicators-group__title{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary);margin:0 0 var(--space-xs)}.indicators-list{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.indicators-list__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.indicators-list__label{font-size:var(--type-body-size);color:var(--color-text-primary);margin:0}.indicators-list__value{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);text-align:right;white-space:nowrap;margin:0}.indicators-list__value--positive{color:var(--color-success-strong)}.indicators-list__value--negative{color:var(--color-error)}.indicators-list__value--neutral{color:var(--color-text-primary)}.indicators-list__value--unavailable{color:var(--color-text-secondary);font-weight:var(--type-caption-weight);font-size:var(--type-caption-size)}.projection-card__period{margin:calc(var(--space-xs) * -1) 0 var(--space-sm);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.projection-card__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.projection-card__coverage-badge{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);white-space:nowrap;flex-shrink:0}.projection-card__coverage-badge--completa{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success-strong)}.projection-card__coverage-badge--minima{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.projection-card__invested-info{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--type-caption-size);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-text-secondary);display:flex}.projection-card__risk{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--type-caption-size);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error);display:flex}.projection-card__breakdown{margin-top:var(--space-sm)}.projection-card__breakdown-summary{cursor:pointer;font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-primary);align-items:center;gap:4px;list-style:none;display:inline-flex}.projection-card__breakdown-summary::-webkit-details-marker{display:none}.projection-card__breakdown-list{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.projection-card__coverage-heading{margin:var(--space-sm) 0 var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary)}.projection-card__coverage-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.projection-card__coverage-list-item{font-size:var(--type-caption-size);padding-left:var(--space-md);position:relative}.projection-card__coverage-list-item:before{position:absolute;left:0}.projection-card__coverage-list-item--considered{color:var(--color-text-primary)}.projection-card__coverage-list-item--considered:before{content:"✓";color:var(--color-success-strong)}.projection-card__coverage-list-item--missing{color:var(--color-text-secondary)}.projection-card__coverage-list-item--missing:before{content:"—"}.section-title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.section-title__count{margin-left:var(--space-xs);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.indicators-list__unavailable{align-items:center;gap:var(--space-xs);display:inline-flex}.tooltip-trigger{color:var(--color-text-secondary);cursor:help;display:inline-flex;position:relative}.tooltip-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.tooltip-bubble{bottom:calc(100% + var(--space-xs));width:max-content;max-width:14rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-on-accent);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);text-align:left;box-shadow:var(--shadow-md);z-index:var(--elevation-raised);opacity:0;visibility:hidden;pointer-events:none;background:#0f172aeb;transition:opacity .15s;position:absolute;right:0}.tooltip-trigger:hover .tooltip-bubble,.tooltip-trigger:focus-visible .tooltip-bubble{opacity:1;visibility:visible}.section-caption{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.kpi-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-wallets-surface .dashboard-section-header,.card-statements-surface .dashboard-section-header,.dashboard-top-categories-surface .dashboard-section-header{padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.dashboard-wallets-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-wallet-card{gap:var(--space-xs);border-radius:var(--radius-lg);flex-direction:column;display:flex}.dashboard-wallet-card--investment{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-primary) 3%, var(--color-surface)) 60%, var(--color-surface) 100%);border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}.dashboard-wallet-card--checking{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 16%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-warning) 4%, var(--color-surface)) 60%, var(--color-surface) 100%);border-color:color-mix(in srgb, var(--color-warning) 20%, var(--color-border))}.dashboard-wallet-card__header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.dashboard-wallet-card__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.dashboard-wallet-card__institution{align-items:center;gap:var(--space-xs);font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0;display:flex}.dashboard-wallet-card__balance{flex-direction:column;margin:0;display:flex}.dashboard-wallet-card__balance-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.dashboard-wallet-card__balance-value{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text-primary)}.dashboard-wallet-card__balance-value--investment{color:var(--color-primary)}.dashboard-wallet-card__balance-value--checking{color:var(--color-warning)}.wallet-type-badge{padding:2px var(--space-xs);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);white-space:nowrap;background:var(--color-background);color:var(--color-text-secondary);display:inline-block}.wallet-type-badge--investment{background:var(--color-primary-bg);color:var(--color-primary)}.wallet-type-badge--checking{background:var(--color-warning-bg);color:var(--color-warning)}.dashboard-wallet-card__balance--secondary{margin-top:0}.dashboard-wallet-card__balance--secondary .dashboard-wallet-card__balance-value{font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--color-text-secondary)}.dashboard-wallet-card__trend{align-items:center;gap:var(--space-2xs);flex-shrink:1;min-width:0;display:flex}.dashboard-wallet-card__trend-sparkline{flex-shrink:0;display:block}.dashboard-wallet-card__trend-sparkline-line{stroke:var(--color-primary)}.dashboard-wallet-card__trend-sparkline-stop-start{stop-color:var(--color-primary);stop-opacity:.25}.dashboard-wallet-card__trend-sparkline-stop-end{stop-color:var(--color-primary);stop-opacity:0}.dashboard-wallet-card__trend-values{flex-direction:column;gap:2px;display:flex}.dashboard-wallet-card__trend-percentage{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight)}.dashboard-wallet-card__trend-amount{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.dashboard-wallet-card__trend--positive,.dashboard-wallet-card__trend--positive .dashboard-wallet-card__trend-percentage{color:var(--color-success-strong)}.dashboard-wallet-card__trend--negative,.dashboard-wallet-card__trend--negative .dashboard-wallet-card__trend-percentage{color:var(--color-error)}.dashboard-wallet-card__trend--neutral,.dashboard-wallet-card__trend--neutral .dashboard-wallet-card__trend-percentage{color:var(--color-text-secondary)}.dashboard-wallet-card__body{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.dashboard-wallet-card__balances{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.dashboard-wallet-card__usage{align-items:flex-end;gap:var(--space-2xs);flex-direction:column;flex-shrink:1;min-width:0;display:flex}.dashboard-wallet-card__usage-heading{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dashboard-wallet-card__usage-title{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary)}.dashboard-wallet-card__usage-subtitle{font-size:var(--type-caption-size);color:var(--color-text-secondary);opacity:.8}.dashboard-wallet-card__usage-chart{align-items:flex-end;gap:var(--space-xs);min-width:0;display:flex}.dashboard-wallet-card__usage-column{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex}.dashboard-wallet-card__usage-track{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);align-items:flex-end;width:18px;height:32px;display:flex;overflow:hidden}.dashboard-wallet-card__usage-fill{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:height .2s}.dashboard-wallet-card__usage-fill--income{background:var(--color-success-strong)}.dashboard-wallet-card__usage-fill--expense{background:var(--color-error)}.dashboard-wallet-card__usage-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.dashboard-wallet-card__usage-value{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);text-align:center;line-height:1.2}.dashboard-wallet-card__usage-value--income{color:var(--color-success-strong)}.dashboard-wallet-card__usage-value--expense{color:var(--color-error)}.dashboard-card-statement__due-date{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0}.dashboard-card-statement__headline{justify-content:flex-end;display:flex}.dashboard-card-statement__pending{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dashboard-card-statement__pending-title{margin:0 0 var(--space-xs);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-warning)}.dashboard-card-statement__pending-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.dashboard-card-statement__pending-competence{font-size:var(--type-body-size);color:var(--color-text-primary);margin:0}.dashboard-card-statement__pending-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dashboard-card-statement__pending-amount{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-error);white-space:nowrap}.dashboard-commitments__total{padding:var(--space-sm) var(--space-md) 0;font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary);margin:0}.dashboard-commitments__total strong{color:var(--color-text-primary)}.dashboard-commitments-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dashboard-commitments-header .dashboard-section-header{margin:0}.dashboard-commitments-header__total{font-size:var(--type-body-size);color:var(--color-text-secondary);white-space:nowrap;margin:0;font-weight:400}.dashboard-commitments-header__total strong{font-weight:var(--type-h2-weight);color:var(--color-text-primary)}.dashboard-commitments-list{padding:var(--space-xs) var(--space-md) 0;margin:0;list-style:none}.dashboard-commitment-row{gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);display:flex}.dashboard-commitment-row:last-child{border-bottom:none}.dashboard-commitment-row__icon{border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.dashboard-commitment-row__main{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.dashboard-commitment-row__title{align-items:baseline;column-gap:var(--space-2xs);flex-wrap:wrap;row-gap:2px;display:flex}.dashboard-commitment-row__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);overflow-wrap:break-word;min-width:0}.dashboard-commitment-row__due-badge{padding:1px var(--space-xs);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);white-space:nowrap;flex-shrink:0;display:inline-block}.dashboard-commitment-row__due-badge--soon{background:var(--color-warning-bg);color:var(--color-warning)}.dashboard-commitment-row__due-badge--neutral{background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.dashboard-commitment-row__due-badge--overdue{background:var(--color-error-bg);color:var(--color-error)}.dashboard-commitment-row__meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.dashboard-commitment-row__aside{align-items:center;gap:var(--space-xs);flex-direction:row;flex-shrink:0;display:flex}.dashboard-commitment-row__type-badge{padding:2px var(--space-xs);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.dashboard-commitment-row__amount{font-weight:var(--type-body-strong-weight);white-space:nowrap}.dashboard-commitment-row__amount--income{color:var(--color-success-strong)}.dashboard-commitment-row__amount--expense{color:var(--color-error)}.dashboard-commitment-row__pay{border-radius:var(--radius-sm);color:var(--color-primary);font-size:10px;font-weight:var(--type-body-strong-weight);cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding:2px 4px;line-height:1;transition:background-color .15s ease-out;display:flex}.dashboard-commitment-row__pay:hover:not(:disabled){background:var(--color-primary-bg)}.dashboard-commitment-row__pay:disabled{color:var(--color-text-secondary);cursor:not-allowed}.dashboard-commitments-see-all{margin:var(--space-xs) var(--space-md) var(--space-sm);padding:6px var(--space-sm);border-radius:var(--radius-md);text-align:center;background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);text-decoration:none;transition:background-color .15s ease-out;display:block}.dashboard-commitments-see-all:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.movements-card{padding:0}.movements-card+.movements-card{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dashboard-movements-list{margin:0;padding:0;list-style:none}.dashboard-movement-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.dashboard-movement-row:last-child{border-bottom:none}.dashboard-movement-row__icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dashboard-movement-row__icon--income{background:var(--color-success-bg);color:var(--color-success-strong)}.dashboard-movement-row__icon--expense{background:var(--color-error-bg);color:var(--color-error)}.dashboard-movement-row__icon--transfer{background:var(--color-primary-bg);color:var(--color-primary)}.dashboard-movement-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-movement-row__description{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-movement-row__meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.dashboard-movement-row__aside{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.dashboard-movement-row__amount{font-weight:var(--type-body-strong-weight);text-align:right;white-space:nowrap;min-width:7ch}.dashboard-movement-row__amount--income{color:var(--color-success-strong)}.dashboard-movement-row__amount--expense{color:var(--color-error)}.dashboard-movement-row__amount--transfer{color:var(--color-text-primary)}.dashboard-movements-see-all{margin:var(--space-xs) var(--space-md) var(--space-sm);padding:6px var(--space-sm);border-radius:var(--radius-md);text-align:center;color:var(--color-primary);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:background-color .15s ease-out;display:flex}.dashboard-movements-see-all:hover{background:var(--color-primary-bg)}.dashboard-top-categories-total{margin:0 var(--space-md) var(--space-sm);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.dashboard-top-categories-body{align-items:start;gap:var(--space-lg);padding:0 var(--space-md) var(--space-md);grid-template-columns:auto 1fr;display:grid}@media (width<=640px){.dashboard-top-categories-body{grid-template-columns:1fr;justify-items:center}}.dashboard-top-categories-donut{flex-shrink:0;position:relative}.dashboard-top-categories-donut__track{stroke:var(--color-background)}.dashboard-top-categories-donut__slice{stroke-linecap:butt;cursor:pointer;transition:opacity .15s ease-out,stroke-width .15s ease-out}.dashboard-top-categories-donut__slice--dimmed{opacity:.35}.dashboard-top-categories-donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.dashboard-top-categories-donut__center-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.dashboard-top-categories-donut__center-value{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.dashboard-top-categories-donut__slice--0{stroke:var(--color-error);background:var(--color-error)}.dashboard-top-categories-donut__slice--1{stroke:var(--color-primary);background:var(--color-primary)}.dashboard-top-categories-donut__slice--2{stroke:var(--color-warning);background:var(--color-warning)}.dashboard-top-categories-donut__slice--3{stroke:var(--color-success);background:var(--color-success)}.dashboard-top-categories-donut__slice--4{stroke:var(--color-secondary);background:var(--color-secondary)}.dashboard-top-categories-donut__slice--5{stroke:color-mix(in srgb, var(--color-error) 70%, black 25%);background:color-mix(in srgb, var(--color-error) 70%, black 25%)}.dashboard-top-categories-donut__slice--6{stroke:color-mix(in srgb, var(--color-primary) 70%, black 25%);background:color-mix(in srgb, var(--color-primary) 70%, black 25%)}.dashboard-top-categories-donut__slice--7{stroke:color-mix(in srgb, var(--color-warning) 70%, black 25%);background:color-mix(in srgb, var(--color-warning) 70%, black 25%)}.dashboard-top-categories-donut__slice--others{stroke:var(--color-text-muted);background:var(--color-text-muted)}.dashboard-top-categories-ranking{gap:var(--space-xs);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dashboard-top-categories-ranking__item{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:4px 6px;transition:opacity .15s ease-out;display:flex}.dashboard-top-categories-ranking__item--dimmed{opacity:.4}.dashboard-top-categories-ranking__dot{border-radius:var(--radius-full);flex-shrink:0;width:9px;height:9px}.dashboard-top-categories-ranking__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dashboard-top-categories-ranking__value{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;margin-left:auto}.dashboard-top-categories-ranking__percentage{font-size:var(--type-caption-size);color:var(--color-text-secondary);white-space:nowrap;text-align:right;flex-shrink:0;min-width:5ch}.dashboard-top-categories-concentration{margin:var(--space-sm) var(--space-md) 0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.dashboard-top-categories-concentration__title{margin:0 0 var(--space-sm);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-top-categories-concentration__stats{gap:var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.dashboard-top-categories-concentration__stat{flex-direction:column;gap:2px;min-width:120px;display:flex}.dashboard-top-categories-concentration__stat-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.dashboard-top-categories-concentration__stat-value{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.dashboard-top-categories-concentration__stat-caption{font-size:var(--type-caption-size);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-top-categories-concentration__bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-secondary) 15%, transparent);width:100%;height:8px;display:flex;overflow:hidden}.dashboard-top-categories-concentration__segment{height:100%;transition:width .2s}.dashboard-skeleton{gap:var(--space-sm);flex-direction:column;display:flex}.dashboard-skeleton__caption{width:12rem}.wallet-filters{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.wallet-card{gap:var(--space-xs);flex-direction:column;display:flex}.wallet-card--archived{opacity:.7}.wallet-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.wallet-card__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.wallet-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.wallet-card__institution{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:4px 0 0}.wallet-card__balance{margin:var(--space-xs) 0;flex-direction:column;display:flex}.wallet-card__balance-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.wallet-card__balance-value{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text-primary)}.wallet-card__balance--secondary{margin-top:0}.wallet-card__balance--secondary .wallet-card__balance-value{font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--color-text-secondary)}.wallet-card__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.wallets-view-tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-border);display:flex}.wallets-view-tabs__tab{padding:var(--space-xs) var(--space-sm);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.wallets-view-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.wallets-pagination{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.adjust-wallet-balance-modal__hint{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.cards-panel__subheader{gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.cards-panel__subheader-title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:0}.cards-panel__subheader-description{color:var(--color-text-secondary);margin:0}.card-statements-table-skeleton,.credit-card{gap:var(--space-xs);flex-direction:column;display:flex}.credit-card--archived{opacity:.7}.credit-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.credit-card__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.credit-card__details{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:4px 0 0}.credit-card__limit{margin:var(--space-xs) 0;flex-direction:column;display:flex}.credit-card__limit-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.credit-card__limit-value{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text-primary)}.credit-card__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.cards-pagination{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.card-statements-table-wrapper,.card-purchases-table-wrapper{overflow-x:auto}.card-statements-table,.card-purchases-table{border-collapse:collapse;width:100%}.card-statements-table th,.card-purchases-table th{text-align:left;font-size:var(--type-caption-size);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.card-statements-table td,.card-purchases-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--type-body-size)}.card-statements-table__status{border-radius:var(--radius-md);font-size:var(--type-caption-size);padding:2px 8px;display:inline-block}.card-statements-table__status--open{color:var(--color-primary)}.card-statements-table__status--closed{color:var(--color-text-secondary)}.card-statements-table__status--paid{color:var(--color-success)}.card-statements-table__status--cancelled{color:var(--color-error)}.card-statement-detail__summary{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.card-statement-detail__summary dt{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.card-statement-detail__summary dd{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);margin:0}.card-statement-detail__total-note{font-size:var(--type-caption-size);color:var(--color-text-secondary);font-weight:400}.card-purchases-table__row--cancelled{color:var(--color-text-secondary);text-decoration:line-through}.card-purchases-table__actions{align-items:center;gap:var(--space-xs);white-space:nowrap;display:flex}.card-statement-detail__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.card-statements-summary{border-radius:var(--radius-xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff14;padding:var(--space-md);color:#fff;--color-text-primary:#fff;--color-text-secondary:#ffffffb8;--color-border:#ffffff2e;background:linear-gradient(135deg,#334155 0%,#0f172a 100%)}.card-statements-summary__header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding-bottom:var(--space-sm);display:flex}.card-statements-summary__total{flex-direction:column;gap:2px;display:flex}.card-statements-trend{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.card-statements-trend__sparkline{flex-shrink:0;display:block}.card-statements-trend__line,.card-statements-trend__arrow{stroke:var(--color-primary)}.card-statements-trend__arrow{fill:var(--color-primary);stroke:none}.card-statements-trend__stop-start{stop-color:var(--color-primary);stop-opacity:.32}.card-statements-trend__stop-end{stop-color:var(--color-primary);stop-opacity:0}.card-statements-trend--negative .card-statements-trend__line,.card-statements-trend--negative .card-statements-trend__arrow{stroke:#ff8a8aeb}.card-statements-trend--negative .card-statements-trend__arrow{fill:#ff8a8aeb;stroke:none}.card-statements-trend--negative .card-statements-trend__stop-start{stop-color:#ff8a8aeb;stop-opacity:.28}.card-statements-trend--negative .card-statements-trend__stop-end{stop-color:#ff8a8aeb;stop-opacity:0}.card-statements-trend--neutral .card-statements-trend__line,.card-statements-trend--neutral .card-statements-trend__arrow{stroke:var(--color-text-secondary)}.card-statements-trend--neutral .card-statements-trend__arrow{fill:var(--color-text-secondary);stroke:none}.card-statements-trend--neutral .card-statements-trend__stop-start{stop-color:var(--color-text-secondary);stop-opacity:.2}.card-statements-trend--neutral .card-statements-trend__stop-end{stop-color:var(--color-text-secondary);stop-opacity:0}.card-statements-trend__text{flex-direction:column;justify-content:center;gap:2px;display:flex}.card-statements-trend__amount{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);white-space:nowrap}.card-statements-trend__period{color:var(--color-text-secondary);opacity:.85;font-size:10px}.card-statements-trend--positive .card-statements-trend__amount{color:var(--color-success)}.card-statements-trend--negative .card-statements-trend__amount{color:#ff8a8aeb}.card-statements-trend--neutral .card-statements-trend__amount{color:var(--color-text-secondary)}.card-statements-summary__total-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.card-statements-summary__total-value{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:#e2e8f0;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px #00000040;background:linear-gradient(#f8fafc 0%,#e2e8f0 45%,#94a3b8 100%);-webkit-background-clip:text;background-clip:text}.card-statements-summary__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-statements-summary__item{padding:0}.card-statements-summary__item-actions{margin-top:var(--space-xs);justify-content:flex-end;display:flex}.card-statements-summary__footer{margin:var(--space-sm) 0 0;text-align:center;font-size:var(--type-caption-size);color:var(--color-text-secondary)}.card-statement-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);padding:var(--space-sm);background:#ffffff12;display:flex}.card-statement-row__swatch{border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;justify-content:space-between;width:104px;height:66px;padding:6px 8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,0 1px 3px #00000059}.card-statement-row__swatch-sheen{pointer-events:none;background:linear-gradient(135deg,#ffffff3d 0%,#fff0 55%);position:absolute;inset:0}.card-statement-row__swatch-top{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:relative}.card-statement-row__swatch-label{font-size:9px;font-weight:var(--type-body-strong-weight);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.card-statement-row__swatch-mark{display:inline-flex}.card-statement-row__swatch-mark-dot{background:#ffffff8c;border-radius:50%;width:8px;height:8px}.card-statement-row__swatch-mark-dot+.card-statement-row__swatch-mark-dot{background:#ffffff47;margin-left:-3px}.card-statement-row__swatch-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:.9;font-size:9px;position:relative}.card-statement-row__main{flex:1;min-width:0}.card-statement-row__name{font-weight:var(--type-body-strong-weight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-statement-row__meta{align-items:center;gap:var(--space-xs);font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:4px 0 0;display:flex}.card-statement-row__badge{border-radius:var(--radius-full);font-weight:var(--type-body-strong-weight);white-space:nowrap;background:#94a3b838;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.card-statement-row__status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.card-statement-row__status-dot--open{background:var(--color-success)}.card-statement-row__status-dot--closed{background:#fff9}.card-statement-row__status-dot--paid{background:var(--color-success)}.card-statement-row__status-dot--cancelled{background:var(--color-error)}.card-statement-row__competence{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.card-statement-row__due{flex-direction:column;gap:4px;margin-top:6px;display:flex}.card-statement-row__due-label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.card-statement-row__due-track{border-radius:var(--radius-full);background:#ffffff4d;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.card-statement-row__due-fill{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 60%, white);min-width:8px;height:100%;transition:width .2s;box-shadow:0 0 6px #ffffff40}.card-statement-row__due-fill--overdue{background:var(--color-error)}.card-statement-row__due-days{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.card-statement-row__due-days--overdue{color:#ff8a8aeb;font-weight:var(--type-body-strong-weight)}@media (width<=480px){.card-statement-row__swatch{width:84px;height:54px}.card-statement-row{flex-wrap:wrap}.card-statement-row__end{justify-content:flex-end;width:100%;margin-left:60px}}.card-statement-row__end{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.card-statement-row__amount{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);white-space:nowrap}.card-statement-row__link{width:28px;height:28px;color:inherit;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-statement-row__link:hover{background:#ffffff3d}.card-statements-summary .button--destructive{color:#ff8a8aeb;font-size:var(--type-caption-size);background:0 0;border:none;padding:2px 4px}.card-statements-summary .button--destructive:hover{text-decoration:underline}.card-statements-summary .inline-destructive-confirm{background:#ffffff14}@media (width<=767px){.card-statements-table thead,.card-purchases-table thead{display:none}.card-statements-table,.card-statements-table tbody,.card-statements-table tr,.card-statements-table td,.card-purchases-table,.card-purchases-table tbody,.card-purchases-table tr,.card-purchases-table td{width:100%;display:block}.card-statements-table tr,.card-purchases-table tr{margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs)}.card-statements-table td,.card-purchases-table td{border-bottom:none}}.movements-filters{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.movements-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.movements-table{border-collapse:collapse;background:var(--color-surface);width:100%}.movements-table th,.movements-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--type-body-size);white-space:nowrap}.movements-table th{font-size:var(--type-caption-size);color:var(--color-text-secondary);font-weight:var(--type-body-strong-weight)}.movements-table tbody tr:last-child td{border-bottom:none}.movements-table__amount{font-weight:var(--type-body-strong-weight);text-align:right}.movements-table__amount--income{color:var(--color-success-strong)}.movements-table__amount--expense{color:var(--color-error)}.movements-table__amount--transfer{color:var(--color-text-primary)}.movements-table__reverse{white-space:nowrap}.movements-table-skeleton{gap:var(--space-xs);flex-direction:column;display:flex}.movements-pagination{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.ofx-import-summary{gap:var(--space-lg);flex-wrap:wrap;display:flex}.ofx-import-summary__item{gap:var(--space-2xs);flex-direction:column;display:flex}.ofx-import-summary__value{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary)}.ofx-import-summary__label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.ofx-import-summary__item--highlight .ofx-import-summary__value{color:var(--color-brand)}.ofx-import-summary__pending{color:var(--color-error)}.ofx-batch-categorize-bar{align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-brand-bg);display:flex}.ofx-batch-categorize-bar .form-field{min-width:16rem;margin:0}.ofx-review-table__description{max-width:380px}.ofx-review-table__description-trigger{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block;overflow:hidden}.ofx-review-table__description-trigger:hover,.ofx-review-table__description-trigger:focus-visible{text-decoration:underline}.ofx-review-table__description-full{white-space:pre-wrap;word-break:break-word}@media (width<=1024px){.ofx-review-table__description{max-width:220px}}@media (width<=640px){.ofx-review-table__description{max-width:140px}}.ofx-review-table__inline-select{min-width:12rem}.ofx-review-table__caption{margin:0 0 var(--space-xs);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.ofx-review-table__inline-select .form-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ofx-review-table__review{gap:var(--space-2xs);flex-direction:column;min-width:16rem;display:flex}.ofx-review-table__reason{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.ofx-review-table__matched{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.ofx-review-table__decision{gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.ofx-review-table__condition{gap:var(--space-2xs);flex-direction:column;display:flex}.ofx-review-table__condition .form-field{margin-bottom:0}.ofx-review-table__installment-fields{align-items:center;gap:var(--space-2xs);flex-wrap:nowrap;display:flex}.ofx-review-table__installment-fields .form-field{flex-shrink:0;width:4.5rem;min-width:4.5rem}.ofx-review-table__installment-connector{font-size:var(--type-caption-size);color:var(--color-text-secondary);white-space:nowrap}.ofx-review-table__installment-error{font-size:var(--type-caption-size);color:var(--color-error);margin:0}@media (width<=640px){.ofx-review-table__installment-fields{flex-wrap:wrap}}.ofx-review-table__align-top{vertical-align:top}.ofx-import-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.history-table__row{cursor:pointer}.history-table__row:hover{background:var(--color-brand-bg)}.history-table__truncate{text-overflow:ellipsis;max-width:220px;overflow:hidden}.history-table__description{max-width:280px}.history-table__category{max-width:160px}@media (width<=1024px){.history-table__description{max-width:180px}.history-table__truncate{max-width:140px}}@media (width<=640px){.history-table__description{max-width:120px}.history-table__truncate{max-width:100px}}.history-table__actions{align-items:center;gap:var(--space-xs);white-space:nowrap;display:flex}.history-table__actions .button{padding:var(--space-2xs) var(--space-xs);font-size:var(--type-caption-size)}.history-detail__summary{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.history-detail__summary dt{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.history-detail__summary dd{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);margin:0}.category-filters{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.category-card--archived{opacity:.7}.category-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.category-card__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.category-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.category-card__meta{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:4px 0 0}.category-card__description{margin:var(--space-xs) 0 0;font-size:var(--type-body-size);color:var(--color-text-secondary)}.category-card__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.category-type-group+.category-type-group{margin-top:var(--space-lg)}.category-type-group__title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.category-type-group__count{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.category-tree{gap:var(--space-sm);flex-direction:column;display:flex}.category-tree__item{gap:var(--space-xs);flex-direction:column;display:flex}.category-tree__subcategories{gap:var(--space-xs);margin-left:var(--space-lg);padding-left:var(--space-sm);border-left:2px solid var(--color-border);flex-direction:column;display:flex}.category-tree__parent-row{align-items:flex-start;gap:var(--space-xs);display:flex}.category-tree__parent-row>.category-card{flex:1}.category-tree__toggle{width:2rem;height:2rem;margin-top:var(--space-xs);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.category-tree__toggle:hover{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent)}.categories-pagination{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.payee-filters{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.payee-card--inactive{opacity:.7}.payee-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex}.payee-card__name{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.payee-card__tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.payee-card__observation{margin:var(--space-xs) 0 0;font-size:var(--type-body-size);color:var(--color-text-secondary)}.payee-card__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.payees-pagination{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.planning-wizard__title,.planning-summary__header h2,.planning-history h2{margin:0 0 var(--space-xs)}.planning-wizard__description{color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.projected-free-money{padding:var(--space-sm);margin:var(--space-sm) 0;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, transparent);flex-direction:column;gap:2px;display:flex}.projected-free-money__label{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.projected-free-money__value{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text-primary)}.projected-free-money__value--positive{color:var(--color-success-strong)}.projected-free-money__value--negative{color:var(--color-error)}.projected-free-money__caption{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0}.planning-wizard__summary,.planning-summary__values,.planning-history__item-values{gap:var(--space-xs) var(--space-sm);margin:0 0 var(--space-sm);grid-template-columns:1fr auto;display:grid}.planning-wizard__summary dt,.planning-summary__values dt,.planning-history__item-values dt{color:var(--color-text-secondary)}.planning-wizard__summary dd,.planning-summary__values dd,.planning-history__item-values dd{font-weight:var(--type-body-strong-weight);text-align:right;margin:0}.planning-wizard__goals-editor{margin:var(--space-sm) 0}.planning-wizard__goal-row{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;display:grid}.planning-summary__header{justify-content:space-between;align-items:center;display:flex}.planning-summary__version{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.planning-summary__created-at{color:var(--color-text-secondary);font-size:var(--type-caption-size);margin:0 0 var(--space-sm)}.planning-summary__investment{padding-top:var(--space-sm);margin:0 0 var(--space-sm);border-top:1px solid var(--color-border)}.planning-summary__investment h3{margin:0 0 var(--space-xs);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight)}.planning-history__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planning-history__item{border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.planning-history__item-header{margin-bottom:var(--space-xs);justify-content:space-between;display:flex}.planning-history__item-version{font-weight:var(--type-body-strong-weight)}.planning-history__item-date,.planning-history__item-reason{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.commitments-overdue__description{color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.commitments-filters{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.commitments-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.commitments-section-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.commitments-table-skeleton{gap:var(--space-xs);flex-direction:column;display:flex}.commitments-table{border-collapse:collapse;background:var(--color-surface);width:100%}@media (width>=768px){.commitments-table{table-layout:fixed}.commitments-table th:first-child,.commitments-table td:first-child{width:30%}.commitments-table th:nth-child(2),.commitments-table td:nth-child(2){width:10%}.commitments-table th:nth-child(3),.commitments-table td:nth-child(3),.commitments-table th:nth-child(4),.commitments-table td:nth-child(4),.commitments-table th:nth-child(5),.commitments-table td:nth-child(5){width:12%}.commitments-table th:nth-child(6),.commitments-table td:nth-child(6){width:11%}.commitments-table th:nth-child(7),.commitments-table td:nth-child(7){width:13%}}.commitments-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--type-body-size)}.commitments-table tbody tr:last-child td{border-bottom:none}.commitments-table tbody tr:hover{background:var(--color-background)}.commitments-table__direction,.commitments-table__type{color:var(--color-text-secondary)}.commitments-table__truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commitments-table__due-date--overdue{color:var(--color-error);font-weight:var(--type-body-strong-weight)}.commitments-table__status{font-size:var(--type-body-size)}.commitments-table__status--pending{color:var(--color-text-secondary)}.commitments-table__status--paid{color:var(--color-success-strong);font-weight:var(--type-body-strong-weight)}.commitments-table__status--overdue{color:var(--color-error);font-weight:var(--type-body-strong-weight)}.commitments-table__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.commitments-table__actions .button{padding:var(--space-2xs) var(--space-xs);font-size:var(--type-caption-size)}@media (width<=767px){.commitments-table-wrapper{border:none;border-radius:0}.commitments-table thead{display:none}.commitments-table,.commitments-table tbody,.commitments-table tr,.commitments-table td{width:100%;display:block}.commitments-table tr{margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs)}.commitments-table td{border-bottom:none}.commitments-table__truncate{text-overflow:unset;white-space:normal;overflow:visible}}.commitments-history-section .section-title{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-secondary)}.pay-commitment-modal__amount{margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.pay-commitment-modal__amount--predicted{margin-bottom:var(--space-xs);font-size:var(--type-caption-size)}.onboarding-checklist{gap:var(--space-xs);flex-direction:column;display:flex}.onboarding-checklist__header{align-items:center;gap:var(--space-xs);color:var(--color-primary);display:flex}.onboarding-checklist__header h2{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin:0}.onboarding-checklist__description{color:var(--color-text-secondary);margin:0}.onboarding-checklist__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-checklist__item{align-items:center;gap:var(--space-xs);display:flex}.onboarding-checklist__icon{color:var(--color-text-secondary);flex-shrink:0}.onboarding-checklist__icon--done{color:var(--color-success)}.onboarding-checklist__label{color:var(--color-text-primary)}.onboarding-checklist__label--done{color:var(--color-text-secondary);text-decoration:line-through}a.onboarding-checklist__label:hover{color:var(--color-primary)}.auth-page{min-height:100svh;padding:var(--space-md);color:var(--color-text-primary);background:radial-gradient(circle, color-mix(in srgb, var(--color-on-accent) 3%, transparent) 1px, transparent 1px), radial-gradient(ellipse 1100px 800px at 78% 12%, color-mix(in srgb, var(--color-brand) 32%, transparent), transparent 62%), radial-gradient(ellipse 800px 700px at 15% 88%, color-mix(in srgb, var(--color-brand) 20%, transparent), transparent 58%), var(--color-background);background-size:28px 28px,auto,auto;flex-direction:column;display:flex}.auth-page__panel{padding:var(--space-md) 0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.auth-page__card{width:100%;max-width:26rem;padding:var(--space-lg);box-shadow:var(--shadow-lg)}.auth-page__brand{margin-bottom:var(--space-md);display:flex}.auth-page__brand-plate{border-radius:var(--radius-md);background:var(--color-on-accent);padding:var(--space-xs) var(--space-sm);display:inline-flex}.auth-page__brand-logo{width:100%;max-width:140px;height:auto;display:block}.auth-page__eyebrow{margin:0 0 var(--space-2xs);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.auth-page__headline{margin:0 0 var(--space-md);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);color:var(--color-text-primary);line-height:1.2}.auth-page__highlight{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-brand-bg);display:flex}.auth-page__highlight svg{color:var(--color-brand);flex-shrink:0;margin-top:2px}.auth-page__highlight strong{font-size:var(--type-body-size);color:var(--color-text-primary);margin-bottom:2px;display:block}.auth-page__highlight p{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0}.auth-page__mini-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.auth-page__mini-card{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-brand-bg);font-size:var(--type-caption-size);font-weight:var(--type-body-medium-weight);color:var(--color-text-primary);flex-direction:column;display:flex}.auth-page__mini-card svg{color:var(--color-brand)}.auth-page__note{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.auth-page__submit{width:100%;margin-top:var(--space-xs)}.auth-page__switch{margin:var(--space-md) 0 0;text-align:center;font-size:var(--type-caption-size);color:var(--color-text-secondary)}.auth-page__social{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.auth-page__social-divider{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0}.auth-page__social-button{width:100%;max-width:100%;overflow:hidden}.auth-page__social-error{margin:var(--space-sm) 0 0;text-align:center;font-size:var(--type-caption-size);color:var(--color-error)}.auth-page__showcase{display:none}.auth-page__showcase-eyebrow{margin:0 0 var(--space-sm);font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.auth-page__showcase-title{margin:0 0 var(--space-md);font-size:var(--type-h1-size);font-weight:var(--type-display-weight);color:var(--color-text-primary);line-height:1.1}.auth-page__showcase-text{margin:0 0 var(--space-lg);max-width:32rem;font-size:var(--type-body-size);color:var(--color-text-secondary)}.auth-page__showcase-highlights{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-page__showcase-highlights li{align-items:center;gap:var(--space-sm);font-size:var(--type-body-size);color:var(--color-text-secondary);display:flex}.auth-page__showcase-highlights svg{color:var(--color-text-muted);flex-shrink:0}@media (width>=768px){.auth-page{padding:var(--space-lg);flex-direction:row;align-items:stretch}.auth-page__panel{padding:var(--space-lg);flex:0 28rem}.auth-page__showcase{min-width:0;padding:var(--space-lg);flex-direction:column;flex:1;justify-content:center;display:flex}}@media (width>=1024px){.auth-page{padding:var(--space-2xl)}.auth-page__panel{padding:var(--space-xl)}.auth-page__showcase{padding:var(--space-xl) var(--space-2xl)}.auth-page__showcase-title{font-size:var(--type-display-size)}}.login-page{min-height:100svh;color:var(--color-text-primary);position:relative}.background-video{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.background-video{display:none}}.video-overlay{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 45%, transparent) 0%, color-mix(in srgb, var(--color-background) 60%, transparent) 55%, color-mix(in srgb, var(--color-background) 78%, transparent) 100%);position:fixed;inset:0}.login-content{z-index:2;justify-content:center;gap:var(--space-lg);min-height:100svh;padding:var(--space-md);flex-direction:column;display:flex;position:relative}.login-card{width:100%;max-width:22rem;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.login-card__brand{margin-bottom:var(--space-md);justify-content:center;display:flex}.login-card__brand-plate{border-radius:var(--radius-md);background:var(--color-on-accent);padding:var(--space-xs) var(--space-sm);display:inline-flex}.login-card__logo{width:100%;max-width:140px;height:auto;display:block}.login-card__title{margin:0 0 var(--space-md);text-align:center;font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary)}.login-card__submit{width:100%;margin-top:var(--space-xs)}.login-card__switch{margin:var(--space-md) 0 0;text-align:center;font-size:var(--type-caption-size);color:var(--color-text-secondary)}.hero-content{display:none}@media (width>=768px){.login-content{padding:var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-2xl);flex-direction:row}.hero-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}}.settings-section__title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.settings-section__description{color:var(--color-text-secondary);margin:0 0 var(--space-md)}.settings-section__subtitle{font-size:var(--type-h3-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin:var(--space-lg) 0 var(--space-xs)}.danger-zone{border-color:var(--color-error)}.danger-zone__title{color:var(--color-error)}.danger-zone__modal-warning{color:var(--color-text-secondary);margin:0 0 var(--space-md)}.financial-cycle-current{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-md);display:flex}.financial-cycle-current>div{align-items:center;gap:var(--space-sm);display:flex}.financial-cycle-badge{border-radius:var(--radius-md);font-size:var(--type-caption-size);padding:2px 8px;display:inline-block}.financial-cycle-badge--open{color:var(--color-primary)}.financial-cycle-badge--closed{color:var(--color-text-secondary)}.financial-cycle-current__closed-note{margin-bottom:var(--space-md)}.financial-cycle-history__title{margin-top:var(--space-lg)}.financial-cycle-history{margin:0;padding:0;list-style:none}.financial-cycle-history__item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);display:flex}.financial-cycle-history__pagination{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}
