@layer tokens{@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/InterVariable.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(/fonts/InterVariable-Italic.woff2)format("woff2")}@font-face{ascent-override:90%;descent-override:22%;font-family:Inter Fallback;font-style:normal;font-weight:100 900;line-gap-override:0%;size-adjust:107%;src:local(Arial)}@font-face{ascent-override:90%;descent-override:22%;font-family:Inter Fallback;font-style:italic;font-weight:100 900;line-gap-override:0%;size-adjust:107%;src:local(Arial Italic)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--native-color-scheme:dark;--color-brand:#7a6cff;--color-brand-strong:#a59bff;--color-brand-soft:#252131;--color-brand-surface:#1c1a23;--color-brand-border:#3a3350;--color-brand-text:#f1edff;--color-bg-primary:#050506;--color-bg-secondary:#070708;--color-bg-tertiary:#09090a;--color-bg-overlay:#000;--color-surface-1:#0b0b0e;--color-surface-2:#101014;--color-surface-3:#151519;--color-surface-4:#1b1b20;--color-surface-hover:#1d1d22;--color-surface-active:#202026;--color-border-subtle:#1d1d24;--color-border:#24242c;--color-border-strong:#34343d;--color-border-emphasis:#45454f;--color-text-primary:#f4f4f5;--color-text-strong:#f5f5f7;--color-text-secondary:#d3d6df;--color-text-muted:#999ba3;--color-text-subtle:#9aa3b1;--color-text-disabled:#778399;--color-text-inverse:#08070b;--color-success:#43d18b;--color-success-strong:#34c759;--color-success-text:#a8f2c8;--color-success-surface:#0f261a;--color-success-surface-soft:#10251d;--color-success-border:#2f6c4e;--color-warning:#f2c94c;--color-warning-text:#f8d76b;--color-warning-surface:#382511;--color-warning-surface-soft:#272311;--color-warning-border:#6e5b20;--color-danger:#dc515b;--color-danger-strong:#ef5b6d;--color-danger-text:#ffb8c3;--color-danger-surface:#281820;--color-danger-surface-soft:#261217;--color-danger-border:#6b3747;--color-info-text:#dbe1ea;--color-info-border:#24364f;--color-control-icon:#8b93a3;--color-range-thumb:#d7d7dc;--color-focus-outline:#d4d4d8;--color-white-rgb:255 255 255;--color-black-rgb:0 0 0;--color-surface-1-rgb:11 11 14;--color-surface-2-rgb:16 16 20;--color-surface-3-rgb:21 21 25;--color-surface-hover-rgb:29 29 34;--color-brand-rgb:122 108 255;--color-success-rgb:67 209 139;--color-success-strong-rgb:52 199 89;--color-warning-rgb:242 201 76;--color-danger-rgb:220 81 91;--color-danger-strong-rgb:239 91 109;--font-size-tiny:.6875rem;--font-size-micro:.6875rem;--font-size-caption:.6875rem;--font-size-meta:.6875rem;--font-size-label:.7rem;--font-size-small:.74rem;--font-size-body-sm:.76rem;--font-size-body:.8125rem;--font-size-base:var(--font-size-body);--font-size-control:.875rem;--font-size-title-sm:.95rem;--font-size-title:1rem;--font-size-page-title:1.28rem;--font-size-heading-sm:1.15rem;--font-size-heading:1.18rem;--font-size-display-sm:1.4rem;--font-size-display:1.55rem;--font-size-display-lg:1.75rem;--font-size-display-xl:1.9rem;--font-size-display-2xl:2.1rem;--font-size-mobile-input:16px;--font-weight-light:300;--font-weight-normal:400;--font-weight-regular:450;--font-weight-medium:520;--font-weight-semibold:650;--font-weight-strong:700;--font-weight-bold:760;--font-weight-heavy:800;--font-ui:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-brand:var(--font-ui);--radius-xs:.34rem;--radius-sm:.4rem;--radius-md:.46rem;--radius-lg:.55rem;--radius-xl:.64rem;--radius-2xl:.9rem;--radius-pill:999px;--radius-round:50%;--radius-sheet:var(--radius-2xl);--space-px:1px;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-1:0 .5rem 1.5rem rgb(var(--color-black-rgb) / 24%);--shadow-2:0 1.125rem 3rem rgb(var(--color-black-rgb) / 42%);--shadow-3:0 1.5rem 4.375rem rgb(var(--color-black-rgb) / 52%);--shadow-4:0 1.75rem 5rem rgb(var(--color-black-rgb) / 56%);--shadow-panel:var(--shadow-4);--glow-speaking:0 0 1rem rgb(var(--color-success-rgb) / 28%);--z-base:0;--z-raised:1;--z-sticky:2;--z-sidebar-account:25;--z-dropdown-base:24;--z-dropdown:30;--z-dropdown-raised:35;--z-overlay-base:20;--z-overlay:21;--z-overlay-raised:22;--z-overlay-workspace:42;--z-overlay-confirm:60;--z-toast:80;--z-critical:100;--focus-ring:0 0 0 3px rgb(var(--color-white-rgb) / 12%);--accent:var(--color-brand);--accent-strong:var(--color-brand-strong);--accent-muted:var(--color-brand-soft);--bg:var(--color-bg-primary);--panel:var(--color-surface-1);--panel-2:var(--color-surface-2);--line:var(--color-border-subtle);--line-strong:var(--color-border-strong);--surface-raised:var(--color-surface-3);--surface-hover:var(--color-surface-4);--selected-surface:var(--color-brand-surface);--selected-border:var(--color-brand-border);--selected-text:var(--color-brand-text);--muted:var(--color-text-muted);--text:var(--color-text-primary);--success:var(--color-success);--control-bg:var(--color-surface-3);--control-bg-hover:var(--color-surface-hover);--control-border:var(--color-border);--control-border-hover:var(--color-border-strong);--control-text:var(--color-text-primary);--control-text-muted:var(--color-text-muted);--field-bg:var(--color-surface-2);--field-border:var(--color-border);--chip-bg:var(--color-surface-3);--chip-border:var(--color-border);--chip-text:var(--color-text-secondary);--control-radius:var(--radius-md);--button-radius:var(--radius-md);--chip-radius:var(--radius-pill);--tile-radius:var(--radius-lg);--row-bg:var(--color-surface-2);--row-bg-hover:var(--color-surface-3);--channel-bg:var(--color-bg-secondary);--channel-rail:var(--color-surface-2);--channel-surface:var(--color-surface-3);--channel-surface-hover:var(--color-surface-hover);--channel-surface-active:var(--selected-surface);--channel-border:var(--color-border);--channel-border-strong:var(--color-border-strong);--channel-text-muted:var(--color-text-subtle);--channel-text-soft:var(--color-text-secondary);--sidebar-width:16.5rem;--sidebar-width-tablet:4.75rem;--desktop-chrome-height:5.15rem;--density-channel-nav-gap:var(--space-1);--density-channel-nav-margin-top:var(--space-4);--density-channel-nav-item-min-height:2.48rem;--density-channel-nav-item-padding-y:var(--space-2);--density-channel-occupant-min-height:1.85rem;--density-channel-occupant-padding-y:var(--space-1);--density-stage-padding:clamp(var(--space-4), 2.5vw, var(--space-8));--density-stage-grid-gap:clamp(var(--space-3), 2vw, var(--space-5));--density-stage-tile-min:6.4rem;--density-stage-tile-max:8.2rem;--density-participant-tile-gap:var(--space-2);--density-participant-avatar-min:4.35rem;--density-participant-avatar-fluid:11vw;--density-participant-avatar-max:5.8rem;--density-dock-gap:.6rem;--motion-instant:80ms;--motion-slow:.4s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--motion-fast:.15s var(--ease-standard);--motion-medium:.24s var(--ease-standard);--motion-pop:.32s var(--ease-spring);--motion-exit:.18s cubic-bezier(.4, 0, 1, 1);--motion-toggle:.16s ease;--motion-sheet:.2s cubic-bezier(.2, .82, .22, 1);--motion-sheet-drag:.18s cubic-bezier(.2, .82, .22, 1);color:var(--text);background:var(--bg);font-family:var(--font-ui)}[data-density=comfortable]{--density-channel-nav-gap:var(--space-2);--density-channel-nav-margin-top:var(--space-5);--density-channel-nav-item-min-height:2.8rem;--density-channel-nav-item-padding-y:var(--space-2);--density-channel-occupant-min-height:2.05rem;--density-channel-occupant-padding-y:var(--space-2);--density-stage-padding:clamp(var(--space-5), 3vw, var(--space-10));--density-stage-grid-gap:clamp(var(--space-4), 2.4vw, var(--space-6));--density-stage-tile-min:6.8rem;--density-stage-tile-max:8.8rem;--density-participant-tile-gap:var(--space-3);--density-participant-avatar-min:4.7rem;--density-participant-avatar-fluid:11.5vw;--density-participant-avatar-max:6.2rem;--density-dock-gap:.75rem}[data-density=compact]{--density-channel-nav-gap:var(--space-0-5);--density-channel-nav-margin-top:var(--space-3);--density-channel-nav-item-min-height:2.22rem;--density-channel-nav-item-padding-y:var(--space-1);--density-channel-occupant-min-height:1.58rem;--density-channel-occupant-padding-y:var(--space-0-5);--density-stage-padding:clamp(var(--space-3), 1.8vw, var(--space-5));--density-stage-grid-gap:clamp(var(--space-2), 1.5vw, var(--space-3));--density-stage-tile-min:5.65rem;--density-stage-tile-max:7.1rem;--density-participant-tile-gap:var(--space-1);--density-participant-avatar-min:3.9rem;--density-participant-avatar-fluid:9vw;--density-participant-avatar-max:5rem;--density-dock-gap:.45rem}[data-accent=teal]{--color-brand:#25d0bd;--color-brand-strong:#5be7d7;--color-brand-soft:#142c2d;--color-brand-surface:#102324;--color-brand-border:#235d5b;--color-brand-text:#e7fffb;--color-brand-rgb:37 208 189}[data-accent=amber]{--color-brand:#f0b23f;--color-brand-strong:#ffd27a;--color-brand-soft:#302616;--color-brand-surface:#251d12;--color-brand-border:#6f5120;--color-brand-text:#fff6df;--color-brand-rgb:240 178 63}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--native-color-scheme:light;--color-brand:#5f55d8;--color-brand-strong:#4d43bd;--color-brand-soft:#ebe9ff;--color-brand-surface:#f0eeff;--color-brand-border:#c7c2ff;--color-brand-text:#2f2878;--color-bg-primary:#f7f8fb;--color-bg-secondary:#eef1f6;--color-bg-tertiary:#e7ebf2;--color-bg-overlay:#10131a;--color-surface-1:#fff;--color-surface-2:#f5f7fb;--color-surface-3:#eef2f7;--color-surface-4:#e7ecf4;--color-surface-hover:#e9eef6;--color-surface-active:#dfe6f1;--color-border-subtle:#dde3ed;--color-border:#cfd7e3;--color-border-strong:#b8c3d2;--color-border-emphasis:#7d8ca2;--color-text-primary:#151922;--color-text-strong:#0d1118;--color-text-secondary:#283240;--color-text-muted:#5f6c7e;--color-text-subtle:#667386;--color-text-disabled:#748397;--color-text-inverse:#fff;--color-success:#0c8c58;--color-success-strong:#087a4d;--color-success-text:#075b3d;--color-success-surface:#e5f7ee;--color-success-surface-soft:#eefbf5;--color-success-border:#9edabf;--color-warning:#a36d00;--color-warning-text:#6f4b00;--color-warning-surface:#fff2c8;--color-warning-surface-soft:#fff8df;--color-warning-border:#e0bd62;--color-danger:#c8324b;--color-danger-strong:#ad243d;--color-danger-text:#861a31;--color-danger-surface:#ffe8ed;--color-danger-surface-soft:#fff1f4;--color-danger-border:#efafbc;--color-info-text:#30445f;--color-info-border:#c6d4e5;--color-control-icon:#657284;--color-range-thumb:#263144;--color-focus-outline:#4f46e5;--color-white-rgb:20 26 38;--color-surface-1-rgb:255 255 255;--color-surface-2-rgb:245 247 251;--color-surface-3-rgb:238 242 247;--color-surface-hover-rgb:233 238 246;--color-brand-rgb:95 85 216;--color-success-rgb:12 140 88;--color-success-strong-rgb:8 122 77;--color-warning-rgb:163 109 0;--color-danger-rgb:200 50 75;--color-danger-strong-rgb:173 36 61;--shadow-1:0 .5rem 1.5rem rgb(var(--color-black-rgb) / 10%);--shadow-2:0 1.125rem 3rem rgb(var(--color-black-rgb) / 16%);--shadow-3:0 1.5rem 4.375rem rgb(var(--color-black-rgb) / 20%);--shadow-4:0 1.75rem 5rem rgb(var(--color-black-rgb) / 22%);--glow-speaking:0 0 1rem rgb(var(--color-success-rgb) / 18%)}[data-theme=light][data-accent=teal]{--color-brand:#087f72;--color-brand-strong:#05675d;--color-brand-soft:#d9f8f4;--color-brand-surface:#e7fbf8;--color-brand-border:#9bdcd3;--color-brand-text:#063f3a;--color-brand-rgb:8 127 114}[data-theme=light][data-accent=amber]{--color-brand:#9a6500;--color-brand-strong:#7a5000;--color-brand-soft:#fff0d2;--color-brand-surface:#fff7e8;--color-brand-border:#e6be70;--color-brand-text:#573900;--color-brand-rgb:154 101 0}}@layer reset{*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.channel-card-main,.participant-card,.transmit-dock,.channel-nav-item{-webkit-user-select:none;user-select:none}:where(button,a,[role=button],select,input,textarea,summary):focus:not(:focus-visible){outline:none}:where(button,a,[role=button],select,input,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--color-focus-outline);outline-offset:2px}::selection{background:rgb(var(--color-brand-rgb) / 36%);color:var(--color-text-strong)}}@layer components{.access-screen{align-items:center;gap:var(--space-8);min-height:100svh;padding:var(--space-8);justify-items:center;display:grid}.access-screen>.brand-lockup{left:var(--space-8);top:var(--space-6);position:fixed}.access-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 28px 80px rgb(var(--color-black-rgb) / 34%);max-width:24rem;padding:var(--space-5);width:100%}.access-card h1{font-size:var(--font-size-display-xl);letter-spacing:0;margin:var(--space-2) 0 var(--space-2);line-height:1.05}.access-card>p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-control);margin:0;line-height:1.45}.access-loading-skeleton{gap:var(--space-3);margin-top:var(--space-5);display:grid}.access-loading-title{max-width:64%;min-height:1.35rem}.access-loading-copy{max-width:86%}.invite-preview-meta{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);display:grid}.invite-preview-meta div{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.invite-preview-meta dt{color:var(--color-text-subtle);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.invite-preview-meta dd{color:var(--color-text-primary);font-size:var(--font-size-body);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:720;overflow:hidden}.profile-list{gap:var(--space-3);margin-top:var(--space-8);display:grid}.profile-list button{background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--font-weight-strong);align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);display:flex}.profile-list button:hover{background:var(--surface-hover);border-color:var(--color-border-emphasis);transform:translateY(-1px)}.profile-list button:active{transform:scale(.99)}.enterprise-sign-in{background:var(--accent);border-radius:var(--radius-md);color:var(--color-text-inverse);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);transition:background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);justify-content:space-between;align-items:center;font-weight:850;text-decoration:none;display:flex}.enterprise-sign-in:hover{background:var(--accent-strong)}.enterprise-sign-in:active{transform:scale(.99)}.dev-login-form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.dev-login-form label{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);gap:var(--space-1);display:grid}.dev-login-form input{background:var(--color-surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2) var(--space-3)}.dev-login-form input:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.dev-login-form button{background:var(--accent);border-radius:var(--radius-md);color:var(--color-text-inverse);margin-top:var(--space-0-5);padding:var(--space-3) var(--space-3);transition:background var(--motion-fast), transform var(--motion-fast);justify-content:space-between;align-items:center;font-weight:850;display:flex}.dev-login-form button:hover{background:var(--accent-strong)}.dev-login-form button:active{transform:scale(.99)}.dev-login-actions{gap:var(--space-2);margin-top:var(--space-1);display:grid}.dev-login-form .dev-login-actions button{margin-top:0}.dev-login-form .dev-random-login{background:var(--color-surface-4);border:1px solid var(--line);color:var(--color-text-secondary);justify-content:center}.dev-login-form .dev-random-login:hover{background:var(--surface-hover)}.dev-login-form small{color:var(--color-text-subtle);font-size:var(--font-size-label);text-align:center}.front-door-screen{background:var(--color-bg-primary);min-height:100svh;padding:clamp(var(--space-4), 4vw, var(--space-8));place-items:center;display:grid}.front-door-minimal{--surface-in-y:3px;animation:surface-in var(--motion-medium) both;gap:var(--space-3);width:100%;max-width:min(25rem,100%);display:grid}.front-door-field{gap:var(--space-3)}.front-door-field .vx-field-error{color:var(--color-danger-text);font-size:var(--font-size-small);padding:0 var(--space-1);margin:0;line-height:1.45}.front-door-control{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 80px rgb(var(--color-black-rgb) / 40%);gap:var(--space-2);padding:var(--space-1);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);grid-template-columns:minmax(0,1fr) 2.8rem;display:grid}.front-door-control[data-step=username]{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem}.front-door-control:focus-within{border-color:var(--color-border-emphasis);box-shadow:0 0 0 1px rgb(var(--color-white-rgb) / 10%), 0 24px 80px rgb(var(--color-black-rgb) / 42%);transform:translateY(-1px)}.front-door-control[data-invalid=true]{animation:front-door-invalid var(--motion-pop) both;border-color:var(--color-danger-border);box-shadow:0 0 0 1px rgb(var(--color-danger-rgb) / 12%), 0 24px 80px rgb(var(--color-black-rgb) / 40%)}.front-door-control[data-invalid=true]:focus-within{border-color:var(--color-danger-border);box-shadow:0 0 0 1px rgb(var(--color-danger-rgb) / 18%), 0 24px 80px rgb(var(--color-black-rgb) / 42%)}.front-door-control input{animation:front-door-step-in var(--motion-medium) var(--ease-standard) both;color:var(--color-text-strong);font-family:var(--font-ui);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-normal);min-width:0;padding:var(--space-4) var(--space-4);background:0 0;border:0;outline:0}.front-door-control[data-step=code] input{--front-door-step-x:calc(var(--space-2) * -1)}.front-door-control input::placeholder{color:var(--color-text-disabled);font-family:var(--font-ui);font-weight:var(--font-weight-normal)}.front-door-control button{background:var(--color-brand-surface);border:1px solid var(--selected-border);border-radius:var(--radius-sm);color:var(--color-brand-strong);font-size:var(--font-size-title);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;font-weight:760;display:inline-flex}.front-door-control button:hover{background:var(--color-brand-surface);border-color:var(--color-brand-border);color:var(--color-text-strong)}.front-door-control button:active{transform:scale(.96)}.front-door-control .front-door-back-button{color:var(--color-text-secondary);background:0 0;border-color:#0000}.front-door-control .front-door-back-button:hover{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-strong)}.front-door-message{color:var(--color-text-secondary);font-size:var(--font-size-small);padding:0 var(--space-1);margin:0;line-height:1.45}.front-door-message[role=alert]{color:var(--color-danger-text)}.avatar{background:var(--avatar-bg,var(--color-surface-3));border:1px solid var(--avatar-border,var(--color-border-strong));color:var(--avatar-color,var(--color-text-primary));font-size:var(--font-size-body-sm);letter-spacing:0;height:2rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;font-weight:720;display:inline-flex}.avatar-state-frame{flex:none;display:inline-flex;position:relative}.voice-state-badges{bottom:calc((var(--space-1) + var(--space-px)) * -1);align-items:center;gap:var(--space-px);pointer-events:none;right:calc((var(--space-1) + var(--space-px)) * -1);z-index:var(--z-sticky);display:flex;position:absolute}.voice-state-badge{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-round);box-shadow:0 .12rem .35rem rgb(var(--color-black-rgb) / 42%);color:var(--color-danger-text);justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.voice-state-badge[data-kind=deafened]{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-text)}.voice-state-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:.68rem;height:.68rem}.avatar-state-frame--compact .voice-state-badges{bottom:calc(var(--space-1) * -1);gap:var(--space-px);right:calc((var(--space-1) + var(--space-px)) * -1)}.avatar-state-frame--compact .voice-state-badge{width:.72rem;height:.72rem}.avatar-state-frame--compact .voice-state-badge svg{stroke-width:2.4px;width:.5rem;height:.5rem}.console-shell{background:var(--channel-bg);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--color-surface-2) 0%, var(--channel-rail) 46%, var(--color-surface-1) 100%);border-right:1px solid var(--channel-border);min-height:0;padding:0 var(--space-3) var(--space-4);flex-direction:column;display:flex;overflow:hidden}.workspace-title{background:linear-gradient(180deg, rgb(var(--color-surface-3-rgb) / 96%) 0%, rgb(var(--color-surface-1-rgb) / 96%) 100%);border-bottom:1px solid var(--channel-border);color:var(--color-text-primary);font-size:var(--font-size-control);align-items:center;gap:var(--space-3);letter-spacing:0;margin:0 calc(var(--space-3) * -1);min-height:var(--desktop-chrome-height);min-width:0;padding:0 var(--space-5);font-weight:720;display:flex}.workspace-title>span,.workspace-name-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-title>span{flex:auto}.workspace-name-button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;font-weight:inherit;min-width:0;min-height:2rem;padding:var(--space-1) var(--space-1);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:0 0;border:1px solid #0000;flex:auto;justify-content:flex-start;align-items:center;margin:0;display:inline-flex}.workspace-name-button:hover{background:rgb(var(--color-white-rgb) / 4%);border-color:var(--color-border);color:var(--color-text-strong)}.workspace-name-button:focus-visible{background:rgb(var(--color-white-rgb) / 4%);border-color:var(--color-border-emphasis);outline:0}.workspace-settings-button{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-title);height:2rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:2rem;margin-left:0;padding:0;display:inline-flex}.workspace-settings-button:hover{color:var(--color-text-primary);background:0 0;border-color:#0000}.workspace-settings-button:active{transform:scale(.94)}.workspace-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.workspace-shortcuts-button{color:var(--color-text-subtle);font-size:var(--font-size-body);font-weight:var(--font-weight-heavy);line-height:1}.mobile-channel-switcher{display:none}.workspace-label{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);gap:var(--space-1);letter-spacing:.08em;margin-top:var(--space-7);padding:var(--space-5) var(--space-2) 0;text-transform:uppercase;display:grid}.workspace-label strong{color:var(--color-text-secondary);font-size:var(--font-size-control);letter-spacing:0;text-transform:none}.channel-nav{align-content:start;gap:var(--density-channel-nav-gap);margin-top:var(--density-channel-nav-margin-top);min-height:0;padding-bottom:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;display:grid;overflow-y:auto;container-type:inline-size}.channel-nav-heading{min-height:1.9rem;padding:0 var(--space-1) var(--space-1) var(--space-2);justify-content:space-between;align-items:center;display:flex}.channel-nav-heading-actions{align-items:center;gap:var(--space-0-5);display:inline-flex}.channel-nav-heading .nav-label{padding:0}.channel-add{border-radius:var(--radius-xs);color:var(--muted);font-size:var(--font-size-title);height:2rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2rem;margin:0;padding:0;line-height:1;display:inline-flex}.channel-add:hover{background:var(--channel-surface-hover);border-color:var(--channel-border-strong);color:var(--color-text-primary)}.channel-add:active{transform:scale(.92)}.channel-add:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.channel-add:disabled:hover{color:var(--color-text-disabled);background:0 0;border-color:#0000}.nav-label{color:var(--channel-text-muted);font-size:var(--font-size-label);letter-spacing:.12em;padding:0 var(--space-2) var(--space-2);text-transform:uppercase;font-weight:750}.channel-slot{gap:var(--space-0-5);min-width:0;display:grid}.channel-row{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.channel-nav-item{border-radius:var(--radius-md);color:var(--channel-text-soft);align-items:center;column-gap:clamp(var(--space-1), 2.4cqi, var(--space-2));font-size:var(--font-size-control);min-height:var(--density-channel-nav-item-min-height);min-width:0;padding:var(--density-channel-nav-item-padding-y) var(--space-2);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;grid-template-columns:1.35rem minmax(0,1fr) max-content max-content;width:100%;line-height:1.22;display:grid;position:relative;overflow:visible}.channel-nav-item:before{background:var(--color-border-emphasis);border-radius:var(--radius-pill);content:"";height:52%;left:var(--space-1);opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast);width:.14rem;position:absolute;top:50%;transform:translateY(-50%)scaleY(.35)}.channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:0;line-height:1.25;display:block;overflow:hidden}.channel-voice-icon{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-control-icon);height:1.35rem;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;width:1.35rem;display:inline-flex}.channel-voice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:.92rem;height:.92rem}.channel-activity-pips{align-items:center;gap:var(--space-1);justify-self:end;min-width:0;display:inline-flex;overflow:hidden}.channel-activity-pip{background:var(--color-text-muted);opacity:.75;height:.28rem;transition:background var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);border-radius:50%;width:.28rem}.channel-activity-pip[data-hot=true]{background:var(--success);box-shadow:0 0 .55rem rgb(var(--color-success-rgb) / 44%);opacity:1;animation:.9s ease-in-out infinite channel-pip}.channel-nav-item small{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;min-width:1.45rem;padding:var(--space-0-5) var(--space-1);text-align:center;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-self:end;margin-left:0;font-weight:760;line-height:1}.channel-nav-item small:empty{display:none}.channel-nav-item:hover{background:var(--channel-surface);border-color:var(--channel-border-strong);color:var(--color-text-strong);transform:translate(1px)}.channel-nav-item:hover:before,.channel-nav-item[data-active=true]:before{opacity:1;transform:translateY(-50%)scaleY(1)}.channel-nav-item:hover .channel-voice-icon{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.channel-nav-item[data-active=true]{background:linear-gradient(135deg, rgb(var(--color-brand-rgb) / 7%), var(--channel-surface-active));border-color:var(--selected-border);box-shadow:inset 0 0 0 1px rgb(var(--color-brand-rgb) / 4%);color:var(--selected-text);font-weight:650}.channel-nav-item[data-active=true]:before{background:var(--accent)}.channel-nav-item[data-active=true] .channel-voice-icon{background:rgb(var(--color-brand-rgb) / 13%);border-color:var(--color-brand-border);color:var(--accent-strong)}.channel-nav-item[data-active=true] small{background:rgb(var(--color-brand-rgb) / 10%);border-color:var(--selected-border);color:var(--color-brand-text)}.channel-nav-item[data-speaking=true] .channel-voice-icon{border-color:rgb(var(--color-success-rgb) / 46%);box-shadow:0 0 0 .16rem rgb(var(--color-success-rgb) / 9%);color:var(--color-success-text)}.channel-nav-item:active{transform:translate(1px)scale(.99)}.channel-order-controls{align-items:center;gap:var(--space-0-5);justify-content:end;display:inline-flex}.channel-order-button{border-radius:var(--radius-xs);color:var(--color-text-muted);height:1.62rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:1.62rem;padding:0;display:inline-flex}.channel-order-button:hover:not(:disabled){background:var(--channel-surface-hover);border-color:var(--channel-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.channel-order-button:active:not(:disabled){transform:scale(.94)}.channel-order-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.channel-order-button:disabled{cursor:not-allowed;opacity:.34;transform:none}.channel-order-button[data-active=true]{background:rgb(var(--color-brand-rgb) / 10%);border-color:var(--color-brand-border);color:var(--color-brand-text)}.channel-order-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.92rem;height:.92rem}.channel-order-reset{width:1.85rem;height:1.85rem}.channel-dot{background:var(--color-text-muted);border-radius:50%;width:.45rem;height:.45rem}.channel-nav-item[data-active=true] .channel-dot{background:var(--accent);box-shadow:0 0 0 .22rem rgb(var(--color-brand-rgb) / 10%)}@container (width<=13rem){.channel-nav-item{grid-template-columns:1.35rem minmax(0,1fr) max-content}.channel-activity-pips{display:none}}.channel-occupant{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-small);align-items:center;gap:var(--space-2);margin:0 var(--space-1) 0 var(--space-5);min-height:var(--density-channel-occupant-min-height);min-width:0;padding:var(--density-channel-occupant-padding-y) var(--space-1);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.channel-occupant .avatar{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-primary);font-size:var(--font-size-caption);width:1.32rem;height:1.32rem;position:relative}.channel-occupant:hover{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-secondary);transform:translate(1px)}.channel-occupant:hover .avatar{transform:scale(1.04)}.channel-occupant>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-occupant small{color:var(--color-text-muted);font-size:var(--font-size-caption);flex:none;margin-left:auto}.channel-occupant-name{flex:auto;min-width:0}.channel-occupant[data-current=true]{color:var(--color-text-primary)}.channel-occupant[data-custom-gain=true],.channel-occupant[data-pending=true]{color:var(--color-text-secondary)}.channel-occupant[data-pending=true] .avatar{opacity:.82}.channel-occupant[data-pending=true] small{color:var(--color-text-muted)}.channel-occupant[data-muted=true] .avatar{border-color:var(--color-danger);box-shadow:0 0 0 2px rgb(var(--color-danger-rgb) / 50%), 0 0 .9rem rgb(var(--color-danger-rgb) / 20%);color:var(--color-text-strong)}.channel-occupant[data-speaking=true]{color:var(--color-success-text)}.channel-occupant[data-speaking=true] .avatar{border-color:var(--success);box-shadow:0 0 0 2px rgb(var(--color-success-rgb) / 54%), 0 0 1rem rgb(var(--color-success-rgb) / 28%);color:var(--color-success-text);animation:1.05s ease-in-out infinite voice-ring}.channel-occupant[data-speaking=true] small{color:var(--color-success-text)}.channel-occupant[data-local-muted=true] small{color:var(--color-warning)}.channel-occupant[data-muted=true] small{color:var(--color-text-muted)}.channel-occupant[data-deafened=true] small{color:var(--color-danger-text)}.channel-occupant[data-proximity=true] small{color:var(--color-success)}.sidebar-account{border-top:1px solid var(--channel-border);margin:var(--space-3) calc(var(--space-1) * -1) 0;padding:var(--space-3) var(--space-1) 0;z-index:var(--z-sidebar-account);position:relative}.sidebar-user{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:3rem;display:grid}.sidebar-user-button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-width:0;min-height:2.62rem;padding:var(--space-2) var(--space-2);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.sidebar-user-button:hover,.sidebar-user-button[aria-expanded=true]{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-strong)}.sidebar-user-button:active{transform:scale(.99)}.sidebar-user-button>span{gap:var(--space-0-5);min-width:0;display:grid}.sidebar-user-button strong{color:inherit;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-button small{color:var(--color-text-subtle);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;height:.86rem;transition:transform var(--motion-fast);width:.86rem}.sidebar-user-button[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar-voice-quick-controls{align-items:center;gap:var(--space-1);grid-template-columns:repeat(2,2.18rem);justify-content:end;display:grid}.sidebar-voice-button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);height:2.38rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;width:2.18rem;padding:0;display:inline-flex}.sidebar-voice-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem}.sidebar-voice-button .slash{opacity:0}.sidebar-voice-button[data-muted=true],.sidebar-voice-button[data-deafened=true]{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.sidebar-voice-button[data-muted=true] .slash,.sidebar-voice-button[data-deafened=true] .slash{opacity:1}.sidebar-voice-button:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-strong);transform:translateY(-1px)}.sidebar-voice-button[data-muted=true]:hover:not(:disabled),.sidebar-voice-button[data-deafened=true]:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.sidebar-voice-button:disabled{cursor:not-allowed;opacity:.48}.account-menu{--popover-base-transform:translateX(0);animation:popover-in var(--motion-pop) both;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:calc(100% + var(--space-2));box-shadow:0 24px 70px rgb(var(--color-black-rgb) / 52%);color:var(--text);gap:var(--space-2);max-height:min(18rem,100svh - 1.5rem);padding:var(--space-3);transform-origin:0 100%;z-index:var(--z-dropdown-raised);display:grid;position:absolute;left:0;right:0;overflow:auto}.account-menu-header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.account-menu-header h2{color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.account-menu-header p{color:var(--color-text-subtle);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-menu-header>div{min-width:0}.account-menu-header>span{background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);padding:var(--space-1) var(--space-2);text-transform:uppercase}.account-menu-actions{border-top:1px solid var(--color-border-subtle);gap:var(--space-1);padding-top:var(--space-2);display:grid}.account-menu-actions button,.account-menu-logout{border-radius:var(--radius-sm);color:var(--color-text-secondary);min-width:0;min-height:2.55rem;padding:var(--space-2) var(--space-2);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;align-items:center;width:100%;display:grid}.account-menu-actions button:hover:not(:disabled),.account-menu-logout:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translate(1px)}.account-menu-actions button:disabled{opacity:.58}.account-menu-actions button>span{gap:var(--space-0-5);min-width:0;display:grid}.account-menu-actions strong,.account-menu-logout{color:inherit;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.account-menu-actions small{color:var(--color-text-subtle);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-logout{border-top:1px solid var(--color-border-subtle);color:var(--color-danger-text);margin-top:calc(var(--space-0-5) * -1);padding-top:var(--space-3);border-radius:0}.icon-button{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--control-radius);color:var(--color-text-muted);font-size:var(--font-size-title);height:2.2rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);flex:none;justify-content:center;align-items:center;width:2.2rem;margin-left:0;padding:0;line-height:1;display:inline-flex}.icon-button:hover{background:var(--color-surface-4);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.icon-button:active{transform:scale(.96)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.sidebar-settings-button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-title);height:2.1rem;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);flex:none;justify-content:center;align-items:center;width:2.1rem;padding:0;display:inline-flex}.sidebar-settings-button:hover{background:var(--color-surface-4);border-color:var(--color-border-strong);color:var(--color-text-primary)}.sidebar-settings-button:active{transform:scale(.94)}.voice-status-mark{background:var(--success);border-radius:var(--radius-sm);box-shadow:0 0 0 .2rem rgb(var(--color-success-strong-rgb) / 10%);width:.28rem;height:1.05rem}.voice-status-mark[data-state=connected]{animation:1.4s ease-in-out infinite pulse}.voice-status-mark[data-state=degraded]{background:var(--color-warning);box-shadow:0 0 0 .2rem rgb(var(--color-warning-rgb) / 14%);animation:1.15s ease-in-out infinite pulse}.voice-status-mark[data-state=connecting]{background:var(--color-danger-strong);box-shadow:0 0 0 .2rem rgb(var(--color-danger-strong-rgb) / 13%);animation:1.1s ease-in-out infinite pulse}.voice-status-mark[data-state=disconnected]{background:var(--color-danger-strong);box-shadow:0 0 0 .2rem rgb(var(--color-danger-strong-rgb) / 12%)}.voice-status-mark[data-state=pending],.voice-status-mark[data-state=inactive]{background:var(--color-text-muted);box-shadow:0 0 0 .2rem rgb(var(--color-white-rgb) / 10%)}.workspace{background:linear-gradient(180deg, var(--color-bg-primary) 0%, var(--channel-bg) 42%, var(--color-bg-primary) 100%);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{background:linear-gradient(180deg, var(--color-surface-1) 0%, var(--channel-bg) 100%);border-bottom:1px solid var(--channel-border);align-items:center;gap:var(--space-4);min-height:var(--desktop-chrome-height);padding:0 clamp(var(--space-5), 4vw, var(--space-10));grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar-title-block{gap:var(--space-0-5);min-width:0;display:grid}.topbar-title-block[data-view-transition-channel=true]{contain:layout;view-transition-name:channel-card-to-stage}.topbar .eyebrow{margin:0}.topbar h1{font-size:var(--font-size-page-title);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.05;overflow:hidden}.topbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.recording-pill{background:var(--color-surface-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);color:var(--color-warning-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-heavy);align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-2) var(--space-3);white-space:nowrap;display:flex}.recording-pill span{box-shadow:0 0 0 .25rem rgb(var(--color-warning-rgb) / 10%);background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.recording-pill[data-tone=active]{border-color:var(--color-danger-border);color:var(--color-danger-text)}.recording-pill[data-tone=warn]{border-color:var(--color-warning-border);color:var(--color-warning-text)}.recording-pill[data-tone=error]{border-color:var(--color-danger-border);color:var(--color-danger-text)}.recording-banner{background:var(--color-warning-surface-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.recording-banner>span{background:var(--color-warning-text);border-radius:var(--radius-xs);box-shadow:0 0 0 .25rem rgb(var(--color-warning-rgb) / 10%);flex:none;width:.32rem;height:1.15rem}.recording-banner strong{color:var(--color-warning-text);font-size:var(--font-size-body);display:block}.recording-banner small{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:var(--space-0-5);display:block}.recording-banner[data-tone=active]{border-color:var(--color-danger-border)}.recording-banner[data-tone=active]>span{background:var(--color-danger-strong);box-shadow:0 0 0 .25rem rgb(var(--color-danger-strong-rgb) / 12%)}.recording-banner[data-tone=active] strong{color:var(--color-danger-text)}.recording-banner[data-tone=error]{border-color:var(--color-danger-border)}.recording-banner[data-tone=error]>span{background:var(--color-danger-strong);box-shadow:0 0 0 .25rem rgb(var(--color-danger-strong-rgb) / 12%)}.recording-banner[data-tone=error] strong{color:var(--color-danger-text)}.recording-disclosure-panel{background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.recording-disclosure-panel>div{gap:var(--space-1);min-width:0;display:grid}.recording-disclosure-panel strong{color:var(--color-text-secondary);font-size:var(--font-size-body)}.recording-disclosure-panel p{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.recording-disclosure-panel>span{background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);padding:var(--space-1) var(--space-2);flex:none}.channel-landing{--surface-in-y:6px;animation:surface-in var(--motion-medium) cubic-bezier(.2, .8, .2, 1) both;align-content:start;gap:var(--space-4);max-width:min(72rem,100%);min-height:0;padding:clamp(var(--space-5), 3vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-10));width:100%;margin:0;display:grid;overflow:auto}.channel-landing>.empty,.channel-landing>.error{border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);min-height:2.65rem;padding:var(--space-3) var(--space-3);width:min(42rem,100%);margin:0;display:flex}.channel-landing>.empty{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted)}.channel-landing>.error{background:var(--color-danger-surface-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.channel-directory-empty{max-width:min(31rem,100%)}.channel-home-board{animation:surface-in var(--motion-medium) both;gap:var(--space-4);min-width:0;display:grid}.mobile-channel-picker{display:grid}.mobile-settings-button{color:var(--color-text-secondary);height:2.55rem;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.55rem;padding:0;display:inline-flex}.mobile-settings-button:hover{background:rgb(var(--color-white-rgb) / 4%);color:var(--color-text-strong)}.mobile-settings-button:active{transform:scale(.96)}.mobile-settings-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.mobile-settings-button svg{width:1.05rem;height:1.05rem}.mobile-settings-button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.mobile-shortcuts-button{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-heavy);line-height:1}.channel-mobile-header,.channel-stage-switcher{display:none}.channel-stage-switcher .mobile-channel-pill[data-view-transition-channel=true]{contain:layout;view-transition-name:channel-card-to-stage}.channel-directory{--channel-directory-card-max:23.5rem;align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(21rem, 100%), var(--channel-directory-card-max)));justify-content:start;display:grid}.channel-directory-loading-skeleton{pointer-events:none}.channel-card{background:var(--color-surface-2);border:1px solid var(--channel-border);border-radius:var(--tile-radius);color:var(--text);cursor:pointer;align-content:start;gap:var(--space-3);min-width:0;height:100%;min-height:5rem;padding:var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);display:grid;position:relative;overflow:hidden}.channel-card[data-view-transition-channel=true]{contain:layout;view-transition-name:channel-card-to-stage}.channel-card:hover{background:var(--channel-surface-hover);border-color:var(--channel-border-strong);box-shadow:inset 0 0 0 1px rgb(var(--color-white-rgb) / 3%), 0 .75rem 1.5rem rgb(var(--color-black-rgb) / 16%);transform:translateY(-1px)}.channel-card:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.channel-card[data-active=true]{background:var(--channel-surface-active);border-color:var(--selected-border);box-shadow:inset 0 0 0 1px rgb(var(--color-brand-rgb) / 5%)}.channel-card[data-pinned=true]{border-color:var(--color-brand-border);box-shadow:inset 0 0 0 1px rgb(var(--color-brand-rgb) / 5%)}.channel-card:active{transform:scale(.99)}.channel-card[data-disabled=true]{cursor:not-allowed;opacity:.58}.channel-card[data-disabled=true]:hover{background:var(--color-surface-2);border-color:var(--channel-border);box-shadow:none;transform:none}.channel-card[data-disabled=true] .channel-card-action{color:var(--color-text-muted)}.channel-card[data-speaking=true]{border-color:rgb(var(--color-success-rgb) / 42%);box-shadow:inset 0 0 0 1px rgb(var(--color-success-rgb) / 8%)}.channel-card-main{color:var(--text);align-items:center;gap:var(--space-3);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;padding:0;display:grid}.channel-card-main:hover strong{color:var(--color-text-strong)}.channel-card-icon{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-control-icon);height:2.15rem;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;width:2.15rem;display:inline-flex}.channel-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1rem;height:1rem}.channel-card:hover .channel-card-icon{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.channel-card[data-active=true] .channel-card-icon{background:rgb(var(--color-brand-rgb) / 13%);border-color:var(--color-brand-border);color:var(--accent-strong)}.channel-card[data-speaking=true] .channel-card-icon{border-color:rgb(var(--color-success-rgb) / 46%);color:var(--color-success-text)}.channel-card-title{gap:var(--space-0-5);min-width:0;display:grid}.channel-card-title-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.channel-card-icon-skeleton{width:2.15rem;height:2.15rem}.channel-card-action-skeleton{border-radius:var(--radius-pill);min-width:3.25rem;min-height:1.62rem}.channel-card-main strong{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.12;overflow:hidden}.channel-card-pin{background:rgb(var(--color-brand-rgb) / 10%);border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);color:var(--color-brand-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-heavy);padding:var(--space-0-5) var(--space-1);flex:none;line-height:1;display:inline-flex}.channel-card-status{color:var(--channel-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;display:inline-flex}.channel-card-status:before{background:var(--color-text-muted);border-radius:var(--radius-round);content:"";opacity:.75;flex:none;width:.34rem;height:.34rem}.channel-card[data-empty=true] .channel-card-status:before{opacity:.35}.channel-card[data-speaking=true] .channel-card-status:before{background:var(--success);box-shadow:0 0 .55rem rgb(var(--color-success-rgb) / 36%);opacity:1;animation:.9s ease-in-out infinite channel-pip}.channel-card-action{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);min-width:3.25rem;min-height:1.62rem;padding:0 var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.channel-card:hover .channel-card-action{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.channel-card[data-active=true] .channel-card-action,.channel-card-action[data-busy=true]{border-color:var(--color-brand-border);color:var(--selected-text)}.channel-card-people{gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;min-height:1.38rem;padding-top:0;display:flex}.channel-person-skeleton{border-radius:var(--chip-radius);width:min(8rem,36%);min-height:1.52rem}.channel-person{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:var(--chip-radius);color:var(--chip-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);min-width:0;max-width:11rem;padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-0-5);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);display:inline-flex}.channel-person .avatar{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text-primary);font-size:var(--font-size-micro);width:1.18rem;height:1.18rem}.channel-person:hover{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.channel-person:hover .avatar{transform:scale(1.06)}.channel-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-person small{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);flex:none}.channel-person[data-current=true]{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text-primary)}.channel-person[data-muted=true] .avatar{border-color:var(--color-danger);box-shadow:0 0 0 2px rgb(var(--color-danger-rgb) / 48%), 0 0 .78rem rgb(var(--color-danger-rgb) / 18%);color:var(--color-text-strong)}.channel-person[data-speaking=true] .avatar{border-color:var(--success);box-shadow:0 0 0 2px rgb(var(--color-success-rgb) / 52%), 0 0 .85rem rgb(var(--color-success-rgb) / 24%);color:var(--color-success-text);animation:1.05s ease-in-out infinite voice-ring}.channel-person[data-speaking=true] small{color:var(--color-success-text)}.channel-person[data-proximity=true] small{color:var(--color-success)}.channel-person[data-pending=true]{border-color:var(--color-info-border);color:var(--color-text-secondary)}.channel-person[data-pending=true] .avatar{opacity:.82}.channel-person-overflow{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--chip-radius);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);min-height:1.52rem;padding:var(--space-0-5) var(--space-2);align-items:center;display:inline-flex}.preflight-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.preflight-heading{justify-content:space-between;align-items:start;display:flex}.preflight-heading h2{font-size:var(--font-size-title);margin:var(--space-1) 0 0}.preflight-heading>span{background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);padding:var(--space-1) var(--space-2)}.preflight-heading>span[data-active=true]{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.preflight-panel>p{color:var(--color-text-subtle);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.soundcheck-meter{align-items:center;gap:var(--space-2);grid-template-columns:3rem 1fr;display:grid}.soundcheck-meter>span,.preflight-device>span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:750}.preflight-device{align-items:center;gap:var(--space-2);grid-template-columns:3rem minmax(0,1fr);display:grid}.preflight-device select{background:var(--color-surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-width:0;padding:var(--space-2) var(--space-2)}.preflight-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preflight-actions small{color:var(--color-text-subtle);font-size:var(--font-size-label)}.channel-console{gap:var(--space-4);max-width:63rem;padding:clamp(var(--space-4), 3vw, var(--space-8));width:100%;margin:0 auto;display:grid}.channel-stage{--surface-in-scale:.992;--surface-in-y:8px;animation:surface-in var(--motion-medium) cubic-bezier(.2, .8, .2, 1) both;max-width:none;height:calc(100svh - 4.6rem);padding:var(--density-stage-padding);grid-template-rows:minmax(0,1fr) auto}.participants-panel,.utility-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.participants-panel{padding:var(--space-4)}.stage-panel{background:0 0;border:0;align-content:stretch;min-height:0;padding:0;display:grid}.channel-stage-header{justify-content:flex-end;align-items:center;min-width:0;display:flex}.channel-stage-header--topbar{width:auto;max-width:min(100%,28rem);margin:0}.channel-stage-header--mobile{display:none}.channel-stage-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.channel-stage-chip{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:var(--chip-radius);color:var(--chip-text);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);max-width:12rem;padding:var(--space-2) var(--space-2);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.channel-stage-chip[data-tone=ready]{background:var(--color-success-surface);border-color:rgb(var(--color-success-rgb) / 24%);color:var(--color-success-text)}.channel-stage-chip[data-tone=muted]{background:rgb(var(--color-surface-hover-rgb) / 44%);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.channel-stage-chip[data-tone=warning]{background:var(--color-warning-surface-soft);border-color:rgb(var(--color-warning-rgb) / 28%);color:var(--color-warning-text)}.connection-recovery-banner{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.connection-recovery-banner[data-tone=warning]{background:var(--color-warning-surface-soft);border-color:var(--color-warning-border)}.connection-recovery-banner[data-tone=danger]{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border)}.connection-recovery-banner[data-tone=success]{background:var(--color-success-surface-soft);border-color:var(--color-success-border)}.connection-recovery-mark{border-radius:var(--radius-pill);width:.34rem;height:2.7rem}.connection-recovery-banner[data-tone=info] .connection-recovery-mark{background:var(--color-info-text)}.connection-recovery-banner[data-tone=warning] .connection-recovery-mark{background:var(--color-warning-text)}.connection-recovery-banner[data-tone=danger] .connection-recovery-mark{background:var(--color-danger-strong)}.connection-recovery-banner[data-tone=success] .connection-recovery-mark{background:var(--color-success-text)}.connection-recovery-copy{gap:var(--space-1);min-width:0;display:grid}.connection-recovery-copy strong{color:var(--color-text-primary);font-size:var(--font-size-body)}.connection-recovery-copy p,.connection-recovery-copy small{color:var(--color-text-subtle);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;margin:0;line-height:1.42}.connection-recovery-copy small{color:var(--color-text-muted);font-size:var(--font-size-meta)}.connection-recovery-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{font-size:var(--font-size-title-sm);margin:0}.panel-heading p{color:var(--color-text-subtle);font-size:var(--font-size-body-sm);margin:var(--space-1) 0 0}.secondary{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--button-radius);color:var(--control-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}.secondary:hover{background:var(--surface-hover);border-color:var(--line-strong)}.secondary:disabled,.secondary:disabled:hover{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-disabled);transform:none}.participant-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.stage-grid{align-content:center;gap:var(--density-stage-grid-gap);grid-template-columns:repeat(auto-fit, minmax(var(--density-stage-tile-min), var(--density-stage-tile-max)));min-height:0;padding:var(--space-1);justify-content:center;margin-top:0;overflow:auto}.participant-card{background:var(--panel-2);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;display:flex}.participant-card.local{border-color:var(--line-strong)}.participant-card[data-speaking=true]{border-color:var(--success);box-shadow:0 0 0 1px rgb(var(--color-success-strong-rgb) / 42%)}.participant-card[data-recent-speaker=true]{background:rgb(var(--color-success-rgb) / 8%);border-color:rgb(var(--color-success-rgb) / 20%)}.participant-card[data-suppressed=true]{border-color:var(--color-warning-border);box-shadow:0 0 0 1px rgb(var(--color-warning-rgb) / 36%)}.participant-card[data-custom-gain=true]:not(.participant-tile){border-color:var(--color-border-emphasis)}.participant-tile{align-items:start;gap:var(--density-participant-tile-gap);min-height:0;padding:var(--space-1) var(--space-1);text-align:center;background:0 0;border-color:#0000;justify-items:center;display:grid;position:relative}.participant-tile[role=button]:hover,.participant-add-tile:hover:not(:disabled){transform:translateY(-2px)}.participant-tile[role=button]:active,.participant-add-tile:active:not(:disabled){transform:scale(.98)}.participant-tile[role=button]:focus-visible,.participant-add-tile:focus-visible{box-shadow:none;outline:0}.participant-tile.local{border-color:#0000}.participant-tile[data-custom-gain=true],.participant-tile[data-speaking=true],.participant-tile[data-suppressed=true]{box-shadow:none;border-color:#0000}.participant-tile .avatar{font-size:var(--font-size-display-lg);height:clamp(var(--density-participant-avatar-min), var(--density-participant-avatar-fluid), var(--density-participant-avatar-max));width:clamp(var(--density-participant-avatar-min), var(--density-participant-avatar-fluid), var(--density-participant-avatar-max))}.participant-avatar-frame{--voice-ring-glow:16px;--voice-ring-opacity:.66;--voice-ring-scale:1.04;--voice-ring-width:3px;isolation:isolate;display:inline-flex;position:relative}.participant-avatar-frame .voice-state-badges{bottom:calc(var(--space-1) * -1);right:calc((var(--space-1) + var(--space-px)) * -1)}.participant-tile[role=button]:focus-visible .participant-avatar-frame,.participant-add-tile:focus-visible .participant-add-symbol{border-radius:var(--radius-round);box-shadow:0 0 0 .16rem rgb(var(--color-white-rgb) / 16%), 0 0 1.35rem rgb(var(--color-white-rgb) / 8%)}.participant-avatar-frame:before,.participant-avatar-frame:after{border-radius:var(--radius-round);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-fast), transform var(--motion-fast);z-index:var(--z-base);position:absolute}.participant-avatar-frame:before{border:var(--voice-ring-width) solid rgb(var(--color-success-rgb) / 0);box-shadow:none;inset:calc(var(--space-1) * -1);background:0 0;transform:scale(.98)}.participant-avatar-frame:after{display:none}.participant-avatar-frame .avatar{z-index:var(--z-raised);position:relative}.participant-tile[data-muted=true] .participant-avatar-frame:before{background:radial-gradient(circle, rgb(var(--color-danger-rgb) / 18%), rgb(var(--color-danger-rgb) / 0) 68%);border-color:rgb(var(--color-danger-rgb) / 26%);opacity:1;transform:scale(1)}.participant-tile[data-speaking=true] .participant-avatar-frame:before{border-color:rgb(var(--color-success-rgb) / 58%);box-shadow:0 0 var(--voice-ring-glow) rgb(var(--color-success-rgb) / 18%);opacity:var(--voice-ring-opacity);transform:scale(var(--voice-ring-scale));background:0 0;animation:1.05s ease-in-out infinite voice-ring}.participant-tile[data-suppressed=true] .participant-avatar-frame:before{background:radial-gradient(circle, rgb(var(--color-warning-rgb) / 18%), rgb(var(--color-warning-rgb) / 0) 68%);border-color:rgb(var(--color-warning-rgb) / 22%);opacity:1;animation:1.8s ease-in-out infinite voice-ring;transform:scale(1)}.participant-tile:hover .avatar{transform:translateY(-2px)scale(1.02)}.participant-tile[data-muted=true] .avatar{border-color:var(--color-danger);box-shadow:0 0 0 .14rem rgb(var(--color-danger-rgb) / 28%), 0 0 1.45rem rgb(var(--color-danger-rgb) / 12%)}.participant-tile[data-suppressed=true] .avatar{border-color:var(--color-warning-border);box-shadow:0 0 0 .14rem rgb(var(--color-warning-rgb) / 24%), 0 0 1.6rem rgb(var(--color-warning-rgb) / 10%)}.participant-tile[data-deafened=true] .avatar{border-color:var(--color-danger);box-shadow:0 0 0 .14rem rgb(var(--color-danger-rgb) / 24%), 0 0 1.6rem rgb(var(--color-danger-rgb) / 12%)}.participant-tile[data-speaking=true] .avatar{border-color:var(--success);box-shadow:0 0 0 var(--voice-ring-width) rgb(var(--color-success-rgb) / 20%), 0 0 var(--voice-ring-glow) rgb(var(--color-success-rgb) / 12%)}.participant-tile[data-bot] .avatar{border-color:var(--color-border-emphasis)}.participant-add-wrap{justify-items:center;display:grid;position:relative}.participant-add-tile{color:var(--color-text-muted);cursor:pointer;width:100%}.participant-add-tile:disabled{cursor:not-allowed;opacity:.45}.participant-add-symbol{border:1px dashed var(--color-border-strong);border-radius:var(--radius-round);color:var(--color-text-secondary);font-size:var(--font-size-display-2xl);font-weight:var(--font-weight-light);height:clamp(4.35rem,11vw,5.8rem);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;width:clamp(4.35rem,11vw,5.8rem);line-height:1;display:inline-flex}.participant-add-tile:hover:not(:disabled) .participant-add-symbol{background:var(--color-surface-4);border-color:var(--color-border-emphasis);color:var(--color-text-primary)}.participant-add-tile:active:not(:disabled) .participant-add-symbol{transform:scale(.96)}.participant-add-menu{--popover-base-transform:translateX(-50%);animation:popover-in var(--motion-pop) both;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 18px 48px rgb(var(--color-black-rgb) / 46%);gap:var(--space-1);min-width:15rem;max-height:min(22rem,100dvh - 8rem);padding:var(--space-2);left:50%;top:calc(100% + var(--space-1));transform-origin:top;z-index:var(--z-dropdown-base);display:grid;position:absolute;overflow:auto;transform:translate(-50%)}.participant-add-option{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);min-height:2.8rem;padding:var(--space-2) var(--space-2);text-align:left;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.participant-add-option .avatar{font-size:var(--font-size-body-sm);width:2rem;height:2rem}.participant-add-option-icon{background:var(--color-surface-4);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.participant-add-option-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1rem;height:1rem}.participant-add-option span{min-width:0;display:grid}.participant-add-option strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-add-option small{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.participant-add-option .participant-add-option-warning{color:var(--color-warning-text)}button.participant-add-option:hover:not(:disabled){background:var(--color-surface-4);transform:translate(1px)}button.participant-add-option--access:hover:not(:disabled){background:var(--color-surface-active);border-color:var(--color-border-emphasis)}.participant-add-option--access{background:var(--color-surface-3);border:1px solid var(--color-border-strong);margin-bottom:var(--space-1)}button.participant-add-option:disabled{color:var(--color-text-muted);cursor:not-allowed}.participant-add-option[aria-disabled=true]{cursor:default}.participant-add-menu-status{color:var(--color-text-subtle);font-size:var(--font-size-small);padding:var(--space-3) var(--space-3);text-align:left;font-weight:750}.participant-add-menu-status--loading{gap:var(--space-2);min-width:11rem;display:grid}.participant-add-inline-skeleton{margin-top:var(--space-1);justify-self:center;max-width:3.25rem;min-height:.65rem}.participant-card>div{min-width:0;display:grid}.participant-card strong{color:var(--text);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-tile strong{font-size:var(--font-size-body);font-weight:650}.participant-card small{color:var(--muted);font-size:var(--font-size-label)}.participant-card[data-suppressed=true] small,.participant-card[data-local-muted=true] small{color:var(--color-warning)}.participant-card[data-deafened=true] small{color:var(--color-danger-text)}.participant-card[data-proximity=true] .participant-status-label{color:var(--color-success)}.participant-status-label{justify-self:center}.talk-timeline-strip{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);grid-column:1/-1;display:grid}.talk-timeline-header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.talk-timeline-header strong{color:var(--text);font-size:var(--font-size-body)}.talk-timeline-header small{color:var(--muted);font-size:var(--font-size-label);overflow-wrap:anywhere}.talk-timeline-track{align-items:stretch;gap:var(--space-px);min-height:1.65rem;display:flex;overflow:hidden}.talk-timeline-segment{background:rgb(var(--color-surface-hover-rgb) / 56%);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);flex:var(--talk-segment-flex) 1 2.4rem;min-width:0;padding:0 var(--space-2);justify-content:center;align-items:center;display:flex}.talk-timeline-segment[data-current=true]{background:rgb(var(--color-success-rgb) / 14%);border-color:rgb(var(--color-success-rgb) / 34%);color:var(--color-success-text)}.talk-timeline-segment span{font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.transmit-dock{--voice-dock-gap:var(--density-dock-gap);--voice-status-copy-gap:.28rem;box-shadow:none;align-items:center;gap:var(--voice-dock-gap);background:0 0;border:0;justify-self:center;width:max-content;max-width:calc(100vw - 2rem);padding:0;display:grid;position:relative}.voice-dock-status{background:rgb(var(--color-black-rgb) / 88%);border:1px solid rgb(var(--color-white-rgb) / 7%);border-radius:var(--radius-pill);bottom:calc(100% + var(--space-2));color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-width:7.4rem;max-width:min(24rem,100vw - 2rem);min-height:2.1rem;padding:var(--space-1) var(--space-3);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto auto;width:max-content;display:inline-grid;position:absolute;left:50%;transform:translate(-50%)}.voice-dock-status .voice-status-mark{border-radius:var(--radius-round);width:.45rem;height:.45rem}.voice-dock-status[data-state=connected]{border-color:rgb(var(--color-success-rgb) / 18%);color:var(--color-success-text)}.voice-dock-status[data-state=degraded]{border-color:rgb(var(--color-warning-rgb) / 28%);color:var(--color-warning-text)}.voice-dock-status[data-state=connecting]{border-color:rgb(var(--color-danger-strong-rgb) / 28%);color:var(--color-danger-text)}.voice-dock-status[data-state=disconnected]{border-color:rgb(var(--color-white-rgb) / 7%);color:var(--color-text-muted)}.voice-dock-status[data-state=inactive],.voice-dock-status[data-state=pending]{border-color:rgb(var(--color-white-rgb) / 18%);color:var(--color-text-secondary)}.voice-status-copy{align-items:baseline;gap:var(--voice-status-copy-gap);white-space:nowrap;min-width:max-content;display:inline-flex}.voice-status-duration{font-variant-numeric:tabular-nums}.voice-status-pause{border-color:var(--color-warning-border);color:var(--color-warning-text)}.voice-status-copy strong{font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;overflow:hidden}.voice-status-copy small{color:var(--color-text-subtle);font-size:var(--font-size-micro);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:750;line-height:1;overflow:hidden}.voice-dock-status[data-state=connected][data-quality=excellent] .voice-status-copy small,.voice-dock-status[data-state=connected][data-quality=good] .voice-status-copy small{color:var(--color-success-text)}.voice-dock-status[data-state=degraded] .voice-status-copy small{color:var(--color-warning-text)}.voice-dock-status:hover{background:rgb(var(--color-surface-hover-rgb) / 94%);border-color:var(--color-border-strong);transform:translate(-50%)translateY(-1px)}.voice-dock-status:active{transform:translate(-50%)scale(.98)}.mic-warning{animation:toast-in var(--motion-pop) both;background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);color:var(--color-warning-text);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);justify-content:space-between;justify-self:center;display:flex}.mic-warning button{color:var(--color-warning-text);font-size:var(--font-size-label);background:0 0;padding:0;font-weight:850}.mic-warning button:hover{color:var(--color-warning-text)}.call-controls{align-items:center;gap:var(--space-2);grid-template-columns:minmax(4.55rem,5rem) minmax(4.55rem,5rem) 3.15rem;justify-content:center;width:min(100%,14.25rem);display:grid}.call-controls[data-mini-console=true]{grid-template-columns:minmax(4.55rem,5rem) minmax(4.55rem,5rem) 3.15rem 3.15rem;width:min(100%,17.8rem)}.call-control-split{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sheet);min-width:0;height:3.15rem;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);grid-template-columns:minmax(0,1fr) 1.55rem;align-items:stretch;display:grid;overflow:hidden}.call-control-split:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.call-control-button:active,.secondary:active{transform:scale(.96)}.call-control-split:has(.call-control-button:active){transform:scale(.96)}.call-control-button{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sheet);color:var(--color-text-secondary);min-width:0;height:3.15rem;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;width:100%;padding:0;display:inline-flex;position:relative}.call-control-button .call-control-icon,.call-control-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.38rem;height:1.38rem}.call-control-button .call-control-icon{width:1.44rem;height:1.44rem}.call-control-button.leave .call-control-icon{width:1.32rem;height:1.32rem}.call-control-split .call-control-button{background:0 0;border:0;border-radius:0;height:auto}.call-control-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.call-control-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.call-control-picker:has(select:disabled){cursor:not-allowed;opacity:.55;transform:none}.call-control-button:disabled:hover{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-secondary);transform:none}.call-control-picker{border-left:1px solid rgb(var(--color-black-rgb) / 34%);color:inherit;cursor:pointer;min-width:0;transition:background var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.call-control-picker:hover{background:rgb(var(--color-white-rgb) / 5%);color:var(--color-text-strong)}.call-control-picker select{appearance:auto;cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.call-control-picker select:disabled{cursor:not-allowed}.call-control-picker svg{pointer-events:none;width:1.05rem;height:1.05rem}.call-control-button .slash{opacity:0}.call-control-level-ring{--mic-level:0%;background:conic-gradient(var(--color-success-text) var(--mic-level), transparent 0);border-radius:inherit;inset:calc(var(--space-2) - var(--space-px));opacity:.3;pointer-events:none;transition:opacity var(--motion-fast);position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .16rem),#000 calc(100% - .15rem));mask:radial-gradient(farthest-side,#0000 calc(100% - .16rem),#000 calc(100% - .15rem))}.call-control-level-ring[data-active=true]{opacity:.86}.call-control-button.mic .call-control-icon{z-index:1;position:relative}.call-control-split.mic[data-active=true]{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-secondary)}.call-control-split.mic[data-active=true]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.call-control-split.mic[data-muted=true]:not([data-blocked=true]),.call-control-split.deafen[data-active=true]{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.call-control-split.mic[data-muted=true]:not([data-blocked=true]):hover,.call-control-split.deafen[data-active=true]:hover{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.call-control-split.mic[data-blocked=true]{background:var(--color-surface-3);border-color:var(--color-border-strong);box-shadow:none;color:var(--color-text-muted)}.call-control-split.mic[data-blocked=true]:hover{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-muted)}.call-control-split.mic[data-muted=true] .slash,.call-control-split.deafen[data-active=true] .slash{opacity:1}.call-control-button.leave{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text);width:3.15rem}.call-control-button.leave:hover{background:var(--color-danger-surface);color:var(--color-danger-text)}.call-control-button.pip{width:3.15rem}.call-control-button.pip[data-active=true],.call-control-button.pip[data-active=true]:hover{background:var(--color-brand-surface);border-color:var(--color-brand-border);color:var(--color-brand-text)}.call-control-button.mic{touch-action:none}.call-control-split.mic[data-ptt]{border-color:var(--color-brand-border);box-shadow:0 0 0 .14rem rgb(var(--color-brand-rgb) / 13%), 0 0 1.2rem rgb(var(--color-brand-rgb) / 18%);color:var(--color-brand-text)}.call-control-split.mic[data-ptt=primed]{background:var(--color-brand-surface)}.call-control-split.mic[data-ptt=active],.call-control-split.mic[data-ptt=transmitting]{background:var(--color-success-surface);border-color:var(--color-success-border);box-shadow:0 0 0 .14rem rgb(var(--color-success-rgb) / 16%), 0 0 1.2rem rgb(var(--color-success-rgb) / 20%);color:var(--color-success-text)}.call-control-button.mic[data-ptt]{transform:scale(.96)}.call-control-button.mic[data-ptt]:after{border-radius:inherit;content:"";inset:calc(var(--space-2) - var(--space-px));opacity:.32;pointer-events:none;border:1px solid;position:absolute}.call-control-button.mic[data-ptt=transmitting]:after{box-shadow:0 0 1rem rgb(var(--color-success-rgb) / 26%);opacity:.58;animation:1.05s ease-in-out infinite pulse}.level-strip{animation:surface-in var(--motion-medium) both;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.level-strip>div{align-items:center;gap:var(--space-2);grid-template-columns:2.5rem 1fr;display:grid}.level-strip span{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.meter-track{background:var(--color-bg-tertiary);border:1px solid var(--line);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.meter-fill{border-radius:inherit;min-width:0;height:100%;transition:width var(--motion-instant) linear}.meter-fill.local{background:var(--color-range-thumb)}.meter-fill.remote{background:var(--success)}.sensitivity-meter{position:relative}.sensitivity-meter .meter-fill{z-index:var(--z-raised);position:absolute;top:0}.sensitivity-meter .meter-fill.auto,.sensitivity-meter .meter-fill.below-gate{left:0}.sensitivity-meter .meter-fill.auto,.sensitivity-meter .meter-fill.over-gate{background:var(--success)}.sensitivity-meter .meter-fill.below-gate{background:var(--color-warning)}.toast-rail{gap:var(--space-2);pointer-events:none;left:50%;top:max(var(--space-3), env(safe-area-inset-top));width:min(24rem,100vw - 2rem);z-index:var(--z-toast);justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast-rail[data-console=true]{--toast-console-left:calc(var(--sidebar-width) + ((100vw - var(--sidebar-width)) / 2));bottom:calc(var(--space-24) + env(safe-area-inset-bottom));left:var(--toast-console-left);justify-items:center;width:min(24rem,100vw - 2rem);top:auto;right:auto;transform:translate(-50%)}.toast{animation:toast-in var(--motion-pop) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgb(var(--color-black-rgb) / 92%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 60px rgb(var(--color-black-rgb) / 42%);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);align-items:center;gap:var(--space-2);max-width:100%;min-height:3.1rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);pointer-events:auto;transition:opacity var(--motion-fast), transform var(--motion-fast);grid-template-columns:minmax(0,1fr) auto;width:100%;font-weight:650;line-height:1.2;display:grid}.toast-rail[data-console=true] .toast{--toast-y:6px;animation-name:toast-in}.toast[data-state=exiting]{animation:toast-out var(--motion-exit) both;pointer-events:none}.toast-rail[data-console=true] .toast[data-state=exiting]{--toast-y:6px;animation-name:toast-out}.toast[data-tone=success]{border-color:var(--color-success-border);color:var(--color-success-text)}.toast[data-tone=error]{border-color:var(--color-danger-border);color:var(--color-danger-text)}.toast[data-tone=info]{border-color:var(--color-border-strong);color:var(--color-info-text)}.toast-message{overflow-wrap:anywhere;min-width:0}.toast-dismiss{border-radius:var(--radius-sm);color:currentColor;font:inherit;font-size:var(--font-size-title);font-weight:var(--font-weight-medium);opacity:.74;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;display:inline-flex}.toast-dismiss:before{content:"×"}.toast-dismiss:hover,.toast-dismiss:focus-visible{background:rgb(var(--color-white-rgb) / 9%);opacity:1;outline:0}.toast-dismiss:focus-visible{box-shadow:var(--focus-ring)}.participant-controls-popover{--popover-base-transform:translateX(0);--settings-switch-bg:var(--color-border);--settings-switch-bg-active:var(--color-success-strong);--settings-switch-height:1.18rem;--settings-switch-knob:.9rem;--settings-switch-padding:.14rem;--settings-switch-travel:.98rem;--settings-switch-width:2.16rem;animation:popover-in var(--motion-pop) both;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 24px 70px rgb(var(--color-black-rgb) / 48%);color:var(--text);gap:var(--space-3);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:var(--space-3);transform-origin:top;width:17.5rem;z-index:var(--z-dropdown);display:grid;position:fixed;overflow:auto}.dialog-sheet-handle{display:none}.participant-controls-popover-content{gap:var(--space-3);min-height:0;display:grid}.participant-controls-popover header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.participant-controls-popover header>div{min-width:0;display:grid}.participant-controls-popover strong{color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-controls-popover small{color:var(--color-text-subtle);font-size:var(--font-size-meta)}.participant-controls-popover label{gap:var(--space-2);display:grid}.participant-controls-popover label>span{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);justify-content:space-between;align-items:baseline;display:flex}.participant-controls-popover label strong{color:var(--color-text-primary);font-size:var(--font-size-small)}.participant-controls-popover label>small{color:var(--color-text-subtle);font-size:var(--font-size-caption);line-height:1.35}.participant-controls-popover input{accent-color:var(--color-text-strong);width:100%}.participant-nickname-field input{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body-sm);min-width:0;padding:var(--space-2) var(--space-2)}.participant-nickname-field input::placeholder{color:var(--color-text-muted)}.participant-nickname-field input:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.participant-proximity-control{background:var(--color-success-surface-soft);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.participant-proximity-control>div{gap:var(--space-0-5);min-width:0;display:grid}.participant-proximity-control strong{color:var(--color-success-text);font-size:var(--font-size-body-sm)}.participant-proximity-control small{color:var(--color-success-text);line-height:1.35}.participant-proximity-toggle{flex:none}.participant-volume-control{gap:var(--space-2);display:grid}.participant-controls-popover .participant-volume-control-header{align-items:baseline;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;display:grid}.participant-volume-control-header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-volume-control-header small{color:var(--color-text-subtle);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.participant-volume-slider{--vx-slider-track-bg:var(--color-border);--vx-slider-fill-bg:var(--color-range-thumb)}.participant-local-actions{display:grid}.participant-local-actions button{background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);padding:var(--space-2)}.participant-local-actions button:hover,.participant-local-actions button[aria-pressed=true]{background:var(--color-surface-active);border-color:var(--color-border-emphasis);color:var(--color-text-strong)}.participant-moderation-actions{border-top:1px solid var(--color-border-subtle);gap:var(--space-2);padding-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.participant-moderation-actions[data-single=true]{grid-template-columns:1fr}.participant-moderation-actions button{background:var(--color-surface-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--font-size-small);font-weight:var(--font-weight-heavy);padding:var(--space-2)}.participant-moderation-actions button:hover{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text-primary)}.participant-moderation-actions button.destructive{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.participant-moderation-actions button.destructive:hover{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.dialog-overlay{--dialog-backdrop-opacity:.72;--dialog-z-index:var(--z-overlay);animation:fade-in var(--motion-medium) both;background:rgb(var(--color-black-rgb) / var(--dialog-backdrop-opacity));overscroll-behavior:contain;padding:var(--space-5);touch-action:auto;z-index:var(--dialog-z-index);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.dialog-overlay--end{padding:calc(var(--desktop-chrome-height) - var(--space-1)) var(--space-6) var(--space-6);justify-content:flex-end;align-items:flex-start}.dialog-overlay--layer-base{--dialog-z-index:var(--z-overlay-base)}.dialog-overlay--layer-raised{--dialog-z-index:var(--z-overlay-raised)}.dialog-overlay--backdrop-soft{--dialog-backdrop-opacity:.58}.dialog-overlay--workspace{--dialog-z-index:var(--z-overlay-workspace)}.dialog-overlay--confirm{--dialog-z-index:var(--z-overlay-confirm)}.dialog-overlay--closing{animation:fade-out var(--motion-exit) both}.dialog-panel{--surface-in-scale:.985;--surface-in-y:8px;animation:surface-in var(--motion-pop) both;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text);min-width:0}.dialog-overlay--end .dialog-panel{--surface-in-scale:.99;--surface-in-x:.65rem;--surface-in-y:0}.dialog-overlay--closing .dialog-panel{--surface-out-scale:.985;--surface-out-y:6px;animation:surface-out var(--motion-exit) both}.dialog-panel--quick{box-shadow:0 28px 80px rgb(var(--color-black-rgb) / 56%);gap:var(--space-3);max-width:32rem;max-height:min(42rem,100svh - 2rem);padding:var(--space-3);width:min(100%,32rem);display:grid;overflow:auto}.dialog-panel--diagnostics{background:var(--color-surface-1);border-color:var(--color-border);border-radius:var(--radius-xl);box-shadow:0 24px 70px rgb(var(--color-black-rgb) / 50%);flex-direction:column;width:min(34rem,100vw - 3rem);max-height:calc(100svh - 6rem);display:flex;overflow:hidden}.confirm-dialog{max-width:28rem}.confirm-dialog[data-tone=danger]{border-color:var(--color-danger-border)}.confirm-dialog-header{gap:var(--space-2);display:grid}.confirm-dialog-header .eyebrow{margin:0}.confirm-dialog-header h2{color:var(--color-text-primary);font-size:var(--font-size-title);letter-spacing:0;margin:0;line-height:1.12}.confirm-dialog-header p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.confirm-dialog[data-tone=danger] .confirm-dialog-header .eyebrow{color:var(--color-danger-text)}.confirm-dialog-actions{border-top:1px solid var(--line);padding-top:var(--space-3)}.dialog-panel--settings,.dialog-panel--workspace{--settings-modal-bg:var(--color-bg-tertiary);--settings-modal-rail:var(--color-bg-secondary);--settings-modal-panel:var(--color-surface-2);--settings-modal-panel-hover:var(--color-surface-4);--settings-modal-border:rgb(var(--color-white-rgb) / 7%);--settings-modal-border-strong:rgb(var(--color-white-rgb) / 11%);--settings-modal-divider:rgb(var(--color-white-rgb) / 5%);--settings-modal-radius:var(--radius-lg);--settings-modal-nav-width:12.75rem;--settings-modal-control-font-size:var(--font-size-small);--settings-modal-control-font-weight:var(--font-weight-medium);--settings-modal-control-min-height:2.42rem;--settings-modal-label-font-size:var(--font-size-label);--settings-modal-label-font-weight:var(--font-weight-semibold);--settings-modal-muted-font-size:var(--font-size-small);--settings-modal-muted-font-weight:var(--font-weight-regular);--settings-content-width:38rem;--settings-content-padding-inline:0;--settings-control-font-size:var(--settings-modal-control-font-size);--settings-control-font-weight:var(--settings-modal-control-font-weight);--settings-heading-font-size:var(--font-size-title);--settings-heading-font-weight:var(--font-weight-medium);--settings-label-font-size:var(--settings-modal-label-font-size);--settings-label-font-weight:var(--settings-modal-label-font-weight);--settings-muted-font-size:var(--settings-modal-muted-font-size);--settings-muted-font-weight:var(--settings-modal-muted-font-weight);--settings-canvas-bg:var(--settings-modal-bg);--settings-panel-bg:var(--settings-modal-panel);--settings-panel-bg-hover:var(--settings-modal-panel-hover);--settings-row-bg:var(--settings-modal-panel);--settings-row-bg-hover:var(--settings-modal-panel-hover);--settings-row-border:var(--settings-modal-border);--settings-row-border-hover:var(--settings-modal-border-strong);--settings-row-divider:var(--settings-modal-divider);--settings-row-radius:var(--settings-modal-radius);--settings-row-padding-x:.76rem;--settings-row-padding-y:.64rem;--settings-row-padding:var(--settings-row-padding-y) var(--settings-row-padding-x);--settings-row-min-height:3.25rem;--settings-section-gap:.58rem;--settings-switch-bg:var(--color-border);--settings-switch-bg-active:var(--color-success-strong);--settings-switch-height:1.18rem;--settings-switch-knob:.9rem;--settings-switch-padding:.14rem;--settings-switch-travel:.98rem;--settings-switch-width:2.16rem;background:var(--settings-modal-bg);border-color:var(--settings-modal-border);border-radius:var(--radius-xl);box-shadow:0 30px 86px rgb(var(--color-black-rgb) / 58%);flex-direction:column;width:100%;max-width:min(72rem,100vw - 2.5rem);height:min(45rem,100svh - 2.5rem);max-height:calc(100svh - 2.5rem);padding:0;display:flex;overflow:hidden}.dialog-panel--workspace{--workspace-member-mobile-label-gap:.7rem;--workspace-role-mobile-gap:.82rem;--workspace-role-mobile-control-gap:.5rem;max-width:min(72rem,100vw - 2.5rem)}.dialog-panel--settings{--settings-content-width:100%}.dialog-panel--settings:focus,.dialog-panel--workspace:focus{outline:0}.quick-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);justify-content:space-between;display:flex}.quick-panel-header h2{font-size:var(--font-size-title);letter-spacing:0;margin:0}.quick-panel-header p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.quick-panel-header .icon-button{font-size:var(--font-size-page-title)}.shortcuts-dialog{width:min(100%,30rem);max-width:30rem}.shortcuts-sections{gap:var(--space-3);display:grid}.shortcuts-section{gap:var(--space-2);min-width:0;display:grid}.shortcuts-section h3{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.2}.shortcut-list{gap:var(--space-1);min-width:0;margin:0;display:grid}.shortcut-row{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);min-width:0;min-height:2.65rem;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.shortcut-row dt{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.shortcut-row dd{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;min-width:0;margin:0;display:flex}.shortcut-row kbd{background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-bottom-color:var(--color-border-emphasis);border-radius:var(--radius-xs);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);min-width:1.6rem;min-height:1.5rem;padding:0 var(--space-2);justify-content:center;align-items:center;line-height:1;display:inline-flex}.command-palette-dialog{gap:var(--space-2);max-width:34rem;padding:var(--space-3);width:min(100%,34rem)}.command-palette-header{margin-bottom:var(--space-1)}.command-palette-search{min-width:0;display:grid}.command-palette-search input{appearance:none;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);min-width:0;min-height:2.85rem;padding:var(--space-2) var(--space-3);outline:0;width:100%}.command-palette-search input::placeholder{color:var(--color-text-muted)}.command-palette-search input:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring)}.command-palette-list{gap:var(--space-1);min-height:0;max-height:min(24rem,100svh - 12rem);padding-right:var(--space-0-5);scrollbar-gutter:stable;display:grid;overflow:auto}.command-palette-option{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-3);min-width:0;min-height:3.2rem;padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.command-palette-option[data-selected=true]{background:var(--color-surface-active);border-color:var(--color-border-emphasis);color:var(--color-text-primary)}.command-palette-option[data-disabled=true]{color:var(--color-text-muted);cursor:default;opacity:.72}.command-palette-option:not([data-disabled=true]):hover{transform:translateY(-1px)}.command-palette-option-main{gap:var(--space-0-5);min-width:0;display:grid}.command-palette-option-main strong{color:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-heavy);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.command-palette-option-main small{color:var(--color-text-subtle);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.command-palette-option[data-disabled=true] .command-palette-option-main small{color:var(--color-warning-text)}.command-palette-option-group{background:var(--color-surface-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);min-height:1.35rem;padding:0 var(--space-2);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.command-palette-empty{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-body-sm);padding:var(--space-4);text-align:center;margin:0}.invite-member-list{gap:var(--space-2);display:grid}.invite-member-list article{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.invite-member-list article[data-active=true]{background:var(--color-success-surface-soft);border-color:var(--color-success-border)}.invite-member-list article>div{min-width:0;display:grid}.invite-member-list strong{color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-member-list small{color:var(--color-text-subtle);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-member-list article[data-active=true] small{color:var(--color-success-text)}.invite-member-list button{background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);padding:var(--space-2) var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}.invite-member-list button:hover:not(:disabled){transform:translateY(-1px)}.invite-member-list button:active:not(:disabled){transform:scale(.98)}.invite-member-list button:disabled{background:var(--color-surface-active);color:var(--color-text-muted);opacity:1}.quick-panel-secondary{justify-self:start}.settings-modal-shell{background:var(--settings-modal-bg);grid-template-columns:var(--settings-modal-nav-width) minmax(0, 1fr);flex:auto;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.settings-modal-sidebar{background:var(--settings-modal-rail);border-right:1px solid var(--settings-modal-border);min-width:0;min-height:0;padding:var(--space-4) var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.settings-modal-sidebar-header{min-width:0;padding-bottom:var(--space-4);padding-right:var(--space-10)}.settings-modal-sidebar-header>div{gap:var(--space-0-5);min-width:0;display:grid}.settings-modal-sidebar-header h2{color:var(--color-text-strong);font-size:var(--font-size-heading);letter-spacing:0;margin:var(--space-1) 0 0;text-overflow:ellipsis;white-space:nowrap;font-weight:620;line-height:1.1;overflow:hidden}.settings-modal-sidebar-header small{color:var(--color-text-muted);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.settings-modal-close{background:var(--settings-modal-panel);border-color:var(--settings-modal-border-strong);color:var(--color-text-muted);font-size:var(--font-size-heading-sm);right:var(--space-3);top:var(--space-3);z-index:var(--z-sticky);position:absolute}.settings-modal-close:hover{background:var(--settings-modal-panel-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.settings-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:0}.settings-modal-mobile-picker{display:none}.settings-modal-mobile-picker span{color:var(--color-text-secondary);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight)}.settings-modal-mobile-picker select{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font:inherit;font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:0;padding:var(--space-3) var(--space-3);width:100%}.settings-modal-mobile-picker select:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.settings-modal-nav{align-content:start;gap:var(--space-4);min-height:0;padding-right:var(--space-0-5);scrollbar-gutter:stable;display:grid;overflow-y:auto}.settings-modal-nav section{gap:var(--space-1);min-width:0;display:grid}.settings-modal-nav p{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:.08em;margin:0 0 var(--space-1);text-transform:uppercase;font-weight:560}.settings-modal-nav button{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:0;min-height:2.38rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);text-align:left;text-overflow:ellipsis;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1.2;position:relative;overflow:hidden}.settings-modal-nav button:before{border-radius:var(--radius-pill);content:"";height:1.05rem;left:var(--space-2);opacity:0;transition:background var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);background:0 0;width:.12rem;position:absolute;top:50%;transform:translateY(-50%)scaleY(.35)}.settings-modal-nav button:hover{background:var(--settings-modal-panel-hover);color:var(--color-text-strong);transform:translateY(-1px)}.settings-modal-nav button[data-active=true]{background:var(--settings-modal-panel-hover);color:var(--color-text-strong);border-color:#0000}.settings-modal-nav button[data-active=true]:before{background:var(--color-text-muted);opacity:.8;transform:translateY(-50%)scaleY(1)}.settings-modal-nav button:focus-visible{background:var(--settings-modal-panel-hover);box-shadow:none;border-color:#0000;outline:0;transform:none}.settings-modal-nav button:focus-visible:before{background:var(--color-focus-outline);opacity:.72;transform:translateY(-50%)scaleY(1)}.settings-modal-nav button:disabled{cursor:not-allowed;opacity:.55;transform:none}.settings-modal-footer{border-top:1px solid var(--settings-modal-divider);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);display:grid}.settings-modal-content{align-content:start;gap:var(--space-4);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-4) var(--space-12) var(--space-5) var(--space-5);scrollbar-gutter:stable;display:grid;overflow-y:auto}.settings-modal-content:focus{outline:0}.settings-page-heading{align-items:start;gap:var(--space-1);min-width:0;display:grid}.settings-page-heading h3{color:var(--color-text-secondary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.25}.settings-content-desktop{align-content:start;gap:var(--space-4);min-width:0;display:grid}.settings-content-desktop>.settings-scroll{background:0 0;padding:0;overflow:visible}.dialog-panel--settings .settings-content-desktop,.dialog-panel--settings .settings-content-desktop>.settings-scroll{width:100%}.audio-choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device-select-field{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);gap:var(--space-2);min-width:0;display:grid}.device-select-field select{appearance:auto;background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);color:var(--color-text-strong);font:inherit;font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);min-width:0;min-height:2.7rem;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.device-select-field select:hover{background:var(--settings-row-bg-hover);border-color:var(--settings-row-border-hover)}.device-select-field select:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.dialog-panel--workspace input:not([type=checkbox]):not([type=radio]),.dialog-panel--workspace select,.dialog-panel--workspace textarea{font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);line-height:1.25}.dialog-panel--workspace label{font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight)}.quick-panel-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.quick-panel-actions button:not(.secondary){background:var(--color-surface-active);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-small);padding:var(--space-2) var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);font-weight:780}.quick-panel-actions button:not(.secondary):hover{background:var(--color-surface-active);border-color:var(--color-border-emphasis);transform:translateY(-1px)}.quick-panel-actions button:not(.secondary):active{transform:scale(.98)}.moderation-actions{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.moderate-button{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);padding:var(--space-1) var(--space-2)}.moderate-button:hover{background:var(--color-danger-surface-soft)}.moderate-button.remove,.secondary.danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.moderate-button.remove:hover,.secondary.danger:hover{background:var(--color-danger-surface-soft)}.secondary.danger:disabled,.secondary.danger:disabled:hover{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border);color:var(--color-text-muted)}.utility-panel{overflow:hidden}.utility-panel summary{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-body);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);justify-content:space-between;font-weight:750;list-style:none;display:flex}.utility-panel summary::-webkit-details-marker{display:none}.utility-panel summary:after{color:var(--color-text-subtle);content:"";height:.45rem;transition:color var(--motion-fast), transform var(--motion-fast);border-bottom:2px solid;border-right:2px solid;flex:none;width:.45rem;transform:rotate(45deg)}.utility-panel[open] summary{border-bottom:1px solid var(--color-info-border)}.utility-panel[open] summary:after{color:var(--color-text-secondary);transform:rotate(225deg)}.utility-panel>:not(summary){opacity:0;max-height:0;transition:max-height var(--motion-medium), opacity var(--motion-fast);overflow:hidden}.utility-panel[open]>:not(summary){opacity:1;max-height:56rem}.utility-content{gap:var(--space-6);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.utility-content h3{font-size:var(--font-size-body-sm);margin:0 0 var(--space-3)}.toggle-list{gap:var(--space-2);display:grid}.toggle{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);align-items:center;gap:var(--space-2);display:flex}.toggle:disabled .vx-switch-label{color:var(--color-text-disabled)}.device-fields{gap:var(--space-3);display:grid}.device-fields label{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);gap:var(--space-1);display:grid}.device-fields select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);min-width:0;padding:var(--space-2) var(--space-2)}.device-fields select:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.connection-diagnostics-header{border-bottom:1px solid var(--color-surface-active);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);justify-content:space-between;display:flex}.connection-diagnostics-header h2{font-size:var(--font-size-title-sm);letter-spacing:0;margin:0}.connection-diagnostics-header-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.connection-diagnostics-body{gap:var(--space-3);min-height:0;padding:var(--space-4);display:grid;overflow-y:auto}.connection-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.connection-metrics>div{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);transition:border-color var(--motion-fast), transform var(--motion-fast);display:grid}.connection-metrics>div:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.connection-metrics>div>span{color:var(--color-text-subtle);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:760}.connection-metrics strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.connection-metric-badge{text-overflow:ellipsis;justify-content:center;max-width:100%;min-height:1.35rem;overflow:hidden}.connection-metrics strong[data-quality=excellent]{color:var(--color-success)}.connection-metrics strong[data-quality=good]{color:var(--color-info-text)}.connection-metrics strong[data-quality=poor],.connection-metrics strong[data-quality=lost]{color:var(--color-danger-text)}.connection-chart-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-3);display:grid}.connection-chart-card[data-empty=true] svg{opacity:.72}.connection-chart-heading{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.connection-chart-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.connection-chart-heading h3{color:var(--color-text-primary);font-size:var(--font-size-body);margin:0}.connection-chart-heading small,.connection-chart-card p{color:var(--color-text-subtle);font-size:var(--font-size-meta);margin:0;line-height:1.4}.connection-chart-legend{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.connection-chart-legend span{color:var(--color-text-muted);font-size:var(--font-size-caption);align-items:center;gap:var(--space-1);white-space:nowrap;font-weight:720;display:inline-flex}.connection-chart-legend span:before{border-radius:var(--radius-pill);content:"";width:.42rem;height:.42rem}.connection-chart-legend span[data-series=latency]:before{background:var(--color-text-secondary)}.connection-chart-legend span[data-series=jitter]:before{background:var(--color-success)}.connection-chart-legend span[data-series=loss]:before{background:var(--color-warning)}.connection-chart-card svg{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:5.4rem;overflow:visible}.connection-chart-gridline{fill:none;stroke:var(--color-border);stroke-width:.5px;vector-effect:non-scaling-stroke}.connection-chart-area{opacity:.16;stroke:none}.connection-chart-area.latency{fill:var(--color-text-secondary)}.connection-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.connection-chart-line.latency{stroke:var(--color-text-secondary)}.connection-chart-line.jitter{stroke:var(--color-success);stroke-dasharray:3 3}.connection-chart-line.loss{stroke:var(--color-warning)}.connection-chart-dot{fill:var(--color-bg-tertiary);stroke-width:1.4px}.connection-chart-dot.latency{stroke:var(--color-text-secondary)}.connection-chart-dot.jitter{stroke:var(--color-success)}.connection-chart-dot.loss{stroke:var(--color-warning)}.rtc-stats-overlay{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-3);display:grid}.rtc-stats-overlay-heading{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.rtc-stats-overlay-heading>div{gap:var(--space-0-5);min-width:0;display:grid}.rtc-stats-overlay-heading h3{color:var(--color-text-primary);font-size:var(--font-size-body);margin:0}.rtc-stats-overlay-heading small,.rtc-stats-support-note,.rtc-stats-copy-status{color:var(--color-text-subtle);font-size:var(--font-size-meta);margin:0;line-height:1.4}.rtc-stats-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rtc-stats-grid>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-2);display:grid}.rtc-stats-grid span{color:var(--color-text-subtle);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:760}.rtc-stats-grid strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.rtc-stats-copy-status{color:var(--color-success-text);font-weight:720}.diagnostics-empty-state{background:var(--color-surface-2);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-1);max-width:34rem;padding:var(--space-4);display:grid}.diagnostics-empty-state strong{color:var(--color-text-secondary);font-size:var(--font-size-body)}.diagnostics-empty-state p{color:var(--color-text-subtle);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.settings-workspace-link{background:var(--settings-panel-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);color:var(--color-text-primary);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.settings-workspace-link:hover{background:var(--settings-panel-bg-hover);border-color:var(--settings-row-border-hover);color:var(--color-text-strong)}.settings-workspace-link:hover span{transform:translate(2px)}.settings-workspace-link span{color:var(--color-text-muted);transition:transform var(--motion-fast)}.settings-modal-footer .settings-workspace-link{width:100%;margin-top:0}.settings-content-mobile{display:none}.settings-scroll{-webkit-overflow-scrolling:touch;background:var(--settings-canvas-bg);align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-4) var(--settings-content-padding-inline);touch-action:pan-y;display:grid;overflow:hidden auto}.settings-section{gap:var(--settings-section-gap);border-bottom:0;padding-bottom:0;display:grid}.settings-section:last-child{border-bottom:0;padding-bottom:0}.settings-section h3{color:var(--color-text-secondary);font-size:var(--settings-heading-font-size);font-weight:var(--settings-heading-font-weight);margin:0 var(--settings-row-padding-x);line-height:1.25}.settings-section>p{color:var(--color-text-muted);font-size:var(--settings-muted-font-size);font-weight:var(--settings-muted-font-weight);margin:0 var(--settings-row-padding-x) 0;max-width:var(--settings-content-width);line-height:1.45}.settings-section>.empty,.settings-section>.error{margin:0 var(--settings-row-padding-x);max-width:var(--settings-content-width)}.settings-section>.settings-note-skeleton,.settings-note-skeleton{max-width:min(18rem,100%);min-height:1rem}.profile-editor{gap:var(--settings-section-gap);max-width:var(--settings-content-width)}.profile-preview{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);align-items:center;gap:var(--space-3);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);display:flex}.profile-preview:hover{background:var(--settings-row-bg-hover);transform:translateY(-1px)}.profile-preview .avatar{font-size:var(--font-size-body);width:2.25rem;height:2.25rem}.profile-preview>div,.profile-fields label,.profile-fields .vx-field{min-width:0;display:grid}.profile-preview strong{color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.profile-preview small{color:var(--color-text-muted);font-size:var(--settings-muted-font-size);font-weight:var(--settings-muted-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.profile-fields{gap:var(--space-2);display:grid}.profile-fields label{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);gap:var(--space-1);line-height:1.25}.profile-fields .vx-field{gap:var(--space-1)}.profile-fields .vx-field-label{font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight)}.profile-fields input{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);min-width:0;min-height:2.55rem;padding:var(--space-2) var(--space-3)}.profile-fields input:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.profile-actions{align-items:center;gap:var(--space-2);display:flex}.profile-actions button{background:var(--color-surface-active);border:1px solid var(--settings-row-border);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);min-height:2.1rem;padding:var(--space-2) var(--space-3);transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast)}.profile-actions button:hover{background:var(--settings-panel-bg-hover);color:var(--color-text-strong);transform:translateY(-1px)}.profile-actions button:active{transform:scale(.98)}.profile-actions small{color:var(--color-success-strong);font-size:var(--settings-muted-font-size);font-weight:var(--settings-muted-font-weight)}.settings-device-list{gap:var(--space-2);max-width:var(--settings-content-width);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.audio-devices-section .settings-device-list{max-width:var(--settings-content-width);grid-template-columns:minmax(0,1fr)}.settings-device-list section{gap:var(--space-2);min-width:0;display:grid}.settings-device-list h4{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);margin:0}.device-select-field>span{justify-content:space-between;align-items:baseline;min-width:0;display:flex}.device-select-field>span strong{color:inherit;font:inherit;min-width:0}.audio-devices-section{gap:var(--settings-section-gap)}.audio-settings-group{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);max-width:var(--settings-content-width);min-width:0;display:grid;overflow:hidden}.audio-settings-group>*{min-width:0}.audio-settings-group>*+*{border-top:1px solid var(--settings-row-divider)}.audio-settings-group .settings-device-list{max-width:none;min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);gap:0}.audio-settings-group .device-select-field{gap:var(--space-1)}.audio-settings-group .device-select-field select{color:var(--color-text-strong);color-scheme:var(--native-color-scheme);min-height:1.95rem;padding:var(--space-0-5) var(--space-7) var(--space-0-5) 0;background:0 0;border:0}.audio-settings-group .device-select-field select:focus-visible{outline-offset:2px}.device-test-row{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);align-items:center;gap:var(--space-3);min-height:var(--settings-row-min-height);min-width:0;padding:var(--settings-row-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.audio-devices-section .device-test-row{max-width:var(--settings-content-width)}.audio-settings-group>.device-test-row{max-width:none;padding:var(--settings-row-padding);background:0 0;border:0;border-radius:0}.device-test-row>div{gap:var(--space-0-5);min-width:0;display:grid}.device-test-row>.device-test-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.device-test-row strong{color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-test-row small{color:var(--color-text-muted);font-size:var(--settings-muted-font-size);font-variant-numeric:tabular-nums;font-weight:var(--settings-muted-font-weight);line-height:1.3}.device-test-row button{background:var(--color-surface-hover);border:1px solid rgb(var(--color-white-rgb) / 10%);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);min-width:3.65rem;min-height:2.05rem;padding:var(--space-2) var(--space-3)}.device-test-row button:hover:not(:disabled){background:var(--color-surface-active);transform:none}.settings-meter{gap:var(--space-2);max-width:var(--settings-content-width);display:grid}.audio-settings-group>.settings-meter,.audio-settings-group>.volume-control,.audio-settings-group>.audio-setting-card{max-width:none;min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);background:0 0;border:0;border-radius:0}.settings-control-header,.volume-control>span{color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);align-items:baseline;gap:var(--space-2);justify-content:space-between;line-height:1.25;display:flex}.settings-meter small,.volume-control small{color:var(--color-text-muted);font-size:var(--settings-muted-font-size);font-variant-numeric:tabular-nums;font-weight:var(--settings-muted-font-weight)}.volume-control{gap:var(--space-2);max-width:var(--settings-content-width);min-width:0;display:grid}.volume-control .vx-slider{max-width:100%}.settings-inline-toggle{color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;line-height:1.25;display:flex}.audio-setting-card{background:var(--settings-row-bg);border-radius:var(--settings-row-radius);max-width:var(--settings-content-width);padding:var(--settings-row-padding);border:0}.settings-select-card{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);gap:var(--space-1);max-width:var(--settings-content-width);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);display:grid}.settings-select-card:hover{background:var(--settings-row-bg-hover);border-color:var(--settings-row-border-hover)}.settings-select-card:focus-within{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring)}.settings-select-card .vx-field-label{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight)}.settings-select-card .vx-control{border-radius:var(--radius-xs);color:var(--color-text-strong);color-scheme:var(--native-color-scheme);min-height:2rem;padding:var(--space-1) 0;background:0 0;border:0}.settings-select-card .vx-control:focus-visible{box-shadow:none;outline:0}.settings-accent-card{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);align-items:center;gap:var(--space-3);max-width:var(--settings-content-width);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-accent-card>span{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);line-height:1.2}.settings-accent-options{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.settings-accent-swatch{--accent-swatch:#7a6cff;background:var(--settings-row-bg-hover);border:1px solid var(--settings-row-border);border-radius:var(--radius-pill);color:#0000;min-width:2.1rem;height:2.1rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;width:2.1rem;padding:0;display:inline-flex;position:relative}.settings-accent-swatch:before{background:var(--accent-swatch);border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--color-black-rgb) / 18%);content:"";width:1.2rem;height:1.2rem}.settings-accent-swatch[data-accent-choice=teal]{--accent-swatch:#25d0bd}.settings-accent-swatch[data-accent-choice=amber]{--accent-swatch:#f0b23f}.settings-accent-swatch[aria-pressed=true]{border-color:var(--selected-border);box-shadow:0 0 0 .16rem rgb(var(--color-brand-rgb) / 18%)}.settings-accent-swatch:hover{border-color:var(--settings-row-border-hover);transform:translateY(-1px)}.settings-accent-swatch:focus-visible{box-shadow:var(--focus-ring);outline:0}.settings-accent-swatch span{clip:rect(0, 0, 0, 0);height:1px;margin:calc(var(--space-px) * -1);white-space:nowrap;width:1px;position:absolute;overflow:hidden}.settings-slider,.meter-range-control{--vx-slider-track-height:.32rem;--vx-slider-thumb-size:1.06rem;--vx-slider-fill-bg:var(--color-text-strong);min-height:1.8rem}.meter-range-control{min-height:1.65rem}.meter-range-control .meter-track{pointer-events:none}.audio-settings-group .meter-track{background:var(--color-border-strong);border:0;height:.32rem}.audio-settings-group .meter-fill.local{background:var(--color-text-strong)}.audio-settings-group .sensitivity-meter .meter-fill.auto,.audio-settings-group .sensitivity-meter .meter-fill.over-gate{background:var(--color-success-strong)}.audio-settings-group .sensitivity-meter .meter-fill.below-gate{background:var(--color-text-muted)}.device-warning{background:var(--color-warning-surface-soft);border-radius:var(--settings-row-radius);color:var(--color-warning);font-size:var(--settings-muted-font-size);font-weight:var(--settings-muted-font-weight);align-items:center;gap:var(--space-2);max-width:var(--settings-content-width);padding:var(--settings-row-padding);border:0;grid-template-columns:auto minmax(0,1fr);margin:0;line-height:1.45;display:grid}.audio-settings-group>.device-warning{background:var(--color-warning-surface-soft);border:0;border-radius:0;max-width:none}.device-warning span{background:var(--color-warning);border-radius:var(--radius-round);color:var(--color-text-inverse);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.settings-toggle-grid{background:var(--settings-panel-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);max-width:var(--settings-content-width);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.settings-toggle-grid .toggle{-webkit-tap-highlight-color:transparent;color:var(--color-text-strong);cursor:pointer;font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);align-items:center;gap:var(--space-2);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);touch-action:manipulation;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-toggle-grid .toggle+.toggle{border-top:1px solid var(--settings-row-divider)}.settings-toggle-grid .toggle:hover{background:var(--settings-panel-bg-hover);transform:none}.settings-toggle-grid .toggle .vx-switch-copy{grid-area:1/1;min-width:0}.settings-toggle-grid .toggle .vx-switch-track{grid-area:1/2}.settings-note{color:var(--color-text-muted);font-size:var(--settings-muted-font-size);font-weight:var(--settings-muted-font-weight);margin:0}.settings-search{max-width:var(--settings-content-width);display:block}.settings-search input{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);color:var(--color-text-strong);font:inherit;font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);min-width:0;min-height:2.55rem;padding:var(--space-2) var(--space-3);width:100%}.settings-search input::placeholder{color:var(--color-text-muted)}.settings-search input:focus-visible{box-shadow:var(--focus-ring);outline:0}.proximity-list{background:var(--settings-panel-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);max-width:var(--settings-content-width);gap:0;display:grid;overflow:hidden}.proximity-list article{align-items:center;gap:var(--space-2);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.proximity-list article+article{border-top:1px solid var(--settings-row-divider)}.proximity-list article[data-status=active]{background:var(--color-success-surface-soft)}.proximity-list article:hover{background:var(--settings-row-bg-hover);transform:none}.proximity-list article>div{min-width:0;display:grid}.proximity-list strong{color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.proximity-list small{color:var(--color-text-muted);font-size:var(--settings-muted-font-size);font-weight:var(--settings-muted-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.proximity-toggle{flex:none}.member-list article[data-deactivated=true]{opacity:.62}.workspace-members-section{min-width:0;container-type:inline-size}.workspace-members-heading{min-width:0;display:grid}.workspace-members-copy{gap:var(--space-1);min-width:0;padding-inline:var(--settings-row-padding-x);display:grid}.settings-section .workspace-members-copy h3,.settings-section .workspace-members-copy .settings-note{margin:0}.workspace-member-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) minmax(8.5rem,auto);min-width:0;max-width:100%;display:grid}.workspace-member-search{min-width:0;max-width:none}.workspace-member-sort{color:var(--color-text-muted);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);gap:var(--space-1);min-width:0;display:grid}.workspace-member-sort select{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:8.5rem;padding:var(--space-2) var(--space-3)}.workspace-member-table{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;max-width:100%;display:grid;overflow:hidden}.workspace-member-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;column-gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast);grid-template-columns:minmax(12rem,1.8fr) minmax(5.8rem,.68fr) minmax(7.2rem,.72fr) minmax(6rem,.7fr) minmax(6.4rem,.72fr) minmax(10rem,auto);display:grid}.workspace-member-row>*{justify-self:start;min-width:0}.workspace-member-row:last-child{border-bottom:0}.workspace-member-row:not(.workspace-member-row--header):hover{background:var(--color-surface-2)}.workspace-member-row--header{background:var(--color-bg-tertiary);color:var(--color-text-subtle);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;min-height:2.35rem;font-weight:820}.workspace-member-row[data-status=inactive]{opacity:.65}.workspace-member-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.workspace-member-identity>div{gap:var(--space-0-5);min-width:0;display:grid}.workspace-member-identity strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-member-identity small{color:var(--color-text-subtle);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-member-identity .workspace-member-location[data-active=true]{color:var(--color-text-secondary)}.workspace-member-status span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);min-height:1.45rem;padding:var(--space-1) var(--space-2);align-items:center;font-weight:780;display:inline-flex}.workspace-member-row[data-status=online] .workspace-member-status span{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.workspace-member-row[data-status=offline] .workspace-member-status span{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-secondary)}.workspace-member-row[data-status=inactive] .workspace-member-status span{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.workspace-role-cell{gap:var(--space-1);width:min(8.8rem,100%);min-width:0;display:grid}.workspace-role-select{width:100%;min-width:0;margin-left:0;display:block}.workspace-role-select select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);padding:var(--space-2) var(--space-2);width:100%}.workspace-member-source,.workspace-member-date{color:var(--color-text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:680;overflow:hidden}.workspace-member-actions{gap:var(--space-1);justify-content:flex-start;min-width:0;display:flex}.member-state-action,.member-copy-action{font-size:var(--font-size-meta);padding:var(--space-2) var(--space-2);white-space:nowrap}.workspace-member-empty{color:var(--color-text-subtle);font-size:var(--font-size-small);padding:var(--space-3)}@container (width<=44rem){.workspace-member-toolbar{grid-template-columns:1fr}.workspace-member-sort select{width:100%;min-width:0}.workspace-member-row--header{display:none}.workspace-member-row{align-items:stretch;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr}.workspace-member-row:not(.workspace-member-row--header){border-bottom:1px solid var(--color-border-subtle)}.workspace-member-identity{align-items:start}.workspace-member-identity strong,.workspace-member-identity small,.workspace-member-source,.workspace-member-date{white-space:normal;overflow-wrap:anywhere}.workspace-member-row .vx-data-table-cell[data-label]{justify-content:space-between;justify-self:stretch;width:100%;display:flex}.workspace-member-row .vx-data-table-cell[data-label]:before{color:var(--color-text-subtle);content:attr(data-label);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);margin-right:var(--workspace-member-mobile-label-gap)}.workspace-member-row .workspace-role-cell.vx-data-table-cell[data-label]{display:grid}.workspace-member-row .workspace-role-cell.vx-data-table-cell[data-label]:before{margin-right:0}.workspace-role-cell,.workspace-member-actions{justify-self:stretch;width:100%}.workspace-member-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.workspace-member-actions .member-state-action,.workspace-member-actions .member-copy-action{width:100%}}.workspace-roles-section{min-width:0}.workspace-role-editor{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:32rem;display:grid;overflow:hidden}.workspace-role-editor-sidebar{border-right:1px solid var(--color-border-subtle);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.workspace-role-editor-sidebar-head{min-width:0;padding:var(--space-3) var(--space-3) var(--space-2);justify-content:space-between;align-items:center;display:flex}.workspace-role-editor-sidebar-head h3{font-size:var(--settings-heading-font-size);font-weight:var(--settings-heading-font-weight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workspace-role-icon-button{background:var(--color-surface-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-title);justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-weight:820;line-height:1;display:inline-flex}.workspace-role-icon-button:hover{background:var(--color-surface-active);border-color:var(--color-border-strong)}.workspace-role-sidebar-controls{gap:var(--space-2);margin:0 var(--space-3) var(--space-2);min-width:0;display:grid}.workspace-role-search{min-width:0;max-width:none;margin:0}.workspace-role-create-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-2);display:grid}.workspace-role-create-form label{min-width:0}.workspace-role-create-form input{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;min-width:0;padding:var(--space-2) var(--space-2);width:100%}.workspace-role-create-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;min-width:0;display:grid}.workspace-role-create-actions button{min-width:0;padding-left:var(--space-2);padding-right:var(--space-2)}.workspace-role-sidebar-list{align-content:start;gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);display:grid;overflow:auto}.workspace-role-sidebar-list button{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:2.55rem;padding:var(--space-2) var(--space-2);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.workspace-role-sidebar-list button:hover,.workspace-role-sidebar-list button[data-active=true]{background:var(--color-surface-4);color:var(--color-text-primary)}.workspace-role-sidebar-list button:disabled{cursor:wait;opacity:.62}.workspace-role-sidebar-list button>span:last-child{gap:var(--space-0-5);min-width:0;display:grid}.workspace-role-sidebar-list strong{font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-role-sidebar-list small{color:var(--color-text-subtle);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-role-dot{border-radius:var(--radius-pill);box-shadow:0 0 0 3px rgb(var(--color-white-rgb) / 8%);flex:none;width:.72rem;height:.72rem}.workspace-role-detail{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-4) var(--space-5);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:auto}.workspace-role-detail-heading{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.workspace-role-detail-heading>div{gap:var(--space-1);min-width:0;display:grid}.workspace-role-detail-heading h3{font-size:var(--settings-heading-font-size);font-weight:var(--settings-heading-font-weight);overflow-wrap:anywhere;margin:0}.settings-section .workspace-role-editor-sidebar-head h3,.settings-section .workspace-role-detail-heading h3,.workspace-role-detail-heading .eyebrow{margin:0}.workspace-role-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-4);min-width:0;display:flex;overflow-x:auto}.workspace-role-tabs button{color:var(--color-text-muted);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-label-font-weight);padding:var(--space-1) 0 var(--space-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.workspace-role-tabs button:hover{color:var(--color-text-secondary);background:0 0}.workspace-role-tabs button[aria-selected=true]{border-color:var(--color-brand);color:var(--color-text-primary)}.workspace-role-display-form{align-content:start;gap:var(--space-3);min-width:0;display:grid}.workspace-role-display-form label{color:var(--color-text-secondary);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);gap:var(--space-2);min-width:0;display:grid}.workspace-role-display-form input,.workspace-role-display-form textarea{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:0;padding:var(--space-2) var(--space-3);resize:vertical}.workspace-role-display-form input:disabled,.workspace-role-display-form textarea:disabled{color:var(--color-text-muted);opacity:.72}.workspace-role-actions{gap:var(--space-2);justify-content:flex-end;min-width:0;display:flex}.workspace-role-permission-editor{align-content:start;gap:var(--space-3);min-width:0;display:grid}.workspace-role-permission-search{min-width:0;max-width:none}.workspace-role-permission-group{gap:var(--space-0-5);min-width:0;display:grid}.workspace-role-permission-group h4{color:var(--color-text-secondary);font-size:var(--settings-heading-font-size);font-weight:var(--settings-heading-font-weight);margin:var(--space-2) 0 var(--space-1)}.workspace-role-permission-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-4);min-width:0;min-height:4rem;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace-role-permission-row>span:first-child{gap:var(--space-1);min-width:0;display:grid}.workspace-role-permission-row strong{color:var(--color-text-secondary);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);overflow-wrap:anywhere;line-height:1.3}.workspace-role-permission-row small{color:var(--color-text-subtle);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight);overflow-wrap:anywhere;line-height:1.45}.workspace-role-permission-row[data-disabled=true]{opacity:.74}.workspace-role-switch{--settings-switch-bg:var(--color-border);--settings-switch-bg-active:var(--color-success-border);--settings-switch-border:var(--color-border-strong);--settings-switch-border-active:var(--color-success-border);--settings-switch-height:1.4rem;--settings-switch-knob:1rem;--settings-switch-padding:var(--space-1);--settings-switch-travel:1.1rem;--settings-switch-width:2.55rem;--vx-switch-thumb-rest:var(--color-text-secondary);flex:none}.workspace-role-member-list{align-content:start;gap:var(--space-2);min-width:0;display:grid}.workspace-role-member-list article{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.workspace-role-member-list article[data-assigned=true]{background:linear-gradient(90deg, rgb(var(--color-success-rgb) / 8%), transparent 70%)}.workspace-role-member-list article:last-child{border-bottom:0}.workspace-role-member-list article>div{gap:var(--space-0-5);min-width:0;display:grid}.workspace-role-member-list strong,.workspace-role-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-role-member-list strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.workspace-role-member-list small{color:var(--color-text-subtle);font-size:var(--font-size-meta)}.workspace-role-empty{align-content:center;gap:var(--space-3);justify-items:start;min-height:16rem;display:grid}.sr-only{height:1px;margin:calc(var(--space-px) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;padding:0;position:absolute;overflow:hidden}.vx-button{--vx-button-bg:var(--color-surface-3);--vx-button-border:var(--color-border);--vx-button-text:var(--color-text-secondary);background:var(--vx-button-bg);border:1px solid var(--vx-button-border);border-radius:var(--radius-md);color:var(--vx-button-text);cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);min-height:var(--settings-modal-control-min-height);min-width:0;padding:var(--space-2) var(--space-3);text-align:center;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-grid;position:relative}.vx-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.vx-button:active:not(:disabled){transform:scale(.98)}.vx-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.vx-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.vx-button[data-size=sm]{font-size:var(--font-size-small);min-height:calc(var(--space-6) + var(--space-1));padding:var(--space-1) var(--space-2)}.vx-button[data-size=lg]{font-size:var(--font-size-control);min-height:calc(var(--space-8) + var(--space-2));padding:var(--space-3) var(--space-4)}.vx-button[data-variant=primary][data-tone=brand]{--vx-button-bg:var(--accent);--vx-button-border:var(--accent);--vx-button-text:var(--color-text-inverse)}.vx-button[data-variant=primary][data-tone=success]{--vx-button-bg:var(--color-success-surface);--vx-button-border:var(--color-success-border);--vx-button-text:var(--color-success-text)}.vx-button[data-variant=primary][data-tone=danger]{--vx-button-bg:var(--color-danger-surface);--vx-button-border:var(--color-danger-border);--vx-button-text:var(--color-danger-text)}.vx-button[data-variant=secondary]{--vx-button-bg:var(--control-bg);--vx-button-border:var(--control-border);--vx-button-text:var(--control-text)}.vx-button[data-variant=secondary][data-tone=danger]{--vx-button-bg:var(--color-danger-surface-soft);--vx-button-border:var(--color-danger-border);--vx-button-text:var(--color-danger-text)}.vx-button[data-variant=secondary][data-tone=success]{--vx-button-bg:var(--color-success-surface-soft);--vx-button-border:var(--color-success-border);--vx-button-text:var(--color-success-text)}.vx-button[data-variant=ghost]{--vx-button-bg:transparent;--vx-button-border:transparent;--vx-button-text:var(--color-text-secondary)}.vx-button-content,.vx-button-spinner{grid-area:1/1}.vx-button-content{align-items:center;gap:var(--space-2);justify-content:center;min-width:0;display:inline-flex}.vx-button[data-loading=true] .vx-button-content{visibility:hidden}.vx-button-spinner{justify-self:center}.vx-icon-button{--vx-icon-button-bg:transparent;--vx-icon-button-border:transparent;--vx-icon-button-text:var(--color-text-muted);background:var(--vx-icon-button-bg);border:1px solid var(--vx-icon-button-border);border-radius:var(--radius-sm);color:var(--vx-icon-button-text);cursor:pointer;font-size:var(--font-size-title);height:var(--settings-modal-control-min-height);min-width:0;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);width:var(--settings-modal-control-min-height);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.vx-icon-button:hover:not(:disabled){background:var(--color-surface-4);border-color:var(--color-border-strong);color:var(--color-text-primary)}.vx-icon-button:active:not(:disabled){transform:scale(.96)}.vx-icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.vx-icon-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.vx-icon-button[data-size=sm]{height:calc(var(--space-6) + var(--space-1));width:calc(var(--space-6) + var(--space-1))}.vx-icon-button[data-size=lg]{height:calc(var(--space-8) + var(--space-2));width:calc(var(--space-8) + var(--space-2))}.vx-icon-button[data-tone=brand]{--vx-icon-button-text:var(--color-brand-strong)}.vx-icon-button[data-tone=danger]{--vx-icon-button-text:var(--color-danger-text)}.vx-icon-button[data-tone=success]{--vx-icon-button-text:var(--color-success-text)}.vx-icon-button[data-variant=secondary]{--vx-icon-button-bg:var(--control-bg);--vx-icon-button-border:var(--control-border)}.vx-popover{max-width:calc(100vw - (var(--space-3) * 2));outline:0}.vx-popover[data-side=top]{transform-origin:bottom}.vx-popover[data-side=bottom]{transform-origin:top}.vx-slider{--vx-slider-track-height:.36rem;--vx-slider-thumb-size:1.08rem;--vx-slider-thumb-border:0;--vx-slider-track-bg:var(--color-border-strong);--vx-slider-fill-bg:var(--color-range-thumb);cursor:pointer;touch-action:none;align-items:center;width:100%;min-width:0;min-height:1.9rem;display:grid;position:relative}.vx-slider:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:0}.vx-slider[data-disabled=true]{cursor:not-allowed;opacity:.62}.vx-slider-track{background:var(--vx-slider-track-bg);border-radius:var(--radius-pill);height:var(--vx-slider-track-height);grid-area:1/1;align-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.vx-slider[data-has-track-content=true] .vx-slider-track{background:0 0;overflow:visible}.vx-slider-track>.meter-track{grid-area:1/1;width:100%}.vx-slider-fill{background:var(--vx-slider-fill-bg);border-radius:inherit;height:100%;width:var(--vx-slider-percent);position:absolute;top:0;left:0}.vx-slider-detent{background:var(--color-border-emphasis);border-radius:var(--radius-pill);height:calc(var(--vx-slider-track-height) + .32rem);left:var(--vx-slider-detent);opacity:.72;width:.12rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.vx-slider-thumb{background:var(--color-text-strong);border:var(--vx-slider-thumb-border);border-radius:var(--radius-round);box-shadow:0 .12rem .45rem rgb(var(--color-black-rgb) / 50%);height:var(--vx-slider-thumb-size);left:var(--vx-slider-percent);pointer-events:none;width:var(--vx-slider-thumb-size);z-index:var(--z-sticky);grid-area:1/1;position:absolute;top:50%;transform:translate(-50%,-50%)}.vx-switch{--vx-switch-bg:var(--settings-switch-bg,var(--color-border));--vx-switch-bg-active:var(--settings-switch-bg-active,var(--color-success-strong));--vx-switch-border:var(--settings-switch-border,transparent);--vx-switch-border-active:var(--settings-switch-border-active,var(--vx-switch-bg-active));--vx-switch-height:var(--settings-switch-height,1.18rem);--vx-switch-knob:var(--settings-switch-knob,.9rem);--vx-switch-padding:var(--settings-switch-padding,.14rem);--vx-switch-thumb:var(--color-text-strong);--vx-switch-thumb-rest:var(--color-text-secondary);--vx-switch-travel:var(--settings-switch-travel,calc(var(--vx-switch-width) - var(--vx-switch-knob) - (var(--vx-switch-padding) * 2)));--vx-switch-width:var(--settings-switch-width,2.16rem);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);text-align:left;touch-action:manipulation;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;padding:0;line-height:1.25;display:inline-grid}.vx-switch:not([data-has-copy=true]){grid-template-columns:auto}.vx-switch:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:0}.vx-switch:disabled{cursor:not-allowed;opacity:.62}.vx-switch-copy{gap:var(--space-0-5);min-width:0;display:grid}.vx-switch-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vx-switch-description{color:var(--color-text-subtle);font-size:var(--settings-muted-font-size,var(--font-size-caption));font-weight:var(--settings-muted-font-weight,var(--font-weight-regular));overflow-wrap:anywhere;min-width:0;line-height:1.35}.vx-switch-track{background:var(--vx-switch-bg);border:1px solid var(--vx-switch-border);border-radius:var(--radius-pill);height:var(--vx-switch-height);padding:var(--vx-switch-padding);transition:background var(--motion-fast), border-color var(--motion-fast);width:var(--vx-switch-width);flex:none;justify-content:flex-start;align-items:center;display:inline-flex}.vx-switch-thumb{background:var(--vx-switch-thumb-rest);border-radius:var(--radius-round);box-shadow:0 .08rem .28rem rgb(var(--color-black-rgb) / 36%);height:var(--vx-switch-knob);transition:background .18s var(--ease-spring), transform .18s var(--ease-spring);width:var(--vx-switch-knob)}.vx-switch[aria-checked=true] .vx-switch-track{background:var(--vx-switch-bg-active);border-color:var(--vx-switch-border-active)}.vx-switch[aria-checked=true] .vx-switch-thumb{background:var(--vx-switch-thumb);transform:translateX(var(--vx-switch-travel))}.vx-tooltip{animation:popover-in var(--motion-fast) both;background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;max-width:11.25rem;padding:var(--space-1) var(--space-2);pointer-events:none;text-align:center;width:max-content;z-index:var(--z-dropdown-raised);line-height:1.25}.vx-spinner{animation:vx-spinner-spin var(--motion-medium) linear infinite;aspect-ratio:1;border-radius:var(--radius-round);color:currentColor;height:var(--space-4);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--space-0-5)), black 0);mask:radial-gradient(farthest-side, transparent calc(100% - var(--space-0-5)), black 0);width:var(--space-4);background:conic-gradient(from .25turn,#0000,currentColor);display:inline-block}.vx-spinner[data-size=sm]{height:var(--space-3);width:var(--space-3)}.vx-meter{background:var(--color-bg-tertiary);border:1px solid var(--line);border-radius:var(--radius-pill);height:var(--space-2);position:relative;overflow:hidden}.vx-meter-fill{background:var(--color-border-strong);border-radius:inherit;height:100%;left:var(--vx-meter-start,0);min-width:0;transition:left var(--motion-instant) linear, width var(--motion-instant) linear;width:var(--vx-meter-value,0);position:absolute;top:0}.vx-meter-fill[data-tone=local]{background:var(--color-range-thumb)}.vx-meter-fill[data-tone=remote],.vx-meter-fill[data-tone=success]{background:var(--success)}.vx-meter-fill[data-tone=warning]{background:var(--color-warning)}.vx-meter-fill[data-tone=danger]{background:var(--color-danger-text)}.vx-field{color:var(--color-text-muted);gap:var(--space-2);min-width:0;display:grid}.vx-field-label{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);min-width:0;line-height:1.2}.vx-control{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--control-text);font:inherit;min-height:var(--settings-modal-control-min-height);min-width:0;padding:var(--space-2) var(--space-3);width:100%}.vx-control::placeholder{color:var(--color-text-subtle);opacity:1}.vx-control:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.vx-control:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.72}textarea.vx-control{min-height:calc(var(--space-12) + var(--space-4));resize:vertical;line-height:1.45}select.vx-control{color-scheme:var(--native-color-scheme)}.vx-field[data-invalid=true] .vx-field-label,.vx-field[data-invalid=true] .vx-field-error{color:var(--color-danger-text)}.vx-field[data-invalid=true] .vx-control{border-color:var(--color-danger-border)}.vx-field-hint,.vx-field-error{font-size:var(--font-size-caption);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.vx-field-hint{color:var(--color-text-subtle)}.vx-skeleton{animation:vx-skeleton-shimmer var(--motion-slow) linear infinite;background:linear-gradient(90deg, var(--color-surface-2), var(--color-surface-4), var(--color-surface-2));border-radius:var(--radius-sm);min-height:var(--space-3);background-size:200% 100%;width:100%;display:block;overflow:hidden}.vx-skeleton[data-variant=circle]{aspect-ratio:1;border-radius:var(--radius-round);min-height:0;width:var(--space-8)}.vx-skeleton[data-variant=text]{gap:var(--space-2);background:0 0;min-height:0;display:grid}.vx-skeleton[data-variant=text]:before,.vx-skeleton[data-variant=text] span{animation:vx-skeleton-shimmer var(--motion-slow) linear infinite;background:linear-gradient(90deg, var(--color-surface-2), var(--color-surface-4), var(--color-surface-2));border-radius:var(--radius-pill);content:"";min-height:var(--space-3);background-size:200% 100%;display:block}.vx-skeleton[data-variant=text] span:last-child{width:72%}.vx-empty-state{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);gap:var(--space-2);min-width:0;padding:var(--space-4);justify-items:start;display:grid}.vx-empty-state.empty{color:var(--color-text-secondary)}.vx-empty-state-icon{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-round);color:var(--color-text-muted);height:var(--space-8);width:var(--space-8);justify-content:center;align-items:center;display:inline-flex}.vx-empty-state strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;min-width:0;line-height:1.25}.vx-empty-state p{color:var(--color-text-subtle);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.45}.vx-empty-state-action{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.vx-panel-heading{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.vx-panel-heading-copy{gap:var(--space-1);min-width:0;display:grid}.vx-panel-heading h2,.vx-panel-heading h3{color:var(--color-text-secondary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.25}.vx-panel-heading-actions{align-items:center;gap:var(--space-2);flex:none;justify-content:flex-end;min-width:0;display:flex}.settings-section>.vx-panel-heading{margin:0 var(--settings-row-padding-x);max-width:var(--settings-content-width)}.settings-section>.vx-panel-heading h2,.settings-section>.vx-panel-heading h3,.settings-section>.vx-panel-heading .settings-note{margin:0}.vx-status-badge{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);min-height:1.45rem;padding:var(--space-1) var(--space-2);white-space:nowrap;align-items:center;font-weight:780;line-height:1;display:inline-flex}.vx-status-badge[data-tone=success],.vx-status-badge[data-tone=online]{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.vx-status-badge[data-tone=warning]{background:var(--color-warning-surface-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.vx-status-badge[data-tone=danger],.vx-status-badge[data-tone=inactive]{background:var(--color-danger-surface-soft);border-color:var(--color-danger-border);color:var(--color-danger-text)}.vx-status-badge[data-tone=neutral],.vx-status-badge[data-tone=offline]{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-secondary)}.vx-status-badge[data-animate-change=true]{animation:vx-status-badge-change var(--motion-medium) ease-out}.vx-settings-field{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);gap:var(--space-2);min-width:0;display:grid}.vx-settings-field>span:first-child{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);line-height:1.2}.vx-data-table{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;max-width:100%;display:grid;overflow:hidden}.vx-data-table-row{border-bottom:1px solid var(--color-border-subtle);min-width:0;transition:background var(--motion-fast), border-color var(--motion-fast);align-items:center}.vx-data-table-row:last-child{border-bottom:0}.vx-data-table-row:not(.vx-data-table-row--header):hover{background:var(--color-surface-2)}.vx-data-table-row--header{background:var(--color-bg-tertiary);color:var(--color-text-subtle);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;min-height:2.35rem;font-weight:820}.vx-data-table-cell,.vx-data-table-header-cell{min-width:0}@media (hover:hover) and (pointer:fine){.vx-button:hover:not(:disabled),.vx-icon-button:hover:not(:disabled){transform:translateY(-1px)}}.admin-header{justify-content:space-between;align-items:start;display:flex}.admin-header h2{font-size:var(--font-size-display-sm);letter-spacing:0;margin:var(--space-1) 0}.admin-header p:not(.eyebrow){color:var(--color-text-subtle);font-size:var(--font-size-body-sm);margin:0}.dialog-panel--workspace .admin-settings-content{align-content:stretch;padding:0;overflow:hidden}.dialog-panel--workspace .admin-settings-content>.settings-scroll,.dialog-panel--workspace .admin-settings-content>.admin-section-stack{min-height:0;padding:var(--space-4) var(--space-12) var(--space-5) var(--space-5);scrollbar-gutter:stable;overflow:hidden auto}.dialog-panel--workspace .admin-settings-content>.admin-section-stack>.settings-scroll{background:0 0;padding:0;overflow:visible}.admin-section-stack{align-content:start;gap:var(--space-4);min-width:0;display:grid}.server-settings-panel,.invite-link-panel,.access-code-panel,.operations-readiness-panel,.admin-grid,.media-session-panel,.recording-ops-panel{scroll-margin-top:.8rem}.create-channel-form{border-bottom:1px solid var(--settings-modal-divider);align-items:end;gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-settings-content .create-channel-form{margin-top:0}.provision-member-form{border-bottom:1px solid var(--settings-modal-divider);align-items:end;gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) 7rem auto;display:grid}.workspace-member-add-panel .provision-member-form{border-bottom:0;padding:0}.create-channel-form .settings-note,.provision-member-form .settings-note{grid-column:1/-1}.server-settings-panel,.invite-link-panel,.access-code-panel{border-bottom:1px solid var(--color-border-subtle);gap:var(--space-3);padding:var(--space-4) 0;display:grid}.server-settings-heading,.invite-link-heading,.access-code-heading{justify-content:space-between;align-items:center;display:flex}.server-settings-heading h3,.invite-link-heading h3,.access-code-heading h3{font-size:var(--font-size-title-sm);margin:var(--space-1) 0 0}.server-settings-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.server-settings-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.server-settings-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.server-settings-grid article{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:var(--space-1);min-width:0;padding:var(--space-2);display:grid}.server-settings-grid span{color:var(--color-text-subtle);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:760}.server-settings-grid strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-settings-grid article[data-status=ok] strong{color:var(--color-success-text)}.server-settings-grid article[data-status=warning] strong{color:var(--color-warning-text)}.server-settings-grid article[data-status=blocked] strong{color:var(--color-danger-text)}.invite-link-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,1fr) 7rem 5rem 7rem auto;display:grid}.access-code-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) 5.25rem 7rem 7rem auto;display:grid}.create-channel-form label,.member-form>label,.provision-member-form label,.invite-link-form label,.access-code-form label{color:var(--color-text-muted);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);gap:var(--space-2);min-width:0;line-height:1.25;display:grid}.create-channel-form .vx-field,.channel-rename-form .vx-field{gap:var(--space-2);min-width:0}.create-channel-form .vx-field-label,.channel-rename-form .vx-field-label{color:var(--color-text-muted);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);line-height:1.25}.create-channel-form .vx-field-error,.channel-rename-form .vx-field-error{font-size:var(--font-size-caption)}.create-channel-form input,.member-form select,.permission-controls select,.provision-member-form input,.provision-member-form select,.invite-link-form input,.invite-link-form select,.access-code-form input,.access-code-form select,.generated-invite-link input,.generated-access-code input{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:var(--settings-modal-radius);color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:0;min-height:2.55rem;padding:var(--space-2) var(--space-3)}.create-channel-form input::placeholder,.provision-member-form input::placeholder,.invite-link-form input::placeholder,.access-code-form input::placeholder{color:var(--color-text-muted)}.create-channel-form input:focus-visible,.member-form select:focus-visible,.permission-controls select:focus-visible,.provision-member-form input:focus-visible,.provision-member-form select:focus-visible,.invite-link-form input:focus-visible,.invite-link-form select:focus-visible,.access-code-form input:focus-visible,.access-code-form select:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.create-channel-form button,.member-form>button,.provision-member-form button,.invite-link-form button,.access-code-form button,.channel-rename-form button{background:var(--color-surface-active);border:1px solid var(--settings-modal-border-strong);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);min-height:2.55rem;padding:var(--space-2) var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);font-weight:520}.create-channel-form button:hover,.member-form>button:hover,.provision-member-form button:hover,.invite-link-form button:hover,.access-code-form button:hover,.channel-rename-form button:hover{background:var(--settings-modal-panel-hover);border-color:var(--color-border-emphasis);color:var(--color-text-strong);transform:translateY(-1px)}.create-channel-form button:active,.member-form>button:active,.provision-member-form button:active,.invite-link-form button:active,.access-code-form button:active,.channel-rename-form button:active{transform:scale(.98)}.create-channel-form button:disabled,.member-form>button:disabled,.provision-member-form button:disabled,.invite-link-form button:disabled,.access-code-form button:disabled,.channel-rename-form button:disabled{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed;transform:none}.access-code-role-hint{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:calc(var(--space-1) * -1);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.35}.access-code-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.access-code-summary span{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-meta);padding:var(--space-1) var(--space-2);font-weight:780}.access-code-summary span[data-active=true]{background:var(--color-success-surface-soft);border-color:var(--color-success-border);color:var(--color-success-text)}.generated-invite-link{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.generated-invite-link input{color:var(--color-text-primary);font-size:var(--font-size-small)}.generated-access-code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;display:grid}.generated-access-code div{gap:var(--space-0-5);min-width:0;display:grid}.generated-access-code strong,.generated-access-code small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-access-code strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.generated-access-code small{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.generated-access-code input{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-small)}.invite-link-list,.access-code-list{gap:var(--space-2);display:grid}.invite-link-list article,.access-code-list article{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);display:grid}.invite-link-list article{grid-template-columns:minmax(0,1fr) auto}.access-code-list article{grid-template-columns:minmax(0,1fr) minmax(6rem,auto) minmax(9rem,auto)}.invite-link-loading-skeleton article,.access-code-loading-skeleton article{pointer-events:none}.invite-link-loading-skeleton article>.vx-skeleton,.access-code-loading-skeleton article>.vx-skeleton{min-width:5rem}.invite-link-list article:hover,.access-code-list article:hover{background:var(--color-surface-2);border-color:var(--color-border);transform:translateY(-1px)}.invite-link-list article[data-inactive=true],.access-code-list article[data-inactive=true]{opacity:.62}.invite-link-list article>div,.access-code-list article>div{min-width:0;display:grid}.invite-link-list strong,.access-code-list strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-link-list small,.access-code-list small{color:var(--color-text-subtle);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-code-status{background:var(--color-success-surface);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);color:var(--color-success-text);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);white-space:nowrap;justify-self:start;font-weight:780;line-height:1.2;display:inline-flex}.access-code-status[data-inactive=true]{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text-secondary)}.access-code-actions{gap:var(--space-2);justify-content:flex-end;min-width:0;display:flex}.admin-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(11.75rem,13.25rem) minmax(0,1fr);min-width:0;min-height:0;display:grid}.admin-channel-list{border-right:1px solid var(--settings-modal-divider);min-width:0;min-height:0;max-height:min(34rem,100svh - 15rem);padding:0 var(--space-3) var(--space-1) 0;grid-template-rows:auto minmax(0,1fr);align-self:start;display:grid;overflow:hidden}.admin-channel-list-heading{background:var(--settings-modal-bg);align-items:center;gap:var(--space-3);min-height:2rem;padding:0 var(--space-2) var(--space-1);justify-content:space-between;display:flex}.admin-channel-list-heading .nav-label{padding:0}.admin-channel-archived-switch{--settings-switch-height:1rem;--settings-switch-knob:.72rem;--settings-switch-padding:.12rem;--settings-switch-travel:.92rem;--settings-switch-width:1.9rem;color:var(--color-text-muted);font-size:var(--font-size-body-sm);gap:var(--space-1);font-weight:450}.admin-channel-list-body{align-content:start;gap:var(--space-1);min-width:0;min-height:0;padding-bottom:var(--space-1);scrollbar-gutter:stable;grid-auto-rows:min-content;display:grid;overflow-y:auto}.admin-channel-list-body button{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--settings-modal-control-font-size);align-items:center;gap:var(--space-2);min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-2);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;font-weight:460;line-height:1.25;display:grid}.admin-channel-list-body button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-channel-list-body button:hover{background:var(--settings-modal-panel);border-color:var(--settings-modal-border);color:var(--color-text-strong);transform:translate(1px)}.admin-channel-list-body button[data-active=true]{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.admin-channel-list-body button[data-archived=true]{color:var(--color-text-muted)}.admin-channel-list small{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:450}.channel-access-panel{align-content:start;gap:var(--space-3);min-width:0;display:grid}.admin-channel-heading{justify-content:space-between;align-items:center;display:flex}.admin-channel-heading h3{color:var(--color-text-strong);font-size:var(--font-size-title);letter-spacing:0;margin:var(--space-1) 0 0;font-weight:620}.admin-channel-heading>span{color:var(--color-text-muted);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight)}.channel-rename-form{border-bottom:1px solid var(--settings-modal-divider);align-items:end;gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-top:0;display:grid}.channel-rename-form label{color:var(--color-text-muted);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);gap:var(--space-2);min-width:0;display:grid}.channel-rename-form input{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:var(--settings-modal-radius);color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:0;min-height:2.55rem;padding:var(--space-2) var(--space-3)}.channel-rename-form input:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.archive-control{border-bottom:1px solid var(--settings-modal-divider);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.archive-control p{color:var(--color-text-muted);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight);max-width:26rem;margin:0;line-height:1.4}.channel-lifecycle-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.recording-policy-control{border-bottom:1px solid var(--settings-modal-divider);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.recording-policy-control>div{gap:var(--space-0-5);min-width:0;display:grid}.recording-policy-control strong{color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);font-weight:520}.recording-policy-control span{color:var(--color-text-muted);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight);line-height:1.35}.recording-policy-control .settings-inline-toggle{gap:var(--space-2);flex:none}.policy-select{flex:0 0 8.5rem;min-width:0}.policy-select select{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:var(--settings-modal-radius);color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-height:2.35rem;padding:var(--space-2) var(--space-3);width:100%}.policy-select select:disabled{cursor:not-allowed;opacity:.6}.member-list{gap:var(--space-2);min-width:0;margin-top:0;display:grid}.member-list article{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:var(--settings-modal-radius);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);display:flex}.member-list article:hover{background:var(--settings-modal-panel-hover);border-color:var(--settings-modal-border-strong);transform:none}.member-list article>div{min-width:0;display:grid}.member-list strong{color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:520;line-height:1.2;overflow:hidden}.member-list small{color:var(--color-text-muted);font-size:var(--settings-modal-muted-font-size);font-weight:var(--settings-modal-muted-font-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.member-form{background:var(--settings-modal-panel);border:1px solid var(--settings-modal-border);border-radius:var(--settings-modal-radius);gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3);display:grid}.member-form h4{color:var(--color-text-strong);font-size:var(--settings-modal-control-font-size);margin:0;font-weight:560}.permission-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.permission-controls>label:last-child{color:var(--color-text-muted);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);gap:var(--space-2);display:grid}.media-session-panel{border-top:1px solid var(--color-border-subtle);gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);display:grid;container-type:inline-size}.media-session-heading{justify-content:space-between;align-items:center;display:flex}.media-session-heading h3{font-size:var(--font-size-title-sm);margin:var(--space-1) 0 0}.media-session-table{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;max-width:100%;display:grid;overflow:hidden}.media-session-row{border-bottom:1px solid var(--color-border-subtle);align-items:center;column-gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast);grid-template-columns:minmax(12rem,1.75fr) minmax(5rem,.65fr) minmax(5rem,.6fr) minmax(4.5rem,.55fr) minmax(4.2rem,.5fr) minmax(3.8rem,.45fr) minmax(3.8rem,.45fr) minmax(7.5rem,.75fr);display:grid}.media-session-row>*{justify-self:start;min-width:0}.media-session-row:last-child{border-bottom:0}.media-session-row:not(.media-session-row--header):hover{background:var(--color-surface-2)}.media-session-row--header{background:var(--color-bg-tertiary);color:var(--color-text-subtle);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;min-height:2.35rem;font-weight:820}.media-session-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.media-session-identity>div{min-width:0;display:grid}.media-session-identity strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-session-identity small{color:var(--color-text-subtle);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-session-status span{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);min-height:1.45rem;padding:var(--space-0-5) var(--space-2);white-space:nowrap;align-items:center;font-weight:780;display:inline-flex}.media-session-status span[data-active=true]{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.media-session-value{color:var(--color-text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.media-session-quality{text-transform:capitalize}.media-session-quality[data-quality=excellent]{color:var(--color-success)}.media-session-quality[data-quality=good]{color:var(--color-info-text)}.media-session-quality[data-quality=poor],.media-session-quality[data-quality=lost]{color:var(--color-danger-text)}.media-session-codec{max-width:100%}.panel-loading-status{max-width:min(16rem,100%);min-height:1rem}.media-session-loading-skeleton{pointer-events:none}.media-session-loading-skeleton .media-session-identity .vx-skeleton[data-variant=circle]{flex:none;width:2rem;height:2rem}@container (width<=54rem){.media-session-row--header{display:none}.media-session-row{align-items:stretch;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr}.media-session-identity{align-items:start}.media-session-identity strong,.media-session-identity small,.media-session-value{white-space:normal;overflow-wrap:anywhere}.media-session-row .vx-data-table-cell[data-label]{justify-content:space-between;justify-self:stretch;align-items:center;width:100%;display:flex}.media-session-row .vx-data-table-cell[data-label]:before{color:var(--color-text-subtle);content:attr(data-label);font-size:var(--font-size-label);margin-right:var(--space-3);font-weight:760}}.operations-readiness-panel{border-top:1px solid var(--color-border-subtle);gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);display:grid}.operations-readiness-content{gap:var(--space-3);display:grid}.operations-readiness-skeleton,.recording-ops-loading-skeleton{gap:var(--space-3);pointer-events:none;display:grid}.operations-readiness-row article[data-status=ok]{border-color:var(--color-success-border)}.operations-readiness-row article[data-status=warning]{border-color:var(--color-warning-border)}.operations-readiness-row article[data-status=blocked]{border-color:var(--color-danger-border)}.operations-issues{border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-3);display:grid}.operations-issues[data-tone=blocked]{background:var(--color-danger-surface);border:1px solid var(--color-danger-border)}.operations-issues[data-tone=warning]{background:var(--color-warning-surface-soft);border:1px solid var(--color-warning-border)}.operations-issues strong{color:var(--color-warning-text);font-size:var(--font-size-body-sm)}.operations-issues[data-tone=blocked] strong{color:var(--color-danger-text)}.operations-issues ul{color:var(--color-warning-text);font-size:var(--font-size-label);gap:var(--space-1);padding-left:var(--space-4);margin:0;line-height:1.35;display:grid}.operations-issues[data-tone=blocked] ul{color:var(--color-danger-text)}.operations-readiness-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-readiness-list article{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:var(--space-1);min-width:0;padding:var(--space-2);transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);display:grid}.operations-readiness-list article:hover{background:var(--color-surface-2);transform:translateY(-1px)}.operations-readiness-list article[data-status=ok]{border-color:var(--color-success-border)}.operations-readiness-list article[data-status=warning]{border-color:var(--color-warning-border)}.operations-readiness-list article[data-status=blocked]{border-color:var(--color-danger-border)}.operations-readiness-list article[data-status=disabled]{opacity:.72}.operations-readiness-list article>div{align-items:baseline;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.operations-readiness-list strong{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-readiness-list span,.operations-readiness-list small{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.operations-readiness-list span{text-transform:uppercase;flex:none;font-weight:760}.operations-readiness-list small{overflow-wrap:anywhere;line-height:1.35}.recording-ops-panel{border-top:1px solid var(--color-border-subtle);gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);display:grid}.recording-ops-heading{align-items:center;gap:var(--space-3);padding-right:var(--space-11);justify-content:space-between;display:flex}.recording-ops-heading h3{font-size:var(--font-size-title-sm);margin:var(--space-1) 0 0}.recording-ops-content{gap:var(--space-3);min-width:0;display:grid}.recording-readiness-row{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recording-readiness-row article{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-3);display:grid}.recording-readiness-row article[data-ready=true]{border-color:var(--color-success-border)}.recording-readiness-row span,.recording-ops-note{color:var(--color-text-subtle);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight)}.recording-readiness-row strong{color:var(--color-text-secondary);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recording-blockers{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-3);display:grid}.recording-blockers strong{color:var(--color-danger-text);font-size:var(--font-size-body-sm)}.recording-blockers ul{color:var(--color-danger-text);font-size:var(--font-size-label);gap:var(--space-1);padding-left:var(--space-4);margin:0;line-height:1.35;display:grid}.recording-start-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(9rem,1fr) minmax(10rem,1.4fr) auto;display:grid}.recording-start-form label{color:var(--color-text-secondary);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);gap:var(--space-1);min-width:0;display:grid}.recording-start-form input,.recording-start-form select{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-control-font-weight);min-width:0;padding:var(--space-2) var(--space-2)}.recording-start-form button{background:var(--color-success-surface-soft);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);color:var(--color-success-text);font-size:var(--settings-modal-control-font-size);font-weight:var(--settings-modal-label-font-weight);min-height:2.25rem;padding:var(--space-2) var(--space-3);white-space:nowrap}.recording-ops-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.recording-ops-grid>section{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.recording-ops-card--summary{grid-column:span 3}.recording-ops-card--validation{grid-area:span 4/span 6}.recording-ops-card--compact{grid-column:span 3}.recording-ops-grid h4{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);margin:0;line-height:1.25}.recording-ops-grid .empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:0;line-height:1.4}.recording-ops-card-skeleton-stat{min-height:3.15rem}.recording-stat{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:3.15rem;padding:var(--space-2) var(--space-3);display:flex}.recording-stat strong{color:var(--color-danger-text);font-size:var(--font-size-heading);font-weight:760;line-height:1}.recording-stat span{color:var(--color-text-subtle);font-size:var(--font-size-meta);font-weight:680}.recording-count-row{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);gap:var(--space-2);min-height:3.15rem;padding:var(--space-2) var(--space-3);display:grid}.recording-count-row span{color:var(--color-text-secondary);font-size:var(--font-size-meta);align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;font-weight:680;line-height:1.2;display:flex}.recording-count-row span+span{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.recording-count-row strong{color:var(--color-text-secondary);font-size:var(--font-size-control);font-weight:760;line-height:1}.recording-op-item{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-2);display:grid}.recording-op-item.compact{padding:var(--space-2) var(--space-2)}.recording-op-item[data-severity=critical]{border-color:var(--color-danger-border)}.recording-op-item[data-severity=warning]{border-color:var(--color-warning-border)}.recording-op-item[data-status=active],.recording-op-item[data-status=starting]{border-color:var(--color-success-border)}.recording-op-item[data-status=uncertain],.recording-op-item[data-status=failed]{border-color:var(--color-warning-border)}.recording-op-item strong{color:var(--color-text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recording-op-item small{color:var(--color-text-subtle);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recording-op-item p{color:var(--color-text-subtle);font-size:var(--font-size-caption);margin:0;line-height:1.35}.recording-file-path{font-family:var(--font-mono);overflow-wrap:anywhere}.recording-action-row{gap:var(--space-1);padding-top:var(--space-0-5);flex-wrap:wrap;display:flex}.recording-action-row button{min-height:1.75rem;padding:var(--space-1) var(--space-2)}.recording-evidence-form{border-top:1px solid var(--color-border-subtle);gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recording-evidence-form label{color:var(--color-text-secondary);font-size:var(--font-size-caption);gap:var(--space-1);min-width:0;font-weight:740;display:grid}.recording-evidence-form input,.recording-evidence-form select,.recording-evidence-form textarea{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);min-width:0;padding:var(--space-2) var(--space-2)}.recording-evidence-form textarea{font-family:var(--font-mono);font-size:var(--font-size-meta);resize:vertical;line-height:1.35}.recording-evidence-form-wide,.recording-evidence-form .recording-form-error,.recording-evidence-form button{grid-column:1/-1}.recording-evidence-form button{background:var(--color-success-surface-soft);border:1px solid var(--color-success-border);border-radius:var(--radius-xs);color:var(--color-success-text);font-size:var(--font-size-label);min-height:2rem;padding:var(--space-2) var(--space-2);font-weight:780}.recording-approval-form{border-top:1px solid var(--color-info-border);gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);display:grid}.recording-approval-form label{color:var(--color-text-secondary);font-size:var(--font-size-caption);gap:var(--space-1);min-width:0;font-weight:740;display:grid}.recording-approval-form textarea{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-meta);min-width:0;padding:var(--space-2) var(--space-2);resize:vertical;line-height:1.35}.recording-approval-form button{background:var(--color-success-surface-soft);border:1px solid var(--color-success-border);border-radius:var(--radius-xs);color:var(--color-success-text);font-size:var(--font-size-label);min-height:2rem;padding:var(--space-2) var(--space-2);font-weight:780}.recording-evidence-form .recording-form-error,.recording-approval-form .recording-form-error{background:var(--color-danger-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-xs);color:var(--color-danger-text);padding:var(--space-2) var(--space-2)}.recording-siprec-panel{border-top:1px solid var(--color-info-border);gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);display:grid}.recording-siprec-list{gap:var(--space-1);display:grid}.recording-siprec-list article{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-2);display:grid}.recording-siprec-list strong,.recording-siprec-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-export-actions,.recording-summary-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.recording-summary-strip span{background:var(--color-surface-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2)}.recording-summary-strip strong{color:var(--color-text-secondary);margin-right:var(--space-1)}.recording-ops-panel>.error{background:var(--color-danger-surface-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);color:var(--color-danger-text);font-size:var(--font-size-body-sm);padding:var(--space-2) var(--space-3);margin:0;line-height:1.35}.admin-error{margin:var(--space-4) 0 0}.remote-audio{display:none}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes voice-ring{0%,to{opacity:var(--voice-ring-opacity,.66);transform:scale(.99)}50%{opacity:.96;transform:scale(var(--voice-ring-scale,1.04))}}@keyframes channel-pip{0%,to{transform:scale(.78)}50%{transform:scale(1.15)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes animated-list-enter{0%{opacity:0;transform:translateY(5px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes animated-list-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.992)}}@keyframes animated-list-reorder{0%{filter:brightness(1.08)}to{filter:brightness()}}@keyframes popover-in{0%{opacity:0;transform:var(--popover-base-transform) translateY(5px) scale(.98)}to{opacity:1;transform:var(--popover-base-transform) translateY(0) scale(1)}}@keyframes surface-in{0%{opacity:var(--surface-in-opacity-from,0);transform:translate(var(--surface-in-x,0), var(--surface-in-y,4px)) scale(var(--surface-in-scale,1))}to{opacity:1;transform:translate(0)scale(1)}}@keyframes front-door-step-in{0%{opacity:0;transform:translateX(var(--front-door-step-x,var(--space-2)))}to{opacity:1;transform:translate(0)}}@keyframes front-door-invalid{0%,to{transform:translate(0)}20%{transform:translateX(calc(var(--space-1) * -1))}40%{transform:translateX(var(--space-1))}60%{transform:translateX(calc(var(--space-0-5) * -1))}80%{transform:translateX(var(--space-0-5))}}@keyframes surface-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--surface-out-x,0), var(--surface-out-y,6px)) scale(var(--surface-out-scale,.985))}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--toast-y,-6px)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--toast-y,-6px)) scale(.98)}}@keyframes sheet-in{0%{opacity:var(--sheet-opacity-from,.82);transform:translateY(var(--sheet-y-from,calc(100% + 1rem)))}to{opacity:1;transform:translateY(var(--sheet-y-to,0))}}@keyframes sheet-out{0%{opacity:1;transform:translateY(var(--sheet-y-to,0))}to{opacity:var(--sheet-opacity-to,1);transform:translateY(var(--sheet-y-out,100%))}}:where(.access-code-list small,.access-code-status,.access-code-summary span,.channel-nav-item small,.connection-chart-legend span,.connection-metrics strong,.generated-access-code input,.invite-link-list small,.invite-preview-meta dd,.media-session-identity small,.media-session-status span,.media-session-value,.operations-readiness-list span,.participant-volume-control-header strong,.recording-count-row span,.recording-count-row strong,.recording-op-item small,.recording-readiness-row span,.recording-readiness-row strong,.recording-stat strong,.recording-summary-strip span,.server-settings-grid strong,.vx-status-badge,.voice-status-copy small,.workspace-member-date,.workspace-member-source,.workspace-member-status span){font-variant-numeric:tabular-nums}.app{animation:fade-in var(--motion-medium) both;min-height:100svh}.app:has(.console-shell){height:100svh;overflow:hidden}.brand-lockup{color:var(--color-text-primary);font-family:var(--font-brand);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);letter-spacing:0;display:flex}.brand-mark{background:var(--color-surface-2);border:1px solid var(--color-brand-border);border-radius:var(--radius-xs);color:var(--color-brand-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:lowercase;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.eyebrow{color:var(--color-text-subtle);font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.hint,.empty{color:var(--muted);font-size:var(--font-size-body);line-height:1.5}.error{color:var(--color-danger-text);font-size:var(--font-size-body);margin:0}[data-critical-state]{opacity:1;transition:none;transform:none;view-transition-name:none!important;animation:none!important}[data-critical-state]:before,[data-critical-state]:after{transition:none;view-transition-name:none!important;animation:none!important}::view-transition-group(channel-card-to-stage){animation-duration:.18s;animation-timing-function:var(--ease-standard)}::view-transition-old(channel-card-to-stage){animation-duration:.18s;animation-timing-function:var(--ease-standard);mix-blend-mode:normal}::view-transition-new(channel-card-to-stage){animation-duration:.18s;animation-timing-function:var(--ease-standard);mix-blend-mode:normal}.console-shell[data-view-transition=fallback] .channel-landing,.console-shell[data-view-transition=fallback] .channel-stage{--surface-in-opacity-from:.72;--surface-in-scale:.996;--surface-in-y:4px;animation:surface-in .18s var(--ease-standard) both}:where([data-animated-list-item]){--animated-list-stagger-delay:min(calc(var(--stagger-i,0) * 18ms), .126s);transform-origin:50%}:where([data-animated-list-item][data-motion]){will-change:transform, opacity}:where([data-animated-list-item][data-motion=entering]){animation:animated-list-enter var(--motion-medium) var(--ease-spring) both;animation-delay:var(--animated-list-stagger-delay)}:where([data-animated-list-item][data-motion=leaving]){animation:animated-list-leave var(--motion-exit) both;pointer-events:none}:where([data-animated-list-item][data-motion=reordering]){animation:animated-list-reorder .18s var(--ease-standard) both}[data-critical-state] :where([data-animated-list-item]),:where([data-animated-list-item][data-critical-state]){opacity:1;transition:none!important;animation:none!important;transform:none!important}:where(.channel-occupant small[data-animate-change=true],.channel-person small[data-animate-change=true],.participant-status-label[data-animate-change=true],.voice-status-copy [data-animate-change=true]){animation:vx-status-badge-change var(--motion-medium) ease-out;transform-origin:50%}:where(.account-menu,.admin-channel-list-body,.channel-landing,.channel-nav,.connection-diagnostics-body,.dialog-panel--quick,.participant-add-menu,.participant-controls-popover,.participant-controls-popover-content,.settings-mobile-scroll,.settings-modal-content,.settings-modal-nav,.settings-scroll,.stage-grid,.workspace-role-detail,.workspace-role-sidebar-list,.workspace-role-tabs){scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}@media (width>=901px) and (width<=1100px){:root{--sidebar-width:var(--sidebar-width-tablet)}.console-shell{grid-template-columns:var(--sidebar-width-tablet) minmax(0, 1fr)}.sidebar{padding:0 var(--space-2) var(--space-3);overflow:visible}.workspace-title{--sidebar-rail-control-size:min(2.15rem, calc((var(--desktop-chrome-height) - var(--space-1)) / 2));gap:var(--space-1);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-1);flex-direction:column;justify-content:center}.workspace-title>span,.workspace-name-button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#0000;height:var(--sidebar-rail-control-size);min-width:0;width:var(--sidebar-rail-control-size);flex:none;justify-content:center;align-items:center;padding:0;font-size:0;display:inline-flex;overflow:hidden}.workspace-title>span:before,.workspace-name-button:before{color:var(--color-text-primary);content:attr(data-workspace-initial);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:1}.workspace-name-button:hover{background:var(--color-surface-3);border-color:var(--color-border-strong);color:#0000}.workspace-name-button span{display:none}.workspace-title .workspace-settings-button{height:var(--sidebar-rail-control-size);width:var(--sidebar-rail-control-size)}.workspace-label{display:none}.channel-nav{gap:var(--space-2);margin-top:var(--space-4);padding-bottom:var(--space-2);justify-items:center;overflow-x:visible}.channel-nav-heading{justify-content:center;min-height:2.35rem;padding:0}.channel-nav-heading .nav-label{display:none}.channel-add{border-radius:var(--radius-md);width:2.25rem;height:2.25rem}.channel-slot{justify-items:center}.channel-nav-item{border-radius:var(--radius-md);min-height:2.8rem;padding:var(--space-2);grid-template-columns:1fr;justify-items:center;column-gap:0;width:2.8rem}.channel-nav-item:before{left:calc(var(--space-1) * -1);width:.14rem}.channel-name,.channel-activity-pips{clip:rect(0, 0, 0, 0);height:1px;margin:calc(var(--space-px) * -1);white-space:nowrap;width:1px;position:absolute;overflow:hidden}.channel-voice-icon{width:1.65rem;height:1.65rem}.channel-voice-icon svg{width:.95rem;height:.95rem}.channel-nav-item small{font-size:var(--font-size-micro);min-width:1rem;padding:var(--space-0-5) var(--space-1);right:var(--space-0-5);top:var(--space-0-5);margin:0;position:absolute;transform:translate(30%,-28%)}.channel-nav-item:hover{transform:translateY(-1px)}.channel-nav-item:active{transform:scale(.98)}.channel-occupant{display:none}.sidebar-account{padding:var(--space-3) 0 0;margin:auto 0 0}.sidebar-user{grid-template-columns:1fr;justify-items:center}.sidebar-user-button{min-height:2.8rem;padding:var(--space-2);grid-template-columns:1fr;justify-items:center}.sidebar-user-button>span:not(.avatar),.sidebar-user-button>svg{display:none}.sidebar-user-button .avatar{font-size:var(--font-size-meta);width:1.85rem;height:1.85rem}.sidebar-voice-quick-controls{grid-template-columns:1fr;justify-content:center}.sidebar-voice-button{width:2.18rem;height:2.18rem}.account-menu{bottom:0;left:calc(100% + var(--space-2));max-width:calc(100vw - var(--sidebar-width-tablet) - var(--space-4));transform-origin:0 100%;width:17rem;right:auto}.topbar{padding:0 clamp(var(--space-4), 3vw, var(--space-8))}.channel-landing{padding:clamp(var(--space-4), 3vw, var(--space-7)) clamp(var(--space-4), 3vw, var(--space-8))}.channel-directory{--channel-directory-card-max:22rem;grid-template-columns:repeat(auto-fit, minmax(min(17rem, 100%), var(--channel-directory-card-max)))}.dialog-overlay{padding:var(--space-3)}.dialog-panel--settings,.dialog-panel--workspace{--settings-content-width:34rem;--settings-modal-nav-width:11rem;max-width:calc(100vw - 1.5rem);height:min(45rem,100svh - 1.5rem);max-height:calc(100svh - 1.5rem)}.settings-modal-sidebar{padding:var(--space-4) var(--space-3)}.settings-modal-sidebar-header{padding-right:var(--space-8)}.settings-modal-nav{gap:var(--space-3)}.settings-modal-nav button{padding-right:var(--space-1)}.settings-modal-content,.dialog-panel--workspace .admin-settings-content>.settings-scroll,.dialog-panel--workspace .admin-settings-content>.admin-section-stack{padding:var(--space-4) var(--space-5) var(--space-5) var(--space-4)}.admin-grid{grid-template-columns:minmax(10rem,11.5rem) minmax(0,1fr)}.server-settings-grid,.provision-member-form,.invite-link-form,.access-code-form{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-access-code{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.invite-link-list small,.access-code-list small,.media-session-identity small,.media-session-value,.recording-readiness-row strong,.recording-op-item strong,.recording-op-item small{white-space:normal;overflow-wrap:anywhere}.recording-readiness-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-ops-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recording-ops-card--summary,.recording-ops-card--compact{grid-column:span 3}.recording-ops-card--validation{grid-area:auto/span 6}.recording-start-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-start-form button{grid-column:1/-1}}@media (width>=901px) and (height<=760px){:root{--desktop-chrome-height:4.2rem}.sidebar{padding:0 var(--space-3) var(--space-2)}.workspace-title{margin:0 calc(var(--space-3) * -1);padding:0 var(--space-4)}.channel-nav{gap:var(--space-1);margin-top:var(--space-2);padding-bottom:var(--space-1)}.channel-nav-heading{min-height:1.45rem;padding:0 var(--space-0-5) var(--space-0-5) var(--space-1)}.channel-add{width:1.65rem;height:1.65rem}.nav-label{font-size:var(--font-size-micro);letter-spacing:.11em}.channel-slot{gap:0}.channel-nav-item{border-radius:var(--radius-sm);column-gap:clamp(var(--space-1), 2.2cqi, var(--space-2));font-size:var(--font-size-body-sm);min-height:1.96rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);grid-template-columns:1.12rem minmax(0,1fr) max-content max-content;line-height:1.22;overflow:visible}.channel-nav-item:before{width:.12rem;left:0}.channel-voice-icon{border-radius:var(--radius-xs);width:1.12rem;height:1.12rem}.channel-voice-icon svg{width:.78rem;height:.78rem}.channel-activity-pips{gap:0;min-width:0}.channel-activity-pip{width:.22rem;height:.22rem}.channel-nav-item small{font-size:var(--font-size-micro);min-width:1.2rem;padding:0 var(--space-1)}.channel-occupant{border-radius:var(--radius-xs);font-size:var(--font-size-caption);gap:var(--space-1);margin:0 var(--space-1) 0 var(--space-5);min-height:1.36rem;padding:0 var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.channel-occupant .avatar{font-size:var(--font-size-tiny);width:.98rem;height:.98rem}.channel-occupant small{font-size:var(--font-size-micro)}.sidebar-account{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-0-5) 0}.sidebar-user{min-height:2.25rem}.sidebar-user-button{border-radius:var(--radius-sm);gap:var(--space-2);min-height:2.12rem;padding:var(--space-1) var(--space-1)}.sidebar-user-button .avatar{font-size:var(--font-size-meta);width:1.62rem;height:1.62rem}.sidebar-user-button strong{font-size:var(--font-size-small)}.sidebar-user-button small{font-size:var(--font-size-micro)}.sidebar-voice-button{width:2.05rem;height:2.12rem}.topbar{padding:0 clamp(var(--space-4), 3vw, var(--space-8))}.topbar h1{font-size:var(--font-size-page-title)}.channel-landing{gap:var(--space-3);padding:var(--space-4) clamp(var(--space-4), 3vw, var(--space-8))}.channel-directory{gap:var(--space-2)}.channel-card{border-radius:var(--radius-lg);gap:var(--space-2);min-height:4.2rem;padding:var(--space-2) var(--space-3)}.channel-card-main{gap:var(--space-2)}.channel-card-icon{border-radius:var(--radius-xs);width:1.65rem;height:1.65rem}.channel-card-icon svg{width:.86rem;height:.86rem}.channel-card-main strong{font-size:var(--font-size-control)}.channel-card-status{font-size:var(--font-size-caption)}.channel-card-action{font-size:var(--font-size-caption);min-width:2.8rem;min-height:1.42rem;padding:0 var(--space-2)}.channel-card-people{gap:var(--space-1) var(--space-1);min-height:1.1rem;padding-top:0}.channel-person{font-size:var(--font-size-caption);gap:var(--space-1);max-width:8.2rem;padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-0-5)}.channel-person .avatar{font-size:var(--font-size-tiny);width:1rem;height:1rem}.channel-person-overflow{font-size:var(--font-size-caption);min-height:1.24rem;padding:0 var(--space-2)}}@media (width>=901px) and (width<=1100px) and (height<=760px){.sidebar{padding:0 var(--space-2) var(--space-2);overflow:visible}.workspace-title{gap:var(--space-0-5);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-1);flex-direction:column;justify-content:center}.channel-nav{justify-items:center;overflow-x:visible}.channel-nav-heading{justify-content:center;padding:0}.channel-nav-item{min-height:2.35rem;padding:var(--space-1);grid-template-columns:1fr;justify-items:center;column-gap:0;width:2.45rem}.channel-nav-item:before{left:calc(var(--space-1) * -1)}.channel-voice-icon{width:1.45rem;height:1.45rem}.channel-voice-icon svg{width:.88rem;height:.88rem}.channel-nav-item small{min-width:1rem;padding:0 var(--space-1);margin:0;position:absolute;top:0;right:0;transform:translate(30%,-28%)}.sidebar-account{padding:var(--space-2) 0 0;margin:auto 0 0}.sidebar-user,.sidebar-user-button{grid-template-columns:1fr;justify-items:center}.sidebar-voice-quick-controls{grid-template-columns:1fr;justify-content:center}.account-menu{bottom:0;left:calc(100% + var(--space-2));width:17rem;right:auto}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--font-size-mobile-input)}:where(.account-menu-actions button:hover:not(:disabled),.account-menu-logout:hover:not(:disabled),.call-control-button:hover,.call-control-split:hover,.channel-card:hover,.channel-nav-item:hover,.channel-occupant:hover,.channel-person:hover,.icon-button:hover,.mobile-channel-pill:hover:not(:disabled),.participant-add-tile:hover:not(:disabled),.participant-tile[role=button]:hover,.secondary:hover,.voice-dock-status:hover),:where(.channel-occupant:hover .avatar,.channel-person:hover .avatar,.participant-tile:hover .avatar){transform:none}}@media (width<=900px){.toast-rail[data-console=true]{bottom:calc(var(--space-12) + env(safe-area-inset-bottom));justify-items:center;width:min(24rem,100vw - 1rem);top:auto;left:50%;right:auto;transform:translate(-50%)}:is(.app:has(.channel-stage),.console-shell:has(.channel-stage)){height:100svh;overflow:hidden}.console-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100vw;overflow:hidden}.sidebar{border-bottom:1px solid var(--channel-border);gap:var(--space-2);min-height:auto;padding:var(--space-3) var(--space-3);border-right:0}.sidebar .brand-lockup{font-size:var(--font-size-title-sm)}.sidebar .brand-mark{border-radius:var(--radius-sm);width:1.45rem;height:1.45rem}.workspace-title{font-size:var(--font-size-title-sm);min-height:auto;padding:var(--space-0-5) var(--space-0-5) var(--space-1);background:0 0;border-bottom:0;margin:0}.workspace-settings-button{margin-left:auto;display:inline-flex}.workspace-label,.sidebar-account{display:none}.channel-nav{gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;flex:none;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;margin-top:0;padding-bottom:0;overflow-x:auto}.channel-nav::-webkit-scrollbar{display:none}.channel-nav-heading,.nav-label{display:none}.channel-nav-item{border-radius:var(--radius-pill);font-size:var(--font-size-body);gap:var(--space-2);min-width:4.7rem;min-height:2.1rem;padding:var(--space-2) var(--space-3);scroll-snap-align:start;background:0 0;border:1px solid #0000;width:auto;display:flex}.channel-nav-item:before,.channel-voice-icon,.channel-activity-pips{display:none}.channel-nav-item:hover{transform:translateY(-1px)}.channel-nav-item[data-active=true]{background:var(--channel-surface-active);border-color:var(--selected-border)}.channel-nav-item small{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);margin-left:var(--space-0-5)}.channel-nav-item small:empty{display:none}.channel-slot,.channel-row{display:contents}.channel-order-controls,.channel-occupant{display:none}.console-shell:has(.channel-stage){grid-template-rows:minmax(0,1fr);min-height:0}.console-shell:has(.channel-stage) .sidebar{display:none}.console-shell:has(.channel-stage) .workspace{grid-row:1;grid-template-rows:minmax(0,1fr);width:100%;max-width:100vw;height:100%;min-height:0;overflow:hidden}.console-shell:has(.channel-stage) .topbar{display:none}.console-shell:has(.channel-stage) .channel-nav{display:none}.console-shell:has(.channel-stage) .mobile-channel-switcher{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex;overflow:hidden}.mobile-channel-scroll{gap:var(--space-2);overscroll-behavior-x:contain;min-width:0;padding:0 0 var(--space-1);scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;display:flex;overflow-x:auto}.mobile-channel-scroll::-webkit-scrollbar{display:none}.mobile-channel-pill{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-control);align-items:center;gap:var(--space-2);min-width:0;max-width:min(12rem,62vw);min-height:2.3rem;padding:var(--space-2) var(--space-3);scroll-snap-align:start;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;flex:none;font-weight:650;display:inline-flex}.mobile-channel-pill:hover:not(:disabled){background:var(--channel-surface);border-color:var(--channel-border);color:var(--color-text-primary);transform:translateY(-1px)}.mobile-channel-pill:active:not(:disabled){transform:scale(.98)}.mobile-channel-pill[data-active=true]{background:var(--channel-surface-active);border-color:var(--selected-border);color:var(--selected-text)}.mobile-channel-pill[data-pending=true]{border-color:var(--color-info-border);color:var(--color-text-secondary)}.mobile-channel-pill[data-pinned=true],.mobile-channel-pill[data-current-sticky=true]{border-color:var(--color-brand-border);box-shadow:0 0 0 1px rgb(var(--color-brand-rgb) / 7%);color:var(--color-text-strong);max-width:min(10rem,48vw)}.mobile-channel-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-channel-pill small{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);line-height:1}.mobile-channel-pill small:empty{display:none}.mobile-channel-divider{color:var(--color-brand-border);font-weight:var(--font-weight-strong);flex:none}.topbar{min-height:3.6rem;padding:var(--space-2) var(--space-3)}.topbar h1{font-size:var(--font-size-title);margin-top:var(--space-0-5)}.topbar .eyebrow{font-size:var(--font-size-micro)}.console-shell:not(:has(.channel-stage)) .sidebar{padding:var(--space-3) var(--space-3) var(--space-0-5);border-bottom:0}.console-shell:not(:has(.channel-stage)) .channel-nav{display:none}.console-shell:not(:has(.channel-stage)) .topbar[data-home=true]{display:none}.console-shell:not(:has(.channel-stage)) .workspace{display:block}.channel-landing{gap:var(--space-3);padding:var(--space-1) var(--space-3) var(--space-3)}.mobile-channel-picker{gap:var(--space-3);display:grid}.channel-directory{gap:var(--space-2)}.channel-card{border-radius:var(--radius-xl);gap:var(--space-2);min-height:4.25rem;padding:var(--space-3) var(--space-3)}.channel-card-main{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.channel-card-icon{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem}.channel-card-status{font-size:var(--font-size-label)}.channel-card-people{gap:var(--space-1);padding-top:var(--space-0-5)}.channel-person{font-size:var(--font-size-label);max-width:8.4rem;padding-right:var(--space-2)}.channel-card-main strong{font-size:var(--font-size-title-sm)}.channel-card-action{min-width:3rem}.channel-person-overflow{font-size:var(--font-size-label)}.channel-stage{gap:var(--space-2);max-width:100vw;height:100%;min-height:0;padding:var(--space-2) calc(var(--space-3) + env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) calc(var(--space-3) + env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-items:center;width:100%;overflow:hidden}.channel-mobile-header{grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;align-items:center;width:100%;min-height:2.55rem;display:grid}.channel-mobile-header strong{color:var(--color-text-primary);font-size:var(--font-size-title-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;min-width:0;font-weight:720;overflow:hidden}.channel-mobile-header .channel-mobile-workspace-button{color:var(--color-text-primary);font-size:var(--font-size-title-sm);max-width:100%;min-height:2.2rem;padding:var(--space-1) var(--space-2);text-align:center;justify-content:center;justify-self:center;font-weight:720}.channel-mobile-header .mobile-settings-button{font-size:var(--font-size-title);justify-self:end}.channel-stage-switcher{align-items:center;gap:var(--space-2);width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.stage-panel{width:100%;max-width:100%;overflow:hidden}.channel-stage-header--mobile{margin-bottom:var(--space-1);justify-content:center;width:100%;max-width:min(100%,27rem);padding-inline:0;display:flex}.channel-stage-header--mobile .channel-stage-badges{gap:var(--space-1);flex:none;justify-content:center}.channel-stage-chip{font-size:var(--font-size-micro);max-width:6.7rem;padding:var(--space-1) var(--space-2)}.stage-grid{align-content:safe center;gap:clamp(var(--space-2), 2.6vw, var(--space-3)) clamp(var(--space-2), 2vw, var(--space-3));max-width:min(100%,27rem);padding:var(--space-1) var(--space-0-5);scrollbar-width:none;grid-template-columns:repeat(auto-fit,minmax(min(5.05rem,100%),5.8rem));justify-content:safe center;justify-items:center;width:100%;margin-inline:auto;overflow:hidden auto}.stage-grid::-webkit-scrollbar{display:none}.participant-tile{gap:var(--space-1);max-width:5.8rem;padding:var(--space-1) 0;width:100%}.participant-tile .avatar{font-size:var(--font-size-display);width:clamp(4.1rem,17vw,5.1rem);height:clamp(4.1rem,17vw,5.1rem)}.participant-tile strong{font-size:var(--font-size-body-sm);max-width:5.8rem}.participant-card small{font-size:var(--font-size-caption)}.transmit-dock{gap:var(--space-2);grid-template-columns:minmax(0,1fr);justify-self:center;width:max-content;max-width:100%;padding:0}.voice-dock-status{justify-self:center;width:max-content;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.voice-dock-status:hover,.voice-dock-status:active{transform:none}.voice-status-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.call-controls{gap:var(--space-2);grid-template-columns:minmax(4.35rem,4.7rem) minmax(4.35rem,4.7rem) 3.05rem;width:min(100%,12.6rem)}.call-controls[data-mini-console=true]{grid-template-columns:minmax(4.1rem,4.45rem) minmax(4.1rem,4.45rem) 3.05rem 3.05rem;width:min(100%,16.2rem)}.call-control-split,.call-control-button{height:3.05rem}.call-control-button.leave,.call-control-button.pip{width:3.05rem}.call-control-button .call-control-icon{width:1.32rem;height:1.32rem}.call-control-button.leave .call-control-icon{width:1.22rem;height:1.22rem}.mic-warning{font-size:var(--font-size-meta);padding:var(--space-2) var(--space-2)}.connection-recovery-banner{grid-template-columns:minmax(0,1fr);align-items:stretch}.connection-recovery-mark{display:none}.connection-recovery-actions{justify-content:stretch}.connection-recovery-actions .vx-button{flex:auto}.utility-content{grid-template-columns:1fr}.dialog-overlay--mobile-sheet{padding:var(--dialog-sheet-overlay-padding,calc(var(--space-3) + env(safe-area-inset-top)) calc(var(--space-2) + env(safe-area-inset-right)) 0 calc(var(--space-2) + env(safe-area-inset-left)));flex-direction:column;justify-content:flex-end;align-items:stretch}.dialog-overlay--settings{--dialog-backdrop-opacity:.62}.dialog-overlay--quick{--dialog-sheet-overlay-padding:0 .65rem env(safe-area-inset-bottom)}.dialog-overlay--workspace{--dialog-sheet-overlay-padding:calc(.7rem + env(safe-area-inset-top)) calc(.65rem + env(safe-area-inset-right)) 0 calc(.65rem + env(safe-area-inset-left))}.dialog-overlay--mobile-sheet.dialog-overlay--sheet-motion{animation:fade-in var(--motion-medium) both}.dialog-overlay--mobile-sheet.dialog-overlay--closing{animation:fade-out var(--motion-fast) both}.dialog-overlay--mobile-sheet .dialog-panel{border-radius:var(--dialog-sheet-radius,var(--radius-sheet) var(--radius-sheet) 0 0);box-shadow:0 -18px 60px rgb(var(--color-black-rgb) / 52%);max-height:var(--dialog-sheet-max-height,calc(100dvh - .7rem - env(safe-area-inset-top)));border-bottom:0;width:100%;max-width:100%}.dialog-overlay--mobile-sheet.dialog-overlay--sheet-motion .dialog-panel{--sheet-opacity-from:1;--sheet-y-from:1.4rem;animation:sheet-in var(--motion-medium) cubic-bezier(.2, .85, .2, 1) both}.dialog-overlay--mobile-sheet.dialog-overlay--closing .dialog-panel{--sheet-y-out:100%;animation:sheet-out var(--motion-fast) cubic-bezier(.42, 0, 1, 1) both}.dialog-panel--diagnostics{--dialog-sheet-max-height:min(34rem, calc(100dvh - .7rem - env(safe-area-inset-top)))}.connection-diagnostics-header{padding:var(--space-3) var(--space-4)}.connection-diagnostics-body{padding:var(--space-3)}.connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-chart-heading{align-items:stretch;gap:var(--space-2);flex-direction:column}.connection-chart-legend{justify-content:flex-start}.rtc-stats-grid{grid-template-columns:1fr}.floating-bottom-sheet{box-shadow:0 -18px 58px rgb(var(--color-black-rgb) / 58%);border-bottom:0;border-left:0;border-right:0;top:auto;bottom:0}.participant-controls-popover{--sheet-y-to:var(--participant-sheet-y,0);animation:sheet-in var(--motion-sheet);background:var(--color-surface-1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;gap:var(--space-3);height:min(76dvh,100dvh - 4.25rem);max-height:calc(100dvh - .65rem - env(safe-area-inset-top));max-width:none;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));transform:translateY(var(--participant-sheet-y,0));transition:transform var(--motion-sheet-drag);will-change:transform;flex-direction:column;width:auto;display:flex;right:0;overflow:hidden;top:auto!important;left:0!important}.participant-controls-popover[data-dragging=true]{transition:none}.participant-add-menu{animation:sheet-in var(--motion-pop) both;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 -18px 58px rgb(var(--color-black-rgb) / 58%);min-width:0;max-height:min(24rem,100dvh - .65rem);padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));bottom:0;right:calc(var(--space-3) + env(safe-area-inset-right));border-bottom:0;border-left:0;border-right:0;width:auto;position:fixed;left:calc(var(--space-3) + env(safe-area-inset-left))!important;top:auto!important;transform:none!important}.participant-add-menu:before{background:var(--color-border-strong);border-radius:var(--radius-pill);content:"";height:.24rem;margin:calc(var(--space-1) * -1) 0 var(--space-1);justify-self:center;width:2.6rem}.participant-add-option{border-radius:var(--radius-lg);min-height:3.25rem;padding:var(--space-2) var(--space-2)}.participant-add-option .avatar{width:2.2rem;height:2.2rem}.participant-add-option strong{font-size:var(--font-size-control)}.participant-add-option small{font-size:var(--font-size-label)}.dialog-sheet-handle{height:1.05rem;margin:calc(var(--space-1) * -1) 0 0;touch-action:none;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.dialog-sheet-handle span{background:var(--color-border-emphasis);border-radius:var(--radius-pill);width:2.7rem;height:.24rem;display:block}.dialog-sheet-handle:focus-visible{outline:0}.dialog-sheet-handle:focus-visible span{background:var(--color-text-muted);box-shadow:var(--focus-ring)}.participant-controls-popover-content{gap:var(--space-4);overscroll-behavior-y:contain;min-height:0;padding:0 0 calc(var(--space-1) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.participant-controls-popover header{gap:var(--space-3)}.participant-controls-popover header .avatar{width:2.65rem;height:2.65rem}.participant-controls-popover strong{font-size:var(--font-size-title)}.participant-controls-popover small{font-size:var(--font-size-body-sm)}.participant-controls-popover label{gap:var(--space-3)}.participant-controls-popover label>span,.participant-controls-popover label strong{font-size:var(--font-size-body)}.participant-proximity-control{border-radius:var(--radius-xl);padding:var(--space-3) var(--space-3)}.participant-proximity-control strong{font-size:var(--font-size-control)}.participant-proximity-control small{font-size:var(--font-size-small)}.participant-nickname-field input{border-radius:var(--radius-lg);font-size:var(--font-size-mobile-input);min-height:2.9rem;padding:var(--space-3) var(--space-3)}.participant-volume-slider{--vx-slider-thumb-border:.22rem solid var(--color-range-thumb);--vx-slider-thumb-size:1.45rem;--vx-slider-track-height:.48rem;min-height:2.8rem}.participant-moderation-actions{gap:var(--space-2)}.participant-moderation-actions button{border-radius:var(--radius-lg);font-size:var(--font-size-body);min-height:2.8rem;padding:var(--space-3)}.dialog-panel--quick{--dialog-sheet-radius:.5rem .5rem 0 0;--dialog-sheet-max-height:calc(100svh - 1.25rem);width:100%;max-width:none}.audio-choice-grid{grid-template-columns:1fr}.dialog-panel--workspace{--dialog-sheet-radius:.8rem .8rem 0 0;--dialog-sheet-max-height:calc(100dvh - .7rem - env(safe-area-inset-top));height:var(--dialog-sheet-max-height);overscroll-behavior:contain;width:100%;max-width:100%;padding:0}.admin-header,.server-settings-heading,.invite-link-heading,.access-code-heading,.admin-channel-heading,.media-session-heading,.recording-ops-heading{gap:var(--space-3);min-width:0}.admin-header>div,.server-settings-heading>div,.invite-link-heading>div,.access-code-heading>div,.admin-channel-heading>div,.media-session-heading>div,.recording-ops-heading>div{min-width:0}.admin-header h2,.admin-header p:not(.eyebrow),.server-settings-heading h3,.invite-link-heading h3,.access-code-heading h3,.admin-channel-heading h3,.media-session-heading h3,.recording-ops-heading h3{overflow-wrap:anywhere}.dialog-panel--workspace button:not(.settings-modal-close):not(.vx-switch),.dialog-panel--workspace select,.dialog-panel--workspace input:not([type=checkbox]):not([type=radio]){min-height:var(--settings-modal-control-min-height)}.admin-grid{grid-template-columns:1fr}.admin-channel-list{border-bottom:1px solid var(--color-border-subtle);max-height:none;padding:0 0 var(--space-3);border-right:0;overflow:hidden}.admin-channel-list-body{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-rows:min-content;grid-auto-columns:minmax(9rem,min(70vw,13rem));grid-auto-flow:column;padding-bottom:0;overflow:auto hidden}.admin-channel-list-body::-webkit-scrollbar{display:none}.admin-channel-list button{min-width:0;min-height:2.75rem}.admin-channel-list button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-settings-grid,.provision-member-form,.invite-link-form,.access-code-form{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-invite-link input,.generated-access-code input{text-overflow:ellipsis;overflow:hidden}.generated-access-code{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.invite-link-list small,.access-code-list small,.media-session-identity small,.media-session-value,.recording-readiness-row strong,.recording-op-item strong,.recording-op-item small{white-space:normal;overflow-wrap:anywhere}.invite-link-list article button,.access-code-list article button{min-width:5.5rem}.access-code-list article{grid-template-columns:minmax(0,1fr) auto}.access-code-actions{grid-column:1/-1;justify-content:stretch}.access-code-actions button{flex:1 1 0}.channel-access-panel,.member-form,.permission-controls,.media-session-table,.recording-ops-content{min-width:0}.member-list strong,.member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-form select{width:100%}.operations-readiness-list{grid-template-columns:1fr}.operations-readiness-list article>div{flex-wrap:wrap;align-items:start}.operations-readiness-list strong{white-space:normal;overflow-wrap:anywhere}.recording-readiness-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-ops-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recording-ops-card--summary,.recording-ops-card--compact{grid-column:span 3}.recording-ops-card--validation{grid-area:auto/span 6}.recording-start-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-start-form button{grid-column:1/-1}}@media (width<=720px) and (prefers-reduced-motion:reduce){.participant-controls-popover{transition:none;animation:none}}@media (width<=480px){.access-screen>.brand-lockup{left:var(--space-5);top:var(--space-4)}.front-door-screen{padding:var(--space-4)}.front-door-control{grid-template-columns:minmax(0,1fr) 2.65rem}.front-door-control input{font-size:var(--font-size-mobile-input);padding:var(--space-3) var(--space-3)}.level-strip{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(auto-fit,minmax(min(4.85rem,100%),5.7rem));max-width:min(100%,24rem)}.transmit-dock{grid-template-columns:none;justify-self:center}.mobile-channel-pill{font-size:var(--font-size-body);max-width:min(10.5rem,58vw);min-height:2.15rem;padding:var(--space-2) var(--space-3)}.mobile-channel-pill[data-pinned=true],.mobile-channel-pill[data-current-sticky=true]{max-width:min(8.7rem,46vw)}.topbar-actions{gap:var(--space-1)}.recording-pill,.topbar-actions .secondary{font-size:var(--font-size-label)}.dialog-overlay--diagnostics{--dialog-sheet-overlay-padding:calc(.45rem + env(safe-area-inset-top)) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.dialog-overlay--settings,.dialog-overlay--workspace{--dialog-sheet-overlay-padding:calc(.45rem + env(safe-area-inset-top)) 0 0}.connection-metrics{grid-template-columns:1fr}.connection-chart-card svg{height:4.8rem}.rtc-stats-overlay-heading{align-items:stretch;gap:var(--space-2);flex-direction:column}.dialog-overlay--mobile-sheet .dialog-panel{border-radius:var(--dialog-sheet-radius-compact,var(--dialog-sheet-radius,var(--radius-sheet) var(--radius-sheet) 0 0));border-left:0;border-right:0;width:100vw;max-width:100vw}.dialog-panel--settings{--dialog-sheet-radius-compact:.75rem .75rem 0 0;height:calc(100dvh - .45rem - env(safe-area-inset-top));max-height:calc(100dvh - .45rem - env(safe-area-inset-top))}.settings-section{gap:var(--space-3);padding-bottom:var(--space-5)}.settings-section h3{font-size:var(--settings-heading-font-size)}.device-select-field{font-size:var(--font-size-body);gap:var(--space-2)}.settings-device-list .device-select-field select:focus-visible{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.workspace-member-toolbar{grid-template-columns:1fr}.workspace-member-sort select{width:100%;min-width:0}.workspace-member-row--header{display:none}.workspace-member-row{align-items:stretch;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr}.workspace-member-row:not(.workspace-member-row--header){border-bottom:1px solid var(--color-border-subtle)}.workspace-member-identity{align-items:start}.workspace-member-identity strong,.workspace-member-identity small,.workspace-member-source,.workspace-member-date{white-space:normal;overflow-wrap:anywhere}.workspace-member-row .vx-data-table-cell[data-label]{justify-content:space-between;justify-self:stretch;width:100%;display:flex}.workspace-member-row .vx-data-table-cell[data-label]:before{color:var(--color-text-subtle);content:attr(data-label);font-size:var(--settings-modal-label-font-size);font-weight:var(--settings-modal-label-font-weight);margin-right:var(--workspace-member-mobile-label-gap)}.workspace-member-row .workspace-role-cell.vx-data-table-cell[data-label]{display:grid}.workspace-member-row .workspace-role-cell.vx-data-table-cell[data-label]:before{margin-right:0}.workspace-role-cell,.workspace-member-actions{justify-self:stretch;width:100%}.workspace-member-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.workspace-member-actions .member-state-action,.workspace-member-actions .member-copy-action{width:100%}.workspace-role-editor{gap:var(--workspace-role-mobile-gap);background:0 0;border:0;border-radius:0;grid-template-columns:1fr;min-height:0;overflow:visible}.workspace-role-editor-sidebar{gap:var(--workspace-role-mobile-control-gap);background:0 0;border:0;grid-template-rows:auto auto auto;max-height:none;display:grid;overflow:visible}.workspace-role-editor-sidebar-head{padding:0}.workspace-role-icon-button{height:var(--settings-modal-control-min-height);min-height:var(--settings-modal-control-min-height);width:var(--settings-modal-control-min-height)}.workspace-role-sidebar-controls{gap:var(--workspace-role-mobile-control-gap);margin:0}.workspace-role-sidebar-list{background:var(--settings-panel-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);gap:0;padding:0;overflow:hidden}.workspace-role-sidebar-list button{min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);border-radius:0}.workspace-role-sidebar-list button+button{border-top:1px solid var(--settings-row-divider)}.workspace-role-detail{background:var(--settings-panel-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);gap:var(--workspace-role-mobile-gap);padding:var(--settings-row-padding);overflow:visible}.workspace-role-detail-heading{flex-direction:column;align-items:start}.workspace-role-tabs{gap:var(--workspace-role-mobile-gap)}.workspace-role-permission-row{align-items:start;gap:var(--workspace-role-mobile-gap);grid-template-columns:minmax(0,1fr) auto}.workspace-role-actions{flex-direction:column-reverse}.workspace-role-actions button{width:100%}.dialog-overlay--quick{--dialog-sheet-overlay-padding:0 0 env(safe-area-inset-bottom)}.dialog-panel--quick{--dialog-sheet-radius-compact:.5rem .5rem 0 0}.invite-member-list article{grid-template-columns:auto minmax(0,1fr) auto}.invite-member-list article button{grid-column:auto}.workspace-role-select{margin-left:0}.dialog-panel--workspace{--dialog-sheet-radius-compact:.75rem .75rem 0 0;height:calc(100dvh - .45rem - env(safe-area-inset-top));max-height:calc(100dvh - .45rem - env(safe-area-inset-top));width:100vw;padding:0}.admin-header,.server-settings-heading,.invite-link-heading,.access-code-heading,.admin-channel-heading,.media-session-heading,.recording-ops-heading{flex-wrap:wrap;align-items:start}.admin-header .icon-button{margin-left:auto}.server-settings-nav{justify-content:stretch;width:100%}.server-settings-nav button,.server-settings-nav a{flex:7rem}.server-settings-grid,.create-channel-form,.provision-member-form,.invite-link-form,.access-code-form,.generated-invite-link,.generated-access-code,.invite-link-list article,.access-code-list article{grid-template-columns:1fr}.create-channel-form button,.provision-member-form button,.invite-link-form button,.access-code-form button,.generated-invite-link button,.generated-access-code button,.invite-link-list article button,.access-code-list article button,.channel-rename-form button,.member-form>button{justify-self:stretch;width:100%}.access-code-status{justify-self:start}.access-code-actions{grid-template-columns:1fr;display:grid}.invite-link-list strong,.invite-link-list small,.access-code-list strong,.access-code-list small,.generated-access-code strong,.generated-access-code small{white-space:normal;overflow-wrap:anywhere}.channel-rename-form{grid-template-columns:1fr}.archive-control,.recording-policy-control{flex-direction:column;align-items:start}.recording-policy-control .settings-inline-toggle,.recording-policy-control .policy-select{align-self:stretch}.channel-lifecycle-actions{width:100%}.channel-lifecycle-actions button{flex:10rem;min-width:0}.member-list article,.media-session-identity{align-items:start}.member-list strong,.member-list small,.media-session-identity strong,.media-session-identity small{white-space:normal;overflow-wrap:anywhere}.permission-controls{grid-template-columns:1fr;display:grid}.permission-controls .toggle,.permission-controls>label:last-child{width:100%}.media-session-status{white-space:normal;justify-self:start}.recording-disclosure-panel{flex-direction:column;align-items:start}.recording-readiness-row,.recording-ops-grid,.recording-start-form,.recording-evidence-form{grid-template-columns:1fr}.recording-ops-card--summary,.recording-ops-card--validation,.recording-ops-card--compact{grid-area:auto/1/auto/-1}.recording-start-form button{grid-column:auto;width:100%}.recording-stat{flex-direction:column;align-items:start;gap:0}.recording-summary-strip span{border-radius:var(--radius-md);flex:8.5rem}}@media (width<=900px){.dialog-overlay--settings{--dialog-backdrop-opacity:.72}.dialog-panel--settings{--dialog-sheet-radius:.82rem .82rem 0 0;--dialog-sheet-radius-compact:.82rem .82rem 0 0;--settings-control-font-size:var(--settings-modal-control-font-size);--settings-control-font-weight:var(--settings-modal-control-font-weight);--settings-heading-font-size:var(--font-size-title);--settings-heading-font-weight:var(--font-weight-medium);--settings-label-font-size:var(--settings-modal-label-font-size);--settings-label-font-weight:var(--settings-modal-label-font-weight);--settings-muted-font-size:var(--settings-modal-muted-font-size);--settings-muted-font-weight:var(--settings-modal-muted-font-weight);--settings-canvas-bg:var(--color-bg-secondary);--settings-panel-bg:var(--color-surface-2);--settings-panel-bg-hover:var(--color-surface-3);--settings-row-bg:var(--settings-panel-bg);--settings-row-bg-hover:var(--settings-panel-bg-hover);--settings-row-border:var(--color-border);--settings-row-border-hover:var(--color-border-strong);--settings-row-divider:rgb(var(--color-white-rgb) / 6%);--settings-row-radius:.56rem;--settings-row-padding-x:.76rem;--settings-row-padding-y:.64rem;--settings-row-padding:var(--settings-row-padding-y) var(--settings-row-padding-x);--settings-row-min-height:3.25rem;background:var(--settings-canvas-bg);border-color:rgb(var(--color-white-rgb) / 7%);height:min(44rem, calc(100dvh - .7rem - env(safe-area-inset-top)));max-height:calc(100dvh - .7rem - env(safe-area-inset-top))}.dialog-panel--settings,.dialog-panel--workspace{--settings-modal-control-font-weight:var(--font-weight-medium);--settings-modal-label-font-weight:var(--font-weight-semibold);--settings-modal-bg:var(--color-bg-secondary);--settings-modal-panel:var(--color-surface-2);--settings-modal-panel-hover:var(--color-surface-3);--settings-modal-border:var(--color-border);--settings-modal-border-strong:var(--color-border-strong);--settings-modal-radius:.56rem;--dialog-sheet-radius:.82rem .82rem 0 0;border-color:rgb(var(--color-white-rgb) / 7%);height:min(44rem, calc(100dvh - .7rem - env(safe-area-inset-top)));max-height:calc(100dvh - .7rem - env(safe-area-inset-top));width:100%;max-width:100%}.settings-modal-shell{max-height:calc(100dvh - .7rem - env(safe-area-inset-top));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.settings-modal-sidebar{background:var(--settings-modal-rail);border-bottom:1px solid rgb(var(--color-white-rgb) / 7%);gap:var(--space-2);min-height:0;padding:var(--space-4) var(--space-12) var(--space-3) var(--space-3);border-right:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.settings-modal-sidebar-header{padding:0}.settings-modal-sidebar-header h2{font-size:var(--font-size-page-title)}.settings-modal-sidebar-header small{font-size:var(--settings-modal-muted-font-size)}.settings-modal-close{right:var(--space-3);top:var(--space-3)}.settings-modal-mobile-picker{gap:var(--space-1);min-width:0;display:grid}.settings-modal-nav{display:none}.settings-modal-footer{border-top:0;margin-top:0;padding-top:0}.settings-modal-footer .settings-workspace-link{min-height:2.45rem;padding:var(--space-2) var(--space-3);grid-area:auto;margin-top:0;display:flex}.settings-modal-content{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.dialog-panel--settings .settings-modal-content{padding:0;overflow:hidden}.dialog-panel--settings .settings-page-heading,.dialog-panel--settings .settings-content-desktop{display:none}.dialog-panel--settings .settings-content-mobile{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.dialog-panel--workspace .settings-modal-content{overflow-y:auto}.settings-content-mobile{flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.settings-mobile-scroll{-webkit-overflow-scrolling:touch;background:var(--settings-canvas-bg);align-content:start;gap:var(--space-3);overscroll-behavior-y:contain;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;padding:var(--space-3) var(--space-3) calc(var(--space-12) + env(safe-area-inset-bottom));scroll-behavior:smooth;touch-action:pan-y;flex:auto;width:100%;display:grid;overflow:hidden auto}.settings-mobile-scroll,.settings-scroll{scrollbar-width:none}.settings-mobile-scroll::-webkit-scrollbar{display:none}.settings-scroll::-webkit-scrollbar{display:none}.settings-mobile-section{gap:var(--space-3);scroll-margin-top:.82rem;display:grid}.settings-mobile-section>.settings-scroll{display:contents}.settings-scroll{background:var(--settings-canvas-bg);gap:var(--space-3);padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom))}.settings-section,.audio-devices-section{gap:var(--settings-section-gap);min-width:0;max-width:100%;padding:var(--space-3) 0 var(--space-1);background:0 0;border:0;border-radius:0;overflow:visible}.settings-section:last-child{padding-bottom:var(--space-3)}.settings-section h3,.audio-devices-section h3{color:var(--color-text-secondary);font-size:var(--settings-heading-font-size);font-weight:var(--settings-heading-font-weight);letter-spacing:0;margin:0 var(--settings-row-padding-x);padding:0;line-height:1.25}.profile-fields input,.settings-search input,.settings-device-list .device-select-field select{font-size:var(--settings-control-font-size);min-height:2.55rem}.settings-device-list,.settings-toggle-grid,.audio-settings-group,.audio-devices-section .device-test-row,.settings-meter,.volume-control,.audio-setting-card,.proximity-list,.settings-search,.profile-preview,.profile-fields input{max-width:100%}.audio-settings-group{border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius)}.audio-settings-group>*+*{border-top-color:var(--settings-row-divider)}.audio-settings-group .settings-device-list{min-height:var(--settings-row-min-height);padding:var(--settings-row-padding)}.settings-device-list{gap:var(--space-2)}.settings-device-list .device-select-field{background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:var(--settings-row-radius);align-items:stretch;gap:var(--space-1);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding);grid-template-columns:minmax(0,1fr);display:grid}.audio-settings-group .settings-device-list .device-select-field{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.settings-device-list .device-select-field>span{color:var(--color-text-muted);font-size:var(--settings-label-font-size);font-weight:var(--settings-label-font-weight);min-width:0}.settings-device-list .device-select-field select{appearance:auto;border-radius:var(--radius-xs);color:var(--color-text-strong);color-scheme:var(--native-color-scheme);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);min-width:0;min-height:2rem;padding:var(--space-1) 0;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.settings-device-list .device-select-field:focus-within{border-color:var(--color-border-emphasis);box-shadow:var(--focus-ring);outline:0}.settings-device-list .device-select-field select:focus-visible{outline:0}.audio-settings-group>.settings-meter,.audio-settings-group>.volume-control,.audio-settings-group>.audio-setting-card{gap:var(--space-2);min-height:var(--settings-row-min-height);padding:var(--settings-row-padding)}.device-test-row{min-height:var(--settings-row-min-height);padding:var(--settings-row-padding)}.audio-devices-section .settings-control-header,.audio-devices-section .volume-control>span{color:var(--color-text-strong);font-size:var(--settings-control-font-size);font-weight:var(--settings-control-font-weight);gap:var(--space-1) var(--space-2);flex-wrap:wrap}.audio-devices-section .settings-meter small,.audio-devices-section .volume-control small{color:var(--color-text-muted);font-size:var(--settings-muted-font-size)}.audio-devices-section .meter-track{height:.32rem}.settings-toggle-grid{gap:0}.settings-toggle-grid .toggle{color:var(--color-text-strong);gap:var(--space-2);min-height:var(--settings-row-min-height)}.volume-control,.settings-meter{min-width:0;max-width:100%;overflow:hidden}.audio-devices-section .settings-meter,.audio-devices-section .volume-control{overflow:visible}.volume-control>span,.settings-control-header{min-width:0}.volume-control .vx-slider{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}:where(.app,.account-menu,.channel-landing,.channel-stage,.dialog-overlay,.dialog-panel,.front-door-control,.front-door-control input,.front-door-minimal,.level-strip,.mic-warning,.participant-add-menu,.participant-controls-popover,.toast,.vx-tooltip,[data-animated-list-item]){will-change:auto!important;animation:none!important;transform:none!important}:where(.avatar,.call-control-button,.call-control-split,.channel-card,.channel-nav-item,.channel-occupant,.channel-person,.icon-button,.mobile-channel-pill,.participant-card,.secondary,.sidebar-voice-button,.call-control-level-ring,.utility-panel>:not(summary),.voice-dock-status,.voice-state-badge,.vx-button,.vx-icon-button,.vx-status-badge){transition-property:background,background-color,border-color,box-shadow,color,opacity!important;transition-duration:.12s!important}.voice-status-mark{opacity:1;transform:none;animation:none!important}.participant-tile[data-speaking=true] .participant-avatar-frame:before,.participant-tile[data-suppressed=true] .participant-avatar-frame:before{transform:scale(1);animation:none!important}:where([data-animated-list-item],[data-animate-change=true]){opacity:1;will-change:auto;animation:none!important;transform:none!important}:where(button:hover,button:active,[role=button]:hover,[role=button]:active,.avatar:hover,.connection-metrics>div:hover,.profile-preview:hover,.settings-workspace-link:hover span){transform:none!important}.call-control-button.mic[data-ptt],.call-control-button.mic[data-ptt]:after{animation:none!important;transform:none!important}[data-critical-state],[data-critical-state]:before,[data-critical-state]:after{opacity:1;transform:none;view-transition-name:none!important;transition:none!important;animation:none!important}}[data-density=comfortable] .dialog-panel--settings{--settings-row-padding-x:.9rem;--settings-row-padding-y:.78rem;--settings-row-min-height:3.55rem;--settings-section-gap:.72rem}[data-density=compact] .dialog-panel--settings{--settings-row-padding-x:.68rem;--settings-row-padding-y:.5rem;--settings-row-min-height:2.75rem;--settings-section-gap:.46rem}}@keyframes vx-spinner-spin{to{transform:rotate(1turn)}}@keyframes vx-spinner-fade{50%{opacity:.45}}@keyframes vx-skeleton-shimmer{to{background-position:100% 0}}@keyframes vx-status-badge-change{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vx-spinner{animation-name:vx-spinner-fade}.vx-skeleton,.vx-skeleton[data-variant=text]:before,.vx-skeleton[data-variant=text] span,.vx-status-badge[data-animate-change=true],.vx-tooltip{animation:none}.vx-switch-thumb{transition:none}}@media (hover:none){.vx-tooltip{display:none}}[data-critical-state] .vx-skeleton,[data-critical-state] .vx-skeleton[data-variant=text]:before,[data-critical-state] .vx-skeleton[data-variant=text] span,.vx-skeleton[data-critical-state],.vx-skeleton[data-critical-state][data-variant=text]:before,.vx-skeleton[data-critical-state][data-variant=text] span{animation:none}
