.server-status{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;color:var(--text);background:linear-gradient(180deg, var(--surface-raised), var(--surface) 70%);gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.server-status>*{min-width:0}.server-status-heading,.server-status-heading>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.server-status-heading>div{flex:1}.server-status-heading h3{margin:0;font-size:1rem;font-weight:650}.server-status-heading svg{color:var(--accent)}.server-status-badge{color:var(--muted);background:var(--surface-soft);font-size:var(--text-xs);border-radius:999px;padding:.25rem .65rem;font-weight:650}.server-status-badge.is-online{color:var(--success);background:var(--success-dark)}.server-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.server-measure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow-wrap:anywhere;min-width:0;padding:.9rem}.server-measure p{color:var(--text-soft);font-size:var(--text-xs);align-items:center;gap:.4rem;margin:0 0 .55rem;font-weight:650;display:flex}.server-measure p svg{color:var(--accent);flex-shrink:0}.server-measure strong{font-variant-numeric:tabular-nums;font-size:1.3rem;display:block}.server-measure small{color:var(--muted);font-size:var(--text-xs);margin-top:.3rem;display:block}.server-measure progress{background:var(--surface-soft);appearance:none;border:none;border-radius:5px;width:100%;height:5px;margin-top:.7rem;overflow:hidden}.server-measure progress::-webkit-progress-bar{background:var(--surface-soft)}.server-measure progress::-webkit-progress-value{background:var(--accent)}.server-measure progress::-moz-progress-bar{background:var(--accent)}.server-services{flex-wrap:wrap;gap:.5rem;display:flex}.server-services span{color:var(--warning);background:var(--warning-dark);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:650;display:inline-flex}.server-services .is-online{color:var(--success);background:var(--success-dark)}.server-services .is-pending{color:var(--muted);background:var(--surface-soft)}.server-node{border-top:1px solid var(--border);gap:.75rem;min-width:0;padding-top:1rem;display:grid}.server-node-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.server-node-heading h4{margin:0;font-size:.95rem;font-weight:650}.server-node-heading small{color:var(--muted);font-size:var(--text-xs);flex:1}.server-status-caption{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.server-status-compact{margin:.75rem 0}.server-status-compact .server-status-heading h3{font-size:.85rem}@media (width<=900px){.server-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.server-status-grid{gap:.5rem}.server-measure{padding:.75rem}.server-measure strong{font-size:1.1rem}.server-status-heading>button{min-height:44px}}.dashboard{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:1440px;margin:0 auto}.dashboard>*{min-width:0}.dashboard-eyebrow{color:var(--accent);font-size:var(--text-sm);margin:1rem 0 .35rem;font-weight:650}.dashboard-heading-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-heading-actions .button{min-height:2.5rem;font-size:var(--text-sm);padding-inline:.9rem}.dashboard-layout{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.dashboard-main{gap:1.25rem;min-width:0;display:grid}.dashboard-main>*{min-width:0}.dashboard-nav{z-index:6;position:sticky;top:1rem}.dashboard-nav [role=tablist]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.2rem;padding:.4rem;display:grid}.dashboard-nav [role=tab]{border-radius:var(--radius-md);min-height:2.75rem;color:var(--muted);font-size:var(--text-sm);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.7rem;padding:.55rem .8rem;font-weight:650;transition:background-color .15s,color .15s;display:flex}.dashboard-nav [role=tab]:hover{color:var(--text-soft);background:var(--surface-soft)}.dashboard-nav [role=tab][aria-selected=true]{color:var(--text);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dashboard-nav [role=tab][aria-selected=true] svg{color:var(--accent)}.dashboard-nav [role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.dashboard-toolbar{gap:.5rem;display:grid}.dashboard-toolbar-summary{display:none}.dashboard-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:end;gap:.75rem;padding:.85rem 1rem;display:flex}.dashboard-filters .field:has(input[type=date]){width:10rem}.dashboard-filters .field:has(select){width:10.5rem}.dashboard-filters .dashboard-person{flex:13rem;width:auto}.dashboard-filters .segmented{align-self:end}.dashboard-filters .dashboard-refresh{min-height:2.6rem}@media (width>=761px){.dashboard-filters .dashboard-refresh{width:2.6rem;padding:0}.dashboard-filters .dashboard-refresh>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dashboard-caption{color:var(--muted);font-size:var(--text-xs);margin:0 .25rem}.dashboard-loading{color:var(--text-soft);background:var(--surface-soft);font-size:var(--text-xs);border-radius:999px;justify-self:start;margin:0;padding:.35rem .8rem}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--surface-soft), var(--surface) 70%);align-content:start;gap:.2rem;min-width:0;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}.dashboard-metric-icon{border-radius:var(--radius-md);width:2.1rem;height:2.1rem;color:var(--accent);background:var(--accent-soft);place-items:center;margin-bottom:.55rem;display:inline-grid}.dashboard-metric-icon svg{width:18px;height:18px}.dashboard-metric p{color:var(--text-soft);font-size:var(--text-sm);margin:0}.dashboard-metric strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2}.dashboard-metric small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.dashboard-metric.is-live{border-color:#2f6b4a}.dashboard-metric.is-live .dashboard-metric-icon{color:var(--success);background:var(--success-dark)}.dashboard-metric.is-live:after{background:var(--success);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 0 0 4px #4ade8026}.dashboard-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.room-ranking{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.room-ranking li{gap:.35rem;display:grid}.room-ranking-label{min-width:0;font-size:var(--text-sm);justify-content:space-between;gap:1rem;display:flex}.room-ranking-label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.room-ranking-label span{color:#7adfc0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.room-ranking-bar{background:var(--surface-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.room-ranking-bar i{border-radius:inherit;background:linear-gradient(90deg,#3fae8c,#7adfc0);height:100%;display:block}.room-ranking small{color:var(--muted);font-size:var(--text-xs)}.presence-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.presence-list button{border-radius:var(--radius-md);width:100%;min-height:2.9rem;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.presence-list button:hover{background:var(--surface-soft)}.presence-name{flex:1;min-width:0;display:grid}.presence-name strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-name small{color:var(--muted);font-size:var(--text-xs)}.presence-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.presence-dot.is-online{background:var(--success);box-shadow:0 0 0 3px #4ade8026}.dashboard-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{color:var(--accent-hover);background:var(--accent-soft);font-size:var(--text-sm);border:1px solid #69a5ff4d;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .8rem;font-weight:650;display:inline-flex}.filter-chip button{width:1.7rem;height:1.7rem;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.filter-chip button:hover{background:#69a5ff2e}.dashboard-table td{vertical-align:middle}.dashboard-table .microphone-usage>small{display:none}.dashboard-user-email{color:var(--muted);font-size:var(--text-xs);margin-top:.25rem;display:block}.dashboard-user-link{color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.dashboard-user-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.dashboard-presence{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.45rem;display:inline-flex}.dashboard-presence:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-presence.is-online{color:#62d4b0}.dashboard-more{justify-self:center;min-width:14rem}.dashboard-legend{color:var(--text-soft);font-size:var(--text-xs);flex-wrap:wrap;gap:.45rem 1rem;display:flex}.dashboard-legend span{align-items:center;gap:.4rem;display:flex}.dashboard-legend i,.activity-day-details dt i{border-radius:3px;width:9px;height:9px;display:inline-block}.activity-hint{color:var(--muted);font-size:var(--text-xs);margin:0}.activity-day-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:.8rem .9rem}.activity-day-details dl{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem;margin:.6rem 0 0;display:grid}.activity-day-details dt{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.35rem;display:flex}.activity-day-details dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0}.network-search{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.network-search-ip{flex:15rem;max-width:22rem}.network-search-port{width:8rem}.network-search-actions{gap:.5rem;display:flex}.network-search-actions .button{min-height:2.6rem}.network-search .form-alert{flex-basis:100%;margin:0}.network-history code{font-size:var(--text-sm);overflow-wrap:anywhere}.media-settings-form{gap:1rem;max-width:46rem;display:grid}.media-settings-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.media-settings-form legend{color:var(--text);font-size:var(--text-sm);margin-bottom:.6rem;padding:0;font-weight:650}.admin-log-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-log-toolbar .field:first-child{width:14rem}.admin-log-search{flex:14rem}.admin-log-actions{gap:.5rem;display:flex}.admin-log-actions .button{min-height:2.6rem}.admin-log-empty{color:var(--muted);text-align:center;padding:1.5rem .5rem;font-family:inherit}.admin-log-download{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-log-download .field{width:13.5rem}.admin-log-download .field:has(select){width:11rem}.admin-log-download .button{min-height:2.6rem}.admin-log-download .form-alert,.admin-log-download .form-status{flex-basis:100%;margin:0}.drawer .usage-report-panel{background:0 0;border:0;margin:0;padding:0}.usage-report-panel{gap:.9rem;display:grid}.usage-report-panel .dashboard-section-heading{display:none}.report-options,.report-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.report-options>label{min-width:0;color:var(--text-soft);font-size:var(--text-xs);gap:.35rem;font-weight:650;display:grid}.report-options>label:first-child{flex:100%}.report-options>.report-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:2.75rem;font-size:var(--text-sm);align-items:center;gap:.6rem;padding:.4rem .8rem;font-weight:500;display:flex}.report-people{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:.85rem}.report-people>legend{color:var(--accent-hover);font-size:var(--text-xs)}.report-people>label{color:var(--text-soft);font-size:var(--text-xs);gap:.35rem;display:grid}.report-people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:240px;margin-top:.7rem;display:grid;overflow-y:auto}.report-people-list label{border-radius:var(--radius-sm);background:var(--surface-soft);min-height:2.75rem;font-size:var(--text-sm);align-items:center;gap:.65rem;padding:.5rem;display:flex}.report-people-list span{overflow-wrap:anywhere;min-width:0}.report-people-list small{color:var(--muted);font-size:var(--text-xs);margin-top:.2rem;display:block}.report-comparison{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.report-comparison article{border-radius:var(--radius-md);background:var(--surface-soft);overflow-wrap:anywhere;min-width:0;padding:.85rem}.report-comparison article>strong{color:var(--accent-hover);font-size:var(--text-sm)}.report-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.6rem 0 0;display:grid}.report-comparison dt{color:var(--muted);font-size:.68rem}.report-comparison dd{font-size:var(--text-sm);margin:.3rem 0 0}.report-actions>span{color:var(--muted);font-size:var(--text-xs)}.usage-report-panel .dashboard-caption{margin:0;line-height:1.55}.calendar-prompt{color:var(--muted);border:1px dashed #7db4ff55;border-radius:16px;align-items:center;gap:.85rem;padding:1rem 1.2rem;display:flex}.calendar-prompt svg{color:#7db4ff;flex-shrink:0}.calendar-prompt p{margin:0;font-size:.8rem;line-height:1.6}.calendar-prompt strong{color:#eaf1fa;display:block}.usage-calendar{background:linear-gradient(125deg,#17263b,#111b29 60%);border:1px solid #7db4ff40;border-radius:20px;padding:clamp(1rem,2vw,1.4rem)}.usage-calendar>.dashboard-section-heading{margin-top:0}.usage-calendar .dashboard-eyebrow{margin:0 0 .5rem}.calendar-zone{color:#bdcbe0;white-space:nowrap;border:1px solid #9badc333;border-radius:20px;padding:.45rem .65rem;font-size:.72rem}.calendar-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.calendar-layout>*{min-width:0}.calendar-navigation{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.calendar-navigation h4{margin:0;font-size:1rem}.calendar-navigation button{padding:.45rem}.calendar-navigation button:disabled{opacity:.3}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-week{text-align:center;color:#9badc3;margin-bottom:.5rem;font-size:.68rem}.calendar-cell{text-align:left;color:#c5d2e5;cursor:pointer;background:#0b121d77;border:1px solid #263547;border-radius:9px;flex-direction:column;gap:.35rem;min-width:0;min-height:83px;padding:.5rem;display:flex}.calendar-cell.has-activity{background:#21354b}.calendar-cell:hover:not(:disabled){border-color:#7db4ff}.calendar-cell.is-selected{background:#294768;border:2px solid #a1c7ff;padding:calc(.5rem - 1px);box-shadow:0 0 0 2px #7db4ff18}.calendar-cell:focus-visible{outline-offset:2px;outline:2px solid #fff}.calendar-cell:disabled{opacity:.3;cursor:default}.calendar-day-number{justify-content:space-between;align-items:center;font-size:.8rem;font-weight:650;display:flex}.calendar-day-number>i{background:#a1c7ff;border-radius:50%;width:5px;height:5px}.calendar-app,.calendar-room{overflow-wrap:anywhere;align-items:center;gap:.25rem;font-size:.64rem;line-height:1.4;display:flex}.calendar-app{color:#a1c7ff}.calendar-room{color:#7adfc0}.calendar-app i,.calendar-room i{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.calendar-legend{margin-top:1rem}.calendar-help{color:#9badc3;margin:.7rem 0;font-size:.72rem;line-height:1.65}.calendar-detail{background:#0b121d66;border:1px solid #263547;border-radius:14px;padding:1.1rem}.calendar-detail h4{margin:0;font-size:1rem}.calendar-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.1rem;display:grid}.calendar-totals>div{color:#a1c7ff;background:#7db4ff0f;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.85rem .6rem;display:flex}.calendar-totals>div+div{color:#7adfc0;background:#62d4b00c}.calendar-totals svg{flex-shrink:0}.calendar-totals span{font-size:.72rem}.calendar-totals strong{color:#eff6ff;margin-top:.35rem;font-size:1.3rem;display:block}.calendar-sessions{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.calendar-session{background:#17263b;border-left:3px solid #7db4ff;border-radius:0 10px 10px 0;padding:.8rem}.calendar-session.room{border-color:#62d4b0}.calendar-session-title{justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.calendar-session-title strong{overflow-wrap:anywhere}.calendar-session-title>span{color:#bdcbe0;white-space:nowrap}.calendar-session dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0;font-size:.76rem;display:grid}.calendar-session dt{color:#9badc3;margin-bottom:.3rem;font-size:.67rem}.calendar-session dd{color:#eaf1fa;margin:0}.calendar-session small{color:#a1c7ff;margin-top:.3rem;font-size:.65rem;display:block}.calendar-session p{color:#9badc3;margin:0;font-size:.68rem;line-height:1.5}.calendar-detail .form-alert button{margin-top:.6rem}@media (width<=1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-cell{min-height:86px}.calendar-detail{max-width:none}}@media (width<=520px){.usage-calendar{padding:.8rem}.calendar-grid,.calendar-week{gap:.2rem}.calendar-cell{border-radius:6px;min-height:78px;padding:.3rem}.calendar-cell.is-selected{padding:calc(.3rem - 1px)}.calendar-app,.calendar-room{gap:.15rem;font-size:.67rem}.calendar-app i,.calendar-room i{display:none}.calendar-detail{padding:.8rem}.calendar-totals strong{font-size:1.15rem}}.calendar-navigation h4:first-letter,.calendar-detail h4:first-letter{text-transform:uppercase}.microphone-usage{gap:.3rem;min-width:90px;display:grid}.microphone-usage>strong{color:#edbc8d;font-size:.86rem;font-weight:650}.microphone-usage>small{color:#9badc3;max-width:200px;font-size:.67rem;line-height:1.5}.microphone-meter{background:#edbc8d22;border-radius:5px;height:4px;display:block;overflow:hidden}.microphone-meter>i{border-radius:inherit;background:#edbc8d;height:100%;display:block}.calendar-microphone{color:#edbc8d;align-items:center;gap:.25rem;font-size:.64rem;display:flex}.calendar-microphone svg{flex-shrink:0}.calendar-microphone-total{background:#edbc8d0c;border:1px solid #edbc8d25;border-radius:10px;padding:.85rem}.calendar-microphone-total>span:not(.microphone-usage){color:#edbc8d;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.75rem;display:flex}.calendar-microphone-total .microphone-usage>strong{font-size:1.3rem}.calendar-microphone-total .microphone-usage>small{max-width:none}.calendar-session-microphone{color:#edbc8d;gap:.45rem;margin-top:.7rem;font-size:.7rem;display:flex}.calendar-session-microphone>span{flex:1}.calendar-session-microphone .microphone-usage{margin-top:.3rem}.calendar-legend{flex-wrap:wrap}@media (width<=520px){.calendar-microphone{gap:.1rem;font-size:.65rem}.calendar-cell{min-height:97px}}.dashboard-legend .platform-web,.platform-web{background:#75b6ff}.dashboard-legend .platform-macos,.platform-macos{background:#c1a1ff}.dashboard-legend .platform-linux,.platform-linux{background:#f7cc72}.dashboard-legend .platform-android,.platform-android{background:#85db86}.dashboard-legend .platform-windows,.platform-windows{background:#71d4e2}.dashboard-legend .platform-unknown,.platform-unknown{background:#9badc3}.dashboard-legend .platform-room,.platform-room{background:#ff9f83}.admin-log-list{max-height:26rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;list-style:none;overflow:auto}.admin-log-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:auto auto minmax(0,1fr);gap:.25rem .6rem;padding:.2rem 0;display:grid}.admin-log-time{color:var(--text-soft);white-space:nowrap}.admin-log-level{font-weight:700}.admin-log-entry.is-warn .admin-log-level{color:var(--warning)}.admin-log-entry.is-error .admin-log-level{color:var(--danger)}.admin-log-message{overflow-wrap:anywhere}.admin-log-fields{color:var(--text-soft);flex-wrap:wrap;grid-column:1/-1;gap:.2rem .6rem;display:flex}.admin-log-fields code{overflow-wrap:anywhere}@media (width<=560px){.admin-log-entry{grid-template-columns:auto minmax(0,1fr)}.admin-log-time{grid-column:1/-1}}.admin-log-who{font-weight:600}.admin-log-fields summary{cursor:pointer;color:var(--text-soft);font-size:.72rem}.admin-log-fields[open]{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.activity-plot{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding-top:.75rem;display:grid}.activity-axis{height:160px;color:var(--muted,#9badc3);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:.62rem;display:flex}.activity-days{gap:clamp(1px,.4vw,6px);min-width:0;display:grid}.activity-day{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:0}.activity-day:hover .activity-columns{background-color:#9badc314}.activity-day:focus-visible,.activity-day[aria-pressed=true]{outline-offset:1px;outline:2px solid #75b6ff}.activity-columns{background:linear-gradient(0deg,#9badc31f 1px,#0000 1px) 0 0/100% 50%;border-radius:.35rem;justify-content:center;align-items:end;gap:12%;height:160px;padding:0 8%;display:flex}.activity-stack{flex-direction:column-reverse;flex:1;min-width:1px;max-width:22px;height:100%;display:flex}.activity-stack>span{width:100%;min-height:0;display:block}.activity-stack>span:last-child{border-radius:3px 3px 0 0}.activity-day small{color:#9badc3;white-space:nowrap;margin-top:.45rem;font-size:.6rem;display:block;overflow:visible}@media (width<=1240px){.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric{grid-column:span 2}.dashboard-metric:nth-child(-n+2){grid-column:span 3}}@media (width<=1100px){.dashboard-split{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-nav{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);margin:0 -.5rem;padding:.4rem .5rem;top:0}.dashboard-nav [role=tablist]{scroll-snap-type:x proximity;scrollbar-width:none;background:0 0;border:0;gap:.25rem;padding:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .75rem calc(100% - 1.5rem),#0000)}.dashboard-nav [role=tablist]::-webkit-scrollbar{display:none}.dashboard-nav [role=tab]{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;gap:.45rem;padding:.45rem .9rem}.dashboard-nav [role=tab]:first-child{margin-left:.5rem}.dashboard-nav [role=tab]:last-child{margin-right:1.5rem}.dashboard-nav [role=tab][aria-selected=true]{box-shadow:none;border-color:#69a5ff73}}@media (width<=760px){.dashboard-heading-actions{width:100%}.dashboard-heading-actions .button{flex:10rem;min-height:2.75rem}.dashboard-heading{gap:1rem;padding-bottom:1.1rem}.dashboard-heading h2{font-size:2rem}.dashboard-toolbar-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .65rem .65rem 1rem;display:flex}.dashboard-toolbar-summary>div{min-width:0;display:grid}.dashboard-toolbar-summary strong{font-size:var(--text-sm)}.dashboard-toolbar-summary span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-filters-toggle{flex-shrink:0}.dashboard-filters{display:none}.dashboard-filters.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}:is(.dashboard-filters .field:has(input[type=date]),.dashboard-filters .field:has(select)){width:auto}:is(.dashboard-filters .segmented,.dashboard-filters .field:has(select),.dashboard-filters .dashboard-refresh){grid-column:1/-1}.dashboard-filters .segmented{display:flex}.dashboard-filters .segmented>button{flex:1;min-height:2.5rem}.admin-log-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.admin-log-toolbar .field:first-child{width:auto}.admin-log-actions .button{flex:1}.admin-log-download{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.admin-log-download .field,.admin-log-download .field:has(select)){width:auto}.admin-log-download .field:nth-child(-n+2),.admin-log-download .form-alert,.admin-log-download .form-status{grid-column:1/-1}.network-search{grid-template-columns:minmax(0,1fr) 7rem;display:grid}.network-search-ip{grid-column:1/-1;max-width:none}.network-search-port{grid-column:1;width:auto}.network-search-actions{grid-column:2}.network-search-actions .button{flex:1}.network-search:has(.network-search-actions>:nth-child(2)) .network-search-actions{grid-area:3/1/auto/-1}.network-search:has(.network-search-actions>:nth-child(2)) .network-search-port{grid-column:1/-1}.media-settings-form fieldset{grid-template-columns:minmax(0,1fr)}.media-settings-form .form-actions .button{flex:1}}@media (width<=640px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-metric,.dashboard-metric:nth-child(-n+2){grid-column:auto;padding:.85rem}.dashboard-metric.is-live{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.85rem}.dashboard-metric.is-live .dashboard-metric-icon{grid-row:span 3;margin:0}.dashboard-metric-icon{width:1.9rem;height:1.9rem;margin-bottom:.35rem}.dashboard-metric p{font-size:var(--text-xs)}.dashboard-metric strong{font-size:1.35rem}.report-people-list,.report-comparison{grid-template-columns:minmax(0,1fr)}.report-actions>.button{width:100%}.activity-axis{height:140px;font-size:.58rem}.activity-columns{height:140px}}.media-settings-form .media-settings-wide{grid-column:1/-1}.media-settings-warning{border-radius:var(--radius-md);color:var(--warning);background:var(--warning-dark);font-size:var(--text-sm);border:1px solid #6b4a1f;align-items:flex-start;gap:.55rem;margin:0;padding:.75rem .9rem;line-height:1.5;display:flex}.media-settings-warning svg{flex-shrink:0;margin-top:.15rem}.media-engine{border:0;gap:.6rem;max-width:46rem;margin:0 0 1.25rem;padding:0;display:grid}.media-engine legend{color:var(--text);font-size:var(--text-sm);margin-bottom:.6rem;padding:0;font-weight:650}.media-nodes{border:0;gap:.6rem;max-width:46rem;margin:0 0 1.25rem;padding:0;display:grid}.media-nodes legend{color:var(--text);font-size:var(--text-sm);margin-bottom:.6rem;padding:0;font-weight:650}.media-nodes-table{gap:.25rem;display:grid;overflow-x:auto}.media-nodes-row{min-width:42rem;font-size:var(--text-sm);border-radius:.4rem;grid-template-columns:minmax(9rem,1.6fr) 1fr .7fr .7fr .8fr .9fr 1fr 6.5rem;align-items:center;gap:.5rem;padding:.35rem .5rem;display:grid}.media-nodes-row small{color:var(--muted);font-size:var(--text-xs)}.media-nodes-head{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.media-nodes-row:not(.media-nodes-head){background:var(--surface-soft)}.media-node-state{font-weight:600}.media-node-ok{color:var(--success,#3fb950)}.media-node-warn{color:var(--warning,#d29922)}.media-node-down{color:var(--danger,#f85149)}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{color:#e8eef5;font-synthesis:none;text-rendering:optimizelegibility;--bg:#070b12;--surface:#0c131d;--surface-raised:#121b28;--surface-soft:#172333;--surface-hover:#1d2b3d;--border:#1c2939;--border-strong:#344a63;--text:#edf4fb;--text-soft:#c2d0df;--muted:#8395aa;--accent:#69a5ff;--accent-hover:#8bb9ff;--accent-ink:#04101f;--accent-soft:#112744;--accent-glow:#4e91ff2e;--surface-glass:#0c131dd1;--success:#4ade80;--success-dark:#0f2c1c;--danger:#f87171;--danger-dark:#331617;--warning:#fbbf77;--warning-dark:#33240f;--focus:#9ec5ff;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--elevation-1:0 1px 2px #0006;--elevation-2:0 2px 4px #00000052, 0 8px 20px #00000047;--elevation-3:0 4px 8px #00000057, 0 20px 48px #0006;--shadow:var(--elevation-3);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080b0f;font-family:SF Pro Display,Segoe UI Variable Display,Segoe UI,Cantarell,Noto Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:radial-gradient(60rem 40rem at 12% -8%, #5b9dff12, transparent 60%), radial-gradient(48rem 34rem at 95% 4%, #4dd0e10a, transparent 62%), var(--bg);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,select,label,input[type=checkbox],input[type=range]{-webkit-tap-highlight-color:transparent}button{color:inherit}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,.camera-grid:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.input-shell:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}button:not(:disabled):not([aria-disabled=true]){cursor:pointer}button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500}svg{flex:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell{width:min(1320px,100% - 3rem);min-height:100vh;margin:0 auto;padding:0 0 4rem}.app-shell:has(.channel-room){width:calc(100% - clamp(1rem,2.5vw,3.5rem));max-width:none}.app-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;min-height:3.5rem;display:flex}.brand-lockup{align-items:center;gap:.85rem;display:flex}.brand-mark{width:2.65rem;height:2.65rem;color:var(--accent);background:var(--surface);border:1px solid #3a4858;border-radius:.45rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.brand-mark>img{object-fit:contain;width:82%;height:82%}.app-header h1{color:var(--text);margin:.05rem 0 0;font-size:1.75rem;line-height:1}.eyebrow{color:var(--accent);font-size:var(--text-sm);font-weight:650;line-height:1.4;display:block}.app-content{padding-top:2rem;position:relative}.session{align-items:center;gap:.75rem;display:flex}.session-avatar,.participant-avatar{color:#abc5e4;letter-spacing:.03em;background:#181d23;border:1px solid #363e48;flex:none;place-items:center;font-weight:750;display:grid}.avatar{border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar>.avatar-initials,.avatar>img{grid-area:1/1}.avatar>img{object-fit:cover;width:100%;height:100%}.session-avatar{border-radius:50%;width:2.4rem;height:2.4rem;font-size:.75rem}.session-copy{gap:.08rem;min-width:0;display:grid}.session-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.session-copy small{color:var(--muted);font-size:var(--text-xs)}.icon-text-button,.icon-button,.leave-button,.channel-enter,.primary-action,.button,.inline-action{border:1px solid var(--border-strong);background:0 0;border-radius:.42rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.55rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.icon-text-button{color:var(--muted);padding:.55rem .75rem;font-size:.78rem}.icon-text-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-soft)}.icon-button{width:2.4rem;min-height:2.4rem;padding:0}.global-alert,.form-alert,.audio-blocked,.notice{color:#ffd3cf;background:var(--danger-dark);border:1px solid #75423f}.global-alert{border-radius:.45rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem .95rem;font-size:.88rem;display:flex}.global-alert-dismiss{width:2rem;min-height:2rem;color:inherit;background:0 0;border-color:#0000;flex:none;margin-left:auto}.room-alert{border-left:2px solid var(--danger);color:#efb4af;background:#1b1111;align-items:center;gap:.75rem;margin:-.2rem 0 0;padding:.45rem .75rem;font-size:.78rem;line-height:1.45;display:flex}.room-alert .inline-action{color:inherit;flex:none}.room-reconnect{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--text-soft);background:var(--warning-dark);font-size:var(--text-sm);flex-wrap:wrap;margin:0}.room-reconnect>svg{color:var(--warning);flex:none}.room-reconnect>div:first-of-type{flex:20rem;gap:.15rem;min-width:min(100%,16rem);display:grid}.room-reconnect strong{color:var(--text)}.room-reconnect-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.room-reconnect-actions .button{min-height:2.35rem;font-size:var(--text-sm)}.global-alert-icon{width:1.35rem;height:1.35rem;font-size:var(--text-xs);border:1px solid;border-radius:50%;place-items:center;font-weight:800;display:grid}.app-shell-login{width:min(1420px,100% - 3rem)}.app-shell-login .app-content{padding-top:2rem}.login-layout{border:1px solid var(--border);background:var(--surface);min-height:min(680px,100vh - 10.25rem);box-shadow:var(--shadow);border-radius:.75rem;grid-template-columns:minmax(0,1.14fr) minmax(25rem,.86fr);display:grid;overflow:hidden}.login-visual{border-right:1px solid var(--border);background-color:var(--bg);isolation:isolate;min-height:650px;position:relative;overflow:hidden}.login-visual:before{z-index:-2;content:"";filter:hue-rotate(155deg)saturate(.72);background-image:url(/assets/record-acoustic-sculpture.webp?v=c196c6d9d8ac);background-position:50%;background-size:cover;position:absolute;inset:0}.login-visual:after{z-index:-1;content:"";background:linear-gradient(32deg,#040609e6 0%,#040609a8 36%,#04060938 70%,#0406091a 100%);position:absolute;inset:0}.login-visual-copy{border-left:2px solid var(--accent);text-shadow:0 2px 20px #000000c7;max-width:39rem;padding:.5rem 0 .5rem clamp(1rem,2vw,1.5rem);position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.login-visual h2{color:#f2f7fd;max-width:13ch;margin-bottom:.9rem;font-size:clamp(2.35rem,4vw,4rem);line-height:.98}.login-visual-copy>p{color:#d0d3d6;max-width:48ch;margin-bottom:1.35rem;font-size:.96rem;line-height:1.65}.login-panel{background:var(--surface);align-items:center;padding:clamp(2rem,5vw,5.5rem);display:grid}.login{gap:1.05rem;width:min(100%,25rem);margin:0 auto;display:grid}.login-heading{margin-bottom:1.15rem}.login-heading h2{color:var(--text);margin:.5rem 0 .65rem;font-size:clamp(2.15rem,3.5vw,3.35rem);line-height:1}.login-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.login label{gap:.48rem;display:grid}.login-divider{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);margin:0;display:flex}.login-divider:before,.login-divider:after{background:var(--border);content:"";flex:auto;height:1px}.login .login-sso{width:100%;min-height:3.1rem;color:var(--text-soft);background:var(--surface-soft);font-size:.86rem;text-decoration:none}.login .login-sso:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}.field-label,.devices label>span{color:var(--text-soft);font-size:.76rem;font-weight:650}.input-shell{border:1px solid var(--border-strong);min-height:3.15rem;color:var(--muted);background:var(--surface);border-radius:.38rem;align-items:center;gap:.7rem;padding:0 .9rem;transition:border-color .16s,background-color .16s;display:flex}.input-shell:hover{border-color:#4c5b6e}.input-shell:has(input:focus){border-color:var(--accent);color:var(--accent);background:#101720}.input-shell input{width:100%;min-width:0;height:3rem;color:var(--text);background:0 0;border:0;padding:0}.input-shell input:focus-visible{outline:0}.input-shell input::placeholder{color:#8a97a6}.form-alert{border-radius:.38rem;margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.primary-action{border-color:var(--accent);width:100%;min-height:3.1rem;color:var(--accent-ink);background:var(--accent);justify-content:space-between;margin-top:.3rem;padding:.7rem 1rem .7rem 1.15rem;font-size:.86rem}.primary-action:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.guest-invitation-layout{border:1px solid var(--border);background:var(--surface);width:min(100%,70rem);min-height:31rem;box-shadow:var(--shadow);border-radius:.75rem;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);margin:2rem auto 0;display:grid;overflow:hidden}.guest-invitation-copy,.guest-invitation-form{align-content:center;gap:1rem;padding:clamp(2rem,5vw,4.5rem);display:grid}.guest-invitation-copy{border-right:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--surface-raised))}.guest-invitation-copy h2{overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.02}.guest-invitation-copy>p{max-width:48ch;color:var(--muted);margin:0;line-height:1.6}.guest-invitation-mark{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-soft);justify-self:start;place-items:center;display:grid}.guest-invitation-copy>.guest-invitation-note{border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--text-sm)}.guest-invitation-form label,.temporary-channel-creator form,.temporary-channel-creator label,.temporary-channel-result{gap:.45rem;display:grid}.guest-invitation-form input,.temporary-channel-creator input,.temporary-channel-creator select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:var(--surface);border-radius:.4rem;padding:.55rem .7rem}.status-panel{text-align:center;align-content:center;justify-items:center;min-height:31rem;padding:3rem 1rem;display:grid}.status-panel.compact{min-height:25rem}.status-panel h2{color:var(--text);margin:.8rem 0 .5rem;font-size:clamp(2rem,4vw,3.1rem)}.status-panel p{max-width:38ch;color:var(--muted);margin:0;line-height:1.65}.status-panel .status-panel-action{margin-top:1.4rem}.status-panel+.temporary-channel-creator{width:min(100%,44rem);margin:0 auto 2rem}.loading-orbit{border:1px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:2.7rem;height:2.7rem;margin-bottom:1.3rem;animation:.9s linear infinite orbit}.empty-icon,.section-icon,.stage-icon{color:var(--accent);background:#171b1f;border:1px solid #363e47;place-items:center;display:grid}.empty-icon{border-radius:50%;width:3.4rem;height:3.4rem}@keyframes orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.channels-view{width:min(100%,68rem);margin:0 auto;padding:clamp(1.5rem,5vw,4.5rem) 0}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-heading h2{color:var(--text);margin:0 0 .3rem;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.page-heading p{color:var(--muted);font-size:var(--text-sm);margin:0}.page-heading>.button{flex:none}.temporary-channel-creator{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;gap:.85rem;margin:-1.5rem 0 2rem;padding:1rem;display:grid}.temporary-channel-creator>div:first-child{align-items:center;gap:.75rem;min-width:0;display:flex}.temporary-channel-creator h3,.temporary-channel-creator p{margin:0}.temporary-channel-creator p,.temporary-channel-creator label>span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.temporary-channel-creator form{grid-template-columns:minmax(12rem,1fr) minmax(8rem,.4fr) minmax(7rem,.3fr);align-items:end}.temporary-channel-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.temporary-channel-permission{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.65rem .75rem;display:grid}.temporary-channel-permission input{width:1rem;height:1rem;accent-color:var(--accent);margin:.15rem 0 0}.temporary-channel-permission strong{color:var(--text-soft);font-size:var(--text-xs);font-weight:700;display:block}.temporary-channel-permission small{color:var(--muted);font-size:var(--text-xs);margin-top:.2rem;line-height:1.45;display:block}.temporary-channel-actions .primary-action{justify-content:center;width:auto;min-height:2.55rem;margin:0}.temporary-channel-result input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs)}.channels{column-gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) auto;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.channel-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);min-height:4.25rem;padding:var(--space-3) var(--space-4);transition:background-color .14s var(--ease-out);display:grid}.channel-row+.channel-row{border-top:1px solid var(--border)}.channel-row:hover{background:var(--surface-raised)}.channel-row.channel-disabled{opacity:.56}.channel-icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text-soft);background:var(--surface-soft);place-items:center;display:grid}.channel-row-moderated .channel-icon{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.channel-row-listen_only .channel-icon{color:var(--muted)}.channel-main{gap:.2rem;min-width:0;display:grid}.channel-title-row{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;display:flex}.channel-title-row strong{min-width:0;max-width:100%;color:var(--text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.mode-badge,.connection-badge,.quality,.share-state{border-radius:999px;align-items:center;display:inline-flex}.mode-badge,.channel-flag{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-soft);font-size:var(--text-xs);white-space:nowrap;flex:none;gap:.25rem;padding:.1rem .5rem;font-weight:650;line-height:1.45}.channel-flag{border-radius:999px;align-items:center;max-width:100%;display:inline-flex}.channel-flag.is-temporary{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning);background:var(--warning-dark)}.channel-description{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.channel-presence{align-items:center;min-width:0;display:flex}.channel-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.channel-actions .confirm-inline{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.channel-actions .button{min-height:2.35rem;font-size:var(--text-sm);padding:.35rem .75rem}.channel-capacity{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.35rem;display:inline-flex}.channel-occupancy{align-items:center;gap:.55rem;min-width:0;display:flex}.channel-occupants{flex:none;align-items:center;display:flex}.channel-occupant{border:1px solid var(--surface);background:var(--surface-soft);width:1.75rem;height:1.75rem;font-size:var(--text-xs);border-radius:50%;margin-left:-.4rem;font-weight:700}.channel-occupant:first-child{margin-left:0}.channel-occupant.is-more{color:var(--text-soft);background:var(--surface-hover);font-size:var(--text-xs);place-items:center;display:grid}.channel-occupancy-names{min-width:0;color:var(--text-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-occupancy-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.channel-enter{border-color:var(--border-strong);min-width:7.5rem;color:var(--text-soft);background:var(--surface-soft);font-size:var(--text-sm);padding:.55rem .9rem}.channel-enter:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}@media (width<=760px){.channels{grid-template-columns:minmax(0,1fr)}.channel-row{column-gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main actions""icon presence presence"}.channel-icon{grid-area:icon}.channel-main{grid-area:main}.channel-presence{grid-area:presence}.channel-actions{grid-area:actions}.channel-row:has(.channel-actions>:nth-child(2)){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main""icon presence""actions actions"}.channel-row:has(.channel-actions>:nth-child(2)) .channel-actions{justify-content:stretch}.channel-row:has(.channel-actions>:nth-child(2)) .channel-actions>*{flex:auto}.channel-row:has(.channel-actions>:nth-child(2)) .channel-actions .confirm-inline>*{flex:auto}.channel-enter{min-width:0}.channel-occupancy-count{margin-left:0}}@keyframes attention-nudge{0%,to{transform:translate(0)}12%,48%{transform:translate(-6px,2px)}28%,64%{transform:translate(6px,-2px)}80%{transform:translate(-3px,1px)}}.app-shell:has(.voice-panel.is-attention-nudged)>.app-header{animation:.7s ease-in-out attention-nudge}.channel-room:has(.voice-panel.is-attention-nudged){animation:.7s ease-in-out attention-nudge}@media (prefers-reduced-motion:reduce){.app-shell:has(.voice-panel.is-attention-nudged)>.app-header{outline:2px solid var(--warning);outline-offset:2px;animation:none}.channel-room:has(.voice-panel.is-attention-nudged){outline:2px solid var(--warning);outline-offset:2px;animation:none}}.channel-room{grid-template-columns:minmax(0,1fr);gap:1.2rem;width:100%;max-width:none;margin:0 auto;padding:1rem 0 2rem;display:grid}.room-heading-actions{align-items:center;gap:.65rem;display:flex}.layout-reset{border-color:var(--border-strong);min-height:2.15rem;color:var(--text-soft);background:var(--surface-soft);font-size:var(--text-xs);gap:.42rem;padding:.42rem .68rem;font-weight:680}.layout-reset:hover:not(:disabled){color:var(--accent);background:var(--surface-hover);border-color:#495768}.room-heading-actions .layout-reset,.voice-header-actions .connection-badge,.voice-header-actions .leave-button{border-radius:var(--radius-sm);justify-content:center;gap:.4rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;padding:0 .6rem}.room-heading-actions .layout-reset{width:2.15rem;padding:0}.voice-header-actions .leave-button{border-color:var(--danger);color:var(--danger)}.voice-header-actions .leave-button:hover:not(:disabled){color:var(--bg);background:var(--danger)}.workspace-grid-card,.sortable-item,.screen-share-controls,.screen-share-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--surface);box-shadow:var(--elevation-2);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out)}.workspace-grid-card:hover,.sortable-item:hover{border-color:var(--border-strong)}.voice-panel{grid-template-columns:minmax(0,1fr);gap:1.35rem;min-width:0;display:grid}.voice-notices{gap:.55rem;display:grid}.share-heading,.stage-header,.notice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.share-title,.stage-presenter{align-items:center;gap:.75rem;min-width:0;display:flex}.section-icon{border-radius:.4rem;width:2.45rem;height:2.45rem}.share-title h3{color:var(--text);letter-spacing:-.01em;margin:.12rem 0 0;font-size:.98rem;font-weight:720}.voice-header-actions{align-items:center;gap:.65rem;display:flex}.connection-badge{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-soft);font-size:var(--text-xs);gap:.4rem;padding:.4rem .65rem;font-weight:650}.connection-connected{color:#9fe0c1;background:#14271e;border-color:#315d49}.connection-connected svg{color:var(--success)}.leave-button{color:#e3aaa6;font-size:var(--text-xs);background:#221515;border-color:#5e3937;padding:.52rem .7rem}.leave-button:hover:not(:disabled){border-color:var(--danger);color:#1d0d0c;background:var(--danger)}@media (width>=761px){.app-shell:has(.channel-room){padding-bottom:var(--space-2)}.app-shell:has(.channel-room) .app-header{min-height:4.5rem}.app-shell:has(.channel-room) .brand-mark{width:2.3rem;height:2.3rem}.app-shell:has(.channel-room) .app-header h1{font-size:1.5rem}.app-shell:has(.channel-room) .app-content{padding-top:.65rem}.channel-room{gap:.7rem;padding:.1rem 0 1rem}.voice-panel{gap:.75rem}.voice-notices>.audio-blocked,.voice-notices>.noise-warning,.voice-notices>.control-warning,.voice-notices>.connection-warning{padding:.5rem .65rem}}@media (width>=1600px){.voice-panel:has(.voice-notices){grid-template-columns:minmax(0,min(38rem,40%)) minmax(0,1fr);align-items:center}.voice-panel:has(.voice-notices) .voice-notices{grid-area:1/2;justify-self:start;width:100%;min-width:0;max-width:100%}.voice-panel:has(.voice-notices) .voice-notices>*{align-items:center;min-width:0}.voice-panel:has(.voice-notices) .voice-notices span{overflow-wrap:anywhere;min-width:0}.voice-panel:has(.voice-notices) .voice-notices .inline-action{white-space:nowrap;flex:none;margin-left:1rem}.voice-panel:has(.voice-notices) .workspace-grid-region{grid-area:2/1/auto/-1}}.workspace-grid-region{width:100%;min-width:0}.workspace-grid{min-width:0}.workspace-grid-card{--workspace-category-color:#8ca2bd;--workspace-category-surface:#13161a;border-color:var(--border);flex-direction:column;min-width:0;min-height:0;transition:border-color .17s,box-shadow .17s,opacity .17s;display:flex;overflow:hidden;container-type:inline-size}.workspace-grid-card[data-workspace-category=controls]{--workspace-category-color:#5b9dff;--workspace-category-surface:#12233c}.workspace-grid-card[data-workspace-category=video]{--workspace-category-color:#67d3e8;--workspace-category-surface:#0f2630}.workspace-grid-card[data-workspace-category=people]{--workspace-category-color:#9db4ff;--workspace-category-surface:#161f3a}.workspace-grid-card[data-workspace-category=collaboration]{--workspace-category-color:#b79dff;--workspace-category-surface:#201a38}.workspace-grid>.workspace-grid-card{transition:transform .2s var(--ease-out), width .2s var(--ease-out), height .2s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);will-change:transform}.workspace-grid>.workspace-grid-card.react-draggable-dragging,.workspace-grid>.workspace-grid-card.resizing{transition:none}.workspace-grid-card.react-draggable-dragging,.workspace-grid-card.resizing,.workspace-grid-card.is-keyboard-moving{z-index:6;border-color:var(--accent);box-shadow:var(--elevation-3), 0 0 0 1px var(--accent)}.workspace-grid-card.react-draggable-dragging{transform-origin:50%;cursor:grabbing}.workspace-grid .react-grid-placeholder{border:1px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);opacity:1;transition:transform .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.workspace-grid>.workspace-grid-card,.workspace-grid .react-grid-placeholder{transition:none}}.workspace-grid-toolbar{border-bottom:1px solid var(--border);background:var(--surface);min-height:2.65rem;box-shadow:inset 2px 0 var(--workspace-category-color);flex:none;justify-content:space-between;align-items:center;gap:.45rem;padding:.34rem .42rem .34rem .65rem;display:flex}.workspace-grid-identity{align-items:center;gap:.4rem;min-width:0;display:flex}.workspace-grid-identity strong{color:var(--text-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.workspace-grid-actions{flex:none;align-items:center;gap:.12rem;display:flex}.workspace-grid-handle{border-radius:var(--radius-sm);width:1.9rem;min-height:1.9rem;color:var(--muted);cursor:grab;touch-action:none;transition:color .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.workspace-grid-card:hover .workspace-grid-handle{color:var(--text-soft)}.workspace-grid-handle:active,.workspace-grid-card.react-draggable-dragging .workspace-grid-handle{cursor:grabbing}.workspace-grid-handle:hover:not(:disabled),.workspace-grid-handle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.workspace-category-badge{border:1px solid color-mix(in srgb, var(--workspace-category-color) 38%, var(--border));color:color-mix(in srgb, var(--workspace-category-color) 60%, var(--muted));font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .45rem;font-weight:650;line-height:1.45}.workspace-move-bar{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border);padding:var(--space-2);background:var(--accent-soft);flex-wrap:wrap;flex:none;display:flex}.workspace-move-bar button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-soft);background:var(--surface-raised);font-size:var(--text-xs);justify-content:center;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.workspace-move-bar button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}.workspace-move-step{width:2.25rem;padding:0}.workspace-move-bar .workspace-move-step[aria-disabled=true]{cursor:not-allowed;opacity:.45}.workspace-move-save,.workspace-move-cancel{padding:0 .7rem}.workspace-move-save{margin-left:auto}.workspace-move-bar .workspace-move-save{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.workspace-move-bar .workspace-move-save:hover{border-color:var(--accent-hover);color:var(--accent-ink);background:var(--accent-hover)}.workspace-grid-card-body{scrollbar-width:thin;overscroll-behavior:auto;scrollbar-color:var(--border-strong) transparent;flex:auto;min-width:0;min-height:0;overflow:auto}.workspace-grid-card-body>.devices-panel,.workspace-grid-card-body>.camera-panel,.workspace-grid-card-body>.participants-panel,.workspace-grid-card-body>.screen-share-controls,.workspace-grid-card-body .screen-share-stage{box-shadow:none;border:0;border-radius:0}.workspace-grid-card-cameras .workspace-grid-card-body,.workspace-grid-card-participants .workspace-grid-card-body,.workspace-grid-card-screen-share-stage .workspace-grid-card-body{overflow:hidden}.workspace-grid-card-cameras .camera-panel,.workspace-grid-card-participants .participants-panel{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-grid-card-cameras .camera-grid,.workspace-grid-card-participants .participants{flex:auto;min-height:0;overflow:auto}.workspace-grid-card-cameras .camera-grid{max-height:none}.workspace-grid-card-screen-share-stage .screen-share-stage-slot,.workspace-grid-card-screen-share-stage .screen-share-stage-grid,.workspace-grid-card-screen-share-stage .screen-share-stage,.workspace-grid-card-screen-share-stage .screen-share-stage-placeholder{height:100%;min-height:0}.workspace-grid-card-screen-share-stage .screen-share-stage{flex-direction:column;display:flex}.workspace-grid-card-screen-share-stage .stage-video-container{flex:auto;height:auto;min-height:0}.workspace-grid-card-screen-share-stage .stage-video-container video{max-height:100%}.workspace-grid-card-screen-share-stage .workspace-grid-card-body,.workspace-grid-card-cameras .workspace-grid-card-body{position:relative}.workspace-grid-card-screen-share-stage .workspace-grid-card-content .screen-share-stage-placeholder,.workspace-grid-card-cameras .workspace-grid-card-content .camera-empty-state{justify-content:center;height:auto;min-height:0;position:absolute;inset:0}.workspace-grid-card-screen-share-stage .screen-share-stage-slot>.watch-together{z-index:1;padding:.55rem .55rem 0;position:relative}.workspace-grid-card-screen-share-stage .screen-share-stage-slot:has(>.watch-together:not(.is-playing)) .screen-share-stage-placeholder{top:3.6rem}.workspace-grid-card-screen-share-stage .screen-share-stage-grid:not(:has(>.screen-share-stage)){background:0 0;padding:0}.workspace-grid-card>.react-resizable-handle{z-index:3;opacity:0;transition:opacity .14s var(--ease-out);position:absolute}.workspace-grid-card:hover>.react-resizable-handle,.workspace-grid-card:focus-within>.react-resizable-handle{opacity:1}.workspace-grid-card>.react-resizable-handle-se:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);content:"";border-radius:0 0 2px;width:.45rem;height:.45rem;position:absolute;bottom:.34rem;right:.34rem}@container (width<=19rem){.workspace-category-badge{display:none}.workspace-grid-toolbar{gap:.25rem;padding:.3rem .28rem}.workspace-grid-actions{gap:0}.workspace-grid-handle{width:1.55rem;min-height:1.65rem}}.sortable-region{margin:0;padding:0;list-style:none}.sortable-item{min-width:0;transition:border-color .17s,box-shadow .17s,opacity .17s;overflow:clip}.sortable-item.is-dragging{z-index:4;border-color:var(--border-strong);box-shadow:var(--elevation-3), 0 0 0 1px var(--accent-glow);opacity:.92;transition:none;position:relative}.sortable-item.is-drop-target:not(.is-dragging),.sortable-item.is-previewing{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.reorder-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.65rem;padding:.38rem .5rem .38rem .7rem;display:flex}.reorder-identity{min-width:0;color:var(--text-soft);font-size:var(--text-xs);align-items:center;gap:.42rem;font-weight:720;display:flex}.reorder-identity>svg{color:#75808c}.reorder-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reorder-identity small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:#0b0f16;border:1px solid #2c3542;border-radius:999px;padding:.13rem .34rem;font-weight:600}.reorder-actions{flex:none;align-items:center;gap:.22rem;display:flex}.reorder-handle{border-radius:var(--radius-sm);width:1.9rem;min-height:1.9rem;color:var(--muted);cursor:grab;touch-action:none;transition:color .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.reorder-handle:active{cursor:grabbing}.reorder-handle:hover:not(:disabled),.reorder-handle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.sortable-item-content{min-width:0}.sortable-item-content>.devices-panel,.sortable-item-content>.camera-panel,.sortable-item-content>.participants-panel,.sortable-item-content>.screen-share-controls,.screen-share-stage-slot>.screen-share-stage{box-shadow:none;border:0;border-radius:0}:is(.screen-share-stage-slot:has(.screen-share-stage) .screen-share-stage-placeholder,.screen-share-stage-slot:has(.watch-together.is-playing) .screen-share-stage-placeholder){display:none}.watch-together{gap:.4rem;min-width:0;display:grid}.watch-together form{gap:.3rem;display:grid}.watch-together-entry{align-items:center;gap:var(--space-2);min-width:0;display:flex}.watch-together-entry label{color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.watch-together small{display:none}.watch-together form:focus-within small,.watch-together small.is-error{display:block}.watch-together-entry input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0;min-height:2.4rem;padding:0 var(--space-2);color:var(--text);background:var(--surface);flex:auto;font-size:.78rem}.watch-together-entry .button{flex:none;min-height:2.4rem}.watch-together small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.watch-together small.is-error{color:var(--danger)}.watch-together.is-playing{justify-items:end;gap:.5rem;min-height:0}.watch-together-player{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm);background:#000;width:100%}.screen-share-stage-slot{container-type:inline-size}.screen-share-stage-grid{background:#05070b;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));grid-auto-rows:minmax(min(14rem,100%),1fr);gap:.55rem;width:100%;min-width:0;min-height:0;padding:.55rem;display:grid;overflow:auto}.screen-share-stage-grid.is-focused{grid-template-columns:minmax(0,3fr) minmax(12rem,1fr)}.screen-share-stage-grid.is-focused>.screen-share-stage.is-primary{grid-column:1}.screen-share-stage-grid.is-focused>.screen-share-stage.is-minimized{grid-column:2}.screen-share-stage-grid>.screen-share-stage{border:1px solid var(--border);border-radius:.38rem;min-width:0;min-height:0}.workspace-grid-card-screen-share-stage .screen-share-stage-grid>.screen-share-stage.is-minimized,.screen-share-stage-grid>.screen-share-stage.is-minimized{align-self:start;height:auto;min-height:0}.screen-share-stage:popover-open{width:auto;max-width:none;height:auto;max-height:none;color:var(--text);background:var(--bg);box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0}.screen-share-stage:popover-open .stage-video-container{flex:auto;height:auto;min-height:0}.screen-share-stage:popover-open .stage-video-container video{max-height:100%}.screen-share-stage-grid>.screen-share-stage-placeholder{grid-column:1/-1}.screen-share-stage-placeholder,.camera-empty-state{min-height:9rem;color:var(--muted);text-align:left;background:#0b0f16;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.screen-share-stage-placeholder>span,.camera-empty-state>svg{color:#7e8996;background:var(--surface-raised);border:1px solid #333c48;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.screen-share-stage-placeholder strong,.camera-empty-state strong{color:var(--text-soft);margin-bottom:.18rem;font-size:.76rem;display:block}.screen-share-stage-placeholder p,.camera-empty-state span{font-size:var(--text-xs);margin:0;line-height:1.45;display:block}.audio-blocked{border-radius:.42rem;align-items:center;gap:.6rem;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.45;display:flex}.inline-action{color:#b1cef1;text-underline-offset:.2rem;background:0 0;border:0;min-height:auto;margin-left:auto;padding:.2rem;text-decoration:underline}.noise-warning,.control-warning{font-size:var(--text-xs);border:1px solid;border-radius:.4rem;align-items:flex-start;gap:.55rem;margin:0;padding:.68rem .75rem;line-height:1.5;display:flex}.noise-warning{border-color:var(--border-strong);color:#a6bedc;background:#192029}.control-warning{color:#ffd3cf;background:var(--danger-dark);border-color:#75423f}.noise-warning svg,.control-warning svg,.connection-warning svg{flex:none;margin-top:.08rem}.connection-warning{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-radius:var(--radius-sm);color:var(--text-soft);background:var(--warning-dark);font-size:var(--text-sm);align-items:flex-start;gap:.55rem;margin:0;padding:.68rem .75rem;line-height:1.5;display:flex}.connection-warning svg{color:var(--warning)}.connection-warning strong{color:var(--text)}.devices-panel{gap:var(--space-2);padding:var(--space-3);background:var(--surface);display:grid}.devices{gap:var(--space-2);grid-template-columns:1fr;display:grid}@container (width>=26rem){.devices{grid-template-columns:1fr 1fr}}.devices-panel .devices label{gap:.15rem}.devices-panel .devices label>span{font-size:var(--text-xs);font-weight:600}.devices-panel .input-shell{gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.2rem}.devices-empty{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.devices label{gap:.35rem;display:grid}.devices select{border:1px solid var(--border);width:100%;min-width:0;height:2.4rem;color:var(--text-soft);background:var(--surface-raised);font-size:var(--text-xs);border-radius:.35rem;padding:0 .65rem}.participants-panel,.camera-panel{border-top:1px solid var(--border)}.camera-panel{background:var(--surface);padding-bottom:1rem}.camera-grid{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;max-height:min(60vh,38rem);padding:.35rem 1rem 1rem;display:grid;overflow-y:auto}.sortable-item-cameras{align-self:start}.sortable-item-cameras .camera-tile{border:0;border-radius:0}.sortable-item-cameras:has(.camera-tile.speaking){border-color:var(--border-strong);box-shadow:0 0 0 2px #5b9dff17}.collaboration-card{background:var(--surface);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;align-content:start;gap:.8rem;min-width:0;height:100%;padding:.9rem;display:grid;overflow:auto}.collaboration-card-header{align-items:center;gap:.65rem;min-width:0;display:flex}.collaboration-card-header h4,.file-transfer-section h5{color:var(--text-soft);margin:0}.collaboration-card-header h4{font-size:.88rem}.chat-log,.file-transfer-list{min-width:0;margin:0;padding:0;list-style:none}.workspace-grid-card-body:has(.chat-card){display:flex}.workspace-grid-card-body:has(.chat-card)>.workspace-grid-card-content{flex:auto;min-height:0}.chat-card{flex-direction:column;display:flex}.chat-card>.chat-log-region,.chat-log-live{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-log-region{position:relative}.media-controls-live:empty{margin-top:calc(-1 * var(--space-1))}.file-transfer-live:empty{margin-top:-.8rem}.chat-log-live>.chat-log{flex:auto;min-height:0}.chat-unread-jump,.chat-unread-pill{border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent);box-shadow:var(--elevation-2);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:750;display:inline-flex}.chat-unread-jump:hover,.chat-unread-pill:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.chat-unread-jump{z-index:2;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.chat-unread-pill{z-index:60;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));font-size:var(--text-sm);padding:.6rem 1rem;position:fixed}@media (width<=760px){.chat-unread-pill{right:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));transform:translate(50%)}}.chat-log{flex-direction:column;gap:.55rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.chat-log>:first-child{margin-top:auto}.chat-log>.collaboration-empty:only-child{margin-block:auto}.chat-log>li:not(.collaboration-empty),.file-transfer-list>li{border:1px solid var(--border);background:#0b0f16;border-radius:.42rem;min-width:0;padding:.65rem}.chat-log>li.is-own{background:#101317;border-color:#3c4a5b}.chat-message-meta,.chat-compose-footer,.file-summary{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.chat-compose-footer{flex-wrap:wrap}.chat-message-meta strong,.file-summary strong{color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message-meta time,.file-summary span,.file-sender{color:var(--muted);font-size:var(--text-xs)}.chat-log p{color:var(--text-soft);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0;line-height:1.45}.chat-message-images,.chat-draft-images{min-width:0;margin:0;padding:0;list-style:none}.chat-message-images{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.45rem;margin-top:.5rem;display:grid}.chat-message-images>li{min-width:0;display:grid}.chat-message-image-link,.chat-message-image-button{border:1px solid var(--border);cursor:zoom-in;min-width:0;min-height:3rem;font:inherit;color:inherit;appearance:none;background:#05070b;border-radius:.38rem;place-items:center;margin:0;padding:0;text-decoration:none;display:grid;overflow:hidden}.chat-message-image-link:hover,.chat-message-image-button:hover{border-color:var(--border-strong)}.chat-message-image-link:focus-visible,.chat-message-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message-image-link img,.chat-message-image-button img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:24rem;display:block}.chat-draft-images{overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:.45rem;padding:.1rem 0 .3rem;display:flex;overflow-x:auto}.chat-draft-images>li{border:1px solid var(--border);background:var(--bg);border-radius:.38rem;flex:0 0 6.25rem;min-width:0;position:relative;overflow:hidden}.chat-draft-images img{object-fit:cover;width:100%;height:4.8rem;display:block}.chat-draft-image-preview-btn{cursor:zoom-in;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.chat-draft-image-preview-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-draft-image-name{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:.32rem .4rem;display:block;overflow:hidden}.chat-draft-image-remove{color:#fff;touch-action:manipulation;background:#05070be0;border:1px solid #ffffff38;border-radius:.35rem;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:grid;position:absolute;top:.18rem;right:.18rem}.chat-draft-image-remove:hover:not(:disabled),.chat-draft-image-remove:focus-visible{border-color:var(--text-soft);background:var(--surface-raised)}.chat-draft-image-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-draft-image-remove:disabled{cursor:not-allowed;opacity:.55}.chat-compose,.file-offer-control,.file-transfer-section{gap:.45rem;min-width:0;display:grid}.chat-compose label,.file-offer-control label,.file-transfer-section h5{font-size:var(--text-xs);font-weight:720}.chat-compose textarea{resize:vertical;border:1px solid var(--border);width:100%;min-width:0;color:var(--text-soft);background:var(--surface-raised);font:inherit;font-size:var(--text-sm);border-radius:.35rem;padding:.65rem;line-height:1.4}.chat-compose-field{align-items:flex-end;gap:var(--space-2);min-width:0;display:flex}.chat-compose-field textarea{flex:auto;min-width:0}.chat-send{border:1px solid var(--accent);border-radius:var(--radius-sm);width:2.6rem;height:2.6rem;color:var(--accent-ink);background:var(--accent);flex:none;place-items:center;padding:0;display:grid}.chat-send:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.chat-send:disabled{border-color:var(--border);color:var(--muted);background:var(--surface-soft)}.file-offer-control .file-picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:fit-content;color:var(--text-soft);background:var(--surface-raised);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .8rem;display:inline-flex}.file-offer-control .file-picker:hover{border-color:var(--accent);color:var(--text)}.file-offer-control input[type=file]:focus-visible+.file-picker{outline:2px solid var(--focus);outline-offset:2px}.file-offer-control input[type=file]:disabled+.file-picker{border-color:var(--border);color:var(--muted);cursor:not-allowed}.file-offer-control small,.chat-compose-footer small,.collaboration-privacy-note,.collaboration-empty{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.chat-compose-footer small{min-width:0}.chat-compose-footer small.is-error{color:#ffc4bf}.chat-compose-footer .icon-text-button{flex:none}@container (width<=22rem){.chat-message-images{grid-template-columns:minmax(0,1fr)}.chat-compose-footer{flex-wrap:wrap;align-items:stretch}.chat-compose-footer small{flex:1 0 100%}.chat-compose-footer .icon-text-button{flex:1 1 calc(50% - var(--space-1));min-width:0;min-height:2.75rem}}.chat-image-lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200;width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--text);box-sizing:border-box;background:#05080ee0;border:none;flex-direction:column;justify-content:space-between;align-items:stretch;margin:0;padding:0;display:flex;position:fixed;inset:0}.chat-image-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080ee0}dialog.chat-image-lightbox[open]{opacity:1;transform:scale(1)}@starting-style{dialog.chat-image-lightbox[open]{opacity:0;transform:scale(.97)}}dialog.chat-image-lightbox{opacity:0;transition-behavior:allow-discrete;transition-property:opacity,transform,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.97)}dialog.chat-image-lightbox::backdrop{transition:display .2s allow-discrete, overlay .2s allow-discrete, background-color .2s ease-out;background-color:#05080e00}dialog.chat-image-lightbox[open]::backdrop{background-color:#05080ee0}@starting-style{dialog.chat-image-lightbox[open]::backdrop{background-color:#05080e00}}@media (prefers-reduced-motion:reduce){dialog.chat-image-lightbox{transition-duration:50ms;transform:none}@starting-style{dialog.chat-image-lightbox[open]{transform:none}}}.chat-lightbox-inner{width:100%;height:100%;min-height:0;padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.chat-lightbox-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:#0c131dbf;flex-shrink:0;display:flex}.chat-lightbox-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-soft);min-width:0;display:flex}.chat-lightbox-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-lightbox-meta time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.chat-lightbox-counter{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;padding:.15rem .45rem;display:inline-flex}.chat-lightbox-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.chat-lightbox-action{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--text-xs);cursor:pointer;box-sizing:border-box;min-height:2.25rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.chat-lightbox-action:hover{background:var(--surface-hover);border-color:var(--border-strong)}.chat-lightbox-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-lightbox-close{background:var(--surface-soft)}.chat-lightbox-viewport{cursor:zoom-out;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.chat-lightbox-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:min(92vw,100%);height:auto;max-height:min(84vh,100%);box-shadow:0 16px 48px #0009, 0 0 0 1px var(--border);cursor:default}.chat-lightbox-nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;z-index:2;background:#0c131dcc;border-radius:50%;place-items:center;margin:0;padding:0;transition:background-color .15s,border-color .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.chat-lightbox-nav:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.chat-lightbox-nav:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-lightbox-nav:disabled{opacity:.25;cursor:not-allowed}.chat-lightbox-nav-prev{left:var(--space-4)}.chat-lightbox-nav-next{right:var(--space-4)}@media (width<=640px){.chat-lightbox-inner{padding:var(--space-2)}.chat-lightbox-header{padding:var(--space-2);gap:var(--space-2)}.chat-lightbox-action span{display:none}.chat-lightbox-action{padding:var(--space-2)}.chat-lightbox-nav{width:2.25rem;height:2.25rem}.chat-lightbox-nav-prev{left:var(--space-2)}.chat-lightbox-nav-next{right:var(--space-2)}}.file-transfer-list{gap:.5rem;display:grid}.file-transfer-list progress{width:100%;accent-color:var(--accent);margin-top:.5rem}.file-sender{overflow-wrap:anywhere;margin:.35rem 0 0}.file-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.file-actions button,.file-actions a{border:1px solid var(--border-strong);min-height:2.35rem;color:var(--text-soft);background:var(--surface-raised);font-size:var(--text-xs);border-radius:.35rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;text-decoration:none;display:inline-flex}.collaboration-privacy-note{border-top:1px solid var(--border);margin:0;padding-top:.65rem}.collaboration-empty{text-align:center;margin:0;padding:.75rem}.camera-tile{border:1px solid var(--border);background:var(--surface-raised);border-radius:.45rem;min-width:0;overflow:hidden}.camera-tile.speaking{border-color:var(--border-strong);box-shadow:0 0 0 2px #5b9dff17}.camera-video-shell{aspect-ratio:16/9;background:#05070b;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.camera-video-shell>*{grid-area:1/1}.camera-stats-badge{z-index:2;color:#fff;opacity:.28;cursor:help;background:#05070bcc;border:1px solid #fff2;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:inline-grid;position:absolute;top:6px;right:6px}.camera-tile:hover .camera-stats-badge,.camera-stats-badge:focus-visible,.camera-stats-badge[aria-expanded=true]{opacity:.95}@media (hover:none){.camera-stats-badge{opacity:.7}}.camera-video-shell video{object-fit:contain;width:100%;height:100%}.camera-video-shell video.self-view{transform:scaleX(-1)}.camera-pending{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.5rem;display:inline-flex}.camera-tile footer{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.25rem;padding:.5rem .6rem;display:grid}.camera-tile footer>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.camera-tile footer strong{color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.camera-tile footer small{color:var(--muted);font-size:var(--text-xs)}.camera-speaking{color:#080f17;background:var(--accent);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2rem .4rem;font-weight:800}.camera-muted{color:var(--text-soft);background:var(--surface-raised);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-weight:700;display:inline-flex}.participants-header{color:var(--muted);justify-content:space-between;align-items:center;padding:.85rem 1rem .55rem;display:flex}.participants-header>div{align-items:center;gap:.45rem;display:flex}.participants-header h3{color:var(--text-soft);font-size:var(--text-xs);letter-spacing:.02em;margin:0;font-weight:720}.participants-header>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.participants{gap:.35rem;margin:0;padding:.35rem 1rem 1rem;list-style:none;display:grid}.participant{background:var(--surface);border:1px solid #0000;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .7rem;padding:.52rem .68rem;display:grid}.participant>.participant-avatar{grid-row:1/span 2;width:3rem;height:3rem;font-size:.9rem}.participant.speaking{box-shadow:inset 3px 0 0 var(--accent);background:#15181b;border-color:#33455c}.participant-avatar{width:2rem;height:2rem;font-size:var(--text-xs);border-radius:50%}.participant .who{grid-column:2;align-items:center;gap:.5rem;min-width:0;display:flex}.participant .who strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.connection-info-server strong{font-size:inherit;display:inline}.participant-note{min-width:0;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.state-icon{color:var(--muted);flex:none;place-items:center;display:inline-grid}.participant-media-state{--participant-audio-slot:2rem;grid-template-columns:repeat(3, var(--participant-audio-slot));flex:none;order:10;align-items:center;gap:.55rem;display:grid}.participant-media-state.has-attention-knock{grid-template-columns:repeat(4, var(--participant-audio-slot))}.participant-media-state.is-local{grid-template-columns:repeat(2, var(--participant-audio-slot))}.participant-audio-icon{width:var(--participant-audio-slot);min-height:var(--participant-audio-slot)}.state-icon.is-off{color:#7c8794}.state-icon.is-speaking{color:var(--accent)}.state-icon.is-idle-muted{color:var(--warning)}.state-icon.is-moderated{color:var(--danger)}.state-icon.is-raised-hand{color:var(--accent);align-items:center;gap:.15rem;display:inline-flex}.state-icon.is-unstable{width:auto;color:var(--warning);align-items:center;gap:.2rem;display:inline-flex}.unstable-label{font-size:.75rem;font-weight:600;line-height:1}.control-warning.is-floor-granted{border-left:2px solid var(--accent);padding-left:var(--space-2);color:var(--text)}.state-button{border-radius:var(--radius-sm);width:2rem;min-height:2rem;color:var(--text-soft);transition:color .14s var(--ease-out), border-color .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.state-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.state-button.is-on{color:var(--accent)}.state-button.is-off{color:#7c8794}.state-button:disabled,.state-button[aria-disabled=true]{cursor:not-allowed;opacity:.42}.state-button[aria-busy=true]{border-color:var(--accent)}.participant-knocking-hand-icon{fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.48rem;height:1.3rem;display:block;overflow:visible}.participant-knock-burst{fill:currentColor;stroke:none;opacity:.38}.participant-knock-door{stroke:currentColor;stroke-width:1.65px}.participant-knock-hand{fill:currentColor;stroke:#0b1016;stroke-width:1.45px}.participant-knock-details,.participant-knock-motion{stroke:#0b1016;stroke-width:1.05px}.participant-knock-motion{stroke:currentColor;stroke-width:1.25px}.participant-attention-button:not(:disabled):not([aria-disabled=true]){color:#c9ad7b}.participant-attention-button:hover:not(:disabled):not([aria-disabled=true]){color:#f1d39c;background:#251f15;border-color:#806b48}.participant-attention-button:hover:not(:disabled):not([aria-disabled=true]) .participant-knock-hand{fill:var(--text)}.participant-attention-button[aria-busy=true]{border-color:#806b48}.participant-volume{justify-content:center;align-items:center;display:inline-flex;position:relative}.participant-volume-slider{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);width:9.5rem;box-shadow:var(--elevation-3);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex;position:absolute;top:50%;right:calc(100% + .3rem);transform:translateY(-50%)}@media (width<=760px){.participant-media-state{--participant-audio-slot:2.6rem}.state-button{width:2.6rem;min-height:2.6rem}}.participant{position:relative}.presence-status-menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(17rem,100vw - 3rem);padding:var(--space-3);background:var(--surface-raised);box-shadow:var(--elevation-3);position:absolute;top:calc(100% - .35rem);left:2.6rem}.presence-status-menu form{gap:var(--space-2);display:grid}.presence-status-menu label{color:var(--text-soft);font-size:var(--text-xs);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.presence-status-menu input,.presence-status-menu select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.4rem;padding:0 var(--space-2);color:var(--text);background:var(--surface)}.presence-status-menu select option{color:var(--text);background:var(--surface)}.presence-status-menu small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.presence-status-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.presence-status-actions .button{min-height:2.2rem;padding-inline:var(--space-3);font-size:var(--text-xs)}.participant:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.speaking-dot{background:0 0;border:1px solid #606a76;border-radius:50%;flex:none;width:.44rem;height:.44rem}.participant.speaking .speaking-dot{background:var(--accent);border-color:#9cbce4;box-shadow:0 0 0 3px #5b9dff1a}.participant .state{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.participant-state-lead{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;margin-right:auto;display:inline-flex}.participant-time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.participant-moderation{display:contents}.participant-moderation-trigger[aria-expanded=true]{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.participant-moderation-panel{gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--surface-raised);flex:100%;order:20;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.participant-moderation-action{border-radius:var(--radius-sm);min-width:0;min-height:2.25rem;color:var(--text-soft);font-size:var(--text-sm);text-align:left;transition:color .14s var(--ease-out), border-color .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.35rem .6rem;font-weight:600;line-height:1.3;display:flex}.participant-moderation-action>svg{color:var(--danger);flex:none}.participant-moderation-action>span{overflow-wrap:anywhere;min-width:0}.participant-moderation-action:hover:not([aria-disabled=true]){border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--text);background:var(--danger-dark)}.participant-moderation-action[aria-disabled=true]{cursor:not-allowed;opacity:.5}.participant-moderation-action[aria-busy=true]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));opacity:.75}.participant-moderation-action.is-remove{color:var(--danger)}.participant-grant-floor{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));min-height:2rem;color:var(--accent);background:var(--accent-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .7rem;font-weight:700;display:inline-flex}.participant-grant-floor:hover:not([aria-disabled=true]){border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.participant-grant-floor[aria-disabled=true]{cursor:not-allowed;opacity:.5}.raised-hand-position{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:750}.participant-status-edit{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:1.75rem;color:var(--accent);background:var(--surface-raised);font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.2rem .55rem;font-weight:650;display:inline-flex}.participant-status-edit:hover,.participant-status-edit[aria-expanded=true]{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.participant-remove-confirm{border-radius:var(--radius-sm);color:#efc0ba;min-width:0;font-size:var(--text-xs);background:#251513;border:1px solid #70423f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.55rem .8rem;padding:.55rem .65rem;line-height:1.45;display:flex}.participant-remove-confirm>span:first-child{flex:18rem;min-width:min(100%,14rem)}.participant-remove-confirm-actions{flex:none;gap:.45rem;display:flex}.participant-remove-confirm-actions .button{min-height:2.2rem;font-size:var(--text-xs);padding-inline:.7rem}.member-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-bottom:.5rem;display:flex}.member-add label{flex:14rem;gap:.2rem;min-width:12rem;display:grid}.member-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.member-list>li{border:1px solid var(--border);background:var(--surface-soft,#14181d);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.member-list .user-primary{flex:12rem;min-width:0}.member-permission{display:grid}.status-pill.status-restricted{color:#f0c18a;background:#241a11;align-items:center;gap:.25rem;display:inline-flex}.status-pill.status-organization{color:#a9c8ea;background:var(--surface-raised)}.transfer-progress{gap:.25rem;display:grid}.transfer-progress>progress{width:100%}.transfer-progress-stats{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.transfer-progress-stats strong{color:var(--text-soft);font-weight:700}.transfer-progress-rate{text-align:right;min-width:5.5ch}.participant-moderation-action.is-restore>svg{color:var(--success)}.participant-moderation-action.is-restore:hover:not([aria-disabled=true]){border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--text);background:var(--success-dark)}.participant-moderation-action.is-restore[aria-busy=true]{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.participant-moderation-feedback,.participant-attention-feedback{color:#bce1c8;min-width:0;font-size:var(--text-xs);background:#102017;border:1px solid #355543;border-radius:.38rem;align-items:center;gap:.5rem;margin:.45rem 1rem 0;padding:.5rem .65rem;display:flex}.participant-attention-feedback{color:#c9d2df;background:#151a22;border-color:#4c5362}.participant-moderation-feedback.is-error,.participant-attention-feedback.is-error{color:#efb4ad;background:#251513;border-color:#70423f}.quality{color:var(--muted);border:1px solid var(--border);background:var(--surface-raised);font-size:var(--text-xs);white-space:nowrap;gap:.32rem;padding:.16rem .42rem;font-weight:700}.participant .quality{flex:none;margin-left:auto}.quality-excellent,.quality-good{color:var(--success)}.quality-poor,.quality-lost{color:var(--danger)}.quality-bars{align-items:flex-end;gap:.1rem;height:.75rem;display:inline-flex}.quality-bars span{background:#6a7583;border-radius:.08rem;width:.15rem}.quality-bars span:first-child{height:.28rem}.quality-bars span:nth-child(2){height:.43rem}.quality-bars span:nth-child(3){height:.58rem}.quality-bars span:nth-child(4){height:.73rem}.quality-excellent .quality-bars span,.quality-good .quality-bars span:nth-child(-n+3),.quality-poor .quality-bars span:first-child{background:currentColor}input[type=range]{appearance:none;background:#333f4e;border-radius:999px;width:100%;height:.18rem}input[type=range]::-webkit-slider-thumb{border:2px solid var(--surface);appearance:none;background:var(--accent);border-radius:50%;width:.85rem;height:.85rem;box-shadow:0 0 0 1px #465d7a}input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:.75rem;height:.75rem;box-shadow:0 0 0 1px #465d7a}.screen-share-controls{gap:0;display:grid;overflow:hidden}.screen-share-controls.is-compact{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.screen-share-controls.is-compact .share-actions{padding:var(--space-1) 0 0}.screen-share-controls.is-compact .screen-share-status{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--surface-soft);border:0}.screen-share-controls.is-compact .screen-share-status+.screen-share-status{margin-top:var(--space-1)}.screen-share-controls.is-compact .notice{margin:var(--space-1) 0 0}.share-heading{border-bottom:1px solid var(--border);padding:1.05rem 1.15rem}.share-state{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-soft);font-size:var(--text-xs);gap:.4rem;padding:.35rem .6rem;font-weight:700}.share-state>span{background:var(--muted);border-radius:50%;width:.42rem;height:.42rem}.share-state.ready{color:#9fe0c1;background:#14271e;border-color:#315d49}.share-state.ready>span{background:var(--success)}.share-state.busy{border-color:var(--border-strong);color:#9eb8d8;background:#1a2129}.share-state.busy>span{background:var(--accent)}.share-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.share-actions.has-external-primary{grid-template-columns:minmax(0,1fr)}.share-actions.has-external-primary .screen-share-audio{border-left:0;padding-left:0}.button{border-color:var(--accent);min-height:2.85rem;color:var(--accent-ink);background:var(--accent);padding:.65rem .95rem;font-size:.76rem}.button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.button-danger{color:#ffe5e1;background:#7f3937;border-color:#8a4b47}.button-danger:hover:not(:disabled){border-color:var(--danger);color:#1f0d0c;background:var(--danger)}.button-secondary{border-color:var(--border-strong);min-height:2.2rem;color:var(--text-soft);background:var(--surface-soft);font-size:var(--text-xs);padding:.4rem .65rem}.button-secondary:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:#556577}.share-tab-options{gap:var(--space-2);grid-column:1/-1;display:grid}.share-tab-options .button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;overflow:hidden}.screen-share-audio{border-left:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.18rem .65rem;padding-left:1rem;display:grid}.screen-share-audio input{width:1rem;height:1rem;accent-color:var(--accent);margin:.18rem 0 0}.audio-label{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.screen-share-audio-aviso{max-width:60ch;color:var(--muted);font-size:var(--text-xs);grid-column:2;font-weight:400;line-height:1.45}.screen-share-audio:has(input:disabled){cursor:default;opacity:.5}.screen-share-status{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:var(--text-xs);align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1rem;line-height:1.5;display:flex}.screen-share-status svg{color:#7c8794;margin-top:.08rem}.notice{font-size:var(--text-xs);border-radius:.4rem;margin:0 1rem 1rem;padding:.65rem .75rem;line-height:1.45}.notice .icon-button{color:inherit;background:0 0;border-color:#0000;flex:none}.screen-share-stage{overflow:hidden;container-type:inline-size}.stage-header{border-bottom:1px solid var(--border);flex-wrap:wrap;row-gap:.55rem;padding:.75rem .9rem}.stage-header>.stage-presenter{flex:11rem}.stage-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}.stage-header-actions .button{white-space:nowrap;min-height:2.75rem}@container (width<=60rem){.stage-action-label{display:none}.stage-header-actions .button:has(>.stage-action-label){justify-content:center;min-width:2.75rem}}.stage-header-actions .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.stage-header:has(.stage-moderation-confirm){flex-wrap:wrap}.stage-moderation-confirm{border-top:1px solid #633e3a;flex:1 0 100%;grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto;align-items:end;gap:.55rem .75rem;width:100%;min-width:0;padding-top:.65rem;display:grid}.stage-moderation-confirm p{color:#d9b1ac;font-size:var(--text-xs);align-self:center;margin:0;line-height:1.4}.stage-moderation-confirm label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:.25rem;display:grid}.stage-moderation-confirm select{min-width:0;min-height:2.75rem}.stage-moderation-confirm-actions{gap:.4rem;display:flex}.stage-moderation-confirm-actions .button{min-height:2.75rem}.stage-moderation-error{color:#ffb5ae;font-size:var(--text-xs);grid-column:1/-1;font-weight:650}.remote-control-panel{min-width:0;color:var(--text-soft);background:#101317;border-bottom:1px solid #374352;align-items:center;gap:.7rem;padding:.62rem .9rem;display:flex}.remote-control-panel.is-incoming,.remote-control-panel.is-active-presenter{border-color:var(--border-strong);background:#171d25}.remote-control-panel.is-feedback{background:#13181f;border-color:#41454a}.remote-control-icon{color:#8cabd1;background:#0f1113;border:1px solid #404d5c;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:relative}.remote-control-icon svg:last-child{color:#0b1016;background:#7d9ec7;border-radius:.2rem;padding:.08rem;position:absolute;bottom:-.1rem;right:-.15rem}.remote-control-copy{flex:auto;min-width:0}.remote-control-copy strong{color:var(--text-soft);font-size:var(--text-xs);margin-bottom:.12rem;display:block}.remote-control-copy p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.remote-control-panel.is-incoming .remote-control-copy p,.remote-control-panel.is-feedback .remote-control-copy p[role=alert]{color:#9eb6d3}.remote-control-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.remote-control-actions .button{min-height:2.55rem;font-size:var(--text-xs);padding-inline:.65rem}.remote-control-actions .button:disabled{cursor:not-allowed;opacity:.48}.stage-video-container[data-remote-control-capture=true]{cursor:crosshair;outline:2px solid var(--accent);outline-offset:-2px}.stage-video-container[data-remote-control-capture=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent)}.screen-share-stage.is-minimized .stage-header{flex-wrap:wrap;align-items:flex-start;gap:.6rem}.screen-share-stage.is-minimized .stage-presenter,.screen-share-stage.is-minimized .stage-header-actions{width:100%}.screen-share-stage.is-minimized .stage-header-actions{justify-content:stretch}.screen-share-stage.is-minimized .stage-header-actions .button{flex:auto;min-width:0;padding-inline:.55rem}.stage-icon{border-radius:.35rem;width:2.2rem;height:2.2rem}.stage-presenter>div{min-width:0}.stage-presenter span:not(.stage-icon){color:var(--muted);font-size:var(--text-xs);margin-bottom:.15rem;font-weight:650;display:block}.stage-presenter p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:680;overflow:hidden}.stage-video-container{background:#030509;place-items:center;width:100%;min-height:min(68vh,720px);display:grid;position:relative;overflow:hidden}.stage-video-container.is-zoomed:not([data-remote-control-capture=true]){cursor:grab}.stage-video-container.is-zoomed:not([data-remote-control-capture=true]):active{cursor:grabbing}.media-diagnostics{z-index:6;border:1px solid var(--border-strong);width:min(24rem,100% - 1.4rem);max-height:calc(100% - 1.4rem);color:var(--text);cursor:auto;background:#0c1118f5;border-radius:.55rem;padding:.75rem;position:absolute;top:.7rem;right:.7rem;overflow:auto;box-shadow:0 16px 40px #00000073}.media-diagnostics>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.media-diagnostics>header .button{min-width:2rem;min-height:2rem;padding:.25rem}.media-diagnostics p,.media-diagnostics small{color:var(--text-soft);font-size:var(--text-xs);line-height:1.4}.media-diagnostics section{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.55rem}.media-diagnostics h4{margin:0 0 .4rem;font-size:.78rem}.media-diagnostics dl{font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:minmax(6rem,1fr) minmax(0,1fr);gap:.28rem .6rem;margin:0;display:grid}.media-diagnostics dt{color:var(--text-soft)}.media-diagnostics dd{overflow-wrap:anywhere;text-align:right;margin:0}.stage-zoom-controls,.stage-pan-controls{align-items:center;gap:.25rem;display:inline-flex}.stage-zoom-controls output{min-width:2.8rem;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem}.stage-zoom-controls .button,.stage-pan-controls .button{min-width:2rem;min-height:2rem;padding:.25rem}.annotation-overlay{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.annotation-canvas{pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block}.annotation-overlay.is-drawing .annotation-canvas{cursor:crosshair;pointer-events:auto;touch-action:none}.annotation-toolbar{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);pointer-events:auto;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:calc(100% - 1.1rem);padding:.4rem;display:flex;position:absolute;top:.55rem;left:.55rem;box-shadow:0 8px 24px #00000052}.annotation-toolbar label,.annotation-toolbar select{min-width:0}.annotation-toolbar select{border:1px solid var(--border);background:var(--surface-raised);min-height:2.55rem;color:var(--text);border-radius:.45rem}.workspace-grid-card-screen-share-stage .screen-share-stage.is-minimized .stage-video-container,.screen-share-stage.is-minimized .stage-video-container{aspect-ratio:16/9;flex:none;height:auto;min-height:7rem;max-height:10rem}.stage-video-container:fullscreen{width:100vw;height:100vh}.workspace-grid-card-screen-share-stage .screen-share-stage.is-minimized .stage-video-container:fullscreen{aspect-ratio:auto;flex:none;width:100vw;height:100vh;min-height:100vh;max-height:none}.screen-share-stage.is-minimized .stage-video-container:fullscreen{aspect-ratio:auto;flex:none;width:100vw;height:100vh;min-height:100vh;max-height:none}.stage-video-container video{object-fit:contain;transform-origin:50%;width:100%;height:100%;max-height:min(68vh,720px)}.stage-video-container video.is-awaiting-track{display:none}.screen-share-bridge-status{pointer-events:none;background:#030509;place-items:center;display:grid;position:absolute;inset:0}.screen-share-bridge-status .screen-share-bridge{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.screen-share-bridge-label{color:#fff;background:#0000009e;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.screen-share-bridge-label svg{animation:1.2s linear infinite screen-share-bridge-spin}@keyframes screen-share-bridge-spin{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.screen-share-bridge-label svg{animation:none}}.screen-share-bridge-frame{background:#030509;width:100%;min-height:min(68vh,720px);position:relative}.stage-media-pending{max-width:34rem;color:var(--muted);text-align:left;align-items:center;gap:.75rem;padding:1rem;display:flex}.stage-media-pending strong{color:var(--text-soft);margin-bottom:.2rem;display:block}.stage-media-pending p{margin:0;font-size:.75rem;line-height:1.45}.stage-video-container:fullscreen video{max-height:100vh}@container (width<=44rem){.screen-share-stage-grid.is-focused{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.screen-share-stage-grid.is-focused>.screen-share-stage.is-primary,.screen-share-stage-grid.is-focused>.screen-share-stage.is-minimized{grid-column:1}.screen-share-stage-grid.is-focused>.screen-share-stage.is-minimized{width:min(100%,22rem)}}.muted,.screen-share-status{color:var(--muted)}@media (width<=980px){.app-shell,.app-shell-login{width:min(100% - 2rem,1320px)}.login-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.88fr)}.login-panel{padding:2.75rem}.login-visual h2{font-size:clamp(2.2rem,5vw,3.15rem)}}@media (width<=760px){.app-shell,.app-shell-login{width:min(100% - 1.25rem,1320px);padding-bottom:2rem}.app-header{min-height:5.2rem}.brand-lockup .eyebrow{display:none}.session-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-header .header-divider{display:none}.app-header{position:relative}.app-header .session{margin-left:0;position:absolute;top:.6rem;right:0}.app-header h1{font-size:1.55rem}.app-content,.app-shell-login .app-content{padding-top:1rem}.login-layout{grid-template-columns:1fr}.guest-invitation-layout{grid-template-columns:1fr;margin-top:1rem}.guest-invitation-copy{border-right:0;border-bottom:1px solid var(--border)}.temporary-channel-creator form{grid-template-columns:1fr}.login-layout{min-height:0}.login-panel{order:1;padding:2.25rem clamp(1.25rem,7vw,3rem)}.login-visual{display:none}.login-heading h2{font-size:2.55rem}.share-heading{align-items:flex-start}.voice-header-actions{flex-direction:column;align-items:flex-end}.devices-panel{grid-template-columns:1fr;gap:.5rem}.share-actions{grid-template-columns:1fr}.share-actions .button{width:100%}.screen-share-audio{border-top:1px solid var(--border);border-left:0;padding-top:1rem;padding-left:0}html{scroll-padding-top:6.5rem}html:has(.mobile-call-dock){scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}:root :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){font-size:1rem}}@media (width<=520px){.app-header{gap:.75rem}.brand-mark{width:2.35rem;height:2.35rem}.account-menu-trigger>svg{display:none}.icon-text-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-text-button{width:2.5rem;padding:0}.chat-compose-footer .icon-text-button{width:auto;padding:0 .75rem}.login-panel{padding:2.3rem 1.15rem}.page-heading{gap:1.5rem;display:grid}.page-heading h2{font-size:3rem}.channel-icon{align-self:start}.channel-title-row{flex-direction:column;align-items:flex-start;gap:.4rem}.room-heading-actions{flex-wrap:wrap;align-items:stretch;width:100%}.voice-header-actions{flex-direction:row;justify-content:space-between;align-items:stretch}.leave-button span{display:none}.leave-button{width:2.55rem;padding:0}.devices{grid-template-columns:1fr}.camera-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(16rem,85vw);grid-auto-flow:column;max-height:none;padding-bottom:.25rem;overflow:auto hidden}.camera-tile,.sortable-item-cameras{scroll-snap-align:start}.reorder-handle{width:2.5rem;min-height:2.5rem}.participant-moderation-action,.participant-grant-floor{min-height:2.6rem}.participant-status-edit{min-height:2.4rem}.participant-remove-confirm-actions{width:100%}.participant-remove-confirm-actions .button{flex:1 1 0}.share-heading{align-items:center}.share-state{padding:.35rem .5rem}.share-state>span{width:.55rem;height:.55rem}.stage-header{flex-wrap:wrap;align-items:flex-start}.stage-header>.stage-presenter,.stage-header>.stage-header-actions{width:100%}.stage-header-actions{flex-wrap:wrap;justify-content:flex-start}.stage-moderation-confirm{grid-template-columns:1fr}.stage-moderation-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.remote-control-panel{flex-wrap:wrap;align-items:flex-start}.remote-control-copy{flex:calc(100% - 3rem)}.remote-control-actions{width:100%}.remote-control-actions .button{flex:12rem}.stage-video-container{min-height:42vh}}.management-page{gap:1.25rem;display:grid}.management-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;padding:1rem 0 1.5rem;display:flex}.management-heading h2{margin:0 0 .4rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1}.management-heading p{max-width:62ch;color:var(--muted);margin:0;line-height:1.55}.management-heading>.primary-action{justify-content:center;width:auto;min-width:10.5rem;margin:0}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:.4rem;margin:0 0 1rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--accent)}.management-section-heading{border:1px solid var(--border);background:var(--surface-raised);border-bottom:0;border-radius:.55rem .55rem 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.management-section-heading>div{align-items:center;gap:.75rem;display:flex}.management-section-heading h3,.management-section-heading p{margin:0}.management-section-heading h3{font-size:.92rem}.management-section-heading p{color:var(--muted);font-size:var(--text-xs);margin-top:.15rem}.management-form{background:linear-gradient(140deg, var(--surface-raised), var(--surface) 75%);border:1px solid #415062;border-radius:.6rem;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 18px 48px #0000002e}.management-form-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.9rem;display:flex}.management-form-heading h3{margin:.25rem 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.55rem;font-weight:500}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.management-form label,.profile-form label{align-content:start;gap:.42rem;display:grid}.management-form label>span:first-child{color:var(--text-soft);font-size:.76rem;font-weight:650}.management-form input:not([type=checkbox]),.management-form select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:2.85rem;color:var(--text);background:var(--surface);border-radius:.4rem;padding:.55rem .7rem}.management-form input:not([type=checkbox]):hover,.management-form select:hover{border-color:#4c5b6e}.management-form>.primary-action{justify-content:center;width:fit-content;min-width:11rem}.field-hint,.management-form label>small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.management-form-note,.security-warning{border-left:2px solid var(--accent);color:var(--text-soft);background:#13161a;align-self:stretch;margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.toggle-field{border:1px solid var(--border);background:var(--surface);border-radius:.4rem;align-items:center;padding:.7rem;gap:.7rem!important;display:flex!important}.toggle-field input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.toggle-field span{gap:.15rem;display:grid}.toggle-field strong{font-size:.8rem}.management-loading,.management-empty{border:1px solid var(--border);min-height:12rem;color:var(--muted);background:var(--surface);border-radius:0 0 .55rem .55rem;justify-content:center;align-items:center;gap:.8rem;margin:-1.25rem 0 0;font-size:.82rem;display:flex}.users-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:0 0 .55rem .55rem;min-width:0;margin-top:-1.25rem;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.78rem}.users-table th{color:var(--muted);background:var(--surface);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase}.users-table th,.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.9rem 1rem}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr.is-disabled{color:var(--muted);background:var(--surface)}.user-primary{gap:.18rem;min-width:13rem;display:grid}.user-primary strong{color:var(--text);font-size:.84rem}.user-primary small{color:var(--muted)}.credential-flags,.credential-summary{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.credential-flags span,.credential-summary span{border:1px solid var(--border);color:var(--text-soft);background:var(--surface-soft);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .42rem;display:inline-flex}.status-pill{font-size:var(--text-xs);border:1px solid;border-radius:999px;padding:.25rem .48rem;font-weight:750;display:inline-flex}.status-active{color:var(--success);background:var(--success-dark)}.status-disabled{color:var(--danger);background:var(--danger-dark)}.users-table td.user-actions{text-align:right;white-space:nowrap}.user-actions-row,.confirm-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.users-table .user-actions-row>.button,.users-table .confirm-actions>.button,.users-table .confirm-inline>.button{min-height:2.15rem;font-size:var(--text-xs);padding:.3rem .6rem}.danger-action{color:#efaaa5;min-height:2.2rem;font-size:var(--text-xs);background:#281717;border-color:#75423f;padding:.4rem .65rem}.danger-action:hover:not(:disabled){border-color:var(--danger);color:#1f0d0c;background:var(--danger)}.profile-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1.25rem;display:grid}.profile-summary{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;gap:1rem;padding:1.5rem;display:grid}.profile-avatar{width:3.5rem;height:3.5rem;color:var(--accent);background:#161b20;border:1px solid #3a4858;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700;display:grid}.avatar-picker{align-items:flex-start;gap:1rem;min-width:0;display:flex}.avatar-picker .profile-avatar{width:auto;height:auto}.avatar-picker-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.avatar-picker-actions .field-hint,.avatar-picker-actions .form-alert,.avatar-picker-actions .form-success{flex:1 0 100%;margin:0}.avatar-picker-actions label.inline-action{cursor:pointer}.inline-action.is-danger{color:#efb4ad;border-color:#65433f}.inline-action.is-danger:hover:not(:disabled){color:#ffe1dc;border-color:#94615b}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-summary h3{margin:.25rem 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.8rem;font-weight:500}.profile-summary p{color:var(--muted);overflow-wrap:anywhere;margin:0}.profile-summary dl{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.profile-summary dl div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:1rem;padding:.7rem 0;font-size:.75rem;display:grid}.profile-summary dt{color:var(--muted)}.profile-summary dd{color:var(--text-soft);text-align:right;margin:0}.profile-forms{gap:1.25rem;display:grid}.profile-form{border-color:var(--border)}.form-success{min-height:1.1rem;color:var(--success);margin:0;font-size:.75rem}@media (width<=900px){.management-form-grid,.profile-grid{grid-template-columns:1fr}.users-table{min-width:56rem}}@media (width<=640px){.users-table{min-width:0}.users-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.users-table,.users-table tbody{display:block}.users-table tbody tr{border-bottom:1px solid var(--border);gap:.55rem;padding:.9rem 1rem 1rem;display:grid}.users-table tbody tr:last-child{border-bottom:0}.users-table td{border:0;gap:.3rem;padding:0;display:grid}.users-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.users-table td>*{justify-self:start}.user-primary{min-width:0}.users-table td.user-actions{text-align:left;white-space:normal}.users-table .user-actions-row{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.confirm-inline{flex-wrap:wrap}}@media (width<=760px){.management-heading{flex-direction:column;align-items:stretch}.management-heading>.primary-action{width:100%}}@media (width<=520px){.management-section-heading,.management-form-heading{flex-direction:column;align-items:stretch}}.media-controls{gap:var(--space-1);padding:var(--space-2);flex-direction:column;display:flex;container-type:inline-size}.control-chip-label{font-size:var(--text-xs);white-space:nowrap;font-weight:650}@container (width<=30rem){.control-chip-label:not(.screen-share-hd-label){display:none}.control-chip{padding:0}}.media-controls-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.media-controls-row>.control-chip{flex:auto;justify-content:center;min-width:2.75rem;max-width:14rem}.screen-share-control-group{gap:var(--space-2);flex:2 auto;min-width:5.75rem;max-width:28.5rem;display:flex}.screen-share-control-group>.control-chip{flex:auto;min-width:2.75rem;max-width:14rem}.screen-share-control-group:not(:has(.screen-share-audio-chip)){flex:auto;min-width:2.75rem}.media-controls-devices{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.media-controls-devices>summary{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--muted);font-size:var(--text-xs);list-style:none;display:flex}.media-controls-devices>summary::-webkit-details-marker{display:none}.media-controls-devices>summary:hover,.media-controls-devices[open]>summary{color:var(--text-soft)}.media-controls-devices .devices-panel{margin-top:var(--space-2)}.media-controls-divider{background:var(--border-strong);flex:none;width:1px;height:1.4rem}.control-chip{border:1px solid var(--border);border-radius:var(--radius-md);min-width:2.4rem;min-height:2.4rem;color:var(--text-soft);background:var(--surface-soft);cursor:pointer;transition:color .14s var(--ease-out), border-color .14s var(--ease-out), background-color .14s var(--ease-out);justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem;display:inline-flex;position:relative}.control-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.control-chip.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.control-chip:disabled,.control-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.control-chip[aria-busy=true]{border-color:var(--accent)}.control-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.control-chip.screen-share-hd-chip.auto{border-color:var(--accent);color:var(--text)}.screen-share-hd-auto{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.blur-level{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:2.4rem;display:inline-flex;overflow:hidden}.blur-level button{min-width:3.2rem;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .6rem;font-size:.8rem}.blur-level button+button{border-left:1px solid var(--border)}.blur-level button.active{color:var(--accent-ink);background:var(--accent)}.blur-level button:disabled{opacity:.45;cursor:not-allowed}.blur-level button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chip-dot{background:var(--muted);border-radius:50%;width:.36rem;height:.36rem;position:absolute;bottom:.28rem;right:.28rem}.chip-dot.live{background:var(--success)}.media-controls-status{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.media-controls-status>ul{margin:0;padding:0;list-style:none}.media-controls-status:empty{margin-top:calc(-1 * var(--space-1))}.app-header-extras{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.app-header .session{margin-left:auto}.header-divider{background:var(--border-strong);flex:none;width:1px;height:1.5rem}.header-channel{color:var(--text);font-size:var(--text-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.header-channel-identity{align-items:center;gap:.25rem var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.header-channel-mode,.header-channel-expiry{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.1rem .55rem;font-weight:650;line-height:1.45;display:inline-flex}.header-channel-expiry.is-ending{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));color:var(--warning);background:var(--warning-dark)}.app-shell-channel .brand-lockup .eyebrow{display:none}.app-shell-channel .app-header h1{font-size:var(--text-md)}.app-header-extras .room-heading-actions,.app-header-extras .voice-header-actions{align-items:center;gap:var(--space-2);display:flex}.app-header-extras .room-heading-actions{margin-left:auto}.app-header-extras :is(.connection-badge,.layout-reset,.leave-button),.app-header .session .icon-text-button{box-sizing:border-box;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2rem;padding:0 var(--space-3);font-size:var(--text-xs);letter-spacing:0;white-space:nowrap;font-weight:600;display:inline-flex}.app-header-extras .connection-badge{color:var(--muted);background:var(--surface-soft);border-color:#0000}.app-header-extras .connection-badge svg{color:var(--success)}.app-header-extras :is(.layout-reset,.leave-button),.app-header .session .icon-text-button{color:var(--text-soft);cursor:pointer;transition:border-color .14s var(--ease-out), color .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0}.app-header-extras :is(.layout-reset,.leave-button):hover:not(:disabled),.app-header .session .icon-text-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.app-header-extras .leave-button{color:var(--danger)}.app-header-extras .leave-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-dark)}.app-header-extras :is(.connection-badge,.layout-reset,.leave-button) svg,.app-header .session .icon-text-button svg{flex:none}.file-transfer-notice{margin:0 0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-soft);background:var(--accent-soft);font-size:var(--text-xs);line-height:1.45}.account-overlay{z-index:40;padding:var(--space-5) clamp(1rem, 4vw, 3rem);background:var(--bg);position:fixed;inset:4.5rem 0 0;overflow:auto}@media (width<=760px){.account-overlay{inset:0}}.account-menu{position:relative}.account-menu-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2rem;padding:0 var(--space-2);color:var(--text-soft);cursor:pointer;transition:border-color .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-hover)}.account-menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-menu-list{z-index:50;top:calc(100% + var(--space-2));border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:12rem;padding:var(--space-1);background:var(--surface-raised);box-shadow:var(--elevation-3);gap:2px;display:grid;position:absolute;right:0}.account-menu-list button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.15rem;padding:0 var(--space-3);color:var(--text-soft);cursor:pointer;font-size:var(--text-xs);text-align:left;background:0 0;border:0;font-weight:600;display:flex}.account-menu-list button:hover{color:var(--text);background:var(--surface-hover)}.account-menu-list button[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.account-menu-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.workspace-grid-card-content{min-width:0;display:flow-root}.workspace-grid-card.is-resizing-pointer{height:var(--altura-do-gesto)!important}.workspace-grid-card-content>:is(.collaboration-card,.screen-share-controls,.camera-panel,.participants-panel)>:is(.collaboration-card-header,.share-heading,.participants-header){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-recipient-picker{align-items:center;gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.file-recipient-picker legend{color:var(--muted);font-size:var(--text-xs);float:left;width:100%;padding:0;font-weight:600}.file-recipient-picker label{border:1px solid var(--border);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .35rem;display:inline-flex}.file-recipient-picker .file-actions{gap:var(--space-2);margin-left:auto}.file-recipient-picker .file-actions button{min-height:1.7rem;color:var(--accent);font-size:var(--text-xs);background:0 0;border:0;padding:0 .35rem}.file-recipient-picker .file-actions button:disabled{color:var(--muted)}.app-shell-channel .channel-room{padding-bottom:var(--space-2)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);border:1px solid var(--focus);border-radius:var(--radius-sm);color:var(--accent-ink);background:var(--focus);box-shadow:var(--elevation-3);font-size:var(--text-sm);transition:transform .14s var(--ease-out);padding:.7rem .9rem;font-weight:750;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.app-content:focus{outline:0}.app-header{z-index:30;background:linear-gradient(90deg, #69a5ff0a, transparent 24%), var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(130%);min-height:4.25rem;position:sticky;top:0}.brand-mark{background:radial-gradient(circle at 50% 0%, #69a5ff2b, transparent 62%), var(--surface);border-color:#69a5ff4d;box-shadow:inset 0 0 0 1px #ffffff08,0 8px 30px #0000003d}.app-shell-channels .app-content{padding-top:0}.channels-view{width:min(100%,76rem);padding:clamp(1.75rem,4vw,3.5rem) 0 5rem}.temporary-channel-creator{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:linear-gradient(110deg, #69a5ff12, transparent 48%), var(--surface);box-shadow:var(--elevation-1);border-color:#69a5ff38;padding:1rem 1.1rem}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result)){grid-template-columns:minmax(0,1fr) auto;align-items:center}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result))>.button{min-width:12.5rem}.temporary-channel-creator .section-icon{background:var(--accent-soft);border-color:#69a5ff47}.temporary-channel-creator h3{color:var(--text);font-size:var(--text-sm)}.temporary-channel-creator p,.temporary-channel-creator label>span{font-size:var(--text-xs)}.channels-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--elevation-1);background:#0c131dc2;grid-template-columns:minmax(15rem,1fr) auto auto;display:grid}.channel-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;min-height:2.65rem;padding:0 var(--space-3);color:var(--muted);background:var(--bg);transition:border-color .14s var(--ease-out), background-color .14s var(--ease-out);border:1px solid #0000;display:flex}.channel-search:focus-within{border-color:var(--accent);background:var(--surface)}.channel-search input{width:100%;min-width:0;color:var(--text);font-size:var(--text-sm);background:0 0;border:0;padding:0}.channel-search input::placeholder{color:var(--muted)}.channel-search input:focus-visible{outline:0}.channel-search kbd{border:1px solid var(--border-strong);width:1.45rem;height:1.45rem;color:var(--muted);background:var(--surface-soft);font-family:inherit;font-size:var(--text-xs);border-bottom-width:2px;border-radius:4px;flex:none;place-items:center;display:grid}.channel-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:2px;padding:2px;display:flex}.channel-filters button{min-height:2.1rem;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 .7rem;font-weight:680}.channel-filters button:hover:not(:disabled){color:var(--text-soft);background:var(--surface-soft)}.channel-filters button[aria-pressed=true]{color:var(--text);background:var(--surface-hover);box-shadow:var(--elevation-1)}.channel-result-count{min-width:4.5rem;padding-right:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.channel-filter-empty{align-items:center;gap:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:11rem;padding:var(--space-5);background:#0c131d94;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.channel-filter-empty h3{margin:0 0 var(--space-1);color:var(--text);font-size:var(--text-md)}.channel-filter-empty p{color:var(--muted);font-size:var(--text-sm);margin:0}.account-overlay{background:radial-gradient(48rem 28rem at 50% -10%,#69a5ff1a,#0000 65%),#070b12f5}.status-panel-actions,.form-alert-with-action{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-panel-actions{justify-content:center}.account-overlay>.management-page{width:min(100%,76rem);margin:0 auto}.users-toolbar{align-items:end;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(115deg, #69a5ff0d, transparent 42%), var(--surface);box-shadow:var(--elevation-1);grid-template-columns:minmax(15rem,1fr) auto auto;display:grid}.users-search,.users-filter{gap:var(--space-2);display:grid}.users-search-input{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:2.65rem;padding:0 var(--space-3);color:var(--muted);background:var(--bg);display:flex}.users-search-input:focus-within{border-color:var(--accent)}.users-search-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:0}.users-search-input input:focus-visible{outline:0}.users-filters{gap:var(--space-2);grid-template-columns:repeat(2,minmax(9.5rem,1fr));display:grid}.users-filter select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:2.65rem;padding:0 var(--space-3);color:var(--text-soft);background:var(--bg)}.users-filter-clear{min-height:2.65rem}.users-filter-summary{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}@media (width<=980px){.channels-toolbar{grid-template-columns:minmax(14rem,1fr) auto}.channel-result-count{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=760px){.app-header{position:sticky}.channels-view{padding-top:var(--space-4)}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result)){grid-template-columns:1fr}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result))>.button{width:100%}.channels-toolbar{grid-template-columns:1fr}.channel-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=520px){.channel-filter-empty{grid-template-columns:1fr;justify-items:start}.channel-filter-empty>.button{width:100%}}@media (width<=820px){.users-toolbar{grid-template-columns:1fr}.users-filter-clear{width:100%}}@media (width<=520px){.users-filters{grid-template-columns:1fr}.channels-view{padding-top:var(--space-3)}.temporary-channel-creator{margin-bottom:1.5rem;padding:.7rem .75rem}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result)){gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result))>div:first-child>.section-icon{display:none}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result)) p{display:none}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result)) h3{font-size:var(--text-xs);line-height:1.3}.temporary-channel-creator:not(:has(form)):not(:has(.temporary-channel-result))>.button{width:auto;min-width:0;min-height:2.75rem;font-size:var(--text-xs);padding:.45rem .65rem}.channels-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);padding:.35rem}.channel-search{min-height:2.75rem}.channel-filters button{min-height:2.75rem;font-size:var(--text-xs);padding:0 .35rem}}.mobile-call-dock{display:none}@media (width<=760px){.app-shell-channel{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}.app-shell-channel .app-header{align-items:center;gap:.4rem var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.55rem 0 .5rem;display:grid}.app-shell-channel .brand-lockup{grid-column:1;min-width:0}.app-shell-channel .app-header .session{grid-area:1/2;margin:0;position:static}.app-shell-channel .app-header-extras{gap:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;width:100%;min-width:0;display:grid}.app-shell-channel .header-channel{font-family:inherit;font-size:var(--text-sm);align-self:center;font-weight:720}.app-shell-channel .header-channel-identity{align-self:center}.app-shell-channel .app-header-extras .room-heading-actions,.app-shell-channel .app-header-extras .voice-header-actions{align-items:center;gap:var(--space-1);flex-direction:row;width:auto;margin:0}.app-shell-channel .app-header-extras .leave-button{display:none}.app-shell-channel .voice-header-actions .connection-badge{width:2.15rem;padding:0}.app-shell-channel .connection-badge-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mobile-call-dock{z-index:38;right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);background:#0a111af0;border-radius:1rem;align-items:stretch;gap:2px;width:min(100% - 1rem,32rem);min-height:4.25rem;margin:0 auto;padding:.35rem;display:flex;position:fixed;left:.5rem;box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff05}.mobile-call-dock button{min-width:0;min-height:3.5rem;color:var(--muted);background:0 0;border:0;border-radius:.7rem;flex:1 1 0;align-content:center;justify-items:center;gap:.25rem;padding:.25rem .15rem;display:grid}.mobile-call-dock button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.mobile-call-dock button.is-active{color:var(--accent);background:var(--accent-soft)}.mobile-call-dock button.is-danger{color:var(--danger)}.mobile-call-dock button.is-off{color:var(--warning);background:var(--warning-dark)}.mobile-call-dock button.is-danger:hover:not(:disabled){color:#ffe0dd;background:var(--danger-dark)}.mobile-call-dock button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mobile-call-dock span{width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}}@media (width<=640px){.workspace-grid-handle{cursor:pointer;width:2.5rem;min-height:2.5rem}.workspace-move-bar button{min-height:2.6rem}.workspace-move-step{width:2.6rem}}body.floating-media-window{color:#eef4fb;background:#0b1320;min-width:0;min-height:0;margin:0;font-family:inherit;overflow:hidden}.floating-media-content{box-sizing:border-box;flex-direction:column;gap:10px;width:100vw;height:100vh;padding:12px;display:flex}.floating-media-content>header{flex:none;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.floating-media-content>video{object-fit:contain;background:#05080d;border-radius:10px;flex:1;width:100%;min-height:0;display:block}.floating-camera-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.floating-camera-grid .camera-tile{min-width:0}.floating-camera-grid .camera-video-shell{aspect-ratio:16/9}.stage-floating-error{color:#f9b1a7;padding:0 12px}.encryption-choice{border:1px solid var(--border,#26364b);background:#85afd00a;border-radius:14px;flex-wrap:wrap;gap:14px;margin:12px 0;padding:16px;display:flex}.encryption-choice legend{padding:0 7px;font-size:12px;font-weight:600}.encryption-choice label{width:100%;color:var(--text-muted,#9cb0c5);flex-direction:column;gap:7px;font-size:12px;display:flex}.encryption-choice select{width:100%}.encryption-choice-summary{align-items:flex-start;gap:12px;display:flex}.encryption-choice-symbol{color:#f7be78;background:#f7be781a;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;display:grid}.encryption-choice-summary.is-secure .encryption-choice-symbol{color:#6ed6a8;background:#6ed6a81a}.encryption-choice-summary strong{margin-bottom:5px;font-size:13px;display:block}.encryption-choice p{color:var(--text-muted,#9cb0c5);margin:0;font-size:12px;line-height:1.6}.encryption-secret{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-width:420px;display:block}.room-protection{color:var(--text-muted,#9cb0c5);font-size:11px}.client-version{border-top:1px solid var(--line,#9caec229);color:var(--muted,#9caec2);flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;margin-top:1.5rem;padding:8px 18px;font-size:11px;display:flex}.client-credit{color:var(--accent,#69a5ff);font-weight:600}.protection-badge{--protection-tint:#f7be78;color:var(--protection-tint);font:inherit;cursor:pointer;background:#f7be7812;border:1px solid #f7be782e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;line-height:1.2;display:inline-flex}.protection-active{--protection-tint:#6ed6a8}.protection-badge.protection-active{background:#6ed6a814;border-color:#6ed6a833}.protection-badge:hover{filter:brightness(1.2)}.protection-badge:focus-visible{outline:2px solid var(--protection-tint);outline-offset:3px}.protection-compact{flex:0 0 26px;justify-content:center;width:26px;height:26px;padding:0}.protection-info{--protection-tint:#f7be78;z-index:2147483647;box-sizing:border-box;color:#edf4fb;text-align:left;pointer-events:auto;background:linear-gradient(145deg,#132a2a,#101d2b 65%);border:1px solid #2c4350;border-radius:20px;width:min(350px,100vw - 24px);padding:22px;font-family:inherit;position:fixed;box-shadow:0 18px 60px #0006}.protection-info.protection-active{--protection-tint:#6ed6a8}.protection-info-heading{align-items:center;gap:12px;display:flex}.protection-info-symbol{height:52px;color:var(--protection-tint);background:#96beb414;border-radius:16px;flex:0 0 52px;place-items:center;display:grid}.protection-eyebrow{color:#a7babf;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.protection-info-heading strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.protection-info p{color:#c2d0db;margin:16px 0;font-size:12px;line-height:1.75}.protection-coverage{color:var(--protection-tint);gap:18px;padding-bottom:16px;font-size:11px;font-weight:500;display:flex}.protection-coverage span{align-items:center;gap:5px;display:inline-flex}.protection-info small{color:#95a9b6;border-top:1px solid #2a3d47;padding-top:13px;font-size:10px;line-height:1.6;display:block}@media (prefers-reduced-motion:no-preference){.protection-info{animation:.14s ease-out protection-reveal}@keyframes protection-reveal{0%{opacity:0}to{opacity:1}}}.connection-info{z-index:10000;border:1px solid var(--border);background:var(--surface-raised);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:1rem;padding:1rem;position:fixed;overflow:auto;box-shadow:0 14px 50px #0006}.connection-info>strong,.connection-info>small{overflow-wrap:anywhere;display:block}.connection-info>small{color:var(--muted);font-size:.7rem}.connection-info dl{gap:.6rem;font-size:.78rem;display:grid}.connection-info dl>div{justify-content:space-between;gap:.8rem;display:flex}.connection-info dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.camera-stats{width:min(360px,100vw - 24px)}.camera-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.7rem;font-size:.76rem}.camera-stats-table th,.camera-stats-table td{text-align:right;border-bottom:1px solid var(--border);padding:.22rem .3rem}.camera-stats-table th[scope=row],.camera-stats-table thead th:first-child{text-align:left;color:var(--muted);font-weight:500}.camera-stats-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.camera-stats-note{color:var(--muted);margin:.35rem 0 0;font-size:.7rem}.connection-info-voice{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.7rem}.connection-info-voice>small{color:var(--muted);margin-bottom:.4rem;font-size:.7rem;display:block}.connection-info-voice dl{margin:0}.connection-info .connection-info-note{color:var(--muted);margin-bottom:0;font-size:.7rem;line-height:1.5}.quality:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-compose>label:has(select){gap:.35rem;min-width:0;display:grid}.chat-compose select{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;color:var(--text-soft);background:var(--surface-raised);border-radius:.35rem;padding:.5rem}.microphone-welcome{z-index:60;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent,#75b6ff) 35%, transparent);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);width:min(30rem,100vw - 2rem);color:var(--text,#e6edf6);border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem 1rem 1.15rem;animation:.42s cubic-bezier(.2,.9,.3,1.2) both microphone-welcome-in;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #00000059,inset 0 0 0 1px #ffffff0a}.microphone-welcome-icon{background:linear-gradient(140deg, var(--warning), var(--danger));color:#fff;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;animation:2.2s ease-out infinite microphone-welcome-pulse;display:grid;box-shadow:0 0 #f276768c}.microphone-welcome-body strong{margin-bottom:.2rem;font-size:.98rem;display:block}.microphone-welcome-body p{color:var(--muted,#9badc3);margin:0;font-size:.86rem;line-height:1.4}.microphone-welcome-hint{align-items:center;gap:.35rem;display:flex;margin-top:.4rem!important}.microphone-welcome-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.microphone-welcome-actions .button{align-items:center;gap:.35rem;display:inline-flex}.microphone-welcome-close{color:var(--muted,#9badc3);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.25rem}.microphone-welcome-close:hover,.microphone-welcome-close:focus-visible{color:inherit;background:#ffffff0f}.microphone-welcome-progress{background:linear-gradient(90deg, var(--accent), #c1a1ff);transform-origin:0;width:100%;height:3px;animation:microphone-welcome-progress var(--welcome-duration,20s) linear forwards;position:absolute;bottom:0;left:0}.microphone-welcome.is-paused .microphone-welcome-progress{animation-play-state:paused}@media (width<=720px){.microphone-welcome{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@keyframes microphone-welcome-in{0%{opacity:0;transform:translate(-50%,1.25rem)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes microphone-welcome-pulse{70%{box-shadow:0 0 0 .7rem #f2767600}to{box-shadow:0 0 #f2767600}}@keyframes microphone-welcome-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.microphone-welcome,.microphone-welcome-icon{animation:none}.microphone-welcome-progress{display:none}}.update-banner{z-index:60;top:max(.75rem, env(safe-area-inset-top));border-radius:var(--radius-lg);width:min(36rem,100% - 2rem);color:var(--text);background:var(--surface-glass);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(14px);border:1px solid #69a5ff66;align-items:center;gap:.75rem;padding:.65rem .65rem .65rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-banner>svg{color:var(--accent);flex-shrink:0}.update-banner p{flex:1;gap:.1rem;min-width:0;margin:0;display:grid}.update-banner strong{font-size:var(--text-sm)}.update-banner span{color:var(--muted);font-size:var(--text-xs)}.update-banner .button{min-height:2.4rem;font-size:var(--text-sm);flex-shrink:0}.update-banner.is-required{border-color:var(--warning)}.update-banner.is-required>svg{color:var(--warning)}@media (width<=520px){.update-banner{flex-wrap:wrap}.update-banner .button{flex:1}}:where(.management-page) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.6rem;color:var(--text);background:var(--bg);font-size:var(--text-sm);padding:.5rem .75rem;transition:border-color .15s,background-color .15s}:where(.management-page) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):hover:not(:disabled){border-color:#4c5b6e}:where(.management-page) :is(input,select,textarea):focus-visible{border-color:var(--accent);outline:3px solid var(--accent-glow);outline-offset:0}:where(.management-page) input::placeholder{color:#5f7186}:where(.management-page) input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.field{min-width:0;color:var(--text-soft);font-size:var(--text-xs);align-content:start;gap:.35rem;font-weight:650;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-raised), var(--surface) 70%);gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid}.panel>*{min-width:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex;position:relative}.panel-title{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.panel-icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--accent);background:var(--accent-soft);flex-shrink:0;place-items:center;display:grid}.panel-title h3{color:var(--text);margin:0;font-size:1rem;font-weight:650;line-height:1.35}.panel-title p{color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 0;line-height:1.45}.panel-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.panel-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0;padding:1.75rem 1rem}.text-link{color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:.2rem;padding:.25rem 0;font-weight:650;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.info-hint{position:static}.info-hint>summary{min-height:2rem;color:var(--muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:650;list-style:none;display:inline-flex}.info-hint>summary::-webkit-details-marker{display:none}.info-hint>summary:hover,.info-hint[open]>summary{border-color:var(--border);color:var(--text-soft);background:var(--surface-soft)}.info-hint>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.info-hint-body{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(26rem,100%);color:var(--text-soft);background:var(--surface-raised);box-shadow:var(--elevation-3);font-size:var(--text-sm);padding:.9rem 1rem;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + .4rem);right:0}.segmented{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:2px;padding:3px;display:inline-flex}.segmented>button{min-height:2.2rem;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.4rem .85rem;font-weight:650}.segmented>button:hover{color:var(--text-soft)}.segmented>button[aria-pressed=true]{color:var(--text);background:var(--surface-hover);box-shadow:var(--elevation-1)}.toggle-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.toggle-row>span{gap:.15rem;display:grid}.toggle-row strong{color:var(--text);font-size:var(--text-sm)}.toggle-row small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}:where(.management-page) input.switch{border:1px solid var(--border-strong);background:radial-gradient(circle at .7rem 50%, #d7e2ef .45rem, transparent .5rem), var(--surface-hover);appearance:none;cursor:pointer;border-radius:999px;flex-shrink:0;width:2.6rem;height:1.5rem;margin:0}:where(.management-page) input.switch:checked{border-color:var(--accent);background:radial-gradient(circle at calc(100% - .7rem) 50%, #fff .45rem, transparent .5rem), var(--accent)}:where(.management-page) input.switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-status{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.live-badge{color:var(--success);background:var(--success-dark);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-weight:650;display:inline-flex}.live-badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.live-badge.is-paused{color:var(--muted);background:var(--surface-soft)}@media (prefers-reduced-motion:no-preference){.live-badge:not(.is-paused):before{animation:1.8s ease-in-out infinite live-pulse}}@keyframes live-pulse{50%{opacity:.35}}.table-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow-x:auto}.table-frame .users-table th{background:var(--surface-raised)}.users-table tbody tr{transition:background-color .12s}@media (hover:hover){.users-table tbody tr:hover{background:#ffffff05}}@media (width<=640px){.users-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;padding:1rem}.users-table tbody tr>td:first-child,.users-table tbody tr>td.user-actions{grid-column:1/-1}.users-table tbody tr>td:first-child:before{content:none}.users-table tbody tr>td:first-child{font-size:var(--text-md)}.users-table td[data-label]:before{letter-spacing:.06em;font-size:.66rem}.users-table .microphone-usage>small{display:none}.users-table td.user-actions .user-actions-row,.users-table td.user-actions .confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.users-table td.user-actions .user-actions-row>:last-child:nth-child(odd),.users-table td.user-actions .confirm-actions>:last-child:nth-child(odd){grid-column:1/-1}.users-table td.user-actions .button{width:100%;min-height:2.75rem}.table-frame{overflow-x:visible}}dialog.drawer{border:0;border-left:1px solid var(--border-strong);width:min(38rem,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);box-shadow:var(--elevation-3);overscroll-behavior:contain;margin:0 0 0 auto;padding:0}dialog.drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02060c9e}.drawer-body{padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.drawer-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin:-1.25rem -1.25rem 0;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.drawer-header h2{font-size:var(--text-lg);margin:0}@media (prefers-reduced-motion:no-preference){dialog.drawer[open]{animation:drawer-in .22s var(--ease-out)}}@keyframes drawer-in{0%{opacity:0;transform:translate(2.5rem)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(2.5rem)}}@media (width<=640px){dialog.drawer{border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;width:100%;height:auto;max-height:92dvh;margin:auto 0 0}dialog.drawer[open]{animation-name:sheet-in}.drawer-body{padding-inline:1rem}.drawer-header{margin-inline:-1rem;padding-inline:1rem}:where(.management-page) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){min-height:2.75rem;font-size:16px}.management-page .button,.management-page .button-secondary{touch-action:manipulation;min-height:2.75rem}.panel-header{flex-wrap:wrap}}
