@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Nunito:wght@400;500;600;700;800&display=swap";.router-wrap[data-v-46be1eb2]{position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column}:root{--bg: #0a0a0a;--surface: #141414;--border: #222;--muted: #777;--text: #efefef;--sub: #aaa;--amber: #f5a623;--green: #4ecdc4;--red: #ff6b6b;--yellow: #ffe66d;--damian: #FF6B35;--toni: #4ECDC4;--maria: #FFE66D;--caterina: #A8E6CF;--radius: 12px;--font: "Nunito", sans-serif;--display: "Nunito", sans-serif;--mono: "DM Mono", monospace}[data-theme=light]{--bg: #f4f4f0;--surface: #ffffff;--border: #e0ddd6;--muted: #888;--text: #111111;--sub: #555555;--amber: #d4890a;--green: #2aaa9f;--red: #e04545}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,a{touch-action:manipulation}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}#app{max-width:430px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}h1{font-size:2rem;font-weight:800;letter-spacing:-.01em}h2{font-size:1.4rem;font-weight:700}h3{font-size:1rem;font-weight:600}p{color:var(--sub);font-size:.95rem;line-height:1.6}label{color:var(--text);font-size:.95rem}.page{padding:24px 20px 100px;flex:1}.section{margin-bottom:32px}.section-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-bottom:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card+.card{margin-top:8px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:var(--radius);font-family:var(--font);font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--amber);color:#000}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--sub)}.btn:disabled{opacity:.4;pointer-events:none}.field{margin-bottom:20px}.field label{display:block;font-size:.875rem;font-weight:500;color:var(--sub);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:16px;padding:14px 16px;outline:none;transition:border-color .15s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%}.field input:focus,.field select:focus{border-color:var(--amber)}.balance{font-family:var(--mono);font-size:.85rem;font-weight:500;padding:4px 10px;border-radius:999px}.balance.positive{background:#4ecdc41f;color:var(--green)}.balance.negative{background:#ff6b6b1f;color:var(--red)}.balance.zero{background:#8888881f;color:var(--sub)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;align-items:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:4px;z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;cursor:pointer;color:var(--sub);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;transition:color .15s;text-decoration:none}.nav-item.active{color:var(--amber)}.nav-item svg{width:22px;height:22px}.fuel-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.fuel-bar-fill{height:100%;background:linear-gradient(90deg,var(--amber),#ffd700);border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all .15s;background:var(--surface)}.chip.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 15%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.dot{width:8px;height:8px;border-radius:50%}.num{font-family:var(--mono)}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.toast-area{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:999}.page-enter-active{transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.page-leave-active{transition:opacity .13s ease;position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:cardSlideIn .32s cubic-bezier(.22,1,.36,1) both}.section .card:nth-child(1){animation-delay:.04s}.section .card:nth-child(2){animation-delay:.09s}.section .card:nth-child(3){animation-delay:.14s}.section .card:nth-child(4){animation-delay:.18s}.section .card:nth-child(5){animation-delay:.22s}.btn{transition:opacity .15s,transform .12s cubic-bezier(.34,1.56,.64,1)}.btn:active{transform:scale(.95)}.chip{transition:all .15s cubic-bezier(.34,1.56,.64,1)}.chip:active{transform:scale(.92)}.chip.selected{transform:scale(1.04)}@keyframes balancePop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.balance{animation:balancePop .4s cubic-bezier(.34,1.56,.64,1) both}.fuel-bar-fill{transition:width .9s cubic-bezier(.22,1,.36,1) .3s}.nav-item{transition:color .15s,transform .12s cubic-bezier(.34,1.56,.64,1)}.nav-item:active{transform:scale(.88)}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.success-ring{width:100px;height:100px;background:var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:ringPop .45s cubic-bezier(.34,1.56,.64,1) both,ringPulse .6s ease .45s both}.success-svg{width:56px;height:56px}.success-label{color:#fff;font-weight:700;font-size:1.1rem;font-family:var(--font);animation:fadeInUp .3s ease .5s both}.success-circle-draw{stroke-dasharray:151;stroke-dashoffset:151;animation:drawCircle .5s ease .1s forwards;transform-origin:center;transform:rotate(-90deg)}.success-check{stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .35s ease .45s forwards}@keyframes ringPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ringPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--amber) 50%,transparent)}to{box-shadow:0 0 0 28px color-mix(in srgb,var(--amber) 0%,transparent)}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.success-fade-enter-active{animation:fadeIn .2s ease}.success-fade-leave-active{animation:fadeOut .4s ease}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.skel{border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,color-mix(in srgb,var(--border) 40%,var(--surface)) 50%,var(--border) 75%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite}.skel-card{background:linear-gradient(90deg,var(--border) 25%,color-mix(in srgb,var(--border) 40%,var(--surface)) 50%,var(--border) 75%);background-size:400% 100%;animation:shimmer 1.6s ease-in-out infinite;border:none}
