:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#0f1117;margin:0;padding:0}:root{--bg:#0f1117;--bg-elev:#141722;--card:#1a1d27;--card-2:#222634;--border:#2a2f3d;--text:#e8eaf0;--muted:#8b90a0;--accent:#e9a23b;--accent-2:#f5c26b;--green:#3ddc84;--red:#ff5c5c;--radius:14px;--radius-sm:10px;--radius-xs:8px;--shadow:0 1px 2px #00000040, 0 4px 16px #0000001f;--ring:0 0 0 3px #e9a23b59;--error-bg:#2a1515;--error-border:#4a1d1d;--toast-bg:#14241a;--toast-border:#1d4a2f;--tab-border:#222634;--on-accent:#1a1408;--total-grad-1:#2a2415;--total-grad-2:#1a1d27;--total-border:#3a3120;--ok-border:#1d4a2f;--bad-border:#4a1d1d;--chart-grid:#3a3f52;--chart-axis:#222634}:root[data-theme=light]{--bg:#f2f4f8;--bg-elev:#fff;--card:#fff;--card-2:#e6e9f0;--border:#d8dce5;--text:#1a1d27;--muted:#5c6472;--accent:#d98e1f;--accent-2:#a86a0a;--green:#16a34a;--red:#dc2626;--shadow:0 1px 2px #1018280d, 0 4px 16px #1018280f;--ring:0 0 0 3px #d98e1f40;--error-bg:#fdecec;--error-border:#f5c2c2;--toast-bg:#e8f7ee;--toast-border:#b7e6c9;--tab-border:#d8dce5;--on-accent:#fff;--total-grad-1:#f7ecd4;--total-grad-2:#eef0f6;--total-border:#e2d3a8;--ok-border:#b7e6c9;--bad-border:#f5c2c2;--chart-grid:#d8dce5;--chart-axis:#c3c9d6}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}.value,.tx-amount,.stat .value,.card .value,.row,.mono,.addr,.tx-sub,.verify-grid .value{font-variant-numeric:tabular-nums}button{-webkit-tap-highlight-color:transparent;font-family:inherit}button:focus-visible,a:focus-visible{box-shadow:var(--ring);outline:none}.app{max-width:480px;margin:0 auto;padding:16px 16px 104px}.hero{text-align:center;padding:56px 0 28px;position:relative}.hero .theme-toggle{position:absolute;top:0;right:0}.hero .logo{filter:drop-shadow(0 4px 12px #e9a23b40);margin-bottom:12px;font-size:60px;display:inline-block}.hero h1{letter-spacing:-.02em;font-size:34px;font-weight:800}.tagline{color:var(--muted);margin-top:8px;font-size:15px}.connect-panel{text-align:center;padding:24px 0}.connect-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.connect-divider:before,.connect-divider:after{content:"";background:var(--border);flex:1;height:1px}.hint{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.55}.hint.small{margin-top:8px;font-size:12px}.error{color:var(--red);margin-top:12px;font-size:13px}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--red);border-radius:var(--radius-sm);cursor:pointer;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{background:var(--toast-bg);border:1px solid var(--toast-border);color:var(--green);border-radius:var(--radius-sm);text-align:center;cursor:pointer;margin-bottom:12px;padding:10px 14px;font-size:13px;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-secondary{background:var(--card-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:12px;width:100%;margin-top:10px;padding:13px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.btn-secondary:hover{background:var(--card)}.btn-secondary:active{transform:scale(.98)}.value.dim{color:var(--muted)}.topbar{align-items:center;gap:8px;padding:8px 0 16px;display:flex}.topbar .logo.small{font-size:24px}.topbar h1{letter-spacing:-.01em;flex:1;font-size:20px;font-weight:700}.tabs{bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bg-elev);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(12px);z-index:20;border:1px solid var(--tab-border);width:calc(100% - 24px);max-width:456px;box-shadow:var(--shadow);will-change:transform;border-radius:16px;gap:4px;margin-bottom:16px;margin-left:auto;margin-right:auto;padding:6px;display:flex;position:fixed;left:0;right:0;overflow-x:auto;transform:translateZ(0)}.tab{border-radius:var(--radius-sm);min-width:0;color:var(--muted);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:10px 1px;font-size:12px;font-weight:600;transition:background .15s,color .15s;overflow:hidden}@media (width<=374px){.tabs{gap:2px;padding:5px}.tab{letter-spacing:-.02em;font-size:11px}}.tab:hover{background:var(--card);color:var(--text)}.tab.active{background:var(--accent);color:var(--on-accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.card .value{letter-spacing:-.01em;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, var(--total-grad-1), var(--total-grad-2));border:1px solid var(--total-border)}.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;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:12px;display:block}.addr:active{opacity:.6}.history h2,.receipts h2,.export h2{margin-bottom:12px;font-size:16px;font-weight:700}.tx{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s}.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-memo{color:var(--accent-2);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:12px;font-style:italic}.tx-sub{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:11px}.empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.receipt{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 14px}.ok{color:var(--green);font-size:12px;font-weight:600}.btn-primary{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 88%, #000));color:var(--on-accent);cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .1s,filter .15s}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{transform:scale(.98)}.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);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,transform .1s;display:inline-flex}.btn-ghost svg{display:block}.spin{animation:1s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.btn-ghost:hover{background:var(--card-2)}.btn-ghost:active{transform:scale(.94)}.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;transition:color .15s,border-color .15s,transform .1s}.btn-ghost-lg:hover{color:var(--text);border-color:var(--muted)}.btn-ghost-lg:active{transform:scale(.98)}.btn-ghost-lg:disabled{opacity:.6}.btn-small{background:var(--card-2);color:var(--accent-2);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.btn-small:hover{background:var(--card)}.btn-small:active{transform:scale(.97)}.verify{max-width:480px;margin:0 auto;padding:24px 16px}.verify-card{text-align:left}.verify-card h1{margin-bottom:8px;font-size:20px;font-weight:700}.verify-card.valid{border:1px solid var(--ok-border)}.verify-card.invalid{border:1px solid var(--bad-border)}.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:.06em;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,ui-monospace,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;font-weight:700}.period-switch{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.period{color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.period:hover{color:var(--text)}.period.active{background:var(--accent);color:var(--on-accent)}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;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}.tx-kind{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tx-kind.stake,.tx-kind.unstake{color:var(--accent-2)}.tx-kind.reward{color:var(--green)}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h2{margin-bottom:0}.btn-link-inline{color:var(--accent-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600;text-decoration:underline}.help-card p{color:var(--text);font-size:13px;line-height:1.55}.help-card .hint.small{margin-top:8px}.statement-card .select{background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;margin-bottom:8px;padding:10px 12px;font-size:14px}.statement-card .statement-controls label{color:var(--muted);margin-bottom:2px;display:block}.statement-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin:8px 0 12px;padding:4px 12px}.statement-summary .row{border-bottom:1px solid var(--border);padding:8px 0}.statement-summary .row:last-child{border-bottom:none}.statement-summary .row.strong{color:var(--text);font-weight:700}.invoice-form .label{margin-top:12px}.invoice-form .label:first-child{margin-top:0}.input,.invoice-form .select{background:var(--bg-elev);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:10px 12px;font-family:inherit;font-size:15px}.input::placeholder{color:var(--muted)}.input:focus-visible,.invoice-form .select:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.invoice-form .hint.small{display:block}.invoice-form .hint.small.warn{color:var(--red)}.invoice-form .btn-primary{margin-top:16px}.invoice-item{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 14px}.invoice-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);background:var(--card-2);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.invoice-pill.paid{color:var(--green);border-color:var(--ok-border)}.invoice-pill.pending{color:var(--accent-2)}.invoice-pill.expired{color:var(--red);border-color:var(--bad-border)}.invoice-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-actions .btn-small{margin-top:8px}.btn-small.danger{color:var(--red)}.invoice-qr{flex-direction:column;align-items:center;margin-top:12px;display:flex}.qr{border-radius:var(--radius-xs);width:100%;max-width:200px;height:auto;box-shadow:var(--shadow);background:#fff;padding:6px;display:block}.invoice-card .invoice-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 8px;font-size:32px;font-weight:700}.invoice-card .invoice-unit{color:var(--muted);font-size:18px;font-weight:600}.invoice-card .invoice-pill{margin-bottom:16px;display:inline-block}.invoice-confirm{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);margin:12px 0;padding:4px 12px}.invoice-confirm .row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.invoice-confirm .row:last-child{border-bottom:none}.invoice-sent{border:1px solid var(--ok-border);border-radius:var(--radius-sm);margin-top:12px;padding:12px}.invoice-sent .hint.small{margin-top:6px}@media print{body{color:#000!important;background:#fff!important}.topbar,.tabs,.btn-ghost,.btn-ghost.btn-link,.btn-primary,.btn-secondary,.btn-small,.theme-toggle,.error-banner,.toast{display:none!important}.app,.verify{max-width:100%;padding:0}.card,.verify-card{break-inside:avoid;box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #ccc!important}.card .label,.verify-grid .label,.stat .label{color:#555!important}.card .value,.verify-grid .value,.stat .value{color:#000!important}.tx,.receipt,.stat{box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}.tx-sub,.details,.hint,.addr{color:#444!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
