.sidebar[data-v-2aae767c],.sidebar[data-v-2aae767c] *{box-sizing:border-box}button[data-v-2aae767c]{font:inherit}button[data-v-2aae767c]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}button[data-v-2aae767c]:disabled{opacity:.55;cursor:wait}.sidebar[data-v-2aae767c]{background:var(--ui-surface);border-right:1px solid var(--ui-border);padding:28px 16px}.room-count[data-v-2aae767c]{min-width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:var(--ui-bg);border-radius:var(--ui-radius-pill);border:0;place-items:center;padding:2px 8px;font-size:11px;display:grid}.room-count-value[data-v-2aae767c],.room-refresh-icon[data-v-2aae767c]{grid-area:1/1}.room-refresh-icon[data-v-2aae767c]{visibility:hidden;width:14px;height:14px}.room-count:is(:hover,:focus-visible,.is-loading) .room-count-value[data-v-2aae767c]{visibility:hidden}.room-count:is(:hover,:focus-visible,.is-loading) .room-refresh-icon[data-v-2aae767c]{visibility:visible}.room-count[data-v-2aae767c]:hover{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.room-count.is-loading .room-refresh-icon[data-v-2aae767c]{animation:1s linear infinite room-refresh-spin-2aae767c}@keyframes room-refresh-spin-2aae767c{to{transform:rotate(360deg)}}.anchor-list[data-v-2aae767c]{gap:var(--ui-space-2);flex-direction:column;display:flex}.anchor-button[data-v-2aae767c]{border-radius:var(--ui-radius-md);text-align:left;width:100%;color:var(--ui-text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px;display:flex}.anchor-button[data-v-2aae767c]:hover{background:var(--ui-accent-subtle)}.anchor-button.selected[data-v-2aae767c]{background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.avatar[data-v-2aae767c]{border-radius:var(--ui-radius-pill);background:var(--ui-accent-soft);flex-shrink:0;width:42px;height:42px;overflow:hidden}.avatar[data-v-2aae767c] img{object-fit:cover;width:100%;height:100%}.anchor-info[data-v-2aae767c]{flex:1;min-width:0}.anchor-info strong[data-v-2aae767c]{overflow-wrap:anywhere;font-size:14px;display:block}.anchor-info small[data-v-2aae767c]{color:var(--ui-text-muted);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.selection-arrow[data-v-2aae767c]{color:var(--ui-accent-text);opacity:0;font-size:22px}.selected .selection-arrow[data-v-2aae767c]{opacity:1}.status-dot[data-v-2aae767c]{border-radius:var(--ui-radius-pill);background:var(--ui-status-offline);flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.live[data-v-2aae767c]{background:var(--ui-success)}.sidebar-note[data-v-2aae767c]{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin:24px 12px 0;padding-top:18px;font-size:11px;line-height:1.8}@media (width<=720px){.sidebar[data-v-2aae767c]{border-right:0;border-bottom:1px solid var(--ui-border);padding:16px}.anchor-list[data-v-2aae767c]{flex-direction:row;padding-bottom:4px;overflow-x:auto}.anchor-button[data-v-2aae767c]{flex:none;width:auto;min-width:145px;padding:10px}.anchor-info strong[data-v-2aae767c]{max-width:150px}.sidebar-note[data-v-2aae767c],.selection-arrow[data-v-2aae767c]{display:none}}@media (prefers-reduced-motion:reduce){[data-v-2aae767c]{animation:none!important}}.workspace[data-v-ae31c6b3]{background-color:var(--ui-bg);background-image:radial-gradient(var(--ui-decoration) .7px, transparent .7px);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font);background-size:20px 20px}.workspace[data-v-ae31c6b3] *,.workspace[data-v-ae31c6b3] :before,.workspace[data-v-ae31c6b3] :after{box-sizing:border-box}a[data-v-ae31c6b3]{color:inherit;text-decoration:none}button[data-v-ae31c6b3],input[data-v-ae31c6b3]{font:inherit}button[data-v-ae31c6b3],a[data-v-ae31c6b3],input[data-v-ae31c6b3]{-webkit-tap-highlight-color:transparent}:where(button[data-v-ae31c6b3],a[data-v-ae31c6b3],input[data-v-ae31c6b3]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.button[data-v-ae31c6b3]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:38px;color:var(--ui-text);cursor:pointer;transition:background var(--ui-duration), border-color var(--ui-duration);justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.button[data-v-ae31c6b3]:hover{background:var(--ui-surface-hover);border-color:var(--ui-accent-border)}.button-primary[data-v-ae31c6b3]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.button-primary[data-v-ae31c6b3]:hover{background:var(--ui-accent-hover)}.button-soft[data-v-ae31c6b3]{background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:var(--ui-accent-border)}.button-soft[data-v-ae31c6b3]:hover{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.button-quiet[data-v-ae31c6b3]{color:var(--ui-text-muted);background:0 0;border-color:#0000}button[data-v-ae31c6b3]:disabled{opacity:.55;cursor:wait}.workspace-body[data-v-ae31c6b3]{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 80px);display:grid}.avatar[data-v-ae31c6b3]{border-radius:var(--ui-radius-pill);background:var(--ui-accent-soft);flex-shrink:0;width:42px;height:42px;overflow:hidden}.avatar[data-v-ae31c6b3] img{object-fit:cover;width:100%;height:100%}.status-dot[data-v-ae31c6b3]{border-radius:var(--ui-radius-pill);background:var(--ui-status-offline);flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.live[data-v-ae31c6b3]{background:var(--ui-success)}.main-content[data-v-ae31c6b3]{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:32px}.room-hero[data-v-ae31c6b3]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;position:relative}.hero-details[data-v-ae31c6b3]{align-items:center;gap:18px;min-width:0;display:flex}.hero-avatar[data-v-ae31c6b3]{width:64px;height:64px}.eyebrow[data-v-ae31c6b3]{letter-spacing:2px;color:var(--ui-accent-text);font-size:11px;font-weight:700}h1[data-v-ae31c6b3]{letter-spacing:-.6px;overflow-wrap:anywhere;margin:6px 0 8px;font-size:26px}.room-meta[data-v-ae31c6b3]{color:var(--ui-text-muted);font-size:12px}.room-meta span[data-v-ae31c6b3]{padding:0 8px}.hero-actions[data-v-ae31c6b3]{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:24px;display:flex}.status-badge[data-v-ae31c6b3]{color:var(--ui-text-muted);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex;position:absolute;top:16px;right:18px}.status-badge.is-live[data-v-ae31c6b3]{color:var(--ui-success)}.tool-section[data-v-ae31c6b3]{--section-soft:var(--ui-accent-soft);--section-text:var(--ui-accent-text);margin-top:28px;margin-bottom:28px}.tool-section[data-v-ae31c6b3]:nth-of-type(3n){--section-soft:var(--ui-secondary-soft);--section-text:var(--ui-secondary-text)}.tool-section[data-v-ae31c6b3]:nth-of-type(3n+1){--section-soft:var(--ui-tertiary-soft);--section-text:var(--ui-tertiary-text)}h3[data-v-ae31c6b3]{align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.group-title[data-v-ae31c6b3]{border-radius:var(--ui-radius-pill);background:var(--section-soft);color:var(--section-text);padding:7px 15px}h3 small[data-v-ae31c6b3]{color:var(--ui-text-muted);font-size:11px;font-weight:400}.tool-grid[data-v-ae31c6b3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-card[data-v-ae31c6b3]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:96px;box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-duration), transform var(--ui-duration), box-shadow var(--ui-duration);align-items:center;gap:14px;padding:20px;display:flex}.tool-card[data-v-ae31c6b3]:hover{border-color:var(--ui-accent-border);box-shadow:var(--ui-shadow-sm);transform:translateY(-3px)}.tool-copy[data-v-ae31c6b3]{flex:1;min-width:0}.tool-copy strong[data-v-ae31c6b3]{font-size:14px;display:block}.tool-copy small[data-v-ae31c6b3]{color:var(--ui-text-muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.tool-arrow[data-v-ae31c6b3]{border-radius:var(--ui-radius-pill);background:var(--section-soft);width:28px;height:28px;color:var(--section-text);flex-shrink:0;place-items:center;font-size:15px;display:grid}.notice[data-v-ae31c6b3]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin-bottom:16px;padding:12px 16px;font-size:13px}.error[data-v-ae31c6b3]{color:var(--ui-danger)}.empty-state[data-v-ae31c6b3]{text-align:center;padding:80px 20px}.empty-state .button[data-v-ae31c6b3]{margin-top:20px}.login-card[data-v-ae31c6b3]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:400px;box-shadow:var(--ui-shadow-sm);flex-direction:column;gap:20px;margin:10vh auto;padding:32px;display:flex}.login-card h1[data-v-ae31c6b3]{margin:0}.login-card p[data-v-ae31c6b3]{font-size:13px;line-height:1.7}.login-card label[data-v-ae31c6b3]{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.login-card input[data-v-ae31c6b3]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-text);padding:8px 12px}@media (width>=1500px){.tool-grid[data-v-ae31c6b3]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.tool-grid[data-v-ae31c6b3]{grid-template-columns:repeat(2,minmax(0,1fr))}.room-hero[data-v-ae31c6b3]{flex-direction:column;align-items:flex-start}.hero-details[data-v-ae31c6b3]{width:100%;padding-right:76px}.hero-actions[data-v-ae31c6b3]{margin-top:0}.main-content[data-v-ae31c6b3]{padding:24px}}@media (width<=720px){.workspace-body[data-v-ae31c6b3]{display:block}.main-content[data-v-ae31c6b3]{padding:20px 16px}.room-hero[data-v-ae31c6b3]{gap:18px;padding:20px}.hero-avatar[data-v-ae31c6b3]{width:48px;height:48px}h1[data-v-ae31c6b3]{font-size:22px}.hero-actions[data-v-ae31c6b3]{gap:6px}.tool-card[data-v-ae31c6b3]{align-items:flex-start;gap:10px;min-height:108px;padding:14px}.tool-arrow[data-v-ae31c6b3]{display:none}.tool-copy strong[data-v-ae31c6b3]{font-size:13px}.tool-copy small[data-v-ae31c6b3]{font-size:11px}.tool-grid[data-v-ae31c6b3]{gap:10px}.login-card[data-v-ae31c6b3]{max-width:none;margin:40px 16px;padding:24px}}@media (prefers-reduced-motion:reduce){[data-v-ae31c6b3]{transition:none!important;animation:none!important}}
