@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.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}.return-point-bar{border:1px solid var(--color-border,var(--color-member-bar));background:var(--color-surface,var(--color-surface-soft));color:var(--color-text-muted,var(--color-member-bar-text));border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.9rem;display:flex}.return-point-bar__button{border:1px solid var(--color-positive,var(--color-positive-ui));color:var(--color-positive,var(--color-positive-ui));font:inherit;cursor:pointer;background:0 0;border-radius:.6rem;padding:.4rem .85rem;font-weight:700}.return-point-bar__button:focus-visible{outline:2px solid var(--color-positive,var(--color-positive-ui));outline-offset:2px}:root{--app-header-height:5.5rem}.app-shell{background:var(--color-canvas);min-height:100dvh}.app-header{align-items:center;gap:var(--space-4);min-height:5.5rem;padding:0 var(--space-5);border-bottom:1px solid rgba(var(--color-text-legacy-rgb), .08);background:rgba(var(--color-canvas-rgb), .94);z-index:11;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(9rem,14rem) 1fr auto;display:grid;position:sticky;top:0}.brand-link{max-width:13rem;padding-left:1.25rem;display:inline-flex}.brand-logo{width:100%;height:auto;display:block}.desktop-navigation{justify-content:center;gap:var(--space-1);display:flex}.desktop-navigation a,.desktop-navigation .is-unavailable{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:400;text-decoration:none;display:inline-flex}.desktop-navigation .navigation-icon{width:1.55rem}.desktop-navigation .navigation-icon svg,.desktop-navigation .navigation-icon img{width:1.55rem;height:1.55rem}.desktop-navigation .is-unavailable{opacity:.45;cursor:not-allowed}.desktop-navigation a:hover,.desktop-navigation a.is-active{background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-text)}.mobile-navigation,.app-header__end{display:none}.navigation-icon{place-items:center;width:1.2rem;line-height:1;display:inline-grid}.navigation-icon svg,.navigation-icon img{width:1.2rem;height:1.2rem;display:block}.app-main{width:min(100% - 2rem, var(--content-width));padding:var(--space-5) 0 4rem;margin:0 auto;position:relative}@media (width>=48rem) and (width<=61.99rem){.desktop-navigation a,.desktop-navigation .is-unavailable{padding:var(--space-2);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;font-size:.85rem}.desktop-navigation .navigation-icon{width:1.4rem}.desktop-navigation .navigation-icon svg,.desktop-navigation .navigation-icon img{width:1.4rem;height:1.4rem}}@media (width<=47.99rem){.app-header{min-height:5rem;padding:0 var(--space-4);grid-template-columns:1fr;justify-items:center}.brand-link{max-width:11rem;padding-left:0}.desktop-navigation{display:none}.mobile-navigation{z-index:20;padding:.45rem .35rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:rgba(var(--color-canvas-rgb), .97);box-shadow:0 -10px 30px rgba(var(--color-shadow-rgb), .2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);gap:.1rem;display:grid;position:fixed;inset:auto 0 0}.mobile-navigation a{border-radius:var(--radius-sm);min-width:0;color:var(--color-text-muted);text-align:center;justify-items:center;gap:.25rem;padding:.45rem .15rem;font-size:.68rem;font-weight:400;text-decoration:none;display:grid}.mobile-navigation a.is-active,.mobile-navigation a:hover{background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-text)}.mobile-navigation a.is-active .navigation-icon{color:var(--color-positive)}.mobile-navigation .navigation-icon{width:1.4rem}.mobile-navigation .navigation-icon svg,.mobile-navigation .navigation-icon img{width:1.4rem;height:1.4rem}.app-main{width:min(100% - 1.25rem, var(--content-width));padding-top:var(--space-5);padding-bottom:6.25rem}}@media (width>=48rem){:root{--app-header-height:3.85rem}.app-header{box-sizing:border-box;gap:var(--space-4);height:var(--app-header-height);min-height:var(--app-header-height);padding:0 var(--space-5);border-bottom:0;flex:none;grid-template-columns:1fr auto 1fr}.brand-link{flex:none;width:7.2rem;max-width:none;padding-left:0}.brand-logo{width:7.2rem}.desktop-navigation{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;gap:2px;padding:3px}.desktop-navigation a,.desktop-navigation .is-unavailable{border-radius:999px;flex-direction:row;padding:.3rem .95rem;font-size:.88rem}.desktop-navigation .navigation-icon{display:none}.desktop-navigation a:hover,.desktop-navigation a.is-active{background:var(--color-surface-raised);color:var(--color-text)}.app-header__end{justify-self:end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-main{padding-top:.15rem}}main :is(.dashboard-title,.reports-heading,.limits-heading,.settings-heading,.family-page-heading){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.account-menu{position:relative}.account-menu__avatar{border:1px solid var(--color-border);background:var(--color-surface-raised);width:1.9rem;height:1.9rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.78rem;display:grid;position:relative}.account-menu__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-menu__dot{background:var(--color-positive);border:2px solid var(--color-canvas);border-radius:50%;width:.6rem;height:.6rem;display:none;position:absolute;bottom:-2px;right:-2px}.account-menu__dot--pending{background:var(--color-warning)}.account-menu__dot--problem{background:var(--color-negative)}.account-menu__panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:17rem;box-shadow:0 10px 30px rgba(var(--color-shadow-rgb), .35);font-size:.9rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.account-menu__identity{background:var(--color-surface);align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.account-menu__face{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:.9rem;display:grid;overflow:hidden}.account-menu__face img{object-fit:cover;width:100%;height:100%;display:block}.account-menu__who{min-width:0;display:grid}.account-menu__who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-menu__who small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-menu__title{color:var(--color-text-muted);margin:0;padding:.75rem 1rem .25rem;font-size:.78rem}.account-menu__list{gap:.1rem;margin:0;padding:0 .5rem .5rem;list-style:none;display:grid}.account-menu__link{border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text);align-items:center;gap:.7rem;padding:.45rem .5rem;text-decoration:none;display:flex}.account-menu__link svg{width:1.1rem;height:1.1rem;color:var(--color-text-muted);stroke-width:1.7px;flex:none}.account-menu__link:hover,.account-menu__link:focus-visible{background:var(--color-surface)}.account-menu__action{gap:.5rem;padding:.25rem 1rem .85rem;display:grid}.account-menu__action .settings-pill{justify-content:center;width:100%}.account-menu__action .settings-pill svg{display:none}.account-menu__who .account-menu__plan{color:var(--color-text);opacity:.8}.account-menu__action .online-account__message{font-size:.82rem}.account-menu__sync{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.45rem;margin:0;padding:.65rem 1rem;font-size:.78rem;display:flex}.account-menu__sync:before{content:"";background:var(--color-positive);border-radius:50%;width:.5rem;height:.5rem}.account-menu__sync--pending:before{background:var(--color-warning)}.account-menu__sync--problem:before{background:var(--color-negative)}.header-sync{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.header-sync:before{content:"";background:var(--color-positive);border-radius:50%;width:.5rem;height:.5rem}.header-sync--pending:before{background:var(--color-warning)}.header-sync--problem:before{background:var(--color-negative)}@media (width>=48rem) and (width<=66rem){.header-sync{display:none}.account-menu__dot{display:block}}@media (width>=48rem) and (width<=58rem){.app-header{gap:var(--space-3);grid-template-columns:auto 1fr auto}.desktop-navigation{justify-self:center}.desktop-navigation a,.desktop-navigation .is-unavailable{padding:.3rem .6rem;font-size:.84rem}}.password-field{gap:var(--space-1);display:grid}.password-field__box{position:relative}.password-field__eye{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.15rem;display:inline-grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-field__eye:hover,.password-field__eye[aria-pressed=true]{color:var(--color-text)}.password-field__eye:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.password-field__rules{gap:.15rem var(--space-3);color:var(--color-text-muted);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.password-field__rules li{align-items:baseline;gap:.4rem;display:flex}.password-field__rules li.is-ok{color:var(--color-positive)}.password-field__mark{text-align:center;flex:none;width:.8rem}.password-field__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.password-field__error{color:var(--color-negative);font-size:.8rem}.captcha:empty{display:none}.captcha{justify-content:center;min-height:0;display:flex}.pending-indicator{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.pending-indicator__badge{overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.25rem .65rem;font-size:.78rem;font-weight:400;line-height:1.25;display:inline-flex}.pending-indicator__badge svg{flex:none;font-size:1rem}.pending-indicator__badge--pending{background:rgba(var(--color-warning-rgb), .14);border-color:rgba(var(--color-warning-rgb), .38);color:var(--color-warning)}.pending-indicator__badge--rejected{background:rgba(var(--color-negative-ui-rgb), .14);border-color:rgba(var(--color-negative-ui-rgb), .4);color:var(--color-negative-soft)}.pending-indicator__badge--button{cursor:pointer;font-family:inherit}.pending-indicator__badge--button:hover{background:rgba(var(--color-negative-ui-rgb), .22)}.pending-indicator__badge--button:focus-visible{outline:2px solid var(--color-negative-soft);outline-offset:2px}.pending-indicator__chevron{transition:transform .15s}.pending-indicator__badge--button[aria-expanded=true] .pending-indicator__chevron{transform:rotate(90deg)}.pending-indicator__count{display:none}.sync-status{align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;margin:0 0 var(--space-3);flex-direction:column;display:flex}.sync-status__banner{align-items:flex-start;gap:var(--space-2);box-sizing:border-box;border:1px solid rgba(var(--color-warning-rgb), .38);background:rgba(var(--color-warning-rgb), .14);width:100%;color:var(--color-text);border-radius:.9rem;padding:.65rem .9rem;font-size:.9rem;line-height:1.4;display:flex}.sync-status__banner svg{color:var(--color-warning);flex:none;margin-top:.1rem;font-size:1.1rem}.sync-status__banner p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.sync-status__close{background:var(--color-surface-soft);min-height:0;color:var(--color-text);cursor:pointer;border:0;border-radius:.65rem;flex:none;padding:.3rem .7rem;font-size:.85rem}.sync-status__close:hover{background:var(--color-surface-pill-hover)}.title-anchor{z-index:10;white-space:nowrap;max-width:100%;display:flex;position:absolute;top:0;left:0}.title-anchor .pending-indicator{flex-wrap:nowrap}.title-anchor .pending-indicator__badge{white-space:nowrap}.rejected-panel{box-sizing:border-box;border:1px solid rgba(var(--color-negative-ui-rgb), .4);background:rgba(var(--color-negative-ui-rgb), .08);width:100%;max-width:40rem;color:var(--color-text);border-radius:.9rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.rejected-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rejected-panel__intro{color:var(--color-text-muted,inherit);margin:.4rem 0 .6rem}.rejected-panel__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rejected-panel__item{background:var(--color-surface-soft);border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.rejected-panel__copy{overflow-wrap:anywhere;flex-direction:column;gap:.15rem;min-width:0;display:flex}.rejected-panel__copy small{opacity:.85;font-size:.82rem}.rejected-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rejected-panel__all{margin-top:.6rem}.rejected-panel__message{color:var(--color-positive-light);margin:.6rem 0 0}.rejected-panel__button{border:1px solid var(--color-border);min-height:2.4rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;padding:.35rem .9rem;font-size:.88rem}.rejected-panel__button:hover{background:var(--color-surface-pill-hover)}.rejected-panel__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rejected-panel__button.is-dimmed{opacity:.5;cursor:not-allowed}.rejected-panel__item-head{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.rejected-panel__alert{color:var(--color-negative-soft);flex:none;margin-top:.15rem;font-size:1.05rem;display:inline-flex}.rejected-panel__note{color:var(--color-text-muted,inherit);margin:0;font-size:.82rem}@media (width>=48rem){.sync-status .rejected-panel{align-self:flex-end}.title-anchor{z-index:12;right:calc(var(--space-5) + 1.9rem + var(--space-3));align-items:center;height:1.9rem;top:calc((var(--app-header-height) - 1.9rem) / 2)!important;position:fixed!important;left:auto!important}.app-shell:has(.title-anchor) .header-sync{display:none}.title-anchor .pending-indicator__badge--pending{background:0 0;border:0;border-radius:0;gap:.4rem;padding:0;font-size:.8rem;font-weight:400}.title-anchor .pending-indicator__badge--pending svg{font-size:.95rem}}@media (width>=48rem) and (width<=66rem){.title-anchor{right:var(--space-5);top:calc(var(--app-header-height) + .25rem)!important}.title-anchor:not(:has(.pending-indicator__badge--rejected)){display:none}.title-anchor .pending-indicator__badge--pending{display:none}}@media (width<=47.99rem){.title-anchor{z-index:12;right:var(--space-4);align-items:center;transform:translateY(-50%);position:fixed!important;top:2.5rem!important;left:auto!important}.title-anchor .pending-indicator{gap:.5rem}.title-anchor .pending-indicator__badge--pending{background:0 0;border:0;border-radius:0;gap:.3rem;padding:0;font-size:.85rem;font-weight:400}.title-anchor .pending-indicator__badge--rejected{gap:.3rem;padding:.2rem .5rem;font-size:.85rem}.title-anchor .pending-indicator__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-anchor .pending-indicator__count{display:inline}}.online-account__form{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.online-account__field{gap:var(--space-1);display:grid}.online-account__form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;display:grid}.online-account__form input:not([type=radio]){border-radius:var(--radius-sm);background:var(--color-surface-row);width:100%;color:var(--color-text);font:inherit;border:0;padding:.7rem .8rem}.online-account__actions .settings-pill:not(.settings-pill--primary){background:var(--color-surface-row)}.online-account__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.online-account__message{border-radius:var(--radius-sm);margin:0;padding:.6rem .8rem;font-size:.9rem}.online-account>.online-account__message{margin:0 var(--space-4) var(--space-4)}.online-account__message.is-success{border:1px solid rgba(var(--color-focus-rgb), .4);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.online-account__message.is-error{border:1px solid rgba(var(--color-negative-ui-rgb), .45);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-negative)}.online-account__inline{color:var(--color-text);margin-top:.25rem;display:block}@media (width<=47.99rem){.online-account__actions{flex-direction:column}.online-account__actions>*{width:100%}}.online-account__social{gap:var(--space-2);display:grid}.online-account__social small{color:var(--color-text-muted)}.online-account__google{justify-self:start}.online-account__or{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem}@media (width<=47.99rem){.online-account__google{text-align:center;justify-self:stretch}}.online-account__inline.is-error{color:var(--color-negative)}.online-account__inline.is-success{color:var(--color-positive)}.online-account__warning{margin:0 var(--space-4) var(--space-3);border:1px solid rgba(var(--color-warning-rgb), .38);border-radius:var(--radius-sm);background:rgba(var(--color-warning-rgb), .12);color:var(--color-text);padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.online-account__warning p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.online-account__warning .online-account__actions .settings-pill{background:var(--color-surface-row)}.settings-popup-backdrop{z-index:40;background:rgba(var(--color-backdrop-base-rgb), .78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.settings-popup,.settings-popup-scope{--popup-surface:var(--color-surface-graphite);--popup-control-bg:var(--color-surface);--popup-control-border:var(--color-control-border);--popup-button-bg:var(--color-surface-raised);--popup-button-bg-hover:var(--color-surface);--popup-button-border:var(--color-border);--popup-button-border-primary:var(--color-positive);--popup-button-text:var(--color-text);--popup-close-border:var(--color-control-border-strong);--popup-close-border-hover:var(--color-button-border-hover)}.settings-popup{gap:var(--space-4);overscroll-behavior:contain;width:min(100%,42rem);max-height:min(90vh,48rem);padding:var(--space-5);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--popup-surface);box-shadow:var(--shadow-card);margin:0;display:grid;overflow:auto}.settings-popup__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);grid-column:1/-1;display:flex}.settings-popup__title{margin:.2rem 0 0;font-size:1.17rem;font-weight:700}.settings-popup__close,.settings-popup__icon-button{border:1px solid var(--popup-close-border);border-radius:var(--radius-sm);background:var(--popup-button-bg);width:2.2rem;height:2.2rem;color:var(--popup-button-text);cursor:pointer;flex-shrink:0;place-items:center;font-size:1.35rem;font-weight:400;display:grid}.settings-popup__close{margin-left:auto}.settings-popup__close:hover,.settings-popup__close:focus-visible,.settings-popup__icon-button:hover,.settings-popup__icon-button:focus-visible{border-color:var(--popup-close-border-hover);background:var(--popup-button-bg-hover)}.settings-popup__icon-button{width:2.7rem;height:2.7rem;font-size:1.2rem}.account-editor__avatar .bank-badge{width:100%;height:100%;font-size:1.3rem}.account-editor__avatar:has(.bank-badge--ring){background:0 0;overflow:visible}.account-editor__row{gap:var(--space-3);display:grid}.account-editor__row--identity{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-editor__row--bank-balance{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.account-editor__balance{align-items:center;gap:var(--space-2);display:flex}.account-editor__balance>.settings-popup__amount{flex:1;min-width:0}.settings-popup__field .account-editor__balance input[readonly]:not([type=checkbox]):not([type=radio]):not([type=file]){color:var(--color-text-muted);cursor:not-allowed;font-variant-numeric:tabular-nums}.settings-popup__field .account-editor__balance input.settings-popup__input--negative[readonly]:not([type=checkbox]):not([type=radio]):not([type=file]){color:var(--color-negative)}.account-editor__balance .settings-popup__button{white-space:nowrap;min-height:2.2rem;padding:.35rem .7rem;font-size:.85rem}.account-editor__show-balance{white-space:nowrap;min-height:2.7rem}.new-account__balance-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.account-editor__row--identity.account-editor__row--currency{grid-template-columns:repeat(2,minmax(0,1fr))}.account-editor__row--identity.account-editor__row--currency>:first-child{grid-column:1/-1}.account-editor__row>.settings-popup__field{min-width:0}@media (width<=47.99rem){.new-account__balance-row,.account-editor__row--bank-balance,.account-editor__row--identity,.account-editor__row--identity.account-editor__row--currency{grid-template-columns:minmax(0,1fr)}}.settings-popup__icon-button:disabled{opacity:.45;cursor:not-allowed}.settings-popup__icon-button svg{width:1.2rem;height:1.2rem}.settings-popup__field{gap:var(--space-1);color:var(--color-text-muted);font-size:.82rem;font-weight:400;display:grid}.settings-popup__field input:not([type=checkbox]):not([type=radio]):not([type=file]),.settings-popup__field select{border:1px solid var(--popup-control-border);border-radius:var(--radius-sm);background:var(--popup-control-bg);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem;font-size:.95rem;font-weight:400}.settings-popup .combobox__trigger{font-size:.95rem;font-weight:400}.settings-popup .combobox__option.is-selected{font-weight:400}.settings-popup__subtitle{color:var(--color-text-muted);margin:.35rem 0 0}.settings-popup__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.settings-popup__amount{align-items:center;gap:var(--space-2);display:flex}.settings-popup__amount>input{flex:1;min-width:0}.settings-popup .currency-icon{flex:none;width:1.7rem;height:1.7rem}.settings-popup__row.settings-popup__row--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (width<=47.99rem){.settings-popup__row.settings-popup__row--pair{grid-template-columns:minmax(0,1fr)}}.settings-popup__checks{gap:var(--space-2);display:grid}.settings-popup__field--check{align-items:center;gap:.5rem;display:flex}.settings-popup__field--check input{width:1rem;height:1rem;accent-color:var(--color-positive)}.settings-popup__field--negative input{accent-color:var(--color-negative)}.settings-popup__field input.settings-popup__input--negative:not([type=checkbox]):not([type=radio]):not([type=file]){color:var(--color-negative)}.settings-popup__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.settings-popup__button{border:1px solid var(--popup-button-border);border-radius:var(--radius-sm);background:var(--popup-button-bg);min-height:2.7rem;color:var(--popup-button-text);cursor:pointer;padding:.6rem .9rem;font-family:inherit;font-size:1rem;font-weight:400}.settings-popup__button:hover,.settings-popup__button:focus-visible{background:var(--popup-button-bg-hover)}.settings-popup__button--subtle{border-color:var(--color-control-border);background:0 0}.settings-popup__button--primary,.settings-popup__button--primary:disabled:hover,.settings-popup__button--primary[aria-disabled=true]:hover{border-color:var(--popup-button-border-primary);background:color-mix(in srgb, var(--popup-button-border-primary) 22%, var(--popup-button-bg))}.settings-popup__button--primary:hover:not(:disabled):not([aria-disabled=true]),.settings-popup__button--primary:focus-visible:not([aria-disabled=true]){background:color-mix(in srgb, var(--popup-button-border-primary) 32%, var(--popup-button-bg))}.settings-popup__button--primary:disabled,.settings-popup__button--primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.settings-popup--dropdown{overflow:visible}.settings-popup--compact{width:min(100%,32rem)}.settings-popup--bank{width:min(100%,30rem)}.appearance-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-tile{align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;display:grid;position:relative}.appearance-tile.is-selected{border-color:var(--popup-button-border-primary);background:color-mix(in srgb, var(--popup-button-border-primary) 14%, transparent)}.appearance-tile__choice{justify-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.appearance-tile__choice:focus-visible{outline:2px solid var(--popup-button-border-primary);outline-offset:3px}.appearance-tile__choice .account-editor__avatar{display:grid}.appearance-tile__check{top:var(--space-2);right:var(--space-2);color:var(--popup-button-border-primary);position:absolute}@media (hover:hover){.appearance-tile:not(.is-selected):hover{background:var(--popup-button-bg-hover)}}.appearance-tile__title{font-size:.9rem}.appearance-tile__actions{justify-content:center;gap:var(--space-2);display:flex}.appearance-tile .settings-popup__button{white-space:nowrap;min-height:2.2rem;padding:.35rem .7rem;font-size:.85rem}.appearance-tile .settings-popup__icon-button{width:2.2rem;height:2.2rem}.appearance-tile .settings-popup__icon-button svg{width:1rem;height:1rem}.appearance-tile .settings-popup__icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.account-editor__avatar.appearance-tile__image-empty{box-sizing:border-box;border:1px dashed var(--color-border);color:var(--color-text-muted);background:0 0;place-items:center;display:grid}.settings-popup__text.appearance-tiles__note{font-size:.75rem}.settings-popup--bank-editing>.settings-popup__actions>.settings-popup__icon-button{margin-right:auto}.settings-popup--bank-editing>.settings-popup__actions>.settings-popup__icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (width<=47.99rem){.settings-popup{padding:var(--space-4)}.settings-popup__actions{justify-content:stretch}.settings-popup__actions>*{flex:1}}.settings-popup__actions>.settings-popup__icon-button{flex:none;align-self:center}.settings-popup__text{color:var(--popup-text-muted,var(--color-text-muted));margin:0;font-size:.95rem}.settings-popup__button--danger{background:var(--color-negative);color:var(--color-canvas);border-color:#0000;font-weight:500}.settings-popup__button--danger:hover:not(:disabled){background:var(--color-negative-hover)}.settings-popup__button--danger:disabled,.settings-popup__button--danger[aria-disabled=true]{opacity:.5;cursor:not-allowed}.account-icon-picker__preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-icon-picker__preview>.bank-badge{width:3.4rem;height:3.4rem}.account-icon-picker__meta{flex:12rem;gap:.15rem;min-width:0;font-size:.85rem;display:grid}.account-icon-picker__meta strong{font-weight:400}.account-icon-picker__meta span{color:var(--color-text-muted);font-size:.78rem}.account-icon-picker__reset{min-height:2.2rem;padding:.3rem .8rem;font-size:.85rem}.account-icon-picker__reset.is-dimmed{opacity:.5}.account-icon-picker__message{color:var(--color-text-muted);margin-top:.4rem;font-size:.78rem;display:block}.account-icon-picker .category-icon-grid .bank-badge{width:2.3rem;height:2.3rem}.account-icon-picker__gap{aspect-ratio:1;width:100%;max-width:1.9rem}.account-icon-picker .category-icon-grid__item[data-selected=true] .bank-badge{box-shadow:inset 0 0 0 2px var(--ring), 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.custom-period__dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-period__dates .settings-popup__field{min-width:0}.custom-period__dates input[type=date]{width:100%;min-width:0}.date-input{align-items:center;min-width:0;display:flex;position:relative}.date-input>.date-input__field{flex:1;min-width:0;padding-right:2.4rem}.date-input>.date-input__field::-webkit-calendar-picker-indicator{display:none}.date-input__button{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:.35rem}.date-input__button:hover,.date-input__button[aria-expanded=true]{color:var(--color-text);background:rgba(var(--color-overlay-rgb), .06)}.date-input__button svg{width:1.1rem;height:1.1rem}.date-input__popover{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:15rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-card);color:var(--color-text);--date-accent:var(--color-positive);--date-accent-bg:rgba(var(--color-positive-ui-rgb), .16);padding:.5rem;position:fixed}.date-input__popover--expense{--date-accent:var(--color-negative);--date-accent-bg:rgba(var(--color-negative-ui-rgb), .16)}.date-input__popover--transfer{--date-accent:var(--color-date-icon);--date-accent-bg:rgba(var(--color-transfer-rgb), .2)}.date-input__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.date-input__head strong{font-size:.95rem}.date-input__nav{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1}.date-input__nav:hover{background:rgba(var(--color-overlay-rgb), .06)}.date-input__grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-input__grid th{color:var(--color-text-muted);text-align:center;padding:.25rem 0;font-size:.75rem;font-weight:600}.date-input__grid td{text-align:center;padding:1px}.date-input__day{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;max-height:2.1rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:.82rem}.date-input__day:hover{background:rgba(var(--color-overlay-rgb), .07)}.date-input__day.is-outside{color:var(--color-text-muted);opacity:.55}.date-input__day.is-today{border-color:var(--date-accent)}.date-input__day.is-selected{background:var(--date-accent-bg);color:var(--date-accent);font-weight:700}.date-input__foot{justify-content:flex-end;margin-top:.4rem;display:flex}.date-input__today{border-radius:var(--radius-sm);color:var(--date-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:.85rem;font-weight:600}.date-input__today:hover{background:var(--date-accent-bg)}@media (width<=47.99rem){.date-input__popover{width:16rem}}.date-input__day:disabled,.date-input__today:disabled{opacity:.3;cursor:not-allowed;background:0 0}.dash-period{display:contents}.dash-period .multi-filter__trigger{height:2.2rem;min-height:0;padding:0 .6rem;font-size:.82rem;font-weight:400}.dash-period__box{min-width:5.5rem;max-width:100%;font-size:.82rem}.dash-period__box--frequency,.dash-period__box--year{min-width:5.5rem}.dash-period__box--month{min-width:10.5rem}.dash-period__period .multi-filter__panel{min-width:max(100%,9rem)}.dash-period__calendar{vertical-align:-.15em;flex:none;width:1em;height:1em;margin-right:.4rem}.dash-period .multi-filter__trigger .combobox__value{align-items:center;display:inline-flex}.dash-board{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-column{gap:var(--space-4);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:5rem;display:flex}.dash-board.is-dragging .dash-column{outline:2px dashed rgba(var(--color-overlay-rgb), .1);outline-offset:4px}.dash-board.is-dragging .dash-column.is-over{outline-color:var(--color-positive)}.dash-column__empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin:0;font-size:.88rem}.dash-drop-line{background:var(--color-positive);height:4px;box-shadow:0 0 12px rgba(var(--color-positive-ui-rgb), .6);border-radius:4px;margin:-.5rem 0}.dash-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.dash-block:has(.dash-menu){z-index:20;position:relative}.dash-block[data-dragging]{opacity:.35}.dash-block__head{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;padding:1rem 1rem .4rem .6rem;display:flex}.dash-block__titles{flex:8rem;min-width:0}.dash-block__titles h2{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:400}.dash-block__titles p{color:var(--color-text-muted);margin:.1rem 0 0;font-size:.8rem}.dash-block__body{gap:var(--space-3);flex-direction:column;flex:1;padding:.4rem 1.1rem 1.1rem;display:flex}.dash-block__body[hidden]{display:none}.dash-block.is-collapsed .dash-block__head{padding-bottom:1rem}.dash-block.is-collapsed .dash-block__chevron{transform:rotate(-90deg)}.dash-block__chevron{transition:transform .18s}.dash-block__grip,.dash-block__icon{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;flex:none;place-items:center;padding:0;font-size:1.1rem;display:inline-grid}.dash-block__grip{cursor:grab;opacity:.6;touch-action:none}.dash-block__grip:active{cursor:grabbing}.dash-block:hover .dash-block__grip,.dash-block__grip:focus-visible{opacity:1}@media (hover:hover){.dash-block__grip:hover,.dash-block__icon:hover{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text)}}@media (hover:none){.dash-block__grip{opacity:1}}.dash-block__tools{position:relative}.dash-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:15rem;box-shadow:var(--shadow-card);padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.dash-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.88rem;font-weight:400;display:flex}@media (hover:hover){.dash-menu button:hover{background:rgba(var(--color-overlay-rgb), .08)}}.dash-menu button.is-blocked{opacity:.42;cursor:not-allowed}.dash-menu button.is-danger{color:var(--color-negative-soft)}.dash-menu__label{color:var(--color-text-muted);margin:.35rem .6rem .25rem;font-size:.76rem}.dash-menu button.dash-menu__choice{justify-content:space-between}.dash-menu__choice small{color:var(--color-text-muted);font-size:.74rem;display:block}.dash-menu button.dash-menu__choice.is-selected{color:var(--color-positive)}.dash-menu hr{border:0;border-top:1px solid var(--color-border);margin:.3rem 0}.dash-toast{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-card);color:var(--color-text-muted);padding:.6rem .9rem;font-size:.85rem;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}@media (width<=47.99rem){.dash-toast{bottom:5.5rem}}.dash-customize{position:relative}.dash-customize__button{border:1px solid var(--color-button-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.2rem;color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:400;display:inline-flex}@media (width>=48rem){main .page-toolbar:has(.dash-customize){container:dash-toolbar/inline-size}@container dash-toolbar (width<=48rem){.dash-customize__label{display:none}.dash-customize__button{justify-content:center;width:2.2rem;padding:0}}}@media (hover:hover){.dash-customize__button:hover{border-color:var(--color-button-border-hover);background:var(--color-surface)}}.dash-customize__panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(21rem,100vw - 2rem);max-height:min(30rem,70vh);box-shadow:var(--shadow-card);overscroll-behavior:contain;padding:.5rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto}.dash-customize__panel h3{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:.6rem .5rem .2rem;font-size:.72rem;font-weight:400}.dash-customize__panel section:first-child h3{margin-top:.2rem}.dash-customize__row{cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.5rem;font-size:.9rem;display:flex}@media (hover:hover){.dash-customize__row:hover{background:rgba(var(--color-positive-ui-rgb), .1)}}.dash-customize__row input{accent-color:var(--color-positive);margin-top:.2rem}.dash-customize__row small{color:var(--color-text-muted);font-size:.76rem;display:block}.dash-customize__panel footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:.6rem .5rem .2rem;font-size:.78rem;display:flex}.dash-customize__panel footer span{align-items:center;gap:.3rem;display:inline-flex}.dash-customize__reset{border:1px solid var(--color-button-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.15rem;color:var(--color-text);cursor:pointer;padding:.35rem .85rem;font-size:.85rem;font-weight:400}@media (width<=47.99rem){.dash-board{grid-template-columns:1fr}.dash-block__body{padding-inline:var(--space-4)}.dash-block__titles{flex:1 1 0}.dash-block__shortcuts{padding-left:calc(2rem + var(--space-2));flex-basis:100%;order:1}}@media (prefers-reduced-motion:reduce){.dash-block__chevron{transition:none}}.dash-block :is(strong,b,h2,h3),.welcome-card :is(strong,b,h2,h3){font-weight:400}.dash-block__shortcuts{align-items:center;gap:.3rem;display:flex}.dash-block__size{position:relative}.block-pill--size{cursor:pointer;font-variant-numeric:tabular-nums;gap:.25rem}.block-pill--size svg{width:.8rem;height:.8rem}@media (hover:hover){.block-pill--size:hover{color:var(--color-text);border-color:var(--color-text-muted)}}.block-pill--size:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dash-menu--size{width:12rem}.dash-sep{opacity:.75;vertical-align:middle;background:currentColor;border-radius:50%;flex:none;width:3px;height:3px;margin:0 .5rem;font-size:0;display:inline-block}.welcome-card{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-card-top), var(--color-surface-card-bottom));box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .07), 0 14px 30px rgba(var(--color-shadow-rgb), .25);gap:1.1rem;padding:1.25rem 1.4rem 1.3rem;display:grid}.welcome-card__top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.welcome-card__hello small{color:var(--color-text-muted);font-size:.9rem}.welcome-card__hello h2{letter-spacing:-.04em;margin:0;font-size:1.7rem;font-weight:400;line-height:1.1}.welcome-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.welcome-card__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.8rem;color:var(--color-text-muted);cursor:pointer;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb), .25);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:400;display:inline-flex}.welcome-card__action--income{border-color:rgba(var(--color-positive-ui-rgb), .6);color:var(--color-positive)}.welcome-card__action--expense{border-color:rgba(var(--color-negative-ui-rgb), .6);color:var(--color-negative-soft)}.welcome-card__action--transfer{border-color:rgba(var(--color-transfer-rgb), .6)}@media (hover:hover){.welcome-card__action:hover{background:var(--color-surface-raised);transform:translateY(-1px)}}.welcome-card__numbers{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(var(--color-overlay-rgb), .08);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.welcome-card__number{min-width:0}.welcome-card__number small{color:var(--color-text-muted);font-size:.78rem;display:block}.welcome-card__number strong{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.3rem;font-size:1.45rem;font-weight:400;display:flex}.welcome-card__number--balance strong{font-size:1.75rem}.welcome-card__positive{color:var(--color-positive)}.welcome-card__negative{color:var(--color-negative-soft)}.welcome-card__eye{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;font-size:1.2rem;display:inline-grid}.welcome-card__eye:hover{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text)}.welcome-card__proportion{gap:.45rem;display:grid}.welcome-card__proportion small{color:var(--color-text-muted);font-size:.8rem}.welcome-card__bar{background:rgba(var(--color-overlay-rgb), .08);border-radius:999px;height:.55rem;display:flex;overflow:hidden}.welcome-card__bar i:first-child{background:var(--color-positive)}.welcome-card__bar i:last-child{background:var(--color-negative)}@media (width<=48rem){.welcome-card{padding:1rem}.welcome-card__numbers{grid-template-columns:1fr 1fr}.welcome-card__number--balance strong{font-size:1.4rem}.welcome-card__actions{width:100%}.welcome-card__top{position:relative}.welcome-card__top .welcome-card__hello{padding-right:2.6rem}.welcome-card__top-actions>.welcome-card__menu{position:absolute;top:0;right:0}.welcome-card--compact .welcome-card__menu{order:1}.welcome-card--compact .welcome-card__actions{order:2}}.welcome-card-box{container-type:inline-size}.welcome-card:has(.welcome-card__menu-panel){z-index:25;position:relative}.welcome-card__hello{align-items:center;gap:.85rem;min-width:0;display:flex}.welcome-card__avatar{background:var(--color-neutral-avatar);width:3rem;height:3rem;color:var(--color-text-legacy);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:400;display:grid;overflow:hidden}.welcome-card__avatar img{object-fit:cover;width:100%;height:100%}.welcome-card__top-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.welcome-card__menu{flex:none;position:relative}.welcome-card__dots{width:2.2rem;height:2.2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;font-size:1.3rem;display:inline-grid}.welcome-card__dots:hover,.welcome-card__dots[aria-expanded=true]{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text)}.welcome-card__menu-panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(17rem,100vw - 2rem);box-shadow:var(--shadow-card);padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.welcome-card__menu-panel p{color:var(--color-text-muted);margin:.35rem .6rem .25rem;font-size:.76rem}.welcome-card__menu-panel button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.88rem;font-weight:400;display:flex}.welcome-card__menu-panel button small{color:var(--color-text-muted);font-size:.74rem;display:block}@media (hover:hover){.welcome-card__menu-panel button:hover{background:rgba(var(--color-overlay-rgb), .08)}}.welcome-card__menu-panel button.is-selected{color:var(--color-positive)}.welcome-card--classic .welcome-card__hello h2{font-size:1.35rem}.welcome-card--classic .welcome-card__number strong{font-size:1.2rem}.welcome-card--classic .welcome-card__number--balance strong{font-size:1.35rem}.welcome-card__summary{padding-top:var(--space-4);border-top:1px solid rgba(var(--color-overlay-rgb), .08);flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;display:flex}.welcome-card__summary .welcome-card__numbers{border-top:0;flex-wrap:wrap;flex:0 auto;gap:.6rem 2rem;min-width:0;padding-top:0;display:flex}.welcome-card__summary .welcome-card__proportion{flex:16rem;min-width:0}@media (width<=48rem){.welcome-card__summary .welcome-card__numbers{flex-basis:100%;grid-template-columns:1fr 1fr;display:grid}}.welcome-card--balance{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:1.5rem}.welcome-card--balance .welcome-card__left{align-content:start;gap:.9rem;min-width:0;display:grid}.welcome-card--balance .welcome-card__hello h2{font-size:1.35rem}.welcome-card--balance .welcome-card__number--balance strong{letter-spacing:-.04em;font-size:1.35rem;line-height:1.05}.welcome-card--balance .welcome-card__right{border-left:1px solid rgba(var(--color-overlay-rgb), .08);flex-direction:column;gap:.6rem;min-width:0;padding-left:1.5rem;display:flex}.welcome-card--balance .welcome-card__tiles{margin-top:auto}.welcome-card__right-top{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:nowrap;display:flex}.welcome-card__right-top .welcome-card__actions{flex:0 auto;justify-content:flex-end;min-width:0}@container (width>=48.01rem) and (width<=58.5rem){.welcome-card--balance .welcome-card__action span:not(.welcome-card__sign){display:none}.welcome-card--balance .welcome-card__action{width:2.2rem;padding:0}}@container (width<=25.6rem){.welcome-card--balance .welcome-card__action span:not(.welcome-card__sign){display:none}.welcome-card--balance .welcome-card__action{width:2.2rem;padding:0}}.welcome-card__tiles{gap:.6rem;display:grid}.welcome-card--balance .welcome-card__tiles .welcome-card__number{background:rgba(var(--color-shadow-rgb), .2);border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem .8rem;display:flex}.welcome-card--balance .welcome-card__tiles .welcome-card__number small{font-size:.85rem}.welcome-card--balance .welcome-card__tiles .welcome-card__number strong{font-size:1rem}.welcome-card--balance .welcome-card__right .welcome-card__proportion{margin-top:.7rem}.welcome-card--classic .welcome-card__action,.welcome-card--balance .welcome-card__action,.welcome-card--ring .welcome-card__action{min-height:2.2rem;padding:.35rem .85rem;font-size:.85rem}.welcome-card__hello-row{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.welcome-card__hello-row .welcome-card__hello{min-width:0}.welcome-card__hello-row .welcome-card__number--balance{text-align:right;flex:none}.welcome-card__hello-row .welcome-card__number--balance strong{justify-content:flex-end}.welcome-card__chart-head{justify-content:flex-end;margin-bottom:-.5rem;display:flex}.welcome-card__sign{font-size:1.1em;line-height:1}.welcome-card__bar-track{position:relative}.welcome-card__breakeven{background:var(--color-text);opacity:.85;width:2px;box-shadow:0 0 0 1px rgba(var(--color-canvas-rgb), .7);border-radius:2px;position:absolute;top:-.2rem;bottom:-.2rem;left:50%;transform:translate(-50%)}.welcome-card__chart-box{gap:.3rem;min-width:0;display:grid}.welcome-card__chart-select{width:auto;min-width:6.5rem;max-width:100%;font-size:.72rem}.welcome-card__chart-select .multi-filter__trigger{gap:.35rem;height:1.6rem;min-height:0;padding:0 .5rem;font-size:.72rem;font-weight:400}.welcome-card__chart-select .multi-filter__panel{min-width:100%;left:auto;right:0}.welcome-card__chart-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:1.5rem .5rem;font-size:.85rem}.welcome-card__chart{touch-action:pan-y;cursor:crosshair;outline:none;min-width:0;position:relative}.welcome-card__chart:focus-visible{outline:1px solid var(--color-positive);outline-offset:2px;border-radius:.4rem}.welcome-card__chart svg{max-width:100%;display:block}.welcome-card__grid{stroke:rgba(var(--color-overlay-rgb), .1);stroke-dasharray:3 4}.welcome-card__axis{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.welcome-card__area{fill:rgba(var(--color-positive-ui-rgb), .12);stroke:none;animation:.9s ease-out both welcome-fade}.welcome-card__line{fill:none;stroke:var(--color-positive);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:1.1s ease-out both welcome-draw}.welcome-card__cursor{stroke:var(--color-text-muted);stroke-dasharray:3 3}.welcome-card__dot{fill:var(--color-positive);stroke:var(--color-canvas);stroke-width:2px}.welcome-card__tooltip{z-index:2;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card);text-align:center;white-space:nowrap;pointer-events:none;border-radius:.5rem;gap:.1rem;padding:.3rem .55rem;font-size:.82rem;display:grid;position:absolute;top:.1rem;transform:translate(-50%)}.welcome-card__tooltip small{color:var(--color-text-muted);font-size:.72rem}@keyframes welcome-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}.welcome-card--compact{flex-wrap:nowrap;align-items:center;gap:.6rem 1.2rem;padding:.7rem 1rem;display:flex}.welcome-card--compact .welcome-card__hello{flex:11rem;gap:.6rem;min-width:0}.welcome-card--compact .welcome-card__hello>div{min-width:0}.welcome-card--compact .welcome-card__hello small,.welcome-card--compact .welcome-card__number small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}.welcome-card--compact .welcome-card__hello h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.5rem;overflow:hidden}.welcome-card--compact .welcome-card__avatar{width:2.3rem;height:2.3rem;font-size:.8rem}.welcome-card--compact .welcome-card__numbers{border-top:0;flex-wrap:nowrap;flex:none;gap:.4rem 1.4rem;padding-top:0;display:flex}.welcome-card--compact .welcome-card__number{flex:none}.welcome-card--compact .welcome-card__number strong,.welcome-card--compact .welcome-card__number--balance strong{letter-spacing:-.02em;height:1.5rem;font-size:1rem;line-height:1.5rem}.welcome-card--compact .welcome-card__eye{width:1.5rem;height:1.5rem;font-size:.95rem}.welcome-card--compact .welcome-card__actions{flex-wrap:nowrap;flex:none}.welcome-card--compact .welcome-card__action{min-height:2.2rem;padding:.35rem .85rem;font-size:.85rem}@container (width>=56.01rem) and (width<=69rem){.welcome-card--compact .welcome-card__action span:not(.welcome-card__sign){display:none}.welcome-card--compact .welcome-card__action{width:2.2rem;padding:0}}@container (width<=23.5rem){.welcome-card--compact .welcome-card__action span:not(.welcome-card__sign){display:none}.welcome-card--compact .welcome-card__action{width:2.2rem;padding:0}}@container (width<=56rem){.welcome-card--compact{flex-wrap:wrap}.welcome-card--compact .welcome-card__hello{flex-basis:0}.welcome-card--compact .welcome-card__numbers{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:space-between}}.welcome-card--ring{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem}.welcome-card--ring .welcome-card__body{grid-area:1/2}.welcome-card--ring .welcome-card__side{grid-area:1/2;justify-self:end}.welcome-card--ring .welcome-card__hello{padding-right:24.5rem}.welcome-card__ring{place-items:center;width:8.5rem;height:8.5rem;display:grid;position:relative}.welcome-card__ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.welcome-card__ring-segment{stroke-width:20px;cursor:pointer;outline:none;transition:stroke-dasharray .9s ease-out,stroke-dashoffset .9s ease-out,stroke-width .15s,opacity .15s}.welcome-card__ring-segment--spent{stroke:var(--color-negative)}.welcome-card__ring-segment--kept{stroke:var(--color-positive)}.welcome-card__ring-segment.is-hover,.welcome-card__ring-segment:focus-visible{stroke-width:26px}.welcome-card__ring-segment.is-dim{opacity:.3}.welcome-card__ring-center{text-align:center;pointer-events:none;max-width:5.4rem;position:relative}.welcome-card__ring-center small{color:var(--color-text-muted);font-size:.66rem;display:block}.welcome-card__ring-center strong{white-space:nowrap;font-size:.76rem;font-weight:400;display:block}.welcome-card--ring .welcome-card__body{gap:.8rem;min-width:0;display:grid}.welcome-card--ring .welcome-card__hello h2{font-size:1.35rem}.welcome-card--ring .welcome-card__numbers{padding-top:var(--space-3);grid-template-columns:repeat(3,auto) minmax(12rem,1fr);justify-content:start;align-items:center;gap:.4rem 2rem}.welcome-card--ring .welcome-card__numbers .welcome-card__sentence{line-height:1.35}.welcome-card--ring .welcome-card__number strong{font-size:1.2rem}.welcome-card--ring .welcome-card__number--balance strong{font-size:1.35rem}.welcome-card__sentence{color:var(--color-text-muted);font-size:.8rem}.welcome-card__side{justify-content:flex-end;align-self:start;align-items:flex-start;gap:.4rem;display:flex}.welcome-card--ring .welcome-card__actions{flex-wrap:nowrap;display:flex}.welcome-card--ring .welcome-card__action{text-align:center;justify-content:center}@media (prefers-reduced-motion:reduce){.welcome-card__line,.welcome-card__area{stroke-dasharray:none;animation:none}.welcome-card__ring-segment{transition:none}}@container (width>=37.51rem) and (width<=52rem){.welcome-card--ring .welcome-card__hello{padding-right:11.5rem}.welcome-card--ring .welcome-card__action span:not(.welcome-card__sign){display:none}.welcome-card--ring .welcome-card__action{width:2.2rem;padding:0}.welcome-card--ring .welcome-card__numbers{grid-template-columns:repeat(3,auto)}.welcome-card--ring .welcome-card__numbers .welcome-card__sentence{grid-column:1/-1}}@container (width>=34.01rem) and (width<=37.5rem){.welcome-card--ring .welcome-card__hello{padding-right:0}.welcome-card--ring .welcome-card__side{grid-row:2;justify-self:start}.welcome-card--ring .welcome-card__side .welcome-card__actions{flex-wrap:wrap}}@container (width<=48rem){.welcome-card--balance{grid-template-columns:1fr}.welcome-card--balance .welcome-card__right{border-left:0;border-top:1px solid rgba(var(--color-overlay-rgb), .08);padding:1rem 0 0}.welcome-card--balance .welcome-card__number--balance strong{font-size:1.8rem}.welcome-card__hello-row{flex-wrap:wrap}.welcome-card__hello-row .welcome-card__number--balance{text-align:left;flex:100%}.welcome-card__hello-row .welcome-card__number--balance strong{justify-content:flex-start}.welcome-card--ring .welcome-card__numbers{grid-template-columns:1fr 1fr}.welcome-card--ring .welcome-card__numbers .welcome-card__sentence{grid-column:1/-1}}@container (width<=34rem){.welcome-card--ring{grid-template-columns:1fr;justify-items:center}.welcome-card--ring .welcome-card__body{width:100%}.welcome-card--ring .welcome-card__hello{padding-right:0}.welcome-card--ring .welcome-card__body,.welcome-card--ring .welcome-card__side{grid-area:auto/1}.welcome-card--ring .welcome-card__side{justify-self:stretch}.welcome-card--ring .welcome-card__side .welcome-card__actions{flex-wrap:wrap;flex:1}.welcome-card--ring .welcome-card__side .welcome-card__action{flex:auto}}.currency-icon{flex:none;width:1.05em;height:1.05em;display:inline-block}.currency-icon--usd{color:#00d500}.currency-icon--eur{color:#f2e203}.exchange-reais{text-align:right;display:block;position:relative}.exchange-reais__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:help;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:400;display:inline-flex}.exchange-reais__value svg{flex:none;width:.85rem;height:.85rem}.exchange-reais__value:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-positive);outline-offset:1px}@media (hover:hover){.exchange-reais__value:hover{color:var(--color-text)}}.exchange-reais__detail{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:max-content;max-width:min(15rem,100vw - 2rem);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;white-space:normal;padding:.3rem .55rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block;position:absolute;top:100%;right:0}@media (width<=47.99rem){.exchange-reais__value{min-height:1.75rem}}.accounts-by-bank{gap:.7rem;display:grid}.accounts-by-bank section{--accent:var(--color-neutral-avatar);border:1px solid rgba(var(--color-overlay-rgb), .07);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 60%), rgba(var(--color-shadow-rgb), .16);border-radius:.85rem;padding:.35rem .8rem .5rem}.accounts-by-bank header{justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0 .55rem;display:flex}.accounts-by-bank__identity{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.accounts-by-bank__title{min-width:0;display:grid}.accounts-by-bank__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-by-bank small{color:var(--color-text-muted);font-size:.74rem}.accounts-by-bank__total{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:grid}.accounts-by-bank__total>span{color:color-mix(in srgb, var(--accent) 35%, var(--color-text));font-size:1.05rem}.accounts-by-bank ul{margin:0 0 0 .85rem;padding:0;list-style:none}.accounts-by-bank li{border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;margin-left:1.1rem;padding:.45rem .5rem;font-size:.92rem;display:flex;position:relative}.accounts-by-bank li:before{content:"";background:color-mix(in srgb, var(--accent) 60%, transparent);width:2px;position:absolute;top:0;bottom:0;left:-1.1rem}.accounts-by-bank li:last-child:before{bottom:50%}.accounts-by-bank li:after{content:"";background:color-mix(in srgb, var(--accent) 60%, transparent);width:.9rem;height:2px;position:absolute;top:50%;left:-1.1rem;transform:translateY(-50%)}.accounts-by-bank li a:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:calc(-1.1rem - 3px);transform:translateY(-50%)}.accounts-by-bank li a{min-width:0;color:inherit;text-decoration:none;display:grid}.accounts-by-bank li a>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex;overflow:hidden}.accounts-by-bank li>span{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (hover:hover){.accounts-by-bank li:hover{background:rgba(var(--color-overlay-rgb), .05)}.accounts-by-bank li a:hover>span{color:var(--color-positive)}}.accounts-share{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.accounts-share li{gap:.35rem;padding:.6rem 0;display:grid}.accounts-share__top{align-items:center;gap:.7rem;display:flex}.accounts-share__top>:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.accounts-share__name{min-width:0;color:inherit;flex:1;text-decoration:none}.accounts-share__name span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex;overflow:hidden}.accounts-share__name small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.accounts-share__track{background:rgba(var(--color-overlay-rgb), .08);border-radius:999px;height:.4rem;margin-left:2.4rem;overflow:hidden}.accounts-share__track i{background:var(--color-positive);border-radius:999px;height:100%;display:block}@media (hover:hover){.accounts-share__name:hover span{color:var(--color-positive)}}.accounts-table{border-collapse:collapse;width:100%;font-size:.88rem}.accounts-table th{color:var(--color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.35rem 0;font-size:.72rem;font-weight:400}.accounts-table td{border-top:1px solid rgba(var(--color-overlay-rgb), .08);font-variant-numeric:tabular-nums;padding:.45rem 0}.accounts-table th:last-child,.accounts-table td:last-child{text-align:right;white-space:nowrap}.accounts-table__cell{min-width:0;color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:flex}.accounts-table__kind{color:var(--color-text-muted);font-size:.8rem}@media (hover:hover){.accounts-table__cell:hover{color:var(--color-positive)}}.accounts-by-bank .bank-badge,.accounts-share .bank-badge,.accounts-table .bank-badge{object-fit:cover;font-weight:400}.accounts-by-bank .is-negative,.accounts-share .is-negative,.accounts-table .is-negative{color:var(--color-negative-soft)}.accounts-by-bank .currency-icon,.accounts-share .currency-icon,.accounts-table .currency-icon{flex:none;width:1em;height:1em}@media (width<=30rem){.accounts-table__kind,.accounts-table th:nth-child(2){display:none}}.card-mini{vertical-align:middle;background:radial-gradient(circle at 80% 10%, rgba(var(--color-overlay-rgb), .22), transparent 30%), linear-gradient(125deg, var(--card-accent,#287b61), #152822 78%);width:1.7em;height:1.1em;box-shadow:inset 0 0 0 1px rgba(var(--color-overlay-rgb), .14);border-radius:.22em;flex:none;margin-inline:.35rem;font-size:1rem;display:inline-block;position:relative;overflow:hidden}.card-mini__chip{border:1px solid rgba(var(--color-overlay-rgb), .6);background:linear-gradient(90deg, transparent 46%, rgba(var(--color-overlay-rgb), .5) 47% 54%, transparent 55%);border-radius:.08em;width:.4em;height:.28em;position:absolute;top:.62em;left:.22em}.card-mini__brand{line-height:1;display:inline-flex;position:absolute;overflow:hidden}.card-mini__brand.credit-card-network--logo{height:calc(var(--mini-logo-h,.5em) * .72);width:auto;max-width:.85em;top:.1em;right:.16em}.card-mini__brand:not(.credit-card-network--logo){font-size:.2em;top:.5em;right:.8em}.card-mini__brand img{object-fit:contain;object-position:right top;width:auto;max-width:100%;height:100%}.card-mini--platinum{box-shadow:inset 0 0 0 1px rgba(var(--color-overlay-rgb), .7), inset 0 0 0 1px rgba(var(--color-shadow-rgb), .12);background:url(/assets/amex-DqhTPEO0.svg) 50%/100% 100% no-repeat,linear-gradient(135deg,#cfd4d9,#f3f5f6 34%,#b4bac0 58%,#e6e9ec 82%,#a9b0b6)}.card-mini--platinum .card-mini__chip{border-color:#1f23288c}.combobox__option .card-mini,.combobox__value .card-mini,.multi-filter__option .card-mini,.card-mini--detail{margin-inline:.5rem 0}.card-mini--block{margin:0;font-size:1.5rem}.card-mini--block .card-mini__brand.credit-card-network--logo{height:var(--mini-logo-h,.5em);max-width:1.2em;top:.08em;right:.1em}.card-mini--row-end{margin:0;font-size:.75rem}@media (width<=47.99rem){.card-mini--row-end{margin-block:.35rem}}.family-mark-field{gap:var(--space-1);display:grid}.family-mark-field__hint{color:var(--color-text-muted);font-size:.85rem}.family-mark-field input:disabled{cursor:not-allowed}.family-mark-field label:has(input:disabled){opacity:.7}.family-mark-icon.family-mark-icon{margin-left:var(--space-2);color:var(--color-positive);vertical-align:middle;display:inline-flex}.credit-card-tile__family{display:inline-flex;position:absolute;top:1.625rem;left:1.625rem}.credit-card-tile__family .family-mark-icon{margin-left:0}.credit-card-tile__family svg{width:1.75rem;height:1.75rem}.credit-card-tile__face--platinum .credit-card-tile__family{background:rgba(var(--color-surface-graphite-rgb), .78);border-radius:50%;justify-content:center;align-items:center;padding:.45rem}.family-mark-field label.family-mark-field__toggle{gap:var(--space-3);color:var(--color-text-muted);font-size:.9rem;font-weight:400}.family-mark-field input.family-mark-switch{appearance:none;box-sizing:border-box;border:1px solid var(--color-button-border);background:var(--color-surface-soft);cursor:pointer;border-radius:999px;flex:none;width:2.4rem;height:1.4rem;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.family-mark-field input.family-mark-switch:after{content:"";background:var(--color-family-mark-on);border-radius:50%;width:1rem;height:1rem;transition:transform .15s,background .15s;position:absolute;top:calc(.2rem - 1px);left:calc(.2rem - 1px)}.family-mark-field input.family-mark-switch:checked{border-color:var(--color-positive);background:var(--color-positive)}.family-mark-field input.family-mark-switch:checked:after{background:var(--color-on-positive);transform:translate(1rem)}.family-mark-field input.family-mark-switch:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.family-mark-field input.family-mark-switch:disabled{cursor:not-allowed}.family-mark-field__toggle:has(input[aria-disabled=true])>span{opacity:.7}.family-mark-field input.family-mark-switch[aria-disabled=true]{cursor:not-allowed;border-color:var(--color-family-mark-off);background:var(--color-surface-card-top)}.family-mark-field input.family-mark-switch[aria-disabled=true]:after{background:var(--color-family-mark-border)}.family-mark-field input.family-mark-switch[aria-disabled=true]:checked{border-color:color-mix(in srgb, var(--color-positive) 22%, var(--color-surface-card-top));background:color-mix(in srgb, var(--color-positive) 12%, var(--color-surface-card-top))}.family-mark-field input.family-mark-switch[aria-disabled=true]:checked:after{background:color-mix(in srgb, var(--color-positive) 30%, var(--color-surface-card-top))}.family-mark-field__hint--blocked{color:var(--color-negative);font-size:.8rem}.family-mark-field__link{color:var(--color-positive);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.family-mark-field__link:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.family-mark-removal__list{color:var(--color-text);margin:0;padding-left:1.25rem}.family-mark-field__link--blocked{color:var(--color-positive);font-weight:400}.family-mark-field__link--blocked:focus-visible{outline-color:var(--color-positive)}@media (width<=47.99rem){.family-mark-leave__actions{flex-direction:column-reverse;align-items:stretch}.family-mark-leave__actions .settings-popup__button{width:100%}}.category-family-toggle{margin-right:var(--space-2)}.category-family-toggle label.family-mark-field__toggle{align-items:center;gap:var(--space-2);white-space:nowrap;cursor:pointer;font-size:.78rem;display:inline-flex}.category-family-toggle input.family-mark-switch{border-color:var(--color-text-muted);width:1.9rem;height:1.1rem}.category-family-toggle input.family-mark-switch:after{background:var(--color-text-muted);width:.75rem;height:.75rem;top:calc(.175rem - 1px);left:calc(.175rem - 1px)}.category-family-toggle input.family-mark-switch:checked{border-color:var(--color-positive)}.category-family-toggle input.family-mark-switch:checked:after{background:var(--color-on-positive);transform:translate(.8rem)}@media (width<=47.99rem){.category-row__actions:has(.category-family-toggle){flex-wrap:wrap;justify-content:flex-end}}.family-mark-icon.family-mark-icon--partial{color:var(--color-text-muted)}.family-mark-field__notes{margin:0}.family-mark-field input.family-mark-switch[aria-disabled=true]:checked{opacity:.6}.family-mark-origin-wrap{margin-top:var(--space-3);gap:.5rem;display:grid}.family-mark-origin{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-top:2px solid var(--color-negative);border-radius:var(--radius-sm);background:var(--color-surface-graphite);padding:.6rem .75rem;display:flex}.family-mark-origin__icon{flex:none;display:inline-grid}.family-mark-origin__icon .combobox__category-mark{width:2rem;height:2rem}.family-mark-origin__icon .combobox__category-mark svg{width:1.1rem;height:1.1rem}.family-mark-origin__body{flex:1;gap:.1rem;min-width:0;display:grid}.family-mark-origin__lead{color:var(--color-negative-soft);font-size:.75rem}.family-mark-origin__name{color:var(--color-text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.family-mark-origin__name .family-mark-icon{margin-left:0}.family-mark-origin__edit{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;flex:none;padding:.4rem .8rem;font-size:.8rem}.family-mark-origin__edit:hover,.family-mark-origin__edit:focus-visible{border-color:var(--color-negative)}.family-mark-origin__note{color:var(--color-negative);font-size:.72rem}.block-empty{padding:var(--space-3) 0;color:var(--color-text-muted);margin:0;font-size:.9rem}.block-note{color:var(--color-text-muted);margin:0;font-size:.78rem}.block-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:auto;padding-top:.7rem;font-size:.85rem;display:flex}.block-foot strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:400}.block-foot strong.is-income{color:var(--color-positive)}.block-foot strong.is-expense{color:var(--color-negative-soft)}.block-pill{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.76rem;text-decoration:none;display:inline-flex}.block-chip{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;justify-self:start;align-items:center;padding:.15rem .55rem;font-size:.72rem;display:inline-flex}.block-chip.is-late{border-color:rgba(var(--color-negative-ui-rgb), .45);background:rgba(var(--color-negative-ui-rgb), .08);color:var(--color-negative-soft)}.block-list{margin:0;padding:0;list-style:none;display:grid}.block-list li{border-top:1px solid rgba(var(--color-text-legacy-rgb), .07);align-items:center;gap:.75rem;min-width:0;padding:.62rem 0;display:flex}.block-list li:first-child{border-top:0}.block-row-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:0;display:flex}.block-row-button:hover .block-list__copy strong{text-underline-offset:2px;text-decoration:underline}.recent-timeline__item .block-row-button{gap:.6rem}.block-list__copy{flex:1;min-width:0}.block-list__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:400;display:block;overflow:hidden}.block-list__copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.block-list__copy small.is-late{color:var(--color-negative-soft)}.block-list__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.92rem;font-weight:400}.block-list__value small{color:var(--color-text-muted);font-size:.74rem;font-weight:400;display:block}.block-list__value.is-income{color:var(--color-positive)}.block-list--stacked li{gap:.4rem;display:grid}.limit-row__head{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.limit-row__head span:last-child{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.block-list--stacked small{color:var(--color-text-muted)}.block-badge{width:2.3rem;height:2.3rem;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:400;display:grid}.block-badge:not(.block-badge--currency) svg{fill:currentColor;width:1.25rem;height:1.25rem}.block-badge--currency{background:var(--color-surface-raised)}.block-badge--card{background:0 0;border-radius:0}.block-badge--card .card-mini--block{font-size:1.35rem}.block-badge--currency .currency-icon{width:1.5rem;height:1.5rem}.block-bar{background:rgba(var(--color-overlay-rgb), .08);border-radius:999px;height:.4rem;overflow:hidden}.block-bar>i{border-radius:inherit;background:var(--color-positive);height:100%;display:block}.block-bar--amber>i{background:var(--color-warning-strong)}.block-bar--red>i{background:var(--color-negative)}.block-tabs{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:999px;align-self:flex-start;gap:.2rem;padding:.18rem;display:inline-flex}.block-tabs button{min-height:1.7rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:400}.block-tabs button[aria-pressed=true]{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-text)}.card-rows{gap:.3rem;display:grid}.card-row{border-top:1px solid rgba(var(--color-text-legacy-rgb), .07);gap:.5rem;padding:.5rem 0;display:grid}.card-row:first-child{border-top:0;padding-top:.2rem}.card-row header{align-items:center;gap:.75rem;display:flex}.card-row header>div{flex:1;min-width:0}.card-row header strong{font-weight:400;display:block}.card-row header small{color:var(--color-text-muted);font-size:.78rem}.card-row__line{justify-content:space-between;font-size:.85rem;display:flex}.card-row__line span:first-child{color:var(--color-text-muted)}.card-row__line strong{font-variant-numeric:tabular-nums;font-weight:400}.card-row__line--small{color:var(--color-text-muted);font-size:.78rem}.due-paid{cursor:pointer;flex:none;display:inline-flex;position:relative}.due-paid input{opacity:0;width:1px;height:1px;position:absolute}.due-paid .transaction-item__paid-mark{width:1.6rem;height:1.6rem;color:var(--color-paid-mark)}.due-paid .transaction-item__paid-mark svg{fill:currentColor;width:1.4rem;height:1.4rem}@media (hover:hover){.due-paid:hover .transaction-item__paid-mark{color:var(--color-button-border-hover)}}.due-paid input:checked+.transaction-item__paid-mark{color:var(--color-positive)}.due-paid input:focus-visible+.transaction-item__paid-mark{outline:3px solid var(--color-focus);outline-offset:2px}.due-paid.is-blocked{opacity:.4;cursor:not-allowed}.block-list li.is-paid .block-list__copy strong{color:var(--color-text-muted)}.due-group{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 0;padding-bottom:.3rem;font-size:.72rem;font-weight:400;display:flex}.due-group em{letter-spacing:0;text-transform:none;font-style:normal;font-weight:400}.due-group.is-late{color:var(--color-negative-soft)}.due-days{grid-template-columns:auto repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.due-day{border:1px solid var(--color-border);background:var(--color-canvas);min-width:0;color:var(--color-text-muted);cursor:pointer;border-radius:.6rem;justify-items:center;gap:.1rem;padding:.4rem .1rem;font-size:.72rem;font-weight:400;display:grid}.due-day b{color:var(--color-text);font-size:1rem;font-weight:400}.due-day.is-today b{color:var(--color-positive)}.due-day[aria-pressed=true]{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1)}.due-day.is-late{border-color:rgba(var(--color-negative-ui-rgb), .5);color:var(--color-negative-soft);padding-inline:.5rem}.due-day.is-late b{color:var(--color-negative-soft)}.due-day__dots{gap:2px;min-height:.35rem;display:flex}.due-day__dots i{background:var(--color-negative);border-radius:50%;width:.35rem;height:.35rem}.due-day__dots i.is-income{background:var(--color-positive)}.spending-donut{align-items:center;gap:var(--space-4);grid-template-columns:minmax(8rem,11rem) minmax(10.5rem,1fr);display:grid}.spending-donut__chart{aspect-ratio:1;position:relative}.spending-donut__chart svg{width:100%;height:100%;display:block}.spending-donut__center{text-align:center;pointer-events:none;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.spending-donut__center small{color:var(--color-text-muted);font-size:.72rem}.spending-donut__center strong{font-size:.88rem;font-weight:400}.spending-donut__center span{font-size:.72rem}.spending-donut__center .is-good{color:var(--color-positive)}.spending-donut__center .is-bad{color:var(--color-negative-soft)}.spending-donut__legend{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.spending-donut__legend li{align-items:center;gap:.55rem;font-size:.86rem;display:flex}.spending-donut__dot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.spending-donut__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spending-donut__percent{min-width:2.8rem;color:var(--color-text-muted);text-align:right;font-size:.78rem}.flow-chart{width:100%;height:auto;display:block}.flow-chart text{fill:var(--color-text-muted);font-size:10px}@media (width<=30rem){.spending-donut{grid-template-columns:1fr;justify-items:center}.spending-donut__chart{width:11rem}.spending-donut__legend{width:100%}}.who-spent__bar{background:rgba(var(--color-overlay-rgb), .08);border-radius:999px;height:.5rem;display:flex;overflow:hidden}.who-spent__bar i{height:100%;display:block}.who-spent__avatar{width:2.3rem;height:2.3rem;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:400;display:grid}.card-row__paid{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-right:.5rem;padding:.1rem .5rem;font-size:.68rem;font-weight:400}.recent-timeline{gap:.9rem;padding-left:1.1rem;display:grid;position:relative}.recent-timeline:before{content:"";background:var(--color-border);border-radius:2px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.3rem}.recent-timeline__day{gap:.1rem;display:grid}.recent-timeline__head{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.1rem;font-size:.8rem;display:flex;position:relative}.recent-timeline__head:before{content:"";border:2px solid var(--color-text-muted);background:var(--color-surface);border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:.35rem;left:-1.1rem}.recent-timeline__head b{color:var(--color-text);font-weight:400}.recent-timeline__balance{font-variant-numeric:tabular-nums}.recent-timeline__item{align-items:center;gap:.6rem;padding:.35rem 0;display:flex;position:relative}.recent-timeline__item:before{content:"";background:var(--dot);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--color-surface);border-radius:50%;margin:-.25rem 0 0 .06rem;position:absolute;top:50%;left:-1.1rem}.recent-timeline__item .block-badge{width:1.7rem;height:1.7rem;font-size:.68rem}.cards-view{--ease-out:cubic-bezier(.22, .9, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);gap:.8rem;display:grid;container-type:inline-size}.cards-view strong{font-weight:400}.cards-block{gap:.9rem;display:grid}.cards-total{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin:0;font-size:.92rem;display:flex}.cards-total strong{color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.2rem;font-weight:400}.cards-total small{color:var(--color-text-muted);letter-spacing:0;font-size:.85rem}.card-mini--small{margin:0;font-size:1.15rem}.cards-view .is-urgent{color:var(--color-warning-soft)}.cards-view .is-over{color:var(--color-negative-soft)}.cards-note{color:var(--color-text-muted);font-size:.78rem}.cards-notice{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);border-radius:.6rem;margin:0;padding:.45rem .7rem;font-size:.8rem}.cards-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.08rem .55rem;font-size:.68rem;display:inline-block}.cards-badge.is-paid{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive)}.cards-badge.is-open{background:rgba(var(--color-info-rgb), .16);color:var(--color-info-soft)}.cards-badge.is-partial{background:rgba(var(--color-warning-rgb), .14);color:var(--color-warning)}.cards-badge.is-empty{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text-muted)}.cards-actions{flex:none;gap:.35rem;display:inline-flex}.cards-btn{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.76rem;text-decoration:none}.cards-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.cards-btn--pay{border-color:rgba(var(--color-positive-ui-rgb), .55);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.cards-btn--pay:hover{color:var(--color-positive);border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .2)}.cards-btn--pay[aria-disabled=true]{opacity:.45;border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;background:0 0}.cards-btn:focus-visible,.cards-arrow:focus-visible,.cards-dots button:focus-visible,.cards-ring:focus-visible,.cards-evo__col:focus-visible,.cards-timeline__mark:focus-visible,.cards-carousel:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.cards-meter{background:rgba(var(--color-overlay-rgb), .07);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.cards-meter>i{background:var(--c,var(--color-positive));transform-origin:0;animation:cards-grow .8s var(--ease-out) backwards;border-radius:999px;position:absolute;inset:0 auto 0 0}.cards-meter.is-warn>i{background:var(--color-warning-strong)}.cards-meter.is-high>i{background:var(--color-negative)}@keyframes cards-grow{0%{transform:scaleX(0)}}@keyframes cards-rise{0%{opacity:0;transform:translateY(.5rem)}}.cards-line{justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.85rem;display:flex}.cards-line>span:first-child{color:var(--color-text-muted)}.cards-line>strong{font-variant-numeric:tabular-nums;font-size:.95rem}.cards-line--small{color:var(--color-text-muted);font-size:.78rem}.cards-list{gap:.75rem;display:grid}.cards-row{border:1px solid var(--color-border);background:var(--color-canvas);animation:cards-rise .5s var(--ease-out) backwards;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.cards-row:nth-child(2){animation-delay:80ms}.cards-row:nth-child(3){animation-delay:.16s}.cards-row:nth-child(4){animation-delay:.24s}.cards-row:nth-child(5){animation-delay:.32s}.cards-row:nth-child(6){animation-delay:.4s}.cards-row__head,.cards-detail__head{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.cards-row__copy{gap:.3rem;min-width:0;display:grid}.cards-row__copy strong{font-size:.92rem;display:block}.cards-row__copy small{color:var(--color-text-muted);font-size:.76rem;display:block}@container (width<=26rem){.cards-row__head .cards-actions,.cards-detail__head .cards-actions{grid-column:1/-1}}.cards-carousel{touch-action:pan-y;border-radius:.9rem;overflow:hidden}.cards-carousel__slide{gap:.7rem;padding:.1rem;display:grid}.cards-carousel__slide.is-next{animation:cards-from-right .4s var(--ease-out)}.cards-carousel__slide.is-previous{animation:cards-from-left .4s var(--ease-out)}@keyframes cards-from-right{0%{opacity:0;transform:translate(1.5rem)}}@keyframes cards-from-left{0%{opacity:0;transform:translate(-1.5rem)}}.cards-face-wrap{position:relative}.cards-face{cursor:default;max-height:11.5rem}.cards-face:hover{filter:none}.cards-face-wrap__badge{position:absolute;top:1.625rem;left:1.625rem}.cards-face-wrap__badge .cards-badge{margin-left:0}.cards-info{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;display:grid}.cards-info div{gap:.25rem;display:grid}.cards-info dt{color:var(--color-text-muted);font-size:.78rem}.cards-info dd{font-variant-numeric:tabular-nums;margin:0}.cards-info--three{grid-template-columns:repeat(3,1fr);gap:.75rem}.cards-nav{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cards-dots{gap:.35rem;display:flex}.cards-dots button{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0;transition:background-color .2s,transform .2s}.cards-dots button[aria-current=true]{background:var(--color-positive);transform:scale(1.3)}.cards-arrow{border:1px solid var(--color-border);background:var(--color-canvas);width:2rem;height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.cards-arrow:hover:not(:disabled){color:var(--color-text)}.cards-arrow:disabled{opacity:.35;cursor:default}@container (width<=26rem){.cards-info{grid-template-columns:1fr}.cards-info--three{grid-template-columns:1fr 1fr}}.cards-days{color:var(--color-text-muted);justify-content:space-between;margin:0 .5rem;font-size:.66rem;display:flex}.cards-timeline{margin:.2rem .5rem 0;position:relative}.cards-timeline__axis{background:var(--color-border);border-radius:2px;height:2px;position:absolute;left:0;right:0}.cards-timeline__today{background:var(--color-text);width:2px;height:1.1rem;margin-top:-.5rem;position:absolute;left:0}.cards-timeline__today:after{content:"hoje";color:var(--color-text-muted);font-size:.66rem;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.cards-timeline__mark{text-align:center;cursor:pointer;width:2.9rem;animation:cards-drop .6s var(--ease-pop) backwards;background:0 0;border:0;border-radius:.4rem;margin-left:-1.45rem;padding:0;position:absolute}.cards-timeline__mark .card-mini{transition:transform .15s}.cards-timeline__mark:hover .card-mini,.cards-timeline__mark.is-on .card-mini{transform:scale(1.18)}.cards-timeline__mark.is-paid{opacity:.55}.cards-timeline__mark i{background:var(--c);width:2px;margin-left:-1px;position:absolute;top:1.3rem;left:50%}.cards-timeline__mark small{color:var(--color-text-muted);font-size:.66rem;position:absolute;left:0;right:0}@keyframes cards-drop{0%{opacity:0;transform:translateY(-.6rem)}}.cards-due-list{gap:.1rem;display:grid}.cards-due{border-radius:.6rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.4rem .45rem;transition:background-color .15s;display:grid}.cards-due.is-on,.cards-due:hover{background:rgba(var(--color-overlay-rgb), .05)}.cards-due.is-paid{opacity:.6}.cards-due__copy strong{font-size:.9rem;display:block}.cards-due__copy small{color:var(--color-text-muted);font-size:.74rem;display:block}.cards-due__value{font-variant-numeric:tabular-nums;white-space:nowrap}@container (width<=26rem){.cards-due{grid-template-columns:auto 1fr auto}.cards-due .cards-actions{grid-column:1/-1}}.cards-rings{grid-template-columns:repeat(auto-fit,minmax(6.6rem,1fr));gap:.8rem .6rem;display:grid}.cards-ring{color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.7rem;justify-items:center;gap:.5rem;padding:.5rem .3rem;transition:background-color .15s;display:grid}.cards-ring:hover,.cards-ring.is-on{background:rgba(var(--color-overlay-rgb), .05)}.cards-ring svg{width:5.4rem;height:5.4rem}.cards-ring small{color:var(--color-text-muted);font-size:.72rem}.cards-ring__track{fill:none;stroke:rgba(var(--color-overlay-rgb), .07);stroke-width:9px}.cards-ring__arc{fill:none;stroke-width:9px;stroke-linecap:round;animation:cards-ring .9s var(--ease-out) backwards}@keyframes cards-ring{0%{stroke-dasharray:0 240}}.cards-ring svg text{fill:var(--color-text);font-family:inherit}.cards-ring svg text.is-over{fill:var(--color-negative-soft)}.cards-detail{border:1px solid var(--color-border);background:var(--color-canvas);animation:cards-rise .35s var(--ease-out);border-radius:.7rem;gap:.9rem;padding:1rem;display:grid}.cards-evo__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.cards-evo__big{gap:.1rem;display:grid}.cards-evo__big small{color:var(--color-text-muted);font-size:.78rem}.cards-evo__big strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.15}.cards-delta{white-space:nowrap;font-size:.78rem}.cards-delta.is-good{color:var(--color-positive)}.cards-delta.is-bad{color:var(--color-negative-soft)}.cards-delta.is-flat{color:var(--color-text-muted)}.cards-evo__chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:.5rem;height:8.2rem;padding:0 .1rem;display:grid}.cards-evo__col{cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex-direction:column;justify-content:flex-end;height:100%;padding:0;display:flex}.cards-evo__stack{transform-origin:bottom;min-height:2px;animation:cards-grow-y .8s var(--ease-out) backwards;flex-direction:column-reverse;justify-content:flex-start;gap:1px;display:flex}.cards-evo__stack i{border-radius:2px;min-height:1px;display:block}.cards-evo__col.is-on{background:rgba(var(--color-overlay-rgb), .06)}.cards-evo__col:not(.is-now) .cards-evo__stack{opacity:.72}.cards-evo__col.is-on .cards-evo__stack{opacity:1}@keyframes cards-grow-y{0%{transform:scaleY(0)}}.cards-evo__axis{color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(6,1fr);gap:.5rem;padding:0 .1rem;font-size:.7rem;display:grid}.cards-evo__axis .is-now{color:var(--color-text)}.cards-evo__detail{border:1px solid var(--color-border);background:var(--color-canvas);font-variant-numeric:tabular-nums;border-radius:.7rem;gap:.25rem;padding:.6rem .75rem;font-size:.82rem;display:grid}.cards-evo__line{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cards-evo__name{align-items:center;gap:.5rem;display:inline-flex}.cards-evo__detail .cards-evo__name i{border-radius:50%;width:.6rem;height:.6rem}.cards-evo__table{border-collapse:collapse;width:100%;font-size:.84rem}.cards-evo__table th{color:var(--color-text-muted);text-align:right;white-space:nowrap;padding:.25rem .3rem;font-size:.72rem;font-weight:400}.cards-evo__table th:first-child,.cards-evo__table td:first-child{text-align:left}.cards-evo__table td{border-top:1px solid var(--color-border);text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle;padding:.42rem .3rem}.cards-spark{align-items:flex-end;gap:2px;height:1.5rem;display:inline-flex}.cards-spark i{opacity:.5;border-radius:1px;width:.32rem;min-height:2px}.cards-spark i:last-child{opacity:1}.cards-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=26rem){.cards-evo__hide,.cards-evo__table thead{display:none}.cards-evo__table,.cards-evo__table tbody{display:block}.cards-evo__table tr{border-top:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:.3rem .6rem;padding:.5rem 0;display:grid}.cards-evo__table td{border:0;padding:0}.cards-evo__table td:last-child{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cards-view *,.cards-view :before,.cards-view :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.credit-cards-module{gap:var(--settings-heading-gap);display:grid}.credit-card-detail__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.credit-card-detail__action{border:1px solid var(--color-button-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.1rem;color:var(--color-text);line-height:1.1rem;font:inherit;cursor:pointer;align-items:baseline;gap:.4rem;padding:calc(.5rem - 1px) .8rem;font-size:.85rem;display:inline-flex}.credit-card-detail__action svg{flex:none;align-self:center;width:1rem;height:1rem}.credit-card-detail__action:focus-visible{background:var(--color-surface);border-color:var(--color-button-border-hover)}@media (hover:hover){.credit-card-detail__action:hover{background:var(--color-surface);border-color:var(--color-button-border-hover)}}.credit-card-detail__back{border-radius:var(--radius-sm);min-height:2.1rem;color:var(--color-text-muted);line-height:1.1rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:.4rem;padding:calc(.5rem - 1px) .65rem;font-size:.85rem;display:inline-flex}.credit-card-detail__back svg{flex:none;align-self:center;width:1rem;height:1rem}.credit-card-detail__back:focus-visible{background:rgba(var(--color-overlay-rgb), .05);color:var(--color-text)}@media (hover:hover){.credit-card-detail__back:hover{background:rgba(var(--color-overlay-rgb), .05);color:var(--color-text)}}@media (width<=47.99rem){.credit-card-detail__back{display:none}}.credit-card-detail__actions button,.credit-card-detail__summary button{font-weight:400}.credit-card-invoices ul{margin:0;padding:0;list-style:none;display:grid}.credit-card-invoices li{border-bottom:1px solid rgba(var(--color-text-legacy-rgb), .08);padding:0;position:relative}.credit-card-invoices__columns,.credit-card-invoices__item{grid-template-columns:minmax(0,1fr) 5.2rem minmax(6.2rem,auto);align-items:center;column-gap:.6rem;display:grid}.credit-card-invoices__columns{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);padding-bottom:.3rem;font-size:.76rem}.credit-card-invoices__columns span:last-child{text-align:right}.credit-card-invoices__item{width:100%;min-height:2.5rem;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem 0}.credit-card-invoices__item:hover{color:var(--color-positive)}.credit-card-invoices__item>span{display:contents}.credit-card-invoices__item strong{font-weight:400}.credit-card-invoices__item>strong{text-align:right;font-variant-numeric:tabular-nums;grid-column:3}@media (width<=47.99rem){.credit-card-invoices li{border-bottom:0}.credit-card-invoices__item{min-height:2.25rem;padding-block:.15rem}.credit-card-invoices__columns,.credit-card-invoices__item{grid-template-columns:minmax(0,1fr) 4.6rem minmax(5.8rem,auto)}}.credit-card-detail__title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.credit-card-detail__cycle{margin-top:.1rem}@media (width>=48rem){.credit-card-detail>.settings-panel-heading{align-items:last baseline}.credit-card-detail__actions{margin-bottom:-.79rem}}.credit-card-detail__title .settings-panel-heading__title{margin-top:0}.credit-card-detail__title .card-mini{font-size:4.2rem}.card-mini--detail-header .card-mini__chip{border:1px solid rgba(var(--color-warning-shadow-rgb), .35);background:var(--card-chip-image) center / 100% 100% no-repeat, var(--card-chip-gold);border-radius:.04em;width:.27em;height:.2em;top:.52em;left:.135em}.card-mini--detail-header .card-mini__chip:before{content:"";background:var(--color-on-accent);opacity:.85;width:.15em;height:.105em;-webkit-mask:var(--card-contactless-mask) center / contain no-repeat;-webkit-mask:var(--card-contactless-mask) center / contain no-repeat;mask:var(--card-contactless-mask) center / contain no-repeat;position:absolute;bottom:calc(100% + .04em);left:50%;transform:translate(-50%)}.card-mini.card-mini--detail-header .card-mini__brand.credit-card-network--logo{height:calc(var(--mini-logo-h,.5em) * .72);max-width:.87em;top:.16em;right:.16em}.credit-card-detail__trail{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.credit-card-detail__trail a{color:var(--color-text-muted);text-decoration:none}.credit-card-detail__trail a:hover,.credit-card-detail__trail a:focus-visible{color:var(--color-text);text-decoration:underline}.credit-card-detail__trail [aria-current=page]{color:var(--color-text)}@media (width>=48rem){.credit-card-detail__trail{display:none}}.credit-card-invoices .report-panel__heading{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center}@media (width<=47.99rem){.credit-card-invoices .report-panel__heading{flex-direction:row}.credit-card-invoices .report-panel__heading h2{margin-top:0;font-size:1.2rem}}.credit-card-invoices__year{align-items:center;gap:.6rem;display:inline-flex}.credit-card-invoices__year span{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:1.05rem;font-weight:400}.credit-card-invoices__arrow{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.credit-card-invoices__arrow:hover,.credit-card-invoices__arrow:focus-visible{border-color:var(--color-button-border-hover);background:var(--color-surface)}.credit-card-invoices__arrow[aria-disabled=true]{opacity:.55;cursor:not-allowed}.credit-card-invoices__arrow svg{width:1.05rem;height:1.05rem}.credit-card-invoices li.is-empty{opacity:.5}.credit-card-invoices__years{gap:var(--space-4);display:grid}@media (width>=64rem){.credit-card-invoices__years{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (width<=63.99rem){.credit-card-invoices__panel-heading span{display:none}.credit-card-invoices .credit-card-invoices__panel-heading{justify-content:flex-end}}.credit-card-invoices__panel{min-width:0}.credit-card-invoices__panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin:0 0 .4rem;display:flex}.credit-card-invoices__panel-heading span{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:400}.credit-card-invoices__panel-heading small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.credit-card-invoices__panel li:last-child{border-bottom:0}.credit-card-invoices__badge{letter-spacing:.03em;text-transform:uppercase;grid-column:2;font-size:.7rem}.credit-card-invoices .credit-card-invoices__badge--paid{color:var(--color-positive)}.credit-card-invoices .credit-card-invoices__badge--current{color:var(--color-info-soft)}.credit-card-invoices .credit-card-invoices__badge--partial{color:var(--color-warning)}.credit-card-invoices .credit-card-invoices__badge--overdue{color:var(--color-negative)}.credit-card-invoices .credit-card-invoices__badge--past{color:var(--color-text-muted)}.credit-card-invoices__forecast{display:block;position:absolute;top:50%;left:5.3rem;transform:translateY(-50%)}.credit-card-invoices__forecast button{width:1.6rem;height:1.6rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.credit-card-invoices__forecast button:hover,.credit-card-invoices__forecast button:focus-visible{color:var(--color-text)}.credit-card-invoices__forecast svg{width:1.05rem;height:1.05rem}.credit-card-invoices li .credit-card-invoices__forecast small{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(15rem,70vw);box-shadow:var(--shadow-card);color:var(--color-text);padding:.55rem .75rem;font-size:.8rem;line-height:1.35;position:absolute;bottom:calc(100% + .35rem);left:0}.credit-card-invoices__notice{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.85rem}.credit-card-detail__summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.credit-card-detail__summary-top{justify-content:space-between;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.credit-card-detail__stats{gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.credit-card-detail__stats>div{border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:.2rem;padding:.7rem .9rem;display:grid}.credit-card-detail__stats dt{color:var(--color-text-muted);font-size:.78rem}.credit-card-detail__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.credit-card-detail__stats{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.credit-card-detail__stats>.credit-card-detail__current{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.credit-card-detail__current>dt,.credit-card-detail__current>dd:not(.credit-card-detail__see-slot){grid-column:1}.credit-card-detail__current>.credit-card-detail__see-slot{grid-area:1/2/3}.credit-card-detail__summary .credit-card-detail__see{border:1px solid var(--color-positive);border-radius:var(--radius-sm);background:var(--button-tonal-bg);min-height:2.1rem;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;padding:.3rem .9rem;font-size:.85rem}.credit-card-detail__summary .credit-card-detail__see:focus-visible{background:var(--button-tonal-bg-hover)}@media (hover:hover){.credit-card-detail__summary .credit-card-detail__see:hover{background:var(--button-tonal-bg-hover)}}@media (width<=47.99rem){.credit-card-detail__stats{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.credit-card-detail__stats>div:not(.credit-card-detail__current){align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding-block:.55rem}}.credit-card-detail__meter{background:rgba(var(--color-overlay-rgb), .08);border-radius:999px;height:.6rem;overflow:hidden}.credit-card-detail__meter span{border-radius:inherit;background:var(--color-positive);height:100%;transition:width .35s;display:block}.credit-card-detail__usage-track{height:1.85rem;margin-top:-.3rem;position:relative}.credit-card-detail__usage{top:.3rem;left:calc(var(--usage) * 1%);transform:translateX(calc(var(--usage) * -1%));border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.45rem;padding:0 .55rem;font-size:.85rem;line-height:1.35rem;transition:left .35s,transform .35s;position:absolute}.credit-card-detail__usage:before{content:"";top:-.3rem;left:clamp(.5rem, calc(var(--usage) * 1%), calc(100% - .5rem));border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:.5rem;height:.5rem;margin-left:-.25rem;position:absolute;transform:translateY(.04rem)rotate(45deg)}@media (prefers-reduced-motion:reduce){.credit-card-detail__meter span,.credit-card-detail__usage{transition:none}}.credit-card-detail__limit-note{color:var(--color-text-muted);font-size:.78rem}.credit-card-detail__overdue{justify-content:space-between;align-items:center;gap:.5rem var(--space-3);border:1px solid rgba(var(--color-negative-ui-rgb), .4);border-radius:var(--radius-sm);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-negative);flex-wrap:wrap;margin:0;padding:.6rem .85rem;font-size:.88rem;display:flex}.credit-card-detail__overdue button{border-radius:var(--radius-sm);min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.25rem .85rem}.credit-cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.credit-card-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.credit-card-tile__face{aspect-ratio:326.18/189.756;color:#f4fff8;text-align:left;cursor:pointer;background:radial-gradient(circle at 80% 10%, rgba(var(--color-overlay-rgb), .22), transparent 28%), linear-gradient(125deg, var(--card-accent), #152822 78%);border:0;align-content:space-between;gap:.5rem;width:100%;padding:1rem 1.25rem;display:grid;position:relative;overflow:hidden}.credit-card-tile__face:hover{filter:brightness(1.1)}.credit-card-tile__brand{letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin:.5rem .6rem 0 0;font-size:.8rem;font-weight:900}.credit-card-tile__brand.credit-card-network--logo{height:calc(var(--logo-height,2rem) * 1.2)}.credit-card-tile__chip{border:1px solid rgba(var(--color-overlay-rgb), .6);background:linear-gradient(90deg, transparent 48%, rgba(var(--color-overlay-rgb), .45) 49% 52%, transparent 53%), linear-gradient(0deg, transparent 45%, rgba(var(--color-overlay-rgb), .45) 46% 54%, transparent 55%);border-radius:.35rem;width:2.2rem;height:1.5rem}.credit-card-tile__name{font-size:.95rem;font-weight:800}.credit-card-tile__face strong{letter-spacing:.16em;font-size:1.15rem}.credit-card-tile__details{gap:var(--space-3);padding:var(--space-4);display:grid}.credit-card-tile__invoice,.credit-card-tile__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.credit-card-tile__details span,.credit-card-tile__due{color:var(--color-text-muted);font-size:.86rem}.credit-card-tile__invoice strong{font-size:1rem}.credit-card-tile__row strong{font-size:1rem;font-weight:400}.credit-card-tile__meter{background:var(--color-track-cold);border-radius:99px;height:.4rem;overflow:hidden}.credit-card-tile__meter span{border-radius:inherit;background:var(--color-positive);height:100%;display:block}.credit-card-tile__due{padding-top:var(--space-2);border-top:1px solid rgba(var(--color-text-legacy-rgb), .08);flex-wrap:wrap;justify-content:space-between;gap:.4rem .75rem;margin:0;display:flex}.credit-cards-empty{justify-items:center;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;max-width:40rem;margin:4vh auto;padding:clamp(2rem,6vw,4rem);display:grid}.credit-cards-empty h2{margin:0}.credit-cards-empty p{max-width:30rem;color:var(--color-text-muted);margin:0}.credit-cards-archived{gap:var(--space-3);display:grid}.credit-cards-archived__header{align-items:center;gap:var(--space-2);display:flex}.credit-cards-archived__header h3{margin:0}.credit-cards-archived__header span{color:var(--color-text-muted);font-weight:400}.credit-cards-grid--archived .credit-card-tile{opacity:.6}.credit-card-tile.is-reorderable{border-color:rgba(var(--color-positive-ui-rgb), .35);cursor:grab}.credit-card-tile.is-reorderable .credit-card-tile__face{cursor:inherit}.credit-card-tile.is-dragging{opacity:.45}.credit-card-tile.is-drop-target{outline:2px solid var(--color-positive);outline-offset:2px}.credit-card-tile__reorder{justify-content:flex-end;padding:.5rem .75rem;display:flex}.credit-cards-module>.reorder-blocked{margin:calc(-1 * var(--settings-heading-gap) + var(--space-2)) 0 0;text-align:right}.credit-cards-module>.reorder-reveal{margin-top:calc(-1 * var(--settings-heading-gap))}.credit-cards-module>.reorder-reveal .reorder-hint{margin:var(--space-3) 0 0}.credit-card-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name""icon icon""brand brand""digits limit""closing due""account account""rate rate";align-items:start;display:grid}.credit-card-form-grid .cc-field-name{grid-area:name}.credit-card-form-grid .cc-field-icon{grid-area:icon}.credit-card-form-grid .cc-field-brand{grid-area:brand}.credit-card-form-grid .cc-field-digits{grid-area:digits}.credit-card-form-grid .cc-field-limit{grid-area:limit}.credit-card-form-grid .cc-field-closing{grid-area:closing}.credit-card-form-grid .cc-field-due{grid-area:due}.credit-card-form-grid .cc-field-account{grid-area:account}.credit-card-form-grid .cc-field-rate{grid-area:rate}.credit-card-form-error{color:var(--color-negative);font-size:.8rem}@media (width>=48rem){.credit-card-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"name name name icon icon icon""brand brand digits digits limit limit""closing closing due due account account""rate rate rate. . ."}}@media (width<=48rem){.credit-cards-module .settings-panel-heading .settings-button{width:100%}.credit-card-detail__actions{justify-content:start}.credit-card-detail__summary{flex-direction:column;align-items:stretch}}.credit-card-network--logo{height:var(--logo-height,2rem);justify-content:flex-end;align-items:center;display:inline-flex}.credit-card-network--logo img{object-fit:contain;width:auto;height:100%;display:block}.credit-card-network--white img{filter:brightness(0)invert()}.credit-card-network--inline{vertical-align:middle;display:inline-flex}.credit-card-network--logo.credit-card-network--inline{height:calc(var(--logo-height,2rem) * .65)}.credit-card-tile__face--platinum{color:#1f2328;background:url(/assets/amex-DqhTPEO0.svg) center / 100% 100% no-repeat, repeating-radial-gradient(circle at 30% 130%, rgba(var(--color-shadow-rgb), .06) 0 1px, transparent 1px 7px), repeating-linear-gradient(115deg, rgba(var(--color-overlay-rgb), .28) 0 2px, rgba(var(--color-shadow-rgb), .025) 2px 4px), radial-gradient(circle at 18% 8%, rgba(var(--color-overlay-rgb), .9), transparent 38%), linear-gradient(135deg, #cfd4d9, #f3f5f6 34%, #b4bac0 58%, #e6e9ec 82%, #a9b0b6);box-shadow:inset 0 0 0 1px rgba(var(--color-overlay-rgb), .7), inset 0 0 0 3px rgba(var(--color-shadow-rgb), .12)}.credit-card-tile__face--platinum .credit-card-tile__brand{visibility:hidden}.credit-cards-archived{padding:var(--space-4);background:repeating-linear-gradient(135deg, var(--color-stripe-a) 0 10px, var(--color-stripe-b) 10px 20px);border:0;border:1px solid var(--color-border-archived);border-radius:1.25rem}.credit-card-detail .settings-panel-heading__subtitle .credit-card-network--inline{vertical-align:baseline}.credit-card-detail .settings-panel-heading__subtitle .family-mark-icon.family-mark-icon{vertical-align:-2.25px}.credit-card-detail__locked{color:var(--color-text-muted);font-size:.85rem}.credit-card-form-grid .combobox{min-width:0}.credit-card-form-grid .combobox__value{text-overflow:ellipsis;min-width:0;overflow:hidden}:root{--card-chip-gold:linear-gradient(135deg, #f1d68f, #c9a24f 50%, #e6c87a);--card-chip-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 75' preserveAspectRatio='none' fill='none' stroke='rgb(90,62,12)' stroke-opacity='.6' stroke-width='1.2' vector-effect='non-scaling-stroke' stroke-linejoin='round'%3E%3Cpath vector-effect='non-scaling-stroke' d='M33 0 45 15H55L67 0M50 15V23M33 75 45 60H55L67 75M50 60V52M0 30H28L39 36M0 47H28L39 42M100 30H72L61 36M100 47H72L61 42'/%3E%3Crect vector-effect='non-scaling-stroke' x='39' y='23' width='22' height='29' rx='3'/%3E%3C/svg%3E");--card-contactless-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 6 40 28' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M2 14.6A28 28 0 0 1 38 14.6M6.5 19.9A21 21 0 0 1 33.5 19.9M11 25.3A14 14 0 0 1 29 25.3M15.5 30.6A7 7 0 0 1 24.5 30.6'/%3E%3C/svg%3E")}.credit-card-tile__face{grid-template:".brand""chip."1fr"name number"/minmax(0,1fr) auto;align-content:stretch;gap:0 .75rem;padding:1.625rem}.credit-card-tile__face>.credit-card-tile__brand{grid-area:brand;place-self:start end;margin:0}.credit-card-tile__face>.credit-card-tile__brand.credit-card-network--logo{height:calc(var(--logo-height,2rem) * 1.4)}.credit-card-tile__face>.credit-card-tile__name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-self:end;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden}.credit-card-tile__face>strong{letter-spacing:.16em;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:number;place-self:end;font-size:1.15rem}.credit-card-tile__face>.credit-card-tile__chip{border:1px solid rgba(var(--color-warning-shadow-rgb), .35);background:var(--card-chip-image) center / 100% 100% no-repeat, var(--card-chip-gold);border-radius:.375rem;grid-area:1/1/-1;place-self:center start;width:2.75rem;height:2.0625rem;position:relative;transform:translateY(.725rem)}.credit-card-tile__face>.credit-card-tile__chip:before{content:"";opacity:.85;width:1.5rem;height:1.05rem;-webkit-mask:var(--card-contactless-mask) center / contain no-repeat;-webkit-mask:var(--card-contactless-mask) center / contain no-repeat;mask:var(--card-contactless-mask) center / contain no-repeat;background:currentColor;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.credit-card-tile__face--platinum>.credit-card-tile__chip{border-color:rgba(var(--color-warning-shadow-rgb), .35)}.credit-card-tile__face>.credit-card-tile__name{align-items:center;display:flex}.credit-card-tile__name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.credit-card-tile__name .unsent-mark{color:inherit;flex:none}.due-weight,.due-calendar,.due-timeline,.due-lanes{--ease-out:cubic-bezier(.22, .9, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);flex-direction:column;flex:1;gap:.8rem;display:flex}.due-nav:focus-visible,.due-pay:focus-visible,.due-timeline__dot:focus-visible,.due-calendar__day:focus-visible,.due-lanes__tile:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.due-nav{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:inline-grid}.due-nav:hover{background:rgba(var(--color-overlay-rgb), .06);color:var(--color-text)}.due-pay{border:1px solid rgba(var(--color-positive-ui-rgb), .55);background:rgba(var(--color-positive-ui-rgb), .14);min-height:2rem;color:var(--color-text);font:inherit;cursor:pointer;transition:background-color .15s, transform .15s var(--ease-pop);border-radius:999px;padding:.25rem .9rem;font-size:.8rem}.due-pay:hover{background:rgba(var(--color-positive-ui-rgb), .26)}.due-pay:active{transform:scale(.96)}.due-pay.is-undo{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.due-pay.is-undo:hover{background:rgba(var(--color-overlay-rgb), .05);color:var(--color-text)}.due-owner{width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-muted);vertical-align:-.22em;border-radius:50%;place-items:center;margin-right:.4rem;font-size:.5rem;line-height:1;display:inline-grid;overflow:hidden}.due-owner img{object-fit:cover;width:100%;height:100%}.block-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.block-note a:hover{color:var(--color-text)}.due-weight__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.due-weight .block-list li{flex-wrap:wrap;row-gap:.35rem}.due-weight__bar{background:rgba(var(--color-overlay-rgb), .07);border-radius:999px;flex-basis:100%;height:.38rem;margin-left:3.05rem}.due-weight__bar i{border-radius:inherit;transform-origin:0;height:100%;animation:due-grow .8s var(--ease-out) backwards;display:block}.due-weight .block-list li.is-paid .due-weight__bar{opacity:.35}@keyframes due-grow{0%{transform:scaleX(0)}}.due-calendar{--tone:var(--color-warning-strong)}.due-calendar.is-income{--tone:var(--color-positive)}.due-calendar__nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.due-calendar__nav h3{margin:0;font-size:.95rem;font-weight:400}.due-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.due-calendar__weekday{color:var(--color-text-muted);text-align:center;font-size:.68rem}.due-calendar__day{background:var(--color-canvas);min-height:2.8rem;color:var(--color-text);font:inherit;cursor:pointer;animation:due-day-in .35s var(--ease-out) backwards;animation-delay:calc(var(--i) * 14ms);border:1px solid #0000;border-radius:.55rem;align-content:space-between;justify-items:center;padding:.3rem .1rem;font-size:.82rem;transition:border-color .15s,background-color .25s;display:grid}@keyframes due-day-in{0%{opacity:0;transform:scale(.85)}}.due-calendar__day.is-outside{color:var(--color-text-muted);opacity:.6}.due-calendar__day.is-outside.has-items{opacity:.8}.due-calendar__day.has-items{background:color-mix(in srgb, var(--tone) var(--heat), var(--color-canvas))}.due-calendar__day.is-today{border-color:var(--color-positive)}.due-calendar__day.is-late{box-shadow:inset 0 0 0 2px var(--color-negative-soft)}.due-calendar__day[aria-pressed=true]{border-color:var(--color-text)}.due-calendar__day:hover{border-color:var(--color-text-muted)}.due-calendar__dots{gap:2px;min-height:.35rem;display:flex}.due-calendar__dots i{background:var(--tone);filter:brightness(1.5);border-radius:50%;width:.32rem;height:.32rem}.due-calendar__legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.2rem .9rem;font-size:.7rem;display:flex}.due-calendar__legend i{vertical-align:-1px;border-radius:.2rem;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.due-calendar__legend i.is-heat{background:color-mix(in srgb, var(--tone) 60%, var(--color-canvas))}.due-calendar__legend i.is-late{box-shadow:inset 0 0 0 2px var(--color-negative-soft)}.due-calendar__legend i.is-today{border:1px solid var(--color-positive)}.due-calendar__selected,.due-lanes__head{color:var(--color-text-muted);justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.due-calendar__selected{border-top:1px solid var(--color-border);padding-top:.5rem}.due-calendar__selected b,.due-lanes__head b{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:400}.due-timeline__track{border-radius:.6rem;position:relative;overflow:hidden}.due-timeline__band{background:rgba(var(--color-overlay-rgb), .025);position:absolute;top:0;bottom:0}.due-timeline__band.is-alt{background:0 0}.due-timeline__late{background:repeating-linear-gradient(135deg, rgba(var(--color-negative-soft-rgb), .1) 0 6px, rgba(var(--color-negative-soft-rgb), .04) 6px 12px);border-right:1px dashed rgba(var(--color-negative-soft-rgb), .4);position:absolute;inset:0 auto 0 0}.due-timeline__axis{background:rgba(var(--color-overlay-rgb), .18);transform-origin:0;height:1px;animation:due-draw .7s var(--ease-out) backwards;position:absolute;bottom:22px;left:0;right:0}@keyframes due-draw{0%{transform:scaleX(0)}}.due-timeline__today{border-left:1px dashed var(--color-positive);opacity:.7;width:0;position:absolute;top:.3rem;bottom:22px}.due-timeline__tick{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem;position:absolute;bottom:4px;transform:translate(-50%)}.due-timeline__tick.is-now{color:var(--color-positive)}.due-timeline__tick.is-late{color:var(--color-negative-soft)}.due-timeline__dot{color:var(--color-positive-deep);font:inherit;cursor:pointer;transform-origin:bottom;animation:due-drop .6s var(--ease-pop) backwards;animation-delay:calc(var(--i) * 45ms + .15s);transition:transform .15s var(--ease-pop), box-shadow .15s, opacity .2s;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:.7rem;line-height:1;display:grid;position:absolute}@keyframes due-drop{0%{opacity:0;transform:translateY(-1.2rem)scale(.2)}}.due-timeline__dot:hover{transform:scale(1.18)}.due-timeline__dot.is-late{box-shadow:0 0 0 2px var(--color-negative-soft)}.due-timeline__dot.is-focus{border-color:var(--color-text);box-shadow:0 0 0 3px rgba(var(--color-overlay-rgb), .18);transform:scale(1.12)}.due-timeline__dot.is-paid{border-color:var(--color-positive);color:var(--color-positive);opacity:.6;box-shadow:none;background:0 0!important}.due-timeline__detail{background:var(--color-canvas);animation:due-swap .25s var(--ease-out);border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .7rem;padding:.7rem .8rem;display:grid}.due-timeline__detail .due-pay{grid-column:1/-1;justify-self:start}@keyframes due-swap{0%{opacity:0;transform:translateY(.3rem)}}@container (width>=28rem){.due-timeline__detail{grid-template-columns:auto 1fr auto auto}.due-timeline__detail .due-pay{grid-column:auto}}.due-lanes{container:due-lanes/inline-size}.due-lanes__tiles{gap:.4rem;display:flex}.due-lanes__tile{border:1px solid color-mix(in srgb, var(--lane) 35%, var(--color-border));background:color-mix(in srgb, var(--lane) 10%, var(--color-canvas));min-width:5.2rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:flex-grow .6s var(--ease-out), background-color .2s, border-color .2s;animation:due-tile-in .6s var(--ease-out) backwards;border-radius:.75rem;align-content:start;gap:.1rem;padding:.6rem .7rem .55rem;display:grid;position:relative;overflow:hidden}@keyframes due-tile-in{0%{opacity:0;flex-grow:.01}}@container due-lanes (width<=26rem){.due-lanes__tiles{flex-direction:column}.due-lanes__tile{grid-template-columns:1fr auto;align-items:baseline;gap:0 .6rem;min-width:0;flex-grow:0!important}.due-lanes__tile em{grid-column:1/-1}.due-lanes__tile strong{grid-area:1/2}}.due-lanes__tile:before{content:"";background:var(--lane);height:3px;position:absolute;inset:0 0 auto}.due-lanes__tile[aria-pressed=true]{border-color:var(--lane);background:color-mix(in srgb, var(--lane) 22%, var(--color-canvas))}.due-lanes__tile.is-empty{opacity:.5}.due-lanes__tile span{color:var(--color-text-muted);white-space:nowrap;font-size:.74rem}.due-lanes__tile strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem;font-weight:400}.due-lanes__tile em{color:var(--color-text-muted);font-size:.72rem;font-style:normal}@media (prefers-reduced-motion:reduce){.due-weight__bar i,.due-calendar__day,.due-timeline__axis,.due-timeline__dot,.due-timeline__detail,.due-lanes__tile{animation:none}.due-calendar__day,.due-timeline__dot,.due-lanes__tile,.due-pay{transition:none}}.flow-bars,.flow-share,.flow-focus__chart,.flow-rings{--ease-out:cubic-bezier(.22, .9, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}.flow-key{min-height:1.3rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;font-size:.76rem;display:flex}.flow-key i,.flow-rings__legend i{border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.flow-key i.is-income,.flow-rings__legend i.is-income{background:var(--color-positive)}.flow-key i.is-expense,.flow-rings__legend i.is-expense{background:var(--color-negative)}.flow-key__month{color:var(--color-text)}.flow-focus__hero .is-income,.flow-focus__sub .is-income,.flow-rings__center .is-income,.flow-share__result .is-income{color:var(--color-positive)}.flow-focus__hero .is-expense,.flow-focus__sub .is-expense,.flow-rings__center .is-expense,.flow-share__result .is-expense{color:var(--color-negative-soft)}.flow-rings-wrap{container-type:inline-size}.flow-bars{width:100%;height:auto;display:block;overflow:visible}.flow-bars__column{cursor:pointer;outline:0}.flow-bars__highlight{fill:rgba(var(--color-overlay-rgb), .07);opacity:0;transition:opacity .15s}.flow-bars__column.is-active .flow-bars__highlight,.flow-bars__column:focus-visible .flow-bars__highlight{opacity:1}.flow-bars__bar{transform-box:fill-box;transform-origin:bottom;animation:flow-rise .7s var(--ease-out) backwards;transition:opacity .15s}@keyframes flow-rise{0%{transform:scaleY(0)}}.flow-bars.has-active .flow-bars__column:not(.is-active) .flow-bars__bar{opacity:.4}.flow-bars__label{fill:var(--color-text-muted);text-anchor:middle;font-family:inherit;font-size:11px;transition:fill .15s}.flow-bars__column.is-active .flow-bars__label,.flow-bars__label.is-now{fill:var(--color-text)}.flow-bars__base{stroke:rgba(var(--color-overlay-rgb), .12)}.flow-bars__grid{stroke:rgba(var(--color-overlay-rgb), .07);stroke-dasharray:2 3}.flow-bars__scale{fill:var(--color-text-muted);text-anchor:end;font-variant-numeric:tabular-nums;opacity:.8;font-family:inherit;font-size:8px}.flow-share{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.flow-share__row{border-radius:.6rem;transition:background-color .15s}.flow-share__row:hover,.flow-share__row.is-open{background:rgba(var(--color-overlay-rgb), .05)}.flow-share__button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.4rem 1fr 6.6rem;align-items:center;gap:.6rem;padding:.5rem;display:grid}.flow-share__button:focus-visible{outline:2px solid var(--color-positive);outline-offset:1px;border-radius:.6rem}.flow-share__month{color:var(--color-text-muted);font-size:.85rem}.flow-share__row.is-now .flow-share__month{color:var(--color-text)}.flow-share__track{background:rgba(var(--color-overlay-rgb), .05);border-radius:.35rem;height:1.05rem;position:relative}.flow-share__income,.flow-share__expenses{transform-origin:0;border-radius:.35rem;position:absolute;inset:0 auto 0 0}.flow-share__income{background:rgba(var(--color-positive-ui-rgb), .55);animation:flow-fill .5s var(--ease-out) backwards}.flow-share__expenses{background:var(--color-negative);animation:flow-fill .8s var(--ease-out) backwards}.flow-share__expenses.is-over{background:repeating-linear-gradient(135deg, var(--color-negative) 0 5px, var(--color-negative-strong) 5px 9px)}.flow-share__mark{background:var(--color-text);opacity:.8;border-radius:2px;width:2px;position:absolute;top:-.18rem;bottom:-.18rem}@keyframes flow-fill{0%{transform:scaleX(0)}}.flow-share__result{font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.flow-share__result small{color:var(--color-text-muted);font-size:.7rem;display:block}.flow-share__more{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:0fr;display:grid}.flow-share__row.is-open .flow-share__more{grid-template-rows:1fr}.flow-share__more>div{overflow:hidden}.flow-share__more p{color:var(--color-text-muted);margin:0;padding:0 .5rem .6rem 3.5rem;font-size:.78rem}.flow-focus__hero{gap:.1rem;display:grid}.flow-focus__hero small{color:var(--color-text-muted);font-size:.78rem}.flow-focus__big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:400;line-height:1.15}.flow-focus__sub{color:var(--color-text-muted);flex-wrap:wrap;gap:.2rem 1rem;font-size:.8rem;display:flex}.flow-focus__sub b{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:400}.flow-focus__chart{cursor:ew-resize;touch-action:pan-y;border-radius:.6rem;outline:0}.flow-focus__chart:focus-visible{outline:2px solid var(--color-positive);outline-offset:3px}.flow-focus__chart svg{width:100%;height:auto;display:block}.flow-focus__bar{transform-box:fill-box;animation:flow-rise .7s var(--ease-out) backwards;transition:opacity .15s}.flow-focus__bar.is-up{transform-origin:bottom}.flow-focus__bar.is-down{transform-origin:top}.flow-focus__pill{fill:rgba(var(--color-overlay-rgb), .07);transition:x .22s var(--ease-out)}.flow-focus__zero{stroke:rgba(var(--color-overlay-rgb), .18);stroke-dasharray:2 3}.flow-focus__labels{margin-top:.15rem;display:grid}.flow-focus__labels span{color:var(--color-text-muted);text-align:center;font-size:.72rem;transition:color .15s}.flow-focus__labels span.is-on{color:var(--color-text)}.flow-rings{grid-template-columns:minmax(8rem,11rem) 1fr;align-items:center;gap:1.2rem;display:grid}.flow-rings__ring{aspect-ratio:1;position:relative}.flow-rings__ring svg{width:100%;height:100%;display:block}.flow-rings__track{fill:none;stroke:rgba(var(--color-overlay-rgb), .06);stroke-width:10px}.flow-rings__arc{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .8s var(--ease-out), opacity .3s}.flow-rings__center{text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:.05rem;padding:0 27%;display:grid;position:absolute;inset:0}.flow-rings__center small{color:var(--color-text-muted);font-size:.72rem}.flow-rings__center strong{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:400}.flow-rings__center span{font-size:.72rem}.flow-rings__legend{gap:.7rem;display:grid}.flow-rings__legend>div{gap:.05rem;display:grid}.flow-rings__legend small{color:var(--color-text-muted);align-items:center;font-size:.76rem;display:flex}.flow-rings__legend small.flow-rings__month{color:var(--color-text)}.flow-rings__legend strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:400}.flow-rings__legend em{color:var(--color-text-muted);font-size:.74rem;font-style:normal}.flow-rings__chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.flow-chip{border:1px solid var(--color-border);background:var(--color-canvas);min-height:2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .8rem;font-size:.8rem;transition:background-color .15s,color .15s,border-color .15s}.flow-chip:hover{color:var(--color-text)}.flow-chip[aria-checked=true]{border-color:rgba(var(--color-positive-ui-rgb), .55);background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-text)}.flow-chip:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.flow-chip--play{border-style:dashed;margin-left:auto}@container (width<=26rem){.flow-rings{grid-template-columns:1fr;justify-items:center}.flow-rings__ring{width:11rem}.flow-rings__legend{grid-template-columns:1fr 1fr;width:100%}.flow-rings__legend .flow-rings__month{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.flow-bars__bar,.flow-share__income,.flow-share__expenses,.flow-focus__bar{animation:none}.flow-bars__bar,.flow-bars__highlight,.flow-share__more,.flow-focus__pill,.flow-rings__arc{transition:none}}.lg-view{gap:.8rem;display:grid}.lg-legend{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0;font-size:.74rem;display:flex}.lg-legend i{background:var(--color-text);opacity:.75;border-radius:2px;width:2px;height:.8rem}.lg-bar{height:.6rem;position:relative;overflow:visible}.lg-bar>i{border-radius:999px}.lg-mark{background:var(--color-text);opacity:.75;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-.25rem;bottom:-.25rem}.lg-chip{background:rgba(var(--color-overlay-rgb), .07);color:var(--color-text-muted);border-radius:999px;justify-self:start;align-items:center;padding:.1rem .55rem;font-size:.74rem;display:inline-flex}.lg-chip.is-ok{background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-positive)}.lg-chip.is-warn{background:rgba(var(--color-warning-soft-rgb), .14);color:var(--color-warning-soft)}.lg-rings{grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr));gap:.9rem .6rem;display:grid}.lg-ring{text-align:center;justify-items:center;gap:.25rem;min-width:0;display:grid}.lg-ring svg{width:5.2rem;height:5.2rem}.lg-ring text{fill:var(--color-text);font-variant-numeric:tabular-nums}.lg-ring__track{fill:none;stroke:rgba(var(--color-overlay-rgb), .08);stroke-width:9px}.lg-ring__arc{fill:none;stroke-width:9px;stroke-linecap:round}.lg-ring__arc.is-over{opacity:.45}.lg-ring>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.lg-ring small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.3}.lg-total{background:var(--color-canvas);border-radius:.8rem;gap:.15rem;padding:.7rem .8rem;display:grid}.lg-total span{color:var(--color-text-muted);font-size:.78rem}.lg-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400}.lg-over{color:var(--color-negative-soft)}.lg-jars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}.lg-jar{text-align:center;justify-items:center;gap:.3rem;min-width:0;display:grid}.lg-jar__pot{border:2px solid var(--color-border);background:var(--color-canvas);border-radius:.6rem .6rem 1rem 1rem;width:100%;max-width:4.4rem;height:8.5rem;position:relative;overflow:hidden}.lg-jar__pot i{background:var(--jar);position:absolute;inset:auto 0 0}.lg-jar__pot b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:400;position:absolute;inset:auto 0 .35rem}.lg-jar__pot b.is-light{color:var(--color-text)}.lg-jar>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.lg-jar small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.quotes-trend{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem;display:grid}.quotes-range{gap:.8rem;display:grid}.quotes-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);gap:.45rem;padding:.75rem .8rem;display:grid}.quotes-tile__head{align-items:center;gap:.55rem;display:flex}.quotes-tile__head>div{flex:1;min-width:0;line-height:1.2;display:grid}.quotes-tile__head strong{font-size:.92rem;font-weight:400}.quotes-tile__head small{color:var(--color-text-muted);font-size:.74rem}.quotes-tile__rate{font-variant-numeric:tabular-nums;font-size:1.1rem}.quotes-tile .block-badge{width:1.9rem;height:1.9rem}.quotes-tile .block-badge--currency .currency-icon{width:1.2rem;height:1.2rem}.quotes-tile__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1.1}.quotes-tile__line{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quotes-tile__line small{color:var(--color-text-muted);font-size:.72rem}.quotes-tile__foot{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.4rem;font-size:.72rem;display:flex}.quotes-chip{background:rgba(var(--color-overlay-rgb), .07);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .5rem;font-size:.72rem;display:inline-flex}.quotes-spark{width:100%;height:3.2rem;display:block;overflow:visible}.quotes-spark__area{fill:var(--color-positive);opacity:.12}.quotes-spark__line{fill:none;stroke:var(--color-positive);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.quotes-spark,.quotes-chart__plot svg{animation:1s cubic-bezier(.22,.9,.3,1) both quotes-reveal}@keyframes quotes-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.quotes-chart{gap:.6rem;display:grid}.quotes-chart__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quotes-chart__read{display:grid}.quotes-chart__read strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400;line-height:1.1}.quotes-chart__read small{min-height:1.1em;color:var(--color-text-muted);font-size:.76rem}.quotes-chart__plot{border-bottom:1px solid var(--color-border);cursor:crosshair;touch-action:pan-y;height:8rem;position:relative}.quotes-chart__plot:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.quotes-chart__plot svg{width:100%;height:100%;position:absolute;inset:0}.quotes-chart__guide{background:rgba(var(--color-overlay-rgb), .25);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.quotes-chart__dot{background:var(--color-positive);width:.7rem;height:.7rem;box-shadow:0 0 0 3px rgba(var(--color-shadow-rgb), .35);pointer-events:none;border-radius:50%;margin:-.35rem 0 0 -.35rem;position:absolute}.quotes-chart__stats{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.quotes-chart__stats div{background:var(--color-canvas);border-radius:.6rem;padding:.35rem .5rem;display:grid}.quotes-chart__stats small{color:var(--color-text-muted);font-size:.7rem}.quotes-chart__stats strong{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:400}.quotes-range__track{background:linear-gradient(90deg, rgba(var(--color-positive-ui-rgb), .55), rgba(var(--color-warning-rgb), .45) 55%, rgba(var(--color-negative-ui-rgb), .55));border-radius:999px;height:.55rem;margin:.5rem .2rem .1rem;position:relative}.quotes-range__mark{border:3px solid var(--color-text);background:var(--color-canvas);width:1rem;height:1rem;box-shadow:0 0 0 3px rgba(var(--color-shadow-rgb), .35);border-radius:50%;margin:-.5rem 0 0 -.5rem;animation:.9s cubic-bezier(.22,.9,.3,1) backwards quotes-slide;position:absolute;top:50%}@keyframes quotes-slide{0%{left:0}}.quotes-range__ends{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;font-size:.72rem;display:flex}.quotes-range__ends span:last-child{text-align:right}.quotes-range .block-note b{color:var(--color-text);font-weight:400}.quotes-range__chips{flex-wrap:wrap;gap:.35rem;display:flex}@media (prefers-reduced-motion:reduce){.quotes-spark,.quotes-chart__plot svg,.quotes-range__mark{animation:none}}.spending-donut,.spending-ribbon,.spending-mosaic-wrap,.spending-ranking{--ease-out:cubic-bezier(.22, .9, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}.spending-ranking .is-good{color:var(--color-positive)}.spending-ranking .is-bad{color:var(--color-negative-soft)}.spending-donut__slice{cursor:pointer;animation:spending-slice-in .75s var(--ease-out) backwards;transition:stroke-width .15s,opacity .15s}.spending-donut__slice.is-active{stroke-width:19px}.spending-donut__slice.is-dim{opacity:.28}@keyframes spending-slice-in{0%{opacity:0;stroke-dasharray:0 999}}.spending-donut__center{padding:0 18%}.spending-donut__center small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.spending-donut__center strong{font-variant-numeric:tabular-nums}.spending-donut__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.3rem .45rem;font-size:.86rem;transition:background-color .15s;display:flex}.spending-donut__row.is-active{background:rgba(var(--color-overlay-rgb), .06)}.spending-donut__row:focus-visible,.spending-ribbon__row:focus-visible,.spending-ribbon__segment:focus-visible,.spending-mosaic__tile>button:focus-visible,.spending-switch:focus-visible,.spending-ranking__name a:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.spending-donut__row .spending-donut__dot{transition:transform .15s}.spending-donut__row.is-active .spending-donut__dot{transform:scale(1.35)}.spending-ribbon{gap:.9rem;display:grid}.spending-ribbon__bar{gap:3px;height:2.7rem;display:flex}.spending-ribbon__segment{min-width:0;color:var(--color-canvas);font:inherit;cursor:pointer;transition:transform .18s var(--ease-pop), opacity .18s;animation:spending-ribbon-grow .7s var(--ease-out) backwards;border:0;border-radius:.45rem;place-items:center;padding:0;font-size:.78rem;display:grid;overflow:hidden}.spending-ribbon__segment:first-child{border-radius:.8rem .45rem .45rem .8rem}.spending-ribbon__segment:last-child{border-radius:.45rem .8rem .8rem .45rem}.spending-ribbon__bar.has-active .spending-ribbon__segment{opacity:.32}.spending-ribbon__bar.has-active .spending-ribbon__segment.is-active{opacity:1;transform:scaleY(1.16)}@keyframes spending-ribbon-grow{0%{opacity:0;flex-grow:0}}.spending-ribbon__detail{background:var(--color-canvas);min-height:2.6rem;animation:spending-swap .22s var(--ease-out);border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.55rem .8rem;display:flex}@keyframes spending-swap{0%{opacity:0;transform:translateY(.3rem)}}.spending-ribbon__detail small{color:var(--color-text-muted);font-size:.76rem;display:block}.spending-ribbon__detail small.is-good{color:var(--color-positive)}.spending-ribbon__detail small.is-bad{color:var(--color-negative-soft)}.spending-ribbon__detail strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:400;display:block}.spending-ribbon__side{text-align:right}.spending-ribbon__list{margin:0;padding:0;list-style:none;display:grid}.spending-ribbon__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.38rem .45rem;font-size:.86rem;transition:background-color .15s;display:grid}.spending-ribbon__row.is-active{background:rgba(var(--color-overlay-rgb), .06)}.spending-ribbon__value{font-variant-numeric:tabular-nums;white-space:nowrap}.spending-mosaic-wrap{gap:.5rem;display:grid}.spending-mosaic{aspect-ratio:100/66;border-radius:.7rem;position:relative;overflow:hidden}.spending-mosaic__tile{transition:left .45s var(--ease-out), top .45s var(--ease-out), width .45s var(--ease-out), height .45s var(--ease-out), opacity .25s;animation:spending-tile-in .55s var(--ease-pop) backwards;padding:2px;position:absolute;container-type:inline-size}.spending-mosaic__tile>button:first-child{background:color-mix(in srgb, var(--tile-color) 26%, var(--color-surface-raised));width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-color) 40%, transparent);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.6rem;flex-direction:column;justify-content:flex-start;gap:.15rem;padding:.5rem .6rem;transition:background-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.spending-mosaic__tile>button:first-child:before{content:"";background:var(--tile-color);width:100%;height:3px;position:absolute;top:0;left:0}.spending-mosaic__tile>button:first-child:hover,.spending-mosaic__tile.is-hover>button:first-child{background:color-mix(in srgb, var(--tile-color) 46%, var(--color-surface-raised));box-shadow:inset 0 0 0 1px var(--tile-color)}.spending-mosaic.has-hover .spending-mosaic__tile:not(.is-hover){opacity:.45}.spending-mosaic.has-open .spending-mosaic__tile:not(.is-open){opacity:0;pointer-events:none}.spending-mosaic__tile.is-open>button:first-child{cursor:default;background:color-mix(in srgb, var(--tile-color) 30%, var(--color-surface-raised))}.spending-mosaic__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.15;display:block;overflow:hidden}.spending-mosaic__meta{min-width:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.5rem,14.7059cqi - .205882rem,.74rem);display:block;overflow:hidden}.spending-mosaic__meta.is-good{color:var(--color-positive)}.spending-mosaic__meta.is-bad{color:var(--color-negative-soft)}.spending-mosaic__open{animation:spending-swap .3s var(--ease-out) .15s backwards;align-content:start;gap:.25rem;display:grid}.spending-mosaic__open strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400}.spending-mosaic__title{font-size:1rem}.spending-mosaic__back{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.76rem;position:absolute;bottom:.6rem;left:.6rem}.spending-mosaic__back:hover{color:var(--color-text)}@keyframes spending-tile-in{0%{opacity:0;transform:scale(.86)}}.spending-ranking{gap:.6rem;display:grid}.spending-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.spending-switch{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .2rem .15rem .65rem;font-size:.78rem;display:inline-flex}.spending-switch[aria-disabled=true]{opacity:.55;cursor:not-allowed}.spending-switch i{background:var(--color-surface-raised);border-radius:999px;width:2rem;height:1.15rem;transition:background-color .2s;position:relative}.spending-switch i:after{content:"";background:var(--color-text-muted);width:.89rem;height:.89rem;transition:transform .22s var(--ease-pop), background-color .2s;border-radius:50%;position:absolute;top:.13rem;left:.13rem}.spending-switch[aria-checked=true]{color:var(--color-text)}.spending-switch[aria-checked=true] i{background:rgba(var(--color-positive-ui-rgb), .35)}.spending-switch[aria-checked=true] i:after{background:var(--color-positive);transform:translate(.85rem)}.spending-ranking__list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.spending-ranking__item{border-radius:.6rem;gap:.3rem;padding:.5rem .4rem;transition:background-color .15s;display:grid}.spending-ranking__item:hover,.spending-ranking__item:focus-within,.spending-ranking__item.is-active{background:rgba(var(--color-overlay-rgb), .05)}.spending-ranking__item.is-active{box-shadow:inset 3px 0 0 var(--row-color)}.spending-ranking__line{align-items:center;gap:.6rem;display:flex}.spending-ranking__badge{width:1.8rem;height:1.8rem;color:var(--color-canvas);border-radius:50%;flex:none;place-items:center;display:inline-grid}.spending-ranking__badge svg{fill:currentColor;width:1rem;height:1rem}.spending-ranking__name{flex:1;min-width:0;line-height:1.2}.spending-ranking__name a{font-size:.9rem;text-decoration:none}.spending-ranking__name a:hover{text-decoration:underline}.spending-ranking__name small{color:var(--color-text-muted);font-size:.72rem;display:block}.spending-ranking__value{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.2}.spending-ranking__value small{min-height:1em;color:var(--color-text-muted);opacity:0;transition:opacity .25s, transform .25s var(--ease-out);font-size:.72rem;display:block;transform:translateY(-.2rem)}.spending-ranking__list.is-comparing .spending-ranking__value small{opacity:1;transform:none}.spending-ranking__track{background:rgba(var(--color-overlay-rgb), .07);border-radius:999px;height:.5rem;margin-left:2.4rem;position:relative}.spending-ranking__fill{border-radius:inherit;background:var(--row-color);transform-origin:0;animation:spending-fill-grow .8s var(--ease-out) backwards;position:absolute;inset:0 auto 0 0}@keyframes spending-fill-grow{0%{transform:scaleX(0)}}.spending-ranking__ghost{background:var(--color-text);opacity:0;width:2px;transition:opacity .25s, transform .3s var(--ease-pop);border-radius:2px;position:absolute;top:-.2rem;bottom:-.2rem;transform:scaleY(.3)}.spending-ranking__list.is-comparing .spending-ranking__ghost{opacity:.85;transform:none}@media (prefers-reduced-motion:reduce){.spending-donut__slice,.spending-ribbon__segment,.spending-ribbon__detail,.spending-mosaic__tile,.spending-mosaic__open,.spending-ranking__fill{animation:none}.spending-donut__slice,.spending-ribbon__segment,.spending-mosaic__tile,.spending-ranking__ghost,.spending-ranking__value small,.spending-switch i:after{transition:none}}.dashboard-page{gap:var(--space-4);display:grid}.dashboard-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.period-menu{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-card);padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.period-menu button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:.6rem .7rem}.period-menu button:hover{background:rgba(var(--color-positive-ui-rgb), .12)}.state-card h2{letter-spacing:-.03em;margin:0}.eyebrow{margin:0 0 var(--space-1);color:var(--color-positive);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:800}.text-button{color:var(--color-positive);background:0 0;border:0;padding:0;font-weight:700}.panel-heading{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);align-items:start;display:flex}.panel-heading h2{font-size:1.25rem}.account-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.account-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid rgba(var(--color-text-legacy-rgb), .08);grid-template-columns:auto 1fr auto;display:grid}.account-list li:first-child{border-top:0}.account-balance-cell{justify-items:end;gap:.1rem;display:grid}.account-name{gap:.15rem;min-width:0;display:grid}.account-name--link{color:inherit;text-decoration:none}@media (hover:hover){.account-name--link:hover strong{color:var(--color-positive)}}.account-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name small{color:var(--color-text-muted)}.account-balance{text-align:right}.state-card{justify-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;max-width:42rem;margin:8vh auto;padding:clamp(2rem,6vw,4rem);display:grid}.state-card p{max-width:33rem;color:var(--color-text-muted);margin:0}.state-symbol{aspect-ratio:1;background:rgba(var(--color-negative-ui-rgb), .14);width:3rem;color:var(--color-negative);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.state-symbol--positive{background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-positive)}.primary-button{padding:var(--space-3) var(--space-4);border:1px solid var(--color-positive);border-radius:var(--radius-sm);background:var(--button-tonal-bg);color:var(--color-text);cursor:pointer;font-weight:400}.primary-button:hover,.primary-button:focus-visible{background:var(--button-tonal-bg-hover)}.skeleton,.skeleton--hero{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-raised) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.5s linear infinite shimmer}.skeleton--hero{min-height:13rem}.skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-grid .skeleton{min-height:8rem}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton--hero{animation:none}}@media (width<=48rem){.dashboard-title{flex-direction:column;align-items:start}.skeleton-grid{grid-template-columns:1fr}}.account-list .bank-badge{object-fit:cover;font-weight:400}.account-balance.is-negative{color:var(--color-negative-soft)}.account-name strong{align-items:center;gap:.35rem;display:inline-flex}.account-name .currency-icon{flex:none;width:1em;height:1em}.exchange-gain{color:var(--color-text-muted);text-align:right;font-size:.75rem;font-weight:400;display:block}.exchange-gain.is-gain{color:var(--color-positive)}.exchange-gain.is-loss{color:var(--color-negative)}.accounts-share__name .exchange-gain{text-align:left}.attachment-field{gap:.25rem;width:100%;min-width:0;display:grid;container:attachment-field/inline-size}.attachment-field__body{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.attachment-field__body>:first-child{flex-shrink:0}.attachment-field__rule{flex:1 1 0;align-self:center;min-width:0}.attachment-list{flex:1 1 0;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.attachment-item{align-items:center;gap:var(--space-2);min-width:0;min-height:2rem;display:flex}.attachment-item__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1 0 6rem;font-size:.85rem;overflow:hidden}.attachment-item .attachment-links{flex:0 auto;justify-content:flex-end;min-width:0}.attachment-item .attachment-links--missing{text-align:right}.attachment-item__remove{margin-left:-.15rem}.attachment-links__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:1.6rem;padding:.1rem .5rem;font-size:.76rem;display:inline-flex}.attachment-links .attachment-links__action{border-color:var(--color-text-muted);font-weight:400;text-decoration:none}.attachment-links .attachment-links__action:hover{border-color:var(--color-text)}@container attachment-field (width<=24rem){.attachment-field__body{align-items:stretch;gap:var(--space-2);flex-direction:column}.attachment-field__rule{align-self:stretch}.attachment-list{gap:var(--space-2);flex:none}.attachment-item--editable{gap:.15rem var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.attachment-item--editable .attachment-links{grid-area:2/1/auto/-1;justify-content:flex-start}.attachment-item--editable .attachment-links--missing{text-align:left}.attachment-item__remove{grid-area:1/2}}@media (width<=47.99rem){.attachment-links__action{min-width:4.5rem;min-height:2.5rem;font-size:.82rem}.attachment-item:not(.attachment-item--editable) .attachment-links{column-gap:var(--space-2)}.attachment-item:not(.attachment-item--editable) .attachment-links__action{min-width:3.25rem;padding-inline:.4rem}.attachment-item__remove.trash-icon-button{width:2.5rem;height:2.5rem;margin-left:0}}.money-input{min-width:0;display:block;position:relative}.money-input>input{width:100%}.money-input--clearable>input{padding-right:2.4rem}.money-input__clear{width:1.6rem;height:1.6rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.money-input__clear:hover{background:rgba(var(--color-overlay-rgb), .1);color:var(--color-text)}.money-input__clear:focus-visible{outline:2px solid var(--color-positive);outline-offset:1px}.reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .35s,transform .35s;display:grid;transform:translateY(-.35rem)}.reveal.is-open{opacity:1;grid-template-rows:1fr;transform:none}.reveal__inner{min-height:0;margin:-2px;padding:2px;display:grid;overflow:hidden}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.card-invoice .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-invoice h1,.card-invoice strong{font-weight:400}.card-invoice__trail{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.card-invoice__trail a{color:var(--color-text-muted);text-decoration:none}.card-invoice__trail a:hover,.card-invoice__trail a:focus-visible{color:var(--color-text);text-decoration:underline}.card-invoice__trail [aria-current=page]{color:var(--color-text)}.card-invoice__cards{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1.25rem;display:flex}.card-invoice__card{min-width:0;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.6rem;margin-bottom:-1px;padding:.5rem .9rem .65rem .35rem;display:inline-flex}.card-invoice__card .card-mini{opacity:.62}.card-invoice__card:hover,.card-invoice__card:focus-visible,.card-invoice__card[aria-pressed=true]{color:var(--color-text)}.card-invoice__card:hover .card-mini,.card-invoice__card:focus-visible .card-mini,.card-invoice__card[aria-pressed=true] .card-mini{opacity:1}.card-invoice__card[aria-pressed=true]{border-bottom-color:var(--color-text)}.card-invoice__card>span{min-width:0}.card-invoice__card strong,.card-invoice__card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-invoice__card small{color:var(--color-text-muted);font-size:.75rem}@media (width<=47.99rem){.card-invoice__cards{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.card-invoice__card{border:1px solid #0000;border-radius:.9rem;gap:.45rem;margin-bottom:0;padding:.45rem .5rem;font-size:.88rem}.card-invoice__card:only-child{grid-column:1/-1}.card-invoice__card .card-mini{opacity:1;font-size:1.25rem}.card-invoice__card[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:0 2px 8px rgba(var(--color-shadow-rgb), .3)}}.card-invoice__summary{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.card-invoice__summary-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-invoice__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.15rem .65rem;font-size:.74rem}.card-invoice__badge--paid{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive)}.card-invoice__badge--current{background:rgba(var(--color-info-rgb), .16);color:var(--color-info-soft)}.card-invoice__badge--partial{background:rgba(var(--color-warning-rgb), .14);color:var(--color-warning)}.card-invoice__badge--future{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text-muted)}.card-invoice__badge--overdue{background:rgba(var(--color-negative-ui-rgb), .16);color:var(--color-negative)}.card-invoice__badge--past{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text-muted)}.card-invoice__blocks{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-invoice__block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);flex-direction:column;padding:.75rem .9rem;display:flex}.card-invoice__block-title{color:var(--color-text-muted);align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.78rem;display:flex}.card-invoice__block-icon{background:rgba(var(--color-overlay-rgb), .08);width:1.6rem;height:1.6rem;color:var(--color-text);border-radius:.5rem;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.card-invoice__block--dates .card-invoice__block-icon{background:rgba(var(--color-info-rgb), .16);color:var(--color-info-soft)}.card-invoice__block--positive .card-invoice__block-icon{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive)}.card-invoice__block--warning .card-invoice__block-icon{background:rgba(var(--color-warning-rgb), .14);color:var(--color-warning)}.card-invoice__block dl{flex-direction:column;flex:1;margin:0;display:flex}.card-invoice__fact{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.card-invoice__fact dt{color:var(--color-text-muted);font-size:.78rem}.card-invoice__fact dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.875rem}.card-invoice__fact.is-muted dd{color:var(--color-text-muted)}.card-invoice__fact.is-key{background:var(--color-surface-raised);border-radius:.5rem;margin:.25rem -.5rem 0;padding:.5rem}.card-invoice__fact.is-key dt{color:var(--color-text)}.card-invoice__fact.is-key dd{font-size:1.125rem}.card-invoice__fact.is-key:last-child{margin-top:auto}.card-invoice__fact.is-positive dd{color:var(--color-positive)}.card-invoice__fact.is-warning dd{color:var(--color-warning)}@media (width<=51.99rem){.card-invoice__blocks{grid-template-columns:1fr}}.card-invoice__summary-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.card-invoice__summary-top{display:contents}.card-invoice__badge{justify-self:start}.card-invoice__summary-actions{order:1;justify-content:stretch;display:grid}.card-invoice__summary-actions>button{width:100%}}.card-invoice__all,.card-invoice__pay{border-radius:var(--radius-sm);min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem 1rem;font-size:.9rem;display:inline-flex}.card-invoice__all{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.card-invoice__all:hover,.card-invoice__all:focus-visible{background:rgba(var(--color-overlay-rgb), .05);color:var(--color-text)}.card-invoice__pay{border-color:var(--color-positive);background:var(--color-positive);color:var(--color-on-positive-deep)}.card-invoice__pay[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card-invoice__notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);margin:0;padding:.6rem .8rem;font-size:.88rem}.card-invoice__charges{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid rgba(var(--color-warning-rgb), .35);border-radius:var(--radius-md);background:rgba(var(--color-warning-rgb), .06);flex-wrap:wrap;padding:.8rem 1rem;display:flex}.card-invoice__charges-text{flex:20rem;gap:.2rem;min-width:0;display:grid}.card-invoice__charges-text small{color:var(--color-text-muted);font-size:.82rem}.card-invoice__charges .card-invoice__all[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card-invoice__charges-notice,.card-invoice__charges-locked{flex:100%;margin:0}.card-invoice__charges-locked{color:var(--color-text-muted);font-size:.82rem}.card-invoice__others{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.88rem}.card-invoice__empty{justify-items:center;gap:var(--space-3);padding:var(--space-6,2.5rem) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;display:grid}.card-invoice__empty h2,.card-invoice__empty p{margin:0}.card-invoice-payments{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.card-invoice-payments h2{margin:0;font-size:1.05rem;font-weight:400}.card-invoice-payments__scroll{overflow-x:auto}.card-invoice-payments table{border-collapse:collapse;width:100%;font-size:.9rem}.card-invoice-payments th,.card-invoice-payments td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.5rem .6rem;font-weight:400}.card-invoice-payments th{color:var(--color-text-muted);font-size:.78rem}.card-invoice-payments td{font-variant-numeric:tabular-nums}.card-invoice-payments__conversion{color:var(--color-text-muted);font-size:.78rem;display:block}.card-invoice-payments__actions{gap:var(--space-3);display:flex}.card-invoice-payments__actions .text-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card-invoice-payments__legacy{color:var(--color-text-muted);margin:0;font-size:.9rem}.card-invoice-pay{gap:var(--space-3);display:grid}.card-invoice-pay__row{align-items:start;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.card-invoice-pay__row .settings-popup__field{align-content:start;min-width:0}.card-invoice-pay input[type=date]{height:2.7rem;padding-block:0;line-height:1}.card-invoice-pay__subtitle{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.9rem}.card-invoice-pay__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-invoice-pay__footer>.settings-popup__field{flex:100%;min-width:0}.card-invoice-pay__footer .settings-popup__actions{margin-left:auto}.card-invoice-pay__attachment{align-items:center;gap:var(--space-2);display:flex}.card-invoice-pay__error{color:var(--color-negative);font-size:.8rem}@media (width<=40rem){.card-invoice-pay__row{grid-template-columns:1fr}.card-invoice__pay,.card-invoice__all{width:100%}}.card-invoice__overdue{border:1px solid rgba(var(--color-negative-ui-rgb), .4);border-radius:var(--radius-sm);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-negative);margin:0;padding:.6rem .85rem;font-size:.88rem}.card-invoice-check{align-items:center;gap:.5rem;min-width:0;display:flex}.card-invoice-check--actions{flex:1}.card-invoice-check__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.88rem}.card-invoice-check__ring{flex:none;width:1.3rem;height:1.3rem;transform:rotate(-90deg)}.card-invoice-check__ring circle{fill:none;stroke-width:3.5px}.card-invoice-check__ring-track{stroke:var(--color-border-strong)}.card-invoice-check__ring-value{stroke:var(--color-positive);stroke-linecap:round;transition:stroke-dashoffset .2s}.card-invoice-check__finish{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.card-invoice-check--compact{width:100%}.card-invoice-check__piece{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);flex:1;align-items:center;min-width:0;height:2.4rem;display:flex;overflow:hidden}.card-invoice-check__progress{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;align-items:center;gap:.4rem;padding:0 .65rem 0 .5rem;font-size:.85rem;display:inline-flex}.card-invoice-check__piece button{border:0;border-left:1px solid var(--color-border);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-self:stretch;padding:0 .6rem;font-size:.85rem}.card-invoice-check__piece button[aria-disabled=true]{color:var(--color-text-muted);opacity:.55;cursor:not-allowed}.card-invoice-check__more{flex:none;position:relative}.card-invoice-check__menu{z-index:12;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:11rem;box-shadow:0 1rem 2.5rem rgba(var(--color-shadow-rgb), .3);padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.card-invoice-check__menu button{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.55rem .6rem;font-size:.88rem}.card-invoice-check__menu button:hover,.card-invoice-check__menu button:focus-visible{background:var(--color-surface)}.card-invoice-anticipate__summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;font-size:.9rem;display:grid}.card-invoice-anticipate__summary>div{justify-content:space-between;gap:var(--space-3);display:flex}.card-invoice-anticipate__summary dt{color:var(--color-text-muted)}.card-invoice-anticipate__summary dd{font-variant-numeric:tabular-nums;margin:0}.card-invoice-anticipate__total{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.card-invoice-anticipate__total dt{color:var(--color-text)}.card-invoice-anticipate__picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.card-invoice-anticipate__picker legend{margin-bottom:var(--space-2);color:var(--color-text-muted);padding:0;font-size:.9rem}.card-invoice-anticipate__picker ul{gap:var(--space-1);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.card-invoice-anticipate__picker label{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;display:flex}.card-invoice-anticipate__picker label>input{flex:none;order:1}.card-invoice-anticipate__picker label>span:first-of-type{flex:1;min-width:0}.card-invoice-anticipate__picker label>span:last-child{font-variant-numeric:tabular-nums}.card-invoice-anticipate__shortcuts{gap:var(--space-2);flex-wrap:wrap;display:flex}.card-invoice-anticipate__shortcut{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;font-size:.85rem}.report-export{position:relative}.report-export__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:2.15rem;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.82rem;font-weight:400;display:inline-flex}.report-export__button svg{width:.8rem;height:.8rem}.report-export__button:hover,.report-export__button:focus-visible,.report-export__button[aria-expanded=true]{background:var(--color-surface-raised)}.report-export__menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:14rem;box-shadow:0 8px 24px rgba(var(--color-shadow-rgb), .35);margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.report-export__item{width:100%;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.5rem .65rem;font-size:.82rem;font-weight:400}.report-export__item:hover,.report-export__item:focus-visible{background:rgba(var(--color-overlay-rgb), .08)}.report-export__hint{color:var(--color-text-muted);margin-top:.1rem;font-size:.72rem;display:block}.report-export__button.is-disabled{opacity:.5;cursor:not-allowed}.report-export__button--icon{justify-content:center;width:2.35rem;height:2.35rem;padding:0}.report-export__button--icon svg{width:1.15rem;height:1.15rem}.report-export__reason{min-width:15rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.report-filters__export{align-self:flex-end;margin-left:auto}@media (width<=700px){.report-filters__export{flex:100%;margin-left:0}.report-filters__export .report-export__button{justify-content:center;width:100%}.report-filters__export .report-export__menu{left:0;right:0}}.print-sheet{color:#111;background:#fff;font-family:Atkinson Hyperlegible,Segoe UI,Arial,sans-serif;font-size:9.5pt;font-weight:400;line-height:1.4}.print-sheet:not(.print-sheet--preview){display:none}:where(.print-sheet) :where(h1,h2,p,dl,dd){margin:0;font-weight:400}.print-sheet__header{border-bottom:1.5px solid #111;justify-content:space-between;align-items:flex-start;gap:12mm;padding-bottom:4mm;display:flex}.print-sheet__logo{width:auto;height:8mm;display:block}.print-sheet h1{margin-top:3mm;font-size:18pt;line-height:1.2}.print-sheet__card{margin-top:1.5mm;font-size:11pt}.print-sheet__meta{color:#555;text-align:right;justify-items:end;gap:2mm;font-size:9pt;display:grid}.print-sheet__badge{color:#111;white-space:nowrap;border:1px solid #111;border-radius:99px;padding:.5mm 3mm;font-size:9pt}.print-sheet__stats{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:5mm;display:grid}.print-sheet__stats>div{break-inside:avoid;border:1px solid #bbb;border-radius:1.5mm;gap:.5mm;padding:2.5mm 3mm;display:grid}.print-sheet__stats dt{color:#555;font-size:8.5pt}.print-sheet__stats dd{font-variant-numeric:tabular-nums;font-size:12pt}.print-sheet__blocks{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:3mm;margin-top:5mm;display:grid}.print-sheet__block{break-inside:avoid;border:1px solid #bbb;border-radius:1.5mm;flex-direction:column;padding:2.5mm 3mm;display:flex}.print-sheet__block-title{color:#555;margin-bottom:1mm;font-size:8.5pt}.print-sheet__block dl{flex-direction:column;flex:1;display:flex}.print-sheet__fact{color:#444;justify-content:space-between;align-items:baseline;gap:3mm;padding:1mm 0;display:flex}.print-sheet__fact dd{color:#111;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11pt}.print-sheet__fact.is-muted dd{color:#888}.print-sheet__fact.is-key{color:#111;border-top:1px solid #111;border-bottom:1px solid #111;margin:1mm 0;padding:1.2mm 0}.print-sheet__fact.is-key dd{font-size:12pt}.print-sheet__fact.is-key:last-child{border-bottom:0;margin-top:auto;margin-bottom:0}.print-sheet__section{margin-top:7mm}.print-sheet h2{margin-bottom:2mm;font-size:12pt}.print-sheet__note{color:#555;margin-bottom:2mm;font-size:9pt}.print-sheet__empty{color:#555;padding:4mm 0}.print-sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.print-sheet thead{display:table-header-group}.print-sheet tfoot{display:table-footer-group}.print-sheet tr{break-inside:avoid}.print-sheet th,.print-sheet td{text-align:left;vertical-align:top;border-bottom:.5px solid #ccc;padding:1.6mm 2mm;font-weight:400}.print-sheet thead th{color:#555;border-bottom:1px solid #111;font-size:8.5pt}.print-sheet tfoot th,.print-sheet tfoot td{border-top:1px solid #111;border-bottom:0;padding-top:2.4mm;font-size:11.5pt}.print-sheet .is-amount{text-align:right;white-space:nowrap}.print-sheet td:first-child{white-space:nowrap}.print-preview__dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,56rem);max-height:min(94vh,60rem)}.print-preview__hint{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.85rem}.print-preview__scroll{min-height:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-canvas);overflow:auto}.print-sheet--preview{box-sizing:border-box;width:100%;max-width:210mm;margin:0 auto;padding:14mm;box-shadow:0 .4rem 1.4rem #00000080}@media screen and (width<=40rem){.print-preview__scroll{padding:var(--space-2)}.print-sheet--preview{padding:1rem}.print-sheet--preview .print-sheet__header{flex-direction:column;gap:3mm}.print-sheet--preview .print-sheet__meta{text-align:left;justify-items:start}.print-sheet--preview .print-sheet__stats{grid-template-columns:repeat(2,1fr)}.print-sheet--preview .print-sheet__blocks{grid-template-columns:1fr}.print-sheet--preview .print-sheet__section{overflow-x:auto}}@page sheet{size:A4 portrait;margin:14mm}@media print{body.is-printing-sheet>#root{display:none!important}body.is-printing-sheet{color:#111!important;background:#fff!important}html:has(body.is-printing-sheet){color:#111!important;background:#fff!important}.settings-popup-backdrop.print-preview{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:stretch stretch;padding:0;display:block;position:static}.print-preview .print-preview__dialog{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.print-preview__heading,.print-preview__actions{display:none}.print-preview .print-preview__scroll{background:0 0;padding:0;overflow:visible}.print-sheet,.print-sheet:not(.print-sheet--preview){page:sheet;display:block}.print-sheet--preview{width:auto;max-width:none;box-shadow:none;margin:0;padding:0}.print-sheet .print-sheet__header{flex-direction:row}}.print-sheet__filters{flex-wrap:wrap;gap:1mm 6mm;margin:0;padding:0;font-size:9pt;list-style:none;display:flex}.print-sheet__filters span{color:#555}.print-sheet tr.is-total th,.print-sheet tr.is-total td{border-top:1px solid #111;font-weight:700}.print-sheet .print-sheet__table--dense{font-size:7.5pt}.print-sheet .print-sheet__table--dense th,.print-sheet .print-sheet__table--dense td{padding:1.2mm 1mm}.transactions-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);padding-bottom:3rem;display:grid}.field-help{color:var(--color-text-muted);margin-top:.4rem;font-size:.8rem;font-weight:500}.field-help-button{color:var(--color-positive);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;margin:.6rem 0 .3rem;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.field-help-button:hover{color:var(--color-text)}.transactions-title,.transaction-panel-heading,.transaction-detail__topline{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.transaction-list-panel h2,.transaction-detail h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.transaction-detail__heading .transaction-kind-mark{width:2.1rem}.transaction-detail__heading .transaction-kind-mark.transaction-kind-mark--category svg{width:1.05rem;height:1.05rem}.transaction-title__actions{align-self:end;gap:.35rem;display:grid}.transaction-title__actions-label{color:var(--color-text-muted);text-align:right;margin:0;font-size:.9rem;font-weight:700}@media (width>=48rem){.transaction-title__actions{gap:.85rem}.transaction-title__actions-label{font-size:.9rem;font-weight:700}}.transaction-title__action-buttons{flex:auto;gap:.5rem;min-width:0;display:flex}.transactions-title,.transaction-title__actions{min-width:0}.transaction-title__action-buttons .transaction-type-button{flex:auto;min-width:6rem;min-height:2.35rem;padding-block:.35rem;font-size:.9rem;font-weight:400}:root{--transactions-title-offset:0rem;--transactions-bar-offset:4.5rem}.transactions-title:has(.transaction-title__actions)>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main .transactions-title:has(.transaction-title__actions){min-height:0;padding-top:0}@media (width>=48rem){.transaction-title__action-buttons{gap:var(--space-2)}.transaction-title__action-buttons .transaction-type-button{width:auto;min-width:0;min-height:2.2rem;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb), .25);flex:none;gap:.4rem;padding:.35rem .85rem;font-size:.85rem}.transaction-title__action-buttons .transaction-type-button--income{border-color:rgba(var(--color-positive-ui-rgb), .6)}.transaction-title__action-buttons .transaction-type-button--transfer{border-color:rgba(var(--color-transfer-rgb), .6)}.transactions-title>div:first-child{flex:1 1 0}:root{--transactions-title-offset:3.4rem}main .transactions-title:has(.transaction-title__actions){min-height:0;margin-bottom:-.5rem;padding-top:0}main .transactions-title .transaction-title__actions{align-self:center;min-height:0}.transactions-title:has(.transaction-title__actions){justify-content:flex-end;align-items:center}.transactions-title:not(:has(.transaction-title__actions)){height:auto}.transactions-title{top:var(--app-header-height);z-index:9;height:var(--transactions-title-offset);background:var(--color-canvas);position:sticky}}.transaction-type-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.8rem;color:var(--color-text);cursor:pointer;font:inherit;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb), .25);justify-content:center;align-items:center;gap:.5rem;padding:.55rem .8rem;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.transaction-type-button.is-active.transaction-type-button--income{box-shadow:0 4px 14px rgba(var(--color-positive-ui-rgb), .35)}.transaction-type-button.is-active.transaction-type-button--expense{box-shadow:0 4px 14px rgba(var(--color-negative-ui-rgb), .35)}.transaction-type-button.is-active.transaction-type-button--transfer{box-shadow:0 4px 14px rgba(var(--color-transfer-rgb), .3)}@media (width<=47.99rem){.transaction-form__kind-group .transaction-type-button svg,.transaction-form__kind-group .transaction-type-button .flow-icon-img{display:none}}.transaction-type-button svg{flex-shrink:0;width:1.6rem;height:1.6rem}.transaction-type-button:hover,.transaction-type-button:focus-visible{background:var(--color-surface-raised);transform:translateY(-1px)}.transaction-type-button--income{border-color:rgba(var(--color-positive-ui-rgb), .55);color:var(--color-positive)}.transaction-type-button--expense{border-color:rgba(var(--color-negative-ui-rgb), .6);color:var(--color-negative-soft)}.transaction-type-button--transfer{border-color:var(--color-border);color:var(--color-text-muted)}.transaction-type-button.is-active.transaction-type-button--income{background:var(--color-positive);border-color:var(--color-positive);color:var(--color-positive-deep)}.transaction-type-button.is-active.transaction-type-button--expense{background:var(--color-negative);border-color:var(--color-negative);color:var(--color-on-negative)}.transaction-type-button.is-active.transaction-type-button--transfer{background:var(--color-transfer);border-color:var(--color-transfer);color:var(--color-on-transfer)}.transaction-form__kind-group{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.transaction-command{top:calc(var(--app-header-height) + var(--transactions-title-offset));z-index:8;box-sizing:border-box;height:var(--transactions-bar-offset);background:var(--color-canvas);margin-block:-.6rem;padding-block:.6rem;position:sticky}.transaction-command__row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.5rem;min-height:3.3rem;padding:.45rem .6rem;display:flex}.transaction-command__period{flex:0 15.5rem;align-items:center;min-width:14.5rem;display:flex;position:relative}.transaction-command__arrow,.transaction-command__tool{border-radius:var(--radius-sm);width:2.2rem;height:2.4rem;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.transaction-command__arrow:hover,.transaction-command__arrow:focus-visible,.transaction-command__tool:hover,.transaction-command__tool:focus-visible{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.transaction-command__arrow svg,.transaction-command__tool svg{width:1.05rem;height:1.05rem}.transaction-command__tool{border-color:var(--color-border);color:var(--color-text)}.transaction-command__tool.is-active{border-color:var(--color-positive);color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .08)}.transaction-period__label{box-sizing:border-box;border-radius:var(--radius-sm);min-width:10rem;height:2.4rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:1 1 0;place-items:center;padding:0 .5rem;display:grid;overflow:hidden}.transaction-period__label>span{place-items:center;gap:.05rem;max-width:100%;display:grid}.transaction-period__label strong{white-space:nowrap;align-items:center;gap:.3rem;max-width:100%;font-size:.95rem;font-weight:500;display:inline-flex}.transaction-period__label small{color:var(--color-text-muted);white-space:nowrap;font-size:.74rem;font-weight:400;line-height:1.1}.transaction-period__chevron{width:.8rem;height:.8rem;color:var(--color-text-muted);transition:transform .18s}.transaction-period__label[aria-expanded=true] .transaction-period__chevron{color:var(--color-text);transform:rotate(180deg)}.transaction-period__label:hover,.transaction-period__label[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-raised)}.transaction-period__text--short{display:none}.transaction-period__menu{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(18rem,100%);box-shadow:0 1rem 2.5rem rgba(var(--color-shadow-rgb), .3);padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.transaction-period__menu button{color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.transaction-period__menu button:hover,.transaction-period__menu button:focus-visible{background:var(--color-surface);color:var(--color-text)}.transaction-command__separator{background:var(--color-border);flex:none;align-self:stretch;width:1px;margin-block:.2rem}.transaction-command__spacer{flex:1}.transaction-period__menu button svg{flex:none;width:.95rem;height:.95rem}.transaction-command__search{flex:15.5rem;align-items:center;min-width:15.5rem;display:flex;position:relative}.transaction-command__search svg{width:.95rem;height:.95rem;color:var(--color-text-muted);pointer-events:none;position:absolute;left:.7rem}.transaction-command__search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;height:2.4rem;color:var(--color-text);font:inherit;padding:0 .7rem 0 2.1rem;font-size:.88rem}.transaction-command__search input:focus-visible,.transaction-command .combobox__trigger:focus-visible{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1);outline:none}.transaction-command__combo{min-width:0}.transaction-command__clear-slot{flex:none;width:2.2rem;height:2.4rem}.transaction-command .combobox__trigger{height:2.4rem;padding:0 .7rem;font-size:.88rem;font-weight:400}.transaction-command__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);height:2.4rem;color:var(--color-text);cursor:pointer;font:inherit;white-space:nowrap;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.85rem;font-weight:400;display:inline-flex}.transaction-command__button svg{width:.95rem;height:.95rem}.transaction-command__button:hover:not(:disabled):not([aria-disabled=true]),.transaction-command__button:focus-visible{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1);color:var(--color-text)}.transaction-command__button:disabled,.transaction-command__button[aria-disabled=true]{color:var(--color-text-muted);opacity:.45;cursor:not-allowed}.transaction-command__button--danger{color:var(--color-negative-soft)}.transaction-command__button--danger:hover:not(:disabled):not([aria-disabled=true]),.transaction-command__button--danger:focus-visible{border-color:var(--color-negative);background:rgba(var(--color-negative-ui-rgb), .12);color:var(--color-negative-soft)}.transaction-command__button.is-active{border-color:var(--color-positive);color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .08)}.transaction-extra-filters{position:relative}.transaction-people-filter,.transaction-extra-filters{flex:none}.transaction-people-filter>.transaction-command__button{justify-content:center;width:6.75rem;position:relative}.transaction-extra-filters>.transaction-command__button{justify-content:center;width:7.75rem;position:relative}.transaction-extra-filters>.transaction-command__button>.transaction-extra-filters__count,.transaction-people-filter>.transaction-command__button>.transaction-extra-filters__count{box-shadow:0 0 0 2px var(--color-surface);position:absolute;top:-.45rem;right:-.45rem}.transaction-extra-filters__count{min-width:1rem;height:1rem;box-shadow:0 0 0 2px var(--color-surface);background:var(--color-positive);min-width:1.15rem;height:1.15rem;color:var(--color-positive-deep);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:500;display:inline-grid;position:absolute;top:-.45rem;right:-.45rem}.transaction-extra-filters__panel{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(26rem,90vw);box-shadow:0 1rem 2.5rem rgba(var(--color-shadow-rgb), .35);grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.transaction-extra-filters__field{gap:.3rem;min-width:0;display:grid}.transaction-extra-filters__field>.combobox{min-width:0}.transaction-people-filter__intro{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.82rem;line-height:1.35}.transaction-extra-filters__field>span{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.transaction-extra-filters__field--wide,.transaction-extra-filters__footer{grid-column:1/-1}.transaction-extra-filters__footer{justify-content:space-between;gap:.5rem;padding-top:.2rem;display:flex}.transaction-extra-filters .combobox__trigger{height:2.4rem;padding:0 .7rem;font-size:.88rem;font-weight:400}.transaction-extra-filters__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transaction-command .combobox__value,.transaction-extra-filters .combobox__value{min-width:0}.combobox__section-label{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:.5rem;padding:.55rem .6rem .25rem;font-size:.8rem;font-weight:500}.combobox__section-label:first-child{border-top:0;margin-top:0}.combobox__section-label--negative{color:var(--color-negative-soft)}.combobox__section-label--positive{color:var(--color-positive)}.combobox__group-icon{flex:none;order:-1;place-items:center;display:inline-grid}.combobox__leading-icon{vertical-align:middle;place-items:center;margin-right:.5rem;display:inline-grid}.combobox__leading-icon>svg{width:1.25em;height:1.25em}.combobox__category-mark{border-radius:50%;width:1.25rem;height:1.25rem}.combobox__category-mark svg{fill:currentColor;width:.8rem;height:.8rem}.transaction-period__menu button{padding:.5rem .7rem;font-size:.85rem}.transaction-command__mark{width:2rem;color:var(--color-positive);place-items:center;display:inline-grid}.transaction-command__mark svg{width:1.2rem;height:1.2rem}.transaction-command__line--selection .transaction-selection-count{min-width:6.5rem;color:var(--color-text);font-size:.88rem;font-weight:500}.transaction-bulk-actions{align-items:center;gap:.4rem;display:flex}.transaction-bulk-actions:has(.transaction-bulk-actions__note){flex-wrap:wrap}.transaction-bulk-actions__note{flex-basis:100%}.transaction-summary .text-button{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.transaction-summary .text-button.is-active{border-color:var(--color-positive);color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .08)}@keyframes slide-next-a{0%{opacity:0;transform:translate(1.4rem)}to{opacity:1;transform:none}}@keyframes slide-next-b{0%{opacity:0;transform:translate(1.4rem)}to{opacity:1;transform:none}}@keyframes slide-previous-a{0%{opacity:0;transform:translate(-1.4rem)}to{opacity:1;transform:none}}@keyframes slide-previous-b{0%{opacity:0;transform:translate(-1.4rem)}to{opacity:1;transform:none}}.slide-next-a{animation:.24s ease-out slide-next-a}.slide-next-b{animation:.24s ease-out slide-next-b}.slide-previous-a{animation:.24s ease-out slide-previous-a}.slide-previous-b{animation:.24s ease-out slide-previous-b}@media (prefers-reduced-motion:reduce){.slide-next-a,.slide-next-b,.slide-previous-a,.slide-previous-b{animation:none}}.transaction-form input,.transaction-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem}.transaction-form--income input:focus-visible,.transaction-form--income select:focus-visible,.transaction-form--income textarea:focus-visible{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1);outline:none}.transaction-form--expense input:focus-visible,.transaction-form--expense select:focus-visible,.transaction-form--expense textarea:focus-visible{border-color:var(--color-negative);background:rgba(var(--color-negative-ui-rgb), .1);outline:none}.transaction-form--transfer input:focus-visible,.transaction-form--transfer select:focus-visible,.transaction-form--transfer textarea:focus-visible{border-color:var(--color-transfer);background:rgba(var(--color-transfer-rgb), .1);outline:none}.combobox{position:relative}.combobox__trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.combobox__trigger[aria-invalid=true]{border-color:var(--color-negative)}.combobox__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox__value--placeholder{color:var(--color-text-muted)}.transaction-form__columns{align-items:start}.transaction-form__conversion-field{gap:.35rem;min-width:0;display:grid}.transaction-form__foreign{gap:var(--space-3);min-width:0;padding-left:3rem;display:grid}.transaction-form__conversion-row{padding-left:1.5rem}.transaction-form .combobox,.transaction-form .combobox__trigger{min-width:0;max-width:100%}.transaction-form .combobox__value{min-width:0}@media (width<=47.99rem){.transaction-form__columns.transaction-form__columns--top,.transaction-form__columns.transaction-form__columns--start{grid-template-columns:1fr}}.transaction-form__field-title{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.transaction-form__calc-mode{justify-items:start;gap:.5rem;display:grid}.transaction-form .transaction-form__calc-mode label{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.transaction-form__calc-mode input{width:1rem;height:1rem;accent-color:var(--color-positive);flex:none;margin:0}.transaction-form .family-mark-field label{cursor:pointer;flex-direction:row;align-items:center;display:inline-flex}.transaction-form .family-mark-field label:has(input:disabled){cursor:not-allowed}.transaction-form__repeat{gap:.25rem;display:grid}.transaction-form__repeat-options{flex-wrap:wrap;gap:.5rem;display:flex}.repeat-toggle{--toggle-accent:var(--color-positive);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.4rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500;display:inline-flex}.repeat-toggle.is-on{color:var(--color-text);border-color:var(--toggle-accent);background:color-mix(in srgb, var(--toggle-accent) 14%, transparent)}.repeat-toggle:focus-visible{outline:2px solid var(--toggle-accent);outline-offset:2px}.transaction-form--expense .repeat-toggle{--toggle-accent:var(--color-negative)}.transaction-form--transfer .repeat-toggle{--toggle-accent:var(--color-transfer)}.transaction-form--expense .settings-popup__button--primary{--popup-button-border-primary:var(--color-negative)}.transaction-form--transfer .settings-popup__button--primary{--popup-button-border-primary:var(--color-transfer)}.transaction-form .option-pill{min-height:2.2rem;color:var(--color-text);cursor:pointer;border-radius:999px;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.option-pill.is-blocked{opacity:.5}.option-pill:has(.option-pill__input:focus-visible){outline:2px solid var(--toggle-accent);outline-offset:2px}.transaction-form .option-pill{position:relative}.option-pill>.option-pill__input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.transaction-form__repeat-summary{margin:0}.transaction-form__divider{border:0;border-top:1px dashed var(--color-border);width:100%;margin:.2rem 0}.transaction-form__options{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transaction-form__options-title{flex-basis:100%}.transaction-form__options>.family-mark-field--pill,.transaction-form__options>.transaction-reimbursement--pill{display:contents}.transaction-form__options>.transaction-form__options-note{flex-basis:100%;order:10}.family-mark-field--pill>:not(.option-pill){flex-basis:100%;order:11}.transaction-reimbursement--pill>:not(.option-pill){flex-basis:100%;order:12}.transaction-form__options>.field-error:not(.transaction-form__options-note){flex-basis:100%;order:13}.transaction-form__option-section{flex-basis:100%;min-width:0}.transaction-form__details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);flex-basis:100%;order:14;min-width:0;display:grid;container-type:inline-size}.transaction-form__details:not(:has(.reveal)){display:none}.transaction-form__details>.reveal+.reveal .transaction-form__detail{border-top:1px solid var(--color-divider-warm)}.transaction-form .transaction-form__detail{align-items:start;gap:.25rem var(--space-3);grid-template-columns:7rem minmax(0,1fr);padding:.75rem .9rem;font-weight:400;display:grid}.transaction-form__detail>:not(.transaction-form__detail-key){grid-column:2;min-width:0}.transaction-form__detail-key{color:var(--color-text-muted);padding-top:.55rem;font-size:.82rem;font-weight:400}.transaction-form__detail .transaction-form__attachment-row+*{margin-top:0}@container (width<=30rem){.transaction-form .transaction-form__detail{grid-template-columns:minmax(0,1fr)}.transaction-form__detail>:not(.transaction-form__detail-key){grid-column:1}.transaction-form__detail-key{padding-top:0}}@keyframes transaction-form-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}.transaction-form__options>.field-error,.transaction-reimbursement--pill>.field-error,.family-mark-field--pill>:not(.option-pill):not(.reveal){animation:.35s ease-out transaction-form-reveal}@media (prefers-reduced-motion:reduce){.transaction-form__options>.field-error,.transaction-reimbursement--pill>.field-error,.family-mark-field--pill>:not(.option-pill){animation:none}}.transaction-form__repeat-panels{min-width:0;display:grid}.transaction-form__repeat-panels:empty{display:none}.transaction-form__repeat-reveal--first{order:-1}.transaction-form__repeat-reveal .reveal__inner{gap:var(--space-3)}.transaction-form__repeat-line{align-items:end;gap:var(--space-3);grid-template-columns:14rem minmax(0,1fr);display:grid}.transaction-form__repeat-line--installment{grid-template-columns:9rem 12.5rem minmax(0,1fr)}.transaction-form__repeat-line .combobox__trigger{box-sizing:border-box;height:2.75rem}.transaction-form__repeat-line .transaction-form__repeat-summary{flex-direction:column;justify-content:center;min-height:2.75rem;line-height:1.25;display:flex}@media (width<=47.99rem){.transaction-form__repeat-line{grid-template-columns:minmax(0,1fr);align-items:start}.transaction-form__repeat-line--installment{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.transaction-form__repeat-line .transaction-form__repeat-summary{grid-column:1/-1;min-height:0}}.transaction-form__suggestions.tag-input__suggestions{z-index:60;box-sizing:border-box;position:fixed;right:auto;overflow-y:auto}.trash-icon-button{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-size:1rem;display:grid}.trash-icon-button svg{width:1.05rem;height:1.05rem}.trash-icon-button:hover,.trash-icon-button:focus-visible{color:var(--color-text);background:rgba(var(--color-overlay-rgb), .08)}.transaction-form__attachment-row{gap:.35rem}.transaction-form__attachment-row .settings-popup__button{height:2rem;min-height:2rem;padding:.25rem .75rem;font-size:.8rem}.transaction-form__attachment,.transaction-form__tags{gap:.25rem;min-width:0;display:grid}.transaction-form__attachment-row{align-items:center;gap:var(--space-3);display:flex;position:relative}.transaction-form .transaction-form__file-input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.transaction-form__attachment .settings-popup__button.is-dimmed{opacity:.5;cursor:default}.attachment-links{align-items:center;gap:.15rem var(--space-3);flex-wrap:wrap;display:flex}.attachment-links a{color:var(--color-text);text-underline-offset:2px;font-weight:700;text-decoration:underline}.attachment-links--missing{color:var(--color-text-muted)}.transaction-form input{min-width:0}.transaction-form__suggest{display:block;position:relative}.transaction-form__suggestions{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-card);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0}.transaction-form__suggestions li{color:var(--color-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;padding:.5rem .6rem;font-size:.9rem;font-weight:400;overflow:hidden}.transaction-form__suggestions li:hover,.transaction-form__suggestions li.is-active{background:var(--color-surface)}@media (width<=47.99rem){.transaction-form__actions.transaction-form__actions--three{grid-template-columns:1fr;display:grid}.transaction-form__actions--three>.settings-popup__button--primary{order:1}.transaction-form__actions--three>.settings-popup__button[name=save-and-new]{order:2}.transaction-form__actions--three>.settings-popup__button:not(.settings-popup__button--primary):not([name=save-and-new]){order:3}}.rate-diff{font-weight:inherit}.rate-diff--favorable{color:var(--color-positive)}.rate-diff--unfavorable{color:var(--color-negative)}.transaction-form__conversion-field input:disabled{opacity:.7;cursor:not-allowed}.combobox .currency-icon,.combobox__list .currency-icon{width:auto;height:1.05em;margin-left:var(--space-3);vertical-align:-.2em}.combobox__chevron{width:.85rem;height:.85rem;color:var(--color-text-muted);flex-shrink:0;transition:transform .16s}.combobox__trigger[aria-expanded=true]{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1)}.combobox__trigger[aria-expanded=true] .combobox__chevron{color:var(--color-positive);transform:rotate(180deg)}.combobox__list{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:max-content;max-width:min(24rem,100vw - 1rem);box-shadow:var(--shadow-card);margin:0;padding:.4rem;list-style:none;position:fixed;overflow-y:auto}.combobox__group-label{color:var(--color-text);text-transform:none;letter-spacing:0;align-items:center;gap:.5rem;margin-top:.3rem;padding:.5rem .6rem .3rem;font-size:.95rem;font-weight:500;display:flex}.combobox__group-label:first-child{margin-top:0}.combobox__group-label .family-mark-icon svg{width:.9rem;height:.9rem}.combobox__option{color:var(--color-text);overflow-wrap:anywhere;cursor:pointer;border-radius:.4rem;margin-left:.5rem;padding:.6rem .7rem;font-size:.85rem}.combobox__option--grouped{border-left:2px solid var(--color-border);border-radius:0 .4rem .4rem 0;margin-left:1.1rem}.combobox__option.is-active{background:rgba(var(--color-positive-ui-rgb), .14)}.combobox__option.is-selected{color:var(--color-positive);font-weight:800}.combobox__option.is-disabled{opacity:.45;cursor:not-allowed}.transaction-form--expense .combobox__trigger[aria-expanded=true]{border-color:var(--color-negative);background:rgba(var(--color-negative-ui-rgb), .1)}.transaction-form--expense .combobox__trigger[aria-expanded=true] .combobox__chevron{color:var(--color-negative)}.transaction-form--expense .combobox__option.is-active,.combobox__list--expense .combobox__option.is-active{background:rgba(var(--color-negative-ui-rgb), .14)}.transaction-form--expense .combobox__option.is-selected,.combobox__list--expense .combobox__option.is-selected{color:var(--color-negative)}.transaction-form--transfer .combobox__trigger[aria-expanded=true]{border-color:var(--color-transfer);background:rgba(var(--color-transfer-rgb), .1)}.transaction-form--transfer .combobox__trigger[aria-expanded=true] .combobox__chevron{color:var(--color-transfer)}.transaction-form--transfer .combobox__option.is-active,.combobox__list--transfer .combobox__option.is-active{background:rgba(var(--color-transfer-rgb), .16)}.transaction-form--transfer .combobox__option.is-selected,.combobox__list--transfer .combobox__option.is-selected{color:var(--color-transfer)}.input-icon-field{align-items:center;display:flex;position:relative}.input-icon-field svg{width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;left:.8rem}.input-icon-field input{padding-left:2.4rem}.transactions-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;display:grid}.transaction-list-panel,.transaction-detail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.transaction-count{color:var(--color-text-muted);font-size:.85rem}.transaction-groups{gap:var(--space-3);display:grid}.transaction-list-panel .transaction-panel-heading{margin-bottom:var(--space-5);align-items:baseline}.transaction-group h3{top:calc(var(--app-header-height) + var(--transactions-bar-offset) + var(--transactions-title-offset));z-index:5;margin:0 calc(-1 * var(--space-5)) var(--space-1);padding:.15rem var(--space-5);background:var(--color-surface);color:var(--color-text-muted);font-size:.95rem;font-weight:400;position:sticky}@media (width>=48rem){.transaction-row__copy strong,.transaction-group h3{font-size:.95rem}}.transaction-group ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.transaction-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) .4rem var(--space-1) 0;border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}@media (width>=48rem){.transaction-row{padding-inline:.85rem}}.transaction-row:hover{border-color:var(--color-control-border);background:rgba(var(--color-text-legacy-rgb), .05)}.transaction-row.is-selected{border-color:rgba(var(--color-positive-ui-rgb), .55);background:rgba(var(--color-positive-ui-rgb), .07)}.transaction-kind-mark{aspect-ratio:1;border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:2.6rem;display:grid}.transaction-kind-mark .flow-icon-img{width:100%;height:100%}.transaction-row__copy small.transaction-row__exchange,.transaction-row__amount small.transaction-row__exchange{color:var(--color-text-muted);font-size:.75rem;display:block}.transaction-row__amount{justify-items:end;gap:.1rem;display:grid}.transaction-row__copy .currency-icon,.transaction-detail dd .currency-icon{width:auto;height:1.05em;margin-left:var(--space-3);vertical-align:-.2em}.transaction-kind-mark.transaction-kind-mark--automatic{border-radius:var(--radius-sm);background:var(--color-neutral-avatar);color:var(--color-text-legacy);position:relative}.transaction-kind-mark--automatic.is-button{cursor:pointer;font:inherit;border:0;padding:0}.transaction-kind-mark--automatic.is-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.automatic-mark__glyph{width:1.35rem;height:1.35rem}.automatic-mark__seal{aspect-ratio:1;background:var(--color-brand-square);width:1.1rem;box-shadow:0 0 0 1.5px var(--color-canvas);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.automatic-mark__seal img{width:.6rem;height:auto;display:block}.transaction-kind-mark{position:relative}.transaction-row__recurrence-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recurrence-seal{aspect-ratio:1;background:var(--color-brand-square);width:1.1rem;box-shadow:0 0 0 1.5px var(--color-canvas);color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.transaction-kind-mark.transaction-kind-mark--category .recurrence-seal svg,.transaction-kind-mark .recurrence-seal svg{fill:none;width:.8rem;height:.8rem}.transaction-detail__mark-note{margin-top:calc(var(--space-2) * -1)}.transaction-kind-mark.transaction-kind-mark--category{border-radius:50%}.transaction-kind-mark.transaction-kind-mark--category svg{fill:currentColor;width:1.3rem;height:1.3rem}.flow-icon-img,.edit-icon-img{width:1.05em;height:1.05em;display:block}.edit-icon-mask{background-color:currentColor;width:1.05em;height:1.05em;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e") 50%/contain no-repeat}.primary-button.transaction-detail__edit{font-weight:400}.transaction-detail .primary-button{min-height:2.2rem;padding:.35rem .85rem;font-size:.85rem}.transaction-detail .primary-button:hover,.transaction-detail .primary-button:focus-visible{background:var(--color-surface-raised);filter:brightness(1.08)}.transaction-type-button .flow-icon-img{width:1.6rem;height:1.6rem}.transaction-row__copy{flex:1;gap:.2rem;min-width:0;display:grid}.transaction-row__copy strong,.transaction-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-row__copy strong{font-size:.88rem;font-weight:500}.transaction-row__copy small{color:var(--color-text-muted);font-size:.8rem}.transaction-row__trailing{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.transaction-value{text-align:right;font-weight:500}.transaction-value--positive{color:var(--color-positive)}.transaction-value--negative{color:var(--color-negative)}.transaction-value--neutral{color:var(--color-text)}.transaction-badge{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:400;display:inline-flex}.transaction-selection-mark{aspect-ratio:1;border:1px solid var(--color-border);width:1.25rem;color:var(--color-positive);border-radius:.35rem;place-items:center;font-weight:900;display:grid}.transaction-detail{align-content:start;gap:var(--space-4);top:calc(var(--app-header-height) + var(--transactions-bar-offset) + var(--transactions-title-offset));display:grid;position:sticky}.transaction-detail__topline{align-items:center}.transaction-detail__heading{align-items:center;gap:.65rem;min-width:0;display:flex}.transaction-detail__amount-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transaction-detail__amount{letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.transaction-detail__badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.5rem;display:flex}.transaction-detail__toggle{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;font-size:.82rem;font-weight:600;display:flex}.transaction-detail__toggle .toggle-input{opacity:0;width:1px;height:1px;position:absolute}.transaction-detail__toggle .transaction-item__paid-mark{width:1.6rem;height:1.6rem}.transaction-detail__toggle .transaction-item__paid-mark svg{width:1.4rem;height:1.4rem}.transaction-detail__toggle:hover .transaction-item__paid-mark{color:var(--color-button-border-hover)}.transaction-detail__toggle .toggle-input:checked+.transaction-item__paid-mark{color:var(--color-positive)}.transaction-detail__toggle .toggle-input:focus-visible+.transaction-item__paid-mark{outline:3px solid var(--color-focus);outline-offset:2px}.transaction-detail__toggle .toggle-input:disabled+.transaction-item__paid-mark{opacity:.5;cursor:not-allowed}.transaction-detail__toggle.is-blocked,.transaction-detail__toggle.is-blocked .toggle-input,.transaction-item__paid.is-blocked .toggle-input,.transaction-item__paid.is-blocked{cursor:not-allowed}.transaction-detail__toggle-text{color:var(--color-text-muted);font-size:.76rem}.transaction-group li.transaction-list__notice{padding:.1rem var(--space-3) var(--space-2);color:var(--color-negative);border:0;margin:0;font-size:.85rem;list-style:none}.transaction-detail__toggle .toggle-input:focus-visible+.toggle-track{outline:3px solid var(--color-focus);outline-offset:2px}.transaction-detail dl{gap:var(--space-3);margin:0;display:grid}.transaction-detail dl div{gap:.15rem;display:grid}.transaction-detail dt{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.transaction-detail dd{margin:0;font-size:.88rem}.transaction-detail .primary-button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.transaction-detail .primary-button svg{width:1rem;height:1rem}.icon-button{border:1px solid var(--color-control-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);aspect-ratio:1;width:2rem;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb), .3);flex-shrink:0;place-items:center;font-size:1.25rem;line-height:1;display:grid}.icon-button__glyph{display:inline-block;transform:translateY(-1.5px)}.icon-button:hover,.icon-button:focus-visible{border-color:var(--color-button-border-hover);color:var(--color-text);background:var(--color-surface)}.transaction-summary{z-index:25;justify-content:center;align-items:center;gap:var(--space-5);padding:.55rem var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width>=48rem){.transaction-summary{flex-wrap:nowrap;gap:4rem;width:max-content;max-width:calc(100vw - 2rem);padding-inline:3rem}}.transaction-summary>div{text-align:center;gap:.2rem;display:grid}.transaction-summary span{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.transaction-summary strong{font-size:1rem;font-weight:400}@media (width>=48rem){.transaction-summary>div{align-items:center;gap:.6rem;display:flex}}.transaction-summary span{white-space:nowrap;align-items:center;display:inline-flex}.transaction-summary__info button{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.2rem;padding:0;display:inline-flex}.transaction-summary__info button svg{width:.95rem;height:.95rem}.transaction-summary__info button:hover,.transaction-summary__info button:focus-visible{color:var(--color-positive)}.transaction-summary__info small{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(20rem,90vw);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;white-space:normal;padding:.55rem .75rem;font-size:.8rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.transaction-detail--empty{color:var(--color-text-muted)}.transaction-detail--empty h2{color:var(--color-text)}.transaction-detail--empty p{margin:0;font-size:.88rem}.transaction-form{gap:var(--space-3);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-graphite);padding:var(--space-5);display:grid;position:sticky;top:6rem}.transaction-form h2{margin:0}.transaction-form--income{border-top-color:var(--color-positive)}.transaction-form--expense{border-top-color:var(--color-negative)}.transaction-form--transfer{border-top-color:var(--color-transfer)}.transaction-form__kind-group .transaction-type-button:not(.is-active){border-color:var(--color-border);background:var(--color-canvas);color:var(--color-text-muted)}.transaction-form__topline{align-items:center;gap:.65rem;display:flex}.transaction-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.82rem;font-weight:800;display:grid}.transaction-form textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem}.transaction-form input,.transaction-form select,.transaction-form textarea,.transaction-form .combobox__trigger{background:var(--color-surface);border-color:var(--color-control-border);font-size:.95rem;font-weight:500}.transaction-form .combobox__trigger{background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:0 2px 6px rgba(var(--color-shadow-rgb), .3)}.transaction-form__columns{gap:var(--space-3);grid-template-columns:1fr 1fr;min-width:0;display:grid}.transaction-form__columns>*{min-width:0}.transaction-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.secondary-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font:inherit;cursor:pointer;padding:.7rem 1rem;font-weight:800}.secondary-button:hover{border-color:var(--color-positive);color:var(--color-positive)}.transaction-form__toggle{cursor:pointer;align-items:center;flex-direction:row!important;gap:.65rem!important;display:flex!important}.transaction-form__toggle .toggle-input{opacity:0;width:1px;height:1px;position:absolute}.transaction-form__toggle .toggle-track{border:1px solid var(--color-control-border);background:var(--color-surface);border-radius:999px;flex-shrink:0;width:2.6rem;height:1.5rem;transition:background .18s,border-color .18s;position:relative}.transaction-form__toggle .toggle-thumb{background:var(--color-control-border-strong);border-radius:50%;width:1rem;height:1rem;transition:transform .18s,background .18s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.transaction-form__toggle .toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(1.1rem,-50%)}.transaction-form__toggle .toggle-input:focus-visible+.toggle-track{outline:3px solid var(--color-focus);outline-offset:2px}.transaction-form__toggle span:last-child{color:var(--color-text);font-weight:700}.transaction-form--income .toggle-input:checked+.toggle-track{background:rgba(var(--color-positive-ui-rgb), .18);border-color:var(--color-positive)}.transaction-form--income .toggle-input:checked+.toggle-track .toggle-thumb{background:var(--color-positive)}.transaction-form--expense .toggle-input:checked+.toggle-track{background:rgba(var(--color-negative-ui-rgb), .18);border-color:var(--color-negative)}.transaction-form--expense .toggle-input:checked+.toggle-track .toggle-thumb{background:var(--color-negative)}.transaction-form--transfer .toggle-input:checked+.toggle-track{background:rgba(var(--color-transfer-rgb), .28);border-color:var(--color-transfer-track-border)}.transaction-form--transfer .toggle-input:checked+.toggle-track .toggle-thumb{background:var(--color-transfer-thumb)}.transaction-form--income .field-help-button{color:var(--color-positive)}.transaction-form--expense .field-help-button{color:var(--color-negative)}.transaction-form--transfer .field-help-button{color:var(--color-transfer)}.transaction-selection-count{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.transaction-dialog-backdrop{z-index:40;background:rgba(var(--color-backdrop-base-rgb), .78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.transaction-dialog{border-radius:var(--radius-md);width:min(42rem,100%);max-height:min(92vh,60rem);box-shadow:var(--shadow-card);position:relative;overflow:auto}.transaction-dialog .transaction-form{position:static}.transaction-dialog__close{z-index:2;border:1px solid var(--color-control-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:2.2rem;height:2.2rem;color:var(--color-text);cursor:pointer;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:.8rem;right:.8rem}.transaction-dialog__close:hover,.transaction-dialog__close:focus-visible{border-color:var(--color-button-border-hover);color:var(--color-text);background:var(--color-surface)}.transaction-detail-backdrop{display:none}@keyframes transaction-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes transaction-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes transaction-backdrop-out{0%{opacity:1}to{opacity:0}}@media (width<=47.99rem){.transactions-title{flex-direction:column;align-items:stretch}.transaction-title__actions{width:100%}.transaction-title__actions-label{text-align:left}.transaction-title__action-buttons .transaction-type-button{flex:1 1 0;min-width:0}.transaction-type-button{white-space:nowrap;gap:.35rem;padding-inline:.2rem;font-size:clamp(.74rem,3.6vw,.88rem)}.transaction-type-button svg,.transaction-type-button .flow-icon-img{width:1.2rem;height:1.2rem}.transactions-layout{grid-template-columns:1fr}.transaction-list-panel,.transaction-detail{padding:var(--space-4)}.transaction-detail{position:static}.transaction-detail-backdrop{z-index:38;background:rgba(var(--color-backdrop-base-rgb), .55);display:block;position:fixed;inset:0}.transaction-detail:not(.transaction-detail--empty){z-index:39;max-height:82vh;padding-top:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -1.5rem 3rem rgba(var(--color-shadow-rgb), .4);margin:0;animation:.22s ease-out transaction-sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto}.transaction-detail:not(.transaction-detail--empty):before{content:"";width:2.5rem;height:.3rem;margin:0 auto var(--space-3);background:var(--color-border);border-radius:999px;display:block}@media (prefers-reduced-motion:reduce){.transaction-detail:not(.transaction-detail--empty){animation:none}}.transaction-detail-backdrop.is-closing{animation:.22s ease-in forwards transaction-backdrop-out}.transaction-detail:not(.transaction-detail--empty).is-closing{animation:.22s ease-in forwards transaction-sheet-down}.transaction-detail--empty{display:none}.transaction-group h3{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);top:5.05rem}.transaction-row__trailing{flex-direction:column-reverse;align-items:flex-end;gap:.2rem}.transaction-badge{padding:.12rem .45rem;font-size:.62rem}.transaction-summary{bottom:calc(5rem + env(safe-area-inset-bottom));gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;width:min(90vw,24rem);padding-block:.5rem;display:grid}.transaction-summary span{font-size:.74rem}.transaction-summary strong{font-size:1rem}.transaction-summary>div{gap:0}.transaction-command{height:auto;margin-block:0;padding-block:0;position:static}.transaction-command__row{flex-wrap:wrap}.transaction-command__search{flex-basis:100%;order:3}.transaction-bulk-actions{flex-wrap:wrap}.transaction-period__text--full{display:none}.transaction-period__text--short{display:inline}.transaction-summary>div{text-align:center;justify-items:center}.transaction-selection-count{font-size:.74rem}}.review-panel{border:1px solid rgba(var(--color-review-rgb), .4);background:rgba(var(--color-review-rgb), .078431);border-radius:.9rem;margin:0 0 1rem;padding:.75rem 1rem}.review-panel__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-panel__summary small,.review-panel__copy small{color:var(--color-text-subtle);display:block}.review-panel__list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.review-panel__item{border-top:1px solid rgba(var(--color-overlay-rgb), .078431);gap:.5rem;padding-top:.6rem;display:grid}.review-panel__actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.review-panel__field{gap:.2rem;font-size:.8rem;display:grid}@media (width<=640px){.review-panel__actions{display:grid}}.transaction-detail__locked{color:var(--color-text-muted);margin:0;font-size:.85rem}.transaction-detail__locked--alert{color:var(--color-negative)}.transaction-dialog-backdrop--top{z-index:41}.transaction-form__series-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text-muted);margin:0;padding:.6rem .8rem;font-size:.85rem}.combobox__option--category{align-items:center;gap:.5rem;margin-left:0;font-size:.95rem;font-weight:500;display:flex}.transaction-form__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.transaction-form__columns--paid{grid-template-columns:1fr 1fr 7.5rem;align-items:start}.transaction-form__paid-field{gap:var(--space-1);align-content:start;display:grid}@media (width<=47.99rem){.transaction-form__columns--paid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form__paid-field{grid-column:1/-1}}.transaction-form .transaction-form__paid-check{min-height:2.6rem;color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.76rem;font-weight:400;display:flex}.transaction-form__paid-check .toggle-input{opacity:0;width:1px;height:1px;position:absolute}.transaction-form__paid-check .transaction-item__paid-mark{width:1.6rem;height:1.6rem}.transaction-form__paid-check .transaction-item__paid-mark svg{width:1.4rem;height:1.4rem}.transaction-form__paid-check:hover .transaction-item__paid-mark{color:var(--color-button-border-hover)}.transaction-form__paid-check .toggle-input:checked+.transaction-item__paid-mark{color:var(--color-positive)}.transaction-form__paid-check .toggle-input:focus-visible+.transaction-item__paid-mark{outline:3px solid var(--color-focus);outline-offset:2px}.transaction-form__paid-text{min-width:4.4rem}.transaction-form__paid-static{min-height:2.76rem;color:var(--color-text);align-items:center;gap:.5rem;margin-top:1px;font-size:.76rem;font-weight:400;display:flex}.transaction-detail dl{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-detail dl>div{grid-column:1/-1}.transaction-detail dl>div.transaction-detail__half{grid-column:auto}.transaction-form__repeat-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.transaction-form__repeat-summary{color:var(--color-text-muted);cursor:help;font-size:.85rem}.transaction-detail__toggle,.transaction-form .transaction-detail__toggle{flex-direction:row;align-items:center;gap:.4rem;font-size:.76rem;font-weight:400;display:flex}.transaction-detail__toggle>span:last-child{min-width:4.4rem}@media (width<=47.99rem){.transaction-item__paid{display:none}}@media (width>=48rem){.transaction-group li{position:relative}.transaction-group .transaction-row{padding-right:3rem}.transaction-item__paid{cursor:pointer;display:inline-flex;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.transaction-row .card-mini--row-end{position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.transaction-group li.has-row-menu .transaction-row{padding-right:5.2rem}.transaction-group li.has-row-menu .transaction-item__paid{right:2.55rem}.transaction-group li.has-row-menu .transaction-row .card-mini--row-end{right:2.6rem}}.transaction-badge--action{cursor:pointer}@media (hover:hover){.transaction-badge--action:hover{border-color:var(--color-positive);color:var(--color-positive)}}.transaction-item__paid .toggle-input{opacity:0;width:1px;height:1px;position:absolute}.transaction-item__paid-mark{width:1.4rem;height:1.4rem;color:var(--color-paid-mark);place-items:center;transition:color .15s;display:grid}.transaction-item__paid-mark svg{fill:currentColor;width:1.25rem;height:1.25rem}.transaction-item__paid:hover .transaction-item__paid-mark{color:var(--color-button-border-hover)}.transaction-item__paid .toggle-input:checked+.transaction-item__paid-mark{color:var(--color-positive)}.transaction-item__paid .toggle-input:focus-visible+.transaction-item__paid-mark{outline:3px solid var(--color-focus);outline-offset:2px}.transaction-item__paid .toggle-input:disabled+.transaction-item__paid-mark{opacity:.5;cursor:not-allowed}.transaction-form__custom{--kind-accent:var(--color-positive);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);gap:.8rem;padding:.9rem 1rem;display:grid}.transaction-form__custom-row{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.transaction-form__custom .transaction-form__custom-number{text-align:center;width:3.2rem;height:2rem;padding:.15rem .45rem;font-size:.82rem}.transaction-form__custom-unit{width:6.6rem}.transaction-form__custom-unit .combobox__trigger{height:2rem;min-height:2rem;padding:.15rem .45rem .15rem .6rem;font-size:.82rem}.transaction-form__weekdays{flex-wrap:wrap;gap:.25rem;display:flex}.transaction-form__weekday{border:1px solid var(--color-border);width:1.7rem;height:1.7rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.transaction-form__weekday.is-sunday{color:var(--color-negative-soft)}.transaction-form__weekday.is-on{border-color:var(--kind-accent);background:color-mix(in srgb, var(--kind-accent) 16%, transparent);color:var(--color-text)}.transaction-form__month-mode{flex-wrap:wrap;gap:.5rem;display:flex}.transaction-form--expense .transaction-form__custom{--kind-accent:var(--color-negative)}.transaction-form--transfer .transaction-form__custom{--kind-accent:var(--color-transfer)}.transaction-form__month-mode{gap:.35rem}.transaction-form__month-mode .repeat-toggle{--toggle-accent:var(--kind-accent);min-height:1.7rem;padding:.15rem .6rem;font-size:.75rem}.transaction-form__duration{border:0;min-width:0;margin:0;padding:0}.transaction-form__duration legend{color:var(--color-text-muted);margin-bottom:.4rem;padding:0;font-size:.82rem}.transaction-form__segments{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.transaction-form .transaction-form__segment{height:2.2rem;color:var(--color-text-muted);cursor:pointer;place-items:center;margin:0;padding:0 .5rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:grid;position:relative}.transaction-form .transaction-form__segment+.transaction-form__segment{border-left:1px solid var(--color-border)}.transaction-form__segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.transaction-form__segment:hover{color:var(--color-text)}.transaction-form .transaction-form__segment:has(input:checked){background:color-mix(in srgb, var(--kind-accent) 20%, transparent);color:var(--color-text)}.transaction-form__segment:has(input:focus-visible){outline:2px solid var(--kind-accent);outline-offset:-2px}.transaction-form__duration-detail{min-height:2.4rem;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.85rem;display:flex}.transaction-form__duration-hint{color:var(--color-text-muted)}.transaction-form__duration-detail input[type=date]{width:auto;padding:.4rem .6rem}.transaction-form__custom .transaction-form__duration-detail input{height:2rem;padding:.15rem .45rem;font-size:.82rem}.transaction-form__custom .transaction-form__duration-detail .transaction-form__custom-number{width:3.2rem}.transaction-form__custom .transaction-form__duration-detail input[type=date]{width:8.6rem}.transaction-people-filter{position:relative}@media (width>=48rem) and (width<=60rem){.transaction-command__search{flex-basis:10rem;min-width:10rem}}.transaction-people-filter__panel{grid-template-columns:minmax(0,1fr);gap:.4rem;width:min(18rem,90vw);min-width:14rem;display:grid}.transaction-people-filter__row input{accent-color:var(--color-text-muted)}.transaction-people-filter__row{align-items:center;gap:.5rem;min-height:2rem;font-size:.9rem;display:flex}.transaction-people-filter__row small{color:var(--color-text-muted);margin-left:auto}.transaction-people-filter__avatar{background:var(--color-surface-raised);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6rem;display:inline-flex;overflow:hidden}.transaction-people-filter__avatar img{object-fit:cover;width:100%;height:100%}.transaction-author{color:var(--color-text-muted);align-items:center;gap:.3rem;margin-left:.5rem;font-size:.75rem;display:inline-flex}.transaction-author>span{background:var(--color-surface-raised);border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5rem;display:inline-flex;overflow:hidden}.transaction-author img{object-fit:cover;width:100%;height:100%}.multi-filter{position:relative}.multi-filter__trigger.is-active{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .08)}.multi-filter__count{box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;position:absolute;top:-.45rem;right:-.45rem}.multi-filter__panel{z-index:12;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:max-content;min-width:max(100%,16rem);max-width:min(24rem,90vw);max-height:min(22rem,60vh);box-shadow:0 1rem 2.5rem rgba(var(--color-shadow-rgb), .35);gap:.1rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden auto}.multi-filter__panel--inline{background:var(--color-canvas);width:auto;min-width:0;max-width:none;max-height:14rem;box-shadow:none;margin-top:.4rem;position:static}.multi-filter__row{min-width:0;min-height:2rem;color:var(--color-text);cursor:pointer;border-radius:.3rem;align-items:center;gap:.55rem;padding:0 .3rem;font-size:.88rem;display:flex}.multi-filter__row:hover{background:var(--color-surface)}.multi-filter__row--all{border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:.2rem;padding-bottom:.2rem;font-weight:400}.multi-filter__row input{width:auto;accent-color:var(--color-text-muted);flex:none;margin:0}.multi-filter__row--group{margin-top:.3rem;font-size:.9rem}.multi-filter__row--sub{color:var(--color-text-muted);padding-left:1.9rem}.multi-filter__option{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex;overflow:hidden}.multi-filter__heading{color:var(--color-text-muted);margin:.45rem 0 .1rem;padding:0 .3rem;font-size:.76rem}.multi-filter__divider{border-top:1px solid var(--color-border);margin:.3rem 0}.multi-filter__heading--negative{color:var(--color-negative)}.multi-filter__heading--positive{color:var(--color-positive)}.multi-filter__group{min-height:2rem;color:var(--color-text);align-items:center;gap:.4rem;margin:.3rem 0 0;padding:0 .3rem;font-size:.9rem;display:flex}.multi-filter__hint{color:var(--color-text);margin:.2rem 0 .3rem;padding:0 .3rem;font-size:.76rem;line-height:1.35}.multi-filter__limit{color:var(--color-text-muted);margin:.2rem 0 0;padding:0 .3rem;font-size:.76rem}.multi-filter--single .multi-filter__panel{min-width:100%;max-width:min(18rem,90vw)}.multi-filter__row--choice{width:100%;min-height:2rem;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;padding:0 .5rem;font-size:.88rem;font-weight:400}.multi-filter__row--choice:hover{background:var(--color-surface)}.multi-filter__row--choice.is-selected{background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.multi-filter__tick{flex:none}.multi-filter__more{width:100%;min-height:2rem;color:var(--color-positive);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:none;padding:0 .3rem;font-size:.88rem;font-weight:400}.multi-filter__more:hover,.multi-filter__more:focus-visible{background:var(--color-surface)}.settings-popup__icon-button.is-blocked{opacity:.4;cursor:not-allowed}.settings-popup__icon-button.is-blocked:hover,.settings-popup__icon-button.is-blocked:focus-visible{border-color:var(--popup-close-border);background:var(--popup-button-bg)}.transaction-form__actions>.settings-popup__icon-button{background:0 0;border:0}.transaction-form__actions>.settings-popup__icon-button:focus-visible{background:rgba(var(--color-overlay-rgb), .08)}@media (hover:hover){.transaction-form__actions>.settings-popup__icon-button:hover{background:rgba(var(--color-overlay-rgb), .08)}}.transaction-form__actions>.settings-popup__icon-button.is-blocked:hover,.transaction-form__actions>.settings-popup__icon-button.is-blocked:focus-visible{background:0 0}.transaction-form__delete-blocked{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-muted);margin:0;padding:.6rem .8rem;font-size:.85rem;line-height:1.4}.transaction-form__locked{opacity:.5;cursor:not-allowed}.transaction-form__locked input,.transaction-form__locked button{cursor:not-allowed}.transaction-row-menu{position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}@media (width<=47.99rem){.transaction-row-menu{display:none}}.transaction-row-menu__trigger{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.transaction-row-menu__trigger:hover,.transaction-row-menu__trigger[aria-expanded=true]{background:var(--color-surface-raised);color:var(--color-text)}.transaction-row-menu__trigger svg{stroke-width:3px;width:1.2rem;height:1.2rem}.transaction-row-menu__list{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:14.5rem;box-shadow:0 .8rem 1.6rem rgba(var(--color-shadow-rgb), .35);padding:.4rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.transaction-row-menu__item{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;font-size:.88rem}.transaction-row-menu__item:hover,.transaction-row-menu__item:focus-visible{background:rgba(var(--color-overlay-rgb), .06)}.transaction-row-menu__item[aria-disabled=true]{color:var(--color-text-muted);opacity:.55;cursor:not-allowed}.transaction-row-menu__reason{color:var(--color-text-muted);margin:.3rem .7rem .2rem;font-size:.78rem}.transaction-row-menu__list.is-up{top:auto;bottom:calc(100% + .25rem)}.transaction-detail__extra-actions{gap:.5rem;display:grid}.transaction-detail__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:2.5rem;color:var(--color-text);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.9rem;display:flex}.transaction-detail__action:hover{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1)}.transaction-detail__action[aria-disabled=true]{color:var(--color-text-muted);opacity:.55;cursor:not-allowed}.transaction-detail__edit[aria-disabled=true]{opacity:.55;cursor:not-allowed}.transaction-group li.is-menu-open{z-index:6}.transaction-command__row--two{align-content:center;gap:.5rem;min-height:0;padding:.45rem .6rem;display:grid}.transaction-command__line{align-items:center;gap:.5rem;min-width:0;min-height:2.4rem;display:flex}.transaction-command__line--filters{flex-wrap:nowrap}.transaction-command__field{flex:1 1 0;min-width:0}.transaction-command__field>*{width:100%}.transaction-command__tools{flex:none;align-items:center;gap:.4rem;display:flex}.transaction-command__filters-end{flex:none;min-width:0}.transaction-period__menu--months{width:100%;min-width:13rem;max-height:18rem;overflow-y:auto}.transaction-period__menu--months button{justify-content:space-between;padding:.5rem .7rem;font-size:.9rem}.transaction-period__menu--months button[aria-checked=true]{background:var(--color-surface)}.transaction-period__menu--months small{color:var(--color-text-muted);font-size:.74rem}.transaction-command__tools .report-export__button--icon{border-color:var(--color-border);width:2.2rem;height:2.4rem;color:var(--color-text);background:0 0}.transaction-command__tools .report-export__button--icon svg{width:1.05rem;height:1.05rem}.transaction-command__tools .report-export__button--icon:hover,.transaction-command__tools .report-export__button--icon:focus-visible,.transaction-command__tools .report-export__button--icon[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.transactions-page--two-line-bar{--transactions-bar-offset:7.4rem}@media (width<=47.99rem){.transaction-command__line--top{flex-wrap:wrap}.transaction-command__line--top .transaction-command__separator{display:none}.transaction-command__line--top .transaction-command__period{flex:1 1 0;min-width:0}.transaction-command__line--top .transaction-period__label{min-width:0}.transaction-command__line--top .transaction-command__tools{gap:.3rem}.transaction-command__line--top .transaction-command__search{flex:100%;order:3;min-width:0}.transaction-command__line--top .transaction-command__tools{margin-left:auto}.transaction-command__line--with-end{flex-wrap:wrap}.transaction-command__line--with-end>.transaction-command__separator,.transaction-command__line--with-end>.transaction-command__clear-slot:empty{display:none}.transaction-command__line--with-end .transaction-extra-filters>.transaction-command__button{width:7rem;padding-inline:.5rem}.transaction-command__filters-end{flex:9.5rem}.transaction-command__row--two{position:relative}.transaction-command__line--filters .transaction-extra-filters,.transaction-command__line--filters .transaction-people-filter{position:static}.transaction-command__line--filters .transaction-extra-filters__panel{box-sizing:border-box;width:auto;max-width:26rem;margin:.5rem 0 0 auto;top:auto;left:0;right:0}.transaction-command__line--filters .transaction-people-filter__panel{min-width:0;max-width:18rem}}.transactions-permission-notice{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--color-negative-ui-rgb), .14);color:var(--color-text);align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4;display:flex}.transactions-permission-notice>span{flex:1;min-width:0}.transactions-permission-notice__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.1rem;display:grid}.transactions-permission-notice__close:hover{background:var(--color-surface-raised);color:var(--color-text)}.transactions-horizon-note{margin:0 0 var(--space-3);color:var(--color-text-muted);padding:0 .1rem;font-size:.85rem;line-height:1.4}.transactions-horizon-notice{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4;display:flex}.transactions-horizon-notice>span{flex:16rem;min-width:0}.transactions-horizon-preview{gap:.4rem;max-height:14rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid;overflow-y:auto}.transactions-horizon-preview li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.1rem .8rem;padding:.35rem 0;display:flex}.transactions-horizon-preview small{color:var(--color-text-muted);font-size:.82rem}.transaction-row__amount small.transaction-row__reimbursed{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;display:block}.transaction-reimbursement{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.transaction-reimbursement__body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);gap:.85rem;padding:.9rem;display:grid;container-type:inline-size}.transaction-reimbursement__head{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-3);flex-wrap:wrap;display:flex}.transaction-reimbursement__title{font-size:.95rem;font-weight:700}.transaction-reimbursement__total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.transaction-reimbursement__bar{background:var(--color-surface);border-radius:999px;height:.8rem;display:flex;overflow:hidden}.transaction-reimbursement__bar>span{height:100%;transition:width .35s}.transaction-reimbursement__bar-kept{background:var(--color-negative)}.transaction-reimbursement__bar-back{background:repeating-linear-gradient(135deg, var(--color-reimbursement-back) 0 4px, var(--color-text-muted) 4px 8px)}.transaction-reimbursement__bar-waiting{background:repeating-linear-gradient(135deg, var(--color-reimbursement-waiting) 0 4px, var(--color-border) 4px 8px)}@media (prefers-reduced-motion:reduce){.transaction-reimbursement__bar>span{transition:none}}.transaction-reimbursement__legend{justify-content:space-between;gap:.35rem var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:.82rem;display:flex}.transaction-reimbursement__key{align-items:center;gap:.4rem;display:inline-flex}.transaction-reimbursement__key:before{content:"";border-radius:3px;width:.65rem;height:.65rem}.transaction-reimbursement__key--kept:before{background:var(--color-negative)}.transaction-reimbursement__key--back:before{background:var(--color-reimbursement-back)}.transaction-reimbursement__key--waiting:before{background:var(--color-reimbursement-waiting)}.transaction-reimbursement__key strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.transaction-reimbursement__list{border-top:1px solid var(--color-divider-warm);margin:0;padding:0;list-style:none;display:grid}.transaction-reimbursement__list li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider-warm);grid-template-columns:5.6rem minmax(0,1fr) auto auto;padding:.4rem 0;font-size:.88rem;display:grid}.transaction-reimbursement__date{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.transaction-reimbursement__item-copy{overflow-wrap:anywhere;min-width:0;display:grid}.transaction-reimbursement__item-copy small{color:var(--color-text-muted);font-size:.76rem}.transaction-reimbursement__amount{font-variant-numeric:tabular-nums}.transaction-reimbursement__actions{align-items:center;gap:.25rem;display:flex}.transaction-reimbursement__actions .settings-popup__button{min-height:1.9rem;padding:.2rem .7rem;font-size:.8rem}.transaction-reimbursement__entry{align-items:start;gap:var(--space-2) .65rem;grid-template-columns:minmax(6.5rem,.8fr) minmax(9.25rem,1fr) minmax(8.5rem,1.2fr) auto;display:grid}.transaction-form .transaction-reimbursement__field{min-width:0;color:var(--color-text-muted);gap:.25rem;font-size:.8rem;font-weight:400;display:grid}.transaction-reimbursement__field input,.transaction-reimbursement__field .combobox__trigger{height:2.4rem;min-height:2.4rem;color:var(--color-text);padding-top:.3rem;padding-bottom:.3rem;font-size:.9rem}.transaction-reimbursement__field .money-input>input{box-sizing:border-box;padding-right:1.8rem}.transaction-reimbursement__field .money-input__clear{width:1.3rem;height:1.3rem;font-size:.8rem;right:.35rem}.transaction-reimbursement__field .date-input__button{width:1.6rem;height:1.6rem}.transaction-reimbursement__add{border:1px solid var(--color-reimbursement-waiting);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.4rem;color:var(--color-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;margin-top:1.33rem;padding:0 .8rem;font-size:.9rem;font-weight:400;display:inline-flex}.transaction-reimbursement__add svg{width:1rem;height:1rem;color:var(--color-positive)}.transaction-reimbursement__add:hover{border-color:var(--color-button-border-hover)}.transaction-reimbursement__help,.transaction-reimbursement__done{margin:0}@container (width<=32rem){.transaction-reimbursement__entry{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-reimbursement__field--account{grid-column:1/-1}.transaction-reimbursement__add{grid-column:1/-1;justify-self:start;margin-top:0}}@container (width<=22rem){.transaction-reimbursement__entry{grid-template-columns:minmax(0,1fr)}.transaction-reimbursement__list li{grid-template-columns:minmax(0,1fr) auto auto}.transaction-reimbursement__date{grid-column:1/-1;font-size:.8rem}}.tag-input{display:block;position:relative}.tag-input__box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.5rem;padding:.3rem .5rem;display:flex}.tag-input__box:focus-within{border-color:var(--color-text-muted)}.transaction-form .tag-input__field:focus{box-shadow:none;background:0 0;border:0}.tag-input__chip{background:var(--color-surface-raised);color:var(--color-text);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .25rem .15rem .55rem;font-size:.85rem;display:inline-flex}.tag-input__remove{min-width:1.25rem;min-height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1rem;line-height:1}.tag-input__remove:hover{color:var(--color-text)}.transaction-form .tag-input__field{width:auto;min-width:6rem;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:6rem;padding:.2rem 0}.field-help--warning{color:var(--color-negative)}.transaction-row__checked{color:var(--color-positive);margin-left:.4rem;font-size:.85rem}.transaction-row__unsent{color:var(--color-negative-soft);vertical-align:-.1em;align-items:center;margin-left:.4rem;font-size:.95rem;display:inline-flex}.transaction-detail__unsent{margin:0 0 var(--space-3);border:1px solid rgba(var(--color-negative-ui-rgb), .4);background:rgba(var(--color-negative-ui-rgb), .08);color:var(--color-text);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.4;display:flex}.transaction-detail__unsent svg{color:var(--color-negative-soft);flex:none;margin-top:.1rem;font-size:1rem}.transaction-detail__unsent span{overflow-wrap:anywhere;min-width:0}.transaction-selection-mark--check.transaction-selection-mark{border-radius:50%}.transaction-form__rule-backdrop{z-index:60}.transaction-form__rule-question{gap:var(--space-3)}.transaction-form__rule-question .settings-popup__title{margin:0}.transaction-form__rule-question p{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.transaction-form__rule-question b{color:var(--color-text);font-weight:700}.transaction-form__rule-question .field-help{margin:0}.transaction-form__rule-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.4rem;display:flex}.transaction-form__rule-actions .settings-popup__button{white-space:nowrap;min-height:2.4rem;padding:.5rem .6rem;font-size:.9rem}@media (width<=47.99rem){.transaction-form__rule-backdrop{align-items:end}.transaction-form__rule-actions{gap:.3rem}.transaction-form__rule-actions .settings-popup__button{flex:1 1 0;min-width:0;padding:.5rem .25rem;font-size:.8rem}}.transaction-form__actions[hidden]{display:none}.transaction-form .field-error,.transaction-form .family-mark-field__hint--blocked{font-size:.8rem;font-weight:400;line-height:1.35}@media (width>=48rem){body:has(.transactions-page--list-scroll)>div{flex-direction:column;height:100dvh;display:flex}body:has(.transactions-page--list-scroll) .app-shell{flex-direction:column;flex:auto;min-height:0;display:flex}body:has(.transactions-page--list-scroll) .app-main{min-height:0;padding-bottom:var(--space-4);flex-direction:column;flex:auto;display:flex}.transactions-page--list-scroll{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex}.transactions-page--list-scroll>*{flex:none}.transactions-page--list-scroll>.transactions-layout{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:20rem}.transactions-page--list-scroll .transaction-list-panel{overscroll-behavior:contain;min-height:0;padding-top:0;padding-bottom:5rem;overflow-y:auto}.transactions-page--list-scroll .transaction-list-panel .transaction-panel-heading{padding-top:var(--space-5)}.transactions-page--list-scroll .transaction-group h3{top:0}.transactions-page--list-scroll .transaction-detail:not(.transaction-detail--empty){align-self:start;max-height:100%;position:static;overflow-y:auto}.transactions-page--list-scroll .transaction-detail--empty{align-self:start}.transactions-page--list-scroll .transactions-layout{position:relative}.transactions-page--list-scroll .transactions-layout>.transaction-summary{--list-column:min(calc((100% - 1rem) * .625), calc(100% - 20rem));left:calc(var(--list-column) / 2);max-width:calc(var(--list-column) - 2rem);gap:min(4rem,6vw);padding-inline:min(3rem,4vw);position:absolute}}.transaction-choice-popup .settings-popup__actions>.settings-popup__button{white-space:nowrap}@media (width<=47.99rem){.transaction-choice-popup .settings-popup__actions{flex-wrap:wrap}.transaction-choice-popup .settings-popup__actions>*{flex:1 1 calc(50% - var(--space-3))}}.category-breakdown{align-items:center;gap:var(--space-5,2rem);grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);display:grid}.category-breakdown__empty{color:var(--color-text-muted);margin:0}.category-breakdown__chart{aspect-ratio:1;justify-self:center;width:100%;max-width:19rem;position:relative}.category-breakdown__donut{width:100%;height:100%;display:block;overflow:visible}.category-breakdown__track{fill:none;stroke:rgba(var(--color-overlay-rgb), .05);stroke-width:26px}.category-breakdown__slice{fill:none;stroke-width:26px;cursor:pointer;transition:stroke-width .15s,opacity .15s;animation:.6s ease-out both category-breakdown-in}.category-breakdown__slice.is-active{stroke-width:31px}.category-breakdown__slice.is-dim{opacity:.3}.category-breakdown__center{text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:.15rem;padding:0 22%;display:grid;position:absolute;inset:0}.category-breakdown__center small{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.category-breakdown__center strong{font-size:1.2rem;font-weight:400}.category-breakdown__center span{color:var(--color-text-muted);font-size:.8rem}.category-breakdown__list{margin:0;padding:0;list-style:none;display:grid}.category-breakdown__row{border-bottom:1px solid var(--color-border);transition:background-color .15s;position:relative}.category-breakdown__row:last-child{border-bottom:0}.category-breakdown__row.is-active{background:rgba(var(--color-overlay-rgb), .04)}.category-breakdown__row:before{content:"";background:var(--category-color);opacity:0;border-radius:2px;width:3px;transition:opacity .15s;position:absolute;inset:.55rem auto .55rem 0}.category-breakdown__row.is-active:before{opacity:1}.category-breakdown__main{color:inherit;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.5rem .75rem;text-decoration:none;display:grid}.category-breakdown__badge{grid-area:1/1/span 2}.category-breakdown__name{color:inherit;grid-area:1/2;align-self:end;line-height:1.2;text-decoration:none}a.category-breakdown__name:hover{text-decoration:underline}.category-breakdown__sub{grid-area:2/2;align-self:start;min-width:0;line-height:1.2}.category-breakdown__main--solo .category-breakdown__name{grid-row:1/span 2;align-self:center}.category-breakdown__amount{grid-area:1/3/span 2}.category-breakdown__toggle{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;line-height:1.2}.category-breakdown__toggle:hover{color:var(--color-text);text-decoration:underline}.category-breakdown__toggle:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px;border-radius:2px}.category-breakdown__unavailable{color:var(--color-text-muted);font-size:.72rem;line-height:1.2}.category-breakdown__badge{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.category-breakdown__badge svg{fill:currentColor;width:1.05rem;height:1.05rem}.category-breakdown__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.category-breakdown__amount{justify-items:end;display:grid}.category-breakdown__amount strong{font-size:.92rem;font-weight:400}.category-breakdown__amount small{color:var(--color-text-muted);font-size:.72rem}.category-breakdown__row>:not(.category-breakdown__main){margin:0 .75rem .75rem}.category-breakdown__row .family-entry-list{gap:.25rem;margin-top:.1rem}.category-breakdown__row .family-entry{gap:.6rem;padding:.3rem .6rem}.category-breakdown__row .family-avatar{width:1.4rem;height:1.4rem;font-size:.62rem}.category-breakdown__row .family-entry__copy{flex-wrap:wrap;align-items:baseline;column-gap:.5rem;display:flex}.category-breakdown__row .family-entry__copy strong,.category-breakdown__row .family-entry__copy small{display:inline}.category-breakdown__row .family-entry__copy strong{font-size:.85rem;font-weight:400}.category-breakdown__row .family-entry__copy small{font-size:.72rem}.category-breakdown__row .family-entry__value{font-size:.85rem;font-weight:400}@keyframes category-breakdown-in{0%{opacity:0;stroke-dasharray:0 999}}@media (prefers-reduced-motion:reduce){.category-breakdown__slice{transition:none;animation:none}}.category-breakdown-wrap{container-type:inline-size}@container (width<=40rem){.category-breakdown{grid-template-columns:minmax(0,1fr)}.category-breakdown__chart{max-width:15rem}}.category-breakdown-stack,.category-report{gap:.75rem;display:grid}.category-filters{margin-bottom:.8rem}.category-filters .category-filters__period{min-width:12rem}.category-filters .multi-filter__trigger{height:2.15rem;min-height:0;padding:0 .6rem;font-size:.82rem;font-weight:400}.category-filters__export{align-self:flex-end;margin-left:auto}.category-compare{gap:.75rem;display:grid}.category-compare--multi{grid-template-columns:repeat(var(--compare-columns,2), minmax(0, 1fr))}.category-compare__column{gap:.75rem;min-width:0;display:grid}.category-compare__title{color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:400}.category-compare--multi .settings-card{align-content:start}.category-compare--multi .category-breakdown__name{white-space:normal;overflow:visible}@media (width>=901px){.category-compare--multi{grid-template-rows:auto auto auto}.category-compare--multi .category-compare__column{grid-row:span 3;grid-template-rows:subgrid}.category-compare--multi .category-breakdown-stack{display:contents}}@media (width<=1023.98px){.category-compare--three{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.category-compare--multi{grid-template-columns:minmax(0,1fr)}}.card-basis{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin:0 0 .8rem;font-size:.82rem;display:flex;position:relative}.card-basis__button{border:0;border-bottom:1px dashed var(--color-text-muted);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.card-basis__button svg{width:.75rem;height:.75rem}.card-basis__button:hover,.card-basis__button[aria-expanded=true]{color:var(--color-text)}.card-basis__button:focus-visible,.card-basis__option:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.card-basis__menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:min(24rem,100vw - 2rem);box-shadow:0 8px 24px rgba(var(--color-shadow-rgb), .35);padding:.3rem;position:absolute;top:calc(100% + .1rem);right:0}.card-basis__menu ul{margin:0;padding:0;list-style:none;display:grid}.card-basis__option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;gap:.15rem;padding:.55rem .65rem;display:grid}.card-basis__option:hover{background:rgba(var(--color-overlay-rgb), .08)}.card-basis__option small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.card-basis__title{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.card-basis__check{color:var(--color-positive)}.card-basis__option.is-disabled{opacity:.5;cursor:not-allowed}.card-basis__reason{color:var(--color-text-muted);margin:.25rem .65rem .4rem;font-size:.78rem;line-height:1.4}.category-ranking__total{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;display:flex}.category-ranking__total strong{color:var(--color-text);font-size:1.1rem}.category-ranking__total .is-good{color:var(--color-positive)}.category-ranking__total .is-bad{color:var(--color-negative-soft)}.tag-report{--tag-color:var(--color-negative);gap:.5rem;display:grid;container-type:inline-size}.tag-report--income{--tag-color:var(--color-positive)}.tag-report__total{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;font-size:.85rem;display:flex}.tag-report__total strong{color:var(--color-text);font-size:1.2rem;font-weight:400}.tag-report__list,.tag-report__categories{margin:0;padding:0;list-style:none;display:grid}.tag-report__row{border-bottom:1px solid var(--color-border)}.tag-report__row:last-child{border-bottom:0}.tag-report__row.is-muted .tag-report__name{color:var(--color-text-muted)}.tag-report__main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.55rem .75rem;display:grid}.tag-report__main:hover{background:rgba(var(--color-overlay-rgb), .04)}.tag-report__main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tag-report__name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:.92rem;line-height:1.2;overflow:hidden}.tag-report__count{color:var(--color-text-muted);grid-area:2/1;font-size:.72rem;line-height:1.2}.tag-report__amount{justify-items:end;display:grid}.tag-report__main .tag-report__amount{grid-area:1/2/span 2}.tag-report__amount strong{font-size:.92rem;font-weight:400}.tag-report__amount small{color:var(--color-text-muted);font-size:.72rem}.tag-report__bar{background:rgba(var(--color-overlay-rgb), .06);border-radius:2px;grid-area:3/1/auto/-1;height:4px;margin-top:.35rem;overflow:hidden}.tag-report__bar i{background:var(--tag-color);border-radius:2px;height:100%;display:block}.tag-report__categories{gap:.25rem;margin:0 .75rem .75rem}.tag-report__category{background:rgba(var(--color-overlay-rgb), .03);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.6rem;padding:.3rem .6rem;display:grid}.tag-report__category .category-breakdown__badge{width:1.6rem;height:1.6rem}.tag-report__category .category-breakdown__badge svg{width:.9rem;height:.9rem}.tag-report__category-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.tag-report__category .tag-report__amount strong{font-size:.85rem}.tag-report__note{padding:0 .75rem}.reports-page{gap:var(--space-5);display:grid}.reports-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.reports-heading__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-period-wrap{width:100%;max-width:28rem;margin-inline:auto;position:relative}.reports-period-nav{align-items:center;gap:var(--space-2);text-align:center;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;display:grid}.reports-period{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;margin:0;padding:.4rem .6rem;font-weight:900}.reports-period:hover,.reports-period[aria-expanded=true]{color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .08)}.reports-period-menu{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(18rem,100%);box-shadow:0 1rem 2rem rgba(var(--color-shadow-rgb), .25);gap:.2rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.reports-period-menu button{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem .8rem}.reports-period-menu button:hover,.reports-period-menu button:focus-visible{background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.reports-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.reports-tab{min-height:2.7rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;padding:.6rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.reports-tab:hover,.reports-tab:focus-visible{color:var(--color-text)}.reports-tab.is-active{border-bottom-color:var(--color-positive);color:var(--color-text)}.reports-page.reports-page :not(h1),.family-budget.family-budget :not(h1){font-weight:400}.reports-content{gap:var(--space-4);display:grid}.report-hero,.report-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.report-hero{background:linear-gradient(135deg, rgba(var(--color-positive-ui-rgb), .16), var(--color-surface) 65%)}.report-hero h2{margin:.25rem 0 0;font-size:1.5rem}.report-hero>strong{margin-top:var(--space-2);letter-spacing:-.05em;font-size:2.4rem;display:block}.report-hero p:last-child{color:var(--color-text-muted);margin-bottom:0}.report-panel__heading,.report-list-row__topline{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.report-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.report-panel__actions>strong{margin-right:.35rem}.report-panel__heading h2{letter-spacing:-.025em;margin:.2rem 0 0}.report-panel__heading>strong{font-size:1.15rem}.report-note{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.report-info-button{color:var(--color-text-muted);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.report-evolution{gap:var(--space-3);margin-top:var(--space-5);display:grid}.report-evolution p{color:var(--color-text-muted);margin:0}.report-evolution__row{gap:.4rem var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.report-evolution__row strong{color:var(--color-positive)}.report-evolution__bar{background:linear-gradient(90deg, var(--color-positive), var(--color-focus));border-radius:99px;grid-column:1/-1;height:.45rem}.reports-skeleton{border-radius:var(--radius-md);background:linear-gradient(110deg, var(--color-surface), var(--color-surface-raised), var(--color-surface));background-size:200% 100%;height:13rem;animation:1.5s infinite reports-shimmer}.reports-skeleton--short{height:6rem}@keyframes reports-shimmer{to{background-position:-200% 0}}@media (width<=47.99rem){.reports-heading{flex-direction:column;align-items:stretch}.reports-heading__actions>*{flex:1}.reports-period-nav{max-width:none;margin-inline:0}.report-hero,.report-panel{padding:var(--space-4)}.report-panel__heading{flex-direction:column}.report-panel__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.reports-skeleton{animation:none}}.reports-period-dialog-backdrop{z-index:40;padding:var(--space-4);background:rgba(var(--color-shadow-rgb), .66);place-items:center;display:grid;position:fixed;inset:0}.reports-period-dialog{gap:var(--space-3);width:min(100%,28rem);padding:var(--space-5);border:1px solid rgba(var(--color-positive-ui-rgb), .5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.reports-period-dialog__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.reports-period-dialog h2{margin:.2rem 0 0}.reports-period-dialog label{color:var(--color-text-muted);gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.reports-period-dialog input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem}@media (width<=47.99rem){.reports-tab{flex:auto;justify-content:center}}.reports-page .reports-period{font-size:.82rem}.reports-page .reports-period-nav .icon-button,.reports-page .report-hero h2,.reports-page .report-panel__heading h2{font-size:1rem}.reports-page .report-hero>strong{font-size:1.6rem}.reports-page .report-panel__heading>strong{font-size:.9rem}.family-budget-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.family-budget-filters .settings-popup__field{min-width:8rem}.family-budget-filters .multi-filter__trigger{height:2.15rem;min-height:0;padding:0 .6rem;font-size:.82rem;font-weight:400}.family-budget-filters__check{align-items:center;gap:var(--space-2);min-height:2.5rem;color:var(--color-text);font-size:.9rem;display:inline-flex}.family-plan-view{--family-person-1:#3b82f6;--family-person-2:var(--color-warning);--family-person-3:#d946ef;--family-person-4:#06b6d4;--family-person-5:#fb923c;--family-person-hidden:var(--color-neutral-hidden)}.family-plan-legend{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:.85rem;display:flex}.family-plan-legend__item{align-items:center;gap:.4rem;display:inline-flex}.family-plan-legend__swatch{border-radius:999px;width:.75rem;height:.75rem}.family-plan__table .family-plan__value.is-base{background:rgba(var(--color-overlay-rgb), .05)}.family-plan__table thead .family-plan__value.is-base{border-radius:.5rem .5rem 0 0}.family-plan__table tfoot .family-plan__value.is-base{background:rgba(var(--color-overlay-rgb), .12);border-radius:0 0 .5rem .5rem}.family-plan__table th:first-child{background:var(--color-surface);z-index:1;position:sticky;left:0}.family-plan__table .is-pending,.family-plan__table .is-pending .family-plan__label{color:var(--color-text-muted);font-style:italic}.family-plan__table .is-positive{color:var(--color-positive)}.family-plan__table .is-negative{color:var(--color-negative)}.family-plan__depth-1 th:first-child .family-plan__name{padding-left:1.5rem}.family-plan__depth-2 th:first-child .family-plan__name{padding-left:2.6rem}.family-plan__row.family-plan__depth-0 th,.family-plan__row.family-plan__depth-0 td{background-image:linear-gradient(rgba(var(--color-overlay-rgb), .045), rgba(var(--color-overlay-rgb), .045));border-top:1px solid rgba(var(--color-overlay-rgb), .14)}.family-plan__row.family-plan__depth-0:first-child th,.family-plan__row.family-plan__depth-0:first-child td{border-top:0}.family-plan__row.family-plan__depth-1 th:first-child,.family-plan__leaf th:first-child{background-image:linear-gradient(var(--category-color,var(--color-border)), var(--category-color,var(--color-border)));background-position:.9rem 0;background-repeat:no-repeat;background-size:2px 100%}.family-plan__row.family-plan__depth-1 th:first-child .family-plan__name{color:var(--color-text)}.family-plan__leaf th,.family-plan__leaf td,.family-plan__leaf .family-plan__label,.family-plan__leaf .family-plan__label small{color:var(--color-text-muted)}.family-plan__row.family-plan__depth-0 th,.family-plan__row.family-plan__depth-0 td{font-size:.9rem}.family-plan__row.family-plan__depth-1 th,.family-plan__row.family-plan__depth-1 td,.family-plan__leaf th,.family-plan__leaf td{font-size:.8rem}.family-plan__label{align-items:center;gap:.4rem;display:inline-flex}.family-plan__label small{color:var(--color-text-muted)}.family-plan__tag{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.25rem;padding:0 .35rem;font-size:.7rem;font-style:normal}.family-plan__label .family-avatar{width:1.25rem;height:1.25rem;font-size:.6rem}.family-bar{border-radius:2px;height:4px;margin-top:.25rem;display:flex;overflow:hidden}.family-bar i{height:100%;display:block}.family-plan__mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.family-plan__mark svg{fill:currentColor;width:62%;height:62%}.family-plan__mark--small{width:1.15rem;height:1.15rem}.family-plan__flow-icon{flex:none;width:1.25rem;height:1.25rem}.family-plan__table .family-plan__name{justify-content:flex-start;gap:.4rem}.family-plan__toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.family-plan__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.25rem}.family-plan__toggle .settings-expand-toggle__chevron{width:.85rem;height:.85rem;color:var(--color-text-muted);flex:none}.family-plan__toggle[aria-expanded=false] .settings-expand-toggle__chevron{transform:rotate(-90deg)}.family-plan__toggle-spacer{flex:none;width:.85rem}.family-plan__edit{color:var(--color-text-muted);align-items:center;margin-left:.4rem;display:inline-flex}.family-plan__edit:hover,.family-plan__edit:focus-visible{color:var(--color-text)}.family-plan__edit svg{width:.9rem;height:.9rem}.family-plan__leaf .family-plan__label small{white-space:nowrap}.family-plan-legend{margin-bottom:.8rem}.family-plan__row.family-plan__depth-1 .family-bar{opacity:.5}.family-plan__percent{color:var(--color-text-muted);opacity:.8;margin-top:.05rem;font-size:.7rem;line-height:1.1;display:block}.family-plan__limit{white-space:nowrap;margin-top:.1rem;font-size:.72rem;font-style:normal;line-height:1.1;display:block}.family-plan__limit--above{color:var(--color-negative)}.family-plan__limit--below{color:var(--color-positive)}.family-plan__limit--on{color:var(--color-text-muted)}.family-bar--percent{background:rgba(var(--color-overlay-rgb), .1)}.family-bar--percent i{background:var(--color-neutral-hidden)}.family-plan-nav,.family-plan-nav__notice{display:none}@media (width<=640px){.family-plan-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.family-plan-nav__notice{display:block}.family-plan-nav__label{color:var(--color-text);text-align:center;font-size:.9rem}.family-plan-nav__button{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.family-plan-nav__button svg{width:1.25rem;height:1.25rem}.family-plan-nav__button--prev svg{transform:rotate(180deg)}.family-plan-nav__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.family-plan-nav__button[aria-disabled=true]{opacity:.4;cursor:default}}.settings-card{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg, var(--color-surface-card-top), var(--color-surface-card-bottom));box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .07), 0 14px 30px rgba(var(--color-shadow-rgb), .35);border-radius:1.25rem;display:grid}.settings-card__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.settings-page .settings-card__title{color:var(--color-positive)}.settings-page .settings-card__title--plain{color:var(--color-text)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border:0;border-radius:.9rem;flex-wrap:wrap;padding:.75rem .9rem;display:flex}.settings-row__copy{flex:14rem;gap:.15rem;min-width:0;display:grid}.settings-row__copy strong{color:var(--color-text);font-weight:500}.settings-row__copy small{color:var(--color-text-muted);font-size:.8rem;font-weight:400;line-height:1.4}input.settings-switch{appearance:none;background:var(--color-surface-soft);cursor:pointer;border-radius:999px;flex:none;width:2.4rem;height:1.4rem;margin:0;transition:background .15s;position:relative}input.settings-switch:after{content:"";background:var(--color-text-muted);border-radius:50%;width:1rem;height:1rem;transition:transform .15s,background .15s;position:absolute;top:.2rem;left:.2rem}input.settings-switch:checked{background:var(--color-positive)}input.settings-switch:checked:after{background:var(--color-on-positive);transform:translate(1rem)}input.settings-switch:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.settings-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-card__meta{color:var(--color-text-muted);font-size:.8rem}.settings-row__lead{align-items:center;gap:var(--space-3);flex:14rem;min-width:0;display:flex}.settings-row__lead .settings-row__copy{flex:auto}.settings-row__icon{background:rgba(var(--color-positive-ui-rgb), .16);width:2.4rem;height:2.4rem;color:var(--color-positive);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.settings-row__value{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.9rem}.settings-row__value--positive{color:var(--color-positive);font-weight:500}.settings-row__chevron{color:var(--color-text-muted)}.settings-row h4{color:var(--color-text);margin:0;font-size:1rem;font-weight:500}button.settings-row--action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}button.settings-row--action:hover{background:var(--color-surface-row-hover)}.settings-pill{background:var(--color-surface-soft);min-height:0;color:var(--color-text);white-space:nowrap;cursor:pointer;border:0;border-radius:.65rem;padding:.4rem .8rem;font-size:.85rem;font-weight:400}.settings-pill:hover:not(:disabled){background:var(--color-surface-pill-hover)}.settings-pill:disabled{cursor:not-allowed;opacity:.55}.settings-pill--primary{background:var(--color-positive);color:var(--color-on-positive);font-weight:500}.settings-pill--primary:hover:not(:disabled){background:var(--color-positive-hover)}.settings-pill--danger{color:var(--color-negative)}.settings-reset__actions{gap:var(--space-2);display:flex}.settings-segmented{background:var(--color-surface-soft);border-radius:.65rem;flex-wrap:nowrap;gap:2px;padding:3px;display:flex}.settings-segmented__choice{color:var(--color-text-muted);cursor:pointer;border-radius:.5rem;align-items:center;padding:.35rem .8rem;font-size:.85rem;font-weight:400;display:flex;position:relative}.settings-segmented__choice input{opacity:0;width:1px;height:1px;position:absolute}.settings-segmented__choice:hover:not(:has(input:checked)){color:var(--color-text)}.settings-segmented__choice:has(input:checked){background:var(--color-positive);color:var(--color-on-positive);font-weight:500}.settings-segmented__choice:has(input:focus-visible){outline:2px solid var(--color-positive);outline-offset:2px}.settings-card .backup-import-panel{align-items:center;gap:.15rem var(--space-3);background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border:0;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:.75rem .9rem;display:grid}.settings-card .backup-import-panel>div:first-child{grid-area:1/1}.settings-card .backup-import-panel__meta{flex-wrap:wrap;grid-area:2/1;gap:.2rem .6rem;display:flex}.settings-card .backup-import-panel>button{background:var(--color-surface-soft);min-height:0;color:var(--color-text);cursor:pointer;border:0;border-radius:.65rem;grid-area:1/2/span 2;padding:.4rem .8rem;font-size:.85rem;font-weight:400}.settings-card .backup-import-panel>.profile-notice,.settings-card .backup-import-panel>.field-error{grid-column:1/-1}.settings-card .backup-import-panel h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:500}.settings-card .backup-import-panel p{margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.settings-card .backup-import-panel__meta span,.settings-card .backup-import-panel__meta small{color:var(--color-text-muted);font-size:.8rem;font-weight:400}@media (width<=47.99rem){.settings-card .backup-import-panel{grid-template-columns:1fr}.settings-card .backup-import-panel>button{grid-area:auto/1;justify-self:start}}.settings-expand-toggle{background:rgba(var(--color-overlay-rgb), .06);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.settings-expand-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.settings-expand-toggle:hover{background:rgba(var(--color-overlay-rgb), .12);color:var(--color-text)}}.settings-expand-toggle__chevron{width:1.1rem;height:1.1rem;transition:transform .2s}.settings-expand-toggle[aria-expanded=false] .settings-expand-toggle__chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.settings-expand-toggle__chevron{transition:none}}.settings-pill--danger-soft{border:1px solid rgba(var(--color-negative-ui-rgb), .6);background:rgba(var(--color-negative-ui-rgb), .08);color:var(--color-negative)}.settings-pill--danger-soft:hover:not(:disabled){background:rgba(var(--color-negative-ui-rgb), .16)}.settings-pill--danger-solid{background:var(--color-negative);color:var(--color-canvas);font-weight:500}.settings-pill--danger-solid:hover:not(:disabled){background:var(--color-negative-hover)}.settings-card__heading{gap:.2rem;display:grid}.settings-card__subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.settings-row__actions{gap:var(--space-2);flex-wrap:nowrap;display:flex}@media (width<=47.99rem){.settings-row__actions{width:100%}.settings-row__actions>.settings-pill{text-align:center;flex:1 1 0;justify-content:center}}.settings-page .settings-card--danger .settings-card__title,.settings-card--danger .settings-card__title{color:var(--color-negative)}.settings-card--danger{box-shadow:inset 0 0 0 1px rgba(var(--color-negative-ui-rgb), .35), 0 14px 30px rgba(var(--color-shadow-rgb), .35)}.family-panel{gap:var(--space-4);min-width:0;display:grid}.family-panel:has(>.family-page-heading){gap:var(--space-5)}.family-panel>.settings-panel-heading{margin-bottom:calc(var(--settings-heading-gap) - var(--space-4))}.family-note{background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-text);border-radius:.9rem;margin:0;padding:.75rem .9rem;font-size:.9rem}.family-note--warning{background:rgba(var(--color-negative-ui-rgb), .14)}.family-empty{color:var(--color-text-muted);margin:0;font-size:.9rem}.family-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.family-cycle{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.family-cycle__hint{color:var(--color-positive);margin:0;font-size:.9rem}.family-plans{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.family-plan{align-content:start}.family-plan__title{margin:0;font-size:1.25rem;font-weight:500}.family-plan__copy,.family-plan__detail{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.4}.family-plan__price{align-items:baseline;gap:.35rem;margin:0;display:flex}.family-plan__price strong{letter-spacing:-.03em;font-size:1.9rem;font-weight:500}.family-plan__price span{color:var(--color-text-muted)}.family-plan__badge{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive);border-radius:999px;justify-self:start;margin:0;padding:.25rem .65rem;font-size:.8rem}.family-plan__list{color:var(--color-text-muted);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.family-plan .settings-button,.family-plan .settings-button--primary{justify-self:stretch}.family-plan .settings-button:disabled,.family-plan .settings-button[aria-disabled=true]{cursor:default;opacity:.6}.family-breakdown{gap:.35rem;margin:0;display:grid}.family-breakdown>div{justify-content:space-between;gap:var(--space-3);background:var(--color-surface-row);border-radius:.75rem;padding:.55rem .8rem;font-size:.9rem;display:flex}.family-breakdown dt{color:var(--color-text-muted)}.family-breakdown dd{white-space:nowrap;margin:0}@media (width<=47.99rem){.family-plans{grid-template-columns:minmax(0,1fr)}.family-breakdown>div{flex-wrap:wrap}}.family-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-form>p,.family-form>.field-error,.family-form__actions{grid-column:1/-1}.family-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.family-invitation{gap:var(--space-2);display:grid}.family-invitation__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.family-invitation__actions a.settings-pill{text-decoration:none}.family-status-chip{background:var(--color-surface-soft);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.family-status-chip--pending,.family-status-chip--accepted{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive)}.family-status-chip--expired,.family-status-chip--cancelled{background:rgba(var(--color-negative-ui-rgb), .14);color:var(--color-negative)}.family-selectors{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=47.99rem){.family-form,.family-selectors{grid-template-columns:minmax(0,1fr)}.family-form__actions{flex-direction:column-reverse}.family-form__actions>*{width:100%}}.family-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.family-tabs button{min-height:2.7rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.9rem}.family-tabs button:hover,.family-tabs button:focus-visible{color:var(--color-text)}.family-tabs button.is-active{border-bottom-color:var(--color-positive);color:var(--color-text)}.family-steps ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.family-steps button{background:var(--color-surface-soft);min-height:2.2rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .4rem;font-size:.85rem;display:flex}.family-steps button span{background:var(--color-surface-row);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;display:grid}.family-steps button.is-active{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-text)}.family-steps button.is-active span{background:var(--color-positive);color:var(--color-on-positive)}.family-scroll{gap:var(--space-2);max-height:26rem;display:grid;overflow-y:auto}.family-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.85rem;font-weight:400}.family-readonly{border:0;min-width:0;margin:0;padding:0}.family-readonly:disabled{opacity:.6}.family-panel select,.page-toolbar select,.family-budget-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;color:var(--color-text);font:inherit;padding:.5rem .6rem}@media (width<=47.99rem){.family-tabs button{flex:auto}.family-steps ol{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.family-steps button{white-space:nowrap;flex:none}}.family-context{gap:var(--space-4);min-width:0;display:grid}.family-context__bar{justify-content:flex-start;display:flex}.family-context__bar .settings-segmented{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:3px}.family-context__bar .settings-segmented__choice{border-radius:999px;justify-content:center;min-width:5.5rem;padding:.4rem 1.1rem;font-size:.9rem}.family-context__bar .settings-segmented__choice:has(input:checked){background:var(--color-surface-raised);color:var(--color-text);font-weight:400}.family-context__bar .settings-segmented__choice:has(input:checked):before{content:"";background:var(--color-positive);border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-right:.5rem}.family-context__bar--unavailable{flex-direction:column;align-items:flex-start;gap:.4rem}.family-context__bar .settings-segmented__choice:has(input[aria-disabled=true]){opacity:.55;cursor:not-allowed}@media (width<=47.99rem){.family-context__bar{flex-basis:100%;justify-content:center;width:100%}.family-context__bar--unavailable{text-align:center;align-items:center}main .page-toolbar__lead:has(>.family-context__bar){flex-basis:100%;margin-right:0}}.family-context__notice{color:var(--color-negative);margin:0;font-size:.8rem}.family-context__notice-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.family-context__notice-link:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.family-budget__totals{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-budget__value{letter-spacing:-.03em;font-size:1.6rem;font-weight:500}.family-budget__value--positive{color:var(--color-positive)}.family-budget__value--negative{color:var(--color-negative)}.family-budget .settings-panel-heading__actions{align-items:end}@media (width<=47.99rem){.family-budget__totals{grid-template-columns:minmax(0,1fr)}}.read-only-banner{margin:0 0 var(--space-4);background:rgba(var(--color-negative-ui-rgb), .14);color:var(--color-text);border-radius:.9rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.read-only-banner a{color:var(--color-positive)}.family-plans__title{margin:0;font-size:1.1rem;font-weight:500}.family-panel>*{min-width:0}.family-progress{background:var(--color-surface-soft);border-radius:999px;height:.6rem;overflow:hidden}.family-progress>span{border-radius:inherit;background:var(--color-positive);height:100%;display:block}.family-progress--thin{height:.45rem}.family-evolution{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) minmax(5rem,auto);display:grid}.family-evolution small{text-align:right;color:var(--color-text-muted)}.family-inline-input{border:1px solid var(--color-border);background:var(--color-surface-soft);width:9rem;min-width:0;min-height:2.2rem;color:var(--color-text);font:inherit;border-radius:999px;padding:.3rem .7rem}.family-history .settings-row>a.settings-pill{flex:none;text-decoration:none}@media (width<=640px){.family-evolution{grid-template-columns:minmax(0,1fr) auto}.family-evolution .family-progress{grid-area:2/1/auto/-1}.family-inline-input{width:100%}}.family-linked{margin-top:var(--space-2);max-width:28rem}.family-majority{flex-wrap:wrap}.family-lesson-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.family-lesson-body{gap:var(--space-3);display:grid}.family-lesson-body p{margin:0;line-height:1.55}.family-lesson-reflection{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.family-avatar{border:1px solid var(--color-border);background:var(--color-surface-raised);width:1.75rem;height:1.75rem;color:var(--color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.family-avatar img{object-fit:cover;width:100%;height:100%}.family-entry-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.family-entry{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-graphite);padding:.55rem .75rem;display:flex}.family-entry__copy{flex:1;min-width:0}.family-entry__copy strong,.family-entry__copy small{overflow-wrap:anywhere;display:block}.family-entry__copy small{color:var(--color-text-muted);font-size:.82rem}.family-entry__value{white-space:nowrap;font-weight:700}.family-log__switch{width:max-content;max-width:100%;margin-bottom:var(--space-3)}.family-log__switch .settings-segmented__choice{padding:.5rem 1rem}@media (width<=47.99rem){.family-log__switch{width:100%}.family-log__switch .settings-segmented__choice{text-align:center;flex:1 1 0;justify-content:center}}.log-entry__action{justify-self:start;text-decoration:none}.family-facts{margin:0;padding:0;list-style:none;display:grid}.family-facts li{border-top:1px solid rgba(var(--color-overlay-rgb), .08);grid-template-columns:8.5rem minmax(0,1fr);gap:.875rem;padding:.7rem 0;line-height:1.5;display:grid}.family-facts li:first-child{border-top:0}.family-facts__label{color:var(--color-text-muted);padding-top:.1rem;font-size:.8rem}.family-facts__chip{background:var(--color-positive);color:var(--color-on-positive);border-radius:.4rem;padding:.2rem .65rem;font-size:.72rem;font-weight:500;line-height:1.3;display:inline-block}.family-facts__lead{border-top:1px solid rgba(var(--color-overlay-rgb), .08);color:var(--color-text);margin:.9rem 0 .1rem;padding-top:.9rem;font-size:1rem;font-weight:400}@media (width<=480px){.family-facts li{grid-template-columns:minmax(0,1fr);gap:.15rem}}.family-info-button{width:1.25rem;height:1.25rem;color:var(--color-text-muted);vertical-align:-.2rem;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.45rem;padding:0;font-size:1.1rem;display:inline-flex}.family-info-button:hover,.family-info-button:focus-visible{color:var(--color-positive)}.family-inline-link{color:var(--color-positive);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.family-inline-link:hover,.family-inline-link:focus-visible{filter:brightness(1.15)}.family-plan-view{gap:var(--space-3);display:grid}.family-plan__scroll{overflow-x:auto;container-type:inline-size}.family-plan__table{--family-first:22rem;--family-col:max(7rem, calc((100cqw - var(--family-first)) / 5));width:calc(var(--family-first) + var(--family-cols,3) * var(--family-col));table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.family-plan__table[data-cols="6"]{--family-col:8rem}.family-plan__table thead th:first-child{width:var(--family-first)}.family-plan__table thead th.family-plan__value{width:var(--family-col)}.family-plan__caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.family-plan__table th,.family-plan__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.55rem .5rem;font-weight:400}.family-plan__table thead th{color:var(--color-text-muted);font-size:.8rem}.family-plan__table .family-plan__value{text-align:right;white-space:nowrap}.family-plan__table tfoot th,.family-plan__table tfoot td{border-bottom:0;border-top:1px solid var(--color-border);background:rgba(var(--color-overlay-rgb), .07)}.family-plan__table tfoot th:first-child{border-radius:.5rem 0 0 .5rem}.family-plan__table tfoot td:last-child{border-radius:0 .5rem .5rem 0}.family-plan .settings-card__title{font-weight:400}.family-plan__name{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.family-plan__table,.family-plan__table[data-cols="6"]{--family-first:6.75rem;--family-col:calc((100cqw - var(--family-first)) / 3);width:calc(var(--family-first) + var(--family-visible,3) * var(--family-col))}.family-plan__table .family-plan__value,.family-plan__row.family-plan__depth-0 td,.family-plan__row.family-plan__depth-1 td,.family-plan__leaf td{padding-inline:.2rem;font-size:.72rem}.family-plan__table .family-plan__percent{font-size:.65rem}.family-plan__table th:first-child{padding-inline:.3rem;font-size:.78rem}.family-plan.settings-card{padding-inline:var(--space-3)}.family-plan__table th:first-child .family-plan__label,.family-plan__table th:first-child .family-plan__toggle{overflow-wrap:anywhere;gap:.25rem;min-width:0}.family-plan__table th:first-child .family-plan__name{gap:.2rem}.family-plan__table .family-plan__mark{width:1.1rem;height:1.1rem}.family-plan__table .settings-expand-toggle__chevron,.family-plan__table .family-plan__toggle-spacer{width:.7rem;height:.7rem}.family-plan__table .is-off-window{display:none}}.family-card__hint{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.evolution{gap:.75rem;display:grid}.evolution-filters{margin-bottom:.8rem}.evolution-filters .evolution-filters__categories{min-width:16rem}.evolution-filters .multi-filter__trigger{height:2.15rem;min-height:0;padding:0 .6rem;font-size:.82rem;font-weight:400}.evolution-mode{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:2.15rem;padding:2px;display:inline-flex}.evolution-mode button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:0 .75rem;font-size:.82rem;font-weight:400}.evolution-mode button.is-active{background:var(--color-surface-raised);color:var(--color-text)}.evolution-card{gap:var(--space-3);display:grid}.evolution-summary{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:.85rem;display:flex}.evolution-chart-wrap{position:relative}.evolution-chart{width:100%;height:auto;display:block;overflow:visible}.evolution-chart__grid{stroke:var(--color-border);stroke-width:.6px}.evolution-chart__grid--minor{stroke-opacity:.45}.evolution-chart__base{stroke:var(--color-neutral-hidden);stroke-width:1px;stroke-dasharray:4 4}.evolution-chart__year{stroke:var(--color-text-muted);stroke-opacity:.55;stroke-width:1px;stroke-dasharray:2 4}.evolution-chart__year-label{fill:var(--color-text-muted);font-size:10px}.evolution-chart__axis{fill:var(--color-text-muted);font-size:10.5px}.evolution-chart__line{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.evolution-chart__dot{fill:currentColor;stroke:var(--color-surface);stroke-width:1.5px}.evolution-chart__dot.is-hover{r:4.6}.evolution-chart__hit{fill:#0000;cursor:pointer}.evolution-tooltip{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);white-space:nowrap;pointer-events:none;gap:.1rem;padding:.35rem .6rem;font-size:.78rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.evolution-tooltip--below{transform:translate(-50%,12px)}.evolution-tooltip__label{font-weight:400}.evolution-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evolution-chart__line--previous{stroke-dasharray:5 4;stroke-opacity:.6;stroke-width:1.2px}.evolution-filters__compare{align-self:flex-end;min-height:2.15rem;font-size:.82rem}.evolution-filters__compare.is-unavailable{opacity:.55}.cash-flow{--cash-saldo:var(--color-info);--cash-negative-text:var(--color-negative-soft);gap:.75rem;display:grid;container-type:inline-size}.cash-flow .is-positive{color:var(--color-positive)}.cash-flow .is-negative{color:var(--cash-negative-text)}.cash-flow .is-saldo{color:var(--cash-saldo)}.cash-flow-filters{margin-bottom:.8rem}.cash-flow-filters .multi-filter__trigger{height:2.15rem;min-height:0;padding:0 .6rem;font-size:.82rem;font-weight:400}.cash-flow-filters__export{align-self:flex-end;margin-left:auto}.cash-flow-empty{justify-items:start}.cash-flow-stack{gap:.75rem;display:grid}.cash-flow-grid{grid-template-columns:minmax(0,1fr) 17rem;gap:.75rem;display:grid}.cash-flow-grid>*,.cash-flow-stack>*{min-width:0}.cash-flow-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.cash-flow-card-head .settings-card__title{margin:0;font-weight:400}.cash-flow .settings-card__title{font-weight:400}.cash-flow-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:.8rem;display:flex}.cash-flow-legend__swatch{vertical-align:-1px;border-radius:3px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.cash-flow-legend__swatch--income{background:var(--color-positive-ui)}.cash-flow-legend__swatch--expense{background:var(--color-negative-ui)}.cash-flow-legend__swatch--saldo{vertical-align:2px;background:var(--cash-saldo);border-radius:2px;width:1rem;height:3px}.cash-flow-filters__compare{align-self:flex-end;min-height:2.15rem;font-size:.82rem}.cash-flow-filters__compare.is-unavailable,.cash-flow-filters .settings-popup__field.is-unavailable{opacity:.55}.cash-flow-kpi__compare span.is-positive{color:var(--color-positive)}.cash-flow-kpi__compare span.is-negative{color:var(--cash-negative-text)}.cash-flow-compare-note{color:var(--color-text-muted);margin:0;font-size:.76rem}.cash-flow-table-hint{color:var(--color-text-muted);margin:.15rem 0 .4rem;font-size:.78rem}.cash-flow-table tr.is-clickable{cursor:pointer}.cash-flow-table__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cash-flow-table__open:hover,.cash-flow-table__open:focus-visible{text-decoration:underline}.cash-flow-side{align-content:start;gap:.6rem;display:grid}.cash-flow-kpis{gap:.6rem;display:grid}.cash-flow-kpi{gap:0;padding:.8rem 1rem}.cash-flow-kpi small{color:var(--color-text-muted);font-size:.78rem}.cash-flow-kpi strong{letter-spacing:-.03em;white-space:nowrap;margin-top:.15rem;font-size:1.3rem;font-weight:400}.cash-flow-kpi em{color:var(--color-text-muted);font-size:.76rem;font-style:normal}.cash-flow-highlights{padding:.8rem 1rem}.cash-flow-highlights ul{gap:.55rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.cash-flow-highlights li{grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .6rem;display:grid}.cash-flow-highlights small{color:var(--color-text-muted);grid-column:2}.cash-flow-highlights__tag{background:var(--color-surface-raised);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-grid}.cash-flow-highlights__tag--income{color:var(--color-positive)}.cash-flow-highlights__tag--expense{color:var(--cash-negative-text)}.cash-flow-highlights__tag--saldo{color:var(--cash-saldo)}.cash-flow-chart-wrap{margin-top:.6rem;position:relative}.cash-flow-chart{width:100%;height:auto;display:block;overflow:visible}.cash-flow-chart__grid{stroke:var(--color-border);stroke-width:.6px}.cash-flow-chart__grid--minor{stroke-opacity:.4}.cash-flow-chart__grid--dash{stroke-dasharray:3 5}.cash-flow-chart__zero{stroke:var(--cash-saldo);stroke-opacity:.35;stroke-dasharray:4 4}.cash-flow-chart__axis{fill:var(--color-text-muted);font-size:10.5px}.cash-flow-chart__axis--saldo{fill:var(--cash-saldo)}.cash-flow-chart__hit{fill:#0000;cursor:crosshair}.cash-flow-chart__hit.is-hover{fill:rgba(var(--color-overlay-rgb), .055)}.cash-flow-chart__saldo{fill:none;stroke:var(--cash-saldo);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cash-flow-chart__dot{fill:var(--cash-saldo);stroke:var(--color-surface);stroke-width:1.6px}.cash-flow-tooltip{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:12.5rem;color:var(--color-text);pointer-events:none;gap:.1rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.5;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.cash-flow-tooltip--below{transform:translate(-50%,14px)}.cash-flow-tooltip strong{margin-bottom:.15rem;font-weight:400}.cash-flow-tooltip span{justify-content:space-between;gap:1.2rem;display:flex}.cash-flow-tooltip em{color:var(--color-text-muted);font-style:normal}.cash-flow-tooltip em.is-positive{color:var(--color-positive)}.cash-flow-tooltip em.is-negative{color:var(--cash-negative-text)}.cash-flow-tooltip em.is-saldo{color:var(--cash-saldo)}.cash-flow-table-wrap{overflow-x:auto}.cash-flow-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.cash-flow-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:right;white-space:nowrap;padding:.6rem .75rem;font-size:.8rem;font-weight:400}.cash-flow-table td{border-bottom:1px solid rgba(var(--color-overlay-rgb), .05);text-align:right;white-space:nowrap;padding:.5rem .75rem}.cash-flow-table th:first-child,.cash-flow-table td:first-child{text-align:left}.cash-flow-table td small{color:var(--color-chart-muted);margin-left:.4rem;font-size:.75rem}.cash-flow-table tbody tr:hover td{background:rgba(var(--color-overlay-rgb), .035)}.cash-flow-table tr.is-empty td,.cash-flow-table tr.is-empty td.is-positive,.cash-flow-table tr.is-empty td.is-negative{color:var(--color-chart-muted)}.cash-flow-bar{z-index:0;position:relative}.cash-flow-bar:before{content:"";z-index:-1;width:var(--bar-width);background:var(--bar-color);opacity:.22;border-radius:.3rem;max-width:calc(100% - .8rem);position:absolute;inset:.3rem .4rem .3rem auto}.cash-flow-table__total td{border-top:1px solid var(--color-chart-muted-strong);background:var(--color-surface-raised);color:var(--color-text);border-bottom:0}.cash-flow-table__total td:first-child{border-radius:.6rem 0 0 .6rem}.cash-flow-table__total td:last-child{border-radius:0 .6rem .6rem 0}@container (width<=900px){.cash-flow-grid{grid-template-columns:1fr}.cash-flow-side{grid-template-columns:1fr 1fr;align-items:start}}@container (width<=700px){.cash-flow-filters .settings-popup__field{flex:8.5rem;min-width:0}.cash-flow-filters__export{flex:100%;margin-left:0}.cash-flow-filters__export .report-export__button{justify-content:center;width:100%}.cash-flow-filters__export .report-export__menu{left:0;right:0}.cash-flow-table th,.cash-flow-table td{padding:.45rem .22rem;font-size:.73rem}.cash-flow-table td small{display:none}}@container (width<=520px){.cash-flow-side{grid-template-columns:1fr}}.report-tabbar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;display:flex}.report-tabbar>[role=tablist]{border-bottom:0;flex:auto;min-width:0}.report-tabbar>.card-basis{flex:none;margin:0 0 0 auto}.page-toolbar+.report-tabbar{margin-top:calc(var(--space-2) - var(--space-5))}.card-basis__chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:0;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .75rem;font-size:.85rem;display:inline-flex}.card-basis__chip:hover,.card-basis__chip[aria-expanded=true]{border-color:var(--color-text-muted);background:var(--color-surface-raised)}.card-basis__chip:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.card-basis__chip svg{flex:none;width:1rem;height:1rem}.card-basis__chip svg:last-child{width:.75rem;height:.75rem}@media (width<=47.99rem){.report-tabbar{gap:var(--space-2)}.report-tabbar>[role=tablist]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.report-tabbar>[role=tablist]::-webkit-scrollbar{display:none}.report-tabbar>[role=tablist]>*{white-space:nowrap;flex:none}.card-basis__chip{gap:.25rem;min-height:2.4rem;padding:.3rem .55rem}.card-basis__chip-label{display:none}}.limits-page{gap:var(--space-5);display:grid}.limits-panel-heading,.limit-card__topline{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.limits-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.limits-heading>.primary-button{margin-top:calc((var(--page-title-band-height) - 2.7rem) / 2)}.limits-period,.limits-panel-heading>span,.limit-card p,.limit-card__meta{color:var(--color-text-muted)}.limits-period{margin:var(--space-2) 0 0}.limits-period-nav{align-items:center;gap:var(--space-2);display:flex}.limits-period-nav .limits-period{text-align:center;min-width:13rem;margin:0}.limits-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:start;display:grid}.limits-list-panel,.limit-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.limits-panel-heading h2,.limit-form h2,.limits-empty h2{letter-spacing:-.03em;margin:.2rem 0 0}.limits-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.limit-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);display:grid}.limit-card h3{margin:0;font-size:1.1rem}.limit-card p{margin:.3rem 0 0;font-size:.9rem}.limit-progress{background:var(--color-track-cold);border-radius:999px;height:.6rem;overflow:hidden}.limit-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-positive), var(--color-focus));height:100%;display:block}.limit-card__meta{justify-content:space-between;gap:var(--space-3);font-size:.82rem;display:flex}.value-positive{color:var(--color-positive)}.value-negative{color:var(--color-negative)}.limit-dialog-backdrop{z-index:40;padding:var(--space-4);background:rgba(var(--color-shadow-rgb), .66);place-items:center;display:grid;position:fixed;inset:0}.limit-form{gap:var(--space-3);border-color:rgba(var(--color-positive-ui-rgb), .48);width:min(100%,34rem);max-height:min(90vh,42rem);box-shadow:var(--shadow-card);display:grid;overflow:auto}.limit-form__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.limit-form__heading h2{margin:.2rem 0 0}.limit-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.82rem;font-weight:800;display:grid}.limit-form input,.limit-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem}.limit-form__hint{color:var(--color-text-muted);margin:0;font-size:.85rem}.limit-form__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.limits-empty{justify-items:start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:grid}.limits-empty p{color:var(--color-text-muted);margin:0}.limits-empty__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.limits-heading{flex-direction:column;align-items:stretch}.limits-heading .primary-button{width:100%}.limits-layout{grid-template-columns:1fr}.limits-list-panel,.limit-form{padding:var(--space-4)}.limit-card__meta{flex-direction:column;align-items:flex-start}.limits-period-nav{justify-content:space-between}.limits-period-nav .limits-period{flex:1;min-width:0}.limits-empty__actions{flex-direction:column;align-items:stretch;width:100%}.limits-empty__actions>*{width:100%}}.limits-panel-actions{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.goal-status{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.goal-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.goal-actions__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:9.5rem;min-height:2.2rem;color:var(--color-text);font:inherit;background:0 0;padding:0 .6rem;font-size:.9rem}.goal-linked{margin-top:var(--space-1)}.limits-page .limits-panel-actions .text-button,.limits-page .limits-empty__actions .primary-button{border-color:var(--color-positive);background:var(--button-tonal-bg);color:var(--color-text);font-weight:400}.limits-page .limits-panel-actions .text-button:hover,.limits-page .limits-empty__actions .primary-button:hover{background:var(--button-tonal-bg-hover)}.limits-page .limit-card{background:var(--color-surface-raised)}.limits-page .limit-card .text-button,.limits-page .goal-actions__input{background:var(--color-surface)}.limits-page .limits-list-panel button{font-weight:400}.limits-page .limit-card.is-paused .limit-progress span{opacity:.4}.limits-page .text-button.is-dim{opacity:.5}@media (width<=47.99rem){.limits-panel-heading{flex-wrap:wrap;align-items:center}.limits-panel-actions{white-space:nowrap;flex:auto;justify-content:space-between}.limits-page .limits-panel-actions .text-button{white-space:nowrap}}.field-hint{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.online-goals__state{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.online-goals__state .family-note{align-self:stretch}.settings-pill.is-dim,.settings-button.is-dim{opacity:.5;cursor:not-allowed}.online-goals__contributions{color:var(--color-text-muted);margin:0;font-size:.85rem}.online-goals__contributions summary{cursor:pointer}.online-goals__contributions ul{margin:var(--space-2) 0 0;gap:.2rem;padding-left:1.1rem;display:grid}.online-goals__owner{margin:var(--space-3) 0 0;overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.online-goals__switches{gap:var(--space-3);flex-wrap:wrap;display:flex}.online-goals__switches label{align-items:center;gap:var(--space-2);display:flex}.online-goals .family-inline-input,.online-goals .goal-actions__input{min-width:0}@media (width<=47.99rem){.online-goals .settings-row{flex-wrap:wrap}.online-goals__switches{width:100%}}.active-member-bar{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.active-member-bar__buttons{justify-content:center;gap:.5rem;max-width:100%;padding:.15rem;display:flex;overflow-x:auto}.active-member-bar__button{border:1px solid var(--color-border,var(--color-member-bar));background:var(--color-surface,var(--color-surface-soft));min-height:2.5rem;color:var(--color-text,var(--color-text));font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .35rem;font-size:.9rem;display:inline-flex}.active-member-bar__button.is-active{border-color:var(--color-positive,var(--color-positive-ui));color:var(--color-positive,var(--color-positive-ui));font-weight:700}.active-member-bar__button:focus-visible{outline:2px solid var(--color-positive,var(--color-positive-ui));outline-offset:2px}.active-member-bar__avatar{background:var(--color-surface-raised,var(--color-member-bar-border));border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.active-member-bar__avatar img{object-fit:cover;width:100%;height:100%}.active-member-bar__notice{color:var(--color-text-muted,var(--color-member-bar-text));text-align:center;margin:0;font-size:.85rem}@media (width<=767px){.active-member-bar__buttons{justify-content:flex-start;width:100%}}.unsent-mark{color:var(--color-negative-soft);vertical-align:-.1em;align-items:center;margin-left:.4rem;font-size:.95rem;display:inline-flex}.unsent-notice{margin:0 0 var(--space-3);border:1px solid rgba(var(--color-negative-ui-rgb), .4);background:rgba(var(--color-negative-ui-rgb), .08);color:var(--color-text);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.4;display:flex}.unsent-notice svg{color:var(--color-negative-soft);flex:none;margin-top:.1rem;font-size:1rem}.unsent-notice span{overflow-wrap:anywhere;min-width:0}.settings-page{gap:var(--space-5);min-width:0;display:grid}.mobile-settings-back{display:none}.subcategory-row__info{align-items:baseline;gap:.45rem;display:inline-flex}.subcategory-row__info small{color:var(--color-text-muted);font-size:.72rem}.settings-intro{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:1.05rem}.settings-layout{gap:var(--space-4);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.settings-nav{align-content:start;gap:var(--space-3);min-width:0;display:grid}.settings-nav__tabs{gap:var(--space-3);min-width:0;display:grid}.settings-version{text-align:center;color:var(--color-text-muted);margin:0;font-size:.8rem}.settings-tabs{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.15rem;display:grid}.settings-tab-group{display:grid}.settings-subtabs{gap:.1rem;margin:0 .2rem .2rem .6rem;padding:.1rem 0 .1rem .5rem;display:grid}.settings-tabs .settings-subtabs button{min-height:1.9rem;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;padding:.35rem .55rem;font-size:.78rem;font-weight:400}.settings-subtabs button:hover,.settings-subtabs button:focus-visible,.settings-subtabs button.is-active{background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-text)}.settings-tabs button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.55rem .8rem;font-weight:800;display:flex}.settings-tab-icon{flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;display:grid}.settings-tab-icon img{object-fit:contain;width:100%;height:100%}.settings-tab-photo{border-radius:50%;overflow:hidden}.settings-tab-photo img{object-fit:cover}.settings-tabs button:hover,.settings-tabs button.is-active{background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-text)}.settings-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-5)}.settings-placeholder{align-content:start;gap:var(--space-3);min-height:18rem;display:grid}.settings-placeholder h2{margin:.2rem 0 0}.settings-placeholder .panel-copy{max-width:42rem;color:var(--color-text-muted);margin:0}.categories-manager{gap:var(--space-4);min-width:0;display:grid}.categories-manager>.settings-panel-heading,.alerts-panel>.settings-panel-heading,.activity-log>.settings-panel-heading{margin-bottom:calc(var(--settings-heading-gap) - var(--space-4))}.category-group>header,.category-card__header,.subcategory-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.category-group h3{margin:.2rem 0 0}.category-kind-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.category-kind-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem;font-weight:800}.category-kind-tabs__button--income.is-active{color:var(--color-positive);border-bottom-color:var(--color-positive)}.category-kind-tabs__button--expense.is-active{color:var(--color-negative);border-bottom-color:var(--color-negative)}.category-kind-tabs span{opacity:.7;margin-left:.25rem}.category-group,.category-tree{gap:var(--space-3);display:grid}.category-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.category-card__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.category-card__header>div{flex:1;gap:.2rem;display:grid}.category-card__header small{color:var(--color-text-muted)}.category-icon{border-radius:50%;flex-shrink:0;place-items:center;width:2.7rem;height:2.7rem;display:grid}.category-icon svg{fill:currentColor;width:1.4rem;height:1.4rem}.subcategory-list{padding-top:var(--space-2);gap:.15rem;display:grid}.subcategory-row{min-height:2.3rem;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.25rem .35rem .25rem 3.2rem}.subcategory-row:hover{background:rgba(var(--color-overlay-rgb), .03);color:var(--color-text)}.subcategory-row>div{gap:.35rem;display:flex}.subcategory-row .text-button{min-height:2rem;padding:.3rem .55rem;font-size:.78rem;font-weight:400}.danger-link{color:var(--color-negative)}.add-subcategory{color:var(--color-positive);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.45rem .35rem;font-weight:800}.category-delete-dialog select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.7rem .8rem}.category-icon-color-picker{gap:var(--space-4);display:grid}.category-kind-toggle{gap:var(--space-2);margin-top:var(--space-1);display:flex}.category-kind-toggle__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.7rem;color:var(--color-text);cursor:pointer;font:inherit;flex:1;font-size:.95rem}.category-kind-toggle__button--expense.is-active{border-color:var(--color-negative);background:rgba(var(--color-negative-ui-rgb), .12);color:var(--color-negative)}.category-kind-toggle__button--income.is-active{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.category-icon-color-picker__preview{justify-items:center;gap:var(--space-2);padding-block:var(--space-1);display:grid}.category-icon-color-picker__preview-circle{border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid}.category-icon-color-picker__preview-circle svg{fill:currentColor;width:1.7rem;height:1.7rem}.category-icon-color-picker__preview-meta{text-align:center;justify-items:center;gap:.2rem;display:grid}.category-icon-color-picker__preview-name{font-size:.75rem;font-weight:400}.category-icon-color-picker__preview-color{color:var(--color-text-muted);font-size:.6875rem}.category-icon-color-picker__label{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.84rem;font-weight:800}.category-color-group{gap:.3rem;display:grid}.category-color-group+.category-color-group{margin-top:.55rem}.category-color-group__title{color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:400}.category-color-row{grid-template-columns:repeat(15,minmax(0,1.9rem));justify-content:space-between;gap:.4rem .25rem;display:grid}@media (width<=40rem){.category-color-row{grid-template-columns:repeat(8,minmax(0,1.9rem));gap:.45rem .3rem}}.category-color-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:100%;max-width:1.9rem;padding:0;display:grid}.category-color-swatch[data-active=true]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface)}.category-color-swatch__n{pointer-events:none;font-size:.58rem;font-weight:800}.category-icon-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);margin-bottom:var(--space-3);padding:.6rem .8rem}.category-icon-groups{gap:var(--space-4);max-height:22rem;display:grid;overflow-y:auto}.category-icon-groups__empty{color:var(--color-text-muted);margin:0;font-size:.85rem}.category-icon-group{gap:.5rem;display:grid}.category-icon-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.72rem}.category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.5rem .3rem;display:grid}.category-icon-grid__item{cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:0;justify-items:center;gap:.3rem;padding:.1rem;display:grid}.category-icon-grid__item:hover{background:rgba(var(--color-overlay-rgb), .04)}.category-icon-grid__circle{background:var(--color-surface-raised);width:2.3rem;height:2.3rem;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.category-icon-grid__circle svg{fill:currentColor;width:1.15rem;height:1.15rem}.category-icon-grid__item[data-selected=true] .category-icon-grid__circle{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.category-icon-grid__label{color:var(--color-text-muted);text-align:center;font-size:.66rem;line-height:1.15}.category-delete-backdrop{z-index:20;padding:var(--space-4);background:rgba(var(--color-shadow-rgb), .62);place-items:center;display:grid;position:fixed;inset:0}.category-delete-dialog{gap:var(--space-3);width:min(100%,32rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.category-delete-dialog h3{margin:.2rem 0 0}.category-delete-dialog p{color:var(--color-text-muted);margin:0}.category-delete-dialog label{color:var(--color-text-muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.settings-panel__header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.settings-page h2{letter-spacing:-.03em;margin:.2rem 0 0}.settings-panel__header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.backup-import-panel{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);display:grid}.backup-import-panel h3{margin:.2rem 0 0}.backup-import-panel p{color:var(--color-text-muted);margin:.4rem 0 0}.backup-import-panel__meta{gap:.2rem;display:grid}.backup-import-panel__meta span{color:var(--color-text);font-weight:800}.backup-import-panel__meta small{overflow-wrap:anywhere;color:var(--color-text-muted)}.alerts-panel{gap:var(--space-4);display:grid}.alerts-panel__status{border:1px solid rgba(var(--color-positive-ui-rgb), .36);background:rgba(var(--color-positive-ui-rgb), .1);min-height:2.25rem;color:var(--color-positive);white-space:nowrap;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.alert-preference-list{gap:var(--space-3);display:grid}.alert-preference__icon{background:rgba(var(--color-positive-ui-rgb), .16);width:2.7rem;height:2.7rem;color:var(--color-positive);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.alert-preference__copy{gap:.25rem;min-width:0;display:grid}.alert-preference__copy strong{color:var(--color-text)}.alert-preference__copy small{color:var(--color-text-muted);line-height:1.4}.alert-preference input{width:1.25rem;height:1.25rem;accent-color:var(--color-positive)}.settings-form__actions .text-button{border-color:var(--color-control-border);font-weight:400}.settings-form,.preferences-form{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid rgba(var(--color-positive-ui-rgb), .45);border-radius:var(--radius-sm);background:var(--color-canvas);display:grid}.settings-form h3{margin:0}.settings-form label,.preferences-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;font-weight:800;display:grid}.settings-form input,.settings-form select,.preferences-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.7rem .8rem}.settings-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.settings-reset{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.settings-reset>div{gap:.2rem;display:grid}.settings-reset strong{color:var(--color-text)}.settings-reset small{color:var(--color-text-muted);font-weight:400}.settings-reset--danger{border-top:0;padding-top:0}.danger-button{border:1px solid var(--color-negative);border-radius:var(--radius-sm);min-height:2.7rem;color:var(--color-negative);cursor:pointer;background:0 0;padding:.6rem .9rem;font-weight:800}.settings-reset__actions{gap:var(--space-2);flex-direction:row;display:flex!important}.settings-reset button:disabled{cursor:not-allowed;opacity:.55}.activity-log{gap:var(--space-4);display:grid}.activity-log__header{align-items:flex-start}.activity-log__filters{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.activity-log__timeline{gap:var(--space-4);display:grid}.activity-day{gap:var(--space-2);display:grid}.activity-day__entries{gap:.55rem;display:grid}.activity-entry{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem;display:grid}.activity-entry__avatar{width:2.35rem;height:2.35rem;color:var(--color-on-positive);background:linear-gradient(145deg,#76e59a,#159447);border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.activity-entry__body{gap:.25rem;min-width:0;display:grid}.activity-entry__body p{margin:0}.activity-entry__body p:first-child{color:var(--color-text-muted);font-size:.85rem}.activity-entry__body p:first-child strong{color:var(--color-text)}.activity-entry__description{color:var(--color-text);overflow-wrap:anywhere;gap:.65rem;min-width:0;font-size:.92rem;display:flex}.activity-entry__description time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.activity-entry.is-expanded{border-color:rgba(var(--color-positive-ui-rgb), .45);align-items:start}.activity-entry__details{border-top:1px solid var(--color-border);gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:grid}.activity-entry__details h4{color:var(--color-text);margin:0;font-size:.9rem}.activity-entry__details dl{grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;margin:0;font-size:.84rem;display:grid}.activity-entry__details dt{color:var(--color-text-muted)}.activity-entry__details dd{color:var(--color-text);margin:0;font-weight:700}.settings-list{gap:var(--space-2);margin-top:var(--settings-heading-gap);display:grid}.settings-list--tags{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start}.settings-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);justify-content:space-between;display:flex}.settings-item div{gap:.2rem;display:grid}.settings-item span{color:var(--color-text-muted);font-size:.85rem}.settings-list--accounts{gap:var(--space-3)}.account-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--color-bank-group-top-rgb), .94), rgba(var(--color-bank-group-bottom-rgb), .98));box-shadow:var(--shadow-card);display:grid}.account-card__identity{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-card__identity>div{gap:.2rem;min-width:0;display:grid}.account-card__identity strong{font-size:1.06rem}.account-card__identity span:not(.account-card__icon):not(.account-card__chevron){color:var(--color-text-muted);font-size:.88rem}.account-card__icon{width:2.8rem;height:2.8rem;color:var(--color-on-positive);background:linear-gradient(140deg, #7bf1a6, var(--color-positive));border-radius:50%;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.account-card__icon--savings{color:#171026;background:linear-gradient(140deg,#b6a4ff,#7958db)}.account-card__icon--cash{color:#062433;background:linear-gradient(140deg,#8bddff,#359fd2)}.account-card__chevron{border-radius:var(--radius-sm);color:var(--color-positive);font-size:2rem;font-weight:400;line-height:1}.account-card__balance{align-items:baseline;gap:var(--space-3);padding-left:calc(1.7rem + var(--space-3));grid-template-columns:auto 1fr auto;display:grid}.account-card__balance>span{color:var(--color-text-muted)}.account-card__balance>strong{color:var(--color-text);letter-spacing:-.04em;font-size:1rem}.account-card__edit{border-radius:var(--radius-sm);background:rgba(var(--color-overlay-rgb), .035);width:2.45rem;height:2.45rem;color:var(--color-text-muted);cursor:not-allowed;border:1px solid #0000;place-items:center;display:grid}.account-card__edit:disabled{opacity:1}.account-card__edit-icon{width:1.15rem;height:1.15rem;display:block}.color-chip{color:var(--color-text)!important}.color-chip--green{color:var(--color-positive)!important}.color-chip--red{color:var(--color-negative)!important}.color-chip--blue{color:var(--color-chip-blue)!important}.color-chip--yellow{color:var(--color-warning)!important}.color-chip--purple{color:var(--color-chip-purple)!important}.settings-item--tag{background:0 0;border:0;justify-content:flex-start;min-width:0;padding:0}.settings-item--tag .tag-pill{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.9rem;color:var(--color-text);box-sizing:border-box;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .5rem .45rem .85rem;display:flex}.tag-pill__icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);flex:none}.tag-pill__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.86rem;font-weight:400;overflow:hidden}.tag-pill__action{width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tag-pill__action:hover,.tag-pill__action:focus-visible{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text)}.tag-pill__action svg{width:1.05rem;height:1.05rem;display:block}.tag-pill__input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;padding:0;font-size:.86rem;font-weight:400}.tag-pill__input:focus{outline:none}.tag-pill--editing{border-color:var(--color-positive);flex-wrap:wrap}.tag-pill--editing .field-error{flex-basis:100%;margin-left:1.7rem}.tag-pill--editing .tag-pill__action[aria-label=Salvar\ tag]{color:var(--color-positive)}.tag-pill__edit-icon{background-color:currentColor;width:1.05rem;height:1.05rem;display:block;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bank-account-row .account-card__balance>strong{font-weight:400}.account-card__balance>strong .currency-icon{width:1.3rem;height:1.3rem;margin-left:var(--space-2);vertical-align:middle}.account-card__balance>strong.is-negative{color:var(--color-negative)}.accounts-archived{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.accounts-archived>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.accounts-archived>header>span{color:var(--color-text-muted);font-weight:800}.account-card__image{object-fit:cover;border:2px solid var(--color-positive);border-radius:50%;width:2.8rem;height:2.8rem}.account-card__edit{cursor:pointer}.account-card__edit:hover{color:var(--color-positive);border-color:var(--color-positive)}.account-card__chevron{border-radius:var(--radius-sm);background:rgba(var(--color-positive-ui-rgb), .12);width:2.7rem;height:2.7rem;color:var(--color-positive);cursor:pointer;border:0;place-items:center;font-size:1.65rem;line-height:1;display:grid}.account-card__chevron:hover{background:rgba(var(--color-positive-ui-rgb), .22)}.account-balance-backdrop{z-index:40;padding:var(--space-4);background:rgba(var(--color-shadow-rgb), .64);place-items:center;display:grid;position:fixed;inset:0}.account-balance-dialog{gap:var(--space-4);width:min(100%,32rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.account-balance-dialog__account{color:var(--color-text-muted);margin:.35rem 0 0}.account-editor-backdrop{z-index:40;background:rgba(var(--color-backdrop-base-rgb), .78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.account-editor--modal{overscroll-behavior:contain;width:min(100%,42rem);max-height:min(90vh,48rem);margin:0;overflow:auto}.account-editor{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-graphite);box-shadow:var(--shadow-card);display:grid}.account-editor__heading{justify-content:space-between;align-items:start;display:flex}.account-editor h3{margin:.2rem 0 0}.account-editor label{gap:var(--space-1);color:var(--color-text-muted);font-size:.82rem;font-weight:800;display:grid}.account-editor input[type=text],.account-editor input[type=number],.account-editor input:not([type]),.account-editor select{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.7rem .8rem;font-size:.95rem;font-weight:500}.account-editor__close{border:1px solid var(--color-control-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:2.2rem;height:2.2rem;color:var(--color-text);cursor:pointer;place-items:center;font-size:1.35rem;display:grid}.account-editor__close:hover,.account-editor__close:focus-visible{border-color:var(--color-button-border-hover);background:var(--color-surface)}.account-editor__balance-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.account-editor__check{align-items:center;gap:.5rem;grid-template-columns:none!important;display:flex!important}.account-editor__check input{width:1rem;height:1rem;accent-color:var(--color-positive)}.account-editor__preview{object-fit:cover;border:2px solid var(--color-positive);border-radius:50%;width:3.5rem;height:3.5rem}.account-editor__image-field{gap:var(--space-1);display:grid}.account-editor__image-field-label{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.account-editor__image-row{align-items:center;gap:var(--space-3);display:flex}.account-editor__avatar{background:var(--color-neutral-avatar);width:3.5rem;height:3.5rem;color:var(--color-text-legacy);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:900;display:grid;overflow:hidden}.account-editor__avatar img{object-fit:cover;width:100%;height:100%}.account-editor__image-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bank-badge{color:var(--color-text-legacy);letter-spacing:-.02em;background:linear-gradient(140deg, var(--color-neutral-avatar), #4b5563);border-radius:50%;place-items:center;font-weight:900;display:grid}.bank-badge--lg{width:2.8rem;height:2.8rem;font-size:1rem}.bank-badge--xs{width:1.2rem;height:1.2rem;font-size:.5rem}.bank-badge--sm{width:1.7rem;height:1.7rem;font-size:.62rem}.bank-badge--nubank{background:linear-gradient(140deg,#b58af0,#820ad1)}.bank-badge--itau{color:#2b1400;background:linear-gradient(140deg,#ff9a3d,#ec7000)}.bank-badge--bradesco{background:linear-gradient(140deg,#f0466e,#cc092f)}.bank-badge--banco-do-brasil{color:#0a1533;background:linear-gradient(140deg,#ffe600,#0033a0)}.bank-badge--caixa{background:linear-gradient(140deg,#4dbde0,#0070ad)}.bank-badge--inter{color:#2b1400;background:linear-gradient(140deg,#ffa64d,#ff7a00)}.bank-badge--other{background:linear-gradient(140deg, #9aa3ac, var(--color-neutral-avatar))}.bank-badge--neutral,.bank-account-row__identity .bank-badge--neutral,.bank-group__identity .bank-badge--neutral{background:var(--color-neutral-avatar);color:var(--color-text-legacy);font-size:.85rem}.bank-badge--lg.bank-badge--neutral,.bank-group__identity .bank-badge--lg.bank-badge--neutral{font-size:1.1rem}img.bank-badge{object-fit:cover}.bank-badge__icon{fill:currentColor;width:58%;height:58%;overflow:visible}.bank-badge__slash{stroke:currentColor;stroke-width:18px;stroke-linecap:round}.bank-badge__slash-gap{stroke:var(--color-neutral-avatar);stroke-width:44px;stroke-linecap:round}.bank-badge--ring,.bank-account-row__identity .bank-badge--ring,.bank-group__identity .bank-badge--ring{background:var(--color-surface);color:var(--ring);box-shadow:inset 0 0 0 2px var(--ring);position:relative}.bank-badge--xs.bank-badge--ring{box-shadow:inset 0 0 0 1.5px var(--ring)}.bank-badge--ring .bank-badge__slash-gap{stroke:var(--color-surface)}.bank-badge__mini{width:46%;height:46%;box-shadow:0 0 0 2px var(--color-surface);object-fit:cover;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-12%;right:-12%}.bank-badge__mini .bank-badge__icon{width:62%;height:62%}.bank-icon-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .5rem;display:flex}.bank-icon-choice input{opacity:0;position:absolute}.bank-icon-choice:has(input:checked){border-color:var(--color-positive);box-shadow:0 0 0 2px rgba(var(--color-positive-ui-rgb), .2)}.bank-icon-choice small{color:var(--color-text-muted);font-size:.72rem}.bank-group-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.bank-group{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--color-bank-group-top-rgb), .94), rgba(var(--color-bank-group-bottom-rgb), .98));box-shadow:var(--shadow-card);display:grid}.bank-group--unassigned{margin-top:var(--space-3);background:var(--color-canvas);border-style:dashed}.bank-group__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bank-group__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.bank-group__identity strong{font-size:1.1rem;display:block}.bank-group__identity span{color:var(--color-text-muted);font-size:.95rem}.bank-group__actions{gap:var(--space-2);display:flex}.bank-group__actions .text-button{min-height:2.3rem;padding:.45rem .75rem;font-size:.82rem;font-weight:400}.bank-group__header>.text-button{font-weight:400}.bank-group__accounts{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid #0000;display:grid}.bank-group__empty{margin:0 0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}.bank-new-account-form{margin-left:var(--space-4)}.bank-account-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(var(--color-overlay-rgb), .02);display:grid}.bank-account-row__identity{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bank-account-row__identity>div{gap:.15rem;min-width:0;display:grid}.bank-account-row__identity strong .currency-icon{height:1rem;margin-left:var(--space-3);vertical-align:baseline}.bank-account-row__identity span{color:var(--color-text-muted);font-size:.85rem}.bank-account-row__image{object-fit:cover;border:2px solid var(--color-positive);border-radius:50%;width:1.7rem;height:1.7rem}.bank-account-row__edit{color:var(--color-positive);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:inline-grid}.bank-account-row__edit:hover{opacity:.75}.bank-account-row__edit-icon{background-color:currentColor;width:1.15rem;height:1.15rem;display:block;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bank-account-row__adjust-balance{border:1px solid var(--color-button-border-hover);min-height:1.6rem;color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;align-items:center;padding:0 .6rem;font-size:.78rem;font-weight:400;display:inline-flex}.bank-account-row__adjust-balance:focus-visible{background:var(--color-surface);border-color:var(--color-text-muted)}@media (hover:hover){.bank-account-row__adjust-balance:hover{background:var(--color-surface);border-color:var(--color-text-muted)}}@media (width>=75rem){.bank-group__accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.bank-group__accounts,.bank-group__empty,.bank-new-account-form{padding-left:var(--space-3);margin-left:var(--space-2)}.bank-group__header{flex-direction:column;align-items:stretch}.bank-group__actions{justify-content:flex-end}.account-card__balance{grid-template-columns:1fr auto;row-gap:.2rem}.account-card__balance>span{grid-area:1/1/auto/-1}.account-card__balance>strong{grid-area:2/1}.bank-account-row__adjust-balance{grid-area:2/2;justify-self:end}}.toggle-row{align-items:flex-start;gap:var(--space-3);grid-template-columns:none!important;display:flex!important}.toggle-row input{width:1.1rem;height:1.1rem;accent-color:var(--color-positive)}.toggle-row span{gap:.2rem;display:grid}.toggle-row small,.settings-note{color:var(--color-text-muted);font-weight:400}.settings-note{margin:0;font-size:.85rem}@media (width<=47.99rem){.mobile-settings-back{width:max-content;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-self:start;align-items:center;padding:.45rem .7rem;font-weight:800;display:inline-flex}.settings-layout{grid-template-columns:1fr;min-width:0;max-width:100%;display:block;overflow:clip visible}.settings-layout.is-mobile-menu>:not(.settings-nav),.settings-layout.is-mobile-detail>.settings-nav{display:none}.settings-layout.is-mobile-detail>:not(.settings-nav){animation:.24s ease-out settings-detail-in}.settings-nav{gap:var(--space-3);min-width:0;max-width:100%}.settings-tabs{grid-template-columns:1fr;gap:.15rem;min-width:0;max-width:100%;display:grid;overflow:visible}.settings-tab-group--profile>button{border-bottom-right-radius:0;border-bottom-left-radius:0}.settings-subtabs{gap:.1rem;margin:0 .3rem .2rem .8rem;padding:.1rem 0 .1rem .4rem;display:grid}.settings-tabs .settings-subtabs button{width:100%;min-height:2rem;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.4rem .65rem;font-size:.85rem;font-weight:400}.settings-subtabs button:hover,.settings-subtabs button:focus-visible{background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-text)}.settings-tabs>.settings-tab-group:not(.settings-tab-group--profile)>button{min-height:2.5rem}.settings-tabs button{white-space:normal;text-align:left}.settings-panel{padding:var(--space-4)}.settings-panel__header{flex-direction:column;align-items:stretch}.settings-panel__header .primary-button{width:100%}.settings-panel__header-actions>*{flex:1}.settings-form__actions{justify-content:stretch}.settings-form__actions>*{flex:1}.alerts-panel__status{align-self:flex-start}.alert-preference__copy small{font-size:.78rem}}@keyframes settings-detail-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@media (width<=47.99rem){.activity-log__filters{grid-template-columns:1fr}.activity-entry{gap:var(--space-2)}.activity-entry__description{flex-direction:column;gap:.1rem}.categories-manager{min-width:0;max-width:100%;overflow-x:clip}.category-group,.category-tree,.category-card{min-width:0;max-width:100%}.category-group>header{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse}.category-group>header .settings-button{width:100%}.subcategory-row{box-sizing:border-box;flex-direction:row;align-items:center;width:100%;min-width:0;max-width:100%;min-height:0;padding:.35rem}.subcategory-row>.subcategory-row__info{flex:auto;gap:.1rem;min-width:0;display:grid}.subcategory-row__info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subcategory-row__info small{font-size:.7rem;display:block}.subcategory-row__actions{flex-direction:row;flex:none;gap:.25rem!important;width:auto!important;display:flex!important}.subcategory-row__actions .text-button{min-height:1.6rem;padding:.15rem .4rem;font-size:.68rem;line-height:1.1}}@media (width>=48rem){.settings-layout{grid-template-columns:14rem minmax(0,1fr)}.settings-list--accounts,.settings-list--tags{grid-template-columns:repeat(2,minmax(0,1fr))}}.reorder-hint{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--color-positive-ui-rgb), .45);border-radius:var(--radius-sm);background:rgba(var(--color-positive-ui-rgb), .08);color:var(--color-text);gap:.35rem;font-size:.9rem;display:grid}.reorder-hint p{margin:0}.settings-panel__header-actions>.text-button,.text-button.accounts-toolbar__toggle-all{background:var(--color-surface-raised);border-color:var(--color-button-border);color:var(--color-text);font-weight:400}.settings-panel__header-actions>.text-button:focus-visible,.text-button.accounts-toolbar__toggle-all:focus-visible{background:var(--color-surface);border-color:var(--color-button-border-hover)}@media (hover:hover){.settings-panel__header-actions>.text-button:hover,.text-button.accounts-toolbar__toggle-all:hover{background:var(--color-surface);border-color:var(--color-button-border-hover)}}.settings-panel-heading__actions>.text-button.accounts-toolbar__eye{place-items:center;width:2.1rem;padding:0;display:inline-grid}.text-button.accounts-toolbar__eye svg{width:1.1rem;height:1.1rem}.bank-account-row__actions{justify-self:end;align-items:center;gap:.3rem;display:inline-flex}.bank-account-row__actions>.bank-account-row__edit{padding-left:0}.bank-account-row:has(>.bank-account-row__adjust-balance)>.account-card__balance{grid-template-rows:subgrid;row-gap:.1rem}.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__adjust-balance{align-self:baseline;margin-block:-.2rem}@media (width>=48rem){.bank-account-row:has(>.bank-account-row__adjust-balance){grid-template-rows:repeat(4,auto);row-gap:0}:is(.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__identity,.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__actions){grid-row:1/-1;align-self:center}.bank-account-row:has(>.bank-account-row__adjust-balance)>.account-card__balance{grid-row:1/-1}.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__adjust-balance{grid-row:2}}@media (width<=47.99rem){.bank-account-row:has(>.bank-account-row__adjust-balance){grid-template-rows:auto repeat(4,auto);row-gap:0}:is(.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__identity,.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__actions){grid-row:1}.bank-account-row:has(>.bank-account-row__adjust-balance)>.account-card__balance{margin-top:var(--space-2);grid-area:2/2/-1}.bank-account-row:has(>.bank-account-row__adjust-balance)>.bank-account-row__adjust-balance{grid-area:3/1;justify-self:start;min-height:2rem;margin-block:-.4rem}}.bank-group__total>small{color:var(--color-text-muted);text-align:right;font-size:.75rem;font-weight:400;display:block}.balance-eye{width:1.8rem;height:1.8rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.balance-eye svg{width:1.15rem;height:1.15rem}.balance-eye[aria-disabled=true]{opacity:.45;cursor:not-allowed}.balance-eye:focus-visible{outline:2px solid var(--color-positive);outline-offset:1px;border-radius:var(--radius-sm)}@media (hover:hover){.balance-eye:not([aria-disabled=true]):hover{color:var(--color-text)}}@media (width<=47.99rem){.balance-eye{width:2.5rem;height:2.5rem}}.balance-eye-note{padding:0 .9rem;display:block}.settings-panel-heading__actions:has(.accounts-toolbar__eye){align-items:center}@media (width<=47.99rem){.settings-panel-heading__actions:has(.accounts-toolbar__eye){flex-wrap:wrap}}.settings-panel__header-actions>.text-button.reorder-toggle--active,.text-button.accounts-toolbar__toggle-all.reorder-toggle--active{border-color:var(--color-negative-ui);background:var(--color-surface-raised);color:var(--color-negative-soft)}.settings-panel__header-actions>.text-button.reorder-toggle--active:focus-visible,.text-button.accounts-toolbar__toggle-all.reorder-toggle--active:focus-visible{border-color:var(--color-negative-soft);background:var(--color-surface)}@media (hover:hover){.settings-panel__header-actions>.text-button.reorder-toggle--active:hover,.text-button.accounts-toolbar__toggle-all.reorder-toggle--active:hover{border-color:var(--color-negative-soft);background:var(--color-surface)}}.bank-group__header.bank-group__header--reorder{flex-flow:row;align-items:center}.reorder-controls{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.reorder-controls>*{flex-shrink:0}.bank-account-row__identity>.reorder-controls{gap:.35rem;min-width:auto;display:inline-flex}.bank-group__header>.reorder-controls{margin-left:auto}.reorder-controls__grip{width:2rem;height:2.2rem;color:var(--color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:1.2rem;display:grid}.reorder-controls__button{border:1px solid var(--color-control-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:2.2rem;height:2.2rem;color:var(--color-text);cursor:pointer;place-items:center;font-size:1.05rem;display:grid}.reorder-controls__button:hover:not(:disabled),.reorder-controls__button:focus-visible{border-color:var(--color-button-border-hover);background:var(--color-surface)}.reorder-controls__button:disabled{opacity:.4;cursor:not-allowed}.bank-group.is-reorderable,.bank-account-row.is-reorderable{cursor:grab}.bank-group.is-reorderable{border-color:rgba(var(--color-positive-ui-rgb), .35)}.bank-group.is-dragging,.bank-account-row.is-dragging{opacity:.45}.bank-group.is-drop-target,.bank-account-row.is-drop-target{outline:2px solid var(--color-positive);outline-offset:2px}.accounts-panel .bank-group-list{gap:var(--space-4);margin-top:var(--settings-heading-gap);background:0 0;border-radius:0;padding:0;display:grid}.settings-panel-heading+.reorder-hint,.settings-panel-heading+.reorder-reveal .reorder-hint{margin-top:var(--space-3)}.bank-group{padding:var(--space-4);background:linear-gradient(180deg, var(--color-surface-card-top), var(--color-surface-card-bottom));box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .07), 0 14px 30px rgba(var(--color-shadow-rgb), .35);border:0;border-radius:1.25rem}.bank-group--unassigned{border:2px dashed var(--color-border-strong);box-shadow:none;background:0 0;margin-top:0}.bank-group__accounts{gap:var(--space-2);border-left:0;grid-template-columns:minmax(0,1fr);padding-left:0;display:grid}.bank-group__empty{border-left:0;margin:0;padding-left:0}.bank-group__total{text-align:right;flex:none;justify-items:end;gap:.1rem;display:grid}.bank-group__total>span{color:var(--color-text-muted);font-size:.78rem}.bank-group__total>strong{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400}.bank-group__total>strong.is-negative{color:var(--color-negative)}.bank-group__foot{justify-content:flex-start;gap:var(--space-2);display:flex}.bank-group__accounts+.bank-group__foot{margin-top:calc(var(--space-2) - var(--space-3))}@media (width>=48rem){.bank-group__foot{padding-left:var(--space-5)}}.bank-group__summary{align-items:center;gap:var(--space-3);flex:none;margin-right:.9rem;display:flex}@media (width<=47.99rem){.bank-group__summary{align-items:flex-end;gap:var(--space-2);flex-direction:column-reverse}.accounts-panel .bank-group__header.is-stacked>.bank-group__summary{justify-self:end}}.settings-panel-heading__actions>.text-button.accounts-new-bank,.settings-pill.add-account,.settings-pill.add-category,.settings-pill.add-subcategory,.settings-pill.add-tag,.settings-pill.add-card{border:1px solid var(--color-positive);border-radius:var(--radius-sm);min-height:2.1rem;color:var(--color-positive);background:0 0;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.settings-panel-heading__actions>.text-button.accounts-new-bank:focus-visible,.settings-pill.add-account:focus-visible,.settings-pill.add-category:focus-visible,.settings-pill.add-subcategory:focus-visible,.settings-pill.add-tag:focus-visible,.settings-pill.add-card:focus-visible{background:rgba(var(--color-positive-ui-rgb), .1)}@media (hover:hover){.settings-panel-heading__actions>.text-button.accounts-new-bank:hover,.settings-pill.add-account:hover:not(:disabled),.settings-pill.add-category:hover:not(:disabled),.settings-pill.add-subcategory:hover:not(:disabled),.settings-pill.add-tag:hover:not(:disabled),.settings-pill.add-card:hover:not(:disabled){background:rgba(var(--color-positive-ui-rgb), .1)}}.bank-badge--neutral[data-icon=archive]{background:var(--color-surface-archive);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-archived)}.bank-group__foot>.text-button,.bank-account-row__archived-actions>.bank-account-row__restore{background:var(--color-surface-raised);border-color:var(--color-button-border);min-height:2.15rem;color:var(--color-text);padding:.3rem .7rem;font-size:.85rem;font-weight:400}.bank-group__foot>.text-button:focus-visible,.bank-account-row__archived-actions>.bank-account-row__restore:focus-visible{background:var(--color-surface);border-color:var(--color-button-border-hover)}@media (hover:hover){.bank-group__foot>.text-button:hover,.bank-account-row__archived-actions>.bank-account-row__restore:hover{background:var(--color-surface);border-color:var(--color-button-border-hover)}}.bank-account-row{align-items:center;gap:var(--space-3);background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border:0;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto auto;padding:.75rem .9rem}.bank-account-row__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.bank-account-row .account-card__balance{text-align:right;grid-template-columns:none;gap:.1rem;padding:0;display:grid}.bank-account-row .account-card__balance>span{font-size:.76rem}.bank-account-row>.reorder-controls{grid-column:2/-1;justify-self:end}.bank-account-row__adjust-balance{margin-right:var(--space-4);grid-area:auto;align-self:last baseline;font-weight:400}@media (width>=48rem){.bank-account-row__edit{padding:0 var(--space-3)}}.bank-account-row__edit{color:var(--color-text-muted)}@media (hover:hover){.bank-account-row__edit:hover{color:var(--color-text);opacity:1}}.accounts-archived{padding:var(--space-4);background:repeating-linear-gradient(135deg, var(--color-stripe-a) 0 10px, var(--color-stripe-b) 10px 20px);border:0;border-radius:1.25rem;margin-top:0}.accounts-archived .bank-account-row{box-shadow:none;border:1px solid var(--color-border-archived);background:0 0;grid-template-columns:minmax(0,1fr) auto}.accounts-archived__title{align-items:center;gap:var(--space-2);display:flex}.accounts-archived h3{margin:0}.accounts-archived__title>span{color:var(--color-text-muted);font-weight:400}@media (width<=47.99rem){.bank-group__count{display:none}.accounts-panel .bank-group__header.is-stacked{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.accounts-panel .bank-group__header.is-stacked .bank-group__total{text-align:right;justify-items:end}.accounts-panel .bank-group__header.is-stacked>.reorder-controls{justify-self:end}.accounts-panel .bank-group__identity{flex:1 1 0}.accounts-panel .bank-group__identity>div{min-width:0}.accounts-panel .bank-group__identity strong,.accounts-panel .bank-group__identity span{overflow-wrap:anywhere}.accounts-panel .bank-group__header{flex-flow:row;align-items:center}.accounts-panel .bank-group__accounts,.accounts-panel .bank-group__empty{margin-left:0;padding-left:0}.bank-account-row{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.bank-account-row__identity{grid-area:1/1}.bank-account-row__edit{grid-area:1/2}.bank-account-row__adjust-balance{grid-area:2/1;justify-self:start}.bank-account-row .account-card__balance{grid-area:2/2;grid-template-columns:none}.bank-account-row .account-card__balance>span,.bank-account-row .account-card__balance>strong{grid-area:auto}.bank-account-row>.reorder-controls,.accounts-archived .bank-account-row__archived-actions{grid-area:1/2}}.text-button.accounts-toolbar__toggle-all{min-height:2.1rem;padding:.3rem .7rem;font-size:.8rem}.text-button.accounts-toolbar__toggle-all[aria-disabled=true]{opacity:.5;cursor:default}.category-toggle-all-notice{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.85rem}.category-card.is-reorderable>.category-row,.settings-row.subcategory-row.is-reorderable{cursor:grab}.category-card.is-dragging,.settings-row.subcategory-row.is-dragging{opacity:.45}.category-card.is-drop-target,.settings-row.subcategory-row.is-drop-target{outline:2px solid var(--color-positive);outline-offset:2px}.settings-pill.is-dimmed{opacity:.5;cursor:default}.reorder-blocked{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.85rem}@media (width<=47.99rem){.settings-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settings-heading>.mobile-settings-back{width:2.2rem;height:2.2rem;margin:calc((var(--page-title-band-height) - 2.2rem) / 2) 0 0;border:1px solid var(--color-control-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);flex-shrink:0;place-items:center;padding:0;display:grid}.settings-heading>.mobile-settings-back:focus-visible{border-color:var(--color-button-border-hover);background:var(--color-surface)}}@media (width<=47.99rem) and (hover:hover){.settings-heading>.mobile-settings-back:hover{border-color:var(--color-button-border-hover);background:var(--color-surface)}}.bank-account-row__archived-actions{align-items:center;gap:var(--space-2);display:flex}.bank-account-row__archived-actions>.settings-popup__icon-button{width:2.15rem;min-width:0;height:2.15rem;min-height:0;padding:0}.bank-account-row__separator{vertical-align:baseline;margin:0 .6em;font-size:1.4em;font-weight:900;line-height:1}.accounts-archived .bank-account-row--archived.is-stacked{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.accounts-archived .bank-account-row--archived.is-stacked>.bank-account-row__archived-actions{grid-area:2/1;justify-self:end}.bank-account-row__identity>.bank-badge,.bank-account-row__identity>.bank-account-row__image{flex:none}.bank-account-row__archived-actions>.settings-popup__icon-button{width:1.9rem;height:1.9rem}.bank-account-row__archived-actions>.bank-account-row__restore{min-height:1.9rem;padding:.25rem .6rem;font-size:.8rem}.settings-nav__tabs{gap:var(--space-4)}.settings-nav .settings-tabs{background:var(--color-surface);border:0;border-radius:1rem;gap:0;padding:0;overflow:hidden}.settings-nav .settings-tabs .settings-tab-group>button{border-radius:0;gap:.65rem;min-height:0;padding:.85rem 1rem;font-size:1rem;font-weight:400}.settings-nav .settings-tabs .settings-tab-group>button:after{content:"›";color:var(--color-text-muted);margin-left:auto;font-size:1.4rem;line-height:1}.settings-nav .settings-tabs .settings-tab-group+.settings-tab-group>button{border-top:1px solid var(--color-divider)}.settings-nav .settings-tabs .settings-tab-group>button.is-active{background:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-positive);color:var(--color-text)}.settings-nav .settings-tabs .settings-tab-group>button:focus-visible{background:var(--color-surface-raised)}.settings-nav .settings-subtabs{border-top:1px solid var(--color-divider);background:var(--color-surface-submenu);gap:0;margin:0;padding:0}.settings-nav .settings-tabs .settings-subtabs button{border-radius:0;width:100%;min-height:0;padding:.65rem 1rem .65rem 3.05rem;font-size:.92rem;font-weight:400;position:relative}.settings-nav .settings-tabs .settings-subtabs button+button{border-top:1px solid var(--color-divider-soft)}.settings-nav .settings-tabs .settings-subtabs button.is-active{color:var(--color-text);background:0 0}.settings-nav .settings-tabs .settings-subtabs button.is-active:before{content:"";background:var(--color-positive);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:2.2rem}.settings-nav .settings-tabs .settings-subtabs button:focus-visible{background:var(--color-surface-card-top)}@media (hover:hover){.settings-nav .settings-tabs .settings-tab-group>button:hover{background:var(--color-surface-raised);color:var(--color-text)}.settings-nav .settings-tabs .settings-subtabs button:hover{background:var(--color-surface-card-top);color:var(--color-text)}}@keyframes settings-menu-in{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@media (width<=47.99rem) and (prefers-reduced-motion:no-preference){.settings-layout.is-mobile-menu.is-returning>.settings-nav{animation:.24s ease-out settings-menu-in}}.bank-account-row__archived-actions>.settings-popup__icon-button{background:0 0;border:0}.bank-account-row__archived-actions>.settings-popup__icon-button:focus-visible{background:rgba(var(--color-overlay-rgb), .08);border:0}@media (hover:hover){.bank-account-row__archived-actions>.settings-popup__icon-button:hover{background:rgba(var(--color-overlay-rgb), .08);border:0}}.settings-popup__actions>.account-editor__archive{background:0 0;border:0}.settings-popup__actions>.account-editor__archive:focus-visible{background:rgba(var(--color-overlay-rgb), .08)}@media (hover:hover){.settings-popup__actions>.account-editor__archive:hover{background:rgba(var(--color-overlay-rgb), .08)}}.bank-account-row__archived-actions>.settings-popup__icon-button{color:var(--color-text-muted)}@media (hover:hover){.bank-account-row__archived-actions>.settings-popup__icon-button:hover{color:var(--color-text)}}.activity-log__card{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg, var(--color-surface-card-top), var(--color-surface-card-bottom));box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .07), 0 14px 30px rgba(var(--color-shadow-rgb), .35);border-radius:1.25rem;display:grid}.activity-log__filters{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.activity-log__filter{flex:10rem;min-width:0;max-width:13rem}.activity-log__filter .combobox__trigger{height:2.4rem;padding:0 .7rem;font-size:.88rem;font-weight:400}.activity-log__filter .combobox__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-log__filter .combobox__value .combobox__category-mark{vertical-align:middle;margin-right:.5rem}.activity-log__filter .combobox__trigger:focus-visible{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1);outline:none}@media (width<=47.99rem){.activity-log__filter{flex-basis:100%;max-width:none}}.activity-log__timeline{gap:var(--space-3)}.activity-day h3{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:400}.activity-day__entries{gap:0;padding-left:1.4rem;position:relative}.activity-day__entries:before{content:"";background:var(--color-surface-row);width:2px;position:absolute;top:.9rem;bottom:.9rem;left:.3rem}.activity-entry{background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border:0;border-radius:.9rem;margin:.2rem 0;position:relative}.activity-entry:before{content:"";background:var(--color-positive);width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--color-surface-soft);border-radius:50%;position:absolute;top:1.35rem;left:-1.4rem}.activity-entry.is-expanded{border:0}.activity-entry__details{background:var(--color-surface-soft);border:0;border-radius:.7rem;padding:.75rem}.preferences-cards{gap:var(--space-4);margin-top:var(--settings-heading-gap);display:grid}.preferences-cards select{background-color:var(--color-surface-soft);color:var(--color-text);border:0;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.alert-preference-list.settings-card{gap:var(--space-2)}.alert-preference.settings-row{align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.alert-preference input.settings-switch{width:2.4rem;height:1.4rem}.alerts-panel__status{background:var(--color-surface-card-top);min-height:0;color:var(--color-text);border:0;border-radius:.65rem;padding:.4rem .8rem;font-size:.85rem;font-weight:400}.activity-entry{grid-template-columns:minmax(0,1fr) auto}.activity-entry__body p.activity-entry__meta{color:var(--color-text-muted);font-size:.8rem}.activity-entry__meta strong{color:var(--color-text);font-weight:400}.activity-entry__meta time{font-variant-numeric:tabular-nums}.activity-entry__description{color:var(--color-text);font-size:.92rem;display:block}.activity-entry__details h4,.activity-entry__details dd{font-weight:400}.category-kind-tabs{background:var(--color-surface-soft);border:0;border-radius:.65rem;gap:2px;width:fit-content;padding:3px;display:inline-flex}.category-list .category-kind-tabs{background:var(--color-surface-row-muted)}.category-kind-tabs button{border:0;border-radius:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:400}.category-kind-tabs button:hover:not(.is-active){color:var(--color-text)}.category-kind-tabs__button--expense.is-active{background:var(--color-negative);color:var(--color-on-accent);border:0;font-weight:500}.category-kind-tabs__button--income.is-active{background:var(--color-positive);color:var(--color-on-positive);border:0;font-weight:500}.category-kind-tabs__button--expense.is-active span,.category-kind-tabs__button--income.is-active span{opacity:.85}.category-list__actions{align-items:center;gap:.75rem;display:flex}.category-card{background:0 0;border:0;border-radius:0;gap:.5rem;padding:0;display:grid}.settings-row.category-row{padding:.75rem .9rem}.category-row__actions{flex:none;align-items:center;gap:.4rem;display:flex}.category-card .subcategory-list{gap:.5rem;margin-left:1.5rem;padding-top:0;display:grid}.settings-row.subcategory-row{background:var(--color-surface-subrow);width:auto;min-height:0;color:inherit;padding:.6rem .9rem}.settings-row.subcategory-row:hover{background:var(--color-surface-subrow-hover);color:inherit}.settings-pill.add-subcategory{justify-self:start}@media (width<=47.99rem){.category-card .subcategory-list{margin-left:.75rem}}.category-row__actions>.bank-account-row__edit{padding:0 .5rem}.subcategory-row .settings-popup__icon-button{width:2.15rem;min-width:0;height:2.15rem;min-height:0;padding:0}.category-form__top{gap:var(--space-3);display:grid}.category-form__fields{gap:var(--space-3);min-width:0;display:grid}@media (width>=48rem){.category-form__top{grid-template-columns:auto minmax(0,1fr);align-items:center}.category-form__top .category-icon-color-picker__preview{min-width:8.5rem;padding:0 var(--space-3) 0 0}}.bank-group.is-collapsed,.accounts-archived.is-collapsed,.bank-group__header,.accounts-archived>header{cursor:pointer}.bank-group__header--reorder{cursor:default}.category-row__actions .bank-account-row__edit svg{width:1.15rem;height:1.15rem}.subcategory-row .category-row__delete{width:auto;height:auto;padding:0 .5rem}.settings-breadcrumb{display:none}@media (width<=47.99rem){.settings-breadcrumb{justify-content:space-between;align-items:center;gap:.35rem var(--space-3);margin:0 0 var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:.95rem;display:flex}.settings-breadcrumb ol{flex-wrap:wrap;flex:auto;align-items:center;gap:.15rem .4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.settings-breadcrumb li{overflow-wrap:anywhere;min-width:0}.settings-breadcrumb li+li:before{content:"›";margin-right:.4rem}.settings-breadcrumb li[aria-current=page]{color:var(--color-text)}.settings-breadcrumb__link,.settings-breadcrumb__back{color:var(--color-text-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.settings-breadcrumb__link:hover,.settings-breadcrumb__link:focus-visible{color:var(--color-text);text-decoration:underline}.settings-breadcrumb__back{flex:none;gap:.2rem;margin-left:auto;padding:.25rem 0}.settings-breadcrumb__back:hover,.settings-breadcrumb__back:focus-visible{color:var(--color-text)}}.settings-nav .settings-tabs .settings-tab-heading{width:100%;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:1rem;font-weight:400;display:flex}.settings-nav .settings-tabs .settings-tab-heading:after{content:"›";color:var(--color-text-muted);margin-left:auto;font-size:1.4rem;line-height:1;transition:transform .15s;transform:rotate(90deg)}.settings-nav .settings-tabs .settings-tab-heading[aria-expanded=false]:after{transform:none}.settings-nav .settings-tabs .settings-tab-heading:hover,.settings-nav .settings-tabs .settings-tab-heading:focus-visible{background:var(--color-surface-raised);color:var(--color-text)}.settings-collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .22s;display:grid}.settings-collapse[data-open=false]{opacity:0;grid-template-rows:0fr}.settings-collapse>*{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.settings-collapse,.settings-nav .settings-tabs .settings-tab-heading:after{transition:none}}.accounts-archived{border:1px solid var(--color-border-archived)}.bank-group__identity span{font-size:.82rem}.bank-group__total>strong{font-size:1rem}.bank-account-row__identity strong{font-size:.9rem}.bank-account-row .account-card__balance>strong{font-size:.95rem}@media (width>=48rem){.bank-group__accounts{padding-left:var(--space-5)}}.bank-group--unassigned .bank-account-row{background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06)}.bank-account-row__identity strong .currency-icon,.bank-account-row .account-card__balance>strong .currency-icon{width:auto;height:1.05em;margin-left:var(--space-3);vertical-align:-.2em}.bank-group>.bank-group__header+.bank-group__accounts,.bank-group>.bank-group__header+.bank-group__empty{margin-top:var(--space-2)}.activity-entry__avatar img{object-fit:cover;width:100%;height:100%}.activity-entry:has(>.activity-entry__avatar){grid-template-columns:auto minmax(0,1fr) auto}.bank-account-row__locked{color:var(--color-text-muted);font-size:.82rem}.category-auto-pill{margin-left:var(--space-2);border:1px solid var(--color-positive);color:var(--color-positive);vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:400;display:inline-block}.settings-page .settings-card__title.category-list__title--expense{color:var(--color-negative)}.settings-page .settings-card__title.category-list__title--income{color:var(--color-positive)}.category-form__preview{gap:var(--space-2);justify-items:center;display:grid}.settings-popup--icon-editor{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.settings-popup--icon-editor>.category-icon-color-picker{min-height:0;padding-right:var(--space-2);overflow-y:auto}.settings-popup--icon-editor .category-icon-groups{max-height:none;overflow:visible}.categories-manager{flex-direction:column;display:flex}.categories-manager>.reorder-reveal{margin-top:calc(-1 * var(--space-4))}.categories-manager>.reorder-reveal .reorder-hint{margin:calc(var(--space-3) - (var(--settings-heading-gap) - var(--space-4))) 0 calc(var(--settings-heading-gap) - var(--space-4))}.category-list>.settings-card__header{align-items:baseline}.settings-row.subcategory-row>.settings-row__copy{align-items:baseline;column-gap:.75rem}.category-rules__list-header{align-items:center;gap:var(--space-3);margin:var(--space-1) 0 0;padding:0 .9rem 0 1.9rem;display:flex}.category-rules__list-title{color:var(--color-text-muted);margin:0 auto 0 0;font-size:.8rem}.category-rules__search{flex:0 17rem;align-items:center;min-width:0;display:flex;position:relative}.category-rules__search svg{width:.95rem;height:.95rem;color:var(--color-text-muted);pointer-events:none;position:absolute;left:.7rem}.category-rules__search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;height:2.1rem;color:var(--color-text);font:inherit;padding:0 .7rem 0 2.1rem;font-size:.85rem}.category-rules__search input:focus-visible{border-color:var(--color-positive);background:rgba(var(--color-positive-ui-rgb), .1);outline:none}@media (width<=47.99rem){.category-rules__list-header{flex-wrap:wrap}.category-rules__search{flex:100%}}.category-rules__new.settings-button--primary{min-height:2.1rem;padding:.3rem .8rem;font-size:.85rem}.category-rules__kind{justify-self:start}.category-rules__list{margin:0 0 0 1rem;padding:0;list-style:none;display:grid}.category-rules__list>li+li{border-top:1px solid var(--color-divider)}.category-rules__row{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:.6rem;padding:.55rem .9rem;display:flex}@media (hover:hover){.category-rules__row:hover{background:var(--color-surface-row)}}.category-rules__row .settings-row__copy strong{font-size:.9rem}.category-rules__row.is-stale .settings-row__copy small{color:var(--color-negative)}.category-rules__actions{flex-shrink:0;gap:.15rem;display:flex}.category-rules__icon-button{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;font-size:1.05rem;display:grid}.category-rules__icon-button:hover,.category-rules__icon-button:focus-visible{background:var(--color-surface-soft);color:var(--color-text)}.category-rules__edit-icon{background-color:currentColor;width:1.05rem;height:1.05rem;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M12%2020h9'/%3e%3cpath%20d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4Z'/%3e%3c/svg%3e") 50%/contain no-repeat}.category-rules__empty{margin:0}.category-rules__removed{background:var(--color-surface-row);color:var(--color-text-muted);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.category-rules__removed .text-button{min-height:0;padding:0}.category-rules__popup-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.category-rules__popup-row>.settings-popup__field{min-width:0}@media (width<=47.99rem){.category-rules__popup-row{grid-template-columns:minmax(0,1fr)}}.accounts-panel .settings-expand-toggle,.categories-manager .settings-expand-toggle{background:0 0}@media (hover:hover){.accounts-panel .settings-expand-toggle:hover,.categories-manager .settings-expand-toggle:hover{background:rgba(var(--color-overlay-rgb), .12)}}.settings-item--tag .tag-pill>.tag-pill__icon,.settings-item--tag .tag-pill>.tag-pill__name{color:var(--color-text)}.reorder-hint{border-color:rgba(var(--color-warning-strong-rgb), .5);background:rgba(var(--color-warning-strong-rgb), .08);color:var(--color-text-muted);text-align:center;justify-items:center;gap:.25rem}.reorder-hint__icon{width:1.4rem;height:1.4rem;color:var(--color-warning-strong);margin-bottom:.15rem}.reorder-hint>.reorder-hint__title{color:var(--color-warning-soft);font-weight:500}@media (width<=47.99rem){.category-row .category-row__actions>.bank-account-row__edit{margin-right:.5rem}}.settings-item--tag{flex-wrap:wrap}.settings-item--tag .unsent-notice{margin:var(--space-2) 0 0;flex-basis:100%}.settings-item--tag .tag-pill>.unsent-mark{flex:none;margin-left:0}@media (width>=48rem){.settings-nav .settings-tabs .settings-tab-group>button,.settings-nav .settings-tabs .settings-tab-heading{padding-top:.6rem;padding-bottom:.6rem;font-size:.88rem}.settings-nav .settings-tabs .settings-subtabs button{padding-top:.5rem;padding-bottom:.5rem;font-size:.82rem}.app-main:has(.settings-page){width:min(100% - 4rem, var(--content-width))}.settings-layout{column-gap:2rem;margin-top:.5rem}}.activity-log__pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.activity-log__page-arrow{border-radius:var(--radius-sm);width:2.2rem;height:2.4rem;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.activity-log__page-arrow svg{width:1.05rem;height:1.05rem}.activity-log__page-arrow:not(:disabled):hover,.activity-log__page-arrow:focus-visible{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.activity-log__page-arrow:disabled{opacity:.4;cursor:default}.settings-panel-heading{--panel-heading-gap:var(--space-4);--panel-heading-title-letter-spacing:-.025em;--panel-heading-subtitle-gap:var(--space-1);justify-content:space-between;align-items:end;gap:var(--panel-heading-gap);display:flex}.settings-panel-heading__title{letter-spacing:var(--panel-heading-title-letter-spacing);margin:.2rem 0 0;font-size:1.2rem}.settings-panel-heading__subtitle{margin:var(--panel-heading-subtitle-gap) 0 0;color:var(--color-text-muted);font-size:.9rem}.settings-panel-heading__actions{justify-content:flex-end;align-items:baseline;gap:var(--space-2);flex-shrink:0;display:flex}.settings-panel-heading__actions button{font-weight:400}@media (width<=47.99rem){.settings-panel-heading{flex-direction:column;align-items:stretch}}:root{--settings-heading-gap:var(--space-5)}.image-cropper__frame{background:var(--color-surface);touch-action:none;cursor:grab;border-radius:50%;width:13.75rem;height:13.75rem;margin:0 auto;position:relative;overflow:hidden}.image-cropper__frame:active{cursor:grabbing}.image-cropper__frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.image-cropper__hint{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem}.image-cropper__zoom{justify-items:stretch}.image-cropper__zoom input[type=range]{width:100%;accent-color:var(--color-positive)}.settings-button,.settings-button--primary{--settings-button-height:2.7rem;--settings-button-radius:var(--radius-sm);--settings-button-padding:.6rem .9rem;--settings-button-weight:400}.settings-button{min-height:var(--settings-button-height);padding:var(--settings-button-padding);border:1px solid var(--color-border);border-radius:var(--settings-button-radius);color:var(--color-text);font-weight:var(--settings-button-weight);cursor:pointer;background:0 0}.settings-button:hover,.settings-button:focus-visible{background:var(--color-surface-raised)}.settings-button--primary{min-height:var(--settings-button-height);padding:var(--settings-button-padding);border:1px solid var(--color-positive);border-radius:var(--settings-button-radius);background:var(--button-tonal-bg);color:var(--color-text);font-weight:var(--settings-button-weight);cursor:pointer}.settings-button--primary:hover,.settings-button--primary:focus-visible{background:var(--button-tonal-bg-hover)}.settings-button--primary:disabled{opacity:.5;cursor:not-allowed}.restore-summary{border-collapse:collapse;width:100%;font-size:.9rem}.restore-summary th,.restore-summary td{text-align:right;border-bottom:1px solid var(--color-border);padding:.35rem .4rem;font-weight:400}.restore-summary th:first-child,.restore-summary thead th{text-align:left}.restore-summary thead th{color:var(--color-text-muted);font-size:.8rem}.restore-summary td.is-positive{color:var(--color-positive);font-weight:500}.restore-summary td.is-warning{color:var(--color-warning)}.restore-summary td.is-negative{color:var(--color-negative)}.restore-warning{color:var(--color-warning)}.restore-problems{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem}.restore-problems summary{cursor:pointer}.restore-problems ul{gap:.4rem;max-height:12rem;margin:.5rem 0 0;padding-left:1.1rem;display:grid;overflow-y:auto}.restore-problems small{color:var(--color-text-muted)}.restore-preferences{gap:.4rem;display:grid}.restore-preferences__toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.restore-preferences__list{gap:.2rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.restore-preferences__list .is-dimmed{opacity:.5}.restore-export{justify-self:start}.backup-import-panel .secondary-button.is-dimmed{opacity:.5;cursor:not-allowed}@media (width<=47.99rem){.restore-summary{font-size:.8rem}.restore-summary th,.restore-summary td{padding:.3rem .2rem}}.online-invites,.online-invites__list{gap:var(--space-3);display:grid}.online-invites__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.online-invites .family-note .online-invites__actions{margin-top:var(--space-2)}.online-invites__link{gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(var(--color-focus-rgb), .4);border-radius:var(--radius-sm);background:rgba(var(--color-positive-ui-rgb), .08);display:grid}.online-invites__link input{border-radius:var(--radius-sm);background:var(--color-surface-row);width:100%;color:var(--color-text);font:inherit;border:0;padding:.7rem .8rem}.online-invites__link small{color:var(--color-text-muted)}.online-invites__message.is-error{color:var(--color-negative)}.online-invites__message.is-info{background:rgba(var(--color-overlay-rgb), .06)}.family-status-chip--replaced{opacity:.75}@media (width<=47.99rem){.online-invites .settings-row>.online-invites__actions{flex:100%}.online-invites__link .family-invitation__actions>*{text-align:center;flex:100%}}.online-plan{gap:var(--space-3);display:grid}.online-plan__form{gap:var(--space-3);justify-items:start;display:grid}.online-plan__confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-negative);border-radius:var(--radius-sm);background:rgba(var(--color-negative-ui-rgb), .08);display:grid}.online-plan__confirm small{color:var(--color-text-muted)}@media (width<=47.99rem){.online-plan__form>.settings-pill{text-align:center;width:100%}.online-plan__confirm .family-invitation__actions>*{text-align:center;flex:100%}}.online-invites__seats{color:var(--color-text-muted)}.online-invites .settings-button.is-dimmed{opacity:.5;cursor:default}.legacy-data__preview{gap:var(--space-2);background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border-radius:.9rem;padding:.75rem .9rem;display:grid}.legacy-data__preview p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.4}.legacy-data__preview .legacy-data__owner{color:var(--color-text);font-weight:500}.legacy-data__list{color:var(--color-text);gap:.15rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.legacy-data>.online-account__message,.legacy-data>.online-account__warning{margin:0}.legacy-data .settings-pill.is-dimmed{opacity:.5;cursor:not-allowed}@media (width<=47.99rem){.legacy-data .settings-row>.settings-pill{white-space:normal;text-align:center;width:100%}}.mfa-row__factor{padding-left:var(--space-5)}.mfa-row__steps{color:var(--color-text-muted);gap:.3rem;margin:0;padding-left:1.2rem;font-size:.9rem;display:grid}.mfa-row__qr{border-radius:var(--radius-sm);background:var(--color-on-accent);justify-self:center;width:12rem;height:12rem;padding:.6rem}.mfa-row__secret{color:var(--color-text-muted);justify-items:center;gap:.2rem;margin:0;font-size:.8rem;display:grid}.mfa-row__secret code{color:var(--color-text);letter-spacing:.08em;word-break:break-all;text-align:center;-webkit-user-select:all;user-select:all;font-size:.95rem}.access-section{border-top:1px solid rgba(var(--color-overlay-rgb), .14);align-items:center;margin:.5rem 0 0;padding-top:.75rem;font-size:.95rem;font-weight:700;display:flex}.access-section:first-child{border-top:0}.access-info{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:.4rem;padding:0;font-size:1rem;display:inline-flex}.access-info svg{width:1rem;height:1rem}.access-info:hover,.access-info:focus-visible{color:var(--color-positive)}.access-level{width:10.75rem;min-height:2.25rem;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .6rem;font-size:.85rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.access-level svg{flex:none;width:1rem;height:1rem;display:block}.access-level__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.access-level__cycle{opacity:.55}.access-level[data-step=default]{color:var(--color-text-muted);border:1px dashed rgba(var(--color-overlay-rgb), .22);background:0 0}.access-level[data-step="0"]{background:var(--color-surface-soft);color:var(--color-text-muted);border-color:rgba(var(--color-overlay-rgb), .08)}.access-level[data-step="1"]{background:rgba(var(--color-positive-ui-rgb), .16);color:var(--color-positive-light-alt);border-color:rgba(var(--color-positive-ui-rgb), .38)}.access-level[data-step="2"]{background:var(--color-positive);color:var(--color-on-positive);border-color:var(--color-positive);font-weight:700}.access-level:hover{filter:brightness(1.14)}.access-level:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.access-level--fill{width:100%}fieldset:disabled .access-level{cursor:default;filter:none;opacity:.7}.access-person{align-items:center;gap:.6rem;min-width:0;display:flex}.access-person__name{font-weight:400}.access-role{background:rgba(var(--color-overlay-rgb), .08);color:var(--color-text-muted);vertical-align:.1rem;border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:.625rem;font-weight:400;line-height:1.4;display:inline-block}.access-avatar{background:var(--color-border-warm-strong);width:2.2rem;height:2.2rem;color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid;overflow:hidden}.access-avatar img{object-fit:cover;width:100%;height:100%}.access-matrix{grid-template-columns:minmax(9rem, 1fr) repeat(var(--cols,1), minmax(0, 15rem));background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border-radius:.9rem;align-items:center;column-gap:.9rem;padding:.5rem .9rem .75rem;display:grid}.access-matrix>*,.access-matrix__row{min-width:0}.access-matrix__row{display:contents}.access-matrix__head{padding:.35rem 0 .6rem}.access-matrix__label{border-top:1px solid rgba(var(--color-overlay-rgb), .08);align-items:center;padding:.45rem 0;font-size:.9rem;display:flex}.access-matrix__cell{border-top:1px solid rgba(var(--color-overlay-rgb), .08);padding:.35rem 0}.access-category-mark{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-right:.55rem;font-size:.85rem;display:inline-grid}.access-owner{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9rem;display:flex}.access-owner>span{align-items:center;display:inline-flex}.access-owner select{border:1px solid rgba(var(--color-overlay-rgb), .18);background-color:var(--color-surface-row);min-width:16rem;color:var(--color-text);font:inherit;border-radius:.65rem;padding:.5rem 2rem .5rem .7rem;font-size:.9rem}.access-owner select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.access-exceptions,.access-dependent{gap:.6rem;display:grid}.access-collapse{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.access-collapse__copy{gap:.15rem;min-width:0;display:grid}.access-collapse__copy strong.settings-card__title{font-weight:700}.access-collapse__copy small{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.access-box{background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border-radius:.9rem;gap:.6rem;padding:.75rem .9rem;display:grid}.access-box .access-matrix{box-shadow:none;background:0 0;border-radius:0;padding:0}.access-principles{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.access-principles li{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.875rem;padding:.25rem 0;line-height:1.5;display:grid}.access-principles__icon{background:rgba(var(--color-positive-ui-rgb), .14);width:2rem;height:2rem;color:var(--color-positive);border-radius:.55rem;justify-content:center;align-items:center;font-size:1.05rem;display:flex}@media (width<=47.99rem){.access-matrix{grid-template-columns:minmax(0,1fr)}.access-matrix__head{display:none}.access-matrix__row{grid-column:1/-1;display:grid}.access-matrix__label{border-top:1px solid rgba(var(--color-overlay-rgb), .14);padding-bottom:.1rem;font-weight:700}.access-matrix__cell{border-top:0;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.access-matrix__cell:before{content:attr(data-person);color:var(--color-text-muted);font-size:.85rem}}.access-level.is-locked{opacity:.5;cursor:not-allowed}.access-level.is-locked:hover{filter:none}.profile-page{gap:var(--settings-heading-gap);display:grid}.profile-layout{gap:var(--space-4);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.profile-tabs{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.profile-tabs button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:.7rem .8rem;font-weight:800}.profile-tabs button:hover,.profile-tabs button.is-active{background:rgba(var(--color-positive-ui-rgb), .14);color:var(--color-text)}.profile-content{gap:var(--space-3);min-width:0;display:grid}.profile-mobile-back{display:none}.profile-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-5)}.profile-overview{gap:var(--space-4);display:grid}.profile-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.profile-section-heading__title{letter-spacing:-.03em;margin:.2rem 0 0}.profile-section-heading__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.profile-section-heading__actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=47.99rem){.profile-section-heading{flex-direction:column;align-items:stretch}}.profile-identity{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(var(--color-focus-rgb), .3);border-radius:var(--radius-sm);background:linear-gradient(130deg, rgba(var(--color-positive-ui-rgb), .11), transparent);display:flex}.profile-avatar{background:var(--color-surface-raised);width:4.4rem;height:4.4rem;color:var(--color-positive);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:900;display:grid;overflow:hidden}.profile-identity h3,.space-card h3,.plan-card h3{margin:0;font-size:1.2rem}.profile-identity p,.space-card p,.plan-card p{color:var(--color-text-muted);margin:.25rem 0 0}.profile-badge{background:rgba(var(--color-focus-rgb), .14);color:var(--color-positive);border-radius:999px;margin-top:.5rem;padding:.2rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.profile-summary{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.profile-summary div{gap:.25rem;display:grid}.profile-summary span{color:var(--color-text-muted);font-size:.85rem}.profile-summary strong{font-size:1.05rem}.primary-button,.text-button{border-radius:var(--radius-sm);cursor:pointer;min-height:2.7rem;padding:.6rem .9rem;font-weight:800}.primary-button{border:1px solid var(--color-positive);background:var(--button-tonal-bg);color:var(--color-text);font-weight:400}.text-button{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.profile-form,.space-form{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid rgba(var(--color-positive-ui-rgb), .45);border-radius:var(--radius-sm);background:var(--color-canvas);display:grid}.profile-form label,.space-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;font-weight:800;display:grid}.profile-form input,.space-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.7rem .8rem}.profile-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.field-error{color:var(--color-negative);font-size:.8rem}.panel-copy{color:var(--color-text-muted);margin:var(--space-2) 0 0}.profile-notice{border:1px solid rgba(var(--color-focus-rgb), .4);border-radius:var(--radius-sm);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive);margin:0;padding:.7rem .9rem;font-weight:400}.security-panel{gap:var(--space-3);display:grid}.security-account{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);gap:.25rem;display:grid}.security-account span,.security-account small,.session-card span{color:var(--color-text-muted)}.security-account strong{font-size:1.05rem}.security-section-title{margin:var(--space-3) 0 0;font-size:1rem}.security-panel .profile-form{margin-top:0}.security-section{gap:var(--space-3);margin-top:var(--space-3);display:grid}.security-section__heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.security-section__heading .security-section-title{margin:0}.session-card{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-sm);background:var(--color-canvas);display:flex}.session-card div{gap:.2rem;display:grid}.session-status{font-weight:800;color:var(--color-positive)!important}.security-logout{margin-top:var(--space-2);justify-self:start}.plan-card{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid rgba(var(--color-focus-rgb), .3);border-radius:var(--radius-sm);background:linear-gradient(130deg, rgba(var(--color-positive-ui-rgb), .14), transparent);display:flex}.plan-card>strong{color:var(--color-positive);font-size:1.2rem}.plan-features{gap:var(--space-2);margin:var(--space-4) 0;color:var(--color-text-muted);display:grid}.space-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.space-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.space-card>span{color:var(--color-positive);font-size:1.8rem}.space-icon{background:rgba(var(--color-focus-rgb), .14);width:2.6rem;height:2.6rem;color:var(--color-positive);border-radius:.8rem;place-items:center;display:grid}@media (width<=47.99rem){.profile-layout{grid-template-columns:1fr;display:block;overflow:clip visible}.profile-layout.is-mobile-menu>.profile-content,.profile-layout.is-mobile-detail>.profile-tabs{display:none}.profile-layout.is-mobile-detail>.profile-content{animation:.24s ease-out both profile-detail-in;display:grid}.profile-mobile-back{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:fit-content;color:var(--color-text);cursor:pointer;background:0 0;align-items:center;padding:.6rem .8rem;font-weight:800;display:inline-flex}.profile-tabs{gap:var(--space-1);display:grid;overflow:visible}.profile-tabs button{white-space:normal;text-align:left;width:100%;min-height:3rem}.profile-panel{padding:var(--space-4)}.profile-summary{gap:var(--space-2);grid-template-columns:1fr}.profile-summary div{grid-template-columns:1fr auto}.profile-form__actions{flex-direction:column;align-items:stretch}.profile-form__actions>*{flex:1}.plan-card{flex-direction:column}}@keyframes profile-detail-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@media (width>=48rem){.profile-layout.is-embedded{display:block}.profile-layout.is-embedded>.profile-tabs{display:none}}.profile-page .profile-panel{gap:var(--space-3);background:0 0;border:0;padding:0;display:grid}.profile-page .profile-identity{background:0 0;border:0;padding:0}.profile-page .profile-summary{gap:var(--space-2);border:0;padding:0}.profile-page .profile-summary div{background:var(--color-surface-row);box-shadow:inset 0 1px 0 rgba(var(--color-overlay-rgb), .06);border-radius:.9rem;padding:.75rem .9rem}.profile-page .profile-panel>.text-button{justify-self:start}.profile-page .profile-identity{align-items:center;gap:var(--space-3);display:flex}.profile-page .profile-identity__copy{flex:auto;min-width:0}.profile-page .profile-identity__copy h3{font-size:1.05rem;font-weight:500}.profile-page .profile-identity__copy p{overflow-wrap:anywhere}.profile-page .profile-identity__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.profile-page .profile-identity__message{margin-top:var(--space-3)}@media (width<=47.99rem){.profile-page .profile-identity{flex-wrap:wrap}.profile-page .profile-identity__actions{flex:100%}.profile-page .profile-identity__actions>*{text-align:center;flex:1 1 0}}.profile-page .space-form{gap:var(--space-2);margin:0;display:grid}.profile-page .space-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;display:grid}.profile-page .space-form input{background:var(--color-surface-row);border:0}.profile-page .profile-form__actions{justify-content:flex-end}@media (width<=47.99rem){.profile-heading__parent{display:none}}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.profile-photo__actions .settings-pill{text-align:center}.profile-photo__message{margin:0}.settings-row.is-disabled{opacity:.5;cursor:not-allowed}.profile-identity>.settings-pill{margin-left:auto}.profile-panel .settings-row>.settings-row__value{text-align:right;margin-left:auto}@media (width<=47.99rem){.profile-page .profile-identity{flex-wrap:wrap}.profile-identity__copy{overflow-wrap:anywhere;flex:11rem;min-width:0}.profile-photo__actions{flex:100%;min-width:0}.profile-photo__actions .settings-pill{white-space:normal;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding:.4rem .35rem;line-height:1.25;display:flex}}.profile-photo__choose{cursor:pointer;position:relative}.profile-photo__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-page .profile-summary strong{font-weight:400}.settings-pill.is-disabled{opacity:.5;cursor:not-allowed}.settings-popup__field input.is-locked{opacity:.55;cursor:not-allowed}.settings-segmented__choice.is-dimmed{opacity:.5;cursor:not-allowed}.settings-popup__warning{border:1px solid rgba(var(--color-negative-ui-rgb), .45);border-radius:var(--radius-sm);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-text);padding:.6rem .8rem}.connected-devices__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.connected-devices{padding:0 var(--space-4) var(--space-3);gap:var(--space-2);margin:0;list-style:none;display:grid}.connected-devices__item{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-sm);display:flex}.connected-devices__copy{gap:.2rem;min-width:0;display:grid}.connected-devices__copy small{color:var(--color-text-muted)}.connected-devices__tag{margin-left:var(--space-2);background:rgba(var(--color-positive-ui-rgb), .15);color:var(--color-positive);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:500}.connected-devices__confirm{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=47.99rem){.connected-devices__item{flex-direction:column;align-items:stretch}.connected-devices__confirm>*,.connected-devices__item>.settings-pill{text-align:center;width:100%}}.profile-page .profile-identity__actions .settings-pill{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.profile-page .profile-identity__actions .settings-pill svg{flex:none;width:.95rem;height:.95rem}.profile-page .profile-identity__actions{gap:var(--space-3)}.category-templates{outline:none;width:min(100%,38rem)}.category-templates>*{min-width:0}.category-templates__tabs{background:var(--color-surface-row-muted);border-radius:.9rem;gap:.3rem;padding:.25rem;display:flex}.category-templates__tabs button{min-width:0;min-height:2.4rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;flex:1;padding:.2rem .5rem;font-size:.92rem;font-weight:400}.category-templates__tabs button.is-active{background:var(--color-surface-raised);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-positive)}.accounts-toolbar__toggle-all.is-dimmed{opacity:.5;cursor:default}.category-templates__tick{color:var(--color-positive);margin-left:.3rem}.category-templates__panel-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.category-templates__link{color:var(--color-positive);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.85rem;text-decoration:underline}.category-templates__list{max-height:min(22rem,48dvh);padding-right:.15rem;overflow:auto}.category-templates__kind{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin:.6rem 0 .25rem;font-size:.74rem;display:flex}.category-templates__row{background:var(--color-surface);border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.7rem;margin-bottom:.3rem;padding:.2rem .5rem;display:flex}.category-templates__row label{cursor:pointer;flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.category-templates__row.is-locked{opacity:.55}.category-templates__row.is-locked label{cursor:not-allowed}.category-templates__row.is-off .category-templates__name{color:var(--color-text-muted);text-decoration:line-through}.category-templates__row input[type=checkbox],.category-templates__subs input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-positive);flex:none}.category-templates__icon{border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.category-templates__icon svg{fill:currentColor;width:.95rem;height:.95rem}.category-templates__name{overflow-wrap:anywhere;min-width:0}.category-templates__row small{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.76rem}.category-templates__tag{background:rgba(var(--color-warning-rgb), .12);color:var(--color-warning);white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .5rem;font-size:.72rem;font-style:normal}.category-templates__toggle{width:2.1rem;height:2.1rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:.9rem}.category-templates__subs{gap:.15rem;margin:-.15rem 0 .4rem 2.6rem;display:grid}.category-templates__subs label{min-height:2.2rem;color:var(--color-text-soft);cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.category-templates__subs input:disabled+*{opacity:.5;cursor:not-allowed}.category-templates__subs label:has(input:disabled){opacity:.5;cursor:not-allowed}.category-templates__summary{color:var(--color-text-muted);margin:0;font-size:.88rem}.category-templates-card{margin:0 0 var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-row-muted);gap:.7rem;display:grid}.category-templates-card h3{margin:0;font-size:1.05rem;font-weight:700}.category-templates-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.category-templates-card__samples{flex-wrap:wrap;gap:.5rem;display:flex}.category-templates-card__sample{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .35rem;font-size:.85rem;display:inline-flex}.category-templates-card__sample .category-templates__icon{width:1.55rem;height:1.55rem}.category-templates-card__actions{flex-wrap:wrap;gap:.6rem;display:flex}.category-templates-done{margin:0 0 var(--space-3);border:1px solid rgba(var(--color-positive-ui-rgb), .4);background:rgba(var(--color-positive-ui-rgb), .1);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.category-templates-done p{margin:0}.category-templates-done--undone{border-color:rgba(var(--color-warning-rgb), .38);background:var(--color-surface-soft)}@media (width<=47.99rem){.categories-manager .settings-panel-heading__actions{flex-wrap:wrap;justify-content:flex-start}.category-templates-backdrop{place-items:end center;padding:0}.category-templates{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;width:100%;max-height:92dvh}.category-templates__tabs button{padding:.2rem .35rem;font-size:.84rem}.category-templates__tick{margin-left:.15rem}.category-templates__tag-long{display:none}.category-templates__list{max-height:min(19rem,46dvh)}}.category-templates__note{color:var(--color-text-soft);margin:-.15rem 0 .4rem 2.6rem;font-size:.8rem}.notification-capture{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.notification-capture__heading h2{margin:0;font-size:1.1rem}.notification-capture__heading p{margin:var(--space-1) 0 0}.notification-capture__consent{gap:var(--space-2);display:grid}.notification-capture__consent p,.notification-capture__consent ul{margin:0}.notification-capture__consent ul{gap:var(--space-1);padding-left:1.2rem;display:grid}.notification-capture__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-capture__dimmed-button{opacity:.5;cursor:not-allowed}.notification-capture>button{justify-self:start}.notification-capture__message{color:var(--color-text-muted);margin:0;font-size:.88rem}.notification-capture__message.is-error{color:var(--color-negative)}.notification-capture__block{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.notification-capture__block h3{margin:0;font-size:1rem}.notification-capture__block>p{margin:0}.notification-capture__block-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-capture__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:2.7rem;color:var(--color-text);font:inherit;padding:.5rem .8rem}.notification-capture__apps{gap:var(--space-1);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notification-capture__apps label{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.notification-capture__apps input{width:1.2rem;height:1.2rem;accent-color:var(--color-positive)}.notification-capture__captured{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-capture__captured li{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);overflow-wrap:anywhere;gap:.2rem;display:grid}.notification-capture__captured small{color:var(--color-text-muted)}@media (width<=48rem){.notification-capture{padding:var(--space-4)}.notification-capture>button,.notification-capture__actions button{flex:1;justify-self:stretch}}.notification-capture__reading{color:var(--color-positive);font-size:.88rem;font-style:normal}.notification-capture-panel{gap:var(--space-4);align-content:start;display:grid}.notification-capture>p{margin:0}.notification-capture__destinations{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-capture__destinations label{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.notification-capture__destinations select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);max-width:16rem;min-height:2.7rem;color:var(--color-text);font:inherit;padding:.4rem .7rem}@media (width<=48rem){.notification-capture__destinations label{align-items:stretch;gap:var(--space-1);flex-direction:column}.notification-capture__destinations select{max-width:none}}.notification-imports-page{gap:var(--space-5);display:grid}.notification-imports-title h1{font-size:var(--font-size-page-title);letter-spacing:-.035em;margin:0}.notification-imports-title p.muted-copy{margin:var(--space-2) 0 0}.notification-imports-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:start;display:grid}.notification-import-list-panel,.notification-import-detail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.notification-import-group+.notification-import-group{margin-top:var(--space-5)}.notification-import-group h2{margin:0 0 var(--space-3);color:var(--color-text-muted);text-transform:capitalize;font-size:.9rem}.notification-import-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-import-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-canvas);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.notification-import-row__mark{aspect-ratio:1;width:2.6rem;color:var(--color-on-accent);background:#5b13a8;border-radius:50%;place-items:center;font-weight:900;display:grid}.notification-import-row__copy{gap:.2rem;min-width:0;display:grid}.notification-import-row__copy small{color:var(--color-text-muted)}.notification-import-row__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-import-row__copy span{color:var(--color-negative)}.import-icon-button{aspect-ratio:1;background:var(--color-surface-raised);width:2.8rem;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.import-icon-button:hover{color:var(--color-positive)}.notification-import-detail{min-height:10rem;position:sticky;top:6rem}.notification-import-detail h2,.notification-import-detail p{margin:0}.notification-import-dialog-backdrop{z-index:40;padding:var(--space-4);background:rgba(var(--color-shadow-rgb), .66);place-items:center;display:grid;position:fixed;inset:0}.notification-import-dialog{gap:var(--space-3);width:min(100%,42rem);max-height:min(90vh,48rem);padding:var(--space-5);border:1px solid rgba(var(--color-positive-ui-rgb), .5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;overflow:auto}.notification-import-dialog__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.notification-import-dialog__heading h2{margin:.2rem 0 0}.notification-import-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-positive);border-radius:var(--radius-md);background:var(--color-surface);width:fit-content;max-width:100%;color:var(--color-text);text-align:left;padding:.8rem 1rem;display:flex}.notification-import-card__bell{background:var(--color-surface-raised);width:2.6rem;height:2.6rem;color:var(--color-positive);border-radius:.7rem;flex:none;place-items:center;font-size:1.3rem;display:grid;position:relative}.notification-import-card__bell em{background:var(--color-positive);min-width:1.25rem;height:1.25rem;color:var(--color-positive-deep);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.72rem;font-style:normal;line-height:1.25rem;position:absolute;top:-.35rem;right:-.35rem}.notification-import-card__copy{flex:0 auto;gap:.1rem;min-width:0;margin-right:6.25rem;display:grid}.notification-import-card__copy strong{font-size:1rem;font-weight:400}.notification-import-card__copy span{color:var(--color-text-muted);font-size:.88rem}.notification-import-card__button{border:1px solid var(--color-positive);border-radius:var(--radius-sm);min-height:2.2rem;color:var(--color-positive);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.35rem 1rem;font-size:.88rem;font-weight:400}.page-toolbar__lead .notification-import-card{min-height:3.4rem;padding:.3rem .8rem}.page-toolbar__lead .notification-import-card__bell{width:2.3rem;height:2.3rem}@media (hover:hover){.notification-import-card__button:hover{background:rgba(var(--color-positive-ui-rgb), .12)}}@media (width<=40rem){.notification-import-card{flex-wrap:wrap;width:100%}.notification-import-card__copy{flex:1;margin-right:0}.notification-import-card__button{width:100%}}@media (width<=48rem){.notification-imports-layout{grid-template-columns:1fr}.notification-import-list-panel,.notification-import-detail,.notification-import-dialog{padding:var(--space-4)}.notification-import-detail{position:static}.notification-import-row{gap:var(--space-2)}.notification-import-dialog{max-height:calc(100vh - 1rem)}}.notification-import-row__actions{align-items:center;gap:var(--space-2);display:flex}.import-icon-button--subtle{font-size:1.3rem}.import-icon-button--subtle:hover{color:var(--color-text)}.notification-import-row--dismissed{border:1px dashed var(--color-border);background:0 0;grid-template-columns:minmax(0,1fr) auto}.notification-import-row--dismissed .notification-import-row__copy span{color:var(--color-text-muted);font-size:.9rem}.invite-accept-page{gap:var(--space-5);max-width:44rem;display:grid}.invite-accept-title h1{font-size:var(--font-size-page-title);letter-spacing:-.035em;margin:0}.invite-accept-title p.muted-copy{margin:var(--space-2) 0 0}.invite-accept__message{margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem}.invite-accept__message.is-success{border:1px solid rgba(var(--color-focus-rgb), .4);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.invite-accept__message.is-error{border:1px solid rgba(var(--color-negative-ui-rgb), .45);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-negative)}@media (width<=47.99rem){.invite-accept-page .settings-row{flex-wrap:wrap}.invite-accept-page .settings-pill{width:100%}}.owner-report__who{align-items:center;gap:.5rem;display:inline-flex}.owner-report .family-avatar{width:1.5rem;height:1.5rem;font-size:.62rem}.owner-report__period{min-width:12rem}.owner-chart{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.owner-chart__row{border-radius:.5rem;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);align-items:center;gap:.75rem;padding:.2rem 0;font-size:.85rem;display:grid;position:relative}.owner-chart__row:hover{background:rgba(var(--color-overlay-rgb), .035)}.owner-chart__bars{gap:3px;display:grid}.owner-chart__bar{border-radius:0 .3rem .3rem 0;min-width:2px;height:.55rem;display:block}.owner-chart__bar--income{background:var(--color-positive-ui)}.owner-chart__bar--expense{background:var(--color-negative-ui)}.owner-chart__tooltip{top:0;left:14rem;transform:translateY(calc(-100% - 4px))}.owner-top{grid-template-columns:minmax(0, 1fr) clamp(300px, calc(80px + var(--owners,3) * 120px), 58%);align-items:start;gap:.75rem;display:grid}.owner-result__zero{stroke:var(--color-text-muted);stroke-opacity:.5}.owner-result__value{fill:var(--color-text);font-size:10.5px}.owner-compare{gap:.75rem;display:grid}.owner-compare--two{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-compare__column{align-content:start;gap:.75rem;min-width:0;display:grid}.owner-compare--two .owner-top{grid-template-columns:1fr}@media (width<=900px){.owner-compare--two{grid-template-columns:minmax(0,1fr)}}.owner-trend__swatch{border-radius:50%}.owner-trend__dot{stroke:var(--color-surface);stroke-width:1.6px}.owner-trend-table th,.owner-trend-table td{white-space:nowrap}@container (width<=900px){.owner-top{grid-template-columns:1fr}}@container (width<=700px){.owner-report__period{min-width:0}.owner-chart__row{grid-template-columns:1fr;gap:.25rem}.owner-chart__tooltip{left:0}.owner-report .cash-flow-table .family-avatar{display:none}.owner-report .cash-flow-table td:first-child,.owner-report .cash-flow-table th{white-space:normal}.owner-trend-table th:first-child,.owner-trend-table td:first-child{z-index:1;background:var(--color-surface-report);position:sticky;left:0}.owner-trend-table .cash-flow-table__total td:first-child{background:var(--color-surface-raised)}}.online-limit__bar{background:var(--color-surface-soft);border-radius:999px;height:.6rem;overflow:hidden}.online-limit__bar>span{border-radius:inherit;background:var(--color-positive);height:100%;display:block}.online-limit__bar--alert>span{background:var(--color-warning-strong)}.online-limit__bar--reached>span{background:#fb923c}.online-limit__bar--paused>span{opacity:.4}.online-limits .is-dimmed{opacity:.5;cursor:not-allowed}.online-limit .settings-row__copy{overflow-wrap:anywhere;min-width:0}@media (width<=47.99rem){.online-limit .settings-row{gap:var(--space-2);flex-wrap:wrap}.online-limit .family-invitation__actions{gap:var(--space-2)}.online-limit .family-invitation__actions .settings-pill{text-align:center;flex:auto}}.write-guard{display:contents}.write-guard.is-blocked [data-write-dimmed]{opacity:.5;cursor:not-allowed}.write-guard__notice{z-index:60;box-sizing:border-box;gap:var(--space-2);border:1px solid rgba(var(--color-negative-ui-rgb), .45);background:var(--color-surface-soft);color:var(--color-text);box-shadow:0 10px 30px rgba(var(--color-shadow-rgb), .45);border-radius:.9rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.4;display:grid;position:absolute}.write-guard__notice p{overflow-wrap:anywhere;margin:0}.write-guard__actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.write-guard__link{color:var(--color-positive);font-weight:700;text-decoration:none}.write-guard__link:focus-visible,.write-guard__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.write-guard__close{min-width:2.25rem;min-height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:0;font-size:1.2rem}.entry-notice{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;font-size:.88rem;display:flex;position:sticky;top:0}.entry-notice__text{margin:0}.entry-notice__button{border:1px solid var(--color-border);min-height:2.2rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:.65rem;flex:none;padding:.35rem .9rem}.entry-notice__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=47.99rem){.entry-notice{text-align:left;flex-direction:column;align-items:stretch}}.model-banner{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-banner-positive);border-bottom:1px solid rgba(var(--color-focus-rgb), .4);color:var(--color-text);padding:.5rem 1rem;font-size:.88rem;display:flex;position:sticky;top:0}.model-banner__text{margin:0}.model-banner__button{background:var(--color-positive);min-height:2.2rem;color:var(--color-on-positive);font:inherit;cursor:pointer;border:0;border-radius:.65rem;flex:none;padding:.35rem .9rem;font-weight:500}.model-banner__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=47.99rem){.model-banner{text-align:left;flex-direction:column;align-items:stretch}}.first-download{min-height:100dvh;padding:var(--space-4);background:var(--color-canvas);color:var(--color-text);place-items:center;display:grid}.first-download__card{gap:var(--space-3);width:min(100%,24rem);padding:var(--space-5,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:center;display:grid}.first-download__title{margin:0;font-size:1.05rem;font-weight:700}.first-download__hint{color:var(--color-text-muted);margin:0;font-size:.9rem}.first-download__button{border:1px solid var(--color-border);min-height:2.6rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:.65rem;justify-self:center;padding:0 1.25rem}.first-download__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.welcome-page{align-content:start;gap:var(--space-5);min-height:100dvh;padding:var(--space-5) 1rem calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-canvas);color:var(--color-text);display:grid}.welcome-brand,.welcome-layout{width:100%;max-width:64rem;margin:0 auto}.welcome-brand__logo{width:auto;height:2.2rem;display:block}.welcome-layout{gap:var(--space-6);align-items:start;display:grid}.welcome-intro{gap:var(--space-3);align-content:start;display:grid}.welcome-intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4.2vw,2.5rem);line-height:1.12}.welcome-intro .eyebrow,.welcome-intro .muted-copy{margin:0}.welcome-points{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.welcome-points li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.15rem;display:grid}.welcome-points span{color:var(--color-text-muted);font-size:.9rem}.welcome-actions{gap:var(--space-4);display:grid}.welcome-page .welcome-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.welcome-page .welcome-card h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.welcome-page .welcome-card .muted-copy{margin:0;font-size:.92rem}.welcome-tabs{border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.welcome-tabs__choice{text-align:center;position:relative}.welcome-tabs__choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.welcome-tabs__choice span{color:var(--color-text-muted);border-radius:.6rem;padding:.55rem;font-size:.92rem;display:block}.welcome-tabs__choice input:checked+span{background:var(--color-surface-row);color:var(--color-text)}.welcome-tabs__choice input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.welcome-google,.welcome-primary,.welcome-secondary{border-radius:var(--radius-sm);min-height:2.9rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.welcome-google{border:1px solid var(--color-border);background:var(--color-on-accent);color:var(--color-welcome-surface)}.welcome-primary{background:var(--color-positive);color:var(--color-on-positive);border:0}.welcome-secondary{border:1px solid var(--color-positive);color:var(--color-positive);background:0 0}.welcome-primary:disabled,.welcome-google:disabled{cursor:not-allowed;opacity:.6}.welcome-google:focus-visible,.welcome-primary:focus-visible,.welcome-secondary:focus-visible,.welcome-form input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.welcome-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;margin:0;font-size:.8rem;display:grid}.welcome-divider:before,.welcome-divider:after{content:"";background:var(--color-border);height:1px}.welcome-form{gap:var(--space-3);display:grid}.welcome-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;display:grid}.welcome-form input{border-radius:var(--radius-sm);background:var(--color-surface-row);width:100%;color:var(--color-text);font:inherit;border:0;padding:.75rem .8rem}.welcome-field{gap:var(--space-1);display:grid}.welcome-field__error{color:var(--color-negative)}.welcome-message{border-radius:var(--radius-sm);margin:0;padding:.6rem .8rem;font-size:.9rem}.welcome-message.is-success{border:1px solid rgba(var(--color-focus-rgb), .4);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.welcome-message.is-error{border:1px solid rgba(var(--color-negative-ui-rgb), .45);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-negative)}@media (width>=48rem){.welcome-page{padding:var(--space-6) var(--space-5)}.welcome-layout{padding-top:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem}}.welcome-loading{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-muted);place-items:center;display:grid}.welcome-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--color-warning-rgb), .38);border-radius:var(--radius-md);background:rgba(var(--color-warning-rgb), .14);font-size:.92rem;display:grid}.welcome-notice p{margin:0}.welcome-notice .welcome-secondary{justify-self:start;min-height:2.4rem;padding:0 1rem}.welcome-link{min-height:2.25rem;color:var(--color-positive);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem}.welcome-link:hover{text-decoration:underline}.welcome-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.welcome-link:disabled{cursor:not-allowed;opacity:.6}.welcome-layout--single{max-width:28rem}@media (width>=48rem){.welcome-layout--single{grid-template-columns:1fr}}.welcome-card__title{letter-spacing:-.02em;margin:0;font-size:1.35rem}.welcome-page .welcome-card .welcome-help{font-size:.85rem}.welcome-form input[inputmode=numeric]{letter-spacing:.35em;text-align:center;font-size:1.25rem}.app-lock{z-index:1000;padding:var(--space-4);background:var(--color-canvas);color:var(--color-text);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.app-lock__card{justify-items:center;gap:var(--space-4);width:min(100%,22rem);display:grid}.app-lock__logo{width:9rem;height:auto}.app-lock__form{gap:var(--space-3);width:100%;display:grid}.app-lock__title{text-align:center;margin:0;font-size:1.35rem;font-weight:500}.app-lock__hint{color:var(--color-text-muted);text-align:center;margin:0;line-height:1.45}.app-lock__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;letter-spacing:.5em;text-align:center;padding:.6rem .8rem;font-size:1.6rem}.app-lock__input:disabled{opacity:.5}.app-lock__keypad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.app-lock__key{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.5rem;color:var(--color-text);font:inherit;cursor:pointer;font-size:1.3rem}.app-lock__key:disabled{opacity:.45;cursor:not-allowed}.app-lock__key--muted{background:0 0}.app-lock__key--primary{background:var(--color-positive-ui);color:var(--color-lock-backdrop);border-color:#0000;font-weight:700}.app-lock__message{border-radius:var(--radius-sm);text-align:center;margin:0;padding:.6rem .8rem;font-size:.9rem}.app-lock__message.is-error{border:1px solid rgba(var(--color-negative-ui-rgb), .45);background:rgba(var(--color-negative-ui-rgb), .1);color:var(--color-negative)}.app-lock__message.is-success{border:1px solid rgba(var(--color-focus-rgb), .4);background:rgba(var(--color-positive-ui-rgb), .12);color:var(--color-positive)}.app-lock__link{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.4rem;text-decoration:underline}.app-lock__field{gap:var(--space-1);color:var(--color-text-muted);font-size:.85rem;display:grid}.app-lock__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:.7rem .8rem}.app-lock__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:3rem;color:var(--color-text);font:inherit;cursor:pointer}.app-lock__action--danger{border-color:rgba(var(--color-negative-ui-rgb), .6);color:var(--color-negative)}.app-lock__action.is-dimmed{opacity:.5;cursor:not-allowed}:root{--button-tonal-bg:color-mix(in srgb, var(--color-positive) 22%, var(--color-surface-raised));--button-tonal-bg-hover:color-mix(in srgb, var(--color-positive) 32%, var(--color-surface-raised));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#1c1a18;--color-canvas-rgb:28, 26, 24;--color-surface:#26221f;--color-surface-raised:#302b27;--color-surface-graphite:#171513;--color-surface-graphite-rgb:23, 21, 19;--color-border:#3d3733;--color-text:#f7f4f0;--color-text-muted:#b3a99f;--color-positive:#22c55e;--color-negative:#ef4444;--color-focus:#83f2ae;--color-focus-rgb:131, 242, 174;--color-info:#60a5fa;--color-info-rgb:96, 165, 250;--color-info-soft:#93c5fd;--color-warning-shadow:#50370a;--color-warning-shadow-rgb:80, 55, 10;--color-neutral-hidden:#8b857d;--color-member-bar:#3a332d;--color-member-bar-text:#b9b1a8;--color-member-bar-border:#332c26;--color-track-cold:#3b4248;--color-ink:#111;--color-chart-muted:#6f675f;--color-chart-muted-strong:#5b5148;--color-banner-positive:#0f3d22;--color-positive-light:#86efac;--color-positive-light-alt:#8be8ae;--color-on-positive-deep:#0b2a15;--color-negative-strong:#b91c1c;--color-border-warm-strong:#4a423b;--color-family-mark-on:#b4bcc4;--color-family-mark-off:#5a626b;--color-family-mark-border:#7c848c;--color-surface-report:#241f1c;--color-lock-backdrop:#10140f;--color-date-icon:#b6c0ca;--color-welcome-surface:#1f1f1f;--color-on-negative:#2a0a0a;--color-on-transfer:#12161a;--color-divider-warm:#2e2925;--color-transfer-track-border:#c3ccd4;--color-transfer-thumb:#e4e8eb;--color-review:#d6a23a;--color-review-rgb:214, 162, 58;--color-text-subtle:#b8aea3;--color-paid-mark:#454a50;--color-reimbursement-back:#d9cfc4;--color-reimbursement-waiting:#5b544d;--color-brand-square:#1a1a1a;--color-positive-ui:#22c55e;--color-positive-ui-rgb:34, 197, 94;--color-negative-ui:#ef4444;--color-negative-ui-rgb:239, 68, 68;--color-on-accent:#fff;--color-on-positive:#07180d;--color-surface-deep:#12100e;--color-surface-card-top:#2a2521;--color-surface-card-bottom:#221e1b;--color-surface-row:#3a342e;--color-surface-row-muted:#1d1a17;--color-surface-submenu:#211d1a;--color-surface-soft:#241f1b;--color-border-strong:#4b433c;--color-border-archived:#2d2823;--color-divider:#363029;--color-divider-soft:#2c2723;--color-stripe-a:#1a1715;--color-stripe-b:#171412;--color-control-border:#454e57;--color-control-border-strong:#5b6570;--color-button-border:#737d88;--color-button-border-hover:#8a94a0;--color-neutral-avatar:#6b7280;--color-transfer:#8f99a3;--color-transfer-rgb:143, 153, 163;--color-negative-soft:#f87171;--color-negative-soft-rgb:248, 113, 113;--color-text-soft:#e6dfd7;--color-text-legacy:#f5f6f7;--color-text-legacy-rgb:245, 246, 247;--color-warning:#facc15;--color-warning-rgb:250, 204, 21;--color-warning-strong:#f59e0b;--color-warning-strong-rgb:245, 158, 11;--color-warning-soft:#fbbf24;--color-warning-soft-rgb:251, 191, 36;--color-positive-deep:#102016;--color-surface-subrow:#2f2a25;--color-surface-subrow-hover:#342e28;--color-surface-row-hover:#443c35;--color-surface-pill-hover:#2d2721;--color-surface-archive:#0d0b0a;--color-positive-hover:#34d174;--color-negative-hover:#f35b5b;--color-chip-blue:#7dd3fc;--color-chip-purple:#c4b5fd;--color-bank-group-top:#242626;--color-bank-group-top-rgb:36, 38, 38;--color-bank-group-bottom:#1b1c1c;--color-bank-group-bottom-rgb:27, 28, 28;--color-overlay:#fff;--color-overlay-rgb:255, 255, 255;--color-shadow:#000;--color-shadow-rgb:0, 0, 0;--color-backdrop-base:#03070a;--color-backdrop-base-rgb:3, 7, 10;--radius-sm:.75rem;--radius-md:1.125rem;--radius-lg:1.5rem;--shadow-card:0 18px 40px #00000038;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--content-width:76rem;--page-title-gap:.6875rem;--page-title-band-height:2.8rem;--page-subtitle-height:1.25rem;--page-title-bar-height:calc(2 * var(--page-title-gap) - .5rem + var(--page-title-band-height) + var(--page-subtitle-height));--page-toolbar-height:3.375rem;--letter-spacing-page-title:-.045em;--font-size-page-title:1.8rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f2ed;--color-canvas-rgb:245, 242, 237;--color-surface:#fffcf8;--color-surface-raised:#efe9e1;--color-surface-graphite:#fffcf8;--color-surface-graphite-rgb:255, 252, 248;--color-border:#ddd4c9;--color-text:#1c1a18;--color-text-muted:#655c53;--color-positive:#157a3a;--color-negative:#bf3127;--color-focus:#157a3a;--color-focus-rgb:21, 122, 58;--color-info:#2563eb;--color-info-rgb:37, 99, 235;--color-info-soft:#1d4ed8;--color-warning-shadow:#50370a;--color-warning-shadow-rgb:80, 55, 10;--color-neutral-hidden:#8b857d;--color-member-bar:#ebe4da;--color-member-bar-text:#5c534a;--color-member-bar-border:#ddd4c9;--color-track-cold:#ddd6cd;--color-ink:#111;--color-chart-muted:#a39a90;--color-chart-muted-strong:#8a8075;--color-banner-positive:#dff0e3;--color-positive-light:#157a3a;--color-positive-light-alt:#157a3a;--color-on-positive-deep:#0b2a15;--color-negative-strong:#b91c1c;--color-border-warm-strong:#c9bfb2;--color-family-mark-on:#5a626b;--color-family-mark-off:#b4bcc4;--color-family-mark-border:#7c848c;--color-surface-report:#faf6f0;--color-lock-backdrop:#f5f2ed;--color-date-icon:#6b6259;--color-welcome-surface:#fffcf8;--color-on-negative:#fff;--color-on-transfer:#fff;--color-divider-warm:#e6ded3;--color-transfer-track-border:#5f6b77;--color-transfer-thumb:#fff;--color-review:#b7791f;--color-review-rgb:183, 121, 31;--color-text-subtle:#6b6259;--color-paid-mark:#c6c9cc;--color-reimbursement-back:#8a7f73;--color-reimbursement-waiting:#d9cfc4;--color-brand-square:#1a1a1a;--color-positive-ui:#1d9a4a;--color-positive-ui-rgb:29, 154, 74;--color-negative-ui:#d8392e;--color-negative-ui-rgb:216, 57, 46;--color-on-accent:#fff;--color-on-positive:#fff;--color-surface-deep:#ece6dd;--color-surface-card-top:#fffcf8;--color-surface-card-bottom:#f8f3ec;--color-surface-row:#f2ece3;--color-surface-row-muted:#f7f3ee;--color-surface-submenu:#f7f3ed;--color-surface-soft:#f3ede5;--color-border-strong:#c9bfb2;--color-border-archived:#e1d9ce;--color-divider:#e6ded3;--color-divider-soft:#eee8df;--color-stripe-a:#f2ede6;--color-stripe-b:#ebe5dc;--color-control-border:#8f8477;--color-control-border-strong:#7d7266;--color-button-border:#a89d91;--color-button-border-hover:#7d7266;--color-neutral-avatar:#6b7280;--color-transfer:#5f6b77;--color-transfer-rgb:95, 107, 119;--color-negative-soft:#bf3127;--color-negative-soft-rgb:191, 49, 39;--color-text-soft:#3a342e;--color-text-legacy:#1c1a18;--color-text-legacy-rgb:28, 26, 24;--color-warning:#a16207;--color-warning-rgb:161, 98, 7;--color-warning-strong:#b45309;--color-warning-strong-rgb:180, 83, 9;--color-warning-soft:#b45309;--color-warning-soft-rgb:180, 83, 9;--color-positive-deep:#e3f1e6;--color-surface-subrow:#f6f1ea;--color-surface-subrow-hover:#efe8de;--color-surface-row-hover:#e9e1d6;--color-surface-pill-hover:#efe9e1;--color-surface-archive:#e9e3da;--color-positive-hover:#18874a;--color-negative-hover:#a82a21;--color-chip-blue:#1d6fa5;--color-chip-purple:#6d4fc4;--color-bank-group-top:#fffcf8;--color-bank-group-top-rgb:255, 252, 248;--color-bank-group-bottom:#faf6f0;--color-bank-group-bottom-rgb:250, 246, 240;--color-overlay:#1c1a18;--color-overlay-rgb:28, 26, 24;--color-shadow:#6b6259;--color-shadow-rgb:107, 98, 89;--color-backdrop-base:#807e7a;--color-backdrop-base-rgb:128, 126, 122;--shadow-card:0 12px 30px #1c1a182e}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(var(--color-shadow-rgb), .28) padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-track:vertical{margin-block:10px}::-webkit-scrollbar-track:horizontal{margin-inline:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 55%, transparent) padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-text-muted) 80%, transparent)}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-muted) 55%, transparent) rgba(var(--color-shadow-rgb), .28)}}*{box-sizing:border-box}html{background:var(--color-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-canvas);min-width:20rem;color:var(--color-text);margin:0;font-family:Atkinson Hyperlegible,Segoe UI,Arial,sans-serif}button,input{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit}html{scrollbar-gutter:stable}.dashboard-title h1,.transactions-title h1,.reports-heading h1,.limits-heading h1,.settings-heading h1,.family-page-heading h1{box-sizing:border-box;min-height:var(--page-title-band-height);font-size:var(--font-size-page-title);letter-spacing:var(--letter-spacing-page-title);align-items:center;margin:0;font-weight:700;line-height:1;display:flex}main :is(.dashboard-title,.transactions-title,.reports-heading,.limits-heading,.settings-heading,.family-page-heading){justify-content:space-between;gap:var(--space-4);box-sizing:border-box;min-height:var(--page-title-bar-height);padding-top:var(--page-title-gap);display:flex}main :is(.dashboard-title,.transactions-title,.reports-heading,.limits-heading,.settings-heading,.family-page-heading)>div:first-child{min-width:0}main .page-subtitle{color:var(--color-text-muted);font-size:.9rem;line-height:var(--page-subtitle-height);margin:0}main .page-toolbar{min-height:var(--page-toolbar-height);justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}main .page-toolbar--stacked>.family-context__bar{flex-basis:100%}@media (width<=47.99rem){main .page-toolbar{min-height:0}}main .page-toolbar__lead{flex:0 auto;align-self:flex-end;min-width:0;margin-right:auto}@media (width<=40rem){main .page-toolbar__lead{flex-basis:100%}}main .page-toolbar__actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}@media (width>=48rem){main .page-toolbar,main .page-toolbar__actions{align-items:center}main .page-toolbar .settings-popup__field{align-items:center;gap:var(--space-2);display:flex}main .page-toolbar .settings-popup__field>span:first-child{white-space:nowrap}}main .transaction-title__actions{min-height:var(--page-title-band-height);align-self:flex-start;align-items:center;display:flex}@media (width>=48rem){main :is(.dashboard-title,.transactions-title,.reports-heading,.limits-heading,.settings-heading,.family-page-heading){align-items:flex-start}main :is(.dashboard-title,.transactions-title,.reports-heading,.limits-heading,.settings-heading,.family-page-heading) .page-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}select:not([multiple]):not([size]){appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a99f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .85rem center!important;background-repeat:no-repeat!important;background-size:.9rem!important}[data-theme=light] .brand-icon--invert-light{filter:invert()hue-rotate(180deg)brightness(.9)}
