@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap";:root{--bg: #f6f8fb;--card: #ffffff;--card2: #eef3fa;--text: #12233f;--heading: #102a57;--muted: #5f6f8c;--line: #e5ecf5;--accent: #113a7c;--accent-hover: #0f3269;--cta-shadow: rgba(17, 58, 124, .28);--green: #0d9488;--red: #d93025;--radius: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Lato,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{position:relative;max-width:430px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 16px calc(84px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 16px}.topbar .brand{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.2px;color:var(--heading)}.topbar .brand .brand-logo{height:20px;width:auto;display:block}.topbar .mode{font-size:11px;color:var(--muted)}.balance-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px;text-align:center;box-shadow:0 16px 40px -24px #102a5759}.balance-card .label{color:#0f766e;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.balance-card .amount{font-size:44px;font-weight:900;letter-spacing:-1.5px;color:var(--heading);line-height:1}.balance-card .amount small{font-size:20px;color:#6b7a92;font-weight:700}.custody-note{margin:12px 0 0;padding:11px 14px;background:#eef6ff;border:1px solid #dbe8fb;border-radius:12px;font-size:12.5px;line-height:1.5;color:#2f4468;text-align:center}.custody-note a{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}.custody-note a:hover{text-decoration:underline}.actions{display:flex;gap:12px;margin:16px 0}.actions .btn{flex:1}.btn{display:block;width:100%;background:var(--accent);color:#fff;border:0;border-radius:999px;font-size:17px;font-weight:700;padding:15px 16px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 8px 20px -8px var(--cta-shadow);transition:background .15s ease,box-shadow .15s ease}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--line);box-shadow:none}.btn.secondary:hover{background:var(--card2)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.danger{background:var(--red);box-shadow:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:0 6px 20px -16px #102a5747}.card h3{margin:0 0 10px;font-size:14px;color:var(--muted);font-weight:700}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input{width:100%;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:12px;font-size:16px;padding:14px 12px;outline:none;transition:border-color .15s ease}.field input:focus{border-color:var(--accent)}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item .who{font-size:13px;color:var(--muted);font-family:ui-monospace,monospace}.activity-item .amt{font-weight:700}.activity-item .amt.in{color:var(--green)}.activity-item .amt.out{color:var(--text)}.addr{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;background:var(--card2);padding:12px;border-radius:12px;cursor:pointer;color:var(--text)}.qr-wrap{display:flex;justify-content:center;padding:12px 0}.qr-wrap img{border-radius:12px;background:#fff;padding:10px;width:240px;height:240px;box-shadow:0 6px 20px -14px #102a574d}.free-tag{color:var(--green);font-weight:700}.muted{color:var(--muted);font-size:13px}.center{text-align:center}.error{color:var(--red);font-size:14px;margin-top:10px;word-break:break-word}.success{color:var(--green);font-size:14px;margin-top:10px;word-break:break-all}.tabbar{position:fixed;bottom:0;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.tabbar a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:700;text-align:center;width:110px;padding:8px 0;border-radius:999px;transition:color .15s ease,background .15s ease}.tabbar a.active{color:var(--accent);background:var(--card2)}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#102a5752;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;align-items:flex-end;z-index:60}.sheet{width:100%;background:#fff;border-radius:22px 22px 0 0;padding:10px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -14px 44px -16px #102a5773;animation:sheet-up .28s cubic-bezier(.22,1,.36,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:40px;height:4px;border-radius:999px;background:#d3dbe8;margin:4px auto 14px}.meter-empty{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0;padding:0 12px}.meter-empty .me-ico{font-size:44px;margin-bottom:14px}.meter-empty h2{font-size:20px;font-weight:900;color:var(--heading);letter-spacing:-.02em;margin:0 0 8px}.meter-empty .muted{max-width:32ch;line-height:1.55}.meter-live{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:0 16px 40px -24px #102a5759}.meter-live .ml-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin-bottom:10px}.meter-live .ml-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:ml-pulse 1.6s ease-in-out infinite}@keyframes ml-pulse{0%,to{opacity:1}50%{opacity:.35}}.meter-live .ml-remaining{font-size:44px;font-weight:900;letter-spacing:-1.5px;color:var(--heading);line-height:1}.meter-live .ml-sub{font-size:13px;color:var(--muted);margin-top:6px}.btn.stop{background:var(--red);box-shadow:0 8px 20px -8px #d9302566}.meter-screen{justify-content:center;padding-bottom:max(24px,env(safe-area-inset-bottom))}.meter-screen-inner{width:100%}.meter-screen .meter-req h2{font-size:22px;margin-bottom:20px}.meter-screen .meter-rate{padding:24px 18px}.meter-screen .meter-rate .mr-amount{font-size:40px}.meter-req{text-align:center}.meter-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);background:#eef6ff;border:1px solid #dbe8fb;padding:4px 11px;border-radius:999px;margin-bottom:12px}.meter-req h2{font-size:18px;font-weight:900;color:var(--heading);margin:0 0 16px;line-height:1.3}.meter-rate{background:linear-gradient(160deg,#d8f7e4,#ecfbf2 45%,#f7fffa);border:1px solid #d3efe0;border-radius:var(--radius);padding:18px;margin-bottom:14px}.meter-rate .mr-amount{display:block;font-size:34px;font-weight:900;color:var(--heading);letter-spacing:-1px}.meter-rate .mr-per{display:block;font-size:13px;font-weight:700;color:#2f7d5e;margin-top:2px}.meter-note{font-size:12.5px;color:var(--muted);margin:14px 0 0;line-height:1.5}.meter-note a{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}.meter-note a:hover{text-decoration:underline}.app-hero{background:linear-gradient(180deg,#dff8ea,#dff8ea00 46%)}.signin{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:84vh;padding-top:7vh;text-align:center;gap:0}.signin .signin-logo{height:24px;width:auto;margin-bottom:26px}.signin h1{font-size:31px;margin:0 0 12px;color:var(--heading);font-weight:900;letter-spacing:-.03em;line-height:1.08}.signin-sub{margin:0;font-size:15px;line-height:1.55;color:var(--muted);max-width:30ch}.signin-sub a{color:#0f766e;font-weight:700;text-decoration:none;white-space:nowrap}.signin-sub a:hover{text-decoration:underline}.signin-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left}.signin-points li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#33425c}.signin-points .pt-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#d1fae5;color:#059669;font-size:12px;font-weight:900}.signin-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin:auto 0;padding-top:24px}.signin h1{font-size:28px;margin:0;color:var(--heading);font-weight:900}.review-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.review-row:last-child{border-bottom:0}.review-row .k{color:var(--muted)}
