:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--bg:#f6f7f9;--surface:#fff;--surface-2:#eceef2;--surface-3:#e2e5ea;--text:#111418;--text-2:#5a616c;--text-3:#8d939d;--border:#11141817;--border-strong:#11141829;--accent:#0e8a66;--accent-text:#fff;--accent-soft:#0e8a661f;--accent-press:#0b7556;--income:#188a4a;--expense:#c43d33;--danger:#d92d20;--danger-soft:#d92d201a;--warn:#b26b00;--warn-soft:#b26b001f;--backdrop:#0a0c1061;--shadow-1:0 1px 2px #1018280f, 0 1px 3px #1018280f;--shadow-2:0 8px 28px #10182829, 0 2px 6px #10182814;--toast-bg:#1d2127;--toast-text:#f4f6f8;--toast-action:#5fe0b0;--tabbar-bg:#fafbfcdb;--sheet-bg:#f6f7f9;--radius-s:8px;--radius-m:12px;--radius-l:18px;--radius-xl:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-h:52px;--header-h:48px;--tap:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--surface:#1a1d23;--surface-2:#252931;--surface-3:#30353e;--text:#f2f4f7;--text-2:#a5acb7;--text-3:#6f7682;--border:#ffffff14;--border-strong:#ffffff26;--accent:#2fc391;--accent-text:#04140e;--accent-soft:#2fc39129;--accent-press:#27a77c;--income:#3fd17f;--expense:#ff6f63;--danger:#ff5a4e;--danger-soft:#ff5a4e24;--warn:#f2b53a;--warn-soft:#f2b53a24;--backdrop:#0000008c;--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 32px #0000008c, 0 2px 6px #0000004d;--toast-bg:#2c3139;--toast-text:#f4f6f8;--toast-action:#5fe0b0;--tabbar-bg:#16191ee0;--sheet-bg:#16191e}}*,:before,:after{box-sizing:border-box;touch-action:manipulation}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100dvh;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.35;position:fixed;inset:0}#app{height:100%}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font:inherit;color:inherit;font-size:17px}svg.icon{flex:none;display:block}[hidden]{display:none!important}.app{background:var(--bg);height:100%;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex}.app--bare{padding-bottom:var(--safe-bottom)}.app--splash{padding:0}.app-main{flex:auto;min-height:0;position:relative;overflow:hidden}.tab-screen,.view{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.view{z-index:10;animation:view-in .32s var(--ease-out) both;box-shadow:-8px 0 24px #00000014}.view--leaving{z-index:11;pointer-events:none;animation:view-out .22s var(--ease-in) both}@keyframes view-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes view-out{0%{transform:translate(0)}to{transform:translate(100%)}}.screen{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.screen-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:var(--sp-2) var(--sp-4) var(--sp-6);flex:auto;overflow:hidden auto}.screen-body--flush{padding:0}.screen-footer{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg);flex:none}.hdr{min-height:var(--header-h);padding:0 var(--sp-2);background:var(--bg);flex:none;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;display:grid}.hdr__left{justify-content:flex-start;display:flex}.hdr__right{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}.hdr__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:17px;font-weight:600;overflow:hidden}.hdr__back{min-height:var(--tap);padding:0 var(--sp-2) 0 0;color:var(--accent);border-radius:var(--radius-s);align-items:center;gap:0;font-size:17px;display:inline-flex}.hdr__back:active{opacity:.5}.hdr--large{min-height:56px;padding:var(--sp-3) var(--sp-4) var(--sp-2);justify-content:space-between;align-items:flex-end;display:flex}.hdr__large-title{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.tabbar{z-index:20;padding-bottom:var(--safe-bottom);background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--border-strong);flex:none;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.tabbar__item{height:var(--tabbar-h);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:color .15s;display:flex}.tabbar__item.is-active{color:var(--accent)}.tabbar__item:active svg{transform:scale(.9)}.tabbar__item svg{transition:transform .12s}.tabbar__label{letter-spacing:.01em;font-size:11px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-m);text-align:center;font-size:17px;font-weight:600;line-height:1.1;transition:transform 80ms,background-color .12s,opacity .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4}.btn--s{min-height:36px;padding:0 var(--sp-3);border-radius:10px;font-size:15px;position:relative}.btn--s:after{content:"";position:absolute;inset:-4px 0}.btn--l{min-height:54px;padding:0 var(--sp-5);border-radius:var(--radius-l);font-size:18px}.btn--block{width:100%;display:flex}.btn--primary{background:var(--accent);color:var(--accent-text)}.btn--primary:active:not(:disabled){background:var(--accent-press)}.btn--secondary{background:var(--surface-2);color:var(--text)}.btn--secondary:active:not(:disabled){background:var(--surface-3)}.btn--ghost{color:var(--accent);background:0 0}.btn--ghost:active:not(:disabled){background:var(--accent-soft)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:active:not(:disabled){opacity:.85}.btn__label{min-width:0}.icon-btn{width:var(--tap);height:var(--tap);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms,background-color .12s;display:inline-flex}.icon-btn:active:not(:disabled){background:var(--accent-soft);transform:scale(.92)}.icon-btn--secondary{background:var(--surface-2);color:var(--text)}.icon-btn--primary{background:var(--accent);color:var(--accent-text)}.icon-btn--danger{color:var(--danger)}.icon-btn:disabled{opacity:.4}.seg{background:var(--surface-2);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:44px;padding:3px;display:grid;position:relative}.seg__thumb{width:calc((100% - 6px) / var(--seg-n));transform:translateX(calc(100% * var(--seg-i)));background:var(--surface);transition:transform .26s var(--ease-out);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}@media (prefers-color-scheme:dark){.seg__thumb{background:#555b67;box-shadow:0 1px 3px #00000059}}.seg__opt{z-index:1;min-height:38px;padding:0 var(--sp-2);color:var(--text-2);border-radius:9px;font-size:15px;font-weight:600;transition:color .15s;position:relative}.seg__opt:after{content:"";position:absolute;inset:-3px 0}.seg__opt.is-active{color:var(--text)}.seg__opt:active:not(.is-active){opacity:.6}.chips{gap:var(--sp-2);overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0;display:flex;overflow:auto hidden}.chips::-webkit-scrollbar{display:none}.chips--wrap{touch-action:auto;flex-wrap:wrap;overflow:visible}.chip{background:var(--surface-2);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;transition:background-color .12s,color .12s,transform 80ms;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip:active{transform:scale(.96)}.chip.is-active{background:var(--text);color:var(--bg)}.chip__dot{border-radius:50%;width:8px;height:8px}.money,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.money--income{color:var(--income)}.money--expense{color:var(--expense)}.amount-xl{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:650;line-height:1.05}.amount-l{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:650;line-height:1.1}.gp{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gp__item{min-height:76px;padding:var(--sp-2) 6px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform 80ms,box-shadow .12s,background-color .12s;display:flex;position:relative;overflow:hidden}.gp__item:before{content:"";background:var(--cat);height:3px;position:absolute;top:0;left:0;right:0}.gp__item:active{background:var(--surface-2);transform:scale(.96)}.gp__item.is-active{box-shadow:inset 0 0 0 2px var(--cat);background:color-mix(in srgb, var(--cat) 12%, var(--surface))}.gp__emoji{font-size:24px;line-height:1}.gp__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.field{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-2);padding-left:2px;font-size:13px;font-weight:600}.field__hint{color:var(--text-3);padding-left:2px;font-size:13px}.field__error{color:var(--danger);padding-left:2px;font-size:13px}.input{border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:48px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);appearance:none;border:0;outline:none;padding:12px 14px;font-size:17px;line-height:1.3;transition:box-shadow .12s;display:block}.input::placeholder{color:var(--text-3)}.input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.has-error .input{box-shadow:inset 0 0 0 2px var(--danger)}.input--area{resize:none;min-height:88px}.input--picker{text-align:left}.input--picker::-webkit-date-and-time-value{text-align:left}.input--picker::-webkit-calendar-picker-indicator{opacity:.6}.switch-row{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:52px;padding:10px 0;display:flex}.switch-row:disabled{opacity:.45}.switch-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switch-row__label{font-size:17px}.switch-row__hint{color:var(--text-3);font-size:13px}.switch{background:var(--surface-3);border-radius:999px;flex:none;width:51px;height:31px;transition:background-color .2s;position:relative}.switch.is-on{background:var(--accent)}.switch__knob{width:27px;height:27px;transition:transform .24s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003,0 0 0 .5px #0000000a}.switch.is-on .switch__knob{transform:translate(20px)}.switch-row:active .switch__knob{width:31px}.switch-row:active .switch.is-on .switch__knob{transform:translate(16px)}.lg{margin-bottom:var(--sp-5)}.lg__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:0 var(--sp-4) 6px;font-size:13px;font-weight:600}.lg__card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-1);overflow:hidden}.lg__card>.switch-row{padding-left:var(--sp-4);padding-right:var(--sp-4)}.lg__card>*+*{border-top:.5px solid var(--border-strong)}.lg__footer{color:var(--text-3);padding:6px var(--sp-4) 0;font-size:13px}.lr{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:10px var(--sp-4);text-align:left;background:var(--surface);color:var(--text);display:flex}.lr--tap{transition:background-color .1s}.lr--tap:active:not(:disabled){background:var(--surface-2)}.lr:disabled{opacity:.45}.lr--danger .lr__title{color:var(--danger)}.lr--muted .lr__title,.lr--muted .lr__value{color:var(--text-3)}.lr__icon{background:var(--accent);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.lr__emoji{background:color-mix(in srgb, var(--cat,var(--text-3)) 16%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:inline-flex}.lr__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lr__title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.lr__sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lr__value{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:17px}.lr__right{align-items:center;gap:var(--sp-2);flex:none;display:flex}.lr__chev{color:var(--text-3);margin-right:-4px}.card{background:var(--surface);border-radius:var(--radius-l);padding:var(--sp-4);box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--sp-3)}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:var(--sp-5) 0 var(--sp-2);font-size:13px;font-weight:600}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);display:flex}.row--between{justify-content:space-between}.grow{flex:auto;min-width:0}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.small{font-size:13px}.center{text-align:center}.note{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-m);padding:var(--sp-3) var(--sp-4);font-size:14px;line-height:1.4}.note--warn{color:var(--text);background:var(--warn-soft)}.note--danger{color:var(--text);background:var(--danger-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder{padding:var(--sp-6) 0;text-align:center;color:var(--text-3)}.shake{animation:.36s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.empty{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);flex-direction:column;display:flex}.empty__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);margin-bottom:var(--sp-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty__emoji{margin-bottom:var(--sp-1);font-size:40px;line-height:1}.empty__title{font-size:17px;font-weight:600}.empty__msg{color:var(--text-2);max-width:300px;font-size:15px}.empty__action{margin-top:var(--sp-3)}.sheet-layer{z-index:100;--kb:0px;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--backdrop);animation:.24s both fade-in;position:absolute;inset:0}.sheet{width:100%;max-width:640px;max-height:calc(92dvh - var(--safe-top) - var(--kb));margin:0 auto;margin-bottom:var(--kb);background:var(--sheet-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-2);animation:sheet-in .34s var(--ease-out) both;transition:transform .2s var(--ease-out);padding-left:var(--safe-left);padding-right:var(--safe-right);outline:none;flex-direction:column;display:flex;position:relative}.sheet:focus,.sheet:focus-visible{outline:none}.sheet-layer.is-leaving .sheet-backdrop{animation:.24s both fade-out}.sheet-layer.is-leaving .sheet{animation:sheet-out .24s var(--ease-in) both}.sheet-layer.is-leaving{pointer-events:none}.sheet__head{touch-action:none;flex:none;padding-top:6px}.sheet__grabber{background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin:0 auto 4px}.sheet__titlebar{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3) var(--sp-1) var(--sp-4);display:flex}.sheet__title{letter-spacing:-.01em;flex:1;min-width:0;font-size:20px;font-weight:700}.sheet__close{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sheet__close:after{content:"";position:absolute;inset:-8px}.sheet__close:active{background:var(--surface-3)}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--sp-2) var(--sp-4) var(--sp-4);flex:auto;overflow-y:auto}.sheet__footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + max(var(--safe-bottom) - var(--kb), 0px));border-top:.5px solid var(--border);flex-direction:column;flex:none;display:flex}.sheet__safe{height:max(var(--safe-bottom) - var(--kb), 0px);flex:none}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.confirm__msg{color:var(--text-2);margin-bottom:var(--sp-4);font-size:16px;line-height:1.45}.confirm__code{color:var(--text);font-weight:700}.confirm__buttons{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.toast-host{left:0;right:0;bottom:calc(var(--safe-bottom) + var(--sp-3));z-index:300;padding:0 var(--sp-3);pointer-events:none;justify-content:center;display:flex;position:fixed}.app--tabs .toast-host{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-2))}.app--bare .toast-host,.app--on-add .toast-host{top:calc(var(--safe-top) + var(--sp-3));bottom:auto}.toast{pointer-events:auto;align-items:center;gap:var(--sp-2);width:100%;max-width:520px;min-height:52px;padding:4px 4px 4px var(--sp-4);border-radius:var(--radius-l);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-2);animation:toast-in .28s var(--ease-out) both;display:flex}.toast.is-leaving{animation:toast-out .2s var(--ease-in) both}.toast__msg{font-variant-numeric:tabular-nums;text-overflow:ellipsis;flex:1;min-width:0;padding:10px 0;font-size:15px;font-weight:500;overflow:hidden}.toast__actions{flex:none;display:flex}.toast__action{min-width:56px;min-height:44px;color:var(--toast-action);border-radius:12px;padding:0 12px;font-size:16px;font-weight:700}.toast__action:active{background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}.app--bare .toast,.app--on-add .toast{animation-name:toast-in-top}.app--bare .toast.is-leaving,.app--on-add .toast.is-leaving{animation-name:toast-out-top}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out-top{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.set-backup-ready{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.set-backup-ready strong{color:var(--text)}.set-rf{gap:var(--sp-3);padding-bottom:var(--sp-2);flex-direction:column;display:flex}.set-rf--center{text-align:center;padding:var(--sp-4) 0 var(--sp-3);align-items:center}.set-rf__hero{width:64px;height:64px;margin:var(--sp-2) 0 var(--sp-1);background:var(--accent-soft);color:var(--accent);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.set-rf__hero--ok{background:var(--accent);color:var(--accent-text)}.set-rf__lead{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.35}.set-rf__text{color:var(--text-2);margin:0;font-size:16px;line-height:1.45}.set-rf__text strong{color:var(--text);font-weight:600}.set-rf__file{overflow-wrap:anywhere}.set-rf__safe{margin:0}.set-rf__errors{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.set-rf__error{gap:var(--sp-3);padding:10px var(--sp-4);font-size:15px;line-height:1.4;display:flex}.set-rf__error+.set-rf__error{border-top:.5px solid var(--border-strong)}.set-rf__line{min-width:64px;color:var(--danger);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.set-rf__msg{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.set-rf__more{color:var(--text-2);margin:0;font-size:14px}.set-rf__summary{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-1);margin:0;overflow:hidden}.set-rf__srow{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:46px;padding:12px var(--sp-4);display:flex}.set-rf__srow--stack{flex-direction:column;align-items:flex-start;gap:2px}.set-rf__srow--stack dd{text-align:left}.set-rf__srow+.set-rf__srow{border-top:.5px solid var(--border-strong)}.set-rf__srow dt{color:var(--text-2);flex:none;font-size:15px}.set-rf__srow dd{text-align:right;min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.set-rf__warn{gap:var(--sp-2);align-items:flex-start;margin:0;display:flex}.set-rf__warn-icon{color:var(--warn);flex:none;margin-top:1px}.set-rf__spinner{width:36px;height:36px;margin:var(--sp-3) 0;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite set-rf-spin}@keyframes set-rf-spin{to{transform:rotate(360deg)}}.set-rf__items{background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.set-rf__item{align-items:center;gap:var(--sp-3);min-height:56px;padding:8px var(--sp-4);display:flex}.set-rf__item+.set-rf__item{border-top:.5px solid var(--border-strong)}.set-rf__item-emoji{background:color-mix(in srgb, var(--cat,var(--text-3)) 16%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:inline-flex}.set-rf__item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-rf__item-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.set-rf__item-when{color:var(--text-2);font-size:13px}.set-rf__item-amt{flex:none;font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.set-rf__spinner{animation-duration:2.4s}}.cb{gap:var(--sp-3);padding-bottom:var(--sp-2);flex-direction:column;display:flex}.cb-center{text-align:center}.cb-hero{width:60px;height:60px;margin:var(--sp-1) 0 0;background:var(--accent-soft);color:var(--accent);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.cb-hero--ok{background:var(--accent);color:var(--accent-text)}.cb-lead{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.35}.cb-text{color:var(--text-2);margin:0;font-size:16px;line-height:1.45}.cb-text strong{color:var(--text);font-weight:600}.cb-label{margin-top:var(--sp-1);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:13px;font-weight:600}.cb-msg{margin:0}.cb-hint{color:var(--text-2);margin:0;font-size:14px;line-height:1.4}.cb-codebox{gap:var(--sp-2);flex-direction:column;display:flex}.cb-code{padding:var(--sp-4) var(--sp-3);border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);letter-spacing:.06em;color:var(--text);text-align:center;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;flex-wrap:wrap;justify-content:center;gap:2px 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:600;line-height:1.35;display:flex}.cb-code__g{white-space:nowrap}.cb-code--loading{color:var(--text-3)}.cb-check{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);cursor:pointer;font-size:16px;line-height:1.4;display:flex}.cb-check.is-disabled{opacity:.55;cursor:default}.cb-check__box{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.cb-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cb-check__hint{color:var(--text-2);font-size:14px}.cb-status-row .lr__title,.cb-status-row .lr__sub{white-space:normal}.cb-status--error{color:var(--warn)}.cb-code-input .input{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:18px}.cb-code-input .input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font);font-size:17px}.cb-versions{margin:0}.cb-versions .lg__card{max-height:46vh;overflow-y:auto}.cb-version-check{color:var(--accent)}.cb-source{gap:var(--sp-3);flex-direction:column;display:flex}.set-rf__from{align-items:center;gap:var(--sp-2);color:var(--accent);font-weight:600;display:flex}.set-rf__saved-on{gap:var(--sp-2);flex-direction:column;display:flex}.set-rf__saved-on .note{margin:0}.chart{width:100%;position:relative}.chart__plot{width:100%;position:relative;overflow:hidden}.chart__svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;border-radius:var(--radius-s);outline:none;display:block}.chart__svg:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chart__svg text{font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.chart__neg{fill:var(--danger-soft)}.chart__grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.chart__zero{stroke:var(--text-3);stroke-width:1px;shape-rendering:crispedges}.chart__xtick{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.chart__ylabel,.chart__xlabel{fill:var(--text-3);font-size:11px}.chart__today{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:2 3}.chart__today-label{fill:var(--text-2);font-size:11px;font-weight:600}.chart__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__line--neg{stroke:var(--danger)}.chart__rec{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linejoin:round}.chart__dot,.chart__low-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart__low.is-neg .chart__low-dot{fill:var(--danger)}.chart__low-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:650}.chart__guide{stroke:var(--text-2);stroke-width:1px}.chart__guide-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart__guide-dot.is-neg{fill:var(--danger)}.chart__guide-rec{fill:var(--surface);stroke:var(--text-3);stroke-width:1.5px}.chart__tip{border-radius:var(--radius-s);background:var(--surface);min-width:120px;max-width:144px;box-shadow:var(--shadow-2);pointer-events:none;text-align:center;z-index:1;padding:6px 10px;position:absolute;top:0;transform:translate(-50%)}.chart__tip-date{color:var(--text-2);font-size:12px;font-weight:600}.chart__tip-value{color:var(--text);font-size:16px;font-weight:700}.chart__tip-value.is-neg{color:var(--danger)}.chart__tip-sub{color:var(--text-3);font-size:11px}.chart__legend{gap:4px var(--sp-4);margin-top:var(--sp-2);color:var(--text-2);flex-wrap:wrap;font-size:12px;display:flex}.chart__key{align-items:center;gap:6px;display:inline-flex}.chart__swatch{width:18px;height:0;display:inline-block}.chart__swatch--line{border-top:2px solid var(--accent)}.chart__swatch--dash{border-top:2px dashed var(--text-3)}.chart__swatch--neg{background:var(--danger-soft);border:1px solid var(--danger);border-radius:3px;width:12px;height:12px}.fc-controls{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.fc-control__label{color:var(--text-2);padding:0 2px 6px;font-size:13px;font-weight:600}.fc-chips .chip{flex:1 1 0;justify-content:center;min-width:0;padding:0 6px}.fc-hero{padding-bottom:var(--sp-3)}.fc-hero__label{color:var(--text-2);font-size:15px;font-weight:600}.fc-hero__amount{white-space:nowrap;margin-top:2px}.fc-hero__amount.is-neg{color:var(--danger)}.fc-hero__sub{margin-top:2px}.fc-hero__chart{margin:var(--sp-3) calc(-1 * var(--sp-2)) 0 calc(-1 * var(--sp-1))}.fc-hint{margin-top:var(--sp-1)}.fc-skel{border-radius:var(--radius-m);background:var(--surface-2);animation:1.4s ease-in-out infinite fc-pulse}@keyframes fc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.fc-skel{animation:none}}.fc-stats{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.fc-stats>.card+.card{margin-top:0}.fc-stat{min-width:0;padding:var(--sp-3) var(--sp-4)}.fc-stat__label{color:var(--text-2);font-size:13px;font-weight:600}.fc-stat__value{letter-spacing:-.01em;text-overflow:ellipsis;margin-top:2px;font-size:22px;font-weight:650;overflow:hidden}.fc-stat.is-neg .fc-stat__value{color:var(--danger)}.fc-stat__unit{color:var(--text-2);margin-left:1px;font-size:15px;font-weight:600}.fc-stat__sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fc-notes{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.fc-notes .note{margin:0}.fc-switch{margin-top:var(--sp-3);padding:0 var(--sp-4)}.fc-table{padding:var(--sp-2) 0 var(--sp-3)}.fc-table__head,.fc-table__row{align-items:center;column-gap:var(--sp-2);padding:0 var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);display:grid}.fc-table__head{min-height:32px;color:var(--text-3);font-size:12px;font-weight:600}.fc-table__row{width:100%;min-height:48px;color:var(--text);text-align:left;border-top:1px solid var(--border);font-size:15px;transition:background-color .12s}.fc-table__row:active{background:var(--surface-2)}.fc-table__row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fc-table__row.is-selected .fc-table__lb-main{color:var(--accent);font-weight:700}.fc-table__lb{flex-direction:column;min-width:0;display:flex}.fc-table__lb-main{font-weight:600}.fc-table__lb-sub{color:var(--text-3);overflow-wrap:anywhere;font-size:11px;line-height:1.15}.fc-num{text-align:right;text-overflow:ellipsis;overflow:hidden}.fc-table__bal{font-weight:600}.fc-table__bal.is-neg{color:var(--danger)}.fc-table__foot{padding:var(--sp-2) var(--sp-4) 0;border-top:1px solid var(--border)}.fc-lookup .field{margin-bottom:0}.fc-lookup__result{margin-top:var(--sp-3)}.fc-lookup__amount{margin:2px 0}.fc-lookup__amount.is-neg{color:var(--danger)}.fc-lookup .note,.fc-lookup__empty{margin:var(--sp-3) 0 0}@media (width<=380px){.fc-table__row{font-size:14px}.fc-stat__value{font-size:20px}}.cas-note{margin-bottom:var(--sp-3);color:var(--text-2);font-size:15px}.cas-list .money{font-weight:600}.kp{--kp-h:clamp(44px, 7vh, 58px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--kp-h);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;gap:6px;display:grid}.kp__key{border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-variant-numeric:tabular-nums;touch-action:none;justify-content:center;align-items:center;font-size:27px;font-weight:500;line-height:1;transition:background-color .18s,transform .18s;display:flex}.kp__key--fn{box-shadow:none;color:var(--text-2);background:0 0}.kp__dot{font-size:34px;font-weight:700;transform:translateY(-6px)}.kp__key.is-pressed,.kp__key.is-flash{background:var(--surface-3);transition:none;transform:scale(.96)}.kp__key--fn.is-pressed,.kp__key--fn.is-flash{background:var(--surface-2)}@media (prefers-color-scheme:dark){.kp__key{background:var(--surface-2)}.kp__key--fn{background:0 0}.kp__key.is-pressed,.kp__key.is-flash{background:var(--surface-3)}}.tx-loading{height:260px}.tx-form{padding-top:var(--sp-1)}.tx-est{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--radius-m);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.tx-est__title{color:var(--text);margin:0 0 2px;font-size:16px;font-weight:650}.tx-est__text{margin:0 0 var(--sp-3);color:var(--text-2);font-size:14px;line-height:1.4}.tx-est__text .money{color:var(--text);font-weight:600}.tx-est .tx-est__field{margin-bottom:var(--sp-3)}.tx-est .tx-amt__input{background:var(--surface)}.tx-est__hint{margin:calc(-1 * var(--sp-1)) 0 var(--sp-3);color:var(--accent);font-size:14px;font-weight:600;line-height:1.4}.tx-est__actions{gap:var(--sp-2);flex-direction:column;display:flex}.tx-est__actions .btn{width:100%}.tx-est__actions .btn--secondary{background:var(--surface)}.tx-hint{color:var(--text-2);margin:0 0 var(--sp-3);font-size:14px;line-height:1.4}.tx-sign{margin-bottom:var(--sp-4)}.tx-amt{position:relative}.tx-amt__cur{color:var(--text-3);pointer-events:none;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tx-amt__input{font-variant-numeric:tabular-nums;padding-left:32px;font-size:22px;font-weight:600}.tx-amt__input.has-minus{padding-left:44px}.tx-dt{gap:var(--sp-3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.tx-dt .input{min-width:0}.tx-time{flex-direction:column;display:flex}.tx-time .field{margin-bottom:0}.tx-time__clear{min-height:36px;color:var(--accent);margin-bottom:var(--sp-3);align-self:flex-start;padding:0 2px;font-size:14px;font-weight:600}.tx-time .field:only-child{margin-bottom:var(--sp-4)}.tx-error{margin-top:var(--sp-1)}.tx-footer{gap:var(--sp-2);display:flex}.tx-footer .tx-save{flex:auto;min-height:50px}.tx-footer .tx-delete{min-height:50px;color:var(--danger);flex:none}.tx-anchor-hint{color:var(--text-2);margin:-4px 0 0;padding-left:2px;font-size:13px}.rec{gap:var(--sp-2);flex-direction:column;display:flex}.rec__current{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1);justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.rec__current-val{font-size:17px;font-weight:600}.rec__q{margin-top:var(--sp-1);text-align:center;font-size:17px;font-weight:600}.rec__amount{text-align:center;letter-spacing:-.03em;min-height:52px;font-size:46px;font-weight:650;line-height:1.1}.rec__amount.is-m{font-size:40px}.rec__amount.is-s{font-size:34px}.rec__amount.is-empty{color:var(--text-3)}.rec-neg{color:var(--expense)}.rec__preview{text-align:center;min-height:36px;line-height:1.35}.rec-err{color:var(--danger)}.rec .switch-row{min-height:48px;padding:6px var(--sp-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1)}.rec__kp{--kp-h:clamp(40px, 6vh, 54px);margin-top:var(--sp-1)}.rec__current.has-est{flex-direction:column;align-items:stretch;padding-bottom:4px}.rec__current-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.rec__est{width:calc(100% + 2 * var(--sp-2));min-height:36px;margin:4px calc(-1 * var(--sp-2)) 0;padding:0 var(--sp-2);border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-s,8px) var(--radius-s,8px);color:var(--accent);font:inherit;text-align:left;background:0 0;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.rec__est:active{background:var(--accent-soft)}.rec__est-text{flex:1;min-width:0}.rec__est-chev{flex:none}@media (height<=700px){.rec.has-est{gap:6px}.rec.has-est .rec__kp{--kp-h:37px}}.cat-sts__preview{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1);border-left:4px solid var(--cat,var(--border-strong));min-height:56px;display:flex}.cat-sts__preview-emoji{flex:none;font-size:26px;line-height:1}.cat-sts__preview-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.cat-sts__emoji-row{align-items:flex-end;gap:var(--sp-2);display:flex}.cat-sts__emoji-field{width:160px;margin-bottom:var(--sp-2)}.cat-sts__emoji-field .input{text-align:center;font-size:22px}.cat-sts__emoji-clear{margin-bottom:calc(var(--sp-2) + 6px)}.cat-sts__emoji-hint{margin:0 0 var(--sp-2);color:var(--warn);padding-left:2px;font-size:13px}.cat-sts__emoji-grid{margin-top:var(--sp-1);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.cat-sts__emoji{border-radius:var(--radius-m);background:var(--surface);height:48px;box-shadow:inset 0 0 0 1px var(--border);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:transform 80ms,background-color .1s;display:flex}.cat-sts__emoji:active{transform:scale(.94)}.cat-sts__emoji.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cat-sts__form-error{margin-top:var(--sp-4)}.cat-body{padding-top:var(--sp-3)}.cat-mode{margin-bottom:var(--sp-3)}.cat-intro{margin:0 0 var(--sp-4);color:var(--text-2);padding:0 2px;font-size:14px;line-height:1.45}.cat-intro strong{color:var(--text);font-weight:600}.cat-kind{margin:var(--sp-2) 0 var(--sp-3);letter-spacing:-.01em;padding:0 2px;font-size:22px;font-weight:700}.cat-kind:not(:first-of-type){margin-top:var(--sp-6)}.cat-group{margin-bottom:var(--sp-4)}.cat-group__title{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:14px}.cat-add .lr__icon{background:var(--accent-soft);color:var(--accent)}.cat-add .lr__title{color:var(--accent);font-weight:500}.cat-row--archived .lr__emoji{opacity:.5;filter:grayscale(.6)}.cat-plus{color:var(--accent)}.cat-order__btns{gap:6px;margin-right:-6px;display:flex}.cat-order__btns .icon-btn:disabled{opacity:.3}.cat-act__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.cat-act__meta{margin:0 0 var(--sp-3);color:var(--text-2);font-size:14px}.cat-act__group{margin-bottom:var(--sp-2)}.cat-del{gap:var(--sp-3);flex-direction:column;display:flex}.cat-del__lead{color:var(--text-2);margin:0;font-size:16px;line-height:1.45}.cat-del__lead strong{color:var(--text)}.cat-del__options{gap:var(--sp-2);flex-direction:column;display:flex}.cat-opt{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:56px;padding:12px var(--sp-4);text-align:left;background:var(--surface);color:var(--text);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .12s,background-color .12s;display:flex}.cat-opt:disabled{opacity:.5}.cat-opt.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cat-opt__radio{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--border-strong);background:var(--surface);border-radius:50%;flex:none;margin-top:1px}.cat-opt.is-on .cat-opt__radio{box-shadow:inset 0 0 0 7px var(--accent)}.cat-opt__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-opt__title{font-size:16px;font-weight:600}.cat-opt__hint{color:var(--text-2);font-size:13px;line-height:1.35}.cat-del__targets{margin:0 0 var(--sp-1) var(--sp-5);background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.cat-del__target{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:8px var(--sp-3);text-align:left;background:var(--surface);color:var(--text);display:flex}.cat-del__target+.cat-del__target{border-top:.5px solid var(--border-strong)}.cat-del__target:active{background:var(--surface-2)}.cat-del__target-emoji{background:color-mix(in srgb, var(--cat,var(--text-3)) 16%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.cat-del__target-main{flex-direction:column;flex:1;min-width:0;display:flex}.cat-del__target-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.cat-del__target-sub{color:var(--text-2);font-size:13px}.cat-del__check{color:var(--accent);flex:none}.rc-list .screen-body{padding-top:var(--sp-3)}.rc-row.lr{align-items:center;padding-top:12px;padding-bottom:12px}.rc-row .lr__sub{white-space:normal;flex-direction:column;gap:1px;display:flex}.rc-row .lr__title{align-items:center;column-gap:var(--sp-2);white-space:normal;flex-wrap:wrap;row-gap:3px;min-width:0;display:flex;overflow:visible}.rc-row__name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.rc-row .lr__title>.rc-badge,.rc-row .lr__title>.rc-chip{flex:none;margin-left:0}.rc-row__line{white-space:normal;overflow-wrap:anywhere;display:block}.rc-row__next{color:var(--text-3)}.rc-row .lr__value{color:var(--text);align-self:center;font-weight:600}.rc-row .lr__value .money--income{color:var(--income)}.rc-row.lr--muted .lr__value,.rc-row.lr--muted .lr__value .money--income{color:var(--text-3)}.rc-row.lr--muted .lr__emoji{filter:grayscale(.7);opacity:.7}.rc-badge{vertical-align:2px;margin-left:var(--sp-2);background:var(--warn-soft);color:var(--warn);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.rc-addrow .lr__title{color:var(--accent);font-weight:600}.rc-addrow .lr__icon{background:var(--accent-soft);color:var(--accent)}.rc-empty-actions{gap:var(--sp-2);flex-direction:column;width:240px;max-width:100%;display:flex}.rc-form{padding-top:var(--sp-2)}.rc-kind{margin-bottom:var(--sp-4)}.rc-form .section-title{margin-top:var(--sp-4)}.rc-amount{position:relative}.rc-amount__sign{color:var(--text-2);pointer-events:none;font-size:22px;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rc-amount--income .rc-amount__sign{color:var(--income)}.rc-amount__input.input{min-height:54px;padding-left:32px;font-size:22px;font-weight:600}.rc-type{align-items:center;gap:var(--sp-3);border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:56px;box-shadow:inset 0 0 0 1px var(--border-strong);text-align:left;padding:8px 12px;transition:background-color .1s;display:flex}.rc-type:active{background:var(--surface-2)}.has-error .rc-type{box-shadow:inset 0 0 0 2px var(--danger)}.rc-type__emoji{background:color-mix(in srgb, var(--cat,var(--text-3)) 16%, transparent);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.rc-type__main{flex-direction:column;flex:1;min-width:0;display:flex}.rc-type__title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.rc-type--empty .rc-type__title{color:var(--text-3)}.rc-type__sub{color:var(--text-2);font-size:13px}.rc-type__chev{color:var(--text-3)}.rc-switch{background:var(--surface);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--border-strong);margin-bottom:var(--sp-2);padding:0 14px}.rc-repeat{margin-bottom:var(--sp-4)}.rc-sched{flex-direction:column;display:flex}.rc-pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rc-pair>.field,.rc-pair>.rc-optional{min-width:0}@media (width<=340px){.rc-pair{grid-template-columns:minmax(0,1fr);gap:0}}.rc-inline-error,.rc-inline-hint{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);padding-left:2px;font-size:13px}.rc-inline-error{color:var(--danger)}.rc-inline-hint{color:var(--text-3)}.rc-select{position:relative}.rc-select__el.input{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding-right:38px;overflow:hidden}.rc-select__chev{color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rc-optional{position:relative}.rc-optional>.field{margin-bottom:var(--sp-4)}.rc-clear{min-height:var(--tap);margin:calc(-1 * var(--sp-4)) 0 var(--sp-2);color:var(--accent);text-align:left;padding:0 2px;font-size:15px;font-weight:600;display:block}.rc-clear:active{opacity:.5}.rc-stepper{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;margin-bottom:var(--sp-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);padding:6px 6px 6px 14px;display:flex}.rc-stepper__label{font-size:17px}.rc-stepper__label strong{text-align:center;min-width:1.4em;font-weight:700;display:inline-block}.rc-stepper__btns{gap:var(--sp-2);display:flex}.rc-preview{padding:var(--sp-3) var(--sp-4)}.rc-preview__sched{color:var(--text);padding-bottom:var(--sp-2);border-bottom:.5px solid var(--border-strong);font-size:15px;font-weight:600}.rc-preview__note{margin:var(--sp-3) 0 var(--sp-1)}.rc-preview__empty{color:var(--text-2);padding:var(--sp-3) 0 var(--sp-1);font-size:15px}.rc-pv{margin:0;padding:0;list-style:none}.rc-pv__row{align-items:center;gap:var(--sp-3);min-height:48px;padding:8px 0;display:flex}.rc-pv__row+.rc-pv__row{border-top:.5px solid var(--border)}.rc-pv__main{flex:1;min-width:0}.rc-pv__date{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.rc-pv__time{color:var(--text-2);font-weight:400}.rc-pv__note{color:var(--warn);margin-top:1px;font-size:13px}.rc-pv__note--changed{color:var(--accent)}.rc-pv__amt{flex:none;font-size:15px;font-weight:600}.rc-newnote,.rc-saveerr{margin-top:var(--sp-4)}.rc-missing{color:var(--text-2);text-align:center;margin-top:var(--sp-4);font-size:14px}.rc-save{margin-top:var(--sp-3)}.rc-manage{margin-top:var(--sp-6)}.rc-manage .lr__icon{color:#fff}.rc-sheet__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:var(--sp-2) 0 var(--sp-2);font-size:13px;font-weight:600}.rc-sheet__grid{margin-bottom:var(--sp-4)}.rc-chip{vertical-align:1px;margin-left:var(--sp-2);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.rc-estline{color:var(--text-2);margin-top:0;padding-left:4px}.rc-hist{padding:var(--sp-2) var(--sp-4)}.rc-hist__summary{margin:var(--sp-1) 0 0;padding-bottom:var(--sp-2);border-bottom:.5px solid var(--border-strong);color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rc-hist__list{margin:0;padding:0;list-style:none}.rc-hist__list>li+li{border-top:.5px solid var(--border)}.rc-hist__row{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;display:flex}div.rc-hist__row{cursor:default}button.rc-hist__row:active{opacity:.6}.rc-hist__main{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.rc-hist__date{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.rc-hist__row--next .rc-hist__date{font-weight:600}.rc-hist__sub{color:var(--text-3);margin-top:1px;font-size:13px}.rc-hist__tag{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:3px 9px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.rc-hist__amt{flex:none;font-size:15px;font-weight:600}.rc-hist__chev{color:var(--text-3);flex:none}.rc-hist__empty{color:var(--text-2);padding:var(--sp-2) 0 var(--sp-1);font-size:15px}.rc-hist__more{width:100%;min-height:var(--tap);border:0;border-top:.5px solid var(--border);font:inherit;color:var(--accent);text-align:center;cursor:pointer;background:0 0;font-size:15px;font-weight:600;display:block}.rc-hist__more:active{opacity:.5}.rc-sheet__note{margin:0 0 var(--sp-3);color:var(--text-2);font-size:15px}.rc-addpay{margin-top:var(--sp-3)}.rc-addpay__hint{margin:var(--sp-2) 0 var(--sp-2);text-align:center}.rc-pay__added{margin:calc(-1 * var(--sp-1)) 0 var(--sp-3);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding-left:2px;font-size:14px;display:flex}.rc-pay__added svg{color:var(--text-3);flex:none}.rc-check{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--tap);margin-bottom:var(--sp-3);border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:12px 14px;display:flex}.rc-check:active{opacity:.7}.rc-check__box{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--border-strong);color:var(--accent-text);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.rc-check.is-on .rc-check__box{background:var(--accent);box-shadow:none}.rc-check__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rc-check__label{font-size:16px;font-weight:500}.rc-check__hint{color:var(--text-3);font-size:13px}.rc-missed{align-items:center;gap:var(--sp-3);padding:12px var(--sp-4);margin-bottom:var(--sp-3);display:flex}.rc-missed__date{font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:16px;font-weight:600}.rc-missed__amt{flex:none;font-size:16px;font-weight:600}.rc-missed__hint{margin:0 0 var(--sp-2)}.rc-past__list{max-height:40vh;margin:0 0 var(--sp-3);padding:4px var(--sp-4);list-style:none;overflow-y:auto}.rc-past__list>li{border-bottom:1px solid var(--border)}.rc-past__list>li:last-child{border-bottom:0}.rc-past__row{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.rc-past__row .rc-check__box{background:var(--accent);box-shadow:none;margin-top:0}.rc-past__row.is-off .rc-check__box{box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0}.rc-past__row.is-off .rc-missed__date,.rc-past__row.is-off .rc-missed__amt{opacity:.45;text-decoration:line-through}.rc-past__added{margin:0 0 var(--sp-3)}.set-body{padding-top:var(--sp-3)}.set-dim{color:var(--text-3)}.set-more__balance{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-5);background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-1);min-height:84px;display:flex}.set-more__balance-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.set-more__balance-amt{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:clamp(22px,7vw,30px);font-weight:700;line-height:1.15;display:block;overflow:hidden}.set-more__balance-main{min-width:0}.set-more__placeholder{color:var(--text-3)}.set-more__balance .btn{flex:none}.sp-month{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-3);display:flex}.sp-month__label{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.sp-total{margin-bottom:var(--sp-5)}.sp-total__head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.sp-total__label{color:var(--text-2);font-size:15px}.sp-total__amount{margin:2px 0 var(--sp-2);white-space:nowrap;text-overflow:ellipsis;min-height:1.1em;overflow:hidden}.sp-total__meta{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);min-height:20px;color:var(--text-2);flex-wrap:wrap;font-size:14px;display:flex}.sp-total__income{white-space:nowrap}.sp-vs{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:13px;display:inline-flex}.sp-total__meta .sp-vs{font-size:14px}.sp-vs__none{color:var(--text-3)}.sp-vs__arrow{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sp-vs--up .sp-vs__arrow{color:var(--expense);background:var(--danger-soft)}.sp-vs--down .sp-vs__arrow{color:var(--income);background:color-mix(in srgb, var(--income) 14%, transparent)}.sp-row{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:12px var(--sp-4);text-align:left;background:var(--surface);color:var(--text);transition:background-color .1s;display:flex}button.sp-row:active{background:var(--surface-2)}.sp-row__emoji{background:color-mix(in srgb, var(--cat,var(--text-3)) 16%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:inline-flex}.sp-row__main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.sp-row__top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.sp-row__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;overflow:hidden}.sp-row__name--muted{color:var(--text-2);font-style:italic}.sp-row__amount{flex:none;font-size:16px;font-weight:600}.sp-row__vs,.sp-row__count{color:var(--text-2);font-size:13px}.sp-row__chev{color:var(--text-3);flex:none;margin-right:-4px}.sp-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.sp-bar__fill{background:var(--cat,var(--accent));height:100%;transition:width .35s var(--ease-out);border-radius:3px}.sp-txn{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:10px var(--sp-4);text-align:left;background:var(--surface);color:var(--text);transition:background-color .1s;display:flex}.sp-txn:active{background:var(--surface-2)}.sp-txn__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sp-txn__name{align-items:center;gap:6px;min-width:0;font-size:16px;display:flex}.sp-txn__emoji{flex:none}.sp-txn__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-txn__rec{color:var(--text-3);flex:none;margin-left:2px;display:inline-flex}.sp-txn__sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sp-txn__amount{flex:none;font-size:16px}@media (prefers-reduced-motion:reduce){.sp-bar__fill{transition:none}}.ob{overflow:hidden}.ob--form{flex-direction:column;display:flex}.ob-spacer{height:var(--sp-3);flex:none}.ob-body{padding-top:var(--sp-4)}.ob-footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-3);flex-direction:column;flex:none;display:flex}.ob-hero{text-align:center;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-5);flex-direction:column;display:flex}.ob-hero--left{text-align:left;margin:0 0 var(--sp-4);align-items:flex-start}.ob-hero__icon{width:72px;height:72px;margin-bottom:var(--sp-2);background:linear-gradient(145deg, var(--accent), var(--accent-press));color:var(--accent-text);box-shadow:var(--shadow-2);border-radius:18px;justify-content:center;align-items:center;font-size:40px;font-weight:700;display:flex}.ob-hero__emoji{margin-bottom:var(--sp-1);font-size:56px;line-height:1}.ob-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.ob-title{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.ob-lead{color:var(--text-2);max-width:340px;font-size:16px;line-height:1.4}.ob-note{margin-top:var(--sp-4)}.ob-steps{gap:var(--sp-4);flex-direction:column;margin:0;list-style:none;display:flex}.ob-steps li{align-items:center;gap:var(--sp-3);font-size:17px;display:flex}.ob-steps__n{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.ob-bal{flex-direction:column;flex:auto;min-height:0;display:flex}.ob-bal__top{overscroll-behavior:contain;min-height:0;padding:0 var(--sp-4);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;display:flex;overflow-y:auto}.ob-amount{margin-top:var(--sp-2);letter-spacing:-.03em;max-width:100%;font-size:52px;font-weight:650;line-height:1.1}.ob-amount.is-m{font-size:44px}.ob-amount.is-s{font-size:38px}.ob-amount.is-empty{color:var(--text-3)}.ob-amount.is-neg{color:var(--expense)}.ob-error{color:var(--danger)}.ob-bal__bottom{gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-2);flex-direction:column;flex:none;display:flex}.ob-switch{min-height:48px;padding:6px var(--sp-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-1)}.ob-kp{margin:var(--sp-1) 0}.ob-restore{color:var(--text-2)}.ob-tip__head{margin-bottom:4px;font-size:17px;font-weight:650}.ob-tip__text{color:var(--text-2);font-size:15px;line-height:1.4}.ob-tip__text+.ob-tip__text,.ob-chips+.ob-tip__text{margin-top:var(--sp-2)}.ob-chips{margin-top:var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.ob-chip{background:var(--surface-2);background:color-mix(in srgb, var(--cat) 14%, var(--surface));min-height:32px;box-shadow:inset 3px 0 0 var(--cat);border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.ob-big-tip{margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--radius-l);background:var(--accent-soft);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:18px;font-weight:650;display:flex}.ob-big-tip__sub{color:var(--text-2);font-size:14px;font-weight:400}@media (height<=700px){.ob-title{font-size:23px}.ob-lead{font-size:15px}.ob-amount{margin-top:2px;font-size:46px}.ob-hero{margin:var(--sp-2) 0 var(--sp-4)}.ob-hero__icon{width:60px;height:60px;font-size:34px}}.cg{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(60px,auto);display:grid}.cg__btn{border-radius:var(--radius-m);background:var(--surface);background:color-mix(in srgb, var(--cat,transparent) 7%, var(--surface));min-height:60px;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 6px 7px 9px;transition:transform 80ms,opacity .18s,background-color .12s;display:flex;position:relative;overflow:hidden}.cg__btn:before{content:"";background:var(--cat,transparent);width:4px;position:absolute;top:0;bottom:0;left:0}.cg__btn:active{background:var(--surface-2);transform:scale(.95)}.cg__emoji{font-size:23px;line-height:1}.cg__icon{color:var(--accent);display:flex}.cg__name{max-width:100%;color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.cg__hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.1;overflow:hidden}.cg__btn--extra{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0;padding-left:6px}.cg__btn--extra .cg__name{color:var(--accent)}.cg__btn--new{box-shadow:none;border:1.5px dashed var(--border-strong)}.cg.is-disabled .cg__btn[aria-disabled=true]{opacity:.42}.cg.is-disabled .cg__btn[aria-disabled=true]:active{transform:none}.qa{overflow:hidden}.qa-top{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;padding:4px var(--sp-4) 0;flex:none;display:flex}.qa-bal{min-height:var(--tap);border-radius:var(--radius-s);text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;margin-left:-8px;padding:2px 8px;transition:background-color .12s;display:flex}.qa-bal:active{background:var(--surface-2)}.qa-bal__label{letter-spacing:.02em;color:var(--text-3);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.qa-bal__val{letter-spacing:-.01em;min-height:24px;font-size:19px;font-weight:650;line-height:1.25}.qa-bal__val.is-neg{color:var(--expense)}.qa-next{min-width:0;color:var(--text-2);text-align:right;flex-direction:column;align-items:flex-end;font-size:13px;line-height:1.3;display:flex}.qa-next__line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.qa-bal__edit{color:var(--accent)}.qa-next--confirm{gap:3px}.qa-confirm{background:var(--accent-soft);max-width:100%;min-height:26px;color:var(--accent);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.qa-confirm:after{content:"";position:absolute;inset:-8px -6px -4px}.qa-confirm:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.qa-confirm__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.qa-next__line--one{justify-content:flex-end;font-size:12px;display:flex}.qa-next__who{text-overflow:ellipsis;flex:0 auto;min-width:min(9em,50%);overflow:hidden}.qa-next__when{white-space:pre;flex:none}.qa-mode{padding:4px var(--sp-4) 0;flex:none}.qa-amount-wrap{height:clamp(92px,14vh,120px);padding:0 var(--sp-4);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.qa-amount{letter-spacing:-.03em;max-width:100%;color:var(--text);font-size:56px;font-weight:650;line-height:1.05;transition:color .15s}.qa-amount.is-m{font-size:46px}.qa-amount.is-s{font-size:40px}.qa-amount.is-empty{color:var(--text-3)}.qa-amount.is-income{color:var(--income)}.qa-amount-wrap.has-hint{height:auto;min-height:clamp(92px,14vh,120px);padding-bottom:2px}.qa-chips{justify-content:center;align-items:center;gap:6px;max-width:100%;margin-top:4px;display:flex}.qa-chips>*{min-width:0}.qa-date{border:1px solid var(--border);min-height:30px;color:var(--text-2);border-radius:999px;flex:none;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.qa-date__pick{white-space:nowrap;cursor:pointer;align-items:center;gap:4px;min-height:30px;padding:0 10px 0 11px;display:inline-flex;position:relative}.qa-date__input{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.qa-date__pick:active{background:var(--surface-2)}.qa-date.is-past{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.qa-date.is-past .qa-date__pick{padding-right:2px}.qa-date__clear{width:30px;min-height:30px;color:var(--accent);background:0 0;border:0;flex:none;place-items:center;display:grid}.qa-date__clear:active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.qa-date-hint{max-width:340px;color:var(--text-2);text-align:center;margin:4px 0 0;font-size:12px;line-height:1.3}.qa-note{border:1px solid var(--border);max-width:100%;min-height:30px;color:var(--text-2);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.qa-note:active{background:var(--surface-2)}.qa-note.is-set{border-color:var(--accent);background:var(--surface);padding:0;overflow:hidden}.qa-note__text{min-width:0;min-height:30px;color:var(--text);font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 4px 0 12px;font-size:13px;overflow:hidden}.qa-note__clear{width:32px;min-height:30px;color:var(--text-3);background:0 0;border:0;flex:none;place-items:center;display:grid}.qa-note__text:active,.qa-note__clear:active{background:var(--surface-2)}.qa-grid-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:2px var(--sp-4) var(--sp-3);flex:auto;overflow:hidden auto}.qa-kp{margin:0 var(--sp-4);padding-bottom:var(--sp-2)}.qa-gen-note{margin-bottom:var(--sp-3);color:var(--text-2);font-size:15px}.qa-gen-note strong{color:var(--text)}@media (height<=700px){.qa-top{min-height:48px;padding-top:2px}.qa-amount{font-size:50px}.qa-amount.is-m{font-size:42px}.qa-amount.is-s{font-size:36px}}.qa-side{background:var(--surface-2);border-radius:999px;gap:4px;margin-top:4px;padding:2px;display:inline-flex}.qa-side__opt{min-height:26px;color:var(--text-2);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.qa-side__opt.is-on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000001f}.oc-loading{height:220px}.oc-gone{padding:var(--sp-2) 0 var(--sp-3)}.oc-hero{text-align:center;padding:var(--sp-2) 0 var(--sp-4);flex-direction:column;align-items:center;gap:4px;display:flex}.oc-hero__emoji{width:52px;height:52px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat,var(--text-3)) 50%, transparent);background:color-mix(in srgb, var(--cat,var(--text-3)) 10%, transparent);margin-bottom:var(--sp-1);border-radius:16px;justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.oc-hero__amount{margin-top:2px}.oc-hero__when{color:var(--text);font-size:16px;font-weight:500}.oc-hero__soon{color:var(--accent);font-size:14px;font-weight:600}.oc-hero__series{color:var(--text-3);font-size:14px}.oc-hero.is-skipped .oc-hero__amount,.oc-hero.is-skipped .oc-hero__when{color:var(--text-3);text-decoration:line-through}.oc-hero.is-skipped .oc-hero__emoji{filter:grayscale();opacity:.5}.oc-note{margin-bottom:var(--sp-3)}.oc-hint{color:var(--text-3);text-align:center;margin:0 0 var(--sp-3);font-size:13px}.oc-hint--top{text-align:left;color:var(--text-2);margin-bottom:var(--sp-4);font-size:14px}.oc-actions{margin-bottom:var(--sp-3)}.oc-amt{position:relative}.oc-amt__cur{color:var(--text-3);pointer-events:none;font-size:22px;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.oc-amt__input{font-variant-numeric:tabular-nums;padding-left:32px;font-size:22px;font-weight:600}.oc-dt{gap:var(--sp-3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.oc-dt .input{min-width:0}.tl-filter{padding:0 0 var(--sp-2);background:var(--bg);flex:none}.tl-filter .chips{padding:2px var(--sp-4);scroll-padding:0 var(--sp-4)}.tl-body{padding-top:0;padding-bottom:var(--sp-5);overflow-anchor:none}.tl-edge{padding:var(--sp-2) 0;flex-direction:column;align-items:center;gap:2px;display:flex}.tl-edge--top{padding-top:var(--sp-3)}.tl-edge--bottom{padding-top:var(--sp-4)}.tl-edge__note{color:var(--text-3);text-align:center;padding:0 var(--sp-4);font-size:13px}.tl-none-upcoming{margin:var(--sp-2) var(--sp-2) var(--sp-3);color:var(--text-3);text-align:center;font-size:14px;line-height:1.4}.tl-day{margin-top:var(--sp-1)}.tl-dayhead{z-index:2;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-3) var(--sp-1) 6px;background:var(--bg);color:var(--text-2);font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.tl-dayhead__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}.tl-dayhead__date{color:var(--text-3);white-space:nowrap;font-weight:500}.tl-dayhead__bal{color:var(--text-2);margin-left:auto;font-size:14px;font-weight:600}.tl-dayhead__bal.is-negative{color:var(--danger)}.tl-dayhead--today{padding-top:var(--sp-4)}.tl-today-pill{background:var(--accent);color:var(--accent-text);letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:700}.tl-dayhead--today .tl-dayhead__date{color:var(--accent);font-weight:600}.tl-today-line{background:var(--accent);opacity:.35;border-radius:1px;flex:auto;min-width:12px;height:2px}.tl-dayhead--today .tl-dayhead__bal{color:var(--text);margin-left:0}.tl-dayhead--today .tl-dayhead__bal.is-negative{color:var(--danger)}.tl-sec__head{align-items:center;gap:var(--sp-2);width:100%;min-height:56px;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font:inherit;text-align:left;border:0;display:flex}.tl-sec__head:active{background:var(--surface-2)}.tl-sec__chev{color:var(--text-3);flex:none;transition:transform .18s}.tl-sec__head.is-open .tl-sec__chev{transform:rotate(90deg)}.tl-sec__text{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-sec__title{font-size:17px;font-weight:650}.tl-sec__sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tl-sec__body{padding-bottom:var(--sp-2)}@media (prefers-reduced-motion:reduce){.tl-sec__chev{transition:none}}.tl-card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-1);overflow:hidden}.tl-day--future .tl-card{background:color-mix(in srgb, var(--surface) 55%, var(--bg));box-shadow:inset 0 0 0 1px var(--border-strong)}.tl-empty{padding:14px var(--sp-4);color:var(--text-3);font-size:15px}.tl-row{align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:10px var(--sp-4) 10px var(--sp-3);text-align:left;color:var(--text);-webkit-user-select:none;user-select:none;background:0 0;transition:background-color .1s;display:flex;position:relative}.tl-row:active{background:var(--surface-2)}.tl-row+.tl-row:before{content:"";background:var(--border-strong);height:.5px;position:absolute;top:0;left:62px;right:0}.tl-row__emoji{background:color-mix(in srgb, var(--cat,var(--text-3)) 16%, transparent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:inline-flex}.tl-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tl-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:1.25;overflow:hidden}.tl-row__sub{min-width:0;color:var(--text-2);align-items:center;gap:4px;font-size:13px;line-height:1.25;display:flex}.tl-row__subicon{flex:none}.tl-row__subtext{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tl-row__right{flex-direction:column;flex:none;align-items:flex-end;gap:2px;max-width:48%;display:flex}.tl-row__amt{font-size:16px;font-weight:600}.tl-row__time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.tl-row--sched .tl-row__name{color:var(--text-2)}.tl-row--sched .tl-row__emoji{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat,var(--text-3)) 45%, transparent);filter:saturate(.7);opacity:.85;background:0 0}.tl-row--sched .tl-row__sub{color:var(--text-3)}.tl-row--sched .tl-row__amt{color:var(--text-2);font-weight:500}.tl-row--sched .tl-row__amt.money--income{color:var(--income);opacity:.85}.tl-row__badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:3px 9px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.tl-row--estimate .tl-row__amt{color:var(--text-2)}.tl-row--estimate .tl-row__amt.money--income{color:var(--income)}.tl-row__sub--soon{font-weight:600;color:var(--accent)!important}.tl-row--skipped .tl-row__name,.tl-row--skipped .tl-row__amt{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.tl-row--skipped .tl-row__emoji{opacity:.45;filter:grayscale()}.tl-skel__day{margin-top:var(--sp-4)}.tl-skel__head{width:38%;height:12px;margin:var(--sp-3) var(--sp-1) var(--sp-2);background:var(--surface-2);border-radius:6px}.tl-skel__card{border-radius:var(--radius-l);background:var(--surface-2);opacity:.6;height:120px}
