:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface-1:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--series-1:#0f8f66;--series-2:#d94f2b;--series-3:#2a78d6;--seq-250:#7ed0b3;--seq-150:#b0e3cf;--seq-100:#d3f0e4;--seq-450:#0f8f66;--seq-550:#0a6b4c;--good-text:#0a6b4c;--good:#0f8f66;--critical:#d03b3b;--accent:#0f8f66;--accent-wash:#0f8f661c;--field:#f3f3f0;--field-border:#0b0b0b21;--field-hover:#0b0b0b3d;--gold:#c9912a;--gold-soft:#e7b34c}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--series-1:#16a97a;--series-2:#e2603a;--series-3:#3987e5;--seq-250:#107a55;--seq-150:#0d6244;--seq-100:#0b5138;--seq-450:#16a97a;--seq-550:#7fd9bb;--good-text:#22c48f;--good:#16a97a;--accent:#16a97a;--accent-wash:#16a97a2b;--field:#232322;--field-border:#ffffff21;--field-hover:#ffffff47;--gold:#e7b34c;--gold-soft:#f6dda0}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html,body{height:100%}body{background:var(--page);color:var(--text-primary);justify-content:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;display:flex}.app{background:var(--page);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;width:100%;max-width:440px;min-height:100dvh;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.topbar .brand{color:var(--text-primary);align-items:center;display:flex}.demo-pill{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-1);border-radius:999px;padding:4px 10px;font-size:12.5px}.screens{flex:1;padding-bottom:96px;overflow-y:auto}.screen{padding:4px 16px 24px;display:none}.screen.active{display:block}.screen-title{letter-spacing:-.3px;margin:8px 4px 14px;font-size:23px;font-weight:700}.screen-sub{color:var(--text-secondary);margin:-10px 4px 14px;font-size:14px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;margin-bottom:12px;padding:18px 16px}.card h3{color:var(--text-secondary);margin-bottom:10px;font-size:14px;font-weight:600}.hero-label{color:var(--text-secondary);font-size:14px}.hero-value{letter-spacing:-1px;margin:2px 0;font-size:40px;font-weight:650}.hero-delta{color:var(--text-secondary);font-size:14px}.hero-delta b.up{color:var(--good-text);font-weight:600}.hero-delta b.down{color:var(--critical);font-weight:600}.kpi-row{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:12px}.kpi .k-label{color:var(--text-secondary);align-items:center;gap:5px;font-size:12.5px;display:flex}.kpi .k-dot{border-radius:50%;flex:none;width:8px;height:8px}.kpi .k-value{letter-spacing:-.3px;margin-top:4px;font-size:18px;font-weight:650}.legend{flex-wrap:wrap;gap:14px;margin:2px 0 8px;display:flex}.legend .lg{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.legend .sw{border-radius:3px;width:10px;height:10px}.chart-wrap{position:relative}.chart-tip{pointer-events:none;background:var(--text-primary);color:var(--page);opacity:0;white-space:nowrap;z-index:5;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.5;transition:opacity .12s;position:absolute;transform:translate(-50%,-108%)}.chart-tip b{font-weight:650}svg text{font-family:system-ui,-apple-system,Segoe UI,sans-serif}details.tbl{margin-top:10px}details.tbl summary{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}details.tbl table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}details.tbl th{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--grid);padding:4px 6px;font-weight:600}details.tbl th:first-child,details.tbl td:first-child{text-align:left}details.tbl td{text-align:right;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;color:var(--text-primary);padding:4px 6px}.bk-row{grid-template-columns:118px 1fr auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.bk-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.bk-track{border-radius:0 4px 4px 0;height:14px;position:relative}.bk-fill{background:var(--seq-450);border-radius:0 4px 4px 0;min-width:2px;height:100%}.bk-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.tx-row{border-bottom:1px solid var(--grid);align-items:center;gap:11px;padding:9px 2px;display:flex}.tx-row:last-child{border-bottom:none}.tx-ico{background:var(--accent-wash);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.tx-main{flex:1;min-width:0}.tx-cat{font-size:14.5px;font-weight:550}.tx-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tx-amt{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.tx-amt.income{color:var(--good-text)}.tx-date{color:var(--text-muted);text-align:right;font-size:12.5px}.seg{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.seg button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:11px 0;font-family:inherit;font-size:14.5px;font-weight:550;transition:background-color .18s,color .18s,box-shadow .18s}.seg button:hover:not(.on){background:var(--accent-wash);color:var(--text-primary)}.seg button.on{background:var(--accent);color:#fff;font-weight:650;box-shadow:0 2px 8px #00000024}.amt-box{text-align:center;margin:6px 0 12px}.amt-box input{text-align:center;width:100%;color:var(--text-primary);letter-spacing:-1px;background:0 0;border:none;outline:none;font-family:inherit;font-size:44px;font-weight:650}.amt-box input::placeholder{color:var(--grid)}.amt-box input{caret-color:var(--accent)}.amt-box input::-webkit-outer-spin-button{-webkit-appearance:none}.amt-box input::-webkit-inner-spin-button{-webkit-appearance:none}.amt-box input[type=number]{appearance:textfield}.amt-box .bahtt{color:var(--text-muted);font-size:14px}.chips{flex-wrap:wrap;gap:7px;margin-bottom:6px;display:flex}.chip{border:1.5px solid var(--field-border);background:var(--field);cursor:pointer;color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;transition:background-color .15s,border-color .15s,transform .12s,color .15s;display:flex}.chip:hover:not(.on){border-color:var(--accent);background:var(--accent-wash)}.chip:active{transform:scale(.97)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px #00000021}.chips-sep{color:var(--text-muted);letter-spacing:.1px;flex:0 0 100%;margin:8px 2px 2px;font-size:11.5px;font-weight:700}.fld{margin-bottom:12px}.fld label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fld input,.fld select,.fld textarea{border:1.5px solid var(--field-border);background:var(--field);width:100%;color:var(--text-primary);appearance:none;border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s}.fld input::placeholder{color:var(--text-muted);opacity:.8}.fld input:hover:not(:focus){border-color:var(--field-hover)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3.5px var(--accent-wash)}.fld input[type=date]{min-height:50px}.fld select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 18px center,right 12px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.sheet .fld{margin-top:16px}.fld input[type=number]{appearance:textfield}.fld input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fld input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:52px;margin-top:6px;padding:15px;font-family:inherit;font-size:16.5px;font-weight:650;transition:filter .15s,transform .12s,opacity .15s;box-shadow:0 2px 10px #0000001a}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:active:not(:disabled){filter:brightness(.94);transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{border:1.5px solid var(--field-border);background:var(--field);color:var(--accent);cursor:pointer;border-radius:11px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:650;transition:border-color .15s,background-color .15s,transform .12s}.btn-ghost:hover:not(:disabled){border-color:var(--accent)}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.goal-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.goal-name{font-size:15.5px;font-weight:650}.goal-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.meter{background:var(--seq-100);border-radius:6px;height:12px;overflow:hidden}.meter .fill{background:var(--seq-450);border-radius:6px;height:100%;transition:width .4s}.goal-nums{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:13px;display:flex}.goal-actions{gap:8px;margin-top:10px;display:flex}.goal-actions input{border:1.5px solid var(--field-border);background:var(--field);color:var(--text-primary);border-radius:11px;outline:none;flex:1;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s}.goal-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-wash)}.tax-hero{text-align:center;padding:20px 16px}.tax-hero .t-label{color:var(--text-secondary);font-size:14px}.tax-hero .t-value{letter-spacing:-1px;margin:4px 0;font-size:38px;font-weight:650}.tax-hero .t-value.refund{color:var(--good-text)}.tax-hero .t-sub{color:var(--text-muted);font-size:13.5px}.tax-line{border-bottom:1px solid var(--grid);justify-content:space-between;padding:8px 2px;font-size:14.5px;display:flex}.tax-line:last-child{border-bottom:none}.tax-line .l{color:var(--text-secondary)}.tax-line .v{font-variant-numeric:tabular-nums;font-weight:550}.tax-line.total{font-weight:700}.tax-line.total .l{color:var(--text-primary)}.allow-grid{grid-template-columns:1fr 110px;align-items:center;gap:8px 10px;display:grid}.allow-grid label{color:var(--text-secondary);font-size:13.5px;display:block}.al-auto{color:var(--good-text);margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.5;display:block}.al-auto.over{color:var(--series-2)}.al-auto button{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:700;text-decoration:underline}.allow-grid input{border:1.5px solid var(--field-border);background:var(--field);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;border-radius:11px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s,background-color .16s}.allow-grid input:hover:not(:focus){border-color:var(--field-hover)}.allow-grid input:focus{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3.5px var(--accent-wash)}.note-soft{color:var(--text-muted);margin-top:10px;font-size:12.5px;line-height:1.55}.navbar{background:var(--surface-1);border-top:1px solid var(--border);width:100%;max-width:440px;padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:10;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-family:inherit;font-size:12px;display:flex}.nav-btn.on{color:var(--accent);font-weight:650}.nav-btn .ni{font-size:20px;line-height:1}.nav-add{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:-22px auto 0;font-size:28px;line-height:1;display:flex;box-shadow:0 6px 16px #0f8f6657}.toast{background:var(--text-primary);color:var(--page);opacity:0;z-index:30;pointer-events:none;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:14.5px;transition:all .25s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.muted-center{text-align:center;color:var(--text-muted);padding:18px 0;font-size:14px}.auth-wrap{flex-direction:column;flex:1;justify-content:center;padding:24px;display:flex}.auth-brand{color:var(--text-primary);flex-direction:column;align-items:center;gap:13px;margin-bottom:10px;display:flex}.auth-icon{border-radius:17px;box-shadow:0 8px 22px #00000029}.auth-done{text-align:center}.auth-done-ico{margin-bottom:8px;font-size:34px;line-height:1}.auth-done b{margin-bottom:7px;font-size:16px;display:block}.auth-done p{color:var(--text-secondary);margin-bottom:14px;font-size:13.5px;line-height:1.75}.auth-link-soft{opacity:.85;margin-top:9px;display:inline-block;font-size:13px!important}.legal{background:var(--page);max-width:680px;color:var(--text-primary);margin:0 auto;padding:40px 22px 80px}.legal h1{letter-spacing:-.4px;margin-bottom:6px;font-size:27px;font-weight:800}.legal-date{color:var(--text-muted);margin-bottom:26px;font-size:13px}.legal h2{border-top:1px solid var(--border);margin:30px 0 10px;padding-top:20px;font-size:17px;font-weight:750}.legal p{color:var(--text-secondary);margin-bottom:13px;font-size:15px;line-height:1.85}.legal p b{color:var(--text-primary);font-weight:700}.legal a{color:var(--accent);font-weight:600}.legal-back{border-top:1px solid var(--border);margin-top:34px;padding-top:20px}.acc-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.acc-row{text-align:left;border:1.5px solid var(--field-border);background:var(--field);cursor:pointer;width:100%;color:var(--text-primary);border-radius:14px;align-items:center;gap:13px;margin-top:12px;padding:15px 16px;font-family:inherit;transition:border-color .15s,background-color .15s,transform .12s;display:flex}a.acc-row{color:var(--text-primary);text-decoration:none}a.acc-row .acc-txt em{text-decoration:none}.acc-row:hover{border-color:var(--accent)}.acc-row:active{transform:translateY(1px)}.acc-row.danger{border-color:color-mix(in srgb, var(--critical) 34%, transparent)}.acc-row.danger:hover{border-color:var(--critical);background:#d03b3b17}.acc-row.danger b{color:var(--critical)}.acc-ico{font-size:21px;line-height:1}.acc-txt{flex-direction:column;gap:3px;display:flex}.acc-txt b{font-size:15px;font-weight:700}.acc-txt em{color:var(--text-muted);font-size:12.5px;font-style:normal;line-height:1.5}.acc-close{width:100%;margin-top:14px}.acc-warn{border:1px solid color-mix(in srgb, var(--critical) 26%, transparent);background:#d03b3b1a;border-radius:14px;margin:14px 0 4px;padding:14px 16px}.acc-warn b{color:var(--critical);margin-bottom:8px;font-size:13.5px;display:block}.acc-warn ul{margin:0;padding-left:18px}.acc-warn li{color:var(--text-secondary);margin-bottom:2px;font-size:12.5px;line-height:1.75}.btn-danger{background:var(--critical);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:52px;margin-top:8px;padding:15px;font-family:inherit;font-size:16px;font-weight:700;transition:filter .15s,transform .12s,opacity .15s}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.acc-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.acc-btn:hover{border-color:var(--accent);color:var(--text-primary)}.acc-avatar{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:grid}.oauth-list{flex-direction:column;gap:9px;margin-bottom:4px;display:flex}.oauth-btn{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:13px 16px;font-family:inherit;font-size:15.5px;font-weight:650;transition:filter .15s,transform .12s,border-color .15s;display:flex}.oauth-btn:active:not(:disabled){transform:translateY(1px)}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.oauth-btn.google{color:#1f1f1f;background:#fff;border:1.5px solid #dadce0}.oauth-btn.google:hover:not(:disabled){border-color:#b8bcc2}.oauth-btn.apple{color:#fff;background:#000;border:1.5px solid #000}.oauth-btn.apple:hover:not(:disabled){filter:brightness(1.25)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .oauth-btn.apple{color:#000;background:#fff;border-color:#fff}:root:where(:not([data-theme=light])) .oauth-btn.apple:hover:not(:disabled){filter:brightness(.9)}}:root[data-theme=dark] .oauth-btn.apple{color:#000;background:#fff;border-color:#fff}:root[data-theme=dark] .oauth-btn.apple:hover:not(:disabled){filter:brightness(.9)}.oauth-or{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0 14px;font-size:12.5px;display:flex}.oauth-or:before,.oauth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-foot{text-align:center;color:var(--text-muted);margin-top:18px;font-size:12px;line-height:1.6}.auth-sub{text-align:center;color:var(--text-secondary);margin-bottom:26px;font-size:14.5px}.otp{cursor:text;justify-content:center;gap:7px;margin:6px 0 16px;display:flex;position:relative}.otp-real{opacity:0;letter-spacing:1em;caret-color:#0000;z-index:2;background:0 0;border:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-box{border:1.5px solid var(--field-border);background:var(--field);font-variant-numeric:tabular-nums;min-width:0;max-width:52px;height:60px;color:var(--text-primary);border-radius:13px;flex:1;place-items:center;font-size:clamp(19px,5.6vw,25px);font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.otp-box.filled{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.otp-box.active{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3.5px var(--accent-wash)}.otp-wait{color:var(--text-muted)}.otp-tip{color:var(--text-muted);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.65}.pw-wrap{position:relative}.pw-wrap input{padding-right:50px}.pw-eye{cursor:pointer;width:38px;height:38px;color:var(--text-muted);background:0 0;border:none;border-radius:10px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover{color:var(--text-primary);background:var(--accent-wash)}.pw-tip{color:var(--text-muted);margin-top:7px;font-size:11.5px;line-height:1.6}.auth-err{color:var(--critical);text-align:center;margin-top:10px;font-size:13.5px}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:14px}.auth-switch button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:650}.demo-banner{background:var(--accent-wash);color:var(--text-secondary);border-radius:12px;margin:0 16px 10px;padding:10px 14px;font-size:13px;line-height:1.5}.demo-banner b{color:var(--accent)}.btn-signout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:12.5px}.loading-center{color:var(--text-muted);flex:1;justify-content:center;align-items:center;min-height:60dvh;font-size:15px;display:flex}.cs-card{padding-top:12px;position:relative}.cs-mute{z-index:3;border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:999px;width:34px;height:34px;font-size:16px;position:absolute;top:10px;right:10px}.cs-scene{height:252px;position:relative}.cs-stage{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cs-stage .cs-char{z-index:2;margin-bottom:-32px;transition:transform .25s}.cs-stage{padding-bottom:6px}.cs-char.happy{animation:.55s 2 cs-bounce}.cs-char.sad{animation:2s cs-slump}@keyframes cs-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)rotate(-3deg)}}@keyframes cs-slump{0%,to{transform:translateY(0)rotate(0)}25%,75%{transform:translateY(5px)rotate(-4deg)}}.cs-tear{animation:1s infinite cs-drip}@keyframes cs-drip{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.cs-pill{z-index:2;color:#fff;border-radius:999px;flex-direction:column;align-items:center;min-width:74px;padding:7px 16px;display:flex;position:absolute}.cs-pill-label{opacity:.9;font-size:12px;font-weight:600}.cs-pill-num{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.cs-top{background:var(--accent);top:2px;left:50%;transform:translate(-50%)}.cs-left{background:#d03b3b;top:64px;left:0}.cs-right{background:var(--good);top:64px;right:0}.cs-coins{z-index:4;pointer-events:none;gap:10px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.cs-coins span{font-size:24px;animation:1.4s forwards cs-fly}.cs-coins span:nth-child(2){animation-delay:.1s}.cs-coins span:nth-child(3){animation-delay:.2s}.cs-coins span:nth-child(4){animation-delay:.28s}.cs-coins span:nth-child(5){animation-delay:.36s}@keyframes cs-fly{0%{opacity:0;transform:translateY(18px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1.15)}}.cs-balance{text-align:center;margin-top:14px}.cs-picker{border-top:1px solid var(--grid);justify-content:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.cs-pick{border:1.5px solid var(--border);background:var(--page);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:1px;width:74px;padding:6px 8px 4px;font-family:inherit;display:flex;position:relative}.cs-pick.on{border-color:var(--accent);background:var(--accent-wash)}.cs-pick.locked svg{filter:grayscale();opacity:.45}.cs-lock{font-size:14px;position:absolute;top:8px;right:10px}.cs-pick-name{color:var(--text-secondary);white-space:nowrap;font-size:11.5px}.cs-level{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;top:10px;left:10px}.cs-level-badge{background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:750}.cs-level-title{color:var(--text-secondary);font-size:12.5px;font-weight:600}.cs-xp-pop{z-index:4;pointer-events:none;background:var(--accent-wash);color:var(--accent);border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:750;animation:1.6s forwards cs-xp-rise;position:absolute;top:116px;left:50%;transform:translate(-50%)}@keyframes cs-xp-rise{0%{opacity:0;transform:translate(-50%,12px)scale(.8)}25%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-34px)scale(1)}}.cs-xpbar{border-top:1px solid var(--grid);margin-top:14px;padding-top:12px}.cs-xpbar-top{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.cs-xphint{color:var(--text-muted);text-align:center;margin-top:6px;font-size:12px}.cs-wardrobe{justify-content:center;gap:7px;margin-top:10px;display:flex}.cs-item{border:1.5px solid var(--border);background:var(--page);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:1px;width:62px;padding:6px 0 4px;font-family:inherit;display:flex}.cs-item.on{border-color:var(--accent);background:var(--accent-wash)}.cs-item.locked{opacity:.5}.cs-item.locked .cs-item-ico{filter:grayscale()}.cs-item-ico{font-size:20px}.cs-item-name{color:var(--text-secondary);font-size:11px}.ob-overlay{z-index:50;background:#0b0b0b8c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.ob-card{background:var(--surface-1);border-radius:20px;width:100%;max-width:360px;padding:24px 20px}.ob-title{text-align:center;font-size:26px;font-weight:750}.ob-sub{color:var(--text-secondary);text-align:center;margin:4px 0 18px;font-size:14.5px}.ob-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ob-ico{background:var(--accent-wash);border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.ob-row b{font-size:15px}.ob-row p{color:var(--text-secondary);margin-top:3px;font-size:13.5px;line-height:1.55}.quick-amts{flex-wrap:wrap;justify-content:center;gap:7px;margin:-2px 0 16px;display:flex}.quick-amt{border:1.5px solid var(--field-border);background:var(--field);color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:10px 17px;font-family:inherit;font-size:15px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s,transform .12s}.quick-amt:hover{border-color:var(--accent);background:var(--accent-wash)}.quick-amt:active{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(.96)}.today-card{color:var(--text-secondary);font-size:14.5px;line-height:1.6}.today-card b{color:var(--text-primary)}.tax-friendly{background:var(--accent-wash);color:var(--text-secondary);border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:13.5px;line-height:1.65}.tax-friendly b{color:var(--text-primary)}.cs-scope{background:var(--page);border:1px solid var(--border);border-radius:999px;justify-content:center;gap:4px;width:fit-content;margin:34px auto 8px;padding:3px;display:flex}.cs-scope button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:650}.cs-scope button.on{background:var(--accent);color:#fff}:root{--sky-1:#dceefe;--sky-2:#f2f9ff}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--sky-1:#16202e;--sky-2:#1a1a19}}.cs-scene{background:linear-gradient(180deg, var(--sky-1), var(--sky-2) 78%);border-radius:18px;overflow:hidden}.cs-cloud{opacity:.8;pointer-events:none;font-size:24px;position:absolute}.cs-cloud.c1{animation:34s linear infinite cloud-drift;top:46px;left:18%}.cs-cloud.c2{font-size:16px;animation:46s linear infinite reverse cloud-drift;top:96px;right:12%}@keyframes cloud-drift{0%{transform:translate(0)}50%{transform:translate(26px)}to{transform:translate(0)}}.cs-stage{cursor:pointer;-webkit-tap-highlight-color:transparent}.cs-char.idle{transform-origin:50% 100%;animation:3.2s ease-in-out infinite cs-breathe}@keyframes cs-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.975)scaleX(1.008)}}.cs-blink{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite cs-blink-anim}@keyframes cs-blink-anim{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.cs-streak{color:#c94f1e;background:#eb683424;border-radius:999px;padding:4px 9px;font-size:12.5px;font-weight:750}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .cs-streak{color:#f0955f}}.cs-bubble{z-index:5;background:var(--surface-1);border:1px solid var(--border);text-align:center;border-radius:14px;max-width:240px;padding:9px 13px;font-size:13.5px;font-weight:600;animation:.25s bubble-in;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001a}.cs-bubble:after{content:"";background:var(--surface-1);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.lvup-overlay{z-index:60;background:#0b0b0b8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.lvup-card{background:var(--surface-1);text-align:center;border-radius:22px;width:100%;max-width:320px;padding:28px 24px;animation:.4s cubic-bezier(.2,1.6,.5,1) lvup-pop}@keyframes lvup-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.lvup-big{font-size:52px}.lvup-title{margin-top:4px;font-size:24px;font-weight:800}.lvup-lv{color:var(--accent);margin-top:8px;font-size:18px;font-weight:750}.lvup-name{color:var(--text-secondary);margin:4px 0 16px;font-size:14.5px}.confetti{border-radius:2px;width:9px;height:14px;animation:2.6s linear infinite confetti-fall;position:absolute;top:-14px}.confetti:nth-child(6n+1){background:#0f8f66;animation-delay:0s;left:8%}.confetti:nth-child(6n+2){background:#d94f2b;animation-delay:.4s;left:24%}.confetti:nth-child(6n+3){background:#e7b34c;animation-delay:.9s;left:40%}.confetti:nth-child(6n+4){background:#16a97a;animation-delay:.2s;left:58%}.confetti:nth-child(6n+5){background:#e87ba4;animation-delay:.7s;left:74%}.confetti:nth-child(6n+6){background:#4a3aa7;animation-delay:1.1s;left:90%}.confetti:nth-child(n+7){left:calc(4% + (var(--i,0) * 5%))}.confetti:nth-child(7){animation-delay:1.4s;left:16%}.confetti:nth-child(8){animation-delay:1.8s;left:32%}.confetti:nth-child(9){animation-delay:1.6s;left:48%}.confetti:nth-child(10){animation-delay:2s;left:66%}.confetti:nth-child(11){animation-delay:1.3s;left:82%}.confetti:nth-child(12){animation-delay:.6s;left:95%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:.7;transform:translateY(105vh)rotate(540deg)}}.cs-dress{z-index:3;border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:999px;width:38px;height:38px;font-size:18px;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 10px #00000014}.sheet-overlay{z-index:55;background:#0b0b0b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-1);width:100%;max-width:440px;padding:10px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:82dvh;animation:.28s cubic-bezier(.2,1,.4,1) sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:.4;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:var(--grid);border-radius:3px;width:40px;height:4.5px;margin:4px auto 12px}.sheet-title{text-align:center;font-size:18px;font-weight:750}.sheet-title span{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.sheet-preview{background:linear-gradient(180deg, var(--sky-1), var(--sky-2));border-radius:16px;justify-content:center;margin:8px 0 2px;padding:8px 0 2px;display:flex}.sheet-label{color:var(--text-secondary);margin:12px 2px 8px;font-size:13px;font-weight:700}.sheet .cs-picker{border-top:none;margin-top:0;padding-top:0}.sheet .cs-wardrobe{margin:0 0 16px}.topbar-right{align-items:center;gap:8px;display:flex}.theme-btn{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--series-1:#16a97a;--series-2:#e2603a;--series-3:#3987e5;--seq-250:#107a55;--seq-150:#0d6244;--seq-100:#0b5138;--seq-450:#16a97a;--seq-550:#7fd9bb;--good-text:#22c48f;--good:#16a97a;--accent:#16a97a;--accent-wash:#16a97a2b;--field:#232322;--field-border:#ffffff21;--field-hover:#ffffff47;--gold:#e7b34c;--gold-soft:#f6dda0;--sky-1:#16202e;--sky-2:#1a1a19}:root[data-theme=dark] .cs-streak{color:#f0955f}.cs-star{pointer-events:none;background:#cde2fb;border-radius:50%;width:3.5px;height:3.5px;display:none;position:absolute}.cs-star.s1{top:34px;left:14%}.cs-star.s2{top:74px;right:22%;animation-delay:.9s!important}.cs-star.s3{top:118px;left:28%;animation-delay:1.6s!important}.cs-star.s4{top:52px;right:38%;animation-delay:2.2s!important}.cs-moon{pointer-events:none;font-size:20px;display:none;position:absolute;top:22px;right:9%}@keyframes twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .cs-star{animation:2.8s ease-in-out infinite twinkle;display:block}:root:where(:not([data-theme=light])) .cs-moon{display:block}:root:where(:not([data-theme=light])) .cs-cloud{opacity:.35}}:root[data-theme=dark] .cs-star{animation:2.8s ease-in-out infinite twinkle;display:block}:root[data-theme=dark] .cs-moon{display:block}:root[data-theme=dark] .cs-cloud{opacity:.35}.nav-btn svg{margin-bottom:1px}.nav-btn{gap:4px;font-weight:600}.nav-add{justify-content:center;align-items:center;display:flex}.theme-btn,.cs-mute,.cs-dress{color:var(--text-secondary)}.theme-btn{width:34px;height:34px}.cs-mute,.cs-dress{justify-content:center;align-items:center;display:flex}.bk-name{align-items:center;gap:7px;display:flex}.chip{align-items:center}.chip svg{opacity:.85}.chip.on svg{opacity:1}.tx-ico{color:var(--accent)}.goal-main{align-items:center;gap:14px;display:flex}.goal-pig{flex-direction:column;flex:none;align-items:center;width:100px;display:flex}.goal-pct-big{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:750}.goal-pct-big.done{color:var(--good-text)}.goal-info{flex:1;min-width:0}.goal-info .goal-name{align-items:center;gap:7px;margin-bottom:6px;display:flex}.goal-nums-col{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:13.5px;display:flex}.goal-nums-col b{color:var(--text-primary)}.pig-coin{animation:.7s cubic-bezier(.5,0,.8,.4) forwards coin-drop}@keyframes coin-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}85%{opacity:1;transform:translateY(24px)}to{opacity:0;transform:translateY(26px)}}.taxcal-row{border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:12px}.taxcal-row.hl{background:var(--accent-wash);border-color:#0000}.taxcal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.taxcal-form{font-size:15px;font-weight:750}.taxcal-chip{background:var(--page);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.taxcal-chip.open{background:var(--good);color:#fff;border-color:#0000}.taxcal-range{margin-top:6px;font-size:14px;font-weight:600}.taxcal-who{color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.55}.cs-monthnav{justify-content:center;align-items:center;gap:10px;margin:2px auto 8px;display:flex}.cs-monthnav span{color:var(--text-secondary);text-align:center;min-width:150px;font-size:13.5px;font-weight:700}.cs-monthnav button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;width:30px;height:30px;font-family:inherit;font-size:17px;line-height:1}.cs-monthnav button:disabled{opacity:.35;cursor:default}:root{--series-4:#eda100;--series-5:#e87ba4}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--series-4:#c98500;--series-5:#d55181}}:root[data-theme=dark]{--series-4:#c98500;--series-5:#d55181}.donut-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.donut-svg{width:200px;height:200px}.dn-legend{flex-direction:column;width:100%;display:flex}.dn-row{cursor:pointer;border:none;border-bottom:1px solid var(--grid);text-align:left;background:0 0;border-radius:8px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:9px;padding:8px 6px;font-family:inherit;transition:opacity .18s;display:grid}.dn-row:last-child{border-bottom:none}.dn-row.on{background:var(--accent-wash)}.dn-row.dim{opacity:.45}.dn-dot{border-radius:4px;width:11px;height:11px}.dn-name{color:var(--text-primary);align-items:center;gap:7px;min-width:0;font-size:14px;display:flex}.dn-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.dn-val{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:62px;font-size:14px;font-weight:600}.dn-row{animation:.45s cubic-bezier(.2,.9,.3,1) both dn-slide-in}@keyframes dn-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dn-row{animation:none}.donut-svg circle,.donut-svg g{transition:none!important}}.quick-card{border-color:color-mix(in srgb, var(--accent) 38%, transparent);border-width:1.5px}.quick-row{gap:8px;display:flex}.quick-row input{border:1.5px solid var(--field-border);background:var(--field);color:var(--text-primary);border-radius:12px;outline:none;flex:1;min-width:0;padding:13px 14px;font-family:inherit;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.quick-row input::placeholder{color:var(--text-muted);opacity:.8}.quick-row input:hover:not(:focus){border-color:var(--field-hover)}.quick-row input:focus{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 3.5px var(--accent-wash)}.quick-btn{white-space:nowrap;width:auto;margin-top:0;padding:12px 18px}.quick-btn:disabled{opacity:.45}.quick-preview{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:13.5px;display:flex}.quick-preview b{color:var(--text-primary)}.fav-chip{border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-primary);font-weight:600}.fav-chip:hover{border-color:var(--accent)}.quick-learned{color:var(--good-text);margin-left:4px;font-size:12.5px;font-weight:650}.quick-unsure{margin-top:12px}.quick-unsure-label{color:var(--text-secondary);margin-bottom:9px;font-size:13.5px;line-height:1.55}.confirm-actions{gap:10px;margin-top:4px;display:flex}.confirm-actions .btn-primary{flex:1;margin-top:0}.confirm-cancel{color:var(--text-secondary);padding:14px 20px;font-size:15px}.unsure-seg{margin-bottom:10px}.chip-add{color:var(--accent);border-style:dashed;font-weight:650}.newcat-box{border:1.5px dashed var(--border);background:var(--page);border-radius:14px;margin-top:12px;padding:14px}.newcat-label{color:var(--text-secondary);margin:2px 0 8px;font-size:13px;font-weight:600;display:block}.newcat-icons{grid-template-columns:repeat(4,1fr);gap:7px;max-height:264px;margin-bottom:14px;padding:2px;display:grid;overflow-y:auto}.newcat-ico{border:1.5px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 2px 7px;font-family:inherit;display:flex}.newcat-ico span{color:var(--text-secondary);white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.newcat-ico.on span{color:var(--accent);font-weight:700}.newcat-ico.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}button{-webkit-tap-highlight-color:transparent}.chip,.quick-amt,.seg button,.nav-btn,.cs-pick,.cs-item,.newcat-ico{-webkit-user-select:none;user-select:none}input,select,textarea{font-size:16px}.amt-box input{font-size:44px}@media (max-width:460px){.app{border-left:none;border-right:none}}.foreign-rule{background:var(--page);border:1px solid var(--border);color:var(--text-secondary);border-radius:14px;margin-top:12px;padding:13px 14px;font-size:13px;line-height:1.75}.foreign-rule b{color:var(--text-primary)}.foreign-rule>b{margin-bottom:5px;font-size:13.5px;display:block}.foreign-note{color:var(--text-secondary);background:var(--accent-wash);border-color:#0000;font-size:13.5px;line-height:1.7}.foreign-note b{color:var(--text-primary)}.foreign-rule+.foreign-rule{margin-top:8px}.fr-num{background:var(--accent);color:#fff;vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-size:11px;font-weight:750;display:inline-flex}.fr-hint{color:var(--text-muted);margin-top:6px;font-size:12.5px;font-style:italic}.fr-ok{border-color:#0f8f6659}.fr-watch{border-color:#eb683466}.fr-tip{background:var(--accent-wash);border-color:#0000}.tf-total{color:var(--text-secondary);margin-bottom:10px;font-size:13.5px;line-height:1.6}.tf-total b{color:var(--text-primary);font-size:15px}.tf-bar{gap:2px;height:34px;margin-bottom:14px;display:flex}.tf-seg{color:#0b2740;border-radius:4px;justify-content:center;align-items:center;min-width:2px;font-size:13px;font-weight:750;transition:width .7s cubic-bezier(.3,.9,.4,1);display:flex}.tf-seg:first-child{border-radius:9px 4px 4px 9px}.tf-seg:last-child{color:#fff;border-radius:4px 9px 9px 4px}.tf-rows{flex-direction:column;gap:2px;display:flex}.tf-row{border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.tf-row.hl{background:var(--accent-wash)}.tf-dot{border-radius:4px;flex:none;width:12px;height:12px;margin-top:3px}.tf-row-main{flex:1;min-width:0}.tf-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tf-row-name{font-size:14px;font-weight:650}.tf-row-val{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.tf-row-why{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.55}.tf-punch{background:var(--accent-wash);color:var(--text-secondary);border-radius:13px;margin-top:12px;padding:13px 14px;font-size:14px;line-height:1.6}.tf-punch b{color:var(--text-primary)}.tf-punch-num{color:var(--accent);font-size:17px}.tf-punch span{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.tl-intro{color:var(--text-secondary);margin-bottom:10px;font-size:13.5px;line-height:1.6}.tl-intro b{color:var(--text-primary);font-size:15px}.tl-bar{gap:2px;height:16px;margin-bottom:14px;display:flex}.tl-seg{border-radius:3px;min-width:2px;transition:width .65s cubic-bezier(.3,.9,.4,1)}.tl-seg:first-child{border-radius:6px 3px 3px 6px}.tl-seg:last-child{border-radius:3px 6px 6px 3px}.tl-calc{background:var(--page);border-radius:14px;padding:12px 13px}.tl-line{border-bottom:1px solid var(--grid);align-items:center;gap:7px;padding:7px 0;font-size:13.5px;display:flex}.tl-line:last-child{border-bottom:none}.tl-dot{border-radius:3px;flex:none;width:10px;height:10px}.tl-k{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1}.tl-x,.tl-eq{color:var(--text-muted);font-size:12.5px}.tl-rate{text-align:right;min-width:32px;font-weight:750}.tl-amt{font-variant-numeric:tabular-nums;text-align:right;min-width:62px;font-weight:700}.tl-amt.free{color:var(--good-text)}.tl-sum{border-top:1.5px solid var(--baseline);border-bottom:none;margin-top:3px;padding-top:10px}.tl-sum .tl-k{color:var(--text-primary);font-weight:700}.tl-sum .tl-amt{color:var(--accent);font-size:16px}.tl-myth{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.tl-m{border-radius:13px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.tl-m b{font-size:12.5px}.tl-m span{color:var(--text-secondary);font-size:12px;line-height:1.5}.tl-m em{margin-top:4px;font-size:15px;font-style:normal;font-weight:750}.tl-m-x{background:#d03b3b1a}.tl-m-x b,.tl-m-x em{color:var(--critical)}.tl-m-o{background:#0f8f661a}.tl-m-o b,.tl-m-o em{color:var(--good-text)}.tl-eff{background:var(--accent-wash);color:var(--text-secondary);border-radius:13px;margin-top:12px;padding:13px 14px;font-size:14px;line-height:1.6}.tl-eff b{color:var(--text-primary)}.tl-eff-num{color:var(--accent);font-size:18px}.tl-eff span{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.tl-none{color:var(--text-secondary);font-size:14px;line-height:1.75}.tl-none b{color:var(--text-primary)}.ftf{margin-top:4px}.ftf-intro{color:var(--text-secondary);margin-bottom:12px;font-size:13.5px;line-height:1.6}.ftf-node{border:1.5px solid var(--border);background:var(--page);border-radius:15px;padding:13px 14px}.ftf-node.done{border-color:var(--accent);background:var(--accent-wash)}.ftf-q{align-items:flex-start;gap:9px;font-size:14.5px;font-weight:650;line-height:1.5;display:flex}.ftf-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12.5px;font-weight:750;display:flex}.ftf-hint{color:var(--text-muted);margin:5px 0 11px 31px;font-size:12.5px;line-height:1.55}.ftf-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ftf-btn{border:1.5px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer;border-radius:11px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.ftf-btn.yes.on{background:var(--accent);border-color:var(--accent);color:#fff}.ftf-btn.no.on{background:var(--good);border-color:var(--good);color:#fff}.ftf-link{justify-content:center;align-items:center;height:26px;display:flex;position:relative}.ftf-link:before{content:"";background:var(--baseline);width:2px;position:absolute;top:0;bottom:0;left:50%}.ftf-link span{background:var(--surface-1);color:var(--text-muted);padding:0 8px;font-size:11.5px;font-weight:700;position:relative}.ftf-result{border-radius:15px;padding:14px 15px}.ftf-result.ok{background:#0f8f661a}.ftf-result.pay{background:#eb68341f}.ftf-res-title{margin-bottom:5px;font-size:16px;font-weight:750}.ftf-result.ok .ftf-res-title{color:var(--good-text)}.ftf-result.pay .ftf-res-title{color:#b8501f}.ftf-res-why{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.ftf-res-why b{color:var(--text-primary)}.ftf-res-tip{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:9px;padding-top:9px;font-size:12.5px;line-height:1.6}.ftf-res-tip b{color:var(--text-primary)}.ftf-reset{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;margin:12px auto 0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:block}.ftf-progress{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .ftf-result.pay .ftf-res-title{color:#f0955f}}:root[data-theme=dark] .ftf-result.pay .ftf-res-title{color:#f0955f}.ftf-year{background:var(--accent-wash);border-top:none;border-radius:11px;margin-top:9px;padding:10px 11px}.fw-wallets{grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;display:grid}.fw-w{text-align:center;border-radius:15px;padding:13px 10px}.fw-out{background:var(--accent-wash)}.fw-in{background:#0f8f661a}.fw-w-flag{font-size:22px;line-height:1}.fw-w-label{color:var(--text-secondary);margin-top:5px;font-size:12px}.fw-w-val{font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:750}.fw-w-tag{border-radius:999px;margin-top:7px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.fw-w-tag.ok{color:var(--good-text);background:#0f8f6629}.fw-w-tag.pay{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--border)}.fw-arrow{text-align:center;color:var(--text-muted);font-size:17px;font-weight:700}.fw-explain{color:var(--text-secondary);margin-top:12px;font-size:13px;line-height:1.7}.fw-explain b{color:var(--text-primary)}.fw-btn{margin-top:14px}.fw-form{background:var(--page);border:1.5px solid var(--accent);border-radius:15px;margin-top:14px;padding:14px}.fw-form-title{margin-bottom:12px;font-size:15px;font-weight:750}.fw-note{color:var(--text-secondary);background:var(--accent-wash);border-radius:11px;margin:-4px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.65}.fw-note b{color:var(--text-primary)}.fw-actions{gap:9px;display:flex}.fw-actions .btn-ghost{padding:14px 18px;font-size:15px}.fw-actions .btn-primary{flex:1;margin-top:0}.fw-quota{background:var(--page);border:1px solid var(--border);border-radius:15px;margin-top:14px;padding:13px 14px}.fw-q-title{margin-bottom:9px;font-size:13.5px;font-weight:700}.fw-q-bar{background:var(--seq-100);border-radius:6px;height:12px;overflow:hidden}.fw-q-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .5s}.fw-q-nums{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:12.5px;display:flex}.fw-q-nums b{color:var(--good-text);font-size:14px}.fw-q-why{color:var(--text-secondary);margin-top:9px;font-size:12.5px;line-height:1.7}.fw-q-why b{color:var(--text-primary)}.fw-split{background:var(--surface-1);border-radius:13px;margin:-2px 0 12px;padding:12px}.fw-split-title{color:var(--text-secondary);margin-bottom:9px;font-size:12.5px;font-weight:700}.fw-split-row{border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-bottom:6px;padding:9px 11px;font-size:13.5px;display:grid}.fw-split-row b{font-variant-numeric:tabular-nums;font-size:15px}.fw-split-row em{border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.fw-split-row.free{background:#0f8f661f}.fw-split-row.free em{color:var(--good-text);background:#0f8f6633}.fw-split-row.tax{background:#eb68341f}.fw-split-row.tax em{color:#b8501f;background:#eb683433}.fw-split-row.none{background:var(--page)}.fw-split-row.none em{background:var(--grid);color:var(--text-muted)}.fw-split-ok{color:var(--good-text);background:#0f8f661a;border-radius:11px;margin-top:4px;padding:10px 12px;font-size:13px;line-height:1.6}.fw-split-ok b{font-weight:750}.fw-manual{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-family:inherit;font-size:12.5px;font-weight:650;text-decoration:underline;display:block}.taxfree-line{background:#0f8f6614;border-radius:10px;padding-left:8px;padding-right:8px}.cat-hint{background:var(--accent-wash);color:var(--text-secondary);border-radius:11px;margin-top:9px;padding:10px 12px;font-size:12.5px;line-height:1.65}.fw-usd{background:#0f8f6617;border-radius:13px;margin-top:10px;padding:11px 13px;font-size:12.5px;line-height:1.65}.fx-box{background:var(--surface-1);border:1px solid var(--border);border-radius:15px;margin-top:11px;padding:14px}.fx-box.out{border-color:color-mix(in srgb, var(--series-2) 34%, transparent)}.fx-box.in{border-color:color-mix(in srgb, var(--series-3) 38%, transparent)}.fx-dir{justify-content:center;align-items:center;gap:9px;margin-bottom:11px;display:flex}.fx-flag{font-size:21px;line-height:1}.fx-arrow{letter-spacing:.2px;font-size:12.5px;font-weight:800}.fx-arrow.out{color:var(--series-2)}.fx-arrow.in{color:var(--series-3)}.fx-lead{color:var(--text-secondary);font-size:12.5px;line-height:1.7}.fx-lead b{color:var(--text-primary)}.fx-stat{background:var(--accent-wash);color:var(--text-secondary);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;font-size:12.5px;display:flex}.fx-stat b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px}.fx-empty{color:var(--text-secondary);background:#eb68341f;border-radius:11px;margin-top:11px;padding:10px 12px;font-size:12px;line-height:1.7}.fx-empty b{color:var(--text-primary)}.fx-split{margin-top:12px}.fx-split-t{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.fx-row{border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-bottom:6px;padding:9px 11px;font-size:13px;display:grid}.fx-row b{font-variant-numeric:tabular-nums;font-size:15px}.fx-row em{opacity:.85;font-size:11px;font-style:normal}.fx-row.free{background:#0f8f661c}.fx-row.free b,.fx-row.free em{color:var(--good-text)}.fx-row.tax{background:#eb683421}.fx-row.tax b,.fx-row.tax em{color:var(--series-2)}.fx-row.none{background:var(--accent-wash)}.fx-ok{color:var(--good-text);background:#0f8f661c;border-radius:11px;padding:9px 11px;font-size:12px;line-height:1.6}.fx-manual{border:1px dashed var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:11px;margin-top:8px;padding:9px;font-family:inherit;font-size:12px}.fx-foot{color:var(--text-muted);margin-top:11px;font-size:11.5px;line-height:1.7}.fx-foot b{color:var(--text-secondary)}.fw-usd b{color:var(--good-text);margin-bottom:3px;font-size:13px;display:block}.fw-usd span{color:var(--text-secondary)}.acc-profile{background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.acc-profile-av{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #0a6a4b));border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:19px;font-weight:800;display:grid}.acc-profile-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acc-profile-txt b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.acc-profile-txt em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.acc-profile-edit{border:1px solid var(--field-border);background:var(--card);color:var(--accent);cursor:pointer;border-radius:999px;flex:none;padding:7px 13px;font-size:13px;font-weight:700}.acc-profile-edit:hover{background:var(--field-hover)}.fld input:disabled{opacity:.72;cursor:not-allowed}
