*{box-sizing:border-box;margin:0;padding:0}.collapsible{grid-template-rows:0fr;gap:13px;transition:grid-template-rows .3s;display:grid}.collapsible.expanded{grid-template-rows:1fr}.collapsible-inner{flex-direction:column;gap:16px;display:flex;overflow:hidden}.auth-page{background-color:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-top:80px;display:flex}.auth-title{margin-bottom:72px;font-family:IBM Plex Mono,monospace;font-size:48px;font-weight:700}.auth-card{background:#d9d9d9;border-radius:16px;flex-direction:column;gap:16px;width:min(420px,100% - 32px);padding:35px 24px;display:flex;box-shadow:0 8px 24px #00000040}.auth-toggle{gap:30px;margin-bottom:16px;display:flex}.auth-toggle button{cursor:pointer;background:0 0;border:none;padding:0}.toggle-active{color:#000;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700}.toggle-inactive{color:#999;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:500}.error-text{color:red;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:700}.auth-input{color:#000;background:#f5f5f5;border:none;border-radius:12px;width:100%;height:48px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:18px}.auth-input::placeholder{color:#999}.password-hints{gap:4px}.password-hints p.correct{color:#1c3b2e;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:13px}.password-hints p.wrong{color:red;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:13px}.auth-submit{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:24px;width:100%;height:48px;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700}.auth-submit:disabled{color:#999;cursor:not-allowed;background:#1c3b2e}.auth-card>.collapsible{transition:grid-template-rows .3s,margin-top .3s}.auth-card>.collapsible:not(.expanded){margin-top:-16px}@media (width<=700px){.auth-page{padding-top:48px}.auth-title{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.auth-card>.collapsible{transition:none}}.auth-heading{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700}.auth-note{color:#3a3936;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.45}.auth-note b{color:#000}.auth-dev-note{background:#1c3b2e14;border-radius:10px;padding:10px 12px;font-size:13px}.auth-link{color:#1c3b2e;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;padding:4px 8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none}.auth-link:hover,.auth-link:focus-visible{background:#00000014;outline:none}.auth-forgot{margin-top:-6px}.auth-submit-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-rules{flex-direction:column;display:flex}.auth-error{font-size:14px}.splash{perspective:600px;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.splash-logo{width:64px;height:64px;animation:.35s cubic-bezier(.34,1.56,.64,1) .15s backwards splash-in,1.4s cubic-bezier(.65,0,.35,1) .5s infinite splash-flip}@keyframes splash-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes splash-flip{0%,15%{transform:rotateY(0)}85%,to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}}.dash-header{justify-content:space-between;align-items:center;width:100%;margin:40px 0 24px;display:flex}.month-switcher{align-items:center;gap:8px;display:flex}.month-label{text-align:center;min-width:300px;font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) month-in}.month-arrow{width:40px;height:40px;color:inherit;cursor:pointer;background-color:#0000;border:none;border-radius:50%;font-family:IBM Plex Mono,monospace;font-size:28px;line-height:1;transition:background-color .15s}.month-arrow:hover:not(:disabled),.month-arrow:focus-visible{background-color:#00000014;outline:none}.month-arrow:disabled{color:#999;cursor:default}@keyframes month-in{0%{transform:scale(.94)}to{transform:scale(1)}}.quick-add{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:24px;height:48px;padding:0 24px;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.quick-add:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c3b2e59}.dash-grid{grid-template-rows:220px 220px 240px;grid-template-columns:repeat(3,1fr);grid-template-areas:"income income debts""income income upcoming""spending recent upcoming";gap:32px;width:100%;display:grid}@media (prefers-reduced-motion:reduce){.month-label{animation:none}}.pill-income{grid-area:income}.pill-debts{grid-area:debts}.pill-spending{grid-area:spending}.pill-recent{grid-area:recent}.pill-upcoming{grid-area:upcoming}.qa-form{background:#d9d9d9;border-radius:28px;align-items:center;gap:16px;margin-bottom:32px;padding:16px;display:flex}.qa-input{background:#f5f5f5;border:none;border-radius:12px;height:48px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:18px}.qa-amount{width:140px;font-family:IBM Plex Mono,monospace}.qa-description{flex:1}.qa-type{background:#f5f5f5;border-radius:12px;padding:4px;display:flex}.qa-type button{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;height:40px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;transition:background-color .15s,color .15s}.qa-type .qa-type-active{color:#000;background:#fff}.qa-submit{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:12px;height:48px;padding:0 24px;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700}.qa-submit:disabled{color:#999;cursor:not-allowed}.qa-error{color:red;margin:-16px 0 24px;font-family:IBM Plex Sans,sans-serif;font-weight:700}.txn-list{list-style:none}.txn-row{border-bottom:1px solid #00000014;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;height:38px;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards pill-in;display:grid}.txn-row:last-child{border-bottom:none}.txn-date{color:#999;font-family:IBM Plex Mono,monospace;font-size:14px}.txn-desc{align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden}.txn-desc>.cat-tag{flex-shrink:0}.txn-desc>.txn-debt{white-space:nowrap;text-overflow:ellipsis;flex-shrink:3;min-width:0;overflow:hidden}.txn-desc-text{white-space:nowrap;text-overflow:ellipsis;min-width:4ch;font-family:IBM Plex Sans,sans-serif;font-size:16px;overflow:hidden}.txn-amount{text-align:right;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){.txn-row{animation:none}}.io-figures{gap:48px;margin-bottom:20px;display:flex}.io-figures>div{flex-direction:column;gap:4px;display:flex}.io-label{color:#52514e;align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:16px;display:inline-flex}.io-amount{color:#000;font-family:IBM Plex Mono,monospace;font-size:44px;font-weight:700;line-height:1}.io-key{border-radius:3px;width:12px;height:12px;display:inline-block}.io-chart{flex:1;min-height:0}.io-tooltip{color:#52514e;background:#fff;border-radius:12px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;box-shadow:0 8px 24px #0000002e}.io-tooltip span{align-items:center;gap:6px;display:inline-flex}.io-tooltip b{color:#000;font-family:IBM Plex Mono,monospace}.io-line{border-radius:2px;width:12px;height:3px;display:inline-block}.io-verdict{color:#52514e;margin-top:8px;font-family:IBM Plex Sans,sans-serif;font-size:18px}.io-verdict b{color:#000;font-family:IBM Plex Mono,monospace}.sd-body{flex:1;align-items:center;gap:28px;min-height:0;display:flex}.sd-donut{flex-shrink:0;position:relative}.sd-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sd-total{color:#000;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.sd-caption{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:12px}.sd-legend{grid-template-columns:10px minmax(0,max-content) max-content max-content;align-items:center;gap:8px 10px;min-width:0;list-style:none;display:grid}.sd-row{display:contents}.sd-dot{border-radius:3px;width:10px;height:10px}.sd-name{color:#3a3936;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-family:IBM Plex Sans,sans-serif;font-size:14px;overflow:hidden}.sd-amount,.sd-pct{font-variant-numeric:tabular-nums;text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.sd-amount{color:#000;padding-left:14px;font-weight:700}.sd-pct{color:#52514e}.pill-spending{container-type:inline-size}@container (width<=440px){.sd-legend{grid-template-columns:10px minmax(0,max-content) max-content}.sd-amount{display:none}}.pill-link{cursor:pointer}.pill-link .pill-title:after{content:" ›";color:#999;transition:transform .2s,color .2s;display:inline-block}.pill-link:hover .pill-title:after{color:#000;transform:translate(4px)}.txn-debt{color:#52514e;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:13px}.cal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.cal-dot--income{background:#1f7a4d}.cal-dot--expense{background:#d98f2b}.cal-dot--debt{background:#3a3936}.upcoming-list{flex-direction:column;list-style:none;display:flex}.upcoming-row{border-bottom:1px solid #00000014;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;height:40px;display:grid}.upcoming-row:last-child{border-bottom:none}.upcoming-date{color:#999;font-family:IBM Plex Mono,monospace;font-size:14px}.upcoming-date--late{color:#8a5a12;font-weight:700}.upcoming-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;display:flex;overflow:hidden}.upcoming-amount{text-align:right;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.upcoming-left{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:400}.upcoming-late-note{color:#8a5a12;margin:-4px 0 6px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700}.upcoming-more{color:#52514e;padding-top:8px;font-family:IBM Plex Sans,sans-serif;font-size:13px}@media (width<=1100px){.dash-grid{grid-template-rows:400px 300px 340px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"income income""debts upcoming""spending recent";gap:24px}.io-figures{flex-wrap:wrap;gap:12px 24px}.qa-form{border-radius:24px;flex-wrap:wrap;gap:10px}.qa-form>*{flex:140px;min-width:0}.qa-form>.qa-type,.qa-form>.qa-description,.qa-form>.qa-submit{flex-basis:100%}.qa-type button{flex:1;padding:0 6px}.qa-amount{width:auto}.txn-row{grid-template-columns:48px minmax(0,1fr) auto}.txn-row .cat-tag,.txn-row .txn-debt{display:none}}@media (width<=700px){.dash-header{flex-wrap:wrap;gap:12px;margin:24px 0 20px}.month-switcher{justify-content:space-between;width:100%}.month-label{min-width:0;font-size:24px}.quick-add{width:100%}.quick-add:hover{box-shadow:none;transform:none}.dash-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"income""debts""upcoming""spending""recent";grid-auto-rows:auto;gap:20px}.pill-income{height:400px}.pill-upcoming{height:300px}.pill-spending,.pill-recent{height:340px}}@media (width<=380px){.sd-body{flex-direction:column;gap:16px}.pill-spending{height:auto}}.dp-trigger{text-align:left;color:#000;cursor:pointer;min-width:150px;transition:background-color .15s}.dp-trigger:hover,.dp-trigger[aria-expanded=true]{background-color:#ececec}.dp-popover{z-index:20;transform-origin:0 0;background:#d9d9d9;border-radius:28px;padding:16px;font-family:IBM Plex Sans,sans-serif;animation:.3s cubic-bezier(.34,1.56,.64,1) dp-pop;position:fixed;box-shadow:0 8px 24px #00000040}@keyframes dp-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.dp-popover .rdp-months{position:relative}.dp-popover .rdp-month_caption{align-items:center;height:40px;padding-left:8px;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;display:flex}.dp-popover .rdp-nav{z-index:1;gap:4px;display:flex;position:absolute;top:0;right:0}.dp-popover .rdp-button_previous,.dp-popover .rdp-button_next{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:flex}.dp-popover .rdp-button_previous:hover:not([aria-disabled=true]),.dp-popover .rdp-button_next:hover:not([aria-disabled=true]){background-color:#00000014}.dp-popover .rdp-chevron{fill:#000;width:16px;height:16px}.dp-popover .rdp-button_previous[aria-disabled=true],.dp-popover .rdp-button_next[aria-disabled=true]{cursor:default}.dp-popover .rdp-button_previous[aria-disabled=true] .rdp-chevron,.dp-popover .rdp-button_next[aria-disabled=true] .rdp-chevron{fill:#bbb}.dp-popover .rdp-month_grid{border-collapse:separate;border-spacing:4px;margin-top:8px}.dp-popover .rdp-weekday{color:#999;height:28px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.dp-popover .rdp-day{text-align:center;width:40px;height:40px;padding:0}.dp-popover .rdp-day_button{color:#000;cursor:pointer;background:0 0;border:none;border-radius:12px;width:40px;height:40px;font-family:IBM Plex Mono,monospace;font-size:15px;transition:background-color .15s,transform .25s cubic-bezier(.34,1.56,.64,1)}.dp-popover .rdp-day_button:hover{background-color:#00000014}.dp-popover .rdp-day_button:active{transform:scale(.92)}.dp-popover .rdp-day_button:focus-visible{outline-offset:2px;outline:2px solid #1c3b2e}.dp-popover .rdp-today .rdp-day_button{font-weight:700;box-shadow:inset 0 0 0 2px #1c3b2e66}.dp-popover .rdp-selected .rdp-day_button,.dp-popover .rdp-selected .rdp-day_button:hover{color:#fff;box-shadow:none;background-color:#1c3b2e}.dp-popover .rdp-outside .rdp-day_button{color:#999}.dp-popover .rdp-disabled .rdp-day_button{color:#c4c4c4;cursor:not-allowed}.dp-popover .rdp-disabled .rdp-day_button:hover{background-color:#0000}@media (prefers-reduced-motion:reduce){.dp-popover{animation:none}.dp-popover .rdp-day_button{transition:none}}.cat-tag{color:#3a3936;white-space:nowrap;text-overflow:ellipsis;background:#ffffffa6;border-radius:12px;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 10px 0 8px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cp-trigger{text-align:left;cursor:pointer;align-items:center;min-width:160px;transition:background-color .15s;display:flex}.cp-trigger:hover,.cp-trigger[aria-expanded=true]{background-color:#ececec}.cp-trigger .cat-tag{background:#fff}.cp-placeholder{color:#999}.cp-popover{z-index:20;transform-origin:0 0;background:#d9d9d9;border-radius:24px;width:280px;padding:12px;font-family:IBM Plex Sans,sans-serif;animation:.3s cubic-bezier(.34,1.56,.64,1) cp-pop;position:fixed;box-shadow:0 8px 24px #00000040}@keyframes cp-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.cp-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.cp-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;height:40px;padding:0 8px;transition:background-color .15s;display:flex}.cp-option:hover,.cp-option:focus-visible{background-color:#00000014;outline:none}.cp-option.is-selected{background-color:#0000001a}.cp-none{color:#52514e;padding-left:4px;font-size:14px}.cp-starters{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:12px;height:40px;margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.cp-new{border-top:1px solid #0000001a;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cp-new-input{background:#f5f5f5;border:none;border-radius:12px;flex:1;min-width:0;height:40px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.cp-new-add{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:12px;height:40px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.cp-new-add:disabled{color:#999;cursor:not-allowed}.cp-error{color:red;margin-top:8px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.cp-popover{animation:none}}.op-value{color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.op-option{justify-content:space-between;gap:12px}.op-label{color:#3a3936;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.op-hint{color:#52514e;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px}.op-empty{color:#52514e;padding:8px;font-size:13px}.debt-head{justify-content:space-between;align-items:baseline;display:flex}.debt-add{color:#1c3b2e;cursor:pointer;background:0 0;border:none;border-radius:16px;height:32px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s}.debt-add:hover,.debt-add:focus-visible,.debt-add[aria-expanded=true]{background-color:#00000014;outline:none}.debt-body{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.debt-figure{align-items:baseline;gap:10px;display:flex}.debt-pct{color:#000;font-family:IBM Plex Mono,monospace;font-size:48px;font-weight:700;line-height:1}.debt-label{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:16px}.debt-meter{border-radius:6px;overflow:hidden}.debt-meter--loan{background:#1f7a4d2e}.debt-meter--card{background:#d98f2b38}.debt-meter--large{height:12px}.debt-meter--small{height:8px}.debt-meter-fill{transform-origin:0;border-radius:6px;height:100%;transition:width .5s ease-out;animation:.8s ease-out backwards debt-grow}@keyframes debt-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.debt-caption{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:14px}.debt-caption b{color:#000;font-family:IBM Plex Mono,monospace}.debt-popover{z-index:20;transform-origin:100% 0;background:#d9d9d9;border-radius:28px;width:340px;padding:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) debt-pop;position:fixed;box-shadow:0 8px 24px #00000040}@keyframes debt-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.debt-form--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.debt-field{color:#52514e;flex-direction:column;gap:4px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;display:flex}.debt-field em{color:#999;font-style:normal}.debt-form--compact .debt-field-name{grid-column:1/-1}.debt-field input{color:#000;background:#f5f5f5;border:none;border-radius:12px;width:100%;min-width:0;height:40px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:15px}.debt-field input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.debt-field-name input{font-family:IBM Plex Sans,sans-serif}.debt-submit{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:12px;height:44px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:700}.debt-submit:disabled{color:#999;cursor:not-allowed}.debt-error{color:red;margin-top:10px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.debt-meter-fill,.debt-popover{transition:none;animation:none}}.debt-form--compact .debt-submit{grid-column:1/-1;margin-top:4px}.debt-form--wide{grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.debt-form--wide .debt-submit{height:40px;padding:0 20px}.debt-meter--loan .debt-meter-fill{background:#1f7a4d}.debt-meter--card .debt-meter-fill{background:#d98f2b}.debt-owed{color:#000;font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:700;line-height:1}.debt-row{grid-template-columns:48px minmax(0,1fr) 84px;align-items:center;gap:12px;display:grid}.debt-row-label{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:14px}.debt-row-value{color:#52514e;text-align:right;font-family:IBM Plex Sans,sans-serif;font-size:13px}.debt-row-value b{color:#000;font-family:IBM Plex Mono,monospace}.debt-kind{margin-bottom:12px;display:inline-flex}.bud-message{width:100%}.bud-overview,.bud-list-pill{width:100%;margin-bottom:32px}.bud-overview{gap:14px}.bud-figure{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.bud-big{font-family:IBM Plex Mono,monospace;font-size:48px;font-weight:700;line-height:1}.bud-big-label{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:16px}.bud-bar{background:#1f7a4d2e;border-radius:6px;width:100%;overflow:hidden}.bud-bar--large{height:12px}.bud-bar--small{height:8px}.bud-bar-fill{transform-origin:0;background:#1f7a4d;border-radius:6px;height:100%;transition:width .5s ease-out;animation:.8s ease-out backwards bud-grow;display:block}.bud-bar--over{background:#d98f2b38}.bud-bar--over .bud-bar-fill{background:#d98f2b}@keyframes bud-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bud-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin-top:4px;display:grid}.bud-figures dt{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:13px}.bud-figures dd{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700}.bud-note,.bud-empty-text,.bud-saved-line{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:14px}.bud-note b,.bud-saved-line b{color:#000;font-family:IBM Plex Mono,monospace}.bud-copy{flex-direction:column;align-items:flex-start;display:flex}.bud-list{flex-direction:column;list-style:none;display:flex}.bud-row{border-top:1px solid #00000014;grid-template-columns:minmax(0,200px) minmax(0,1fr) 210px 130px;align-items:center;column-gap:20px;padding:12px 0;display:grid}.bud-row:first-child{border-top:none;padding-top:0}.bud-name{min-width:0}.bud-name .cat-tag{max-width:100%}.bud-amount{color:#52514e;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-self:end;height:32px;padding:0 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:background-color .15s}.bud-amount b{color:#000;font-family:IBM Plex Mono,monospace}.bud-amount:hover,.bud-amount:focus-visible{background:#00000014;outline:none}.bud-left{color:#175f3b;white-space:nowrap;justify-self:end;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.bud-left--over{color:#7a4a10}.bud-spent-only{color:#52514e;white-space:nowrap;grid-column:2/4;justify-self:end;padding-right:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.bud-spent-only b{color:#000;font-family:IBM Plex Mono,monospace}.bud-set{justify-self:end}.bud-btn{color:#1c3b2e;white-space:nowrap;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;height:32px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s}.bud-btn:hover,.bud-btn:focus-visible{background:#fff;outline:none}.bud-edit{background:#f5f5f5;border-radius:16px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:10px;padding:12px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:flex}.bud-edit-label{color:#3a3936;margin-right:4px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.bud-edit-input{background:#fff;width:160px;height:36px;font-family:IBM Plex Mono,monospace;font-size:15px}.bud-edit-input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.bud-save{color:#fff;white-space:nowrap;cursor:pointer;background:#1c3b2e;border:none;border-radius:12px;height:36px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.bud-save:disabled{color:#999;cursor:not-allowed}.bud-cancel{color:#52514e;cursor:pointer;background:0 0;border:none;border-radius:12px;height:36px;padding:0 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.bud-cancel:hover{background:#00000014}.bud-error{color:red;margin-top:8px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700}.bud-edit-error{flex-basis:100%;margin-top:0}.bud-footnote{color:#999;width:100%;margin-top:-12px;margin-bottom:32px;font-family:IBM Plex Sans,sans-serif;font-size:13px}@media (width<=700px){.bud-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.bud-name{grid-area:1/1}.bud-left{grid-area:1/2}.bud-bar{grid-area:2/1/auto/-1}.bud-amount{grid-area:3/1/auto/-1;justify-self:start;height:auto;padding:0}.bud-spent-only{grid-area:2/1/auto/-1;justify-self:start;padding:0}.bud-set{grid-area:1/2}.bud-big{font-size:36px}}@media (prefers-reduced-motion:reduce){.bud-bar-fill,.bud-edit{transition:none;animation:none}}.bud-estimate{flex-direction:column;gap:4px;display:flex}.bud-estimate-line{color:#3a3936;font-family:IBM Plex Sans,sans-serif;font-size:16px}.bud-estimate-amount{color:#000;margin-left:4px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.bud-breakdown,.bud-hint,.bud-nudge{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:14px}.bud-breakdown b{color:#000;white-space:nowrap;font-family:IBM Plex Mono,monospace}.bud-nudge a{color:#1c3b2e;font-weight:700}.bud-actions{flex-wrap:wrap;gap:8px;display:flex}.bud-btn--tall{background:#ffffffa6;border-radius:12px;height:36px;padding:0 16px}.bud-btn:disabled{color:#999;cursor:not-allowed}.bud-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bud-list-head .pill-title{margin-bottom:0}.bud-list-error{margin:-4px 0 8px}.bud-suggest{color:#52514e}.bud-suggest b{color:#1c3b2e;font-family:IBM Plex Mono,monospace}.bud-edit-hint{color:#52514e;flex-basis:100%;font-family:IBM Plex Sans,sans-serif;font-size:13px}.bud-hint-amount{color:#1c3b2e;cursor:pointer;background:#1c3b2e1a;border:none;border-radius:6px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.bud-hint-amount:hover,.bud-hint-amount:focus-visible{background:#1c3b2e2e;outline:none}.bud-new{background:#d9d9d9;border-radius:28px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:32px;padding:16px;display:flex}.bud-new-input{flex:1;min-width:200px;font-family:IBM Plex Sans,sans-serif}.bud-new-input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.bud-new-add{height:48px;padding:0 24px;font-size:16px}.bud-new-hint{color:#52514e;flex-basis:100%;padding-left:4px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.bud-new-hint a,.bud-footnote a{color:#1c3b2e;font-weight:700}.bud-new-error{flex-basis:100%;margin-top:0;padding-left:4px}.setup{width:100%;max-width:720px;margin:0 auto 48px}.setup-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:40px 0 20px;display:flex}.setup-title{font-size:28px}.setup-sub{color:#52514e;margin-top:6px;font-family:IBM Plex Sans,sans-serif;font-size:15px}.setup-skip-all{white-space:nowrap;flex-shrink:0}.setup-progress{gap:6px;margin-bottom:20px;list-style:none;display:flex}.setup-progress li{background:#1c3b2e26;border-radius:3px;flex:1;height:6px;transition:background-color .3s}.setup-progress li.setup-progress-on{background:#1c3b2e}.setup-card{gap:14px}.setup-card .pill-title{margin-bottom:0}.setup-help{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:15px}.setup-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.setup-field{flex-direction:column;gap:6px;min-width:0;display:flex}.setup-field>span{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:13px}.setup-input{width:100%;min-width:0;font-family:IBM Plex Mono,monospace}.setup-input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.setup-chips{flex-wrap:wrap;gap:8px;display:flex}.setup-chip{color:#1c3b2e;cursor:pointer;background:#ffffffa6;border:none;border-radius:18px;height:36px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.setup-chip:hover,.setup-chip:focus-visible{background:#fff;outline:none}.setup-chip--on,.setup-chip--on:hover,.setup-chip--on:focus-visible{color:#fff;background:#1c3b2e}.setup-bills{flex-direction:column;gap:8px;list-style:none;display:flex}.setup-bill{background:#f5f5f5;border-radius:14px;grid-template-columns:minmax(0,1fr) 140px auto 36px;align-items:center;gap:10px;padding:8px 8px 8px 14px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:grid}.setup-bill .setup-input{background:#fff;height:40px;font-size:15px}.setup-bill-label{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.setup-bill-day{color:#52514e;white-space:nowrap;align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:flex}.setup-bill-day .setup-input{width:64px;padding:0 10px}.setup-bill-remove{width:36px;padding:0}.setup-added{color:#1c3b2e;flex-direction:column;gap:4px;font-family:IBM Plex Sans,sans-serif;font-size:15px;list-style:none;display:flex}.setup-added b{font-family:IBM Plex Mono,monospace}.setup-debt-form{padding-top:2px}.setup-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.setup-actions .bud-save,.setup-push-right{margin-left:auto}.setup-banner{color:#1c3b2e;background:#1c3b2e14;border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;margin-bottom:24px;padding:14px 16px 14px 20px;font-family:IBM Plex Sans,sans-serif;font-size:15px;animation:.4s cubic-bezier(.34,1.56,.64,1) pill-in;display:flex}.setup-banner p{flex:1;min-width:220px}.setup-banner-actions{gap:6px;display:flex}@media (width<=560px){.setup-head{flex-direction:column}.setup-bill{grid-template-columns:minmax(0,1fr) auto}.setup-bill-label,.setup-bill-name{grid-area:1/1}.setup-bill-remove{grid-area:1/2;justify-self:end}.setup-bill-amount{grid-area:2/1}.setup-bill-day{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.setup-bill,.setup-banner{animation:none}.setup-progress li{transition:none}}.debts-add{width:100%}.debts-add-panel{background:#d9d9d9;border-radius:28px;margin-bottom:32px;padding:16px}.debts-message{width:100%}.debts-empty,.debts-overview{gap:12px;width:100%;margin-bottom:32px}.debts-overview-figure{align-items:baseline;gap:12px;display:flex}.debts-overview-kinds{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 48px;display:grid}.debts-overview-kind{flex-direction:column;gap:8px;display:flex}.debts-kind-title{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.debts-kind-stats{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:14px}.debts-kind-stats b{color:#000;font-family:IBM Plex Mono,monospace}.debt-cards{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:32px;width:100%;display:grid}.debt-card{gap:10px}.debt-card-figure{align-items:baseline;gap:8px;display:flex}.debt-card-balance{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:700;line-height:1}.debt-meta{border-top:1px solid #00000014;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px 12px;margin-top:6px;padding-top:12px;display:grid}.debt-meta dt{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:12px}.debt-meta dd{color:#000;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.debt-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.debt-kind-badge{color:#3a3936;background:#ffffffa6;border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 10px 0 8px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.debt-kind-badge:before{content:"";border-radius:50%;width:8px;height:8px}.debt-kind-badge--loan:before{background:#1f7a4d}.debt-kind-badge--card:before{background:#d98f2b}.debt-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.debt-action-btn{white-space:nowrap;color:#1c3b2e;cursor:pointer;background:#ffffffa6;border:none;border-radius:12px;height:36px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s}.debt-action-btn:hover:not(:disabled),.debt-action-btn:focus-visible{background-color:#fff;outline:none}.debt-action-btn:disabled{color:#999;cursor:not-allowed}.debt-action{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:4px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:grid}.debt-action-input{background:#f5f5f5;border:none;border-radius:12px;width:100%;min-width:0;height:36px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.debt-action-input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.debt-action-save{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:12px;height:36px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.debt-action-save:disabled{color:#999;cursor:not-allowed}.debt-action-cancel{color:#52514e;cursor:pointer;background:0 0;border:none;border-radius:12px;height:36px;padding:0 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.debt-action-cancel:hover{background:#00000014}.debt-action-error{grid-column:1/-1;margin-top:0}.debt-plan{color:#52514e;margin-top:4px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.debt-plan b{color:#000;white-space:nowrap;font-family:IBM Plex Mono,monospace}.payoff{background:#f5f5f5;border-radius:16px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:flex}.payoff-label{color:#3a3936;font-family:IBM Plex Sans,sans-serif;font-size:14px}.payoff-label b{color:#000;font-family:IBM Plex Mono,monospace}.payoff-by{white-space:nowrap}.payoff-slider{accent-color:#1c3b2e;cursor:pointer;width:100%}.payoff-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.payoff-monthly{grid-column:1/-1}.payoff-figures .payoff-monthly dd{font-size:22px}.payoff-figures dt{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:12px}.payoff-figures dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.payoff-note{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:12px}.payoff-note b{color:#000;font-family:IBM Plex Mono,monospace}.payoff-actions{gap:8px;display:flex}.debt-action-btn--quiet{color:#52514e;background:0 0;margin-left:auto;padding:0 10px}.debt-confirm{background:#f5f5f5;border-radius:16px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:flex}.debt-confirm-text{color:#3a3936;font-family:IBM Plex Sans,sans-serif;font-size:14px}@media (prefers-reduced-motion:reduce){.debt-confirm{animation:none}}@media (width<=700px){.debts-overview-figure{flex-wrap:wrap;row-gap:4px}.debts-overview-figure .debt-pct{font-size:36px}.debts-overview-kinds{grid-template-columns:minmax(0,1fr)}.debt-card-balance{font-size:28px}}.rec-editing{color:#52514e;width:100%;margin:-8px 0 12px 4px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.rec-editing b{color:#000}.rec-form{flex-wrap:wrap}.rec-form .qa-description{min-width:200px}.rec-summary{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 32px;width:100%;margin-bottom:32px;display:grid}.pill.rec-summary{display:grid}.rec-summary>div{flex-direction:column;gap:4px;display:flex}.rec-summary-label{color:#52514e;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:flex}.rec-summary-value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.rec-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;width:100%;display:grid}.rec-side{flex-direction:column;gap:32px;min-width:0;display:flex}.pill.rec-calendar:hover,.pill.rec-calendar:active,.pill.rec-summary:hover,.pill.rec-summary:active,.pill.rec-day:hover,.pill.rec-day:active,.pill.rec-all:hover,.pill.rec-all:active{transform:none;box-shadow:0 8px 24px #00000040}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-grid{grid-auto-rows:140px}.cal-blank{display:block}.cal-weekdays{margin-bottom:6px}.cal-weekdays span{color:#52514e;padding-left:8px;font-family:IBM Plex Mono,monospace;font-size:13px}.cal-day{text-align:left;cursor:pointer;background:#f5f5f5;border:none;border-radius:14px;flex-direction:column;gap:4px;min-width:0;height:100%;padding:8px;transition:background-color .15s,box-shadow .15s;display:flex;overflow:hidden}.cal-day:hover{background:#eaeaea}.cal-day:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.cal-day--selected,.cal-day--selected:hover{background:#fff;box-shadow:inset 0 0 0 2px #1c3b2e}.cal-day-num{text-align:center;border-radius:13px;align-self:flex-start;min-width:26px;height:26px;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;line-height:26px}.cal-day--today .cal-day-num{color:#fff;background:#1c3b2e}.cal-chip{color:#3a3936;background:#d9d9d98c;border-left:3px solid #0000;border-radius:6px;flex-direction:column;flex-shrink:0;gap:1px;min-width:0;padding:4px 6px 4px 7px;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.3;display:flex}.cal-chip--income{border-left-color:#1f7a4d}.cal-chip--expense{border-left-color:#d98f2b}.cal-chip--debt{border-left-color:#3a3936}.cal-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.cal-chip-amount{color:#52514e;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;line-height:1.3}.cal-chip--paid{opacity:.5}.cal-chip--late{font-weight:700;box-shadow:inset 0 0 0 1px #8a5a12}.cal-more{color:#52514e;margin-top:auto;padding-left:4px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.rec-day-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rec-day-list{flex-direction:column;gap:10px;list-style:none;display:flex}.rec-item{background:#f5f5f5;border-radius:16px;flex-direction:column;gap:8px;padding:12px;animation:.3s cubic-bezier(.34,1.56,.64,1) backwards pill-in;display:flex}.rec-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-item-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;display:flex;overflow:hidden}.rec-item-amount{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.rec-item-meta{color:#52514e;align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:13px;display:flex}.rec-partial{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:13px}.rec-partial b{color:#000;font-family:IBM Plex Mono,monospace}.rec-late{color:#8a5a12;font-weight:700}.rec-item-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rec-paid{color:#1c3b2e;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.rec-pay-input{background:#fff;border:none;border-radius:10px;width:100%;min-width:0;height:36px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.rec-pay-input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.rec-pay-save{color:#fff;white-space:nowrap;cursor:pointer;background:#1c3b2e;border:none;border-radius:10px;height:36px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.rec-pay-save:disabled{color:#999;cursor:not-allowed}.rec-link{color:#52514e;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:13px;text-decoration:underline}.rec-links{gap:14px;display:flex}.rec-confirm{color:#3a3936;flex-direction:column;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:13px;display:flex}.rec-confirm .rec-all-actions{padding-left:0}.rec-error{color:red;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700}.rec-btn{color:#1c3b2e;white-space:nowrap;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;height:32px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s}.rec-btn:hover,.rec-btn:focus-visible{background:#fff;outline:none}.rec-btn:disabled{color:#999;cursor:not-allowed}.rec-btn--danger{color:#fff;background:#1c3b2e}.rec-btn--danger:hover,.rec-btn--danger:focus-visible{background:#10241c}.rec-all-list{flex-direction:column;list-style:none;display:flex}.rec-all-row{border-bottom:1px solid #00000014;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info amount""actions actions";gap:6px 12px;padding:10px 0;display:grid}.rec-all-row:last-child{border-bottom:none}.rec-all-info{flex-direction:column;grid-area:info;gap:2px;min-width:0;display:flex}.rec-all-row .rec-item-amount{grid-area:amount}.rec-all-meta{color:#52514e;padding-left:16px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.rec-all-actions{grid-area:actions;gap:6px;padding-left:16px;display:flex}@media (width<=1100px){.rec-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cal-day,.rec-btn{transition:none}.rec-item{animation:none}}@media (width<=700px){.pill.rec-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rec-summary-value{white-space:nowrap;font-size:20px}.cal-weekdays,.cal-grid{gap:4px}.cal-weekdays span{text-align:center;padding-left:0;font-size:11px}.cal-grid{grid-auto-rows:58px}.cal-day{border-radius:10px;flex-flow:wrap;place-content:flex-start center;gap:3px;padding:6px 2px}.cal-day-num{flex-basis:100%;align-self:auto;max-width:26px;height:22px;margin:0 auto 2px;padding:0;font-size:13px;line-height:22px}.cal-chip{border:none;border-radius:50%;width:8px;height:8px;padding:0}.cal-chip>*{display:none}.cal-chip--income{background:#1f7a4d}.cal-chip--expense{background:#d98f2b}.cal-chip--debt{background:#3a3936}.cal-chip--late{box-shadow:0 0 0 2px #f5f5f5,0 0 0 3px #8a5a12}.cal-more{display:none}}.set-page{width:100%;max-width:760px;margin:0 auto 48px}.set-section{gap:12px;width:100%;margin-bottom:24px}.set-section .pill-title{margin-bottom:0}.set-text{color:#3a3936;font-family:IBM Plex Sans,sans-serif;font-size:15px}.set-list{color:#3a3936;flex-direction:column;gap:6px;padding-left:20px;font-family:IBM Plex Sans,sans-serif;font-size:15px;display:flex}.set-form{flex-direction:column;gap:12px;display:flex}.set-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.set-field{flex-direction:column;gap:6px;min-width:0;display:flex}.set-field--wide{grid-column:1/-1}.set-field>span{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:13px}.set-input{width:100%;min-width:0;height:44px;font-size:16px}.set-input:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.set-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.set-status{margin-top:0;font-family:IBM Plex Sans,sans-serif;font-size:14px}.set-status--ok{color:#175f3b;font-weight:700}.set-rules{color:#52514e;flex-wrap:wrap;gap:4px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;list-style:none;display:flex}.set-rule--ok{color:#175f3b;font-weight:700}.set-cat-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-tabs{align-self:flex-start}.set-cat-new{flex:1;min-width:160px}.set-cat-add .bud-save{height:44px}.set-cat-add-error{flex-basis:100%}.set-cats{flex-direction:column;list-style:none;display:flex}.set-cat{border-top:1px solid #00000014;flex-direction:column;gap:10px;padding:10px 0;display:flex}.set-cat:first-child{border-top:none}.set-cat-main{align-items:center;gap:12px;min-height:36px;display:flex}.set-cat-dot{cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:transform .15s;box-shadow:0 0 0 1px #0000001f}.set-cat-dot:hover,.set-cat-dot:focus-visible{outline:none;transform:scale(1.15)}.set-cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:IBM Plex Sans,sans-serif;font-size:15px;overflow:hidden}.set-cat-actions{gap:4px;display:flex}.set-cat-rename{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.set-cat-input{background:#fff;flex:1;min-width:140px;height:36px}.set-swatches{background:#f5f5f5;border-radius:14px;flex-wrap:wrap;gap:10px;padding:10px 12px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:flex}.set-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s}.set-swatch:hover:not(:disabled),.set-swatch:focus-visible{outline:none;transform:scale(1.15)}.set-swatch--on{border-color:#fff;box-shadow:0 0 0 2px #1c3b2e}.set-confirm{color:#3a3936;background:#f5f5f5;border-radius:14px;flex-direction:column;gap:10px;padding:12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) pill-in;display:flex}@media (width<=560px){.set-fields{grid-template-columns:minmax(0,1fr)}.set-cat-actions .bud-btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.set-swatches,.set-confirm{animation:none}.set-cat-dot,.set-swatch{transition:none}}#categories{scroll-margin-top:116px}@media (width<=700px){#categories{scroll-margin-top:140px}}.app-page{background-color:#fff;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:24px 40px 40px;display:flex}.app-page>.collapsible{width:100%}.nav-card{-webkit-backdrop-filter:blur()saturate();z-index:10;background-color:#d9d9d9;border:1px solid #0000;border-radius:28px;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 15px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;display:flex;position:sticky;top:24px;box-shadow:0 8px 24px #00000040}.nav-card.scrolled{-webkit-backdrop-filter:blur(10px)saturate(140%);background-color:#d9d9d98c;border-color:#ffffff80}.nav-logo img{width:64px;height:64px;display:block}.nav-avatar{cursor:pointer;background:0 0;border:none}.nav-avatar img{width:66px;height:61px;display:block}.nav-link{color:inherit;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:500;text-decoration:none;transition:background-color .15s,box-shadow .15s}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{background-color:#00000014;border-radius:8px;outline:none;box-shadow:0 0 0 12px #00000014}.nav-link.is-active{font-weight:700}.nav-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000047}.page-header{justify-content:space-between;align-items:center;width:100%;margin:40px 0 24px;display:flex}.page-title{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) page-title-in}@keyframes page-title-in{0%{transform:scale(.94)}to{transform:scale(1)}}.btn-primary{color:#fff;cursor:pointer;background:#1c3b2e;border:none;border-radius:24px;height:48px;padding:0 24px;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c3b2e59}.pill{background:#d9d9d9;border-radius:28px;flex-direction:column;padding:24px;font-family:IBM Plex Sans,sans-serif;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards pill-in;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.pill:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000047}.pill:active{transform:translateY(-1px)scale(.99)}.pill:nth-child(2){animation-delay:60ms}.pill:nth-child(3){animation-delay:.12s}.pill:nth-child(4){animation-delay:.18s}.pill:nth-child(5){animation-delay:.24s}@keyframes pill-in{0%{transform:scale(.94)}to{transform:scale(1)}}.pill-title{margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700}.pill-empty{color:#999;font-family:IBM Plex Sans,sans-serif;font-size:16px}@media (prefers-reduced-motion:reduce){.pill{transition:none;animation:none}.nav-card{transition:none}.page-title{animation:none}}.nav-account{position:relative}.nav-menu{z-index:20;transform-origin:100% 0;background:#d9d9d9;border-radius:20px;flex-direction:column;gap:4px;min-width:220px;padding:8px;animation:.25s cubic-bezier(.34,1.56,.64,1) nav-menu-in;display:flex;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 8px 24px #00000040}.nav-menu-who{border-bottom:1px solid #00000014;flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 12px 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:flex}.nav-menu-who span{color:#52514e;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nav-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;height:40px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.nav-menu-item img{width:20px;height:20px}.nav-menu-item:hover,.nav-menu-item:focus-visible{background-color:#00000014;outline:none}@keyframes nav-menu-in{0%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-menu{animation:none}.nav-menu-item{transition:none}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.not-found-logo{width:64px;height:64px}.not-found-text{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:16px}.not-found-link{align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}@media (width<=700px){.app-page{padding-top:12px;padding-left:16px;padding-right:16px}.nav-card{border-radius:24px;flex-wrap:wrap;row-gap:6px;height:auto;padding:8px 14px 12px;top:12px}.nav-card:after{content:"";flex-basis:100%;order:2;height:0}.nav-logo{order:0}.nav-account{order:1;margin-left:auto}.nav-link{text-align:center;flex:auto;order:3;padding:6px 0;font-size:14px}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{box-shadow:none}.nav-logo img{width:40px;height:40px}.nav-avatar img{width:42px;height:39px}.nav-card:hover{transform:none;box-shadow:0 8px 24px #00000040}.page-header{margin:28px 0 20px}.page-title{font-size:26px}}.txns-message{margin-top:24px}.txns-editing{color:#52514e;width:100%;margin:-8px 0 12px 4px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.txns-editing b{color:#000}.txns-summary{gap:16px;width:100%;margin-bottom:32px}.txns-summary-figures{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 32px;display:grid}.txns-summary-figures>div{flex-direction:column;gap:4px;display:flex}.txns-summary-label{color:#52514e;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:flex}.txns-key{border-radius:3px;width:10px;height:10px}.txns-key--spent{background:#d98f2b}.txns-key--paid{background:#76736d}.txns-key--left{background:#1f7a4d}.txns-bar{gap:3px;height:12px;animation:.8s ease-out backwards txns-bar-grow;display:flex}.txns-bar-seg{border-radius:4px;flex-basis:0;min-width:4px;height:100%}.txns-bar-seg--spent{background:#d98f2b}.txns-bar-seg--paid{background:#76736d}.txns-bar-seg--left{background:#1f7a4d}@keyframes txns-bar-grow{0%{clip-path:inset(0 100% 0 0 round 6px)}to{clip-path:inset(0 round 6px)}}.txns-bar-caption{color:#52514e;font-family:IBM Plex Sans,sans-serif;font-size:14px}.txns-bar-caption b{color:#000;font-family:IBM Plex Mono,monospace}.txns-summary-value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.pill.txns-list-pill:hover,.pill.txns-list-pill:active,.pill.txns-summary:hover,.pill.txns-summary:active{transform:none;box-shadow:0 8px 24px #00000040}.txns-list-pill{width:100%}.txns-toolbar{align-items:center;gap:16px;margin-bottom:12px;display:flex}.txns-filter button{font-size:15px}.txns-search{flex:1;min-width:0;height:48px;font-size:16px}.txns-search:focus-visible{outline-offset:1px;outline:2px solid #1c3b2e}.txns-list{list-style:none}.txns-row{border-bottom:1px solid #00000014;border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto 168px;align-items:center;gap:12px;min-height:48px;padding:0 8px;transition:background-color .15s;display:grid}.txns-row:last-child{border-bottom:none}.txns-row:hover,.txns-row:focus-within{background-color:#00000014}.txns-row--editing,.txns-row--editing:hover{background-color:#f5f5f5}.txns-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.txns-confirm{margin-right:4px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.txns-btn{color:#1c3b2e;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;height:32px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;transition:background-color .15s}.txns-btn:hover,.txns-btn:focus-visible{background:#fff;outline:none}.txns-btn--danger{color:#fff;background:#1c3b2e}.txns-btn--danger:hover,.txns-btn--danger:focus-visible{background:#10241c}.txns-btn:disabled{color:#999;cursor:not-allowed}.txns-row-error{color:red;grid-column:1/-1;padding-bottom:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700}.txns-row--removing{pointer-events:none;animation:.36s cubic-bezier(.4,0,.2,1) forwards txns-row-out;overflow:hidden}@keyframes txns-row-out{0%{opacity:1;max-height:64px;transform:none}45%{opacity:0;max-height:64px;transform:translate(-24px)scale(.97)}to{opacity:0;border-bottom-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(-24px)scale(.97)}}@media (width<=700px){.txns-summary-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.txns-summary-value{white-space:nowrap;font-size:20px}}@media (prefers-reduced-motion:reduce){.txns-row,.txns-btn{transition:none}.txns-bar{animation:none}}@media (width<=700px){.txns-toolbar{flex-wrap:wrap;gap:10px}.txns-filter{width:100%}.txns-filter button{flex:1;padding:0 4px;font-size:14px}.txns-search{flex-basis:100%}.txns-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc amount""date actions";gap:4px 12px;padding:10px 8px}.txns-row .txn-desc{flex-wrap:wrap;grid-area:desc;gap:4px 10px}.txns-row .txn-amount{grid-area:amount}.txns-row .txn-date{grid-area:date}.txns-row .txns-actions{grid-area:actions}}
