:root{--accent:#c8ff3a;--accent-rgb:200,255,58;--accent-hi:#d9ff6e;--on-accent:#0a0a0c;--bg:#07070a;--bg-deep:#050506;--surface:#111217;--surface-2:#13141a;--surface-3:#15161b;--surface-4:#1a1b21;--line:hsla(0,0%,100%,.07);--line-2:hsla(0,0%,100%,.12);--ink:#f4f1ee;--ink-rgb:244,241,238;--ink-80:rgba(244,241,238,.8);--ink-60:rgba(244,241,238,.6);--ink-45:rgba(244,241,238,.45);--ink-30:rgba(244,241,238,.3);--warn:#ffb547;--warn-rgb:255,181,71;--danger:#ff5a50;--danger-rgb:255,90,80;--danger-ink:#ff7b72;--info:#8fd1ff;--info-rgb:143,209,255;--expense:#ff7a52;--expense-ink:#ff9a76;--pink:#ff8ad8;--font-display:"Chivo","Geist",system-ui,sans-serif;--font-sans:"Geist",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,.8,.24,1);--sat:max(env(safe-area-inset-top,0px),var(--ion-safe-area-top,0px));--sab:max(env(safe-area-inset-bottom,0px),var(--ion-safe-area-bottom,0px));--gutter:18px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#__nuxt,body,html{height:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}input,textarea{outline:none}input[type=date],input[type=time]{color-scheme:dark}.xf-scroll{overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.xf-hscroll::-webkit-scrollbar,.xf-scroll::-webkit-scrollbar{display:none}.xf-hscroll{display:flex;margin:0 calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--gutter);scrollbar-width:none}.xf-display{letter-spacing:-.03em}.xf-display,.xf-h1{font-family:var(--font-display);font-weight:900;line-height:1}.xf-h1{font-size:32px;letter-spacing:-.04em}.xf-h2{font-size:22px;line-height:1.05}.xf-h2,.xf-h3{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em}.xf-h3{font-size:19px;line-height:1.1}.xf-muted{color:var(--ink-60)}.xf-faint{color:var(--ink-45)}.xf-accent{color:var(--accent)}.xf-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xf-mask{display:block;overflow:hidden}.xf-mask>span{animation:xfMask 1s var(--ease) both;display:block}.xf-btn{align-items:center;border-radius:100px;display:inline-flex;font:500 14px/1 var(--font-sans);gap:8px;height:48px;justify-content:center;padding:0 20px;transition:transform .25s var(--ease),background .35s var(--ease),color .35s,box-shadow .35s;white-space:nowrap}.xf-btn:active{transform:scale(.97)}.xf-btn:disabled{opacity:.5;pointer-events:none}.xf-btn--primary{background:var(--accent);box-shadow:0 14px 34px -10px rgba(var(--accent-rgb),.9);color:var(--on-accent)}.xf-btn--soft{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.45);color:var(--accent)}.xf-btn--ghost{border:1px solid var(--line-2);color:var(--ink)}.xf-btn--danger{background:rgba(var(--danger-rgb),.06);border:1px solid rgba(var(--danger-rgb),.4);color:var(--danger-ink)}.xf-btn--block{width:100%}.xf-btn--lg{font-size:15px;height:56px}.xf-btn--sm{font-size:12.5px;height:36px;padding:0 14px}.xf-icon-btn{align-items:center;background:var(--surface-3);border:1px solid var(--line-2);border-radius:100px;color:var(--ink);display:flex;flex:none;height:42px;justify-content:center;width:42px}.xf-icon-btn--glass{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:#07070a80;border-color:#ffffff2e}.xf-chip{align-items:center;background:transparent;border:1px solid var(--line-2);border-radius:100px;color:var(--ink-80);display:inline-flex;flex:none;font:500 12px/1 var(--font-sans);gap:6px;height:34px;padding:0 14px;transition:.35s var(--ease);white-space:nowrap}.xf-chip.is-on{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px -8px rgba(var(--accent-rgb),.8);color:var(--on-accent)}.xf-tag{align-items:center;border-radius:100px;display:inline-flex;flex:none;font-size:10.5px;font-weight:600;gap:6px;padding:5px 10px;white-space:nowrap}.xf-tag--accent{background:rgba(var(--accent-rgb),.14);color:var(--accent)}.xf-tag--solid{background:var(--accent);color:var(--on-accent)}.xf-tag--warn{background:rgba(var(--warn-rgb),.14);color:var(--warn)}.xf-tag--danger{background:rgba(var(--danger-rgb),.14);color:var(--danger-ink)}.xf-tag--info{background:rgba(var(--info-rgb),.14);color:var(--info)}.xf-tag--glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#07070a8c;color:var(--ink)}.xf-tag--mute{background:#ffffff12;color:var(--ink)}.xf-card{background:var(--surface);border:1px solid var(--line);border-radius:26px}.xf-glow{background:linear-gradient(180deg,rgba(var(--accent-rgb),.8),rgba(var(--accent-rgb),.06) 70%);border-radius:28px;box-shadow:0 26px 50px -28px rgba(var(--accent-rgb),.7);padding:1px;position:relative}.xf-glow>.xf-glow__in{background:linear-gradient(160deg,#15170f,#0b0c0f 60%);border-radius:27px;overflow:hidden;position:relative}.xf-orb{background:radial-gradient(closest-side,rgba(var(--accent-rgb),.28),transparent);border-radius:100px;pointer-events:none;position:absolute}.xf-grid-bg{background-color:#0b0d0a;background-image:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.05) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.08),transparent 60%);background-size:22px 22px,22px 22px,100% 100%}.xf-empty{border:1px dashed hsla(0,0%,100%,.16);border-radius:26px;color:var(--ink-60);font-size:13px;padding:30px 20px;text-align:center}.xf-section-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.xf-section-head>.xf-muted{font-size:11.5px;white-space:nowrap}.xf-field{display:flex;flex-direction:column;gap:7px}.xf-field__label{color:var(--ink-60);font-size:11.5px}.xf-field__label b{color:var(--accent);font-weight:500}.xf-input{background:var(--surface-3);border:1.5px solid hsla(0,0%,100%,.1);border-radius:18px;color:var(--ink);font:500 15px/1 var(--font-sans);height:54px;padding:0 18px;transition:border-color .3s,box-shadow .3s;width:100%}.xf-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.xf-input.is-bad{border-color:var(--danger)}.xf-input[readonly]{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.3);color:var(--ink-80)}textarea.xf-input{height:auto;line-height:1.5;padding:14px 16px;resize:none}.xf-error{color:var(--danger-ink);font-size:12px;min-height:14px}.xf-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:100px;display:flex;gap:4px;padding:4px;position:relative}.xf-seg>button{align-items:center;border-radius:100px;color:var(--ink-80);display:flex;flex:1;font:500 12.5px/1 var(--font-sans);gap:6px;height:38px;justify-content:center;min-width:0;transition:.35s var(--ease);white-space:nowrap}.xf-seg>button.is-on{background:var(--accent);box-shadow:0 8px 20px -8px rgba(var(--accent-rgb),.8);color:var(--on-accent)}.xf-switch{background:#ffffff1f;border-radius:100px;flex:none;height:28px;position:relative;transition:background .35s;width:46px}.xf-switch:after{background:var(--ink);border-radius:100px;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .35s var(--ease);width:22px}.xf-switch.is-on{background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.6)}.xf-switch.is-on:after{background:var(--on-accent);transform:translate(18px)}.xf-rise{animation:xfRise .7s var(--ease) both}.xf-fade{animation:xfFade .4s ease both}@keyframes xfZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes xfGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes xfGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes xfGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes xfShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes xfPop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes xfDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes xfRing{0%{opacity:.75;transform:scale(.85)}to{opacity:0;transform:scale(1.9)}}@keyframes xfBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes xfLogoIn{0%{filter:blur(12px);opacity:0;transform:scale(.6) rotate(-6deg)}60%{filter:blur(0);opacity:1;transform:scale(1.06) rotate(0)}to{opacity:1;transform:scale(1)}}@keyframes xfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes xfSweep{0%{transform:translate(-140%) rotate(20deg)}to{transform:translate(240%) rotate(20deg)}}@keyframes xfRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes xfMask{0%{transform:translateY(105%)}to{transform:none}}@keyframes xfFade{0%{opacity:0}to{opacity:1}}@keyframes xfSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes xfPulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.45)}70%{box-shadow:0 0 0 14px rgba(var(--accent-rgb),0)}}@keyframes xfToast{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes xfScan{0%{top:8%}50%{top:88%}to{top:8%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}.toast[data-v-a9922c64]{align-items:center;animation:xfToast .45s var(--ease);border-radius:100px;display:flex;font-size:13px;font-weight:500;gap:10px;left:16px;padding:14px 16px;pointer-events:none;position:fixed;right:16px;top:calc(var(--sat) + 12px);z-index:200}.toast--info[data-v-a9922c64],.toast--ok[data-v-a9922c64]{background:var(--accent);box-shadow:0 14px 34px -10px rgba(var(--accent-rgb),.9);color:var(--on-accent)}.toast--info[data-v-a9922c64]{background:#f4f1ee;box-shadow:0 14px 34px -10px #000c;color:#0a0a0c}.toast--error[data-v-a9922c64]{background:#2a1414;border:1px solid rgba(var(--danger-rgb),.5);box-shadow:0 14px 34px -10px rgba(var(--danger-rgb),.5);color:var(--danger-ink)}.xf-toast-leave-active[data-v-a9922c64]{transition:opacity .3s,transform .3s}.xf-toast-leave-to[data-v-a9922c64]{opacity:0;transform:translateY(-10px)}
