:root{--bg:#F2F2F7;--card:#FFFFFF;--label:#000000;--sec:#6C6C70;--sep:#D1D1D6;--accent:#0062CC;--accent-fill:#0062CC;--green:#1F7A35;--red:#C62828;--track:#E5E5EA;--seg:#E5E5EA;--warn-bg:#FFF4E0;--warn-ink:#6B4200;--info-bg:#E1EDFB;--info-ink:#0A3E7A;--ok-bg:#E3F4E7;--ok-ink:#14562A;--tab-ink:#3A3A3C;--tab-on:rgba(120,120,128,.18);--thumb:rgba(255,255,255,.72);--glass:rgba(255,255,255,.62);--glass-line:rgba(255,255,255,.75);--glass-top:rgba(255,255,255,.95);--glass-low:rgba(255,255,255,.3);--glass-shadow:rgba(0,0,0,.2);--scrim:rgba(0,0,0,.28);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--card:#1C1C1E;--label:#FFFFFF;--sec:#AEAEB2;--sep:#38383A;--accent:#409CFF;--accent-fill:#0A6FE0;--green:#30D158;--red:#FF8A80;--track:#3A3A3C;--seg:#2C2C2E;--warn-bg:#3A2A0C;--warn-ink:#FFD48A;--info-bg:#10294A;--info-ink:#A9CFFF;--ok-bg:#10331C;--ok-ink:#9BE8B0;--tab-ink:#E5E5EA;--tab-on:rgba(255,255,255,.14);--thumb:rgba(120,120,128,.55);--glass:rgba(44,44,48,.58);--glass-line:rgba(255,255,255,.18);--glass-top:rgba(255,255,255,.28);--glass-low:rgba(255,255,255,.06);--glass-shadow:rgba(0,0,0,.55);--scrim:rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#000000;--card:#1C1C1E;--label:#FFFFFF;--sec:#AEAEB2;--sep:#38383A;--accent:#409CFF;--accent-fill:#0A6FE0;--green:#30D158;--red:#FF8A80;--track:#3A3A3C;--seg:#2C2C2E;--warn-bg:#3A2A0C;--warn-ink:#FFD48A;--info-bg:#10294A;--info-ink:#A9CFFF;--ok-bg:#10331C;--ok-ink:#9BE8B0;--tab-ink:#E5E5EA;--tab-on:rgba(255,255,255,.14);--thumb:rgba(120,120,128,.55);--glass:rgba(44,44,48,.58);--glass-line:rgba(255,255,255,.18);--glass-top:rgba(255,255,255,.28);--glass-low:rgba(255,255,255,.06);--glass-shadow:rgba(0,0,0,.55);--scrim:rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{color:var(--label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}input,select,textarea{font:inherit;color:inherit;background:none;border:0;padding:0;outline:none;border-radius:0;-webkit-appearance:none;appearance:none}input::placeholder{color:var(--sec);opacity:1}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{position:fixed;inset:0;max-width:430px;margin:0 auto;overflow:hidden;background:var(--bg);contain:strict}.layer{position:absolute;inset:0;background:var(--bg);will-change:transform;contain:layout paint}.layer[hidden]{display:none}.pushed{box-shadow:-8px 0 24px #00000024}.scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-top:env(safe-area-inset-top);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.edge{position:absolute;left:0;top:0;bottom:0;width:22px;touch-action:none;z-index:2}.scrim{position:absolute;inset:0;background:var(--scrim);opacity:0}.sheet{position:absolute;inset:0;background:var(--bg);will-change:transform;contain:layout paint}.sheet .scroll{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.glass{-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);background:var(--glass);border:.5px solid var(--glass-line);box-shadow:0 10px 30px var(--glass-shadow),inset 0 1px 0 var(--glass-top),inset 0 -1px 0 var(--glass-low)}@media(prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}.press{transition:transform .1s ease-out}.press:active{transform:scale(.97)}.bar{position:absolute;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom)*.4);display:flex;align-items:center;gap:10px;z-index:5}.add{flex:none;width:64px;height:64px;border-radius:32px;color:var(--accent);display:flex;align-items:center;justify-content:center}.switch{position:relative;display:grid;touch-action:none;padding:4px;-webkit-user-select:none;user-select:none}.switch-tabs{flex:1;min-width:0;height:64px;border-radius:32px}.switch-seg{height:52px;border-radius:26px}.pill{position:absolute;left:4px;top:4px;bottom:4px;background:var(--tab-on);will-change:transform;pointer-events:none}.switch-tabs .pill{border-radius:28px}.switch-seg .pill{border-radius:22px}.cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:500;color:var(--tab-ink);text-align:center;transition:color .16s ease;pointer-events:none}.cell[data-on=true]{color:var(--accent)}.switch-tabs .cell{font-size:11px;line-height:13px}.switch-seg .cell{font-size:15px;line-height:20px}.head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px}.h1{font-size:34px;line-height:41px;font-weight:700}.link{min-height:44px;display:flex;align-items:center;gap:4px;font-size:17px;line-height:22px;color:var(--accent)}.month{position:relative}.overlay{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px}.back-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}.round{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center}.capsule{height:44px;padding:0 16px;border-radius:22px;font-size:15px;line-height:20px;font-weight:500}.sheet-head{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;padding:12px 16px 0}.sheet-title{font-size:17px;line-height:22px;font-weight:600;text-align:center}.bottom{position:absolute;left:16px;right:16px;bottom:calc(24px + env(safe-area-inset-bottom)*.4);display:flex;flex-direction:column;gap:8px;z-index:3}.primary{height:64px;border-radius:32px;color:var(--accent);font-size:17px;line-height:22px;font-weight:600;text-align:center;width:100%}.primary:disabled{color:var(--sec)}.secondary{min-height:44px;font-size:17px;line-height:22px;color:var(--accent);text-align:center;width:100%}.hero{margin:0 16px;padding:18px 16px;border-radius:16px;background:var(--card)}.hero-label{font-size:15px;line-height:20px;color:var(--sec)}.hero-num{margin-top:2px;font-size:44px;line-height:52px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.hero-sub{margin-top:6px;font-size:15px;line-height:20px;color:var(--sec)}.hero-note{margin-top:4px;font-size:13px;line-height:18px;color:var(--sec)}.bar-track{height:8px;border-radius:4px;background:var(--track);overflow:hidden}.bar-fill{height:8px;background:var(--accent-fill);transform-origin:left}.tiles{margin:12px 16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{padding:12px;border-radius:14px;background:var(--card)}.tile-label{font-size:13px;line-height:18px;color:var(--sec)}.tile-num{margin-top:2px;font-size:17px;line-height:22px;font-weight:600;white-space:nowrap}.section{display:flex;justify-content:space-between;gap:12px;margin:24px 32px 6px;font-size:13px;line-height:18px;color:var(--sec);text-transform:uppercase}.section h2{font-size:inherit;line-height:inherit;font-weight:400}.section span{white-space:nowrap;text-transform:none}.group{margin:0 16px;border-radius:12px;background:var(--card);overflow:hidden}.row{position:relative;width:100%;min-height:52px;padding:6px 16px;display:flex;align-items:center;gap:12px;font-size:17px;line-height:22px;content-visibility:auto;contain-intrinsic-size:auto 60px}.row+.row,.row+.row-link,.row-link+.row{border-top:.5px solid var(--sep)}.row:active{background:var(--track)}.row-static:active{background:none}.row-main{flex:1;min-width:0}.row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{display:block;font-size:13px;line-height:18px;color:var(--sec);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-val{flex:none;white-space:nowrap;display:flex;align-items:center;gap:6px}.sec{color:var(--sec)}.row-link{display:flex;align-items:center;width:100%;min-height:44px;padding:0 16px;font-size:17px;line-height:22px;color:var(--accent)}.row-link:active{background:var(--track)}.ico{flex:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.ico-pending{background:var(--warn-bg);color:var(--warn-ink)}.ico-round{border-radius:16px}.income{color:var(--green)}.danger{color:var(--red)}.note{margin:8px 32px 0;font-size:13px;line-height:18px;color:var(--sec)}.empty{margin:8px 32px 0;font-size:15px;line-height:20px;color:var(--sec)}.stack-bar{margin:14px 16px 8px;display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.seg-plain{margin:0 16px;padding:2px;border-radius:10px;background:var(--seg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.seg-plain button{min-height:44px;border-radius:8px;font-size:15px;line-height:20px;text-align:center}.seg-plain button[aria-pressed=true]{background:var(--card);font-weight:600}.banner{margin:0 16px 12px;padding:10px 12px;border-radius:12px;font-size:14px;line-height:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-warn{background:var(--warn-bg);color:var(--warn-ink)}.banner-info{background:var(--info-bg);color:var(--info-ink)}.banner-ok{background:var(--ok-bg);color:var(--ok-ink)}.banner button{flex:none;min-height:44px;font-size:15px;font-weight:600;color:var(--accent)}.amount{text-align:center}.amount-line{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 16px;font-weight:700;letter-spacing:-1px}.fit{position:relative;display:block;min-width:1ch;max-width:calc(100% - 1em)}.fit>span{display:block;visibility:hidden;white-space:pre;padding-right:2px}.fit>input{position:absolute;inset:0;width:100%;height:100%;min-width:0;text-align:center;font-weight:700;letter-spacing:-1px;color:inherit}input:focus-visible,select:focus-visible{outline:none}.field-input{flex:1;min-width:0;height:44px;text-align:right;font-size:17px;line-height:22px}.field-left{text-align:left}.field-name{flex:none}.slider{position:relative;margin-top:10px;height:44px;border-radius:22px;background:var(--track);touch-action:none;-webkit-user-select:none;user-select:none}.slider-clip{position:absolute;inset:0;border-radius:22px;overflow:hidden}.slider-fill{position:absolute;inset:0;border-radius:22px;background:var(--accent-fill);will-change:transform}.slider-thumb{position:absolute;left:0;top:2px;width:56px;height:40px;border-radius:20px;background:var(--thumb);will-change:transform}.dots{margin-top:10px;display:grid;gap:3px}.dot{height:14px;border-radius:4px;background:var(--track);transform:scaleY(.45);transition:transform .32s cubic-bezier(.32,.72,0,1),background-color .32s ease}.dot[data-on=true]{background:var(--accent-fill);transform:none}.auth{position:absolute;inset:0;padding:calc(40px + env(safe-area-inset-top)) 16px 24px;overflow-y:auto}.logo{width:72px;height:72px;margin:0 auto;border-radius:17px;background:var(--accent-fill);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}.center{text-align:center}.warn{margin-top:16px;padding:12px;border-radius:12px;background:var(--warn-bg);color:var(--warn-ink);font-size:14px;line-height:19px}.check{margin-top:12px;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:15px;line-height:20px}.check input{flex:none;width:24px;height:24px;-webkit-appearance:auto;appearance:auto;accent-color:var(--accent-fill)}.error{margin:8px 16px 0;font-size:14px;line-height:19px;color:var(--red)}.steps{margin-top:12px;border-radius:12px;background:var(--card);overflow:hidden}.step{padding:11px 16px;display:flex;gap:12px;font-size:15px;line-height:20px}.step+.step{border-top:.5px solid var(--sep)}.step-n{flex:none;width:24px;height:24px;border-radius:12px;background:var(--tab-on);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.push-card{margin-top:36px;padding:12px 14px;border-radius:22px;background:var(--card);box-shadow:0 10px 30px var(--glass-shadow);display:flex;gap:12px;font-size:15px;line-height:20px}.code{margin:12px 16px 0;padding:16px;border-radius:12px;background:var(--card);font-size:20px;line-height:26px;font-weight:600;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all}@media(prefers-reduced-motion:reduce){.press,.dot,.cell{transition:none}}
