: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);gap:var(--space-xs);flex-direction:column;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:10px 14px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.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--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__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)}}.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}.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;align-items:start;display:grid}@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-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:var(--color-surface-accent);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)}.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-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-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-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-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: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%}.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)}.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}
