.bottom-nav[data-v-78603c2e]{height:var(--nav-height);padding-bottom:var(--safe-bottom);background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0;display:flex}.nav-item[data-v-78603c2e]{color:var(--text-hint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:color .2s;display:flex}.nav-item.active[data-v-78603c2e]{color:var(--accent)}.nav-icon[data-v-78603c2e]{font-size:20px}.nav-label[data-v-78603c2e]{font-size:var(--font-xs);font-weight:500}.splash[data-v-a9b6e208]{background:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.splash-logo[data-v-a9b6e208]{font-size:64px;animation:1.5s ease-in-out infinite bounce-a9b6e208}.splash-title[data-v-a9b6e208]{font-size:var(--font-xxl);color:var(--accent);letter-spacing:2px;font-weight:700}.splash-spinner[data-v-a9b6e208]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-a9b6e208}@keyframes spin-a9b6e208{to{transform:rotate(360deg)}}@keyframes bounce-a9b6e208{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.circuit-breaker[data-v-eaf0b9f1]{text-align:center;background:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.cb-icon[data-v-eaf0b9f1]{font-size:64px}.cb-title[data-v-eaf0b9f1]{font-size:var(--font-xl);color:var(--yellow);font-weight:700}.cb-message[data-v-eaf0b9f1]{font-size:var(--font-md);color:var(--text-secondary);max-width:280px;line-height:1.6}.cb-hint[data-v-eaf0b9f1]{font-size:var(--font-sm);color:var(--text-hint);margin-top:8px}.error-page[data-v-0210c9ab]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.error-icon[data-v-0210c9ab]{font-size:48px}.retry-btn[data-v-0210c9ab]{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-md);font-size:var(--font-md);padding:10px 32px;font-weight:600}:root{--bg-primary:var(--tg-theme-bg-color,#1a1a2e);--bg-secondary:var(--tg-theme-secondary-bg-color,#16213e);--bg-card:#1e2a45;--bg-input:#253352;--text-primary:var(--tg-theme-text-color,#e0e0e0);--text-secondary:#8a9cc5;--text-hint:var(--tg-theme-hint-color,#6b7b9e);--accent:var(--tg-theme-button-color,#e94560);--accent-text:var(--tg-theme-button-text-color,#fff);--accent-hover:#f05a73;--link:var(--tg-theme-link-color,#4fc3f7);--green:#00c853;--red:#e94560;--yellow:#ffd600;--orange:#ff9100;--blue:#448aff;--border:#ffffff14;--shadow:0 2px 8px #0000004d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:50%;--font-xs:11px;--font-sm:13px;--font-md:15px;--font-lg:18px;--font-xl:22px;--font-xxl:28px;--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:56px;--header-height:48px}[data-theme=light]{--bg-primary:var(--tg-theme-bg-color,#f5f5f5);--bg-secondary:var(--tg-theme-secondary-bg-color,#fff);--bg-card:#fff;--bg-input:#f0f2f5;--text-primary:var(--tg-theme-text-color,#1a1a1a);--text-secondary:#5a6a7e;--text-hint:var(--tg-theme-hint-color,#8a9aa8);--border:#00000014;--shadow:0 2px 8px #00000014}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-md);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{flex-direction:column;height:100%;display:flex;overflow:hidden}a{color:var(--link);text-decoration:none}input,button,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:0;height:0}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.text-accent{color:var(--accent)}.text-secondary{color:var(--text-secondary)}.text-hint{color:var(--text-hint)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
