:root{--bg:#f2f4f7;--card:#fff;--ink:#14213d;--mut:#667085;--line:#e2e6ec;--out:#b3261e;--in:#1b7f5c;--acc:#14213d;--acct:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1420;--card:#18202f;--ink:#eef1f6;--mut:#97a1b3;--line:#2a3447;--out:#ff8a80;--in:#5fd0a5;--acc:#eef1f6;--acct:#0f1420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1420;--card:#18202f;--ink:#eef1f6;--mut:#97a1b3;--line:#2a3447;--out:#ff8a80;--in:#5fd0a5;--acc:#eef1f6;--acct:#0f1420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);margin:0;max-width:560px;margin-inline:auto;padding:0 16px 120px;font:16px/1.4 Segoe UI,system-ui,-apple-system,Roboto,sans-serif}.hero{padding:28px 4px 8px}.hero small{color:var(--mut);font-size:14px}.big{letter-spacing:-.02em;color:var(--out);margin:2px 0 14px;font-size:42px;font-weight:700}.big.ok{color:var(--in)}.big.multi{font-size:26px;line-height:1.25}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:20px;padding:9px 14px;font:600 14px inherit}.chip.on{background:var(--acc);color:var(--acct);border-color:var(--acc)}.chip.add{color:var(--mut);border-style:dashed}#add{gap:10px;padding-top:24px;display:grid}.ttl{margin:0;font-size:22px}.seg3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seg3 button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:12px 6px;font:600 15px inherit}.seg3 button.on{background:var(--acc);color:var(--acct);border-color:var(--acc)}.amt{padding:14px;font-size:28px;font-weight:700}.okmsg{min-height:22px;color:var(--in);text-align:center;font-weight:600}.nav{background:var(--card);border-top:1px solid var(--line);max-width:560px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:10;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav button{color:var(--mut);cursor:pointer;background:0 0;border:0;flex:1;padding:14px;font:600 15px inherit}.nav button.on{color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.mon{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.mon button{background:var(--card);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px;width:44px;height:40px;font:600 20px inherit}.row3{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mini{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.mini span{color:var(--mut);font-size:12px;display:block}.mini b{font-size:16px}.in{color:var(--in)}.out{color:var(--out)}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:18px 0 10px;display:flex}.tab{color:var(--mut);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:10px;font:600 15px inherit}.tab[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.item{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:12px 14px}.top{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.top b{font-size:16px}.sub{color:var(--mut);font-size:13px}.bar{background:var(--line);border-radius:3px;height:6px;margin:8px 0 2px;overflow:hidden}.bar i{background:var(--in);height:100%;display:block}.late{color:var(--out);font-weight:600}.more{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.pay{gap:8px;margin-bottom:8px;display:flex}input,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px}button.btn{background:var(--acc);color:var(--acct);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:11px 16px;font:600 15px inherit}button.ghost{color:var(--out);border:1px solid var(--line);background:0 0}.fab{right:max(16px,50% - 264px);bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:28px;padding:14px 20px;position:fixed;box-shadow:0 4px 14px #00000040}.sheet{z-index:20;background:#00000073;align-items:flex-end;display:none;position:fixed;inset:0}.sheet.on{display:flex}.sheet>div{background:var(--card);width:100%;max-width:560px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;gap:10px;margin:0 auto;display:grid}.sheet h3{margin:0 0 2px}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:10px;padding:11px;font:600 15px inherit}.seg button.on{background:var(--acc);color:var(--acct);border-color:var(--acc)}.empty{text-align:center;color:var(--mut);padding:28px 8px}.demo{background:var(--card);border:1px dashed var(--mut);color:var(--mut);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;font-size:13px;display:flex}.lbl{color:var(--mut);margin-bottom:-6px;font-size:13px}#root{min-height:100vh}.login{gap:12px;padding-top:12vh;display:grid}.login img{border-radius:16px;width:72px;height:72px;margin:0 auto}.login h1{text-align:center;margin:0;font-size:26px}.login p{text-align:center;color:var(--mut);margin:0}.err{color:var(--out);font-size:14px;font-weight:600}.note{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}.note.error{border-color:var(--out);color:var(--out)}.linkbtn{color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.inl{gap:8px;display:flex}.inl input{flex:1}.cf{align-items:center;gap:6px;display:flex}.cf .btn{padding:7px 12px;font-size:14px}.pl{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.pl .sub{display:block}.settings{border-top:1px solid var(--line);gap:8px;margin-top:28px;padding-top:14px;display:grid}.settings h4{color:var(--mut);margin:0;font-size:13px;font-weight:600}.btn.sec{background:var(--card);color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:default}.top{align-items:center}
