:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#281336;background:#fff8ff;--bg: #fff8ff;--surface: #fff;--ink: #281336;--muted: #65566d;--primary: #750b87;--secondary: #cf159e;--soft: #ffddf4;--border: #e7d9e8;--start: #ae0794;--end: #d53baf;--green: #097737;--error: #bb0743;color-scheme:light}:root[data-theme=NEON]{--bg: #14131e;--surface: #242034;--ink: #f3eeff;--muted: #cec2db;--primary: #b5a2ff;--secondary: #80a9ff;--soft: #342354;--border: #4c435e;--start: #42217b;--end: #294acd;--green: #80e4ad;--error: #ff8da8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}a{color:var(--primary)}#app{max-width:640px;margin:auto;min-height:100dvh;padding-top:env(safe-area-inset-top)}header{background:linear-gradient(100deg,var(--start),var(--end));padding:18px 20px;color:#fff;display:flex;align-items:center;justify-content:space-between}header h1{margin:0;font-size:1.4rem}.beta-label{display:inline-block;font-size:.75rem;font-weight:650;border:1px solid currentColor;border-radius:12px;padding:2px 8px;margin-inline:6px}header button{border:1px solid #ffffff80;background:transparent;color:#fff;border-radius:20px;padding:8px 12px}main{padding:18px 18px calc(110px + env(safe-area-inset-bottom))}h1,h2,h3{line-height:1.25;overflow-wrap:anywhere}h2{font-size:1.3rem}h3{font-size:1.05rem}p{line-height:1.5}small,.muted{color:var(--muted);font-size:.85rem;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;margin:12px 0;box-shadow:0 3px 10px #23072c08;overflow-wrap:anywhere}.card p{margin:7px 0}.amount{font-size:1.65rem;font-weight:750;display:block;margin-top:6px;overflow-wrap:anywhere}.highlight{background:linear-gradient(110deg,var(--start),var(--end));color:#fff;border:0}.positive{color:var(--green)}.negative,.error{color:var(--error)}.error:empty{display:none}.error{border-left:3px solid var(--error);padding:12px;background:var(--surface)}.primary,.secondary{width:100%;border-radius:28px;min-height:52px;padding:13px 20px;font-weight:650;margin:8px 0}.primary{border:0;color:#fff;background:linear-gradient(110deg,var(--start),var(--end))}.secondary{border:1px solid var(--border);color:var(--primary);background:var(--surface)}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,640px);display:flex;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);z-index:2}nav button{flex:1;min-width:0;border:0;background:transparent;color:var(--muted);padding:9px 1px;font-size:.7rem;min-height:52px}nav button span{display:block;font-size:1.45rem;margin-bottom:4px}nav button[aria-current=page]{color:var(--primary);font-weight:750;background:var(--soft);border-radius:18px}form{display:grid;gap:14px}label{display:grid;gap:7px;font-size:.94rem}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:15px 12px;width:100%;min-height:52px}textarea{min-height:96px;resize:vertical}.check{display:flex;align-items:flex-start;line-height:1.5}.check input{width:24px;height:24px;min-height:24px;flex-shrink:0;margin:0 6px 0 0}.welcome{text-align:center;background:linear-gradient(var(--soft),var(--bg),var(--soft));min-height:100dvh;padding-bottom:24px}.welcome h1{color:var(--primary);font-size:2rem;margin-bottom:8px}.wallet{color:var(--primary);font-size:3rem;margin:0}.illustration{display:block;width:100%;height:clamp(180px,30dvh,320px);object-fit:contain;border-radius:28px;margin:20px auto}.dots{color:var(--primary);letter-spacing:6px}.contact{text-align:left}.contact a{display:inline-block;padding:12px 10px 12px 0}.row{display:flex;align-items:start;justify-content:space-between;gap:12px}.row>*{min-width:0}.row strong{overflow-wrap:anywhere}.row .money{text-align:right;white-space:nowrap}.month{text-align:center;font-weight:700;text-transform:capitalize}.status{text-align:center;padding:8px 16px;font-size:.8rem;background:var(--soft)}fieldset{border:1px solid var(--border);border-radius:14px;padding:12px}fieldset button{margin-right:8px;width:auto;padding:10px 18px;min-height:44px}fieldset button[aria-pressed=true]{background:var(--soft);border-color:var(--primary)}.report-tabs{display:flex;gap:6px;background:var(--soft);border-radius:24px;padding:5px}.report-tabs button{flex:1;border:0;border-radius:20px;padding:13px 6px;min-height:48px;color:var(--muted);background:transparent}.report-tabs button[aria-selected=true]{background:var(--surface);color:var(--primary);font-weight:750;box-shadow:0 2px 8px #23072c15}.donut{display:block;width:min(100%,230px);margin:12px auto}.donut circle{transform:rotate(-90deg);transform-origin:center}.chart-legend{padding:0;list-style:none}.chart-legend li{display:flex;align-items:baseline;gap:10px;margin:10px 0;overflow-wrap:anywhere}.chart-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0;background:currentColor}.chart-color-0{color:var(--primary);stroke:var(--primary)}.chart-color-1{color:var(--secondary);stroke:var(--secondary)}.chart-color-2{color:var(--green);stroke:var(--green)}.chart-color-3{color:#d98421;stroke:#d98421}.chart-color-4{color:#5185da;stroke:#5185da}.chart-color-5{color:#b865ca;stroke:#b865ca}.chart-color-6{color:#ae6674;stroke:#ae6674}.chart-color-7{color:#639c99;stroke:#639c99}.download{display:block;text-align:center;overflow-wrap:anywhere}.terms-page h1:focus,.recovery-page h1:focus{outline:3px solid var(--secondary);outline-offset:5px}.terms-text{line-height:1.65;overflow-wrap:anywhere}.terms-text p{white-space:pre-line;margin:20px 0}.terms-page>button{position:static}.recovery-page [data-secret]{font-family:ui-monospace,monospace;font-size:.9rem}.recovery-page>a,.recovery-page form>a{display:inline-block;padding:14px 0}.recovery-page .download{display:block;padding:14px 18px}.terms-digest{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.75rem}@media(max-width:370px){main{padding-left:12px;padding-right:12px}.row{flex-wrap:wrap}.row .money{text-align:left}}
