@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#e9eef7;--bg-glow-1:#dbe5fb;--bg-glow-2:#dcf2f8;--frame:#f6f8fc;--surface:#fff;--surface-2:#f3f6fb;--surface-3:#e9eef6;--border:#e6ebf3;--border-strong:#cfd7e5;--text:#0e1a3a;--text-2:#4a5878;--muted:#8a95ae;--navy:#1e3a8a;--accent:#2563eb;--accent-2:#06b6d4;--accent-soft:#e8effd;--accent-ink:#1d4ed8;--silver:#c5cedd;--grad:linear-gradient(135deg, #1e3a8a 0%, #2563eb 60%, #0ea5e9 100%);--grad-hero:linear-gradient(140deg, #0b1b45 0%, #1e3a8a 50%, #2563eb 85%, #22d3ee 130%);--income:#0e9f6e;--income-soft:#e3f6ee;--expense:#e5484d;--expense-soft:#fdecec;--bar-in:linear-gradient(180deg, #2563eb 0%, #1e3a8a 100%);--bar-out:linear-gradient(180deg, #c9d8f5 0%, #aec2ea 100%);--dot-in:#2563eb;--dot-out:#aec2ea;--shadow:0 1px 2px #0e1a3a0a, 0 12px 32px -16px #0e1a3a24;--shadow-lg:0 30px 70px -24px #0b1b4559;--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#070b16;--bg-glow-1:#2563eb29;--bg-glow-2:#06b6d414;--frame:#0b1222;--surface:#111a2e;--surface-2:#16213a;--surface-3:#1d2a48;--border:#1f2b47;--border-strong:#2d3d62;--text:#e8edf8;--text-2:#a7b3ce;--muted:#6f7c9c;--navy:#9db9ff;--accent:#5b8def;--accent-2:#22d3ee;--accent-soft:#5b8def26;--accent-ink:#9db9ff;--silver:#4b5a7c;--grad:linear-gradient(135deg, #2b4fb8 0%, #3b6fe0 60%, #0ea5e9 100%);--income:#34d399;--income-soft:#34d3991f;--expense:#f87171;--expense-soft:#f871711f;--bar-in:linear-gradient(180deg, #6b9bff 0%, #3b6fe0 100%);--bar-out:linear-gradient(180deg, #4a5d88 0%, #3a4a6e 100%);--dot-in:#5b8def;--dot-out:#4a5d88;--shadow:0 1px 0 #ffffff05 inset, 0 16px 36px -20px #000000b3;--shadow-lg:0 30px 70px -24px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;color:var(--text);font:15px/1.45 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:radial-gradient(900px 600px at 0% 0%, var(--bg-glow-1), transparent 65%), radial-gradient(800px 600px at 100% 100%, var(--bg-glow-2), transparent 65%), var(--bg);background-attachment:fixed;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.35}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}h2{letter-spacing:-.01em;font-size:16px;font-weight:700}a{color:var(--accent-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted);margin:0}.small{font-size:12.5px}.center{text-align:center}.right{text-align:right}.income{color:var(--income)}.expense{color:var(--expense)}.neutral{color:var(--text-2)}.spacer{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.dot.in{background:var(--dot-in)}.dot.out{background:var(--dot-out)}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-weight:650;transition:transform .1s,filter .2s,background-color .2s,border-color .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{color:#fff;background:var(--grad);box-shadow:0 10px 22px -12px #1e3a8acc}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{color:#fff;background:var(--expense)}.btn.ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn.danger-text{color:var(--expense)}.btn.block{width:100%}.btn.big{border-radius:14px;height:52px;font-size:16px}.btn-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.link{color:var(--accent-ink);font-size:13.5px;font-weight:650;text-decoration:none}.link:hover{text-decoration:underline}button.link.center{margin:4px auto 0;display:block}.icon-btn{width:40px;height:40px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.sm{border-radius:10px;width:34px;height:34px}.icon-btn.danger{color:var(--expense)}.header .icon-btn,.auth-tools .icon-btn{background:var(--surface);border:1px solid var(--border)}.seg{background:var(--surface-3);border-radius:12px;gap:2px;padding:3px;display:flex}:root[data-theme=dark] .seg{background:var(--surface-2)}.seg-btn{height:36px;color:var(--muted);white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0e1a3a1f}:root[data-theme=dark] .seg-btn.active{background:var(--surface-3);box-shadow:none}.seg-btn.active.t-expense{color:var(--expense)}.seg-btn.active.t-income{color:var(--income)}.seg-btn.active.t-transfer{color:var(--accent)}.seg-sm .seg-btn{height:30px;padding:0 10px;font-size:12.5px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.field input,.field select{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}.field .hint{color:var(--muted);font-size:12px}.form{flex-direction:column;gap:16px;display:flex}.form-error,.form-info{border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.form-error{background:var(--expense-soft);color:var(--expense)}.form-info{background:var(--income-soft);color:var(--income)}.check{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);margin:1px 0 0}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--border);background:var(--surface);text-overflow:ellipsis;cursor:pointer;border-radius:12px;max-width:220px;height:42px;padding:0 36px 0 14px;font-weight:600}.select svg{pointer-events:none;color:var(--muted);position:absolute;right:12px}.search{background:var(--surface);border:1px solid var(--border);height:44px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.badge{--c:#94a3b8;width:40px;height:40px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--surface));border-radius:50%;flex:none;place-items:center;display:inline-grid}:root[data-theme=dark] .badge{background:color-mix(in srgb, var(--c) 20%, var(--surface))}.logo-tile{background:#fff;border:1px solid #e6ebf3;border-radius:28%;flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0e1a3a0f}.logo-tile img{object-fit:contain;max-width:100%;max-height:100%;display:block}.logo-tile.wide{border-radius:12px;width:100%;height:48px;padding:9px 10px}.logo-tile b{letter-spacing:-.02em;text-align:center;font-weight:800;line-height:1}:root[data-theme=dark] .logo-tile{border-color:#0000}.tag{background:var(--surface-3);color:var(--muted);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.card>h2{margin-bottom:14px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.empty{color:var(--muted);text-align:center;margin:0;padding:28px 12px}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:8px 4px -4px;font-size:12px}.legend{color:var(--text-2);gap:14px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.splash{place-items:center;min-height:100dvh;display:grid}.splash .logo{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.8;transform:scale(.94)}}.shell{min-height:100dvh}.main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:720px;padding:6px 16px calc(100px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.page{flex-direction:column;gap:16px;animation:.3s ease-out fade-up;display:flex}@keyframes fade-up{0%{transform:translateY(6px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rail{display:none}.rail-logo .logo{filter:drop-shadow(0 8px 16px #1e3a8a59)}.rail-nav{flex-direction:column;gap:6px;width:100%;display:flex}.rail-item{color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:11px;font-weight:650;text-decoration:none;transition:color .2s,background-color .2s;display:flex;position:relative}.rail-item:hover{color:var(--text);background:var(--surface-2)}.rail-item.active{color:var(--accent-ink);background:var(--accent-soft)}.rail-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-10px}.rail-foot{margin-top:auto}.header{z-index:30;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.header-title{align-items:center;gap:10px;min-width:0;display:flex}.header-title>div{min-width:0}.header h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;overflow:hidden}.header h1 b{font-weight:800}.header h1 span{color:var(--text-2);display:none}.header p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12.5px;overflow:hidden}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.header .search{width:280px}.header .icon-btn{width:38px;height:38px}.lang-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.lang-btn span{color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11.5px;font-weight:750;line-height:1}.lang-btn span.on{background:var(--accent-soft);color:var(--accent-ink)}.avatar{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid;box-shadow:0 6px 14px -6px #1e3a8acc}.sync{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.sync-compact{border-radius:12px;justify-content:center;width:40px;height:40px;padding:0}.sync-idle svg{color:var(--income)}.sync-offline,.sync-error{color:#d97706}.sync-demo{color:var(--muted)}.sync-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tabbar{z-index:40;height:calc(66px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:650;text-decoration:none;display:flex}.tab.active{color:var(--accent-ink)}.fab{color:#fff;background:var(--grad);width:54px;height:54px;box-shadow:0 12px 24px -10px #1e3a8ad9, 0 0 0 5px var(--bg);border-radius:18px;justify-self:center;place-items:center;margin-top:-26px;transition:transform .12s;display:grid}.fab:active{transform:scale(.94)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.period{flex-direction:column;gap:10px;width:100%;display:flex}.period-nav{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex}.period-label{text-transform:capitalize;white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:15px;font-weight:700;display:inline-flex}.period-label:hover{background:var(--surface-2)}.live-dot{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 22%, transparent);border-radius:50%}.dash{flex-direction:column;gap:14px;display:flex}.dash-main,.dash-side{display:contents}.dash-row{order:1}.cashflow-card{order:2}.category-card{order:3}.recent-card{order:4}.acard{--c:#1e3a8a;aspect-ratio:1.62;color:#fff;text-align:left;isolation:isolate;background:radial-gradient(120% 90% at 100% 0%, #fff3, transparent 55%), linear-gradient(140deg, color-mix(in srgb, var(--c) 92%, #0b1b45) 0%, color-mix(in srgb, var(--c) 62%, #0b1b45) 60%, color-mix(in srgb, var(--c) 40%, #050a1a) 100%);width:100%;box-shadow:0 20px 36px -22px color-mix(in srgb, var(--c) 80%, #000);border-radius:22px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px 20px;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.acard:before,.acard:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.acard:before{background:radial-gradient(circle,#ffffff29,#0000 68%);width:220px;height:220px;bottom:-110px;right:-70px}.acard:after{background:radial-gradient(circle,#e2e8f024,#0000 70%);width:160px;height:160px;top:-80px;left:-60px}.acard-all{background:radial-gradient(120% 90% at 100% 0%, #ffffff38, transparent 55%), var(--grad-hero)}.acard:hover{transform:translateY(-2px)}.acard.selected{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent-2), 0 20px 36px -22px color-mix(in srgb, var(--c) 80%, #000)}.acard-top,.acard-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.acard-logo{background:#fff;border-radius:10px;align-items:center;max-width:62%;height:32px;padding:5px 10px;display:flex;box-shadow:0 4px 10px -4px #00000059}.acard-logo img{object-fit:contain;max-width:100%;height:100%}.acard-logo b{font-size:14px;font-weight:800}.acard-icon{background:#ffffff29;border:1px solid #ffffff38;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.acard-nfc{opacity:.75;transform:rotate(90deg)}.acard-mid{flex-direction:column;gap:2px;display:flex}.acard-label{opacity:.75;font-size:12px}.acard-amt{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(20px,6vw,26px);font-weight:750;overflow:hidden}.acard-amt.neg{color:#fecaca}.acard-name{letter-spacing:.02em;opacity:.92;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.acard-chip{background:linear-gradient(135deg,#f1f5f9 0%,#94a3b8 45%,#e2e8f0 70%,#94a3b8 100%);border-radius:6px;flex:none;width:34px;height:25px;box-shadow:inset 0 0 0 1px #fff6}.acc-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:6px 16px 10px;display:flex;overflow-x:auto}.acc-strip::-webkit-scrollbar{display:none}.acc-strip .acard{scroll-snap-align:center;flex:0 0 min(82%,330px)}.balance-card{flex-direction:column;gap:18px;padding:14px;display:flex}.bc-head{flex-direction:column;align-items:flex-start;gap:4px}.bc-label{color:var(--text-2);font-size:13.5px;font-weight:650}.bc-amount{letter-spacing:-.035em;color:var(--navy);font-size:34px;font-weight:800}.bc-amount.expense{color:var(--expense)}.bc-date{color:var(--muted);font-size:12.5px}.bc-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--surface-2);border-radius:16px;gap:10px;min-width:0;padding:12px;display:flex}.stat-ico{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stat-ico.in{color:var(--income);background:var(--income-soft)}.stat-ico.out{color:var(--expense);background:var(--expense-soft)}.stat-body{flex-direction:column;min-width:0;display:flex}.stat-label{color:var(--muted);font-size:12px;font-weight:650}.stat-value{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:750;overflow:hidden}.delta{margin-top:2px;font-size:11.5px;font-weight:700}.delta.good{color:var(--income)}.delta.bad{color:var(--expense)}.quick-add{flex-direction:column;gap:12px;display:flex}.quick-add .card-head{margin-bottom:0}.qa-amount{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:14px;align-items:center;gap:8px;height:54px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.qa-amount:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.qa-amount span{color:var(--muted);font-weight:650}.qa-amount input{letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:22px;font-weight:750}.qa-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-select{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;min-width:0;height:46px;padding:0 10px;display:flex}.mini-select select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;min-width:0;font-weight:600}.mini-select select option,.field select option,.select select option{background:var(--surface);color:var(--text)}.cf{grid-template-columns:auto 1fr;gap:10px;height:230px;display:grid}.cf-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:26px;font-size:11px;line-height:0;display:flex}.cf-plot{min-width:0;position:relative}.cf-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 26px}.cf-grid i{border-top:1px dashed var(--border-strong);opacity:.6}.cf-cols{gap:2px;display:flex;position:absolute;inset:0}.cf-col{border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.cf-bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.cf-bars i{border-radius:6px 6px 3px 3px;width:min(14px,32%);min-height:2px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.bar-in{background:var(--bar-in)}.bar-out{background:var(--bar-out)}.cf-label{height:26px;color:var(--muted);white-space:nowrap;text-transform:capitalize;font-size:11px;line-height:26px}.cf-col.current .cf-label{color:var(--text);font-weight:750}.cf-col:hover .cf-bars,.cf-col:focus-visible .cf-bars{background:linear-gradient(to top, var(--surface-2), transparent);border-radius:10px}.cf-tip{z-index:5;color:#fff;text-align:left;white-space:nowrap;min-width:132px;box-shadow:var(--shadow-lg);pointer-events:none;background:#0e1a3a;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;font-size:12px;display:none;position:absolute;top:4px;left:50%;transform:translate(-50%,-100%)}.cf-col:first-child .cf-tip{left:0;transform:translateY(-100%)}.cf-col:last-child .cf-tip{left:auto;right:0;transform:translateY(-100%)}.cf-tip span{align-items:center;gap:6px;display:flex}.cf-col:hover .cf-tip,.cf-col:focus .cf-tip{display:flex}.cf.is-empty .cf-cols{opacity:.5}.donut-wrap{flex-direction:column;align-items:center;gap:14px;margin-top:14px;display:flex}.donut{width:180px;height:180px;position:relative}.donut svg{width:100%;height:100%}.dn-track,.dn-seg{fill:none;stroke-width:13px}.dn-track{stroke:var(--surface-3)}.dn-seg{transition:stroke-dasharray .5s,stroke-dashoffset .5s}.donut-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-center span{color:var(--muted);font-size:12px;font-weight:600}.donut-center strong{letter-spacing:-.02em;font-size:20px;font-weight:800}.dn-legend{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.dn-legend button,.dn-row{text-align:left;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 6px;font-size:13.5px;display:grid}.dn-legend button:hover{background:var(--surface-2)}.dn-legend i{border-radius:3px;width:10px;height:10px}.dn-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dn-pct{color:var(--muted);font-size:12px}.dn-amt{font-weight:700}.category-card .seg{margin-top:-2px}.your-accounts .acard{margin-bottom:16px}.acc-chips{scrollbar-width:none;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.acc-chips::-webkit-scrollbar{display:none}.acc-chip{width:64px;color:var(--text-2);flex-direction:column;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.acc-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.acc-chip>:first-child{outline-offset:2px;border-radius:28%;outline:2px solid #0000;transition:outline-color .15s}.acc-chip.active>:first-child{outline-color:var(--accent)}.acc-chip.active{color:var(--text)}.chip-all,.chip-add{border-radius:28%;place-items:center;width:44px;height:44px;display:grid}.chip-all{background:var(--grad-hero)}.chip-add{border:1.5px dashed var(--border-strong);color:var(--muted)}.tx-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.tx-table th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:10px 12px;font-size:11.5px;font-weight:650}.tx-table th:first-child{border-radius:10px 0 0 10px}.tx-table th:last-child{text-align:right;border-radius:0 10px 10px 0}.tx-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.tx-table tr:last-child td{border-bottom:0}.tx-table tbody tr{cursor:pointer}.tx-table tbody tr:hover td{background:var(--surface-2)}.cell-flex{align-items:center;gap:10px;font-weight:600;display:inline-flex}.muted-cell{color:var(--text-2);white-space:nowrap}.note-cell{text-overflow:ellipsis;max-width:220px;overflow:hidden}.tx-table .amt{white-space:nowrap;font-weight:750}.tx-groups{flex-direction:column;gap:4px;display:flex}.tx-group{content-visibility:auto;contain-intrinsic-size:auto 240px}.tx-day{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;padding:12px 8px 6px;font-size:12px;font-weight:700;display:flex}.tx-ul{margin:0;padding:0;list-style:none}.tx-ul.nested{border-left:2px solid var(--border);margin-left:28px;padding:0 0 6px 14px}.tx-row,.cat-group-head{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 8px;transition:background-color .15s;display:flex}.tx-row:hover,.cat-group-head:hover{background:var(--surface-2)}.tx-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.tx-sub{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.tx-sub .logo-tile{border-radius:5px;padding:1px}.tx-sub .badge{width:16px!important;height:16px!important}.tx-sub-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-amt{letter-spacing:-.01em;white-space:nowrap;font-weight:750}.list-card{padding:14px}.list-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.list-tools .search{background:var(--surface-2);flex:220px}.filter-chips{gap:8px;margin:6px 0;display:flex}.filter-chip{background:var(--accent-soft);height:32px;color:var(--accent-ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-strip>div{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.summary-strip span{color:var(--muted);font-size:12px;font-weight:650}.summary-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.acc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.acc-cell{flex-direction:column;gap:10px;display:flex}.acc-cell.is-archived{opacity:.55}.acc-meta{align-items:center;gap:10px;padding:0 6px;font-weight:650;display:flex}.acc-meta .muted{margin-left:auto;font-size:12.5px;font-weight:500}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:8px;display:grid}.provider-opt{color:var(--text-2);text-align:center;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-size:11.5px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.provider-opt:hover{background:var(--surface-2)}.provider-opt.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cat-kind{max-width:420px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.cat-tile{color:var(--text-2);text-align:center;border:1.5px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.cat-tile span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.cat-tile:hover{background:var(--surface-2)}.cat-tile.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cat-grid.archived .cat-tile{opacity:.55}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin-top:8px;display:grid}.icon-opt{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:12px;place-items:center;display:grid}.icon-opt.selected{color:#fff;border-color:#0000}.color-picker{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.color-opt{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .12s;display:grid}.color-opt[aria-checked=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--border-strong);transform:scale(1.1)}.form-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.settings-grid{gap:16px;display:grid}.settings .card>.muted{margin-bottom:14px}.month-start{grid-template-columns:1fr 1fr;gap:12px;display:grid}.period-preview{background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.period-preview span{color:var(--text-2);font-size:12.5px;font-weight:650}.period-preview strong{color:var(--accent-ink);font-size:15px}.row-link{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.row-link span{flex:1}.row-link:hover{border-color:var(--border-strong)}dialog.sheet{border:1px solid var(--border);background:var(--surface);color:var(--text);max-width:none;max-height:none;box-shadow:var(--shadow-lg);padding:0;overflow:hidden}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b1673}.sheet-inner{max-height:inherit;flex-direction:column;height:100%;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 12px 6px 20px;display:flex}.sheet-head h2{font-size:18px}.sheet-body{flex:1;padding:10px 20px 16px;overflow-y:auto}.sheet-text{color:var(--text-2);margin:0;padding:4px 20px 16px}.sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:767.98px){dialog.sheet{border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-height:94dvh;margin:auto 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up}dialog.sheet:before{content:"";background:var(--border-strong);border-radius:4px;width:38px;height:4px;margin-left:-19px;position:absolute;top:7px;left:50%}}@media (min-width:768px){dialog.sheet{border-radius:26px;width:min(540px,100% - 48px);max-height:calc(100dvh - 48px);margin:auto;animation:.18s ease-out pop}dialog.sheet-sm{width:min(420px,100% - 48px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(6px)}}.tx-sheet{--accent-c:var(--expense);--accent-c-soft:var(--expense-soft)}.tx-sheet.t-income{--accent-c:var(--income);--accent-c-soft:var(--income-soft)}.tx-sheet.t-transfer{--accent-c:var(--accent);--accent-c-soft:var(--accent-soft)}.tx-head{align-items:center;gap:6px;padding:18px 10px 4px 14px;display:flex}.tx-head .seg{flex:1;min-width:0}.tx-head .seg-btn{text-overflow:ellipsis;min-width:0;padding:0 6px;overflow:hidden}.tx-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tx-left{flex-direction:column;gap:12px;padding:8px 16px 12px;display:flex}.amount{text-align:right;background:var(--accent-c-soft);border-radius:18px;min-width:0;padding:12px 18px 14px}.amount small{min-height:18px;color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.amount-main{min-width:0;color:var(--accent-c);justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.amount-main .cur{opacity:.75;font-size:18px;font-weight:700}.amount-main strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(30px,10vw,42px);font-weight:800;overflow:hidden}.tx-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tx-fields .field input,.tx-fields .field select{height:42px}.tx-fields .field-note{grid-column:1/-1}.keypad{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.key{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;place-items:center;height:clamp(48px,7dvh,58px);font-size:22px;font-weight:600;transition:background-color .1s,transform 60ms;display:grid}.key:hover{background:var(--surface-3)}.key:active{background:var(--accent-c-soft);transform:scale(.95)}.key.op{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.key.back{color:var(--text-2)}.tx-right{flex-direction:column;gap:8px;min-height:0;padding:8px 12px 12px;display:flex}.cat-head{align-items:center;gap:6px;padding:0 4px;font-weight:700;display:flex}.cat-head-amt{color:var(--accent-c);margin-left:auto}.tx-right.attention .cat-grid{animation:.5s nudge}@keyframes nudge{30%{transform:translate(-4px)}60%{transform:translate(4px)}}.tx-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);align-items:center;gap:10px;display:flex}.tx-foot .save{flex:1;height:52px;font-size:16px}.cat-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;max-width:50%;height:52px;padding:0 14px 0 10px;font-weight:650;display:inline-flex}.cat-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:767.98px){dialog.tx-sheet{height:94dvh}.tx-body.step-amount .tx-right,.tx-body.step-category .tx-left{display:none}.tx-body.step-category .tx-right,.tx-left{flex:1}.keypad{flex:1;grid-auto-rows:minmax(48px,1fr);max-height:360px;margin-top:auto}.keypad .key{height:auto}}@media (min-width:768px){dialog.tx-sheet{width:min(880px,100% - 48px)}.tx-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;overflow:hidden}.tx-body.no-cats{grid-template-columns:minmax(0,520px);justify-content:center}.tx-right{border-left:1px solid var(--border);padding-top:12px;overflow-y:auto}.tx-foot{justify-content:flex-end}.tx-foot .save{flex:0 0 220px}}.toasts{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto;background:#0e1a3a;border-radius:16px;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:14px;font-weight:600;animation:.2s ease-out pop;display:flex}:root[data-theme=dark] .toast{background:#24345a}.toast-error{background:#b42318}.toast span{flex:1}.toast-action{color:#7dd3fc;border-radius:8px;padding:4px 6px;font-weight:750}.auth{place-items:center;min-height:100dvh;padding:64px 16px 24px;display:grid}.auth-tools{z-index:5;gap:8px;display:flex;position:fixed;top:14px;right:14px}.auth-panel{background:var(--surface);border:1px solid var(--border);width:min(1000px,100%);box-shadow:var(--shadow-lg);border-radius:30px;display:grid;overflow:hidden}.auth-hero{color:#fff;background:radial-gradient(70% 60% at 100% 0%, #22d3ee47, transparent 70%), var(--grad-hero);flex-direction:column;gap:14px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.auth-brand{align-items:center;gap:10px;font-size:18px;display:flex}.auth-hero h1{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.15}.auth-hero p{opacity:.8;max-width:420px;margin:0}.hero-card{aspect-ratio:1.62;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff3d,#ffffff0f);border:1px solid #ffffff4d;border-radius:22px;flex-direction:column;justify-content:space-between;width:min(320px,100%);margin:12px 0 4px 10px;padding:18px 20px;display:none;transform:rotate(-5deg);box-shadow:0 30px 50px -24px #0000008c}.hc-top{justify-content:space-between;align-items:center;display:flex}.hc-logo{background:#fff;border-radius:9px;align-items:center;height:30px;padding:5px 10px;display:flex}.hc-logo img{height:100%}.hc-chip{background:linear-gradient(135deg,#f1f5f9 0%,#94a3b8 45%,#e2e8f0 70%,#94a3b8 100%);border-radius:6px;width:34px;height:25px}.hc-amt{letter-spacing:-.02em;font-size:24px;font-weight:800}.hc-name{opacity:.85;letter-spacing:.04em;font-size:13px}.hero-logos{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.auth-form{flex-direction:column;justify-content:center;gap:16px;padding:28px 24px;display:flex}.auth-form h2{letter-spacing:-.02em;font-size:24px;font-weight:800}.auth-form>.muted{margin-top:-10px}.skeleton{flex-direction:column;gap:14px;padding-top:10px;display:flex}.sk{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:20px;animation:1.2s infinite shimmer}.sk-card{aspect-ratio:1.8;max-width:420px}.sk-line{height:64px}.sk-line.short{width:60%}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1023.98px){.desktop-only{display:none!important}.header .sync-compact{display:none}}@media (max-width:420px){.month-start,.qa-row{grid-template-columns:1fr}.summary-strip strong{font-size:13.5px}.lang-btn span{padding:5px 6px}}@media (min-width:768px){.content{padding-top:14px}.auth-panel{grid-template-columns:1.05fr 1fr}.auth-hero,.auth-form{padding:44px 40px}.auth-hero h1{font-size:34px}.hero-card{display:flex}.settings-grid{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1024px){.mobile-only,.tabbar,.header-logo{display:none!important}.shell{padding:18px}.frame{background:var(--frame);border:1px solid var(--border);max-width:1520px;min-height:calc(100dvh - 36px);box-shadow:var(--shadow-lg);border-radius:32px;grid-template-columns:96px minmax(0,1fr);margin:0 auto;display:grid}.rail{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:28px;height:calc(100dvh - 36px);padding:24px 10px;display:flex;position:sticky;top:18px}.header{-webkit-backdrop-filter:none;background:0 0;padding:28px 34px 8px;position:static}.header h1{font-size:26px}.header h1 span{display:inline}.header p{margin-top:4px;font-size:14px}.header-actions{gap:10px}.content{max-width:none;padding:12px 34px 34px}.page{gap:20px}.period{flex-direction:row;align-items:center;width:auto}.period-nav{min-width:300px}.period-kinds{min-width:330px}.dash{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.dash-main,.dash-side{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-row{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.balance-card{justify-content:space-between;padding:22px}.bc-head{display:flex}.cf{height:270px}.donut{width:170px;height:170px}.cat-grid.manage{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.toasts{bottom:30px}}@media (min-width:1024px) and (max-width:1279.98px){.dash{grid-template-columns:minmax(0,1fr)}.dash-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.dash-row{grid-template-columns:1fr 1fr}.header .search{width:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
