.home{background:var(--c-cream);min-height:100dvh;color:var(--c-ink);flex-direction:column;display:flex}.home-layout{flex-direction:column;flex:1;width:100%;max-width:430px;margin:0 auto;display:flex}.home-sidebar{display:none}.home-main{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 100px;overflow-y:auto}.hero{flex-direction:column;gap:16px;padding:10px 0 20px;display:flex}.hero__label{color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.hero__amount{font-family:var(--font-display);color:var(--c-navy);letter-spacing:-.02em;margin-top:6px;font-size:44px;line-height:1.05}.hero__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.hero__badge{background:var(--c-income-bg);color:var(--c-income-text);border-radius:9999px;align-items:center;gap:3px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.hero__vs{color:var(--c-muted);font-size:12px}.hero__picker{align-items:flex-start;margin-top:12px;display:flex}.stats-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.stat-card--saved{display:none}.stat-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:14px;padding:14px}.stat-card--income{color:var(--c-income)}.stat-card--expense{color:var(--c-expense)}.stat-card--saved{color:var(--c-navy)}.stat-card__top{justify-content:space-between;align-items:flex-start;display:flex}.stat-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);margin-bottom:6px;font-size:11px;font-weight:600}.stat-card__amount{letter-spacing:-.01em;color:var(--c-ink);font-size:18px;font-weight:800}.stat-ring{display:none}.stat-card__change{margin-top:8px;font-size:12px;font-weight:600;display:none}.stat-card__change--up{color:var(--c-income-text)}.stat-card__change--down{color:var(--c-expense)}.stat-card__change--neutral{color:var(--c-muted)}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.section-title{font-family:var(--font-display);color:var(--c-navy);font-size:16px}.section-action{color:var(--c-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.section-action:hover{color:var(--c-ink)}.categories{margin-bottom:24px}.categories__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.categories__header-left{flex-direction:column;gap:2px;display:flex}.categories__sub{color:var(--c-muted);font-size:12px;display:none}.categories__header-right{align-items:center;gap:8px;display:flex}.categories__total-mobile{color:var(--c-muted);font-size:11px;font-weight:600}.categories__tabs{align-items:center;gap:3px;display:none}.categories__tab{border:1px solid var(--c-line);color:var(--c-muted);cursor:pointer;background:0 0;border-radius:12px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.categories__tab:hover{background:var(--c-chip);color:var(--c-ink)}.categories__tab--active{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink);font-weight:600}.category-bar{background:#0000000f;border-radius:9999px;gap:1px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.category-bar__seg{height:100%}.category-list{flex-direction:column;display:flex}.category-row{border-bottom:1px solid var(--c-line);grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.category-row:last-child{border-bottom:none}.category-row__icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.category-row__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.category-row__info{flex-direction:column;gap:1px;min-width:0;display:flex}.category-row__name{color:var(--c-ink);font-size:13px;font-weight:600}.category-row__count{color:var(--c-muted);font-size:11px;display:none}.category-row__amount{font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:13px;font-weight:700}.category-row__pct{color:var(--c-muted);text-align:right;width:36px;font-size:11px;font-weight:600}.mobile-recent{margin-bottom:24px}.tx-list{flex-direction:column;display:flex}.tx-row{border-bottom:1px solid var(--c-line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.tx-row:last-child{border-bottom:none}.tx-row__icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.tx-row__info{min-width:0}.tx-row__title{white-space:nowrap;text-overflow:ellipsis;color:var(--c-ink);font-size:13px;font-weight:600;overflow:hidden}.tx-row__when{color:var(--c-muted);margin-top:2px;font-size:11px}.tx-row__amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-ink);font-size:13px;font-weight:700}.tx-row__amount--income{color:var(--c-income-text)}.sidebar-panel{background:var(--c-paper);border:1px solid var(--c-line);border-radius:16px;padding:18px}.sidebar-panel__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sidebar-panel__title{font-family:var(--font-display);color:var(--c-navy);font-size:15px}.sidebar-panel__action{color:var(--c-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sidebar-panel__action:hover{color:var(--c-ink)}.sidebar-panel__link-btn{width:100%;color:var(--c-navy);border:1px solid var(--c-line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:flex}.sidebar-panel__link-btn:hover{background:var(--c-chip)}.acct-list{flex-direction:column;display:flex}.acct-row{border-bottom:1px solid var(--c-line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.acct-row:last-child{border-bottom:none}.acct-row__icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.acct-row__info{min-width:0}.acct-row__name{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.acct-row__type{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.acct-row__balance{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-ink);font-size:13px;font-weight:700}.acct-row__balance--neg{color:var(--c-expense)}@media (width>=768px){.home-layout{flex-direction:row;align-items:flex-start;gap:36px;width:100%;max-width:1180px;margin:0 auto;padding:36px 28px 56px}.home-main{flex:1;min-width:0;padding:0;overflow-y:visible}.home-sidebar{flex-direction:column;flex-shrink:0;gap:20px;width:320px;display:flex;position:sticky;top:76px}.hero{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;padding:0 0 32px}.hero__content{flex:1}.hero__amount{margin-top:8px;font-size:58px}.hero__picker{flex-shrink:0;align-items:flex-end;margin-top:0}.stats-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.stat-card--saved{display:block}.stat-ring{flex-shrink:0;display:block}.stat-card__change{display:block}.section-title{font-size:18px}.categories__sub{display:block}.categories__total-mobile{display:none}.category-row__count{display:block}.category-list{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.category-row:nth-last-child(-n+2){border-bottom:none}.mobile-recent{display:none}}.acct-skeleton{background:linear-gradient(90deg, var(--c-chip) 25%, #0534540a 50%, var(--c-chip) 75%);background-size:200% 100%;border-radius:12px;height:52px;margin-bottom:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acct-empty,.acct-error{color:var(--c-muted);text-align:center;padding:16px 0;font-size:.82rem}.acct-error{color:var(--c-expense)}.tx-empty{color:var(--c-muted);text-align:center;padding:16px 0;font-size:.82rem}.categories__empty{color:var(--c-muted);padding:20px 0 8px;font-size:.85rem}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--c-paper);border-radius:20px;width:min(480px,90vw);max-height:90dvh;overflow-y:auto;box-shadow:0 24px 64px #0a0a0a2e}@media (width<=768px){.modal-overlay{align-items:flex-end}.modal{width:100%;max-height:95dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:24px 24px 0 0}}.modal__header{justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.modal__title{color:var(--c-ink);font-size:1.1rem}.modal__close{background:var(--c-chip);cursor:pointer;width:32px;height:32px;color:var(--c-muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:background .15s;display:flex}.modal__close:hover{background:var(--c-chip)}.modal__body{padding:20px 24px 28px}.form-field{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.form-label{color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.form-input,.form-select{border:1.5px solid var(--c-line);font-size:.95rem;font-family:var(--font-body);color:var(--c-ink);background:var(--c-paper);border-radius:12px;outline:none;width:100%;padding:12px 14px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--c-navy)}.form-input--error,.form-select--error{border-color:var(--c-expense)}.form-error{color:var(--c-expense);font-size:.72rem}.form-hint{color:var(--c-muted);font-size:.72rem}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-type-toggle{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.form-type-btn{border:1.5px solid var(--c-line);font-size:.9rem;font-family:var(--font-body);color:var(--c-muted);cursor:pointer;background:0 0;border-radius:12px;padding:11px 14px;font-weight:500;transition:all .15s}.form-type-btn--income.form-type-btn--active{background:var(--c-income-bg);border-color:var(--c-income);color:var(--c-income-text);font-weight:600}.form-type-btn--expense.form-type-btn--active{background:var(--c-expense-bg);border-color:var(--c-expense);color:var(--c-expense);font-weight:600}.form-type-btn--transfer.form-type-btn--active{background:var(--c-transfer-bg);border-color:var(--c-transfer);color:var(--c-transfer);font-weight:600}.form-submit{background:var(--c-navy);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:14px;width:100%;margin-top:8px;padding:14px;font-size:.95rem;font-weight:700;transition:opacity .15s}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-submit:hover:not(:disabled){opacity:.88}.form-api-error{background:var(--c-expense-bg);border:1px solid var(--c-expense);color:var(--c-expense);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.select-input{display:block;position:relative}.select-input__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:150px;display:flex}.select-input__trigger:disabled{cursor:not-allowed;opacity:.5}.select-input__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-input__value--placeholder{color:var(--c-muted)}.select-input__chevron{color:var(--c-muted);flex-shrink:0;transition:transform .2s}.select-input__chevron--open{transform:rotate(180deg)}.select-input__dropdown{z-index:200;background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:0 8px 24px var(--c-shadow-primary);border-radius:12px;max-height:240px;animation:.15s select-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-input__option{width:100%;font-size:.88rem;font-family:var(--font-body);color:var(--c-ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:background .12s;display:flex}.select-input__option:hover{background:var(--c-chip)}.select-input__option--selected{color:var(--c-navy);font-weight:600}.select-input__option--selected:hover{background:var(--c-chip)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.drp{display:inline-block;position:relative}.drp__trigger{background:var(--c-navy);color:var(--c-paper);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:opacity .15s;display:flex}.drp__trigger:hover{opacity:.88}.drp__trigger-icon{opacity:.7;flex-shrink:0;align-items:center;display:flex}.drp__backdrop{z-index:149;background:#00000059;position:fixed;inset:0}.drp__panel{z-index:150;background:var(--c-paper);border-radius:20px 20px 0 0;max-height:92dvh;padding:20px 16px 36px;animation:.22s drp-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes drp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drp-dropdown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.drp__quick{flex-flow:wrap;gap:8px;margin-bottom:14px;display:flex}.drp__quick-btn{border:1px solid var(--c-line);color:var(--c-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s}.drp__quick-btn:hover{background:var(--c-navy);color:var(--c-paper);border-color:var(--c-navy)}.drp__calendar{--rdp-accent-color:var(--c-navy);--rdp-accent-background-color:var(--c-chip);--rdp-today-color:var(--c-income);margin:0 auto}.drp__calendar .rdp-months{flex-wrap:nowrap}.drp__footer{border-top:1px solid var(--c-line);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.drp__btn-clear{border:1px solid var(--c-line);color:var(--c-muted);cursor:pointer;background:0 0;border-radius:12px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .13s,color .13s}.drp__btn-clear:hover{background:var(--c-chip);color:var(--c-ink)}.drp__btn-apply{background:var(--c-navy);color:var(--c-paper);cursor:pointer;border:none;border-radius:12px;padding:8px 24px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .13s}.drp__btn-apply:hover:not(:disabled){opacity:.88}.drp__btn-apply:disabled{opacity:.4;cursor:not-allowed}@media (width>=768px){.drp__backdrop{background:0 0}.drp__panel{border:1px solid var(--c-line);border-radius:16px;max-height:none;padding:18px 20px 20px;animation:.15s drp-dropdown;position:absolute;inset:calc(100% + 8px) 0 auto auto;box-shadow:0 16px 48px #0a0a0a24}.drp__quick{flex-flow:row;gap:8px;margin-bottom:14px}.drp__quick-btn{text-align:center;border-radius:12px;width:auto;padding:6px 14px}.drp__calendar{margin:0}}.home-header{z-index:110;background:var(--c-cream);justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex;position:sticky;top:0}.home-header__brand{flex-direction:column;gap:1px;display:flex}.home-header__greeting{color:var(--c-muted);font-size:12px;font-weight:500}.home-header__title{font-family:var(--font-display);color:var(--c-navy);letter-spacing:-.01em;font-size:20px;line-height:1.1}.home-header__right{align-items:center;gap:8px;display:flex}.home-header__avatar{background:var(--c-navy);width:36px;height:36px;color:var(--c-paper);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.tsw{position:relative}.tsw__trigger{border:1px solid var(--c-line);background:var(--c-paper);width:32px;height:32px;color:var(--c-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tsw__trigger:hover{background:var(--c-chip);color:var(--c-ink)}.tsw__backdrop{z-index:149;background:#00000059;position:fixed;inset:0}.tsw__panel{z-index:150;background:var(--c-paper);padding:12px 20px calc(30px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.2s tsw-slide-up;position:fixed;bottom:0;left:0;right:0}@keyframes tsw-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tsw__handle{background:var(--c-line);border-radius:9999px;width:36px;height:4px;margin:0 auto 14px}.tsw__heading{text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);margin-bottom:10px;font-size:.72rem;font-weight:700}.tsw__list{flex-direction:column;gap:4px;display:flex}.tsw__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:background .13s,border-color .13s;display:flex}.tsw__item:hover{background:var(--c-chip)}.tsw__item--active{background:var(--c-chip);border-color:var(--c-line)}.tsw__swatches{flex-shrink:0;gap:3px;display:flex}.tsw__swatch{border-radius:50%;width:12px;height:12px;display:block}.tsw__label{color:var(--c-ink);flex:1;font-size:.88rem;font-weight:500}.tsw__check{color:var(--c-navy);flex-shrink:0;align-items:center;display:flex}.desktop-nav{display:none}.tab-bar{border-top:1px solid var(--c-line);background:var(--c-paper);z-index:100;grid-template-columns:repeat(5,1fr);align-items:center;width:100%;max-width:430px;padding:8px 12px 20px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar__item{cursor:pointer;color:var(--c-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-family:inherit;text-decoration:none;display:flex}.tab-bar__item--active{color:var(--c-navy)}.tab-bar__icon{display:block}.tab-bar__label{font-size:10px;font-weight:500;line-height:1}.tab-bar__item--active .tab-bar__label{font-weight:700}.tab-bar__cta{place-items:center;display:grid}.tab-bar__fab{background:var(--c-navy);width:50px;height:50px;color:var(--c-paper);box-shadow:0 8px 24px var(--c-shadow-primary);cursor:pointer;border:none;border-radius:50%;place-items:center;margin-top:-26px;font-size:24px;transition:transform .15s,box-shadow .15s;display:grid}.tab-bar__fab:hover{box-shadow:0 10px 28px var(--c-shadow-primary);transform:scale(1.06)}.tab-bar__fab:active{transform:scale(.96)}.tab-bar__fab--open{background:var(--c-ink);font-size:1.5rem}.speed-dial-backdrop{z-index:49;position:fixed;inset:0}.speed-dial-menu{z-index:51;flex-direction:column;gap:8px;animation:.18s dial-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}@keyframes dial-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.speed-dial-item{background:var(--c-navy);color:var(--c-paper);white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px var(--c-shadow-primary);border:none;border-radius:12px;padding:9px 20px;font-size:.82rem;font-weight:600;transition:opacity .15s}.speed-dial-item:hover{opacity:.85}.speed-dial-item__label{pointer-events:none}.desktop-add-wrapper{position:relative}.desktop-add-backdrop{z-index:49;position:fixed;inset:0}.desktop-add-dropdown{background:var(--c-paper);border:1px solid var(--c-line);z-index:50;border-radius:14px;min-width:160px;animation:.15s dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0a0a0a1f}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.desktop-add-dropdown__item{text-align:left;width:100%;color:var(--c-ink);cursor:pointer;background:0 0;border:none;padding:11px 18px;font-size:.88rem;transition:background .12s;display:block}.desktop-add-dropdown__item:hover{background:var(--c-chip)}@media (width>=768px){.desktop-nav{background:var(--c-paper);border-bottom:1px solid var(--c-line);z-index:100;align-items:center;gap:24px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.desktop-nav__brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.desktop-nav__logo{background:var(--c-navy);width:30px;height:30px;color:var(--c-paper);font-size:15px;font-weight:900;font-family:var(--font-display);border-radius:7px;place-items:center;display:grid}.desktop-nav__name{font-family:var(--font-display);color:var(--c-navy);letter-spacing:-.01em;font-size:16px}.desktop-nav__tabs{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.desktop-nav__tab{color:var(--c-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;padding:6px 14px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.desktop-nav__tab:hover{background:var(--c-chip);color:var(--c-ink)}.desktop-nav__tab--active{background:var(--c-ink);color:var(--c-paper);font-weight:600}.desktop-nav__tab--active:hover{background:var(--c-navy);color:var(--c-paper)}.desktop-nav__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.desktop-nav__add{background:var(--c-ink);color:var(--c-paper);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.desktop-nav__add:hover{background:var(--c-navy)}.desktop-nav__avatar{background:var(--c-navy);width:32px;height:32px;color:var(--c-paper);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.home-header,.tab-bar{display:none}.tsw__backdrop{background:0 0}.tsw__panel{border:1px solid var(--c-line);border-radius:14px;min-width:220px;padding:12px;animation:.15s tsw-dropdown;position:absolute;inset:calc(100% + 8px) 0 auto auto;box-shadow:0 12px 36px #0a0a0a21}@keyframes tsw-dropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tsw__handle{display:none}.tsw__heading{margin-bottom:8px;padding:0 4px}}.delete-confirm__message{color:var(--c-ink);margin-bottom:20px;font-size:.92rem;line-height:1.5}.delete-confirm__actions{justify-content:flex-end;gap:10px;display:flex}.delete-confirm__btn{cursor:pointer;border-radius:12px;padding:9px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .13s,opacity .13s}.delete-confirm__btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm__btn--cancel{border:1px solid var(--c-line);color:var(--c-muted);background:0 0}.delete-confirm__btn--cancel:hover:not(:disabled){background:var(--c-chip);color:var(--c-ink)}.delete-confirm__btn--confirm{background:var(--c-expense);color:var(--c-paper);border:none}.delete-confirm__btn--confirm:hover:not(:disabled){opacity:.88}.error-page{text-align:center;background:var(--c-cream);min-height:100dvh;color:var(--c-navy);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.error-page h1{font-family:var(--font-display);font-size:2rem}.error-page p{color:var(--c-muted)}.manage-page{background:var(--c-cream);flex-direction:column;min-height:100dvh;display:flex}.manage-body{flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 20px 40px}.manage-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.manage-search{border:1.5px solid var(--c-line);min-width:180px;color:var(--c-ink);background:var(--c-paper);border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.manage-search:focus{border-color:var(--c-navy)}.manage-filter-select{border:1.5px solid var(--c-line);color:var(--c-ink);background:var(--c-paper);cursor:pointer;border-radius:12px;outline:none;padding:10px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.manage-filter-select:focus{border-color:var(--c-navy)}.manage-filter-label{color:var(--c-muted);white-space:nowrap;align-items:center;font-size:.8rem;display:flex}.manage-list{background:var(--c-paper);border:1px solid var(--c-line);border-radius:16px;overflow:hidden}.manage-empty{text-align:center;color:var(--c-muted);padding:40px 20px;font-size:.9rem}.manage-row{border-bottom:1px solid var(--c-line)}.manage-row:last-child{border-bottom:none}.manage-row__main{align-items:center;gap:12px;padding:14px 20px;display:flex}.manage-row__icon{background:var(--c-chip);width:36px;height:36px;color:var(--c-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.manage-row__info{flex:1;min-width:0}.manage-row__name{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.manage-row__sub{color:var(--c-muted);margin-top:2px;font-size:.75rem}.manage-row__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.manage-row__amount{color:var(--c-ink);white-space:nowrap;font-size:.9rem;font-weight:700}.manage-row__amount--income{color:var(--c-income)}.manage-row__amount--expense{color:var(--c-expense)}.manage-btn{border:1px solid var(--c-line);width:32px;height:32px;color:var(--c-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,color .13s,border-color .13s;display:flex}.manage-btn:hover{background:var(--c-chip);color:var(--c-ink)}.manage-btn--delete:hover{background:var(--c-expense-bg);border-color:var(--c-expense);color:var(--c-expense)}.manage-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.manage-badge--income{background:var(--c-income-bg);color:var(--c-income-text)}.manage-badge--expense{background:var(--c-expense-bg);color:var(--c-expense)}.manage-pagination{justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px;display:flex}.manage-pagination__info{color:var(--c-muted);font-size:.8rem}.manage-pagination__controls{gap:6px;display:flex}.manage-pagination__btn{border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .13s}.manage-pagination__btn:hover:not(:disabled){background:var(--c-chip)}.manage-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.manage-skeleton{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:14px 20px;display:flex}.manage-skeleton__icon{background:var(--c-chip);border-radius:10px;flex-shrink:0;width:36px;height:36px}.manage-skeleton__lines{flex-direction:column;flex:1;gap:6px;display:flex}.manage-skeleton__line{background:var(--c-chip);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}.manage-skeleton__line--short{width:40%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.manage-error{text-align:center;color:var(--c-expense);padding:20px;font-size:.88rem}@media (width<=600px){.manage-body{padding:16px 14px calc(90px + env(safe-area-inset-bottom,0px))}.manage-row__main{padding:12px 14px}.manage-row__confirm{flex-wrap:wrap;padding:8px 14px 12px}}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-cream:#f2f2f2;--c-cream2:#ebebeb;--c-navy:#0a0a0a;--c-navy2:#1c1c1c;--c-ink:#0a0a0a;--c-paper:#fff;--c-line:#0000001c;--c-muted:#00000073;--c-chip:#0000000f;--c-income:#2b2b2b;--c-income-bg:#00000012;--c-income-text:#1a1a1a;--c-expense:#757575;--c-expense-bg:#0000000d;--c-transfer:#444;--c-transfer-bg:#0000000f;--c-shadow-primary:#0000002e;--font-display:"Archivo Black", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--c-ink);background-color:var(--c-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}[data-theme=cream]{--c-cream:#f9e1bb;--c-cream2:#fcebc8;--c-navy:#053454;--c-navy2:#0a4868;--c-line:#05345424;--c-chip:#05345412;--c-income:#14c470;--c-income-bg:#14c4701f;--c-income-text:#0e8a4d;--c-expense:#e63946;--c-expense-bg:#e639461f;--c-transfer:#7b61ff;--c-transfer-bg:#7b61ff1a;--c-shadow-primary:#05345447}body{background-color:var(--c-cream);min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}
