.login[data-v-6170f8ff]{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#1b2a40 0%,transparent 55%),var(--bg)}.card[data-v-6170f8ff]{width:min(380px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}h1[data-v-6170f8ff]{margin:0;font-size:1.5rem;letter-spacing:-.02em}.sub[data-v-6170f8ff]{margin:0;color:var(--muted);font-size:.95rem}label[data-v-6170f8ff]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}input[data-v-6170f8ff]{border:1px solid var(--border);background:#0d1218;color:var(--text);border-radius:10px;padding:12px 14px}button[data-v-6170f8ff]{border:0;background:var(--accent);color:#fff;border-radius:10px;padding:12px 14px;font-weight:600}button[data-v-6170f8ff]:disabled{opacity:.6}.err[data-v-6170f8ff]{margin:0;color:var(--danger);font-size:.9rem}.shell[data-v-88365499]{height:100%;width:100%;max-width:100%;overflow-x:hidden;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg)}.toolbar[data-v-88365499]{display:flex;gap:6px;align-items:center;min-width:0;padding:8px 8px calc(8px + env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--border);position:relative;z-index:20}.toolbar-actions[data-v-88365499]{display:flex;gap:6px;align-items:center;flex-shrink:0}.icon[data-v-88365499],.ghost[data-v-88365499],.footer button[data-v-88365499]{border:1px solid var(--border);background:#121a24;color:var(--text);border-radius:8px;padding:8px 10px;flex-shrink:0}.icon[data-v-88365499]:disabled{opacity:.45}.url-form[data-v-88365499]{flex:1;min-width:0;display:flex;gap:6px;align-items:center}.url-form input[data-v-88365499]{flex:1;min-width:0;width:100%;border:1px solid var(--border);background:#0d1218;color:var(--text);border-radius:8px;padding:10px 12px}.go[data-v-88365499]{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600;flex-shrink:0}.badge[data-v-88365499]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#243044;color:var(--muted);white-space:nowrap;flex-shrink:0}.badge[data-mode=webrtc][data-v-88365499]{background:#3ecf8e26;color:var(--ok)}.badge[data-mode=screencast][data-v-88365499]{background:#3d8bfd26;color:var(--accent)}.transport-switch[data-v-88365499]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.transport-switch button[data-v-88365499]{border:0;background:#121a24;color:var(--muted);padding:8px 10px;font-size:.75rem;font-weight:600}.transport-switch button+button[data-v-88365499]{border-left:1px solid var(--border)}.transport-switch button.active[data-v-88365499]{background:#243044;color:var(--text)}.menu-wrap[data-v-88365499]{position:relative;flex-shrink:0;display:none}.menu-toggle[data-v-88365499]{min-width:42px;min-height:40px;font-size:1.1rem;line-height:1}.menu-panel[data-v-88365499]{position:absolute;top:calc(100% + 6px);right:0;width:min(260px,calc(100vw - 16px));display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#121a24;box-shadow:0 12px 32px #00000073;z-index:30}.menu-panel button[data-v-88365499]{border:0;background:transparent;color:var(--text);text-align:left;border-radius:8px;padding:12px;font-size:.95rem}.menu-panel button[data-v-88365499]:active,.menu-panel button.active[data-v-88365499]{background:#243044}.menu-panel button[data-v-88365499]:disabled{opacity:.45}.menu-panel button.danger[data-v-88365499]{color:var(--danger)}.menu-sep[data-v-88365499]{height:1px;background:var(--border);margin:6px 2px}.menu-label[data-v-88365499]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 12px 2px}.menu-meta[data-v-88365499]{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--muted);font-size:.8rem}@media(max-width:720px){.toolbar-actions[data-v-88365499]{display:none}.menu-wrap[data-v-88365499]{display:block}.toolbar[data-v-88365499]{flex-wrap:nowrap;gap:6px}.go[data-v-88365499],.menu-toggle[data-v-88365499],.footer button[data-v-88365499],.url-form input[data-v-88365499]{min-height:40px}}.stream[data-v-88365499]{position:relative;min-height:0;overflow:hidden;background:#000;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.stream[data-v-88365499]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.surface[data-v-88365499]{width:100%;height:100%;object-fit:contain;display:block;background:#000;pointer-events:none;touch-action:none}.overlay-status[data-v-88365499]{position:absolute;left:8px;bottom:8px;font-size:.7rem;color:#ffffffbf;background:#00000073;padding:4px 8px;border-radius:6px;pointer-events:none}.busy-overlay[data-v-88365499]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;pointer-events:none;z-index:2}.spinner[data-v-88365499]{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin-88365499 .8s linear infinite}@keyframes spin-88365499{to{transform:rotate(360deg)}}.footer[data-v-88365499]{display:flex;gap:10px;align-items:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel)}.title[data-v-88365499]{flex:1;color:var(--muted);font-size:.85rem}.title.busy[data-v-88365499]{color:var(--text)}.reason[data-v-88365499]{color:var(--danger);font-size:.75rem;max-width:30%}.truncate[data-v-88365499]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-input[data-v-88365499]{position:fixed;left:-9999px;top:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;font-size:16px;resize:none;overflow:hidden;pointer-events:none}:root{color-scheme:dark;--bg: #0f1419;--panel: #1a2332;--border: #2a3544;--text: #e7ecf3;--muted: #8b9bb0;--accent: #3d8bfd;--danger: #e35d6a;--ok: #3ecf8e;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}
