@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-var-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:400 500;font-display:swap;src:url(./hind-siliguri-bengali-400-rHQ7AW0H.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FF,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:600 800;font-display:swap;src:url(./hind-siliguri-bengali-600-DLZF4s8q.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FF,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC}:root{--bg:#f4f4f1;--surface:#fff;--field:#f1f1ed;--soft:#ecece7;--ink:#141416;--ink2:#47474f;--muted:#66666e;--line:#e7e7e1;--line2:#d5d5cd;--in:#0a7551;--in-soft:#e4f3ec;--out:#b0420f;--out-soft:#fbeadf;--loan:#4036c8;--loan-soft:#ebeafb;--neg:#b42318;--neg-soft:#fde9e7;--warn:#7a5200;--warn-soft:#fff3d3;--focus:#1d4ed8;--r-sm:12px;--r:16px;--r-lg:22px;--sh:0 1px 2px rgba(20,20,22,.04),0 10px 28px -14px rgba(20,20,22,.14);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0f;--surface:#171719;--field:#202023;--soft:#232327;--ink:#f3f3f0;--ink2:#c9c9c4;--muted:#9a9aa2;--line:#27272b;--line2:#3a3a40;--in:#52d3a3;--in-soft:#12302a;--out:#ff9e70;--out-soft:#38221a;--loan:#aea9ff;--loan-soft:#23224a;--neg:#ff8f86;--neg-soft:#3b1b19;--warn:#f6d27a;--warn-soft:#352c12;--focus:#8ab4ff;--sh:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0d0f;--surface:#171719;--field:#202023;--soft:#232327;--ink:#f3f3f0;--ink2:#c9c9c4;--muted:#9a9aa2;--line:#27272b;--line2:#3a3a40;--in:#52d3a3;--in-soft:#12302a;--out:#ff9e70;--out-soft:#38221a;--loan:#aea9ff;--loan-soft:#23224a;--neg:#ff8f86;--neg-soft:#3b1b19;--warn:#f6d27a;--warn-soft:#352c12;--focus:#8ab4ff;--sh:none;color-scheme:dark}html{font-size:100%;-webkit-text-size-adjust:100%}html.fs2{font-size:112.5%}html.fs3{font-size:128%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Hind Siliguri,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:calc(6.5rem + var(--sab))}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-72px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;z-index:100;font-weight:600;text-decoration:none}.skip:focus{top:calc(8px + var(--sat))}[hidden]{display:none!important}svg.i{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.num{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.wrap{max-width:1080px;margin:0 auto;padding:0 calc(16px + var(--sar)) 0 calc(16px + var(--sal))}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:var(--sat)}#topbar{display:flex;align-items:center;gap:.5rem;min-height:3.75rem}.brand{display:flex;align-items:center;gap:.625rem;font-weight:650;font-size:1.0625rem;letter-spacing:-.015em;min-width:0}.brand svg{width:1.75rem;height:1.75rem;flex:none}.ttl{font-weight:650;font-size:1.0625rem;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sp{flex:1}.iconbtn{min-width:2.75rem;min-height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);display:inline-grid;place-items:center;padding:0}.iconbtn:hover{background:var(--soft)}.status{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--muted);white-space:nowrap}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted);flex:none}.dot.ok{background:var(--in)}.dot.busy{background:#c58b00}.dot.bad{background:var(--neg)}.status .txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}.sec-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.75rem 0 .5rem;min-height:2.75rem}.sec-h h2{font-size:1.0625rem;font-weight:650;letter-spacing:-.015em}.sec-h .sub{font-size:.8125rem;color:var(--muted);font-weight:500}.link{background:none;border:0;color:var(--ink);font-weight:600;font-size:.9375rem;min-height:2.75rem;padding:0 .5rem;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;border-radius:10px}.link:hover{background:var(--soft)}.hero{--tint:var(--in-soft);padding:1.25rem 1.25rem 1.125rem;border-radius:26px;background:linear-gradient(180deg,var(--tint) 0%,var(--surface) 78%);border:1px solid var(--line);box-shadow:var(--sh)}.hero.neg{--tint:var(--neg-soft)}.hero .lbl{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;font-weight:500;color:var(--ink2)}.state{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:650;padding:.125rem .5rem;border-radius:999px;background:var(--in-soft);color:var(--in)}.hero.neg .state{background:var(--neg-soft);color:var(--neg)}.hero .big{margin:.25rem 0 0;font-size:clamp(2.25rem,11.5vw,3.5rem);font-weight:650;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero .hint{margin:.375rem 0 0;font-size:.875rem;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75rem),1fr));gap:.875rem .75rem;margin:1.125rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.stat{min-width:0}.stat .k{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--muted)}.stat .k svg{width:1rem;height:1rem}.stat .v{font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere}.stat.in .k svg{color:var(--in)}.stat.out .k svg{color:var(--out)}.stat.loan .k svg{color:var(--loan)}.stat.loan .v{color:var(--loan)}a.stat,button.stat{min-height:2.75rem;background:none;border:0;padding:0;text-align:left;text-decoration:none;color:inherit;border-radius:10px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;color:var(--muted);font-size:.8125rem;margin:0 0 .75rem}.badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:.1875rem .5625rem;border-radius:999px;background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.badge.open{background:var(--in-soft);color:var(--in)}.alert{border-radius:var(--r);padding:.875rem 1rem;margin:0 0 .75rem;display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.info{background:var(--soft);color:var(--ink2)}.alert.late{background:var(--neg-soft);color:var(--neg)}.alert h2{font-size:.9375rem;font-weight:650;display:flex;gap:.5rem;align-items:center;margin:0 0 .5rem}.alert ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;width:100%}.alert li button,.alert li a{width:100%;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:.625rem .75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-height:3rem;text-decoration:none}.pill{font-size:.75rem;font-weight:650;padding:.125rem .5625rem;border-radius:999px;white-space:nowrap;display:inline-block}.pill.loan{background:var(--loan-soft);color:var(--loan)}.pill.late{background:var(--neg-soft);color:var(--neg)}.pill.soon{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--soft);color:var(--muted)}.install{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;margin-bottom:.75rem;flex-wrap:wrap}.install>div{flex:1 1 11rem;min-width:0}.install h2{font-size:.9375rem;font-weight:650}.install p{margin:0;font-size:.8125rem;color:var(--muted)}.upd{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--ink);color:var(--bg);border-radius:var(--r);padding:.375rem .375rem .375rem 1rem;margin:0 0 .5rem;font-weight:600;font-size:.9375rem}.upd>span{display:flex;align-items:center;gap:.5rem}.upd .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.note{display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;margin-bottom:.75rem;flex-wrap:wrap}.note>div{flex:1 1 11rem;min-width:0}.note h2{font-size:.9375rem;font-weight:650}.note.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.qr{display:block;background:#fff;padding:.75rem;border-radius:var(--r-sm);border:1px solid var(--line)}.secret{display:block;margin-top:.25rem;font-family:ui-monospace,Menlo,monospace;font-size:.9375rem;word-break:break-all;background:var(--field);padding:.5rem .75rem;border-radius:var(--r-sm);color:var(--ink)}.conf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.conf .card{padding:.875rem 1rem}.conf h3{font-size:.9375rem;font-weight:650;margin:0 0 .5rem}.conf .kv{margin-bottom:.25rem}.rem{padding:.875rem 1rem .375rem;margin-top:.75rem}.rem h2{font-size:.9375rem;font-weight:650;display:flex;gap:.5rem;align-items:center;margin:0 0 .125rem}.rem h2 svg{color:var(--warn)}.rem.late h2 svg{color:var(--neg)}.rem ul{list-style:none;margin:0;padding:0}.rem li+li a{border-top:1px solid var(--line)}.rem a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .25rem;text-decoration:none;border-radius:var(--r-sm)}.rem a:hover{background:var(--soft)}.rem .who{display:block;font-weight:600;letter-spacing:-.01em}.rem .sm{display:block;font-size:.8125rem;color:var(--muted)}.hcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.hcard{display:block;padding:1rem 1.125rem;text-decoration:none;color:inherit;min-height:4.5rem}.hcard:hover{border-color:var(--line2)}.hcard .top2{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.hcard .nm{font-weight:650;font-size:1.0625rem;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcard .bal{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.hcard .bal.neg{color:var(--neg)}.hcard .m{margin:.125rem 0 0;font-size:.8125rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.125rem .5rem;align-items:center}.meter{height:.25rem;border-radius:2px;background:var(--soft);margin-top:.75rem;overflow:hidden}.meter i{display:block;height:100%;background:var(--out);border-radius:2px}.hcard.closed{opacity:.8}.add-card{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;border:1.5px dashed var(--line2);border-radius:var(--r-lg);background:none;font-weight:600;color:var(--ink2);width:100%}.add-card:hover{background:var(--soft)}.rows{list-style:none;margin:0;padding:0}.rows>li+li .row{border-top:1px solid var(--line)}.row{width:100%;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.625rem .25rem;border:0;background:none;text-align:left;min-height:3.75rem;border-radius:var(--r-sm);color:inherit;text-decoration:none}.row:hover{background:var(--soft)}.ic{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center}.ic.in{background:var(--in-soft);color:var(--in)}.ic.out{background:var(--out-soft);color:var(--out)}.ic.rp,.ic.ln{background:var(--loan-soft);color:var(--loan)}.t1{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;letter-spacing:-.01em}.t2 .trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9rem}.t2.nowrap{flex-wrap:nowrap}.t2{font-size:.8125rem;color:var(--muted);display:flex;gap:.125rem .5rem;flex-wrap:wrap;align-items:center}.am{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;display:block}.am.in{color:var(--in)}.am.out{color:var(--out)}.am.loan{color:var(--loan)}.rb{font-size:.75rem;color:var(--muted);text-align:right;display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.tag{background:var(--loan-soft);color:var(--loan);border-radius:6px;padding:0 .375rem;font-weight:600;font-size:.75rem}.thumb{width:1.375rem;height:1.375rem;border-radius:5px;object-fit:cover;vertical-align:middle;border:1px solid var(--line)}.day{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--muted);margin:1.25rem .25rem .25rem;letter-spacing:.02em}.day .tot{font-weight:600;font-variant-numeric:tabular-nums}.pos{color:var(--in)}.negc{color:var(--neg)}.outc{color:var(--out)}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}main>.empty{padding-top:clamp(2rem,16vh,6rem)}.empty .big-i{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin:0 auto .75rem;color:var(--ink2)}.empty h2{font-size:1.125rem;color:var(--ink);margin-bottom:.25rem}.empty p{margin:0 auto 1rem;max-width:22rem}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;background:var(--soft);padding:.25rem;border-radius:14px;margin:1.25rem 0 .75rem}.tabs button{border:0;background:none;min-height:2.75rem;border-radius:11px;font-weight:600;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}.pane{padding:.5rem 1rem 1rem}.pane>h2{font-size:1.0625rem;font-weight:650;margin:.75rem 0 .5rem;display:flex;gap:.5rem;align-items:baseline;letter-spacing:-.015em}.pane>h2 .sub{font-size:.8125rem;color:var(--muted);font-weight:500}.find{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.search{width:100%;border:1px solid transparent;background:var(--field);border-radius:var(--r-sm);padding:.625rem .875rem;min-height:2.875rem;font-size:1rem}.search:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 30%,transparent)}.chips{display:flex;gap:.375rem;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}.chips legend{padding:0}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip>span{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:.25rem .875rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:.9375rem;color:var(--ink2)}.chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.chip input:checked+span:before{content:"✓";font-weight:700;font-size:.8125rem}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}@media(forced-colors:active){.chip input:checked+span{border-width:3px}}.loans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ln{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.ln>summary{list-style:none;cursor:pointer;padding:.875rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;min-height:3.5rem}.ln>summary::-webkit-details-marker{display:none}.ln>summary:hover{background:var(--soft)}.ln .n{font-weight:650;font-size:1.0625rem;letter-spacing:-.015em}.ln .o{font-weight:650;color:var(--loan);text-align:right;font-variant-numeric:tabular-nums}.ln .s{grid-column:1/-1;font-size:.8125rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem .875rem;align-items:center}.ln .s b{color:var(--ink);font-weight:600}.bar{grid-column:1/-1;height:.375rem;border-radius:3px;background:var(--soft);overflow:hidden;display:flex}.bar i{height:100%}.ln .body{border-top:1px solid var(--line);padding:.5rem 1rem 1rem;background:var(--bg)}.ln .sec{font-size:.75rem;font-weight:650;color:var(--muted);margin:.875rem 0 .125rem;letter-spacing:.03em;text-transform:uppercase}.ln .it{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:.9375rem}.ln .it:last-child{border-bottom:0}.ln .it small{display:block;color:var(--muted)}.btnrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn{min-height:2.875rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:.5rem 1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:var(--ink)}.btn:hover{background:var(--soft)}.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.pri:hover{background:var(--ink2)}.btn.in{background:var(--in);border-color:var(--in);color:#fff}.btn.out{background:var(--out);border-color:var(--out);color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.in,:root:not([data-theme=light]) .btn.out{color:#0d0d0f}}:root[data-theme=dark] .btn.in,:root[data-theme=dark] .btn.out{color:#0d0d0f}.btn.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 35%,var(--line))}.btn.sm{min-height:2.75rem;padding:.375rem .875rem;font-size:.9375rem}.btn[disabled]{opacity:.55;cursor:progress}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.75rem calc(14px + var(--sar)) calc(.75rem + var(--sab)) calc(14px + var(--sal));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 92%,transparent) 38%);pointer-events:none}.dock .in2{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;pointer-events:auto}.dock .btn{min-height:3.5rem;font-size:1.0625rem;border-radius:var(--r);flex-direction:column;gap:0;line-height:1.15;box-shadow:0 10px 24px -10px #14141659}.dock .btn .l{display:flex;align-items:center;gap:.375rem;font-weight:650}.dock .btn small{font-size:.75rem;font-weight:500;opacity:.9}.dock .one{grid-column:1/-1}dialog{border:0;padding:0;background:var(--surface);color:var(--ink);max-width:min(560px,100vw);width:100%;max-height:calc(100dvh - var(--sat) - 12px)}dialog::backdrop{background:#0a0a0c80;backdrop-filter:blur(2px)}dialog.sheet{margin:auto auto 0;border-radius:28px 28px 0 0;padding-bottom:var(--sab)}@media(min-width:640px){dialog.sheet{margin:auto;border-radius:28px;max-height:92dvh}}dialog.dlg{border-radius:26px;width:calc(100% - 24px);max-width:520px}@media(prefers-reduced-motion:no-preference){dialog.sheet[open]{animation:up .24s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(32px);opacity:.5}to{transform:none;opacity:1}}}.dh{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem .75rem}.dh h2{margin:0;font-size:1.1875rem;font-weight:650;letter-spacing:-.02em;flex:1;min-width:0}.db{padding:.5rem 1.25rem 1.25rem}.df{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:.75rem 1.25rem;display:flex;gap:.5rem}.df .btn{flex:1;min-height:3.25rem}.df .btn.grow{flex:2}.grab{width:2.5rem;height:.3125rem;border-radius:3px;background:var(--line2);margin:.5rem auto 0}@media(min-width:640px){.grab{display:none}}.f{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem;border:0;padding:0;min-width:0}.f>label,.f>legend,.lab{font-size:.875rem;font-weight:600;color:var(--ink2);padding:0;margin-bottom:.25rem}.opt{font-weight:400;color:var(--muted)}.hint{font-size:.8125rem;color:var(--muted);margin:0}.err{color:var(--neg);font-size:.875rem;font-weight:600;margin:0}.err:empty{display:none}.inp{width:100%;min-width:0;border:1px solid transparent;background:var(--field);border-radius:var(--r-sm);padding:.625rem .875rem;min-height:3rem;font-size:1rem}.inp:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 30%,transparent)}.inp[aria-invalid=true]{border-color:var(--neg)}select.inp{appearance:auto}.amtrow{display:flex;align-items:center;gap:.5rem}.amtbox{position:relative;flex:1}.amtbox span{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--muted);font-weight:600}.amt{font-size:2.125rem;font-weight:650;letter-spacing:-.03em;padding-left:2.75rem;min-height:4.25rem;font-variant-numeric:tabular-nums}.mic{min-width:4.25rem;min-height:4.25rem;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.mic svg{width:1.5rem;height:1.5rem}.mic[aria-pressed=true]{background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.quick{display:flex;gap:.375rem;overflow-x:auto;padding:.125rem .125rem .25rem;scrollbar-width:thin}.quick button{flex:none;min-height:2.75rem;border:1px dashed var(--line2);background:none;border-radius:999px;padding:.25rem .875rem;font-size:.9375rem;color:var(--ink)}.quick button:hover{border-style:solid;background:var(--soft)}.typesw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;background:var(--soft);padding:.25rem;border-radius:14px;border:0;margin:0 0 1.125rem}.typesw .chip{display:block}.typesw .chip>span{width:100%;justify-content:center;border:0;min-height:2.75rem;border-radius:11px;background:none;font-size:1rem;color:var(--muted)}.typesw .chip input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}.typesw .chip input:checked+span:before{content:none}.typesw .chip.cin input:checked+span{color:var(--in)}.typesw .chip.cout input:checked+span{color:var(--out)}.into{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.125rem}.into label{font-size:.875rem;font-weight:600;color:var(--ink2)}.into select{flex:1;min-width:10rem}.photos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ph{position:relative;width:5.5rem;height:5.5rem;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--soft)}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph .x{position:absolute;top:0;right:0;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:transparent;color:#fff;display:grid;place-items:center}.ph .x:before{content:"";position:absolute;width:1.5rem;height:1.5rem;border-radius:50%;background:#000000a6}.ph .x svg{position:relative;width:.875rem;height:.875rem}.ph .st{position:absolute;inset:auto 0 0;background:#0009;color:#fff;font-size:.6875rem;text-align:center;padding:1px}.addph{width:5.5rem;height:5.5rem;border-radius:var(--r-sm);border:1.5px dashed var(--line2);display:grid;place-items:center;text-align:center;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;position:relative;line-height:1.2;padding:.25rem}.addph span{display:flex;flex-direction:column;align-items:center;gap:.25rem}.addph input{position:absolute;inset:0;opacity:0;cursor:pointer}.addph:focus-within{outline:3px solid var(--focus);outline-offset:2px}details.more>summary{cursor:pointer;font-weight:600;color:var(--ink2);min-height:2.75rem;display:flex;align-items:center;font-size:.9375rem}.timeline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9375rem}.two{display:grid;grid-template-columns:minmax(0,1fr);gap:0 .75rem}@media(min-width:520px){.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.radiolist{display:flex;flex-direction:column;gap:.375rem}.radiolist label{display:flex;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:.625rem .875rem;min-height:3rem;cursor:pointer}.radiolist input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.radiolist label:has(input:checked){border-color:var(--ink);background:var(--soft)}.stmt{background:var(--soft);border-radius:var(--r);padding:.75rem 1rem;margin-bottom:.75rem}.kv{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;font-size:.9375rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.stmt .kv .tot{border-top:1px solid var(--line2);padding-top:.375rem;font-weight:650}.det .kv{grid-template-columns:auto minmax(0,1fr)}.det .kv dd{text-align:left}.det-amt{font-size:2.125rem;font-weight:650;letter-spacing:-.03em;margin:0 0 .5rem;font-variant-numeric:tabular-nums}.det-amt.in{color:var(--in)}.det-amt.out{color:var(--out)}.det figure{margin:.75rem 0 0}.det figure img{width:100%;border-radius:var(--r-sm);border:1px solid var(--line);display:block}.menu{list-style:none;margin:0;padding:0}.menu li+li button{border-top:1px solid var(--line)}.menu button{width:100%;display:flex;align-items:center;gap:.875rem;min-height:3.5rem;padding:.5rem .25rem;border:0;background:none;text-align:left;font-weight:600;border-radius:var(--r-sm)}.menu button:hover{background:var(--soft)}.menu button.danger{color:var(--neg)}.menu .sub{display:block;font-weight:400;font-size:.8125rem;color:var(--muted)}.toast{position:fixed;left:0;right:0;margin:0 auto;width:fit-content;bottom:calc(6.5rem + var(--sab));z-index:60;background:var(--ink);color:var(--bg);border-radius:14px;padding:.5rem .5rem .5rem 1rem;display:flex;align-items:center;gap:.75rem;font-weight:600;box-shadow:0 14px 34px #00000047;max-width:calc(100vw - 24px)}.toast button{background:none;border:1.5px solid color-mix(in srgb,var(--bg) 45%,transparent);color:var(--bg);border-radius:10px;min-height:2.75rem;padding:.25rem .875rem;font-weight:650}textarea.inp{min-height:12rem;font-family:ui-monospace,Menlo,monospace;font-size:1rem}.kbd{font-size:.8125rem;color:var(--muted);margin:.5rem 0 1.5rem}.kbd kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 .3rem;font-family:inherit;background:var(--surface)}@media(min-width:640px){.hcards{grid-template-columns:repeat(2,minmax(0,1fr))}.status .txt{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(min-width:960px){.tabs{display:none}.page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.5rem;align-items:start}.page>.span{grid-column:1/-1}.pane[hidden]{display:block!important}.col>.sec-h:first-child{margin-top:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
