:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9fbfc;--surface:#fff;--surface-2:#f1f3f6;--line:#dee2e6;--line-strong:#c3c8ce;--text:#181e24;--text-2:#4c535b;--text-3:#666d73;--accent:#00717c;--accent-press:#005f69;--accent-soft:#daf4f7;--on-accent:#fff;--positive:#036d3d;--positive-soft:#ddf6e4;--caution:#925600;--caution-soft:#ffeed3;--over:#af352d;--over-soft:#ffeae7;--tint-teal:#d5f4f7;--tint-blue:#dfeeff;--tint-violet:#eee9ff;--tint-pink:#fee5f2;--tint-coral:#ffe5e0;--tint-amber:#faead6;--tint-olive:#ecf0d8;--tint-green:#dbf4e6;--control:#8a9299;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-tamil:"Anek Tamil", "Noto Sans Tamil", "Tamil Sangam MN", sans-serif;--text-hero:600 2.75rem/1.05 var(--font-ui);--text-amount:600 3rem/1.05 var(--font-ui);--text-title:600 1.625rem/1.2 var(--font-ui);--text-heading:600 1.1875rem/1.3 var(--font-ui);--text-body:400 1.0625rem/1.45 var(--font-ui);--text-body-strong:500 1.0625rem/1.45 var(--font-ui);--text-small:400 .9375rem/1.4 var(--font-ui);--text-caption:500 .8125rem/1.35 var(--font-ui);--tracking-hero:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:16px;--content-max:560px;--tap:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--hairline:1px;--shadow-sheet:0 -1px 0 var(--line), 0 -8px 24px #10182014;--dur-fast:.12s;--dur-base:.18s;--dur-sheet:.24s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1116;--surface:#13191f;--surface-2:#1c242a;--line:#2a3138;--line-strong:#41494f;--text:#e8ecef;--text-2:#b5bbc1;--text-3:#92999f;--accent:#5ec3ce;--accent-press:#7ed4de;--accent-soft:#0a3438;--on-accent:#0b1116;--positive:#6cd092;--positive-soft:#173523;--caution:#efba64;--caution-soft:#3f2c10;--over:#f58c7f;--over-soft:#44241f;--tint-teal:#0e3438;--tint-blue:#1f2f43;--tint-violet:#2f2a41;--tint-pink:#3d2533;--tint-coral:#402621;--tint-amber:#3a2b14;--tint-olive:#2d3017;--tint-green:#193426;--control:#6b747b;--shadow-sheet:0 -1px 0 var(--line), 0 -8px 24px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1116;--surface:#13191f;--surface-2:#1c242a;--line:#2a3138;--line-strong:#41494f;--text:#e8ecef;--text-2:#b5bbc1;--text-3:#92999f;--accent:#5ec3ce;--accent-press:#7ed4de;--accent-soft:#0a3438;--on-accent:#0b1116;--positive:#6cd092;--positive-soft:#173523;--caution:#efba64;--caution-soft:#3f2c10;--over:#f58c7f;--over-soft:#44241f;--tint-teal:#0e3438;--tint-blue:#1f2f43;--tint-violet:#2f2a41;--tint-pink:#3d2533;--tint-coral:#402621;--tint-amber:#3a2b14;--tint-olive:#2d3017;--tint-green:#193426;--control:#6b747b;--shadow-sheet:0 -1px 0 var(--line), 0 -8px 24px #0006}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-sheet:0s}}.money,[data-money]{font-variant-numeric:tabular-nums lining-nums}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--text-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app{min-height:100dvh;max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex;position:relative}.content{padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--gutter) 96px;flex:1}.screen{gap:var(--space-1);align-content:start;display:grid}.title{font:var(--text-title);margin:var(--space-2) 0 var(--space-3)}.caption{font:var(--text-caption);color:var(--text-2)}.sub{font:var(--text-small);color:var(--text-2);margin:0 0 var(--space-3)}.group{font:var(--text-caption);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-5) 0 var(--space-2)}.money{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:500}.money .cur{font-weight:500}.money .paise{color:var(--text-3);font-size:.78em;font-weight:500}.money-hero{font:var(--text-hero);letter-spacing:var(--tracking-hero);margin:var(--space-1) 0;display:block}.money-amount{font:var(--text-amount);letter-spacing:var(--tracking-hero);display:block}.money-hero .cur,.money-amount .cur{color:var(--text-2);vertical-align:.34em;margin-right:2px;font-size:.6em}.money.in{color:var(--positive)}.home-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pill{font:var(--text-caption);border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.pulli{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.day{font:var(--text-caption);color:var(--text-2);margin:var(--space-4) 0 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);background:var(--bg);z-index:1;justify-content:space-between;display:flex;position:sticky;top:0}.row{gap:var(--space-3);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;width:100%;min-height:60px;padding:10px 0;display:grid}.tile{background:var(--accent-soft);border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.tint-teal{background:var(--tint-teal)}.tint-blue{background:var(--tint-blue)}.tint-violet{background:var(--tint-violet)}.tint-pink{background:var(--tint-pink)}.tint-coral{background:var(--tint-coral)}.tint-amber{background:var(--tint-amber)}.tint-olive{background:var(--tint-olive)}.tint-green{background:var(--tint-green)}.row-text{min-width:0;display:grid}.row-title{font:var(--text-body-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-meta{font:var(--text-caption);color:var(--text-2)}.row .money{font:var(--text-body-strong)}.empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--text-2);margin-top:var(--space-6)}.empty b{color:var(--text);font:var(--text-heading);margin-bottom:var(--space-1);display:block}.fab{right:max(var(--gutter), calc(50% - var(--content-max) / 2 + var(--gutter)));bottom:calc(env(safe-area-inset-bottom) + 76px);background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;z-index:5;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #0000002e}.fab:active{background:var(--accent-press)}.fab .ic{stroke-width:2.2px}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding:8px 4px calc(env(safe-area-inset-bottom) + 8px);z-index:4;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--text-2);font:var(--text-caption);min-width:64px;min-height:var(--tap);justify-items:center;gap:3px;font-size:12px;text-decoration:none;display:grid}.tabbar a.on{color:var(--accent)}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 144px);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--text);width:min(92vw,380px);color:var(--bg);font:var(--text-small);z-index:10;animation:rise var(--dur-base) var(--ease-out);border-radius:12px;padding:12px 8px 12px 16px;display:flex;position:fixed;transform:translate(-50%)}.app-entry .toast{bottom:calc(env(safe-area-inset-bottom) + 24px)}.toast button{color:var(--accent-soft);min-height:var(--tap);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:600}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--accent-soft);padding:calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;font:var(--text-small);display:flex}.btn{height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:0;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:active{background:var(--accent-press)}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.quiet{color:var(--accent);padding:0 var(--space-2);background:0 0}.btn.danger{color:var(--over);padding:0 var(--space-2);background:0 0;justify-content:flex-start}.btn.block{width:100%}.btn.center{justify-self:center;height:40px}.icon-btn{width:var(--tap);height:var(--tap);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.seg{background:var(--surface-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 13px;font-size:15px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line), 0 1px 2px #00000014;font-weight:600}.seg-sm button{min-height:32px;padding:6px 12px;font-size:14px}.set{background:var(--surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line)}.set>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;padding:12px 14px;display:flex}.set>div:last-child{border-bottom:0}.set small{color:var(--text-2);font:var(--text-caption);font-weight:400;display:block}.set .off{color:var(--text-2)}.switch{border-radius:var(--radius-pill);background:var(--surface-2);width:51px;height:31px;box-shadow:inset 0 0 0 1px var(--control);opacity:.6;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.about{margin-top:var(--space-6);text-align:center}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--line);gap:var(--space-1);display:grid}.bar{font:var(--text-small);grid-template-columns:minmax(110px,42%) 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{background:var(--surface-2);border-radius:4px;height:10px;overflow:hidden}.bar-track i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.app-entry{padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--gutter) calc(env(safe-area-inset-bottom) + var(--space-4))}.entry{gap:var(--space-3);grid-template-rows:auto auto auto auto auto 1fr auto;min-height:calc(100dvh - 32px)}.entry-top{justify-content:space-between;align-items:center;display:flex}.amount{text-align:center;font:var(--text-amount);letter-spacing:var(--tracking-hero);font-variant-numeric:tabular-nums;margin-top:var(--space-4);overflow-wrap:anywhere}.amount .cur{color:var(--text-2);vertical-align:.34em;margin-right:2px;font-size:.6em;font-weight:500}.amount .long{font-size:.8em}.amount.shake{animation:shake .24s var(--ease-out)}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.entry-defaults{text-align:center;font:var(--text-small);color:var(--text-2)}.chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);cursor:pointer;border:0;min-height:36px;padding:7px 12px;font-size:14px}.chip.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.field{gap:6px;display:grid}.field-label{font:var(--text-caption);color:var(--text-2)}.input{border-radius:var(--radius-md);background:var(--surface);height:48px;box-shadow:inset 0 0 0 1px var(--control);color:var(--text);border:0;padding:0 14px;font-size:max(16px,1rem)}.input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.help{font:var(--text-caption);color:var(--text-3);text-align:right}.keypad{grid-template-columns:repeat(3,1fr);align-self:end;gap:8px;display:grid}.key{background:var(--surface-2);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:12px;place-items:center;height:52px;font-size:22px;font-weight:500;display:grid}.key:active{background:var(--line)}.sheet-scrim{z-index:20;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%, var(--content-max));background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--gutter) calc(env(safe-area-inset-bottom) + var(--space-6));box-shadow:var(--shadow-sheet);gap:var(--space-2);animation:sheet var(--dur-sheet) var(--ease-out);display:grid}.sheet-head{text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}@keyframes sheet{0%{opacity:.6;transform:translateY(24px)}}.pill{cursor:default;border:0}button.pill{cursor:pointer}.pill.caution{color:var(--caution);box-shadow:inset 0 0 0 1px var(--caution)}.set-row{text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.set>.set-row{border-bottom:1px solid var(--line)}.set>.set-row:last-child{border-bottom:0}.banner-inline{background:var(--caution-soft);font:var(--text-small);margin-bottom:var(--space-3);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.banner-inline .ic{color:var(--caution)}.error{color:var(--over);font:var(--text-small)}.choice{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.choice .btn{height:auto;min-height:64px;padding:10px var(--space-4);flex-direction:column;gap:2px}.choice .btn.quiet{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.btn small{font:var(--text-caption);opacity:.85;font-weight:400}.steps{margin:0 0 var(--space-4);gap:var(--space-2);padding-left:1.4em;display:grid}.banner-inline.ok{background:var(--accent-soft)}.banner-inline.ok .ic{color:var(--accent)}
