:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#0f1117;margin:0;padding:0}:root{--bg:#0f1117;--card:#1a1d27;--card-2:#222634;--text:#e8eaf0;--muted:#8b90a0;--accent:#e9a23b;--accent-2:#f5c26b;--green:#3ddc84;--red:#ff5c5c;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:480px;margin:0 auto;padding:16px 16px 80px}.hero{text-align:center;padding:48px 0 24px}.hero .logo{margin-bottom:8px;font-size:56px}.hero h1{letter-spacing:-.5px;font-size:32px;font-weight:800}.tagline{color:var(--muted);margin-top:6px;font-size:15px}.connect-panel{text-align:center;padding:24px 0}.hint{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.5}.hint.small{margin-top:8px;font-size:12px}.error{color:var(--red);margin-top:12px;font-size:13px}.error-banner{color:var(--red);cursor:pointer;background:#2a1515;border:1px solid #4a1d1d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.error-banner .dismiss{color:var(--muted);margin-left:8px}.toast{color:var(--green);text-align:center;cursor:pointer;background:#14241a;border:1px solid #1d4a2f;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.btn-secondary{background:var(--card-2);color:var(--text);cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:12px 20px;font-size:14px;font-weight:600}.value.dim{color:var(--muted)}.topbar{align-items:center;gap:10px;padding:8px 0 16px;display:flex}.topbar .logo.small{font-size:24px}.topbar h1{flex:1;font-size:20px}.tabs{background:var(--bg);max-width:480px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:10;border-top:1px solid #222634;gap:6px;margin-bottom:16px;margin-left:auto;margin-right:auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.tab{background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:13px;font-weight:600}.tab.active{background:var(--accent);color:#1a1408}.card{background:var(--card);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:12px;display:block}.card .value{font-size:24px;font-weight:700;display:block}.card .sub{color:var(--muted);margin-top:4px;font-size:12px;display:block}.card.total{background:linear-gradient(135deg,#2a2415,#1a1d27);border:1px solid #3a3120}.card.total .value{color:var(--accent-2);font-size:32px}.row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.addr{color:var(--muted);word-break:break-all;padding:4px 0;font-family:SF Mono,Roboto Mono,monospace;font-size:12px}.history h2,.receipts h2,.export h2{margin-bottom:12px;font-size:16px}.tx{background:var(--card);border-radius:12px;margin-bottom:8px;padding:12px 14px}.tx-main{justify-content:space-between;align-items:center;display:flex}.tx-main .out{color:var(--red);font-size:13px;font-weight:600}.tx-main .in{color:var(--green);font-size:13px;font-weight:600}.tx-amount{font-size:15px;font-weight:700}.tx-sub{color:var(--muted);margin-top:4px;font-size:11px}.tx-memo{color:var(--accent-2);margin-top:4px;font-size:12px;font-style:italic}.empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.receipt{background:var(--card);border-radius:12px;margin-bottom:8px;padding:12px 14px}.ok{color:var(--green);font-size:12px;font-weight:600}.btn-primary{background:var(--accent);color:#1a1408;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 28px;font-size:15px;font-weight:700}.btn-primary:disabled{opacity:.6}a.btn-primary.btn-link{margin:4px 0;text-decoration:none;display:inline-block}a.btn-ghost.btn-link{white-space:nowrap;align-items:center;width:auto;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.btn-ghost{background:var(--card);color:var(--text);cursor:pointer;border:none;border-radius:10px;width:36px;height:36px;font-size:16px}.btn-ghost-lg{color:var(--muted);border:1px solid var(--card-2);cursor:pointer;background:0 0;border-radius:12px;width:100%;margin-top:10px;padding:12px 20px;font-size:14px;font-weight:600}.btn-ghost-lg:hover{color:var(--text);border-color:var(--muted)}.btn-ghost-lg:disabled{opacity:.6}.btn-small{background:var(--card-2);color:var(--accent-2);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.verify{max-width:480px;margin:0 auto;padding:24px 16px}.verify-card{text-align:left}.verify-card h1{margin-bottom:8px;font-size:20px}.verify-card.valid{border:1px solid #1d4a2f}.verify-card.invalid{border:1px solid #4a1d1d}.details{color:var(--muted);margin-bottom:16px;font-size:13px}.verify-grid{gap:12px;margin-bottom:16px;display:grid}.verify-grid .label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;display:block}.verify-grid .value{word-break:break-all;font-size:14px}.mono{font-family:SF Mono,Roboto Mono,monospace;font-size:12px!important}.analytics{flex-direction:column;gap:12px;display:flex}.analytics-head{justify-content:space-between;align-items:center;display:flex}.analytics-head h2{font-size:18px}.period-switch{background:var(--card);border-radius:10px;gap:4px;padding:3px;display:flex}.period{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.period.active{background:var(--accent);color:#1a1408}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{background:var(--card);border-radius:var(--radius);padding:12px 14px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.stat .value{font-size:18px;font-weight:700}.stat .value.green{color:var(--green)}.stat .value.red{color:var(--red)}.chart-card .chart{width:100%;height:auto;margin-top:8px;display:block}.tx-hash-link{color:var(--accent-2);text-decoration:none}.tx-failed{color:var(--red);font-size:12px}
