:root{--bg: #0e0f13;--card: #181a21;--border: #272a33;--text: #e7e9ee;--muted: #9aa0ad;--accent: #f7931a;--accent-text: #1a1206;--danger: #ff6b6b;--ok: #3ddc97;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}#app{max-width:460px;margin:0 auto;padding:32px 20px 64px}h1{font-size:24px;margin:0 0 4px}.brand{text-align:center;margin-bottom:28px}.brand .logo{font-size:40px}.subtitle{color:var(--muted);font-size:14px;margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input{width:100%;padding:12px 14px;font-size:16px;background:#0f1116;border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none}input:focus{border-color:var(--accent)}button{width:100%;padding:12px 14px;font-size:16px;font-weight:600;background:var(--accent);color:var(--accent-text);border:none;border-radius:10px;cursor:pointer;margin-top:16px}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.error{color:var(--danger);font-size:13px;margin-top:12px}.hint{color:var(--muted);font-size:13px;margin-top:8px}.available{color:var(--ok)}.taken{color:var(--danger)}.address{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:600;word-break:break-all;text-align:center;margin:4px 0 20px}.copy{width:auto;margin:0;padding:6px 10px;font-size:12px;background:var(--border);color:var(--text)}.qr{display:flex;justify-content:center;margin:8px 0 20px}.qr img{border-radius:12px;background:#fff;padding:12px}.balance{text-align:center;margin:8px 0 24px}.balance .amount{font-size:38px;font-weight:800}.balance .unit{color:var(--muted);font-size:14px}.ledger{margin-top:8px}.ledger-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);font-size:14px}.ledger-row .credit{color:var(--ok);font-weight:600}.ledger-row .date{color:var(--muted);font-size:12px}.empty{color:var(--muted);text-align:center;padding:16px 0;font-size:14px}.topbar{display:flex;justify-content:flex-end;margin-bottom:12px}.topbar button{width:auto;margin:0;padding:6px 12px;font-size:13px}.section-title{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 4px}
