@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff")}.tf-root{--tf-ink:#1a2332;--tf-sand:#faf8f5;--tf-stone:#f0ede8;--tf-mist:#6b6760;--tf-leaf:#2f7d5b}.tf-root,.tf-root *{box-sizing:border-box}.tf-root{background:#fff;justify-content:center;align-items:flex-start;padding:24px;font-family:DM Sans,sans-serif;display:flex}.tf-phone{background:#fff;border-radius:32px;flex-shrink:0;width:300px;height:640px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a23320d,0 20px 44px -12px #1a233247}@media (width<=479px){.tf-phone{transform-origin:top;margin-bottom:-96px;transform:scale(.85)}}.tf-screen{padding:22px 18px 18px;position:absolute;inset:0}.tf-card{border:1px solid var(--tf-stone);background:#fff;border-radius:18px;padding:18px 18px 16px;transition:box-shadow .5s,border-color .5s;box-shadow:0 0 #2f7d5b00}.tf-card.tf-pulse{border-color:#0000;box-shadow:0 0 0 3px #2f7d5b66}.tf-label-sm{letter-spacing:.04em;color:var(--tf-mist);text-transform:uppercase;font-size:11px;font-weight:600}.tf-balance{color:var(--tf-ink);font-variant-numeric:tabular-nums;margin:6px 0 10px;font-family:Outfit,sans-serif;font-size:34px;font-weight:700;transition:text-shadow .3s}.tf-pill{background:var(--tf-stone);color:var(--tf-ink);border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-block}.tf-divider{background:var(--tf-stone);height:1px;margin:2px 0 12px}.tf-split-row{justify-content:space-between;display:flex}.tf-split-col{flex-direction:column;gap:3px;display:flex}.tf-split-col.tf-right{align-items:flex-end}.tf-split-name{color:var(--tf-mist);letter-spacing:.03em;font-size:11px;font-weight:600}.tf-split-amt{color:var(--tf-ink);font-family:Outfit,sans-serif;font-size:16px;font-weight:600;transition:text-shadow .3s}.tf-btn-row{gap:10px;margin:16px 0 18px;display:flex}.tf-btn{text-align:center;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-size:14px;font-weight:600;transition:transform .15s;display:flex}.tf-btn-primary{background:var(--tf-ink);color:#fff}.tf-btn-primary.tf-tap{transform:scale(.94)}.tf-btn-secondary{background:var(--tf-stone);color:var(--tf-ink)}.tf-section-title{color:var(--tf-ink);margin-bottom:10px;font-size:15px;font-weight:600}.tf-item{background:var(--tf-sand);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tf-item-icon{background:var(--tf-stone);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.tf-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.tf-item-title{color:var(--tf-ink);font-size:13.5px;font-weight:600}.tf-item-sub{color:var(--tf-mist);font-size:11.5px}.tf-item-amt{color:var(--tf-ink);flex-shrink:0;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.tf-item.tf-new{opacity:0;transform-origin:top;transition:opacity .45s,transform .45s;transform:translateY(-8px)scaleY(.85)}.tf-item.tf-new.tf-show{opacity:1;transform:translateY(0)scaleY(1)}.tf-sheet{background:#fff;border-radius:22px 22px 0 0;height:560px;padding:18px 18px 20px;transition:transform .5s cubic-bezier(.22,.9,.32,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -10px 26px #1a233229}.tf-sheet.tf-up{transform:translateY(0)}.tf-backdrop{opacity:0;pointer-events:none;background:#1a233252;transition:opacity .35s;position:absolute;inset:0}.tf-backdrop.tf-active{opacity:1}.tf-sheet-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tf-sheet-title{color:var(--tf-ink);font-family:Outfit,sans-serif;font-size:17px;font-weight:600}.tf-sheet-close{background:var(--tf-stone);width:26px;height:26px;color:var(--tf-mist);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.tf-field-label{letter-spacing:.05em;color:var(--tf-mist);text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:600}.tf-toggle-row{background:var(--tf-stone);border-radius:12px;margin-bottom:16px;padding:3px;display:flex}.tf-toggle-opt{text-align:center;color:var(--tf-mist);border-radius:10px;flex:1;padding:8px 0;font-size:13.5px;font-weight:600}.tf-toggle-opt.tf-selected{background:var(--tf-ink);color:#fff}.tf-field-box{background:var(--tf-stone);color:var(--tf-ink);border-radius:12px;min-height:20px;margin-bottom:16px;padding:12px 14px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.tf-field-box.tf-text{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.tf-caret{background:var(--tf-ink);vertical-align:middle;width:2px;height:15px;margin-left:2px;animation:1s step-end infinite tf-blink;display:inline-block}@keyframes tf-blink{50%{opacity:0}}.tf-cat-row{border:1px solid var(--tf-stone);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;transition:box-shadow .4s,border-color .4s;display:flex;box-shadow:0 0 #2f7d5b00}.tf-cat-row.tf-selected{border-color:#0000;box-shadow:0 0 0 2px #2f7d5b73}.tf-cat-icon{background:var(--tf-stone);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.tf-cat-label{color:var(--tf-ink);font-size:13.5px;font-weight:500}.tf-save-btn{background:var(--tf-ink);color:#fff;text-align:center;border-radius:13px;margin-top:14px;padding:14px 0;font-size:14.5px;font-weight:600;transition:transform .15s,background .15s}.tf-save-btn.tf-tap{background:#2b3547;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.tf-root *{transition:none!important;animation:none!important}}
