:root{--bg-0:#0a0f0c;--bg-1:#121a15;--panel:#1a2420;--bezel:#2a3a32;--screen:#06140c;--green:#3dff9a;--green-dim:#1fa862;--amber:#f0c75e;--receipt:#e8dfc8;--receipt-ink:#1c1a14;--muted:#8aa194;--danger:#ff6b6b;--btn:#24332c;--btn-border:#3d5246;--radius:14px;--font-ui:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:#e8f5ec;background:radial-gradient(ellipse at 50% 0%, #1a2e24 0%, transparent 55%), linear-gradient(180deg, #0d1410 0%, var(--bg-0) 100%);-webkit-font-smoothing:antialiased}.app{max-width:430px;min-height:100%;padding:12px 14px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.atm-shell{background:linear-gradient(160deg,#243029,#141c18 55%,#0f1512);border:1px solid #3a4d42;border-radius:22px;padding:12px;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000073}.atm-brand{justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 4px;display:flex}.atm-brand h1{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0;font-size:1.15rem}.atm-brand span{font-family:var(--font-mono);color:var(--muted);font-size:.72rem}.screen{background:linear-gradient(180deg, #3dff9a0d, transparent 40%), var(--screen);border:2px solid #0c1f14;border-radius:12px;min-height:180px;padding:16px;box-shadow:inset 0 0 40px #0000008c}.screen-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--green-dim);text-transform:uppercase;margin-bottom:6px;font-size:.7rem}.balance{font-family:var(--font-mono);color:var(--green);text-shadow:0 0 18px #3dff9a59;font-size:2rem;font-weight:700;line-height:1.1}.balance small{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.income-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.chip{background:#3dff9a0f;border:1px solid #3dff9a2e;border-radius:10px;padding:10px}.chip .k{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.chip .v{font-family:var(--font-mono);color:var(--amber);margin-top:4px;font-size:1rem}.pad{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.atm-btn{appearance:none;border:1px solid var(--btn-border);background:linear-gradient(180deg, #2d4037, var(--btn));color:#eef8f1;min-height:56px;font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:12px;padding:12px 10px;font-size:.95rem;font-weight:600;transition:transform 80ms,filter .15s;box-shadow:0 4px #0a100d,inset 0 1px #ffffff14}.atm-btn:active{transform:translateY(2px);box-shadow:0 2px #0a100d}.atm-btn.primary{color:#eafff3;background:linear-gradient(#2f8a58,#1b5c39);border-color:#3dff9a66}.atm-btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#355043}.atm-btn:disabled{opacity:.45;cursor:not-allowed}.nav-back{align-items:center;gap:8px;margin-bottom:8px;display:flex}.nav-back button{color:var(--green);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.receipt{background:var(--receipt);color:var(--receipt-ink);font-family:var(--font-mono);border-radius:8px;padding:14px 14px 18px;font-size:.82rem;position:relative;box-shadow:0 8px 20px #00000040}.receipt:after{content:"";background:linear-gradient(135deg, var(--receipt) 33%, transparent 33%) -4px 0 / 8px 8px, linear-gradient(225deg, var(--receipt) 33%, transparent 33%) -4px 0 / 8px 8px;height:8px;position:absolute;bottom:-8px;left:0;right:0}.receipt h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.95rem}.receipt .line{border-bottom:1px dashed #b8ae95;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.receipt .line:last-child{border-bottom:none}.receipt .muted{color:#6b6454}.field{flex-direction:column;gap:6px;margin:10px 0;display:flex}.field label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.field input,.field select{color:var(--green);font-family:var(--font-mono);background:#0b1510;border:1px solid #355043;border-radius:10px;outline:none;padding:12px;font-size:1rem}.field input:focus,.field select:focus{border-color:var(--green-dim)}.quick{flex-wrap:wrap;gap:8px;display:flex}.quick button{color:var(--amber);font-family:var(--font-mono);cursor:pointer;background:#152019;border:1px solid #355043;border-radius:999px;padding:8px 12px;font-size:.8rem}.list{flex-direction:column;gap:8px;max-height:52vh;margin-top:8px;display:flex;overflow:auto}.list-item{background:#ffffff08;border:1px solid #2c3d34;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.list-item .t{font-size:.9rem}.list-item .s{color:var(--muted);margin-top:2px;font-size:.72rem}.list-item .a{font-family:var(--font-mono);color:var(--green);white-space:nowrap}.list-item .a.neg{color:var(--danger)}.status{font-family:var(--font-mono);color:var(--muted);min-height:1.2em;font-size:.78rem}.status.err{color:var(--danger)}.status.ok{color:var(--green)}.loader{text-align:center;font-family:var(--font-mono);color:var(--green);letter-spacing:.1em;padding:40px 10px}.ton-row{justify-content:flex-end;margin:4px 0 8px;display:flex}.warn{color:var(--amber);background:#f0c75e1a;border:1px solid #f0c75e59;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.82rem}
