.page-feedback{border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;margin:1.25rem 0 .25rem;padding:.65rem 0;font-size:.72rem;display:flex}.page-feedback-heading,.page-feedback-actions,.page-feedback>p{align-items:center;gap:.4rem;margin:0;display:flex}.page-feedback-heading>svg{width:.95rem}.page-feedback-heading strong{font-weight:600}.page-feedback-actions button{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:.7rem;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid}.page-feedback-actions button:hover,.page-feedback-actions button:focus-visible,.page-feedback-actions button.is-selected{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.page-feedback-actions button:active{transform:scale(.96)}.page-feedback-comment{grid-template-columns:minmax(13rem,25rem) auto;align-items:end;gap:.4rem .6rem;width:100%;max-width:34rem;padding-top:.25rem;display:grid}.page-feedback-comment label{color:var(--color-text);grid-column:1/-1;font-size:.72rem;font-weight:600}.page-feedback-comment label span{color:var(--color-text-muted);font-weight:400}.page-feedback-comment textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:3rem;color:var(--color-text);font:inherit;padding:.55rem .65rem}.page-feedback-comment .primary-button{min-height:2.4rem;font-size:.76rem}@media (width<=767px){.page-feedback{margin:1rem .15rem .35rem;padding:.55rem 0}.page-feedback.has-comment{margin-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.page-feedback-comment{scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr}.page-feedback-comment .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.page-feedback-actions button{transition:none}.page-feedback-actions button:active{transform:none}}.auth-page{background:var(--color-surface);grid-template-columns:minmax(28rem,1.05fr) minmax(25rem,.95fr);min-height:100dvh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#082d4d,#0f4c81 55%,#12604d);flex-direction:column;min-height:100dvh;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.auth-story:before{width:34rem;height:34rem;top:-13rem;right:-14rem}.auth-story:after{width:24rem;height:24rem;bottom:-11rem;left:-12rem}.auth-brand{z-index:1;color:#fff;align-items:center;gap:.75rem;width:max-content;font-size:1.45rem;text-decoration:none;display:inline-flex}.auth-brand img{border-radius:.8rem;width:2.6rem;height:2.6rem}.auth-story-copy{z-index:1;max-width:39rem;margin:auto 0}.auth-story-copy>span{background:#ffffff14;border:1px solid #ffffff29;border-radius:99rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.auth-story-copy h1{letter-spacing:-.055em;margin:1.25rem 0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04}.auth-story-copy p{color:#dbeafe;max-width:34rem;margin:0;font-size:1.05rem}.auth-trust{z-index:1;color:#dbeafe;align-items:center;gap:.8rem;display:flex}.auth-trust div{display:grid}.auth-trust strong{color:#fff;font-size:.84rem}.auth-trust span{font-size:.74rem}.auth-panel{background:var(--color-background);place-items:center;padding:clamp(1.25rem,5vw,4rem);display:grid}.auth-eyebrow{color:var(--color-secondary);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:800}.auth-card h2{letter-spacing:-.04em;margin:.45rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.15}.auth-card header p,.auth-card footer,.auth-hint{color:var(--color-text-muted)}.auth-card header p{margin:0}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.auth-input{border:1px solid var(--color-border);background:var(--color-surface);min-height:3.15rem;color:var(--color-text-muted);border-radius:.85rem;align-items:center;gap:.7rem;padding:0 .85rem;transition:all .18s;display:flex}.auth-input:focus-within{border-color:var(--color-info);color:var(--color-primary);box-shadow:0 0 0 .2rem #2563eb1f}.auth-input input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.auth-input button{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.auth-submit{justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:3.15rem;margin-top:.25rem;display:flex}.auth-feedback{border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.8rem;font-size:.82rem;display:flex}.auth-feedback.error{color:#991b1b;background:#fef2f2}.auth-feedback.success{color:#166534;background:#f0fdf4}.auth-hint{margin:-.25rem 0 0;font-size:.72rem}.auth-card footer{text-align:center;margin-top:1.5rem;font-size:.82rem}.auth-card a{color:var(--color-primary);font-weight:700}.auth-back-link{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.auth-success-view{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;justify-items:center;gap:.6rem;padding:1.5rem;display:grid}.auth-success-view>svg{color:var(--color-secondary)}.auth-success-view h3,.auth-success-view p{margin:0}.auth-success-view p{color:var(--color-text-muted)}:root[data-theme=dark] .auth-feedback.error{color:#fecaca;background:#3f1d24}:root[data-theme=dark] .auth-feedback.success{color:#bbf7d0;background:#153826}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-story{background:linear-gradient(135deg,#082d4d,#0f4c81);min-height:auto;padding:1.2rem 1.25rem}.auth-story-copy,.auth-trust{display:none}.auth-panel{align-items:start;min-height:calc(100dvh - 5rem);padding:2.25rem 1.25rem}.auth-card{width:min(27rem,100%)}.auth-card header{margin-bottom:1.35rem}.auth-card h2{font-size:1.85rem}}@media (width<=390px){.auth-panel,.auth-story{padding-inline:1rem}.auth-input{min-height:3rem}}.auth-form .auth-input input:focus,.auth-form .auth-input input:focus-visible{box-shadow:none;outline:0}.auth-divider{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.google-login{place-items:center;min-height:2.75rem;display:grid;position:relative}.google-login.disabled{pointer-events:none;opacity:.62}.google-login-button{width:100%;min-height:2.75rem}.google-login>span{color:var(--color-text-muted);font-size:.78rem;position:absolute}.google-native-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:.3rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:0 1rem;font:500 .875rem/1.2 Arial,sans-serif;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.google-native-button:hover{background:#f8fafd;border-color:#5f6368;box-shadow:0 1px 2px #3c404329}.google-native-button:focus-visible{outline-offset:2px;outline:3px solid #1a73e847}.google-native-button:disabled{cursor:default}.google-native-logo{flex:none;width:1.15rem;height:1.15rem}.auth-story-copy{max-width:36rem}.auth-story-copy h1{font-size:clamp(2.5rem,4.4vw,4rem)}.auth-card{width:min(25rem,100%)}.auth-card header{margin-bottom:1.6rem}.auth-card header p{max-width:25rem;line-height:1.55}.auth-form{gap:1.05rem}.auth-form label{font-size:.84rem}.auth-input{min-height:3.25rem}.auth-input>svg{flex:none}.auth-forgot-link{text-underline-offset:.2rem;width:max-content;margin-top:-.2rem;margin-left:auto;font-size:.82rem}.auth-submit{border-radius:.85rem;min-height:3.25rem}.auth-divider{gap:.9rem;margin:.05rem 0}.google-login,.google-login-button{min-height:3.25rem}.google-login-button{justify-content:center;align-items:center;min-width:0;display:flex;overflow:visible}.auth-feedback{line-height:1.45}.auth-feedback>svg{flex:none;margin-top:.05rem}.auth-card footer{margin-top:1.35rem}.auth-card footer p{margin:0}.auth-card a:focus-visible,.auth-input button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-info) 32%,transparent);outline-offset:2px}@media (width<=800px){.auth-panel{padding-top:clamp(1.75rem,7vw,2.5rem)}.auth-card header p{line-height:1.5}.auth-form{gap:1rem}.auth-card footer{margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.auth-input,.auth-submit{transition:none}}.auth-panel{position:relative}.auth-developer-credit{right:clamp(1.25rem,3vw,2.5rem);bottom:max(1rem,env(safe-area-inset-bottom));color:var(--color-text-muted);letter-spacing:.01em;opacity:.78;margin:0;font-size:.68rem;position:absolute}.auth-developer-credit strong{color:var(--color-text);font-weight:600}@media (width<=800px){.auth-panel{flex-direction:column;align-items:center;display:flex}.auth-developer-credit{text-align:center;margin:auto 0 0;padding-top:2rem;position:static}}.auth-feedback.google-link{color:#174f78;background:#eff7ff}.auth-feedback.google-link>span{flex:1;gap:.15rem;min-width:0;display:grid}.auth-feedback.google-link>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}:root[data-theme=dark] .auth-feedback.google-link{color:#bfdbfe;background:#102f49}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2)format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#0b625b;--color-primary-strong:#074a45;--color-secondary:#22b883;--color-info:#2676b8;--color-income:#159b64;--color-expense:#ef4444;--color-warning:#f59e0b;--color-error:#dc2626;--color-background:#f4f7f6;--color-surface:#fff;--color-surface-subtle:#f8faf9;--color-text:#142321;--color-text-muted:#697a77;--color-border:#dce5e2;--color-primary-soft:#e4f3ef;--color-success:#159b64;--color-error-soft:#fff0ef;--color-danger:#dc2626;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius-card:1rem;--radius-control:.7rem;--radius-lg:1rem;--radius-md:.7rem;--shadow-card:0 1px 2px #0e2d2a09;--shadow-floating:0 1rem 3rem #092a2729;--font-size-page-title:clamp(1.75rem, 2.2vw, 2.125rem);--font-size-section-title:1.125rem;--font-size-card-title:1rem;--font-size-body:.9375rem;--font-size-body-small:.875rem;--font-size-label:.8125rem;--font-size-caption:.75rem;--font-size-control:.875rem;--font-size-summary-value:1.125rem;--font-size-kpi:clamp(1.25rem, 1.8vw, 1.5rem);--line-height-title:1.16;--line-height-body:1.6;--letter-spacing-title:-.035em;--letter-spacing-section:-.02em;--desktop-header-height:4.5rem;--mobile-header-height:calc(3.75rem + env(safe-area-inset-top));--toast-header-gap:var(--space-3);font-family:Sora,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=767px){:root{--font-size-page-title:1.65rem;--font-size-summary-value:1rem;--font-size-kpi:1.125rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#75d8c3;--color-primary-strong:#a1ead9;--color-secondary:#39c993;--color-info:#78baf2;--color-income:#43d89a;--color-expense:#ff7b7b;--color-warning:#f7c56a;--color-error:#ff6b6b;--color-success:#43d89a;--color-background:#0b1514;--color-surface:#12201f;--color-surface-subtle:#172725;--color-text:#f1f7f5;--color-text-muted:#9cafab;--color-border:#2a3d3a;--color-primary-soft:#173b36;--color-error-soft:#3b2022;--color-danger:#ff6b6b;--shadow-card:0 1px 2px #0000002e;--shadow-floating:0 1rem 3rem #0000006b}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem}body{min-width:20rem;min-height:100vh;color:var(--color-text);background:var(--color-background);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:.1875rem solid var(--color-info);outline-offset:.1875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-button,.logout-button{min-height:2.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:#fff;background:var(--color-secondary);font-weight:600;font-size:var(--font-size-body-small);cursor:pointer;border:0;line-height:1.25;transition:transform .16s,box-shadow .16s,opacity .16s}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #05966933}.primary-button:active:not(:disabled){transform:translateY(0)}.icon-back-button{border:1px solid var(--color-border);width:2.75rem;min-height:2.75rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-back-button:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-soft)}.create-button{border-radius:var(--radius-control);color:#fff;white-space:nowrap;background:#16803c;border:1px solid #166534;justify-content:center;align-items:center;gap:.45rem;width:auto;min-height:2.75rem;padding-inline:1rem;display:inline-flex;box-shadow:0 .45rem 1rem #16653433}.create-button svg{stroke-width:2.5px;flex:none}.create-button:hover:not(:disabled){background:#166534;box-shadow:0 .7rem 1.35rem #16653447}.primary-button:disabled,button:disabled{cursor:not-allowed;opacity:.6}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-secondary) 38%, transparent)}input,select,textarea{transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.spin{animation:.8s linear infinite spin}.view-state{min-height:100vh;padding:var(--space-4);text-align:center;place-content:center;justify-items:center;display:grid}.view-state h1,.view-state h2,.view-state p{margin:0 0 var(--space-3)}.loading-indicator{border:.2rem solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-placeholder{max-width:52rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.page-placeholder h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-page-title);line-height:var(--line-height-title)}.page-placeholder p{color:var(--color-text-muted);margin:0}.page-eyebrow{color:var(--color-primary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.competence-preview{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:center;grid-template-columns:2.75rem minmax(10rem,auto) 2.75rem;align-items:center;display:inline-grid;overflow:hidden}.competence-preview button{min-width:2.75rem;min-height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.competence-preview strong{padding:0 var(--space-2);text-transform:capitalize}.expandable-actions-hint{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:50%;flex:none;place-items:center;transition:color .18s,border-color .18s,background .18s,transform .2s;display:inline-grid}.expandable-actions-hint.expanded{border-color:color-mix(in srgb, var(--color-primary) 32%, transparent);color:var(--color-primary);background:var(--color-primary-soft);transform:rotate(180deg)}.toast-viewport{z-index:200;top:calc(var(--desktop-header-height) + var(--toast-header-gap));right:var(--space-4);pointer-events:none;gap:.5rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed}.toast{border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);pointer-events:auto;background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem .8rem;font-size:.82rem;animation:.2s cubic-bezier(.22,1,.36,1) both toast-enter;display:grid}.toast.is-exiting{animation:.2s ease-in both toast-exit}.toast-success{color:#166534;background:#dcfce7;border-color:#86efac}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.toast-warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.toast-info{color:var(--color-primary);background:var(--color-primary-soft)}.toast button{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}:root[data-theme=dark] .toast-success{color:#bbf7d0;background:#153826}:root[data-theme=dark] .toast-error{color:#fecaca;background:#3f1d24}:root[data-theme=dark] .toast-warning{color:#fcd34d;background:#4a3215}.settings-page-focused .settings-layout{grid-template-columns:minmax(0,1fr)}.settings-back-link{border:1px solid var(--color-border);width:2.75rem;min-height:2.75rem;color:var(--color-primary);background:var(--color-surface);border-radius:50%;place-items:center;text-decoration:none;display:grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35rem)}}@media (width<=767px){.toast-viewport{top:calc(var(--mobile-header-height) + var(--toast-header-gap));width:auto;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}.compact-filters{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.compact-filter-actions{gap:var(--space-1);display:flex}.compact-filter-inline-search{flex:1;align-items:center;min-width:0;display:grid;position:relative}.compact-filter-inline-search>svg{z-index:1;color:var(--color-primary);pointer-events:none;position:absolute;left:.8rem}.compact-filter-inline-search label{min-width:0;display:block}.compact-filter-inline-search input{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-2) 0 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.compact-filter-actions>button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;place-items:center;display:inline-grid}.compact-filter-actions>button:hover,.compact-filter-actions>button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.compact-filter-actions>.compact-filter-clear{color:var(--color-text-muted)}.compact-filter-panel{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-border);display:grid}.compact-filter-panel label{color:var(--color-text-muted);gap:.35rem;font-size:.72rem;font-weight:600;display:grid}.compact-filter-panel input,.compact-filter-panel select{min-width:0;min-height:2.6rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;color:var(--color-text)}.compact-filter-search{max-width:32rem}.compact-filter-options{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.compact-filters-popover{position:relative}.compact-filters-popover .compact-filter-options{z-index:30;top:calc(100% + var(--space-1));width:min(20rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating);position:absolute;right:0}@media (width<=767px){.compact-filters{border-radius:var(--radius-control)}.compact-filter-options{grid-template-columns:1fr}}.device-lock-screen{z-index:10000;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-5);color:#f8fffd;text-align:center;background:#062821;display:grid;position:fixed;inset:0}.device-lock-screen img{border-radius:1.2rem;width:4.75rem;height:4.75rem}.device-lock-screen h1,.device-lock-screen p{margin:0}.device-lock-screen p{color:#b8d8d1;max-width:24rem;line-height:1.55}.device-lock-screen .primary-button{margin-top:var(--space-2);align-items:center;gap:.5rem;display:inline-flex}.desktop-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.desktop-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.brand{width:fit-content;color:var(--color-primary);letter-spacing:-.04em;align-items:center;gap:.65rem;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:.6rem;width:2rem;height:2rem;box-shadow:0 .3rem .8rem #2c2e742e}.sidebar-caption{color:var(--color-text-muted);margin:.45rem 0 0 2.65rem;font-size:.7rem}.desktop-navigation{margin-top:var(--space-5);gap:.25rem;display:grid}.navigation-link{border-radius:var(--radius-control);min-height:2.65rem;color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.89rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex}.navigation-link:hover{background:var(--color-background);color:var(--color-primary)}.navigation-link.is-active{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}.sidebar-account{border-top:1px solid var(--color-border);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;margin-top:auto;padding:.85rem .25rem;display:grid}.sidebar-account>span:last-child{min-width:0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:.82rem}.sidebar-account small{color:var(--color-text-muted);font-size:.68rem}.user-avatar{color:#fff;background:linear-gradient(145deg, var(--color-primary), var(--color-secondary));border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.logout-button{color:var(--color-text-muted);background:0 0;justify-content:center;align-items:center;gap:.5rem;display:flex}.logout-button:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.desktop-workspace{min-width:0}.desktop-header{min-height:var(--desktop-header-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);justify-content:space-between;align-items:center;font-weight:600;display:flex}.header-context{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.83rem;display:inline-flex}.header-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.currency-privacy-trigger{width:2.75rem;height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .18s,background .18s;display:grid}.currency-privacy-trigger:hover,.currency-privacy-trigger.is-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.mobile-menu-trigger{width:2.75rem;height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mobile-menu-trigger:hover,.mobile-menu-trigger[aria-expanded=true]{background:var(--color-primary-soft)}.notification-menu{position:relative}.notification-trigger{width:2.75rem;height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.notification-trigger:hover{background:var(--color-primary-soft)}.notification-badge{border:2px solid var(--color-surface);color:#fff;background:var(--color-error);border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:.05rem;right:.05rem}.notification-popover{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(22rem,100vw - 2rem);max-height:min(28rem,100dvh - 6rem);box-shadow:var(--shadow-floating);display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto}.notification-popover header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.notification-popover header div{gap:.1rem;display:grid}.notification-read-all{color:var(--color-primary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-weight:600}.notification-read-all:hover{text-decoration:underline}.notification-read-all:disabled{opacity:.6;cursor:wait}.notification-popover header span,.notification-popover p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.notification-popover p{padding:var(--space-4);text-align:center;margin:0}.notification-popover .notification-action-error{color:var(--color-error);border-bottom:1px solid var(--color-border)}.notification-popover ul{margin:0;padding:0;list-style:none;display:grid}.notification-popover li+li{border-top:1px solid var(--color-border)}.notification-popover li button{width:100%;padding:var(--space-3);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;display:grid}.notification-popover li button:hover{background:var(--color-primary-soft)}.notification-popover li span{color:var(--color-text-muted);font-size:var(--font-size-body-small)}.notification-popover .notification-load-error{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-error);font-size:var(--font-size-caption);display:flex}.notification-popover .notification-load-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;flex:none;padding:.35rem .5rem;font-weight:600}.notification-popover .notification-load-error button:disabled{opacity:.65;cursor:wait}.notification-trigger{overflow:hidden}.notification-badge{border-width:1px;min-width:1rem;height:1rem;padding:0 .15rem;font-size:.55rem;line-height:1;top:.2rem;right:.2rem}.android-back-exit-notice{z-index:300;bottom:calc(5.75rem + env(safe-area-inset-bottom));border:1px solid var(--color-border);width:max-content;max-width:calc(100vw - 2rem);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-floating);font-size:var(--font-size-caption);text-align:center;border-radius:999px;padding:.65rem .9rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.notification-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);grid-template-columns:1fr 1fr;padding:.35rem;display:grid}.notification-tabs button{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.55rem;font-weight:600}.notification-tabs button.is-active{color:var(--color-primary);background:var(--color-surface)}.notification-popover li time{color:var(--color-text-muted);font-size:.68rem;font-weight:600}.notification-popover li button{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-popover .notification-item-icon{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.6rem;place-items:center;display:grid}.notification-popover .notification-item-icon svg{width:1rem;height:1rem}.notification-popover .notification-item-copy{min-width:0;color:inherit;font-size:inherit;gap:.2rem;display:grid}.notification-popover .notification-item-copy>span{overflow-wrap:anywhere;white-space:pre-line}.user-summary{color:var(--color-text-muted)}.user-summary strong{color:var(--color-text)}.account-menu{position:relative}.account-menu-trigger{min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.2rem;display:flex}.account-menu-trigger:hover{background:var(--color-primary-soft)}.account-menu-popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:13rem;box-shadow:var(--shadow-floating);padding:.4rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.account-menu-popover button{width:100%;min-height:2.6rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.78rem;display:flex}.account-menu-popover button:hover{background:var(--color-primary-soft)}.account-menu-popover button:last-child{color:var(--color-error)}.account-menu-group-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.35rem .65rem .1rem;font-size:.65rem;font-weight:700}.route-transition{view-transition-name:fluxa-page;min-width:0;animation:.32s cubic-bezier(.22,1,.36,1) both route-enter}::view-transition-group(fluxa-page){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(fluxa-page){animation:.14s ease-out both route-leave}::view-transition-new(fluxa-page){animation:.3s cubic-bezier(.22,1,.36,1) both route-enter}@keyframes route-enter{0%{opacity:0;transform:translateY(.28rem)}to{opacity:1;transform:translateY(0)}}@keyframes route-leave{0%{opacity:1}to{opacity:.35}}.mobile-shell{min-height:100dvh;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.mobile-header{z-index:30;min-height:var(--mobile-header-height);padding:env(safe-area-inset-top) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:end;display:flex;position:sticky;top:0}.brand-compact img{width:1.85rem;height:1.85rem}.brand-compact span{font-size:1.25rem}.mobile-header-link{min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-primary);align-items:center;gap:.4rem;margin-left:auto;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-account-menu{margin-left:auto}.mobile-account-menu .account-menu-trigger{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.mobile-account-menu .account-menu-popover{width:min(14rem,100vw - 2rem);top:calc(100% + .45rem);right:0}.mobile-content{padding:var(--space-3);touch-action:pan-y;overscroll-behavior-x:contain}.mobile-bottom-navigation{z-index:20;right:max(.75rem, env(safe-area-inset-right));bottom:calc(.65rem + env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;grid-template-columns:repeat(5,1fr);align-items:end;padding:.25rem .35rem;display:grid;position:fixed;box-shadow:0 .8rem 2.25rem #1118272e}.mobile-nav-link{border-radius:var(--radius-control);min-height:3.5rem;color:var(--color-text-muted);place-content:center;justify-items:center;gap:.25rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s;display:grid}.mobile-nav-link.is-active{color:var(--color-primary);background:linear-gradient(180deg, var(--color-primary-soft), transparent)}.mobile-quick-create-button{border-radius:var(--radius-control);min-height:3.5rem;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:.2rem;padding:0;font-size:.7rem;font-weight:600;transition:color .18s,background .18s;display:grid}.mobile-quick-create-icon{color:#fff;background:var(--color-primary);border-radius:.6rem;place-items:center;width:1.85rem;height:1.85rem;display:grid}.mobile-quick-create-button:hover{background:var(--color-primary-soft)}.mobile-quick-create-button:active{transform:scale(.97)}.mobile-quick-create-button:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.2rem}.mobile-quick-create-button:disabled{cursor:not-allowed;opacity:.65}.mobile-section-navigation{isolation:isolate;margin:0 0 var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid;position:relative}.mobile-section-navigation:before{content:"";z-index:0;border-radius:calc(var(--radius-control) - .2rem);background:var(--color-surface);width:calc(50% - .375rem);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem;transform:translate(0);box-shadow:0 .15rem .55rem #11182714}.mobile-section-navigation.is-second:before{transform:translate(calc(100% + .25rem))}.mobile-section-navigation a{z-index:1;border-radius:calc(var(--radius-control) - .2rem);min-height:2.6rem;color:var(--color-text-muted);place-items:center;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .2s;display:grid;position:relative}.mobile-section-navigation a.is-active{color:var(--color-primary)}.quick-create-backdrop{z-index:120;padding:var(--space-2);background:#0f172a7a;align-items:end;display:grid;position:fixed;inset:0}.quick-create-sheet{gap:var(--space-3);width:min(32rem,100%);padding:var(--space-3) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) .75rem .75rem;background:var(--color-surface);box-shadow:var(--shadow-floating);margin-inline:auto;display:grid}.quick-create-sheet header{justify-content:space-between;align-items:center;display:flex}.quick-create-sheet h2{margin:0;font-size:1.1rem}.quick-create-sheet header button{width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;place-items:center;display:grid}.quick-create-primary,.quick-create-secondary{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.quick-create-primary button,.quick-create-secondary button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:4.6rem;color:var(--color-text);background:var(--color-background);font:inherit;cursor:pointer;align-content:center;justify-items:center;gap:.45rem;font-weight:700;display:grid}.quick-create-primary svg{width:1.7rem;height:1.7rem}.quick-create-expense{color:var(--color-expense)!important;background:color-mix(in srgb,var(--color-expense) 8%,var(--color-surface))!important}.quick-create-income{color:var(--color-income)!important;background:color-mix(in srgb,var(--color-income) 8%,var(--color-surface))!important}.quick-create-secondary button{grid-template-columns:auto auto;place-content:center;gap:.45rem;min-height:3.4rem;font-size:.8rem}.compact-filter-indicator{color:var(--color-primary);white-space:nowrap;align-self:center;font-size:.7rem;font-weight:700}.mobile-panel-backdrop{z-index:120;box-sizing:border-box;width:100%;height:100dvh;min-height:0;padding:calc(var(--mobile-header-height) + var(--space-2)) var(--space-2) 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;align-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-navigation-panel,.mobile-account-sheet{border:1px solid var(--color-border);width:min(32rem,100%);min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-floating);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;overflow:hidden}.mobile-panel-header,.mobile-account-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:relative}.mobile-panel-header>div{gap:.15rem;display:grid}.mobile-panel-header span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.mobile-panel-header h2{margin:0;font-size:1.25rem}.mobile-panel-close{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.mobile-navigation-list{overscroll-behavior:contain;min-height:0;padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.5rem;display:grid;overflow:hidden auto}.mobile-navigation-list a{border-radius:var(--radius-control);min-height:3.5rem;color:var(--color-text);background:var(--color-background);border:1px solid #0000;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.mobile-navigation-list a.is-active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.mobile-navigation-footer{padding:var(--space-2) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.mobile-navigation-footer button{border-radius:var(--radius-control);min-height:3.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:.35rem;padding:.45rem;font-size:.7rem;font-weight:600;display:grid}.mobile-navigation-footer button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.mobile-account-identity{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.mobile-account-identity>.user-avatar{width:3rem;height:3rem;font-size:.9rem}.mobile-account-identity>span:last-child{min-width:0;display:grid}.mobile-account-identity strong,.mobile-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-account-identity strong{font-size:.95rem}.mobile-account-identity small{color:var(--color-text-muted);font-size:.72rem}.mobile-account-header-actions{align-items:center;display:flex}.mobile-account-options{overscroll-behavior:contain;min-height:0;padding:var(--space-3);align-content:start;gap:.35rem;display:grid;overflow:hidden auto}.mobile-account-options>button{border-radius:var(--radius-control);width:100%;min-height:4rem;color:var(--color-text);background:var(--color-background);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.mobile-account-options>button>svg{color:var(--color-primary);justify-self:center}.mobile-account-options>button>span{gap:.15rem;display:grid}.mobile-account-options strong{font-size:.84rem}.mobile-account-options small{color:var(--color-text-muted);font-size:.7rem}.mobile-account-options>.mobile-account-logout-option{color:var(--color-error);background:var(--color-error-soft)}.mobile-account-options>.mobile-account-logout-option>svg{color:var(--color-error)}.mobile-account-options>.mobile-account-logout-option small{color:color-mix(in srgb,var(--color-error) 72%,var(--color-text-muted))}@media (width<=767px){.mobile-account-sheet{position:relative}.notification-popover-mobile{z-index:140;top:calc(var(--mobile-header-height) + 5.25rem + env(safe-area-inset-top));right:calc(var(--space-2) * 2);left:calc(var(--space-2) * 2);width:auto;max-height:calc(100dvh - var(--mobile-header-height) - 7rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;animation:.22s cubic-bezier(.22,1,.36,1) both sheet-enter;position:fixed}}@media (width>=768px) and (width<=1023px){.desktop-shell{grid-template-columns:12.5rem minmax(0,1fr)}.desktop-sidebar{padding:var(--space-3)}.app-content{padding:var(--space-4)}}@media (width<=767px){.mobile-section-heading-copy{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:is(.accounts-header,.cards-header,.goals-header){justify-content:flex-end}.page-placeholder{padding:var(--space-4)}.competence-preview{display:grid}}@media (width<=359px){.mobile-navigation-list{grid-template-columns:1fr}.mobile-navigation-footer button{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.route-transition{animation:none}.mobile-section-navigation:before{transition:none}::view-transition-group(fluxa-page){animation-duration:.01ms}::view-transition-old(fluxa-page){animation-duration:.01ms}::view-transition-new(fluxa-page){animation-duration:.01ms}}.desktop-dashboard{gap:var(--space-3);display:grid}.mobile-dashboard{gap:var(--space-4);display:grid}.dashboard-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-page-header h1{margin:var(--space-1) 0;font-size:2.125rem;line-height:1.15}.dashboard-page-header p{color:var(--color-text-muted);margin:0}.competence-selector{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:minmax(10rem,1fr) 2.75rem;align-items:center;display:grid;position:relative}.competence-selector button{min-height:2.75rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0}.competence-trigger{justify-content:center;align-items:center;gap:var(--space-1);min-width:10rem;padding:0 var(--space-2);font-weight:700;display:inline-flex}.competence-stacked-text{text-transform:capitalize;justify-items:start;line-height:1.05;display:grid}.competence-stacked-text span:last-child{font-size:.9em;font-weight:600}.competence-reset{place-items:center;width:2.75rem;display:grid;border-left:1px solid var(--color-border)!important}.competence-selector.without-reset{grid-template-columns:minmax(10rem,1fr)}.competence-native-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.competence-dialog{z-index:30;top:calc(100% + var(--space-1));gap:var(--space-3);width:min(20rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:absolute;right:0}.competence-dialog label{gap:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;display:grid}.competence-dialog select,.competence-dialog input{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.competence-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.text-button{padding:0 var(--space-2);font-weight:600}.dashboard-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-kpis article{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.dashboard-kpis span{color:var(--color-text-muted)}.dashboard-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.75rem);overflow:hidden}.dashboard-kpis small{color:var(--color-text-muted)}.dashboard-kpi-breakdown{flex-wrap:wrap;gap:.2rem .75rem;display:flex}.dashboard-kpi-breakdown span{color:inherit;white-space:nowrap}.dashboard-kpis .dashboard-kpi-clickable{padding:0;transition:border-color .18s,transform .18s}.dashboard-kpi-clickable button{gap:var(--space-1);width:100%;min-height:100%;padding:var(--space-4);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.dashboard-kpi-clickable:hover{border-color:var(--color-primary);transform:translateY(-1px)}.dashboard-kpi-clickable:active{transform:translateY(0)}.dashboard-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.card-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.card-heading h2,.budget-card h2{margin:0;font-size:1rem}.card-heading>span{color:var(--color-text-muted);font-size:.8125rem}.card-kicker{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.inline-link{min-height:2.75rem;color:var(--color-primary);font-size:.8125rem;font-weight:700;text-decoration:none}.dashboard-primary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-expenses-chart{align-content:start;gap:var(--space-3);display:grid}.category-expenses-chart .card-heading>div{gap:.2rem;display:grid}.category-expenses-chart .card-heading>div>span{color:var(--color-text-muted);font-size:.75rem}.category-expenses-chart .card-heading>strong{white-space:nowrap;font-size:.9rem}.category-expenses-chart ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.category-expenses-chart li{gap:.35rem;display:grid}.category-expenses-chart li>div{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.75rem;display:flex}.category-expense-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.category-expense-label>i{border-radius:50%;flex:none;width:.55rem;height:.55rem}.category-expense-value{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.35rem;display:inline-flex}.category-expenses-chart li strong{font-size:.75rem}.category-expense-value small{color:var(--color-text-muted);font-size:.65rem;font-weight:600}.category-expense-track{background:var(--color-background);border-radius:999px;height:.45rem;display:block;overflow:hidden}.category-expense-track>.animated-progress-fill{border-radius:inherit;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1);display:block}.category-expenses-chart>p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:0}.category-expense-insight{border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.68rem;display:grid}.category-expense-insight>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.category-expense-insight>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-expense-insight>small{font-weight:800}.category-expense-insight.has-alert{color:#92400e;background:#fef3c7}.category-expense-insight.has-alert>span{color:#92400e}.monthly-summary-body{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) 8rem;display:grid}.monthly-summary-open{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.monthly-summary-open:hover{border-radius:var(--radius-control);background:var(--color-primary-soft)}.monthly-summary-open:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:3px}.monthly-summary-open-icon{color:var(--color-primary);position:absolute;bottom:-.15rem;right:-.15rem}.monthly-summary dl{gap:var(--space-2);margin:0;display:grid}.monthly-summary dl div{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.monthly-summary dt{color:var(--color-text-muted)}.monthly-summary dt>span{display:block}.monthly-summary dt>small{color:var(--color-text-muted);margin-top:.12rem;font-size:.64rem;line-height:1.35;display:block}.monthly-summary dd{margin:0;font-weight:700}.monthly-detail-trigger{min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:0 .35rem;font-weight:700}.monthly-detail-trigger:hover{background:var(--color-primary-soft)}.dashboard-projection-breakdown{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.dashboard-projection-breakdown span{color:var(--color-text-muted)}.dashboard-projection-breakdown strong{color:var(--color-text)}.monthly-donut{width:8rem;height:8rem;display:block;overflow:visible}.monthly-donut circle{fill:none;stroke-width:11px}.donut-track{stroke:var(--color-border)}.donut-expense{stroke:var(--color-expense)}.donut-income{stroke:var(--color-income);stroke-linecap:round}.donut-animated{animation:1.1s ease-out both donut-draw}@keyframes donut-draw{0%{stroke-dashoffset:var(--donut-length)}to{stroke-dashoffset:0}}.monthly-donut text{fill:var(--color-text-muted);font-family:inherit;font-size:.65rem}.budget-card{align-content:start;gap:var(--space-3);display:grid}.budget-card p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.progress-track{background:var(--color-border);border-radius:999px;height:.625rem;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--color-secondary);height:100%;display:block}.budget-values{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.budget-values div{gap:.2rem;display:grid}.budget-values span{color:var(--color-text-muted);font-size:.8125rem}.dashboard-empty{grid-template-columns:1fr auto;align-items:center}.dashboard-preview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.75fr);display:grid}.dashboard-side-previews{gap:var(--space-4);display:grid}.preview-list,.goal-list{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.preview-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.preview-list li:last-child{border-bottom:0}.preview-list li>div{min-width:0;display:grid}.preview-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-list li span,.preview-card>p{color:var(--color-text-muted);font-size:.8125rem}.preview-highlight{margin-top:var(--space-3);font-size:1.75rem;display:block}.goal-list li{gap:var(--space-1);padding:var(--space-2) 0;display:grid}.goal-list li>div:first-child{justify-content:space-between;gap:var(--space-2);display:flex}.goal-list .progress-track{height:.45rem}.preview-card .view-state{min-height:8rem;padding:var(--space-3)}.preview-card .view-state h2{font-size:.9375rem}.assets-credit-card>h2{margin:0;font-size:1rem}.assets-credit-list{margin-top:var(--space-2);display:grid}.assets-credit-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.assets-credit-row:last-child{border-bottom:0}.assets-credit-copy,.assets-credit-summary{gap:.15rem;min-width:0;display:grid}.assets-credit-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assets-credit-copy small{color:var(--color-text-muted);font-size:.7rem}.assets-credit-summary{text-align:right;flex:0 auto;justify-items:end}.assets-credit-summary>strong{white-space:nowrap}.assets-credit-card .inline-link{white-space:nowrap;align-items:center;min-height:2.75rem;display:inline-flex}.dashboard-skeleton{gap:var(--space-4);display:grid}.skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.skeleton-block{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--color-border), var(--color-background), var(--color-border));background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton}.skeleton-heading{width:45%;height:4rem}.skeleton-card{height:8rem}.skeleton-wide{height:18rem}@keyframes skeleton{to{background-position:-200% 0}}.mobile-greeting h1{margin:0;font-size:1.35rem}.mobile-greeting p{color:var(--color-text-muted);margin:.15rem 0 0}.mobile-balance{justify-content:space-between;align-items:end;gap:var(--space-2);padding:0 var(--space-1);display:flex}.mobile-balance>div:first-child{display:grid}.mobile-balance span{color:var(--color-text-muted);font-size:.8125rem}.mobile-balance strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.625rem;line-height:1.2}.mobile-balance .competence-selector{display:none}.quick-actions{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.quick-actions::-webkit-scrollbar{display:none}.quick-actions a{border-radius:var(--radius-control);min-height:4rem;color:var(--color-primary);background:var(--color-primary-soft);scroll-snap-align:start;border:0;flex:0 0 5.25rem;place-content:center;justify-items:center;gap:.2rem;font-size:.68rem;font-weight:700;text-decoration:none;display:grid}.quick-actions span{font-size:1.15rem}.mobile-secondary{gap:var(--space-4);display:grid}.dashboard-detail-backdrop{z-index:80;padding:var(--space-4);background:#0f172a8f;place-items:center;display:grid;position:fixed;inset:0}.dashboard-detail-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(40rem,100%);max-height:min(44rem,100dvh - 2rem);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.dashboard-detail-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dashboard-detail-dialog h2{margin:var(--space-1) 0 0;font-size:1.35rem}.dashboard-detail-summary{gap:var(--space-3);padding:var(--space-4);background:var(--color-background);grid-template-columns:1fr auto;display:grid}.dashboard-detail-summary div{gap:.15rem;display:grid}.dashboard-detail-summary span{color:var(--color-text-muted);font-size:.75rem}.dashboard-detail-summary strong{font-size:1.25rem}.dashboard-detail-list{min-height:0;padding:0 var(--space-4);margin:0;list-style:none;overflow-y:auto}.dashboard-detail-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.dashboard-detail-list li>div{gap:.2rem;min-width:0;display:grid}.dashboard-detail-list li>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-detail-list span{color:var(--color-text-muted);font-size:.75rem}.dashboard-detail-empty{place-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-4);display:grid}.dashboard-detail-empty p{color:var(--color-text-muted);margin:0}.dashboard-detail-empty .primary-button{justify-content:center;align-items:center;width:max-content;min-height:2.75rem;text-decoration:none;display:inline-flex}.dashboard-detail-dialog>footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.monthly-breakdown-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(34rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);display:grid;overflow:auto}.monthly-breakdown-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.monthly-breakdown-dialog>header h2{text-transform:capitalize;margin:.2rem 0 0;font-size:1.2rem}.monthly-breakdown-dialog>header>button{width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.monthly-breakdown-content{gap:var(--space-2);padding:var(--space-3);display:grid}.monthly-breakdown-content>article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);display:grid}.monthly-breakdown-content article>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.monthly-breakdown-content article>header>span,.monthly-breakdown-result>span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.monthly-breakdown-content article>header>strong{font-size:1.05rem}.monthly-breakdown-content .income>header>strong{color:var(--color-income)}.monthly-breakdown-content .expense>header>strong{color:var(--color-expense)}.monthly-breakdown-content dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.monthly-breakdown-content dl>div{gap:.15rem;padding:.25rem 0;display:grid}.monthly-breakdown-content dl>div+div{padding-left:var(--space-3);border-left:1px solid var(--color-border)}.monthly-breakdown-content dt{color:var(--color-text-muted);font-size:.68rem}.monthly-breakdown-content dd{margin:0;font-size:.85rem;font-weight:800}.monthly-breakdown-content article>button{min-height:2.25rem;color:var(--color-primary);font:inherit;background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:.25rem;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}@media (width>=768px){.dashboard-detail-dialog{flex-direction:column;display:flex}.dashboard-detail-dialog>header,.dashboard-detail-summary,.dashboard-detail-dialog>footer{flex:none;min-height:0}.dashboard-detail-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto}.dashboard-detail-empty{flex:none}}@media (width>=768px) and (width<=1199px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-preview-grid{grid-template-columns:1fr}.dashboard-side-previews{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.donut-animated{animation:none}}@media (width<=767px){.mobile-dashboard{gap:.65rem}.mobile-content:has(.mobile-dashboard){padding-top:var(--space-2)}.mobile-dashboard .dashboard-card{padding:var(--space-3);box-shadow:none}.mobile-dashboard .mobile-balance{margin-top:-.3rem}.mobile-dashboard .quick-actions a{min-height:3.75rem}.mobile-dashboard .monthly-summary{min-height:0}.mobile-dashboard .monthly-summary .card-heading{align-items:center;gap:var(--space-1)}.mobile-dashboard .monthly-summary .card-heading h2{white-space:nowrap;flex:1;font-size:.95rem}.mobile-dashboard .monthly-summary .competence-selector{border:0;flex:0 10rem;grid-template-columns:minmax(0,1fr) 2.25rem;width:10rem;min-width:0}.mobile-dashboard .monthly-summary .competence-selector.stacked-label{flex-basis:8.5rem;grid-template-columns:minmax(0,1fr) 2.25rem;width:8.5rem}.mobile-dashboard .monthly-summary .competence-reset{width:2.25rem}.mobile-dashboard .monthly-summary .competence-selector button{min-height:2.25rem}.mobile-dashboard .monthly-summary .competence-trigger{min-width:0;padding:0 .2rem;font-size:.72rem;overflow:hidden}.mobile-dashboard .monthly-summary .competence-trigger>span:not(.competence-stacked-text){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-dashboard .monthly-summary .competence-stacked-text{white-space:nowrap;font-size:.68rem;overflow:visible}.mobile-dashboard .monthly-summary-body{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 6rem;margin-top:.35rem}.monthly-summary dl{gap:.2rem}.mobile-dashboard .monthly-summary dl>div{align-items:center}.monthly-summary dt,.monthly-summary dd{font-size:.875rem}.monthly-donut{width:6rem;height:6rem}.mobile-dashboard .budget-card{gap:.45rem}.mobile-dashboard .budget-card p{margin-top:0;font-size:.75rem}.mobile-dashboard .category-expenses-chart{gap:.55rem}.mobile-dashboard .category-expenses-chart ol{gap:.45rem}.mobile-dashboard .category-expense-insight{grid-template-columns:1fr auto}.mobile-dashboard .category-expense-insight>span{grid-column:1/-1}.mobile-dashboard .category-expense-insight>strong{font-size:.72rem}.mobile-dashboard .goals-preview-card .goal-list{margin-top:0}.mobile-dashboard .goals-preview-card .goal-list li{padding:.2rem 0 0}.mobile-dashboard .preview-transactions .preview-list{margin-top:0}.mobile-dashboard .preview-transactions .preview-list li{padding-block:.45rem}.mobile-dashboard .mobile-secondary{gap:.65rem}.mobile-dashboard .assets-credit-card{padding-block:var(--space-2)}.mobile-dashboard .assets-credit-list{margin-top:.2rem}.mobile-dashboard .assets-credit-row{padding-block:.35rem}.dashboard-empty{grid-template-columns:1fr auto}.dashboard-empty p{font-size:.8125rem}.competence-dialog{top:auto;right:var(--space-3);bottom:calc(5rem + env(safe-area-inset-bottom));left:var(--space-3);width:auto;position:fixed}.skeleton-grid{grid-template-columns:1fr}.skeleton-heading{width:70%}.dashboard-detail-backdrop{align-items:end;padding:0}.dashboard-detail-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:calc(100dvh - 2rem);padding-bottom:env(safe-area-inset-bottom)}.monthly-breakdown-dialog{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0}.dashboard-detail-dialog>header,.dashboard-detail-summary{padding:var(--space-3)}.dashboard-detail-list{padding-inline:var(--space-3)}}@media (width<=379px){.assets-credit-row{align-items:end;gap:var(--space-2)}.assets-credit-copy{flex:auto}.assets-credit-summary{flex:none}.assets-credit-summary>strong{font-size:.875rem}.assets-credit-card .inline-link{font-size:.75rem}}.dashboard-decision-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-projection-card,.dashboard-alerts-card{align-content:start;gap:var(--space-3);display:grid}.dashboard-projection-card>header,.dashboard-alerts-card>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.dashboard-projection-card h2,.dashboard-alerts-card h2{margin:0;font-size:1rem}.dashboard-projection-card>header>svg,.dashboard-alerts-card>header>svg{color:var(--color-primary)}.dashboard-projection-values{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-projection-values>div{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background);gap:.2rem;display:grid}.dashboard-projection-values span{color:var(--color-text-muted);font-size:.7rem}.dashboard-projection-values strong{font-size:1.05rem}.dashboard-projection-card>p{color:var(--color-text-muted);margin:0;font-size:.78rem}.dashboard-projection-card>small{font-size:.7rem}.dashboard-projection-card>a,.dashboard-alerts-link{min-height:2.5rem;color:var(--color-primary);justify-content:flex-end;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.dashboard-spending-pace{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-spending-pace>div{gap:.15rem;padding:.65rem .75rem;display:grid}.dashboard-spending-pace>div+div{border-left:1px solid var(--color-border)}.dashboard-spending-pace span,.dashboard-spending-pace small{color:var(--color-text-muted);font-size:.65rem}.dashboard-spending-pace strong{font-size:.9rem}.dashboard-spending-guidance{border-radius:var(--radius-control);background:var(--color-background);padding:.65rem .75rem}.dashboard-spending-guidance.warning{color:var(--color-expense);background:color-mix(in srgb,var(--color-expense) 8%,var(--color-surface))}.dashboard-alerts-card ul{margin:0;padding:0;list-style:none;display:grid}.dashboard-alerts-card li{border-top:1px solid var(--color-border)}.dashboard-alerts-card li:first-child{border-top:0}.dashboard-alerts-card li>a{align-items:center;gap:var(--space-2);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem 0;text-decoration:none;display:grid}.dashboard-alerts-card li>a>div{gap:.18rem;min-width:0;display:grid}.dashboard-alerts-card li>a>div strong,.dashboard-alerts-card li>a>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-alerts-card li>a>div span{color:var(--color-text-muted);font-size:.68rem}.dashboard-alerts-card li>a>strong{white-space:nowrap;font-size:.75rem}.dashboard-alert-priority{min-width:3.5rem;min-height:1.75rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-content:center;justify-items:center;gap:.1rem;padding:.2rem .45rem;font-size:.6rem;font-weight:800;display:grid}.dashboard-alert-priority.atrasado{color:#991b1b;background:#fee2e2}.dashboard-alert-priority.hoje{color:#92400e;background:#fef3c7}.dashboard-alerts-empty{padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-background);margin:0;font-size:.78rem}@media (width<=900px){.dashboard-decision-grid{grid-template-columns:1fr}}@media (width<=767px){.mobile-dashboard .dashboard-decision-grid{gap:.65rem}.mobile-dashboard .dashboard-projection-card,.mobile-dashboard .dashboard-alerts-card{gap:.6rem}.dashboard-projection-values>div{padding:.65rem}.dashboard-spending-pace>div{padding:.5rem .6rem}.dashboard-alerts-card li>a{grid-template-columns:auto minmax(0,1fr)}.dashboard-alerts-card li>a>strong{grid-column:2}.dashboard-alerts-card .dashboard-alerts-link,.dashboard-projection-card>a{min-height:2rem}.dashboard-projection-card>small{display:none}}.commitments-page{gap:var(--space-4);display:grid}.commitments-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.commitments-header h1{font-size:var(--font-size-page-title);margin:0 0 .3rem}.commitments-header p{color:var(--color-text-muted);margin:0}.commitments-refresh{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-primary);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.commitments-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commitments-summary article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.3rem;display:grid}.commitments-summary span{color:var(--color-text-muted);font-size:var(--font-size-body-small)}.commitments-summary strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.commitments-summary .danger strong{color:var(--color-error)}.commitments-filters{scrollbar-width:none;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.commitments-filters::-webkit-scrollbar{display:none}.commitments-filters button{border:1px solid var(--color-border);min-height:2.35rem;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}.commitments-filters button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.commitments-filters button strong{background:var(--color-background);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.68rem;display:grid}.commitments-groups{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commitment-group{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.commitment-group>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.commitment-group h2,.commitment-group p{margin:0}.commitment-group h2{font-size:var(--font-size-card-title)}.commitment-group p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:.2rem}.commitment-group>header>span{min-width:1.7rem;height:1.7rem;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-caption);border-radius:999px;place-items:center;font-weight:700;display:grid}.commitment-list{display:grid}.commitment-card{align-items:center;gap:var(--space-2);min-height:5rem;padding:var(--space-3);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.commitment-card+.commitment-card{border-top:1px solid var(--color-border)}.commitment-card:hover{background:var(--color-background)}.commitment-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.commitment-icon svg{width:1.15rem;height:1.15rem}.priority-atrasado .commitment-icon{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface))}.priority-hoje .commitment-icon,.priority-atencao .commitment-icon{color:#b45309;background:#fef3c7}.commitment-copy{gap:.25rem;min-width:0;display:grid}.commitment-copy>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commitment-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.commitment-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commitment-title-row small{color:var(--color-text-muted);flex:none;font-size:.68rem;font-weight:600}.priority-atrasado .commitment-title-row small{color:var(--color-error)}.commitment-value{white-space:nowrap;font-size:.82rem}.commitments-period{color:var(--color-text-muted);font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:.4rem;margin:0;display:flex}@media (width<=900px){.commitments-groups{grid-template-columns:1fr}}@media (width<=767px){.commitments-page{gap:var(--space-3)}.commitments-header{align-items:center}.commitments-header>div{min-width:0}.commitments-header h1{letter-spacing:-.035em;font-size:clamp(1.35rem,6vw,1.55rem)}.commitments-header p{font-size:var(--font-size-caption)}.commitments-refresh span{display:none}.commitments-refresh{flex:none;width:2.75rem;padding:0}.commitments-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.commitments-summary article{min-width:0;min-height:4.25rem;padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;align-content:center}.commitments-summary article:nth-child(2n){border-right:0}.commitments-summary article:nth-last-child(-n+2){border-bottom:0}.commitments-summary span{font-size:.7rem}.commitments-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.commitments-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:0;display:grid;overflow:visible}.commitments-filters button{justify-content:center;gap:.3rem;min-width:0;min-height:2.25rem;padding:.3rem .35rem;font-size:.72rem}.commitments-filters button strong{min-width:1.1rem;height:1.1rem;font-size:.62rem}.commitment-group{border-radius:var(--radius-control);box-shadow:none}.commitment-group>header{padding:.75rem var(--space-3)}.commitment-card{grid-template-columns:auto minmax(0,1fr);min-height:4.4rem;padding:.75rem}.commitment-value{color:var(--color-text-muted);grid-column:2;font-size:.75rem}.commitment-title-row{flex-direction:column;align-items:start;gap:.15rem}.commitment-copy>span:last-child{white-space:normal}}@media (width<=390px){.commitments-header h1{font-size:1.5rem}}.transactions-page{gap:var(--space-3);display:grid}.transactions-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.transactions-header h1{margin:var(--space-1) 0;font-size:2.125rem}.transactions-header p{color:var(--color-text-muted);margin:0}.transactions-header-actions{align-items:center;gap:var(--space-2);display:flex}.primary-button:disabled{opacity:.5;cursor:not-allowed}.transactions-summary{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.transactions-summary article{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.3rem;display:grid}.transactions-summary span{color:var(--color-text-muted);font-size:.8125rem}.transactions-summary strong{font-size:1.2rem}.transactions-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(13rem,2fr) repeat(5,minmax(8rem,1fr));display:grid}.transactions-filters label{color:var(--color-text-muted);gap:.3rem;font-size:.7rem;font-weight:600;display:grid}.transactions-filters input,.transactions-filters select{min-width:0;height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:.78rem}.transactions-results{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.results-heading{padding:.8rem var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.results-heading span{color:var(--color-text-muted);font-size:.8125rem}.transactions-table-wrap{overflow-x:auto}.transactions-table{border-collapse:collapse;width:100%}.transactions-table th,.transactions-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.transactions-table th{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem}.transaction-column-filter{min-height:2rem;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.3rem;margin:-.35rem -.45rem;padding:.35rem .45rem;font-weight:700;display:inline-flex}.transaction-column-filter:hover{color:var(--color-primary);background:var(--color-primary-soft)}.transaction-column-filter.active{color:var(--color-primary)}.transaction-column-filter:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px}.transactions-table th:nth-last-child(2) .transaction-column-filter{margin-left:auto}.transactions-table th:last-child .transaction-column-filter{margin-inline:auto}.transactions-table .transaction-select-column{text-align:center;width:2.75rem;padding-right:0}.transaction-select-column input,.transaction-mobile-select{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer}.transactions-table tbody tr.selected,.transactions-mobile-list li.selected{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.transaction-title{align-items:center;gap:var(--space-2);min-width:13rem;display:flex}.transaction-title i{border-radius:50%;flex:0 0 .65rem;height:.65rem}.transaction-title span{gap:.2rem;min-width:0;display:grid}.transaction-title .transaction-title-heading,.transaction-title .transaction-mobile-name{align-items:center;gap:.4rem;min-width:0;display:flex}.transaction-title .transaction-mobile-name>strong:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-title .transaction-mobile-name>.positive,.transaction-title .transaction-mobile-name>.negative{flex:none;margin-left:auto;font-size:1rem}.transaction-title .transaction-recurring-badge{color:var(--color-text-muted);background:var(--color-background);border-radius:999px;flex:none;padding:.12rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.transaction-recurring-indicator{width:1.35rem;height:1.35rem;color:var(--color-text-muted);background:var(--color-background);border-radius:50%;flex:none;place-items:center;display:inline-grid}.transaction-title small{color:var(--color-text-muted)}.status-pill{background:var(--color-primary-soft);border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.status-atrasado{color:var(--color-error);background:#fee2e2}.status-pendente{color:#92400e;background:#fef3c7}.status-efetuado{color:#166534;background:#dcfce7}.transactions-mobile-list{padding:0 var(--space-3);margin:0;list-style:none}.transactions-mobile-list li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-mobile-meta{justify-items:end;gap:.25rem;display:grid}.transaction-mobile-meta small{color:var(--color-text-muted);font-size:.68rem}.row-actions,.mobile-row-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.row-actions button,.mobile-row-actions button{min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);border-radius:.55rem;font-weight:600}.row-actions button:last-child,.mobile-row-actions button:last-child{color:var(--color-error)}.row-actions button:disabled,.mobile-row-actions button:disabled{opacity:.45;cursor:not-allowed}.mobile-row-actions{grid-column:1/-1}.success-feedback{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#166534;background:#dcfce7;border:1px solid #86efac;display:flex}.success-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.transaction-dialog-backdrop{z-index:100;padding:var(--space-3);background:#11182794;place-items:center;display:grid;position:fixed;inset:0}.transaction-dialog,.delete-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(42rem,100%);max-height:min(52rem,100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.transaction-dialog>header{z-index:1;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:start;display:flex;position:sticky;top:0}.transaction-dialog h2,.delete-dialog h2{margin:.2rem 0 0}.dialog-close{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);cursor:pointer;border:0;border-radius:50%;font-size:1.5rem}.transaction-dialog form{gap:var(--space-3);padding:var(--space-4);display:grid}.transaction-form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.transaction-form-grid .wide{grid-column:1/-1}.transaction-dialog label,.scope-field,.delete-dialog label{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.transaction-dialog input:not([type=radio]):not([type=checkbox]),.transaction-dialog select,.delete-dialog select{min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.transaction-dialog label small{color:var(--color-error)}.type-selector,.source-selector{border:0;margin:0;padding:0}.type-selector legend,.source-selector legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.type-selector{gap:var(--space-3);display:flex}.type-selector label{align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.source-selector{gap:var(--space-2);display:grid}.source-tabs{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.source-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);min-height:2.75rem}.source-tabs button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.advanced-fields{align-items:end;gap:var(--space-3);grid-template-columns:10rem 1fr;display:grid}.checkbox-field{align-items:center;min-height:2.75rem;gap:var(--space-1)!important;display:flex!important}.form-error{padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-error);background:#fee2e2}.transaction-dialog footer,.delete-dialog footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.secondary-button,.danger-button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-weight:600}.danger-button{border-color:var(--color-error);color:#fff;background:var(--color-error)}.delete-dialog{gap:var(--space-3);width:min(30rem,100%);padding:var(--space-4);display:grid}.delete-dialog p{color:var(--color-text-muted);margin:0}.transaction-category-field{gap:.35rem;min-width:0;display:grid}.transaction-field-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.1rem;display:flex}.transaction-field-heading label{color:var(--color-text-muted);font-size:.78rem;font-weight:600;display:block}.transaction-field-heading button{min-height:1.75rem;color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border:0;border-radius:.45rem;align-items:center;gap:.2rem;padding:0 .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.transaction-field-heading button:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.transaction-category-field>small{color:var(--color-error);font-size:.75rem}@media (width<=1199px){.transactions-filters{grid-template-columns:repeat(3,1fr)}.transaction-search{grid-column:span 2}}@media (width>=768px) and (width<=1023px){.transactions-header{align-items:stretch;display:grid}.transactions-header-actions{flex-wrap:wrap;justify-content:space-between}.transactions-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.transactions-summary strong{text-overflow:ellipsis;overflow:hidden}.transactions-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.transactions-page{gap:var(--space-3)}.transactions-header{align-items:stretch;display:grid}.transactions-header h1{font-size:1.65rem}.transactions-header-actions{justify-content:space-between}.transactions-header-actions .primary-button{display:none}.transactions-summary{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.transactions-summary article{padding:var(--space-2);border-radius:var(--radius-control)}.transactions-summary strong{text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.transactions-filters{padding:var(--space-2);grid-template-columns:1fr 1fr}.transaction-search{grid-column:1/-1}.transactions-results{border-radius:var(--radius-control);box-shadow:none}.results-heading{padding:var(--space-2) var(--space-3)}.transaction-title{min-width:0}.transaction-title strong,.transaction-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transactions-mobile-list li>.transaction-title{overflow:hidden}.view-state{min-height:16rem}.transaction-dialog-backdrop{place-items:end center;padding:0}.transaction-dialog{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-card) var(--radius-card) 0 0}.transaction-dialog>header,.transaction-dialog form{padding:var(--space-3)}.transaction-form-grid{grid-template-columns:1fr}.transaction-form-grid .wide{grid-column:auto}.advanced-fields{grid-template-columns:1fr}.transaction-dialog footer{padding:var(--space-2) 0 max(var(--space-2), env(safe-area-inset-bottom));background:var(--color-surface);position:sticky;bottom:0}.transaction-dialog footer button{flex:1}.delete-dialog{width:100%;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;align-self:end}}.transactions-toolbar{align-items:center;gap:.4rem;display:flex;position:relative}.toolbar-icon,.expandable-search>button,.expandable-search>span+button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2.65rem;height:2.65rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;display:grid}.filter-trigger{position:relative}.filter-trigger i{border:2px solid var(--color-surface);background:var(--color-secondary);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.42rem;right:.42rem}.expandable-search{align-items:center;display:flex}.expandable-search.open{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);gap:.4rem;width:min(20rem,35vw);height:2.65rem;padding-left:.7rem}.expandable-search.open input{width:100%;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.expandable-search.open button{background:0 0;border:0;flex:none;width:2.5rem;height:2.5rem}.transaction-options-backdrop{z-index:40;position:absolute;top:calc(100% + .45rem);right:0}.transaction-options{width:min(21rem,100vw - 2rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating)}.transaction-options header{padding:.25rem .25rem var(--space-1);justify-content:space-between;align-items:center;display:flex}.transaction-options header button{background:var(--color-background);border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.sort-options{display:grid}.sort-options button{min-height:2.6rem;padding:0 var(--space-2);color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.55rem}.sort-options button.active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.filter-options{gap:var(--space-2);display:grid}.filter-options label{color:var(--color-text-muted);gap:.3rem;font-size:.72rem;display:grid}.filter-options select{min-height:2.65rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.transaction-filter-presets{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.75rem;display:grid}.transaction-filter-presets>header{border:0;justify-content:flex-start;gap:.4rem;min-height:auto;padding:0;font-size:.75rem;display:flex}.transaction-filter-presets>p{color:var(--color-text-muted);margin:0;font-size:.68rem}.transaction-filter-presets ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.transaction-filter-presets li{border:1px solid var(--color-border);border-radius:999px;display:flex;overflow:hidden}.transaction-filter-presets li button{min-height:2.15rem;color:var(--color-primary);background:var(--color-surface);border:0;padding:0 .65rem;font-size:.7rem}.transaction-filter-presets li button:last-child{width:2rem;color:var(--color-error);border-left:1px solid var(--color-border);padding:0}.transaction-filter-presets>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.transaction-filter-presets>div input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:2.65rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:0 .7rem;font-size:.75rem}.transaction-filter-presets>div button{align-items:center;gap:.35rem;min-height:2.65rem;display:inline-flex}.transaction-value-range{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.transaction-value-range input{min-width:0;min-height:2.65rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.transactions-table th,.transactions-table td{padding:.65rem var(--space-3)}.transactions-table tbody tr{cursor:pointer}.transactions-table td small{color:var(--color-text-muted)}.transactions-table td:nth-last-child(2),.transactions-table th:nth-last-child(2){text-align:right}.transaction-inline-actions{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.transaction-inline-actions button,.quick-status{width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.quick-status{color:var(--color-warning)}.quick-status.done{color:var(--color-secondary)}.quick-status:disabled{color:var(--color-text-muted);opacity:.45}.transactions-mobile-list{padding:0 .65rem}.transactions-mobile-list li{grid-template-columns:1.25rem minmax(0,1fr) 2.4rem;align-items:center;gap:.35rem;height:4.45rem;padding:.5rem 0;display:grid}.transaction-mobile-select{justify-self:center;width:1rem;height:1rem}.transaction-item-body{min-width:0;min-height:3.4rem;color:var(--color-text);text-align:left;background:0 0;border:0;padding:.2rem;display:block}.transaction-item-body .transaction-title{align-items:start;gap:.45rem}.transaction-item-body .transaction-title>i{flex-basis:.55rem;width:.55rem;height:.55rem;margin-top:.3rem}.transaction-item-body .transaction-title>span{flex:auto;width:100%;min-width:0}.transaction-item-body .transaction-mobile-name{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;width:100%;display:grid}.transaction-title .transaction-mobile-label{min-width:0;display:block;overflow:hidden}.transaction-mobile-label>strong{align-items:center;gap:.3rem;min-width:0;max-width:100%;line-height:1.25;display:inline-flex;white-space:nowrap!important}.transaction-mobile-label>strong>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-mobile-label .transaction-recurring-indicator{width:1rem;height:1rem;margin:0}.transaction-mobile-label .transaction-recurring-indicator svg{width:.75rem;height:.75rem}.transaction-item-body .transaction-mobile-name>.positive,.transaction-item-body .transaction-mobile-name>.negative{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;font-size:.78rem;line-height:1.25}.transaction-item-body .transaction-title small{min-width:0;color:var(--color-text-muted);white-space:nowrap;flex-wrap:nowrap;align-items:flex-start;gap:.25rem;margin-top:.18rem;font-size:.64rem;line-height:1.35;display:flex;overflow:hidden}.transaction-mobile-date{flex:none}.transaction-mobile-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transactions-mobile-list .quick-status{width:2.4rem;height:2.4rem}.transaction-actions-backdrop{z-index:110;padding:var(--space-3);background:#0f172a7a;place-items:center;display:grid;position:fixed;inset:0}.transaction-actions-sheet{width:min(30rem,100%);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating)}.transaction-actions-sheet header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.transaction-actions-sheet h2{margin:.35rem 0 0;font-size:1.2rem}.transaction-actions-sheet header>button{background:var(--color-background);border:0;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.transaction-detail-heading{min-width:0}.transaction-detail-heading h2{overflow-wrap:anywhere}.transaction-detail-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.transaction-type-badge,.transaction-installment-badge,.transaction-detail-badges .transaction-recurring-badge{border-radius:999px;align-items:center;gap:.25rem;min-height:1.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.transaction-type-badge{color:var(--color-text-muted);background:var(--color-background)}.transaction-type-badge.receita{color:var(--color-income);background:color-mix(in srgb,var(--color-income) 12%,transparent)}.transaction-type-badge.despesa{color:var(--color-expense);background:color-mix(in srgb,var(--color-expense) 10%,transparent)}.transaction-installment-badge,.transaction-detail-badges .transaction-recurring-badge{color:var(--color-primary);background:var(--color-primary-soft)}.transaction-actions-sheet dl{margin:var(--space-3) 0 0}.transaction-detail-summary{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transaction-actions-sheet dt{color:var(--color-text-muted);font-size:.68rem}.transaction-actions-sheet dd{margin:.2rem 0 0;font-size:.8rem;font-weight:700}.transaction-detail-status{color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;padding:.12rem .4rem;display:inline-flex}.transaction-detail-status.efetuado{color:var(--color-income);background:color-mix(in srgb,var(--color-income) 12%,transparent)}.transaction-detail-status.pendente,.transaction-detail-status.atrasado{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.transaction-detail-information{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;overflow:hidden}.transaction-detail-information>div{align-items:center;gap:var(--space-2);padding:.7rem var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.2fr);display:grid}.transaction-detail-information>div:last-child{border-bottom:0}.transaction-detail-information dt{align-items:center;gap:.45rem;display:flex}.transaction-detail-information dd{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:flex}.transaction-detail-information dd>i{border-radius:50%;flex:none;width:.65rem;height:.65rem}.transaction-actions-sheet footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.danger-text-button{min-height:2.75rem;padding:0 var(--space-3);color:var(--color-error);background:0 0;border:0;font-weight:700}.segmented-control{border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:1fr 1fr;display:grid;border:1px solid var(--color-border)!important;gap:0!important;padding:.2rem!important}.segmented-control legend{grid-column:1/-1;padding:0;margin:0 0 .35rem!important}.segmented-control label{cursor:pointer;justify-content:center;align-items:center;min-height:2.55rem;padding:0 var(--space-2)!important;border:0!important;border-radius:.55rem!important;display:flex!important}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control label.active{color:var(--color-primary);background:var(--color-surface);font-weight:700;box-shadow:0 .15rem .5rem #0f172a1a}.type-selector label.receita.active{color:var(--color-income)}.type-selector label.despesa.active{color:var(--color-expense)}.money-input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;min-height:2.75rem;display:flex}.money-input>span{padding-left:var(--space-2);color:var(--color-text-muted)}.money-input input{width:100%;box-shadow:none!important;border:0!important}.advanced-fields{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr) minmax(9rem,1fr)}.installment-field{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.installment-field>div{grid-template-columns:2.65rem 1fr 2.65rem;display:grid}.installment-field button,.installment-field input{border:1px solid var(--color-border);min-height:2.65rem;color:var(--color-text);background:var(--color-surface);text-align:center}.installment-field button:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.installment-field button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.installment-field small{color:var(--color-error)}.switch-field{justify-content:space-between;align-items:center;min-height:2.75rem;display:flex!important}.switch-field input{width:2.8rem;height:1.5rem;accent-color:var(--color-secondary)}.compact-cta{min-height:2.65rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.transactions-header{gap:var(--space-2)}.transactions-header>div:first-child p{display:none}.transactions-header-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.transactions-header-actions .competence-selector{min-width:0}.transactions-toolbar{grid-column:2}.expandable-search.open{z-index:5;width:calc(100vw - 2rem);position:absolute;right:0}.transaction-options-backdrop{background:#0f172a73;align-items:end;display:grid;position:fixed;inset:0}.transaction-options{width:100%;max-height:75dvh;padding:var(--space-3);border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));overflow:auto}.transactions-summary article{gap:.2rem}.transaction-actions-backdrop{align-items:end;padding:0}.transaction-actions-sheet{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;overflow-y:auto}.advanced-fields{grid-template-columns:1fr}.transaction-dialog form{gap:var(--space-2)}.transaction-dialog footer button{min-height:2.65rem}.transaction-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-detail-information>div{grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1.25fr)}}:root[data-theme=dark] .status-atrasado,:root[data-theme=dark] .form-error{color:#fca5a5;background:#991b1b47}:root[data-theme=dark] .status-pendente{color:#fcd34d;background:#92400e4d}:root[data-theme=dark] .status-efetuado{color:#86efac;background:#1665344d}@media (width<=767px){.transactions-header-actions .create-button{grid-column:1/-1;justify-content:center;width:100%;display:inline-flex}}.transactions-table th,.transactions-table td{vertical-align:middle}.transactions-table th:last-child,.transactions-table td:last-child{text-align:center}.transactions-table td:nth-last-child(2){font-variant-numeric:tabular-nums}.transactions-table .transaction-inline-actions{justify-content:center}.transactions-heading{align-items:center;gap:var(--space-3);display:flex}.transactions-heading .compact-cta{flex:none}.mobile-transaction-create-button{display:none}.transactions-summary article{padding:0;overflow:hidden}.transactions-summary article>button{gap:var(--space-1);width:100%;padding:var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.transactions-summary article>button:hover{background:var(--color-primary-soft)}.transactions-summary article>button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:-3px}.toolbar-icon:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.45}@media (width<=767px){.transactions-heading{justify-content:space-between;gap:var(--space-2)}.mobile-transaction-create-button{display:inline-flex}.transactions-heading .compact-cta{min-height:2.65rem;padding-inline:var(--space-2)}.transactions-summary article>button{padding:var(--space-2)}}.transaction-dialog form{padding-bottom:calc(var(--space-4) + 4.5rem);gap:var(--space-2)}.transaction-form-grid,.advanced-fields,.type-selector{gap:var(--space-2)}.source-selector{gap:var(--space-1)}.transaction-form-footer{z-index:2;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -.5rem 1rem color-mix(in srgb, var(--color-text) 6%, transparent);display:flex;position:sticky;bottom:0}.transaction-form-footer button{flex:none;min-width:8rem;min-height:2.6rem}@media (width<=767px){.transactions-toolbar{min-width:0}.transactions-toolbar.search-open{grid-column:1/-1;width:100%}.transactions-toolbar.search-open .expandable-search.open{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:static}.transaction-options-backdrop{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100dvh;padding:0;overflow:hidden}}.transaction-dialog .status-selector legend{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:600}.transaction-dialog select{font-family:inherit;font-size:var(--font-size-control)}.transaction-dialog select:has(option[value=""]:checked){color:var(--color-text-muted)}.transaction-dialog select option{color:var(--color-text)}@media (width<=1023px){.transaction-dialog>header{padding:.7rem var(--space-3);align-items:center}.transaction-dialog>header h2{margin:0}.transaction-dialog form{padding:.65rem var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:.6rem;overflow-x:hidden}.transaction-dialog form>*{min-width:0}.transaction-dialog form>.form-error{grid-column:1/-1}.transaction-dialog form>.type-selector{grid-column:1}.transaction-dialog form>.status-selector{grid-column:2}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.transaction-dialog form>.transaction-form-grid,.transaction-form-grid .wide,.transaction-form-grid .transaction-category-field{grid-column:1/-1}.segmented-control,.source-selector,.source-tabs,.advanced-fields,.installment-field,.switch-field{min-width:0}.segmented-control legend{margin-bottom:.25rem!important}.segmented-control label{min-width:0;padding-inline:.35rem!important}.transaction-dialog form>.source-selector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.45rem;display:grid}.source-selector>legend{grid-column:1/-1}.source-selector>.source-tabs{grid-column:1}.source-selector>label{grid-column:2}.source-tabs button{min-width:0;padding-inline:.35rem}.transaction-dialog form>.advanced-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.6rem}.switch-field{gap:.4rem}.switch-field>span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.switch-field>input{flex:none}.advanced-fields>label:last-child:not(.switch-field){grid-column:1/-1}.transaction-dialog .transaction-form-footer{padding:.55rem var(--space-3) max(.55rem, env(safe-area-inset-bottom));flex:none;justify-content:flex-end;margin-top:0;position:static}.transaction-dialog .transaction-form-footer button{min-width:0;min-height:2.6rem;padding-inline:var(--space-3);flex:none}}@media (width<=767px){.transactions-summary article>button{padding:var(--space-2) .5rem}.transactions-summary strong{letter-spacing:-.035em;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(.68rem,3.2vw,.82rem);overflow:visible}}.card-purchase-note{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-text-muted);margin:0;padding:.75rem;font-size:.8rem;line-height:1.5}.card-purchase-note strong{color:var(--color-primary);font-weight:600}.card-purchase-note p{margin:.25rem 0 0}.quick-status.card-purchase-status{color:var(--color-primary);flex-shrink:0}.transaction-actions-sheet footer{flex-wrap:wrap}.transaction-actions-sheet footer button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.transaction-detail-history{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.transaction-detail-history h3{margin:0 0 var(--space-2);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.transaction-detail-history ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.transaction-detail-history li{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.66rem;display:flex}.transaction-detail-history li span{color:var(--color-text);text-transform:capitalize;font-weight:600}.transaction-rule-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.transaction-rule-copy{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.transaction-rule-copy>span{width:1.9rem;height:1.9rem;color:var(--color-primary);background:var(--color-surface);border-radius:.6rem;flex:none;place-items:center;display:grid}.transaction-rule-copy p{gap:.15rem;min-width:0;margin:0;display:grid}.transaction-rule-copy strong{font-size:.75rem}.transaction-rule-copy small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.transaction-rule-card button{border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;min-height:2rem;padding:0 .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.transaction-rule-save{color:#fff;background:var(--color-primary);border:0}.transaction-rule-remove{border:1px solid var(--color-border);color:var(--color-error);background:var(--color-surface)}.transaction-rule-error{color:var(--color-error);grid-column:1/-1}.transaction-receipt-card{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.transaction-receipt-card.attached{background:color-mix(in srgb,var(--color-income) 5%,var(--color-surface))}.transaction-receipt-copy{align-items:center;gap:.55rem;min-width:0;display:flex}.transaction-receipt-copy>span{width:1.9rem;height:1.9rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.6rem;flex:none;place-items:center;display:grid}.transaction-receipt-copy p{gap:.15rem;min-width:0;margin:0;display:grid}.transaction-receipt-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.transaction-receipt-copy small{color:var(--color-text-muted);font-size:.66rem}.transaction-receipt-actions{align-items:center;gap:.35rem;display:flex}.transaction-receipt-actions button{border:1px solid var(--color-border);min-width:2rem;min-height:2rem;color:var(--color-primary);background:var(--color-surface);border-radius:.55rem;place-items:center;padding:0 .6rem;font-size:.68rem;font-weight:700;display:grid}.transaction-receipt-actions .transaction-receipt-remove{color:var(--color-error);padding:0}.transaction-receipt-error{color:var(--color-error);grid-column:1/-1}.transaction-split-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(38rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.transaction-split-dialog>header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.transaction-split-dialog h2{margin:.2rem 0 0;font-size:1.2rem}.transaction-split-dialog>header>button{width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid}.transaction-split-dialog form{gap:var(--space-3);padding:var(--space-3);display:grid}.transaction-split-total{padding:.75rem var(--space-2);border-radius:var(--radius-control);background:var(--color-background);justify-content:space-between;align-items:center;display:flex}.transaction-split-total span{color:var(--color-text-muted);font-size:.75rem}.transaction-split-rows{border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;overflow:hidden}.transaction-split-row{align-items:end;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 2.5rem;display:grid}.transaction-split-row:last-child{border-bottom:0}.transaction-split-row label{color:var(--color-text-muted);gap:.3rem;font-size:.7rem;font-weight:600;display:grid}.transaction-split-row select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:0 .65rem}.transaction-split-remove{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2.5rem;height:2.75rem;color:var(--color-error);background:var(--color-surface);place-items:center;display:grid}.transaction-split-add{border:1px dashed var(--color-primary);border-radius:var(--radius-control);min-height:2.4rem;color:var(--color-primary);background:0 0;justify-content:center;justify-self:start;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:700;display:inline-flex}.transaction-split-balance{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.transaction-split-balance>div{background:var(--color-background);padding:.65rem .75rem}.transaction-split-balance dt{color:var(--color-text-muted);font-size:.68rem}.transaction-split-balance dd{color:var(--color-warning);margin:.2rem 0 0;font-size:.85rem;font-weight:700}.transaction-split-balance.balanced dd{color:var(--color-income)}.transaction-split-note{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.5}.transaction-split-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=767px){.transaction-split-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom)}.transaction-split-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.5rem;gap:.45rem}.transaction-split-dialog form{gap:var(--space-2)}.transaction-split-dialog footer{padding-top:var(--space-2);background:var(--color-surface);position:sticky;bottom:0}.transaction-split-dialog footer button{flex:1;min-width:0;padding-inline:.5rem}}.transaction-duplicate-alert{padding:.75rem var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.transaction-duplicate-alert>svg{width:1.2rem;height:1.2rem;color:var(--color-warning)}.transaction-duplicate-alert>div{gap:.15rem;min-width:0;display:grid}.transaction-duplicate-alert strong{font-size:.78rem}.transaction-duplicate-alert span{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.transaction-duplicate-alert button{min-height:2.4rem}.transaction-batch-bar{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card);padding:.6rem .75rem;display:flex;position:sticky;top:.5rem}.transaction-batch-bar>strong{font-size:.78rem}.transaction-batch-bar>div{align-items:center;gap:.4rem;display:flex}.transaction-batch-bar .secondary-button{min-height:2.35rem;padding-inline:.7rem;font-size:.72rem}.transaction-batch-category{border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:11rem;min-height:2.35rem;color:var(--color-text);background:var(--color-background);font:inherit;padding:0 1.8rem 0 .65rem;font-size:.72rem}.transaction-batch-clear{width:2.35rem;height:2.35rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;place-items:center;padding:0;display:grid}@media (width<=767px){.transaction-actions-sheet footer{grid-template-columns:1fr 1fr;display:grid}.transaction-actions-sheet footer button{min-width:0;padding-inline:var(--space-2)}.transaction-duplicate-alert{grid-template-columns:auto minmax(0,1fr);padding:.65rem .75rem}.transaction-duplicate-alert button{grid-column:2;justify-self:start;min-height:2rem;padding:0}.transaction-batch-bar{top:.25rem}.transaction-batch-bar .secondary-button{width:2.35rem;padding:0;font-size:0}.transaction-batch-bar .secondary-button svg{width:1rem;height:1rem}.transaction-batch-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-batch-category{width:min(9rem,32vw)}}@media (width<=480px){.transaction-batch-bar{grid-template-columns:minmax(0,1fr);display:grid}.transaction-batch-bar>div{grid-template-columns:minmax(0,1fr) repeat(4,2.35rem);min-width:0;display:grid}.transaction-batch-category{width:100%;max-width:none}}.transaction-dialog>header{padding:.85rem var(--space-3);align-items:center}.transaction-dialog>form{padding:var(--space-3);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:.75rem}.transaction-context-grid,.transaction-dialog .transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;min-width:0;display:grid}.transaction-context-grid>*,.transaction-dialog .transaction-form-grid>*{min-width:0}.transaction-dialog .transaction-form-grid>.transaction-category-field{grid-column:auto}.transaction-dialog .transaction-form-grid>.wide{grid-column:1/-1}.transaction-context-grid .source-selector{display:block}.transaction-context-grid .source-selector legend{margin-bottom:.35rem}.transaction-context-grid .source-tabs{gap:.3rem}.transaction-context-grid .source-tabs button{min-width:0;min-height:3rem;padding-inline:.25rem}.transaction-context-grid .segmented-control label,.transaction-dialog .status-selector label{min-height:2.75rem;padding-inline:.25rem!important}.transaction-dialog>form>.status-selector{grid-column:1/-1;min-width:0;margin:0}.transaction-dialog .segmented-control label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px}.transaction-dialog .card-purchase-note{padding:.6rem .75rem;font-size:.75rem}.transaction-dialog .card-purchase-note p{margin-top:.15rem}.transaction-dialog form>.advanced-fields{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding-top:.65rem}.transaction-dialog .advanced-fields>label:last-child:not(.switch-field){grid-column:1/-1}.transaction-dialog .installment-field>div{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.transaction-dialog .installment-field input{border-radius:0;width:100%;padding-inline:.2rem}.transaction-dialog .installment-field button{min-height:2.75rem}.transaction-dialog .switch-field{gap:.5rem;min-height:2.75rem;line-height:1.3}.transaction-dialog .switch-field input{appearance:none;border:1px solid var(--color-border);background:var(--color-text-muted);cursor:pointer;border-radius:999px;flex:0 0 2.75rem;width:2.75rem;height:1.5rem;margin:0;padding:0;position:relative}.transaction-dialog .switch-field input:before{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:2px;left:2px}.transaction-dialog .switch-field input:checked{background:var(--color-primary)}.transaction-dialog .switch-field input:checked:before{transform:translate(1.25rem)}.transaction-dialog .switch-field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.transaction-dialog .switch-field input:disabled{opacity:.45;cursor:not-allowed}.transaction-dialog .scope-field{grid-column:1/-1}@media (width<=767px){.transaction-dialog>form{gap:.65rem}.transaction-context-grid,.transaction-dialog .transaction-form-grid{gap:.6rem}}.accounts-page{gap:var(--space-4);display:grid}.accounts-header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.accounts-header h1{margin:var(--space-1) 0;font-size:2.125rem}.accounts-header p{color:var(--color-text-muted);margin:0}.accounts-summary{gap:var(--space-3);grid-template-columns:2fr 1fr 1fr;display:grid}.accounts-summary article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.accounts-summary span{color:var(--color-text-muted);font-size:.8rem}.accounts-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:2fr 1fr 1fr;display:grid}.accounts-filters label{color:var(--color-text-muted);gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.accounts-filters input,.accounts-filters select{min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.accounts-results{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.accounts-results>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.accounts-table-wrap{overflow-x:auto}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th,.accounts-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.accounts-table th{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem}.accounts-table td:nth-last-child(2),.accounts-table th:nth-last-child(2){text-align:right}.is-inactive{opacity:.62}.account-status{border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.account-status.active{color:#166534;background:#dcfce7}.account-status.inactive{color:var(--color-text-muted);background:var(--color-background)}.account-actions{gap:var(--space-1);display:flex}.account-actions button{min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);border-radius:.55rem;font-weight:600}.account-actions button:last-child{color:var(--color-error)}.accounts-mobile-list{padding:0 var(--space-3);margin:0;list-style:none}.accounts-mobile-list li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.accounts-mobile-list li>div:first-child{min-width:0;display:grid}.accounts-mobile-list small{color:var(--color-text-muted)}.accounts-mobile-list .account-actions{justify-content:flex-end}.account-dialog-backdrop{z-index:100;padding:var(--space-3);background:#11182794;place-items:center;display:grid;position:fixed;inset:0}.account-dialog,.account-delete-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(32rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.account-dialog>header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;display:flex}.account-dialog h2,.account-delete-dialog h2{margin:.2rem 0 0}.account-dialog>header button{background:var(--color-background);border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.5rem}.account-dialog form{gap:var(--space-3);padding:var(--space-4);display:grid}.account-dialog label,.account-delete-dialog label{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.account-dialog input:not([type=checkbox]),.account-dialog select,.account-delete-dialog input{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit}.account-dialog label small{color:var(--color-error)}.account-active-field{align-items:center;min-height:2.75rem;gap:var(--space-1)!important;display:flex!important}.account-form-note{color:var(--color-text-muted);margin:0;font-size:.75rem}.account-dialog footer,.account-delete-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}.account-form-error{padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-error);background:#fee2e2}.account-delete-dialog{gap:var(--space-3);padding:var(--space-4);display:grid}.account-delete-dialog p{color:var(--color-text-muted);margin:0}.account-delete-dialog dl{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.account-delete-dialog dl div{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background)}.account-delete-dialog dt{color:var(--color-text-muted);font-size:.7rem}.account-delete-dialog dd{margin:.2rem 0 0;font-weight:700}@media (width<=767px){.accounts-page{gap:var(--space-3)}.accounts-header{align-items:center}.accounts-header h1{font-size:1.65rem}.accounts-header p{display:none}.accounts-header .primary-button{padding-inline:var(--space-2)}.accounts-summary{gap:var(--space-1);grid-template-columns:2fr 1fr 1fr}.accounts-summary article{padding:var(--space-2);border-radius:var(--radius-control)}.accounts-summary strong{text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.accounts-filters{padding:var(--space-2);grid-template-columns:1fr 1fr}.accounts-filters label:first-child{grid-column:1/-1}.accounts-results{border-radius:var(--radius-control);box-shadow:none}.account-dialog-backdrop{place-items:end center;padding:0}.account-dialog,.account-delete-dialog{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-card) var(--radius-card) 0 0}.account-dialog>header,.account-dialog form,.account-delete-dialog{padding:var(--space-3)}.account-dialog footer{padding:var(--space-2) 0 max(var(--space-2), env(safe-area-inset-bottom));background:var(--color-surface);position:sticky;bottom:0}.account-dialog footer button{flex:1}}.accounts-page{gap:var(--space-3)}.accounts-header{align-items:center}.accounts-summary article{padding:var(--space-2) var(--space-3)}.accounts-summary strong{font-size:1.2rem}.accounts-page>.compact-filters{justify-self:start;width:fit-content}.accounts-results>header{min-height:3.25rem;padding:.8rem var(--space-3);align-items:center;display:flex}.accounts-mobile-list li:has(>.account-mobile-row){grid-template-columns:minmax(0,1fr) 2.35rem;align-items:center;gap:.5rem}.account-mobile-row{width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.account-mobile-row:disabled{cursor:default}.account-mobile-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:.2rem;border-radius:.4rem}.account-mobile-row>span{gap:.15rem;min-width:0;display:grid}.account-mobile-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.account-name{align-items:center;gap:.4rem;min-width:0;display:flex}.account-name>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-mobile-row .account-name{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem;display:grid}.account-mobile-row .account-name>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box}.account-primary-badge{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;flex:none;align-items:center;padding:.18rem .45rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.account-primary-field{min-height:3rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);align-items:center;gap:var(--space-2)!important;display:flex!important}.account-primary-field>span{gap:.15rem;display:grid}.account-primary-field strong{color:var(--color-text);font-size:.78rem}.account-primary-field small{font-size:.68rem;font-weight:400;color:var(--color-text-muted)!important}.account-options{z-index:3;justify-content:flex-end;display:inline-flex;position:relative}.account-more{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.account-more:hover,.account-more[aria-expanded=true]{background:var(--color-primary-soft)}.account-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-options-menu{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);width:7.5rem;box-shadow:var(--shadow-floating);border-radius:.7rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.account-options-menu button{min-height:2.35rem;padding:0 var(--space-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;font-size:.78rem;font-weight:600}.account-options-menu button:hover,.account-options-menu button:focus-visible{background:var(--color-primary-soft);outline:0}.account-options-menu button:last-child{color:var(--color-error)}.account-current-balance{align-items:center;gap:.3rem var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-current-balance>div{gap:.15rem;display:grid}.account-current-balance span,.account-adjustment-summary>span,.account-adjustment-preview span{color:var(--color-text-muted);font-size:.7rem;font-weight:600}.account-current-balance strong{font-size:1.25rem}.account-current-balance p{color:var(--color-text-muted);grid-column:1;margin:0;font-size:.68rem;line-height:1.45}.account-current-balance button{min-height:2.5rem;padding-inline:var(--space-2);grid-area:1/2/span 2}.account-adjustment-summary,.account-adjustment-preview{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-background);display:flex}.account-adjustment-summary>span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.account-adjustment-summary>div{flex:none;justify-items:end;gap:.15rem;display:grid}.account-adjustment-summary strong,.account-adjustment-preview strong{font-variant-numeric:tabular-nums;font-size:1rem}.account-adjustment-operation{border:0;gap:.35rem;margin:0;padding:0;display:grid}.account-adjustment-operation legend{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:600}.account-adjustment-operation>div{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.account-adjustment-operation button{min-height:2.5rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;font-size:.78rem;font-weight:700}.account-adjustment-operation button.active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-card)}.account-adjustment-preview{border:1px solid var(--color-border);background:var(--color-surface)}@media (width<=767px){.accounts-page>.compact-filters{width:100%}.accounts-results{overflow:visible}.accounts-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);gap:0;padding:0;overflow:hidden}.accounts-summary article{min-width:0;min-height:5.25rem;padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border);border-radius:0;align-content:center}.accounts-summary article:last-child{border-right:0}.accounts-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-summary strong{text-overflow:clip;white-space:nowrap;font-size:.95rem;overflow:visible}.accounts-summary article:first-child strong{font-size:1rem}.summary-label-desktop{display:none}.summary-label-mobile{display:block}.accounts-page>.compact-filters{background:0 0;border:0;padding:0}.accounts-page .compact-filter-actions{align-items:center}.accounts-page .compact-filter-actions>button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}}@media (width>=768px){.summary-label-mobile{display:none}.accounts-table tbody tr:last-child .account-options-menu{top:auto;bottom:calc(100% + .35rem)}}.accounts-table th,.accounts-table td{vertical-align:middle}.accounts-table .account-row-viewable{cursor:pointer}.accounts-table .account-row-viewable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accounts-table th:nth-child(3),.accounts-table td:nth-child(3),.accounts-table th:last-child,.accounts-table td:last-child{text-align:center}.accounts-table th:nth-child(4),.accounts-table td:nth-child(4),.accounts-table th:nth-child(5),.accounts-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.accounts-table .account-actions{justify-content:center}.account-view-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.account-view-button:hover strong{color:var(--color-primary);text-underline-offset:.2rem;text-decoration:underline}.account-view-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:.25rem;border-radius:.35rem}.account-options-menu{width:8.75rem}.account-details-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background);width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.account-details-header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.account-details-header h2{margin:.2rem 0;font-size:1.45rem}.account-details-header p{color:var(--color-text-muted);margin:0;font-size:.75rem}.account-details-header-actions,.account-details-toolbar>div{align-items:center;gap:var(--space-1);display:flex}.account-details-close,.account-details-icon-button{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;display:grid}.account-details-icon-button{font-size:1rem}.account-details-close:hover,.account-details-icon-button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.account-details-toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.account-details-toolbar label{min-width:11rem;color:var(--color-text-muted);gap:.3rem;font-size:.7rem;font-weight:600;display:grid}.account-details-toolbar select{min-height:2.65rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.account-details-toolbar button{align-items:center;gap:.4rem;display:inline-flex}.account-analysis-content{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);scrollbar-gutter:stable;overscroll-behavior:contain;grid-template-rows:max-content max-content max-content;display:grid;overflow-y:auto}.account-analysis-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:0;padding:var(--space-4);color:var(--color-text-muted);text-align:center;display:grid;overflow-y:auto}.account-analysis-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.account-analysis-summary article{min-width:0;min-height:5.7rem;padding:var(--space-3);border-right:1px solid var(--color-border);align-content:center;gap:.25rem;display:grid}.account-analysis-summary article:last-child{border-right:0}.account-analysis-summary span,.account-analysis-summary small{color:var(--color-text-muted);font-size:.68rem}.account-projection-breakdown{flex-wrap:wrap;gap:.15rem .45rem;display:flex}.account-analysis-summary strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.account-analysis-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-analysis-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.account-analysis-card>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.account-analysis-card>header span{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.account-analysis-card h3{margin:.25rem 0 0;font-size:.95rem}.account-analysis-card>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.7rem}.account-variation{background:var(--color-background);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .5rem;display:inline-flex;font-size:.68rem!important}.account-variation svg{width:.85rem;height:.85rem}.account-balance-chart{margin-top:var(--space-3)}.account-balance-chart svg{width:100%;height:10.5rem;display:block;overflow:visible}.account-chart-area{fill:url(#account-chart-fill);stroke:none}.account-chart-line{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.account-balance-chart footer{align-items:center;gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;font-size:.62rem;display:grid}.account-balance-chart footer strong{color:var(--color-text);font-size:.72rem}.account-balance-chart footer span:last-child{text-align:right}.account-category-list,.account-movement-list,.account-transfer-history{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.account-category-list li{grid-template-columns:1fr auto;gap:.3rem;display:grid}.account-category-list li>div:first-child{justify-content:space-between;gap:var(--space-2);grid-column:1/-1;font-size:.72rem;display:flex}.account-category-list li>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-category-list li>div:first-child i{border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.account-category-track{background:var(--color-background);border-radius:999px;height:.42rem;overflow:hidden}.account-category-track i{border-radius:inherit;height:100%;display:block}.account-category-list small{color:var(--color-text-muted);text-align:right;font-size:.62rem}.account-analysis-empty{padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-background);font-size:.72rem;margin:var(--space-3) 0 0!important}.account-movement-list li{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid}.account-movement-list li:last-child{border-bottom:0;padding-bottom:0}.account-movement-icon{background:var(--color-background);border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.account-movement-icon svg{width:1rem;height:1rem}.account-movement-icon.income{color:var(--color-income)}.account-movement-icon.expense{color:var(--color-expense)}.account-movement-list li>span:nth-child(2),.account-transfer-history li>span{gap:.18rem;min-width:0;display:grid}.account-movement-list li>span:nth-child(2) strong,.account-transfer-history li>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.account-movement-list small,.account-transfer-history small{color:var(--color-text-muted);font-size:.62rem}.account-movement-list li>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.account-transfer-history li{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.account-transfer-history li:last-child{border:0;padding-bottom:0}.account-transfer-history li>span:last-child{flex:none;justify-items:end}.account-transfer-history .text-button{min-height:auto;padding:0;font-size:.66rem}.account-view-guide{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.account-view-guide summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none;display:flex}.account-view-guide summary::-webkit-details-marker{display:none}.account-view-guide summary:hover{background:var(--color-primary-soft)}.account-view-guide summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.account-view-guide-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-view-guide-heading>i,.account-view-guide-grid article>i{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.account-view-guide-heading>i svg,.account-view-guide-grid article>i svg{width:1.05rem;height:1.05rem}.account-view-guide-heading>span{gap:.15rem;min-width:0;display:grid}.account-view-guide-heading strong{font-size:.82rem}.account-view-guide-heading small{color:var(--color-text-muted);font-size:.66rem}.account-view-guide-chevron{width:1rem;color:var(--color-text-muted);flex:none;transition:transform .2s}.account-view-guide[open] .account-view-guide-chevron{transform:rotate(180deg)}.account-view-guide-grid{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-view-guide-grid article{align-items:start;gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.account-view-guide-grid article>span{gap:.2rem;min-width:0;display:grid}.account-view-guide-grid article strong{font-size:.72rem}.account-view-guide-grid article small{color:var(--color-text-muted);font-size:.65rem;line-height:1.5}.account-transfer-route{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.account-transfer-route article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);gap:.25rem;display:grid}.account-transfer-route article>span,.account-transfer-route small,.account-transfer-preview span{color:var(--color-text-muted);font-size:.66rem}.account-transfer-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.account-transfer-route label{display:block}.account-transfer-route select{width:100%;min-height:2.4rem}.account-transfer-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.account-transfer-preview{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-control);background:var(--color-primary-soft);grid-template-columns:auto 1fr 1fr;display:grid}.account-transfer-preview>div{gap:.15rem;min-width:0;display:grid}.account-transfer-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (width<=767px){.account-details-backdrop{align-items:end;padding:0}.account-details-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:calc(100dvh - .75rem)}.account-details-header{padding:var(--space-3)}.account-details-header h2{font-size:1.15rem}.account-details-toolbar{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.account-details-toolbar label{min-width:0}.account-details-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.account-details-toolbar button{min-width:0;padding-inline:var(--space-2);justify-content:center}.account-analysis-content{padding:var(--space-3)}.account-analysis-summary{border-radius:var(--radius-control);grid-template-columns:1fr 1fr}.account-analysis-summary article{min-height:4.5rem;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.account-analysis-summary article:nth-child(2){border-right:0}.account-analysis-summary article:nth-child(3),.account-analysis-summary article:nth-child(4){border-bottom:0}.account-analysis-summary strong{font-size:.9rem}.account-analysis-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-analysis-summary small.account-projection-breakdown{white-space:normal;overflow:visible}.account-analysis-grid{gap:var(--space-2);grid-template-columns:1fr}.account-analysis-card{padding:var(--space-3);border-radius:var(--radius-control);box-shadow:none}.account-view-guide{border-radius:var(--radius-control);box-shadow:none}.account-view-guide summary{padding:var(--space-2)}.account-view-guide-grid{padding:0 var(--space-2) var(--space-2);grid-template-columns:1fr}.account-view-guide-grid article{padding-top:var(--space-2)}.account-balance-chart svg{height:8rem}.account-movement-list li{grid-template-columns:2rem minmax(0,1fr) auto}.account-movement-icon{width:2rem;height:2rem}.account-transfer-route{grid-template-columns:1fr}.account-transfer-route>svg{justify-self:center}.account-transfer-fields{grid-template-columns:1fr 1fr}.account-transfer-preview{grid-template-columns:auto minmax(0,1fr)}.account-transfer-preview>div:last-child{grid-column:2}}.cards-page{gap:var(--space-4);display:grid}.cards-header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.cards-header h1{margin:var(--space-1) 0;font-size:2.125rem}.cards-header p{color:var(--color-text-muted);margin:0}.cards-header>div:last-child{gap:var(--space-2);display:flex}.cards-summary{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.cards-summary article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.cards-summary span{color:var(--color-text-muted);font-size:.75rem}.cards-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:2fr 1fr;display:grid}.cards-filters label{color:var(--color-text-muted);gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.cards-filters input,.cards-filters select{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control)}.cards-desktop-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-card{border:1px solid var(--color-border);border-radius:var(--radius-card);color:#fff;background:linear-gradient(145deg, var(--color-primary), #082f49);box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.payment-card-trigger{gap:var(--space-2);width:100%;padding:var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding-right:4rem;display:grid}.payment-card-trigger:hover{background:#ffffff0f}.payment-card-trigger:focus-visible{outline-offset:-3px;outline:2px solid #fff}.payment-card-trigger>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.payment-card-trigger>header div{display:grid}.payment-card-trigger>header span,.payment-card small{color:#cbd5e1;font-size:.72rem}.payment-card-options{z-index:3;top:var(--space-2);right:var(--space-2);position:absolute}.payment-card-more{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.payment-card-more:hover,.payment-card-more[aria-expanded=true]{background:#ffffff29}.payment-card-more:focus-visible{outline-offset:2px;outline:2px solid #fff}.card-metrics{justify-content:space-between;gap:var(--space-2);display:flex}.card-metrics span{color:#cbd5e1;font-size:.7rem;display:grid}.card-metrics strong{color:#fff;font-size:.88rem}.card-limit-track{background:#fff3;border-radius:999px;height:.45rem;overflow:hidden}.card-limit-track span{border-radius:inherit;background:var(--color-secondary);height:100%;display:block}.payment-card-actions{border:1px solid var(--color-border);background:var(--color-surface);width:7.5rem;box-shadow:var(--shadow-floating);border-radius:.7rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.payment-card-actions button{min-height:2.35rem;padding:0 var(--space-2);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;font-size:.78rem;font-weight:600}.payment-card-actions button:hover{background:var(--color-primary-soft)}.payment-card-actions button:last-child{color:var(--color-error)}.payment-card.is-inactive{opacity:.62}.card-account{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);align-content:start;display:grid;overflow:visible}.card-account>.payment-card{border-radius:inherit;box-shadow:none;border:0}.invoices-section{gap:var(--space-3);display:grid}.invoice-grid{gap:var(--space-3);display:grid}.invoice-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.invoice-card>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.invoice-card h3{margin:.35rem 0}.invoice-context{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.invoice-card small,.invoice-card p{color:var(--color-text-muted)}.invoice-status{border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:700}.invoice-status.paid{color:#166534;background:#dcfce7}.invoice-status.open{color:#92400e;background:#fef3c7}.invoice-status.empty{color:var(--color-text-muted);background:var(--color-background)}.invoice-limit{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background);font-size:.78rem;display:flex}.invoice-items>strong{margin-bottom:var(--space-1);display:block}.invoice-items ul{margin:0;padding:0;list-style:none}.invoice-items li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.invoice-items li div{display:grid}.invoice-card>footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.invoice-card>footer span{color:var(--color-text-muted);font-size:.75rem}.danger-link{min-height:2.75rem;color:var(--color-error);background:0 0;border:0;font-weight:600}.invoice-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);text-align:center}.card-dialog-backdrop{z-index:110;padding:var(--space-3);background:#11182794;place-items:center;display:grid;position:fixed;inset:0}.card-dialog,.invoice-action-dialog,.card-invoice-details{border-radius:var(--radius-card);background:var(--color-surface);width:min(34rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.card-dialog>header,.card-invoice-details>header{z-index:2;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:start;display:flex;position:sticky;top:0}.card-dialog h2,.invoice-action-dialog h2,.card-invoice-details h2{margin:.2rem 0 0}.card-dialog>header button,.card-invoice-details>header button{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;display:grid}.card-dialog form,.invoice-action-dialog{gap:var(--space-3);padding:var(--space-4);display:grid}.card-dialog label,.invoice-action-dialog label{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.card-dialog input:not([type=checkbox]),.invoice-action-dialog input,.invoice-action-dialog select{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit}.card-dialog label small{color:var(--color-error)}.card-days{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.card-active-field{align-items:center;min-height:2.75rem;gap:var(--space-1)!important;display:flex!important}.card-dialog footer,.invoice-action-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}.card-form-error{padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-error);background:#fee2e2}.invoice-action-dialog p{color:var(--color-text-muted);margin:0}.card-invoice-details>.invoice-card{box-shadow:none;border:0;border-radius:0}.card-primary-field{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);align-items:flex-start;gap:var(--space-2)!important;display:flex!important}.card-primary-field input{margin-top:.2rem}.card-primary-field span{gap:.15rem;display:grid}.card-primary-field strong{color:var(--color-text)}.card-dialog .card-primary-field small{color:var(--color-text-muted);font-weight:400}@media (width<=1023px){.cards-page>*{min-width:0}.cards-header{flex-wrap:wrap;align-items:start}.cards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-desktop-grid{grid-template-columns:1fr}}@media (width<=767px){.cards-page{gap:var(--space-3)}.cards-header{display:grid}.cards-header h1{font-size:1.65rem}.cards-header p{display:none}.cards-header>div:last-child{justify-content:space-between}.cards-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}.cards-summary article{min-width:0;min-height:4.8rem;padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;align-content:center}.cards-summary article:nth-child(2n){border-right:0}.cards-summary article:nth-last-child(-n+2){border-bottom:0}.cards-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.cards-filters{padding:var(--space-2)}.cards-mobile-list{gap:var(--space-2);display:grid}.payment-card{border-radius:var(--radius-control);padding:0}.invoice-card{padding:var(--space-3);border-radius:var(--radius-control)}.invoice-card>footer{flex-direction:column;align-items:stretch}.invoice-card>footer button{width:100%}.card-dialog-backdrop{place-items:end center;padding:0}.card-dialog,.invoice-action-dialog,.card-invoice-details{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0}.card-dialog>header,.card-dialog form,.invoice-action-dialog,.card-invoice-details>header{padding:var(--space-3)}.card-dialog footer button,.invoice-action-dialog footer button{flex:1}}.cards-page{gap:var(--space-3)}.cards-header{align-items:center}.cards-summary article{padding:var(--space-2) var(--space-3)}.cards-summary strong{font-size:1.1rem}.cards-page>.compact-filters{justify-self:start;width:fit-content}.invoices-section>header .page-eyebrow{display:none}.invoices-section h2{margin:0}@media (width<=767px){.cards-page>.compact-filters{width:100%}}.card-account>.payment-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-invoice-preview{min-width:0;padding:var(--space-3);gap:.65rem;display:grid}.card-invoice-preview-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-invoice-preview-heading>div{gap:.25rem;min-width:0;display:grid}.card-invoice-preview-heading>div>span,.card-invoice-preview>small{color:var(--color-text-muted);font-size:.73rem}.card-invoice-preview-heading strong{font-size:1.15rem}.card-invoice-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.card-invoice-preview-actions button{min-height:2.75rem;font-size:.8rem}@media (width<=767px){.cards-mobile-list .payment-card-trigger{gap:.4rem;padding:.65rem .85rem}.cards-mobile-list .payment-card-trigger>header{align-items:center;min-height:2rem;padding-right:2.75rem}.cards-mobile-list .payment-card-trigger>header div{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-width:0;display:flex}.cards-mobile-list .payment-card-trigger>header strong{overflow-wrap:anywhere}.cards-mobile-list .payment-card-options{top:.3rem;right:.4rem}.cards-mobile-list .payment-card-more{width:2.75rem;height:2.75rem}.cards-mobile-list .card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cards-mobile-list .card-metrics strong{overflow-wrap:anywhere}.cards-mobile-list .card-limit-track{height:.25rem}.cards-mobile-list .card-invoice-preview{gap:.4rem;padding:.65rem .85rem}.cards-mobile-list .card-invoice-preview-heading{flex-wrap:wrap;gap:.3rem .5rem}.cards-mobile-list .card-invoice-preview-heading>div{gap:.1rem}.cards-mobile-list .card-invoice-preview-heading strong{font-size:1.05rem}.cards-mobile-list .card-invoice-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cards-mobile-list .card-invoice-preview-actions button{min-width:0;padding-inline:.5rem}}.invoice-status{flex:none;align-items:center;width:max-content;display:inline-flex}.invoice-status.closed{color:var(--color-primary);background:var(--color-primary-soft)}.pending-invoices{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;color:var(--color-primary);background:var(--color-primary-soft)}.pending-invoices.has-overdue{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))}.pending-invoices summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.pending-invoices summary::-webkit-details-marker{display:none}.pending-invoices summary svg{flex:none}.pending-invoices[open] summary svg{transform:rotate(180deg)}.pending-invoices>div{color:var(--color-text);padding:0 .75rem .75rem}.pending-invoices p{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.7rem;line-height:1.5}.pending-invoices ul{max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.pending-invoices li+li{border-top:1px solid var(--color-border)}.pending-invoices li button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.7rem 0;display:grid}.pending-invoices li span{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.pending-invoices li span:nth-child(2){text-align:right}.pending-invoices li strong{font-size:.75rem}.pending-invoices li small{color:var(--color-text-muted);font-size:.65rem}.invoice-status.overdue{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface))}:root[data-theme=dark] .invoice-status.paid{color:#86efac;background:#14532d}:root[data-theme=dark] .invoice-status.open{color:#fde68a;background:#713f12}.card-dialog-backdrop>.card-invoice-details{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.card-invoice-details>header{padding:var(--space-3);flex:none;align-items:center}.invoice-detail-body{overscroll-behavior:contain;min-height:0;padding:var(--space-3);gap:1rem;display:grid;overflow-y:auto}.invoice-view-switch{border-radius:var(--radius-control);background:var(--color-background);border:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.invoice-view-switch button{min-height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;font-size:.85rem}.invoice-view-switch button[aria-pressed=true]{color:var(--color-primary);background:var(--color-surface);font-weight:700}.invoice-month-field{color:var(--color-text-muted);grid-template-columns:1fr auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.invoice-month-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;max-width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:.5rem}.invoice-overview{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.invoice-overview>div,.invoice-payment-total{gap:.3rem;display:grid}.invoice-overview>div>span,.invoice-overview dt,.invoice-payment-total>span{color:var(--color-text-muted);font-size:.75rem}.invoice-overview>div>strong,.invoice-payment-total strong{font-size:1.35rem}.invoice-overview dl{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin:0;padding-top:.75rem;display:grid}.invoice-overview dd{margin:.25rem 0 0;font-size:.8rem;font-weight:600}.invoice-payment-state{gap:.45rem;display:grid}.invoice-payment-state .primary-button{min-height:2.75rem}.invoice-payment-state small,.invoice-payment-state p,.invoice-history p{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.invoice-payment-state .danger-link{justify-self:start;padding:0}.invoice-detail-body .invoice-items h3{margin:0;font-size:.9rem}.invoice-detail-body .invoice-items li{gap:.75rem;padding:.85rem 0;font-size:.8rem}.invoice-detail-body .invoice-items li>div{gap:.3rem;min-width:0}.invoice-detail-body .invoice-items li>div>strong{overflow-wrap:anywhere}.invoice-detail-body .invoice-items li>strong{flex:none}.invoice-detail-body .invoice-items small{color:var(--color-text-muted);font-size:.7rem}.invoice-history{gap:.75rem;display:grid}.invoice-history ul{margin:0;padding:0;list-style:none}.invoice-history li{border-bottom:1px solid var(--color-border)}.invoice-history li button{width:100%;min-height:4.5rem;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .2rem;display:flex}.invoice-history li button:hover{background:var(--color-primary-soft)}.invoice-history li button>span{gap:.35rem;min-width:0;display:grid}.invoice-history li button>span:last-child{flex:none;justify-items:end}.invoice-history li strong{font-size:.8rem}.invoice-history li small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.68rem}.invoice-history-pages{justify-content:space-between;gap:.5rem;display:flex}.invoice-history-pages button{font-size:.75rem}.upcoming-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.upcoming-invoice-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);min-width:0;padding:.75rem}.upcoming-invoice-summary dt{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.upcoming-invoice-summary dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(.85rem,3.5vw,1rem);font-weight:700}.upcoming-invoice-note{color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.invoice-view-switch button{min-width:0;padding-inline:.25rem}.card-dialog-backdrop>.invoice-payment-dialog{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.invoice-payment-dialog>header{padding:var(--space-3);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.invoice-payment-dialog>header button{background:var(--color-background);width:2.75rem;height:2.75rem;color:var(--color-text-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.invoice-payment-dialog>form{min-height:0;padding:var(--space-3);gap:.85rem;display:grid;overflow-y:auto}.invoice-payment-dialog>form p{font-size:.78rem;line-height:1.5}.invoice-payment-dialog>form>small{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.invoice-payment-records{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.invoice-payment-records li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.invoice-payment-records li>div{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.invoice-payment-records button{flex:none;min-height:2.75rem}.invoice-payment-total{border-radius:var(--radius-control);background:var(--color-background);padding:.75rem}.invoice-insights{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-insights article{border-right:1px solid var(--color-border);gap:.25rem;min-width:0;padding:.75rem;display:grid}.invoice-insights article:last-child{border-right:0}.invoice-insights span,.invoice-insights small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.invoice-insights strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.invoice-category-breakdown{gap:.65rem;display:grid}.invoice-category-breakdown h3{margin:0;font-size:.85rem}.invoice-category-breakdown ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.invoice-category-breakdown li{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;display:grid}.invoice-category-breakdown li>div:first-child{grid-column:1/-1;justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.invoice-category-breakdown li>div:nth-child(2){background:var(--color-background);border-radius:999px;height:.4rem;overflow:hidden}.invoice-category-breakdown li>div:nth-child(2) i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.invoice-category-breakdown li small{color:var(--color-text-muted);font-size:.62rem}.card-planning{gap:var(--space-3);display:grid}.card-planning-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:10rem;color:var(--color-text-muted);text-align:center;margin:0;display:grid}.card-planning-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-planning-summary article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);gap:.3rem;display:grid}.card-planning-summary svg{width:1.15rem;height:1.15rem;color:var(--color-primary);margin-bottom:.15rem}.card-planning-summary span,.card-planning-summary small{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.card-planning-summary strong{font-size:.92rem;line-height:1.35}.card-spending-alert{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));align-items:start;gap:.65rem;padding:.8rem;display:flex}.card-spending-alert svg{width:1.15rem;height:1.15rem;color:var(--color-warning);flex:none}.card-spending-alert div{gap:.2rem;display:grid}.card-spending-alert strong{font-size:.78rem}.card-spending-alert span{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.card-planning-block{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:.75rem;display:grid}.card-planning-block>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.card-planning-block>header>div{gap:.25rem;display:grid}.card-planning-block>header span{color:var(--color-primary);letter-spacing:.04em;font-size:.62rem;font-weight:800}.card-planning-block>header h3{margin:0;font-size:.85rem;line-height:1.35}.card-planning-block>header>strong{white-space:nowrap;font-size:.82rem}.card-planning-block>header>svg{width:1.15rem;height:1.15rem;color:var(--color-primary);flex:none}.card-invoice-evolution{grid-template-columns:repeat(auto-fit,minmax(3.4rem,1fr));align-items:end;gap:.4rem;min-height:8rem;display:grid}.card-invoice-evolution>div{justify-items:center;gap:.3rem;min-width:0;display:grid}.card-invoice-evolution>div>div{background:var(--color-background);border-radius:.45rem;justify-content:center;align-items:end;width:100%;height:5rem;display:flex;overflow:hidden}.card-invoice-evolution i{background:var(--color-primary);border-radius:.35rem .35rem 0 0;width:65%;min-height:.25rem;display:block}.card-invoice-evolution strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.62rem;overflow:hidden}.card-invoice-evolution span{color:var(--color-text-muted);text-transform:capitalize;font-size:.62rem}.card-commitment-list,.card-plan-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.card-commitment-list li{grid-template-columns:minmax(0,1fr) auto;gap:.28rem .5rem;display:grid}.card-commitment-list li>div:first-child{grid-column:1/-1;justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.card-commitment-list li>div:nth-child(2){background:var(--color-background);border-radius:999px;height:.42rem;overflow:hidden}.card-commitment-list li>div:nth-child(2) i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.card-commitment-list small{color:var(--color-text-muted);font-size:.62rem}.card-plan-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.card-plan-list li:last-child{border-bottom:0;padding-bottom:0}.card-plan-list li>div{gap:.25rem;min-width:0;display:grid}.card-plan-list li>div strong{overflow-wrap:anywhere;font-size:.76rem}.card-plan-list li span{color:var(--color-text-muted);font-size:.66rem;line-height:1.4}.card-plan-list li>strong{flex:none;font-size:.75rem}.card-planning-empty{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.5}.invoice-payment-dialog>footer{padding:var(--space-3);border-top:1px solid var(--color-border);flex:none;margin:0}.invoice-payment-dialog>footer>button{flex:0 auto;min-width:0;min-height:2.75rem;font-size:.8rem;line-height:1.3}@media (width<=767px){.card-dialog-backdrop>.card-invoice-details{border-radius:1.5rem 1.5rem 0 0;width:min(34rem,100%);max-height:100%}.invoice-detail-body,.invoice-payment-dialog>footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.invoice-month-field{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.invoice-view-switch button{min-height:2.5rem;font-size:.66rem}.card-planning-summary{grid-template-columns:1fr}.card-planning-block{padding:.8rem}.invoice-insights{grid-template-columns:1fr 1fr}.invoice-insights article:nth-child(2){border-right:0}.invoice-insights article:last-child{border-top:1px solid var(--color-border);grid-column:1/-1}}.budgets-page{gap:var(--space-3);display:grid}.budgets-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.budgets-header h1{margin:0 0 var(--space-1);font-size:2.125rem}.budgets-header p,.unplanned-categories p{color:var(--color-text-muted);margin:0}.budgets-header-actions,.budgets-toolbar{align-items:center;gap:var(--space-2);display:flex}.budgets-summary{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.budgets-summary article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.25rem;display:grid}.budgets-summary span,.budgets-summary small{color:var(--color-text-muted);font-size:.75rem}.budgets-summary strong{font-size:1.25rem}.positive{color:#16803c}.negative{color:var(--color-error)}.budgets-results,.unplanned-categories{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.budgets-results>header,.unplanned-categories>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.budgets-table-wrap{overflow-x:auto}.budgets-table{border-collapse:collapse;width:100%}.budgets-table th,.budgets-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.budgets-table th{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem}.budgets-table td:nth-child(2),.budgets-table td:nth-child(3),.budgets-table td:nth-child(4){text-align:right}.budgets-table td:first-child small{color:var(--color-text-muted);margin:.25rem 0 0 1.05rem;font-size:.65rem;display:block}.budgets-table i,.budgets-mobile-list i,.unplanned-categories i{border-radius:50%;width:.65rem;height:.65rem;margin-right:.4rem;display:inline-block}.budget-progress{min-width:11rem}.budget-progress-label{justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.budget-progress-label strong{font-weight:700}.budget-progress-track{background:var(--color-border);border-radius:999px;height:.45rem;margin-top:.4rem;overflow:hidden}.budget-progress-track span{border-radius:inherit;background:var(--color-secondary);height:100%;display:block}.status-atencao .budget-progress-track span{background:var(--color-warning)}.status-ultrapassado .budget-progress-track span{background:var(--color-error)}.status-atencao .budget-progress-label strong{color:#a15c00}.status-ultrapassado .budget-progress-label strong{color:var(--color-error)}.budget-actions{gap:.4rem;display:flex}.budget-actions button{border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-primary);background:var(--color-surface);border-radius:.55rem;padding:0 .7rem;font-weight:600}.budget-actions button:last-child{color:var(--color-error)}.unplanned-categories h2{margin:0 0 .25rem;font-size:1rem}.unplanned-categories ul{grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.unplanned-categories li{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.budget-dialog-backdrop{z-index:100;padding:var(--space-3);background:#11182794;place-items:center;display:grid;position:fixed;inset:0}.budget-dialog,.budget-delete-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(32rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.budget-dialog>header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;display:flex}.budget-dialog h2,.budget-delete-dialog h2{margin:.2rem 0 0}.budget-dialog>header button{background:var(--color-background);border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.5rem}.budget-dialog form{gap:var(--space-3);padding:var(--space-4);display:grid}.budget-dialog label,.budget-readonly{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.budget-dialog input,.budget-dialog select{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit}.budget-dialog label>small,.budget-form-error{color:var(--color-error)}.budget-readonly{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background)}.budget-readonly strong{color:var(--color-text)}.budget-dialog footer,.budget-delete-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}.budget-form-error{padding:var(--space-2);border-radius:var(--radius-control);background:#fee2e2}.budget-delete-dialog{gap:var(--space-3);padding:var(--space-4);display:grid}.budget-delete-dialog p{color:var(--color-text-muted);margin:0}.budgets-mobile-list{padding:0 var(--space-3);margin:0;list-style:none}.budgets-mobile-list li{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:grid}.budgets-mobile-list header{justify-content:space-between;gap:var(--space-2);display:flex}.budgets-mobile-list header strong{text-align:right}.budgets-mobile-list header small{color:var(--color-text-muted);font-weight:400}.budgets-mobile-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.budgets-mobile-list dt{color:var(--color-text-muted);font-size:.65rem}.budgets-mobile-list dd{margin:.2rem 0 0;font-size:.78rem;font-weight:700}.budgets-mobile-list .budget-actions{justify-content:flex-end}.budgets-toolbar{align-items:center;gap:var(--space-2)}.budgets-toolbar .competence-selector{flex:auto;grid-template-columns:minmax(7rem,1fr) 2.75rem;min-width:0}.budgets-toolbar .competence-trigger{min-width:0}.budgets-toolbar .create-button{flex:none;margin-left:auto}.budgets-table tbody tr,.budgets-mobile-list>li{cursor:pointer}.budgets-table tbody tr:focus-visible,.budgets-mobile-list>li:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.budget-transactions-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(36rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;overflow:hidden}.budget-transactions-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.budget-transactions-dialog>header h2{margin:.2rem 0 0;font-size:1.15rem}.budget-transactions-dialog>header span{color:var(--color-text-muted);text-transform:capitalize;font-size:.72rem}.budget-transactions-dialog>header button{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.budget-transactions-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.budget-transactions-content ul{padding:0 var(--space-4);margin:0;list-style:none}.budget-transactions-content li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.budget-transactions-content li:last-child{border-bottom:0}.budget-transactions-content li>div{gap:.25rem;min-width:0;display:grid}.budget-transactions-content li>div:last-child{text-align:right;flex:none}.budget-transactions-content li strong{overflow-wrap:anywhere}.budget-transactions-content li small{color:var(--color-text-muted);font-size:.72rem}.budget-transaction-status{text-transform:capitalize}@media (width<=767px){.budget-transactions-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;width:100%;max-height:100%}.budget-transactions-dialog>header{padding:var(--space-3)}.budget-transactions-content ul{padding:0 var(--space-3)}}@media (width<=900px){.budgets-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.budgets-page{gap:var(--space-3);overflow-x:hidden}.budgets-header{align-items:center}.budgets-header h1{font-size:1.65rem}.budgets-header p{display:none}.budgets-header .primary-button{padding-inline:var(--space-2);flex:none}.budgets-toolbar,.budgets-toolbar .competence-selector{min-width:0}.budgets-summary{gap:var(--space-1)}.budgets-summary article{padding:var(--space-2);border-radius:var(--radius-control)}.budgets-summary strong{font-size:.95rem}.budgets-results,.unplanned-categories{border-radius:var(--radius-control);box-shadow:none}.budget-progress{min-width:0}.unplanned-categories ul{grid-template-columns:1fr}.budget-dialog-backdrop{place-items:end center;padding:0}.budget-dialog,.budget-delete-dialog{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-card) var(--radius-card) 0 0}.budget-dialog>header,.budget-dialog form,.budget-delete-dialog{padding:var(--space-3)}.budget-dialog footer{padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom));background:var(--color-surface);position:sticky;bottom:0}.budget-dialog footer button{flex:1}}@media (prefers-reduced-motion:reduce){.budget-progress-track span{transition:none}}.budgets-table th,.budgets-table td{vertical-align:middle}.budgets-table th:nth-child(2),.budgets-table td:nth-child(2),.budgets-table th:nth-child(3),.budgets-table td:nth-child(3),.budgets-table th:nth-child(4),.budgets-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.budgets-table th:last-child,.budgets-table td:last-child{text-align:center}.budgets-table td:last-child .budget-actions{justify-content:center}.budget-mobile-trigger{gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;min-width:0;display:grid}.budget-mobile-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.budgets-mobile-list li.expanded .budget-mobile-trigger{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.budget-mobile-actions{padding-top:var(--space-1);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.budget-mobile-actions .budget-actions{justify-content:flex-end}.budget-mobile-heading-actions{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.budget-mobile-heading-actions>strong{text-align:right;min-width:0}.budget-copy-button,.budget-redistribute-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.budget-redistribute-dialog form>p{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.budget-transfer-balance{color:var(--color-text-muted);font-size:.72rem}.budget-transfer-balance strong{color:var(--color-text)}.budget-analysis{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.budget-analysis article{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border-right:1px solid var(--color-border);grid-template-columns:2.35rem minmax(0,1fr);display:grid}.budget-analysis article:last-child{border-right:0}.budget-analysis-icon{width:2.35rem;height:2.35rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.budget-analysis-icon svg{width:1.05rem;height:1.05rem}.budget-analysis article>div{gap:.15rem;min-width:0;display:grid}.budget-analysis small,.budget-analysis p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.budget-analysis strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.budget-options{justify-content:flex-end;display:flex;position:relative}.budget-more{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:0 0 2.25rem;place-items:center;padding:0;display:grid}.budget-more:hover,.budget-more[aria-expanded=true]{background:var(--color-primary-soft)}.budget-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.budget-options-menu{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);width:7.5rem;box-shadow:var(--shadow-floating);border-radius:.7rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden}.budget-options-menu button{min-height:2.35rem;padding:0 var(--space-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;font-size:.78rem}.budget-options-menu button:hover{background:var(--color-primary-soft)}.budget-options-menu button:last-child{color:var(--color-error)}.budgets-table tbody tr:last-child .budget-options-menu{top:auto;bottom:calc(100% + .35rem)}.budget-category{align-items:center;min-width:0;display:flex}.budget-category strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-mobile-heading-actions>strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1023px){.budgets-toolbar{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.budget-analysis{border-radius:var(--radius-control);box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-analysis article{border-bottom:1px solid var(--color-border)}.budget-analysis article:nth-child(2){border-right:0}.budget-analysis article:nth-last-child(-n+2){border-bottom:0}.budgets-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.budgets-summary article{min-width:0;min-height:5rem;padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;align-content:center}.budgets-summary article:nth-child(2n){border-right:0}.budgets-summary article:nth-last-child(-n+2){border-bottom:0}.budgets-summary strong{text-overflow:clip;white-space:nowrap;font-size:1rem;overflow:visible}.budgets-results{overflow:visible}.budgets-mobile-list header{align-items:center}.budgets-mobile-list li{position:relative}}@media (width<=767px){.budgets-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.budgets-toolbar .create-button{grid-column:1/-1;width:100%}.budget-copy-button,.budget-redistribute-button{min-width:2.75rem;padding-inline:var(--space-2)}.budget-copy-button span{display:none}.budget-analysis article{padding:var(--space-2);grid-template-columns:2rem minmax(0,1fr)}.budget-analysis-icon{width:2rem;height:2rem}.budgets-summary article{min-height:4.75rem}.budgets-mobile-list{padding-inline:var(--space-2)}.budgets-mobile-list li{gap:var(--space-2);padding-block:var(--space-2)}.budget-mobile-heading-actions{gap:var(--space-1)}.budget-mobile-heading-actions>strong{font-size:.8rem}.budget-more{flex-basis:2.1rem;width:2.1rem;height:2.1rem}}.budgets-mobile-list dl{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.budgets-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.budgets-table td:nth-child(4) small{color:var(--color-text-muted);margin-top:.25rem;font-size:.62rem;font-weight:400;display:block}.budget-risk-message{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 9%, transparent);border-radius:.5rem;margin:0;padding:.45rem .6rem;font-size:.68rem;font-weight:600}@media (width>=768px) and (width<=1399px){.budgets-table{table-layout:fixed}.budgets-table th,.budgets-table td{padding:.7rem .5rem}.budgets-table th{font-size:.64rem}.budgets-table td{font-size:.74rem}.budgets-table th:first-child{width:18%}.budgets-table th:nth-child(n+2):nth-child(-n+5){width:14.5%}.budgets-table th:nth-child(6){width:18%}.budgets-table th:last-child{width:6%}.budgets-table td:first-child,.budgets-table td:nth-child(4),.budgets-table td:nth-child(6){white-space:normal}.budgets-table td:first-child small{margin-left:0;line-height:1.35}.budget-progress{min-width:0}.budget-progress-label{flex-wrap:wrap;gap:.15rem .25rem;font-size:.62rem}}.goals-page{gap:var(--space-4);display:grid}.goals-header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.goals-header h1{margin:var(--space-1) 0;font-size:2.125rem}.goals-header p{color:var(--color-text-muted);margin:0}.goals-summary{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.goals-summary article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.3rem;display:grid}.goals-summary span{color:var(--color-text-muted);font-size:.75rem}.goals-summary strong{font-size:1.25rem}.goals-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:2fr 1fr;display:grid}.goals-filters label{color:var(--color-text-muted);gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.goals-filters input,.goals-filters select{min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit}.goals-results{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.goals-results>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.goal-groups{gap:var(--space-4);padding:var(--space-4);display:grid}.goal-groups>section>header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.goal-groups h2{margin:0;font-size:1rem}.goal-groups>section>header span{color:var(--color-text-muted);background:var(--color-background);border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.goals-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goal-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.goal-card>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.goal-card h3{margin:0;font-size:1rem}.goal-card header p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.75rem}.goal-status{border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:700}.goal-status.active{color:#1e40af;background:#dbeafe}.goal-status.completed{color:#166534;background:#dcfce7}.goal-remaining{font-size:.9rem}.goal-progress>div:first-child{justify-content:space-between;gap:var(--space-1);color:var(--color-text-muted);font-size:.68rem;display:flex}.goal-progress-track{background:var(--color-border);border-radius:999px;height:.5rem;margin-top:.4rem;overflow:hidden}.goal-progress-track span{border-radius:inherit;background:var(--color-info);height:100%;display:block}.goal-progress.completed .goal-progress-track span{background:var(--color-secondary)}.goal-card dl{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.goal-card dt{color:var(--color-text-muted);font-size:.65rem}.goal-card dd{margin:.2rem 0 0;font-size:.75rem;font-weight:700}.goal-card dl small{color:var(--color-error);font-size:.6rem}.goal-card .overdue dd{color:var(--color-error)}.goal-card footer{justify-content:flex-end;gap:.4rem;display:flex}.goal-card footer button{border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-primary);background:var(--color-surface);border-radius:.55rem;padding:0 .7rem;font-weight:600}.goal-card footer button:last-child{color:var(--color-error)}.goal-dialog-backdrop{z-index:100;padding:var(--space-3);background:#11182794;place-items:center;display:grid;position:fixed;inset:0}.goal-dialog,.goal-delete-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(36rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.goal-dialog>header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;display:flex}.goal-dialog h2,.goal-delete-dialog h2{margin:.2rem 0 0}.goal-dialog>header button{background:var(--color-background);border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.5rem}.goal-dialog form{gap:var(--space-3);padding:var(--space-4);display:grid}.goal-dialog label{color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.goal-dialog label>span{font-weight:400}.goal-dialog input{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit}.goal-dialog label small,.goal-form-error{color:var(--color-error)}.goal-value-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.goal-form-note{margin:calc(-1*var(--space-2)) 0 0;color:var(--color-text-muted);font-size:.7rem}.goal-dialog footer,.goal-delete-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}.goal-form-error{padding:var(--space-2);border-radius:var(--radius-control);background:#fee2e2}.goal-delete-dialog{gap:var(--space-3);padding:var(--space-4);display:grid}.goal-delete-dialog p{color:var(--color-text-muted);margin:0}@media (width<=1000px){.goals-grid{grid-template-columns:1fr}.goals-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.goals-page{gap:var(--space-3)}.goals-header{align-items:center}.goals-header h1{font-size:1.65rem}.goals-header p{display:none}.goals-header .primary-button{padding-inline:var(--space-2)}.goals-summary{gap:var(--space-1)}.goals-summary article{padding:var(--space-2);border-radius:var(--radius-control)}.goals-summary strong{font-size:.95rem}.goals-page>.compact-filters{background:0 0;border:0;width:100%;padding:0}.goals-filters{padding:var(--space-2);grid-template-columns:1fr 1fr}.goals-results{border-radius:var(--radius-control);box-shadow:none}.goals-results>header{padding:.75rem var(--space-3)}.goal-groups{gap:var(--space-3);padding:.75rem}.goal-groups>section>header{margin-bottom:.5rem}.goal-card{border-radius:var(--radius-control);padding:.75rem}.goal-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.goal-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-dialog-backdrop{place-items:end center;padding:0}.goal-dialog,.goal-delete-dialog,.goal-details-dialog{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-card) var(--radius-card) 0 0}.goal-dialog>header,.goal-dialog form,.goal-delete-dialog{padding:var(--space-3)}.goal-dialog footer{padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom));background:var(--color-surface);position:sticky;bottom:0}.goal-dialog footer button{flex:1}}@media (width<=390px){.goal-value-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.goal-progress-track span{transition:none}}.goal-status.paused{color:#92400e;background:#fef3c7}.goal-details-button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.goal-details-button:hover{background:var(--color-primary-soft)}.goal-details-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(58rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.goal-details-header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.goal-details-header span,.goal-details-body section>header span{color:var(--color-primary);letter-spacing:.08em;font-size:.68rem;font-weight:800}.goal-details-header h2,.goal-details-body h3{margin:.25rem 0 0}.goal-details-header p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.82rem}.goal-details-header>button{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.5rem}.goal-details-body{gap:var(--space-3);padding:var(--space-4);display:grid}.goal-insight-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goal-insight-grid article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:auto 1fr;gap:.35rem .5rem;display:grid}.goal-insight-grid svg{color:var(--color-primary);grid-row:1/3}.goal-insight-grid span{color:var(--color-text-muted);font-size:.7rem}.goal-insight-grid strong{font-size:.9rem}.goal-pace-alert{padding:var(--space-3);border-radius:var(--radius-control);color:#92400e;background:#fffbeb;border:1px solid #fbbf24;gap:.2rem;display:grid}.goal-pace-alert span{font-size:.78rem}.goal-milestones,.goal-contribution-panel,.goal-history{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid}.goal-milestones>header,.goal-contribution-panel>header,.goal-history>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.goal-milestones>header strong,.goal-history>header strong{min-width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;place-items:center;font-size:.78rem;display:grid}.goal-milestones>div{gap:var(--space-1);grid-template-columns:repeat(4,1fr);padding-top:.5rem;display:grid;position:relative}.goal-milestones>div:before{background:var(--color-border);content:"";height:2px;position:absolute;top:.82rem;left:8%;right:8%}.goal-milestones>div span{z-index:1;color:var(--color-text-muted);justify-items:center;gap:.35rem;font-size:.7rem;display:grid}.goal-milestones>div i{border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:.75rem;height:.75rem}.goal-milestones>div .reached{color:var(--color-secondary);font-weight:700}.goal-milestones>div .reached i{border-color:var(--color-secondary);background:var(--color-secondary)}.goal-status-action{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.35rem;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.75rem;font-weight:700;display:flex}.goal-contribution-panel form{gap:var(--space-2);grid-template-columns:1fr 1.35fr 1fr auto;display:grid}.goal-contribution-panel input,.goal-contribution-panel select{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.goal-contribution-panel .money-input{min-width:0}.goal-contribution-panel .money-input input{border:0}.goal-contribution-panel .primary-button{align-items:center;gap:.3rem;display:flex}.goal-contribution-panel>small,.goal-paused-note{color:var(--color-text-muted);margin:0;font-size:.68rem}.goal-contribution-panel .goal-custom-origin{grid-column:2/4}.goal-details-error{padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-error);background:#fee2e2;margin:0;font-size:.78rem}.goal-history-empty{color:var(--color-text-muted);margin:0;font-size:.82rem}.goal-history-list{display:grid}.goal-history-list article{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding:.75rem 0;display:flex}.goal-history-list article:first-child{border-top:0}.goal-history-list article>div{gap:.15rem;display:grid}.goal-history-list article>div:last-child{grid-template-columns:auto auto;align-items:center}.goal-history-list span,.goal-history-list time{color:var(--color-text-muted);font-size:.72rem}.goal-history-list button{width:2.25rem;height:2.25rem;color:var(--color-error);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@media (width<=767px){.goal-details-body,.goal-details-header{padding:var(--space-3)}.goal-insight-grid{grid-template-columns:1fr}.goal-insight-grid article{grid-template-columns:auto 1fr auto;align-items:center}.goal-insight-grid svg{grid-row:auto}.goal-insight-grid strong{text-align:right}.goal-contribution-panel form{grid-template-columns:1fr 1fr}.goal-contribution-panel form>:nth-child(2),.goal-contribution-panel .goal-custom-origin,.goal-contribution-panel .primary-button{grid-column:1/-1}.goal-contribution-panel form>:nth-child(2){grid-row:2}.goal-contribution-panel .goal-contribution-date{grid-area:1/2}.goal-contribution-panel .primary-button{justify-content:center}.goal-details-dialog h3{font-size:.95rem}}.goal-custom-milestones>form{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.goal-custom-milestones>form>input{min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.goal-custom-milestones>form .secondary-button{align-items:center;gap:.3rem;display:flex}.goal-milestone-list{display:grid}.goal-milestone-list article{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto;padding:.65rem 0;display:grid}.goal-milestone-list article:last-child{border-bottom:0}.goal-milestone-list article>div{gap:.15rem;display:grid}.goal-milestone-list small{color:var(--color-text-muted);font-size:.68rem}.goal-milestone-check{border:1px solid var(--color-border);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.goal-milestone-list .reached .goal-milestone-check{border-color:var(--color-secondary);background:var(--color-secondary)}.goal-milestone-list article>button{width:2rem;height:2rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.goal-milestone-list article>button:hover{color:var(--color-error);background:var(--color-background)}@media (width<=767px){.goal-custom-milestones>form{grid-template-columns:1fr 1fr}.goal-custom-milestones>form>input{grid-column:1/-1}.goal-custom-milestones>form .secondary-button{justify-content:center}.goal-milestone-list article{grid-template-columns:auto minmax(0,1fr) auto}.goal-milestone-list article>button{grid-column:3}.goal-milestone-list article>strong{grid-column:2}}.reports-page{gap:var(--space-4);display:grid}.reports-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reports-export-button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:inline-flex}.reports-export-actions{align-items:center;gap:var(--space-2);display:flex}.reports-export-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.reports-export-button:disabled{opacity:.65;cursor:wait}.reports-header h1{margin:var(--space-1) 0;font-size:2.125rem}.reports-header p,.report-chart-card header p,.report-expenses header p{color:var(--color-text-muted);margin:0}.reports-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.reports-filter-main,.reports-custom-period{align-items:end;gap:var(--space-2);display:flex}.reports-filters label{min-width:12rem;color:var(--color-text-muted);gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.reports-filters select,.reports-filters input{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit}.reports-custom-period{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.reports-custom-period p{color:var(--color-error);margin:0;font-size:.75rem}.reports-summary{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.reports-summary article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.3rem;display:grid}.reports-summary span{color:var(--color-text-muted);font-size:.7rem}.reports-summary strong{text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.reports-summary .income{color:var(--color-income)}.reports-summary .expense{color:var(--color-expense)}.report-insights{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);display:grid}.report-insights-heading{align-self:center}.report-insights-heading>span{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.report-insights-heading h2{margin:.35rem 0;font-size:1.05rem}.report-insights-heading p{max-width:23rem;color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.55}.report-insights-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-insight-card{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.report-insight-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.75rem;place-items:center;display:grid}.report-insight-card.positive .report-insight-icon{color:var(--color-income)}.report-insight-card.attention .report-insight-icon{color:var(--color-expense)}.report-insight-content{min-width:0}.report-insight-content>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.report-insight-content>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:.18rem;display:flex}.report-insight-content h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;overflow:hidden}.report-insight-content strong{font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.report-insight-card.positive strong{color:var(--color-income)}.report-insight-card.attention strong{color:var(--color-expense)}.report-insight-content p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.66rem;line-height:1.45}.reports-primary,.reports-details{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.reports-details{grid-template-columns:.8fr 1.2fr}.report-chart-card,.report-expenses{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.report-chart-card header>span,.report-expenses header>span{color:var(--color-primary);text-transform:uppercase;font-size:.68rem;font-weight:700}.report-chart-card h2,.report-expenses h2{margin:.3rem 0;font-size:1rem}.report-bars{gap:var(--space-3);margin-top:var(--space-4);display:grid}.report-bars>div{align-items:center;gap:var(--space-2);grid-template-columns:5rem minmax(4rem,1fr) 7rem;font-size:.72rem;display:grid}.report-bars>div>div{background:var(--color-background);border-radius:999px;height:.75rem;overflow:hidden}.report-bars i{border-radius:inherit;height:100%;display:block}.report-bars strong{text-align:right}.report-breakdown{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.report-breakdown li{grid-template-columns:1fr auto;gap:.35rem;display:grid}.report-breakdown li>div:first-child{grid-column:1/-1;justify-content:space-between;font-size:.75rem;display:flex}.report-breakdown i,.report-category i{border-radius:50%;width:.65rem;height:.65rem;margin-right:.4rem;display:inline-block}.report-share-track{background:var(--color-background);border-radius:999px;height:.45rem;overflow:hidden}.report-share-track span{border-radius:inherit;height:100%;display:block}.report-breakdown small{color:var(--color-text-muted);font-size:.65rem}.report-expenses-table{margin-top:var(--space-3);overflow-x:auto}.report-empty-note{margin:var(--space-3) 0 0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-background);font-size:var(--font-size-body-small)}.report-expenses table{border-collapse:collapse;width:100%}.report-expenses th,.report-expenses td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.7rem;font-size:.7rem}.report-expenses th{color:var(--color-text-muted);text-transform:uppercase}.report-expenses th:last-child,.report-expenses td:last-child{text-align:right}.report-status{border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:700}.report-status.efetuado{color:#166534;background:#dcfce7}.report-status.pendente{color:#92400e;background:#fef3c7}.report-status.atrasado{color:#991b1b;background:#fee2e2}.report-status.na_fatura{color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=1100px){.reports-summary{grid-template-columns:repeat(3,1fr)}.reports-primary,.reports-details,.report-insights{grid-template-columns:1fr}}@media (width<=767px){.reports-export-actions{gap:.35rem}.reports-page{gap:var(--space-3)}.reports-header h1{font-size:1.65rem}.reports-header p{display:none}.reports-export-button{min-width:2.75rem;padding:0}.reports-export-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reports-filter-main,.reports-custom-period{grid-template-columns:1fr 1fr;align-items:end;display:grid}.reports-filters{padding:var(--space-2);border-radius:var(--radius-control)}.reports-filters label{min-width:0}.reports-custom-period .primary-button,.reports-custom-period p{grid-column:1/-1}.reports-summary{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden}.reports-summary article{min-height:4.25rem;padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;align-content:center}.reports-summary article:nth-child(2),.reports-summary article:nth-child(3),.reports-summary article:nth-child(5){border-right:0}.reports-summary article:nth-child(3){grid-column:1/-1}.reports-summary article:nth-child(4),.reports-summary article:nth-child(5){border-bottom:0}.reports-summary strong{font-variant-numeric:tabular-nums;font-size:1rem}.report-insights{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);box-shadow:none}.report-insights-heading h2{margin-bottom:0}.report-insights-heading p{display:none}.report-insights-grid{grid-template-columns:1fr}.report-insight-card{padding:var(--space-2);border-color:color-mix(in srgb, var(--color-border) 75%, transparent);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-background));grid-template-columns:2.25rem minmax(0,1fr);align-items:center}.report-insight-icon{width:2.25rem;height:2.25rem}.report-chart-card,.report-expenses{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);box-shadow:none}.reports-primary,.reports-details{gap:var(--space-2)}.reports-details .report-chart-card{order:1}.reports-details .report-expenses{order:2}.report-bars>div{grid-template-columns:4.5rem minmax(3rem,1fr);gap:.4rem}.report-bars strong{text-align:left;grid-column:2}.report-expenses-table{overflow:visible}.report-expenses table,.report-expenses tbody,.report-expenses tr,.report-expenses td{display:block}.report-expenses thead{display:none}.report-expenses tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.35rem;display:grid}.report-expenses td{justify-content:space-between;gap:var(--space-2);white-space:normal;border:0;padding:0;display:flex;text-align:right!important}.report-expenses td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.65rem}.report-expenses td:nth-child(2){grid-area:1/1/auto/-1}.report-expenses td:nth-child(2):before{display:none}.report-expenses td:nth-child(5){grid-area:1/2}.report-expenses td:nth-child(5):before{display:none}.report-expenses td:first-child,.report-expenses td:nth-child(3),.report-expenses td:nth-child(4){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.report-share-track span,.report-bars i{transition:none}}.report-expenses th,.report-expenses td{vertical-align:middle}.report-expenses th:nth-child(4),.report-expenses td:nth-child(4){text-align:center}.report-expenses td:last-child{font-variant-numeric:tabular-nums}.report-bars>button{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5rem minmax(4rem,1fr) 7rem;padding:0;font-size:.72rem;display:grid}.report-bars>button:disabled{opacity:1;cursor:default}.report-bars>button>div{background:var(--color-background);border-radius:999px;height:.75rem;overflow:hidden}.report-bars>button>div i{border-radius:inherit;height:100%;display:block}.report-bars>button>strong{text-align:right}.report-breakdown li>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;grid-template-columns:1fr auto;gap:.35rem;padding:.25rem;display:grid}.report-breakdown li>button:hover:not(:disabled),.report-bars>button:hover:not(:disabled){background:var(--color-primary-soft)}.report-breakdown li>button:disabled{opacity:1;cursor:default}.report-breakdown li>button>div:first-child{grid-column:1/-1;justify-content:space-between;font-size:.75rem;display:flex}.report-breakdown li>button>small{color:var(--color-text-muted);font-size:.65rem}.report-comparison{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);display:grid}.report-comparison>header>span{color:var(--color-primary);letter-spacing:.06em;font-size:.68rem;font-weight:800}.report-comparison h2{margin:.3rem 0;font-size:1.05rem}.report-comparison header p{color:var(--color-text-muted);margin:0;font-size:.72rem}.report-comparison>div{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.report-comparison article{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:1fr auto;gap:.2rem .5rem;display:grid}.report-comparison article>span,.report-comparison article>small{color:var(--color-text-muted);font-size:.68rem}.report-comparison article>strong{grid-column:1/-1}.report-comparison article>em{grid-area:1/2/3;align-self:center;font-size:.72rem;font-style:normal;font-weight:800}.report-evolution{min-height:19rem}.report-evolution-legend{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);font-size:.68rem;display:flex}.report-evolution-legend span{align-items:center;gap:.3rem;display:flex}.report-evolution-legend i{border-radius:50%;width:.65rem;height:.65rem}.report-evolution .income{background:var(--color-income)}.report-evolution .expense{background:var(--color-expense)}.report-evolution-chart{align-items:end;gap:var(--space-2);height:12rem;margin-top:var(--space-3);padding-top:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));display:grid}.report-evolution-column{text-align:center;align-content:end;gap:.25rem;height:100%;display:grid}.report-evolution-column>div{justify-content:center;align-items:end;gap:.25rem;height:7rem;display:flex}.report-evolution-column>div i{border-radius:.35rem .35rem 0 0;width:min(1.25rem,35%);min-height:.2rem}.report-evolution-column strong{font-size:.65rem}.report-evolution-column span{color:var(--color-text-muted);font-size:.65rem}.report-recurring-list{margin-top:var(--space-3);display:grid}.report-recurring-list>div{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;padding:.75rem 0;display:grid}.report-recurring-list>div:first-child{border-top:0}.report-recurring-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.report-recurring-list>div>div{gap:.18rem;display:grid}.report-recurring-list>div>div:last-child{text-align:right}.report-recurring-list span{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:.25rem;font-size:.68rem;display:flex}.report-detail-backdrop{z-index:120;padding:var(--space-3);background:#111827a3;place-items:center;display:grid;position:fixed;inset:0}.report-detail-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(42rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.report-detail-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.report-detail-dialog>header span{color:var(--color-primary);letter-spacing:.06em;font-size:.68rem;font-weight:800}.report-detail-dialog h2{margin:.25rem 0 0}.report-detail-dialog header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.75rem}.report-detail-dialog>header button{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;font-size:1.5rem}.report-detail-summary{padding:var(--space-3) var(--space-4);background:var(--color-background);justify-content:space-between;align-items:center;display:flex}.report-detail-summary span{color:var(--color-text-muted);font-size:.75rem}.report-detail-list{padding:0 var(--space-4) var(--space-4)}.report-detail-list article{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.report-detail-list article>div{gap:.2rem;display:grid}.report-detail-list article span{color:var(--color-text-muted);font-size:.7rem}.report-detail-list .income{color:var(--color-income)}.report-detail-list .expense{color:var(--color-expense)}@media (width<=767px){.report-bars>button{grid-template-columns:4.5rem minmax(3rem,1fr);gap:.4rem}.report-bars>button>strong{text-align:left;grid-column:2}.report-comparison{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);box-shadow:none;grid-template-columns:1fr}.report-comparison header p{display:none}.report-comparison>div{grid-template-columns:1fr}.report-comparison article{grid-template-columns:1fr auto auto;align-items:center}.report-comparison article>strong{grid-column:auto}.report-comparison article>small{display:none}.report-comparison article>em{grid-area:auto}.report-evolution{min-height:17rem}.report-evolution-chart{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));overflow-x:auto}.report-evolution-column>div{height:6rem}.report-evolution-column strong{font-size:.58rem}.report-recurring-list>div{grid-template-columns:auto 1fr}.report-recurring-list>div>div:last-child{text-align:left;grid-column:2}.report-recurring-list span{justify-content:flex-start}.report-detail-backdrop{place-items:end center;padding:0}.report-detail-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:calc(100dvh - 1rem)}.report-detail-dialog>header,.report-detail-summary{padding:var(--space-3)}.report-detail-list{padding:0 var(--space-3) var(--space-3)}}.reports-summary article>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.reports-summary article>button small{color:var(--color-text-muted);font-size:.62rem}.reports-summary article:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-primary-soft)}.reports-summary article:has(button:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.reports-summary article>button:focus-visible{outline:0}.report-expenses tbody tr[role=button]{cursor:pointer}.report-expenses tbody tr[role=button]:hover{background:var(--color-primary-soft)}.report-expenses tbody tr[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.report-evolution-column{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.report-evolution-column:disabled{cursor:default}.report-evolution-column:hover:not(:disabled){background:var(--color-primary-soft)}.report-evolution-bars{justify-content:center;align-items:end;gap:.25rem;height:7rem;display:flex}.report-evolution-bars i{border-radius:.35rem .35rem 0 0;width:min(1.25rem,35%);min-height:.2rem}.report-recurring-list>button{align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;padding:.75rem 0;display:grid}.report-recurring-list>button:first-child{border-top:0}.report-recurring-list>button:hover:not(:disabled){background:var(--color-primary-soft)}.report-recurring-list>button:disabled{cursor:default}.report-recurring-copy,.report-recurring-value{gap:.18rem;display:grid!important}.report-recurring-value{text-align:right}.report-recurring-list .report-recurring-copy>span,.report-recurring-list .report-recurring-value>span{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.68rem;display:flex}.report-recurring-copy>strong,.report-recurring-value>strong{color:var(--color-text)}.report-recurring-list .report-recurring-icon{box-sizing:border-box;flex:0 0 2.5rem;justify-content:center;place-items:center;display:grid;overflow:hidden}.report-recurring-icon>svg{width:1.0625rem;max-width:100%;height:1.0625rem;max-height:100%;display:block}.report-recurring-copy{min-width:0}.report-recurring-copy>strong{overflow-wrap:anywhere}@media (width<=767px){.report-evolution-bars{height:6rem}.report-recurring-list>button{grid-template-columns:auto 1fr}.report-recurring-value{text-align:left;grid-column:2}.reports-summary article>button small{display:none}}.saved-report-views{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:.65rem;padding:.75rem 1rem;display:grid}.saved-report-views>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.saved-report-views>header>div{align-items:center;gap:.45rem;min-width:0;display:flex}.saved-report-views>header svg{color:var(--color-primary)}.saved-report-views>header span,.saved-report-views>p{color:var(--color-text-muted);font-size:.72rem}.saved-report-views>p{margin:0}.saved-report-views ul{scrollbar-width:thin;gap:.45rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.saved-report-views li{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;flex:none;display:flex;overflow:hidden}.saved-report-views li>button{min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:.72rem;font-weight:700}.saved-report-views .saved-report-remove{border-left:1px solid var(--color-border);width:2rem;color:var(--color-text-muted);place-items:center;padding:0;display:grid}.saved-report-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.saved-report-form input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-text);background:var(--color-background);padding:0 .75rem}.saved-report-form .primary-button{min-height:2.5rem}@media (width<=767px){.saved-report-views{padding:.65rem}.saved-report-views>header span{display:none}.saved-report-form{grid-template-columns:1fr}.saved-report-form .primary-button{width:100%}}.premium-reports-notice{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-surface)),var(--color-surface));box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.premium-reports-icon{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.premium-reports-notice>div:nth-child(2){gap:.25rem;display:grid}.premium-reports-notice span{color:var(--color-primary);letter-spacing:.08em;font-size:.65rem;font-weight:800}.premium-reports-notice h2{margin:0;font-size:1rem}.premium-reports-notice p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.55}.premium-reports-notice small{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.65rem;display:flex}.premium-reports-notice>a{border:1px solid var(--color-primary);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-primary);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.reports-access-error{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface);padding:.75rem 1rem;font-size:.72rem;display:flex}.reports-access-error button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=767px){.premium-reports-notice{padding:var(--space-3);border-radius:var(--radius-control);box-shadow:none;grid-template-columns:auto minmax(0,1fr)}.premium-reports-notice>a{grid-column:1/-1;justify-content:center}.premium-reports-notice small,.reports-access-error{align-items:flex-start}}.categories-page{gap:var(--space-4);display:grid}.categories-header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.categories-header h1{margin:var(--space-1) 0;font-size:2.125rem}.categories-header p,.category-groups>section>header p{color:var(--color-text-muted);margin:0}.categories-filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:2fr 1fr;display:grid}.categories-filters label{color:var(--color-text-muted);gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.categories-filters input,.categories-filters select{min-width:0;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font:inherit}.categories-results{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.categories-results>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.category-groups{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.category-groups>section>header{justify-content:space-between;align-items:start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.category-groups h2{margin:0 0 .25rem;font-size:1rem}.category-groups>section>header p{font-size:.7rem}.category-groups>section>header>span{background:var(--color-background);border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.category-grid{gap:var(--space-2);display:grid}.category-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.category-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.category-identity>i{border-radius:50%;flex:none;width:1rem;height:1rem}.category-identity>div{gap:.3rem;min-width:0;display:grid}.category-identity strong{text-overflow:ellipsis;overflow:hidden}.category-actions{gap:.35rem;display:flex}.category-actions button{border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-primary);background:var(--color-surface);border-radius:.55rem;padding:0 .65rem;font-weight:600}.category-actions button:last-child{color:var(--color-error)}.category-dialog-backdrop{z-index:100;padding:var(--space-3);background:#11182794;place-items:center;display:grid;position:fixed;inset:0}.category-dialog,.category-delete-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(32rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.category-dialog>header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;display:flex}.category-dialog h2,.category-delete-dialog h2{margin:.2rem 0 0}.category-dialog>header button{background:var(--color-background);border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.5rem}.category-dialog form{gap:var(--space-3);padding:var(--space-4);display:grid}.category-dialog label,.category-dialog fieldset{color:var(--color-text-muted);border:0;gap:.35rem;margin:0;padding:0;font-size:.78rem;font-weight:600;display:grid}.category-dialog input,.category-dialog select{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit}.category-dialog small,.category-form-error{color:var(--color-error)}.category-palette{gap:var(--space-1);grid-template-columns:repeat(6,2.75rem);display:grid}.category-palette button{border:3px solid #0000;border-radius:50%;width:2.75rem;height:2.75rem}.category-palette button.selected{border-color:var(--color-text);outline:2px solid var(--color-surface);outline-offset:-5px}.category-dialog footer,.category-delete-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}.category-form-error{padding:var(--space-2);border-radius:var(--radius-control);background:#fee2e2}.category-delete-dialog{gap:var(--space-3);padding:var(--space-4);display:grid}.category-delete-dialog p{color:var(--color-text-muted);margin:0}@media (width<=1000px){.category-groups{grid-template-columns:1fr}}@media (width<=767px){.categories-page{gap:var(--space-3)}.categories-header{align-items:center}.categories-header h1{font-size:1.65rem}.categories-header p{display:none}.categories-header .primary-button{padding-inline:var(--space-2)}.categories-page>.compact-filters{background:0 0;border:0;width:100%;padding:0}.categories-filters{padding:var(--space-2);border-radius:var(--radius-control);grid-template-columns:1fr 1fr}.categories-results{border-radius:var(--radius-control);box-shadow:none}.categories-results>header{padding:.75rem var(--space-3)}.category-groups{gap:0;padding:0}.category-groups>section+section{border-top:1px solid var(--color-border)}.category-groups>section>header{padding:.75rem var(--space-3);align-items:center;margin:0}.category-groups>section>header p{display:none}.category-grid{border:0;border-radius:0;gap:0;overflow:hidden}.category-item{min-height:2.9rem;padding:.6rem var(--space-3);border:0;border-radius:0}.category-item+.category-item{border-top:1px solid var(--color-border)}.category-dialog-backdrop{place-items:end center;padding:0}.category-dialog,.category-delete-dialog{width:100%;max-height:calc(100dvh - 1rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-card) var(--radius-card) 0 0}.category-dialog>header,.category-dialog form,.category-delete-dialog{padding:var(--space-3)}.category-dialog footer{padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom));background:var(--color-surface);position:sticky;bottom:0}.category-dialog footer button{flex:1}}@media (width<=390px){.category-actions button{padding-inline:.45rem}.category-palette{grid-template-columns:repeat(6,1fr)}.category-palette button{width:2.25rem;height:2.25rem}}.category-fixed-type{gap:.2rem var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:1fr auto;display:grid}.category-fixed-type span,.category-fixed-type small{color:var(--color-text-muted);font-size:.75rem}.category-fixed-type small{grid-column:1/-1}.category-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0}.category-item:hover{background:var(--color-background)}.category-identity>span{gap:.3rem;min-width:0;display:grid}.category-actions-dialog{width:min(25rem,100%)}.category-actions-dialog header{align-items:center;gap:var(--space-2);display:flex}.category-actions-dialog header>i{border-radius:50%;width:1rem;height:1rem}.category-actions-dialog h2,.category-actions-dialog p{margin:0}.category-actions-dialog p{color:var(--color-text-muted);font-size:.8rem}.category-actions-dialog .category-actions{margin-top:var(--space-3)}.category-item-more{color:var(--color-text-muted);flex:none}.category-identity small{width:max-content;color:var(--color-text-muted);background:var(--color-background);border-radius:999px;padding:.12rem .4rem;font-size:.6rem;font-weight:700}.category-analysis-button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-primary);background:var(--color-primary-soft);font:inherit;cursor:pointer;border:0;font-weight:700}.category-details-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(54rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-floating);overflow:auto}.category-details-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.category-details-title{align-items:center;gap:var(--space-2);display:flex}.category-details-title>i{border-radius:50%;width:1.15rem;height:1.15rem}.category-details-title span,.category-details-body section>header span{color:var(--color-primary);letter-spacing:.06em;font-size:.68rem;font-weight:800}.category-details-title h2,.category-details-body h3{margin:.2rem 0 0}.category-details-title p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.72rem}.category-details-dialog>header>button{width:2.75rem;height:2.75rem;color:var(--color-text-muted);background:var(--color-background);border:0;border-radius:50%;font-size:1.5rem}.category-details-loading,.category-details-error{margin:var(--space-4)}.category-details-error{padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-error);background:#fee2e2}.category-details-body{gap:var(--space-3);padding:var(--space-4);display:grid}.category-metrics{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.category-metrics article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);grid-template-columns:auto 1fr;gap:.25rem .5rem;display:grid}.category-metrics svg{color:var(--color-primary);grid-row:1/3}.category-metrics span{color:var(--color-text-muted);font-size:.68rem}.category-metrics strong{font-size:.95rem}.category-budget-analysis,.category-behavior,.category-transactions{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid}.category-budget-analysis>header,.category-transactions>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.category-budget-analysis header a,.category-transactions header a{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.category-budget-analysis>div{background:var(--color-background);border-radius:999px;height:.55rem;overflow:hidden}.category-budget-analysis>div span{border-radius:inherit;height:100%;display:block}.category-budget-analysis>p{color:var(--color-text-muted);margin:0;font-size:.75rem}.category-behavior>div{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.category-behavior article{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background);gap:.2rem;display:grid}.category-behavior article span,.category-behavior article small{color:var(--color-text-muted);font-size:.66rem}.category-behavior article strong{font-size:.85rem}.category-behavior article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-transactions>article{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding:.65rem 0;display:flex}.category-transactions>article>div{gap:.18rem;min-width:0;display:grid}.category-transactions>article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-transactions>article span{color:var(--color-text-muted);font-size:.68rem}.category-transactions>article>strong{white-space:nowrap;font-size:.8rem}.category-transactions>p{color:var(--color-text-muted);margin:0;font-size:.78rem}@media (width<=767px){.category-details-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:calc(100dvh - 1rem)}.category-details-dialog>header,.category-details-body{padding:var(--space-3)}.category-metrics{grid-template-columns:1fr}.category-metrics article{grid-template-columns:auto 1fr auto;align-items:center}.category-metrics svg{grid-row:auto}.category-metrics strong{text-align:right}.category-behavior>div{grid-template-columns:1fr}.category-behavior article{grid-template-columns:1fr auto}.category-behavior article small{grid-column:1/-1}.category-details-body{gap:var(--space-2)}}.settings-page{gap:var(--space-4);display:grid}.settings-header{align-items:center;gap:var(--space-2);display:flex}.settings-header h1{margin:0 0 var(--space-1);font-size:var(--font-size-page-title)}.settings-header p,.settings-panel>header p{color:var(--color-text-muted);margin:0;line-height:1.45}.settings-layout,.settings-page-focused .settings-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.settings-navigation{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-navigation button{align-items:center;gap:var(--space-2);min-height:5.4rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid;box-shadow:0 .45rem 1.25rem #0f4c810d}.settings-navigation button:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface));transform:translateY(-1px)}.settings-navigation-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.65rem;place-items:center;display:grid}.settings-navigation-icon svg{width:1rem;height:1rem}.settings-navigation-copy{gap:.15rem;min-width:0;display:grid}.settings-navigation-copy strong{font-size:var(--font-size-card-title)}.settings-navigation-copy small{color:var(--color-text-muted);font-size:var(--font-size-body-small);font-weight:400}.settings-navigation-chevron{color:var(--color-text-muted)}.settings-content{min-width:0}.settings-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.settings-panel h2{font-size:var(--font-size-section-title);margin:0 0 .3rem}.settings-panel h2:focus{outline:none}.settings-panel h3{color:var(--color-text);font-size:var(--font-size-body);margin:0}.settings-panel form{gap:var(--space-3);max-width:42rem;display:grid}.settings-panel label{color:var(--color-text-muted);font-size:var(--font-size-label);gap:.35rem;font-weight:600;display:grid}.settings-panel input:not([type=checkbox]),.settings-panel select{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.settings-panel label small,.settings-form-error{color:var(--color-error)}.notification-settings{gap:var(--space-2);display:grid}.notification-premium-notice{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:var(--radius-control);background:var(--color-primary-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-premium-notice>svg{color:var(--color-primary)}.notification-premium-notice>span{gap:.2rem;display:grid}.settings-panel .notification-premium-notice small{color:var(--color-text-muted);font-size:var(--font-size-body-small);font-weight:400}.notification-premium-notice a{color:var(--color-primary);font-size:var(--font-size-body-small);white-space:nowrap;font-weight:700;text-decoration:none}.notification-setting{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text)!important;display:flex!important}.notification-setting>span{gap:.2rem;display:grid}.settings-panel .notification-setting small,.settings-hint{color:var(--color-text-muted);font-size:var(--font-size-body-small);font-weight:400}.notification-setting input[role=switch]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:999px;flex:none;width:3rem;height:1.7rem;margin:0;transition:background .16s}.notification-setting input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;margin:.225rem;transition:transform .16s;display:block}.notification-setting input[role=switch]:checked{background:var(--color-secondary)}.notification-setting input[role=switch]:checked:before{transform:translate(1.3rem)}.notification-setting input[role=switch]:disabled{cursor:not-allowed;opacity:.45}.notification-lead-time{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text)!important;display:flex!important}.notification-lead-time>span{gap:.2rem;display:grid}.settings-panel .notification-lead-time small{color:var(--color-text-muted);font-size:var(--font-size-body-small);font-weight:400}.notification-lead-time select{flex:none;width:auto;min-width:8rem}.settings-hint{margin:0}.settings-auto-save{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.settings-panel footer{justify-content:flex-end;display:flex}.settings-security-divider{background:var(--color-border);height:1px}.google-connection,.device-lock-settings{gap:var(--space-3);max-width:42rem;display:grid}.device-lock-settings>header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.device-lock-settings>header p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:.2rem 0 0}.device-lock-switch{display:block!important}.device-lock-switch input[role=switch]{appearance:none;background:var(--color-border);cursor:pointer;border:0;border-radius:999px;width:3rem;height:1.7rem;margin:0}.device-lock-switch input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;margin:.225rem;transition:transform .16s;display:block}.device-lock-switch input[role=switch]:checked{background:var(--color-secondary)}.device-lock-switch input[role=switch]:checked:before{transform:translate(1.3rem)}.device-lock-switch input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.device-lock-delay{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);justify-content:space-between;align-items:center;gap:var(--space-2)!important;color:var(--color-text)!important;display:flex!important}.device-lock-delay select{width:auto;min-width:10rem}.google-connection>header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.google-connection>header p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:.2rem 0 0}.google-connection-icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-background);place-items:center;display:grid}.google-connection-icon svg{width:1.25rem;height:1.25rem}.google-connection-status{color:var(--color-text-muted);background:var(--color-background);font-size:var(--font-size-caption);border-radius:999px;padding:.35rem .6rem;font-weight:700}.google-connection-status.connected{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.google-connect-action{width:min(25rem,100%)}.google-connect-action .google-login,.google-connect-action .google-login-button{min-height:2.75rem}.google-disconnect-form small{font-weight:400;color:var(--color-text-muted)!important}@media (width<=520px){.notification-premium-notice{grid-template-columns:auto minmax(0,1fr)}.notification-premium-notice a{grid-column:2}.google-connection>header{grid-template-columns:auto minmax(0,1fr)}.google-connection-status{grid-column:2;width:max-content}.google-connect-action,.google-disconnect-form footer .outline-button{width:100%}}.settings-readonly{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-background);gap:.2rem;display:grid}.settings-readonly span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.settings-fields-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.settings-checkbox{width:max-content;min-height:2.75rem;padding:.55rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);align-items:center;gap:var(--space-1)!important;color:var(--color-text)!important;display:flex!important}.settings-checkbox input{width:1.2rem;height:1.2rem}.settings-form-error{padding:var(--space-2);border-radius:var(--radius-control);background:#fee2e2}.settings-logout,.danger-zone .danger-button{width:max-content}.settings-session-card,.settings-session-action{align-items:center;gap:var(--space-2);max-width:42rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-session-card{background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface))}.settings-session-icon,.privacy-data-action-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.7rem;place-items:center;display:grid}.settings-session-icon svg,.privacy-data-action-icon svg{width:1.15rem;height:1.15rem}.settings-session-copy,.settings-session-action>span,.privacy-data-action-copy{gap:.2rem;min-width:0;display:grid}.settings-session-copy small,.settings-session-action small,.privacy-data-action-copy small{color:var(--color-text-muted);font-size:var(--font-size-body-small);font-weight:400}.settings-session-status{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));font-size:var(--font-size-caption);border-radius:999px;padding:.3rem .6rem;font-weight:700}.settings-session-action{background:var(--color-background);border-color:#0000}.settings-session-action button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.danger-zone{border-color:#fecaca}.privacy-data-actions{gap:var(--space-2);max-width:52rem;display:grid}.privacy-data-action{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.privacy-data-action.danger{border-color:color-mix(in srgb, var(--color-error) 24%, var(--color-border))}.privacy-data-action.danger .privacy-data-action-icon{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 9%, var(--color-surface))}.privacy-data-action button{width:max-content}.privacy-policy-details{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-background);display:grid}.privacy-policy-details dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.privacy-policy-details dl div{gap:.15rem;display:grid}.privacy-policy-details dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.privacy-policy-details dd{margin:0;font-weight:600}.privacy-policy-details-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.privacy-policy-details-actions a{text-decoration:none}.privacy-policy-notice{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface)), var(--color-surface));box-shadow:0 .45rem 1.4rem color-mix(in srgb, var(--color-text) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.privacy-policy-notice-content{align-items:center;gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr);min-width:0;display:grid}.privacy-policy-notice-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:.75rem;place-items:center;display:grid}.privacy-policy-notice-icon svg{width:1.2rem;height:1.2rem}.privacy-policy-notice-copy{gap:.25rem;min-width:0;display:grid}.privacy-policy-notice-heading{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.privacy-policy-notice-heading strong{font-size:var(--font-size-card-title)}.privacy-policy-notice-status{min-height:1.35rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);font-size:var(--font-size-caption);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.privacy-policy-notice-status>span{background:var(--color-warning,#d97706);border-radius:50%;width:.38rem;height:.38rem}.privacy-policy-notice-copy p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:0;line-height:1.45}.privacy-policy-notice-actions{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-border);flex:none;display:flex}.privacy-policy-notice-actions a,.privacy-policy-notice-actions button{min-height:2.5rem;padding-inline:var(--space-2);font-size:var(--font-size-body-small);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.privacy-policy-notice-actions a{text-decoration:none}.privacy-policy-notice-actions :is(a,button):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:2px}.settings-dialog-backdrop{z-index:100;padding:var(--space-3);background:#1118279e;place-items:center;display:grid;position:fixed;inset:0}.delete-user-dialog{gap:var(--space-3);width:min(34rem,100%);max-height:calc(100dvh - 2rem);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;overflow:auto}.delete-user-dialog h2,.delete-user-dialog p{margin:0}.delete-user-dialog p{color:var(--color-text-muted)}.delete-user-dialog form{gap:var(--space-3);display:grid}.delete-user-dialog label{color:var(--color-text-muted);font-size:var(--font-size-label);gap:.35rem;display:grid}.delete-user-dialog input{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}.delete-user-dialog footer{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=767px){.settings-page{gap:var(--space-3)}.settings-header h1{font-size:var(--font-size-page-title)}.settings-header p{display:none}.settings-layout,.settings-page-focused .settings-layout{gap:var(--space-2);grid-template-columns:1fr}.settings-navigation{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:1fr;gap:0;overflow:hidden;box-shadow:0 .45rem 1.25rem #0f4c810d}.settings-navigation button{min-height:4.45rem;padding:.65rem var(--space-3);box-shadow:none;border:0;border-radius:0}.settings-navigation button+button{border-top:1px solid var(--color-border)}.settings-navigation button:hover{transform:none}.settings-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);box-shadow:none}.settings-page-focused .settings-panel>header{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.settings-fields-grid{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:1fr;gap:0;overflow:hidden}.settings-fields-grid>label{align-items:center;gap:var(--space-2);min-height:3.8rem;padding:.5rem var(--space-2);grid-template-columns:minmax(7.5rem,.8fr) minmax(0,1.2fr)}.settings-fields-grid>label+label{border-top:1px solid var(--color-border)}.settings-fields-grid select{width:100%;min-width:0}.settings-checkbox{width:100%}.notification-settings{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:0;overflow:hidden}.notification-setting,.notification-lead-time{min-height:4.75rem;padding:var(--space-2)!important;background:var(--color-surface)!important;border:0!important;border-radius:0!important}.notification-settings>*+*{border-top:1px solid var(--color-border)!important}.settings-panel footer .primary-button{width:100%}.settings-session-card{padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.settings-session-status{grid-column:2;width:max-content}.settings-session-action{padding:var(--space-2);grid-template-columns:1fr}.settings-session-action button{width:100%}.privacy-data-action{padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.privacy-data-action button{grid-column:1/-1;width:100%}.privacy-policy-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-policy-details-actions,.privacy-policy-details-actions a,.privacy-policy-details-actions button{width:100%}.privacy-policy-notice{gap:var(--space-2);padding:var(--space-2);grid-template-columns:1fr}.privacy-policy-notice-content{grid-template-columns:2.25rem minmax(0,1fr);align-items:start}.privacy-policy-notice-icon{width:2.25rem;height:2.25rem}.privacy-policy-notice-actions{padding-top:var(--space-2);border-top:1px solid var(--color-border);border-left:0;grid-template-columns:1fr;padding-left:0;display:grid}.privacy-policy-notice-actions a,.privacy-policy-notice-actions button{width:100%;min-height:2.75rem}.settings-dialog-backdrop{place-items:end center;padding:0}.delete-user-dialog{width:100%;max-height:calc(100dvh - 1rem);padding:var(--space-3) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0}.delete-user-dialog footer button{flex:1}}.notification-push-status{align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-wrap:wrap;margin:-.35rem 0 .25rem;display:flex}.notification-push-status p{flex:16rem;margin:0}.notification-push-status .secondary-button{min-height:2.35rem;font-size:var(--font-size-body-small);padding:.45rem .75rem}.notification-push-status .settings-success{color:var(--color-income);flex-basis:100%}.notification-mute-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);gap:1px;display:grid;overflow:hidden}.notification-mute-grid label{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);display:flex}.notification-mute-grid label>span{gap:.2rem;display:grid}.notification-mute-grid small{color:var(--color-text-muted)}.notification-mute-grid select{min-width:8.5rem}@media (width<=420px){.notification-mute-grid label{flex-direction:column;align-items:stretch}.notification-mute-grid select{width:100%}}@media (prefers-reduced-motion:reduce){.privacy-policy-notice *,.privacy-policy-notice :before,.privacy-policy-notice :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-avatar-editor{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));grid-template-columns:5rem minmax(0,1fr);display:grid}.profile-avatar-preview{width:5rem;height:5rem;box-shadow:0 0 0 3px var(--color-surface), 0 0 0 4px var(--color-border);font-size:1.25rem}.profile-avatar-copy{gap:.35rem;min-width:0;display:grid}.profile-avatar-copy>small{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.profile-avatar-actions{align-items:center;gap:var(--space-2);margin-top:.25rem;display:flex}.profile-avatar-actions button{justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}.profile-avatar-delete{color:var(--color-error)}@media (width<=480px){.profile-avatar-editor{padding:var(--space-2);grid-template-columns:4rem minmax(0,1fr)}.profile-avatar-preview{width:4rem;height:4rem}.profile-avatar-actions{flex-direction:column;align-items:stretch}.profile-avatar-actions button{width:100%}}.institutional-page{gap:var(--space-4);width:min(100%,48rem);margin-inline:auto;display:grid}.institutional-header{align-items:flex-start;gap:var(--space-2);display:flex}.institutional-header>div{gap:var(--space-1);min-width:0;display:grid}.institutional-articles,.institutional-accordion,.institutional-support{gap:var(--space-2);display:grid}.institutional-articles article,.institutional-accordion details,.institutional-support{padding:var(--card-padding,var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.institutional-articles h2{margin:0 0 var(--space-1);font-size:var(--font-size-section-title);line-height:1.3}.institutional-articles p,.institutional-accordion p,.institutional-support p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:0;line-height:1.55}.institutional-legal-metadata{justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;margin:0;display:flex}.institutional-legal-metadata span+span:before{margin-right:var(--space-2);content:"•"}.institutional-accordion details{padding-block:var(--space-2)}.institutional-accordion summary{padding:0 var(--space-1);font-size:var(--font-size-card-title);cursor:pointer;font-weight:600}.institutional-accordion details p{padding:var(--space-2) var(--space-1) 0}.institutional-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.institutional-links a,.institutional-support-link{text-decoration:none}.about-page{width:min(100%,64rem)}.about-hero-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-card);background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface) 62%);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.about-hero-icon{color:#fff;background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));width:3.5rem;height:3.5rem;box-shadow:0 .65rem 1.4rem color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:1rem;place-items:center;display:grid}.about-hero-icon svg{width:1.7rem;height:1.7rem}.about-hero-card h2,.about-section h2,.about-roadmap h2,.help-intro-card h2,.help-support-card h2{font-size:var(--font-size-section-title);margin:.15rem 0 .35rem}.about-hero-card p,.about-section>header p,.about-roadmap p,.help-intro-card p,.help-support-card p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:0;line-height:1.55}.institutional-share-button{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.about-section{gap:var(--space-3);display:grid}.about-section>header{gap:.15rem;display:grid}.about-benefit-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-benefit-grid article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:start;gap:.35rem .7rem;display:grid}.about-benefit-grid svg{color:var(--color-primary);grid-row:1/span 2}.about-benefit-grid h3{font-size:var(--font-size-card-title);margin:0}.about-benefit-grid p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:0;line-height:1.5}.about-roadmap{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.about-roadmap>div{max-width:42rem}.about-roadmap>a{flex:none;text-decoration:none}.about-links{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-links a{min-height:4.75rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-surface);box-shadow:0 .45rem 1.25rem color-mix(in srgb, var(--color-text) 8%, transparent);font-size:var(--font-size-card-title);align-items:center;font-weight:600;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.about-links a:after{color:var(--color-text-muted);content:"›";margin-left:auto;font-size:1.5rem;line-height:1}.about-links a:hover{border-color:var(--color-primary);box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--color-primary) 14%, transparent);transform:translateY(-1px)}.about-links a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:2px}.help-page{width:min(100%,52rem)}.help-intro-card,.help-support-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.help-intro-card>svg{color:var(--color-primary);flex:none}.help-topics summary{align-items:center;gap:.65rem;display:flex}.help-topics summary svg{color:var(--color-primary)}.help-support-card{background:linear-gradient(135deg,var(--color-surface),var(--color-primary-soft));justify-content:space-between}.help-support-card>div{max-width:34rem}.help-support-card>a{flex:none}.institutional-support{gap:var(--space-3)}.institutional-support form{gap:var(--space-3);display:grid}.institutional-support label{color:var(--color-text-muted);font-size:var(--font-size-label);gap:.35rem;font-weight:600;display:grid}.institutional-support input:not([type=checkbox]),.institutional-support select,.institutional-support textarea{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit}.institutional-support textarea{min-height:8rem;padding-block:var(--space-2);resize:vertical}.institutional-support .institutional-checkbox{align-items:center;gap:var(--space-1);font-size:var(--font-size-body-small);font-weight:400;display:flex}.institutional-message{padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary)!important}@media (width<=767px){.institutional-page{gap:var(--space-3)}.institutional-articles article,.institutional-accordion details,.institutional-support{padding:var(--space-3);border-radius:var(--radius-control)}.institutional-legal-metadata{flex-direction:column;gap:.15rem}.institutional-legal-metadata span+span:before{content:none}.institutional-links{grid-template-columns:1fr 1fr;display:grid}.institutional-links a{text-align:center}.about-links,.about-benefit-grid{grid-template-columns:1fr}.about-links a{text-align:left;min-height:4.5rem}.about-hero-card{padding:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.about-hero-icon{width:3rem;height:3rem}.institutional-share-button{grid-column:1/-1;width:100%}.about-roadmap,.help-support-card{padding:var(--space-3);flex-direction:column;align-items:stretch}.about-roadmap>a,.help-support-card>a{text-align:center;width:100%}.help-intro-card{align-items:flex-start}}.app-content{width:100%;max-width:96rem;margin-inline:auto}.app-content h1{letter-spacing:var(--letter-spacing-title)}.app-content h2,.app-content h3{letter-spacing:var(--letter-spacing-section)}.app-content :is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.account-hub>header,.institutional-header) h1{margin:var(--space-1) 0;font-size:var(--font-size-page-title);font-weight:700;line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.app-content :is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.account-hub>header,.institutional-header) p{color:var(--color-text-muted);font-size:var(--font-size-body-small);margin:0;line-height:1.45}.app-content :is(.dashboard-kpis,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-kpis) article>strong{font-size:var(--font-size-kpi);line-height:1.25}.page-eyebrow{align-items:center;gap:.35rem;display:inline-flex}.page-eyebrow:before{background:var(--color-secondary);content:"";width:.42rem;height:.42rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--color-secondary) 12%, transparent);border-radius:50%}.dashboard-card,.dashboard-kpis article,.transactions-summary article,.accounts-summary article,.cards-summary article,.budgets-summary article,.goals-summary article,.report-kpi,.settings-panel,.audit-summary article,.admin-summary article,.admin-health article,.admin-system-grid article,.goal-card,.payment-card{transition:transform .18s,border-color .18s,box-shadow .18s}@media (hover:hover){.dashboard-card:hover,.dashboard-kpis article:hover,.transactions-summary article:hover,.accounts-summary article:hover,.cards-summary article:hover,.budgets-summary article:hover,.goals-summary article:hover,.report-kpi:hover,.settings-panel:hover,.goal-card:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));transform:translateY(-2px);box-shadow:0 1.1rem 2.4rem #0f4c8117}}.transactions-table thead,.accounts-table thead,.budgets-table thead,.audit-table thead,.admin-table thead,.report-expenses-table thead{z-index:1;background:color-mix(in srgb, var(--color-surface) 96%, var(--color-background));position:sticky;top:0}.transactions-table tbody tr,.accounts-table tbody tr,.budgets-table tbody tr,.audit-table tbody tr,.admin-table tbody tr,.report-expenses-table tbody tr{transition:background .15s}.transactions-table tbody tr:hover,.accounts-table tbody tr:hover,.budgets-table tbody tr:hover,.audit-table tbody tr:hover,.admin-table tbody tr:hover,.report-expenses-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.transaction-dialog-backdrop,.account-dialog-backdrop,.card-dialog-backdrop,.budget-dialog-backdrop,.goal-dialog-backdrop,.category-dialog-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.secondary-button,.danger-button,.text-button{cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .16s}.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-primary-soft)}.danger-button:hover:not(:disabled){transform:translateY(-1px)}:is(.account-dialog,.card-dialog,.budget-dialog,.goal-dialog,.category-dialog)>form>footer,.transaction-dialog>.transaction-form-footer,.admin-support-dialog>footer{justify-content:flex-end;gap:var(--space-2);display:flex}:is(.account-dialog,.card-dialog,.budget-dialog,.goal-dialog,.category-dialog)>form>footer>button,.transaction-dialog>.transaction-form-footer>button,.admin-support-dialog>footer>button{flex:none;min-width:0;min-height:2.6rem}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border)) transparent}::selection{color:var(--color-text);background:color-mix(in srgb, var(--color-secondary) 25%, transparent)}:root[data-theme=dark] .account-status.active,:root[data-theme=dark] .goal-status.completed{color:#86efac;background:#1665344d}:root[data-theme=dark] .account-form-error,:root[data-theme=dark] .card-form-error,:root[data-theme=dark] .category-form-error{background:#991b1b40}@media (width<=767px){.app-content{padding-bottom:var(--space-2)}.page-eyebrow:before{display:none}.app-content h1{letter-spacing:-.035em}}.compact-cta,.app-content [class$=-header]>.primary-button,.cards-header .primary-button{white-space:nowrap;width:max-content;min-height:2.6rem;padding-inline:.85rem;font-size:.82rem}.create-button{color:#fff;background:#16803c;border-color:#166534;width:auto;min-height:2.75rem;padding-inline:1rem}#main-content>main>header h1{font-size:2.125rem;line-height:1.15}#main-content>main>header p{font-size:.875rem;line-height:1.45}#main-content .competence-selector button,#main-content .create-button{min-height:2.75rem;font-size:.875rem}#main-content .competence-trigger{font-size:.875rem}.app-content>main>[class$=-header] .page-eyebrow{display:none}.progress-track>span,.goal-progress-track span,.budget-progress-track span,.card-limit-track span,.report-share-track span{transition:width 1.1s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--color-text);background:#111a2b;border-color:#3b4a60}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8492a6}:root[data-theme=dark] .mobile-bottom-navigation,:root[data-theme=dark] .desktop-sidebar,:root[data-theme=dark] .desktop-header{background:#131d2e;border-color:#334155}:root[data-theme=dark] .primary-button{color:#07130c}:root[data-theme=dark] .create-button{color:#fff}:root[data-theme=dark] .quick-actions a{color:#93c5fd}:root[data-theme=dark] button:disabled,:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled{opacity:.48}@media (width<=767px){#main-content>main>header h1{font-size:1.65rem}.compact-cta,.app-content [class$=-header]>.primary-button,.cards-header .primary-button{min-height:2.75rem}.create-button{min-height:2.75rem;padding-inline:1rem}#main-content .mobile-dashboard .monthly-summary .competence-selector{grid-template-columns:minmax(6.25rem,1fr) 2.75rem}#main-content .mobile-dashboard .monthly-summary .competence-selector.stacked-label{flex-basis:8.5rem;grid-template-columns:minmax(0,1fr) 2.25rem;width:8.5rem}#main-content .mobile-dashboard .monthly-summary .competence-reset{width:2.25rem}.dashboard-kpis article,.accounts-summary article,.cards-summary article,.goals-summary article{padding:var(--space-2)}}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes surface-enter{0%{opacity:0;transform:translateY(.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes surface-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.35rem)scale(.99)}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translate(0,0)}}@keyframes sheet-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(1rem)}}.account-menu-popover,.competence-dialog,.transaction-options,.transaction-actions-sheet{animation:.2s cubic-bezier(.22,1,.36,1) both surface-enter}.account-menu-popover.is-exiting{animation:.2s ease-in both surface-exit}.dialog-motion-backdrop{animation:.2s ease-out both overlay-enter}.dialog-motion-surface{will-change:transform,opacity;animation:.22s cubic-bezier(.22,1,.36,1) both sheet-enter}.dialog-motion-backdrop.is-exiting{pointer-events:none;animation:.2s ease-in both overlay-exit}.dialog-motion-backdrop.is-exiting>.dialog-motion-surface{animation:.2s ease-in both sheet-exit}@media (prefers-reduced-motion:reduce){.progress-track>span,.goal-progress-track span,.budget-progress-track span,.card-limit-track span,.report-share-track span{transition:none!important}.account-menu-popover,.competence-dialog,.transaction-options,.notification-popover-mobile,.dialog-motion-backdrop,.dialog-motion-surface{animation:none!important}}@media (width<=767px){body.dialog-open .mobile-bottom-navigation{visibility:hidden;opacity:0;pointer-events:none}.transaction-dialog-backdrop,.account-dialog-backdrop,.card-dialog-backdrop,.budget-dialog-backdrop,.goal-dialog-backdrop,.category-dialog-backdrop,.settings-dialog-backdrop,.modal-backdrop,.dashboard-detail-backdrop,.transaction-actions-backdrop{box-sizing:border-box;width:100%;height:100dvh;min-height:0;padding:calc(var(--mobile-header-height) + var(--space-2) + env(safe-area-inset-top)) var(--space-2) 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:end stretch;display:grid;overflow:hidden}.transaction-dialog-backdrop>.transaction-dialog,.transaction-dialog-backdrop>.delete-dialog,.account-dialog-backdrop>.account-dialog,.account-dialog-backdrop>.account-delete-dialog,.card-dialog-backdrop>.card-dialog,.card-dialog-backdrop>.invoice-action-dialog,.budget-dialog-backdrop>.budget-dialog,.budget-dialog-backdrop>.budget-delete-dialog,.goal-dialog-backdrop>.goal-dialog,.goal-dialog-backdrop>.goal-delete-dialog,.category-dialog-backdrop>.category-dialog,.category-dialog-backdrop>.category-delete-dialog,.settings-dialog-backdrop>.delete-user-dialog,.modal-backdrop>.modal-card,.dashboard-detail-backdrop>.dashboard-detail-dialog,.transaction-actions-backdrop>.transaction-actions-sheet{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(32rem,100%);min-width:0;max-width:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-floating);overscroll-behavior:contain;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.transaction-dialog>header,.account-dialog>header,.card-dialog>header,.budget-dialog>header,.goal-dialog>header,.category-dialog>header,.modal-card>header,.transaction-actions-sheet>header{z-index:2;background:var(--color-surface);flex:none;position:relative}.transaction-dialog>form,.account-dialog>form,.card-dialog>form,.budget-dialog>form,.goal-dialog>form,.category-dialog>form,.modal-card>form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.transaction-detail-content{min-height:0;padding:0 var(--space-3);overscroll-behavior:contain;overflow-y:auto}.transaction-actions-sheet{padding:0}.transaction-actions-sheet>header{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.transaction-actions-sheet>footer{padding:var(--space-2) var(--space-3) max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;margin:0}.transaction-dialog footer,.account-dialog footer,.card-dialog footer,.budget-dialog footer,.goal-dialog footer,.category-dialog footer,.delete-user-dialog footer,.modal-card footer{z-index:2;margin-top:var(--space-2);padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.delete-dialog,.account-delete-dialog,.invoice-action-dialog,.budget-delete-dialog,.goal-delete-dialog,.category-delete-dialog,.delete-user-dialog,.dashboard-detail-dialog{overflow-y:auto}:is(.account-dialog,.card-dialog,.budget-dialog,.goal-dialog,.category-dialog)>form>footer,.transaction-dialog>.transaction-form-footer,.admin-support-dialog>footer{z-index:2;margin-top:var(--space-2);padding:var(--space-2) 0 max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:flex-end;position:sticky;bottom:0}.transaction-dialog>.transaction-form-footer{padding-inline:var(--space-3);margin-top:0}:is(.account-dialog,.card-dialog,.budget-dialog,.goal-dialog,.category-dialog)>form>footer>button,.transaction-dialog>.transaction-form-footer>button,.admin-support-dialog>footer>button{flex:1 1 0;min-width:0}.goals-page>.compact-filters{padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.goals-page .compact-filter-actions{align-items:center}.goals-page .compact-filter-actions>button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}}body,#main-content :is(p,small,label,legend,input,select,textarea,dt),.dialog-motion-surface :is(p,small,label,legend,input,select,textarea,dt){font-weight:400}#main-content strong,.dialog-motion-surface strong{font-weight:600}#main-content :is(button,a),.dialog-motion-surface :is(button,a){font-weight:500}.navigation-link,.header-context,.account-menu-popover button,.mobile-header-link,.quick-create-secondary button{font-size:var(--font-size-body-small)}.sidebar-caption,.sidebar-account small,.account-menu-group-label,.mobile-nav-link,.compact-filter-indicator,.notification-badge,.notification-popover header span,.notification-popover p{font-size:var(--font-size-caption)}.navigation-link,.header-context,.sidebar-caption,.sidebar-account small,.notification-popover p{font-weight:400}.navigation-link.is-active,.account-menu-popover button,.mobile-header-link,.mobile-navigation-list a,.mobile-navigation-footer button,.mobile-account-logout-option,.quick-create-primary button,.quick-create-secondary button,.mobile-nav-link.is-active,.account-menu-group-label,.mobile-panel-header span,.compact-filter-indicator,.notification-badge{font-weight:500}.sidebar-account strong,.notification-popover li span{font-size:var(--font-size-body-small)}#main-content>main>:is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.institutional-header) h1,#main-content>main.account-hub>header h1{margin-block:var(--space-1);font-size:var(--font-size-page-title);font-weight:600;line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}#main-content>main>:is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.institutional-header) p,#main-content>main.account-hub>header p{font-size:var(--font-size-body-small);line-height:1.5}#main-content :is(.dashboard-card,.report-chart-card,.report-expenses,.settings-panel,.institutional-articles article,.invoices-section,.unplanned-categories,.audit-results,.audit-dialog,.admin-section,.admin-support-dialog,.transaction-dialog,.transaction-actions-sheet,.delete-dialog,.account-dialog,.account-delete-dialog,.card-dialog,.invoice-action-dialog,.budget-dialog,.budget-delete-dialog,.goal-dialog,.goal-delete-dialog,.category-dialog,.category-delete-dialog,.dashboard-detail-dialog) h2{font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-section);font-weight:600;line-height:1.3}#main-content :is(.goal-card,.invoice-card,.admin-system-grid,.auth-success-view) h3,#main-content .category-groups h2{font-size:var(--font-size-card-title);font-weight:600;line-height:1.35}#main-content :is(.dashboard-card,.report-chart-card,.report-expenses,.settings-panel,.institutional-articles article,.audit-dialog,.admin-section,.account-delete-dialog,.invoice-action-dialog,.delete-dialog,.budget-delete-dialog,.goal-delete-dialog,.category-delete-dialog) p{font-size:var(--font-size-body-small);line-height:1.55}#main-content :is(.dashboard-kpis,.transactions-summary,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-summary,.audit-summary,.admin-summary,.admin-health) article>:is(span,small),#main-content :is(.transactions-summary,.reports-summary) article button>span{font-size:var(--font-size-body-small);line-height:1.35}#main-content :is(.transactions-summary,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-summary) article strong{font-size:var(--font-size-summary-value);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}#main-content :is(.dashboard-kpis,.audit-summary,.admin-summary,.admin-health) article>strong{font-size:var(--font-size-kpi);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}#main-content :is(.transactions-table,.accounts-table,.budgets-table,.audit-table,.admin-table,.report-expenses table){font-size:var(--font-size-body-small);line-height:1.45}#main-content :is(.transactions-table,.accounts-table,.budgets-table,.audit-table,.admin-table,.report-expenses table) th{font-size:var(--font-size-label);font-weight:500;line-height:1.3}#main-content :is(.transactions-table,.accounts-table,.budgets-table,.audit-table,.admin-table,.report-expenses table) td small,#main-content :is(.transactions-mobile-list,.accounts-mobile-list,.budgets-mobile-list,.audit-timeline,.admin-mobile-list,.preview-list) small,#main-content .transaction-item-body .transaction-title small{font-size:var(--font-size-caption);line-height:1.4}#main-content :is(.transactions-mobile-list,.accounts-mobile-list,.budgets-mobile-list,.admin-mobile-list,.preview-list) strong{font-size:var(--font-size-card-title);font-weight:600;line-height:1.35}#main-content :is(form,.compact-filter-panel,.transactions-filters,.accounts-filters,.cards-filters,.goals-filters,.categories-filters,.reports-filters,.admin-filters) :is(label,legend),#main-content :is(.scope-field,.installment-field){font-size:var(--font-size-label);font-weight:400;line-height:1.4}#main-content :is(input,select,textarea),#main-content :is(.primary-button,.secondary-button,.danger-button,.text-button,.create-button,.reports-export-button){font-size:var(--font-size-control)}#main-content :is(.primary-button,.secondary-button,.danger-button,.text-button,.create-button,.reports-export-button){font-weight:500}#main-content :is(form,.compact-filter-panel) small,#main-content :is(.form-error,.account-form-error,.card-form-error,.category-form-error){font-size:var(--font-size-caption);line-height:1.4}.dialog-motion-surface h2{font-size:var(--font-size-section-title);letter-spacing:var(--letter-spacing-section);font-weight:600;line-height:1.3}.dialog-motion-surface :is(label,legend),.dialog-motion-surface :is(.scope-field,.installment-field){font-size:var(--font-size-label);font-weight:400;line-height:1.4}.dialog-motion-surface :is(input,select,textarea),.dialog-motion-surface :is(.primary-button,.secondary-button,.danger-button,.text-button,.create-button,.reports-export-button){font-family:inherit;font-size:var(--font-size-control)}.dialog-motion-surface :is(input,select,textarea){font-weight:400}.dialog-motion-surface :is(.primary-button,.secondary-button,.danger-button,.text-button,.create-button,.reports-export-button){font-weight:500}.dialog-motion-surface :is(form small,.form-error,.account-form-error,.card-form-error,.category-form-error){font-size:var(--font-size-caption);line-height:1.4}#main-content .money-input,.dialog-motion-surface .money-input{width:100%;min-width:0;overflow:hidden}#main-content .money-input>span,.dialog-motion-surface .money-input>span{border-right:1px solid var(--color-border);min-width:2.5rem;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-background) 72%, transparent);font-size:var(--font-size-control);white-space:nowrap;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0 .55rem;line-height:1;display:flex}#main-content .money-input>input,.dialog-motion-surface .money-input>input{font-variant-numeric:tabular-nums;flex:1 1 0;width:0!important;min-width:0!important;padding-inline:.65rem!important}#main-content :is(.page-eyebrow,.card-kicker,.invoice-context,.report-chart-card header>span,.report-expenses header>span){font-size:var(--font-size-label)}#main-content :is(.status-pill,.account-status,.invoice-status,.goal-status,.report-status,.transaction-recurring-badge){font-size:var(--font-size-caption);font-weight:600;line-height:1.25}#main-content :is(.results-heading,.transactions-pagination,.admin-pagination,.audit-pagination,.budget-progress-label,.report-breakdown,.report-bars,.category-groups>section>header){font-size:var(--font-size-body-small)}.auth-card h2{font-size:var(--font-size-page-title);font-weight:600;line-height:var(--line-height-title)}.auth-card header p,.auth-form :is(input,button),.auth-submit{font-size:var(--font-size-body)}.auth-form label,.auth-feedback,.auth-card footer{font-size:var(--font-size-body-small);font-weight:400}.auth-eyebrow,.auth-hint,.auth-trust span{font-size:var(--font-size-caption)}@media (width<=767px){#main-content :is(.transactions-summary,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-summary) article strong{font-size:var(--font-size-summary-value);letter-spacing:-.025em;text-overflow:clip;white-space:nowrap;overflow:visible}#main-content :is(.transactions-mobile-list,.accounts-mobile-list,.budgets-mobile-list,.admin-mobile-list) strong{font-size:var(--font-size-body)}}body{background:radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--color-secondary) 5%, transparent), transparent 24rem), var(--color-background)}.desktop-shell{grid-template-columns:15.5rem minmax(0,1fr)}.desktop-sidebar{color:#e8f5f2;background:#0c2f2c;border:0;padding:1.35rem 1rem}.desktop-sidebar .brand{color:#fff}.desktop-sidebar .brand img{box-shadow:0 .35rem 1rem #0003}.desktop-sidebar .sidebar-caption{color:#91aaa5}.desktop-sidebar .desktop-navigation{overscroll-behavior:contain;align-content:start;gap:.2rem;min-height:0;padding-right:.2rem;overflow-y:auto}.desktop-sidebar .navigation-link{color:#a9bfba;border-radius:.65rem;min-height:2.75rem;padding-inline:.85rem;position:relative}.desktop-sidebar .navigation-link:hover{color:#fff;background:#ffffff0e}.desktop-sidebar .navigation-link.is-active{color:#fff;box-shadow:none;background:#75d8c324}.desktop-sidebar .navigation-link.is-active:before{content:"";background:#75d8c3;border-radius:999px;width:.2rem;position:absolute;top:25%;bottom:25%;left:0}.desktop-sidebar .sidebar-account{border-color:#ffffff1f}.desktop-sidebar .sidebar-account strong{color:#fff}.desktop-sidebar .sidebar-account small{color:#91aaa5}.desktop-header{z-index:70;border-bottom-color:color-mix(in srgb, var(--color-border) 72%, transparent);background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:4rem;padding-inline:clamp(1.5rem,3vw,3rem);position:sticky;top:0}.app-content{padding:clamp(1.5rem,3vw,3rem)}#main-content :is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.institutional-header) h1,#main-content.account-hub>header h1{padding-bottom:.65rem;position:relative}#main-content :is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.institutional-header) h1:after,#main-content.account-hub>header h1:after{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));content:"";border-radius:999px;width:2.75rem;height:.2rem;position:absolute;bottom:.12rem;left:0}:is(.dashboard-card,.dashboard-kpis article,.transactions-summary article,.accounts-summary article,.cards-summary article,.budgets-summary article,.goals-summary article,.report-kpi,.settings-panel,.audit-summary article,.admin-summary article,.admin-health article,.admin-system-grid article,.goal-card,.payment-card,.account-analysis-card,.report-chart-card){box-shadow:var(--shadow-card)}@media (hover:hover){:is(.dashboard-card,.dashboard-kpis article,.transactions-summary article,.accounts-summary article,.cards-summary article,.budgets-summary article,.goals-summary article,.report-kpi,.settings-panel,.goal-card):hover{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));transform:none;box-shadow:0 .45rem 1.4rem #0e2d2a0e}}:is(.dashboard-kpis,.transactions-summary,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-kpis,.commitments-summary,.audit-summary,.admin-summary,.admin-health){border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border);gap:1px;overflow:hidden}:is(.dashboard-kpis,.transactions-summary,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-kpis,.commitments-summary,.audit-summary,.admin-summary,.admin-health)>article{background:var(--color-surface);box-shadow:none;border:0;border-radius:0}.primary-button,.create-button{border-color:var(--color-primary-strong);background:var(--color-primary);box-shadow:none;border-radius:.65rem}.primary-button:hover:not(:disabled),.create-button:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong);box-shadow:none}.compact-filters,.competence-selector{box-shadow:none}:is(input,select,textarea,.money-input):focus,.auth-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 11%, transparent)}:is(.transactions-results,.accounts-results,.cards-results,.budgets-results,.goals-results,.categories-results,.invoices-section,.admin-table-wrap,.audit-table-wrap){box-shadow:none}:is(.transactions-table,.accounts-table,.budgets-table,.audit-table,.admin-table) th{color:var(--color-text-muted);background:var(--color-surface-subtle);letter-spacing:.045em}.auth-story{background:radial-gradient(circle at 84% 18%,#75d8c333,#0000 18rem),linear-gradient(145deg,#092925,#0b4f49 58%,#0b625b)}.auth-story:before,.auth-story:after{border-color:#75d8c324}.auth-panel{background:var(--color-background)}.auth-submit{background:var(--color-primary)}.mobile-header{z-index:70;border-bottom-color:color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-background) 90%, transparent)}.mobile-bottom-navigation{border-color:color-mix(in srgb, var(--color-border) 90%, transparent);border-radius:1rem;box-shadow:0 .7rem 2rem #0e2d2a24}.mobile-nav-link.is-active{background:var(--color-primary-soft)}.mobile-quick-create-button{border-radius:var(--radius-control);box-shadow:none;background:0 0}.mobile-navigation-footer{grid-template-columns:1fr}:root[data-theme=dark] body{background:radial-gradient(circle at 88% 4%, #39c9930e, transparent 25rem), var(--color-background)}:root[data-theme=dark] .desktop-sidebar{background:#071f1d}:root[data-theme=dark] :is(.desktop-header,.mobile-header){border-color:var(--color-border);background:#0b1514e6}:root[data-theme=dark] .mobile-bottom-navigation{border-color:var(--color-border);background:#12201ff5;box-shadow:0 .8rem 2.2rem #00000061}:root[data-theme=dark] .mobile-nav-link.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface))}:root[data-theme=dark] .mobile-quick-create-button{color:var(--color-primary);box-shadow:none;background:0 0}@media (width<=767px){.dialog-motion-backdrop{box-sizing:border-box!important;width:100%!important;height:100dvh!important;min-height:0!important;padding:calc(var(--mobile-header-height) + var(--space-2)) var(--space-2) 0!important;place-items:end stretch!important;overflow:hidden!important}.dialog-motion-backdrop>:is([role=dialog],[role=alertdialog]){overscroll-behavior:contain;box-sizing:border-box!important;border-bottom:0!important;border-radius:1.5rem 1.5rem 0 0!important;width:min(32rem,100%)!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0 auto!important}.quick-create-sheet{align-content:start;overflow-y:auto}}:root[data-theme=dark] :is(input,select,textarea,.money-input){color:var(--color-text);border-color:var(--color-border);background:#0e1b1a}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#7f9691}:root[data-theme=dark] .money-input>span{border-color:var(--color-border);background:var(--color-surface-subtle)}:root[data-theme=dark] :is(.primary-button,.create-button){border-color:var(--color-primary);color:#071f1d;background:var(--color-primary)}:root[data-theme=dark] :is(.primary-button,.create-button):hover:not(:disabled){border-color:var(--color-primary-strong);color:#071f1d;background:var(--color-primary-strong)}:root[data-theme=dark] .quick-actions a{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}:root[data-theme=dark] .positive{color:var(--color-income)}:root[data-theme=dark] .negative{color:var(--color-expense)}:root[data-theme=dark] :is(.segmented-control,.transaction-detail-summary,.account-adjustment-summary,.account-adjustment-preview,.budget-readonly,.invoice-limit,.dashboard-alerts-empty){background:var(--color-background)}:root[data-theme=dark] .segmented-control label.active{color:var(--color-primary);background:var(--color-surface-subtle);box-shadow:0 1px 4px #0000003d}:root[data-theme=dark] :is(.status-efetuado,.account-status.active,.goal-status.completed,.invoice-status.paid){color:#86efc0;background:#14694857}:root[data-theme=dark] :is(.status-pendente,.invoice-status.open,.dashboard-alert-priority.hoje){color:#f9d98d;background:#85530f57}:root[data-theme=dark] :is(.status-atrasado,.dashboard-alert-priority.atrasado){color:#ffadad;background:#8b272e57}:root[data-theme=dark] .goal-status.active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent)}:root[data-theme=dark] :is(.form-error,.account-form-error,.card-form-error,.budget-form-error,.goal-form-error,.category-form-error,.category-details-error,.settings-form-error){color:#ffb4b4;background:var(--color-error-soft)}:root[data-theme=dark] .toast-success{color:#9aefc7;background:#16372d;border-color:#276b51}:root[data-theme=dark] .toast-error{color:#ffc1c1;background:#3b2022;border-color:#784047}:root[data-theme=dark] .toast-warning{color:#f9d98d;background:#3b301c;border-color:#725a25}:root[data-theme=dark] :is(.progress-track,.goal-progress-track,.budget-progress-track,.card-limit-track,.report-share-track){background:#29403d}@media (width<=767px){body{background:var(--color-background)}.mobile-content{padding:1.15rem 1rem}#main-content :is(.dashboard-page-header,.transactions-header,.accounts-header,.cards-header,.budgets-header,.goals-header,.reports-header,.categories-header,.audit-page-header,.admin-page-header,.settings-header,.institutional-header) h1,#main-content.account-hub>header h1{padding-bottom:.5rem}:is(.dashboard-kpis,.transactions-summary,.accounts-summary,.cards-summary,.budgets-summary,.goals-summary,.reports-kpis,.commitments-summary,.audit-summary,.admin-summary,.admin-health){border-radius:.85rem}.auth-story{background:radial-gradient(circle at 82% 10%,#75d8c32e,#0000 10rem),#0c3b37}}
