@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@700;900&display=swap";.bottom-nav[data-v-04c762f9]{width:100%;max-width:var(--max-width);height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);z-index:100;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-tab[data-v-04c762f9]{letter-spacing:.1em;color:var(--color-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;font-size:.55rem;font-weight:800;text-decoration:none;display:flex}.nav-tab.active[data-v-04c762f9]{color:var(--color-accent);border-top:2px solid var(--color-accent)}.nav-tab-inner[data-v-04c762f9]{align-items:center;gap:4px;display:flex;position:relative}.session-dot[data-v-04c762f9]{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.nav-tab-ctx[data-v-04c762f9]{letter-spacing:.06em;color:var(--color-accent);opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:.48rem;font-weight:700;overflow:hidden}.admin-tab[data-v-04c762f9]{font-size:.55rem}.admin-tab.active[data-v-04c762f9]{color:#fff;border-top-color:#fff}.splash-screen[data-v-6a54f0b0]{z-index:9999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-content[data-v-6a54f0b0]{flex-direction:column;align-items:center;gap:28px;display:flex}.anim-wrap[data-v-6a54f0b0]{justify-content:center;align-items:center;width:140px;height:140px;display:flex}.logo-img[data-v-6a54f0b0]{object-fit:contain;width:140px;height:140px}.logo-img.lift[data-v-6a54f0b0]{animation:.7s ease-out forwards logo-enter-6a54f0b0}@keyframes logo-enter-6a54f0b0{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.app-name[data-v-6a54f0b0]{letter-spacing:.35em;color:#cf0;opacity:0;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;transition:opacity .45s,transform .45s;transform:translateY(10px)}.app-name.visible[data-v-6a54f0b0]{opacity:1;transform:translateY(0)}.splash-exit-leave-active[data-v-6a54f0b0]{transition:opacity .5s}.splash-exit-leave-to[data-v-6a54f0b0]{opacity:0}:root{--color-bg:#000;--color-surface:#0f0f10;--color-border:#27272a;--color-accent:#cf0;--color-text:#fff;--color-muted:#71717a;--radius:4px;--radius-lg:6px;--font-metric:"JetBrains Mono", monospace;--font-body:"Inter", sans-serif;--nav-height:60px;--safe-padding:16px;--max-width:480px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#0a0a0a;min-height:100%}#app{min-height:100dvh;max-width:var(--max-width);background:var(--color-bg);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width>=500px){#app{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:0 0 60px #ccff000a}}.page{padding:16px var(--safe-padding) calc(var(--nav-height) + 16px);max-width:var(--max-width);flex:1;width:100%;margin:0 auto}h1{letter-spacing:.04em;font-size:1.25rem;font-weight:700}h2{letter-spacing:.04em;font-size:1rem;font-weight:700}h3{font-size:.875rem;font-weight:700}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem;font-weight:700}.metric{font-family:var(--font-metric);font-weight:900}.btn-primary{background:var(--color-accent);color:#000;border-radius:var(--radius);width:100%;min-height:52px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border:none;font-size:.875rem;font-weight:800;display:block}.btn-primary:active{opacity:.85}.btn-ghost{width:100%;min-height:44px;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;touch-action:manipulation;background:0 0;font-size:.875rem;font-weight:600;display:block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.divider{background:var(--color-border);height:1px;margin:12px 0}
