:root{--bg:#f8fafc;--fg:#1e293b;--primary:#003580;--primary-fg:#fff;--secondary:#f1f5f9;--secondary-fg:#1e293b;--muted:#f1f5f9;--muted-fg:#64748b;--accent:#3bb54a;--accent-fg:#fff;--destructive:#ef4444;--card:#fff;--card-fg:#1e293b;--border:#e2e8f0;--ring:#3bb54a;--radius:1rem;--orange:#f97316;--purple:#8b5cf6;--yellow:#eab308;--shadow-sm:0 1px 3px #00000012;--shadow-md:0 4px 14px #0000001a;--icon-muted-bg:#f1f5f9;--icon-danger-bg:#fff1f2;--icon-yellow-bg:#fff9c4;--icon-yellow-fg:#ca8a04;--icon-blue-bg:#eff6ff;--icon-purple-bg:#f5f3ff}[data-theme=dark]{--bg:#0f172a;--fg:#f1f5f9;--primary:#1e56b0;--primary-fg:#fff;--secondary:#1e293b;--secondary-fg:#cbd5e1;--muted:#1e293b;--muted-fg:#94a3b8;--accent:#3bb54a;--accent-fg:#fff;--destructive:#f87171;--card:#1e293b;--card-fg:#f1f5f9;--border:#334155;--ring:#3bb54a;--orange:#fb923c;--purple:#a78bfa;--yellow:#eab308;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 14px #0006;--icon-muted-bg:#263346;--icon-danger-bg:#f871711f;--icon-yellow-bg:#eab30826;--icon-yellow-fg:#eab308;--icon-blue-bg:#1e56b033;--icon-purple-bg:#a78bfa26}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}html{background-color:var(--bg);height:100%}body{background-color:var(--bg);height:100%;color:var(--fg);overscroll-behavior:none;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#app{background-color:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}:root{--tg-viewport-stable-height:100dvh;--tg-viewport-height:100dvh;--tg-viewport-content-safe-area-inset-top:0px;--tg-viewport-content-safe-area-inset-bottom:0px;--tg-viewport-safe-area-inset-top:0px;--tg-viewport-safe-area-inset-bottom:0px}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input{border:none;outline:none;font-family:inherit}img{display:block}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.tab-bar[data-v-e41e63df]{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:.5rem .75rem;padding-bottom:max(.75rem, var(--tg-viewport-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));z-index:100;background:#fffffff2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 15px #00000008}[data-theme=dark] .tab-bar[data-v-e41e63df]{background:#0f172af2}.tab-item[data-v-e41e63df]{color:var(--muted-fg);flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.25rem 1rem;transition:color .15s;display:flex}.tab-item.active[data-v-e41e63df]{color:var(--primary)}.tab-icon[data-v-e41e63df]{width:1.5rem;height:1.5rem;font-size:1.5rem}.tab-label[data-v-e41e63df]{letter-spacing:.02em;font-size:.625rem;font-weight:600}.app-layout[data-v-31ec230e]{height:var(--app-height,100dvh);background:var(--bg);min-height:0;padding-top:var(--tg-viewport-content-safe-area-inset-top,0px);flex-direction:column;display:flex;overflow:hidden}.app-content[data-v-31ec230e]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-content.has-tab-bar[data-v-31ec230e]{padding-bottom:calc(3.25rem + max(.5rem, var(--tg-viewport-safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.debug-panel[data-v-1ec976c4]{color:#e2e8f0;z-index:9999;background:#000000eb;border-top:2px solid #3b82f6;flex-direction:column;height:50vh;font-family:monospace;font-size:11px;display:flex;position:fixed;bottom:3.5rem;left:0;right:0}.debug-header[data-v-1ec976c4]{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:12px;font-weight:700;display:flex}.debug-btns[data-v-1ec976c4]{gap:.5rem;display:flex}.debug-btns button[data-v-1ec976c4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.1rem .25rem;font-size:14px}.debug-body[data-v-1ec976c4]{flex:1;padding:.25rem;overflow-y:auto}.debug-empty[data-v-1ec976c4]{color:#64748b;text-align:center;padding:.5rem}.debug-line[data-v-1ec976c4]{word-break:break-all;white-space:pre-wrap;border-bottom:1px solid #1e293b;gap:.5rem;padding:.15rem .25rem;display:flex}.debug-line.log[data-v-1ec976c4]{color:#e2e8f0}.debug-line.info[data-v-1ec976c4]{color:#60a5fa}.debug-line.warn[data-v-1ec976c4]{color:#fbbf24;background:#fbbf2414}.debug-line.error[data-v-1ec976c4]{color:#f87171;background:#f871711a}.debug-time[data-v-1ec976c4]{color:#64748b;flex-shrink:0;margin-top:1px;font-size:10px}.debug-msg[data-v-1ec976c4]{flex:1}.debug-toggle[data-v-1ec976c4]{cursor:pointer;z-index:10000;background:#1e293b;border:1px solid #334155;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:flex;position:fixed;bottom:5.5rem;right:.75rem;box-shadow:0 2px 8px #0006}.desktop-block[data-v-529bf8d5]{background:#0f172a;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.desktop-card[data-v-529bf8d5]{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:2rem;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:26rem;padding:3rem 2.5rem;display:flex}.desktop-icon[data-v-529bf8d5]{font-size:4rem;line-height:1}.desktop-title[data-v-529bf8d5]{color:#f1f5f9;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.desktop-desc[data-v-529bf8d5]{color:#94a3b8;font-size:.9375rem;line-height:1.65}.desktop-desc strong[data-v-529bf8d5]{color:#cbd5e1}.desktop-tg[data-v-529bf8d5]{color:#29b6f6;background:#29b6f61a;border:1px solid #29b6f633;border-radius:9999px;align-items:center;gap:.625rem;margin-top:.25rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:700;display:flex}.toast[data-v-529bf8d5]{bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 5rem));color:#f1f5f9;white-space:nowrap;z-index:9999;pointer-events:none;background:#1e293b;border-radius:9999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.toast-enter-active[data-v-529bf8d5],.toast-leave-active[data-v-529bf8d5]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-529bf8d5],.toast-leave-to[data-v-529bf8d5]{opacity:0;transform:translate(-50%)translateY(.5rem)}
