:root,:root[data-theme=light]{--bg: #f3f4f8;--bg-grouped: #f3f4f8;--desktop-backdrop: #dbdee6;--surface: #ffffff;--surface-inset: #e8ebf2;--surface-press: #dfe3ec;--border: #d9dde7;--hairline: #e8ebf1;--text: #14161b;--text-2: #5a606b;--text-3: #949aa5;--primary: #ff7a00;--primary-press: #e66e00;--primary-tint: rgba(255, 122, 0, .12);--on-primary: #ffffff;--income: #15a34a;--income-tint: rgba(21, 163, 74, .1);--danger: #e5484d;--danger-tint: rgba(229, 72, 77, .1);--warning: #f5a623;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px rgba(16, 24, 40, .06);--shadow-fab: 0 8px 22px rgba(255, 122, 0, .35);--shadow-sheet: 0 -8px 40px rgba(16, 24, 40, .12);--skeleton-base: #e9ebf1;--skeleton-hi: #dfe2ea;color-scheme:light}:root[data-theme=dark]{--bg: #0e0e11;--bg-grouped: #0e0e11;--desktop-backdrop: #050507;--surface: #17171c;--surface-inset: #22222a;--surface-press: #2a2a33;--border: #2a2a31;--hairline: #232329;--text: #f2f2f5;--text-2: #9b9ba6;--text-3: #6a6a74;--primary: #ff8a1e;--primary-press: #ff7a00;--primary-tint: rgba(255, 138, 30, .16);--on-primary: #ffffff;--income: #3dd68c;--income-tint: rgba(61, 214, 140, .14);--danger: #ff6166;--danger-tint: rgba(255, 97, 102, .14);--warning: #ffb84d;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .4);--shadow-fab: 0 6px 20px rgba(255, 138, 30, .35);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .5);--skeleton-base: #1c1c22;--skeleton-hi: #26262e;color-scheme:dark}:root{--app-height: 100dvh;--safe-top: 0px;--safe-bottom: 0px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", "Courier New", monospace;--radius-card: 16px;--radius-input: 12px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .14s var(--ease-out);--t-default: .24s var(--ease-out)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none;transition:background-color var(--t-default),color var(--t-default)}#root{height:100%;width:100%;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;background:var(--bg)}@media(min-width:600px){body{background:var(--desktop-backdrop)}#root{width:440px;max-width:100vw;margin-inline:auto;transform:translateZ(0);overflow:hidden;box-shadow:0 0 0 1px var(--hairline),0 24px 70px #00000047}}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{scrollbar-width:none;-ms-overflow-style:none}button,a,[role=button]{min-height:44px;cursor:pointer;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}select,option{background:var(--surface);color:var(--text)}.amount,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.press{transition:transform var(--t-fast),background-color var(--t-fast),opacity var(--t-fast)}.press:active{transform:scale(.97)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp .36s var(--ease-out) both}.fade-in{animation:fadeIn .24s var(--ease-out) both}.sheet-up{animation:sheetUp .3s var(--ease-out) both}.scale-in{animation:scaleIn .22s var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-hi) 37%,var(--skeleton-base) 63%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-tg-back=native] .inapp-back{display:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;line-height:1}
