:root{--bg:#0e1014;--card:#171a21;--raised:#20242d;--text:#f3f5f8;--muted:#a7afbd;--accent:#ffc247;--on-accent:#1a1405;--ok:#4ed69b;--debt:#f2a65a;--danger:#ff7a7a;--line:#262a33}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);height:100%}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,SF Pro Text,SF Pro Display,Roboto,Helvetica Neue,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.app{min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);padding:8px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.grow{flex:1}.tabs{background:var(--card);border-radius:12px;gap:3px;margin:4px 0 8px;padding:3px;display:flex}.tabs button{height:40px;color:var(--muted);border-radius:10px;flex:1;font-size:16px;font-weight:500}.tabs .on{background:var(--raised);color:var(--text);font-weight:600}.ic{flex:none;display:inline-flex}.circle{border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mainbtn{background:var(--accent);width:100%;height:52px;color:var(--on-accent);border-radius:12px;margin-top:10px;font-size:17px;font-weight:700}.mainbtn:disabled{opacity:.45}.amount{text-align:center;padding:4px 0 8px}.amount .big{letter-spacing:-.5px;font-size:44px;font-weight:700;line-height:1.1}.amount .sub{color:var(--muted);min-height:24px;margin-top:2px;font-size:20px}.chips{scrollbar-width:none;gap:8px;margin-bottom:8px;display:flex;overflow-x:auto}.chip{background:var(--card);white-space:nowrap;border-radius:22px;flex:none;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;font-size:16px;display:flex}.chip .circle{width:28px;height:28px}.grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.tile{background:var(--card);border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:64px;font-size:14px;display:flex}.tile .circle{width:32px;height:32px}.row{background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-bottom:8px;padding:0 14px;font-size:16px;display:flex}.row .l{align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.key{background:var(--raised);border-radius:12px;justify-content:center;align-items:center;height:44px;font-size:24px;font-weight:500;display:flex}.key:active{background:#2a2f3a}.monthsw{justify-content:center;align-items:center;gap:18px;margin:2px 0 6px;font-size:20px;font-weight:600;display:flex}.monthsw button{color:var(--muted);display:flex}.monthsw button:disabled{opacity:.25}.total{text-align:center}.total .big{letter-spacing:-.5px;font-size:40px;font-weight:700}.total .sub{color:var(--muted);font-size:20px}.who{gap:6px;margin:10px 0;display:flex}.who button{background:var(--card);text-align:center;color:var(--muted);border:2px solid #0000;border-radius:12px;flex:1;padding:7px 4px;font-size:15px}.who b{color:var(--text);font-size:17px;font-weight:600;display:block}.who .on{border-color:var(--accent)}.ru{background:var(--card);border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:9px 14px;font-size:16px;display:flex}.ru .g{text-align:left;flex:1}.cats{background:var(--card);border-radius:16px;padding:4px 14px}.cat{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.cat:last-child{border-bottom:none}.cat .circle{width:36px;height:36px}.cat .mid{flex:1}.cat .top{justify-content:space-between;font-size:17px;display:flex}.cat .bar{background:#22262e;border-radius:2px;height:4px;margin-top:6px}.cat .bar i{border-radius:2px;height:100%;display:block}.head2{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.head2 .circle{width:44px;height:44px}.head2 .t{font-size:24px;font-weight:700}.head2 .s{color:var(--muted);font-size:16px}.back{color:var(--accent);text-align:left;padding:6px 0;font-size:17px}.splitlab{justify-content:space-between;margin:10px 0 6px;font-size:16px;display:flex}.dot{vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.tx{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.tx:last-child{border-bottom:none}.tx .a{font-size:17px}.tx .m{text-align:right;font-size:17px;font-weight:600}.tx .b{color:var(--muted);margin-top:2px;font-size:15px}.tx .m .b{color:var(--muted);font-size:15px;font-weight:400}.dayh{color:var(--muted);padding:12px 0 2px;font-size:15px}.verdict{text-align:center;padding:26px 8px 18px}.verdict .circle{width:72px;height:72px;margin:0 auto 16px}.verdict .t{font-size:26px;font-weight:700;line-height:1.2}.card{background:var(--card);border-radius:16px;margin-bottom:12px;padding:6px 16px}.card .hd{justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:17px;font-weight:600;display:flex}.kv{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:17px;display:flex}.kv .k{color:var(--muted)}.sheet-bg{z-index:20;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-height:92vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.sheet h3{margin-bottom:12px;font-size:20px;font-weight:700}.seg{background:var(--card);border-radius:12px;gap:3px;margin-bottom:8px;padding:3px;display:flex}.seg button{height:40px;color:var(--muted);border-radius:10px;flex:1;font-size:16px}.seg .on{background:var(--raised);color:var(--text);font-weight:600}.field{background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-bottom:8px;padding:4px 14px;font-size:16px;display:flex}.field input{text-align:right;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;min-width:0}.danger{width:100%;height:48px;color:var(--danger);background:var(--card);border-radius:12px;margin-top:8px;font-size:17px}.toast{z-index:30;background:var(--raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:16px;display:flex;position:fixed;top:8px;left:16px;right:16px}.toast button{color:var(--accent);font-weight:600}.empty{text-align:center;color:var(--muted);padding:48px 12px;font-size:20px}.error{text-align:center;padding:48px 12px;font-size:18px}
