:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#7c3aed;--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-border:#e2e8f0;--color-on-accent:#fff;--overlay-scrim:#0f172a66;--font-family:system-ui, "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-strong-weight:600;--type-caption-size:13px;--type-caption-weight:400;--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-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 12px 32px #0f172a29;--elevation-raised:10;--elevation-overlay:100;--elevation-notification:200}:root[data-theme=dark]{--color-surface:#0f172a;--color-background:#0b1220;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-border:#1e293b}@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-border:#1e293b}}: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);min-height:100svh;color:var(--color-text-primary);flex-direction:column;display:flex}.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);z-index:var(--elevation-raised);display:flex;position:sticky;top:0}.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__title{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-primary);margin-inline-end:auto;text-decoration:none}.app-shell__body{flex:1;min-height:0;display:flex}.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%)}.app-sidebar[data-open=true]{transform:translate(0)}.app-sidebar__list{padding-inline:var(--space-sm);gap:var(--space-xs);flex-direction:column;margin:0;list-style:none;display:flex}.app-sidebar__link{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--type-body-size);text-decoration:none;display:block}.app-sidebar__link:hover{background:var(--color-background)}.app-sidebar__link--active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);font-weight:var(--type-body-strong-weight)}.app-shell__content{min-width:0;padding:var(--space-md);flex:1}.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__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{border-inline-end:1px solid var(--color-border);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)}}.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:color-mix(in srgb, var(--color-primary) 8%, transparent)}.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:color-mix(in srgb, var(--color-error) 8%, transparent);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}.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{gap:var(--space-lg);flex-direction:column;display:flex}.dashboard-greeting{font-size:var(--type-body-size);color:var(--color-text-primary);margin:0}.dashboard-content-grid{gap:var(--space-md);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1440px){.dashboard-content-grid{grid-template-columns:1fr 1fr}}.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-xxs,4px);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,#b45309) 12%, transparent);color:var(--color-warning,#b45309)}.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-bars{gap:var(--space-sm);flex-direction:column;display:flex}.indicator-bar__header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:baseline;display:flex}.indicator-bar__label{font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);color:var(--color-text-primary)}.indicator-bar__percentage{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.indicator-bar__track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-secondary) 15%, transparent);height:8px;overflow:hidden}.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__fill--over{background:var(--color-error)}.indicator-bar__values{margin:var(--space-xs) 0 0;font-size:var(--type-caption-size);color:var(--color-text-secondary)}.indicator-bar__unavailable{font-size:var(--type-caption-size);color:var(--color-text-secondary);align-items:center;gap:var(--space-xs);margin:0;display:flex}.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-xs);border-radius:var(--radius-sm);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-text-secondary) 15%, transparent);color:var(--color-text-secondary)}.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)}.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-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-wallet-card{gap:var(--space-xs);flex-direction:column;display:flex}.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--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-card-statement__meta,.dashboard-card-statement__due-date{font-size:var(--type-caption-size);color:var(--color-text-secondary);margin:0}.dashboard-card-statement__actions{margin-top:var(--space-xs);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dashboard-card-statement__cta{font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);color:var(--color-primary)}.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-body-size);color:var(--color-text-secondary);margin:0}.movements-card{padding:0}.movements-card__see-all{padding:var(--space-sm) var(--space-md);text-align:center;color:var(--color-primary);font-size:var(--type-body-size);font-weight:var(--type-body-strong-weight);border-top:1px solid var(--color-border);text-decoration:none;display:block}.movements-card__see-all:hover{background:var(--color-background)}.movements-list{margin:0;padding:0;list-style:none}.movements-list__item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.movements-list__item:last-child{border-bottom:none}.movements-list__main{flex-direction:column;gap:2px;min-width:0;display:flex}.movements-list__description{font-weight:var(--type-body-strong-weight);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movements-list__meta{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.movements-list__side{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.movements-list__amount{font-weight:var(--type-body-strong-weight);text-align:right;min-width:7ch}.movements-list__amount--income{color:var(--color-success-strong)}.movements-list__amount--expense{color:var(--color-error)}.movements-list__amount--transfer{color:var(--color-text-primary)}.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}@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}.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{overflow-x:auto}.commitments-table-skeleton{gap:var(--space-xs);flex-direction:column;display:flex}.commitments-table{border-collapse:collapse;width:100%}.commitments-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)}.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__due-date--overdue{color:var(--color-error);font-weight:var(--type-body-strong-weight)}.commitments-table__status{border-radius:var(--radius-md);font-size:var(--type-caption-size);padding:2px 8px;display:inline-block}.commitments-table__status--pending{color:var(--color-text-secondary)}.commitments-table__status--paid{color:var(--color-success)}.commitments-table__status--overdue{color:var(--color-error)}.commitments-table__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=767px){.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}}.pay-commitment-modal__amount{margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.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:100vh;padding:var(--space-md);justify-content:center;align-items:center;display:flex}.auth-page__card{width:100%;max-width:24rem}.auth-page__title{margin:0 0 var(--space-md);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight)}.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%}.auth-page__social-error{margin:var(--space-sm) 0 0;text-align:center;font-size:var(--type-caption-size);color:var(--color-error)}.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)}.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}
