:root{--bg: var(--tg-theme-bg-color, #ffffff);--card: var(--tg-theme-secondary-bg-color, #f2f2f6);--text: var(--tg-theme-text-color, #0d0d0d);--muted: var(--tg-theme-hint-color, #8b8f96);--accent: var(--tg-theme-button-color, #3b82f6);--accent-text: var(--tg-theme-button-text-color, #ffffff);--separator: color-mix(in srgb, var(--muted) 22%, transparent);--danger: #d1544f;--success: #3f9e6a;--radius: 14px;--gap: 12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;padding-bottom:calc(64px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}button{font:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.card{background:var(--card);border-radius:var(--radius);padding:14px;margin:var(--gap);animation:rise .32s cubic-bezier(.22,.68,.32,1) both}.card:nth-of-type(1){animation-delay:0ms}.card:nth-of-type(2){animation-delay:45ms}.card:nth-of-type(3){animation-delay:90ms}.card:nth-of-type(4){animation-delay:135ms}.card:nth-of-type(n+5){animation-delay:165ms}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card{animation:none}}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hero{font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-top:2px}.segmented{display:inline-flex;background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:9px;padding:2px}.segmented button{border:0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:500;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s,color .14s}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.chip{border:1px solid var(--separator);border-radius:9px;padding:5px 11px;font-size:12px;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:transparent}.ghost{border:0;background:transparent;cursor:pointer;padding:4px 6px;color:var(--muted);font-size:13px}.stepper{border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 8px}.stepper:disabled{opacity:.3;cursor:default}.item+.item{border-top:1px solid var(--separator)}.item{padding:10px 0}.item:first-child{padding-top:4px}.dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:8px}.empty{text-align:center;padding:28px 16px;color:var(--muted)}.empty-title{color:var(--text);font-weight:500;margin-bottom:4px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;background:var(--bg);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.tabbar button{flex:1;border:0;background:transparent;color:var(--muted);padding:7px 0 9px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-inner{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 10px 3px;border-radius:11px;transition:background .16s,color .16s}.tab-label{font-size:11px;letter-spacing:.01em}.tabbar button[aria-pressed=true]{color:var(--accent)}.tabbar button[aria-pressed=true] .tab-inner{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tabbar button:active .tab-inner{transform:scale(.94)}.ghost{display:inline-flex;align-items:center;gap:5px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:30px;font-weight:600;letter-spacing:-.02em;outline:none;font-variant-numeric:tabular-nums}.amount::placeholder{color:var(--separator)}.primary{width:100%;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);padding:14px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .14s,transform .14s}.primary:disabled{opacity:.45;cursor:default}.primary:not(:disabled):active{transform:scale(.985)}input[type=date]{font-family:inherit}.search{width:100%;border:0;background:transparent;color:var(--text);font-size:15px;outline:none}.search::placeholder{color:var(--muted)}
