:root{--bg: #f2f2f0;--surface: #fff;--surface-2: #eaeae6;--ink: #0d0d12;--muted: #66665f;--line: #dddbd6;--accent: #0d0d12;--accent-ink: #1e2e00;--accent-soft: #e4f5a8;--on-accent: #fff;--down: #c0453b;--up: #3b7a0a;--lime: #c8f23d;--hero: #0d0d12;--on-hero: #f2f2f0;--logo-tile: #0d0d12;--body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0d0d12;--surface: #16161d;--surface-2: #1d1d26;--ink: #f2f2f0;--muted: #a3a39c;--line: #2a2a33;--accent: #c8f23d;--accent-ink: #e3f8a0;--accent-soft: #232b0e;--on-accent: #0d0d12;--down: #e5695f;--up: #c8f23d;--hero: #1d1d26;--logo-tile: #1d1d26;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}button{font:inherit;cursor:pointer}.app{min-height:100%;display:flex;justify-content:center}.screen{width:100%;max-width:440px;min-height:100%;background:var(--surface);padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}@media (min-width: 480px){.app{align-items:center;padding:24px 0}.screen{min-height:720px;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 70px -30px #00000059}}.brand{display:flex;align-items:center;gap:10px;margin-top:8px}.logo-svg{display:block;color:var(--ink)}.logo-tile{fill:var(--logo-tile)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:13px}.center{text-align:center}.tnum{font-variant-numeric:tabular-nums}.spacer{flex:1}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input{width:100%;font:inherit;font-size:16px;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.field input:focus-visible,.btn:focus-visible,.seg button:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{width:100%;border:0;border-radius:13px;padding:14px;font-weight:700;font-size:15px;background:var(--accent);color:var(--on-accent)}.btn[disabled]{opacity:.6;cursor:not-allowed}.error{color:var(--down);font-size:13px}.seg{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:12px}.seg button{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.topbar{display:flex;justify-content:space-between;align-items:center}.topbar-actions{display:flex;gap:8px}.topbar b{color:var(--ink)}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--ink)}.balance{background:var(--hero);border-radius:20px;padding:20px;color:var(--on-hero)}.balance .k{font-size:12.5px;opacity:.85}.balance .v{font-size:32px;font-weight:800;margin-top:3px;color:var(--lime)}.section-title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:4px}.txlist{list-style:none;margin:0;padding:0}.tx{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.tx:last-child{border:0}.tx .av{width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--muted);flex:none}.tx .m{flex:1;min-width:0;display:flex;flex-direction:column}.tx .t{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx .s{font-size:11.5px;color:var(--muted)}.amt{font-weight:700;font-size:14px}.amt.neg{color:var(--down)}.amt.pos{color:var(--up)}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.act{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px 4px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink)}.act .ic{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:17px}.act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vhead{display:flex;align-items:center;gap:11px}.vhead h2{font-size:18px;font-weight:800;letter-spacing:-.02em}.field input.bigamt{font-size:30px;font-weight:800;text-align:center}.field textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);resize:vertical}.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.big{font-size:30px;font-weight:800}.summary{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.summary>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.summary>div:last-child{border-bottom:0}.summary dt{color:var(--muted);font-size:13px}.summary dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:40px}.success h2{font-size:22px;font-weight:800}.check{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:30px;font-weight:800}.qrbox{display:grid;place-items:center;padding:16px;background:#fff;border-radius:16px}.qrbox img{display:block}.scanner{position:relative;width:100%;aspect-ratio:1 / 1;background:#000;border-radius:18px;overflow:hidden}.scanner video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid var(--lime);border-radius:16px;box-shadow:0 0 0 999px #00000059;pointer-events:none}.demo-banner{background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;padding:8px 12px;font-size:12.5px;text-align:center}.demo-box{display:flex;flex-direction:column;gap:6px}.btn.small{padding:10px;font-size:14px}.form-stack{display:flex;flex-direction:column;gap:14px}.welcome{display:flex;flex-direction:column;gap:1px;min-width:0}.welcome-name{font-size:18px;letter-spacing:-.01em;overflow-wrap:anywhere}.person{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.person-name{font-weight:700;overflow-wrap:anywhere}.person-label{font-size:12.5px;color:var(--muted)}.person-note{font-size:11.5px;color:var(--muted)}.person-note.ok{color:var(--accent-ink)}.name-card{display:flex;flex-direction:column;gap:4px;background:var(--accent-soft);color:var(--accent-ink);border-radius:14px;padding:12px 14px}.name-card .muted{color:var(--accent-ink);opacity:.8}.name-big{font-size:19px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}
