.app{display:flex;flex-direction:column;min-height:100dvh}.app__top{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;max-height:100dvh}.app__top>.app__header{flex:0 0 auto}.app__header{background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.app__header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height)}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand__mark{width:30px;height:30px;border-radius:8px;flex-shrink:0}.brand__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:-.01em;min-width:0}.brand__name strong{font-weight:600}.app__header-actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:26rem){.brand__mark{display:none}.app__header-inner{gap:var(--space-2)}.app__header-actions{gap:var(--space-1)}}.app__main{flex:1;padding-block:var(--space-6) var(--space-8)}.app__footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);padding-block:var(--space-4);font-size:var(--text-xs);color:var(--color-text-subtle)}.app__footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;text-align:center}.app__nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app__nav-inner{display:flex;gap:var(--space-1);overflow-x:auto}.app__navlinks{display:contents}.app__navtoggle{display:none}.app__navlink{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.app__navlink:hover{color:var(--color-text)}.app__navlink.is-current{color:var(--color-accent);border-bottom-color:var(--color-accent)}.app__navbadge{font-weight:400;color:var(--color-text-subtle)}.app__demo{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.app__demo-inner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-block:var(--space-2)}.app__demo-marker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);flex:1 1 18rem;min-width:0;margin:0}.app__demo-action{flex-shrink:0}.app__demo-confirm{padding-block:var(--space-3)}.app__demo-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.app__demo-text{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:51.99rem){.app__nav{border-bottom:0;background:none}.app__nav-inner{display:block;overflow-x:visible}.app__navtoggle{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;font:inherit;color:var(--color-text);background:none;border:0;border-radius:var(--radius-md);cursor:pointer}.app__navtoggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app__navtoggle-bars{display:grid;gap:4px;width:1.25rem;flex-shrink:0}.app__navtoggle-bars span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.app__navtoggle[aria-expanded=true] .app__navtoggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app__navtoggle[aria-expanded=true] .app__navtoggle-bars span:nth-child(2){opacity:0}.app__navtoggle[aria-expanded=true] .app__navtoggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app__navlinks{display:none;flex-direction:column;gap:var(--space-1);margin-block:var(--space-2) var(--space-3);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.app__navlinks.is-open{display:flex;animation:app-nav-open var(--transition-base) both}.app__navlink{display:flex;align-items:center;min-height:3.5rem;padding:var(--space-2) var(--space-4);border-bottom:0;border-radius:var(--radius-md)}.app__navlink.is-current{border-bottom-color:transparent}.app__navlink:hover{background:var(--color-bg-alt)}.app__navlink.is-current{color:var(--color-accent);background:var(--color-bg-alt)}.app__navlink-rest{display:inline}.app__navlink-label{min-width:0;overflow-wrap:anywhere}}@keyframes app-nav-open{0%{opacity:0;transform:translateY(-.35rem)}}@media(prefers-reduced-motion:reduce){.app__navlinks.is-open{animation:none}.app__navtoggle-bars span{transition:none}}.app__skip{position:absolute;left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-sm);transform:translateY(-200%)}.app__skip:focus{transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.app__skip{transition:transform .12s ease-out}}.app__main:focus{outline:none}.app__main{scroll-margin-top:6rem}.app__route{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-content:start}.explain{margin-top:var(--space-2);font-size:var(--text-sm)}.explain__toggle{cursor:pointer;color:var(--color-text-subtle);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;list-style:none}.explain__toggle::-webkit-details-marker{display:none}.explain__toggle:hover{color:var(--color-accent)}.explain:focus-within .explain__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.explain__steps{display:flex;flex-direction:column;margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-sm)}.explain__step{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0}.explain__step dt{color:var(--color-text-muted);min-width:0}.explain__step dd{margin:0;white-space:nowrap;color:var(--color-text)}.explain__step--sub{padding-left:var(--space-3);font-size:var(--text-xs)}.explain__step--sub dt,.explain__step--sub dd{color:var(--color-text-subtle)}.explain__step--result{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-strong);font-weight:600}.explain__step--result dt{color:var(--color-text)}.explain__note{margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:1.5}.recon{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.recon__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.recon__dot{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700}.recon__dot--ok{background:var(--color-positive-dim);color:var(--color-positive)}.recon__dot--stale,.recon__dot--none{background:var(--color-warning-dim);color:var(--color-warning)}.recon__text{font-size:var(--text-sm);color:var(--color-text-muted);flex:1;min-width:min(12rem,100%)}.recon__form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.recon__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:62ch}.recon__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.recon__drift{font-size:var(--text-sm);color:var(--color-text);padding:var(--space-3);background:var(--color-accent-dim);border-radius:var(--radius-sm);max-width:62ch}.recon__drift--match{color:var(--color-text-muted);background:var(--color-bg-alt)}.recon__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:0}.recon__actions .c-btn{max-width:100%;white-space:normal}.recon__pending{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt)}.recon__pending-legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-2)}.recon__pending-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0}.recon__pending-item label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);cursor:pointer}.recon__pending-desc{display:flex;flex-direction:column;min-width:0;flex:1}.recon__pending-date{color:var(--color-text-subtle);font-size:var(--text-xs)}.recon__pending-amount{font-weight:600;white-space:nowrap}.recon__pending-tag{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-pill);padding:.1em .6em;white-space:nowrap}.recon__carry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.recon__carry .c-field{max-width:12rem}.recon__carry-note{font-size:var(--text-sm);color:var(--color-text-muted);flex:1;min-width:min(16rem,100%)}.recon__title{margin:0;font-size:var(--text-md)}.topup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.topup--open{flex-direction:column;align-items:stretch}.topup__pitch{flex:1;min-width:min(16rem,100%);color:var(--color-text)}.topup__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.topup__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.topup__preview{font-size:var(--text-sm);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.topup__preview--ok{border-color:var(--color-positive);color:var(--color-text)}.topup__preview--short{border-color:var(--color-warning);color:var(--color-text)}.topup__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.topup__line{display:block}.topup__line+.topup__line{margin-top:var(--space-2)}.topup__line strong{white-space:nowrap}.cmpl{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);overflow-wrap:anywhere}.cmpl--compact{display:block;padding:var(--space-2) var(--space-3)}.cmpl__title{font-weight:600}.cmpl__list{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5)}.cmpl__assumed,.cmpl__foot{color:var(--color-text-muted)}.ahead{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);overflow-wrap:anywhere}.ahead--risk{border:1.5px solid var(--color-warning)}.ahead__title{font-size:var(--text-base);font-weight:600;margin:0}.ahead__span,.ahead__more{color:var(--color-text-muted)}.ahead__risk{display:grid;gap:var(--space-1)}.ahead__when{font-weight:600}.dash{display:grid;gap:var(--space-5)}.dash__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dash__scope{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.dash__headline{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface)}.dash__headline--safe{border-color:var(--color-accent-border);background:var(--color-positive-dim)}.dash__headline--warning{border-color:var(--color-warning);background:var(--color-warning-dim)}.dash__headline--danger{border-color:var(--color-danger);background:var(--color-danger-dim)}.dash__badge{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-pill);font-weight:700;background:var(--color-surface);border:1.5px solid currentColor}.dash__headline--safe .dash__badge{color:var(--color-positive)}.dash__headline--warning .dash__badge{color:var(--color-warning)}.dash__headline--danger .dash__badge{color:var(--color-danger)}.dash__message{font-size:var(--text-lg);font-weight:500;line-height:1.4;align-self:center}.dash__stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.stat__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-subtle)}.stat__value{font-size:var(--text-xl);font-weight:700}.stat__value--danger{color:var(--color-danger)}.stat__value--positive{color:var(--color-positive)}.stat__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.dash__actions{display:flex;flex-direction:column;gap:var(--space-3)}.dash__tryit{font-size:var(--text-sm);color:var(--color-text-muted)}.dash__invite{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-dim)}.dash__invite-title{font-weight:600}.dash__invite-body{color:var(--color-text-muted)}.dash__sameday{font-size:var(--text-sm);color:var(--color-text-muted);max-width:68ch;padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.spend{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.spend__title{font-size:var(--text-base);font-weight:600;margin:0}.spend__lead,.spend__note{font-size:var(--text-sm);color:var(--color-text-muted);max-width:68ch}.spend__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.spend__result{display:grid;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow-wrap:anywhere}.spend__result--below{border-left-color:var(--color-warning)}.spend__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spend__problem{color:var(--color-text)}.pform__style{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.pform__choice{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.pform__choice>span{display:grid;gap:var(--space-1);min-width:0}.pform__choice input{margin-top:.3em;flex-shrink:0}.pform__choice-label{font-weight:600}.pform__cadence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pform__inline{display:inline-flex;align-items:center;gap:var(--space-2)}.pform__inline input{width:5em}.pform__cadence select{min-width:0;max-width:100%}.mgroup__ended>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.mgroup__ended>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mpattern .mrule__amount{white-space:normal;text-align:right}.pform .rform__actions,.pform .rform__actions-right{flex-wrap:wrap}.pform .rform__actions-right{justify-content:flex-end}.c-repeat-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.c-repeat-row input{flex:0 1 5rem;width:5rem;min-width:3.5rem}.c-repeat-row select{flex:1 1 7rem;width:auto;min-width:6rem}.rform{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-alt);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.rform__title{font-size:var(--text-lg);font-family:var(--font-display)}.rform__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rform__hint{font-size:var(--text-sm);color:var(--color-text-subtle)}.rform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.rform__amountchange{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-accent-border);background:var(--color-accent-dim);border-radius:var(--radius-md)}.rform__legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-2)}.rform__radio{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.rform__radio input{margin-top:.25em;flex:none}.rform__fromdate{margin-left:var(--space-6);max-width:16rem}.rform__history{font-size:var(--text-sm);color:var(--color-text-muted)}.rform__history-title{display:block;font-weight:600;color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.rform__history ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.rform__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm)}.rform__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rform__actions-left,.rform__actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.rform__actions-right{margin-left:auto}.rform__more{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.rform__more-toggle{align-self:flex-start}.rform__hint--span{grid-column:1 / -1}.rform__error{font-size:var(--text-sm);color:var(--color-danger);display:flex;align-items:flex-start;gap:var(--space-2)}.rform__period{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.rform__history-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.rform__hrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.rform__hrow.is-removed .rform__hspan,.rform__hrow.is-removed .rform__hamount{text-decoration:line-through;color:var(--color-text-subtle)}.rform__hspan{min-width:min(12rem,100%);color:var(--color-text-muted)}.rform__hinput{max-width:9rem}.rform__hinput input{padding-block:.35em}.rform__hamount{font-weight:600}.rform__htag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.rform__check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;cursor:pointer}.rform__check input{margin-top:.25em;flex:none}.rform__effect{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rform__effect--warn{background:var(--color-warning-dim);border-color:var(--color-warning)}.rform__check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;cursor:pointer;min-width:0}.rform__check input{margin-top:.25em;flex-shrink:0}.rform__later,.rform__payments{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rform__payments{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rform__payments ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.mmore{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.mmore__summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:var(--space-2) 0;min-height:2.75rem;display:flex;align-items:center;overflow-wrap:anywhere}.mmore__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.mmore[open]>.mmore__summary{margin-bottom:var(--space-2)}.mmore+.mmore{border-top:0;padding-top:0}.mmore__more{margin-top:var(--space-2);align-self:flex-start}.cardv{display:flex;flex-direction:column;gap:var(--space-5)}.cardv__head{display:flex;flex-direction:column;gap:var(--space-3)}.cardv__head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.cardv__head-row .cardv__title{flex:1;min-width:min(12rem,100%)}.cardv__repay-change{font-size:inherit;min-height:0;padding:0}.cardv__repay-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.cardv__account-plain{overflow-wrap:anywhere;padding-block:.4em}.cardv__title{flex:1;min-width:min(12rem,100%)}.cardv__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.cardv__pick{display:flex;flex-direction:column;gap:var(--space-1)}.cardv__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.cardv__cards{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cardv__card-btn{min-height:2.75rem;max-width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.cardv__card-btn:hover{border-color:var(--color-border-strong)}.cardv__card-btn[aria-pressed=true]{font-weight:600;border-color:var(--color-accent);background:var(--color-surface-alt)}.cardv__card-btn:focus-visible,.cardv__pick--select select:focus-visible,.cardv__repay select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cardv__pick--select select,.cardv__repay select{min-height:2.75rem;min-width:0;max-width:100%;padding:.3em .6em;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-alt);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.cardv__repay{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.cardv__repay strong{color:var(--color-text)}.cardv__repay--pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cardv__repay-label{font-weight:600}.cardv__title{font-family:var(--font-display);font-size:var(--text-2xl)}.cardv__lead,.cardv__note{color:var(--color-text-muted);max-width:64ch}.cardv__note{font-size:var(--text-sm);color:var(--color-text-subtle);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.cardv__figures{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cardv__figure{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cardv__figure-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.cardv__figure-value{font-size:var(--text-xl);font-weight:600}.cardv__figure-value--text{font-size:var(--text-base);overflow-wrap:anywhere}.cardv__headroom{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.cardv__figure-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.cardv__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.cardv__section-title{font-family:var(--font-display);font-size:var(--text-lg)}.cardv__empty{font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);max-width:64ch}.cardv__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cardv__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cardv__row.is-expired{border-color:var(--color-warning);background:var(--color-warning-dim)}.cardv__row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cardv__row-name{font-weight:600}.cardv__row-sub{font-size:var(--text-sm);color:var(--color-text-subtle)}.cardv__row-plan{font-size:var(--text-sm);color:var(--color-text-muted)}.cardv__row-amount{font-weight:600;font-size:var(--text-lg);white-space:nowrap}.cardv__tag{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.1em .6em}.cardv__tag--warn{color:var(--color-warning);border-color:var(--color-warning)}.cardv__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-alt);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.cardv__form-title{font-family:var(--font-display);font-size:var(--text-lg)}.cardv__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cardv__hint{font-size:var(--text-sm);color:var(--color-text-subtle);max-width:64ch}.cardv__check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.cardv__check input{margin-top:.25em;flex:none}.cardv__form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cardv__spacer{flex:1}.cardv__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm)}.stmt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stmt__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.stmt__head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stmt__due{font-size:var(--text-sm);color:var(--color-text-muted)}.stmt__lines--minimum{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.stmt__plan{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.stmt__plan-title{font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.stmt__plan-what{font-size:var(--text-base);overflow-wrap:anywhere}.stmt__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.stmt__lines{display:flex;flex-direction:column;gap:var(--space-1)}.stmt__line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.stmt__line--sub{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.stmt__line--total{padding-top:var(--space-2);border-top:1px solid var(--color-border-strong);font-weight:600}.stmt__when{color:var(--color-text-subtle)}.stmt__warn{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.stmt__pay{font-size:var(--text-sm)}.cardv__provider{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cardv__provider-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.cardv__provider-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cardv__provider-title{font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.cardv__provider-status{font-size:var(--text-base);overflow-wrap:anywhere}.cardv__provider-status--none{color:var(--color-text-muted)}.cardv__provider-compare,.stmt__note{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.stmt__fieldset{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.stmt__fieldset legend{padding-inline:var(--space-2);font-weight:600}.stmt__pay-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.stmt__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.stmt__fact{display:flex;flex-direction:column;gap:2px;min-width:0}.stmt__fact dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.stmt__fact dd{overflow-wrap:anywhere}.stmt__plan-summary{font-weight:600;overflow-wrap:anywhere}.rrows{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.rrow{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rrow__amount{font-size:var(--text-lg);font-weight:600}.rrow__field{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm)}.rrow__k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.rrow__v{overflow-wrap:anywhere}.rrow__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rrow__actions .c-btn{min-height:2.75rem;max-width:100%;white-space:normal;text-align:center}.rrow__notes{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.stmt__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stmt__buttons .c-btn{max-width:100%;white-space:normal;text-align:center}.alloc{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.alloc__lead{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.alloc__list{display:flex;flex-direction:column;gap:var(--space-1)}.alloc__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.alloc__row--rest{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.alloc__when{color:var(--color-text-subtle)}.cycle{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.cycle__charges{display:flex;flex-direction:column;gap:var(--space-1)}.cardv__section{display:flex;flex-direction:column;gap:var(--space-3)}.cardv__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.cardv__section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.cardv__section-lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.cardv__choice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.cardv__choice legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:600}.cardv__check-sub{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.cardv__head-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cardv__residual{margin:var(--space-3) 0 0;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.stmt__history{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.stmt__history>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.stmt__history>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.stmt__history-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.stmt__history-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.stmt__history-date{font-weight:600;min-width:6.5rem}.stmt__history-figures{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.stmt__history-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-subtle)}.cycle__breakdown>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.cycle__breakdown>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cycle__breakdown .cycle__charges{margin-top:var(--space-2)}.cardv__summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);background:var(--color-surface-alt);border-radius:var(--radius-md)}.cardv__summary strong{font-size:var(--text-base)}.cardv__summary-note{flex-basis:100%;color:var(--color-text-subtle)}.cardv__bucket-name{font-size:inherit}.cardv__facts{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.cardv__facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3)}.cardv__facts dd{text-align:right;margin:0 0 0 auto}.cardv__facts-note{color:var(--color-text-subtle)}.cardv__bucket>.cardv__row-plan{flex-basis:100%}.cardv__subsection{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.cardv__subsection-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.cardv__row--wrap>.cardv__row-main{flex:1 1 14rem}.cardv__tag{white-space:nowrap}.cyclef{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.cyclef__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cyclef__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);min-width:0}.cyclef__cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cyclef__remove{justify-self:start}.cyclef__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.cyclef__total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-strong);font-weight:600}.cyclef__switch{align-self:flex-start}@media(min-width:40.6875rem){.cyclef__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:start}.cyclef__remove{justify-self:end;align-self:center}}.cyclef__simple{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cyclef__section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:44rem}.cyclef__section>.cyclef,.cyclef__section>.cyclef__simple{grid-column:auto}.cyclef__simple .c-money{max-width:16rem}@media(min-width:40.6875rem){.rrow{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4)}.rrow__actions{justify-content:flex-end}.rrow__notes{grid-column:1 / -1}}.cardv__repay-day{max-width:24rem;margin:var(--space-3) 0}.cardv__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.cardv__proj{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.cardv__proj-item{min-width:0;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.cardv__proj-item .c-btn{max-width:100%;white-space:normal;text-align:start;height:auto}.cardv__proj-head,.cardv__proj-line{margin:0 0 var(--space-2)}.cardv__proj-how summary{cursor:pointer}.cardv__proj-how .cardv__facts{margin-top:var(--space-2)}.cardv__repay-day select{max-width:100%}.scen{display:flex;flex-direction:column;gap:var(--space-5)}.scen>*{min-width:0}.scen__head{display:flex;flex-direction:column;gap:var(--space-2)}.scen__title{font-family:var(--font-display);font-size:var(--text-2xl)}.scen__lead{color:var(--color-text-muted);max-width:64ch}.scen__context{margin:0;font-weight:600;overflow-wrap:anywhere}.scen__status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.scen__section{display:flex;flex-direction:column;gap:var(--space-3)}.scen__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.scen__section-title{font-family:var(--font-display);font-size:var(--text-lg)}.scen__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scen__empty{font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.scen__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.scen__change{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.scen__change--conflict{border-color:var(--color-danger)}.scen__change-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.scen__change-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scen__conflict{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.scen__hint{font-size:var(--text-sm);color:var(--color-danger);font-weight:600}.scen__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-alt);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.scen__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.scen__form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.scen__summary{display:flex;flex-direction:column;gap:var(--space-2)}.scen__facts{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin:0}.scen__fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.scen__fact dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.scen__fact dd{display:flex;flex-direction:column;gap:var(--space-1);margin:0;overflow-wrap:anywhere}.scen__figure{font-size:var(--text-2xl);font-weight:600}.scen__figure--warning{color:var(--color-warning)}.scen__delta{font-weight:600}.scen__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.scen__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.scen__saved{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-positive)}.scen__recovery{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.scen__confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.scen__fieldset{border:0;padding:0;margin:0;min-width:0}.scen__timing{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:var(--space-3) 0 0;padding:0;border:0}.scen__timing-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-width:0}.scen__radio{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;min-width:0}.scen__timing .c-field__hint,.scen__timing .scen__conflict{margin:0;overflow-wrap:anywhere}.scen__legacy,.scen__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.scen__change--editing{background:var(--color-surface);border-style:dashed}.scen__editing-label{margin:0;font-weight:600;overflow-wrap:anywhere}.scen__fixed{padding:var(--space-2) 0;font-weight:600;overflow-wrap:anywhere}.scen__change-row>span{min-width:0;overflow-wrap:anywhere}.across{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.across__head{display:flex;flex-direction:column;gap:var(--space-1)}.across__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.across__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.across__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-2)}.across__button{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3);font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.across__button:hover{border-color:var(--color-border-strong)}.across__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.across__item.is-current .across__button{border-color:var(--color-accent)}.across__item.is-short .across__button{background:var(--color-warning-dim);border-color:var(--color-warning)}.across__name{font-weight:600}.across__low{font-size:var(--text-lg);font-weight:600}.across__when{font-size:var(--text-sm);color:var(--color-text-muted)}.across__today{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(var(--space-1) * -1)}.across__static{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.across__static.is-short{background:var(--color-warning-dim);border-color:var(--color-warning)}.across__name{overflow-wrap:anywhere}.across__basis{font-size:var(--text-sm);color:var(--color-text-muted)}.across__item.is-current .across__button{border-width:2px}.dayrec{font-size:var(--text-sm);min-width:0;max-width:100%}.dayrec__lookup .c-field,.dayrec__lookup input{min-width:0;max-width:100%}.dayrec__summary{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md);padding:.125rem .375rem}.dayrec__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dayrec__list{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);list-style:none}.dayrec__item{display:flex;flex-wrap:wrap;gap:0 var(--space-2);min-width:0;overflow-wrap:anywhere}.dayrec__when{color:var(--color-text-muted)}.dayrec__none{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.dayrec__outlook{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-3)}.dayrec__facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.dayrec__facts div{display:flex;flex-wrap:wrap;gap:0 var(--space-2);min-width:0}.dayrec__facts dt{color:var(--color-text-muted)}.dayrec__facts dd{margin:0;font-weight:600}.dayrec__lookup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);min-width:0}.dayrec__scroll{overflow-x:auto;overflow-y:auto;max-height:18rem;min-width:0;max-width:100%}.dayrec__table{border-collapse:collapse;font-size:var(--text-sm);min-width:min(20rem,100%)}.dayrec__table th,.dayrec__table td{padding:.2rem var(--space-2);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.dayrec__table td{text-align:right}.dayrec__table thead th{color:var(--color-text-muted);font-weight:400}.dayrec--late>.dayrec__summary{font-weight:600}.occamt{display:flex;width:100%;flex-direction:column;min-width:0;max-width:100%;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.occamt:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.occamt__title{margin:0;font-size:var(--text-base)}.occamt__when{font-weight:400;color:var(--color-text-muted)}.occamt__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.occamt__note--warn{color:var(--color-text);padding:var(--space-2);border-left:3px solid var(--color-warning);background:var(--color-warning-dim);border-radius:var(--radius-sm)}.occamt__scope{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.occamt__scope-legend{padding:0;font-size:var(--text-sm);color:var(--color-text-muted)}.occamt__choice{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0}.occamt__choice>span{min-width:0;overflow-wrap:anywhere}.occamt .c-field,.occamt .c-money,.occamt input:not([type=radio]):not([type=checkbox]){min-width:0;max-width:100%}.occamt .c-money{flex:1 1 min(12rem,100%)}.occamt .c-money input{flex:1 1 auto;min-width:min(8rem,100%)}.occamt__choice-note{display:block;font-size:var(--text-sm);color:var(--color-text-muted)}.occamt__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal{display:flex;flex-direction:column;gap:var(--space-4)}.cal__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.cal__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal__month{font-family:var(--font-display);font-size:var(--text-lg);min-width:9rem;text-align:center}.cal__caption{font-size:var(--text-sm);color:var(--color-text-subtle)}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal__row{display:contents}.cal__weekday{padding:var(--space-2) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-weight:600;text-align:center}.cal__grid .cal__cell{display:flex;min-width:0}.cal__day{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;min-height:3.25rem;padding:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font:inherit}.cal__day:hover{border-color:var(--color-border-strong)}.cal__dayhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.cal__daynum{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.cal__balance{font-size:var(--text-xs);color:var(--color-text);overflow-wrap:anywhere}.is-outside .cal__day{background:var(--color-bg-alt)}.is-outside .cal__daynum{color:var(--color-text-subtle)}.is-unknown .cal__day{background:repeating-linear-gradient(135deg,var(--color-bg-alt) 0 6px,transparent 6px 12px);border-style:dashed}.is-today .cal__day{border-color:var(--color-accent);border-width:2px}.is-selected .cal__day{outline:2px solid var(--color-accent);outline-offset:1px}.is-below .cal__day{background:var(--color-warning-dim)}.is-negative .cal__day{background:var(--color-danger-dim)}.cal__marker{justify-self:start;width:fit-content;max-width:100%;font-size:var(--text-xs);font-weight:700;line-height:1.3;border-radius:var(--radius-pill);color:var(--color-text-muted);white-space:nowrap}.cal__marker--icon{display:grid;place-items:center;flex:none;width:1.15rem;height:1.15rem;background:var(--color-bg-alt)}.cal__marker--word{align-self:flex-start;padding:.05em .4em;background:var(--color-bg-alt);font-weight:600}.cal__marker--payday{color:var(--color-positive);background:var(--color-positive-dim)}.cal__marker--below-buffer,.cal__marker--intraday-dip{color:var(--color-warning);background:var(--color-warning-dim)}.cal__marker--below-zero,.cal__marker--lowest{color:var(--color-danger);background:var(--color-danger-dim)}.cal__legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.cal__legend li{display:flex;align-items:center;gap:var(--space-2)}.cal__grid--week .cal__day{min-height:9rem}.cal__moves{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.cal__grid--week .cal__balance{margin-top:auto;font-weight:600}.cal__detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.cal__detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cal__detail-title{font-family:var(--font-display);font-size:var(--text-lg)}.cal__detail-note{font-size:var(--text-sm);color:var(--color-text-muted)}.cal__ledger{display:flex;flex-direction:column;gap:var(--space-1)}.cal__ledger-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.cal__ledger-row dt{color:var(--color-text)}.cal__ledger-row dd{margin:0;text-align:right;white-space:nowrap}.cal__ledger-row--quiet dt,.cal__ledger-row--quiet dd{color:var(--color-text-subtle)}.cal__ledger-row--total{border-bottom:0;border-top:2px solid var(--color-border-strong);font-weight:600}.cal__in{color:var(--color-positive)}.cal__change{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.2em}.cal__change:hover{text-decoration-style:solid}.cal__change:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.cal__state,.cal__net{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-text-subtle)}.cal__why{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:40.625rem){.cal__month{min-width:0;font-size:var(--text-base);text-align:left}.cal__head{justify-content:flex-start}}.cal__jump{display:inline-flex;align-items:center;gap:var(--space-2)}.cal__jump-label{font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cal__jump input{min-width:0;max-width:100%;padding:.4em .6em;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-md);max-width:12rem}.cal__jump input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.cal>[role=tabpanel]{display:grid;gap:var(--space-3)}.cal__ledger-row--estimate dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em}.cal__parts{flex-basis:100%;font-size:var(--text-xs);color:var(--color-text-subtle);overflow-wrap:anywhere}.cal__move--estimate{font-style:italic}.period{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.period__group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tl__label{font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.period__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.period__preset{font:inherit;font-size:var(--text-sm);padding:.35em .8em;min-height:2.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.period__preset:hover{border-color:var(--color-accent-border)}.period__preset.is-active{background:var(--color-accent-dim);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:600}.period__preset:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.period__nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.period__nav .c-btn{padding-inline:.6rem;min-width:0;white-space:normal}.period__step{min-width:0;white-space:normal;overflow-wrap:break-word;text-align:left}.period__nav>:first-child{justify-self:start}.period__nav>:last-child{justify-self:end;text-align:right}.period__custom{display:flex;flex-direction:column;gap:var(--space-2)}.period__range{display:flex;flex-wrap:wrap;gap:var(--space-3)}.period__range .c-field{flex:1;min-width:min(12rem,100%)}.period__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(min-width:40.6875rem){.period__nav{display:flex;flex-wrap:wrap;justify-content:flex-start}.period__nav>:last-child{text-align:left}}.forecast{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}.forecast__panel{min-width:0;max-width:100%}.forecast__presentation{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}.forecast__head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.forecast__title{font-size:var(--text-xl)}.forecast__range{margin:0;display:flex;flex-direction:column;min-width:0;font-weight:600;color:var(--color-text)}.forecast__range-note{font-size:var(--text-sm);font-weight:400;color:var(--color-text-subtle)}.tl__controls{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.seg{display:inline-flex;flex-wrap:wrap;max-width:100%;min-width:0;padding:3px;gap:2px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.seg__btn{border:none;background:transparent;color:var(--color-text-muted);padding:.4em 1em;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600}.seg__btn.is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.ftable{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ftable>thead>tr>th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.ftable>thead>tr>th,.ftable>tbody>tr>td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.ftable>tbody>tr:first-child>td{min-width:8rem}.ftable>tbody>tr:last-child>td{border-bottom:none}.ftable__num{text-align:right;white-space:nowrap;font-weight:600}.ftable__quiet{color:var(--color-text-subtle)}.ftable__events{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}.ftable__after{white-space:nowrap}.ftable__status{display:inline-flex;justify-content:flex-end;gap:.15em;width:2.6em;margin-right:.35em}.ftable__flag{color:var(--color-warning)}.ftable>tbody>tr.is-below>td{background:var(--color-warning-dim)}.ftable>tbody>tr.is-negative>td{background:var(--color-danger-dim)}.ftable>tbody>tr.is-negative .ftable__num{color:var(--color-danger)}.ftable>tbody>tr.is-negative .ftable__flag{color:var(--color-danger)}.chip{display:inline-flex;align-items:baseline;flex-wrap:wrap;max-width:100%;gap:.4em;padding:.2em .6em;border-radius:var(--radius-pill);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface-alt)}.chip--act{cursor:pointer;font:inherit;font-size:var(--text-sm);color:inherit;text-align:left}.chip--act:hover{border-color:var(--color-accent-border);background:var(--color-accent-dim)}.chip--act:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.chip__desc{min-width:0}.chip__amt{font-weight:700;font-size:var(--text-xs);white-space:nowrap}.chip--in{border-color:var(--color-accent-border)}.chip--in .chip__amt{color:var(--color-positive)}.chip--out .chip__amt{color:var(--color-text-muted)}.chip__state{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--color-text-subtle)}.chip__state--confirmed{color:var(--color-positive)}.chip__state--pending{color:var(--color-warning)}.chip--adjust{border-style:dashed}.chip--started,.chip--check{border-color:var(--color-accent-border);background:var(--color-accent-dim)}.chip--changed,.chip--outlook,.chip--transit{background:var(--color-surface);color:var(--color-text-muted)}.chip--changed:has(.dayrec[open]),.chip--transit:has(.dayrec[open]){border-radius:var(--radius-md)}.chip--outlook{display:block;border-radius:var(--radius-md)}.ftable__unknown{color:var(--color-text-subtle);font-weight:400;font-style:italic}.ftable__confirmed{color:var(--color-positive)}.forecast__empty{margin-top:var(--space-4);color:var(--color-text-muted)}@media(max-width:640px){.ftable,.ftable>tbody,.ftable>tbody>tr,.ftable>tbody>tr>td{display:block;width:100%}.ftable>thead{display:none}.ftable{border:none;background:transparent;border-radius:0}.ftable>tbody>tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-2)}.ftable>tbody>tr>td{border-bottom:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.ftable>tbody>tr>td:has(.occamt){display:block}.ftable>tbody>tr>td:has(.occamt):before{display:block;margin-bottom:var(--space-2)}.ftable__events .chip,.seg{border-radius:var(--radius-md)}.seg__btn{border-radius:calc(var(--radius-md) - 3px)}.ftable>tbody>tr.ftable__boundary{background:transparent;border:none;padding:0}.ftable>tbody>tr.ftable__boundary>td{display:block;padding:0;background:transparent}.ftable>tbody>tr>td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-weight:600;flex-shrink:0}.ftable__num{text-align:right}.ftable>tbody>tr>td.ftable__num:before{white-space:normal;flex-shrink:1;text-align:left}.ftable__events{flex:1;min-width:0;justify-content:flex-end}.ftable>tbody>tr.is-below>td,.ftable>tbody>tr.is-negative>td{background:transparent}.ftable>tbody>tr.is-below{border-color:var(--color-warning)}.ftable>tbody>tr.is-negative{border-color:var(--color-danger)}}.ftable>tbody>tr.ftable__boundary>td{padding:var(--space-1) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.ftable__today-rule{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ftable__today-rule:before,.ftable__today-rule:after{content:"";flex:1;min-width:0;border-top:1px solid var(--color-accent-border)}.ftable>tbody>tr.is-past>td{color:var(--color-text-subtle);background:var(--color-bg-alt)}.ftable>tbody>tr.is-today>td{border-top:2px solid var(--color-accent)}.ftable__today{display:inline-block;margin-left:var(--space-2);padding:.05em .5em;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.forecast__nopast{font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-3) 0}.forecast__export{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.forecast__export-note{flex:1 1 min(20rem,100%);min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}.tl__pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.tl__pager-jump{min-width:0;flex:1 1 11rem}.tl__pager-jump select{width:100%;min-width:0;max-width:100%}.tl__pager-note{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.forecast__tabs .seg{padding:var(--space-1)}.forecast__tabs .seg__btn{min-height:2.75rem;padding:.4em 1.5em;font-size:var(--text-base, 1rem)}.forecast__head{align-items:center}.forecast__range{text-align:right}.forecast__tabs .seg,.cal__head .seg{border-radius:var(--radius-md)}.forecast__tabs .seg__btn,.cal__head .seg__btn{border-radius:var(--radius-sm)}.tl__controls .seg{border-radius:var(--radius-md)}.tl__controls .seg__btn{border-radius:var(--radius-sm);flex:1 1 auto;text-align:center}@media(min-width:40.6875rem){.tl__controls .seg{align-self:flex-start}.tl__controls .seg__btn{flex:none}}.chip--estimate{border-style:dotted;border-width:1.5px;background:var(--color-surface)}.chip--estimate:has(details[open]){border-radius:var(--radius-md)}.chip__estimate>summary{cursor:pointer;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4em}.chip__estimate>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip__parts{margin:var(--space-1) 0 0;padding-inline-start:var(--space-4)}.chip__note{display:block;margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs)}.chip--transit{border:1px dashed var(--color-border)}.chip--transit:has(.dayrec--late){border-style:solid;border-color:var(--color-warning);background:var(--color-warning-dim);color:var(--color-text)}.check{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.check__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.check__title{font-family:var(--font-display);font-size:var(--text-base);flex:1;min-width:min(12rem,100%)}.check__count{font-size:var(--text-xs);font-family:var(--font-num);color:var(--color-text-subtle)}.check__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.check__item{display:flex;align-items:flex-start;gap:var(--space-3)}.check__mark{display:grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;margin-top:.1em;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;color:var(--color-positive)}.is-done .check__mark{border-color:var(--color-positive);background:var(--color-positive-dim)}.check__body{display:flex;flex-direction:column;gap:1px;min-width:0}.check__label{font-size:var(--text-sm);font-weight:600}.is-done .check__label{color:var(--color-text-subtle);font-weight:400}.check__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.health{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.health__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.health__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.health__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.health__list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.health__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.health__mark{flex-shrink:0;width:1.4em;height:1.4em;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:var(--color-positive);background:var(--color-positive-dim);border-radius:var(--radius-pill)}.health__item.is-stale .health__mark{color:var(--color-warning);background:var(--color-warning-dim)}.health__text{flex:1;min-width:min(12rem,100%);color:var(--color-text)}.health__go{color:var(--color-accent);font-weight:600;white-space:nowrap}.oblig{display:flex;flex-direction:column;gap:var(--space-5)}.oblig__head{display:flex;flex-direction:column;gap:var(--space-2)}.oblig__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.oblig__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.oblig__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.oblig__figure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.oblig__figure-label{font-size:var(--text-sm);color:var(--color-text-muted)}.oblig__figure-value{font-size:var(--text-xl);font-weight:600}.oblig__figure-sub{font-size:var(--text-sm);color:var(--color-text-subtle)}.oblig__warn{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.oblig__section{display:flex;flex-direction:column;gap:var(--space-3)}.oblig__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.oblig__section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.oblig__list{display:flex;flex-direction:column;gap:var(--space-2)}.oblig__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.oblig__row.is-settled{background:var(--color-surface-alt)}.oblig__row-main{flex:1;min-width:min(12rem,100%);display:flex;flex-direction:column;gap:var(--space-1)}.oblig__row-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600}.oblig__row-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.oblig__row-amount{font-weight:600}.oblig__tag{padding:.1em .5em;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-pill)}.oblig__tag--warn{color:var(--color-warning);background:var(--color-warning-dim)}.oblig__empty,.oblig__note{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.oblig__form-right{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oblig__cost{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.oblig__cost-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.oblig__occurrences{display:flex;flex-direction:column;gap:var(--space-2)}.oblig__occ{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.oblig__occ.is-settled{background:var(--color-surface-alt)}.oblig__occ-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.oblig__facts{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.oblig__fact-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.oblig__short{color:var(--color-warning);font-weight:600}.oblig__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oblig__more>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-1) 0}.oblig__more>.oblig__occurrences{margin-top:var(--space-2)}.oblig__warnings{display:flex;flex-direction:column;gap:var(--space-2)}.oblig__warning{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm);overflow-wrap:anywhere}.oblig__hint{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.oblig__preview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-bg-alt);border-radius:var(--radius-sm);overflow-wrap:anywhere}.oblig__section-lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.ooform{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-alt);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.ooform__title{font-size:var(--text-lg);font-family:var(--font-display)}.ooform__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ooform__check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;cursor:pointer;max-width:62ch}.ooform__check input{margin-top:.25em;flex:none}.ooform__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm)}.ooform__confirm-actions,.ooform__actions-left,.ooform__actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ooform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ooform__actions-right{margin-left:auto}.ooform__note{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-sm);max-width:64ch}.ooform__note--warn{color:var(--color-text);border-left:3px solid var(--color-warning, currentColor)}.savingsv{display:flex;flex-direction:column;gap:var(--space-5)}.savingsv__head{display:flex;flex-direction:column;gap:var(--space-2)}.savingsv__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.savingsv__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.savingsv__household,.savingsv__account{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.savingsv__account-head,.savingsv__reserves-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.savingsv__section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;min-width:0;overflow-wrap:anywhere}.savingsv__subtitle{font-size:var(--text-base);font-weight:600;min-width:0;overflow-wrap:anywhere}.savingsv__balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.savingsv__balance-figure{font-weight:600}.savingsv__asof,.savingsv__eq-note{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.savingsv__eq{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.savingsv__eq>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);min-width:0}.savingsv__eq>div>dt,.savingsv__eq>div>dd{min-width:0;overflow-wrap:anywhere}.savingsv__eq>div>dd{text-align:right}.savingsv__eq-total{padding-top:var(--space-1);border-top:1px solid var(--color-border);font-weight:600}.savingsv__warn{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.savingsv__list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.savingsv__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.savingsv__row-main{flex:1;min-width:min(12rem,100%);display:flex;flex-direction:column;gap:var(--space-1)}.savingsv__row-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600;overflow-wrap:anywhere}.savingsv__row-sub{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.savingsv__row-amount{font-weight:600}.savingsv__tag{padding:.1em .5em;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-pill)}.savingsv__empty,.savingsv__hint{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.savingsv__account-actions,.savingsv__form-actions,.savingsv__confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.savingsv__form,.savingsv__confirm{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.savingsv__confirm{border-color:var(--color-warning)}.savingsv__when,.savingsv__upgrade{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.savingsv__upgrade{border-color:var(--color-accent);font-size:var(--text-sm)}.savingsv__upgrade>p,.savingsv__upgrade-account{max-width:70ch;overflow-wrap:anywhere}.savingsv__upgrade-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-4);list-style:disc}.savingsv__when-field{max-width:min(22rem,100%)}.savingsv__ahead,.savingsv__money,.savingsv__history{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.savingsv__money-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.savingsv__since,.savingsv__earlier{min-width:0;font-size:var(--text-sm)}.savingsv__since>summary,.savingsv__earlier>summary{cursor:pointer;color:var(--color-text-muted);padding-block:var(--space-1)}.savingsv__moves{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin-top:var(--space-2)}.savingsv__move{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0}.savingsv__move-date{color:var(--color-text-muted);min-width:6.5rem}.savingsv__move-desc{flex:1;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:min(10rem,100%);overflow-wrap:anywhere}.savingsv__move-amount{font-weight:600}.savingsv__links{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.savingsv__link-list{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.savingsv__link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);min-width:0}.savingsv__link-main{flex:1;min-width:min(12rem,100%);overflow-wrap:anywhere}.savingsv__link--lapsed{padding:var(--space-2);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.savingsv__transit{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.savingsv__transit--late{border-style:solid;border-color:var(--color-warning);background:var(--color-warning-dim)}.savingsv__timeline{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.savingsv__timeline>summary{cursor:pointer;font-weight:600;padding-block:var(--space-1)}.savingsv__form-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.savingsv__form-grid>.c-field{flex:1;min-width:min(12rem,100%)}.savingsv__move{flex-wrap:wrap}.savsum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.savsum__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.savsum__figures{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);min-width:0}.savsum__figures>div{display:flex;gap:var(--space-1);min-width:0}.savsum__figures dt{color:var(--color-text-muted)}.savsum__figures dd{font-weight:600;overflow-wrap:anywhere}.savsum__warn{flex-basis:100%;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm);overflow-wrap:anywhere}.savsum__go{margin-left:auto}.savsum__note{flex-basis:100%;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.transitn{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.transitn__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.transitn__list{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);overflow-wrap:anywhere}.transitn__late{padding:var(--space-2);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.transitn__note{font-size:var(--text-sm);color:var(--color-text-muted)}.conflict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-warning-dim);border:2px solid var(--color-warning);border-radius:var(--radius-md)}.conflict__body{flex:1;min-width:min(16rem,100%);display:flex;flex-direction:column;gap:var(--space-1)}.conflict__title{font-weight:700;color:var(--color-warning)}.conflict__detail{font-size:var(--text-sm);color:var(--color-text);max-width:64ch}.conflict__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.update{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.update__text{flex:1;min-width:min(16rem,100%);font-size:var(--text-sm);color:var(--color-text)}.update__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.update__confirm{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.update__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.restored-notice{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-positive)}.savefail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-danger-dim);border:2px solid var(--color-danger);border-radius:var(--radius-md)}.savefail__body{flex:1;min-width:min(16rem,100%);display:flex;flex-direction:column;gap:var(--space-1)}.savefail__title{font-weight:700;color:var(--color-danger)}.savefail__detail{font-size:var(--text-sm);color:var(--color-text);max-width:64ch}.resume__check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.resume__check input{margin-top:.2em;flex:none}.resume__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.problem{display:flex;flex-direction:column;gap:var(--space-4);max-width:60ch;margin-inline:auto;padding-block:var(--space-6)}.problem__title{font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance}.problem__detail{padding:var(--space-4);background:var(--color-warning-dim);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-md) var(--radius-md) 0}.problem__lead{color:var(--color-text-muted)}.problem__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.problem__saved{font-size:var(--text-sm);color:var(--color-positive)}.problem__last{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.problem__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm)}.problem__confirm-actions{display:flex;gap:var(--space-2)}.resolver{display:flex;flex-direction:column;gap:var(--space-4);max-width:70ch;margin-inline:auto;padding-block:var(--space-6)}.resolver__title{font-family:var(--font-display);font-size:var(--text-2xl);text-wrap:balance}.resolver__lead{color:var(--color-text-muted)}.resolver__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.resolver__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.resolver__row-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-weight:600}.resolver__row-detail{color:var(--color-text-muted);font-size:var(--text-sm)}.resolver__row-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.resolver__row-select{min-width:min(16rem,100%);flex:1 1 auto}.resolver__confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm)}.resolver__confirm-actions{display:flex;gap:var(--space-2)}.resolver__add-account{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.resolver__add-account-actions{display:flex;gap:var(--space-2)}.resolver__backup{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pass{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.pass__lead{font-size:var(--text-sm);color:var(--color-text-muted);max-width:60ch}.pass__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pass__note{font-size:var(--text-xs);color:var(--color-text-subtle)}.pass__error{font-size:var(--text-sm);color:var(--color-danger);display:flex;align-items:flex-start;gap:var(--space-2)}.pass__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.databar{display:flex;flex-direction:column;gap:var(--space-3)}.databar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.databar__actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.databar__action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.databar__action-text{margin:0;flex:1 1 min(16rem,100%);min-width:0;max-width:52ch;font-size:var(--text-sm);color:var(--color-text-muted)}.databar__hint{flex:1 1 100%;min-width:0;margin:0;max-width:60ch;font-size:var(--text-sm);color:var(--color-text-muted)}.databar__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md)}.databar__confirm-text{margin:0;font-size:var(--text-sm);color:var(--color-text);max-width:52ch}.databar__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.databar__notice{margin:0;font-size:var(--text-sm);display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.databar__notice-text{min-width:0;overflow-wrap:anywhere}.databar__notice--ok{color:var(--color-positive)}.databar__notice--error{color:var(--color-danger)}.databar__file{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.databar__unlock{margin-top:var(--space-3)}.accts{display:flex;flex-direction:column;gap:var(--space-3)}.accts__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.accts__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.accts__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.accts__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere;font-weight:600}.accts__sub{font-size:var(--text-sm);color:var(--color-text-subtle)}.accts__warn{font-size:var(--text-sm);color:var(--color-warning)}.accts__amount{font-weight:600;white-space:nowrap}.accts__tag{display:inline-block;white-space:nowrap;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.1em .6em}.accts__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.accts__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.accts__hint{font-size:var(--text-sm);color:var(--color-text-subtle);max-width:62ch}.accts__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.accts__spacer{flex:1}.accts__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm)}.accts__confirm-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 16rem;min-width:0}.accts__confirm-cards{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:2px}.accts__amount{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.accts__asof{font-size:var(--text-xs);font-weight:400;color:var(--color-text-subtle);white-space:nowrap}.accts__choice{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.accts__choice legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:600}.accts__check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.accts__check-sub{display:block;color:var(--color-text-muted)}.accts__blocked{flex:1;min-width:min(14rem,100%);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-sm)}.accts__blocked-line{display:block;margin-top:var(--space-2)}@media(max-width:26rem){.accts__main{flex-basis:100%}.accts__amount{align-items:flex-start}}.accts__group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.accts__group-title{font-size:var(--text-base);font-weight:600}.accts__group-lead,.accts__empty{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.bufferf{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.bufferf__legend{padding:0;margin-bottom:var(--space-1);font-weight:600}.bufferf__lead,.bufferf__note{margin:0;color:var(--color-text-muted);max-width:64ch}.bufferf__note{font-size:var(--text-sm)}.bufferf__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bufferf__preset{padding:.4em .9em;min-height:2.25rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-pill)}.bufferf__preset:hover{color:var(--color-text);border-color:var(--color-border-strong)}.bufferf__preset.is-current{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.bufferf__custom{max-width:12rem}.arch{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.arch__summary{cursor:pointer;font-weight:600}.arch__hint{font-weight:400;color:var(--color-text-muted)}.arch__list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.arch__item{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.arch__main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:min(12rem,100%)}.arch__name{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-weight:600}.arch__tag{padding:.1rem var(--space-2);font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.arch__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.arch__confirm{flex:1;min-width:min(16rem,100%);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm)}.arch__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-3)}.set{display:flex;flex-direction:column;gap:var(--space-6)}.set__title{font-family:var(--font-display);font-size:var(--text-2xl)}.set__section{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.set__section:last-child{border-bottom:0;padding-bottom:0}.set__section-title{font-family:var(--font-display);font-size:var(--text-lg)}.set__section>.acctblock,.set__section>.acctscope{margin-block:calc(-1 * var(--space-1))}.set__lead,.set__note{color:var(--color-text-muted);max-width:64ch}.set__note{font-size:var(--text-sm)}.set__field{display:flex;flex-direction:column;gap:var(--space-3)}.set__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.set__row .c-field{max-width:12rem}.set__row .set__lead{flex:1;min-width:min(12rem,100%)}.set__version{margin:0 0 var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.set__group{display:flex;flex-direction:column;gap:var(--space-2)}.set__group+.set__group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.set__group-title{font-family:var(--font-display);font-size:var(--text-base)}.set__row--center{align-items:center}.set .mmore{border-top:0;padding-top:0}.set__details{display:flex;flex-direction:column;gap:var(--space-3)}.set__group .c-field{max-width:min(20rem,100%)}.set__row--center .set__lead{flex:0 1 auto}.empty{max-width:var(--container-narrow);margin-inline:auto;text-align:center;padding-block:var(--space-8) var(--space-6)}.empty__title{font-size:var(--text-3xl);margin-block:var(--space-3) var(--space-4);text-wrap:balance}.empty__lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:52ch;margin-inline:auto}.empty__note{color:var(--color-text-subtle);font-size:var(--text-sm)}.empty__doors{display:grid;gap:var(--space-3);margin-top:var(--space-8);text-align:left}@media(min-width:720px){.empty__doors{grid-template-columns:repeat(3,1fr)}}.door{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.door:not(:disabled):hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.door--primary{border-color:var(--color-accent-border);background:var(--color-accent-dim)}.door--soon{opacity:.6;cursor:not-allowed}.door__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.door__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.empty__restore{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle)}.empty__error{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-danger);display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.empty__error-text{min-width:0;overflow-wrap:anywhere}.empty__unlock{margin-top:var(--space-5);text-align:left}.empty__file{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.empty__reading{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.door:disabled{opacity:.55;cursor:default}.acctblock{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2)}.acctblock__label{font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.acctscope{margin:0;padding-block:var(--space-2);font-size:var(--text-md, 1rem);color:var(--color-text-muted);overflow-wrap:anywhere}.acctscope strong{color:var(--color-text)}.acctswitch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.acctswitch__btn{min-height:2.75rem;max-width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.acctswitch__btn:hover{border-color:var(--color-border-strong)}.acctswitch__btn:focus-visible,.acctswitch--select select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acctswitch__btn[aria-pressed=true]{font-weight:600;border-color:var(--color-accent);background:var(--color-surface-alt)}.acctswitch--select{align-items:center;padding-block:var(--space-2)}.acctswitch__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.acctswitch--select select{flex:1;min-width:0;max-width:100%;min-height:2.75rem;padding:.3em .6em;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.money{display:flex;flex-direction:column;gap:var(--space-6)}.money__head{display:flex;flex-direction:column;gap:var(--space-2)}.money__title{font-family:var(--font-display);font-size:var(--text-2xl)}.money__lead{color:var(--color-text-muted);max-width:60ch}.money__note{font-size:var(--text-sm);color:var(--color-text-subtle);max-width:60ch}.mgroup{display:flex;flex-direction:column;gap:var(--space-3)}.mgroup__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.mgroup__title{font-family:var(--font-display);font-size:var(--text-lg)}.mgroup__empty{color:var(--color-text-subtle);font-size:var(--text-sm);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.mgroup__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mrule{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mrule__main{display:flex;flex-direction:column;gap:2px;min-width:0}.mrule__name{font-weight:600}.mrule__when{font-size:var(--text-sm);color:var(--color-text-subtle)}.mrule__figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;min-width:0}.mrule__amount{font-weight:600;font-size:var(--text-lg)}.mrule__amount--in{color:var(--color-positive)}.mrule__next{font-size:var(--text-sm);color:var(--color-text-subtle);text-align:right;overflow-wrap:anywhere}.mrule__edit{flex:none}.mrule--paused{border-style:dashed;background:var(--color-bg-alt)}.mrule--paused .mrule__amount,.mrule--paused .mrule__name{color:var(--color-text-muted)}.mrule__tag{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.1em .6em}.mrule__limit{color:var(--color-text-subtle)}.mgroup__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mgroup__lead{font-size:var(--text-sm);color:var(--color-text-subtle);max-width:62ch;margin-top:calc(var(--space-1) * -1)}.msort{margin-top:var(--space-3)}.msort__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.msort__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.msort__field select{padding:.4em .6em;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-alt);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;max-width:100%}.msort__field select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mgroup__sub{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.mgroup__none{font-size:var(--text-sm);color:var(--color-text-subtle)}.money__notice:empty{display:none}.money__notice{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-bg-alt);border-radius:var(--radius-sm)}.mrule>.mrule__amount{margin-left:auto}.mgroup__history{align-self:flex-start;max-width:100%;white-space:normal;text-align:left}.mtransit{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mrule--warn{border-color:var(--color-warning);background:var(--color-warning-dim)}.wz{max-width:560px;margin-inline:auto}.wz-progress{display:flex;list-style:none;padding:0;margin:0 0 var(--space-5);gap:var(--space-1)}.wz-progress__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);position:relative}.wz-progress__dot{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-alt);border:1.5px solid var(--color-border);font-weight:700}.wz-progress__item.is-current .wz-progress__dot{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.wz-progress__item.is-current .wz-progress__label{color:var(--color-text);font-weight:600}.wz-progress__item.is-done .wz-progress__dot{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-dim)}.wz-progress__label{white-space:nowrap}@media(max-width:480px){.wz-progress__label{display:none}}.wz-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,.8rem + 2vw,2.25rem);box-shadow:var(--shadow-sm)}.wz-step{display:flex;flex-direction:column;gap:var(--space-4)}.wz-title{font-size:var(--text-2xl);text-wrap:balance}.wz-help{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-2))}.wz-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.wz-preset{padding:.7em .5em;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface-alt);font-weight:600;color:var(--color-text)}.wz-preset.is-active{border-color:var(--color-accent);background:var(--color-accent-dim);color:var(--color-accent)}.wz-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.wz-actions__group{display:flex;gap:var(--space-2)}.wz-hook{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);font-size:var(--text-base);line-height:1.45}.wz-hook.is-ok{border-color:var(--color-accent-border);background:var(--color-positive-dim)}.wz-hook.is-warn{border-color:var(--color-warning);background:var(--color-warning-dim)}.wz-hook__badge{flex-shrink:0;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid currentColor;font-weight:700}.wz-hook.is-ok .wz-hook__badge{color:var(--color-positive)}.wz-hook.is-warn .wz-hook__badge{color:var(--color-warning)}.wz-hookwrap{margin-top:var(--space-2)}.wz-templates{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wz-template{padding:.55em .9em;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.wz-template:hover{border-color:var(--color-accent);color:var(--color-accent)}.wz-billform{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md)}.wz-billform__row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);align-items:end}.wz-billlist{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.wz-billitem{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.wz-billitem .u-num{color:var(--color-text-muted)}.wz-exit{display:flex;justify-content:center;margin-top:var(--space-4)}@media(max-width:420px){.wz-billform__row{grid-template-columns:1fr}}.wz-exit__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:left}.wz-exit__actions{display:flex;gap:var(--space-2)}.wz-help--hint{padding:var(--space-3);background:var(--color-accent-dim);border-radius:var(--radius-sm);font-size:var(--text-sm)}.wz-billitem__actions{display:flex;gap:var(--space-3)}.wz-template.is-added{color:var(--color-text-muted);background:var(--color-surface-alt);border-style:dashed}.wz-actions__end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.wz-everyday{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.wz-subtitle{font-size:var(--text-base, 1rem);font-weight:600}.wz-everyday__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.wz-everyday__row .c-field{min-width:0}.wz-sofar strong{font-weight:700}.boundary{display:flex;flex-direction:column;gap:var(--space-4);max-width:60ch;margin-inline:auto;padding:var(--space-6) var(--gutter)}.boundary__title{font-family:var(--font-display);font-size:var(--text-2xl)}.boundary__detail{color:var(--color-text-muted)}.boundary__reason{font-family:var(--font-num);font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-sm);overflow-wrap:anywhere}.boundary__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root{color-scheme:light;--color-bg: hsl(190 30% 97%);--color-bg-alt: hsl(190 28% 94%);--color-surface: hsl(0 0% 100%);--color-surface-alt: hsl(190 30% 98%);--color-border: hsl(195 20% 85%);--color-border-strong: hsl(195 20% 52%);--color-text: hsl(196 30% 14%);--color-text-muted: hsl(196 14% 38%);--color-text-subtle: hsl(196 12% 41%);--color-accent: hsl(182 62% 29%);--color-accent-hover: hsl(182 66% 23%);--color-accent-text: hsl(0 0% 100%);--color-accent-dim: hsl(182 48% 92%);--color-accent-border: hsl(182 40% 78%);--color-danger: hsl(355 68% 45%);--color-danger-dim: hsl(355 70% 95%);--color-danger-text: hsl(0 0% 100%);--color-warning: hsl(36 80% 32%);--color-warning-dim: hsl(40 85% 92%);--color-positive: hsl(158 64% 29%);--color-positive-dim: hsl(158 50% 93%);--color-dark-bg: hsl(192 44% 12%);--color-dark-surface: hsl(192 38% 16%);--color-dark-text: hsl(190 30% 94%);--color-dark-text-muted: hsl(190 14% 70%);--color-dark-border: hsl(192 26% 26%);--font-display: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--text-xs: clamp(.75rem, .72rem + .15vw, .82rem);--text-sm: clamp(.85rem, .82rem + .18vw, .95rem);--text-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg: clamp(1.1rem, 1rem + .4vw, 1.3rem);--text-xl: clamp(1.3rem, 1.15rem + .7vw, 1.7rem);--text-2xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.3rem);--text-3xl: clamp(2rem, 1.6rem + 2vw, 3.2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px hsl(196 30% 14% / .06), 0 1px 3px hsl(196 30% 14% / .05);--shadow-md: 0 4px 12px hsl(196 30% 14% / .08), 0 2px 6px hsl(196 30% 14% / .05);--shadow-lg: 0 12px 32px hsl(196 30% 14% / .12);--container-max: 1280px;--container-narrow: 680px;--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-height: 60px;--transition-fast: .15s ease;--transition-base: .24s ease}[data-theme=dark]{color-scheme:dark;--color-bg: hsl(196 36% 9%);--color-bg-alt: hsl(195 32% 12%);--color-surface: hsl(195 30% 13%);--color-surface-alt: hsl(195 28% 16%);--color-border: hsl(195 20% 24%);--color-border-strong: hsl(195 18% 44%);--color-text: hsl(190 24% 92%);--color-text-muted: hsl(190 12% 68%);--color-text-subtle: hsl(190 12% 58%);--color-accent: hsl(176 58% 50%);--color-accent-hover: hsl(176 60% 58%);--color-accent-text: hsl(196 40% 10%);--color-accent-dim: hsl(186 40% 18%);--color-accent-border: hsl(186 36% 30%);--color-danger: hsl(355 80% 68%);--color-danger-dim: hsl(355 40% 20%);--color-danger-text: hsl(196 40% 10%);--color-warning: hsl(40 85% 62%);--color-warning-dim: hsl(40 40% 20%);--color-positive: hsl(158 60% 55%);--color-positive-dim: hsl(158 30% 18%);--color-dark-bg: hsl(196 40% 8%);--color-dark-surface: hsl(195 30% 13%);--color-dark-text: hsl(190 24% 92%);--color-dark-text-muted: hsl(190 12% 68%);--color-dark-border: hsl(195 20% 24%);--shadow-sm: 0 1px 2px hsl(0 0% 0% / .3);--shadow-md: 0 4px 12px hsl(0 0% 0% / .35);--shadow-lg: 0 12px 32px hsl(0 0% 0% / .45)}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-v19-latin-regular-DQi5PRDE.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-v19-latin-600-DeckBYAU.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.c-field{display:flex;flex-direction:column;gap:var(--space-2)}.c-field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.c-field input:not([type=checkbox]):not([type=radio]),.c-field select,.c-repeat-row input,.c-repeat-row select{padding:.6em .7em;font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md)}.c-field input:not([type=checkbox]):not([type=radio]),.c-field select{width:100%}.c-field input:focus-visible,.c-field select:focus-visible,.c-repeat-row input:focus-visible,.c-repeat-row select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.c-money{display:flex;align-items:center;gap:var(--space-2);padding-left:.7em;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.c-money:focus-within{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.c-money input{flex:1;min-width:0;border:0;background:none;padding:.6em .7em .6em 0;font:inherit;font-size:var(--text-base);font-family:var(--font-num);color:var(--color-text)}.c-money input:focus-visible{outline:none}.c-form--lg .c-field input,.c-form--lg .c-field select,.c-form--lg .c-repeat-row input,.c-form--lg .c-repeat-row select{padding:.7em .85em;background:var(--color-surface-alt);border-color:var(--color-border)}.c-form--lg .c-money{padding-left:.85em;background:var(--color-surface-alt);border-color:var(--color-border)}.c-form--lg .c-money>span{font-size:var(--text-lg)}.c-form--lg .c-money input{font-size:var(--text-lg);padding-block:.7em}.c-field__hint--warn{color:var(--color-danger);font-weight:600}input[type=radio],input[type=checkbox]{flex:none}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:600;letter-spacing:-.01em}button{font:inherit;cursor:pointer}a{color:var(--color-accent)}ul[role=list]{list-style:none;padding:0}:focus-visible{outline:2.5px solid var(--color-accent);outline-offset:2px;border-radius:3px}.u-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.u-money{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.l-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.6em 1.1em;border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.c-btn--primary{background:var(--color-accent);color:var(--color-accent-text)}.c-btn--primary:hover{background:var(--color-accent-hover)}.c-btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.c-btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.c-btn--subtle{background:var(--color-surface-alt);color:var(--color-text-muted);border-color:var(--color-border)}.c-btn--subtle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.c-btn--danger{background:var(--color-danger);color:var(--color-danger-text)}.c-btn--danger:hover{filter:brightness(.92)}.c-btn--caution{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.c-btn--caution:hover{background:var(--color-danger-dim)}.c-btn--link{background:transparent;border-color:transparent;color:var(--color-text-subtle);padding:.4em .6em;text-decoration:underline;text-underline-offset:3px}.c-btn--link:hover{color:var(--color-accent)}.c-btn:disabled,.c-btn:disabled:hover{background:var(--color-surface-alt);color:var(--color-text-subtle);border-color:var(--color-border);cursor:not-allowed}.c-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25em .7em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:var(--color-accent-dim);color:var(--color-accent);border:1px solid var(--color-accent-border)}.c-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
