:root{--sand: #faf7f2;--sand-2: #f4ede2;--ink: #17130f;--muted: #6e655a;--faint: #948a7c;--line: #eae2d6;--line-2: #ded3c2;--primary: #c05e22;--primary-d: #a44e19;--primary-wash: #c05e2214;--forest: #1f3d34;--forest-2: #274a40;--forest-wash: #1f3d3410;--gold: #e9a57c;--card: #ffffff;--ok: #2e6b4f;--ok-wash: #2e6b4f14;--warn: #9a6a12;--danger: #a3341f;--r: 18px;--r-sm: 12px;--r-lg: 26px;--maxw: 460px;--shadow: 0 1px 2px rgba(23, 19, 15, .05), 0 12px 30px rgba(23, 19, 15, .07);--shadow-lg: 0 20px 50px rgba(23, 19, 15, .16);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif;--tnum: "Inter", ui-monospace, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--forest);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11","ss01","tnum";letter-spacing:-.006em;overscroll-behavior-y:none}#root{min-height:100dvh}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.025em;font-weight:800}h1{font-size:1.7rem}h2{font-size:1.28rem}h3{font-size:1.05rem;letter-spacing:-.015em}p{margin:.5em 0}a{color:var(--primary);text-decoration:none}button{font-family:inherit}.muted{color:var(--muted)}.faint{color:var(--faint)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.center{text-align:center}.mono-amt{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shell{max-width:var(--maxw);margin:0 auto;min-height:100dvh;background:var(--sand);display:flex;flex-direction:column;position:relative;box-shadow:0 0 60px #00000040}.screen{flex:1;display:flex;flex-direction:column;padding:0 20px calc(20px + env(safe-area-inset-bottom));animation:rise .28s cubic-bezier(.2,.7,.2,1)}.screen.has-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.appbar{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 20px 12px;position:sticky;top:0;z-index:5;background:linear-gradient(var(--sand) 72%,transparent)}.appbar .back{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--ink);cursor:pointer;flex:0 0 auto}.appbar .back:active{transform:scale(.94)}.appbar h2{font-size:1.1rem}.appbar .spacer{margin-left:auto}.brandrow{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.03em;font-size:1.2rem}.brandrow svg{width:28px;height:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:0;border-radius:999px;padding:16px 22px;font:inherit;font-weight:700;cursor:pointer;transition:transform .08s ease,background .2s,opacity .2s;letter-spacing:-.01em}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px #c05e2242}.btn-primary:hover:not(:disabled){background:var(--primary-d)}.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-forest{background:var(--forest);color:#f3efe7}.btn-plain{background:transparent;color:var(--muted);box-shadow:none}.btn-sm{width:auto;padding:10px 16px;font-size:.9rem}label.fld{display:block;font-weight:600;font-size:.92rem;margin:18px 0 7px}.input,select.input{width:100%;padding:15px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s}.input:focus,select.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.input::placeholder{color:var(--faint)}.hint{font-size:.82rem;color:var(--muted);margin:7px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}.rows{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px}.rows .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.rows .row:last-child{border-bottom:0}.rows .row .k{color:var(--muted);font-size:.92rem}.rows .row .v{font-weight:700;text-align:right}.rows .row.total .v{font-size:1.15rem;font-weight:800}.assure{display:grid;gap:11px;margin:18px 2px}.assure .a{display:flex;gap:11px;align-items:flex-start;font-size:.92rem;color:var(--muted)}.assure .a svg{color:var(--ok);flex:0 0 auto;margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid var(--line-2);border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;background:var(--card);color:var(--ink);transition:all .15s}.chip[aria-pressed=true],.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.chip svg{width:17px;height:17px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 11px;font-weight:600;font-size:.78rem;letter-spacing:.01em}.pill svg{width:14px;height:14px}.pill-ok{background:var(--ok-wash);color:var(--ok)}.pill-pending{background:#9a6a1214;color:var(--warn)}.pill-moving{background:var(--primary-wash);color:var(--primary-d)}.pill-ghost{background:var(--sand-2);color:var(--muted)}.avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-weight:800;color:#fff;flex:0 0 auto;letter-spacing:-.02em}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:10;max-width:var(--maxw);margin:0 auto;background:#ffffffe6;backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;color:var(--faint);font-size:.68rem;font-weight:600;border-radius:12px}.bottomnav a.on{color:var(--primary)}.bottomnav a svg{width:22px;height:22px}.bottomnav .fab{flex:0 0 auto;width:56px;margin-top:-20px}.bottomnav .fab .ring{width:54px;height:54px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px #c05e2266;border:3px solid var(--sand)}.bottomnav .fab svg{width:26px;height:26px}.demobar{background:var(--forest);color:#e6ded1;font-size:.72rem;text-align:center;padding:5px 12px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:6px}.demobar svg{width:13px;height:13px;opacity:.8}.stack{display:grid;gap:12px}.spacer-grow{flex:1}.section-label{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:22px 2px 10px}.divider{height:1px;background:var(--line);margin:16px 0}.wallet{background:linear-gradient(150deg,var(--forest),#16302a);color:#f3efe7;border-radius:var(--r-lg);padding:22px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.wallet:after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(233,165,124,.28),transparent 68%)}.wallet .lbl{color:#b9c8c0;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:7px}.wallet .bal{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin:6px 0 2px;font-variant-numeric:tabular-nums}.wallet .sub{color:#a9bab1;font-size:.85rem}.li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer}.li:last-child{border-bottom:0}.li .grow{flex:1;min-width:0}.li .t{font-weight:700;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .s{color:var(--muted);font-size:.83rem}.li .amt{font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.steps{margin:20px 0;display:grid;gap:2px}.pstep{display:flex;gap:14px;align-items:flex-start;padding:6px 0}.pstep .rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}.pstep .dot{width:30px;height:30px;border-radius:999px;border:2px solid var(--line-2);background:var(--card);display:grid;place-items:center;color:#fff;flex:0 0 auto;transition:all .3s}.pstep .line{width:2px;flex:1;background:var(--line);min-height:18px;margin:3px 0}.pstep:last-child .line{display:none}.pstep.done .dot{background:var(--ok);border-color:var(--ok)}.pstep.active .dot{border-color:var(--primary)}.pstep .body{padding-bottom:8px}.pstep .body b{font-weight:700}.pstep.pending{opacity:.45}.spinner{width:18px;height:18px;border:2px solid var(--line-2);border-top-color:var(--primary);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-mark{width:84px;height:84px;border-radius:999px;background:var(--ok);display:grid;place-items:center;margin:8px auto 6px;animation:pop .4s cubic-bezier(.2,1.4,.4,1)}.success-mark svg{width:42px;height:42px;color:#fff}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pin-dots{display:flex;gap:14px;justify-content:center;margin:24px 0}.pin-dots i{width:15px;height:15px;border-radius:999px;border:2px solid var(--line-2);transition:all .15s}.pin-dots i.f{background:var(--forest);border-color:var(--forest)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:300px;margin:0 auto}.keypad button{aspect-ratio:1.7;border:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font-size:1.4rem;font-weight:700;color:var(--ink);cursor:pointer}.keypad button:active{background:var(--sand-2)}.keypad button.blank{background:transparent;border:0;cursor:default}.amount-big{text-align:center;margin:12px 0}.amount-big .cur{font-size:1.4rem;font-weight:700;color:var(--muted);vertical-align:super}.amount-big input{font-size:3.2rem;font-weight:800;border:0;background:transparent;width:100%;text-align:center;color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;outline:none}.amount-big .conv{color:var(--muted);font-size:.95rem}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty svg{width:40px;height:40px;color:var(--line-2);margin-bottom:10px}@media (prefers-reduced-motion: reduce){*,.screen,.success-mark{animation:none!important}.spinner{animation-duration:2s}}
