html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;position:fixed}#root{position:fixed;top:var(--tg-content-safe-area-inset-top);bottom:var(--tg-content-safe-area-inset-bottom);left:var(--tg-content-safe-area-inset-left);right:var(--tg-content-safe-area-inset-right);width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}*,*:before,*:after{box-sizing:border-box}input[type=datetime-local]{min-width:0;max-width:100%;line-height:normal}input[type=datetime-local]::-webkit-date-and-time-value{margin:0}body.dark-theme{background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-family:sans-serif}h2,h3,p{color:var(--tg-theme-text-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-bg: var(--tg-theme-bg-color);--color-bg-2: var(--tg-theme-secondary-bg-color);--color-text: var(--tg-theme-text-color);--color-hint: var(--tg-theme-hint-color);--color-accent: var(--tg-theme-button-color);--color-accent-fg: var(--tg-theme-button-text-color);--color-item-bg: var(--tg-theme-section-bg-color);--color-debt: #ff453a;--color-credit: #30d158;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px}.appContainer{min-height:100vh;width:100vw;overflow-x:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-2)}._row_1jxqk_2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-item-bg);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}._row_1jxqk_2:active{opacity:.7}._left_1jxqk_16{flex:1;min-width:0}._title_1jxqk_21{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._subtitle_1jxqk_30{font-size:12px;color:var(--color-hint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._amount_1jxqk_39{font-size:14px;font-weight:600;margin-left:var(--space-sm);flex-shrink:0;color:var(--color-text)}._debt_1jxqk_47{color:var(--color-debt)}._credit_1jxqk_48{color:var(--color-credit)}._neutral_1jxqk_49{color:var(--color-hint)}._backdrop_we3jl_2{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:flex;align-items:flex-end}._sheet_we3jl_11{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 48px);background:var(--color-bg-2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--color-text)}._handle_we3jl_24{width:36px;height:4px;background:var(--color-hint);background-clip:content-box;opacity:.3;border-radius:2px;padding:10px 40px;box-sizing:content-box;margin:0 auto calc(var(--space-lg) - 10px)}._title_we3jl_36{font-size:17px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-lg)}._bar_1wmtc_2{position:fixed;bottom:0;left:0;right:0;height:calc(52px + max(env(safe-area-inset-bottom,0px),16px));background:var(--color-bg);border-top:1px solid rgba(128,128,128,.2);display:flex;z-index:100;-webkit-tap-highlight-color:transparent}._tab_1wmtc_15{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding-bottom:max(env(safe-area-inset-bottom,0px),16px);color:var(--color-hint);text-decoration:none;-webkit-user-select:none;user-select:none}._tab_1wmtc_15:active{opacity:.6}._tab_1wmtc_15._active_1wmtc_30{color:var(--color-accent)}._label_1wmtc_32{font-size:10px;line-height:1}._card_1p3di_2{flex:1;background:var(--color-item-bg);border-radius:var(--radius-md);padding:var(--space-md)}._label_1p3di_9{color:var(--color-hint);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--space-xs)}._amount_1p3di_17{font-size:16px;font-weight:700;color:var(--color-text)}._debt_1p3di_23{color:var(--color-debt)}._credit_1p3di_24{color:var(--color-credit)}._row_15ur4_2{display:flex;align-items:center;padding:var(--space-md);background:var(--color-item-bg);border-radius:var(--radius-md);gap:var(--space-md)}._avatarWrap_15ur4_11{flex-shrink:0}._avatar_15ur4_11{width:40px;height:40px;border-radius:50%;object-fit:cover}._avatarFallback_15ur4_20{width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-fg);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}._info_15ur4_33{flex:1;min-width:0}._name_15ur4_35{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._subtitle_15ur4_44{font-size:12px;color:var(--color-hint);margin-top:2px}._amount_15ur4_50{font-size:14px;font-weight:600;flex-shrink:0;color:var(--color-text)}._debt_15ur4_57{color:var(--color-debt)}._credit_15ur4_58{color:var(--color-credit)}._notifyBtn_15ur4_60{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--color-hint);padding:0;margin-left:4px;transition:color .15s,opacity .15s}._notifyBtn_15ur4_60:active:not(:disabled){opacity:.6}._notifyBtn_15ur4_60:disabled{cursor:default;opacity:.4}._notifyBtnSuccess_15ur4_84{color:var(--color-credit)}@keyframes _spin_15ur4_91{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._spinning_15ur4_91{animation:_spin_15ur4_91 .8s linear infinite}._toast_z1vh4_1{position:fixed;bottom:calc(60px + max(env(safe-area-inset-bottom,0px),16px));left:16px;right:16px;z-index:200;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-item-bg);box-shadow:0 4px 16px #0000002e;font-size:14px;color:var(--color-text)}._message_z1vh4_18{flex:1;line-height:1.3}._close_z1vh4_20{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--color-hint);padding:0}@keyframes shimmer{0%{background-position:100% center}to{background-position:-100% center}}.splash-title{font-size:48px;font-weight:700;letter-spacing:-1px;background:linear-gradient(90deg,var(--color-text) 0%,var(--color-text) 30%,var(--color-accent) 50%,var(--color-text) 70%,var(--color-text) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2.5s ease-in-out infinite;display:block}
