@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url("./media/lato-latin-ext-300-normal-DG5RYZUK.woff2") format("woff2"),url("./media/lato-latin-ext-300-normal-CMNTIM3K.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url("./media/lato-latin-300-normal-YUMVEFOL.woff2") format("woff2"),url("./media/lato-latin-300-normal-EAIK3I7I.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url("./media/lato-latin-ext-400-normal-ZXDJ7C2U.woff2") format("woff2"),url("./media/lato-latin-ext-400-normal-BVT6TYCW.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url("./media/lato-latin-400-normal-W7754I4D.woff2") format("woff2"),url("./media/lato-latin-400-normal-ZFZSROI2.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url("./media/lato-latin-ext-700-normal-3JFX6WED.woff2") format("woff2"),url("./media/lato-latin-ext-700-normal-I57BRANA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url("./media/lato-latin-700-normal-2XVSBPG4.woff2") format("woff2"),url("./media/lato-latin-700-normal-H7AJUYIT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url("./media/lato-latin-ext-900-normal-HOMCEVQV.woff2") format("woff2"),url("./media/lato-latin-ext-900-normal-NYFKTLFS.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url("./media/lato-latin-900-normal-3CCKOHBI.woff2") format("woff2"),url("./media/lato-latin-900-normal-TXRLZPNS.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:100;src:url("./media/material-symbols-rounded-latin-100-normal-B3C3JQSC.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-100-normal-LPSCVYJV.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:200;src:url("./media/material-symbols-rounded-latin-200-normal-QENBFC4S.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-200-normal-FJOX5GGN.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:300;src:url("./media/material-symbols-rounded-latin-300-normal-ZBTKWGLX.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-300-normal-AX5LPDD4.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-rounded-latin-400-normal-AAMQMRZE.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-400-normal-JC3GOTNA.woff") format("woff")}:root{--font-family-sans: "Lato", "Avenir Next", "Segoe UI", sans-serif;--font-size-xs: .76rem;--font-size-sm: .88rem;--font-size-md: .95rem;--font-size-lg: 1.08rem;--font-size-xl: 1.48rem;--font-size-display: clamp(2rem, 4vw, 3.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--shadow-sm: 0 10px 25px rgba(15, 23, 42, .08);--shadow-md: 0 18px 38px rgba(15, 23, 42, .12);--shadow-lg: 0 28px 60px rgba(15, 23, 42, .18);--brand-primary: #1e6bff;--brand-secondary: #4f8cff;--brand-gradient: linear-gradient(135deg, #4f8cff 0%, #1e6bff 54%, #1949b2 100%);--surface-canvas: #eff3f8;--surface-subtle: #f7f9fc;--surface-card: rgba(255, 255, 255, .92);--surface-card-strong: #ffffff;--surface-dark: #0e1320;--surface-dark-raised: #161d2d;--surface-dark-soft: #232c40;--text-strong: #142033;--text-body: #334155;--text-muted: #66758f;--text-inverse: #f8fbff;--border-soft: #d9e2ee;--border-strong: #bac8db;--accent-strong: #1e6bff;--accent-soft: rgba(30, 107, 255, .12);--success: #138a63;--warning: #b86b00;--danger: #c44757;--focus-ring: rgba(30, 107, 255, .28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-size:14px;line-height:1.5;font-family:var(--font-family-sans);color:var(--text-strong);background:radial-gradient(circle at top left,rgba(123,110,246,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(49,70,191,.1),transparent 24%),linear-gradient(180deg,#f5f8fc 0%,var(--surface-canvas) 100%);background-attachment:fixed}h1,h2,h3,h4,h5,h6,p{margin:0}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}p,label,input,button,a,li{font-size:var(--font-size-md)}span{font-size:var(--font-size-lg)}input,button,textarea,select{font:inherit}button,a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:#1e6bff2e}.material-symbols-rounded{font-family:Material Symbols Rounded;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;font-size:1.18rem;line-height:1;display:inline-block}.mat-mdc-tooltip .mdc-tooltip__surface{background:#171a25f5!important;color:#f5f7ff!important;font-family:var(--font-family-sans);font-size:.78rem;letter-spacing:.3px}.app-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:0 .75rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:#ffffffbf;color:var(--text-body);font-size:var(--font-size-sm);font-weight:700}.app-section-card{border:1px solid rgba(217,226,238,.9);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-primary-btn,.app-secondary-btn,.app-ghost-btn{border:0;min-height:3rem;border-radius:var(--radius-pill);padding:0 1.1rem;font-size:var(--font-size-sm);font-weight:800;cursor:pointer}.app-primary-btn{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:0 14px 30px #4b50d142}.app-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #4b50d14d}.app-secondary-btn{background:#fffc;color:var(--text-strong);border:1px solid var(--border-soft)}.app-secondary-btn:hover:not(:disabled),.app-ghost-btn:hover:not(:disabled){background:#fffffff5}.app-ghost-btn{background:transparent;color:var(--text-body);border:1px solid transparent}.app-primary-btn:disabled,.app-secondary-btn:disabled,.app-ghost-btn:disabled{opacity:.64;cursor:not-allowed;transform:none;box-shadow:none}.meeting-stage.obscured{filter:blur(8px) saturate(.75);transform:scale(.985)}.waiting-room-overlay{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:clamp(1rem,2vw,1.6rem)}.waiting-room-card{width:min(640px,100%);border-radius:24px;border:1px solid rgba(198,219,231,.14);background:#0a1218e6;box-shadow:0 22px 54px #030a0f70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(1.2rem,3vw,1.75rem);display:grid;gap:1rem}.waiting-room-kicker,.waiting-room-copy,.waiting-room-note,.waiting-room-item p{margin:0}.waiting-room-kicker{color:#82d7c3;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.waiting-room-card h2{margin:0;color:#f2f8fc;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08;max-width:14ch}.waiting-room-copy{color:#bfd0dd;line-height:1.6;font-size:.96rem;max-width:46ch}.waiting-room-pills{display:flex;flex-wrap:wrap;gap:.5rem}.waiting-room-pill{min-height:32px;padding:.35rem .72rem;border-radius:999px;border:1px solid rgba(196,214,228,.14);background:#ffffff0f;color:#d4e1eb;font-size:.8rem;font-weight:700}.waiting-room-pill.connection{border-color:#5fc5ae47;background:#5fc5ae1f;color:#9cf0da}.waiting-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.waiting-room-item{border-radius:18px;border:1px solid rgba(196,214,228,.12);background:#ffffff0a;padding:.9rem;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.65rem;align-items:start}.waiting-room-item .material-symbols-rounded{color:#8edfcc;font-size:1.2rem}.waiting-room-item p{color:#8fa3b7;font-size:.78rem}.waiting-room-item strong{display:block;margin-top:.2rem;color:#eef5fb;font-size:.92rem;line-height:1.35}.waiting-room-actions{display:flex;flex-wrap:wrap;gap:.65rem}.waiting-room-btn{min-height:44px;border-radius:999px;border:1px solid transparent;padding:0 1rem;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.waiting-room-btn.primary{background:linear-gradient(135deg,#1f6d60,#185449);color:#f2fffb}.waiting-room-btn.secondary{background:#ffffff0f;border-color:#c4d6e424;color:#d9e6ef}.waiting-room-note{color:#95aabd;font-size:.84rem;line-height:1.5}.sidebar-heading{display:grid;gap:.08rem}.sidebar-heading p{margin:0;color:#66758f;font-size:.72rem;line-height:1.35;max-width:36ch}.sidebar-tab-count.pending{background:#156b5a}.overview-shell{min-height:0;overflow-y:auto;padding:.62rem;display:grid;gap:.62rem;background:#f8fbff}.overview-section{border:1px solid #e5ebf2;border-radius:14px;background:#fff;padding:.72rem .78rem;display:grid;gap:.58rem}.overview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.overview-section-head h4{margin:.06rem 0 0;color:#1f2f44;font-size:.92rem;font-weight:800;line-height:1.2}.overview-kicker{margin:0;color:#5d738e;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.overview-copy{margin:0;color:#5c6f86;font-size:.79rem;line-height:1.45}.overview-inline-btn{min-height:30px;border-radius:999px;border:1px solid #dbe4ef;background:#eef5ff;color:#244f9c;padding:0 .72rem;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap}.overview-inline-btn.subtle,.overview-inline-btn.ghostish{background:#f6f9fc;color:#40546d}.overview-inline-btn.success{background:#e7f7ef;border-color:#caecd9;color:#16714d}.overview-stats-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem}.overview-stat-row{margin:0;padding:.34rem 0;border-bottom:1px solid #edf2f7}.overview-stat-row:nth-last-child(-n+2){border-bottom:0}.overview-stat-row dt,.overview-stat-row dd{margin:0}.overview-stat-row dt{color:#6b7e94;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overview-stat-row dd{margin-top:.16rem;color:#1b2d45;font-size:.82rem;font-weight:800;line-height:1.3}.overview-empty{margin:0;font-size:.82rem}.overview-requests{max-height:230px}.overview-note-card{border-radius:12px;border:1px solid #dae7f2;background:#f4faf8;padding:.68rem;display:grid;grid-template-columns:20px minmax(0,1fr);gap:.55rem;align-items:start}.overview-note-card .material-symbols-rounded{color:#176a58;font-size:.98rem}.overview-note-card p,.overview-note-card strong{margin:0}.overview-note-card p{color:#24405d;font-size:.8rem;font-weight:700}.overview-note-card strong{display:block;margin-top:.12rem;color:#5b6f84;font-size:.75rem;line-height:1.35}.overview-section-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem}.overview-control-list{display:grid;gap:.48rem}.overview-control-row{border-radius:12px;border:1px solid #e8edf3;background:#fbfcfe;padding:.62rem .72rem;display:flex;align-items:center;justify-content:space-between;gap:.62rem}.overview-control-row.utility{align-items:flex-start}.overview-control-copy{min-width:0}.overview-control-copy p,.overview-control-copy span{margin:0}.overview-control-copy p{color:#20334d;font-size:.8rem;font-weight:800}.overview-control-copy span{display:block;margin-top:.12rem;color:#5e7287;font-size:.75rem;line-height:1.35}.overview-toggle-btn,.overview-status-pill{min-width:58px;min-height:28px;border-radius:999px;padding:0 .62rem;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center;white-space:nowrap}.overview-toggle-btn{border:1px solid #d4e2f1;background:#e8f3ec;color:#0f6f49;cursor:pointer}.overview-toggle-btn.off,.overview-status-pill.off{background:#fff1f2;border-color:#f2d1d6;color:#a45}.overview-status-pill{border:1px solid #d4e2f1;background:#eef5ff;color:#224f99}.chat-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#f4f5f5,#eceff0)}.chat-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:1rem 0}.chat-section.messages{flex:1 1 auto}.chat-section.pinned{padding-top:.38rem}.chat-section.pinned .chat-list{max-height:148px}.chat-section-title{margin:0;padding:.26rem .88rem .44rem;color:#657286;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chat-list{min-height:0;overflow-y:auto;padding:0 .88rem .72rem;display:flex;flex-direction:column;align-items:stretch;gap:.48rem}.chat-list.messages-list{flex:1 1 auto}.chat-empty{margin:0;color:#738194;font-size:.82rem;padding:0 .1rem}.chat-empty-state{margin:0 .02rem;border-radius:18px;border:1px solid rgba(213,221,227,.92);background:#ffffffeb;padding:.7rem .82rem;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.65rem;align-items:center}.chat-empty-state.messages{min-height:104px;align-content:center}.chat-empty-state .material-symbols-rounded{color:#6f7e90;font-size:1.05rem;margin-top:.12rem}.chat-empty-state p,.chat-empty-state span{margin:0}.chat-empty-state p{color:#2a3747;font-size:.86rem;font-weight:800}.chat-empty-state span{display:block;margin-top:.16rem;color:#6f7f92;font-size:.77rem;line-height:1.45}.chat-row{align-self:flex-start;width:fit-content;min-width:50%;max-width:80%;position:relative;--chat-bubble-bg: rgba(255, 255, 255, .96);border:0;background:var(--chat-bubble-bg);border-radius:18px 18px 18px 8px;padding:.54rem .76rem .58rem;display:grid;gap:0;box-shadow:0 6px 14px #0f172a0d}.chat-row:before{content:"";position:absolute;top:.82rem;left:-.32rem;width:.72rem;height:.72rem;background:var(--chat-bubble-bg);clip-path:polygon(0 0,100% 0,100% 100%)}.chat-section.pinned .chat-row{max-width:100%;min-width:58%;border-radius:18px;box-shadow:0 5px 12px #0f172a0a}.chat-section.pinned .chat-row:before{display:none}.chat-row.own{align-self:flex-end;--chat-bubble-bg: #d9fdd3;background:var(--chat-bubble-bg);border-radius:18px 18px 8px}.chat-row.own:before{left:auto;right:-.32rem;clip-path:polygon(0 0,100% 0,0 100%)}.chat-row.reaction{min-width:0;max-width:max-content;padding:.42rem .62rem}.chat-row.reaction:before{display:none}.chat-row.file{gap:.5rem}.chat-system-row{align-self:center;max-width:min(78%,360px);padding:0 .3rem}.chat-system-content{margin:0;border-radius:999px;border:1px solid rgba(204,215,225,.94);background:#ffffffeb;color:#6b7685;padding:.32rem .82rem;font-size:.78rem;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 4px 10px #0f172a09}.chat-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.chat-author{margin:0;color:#535e68;font-size:.73rem;font-weight:600;line-height:1.2}.chat-row.own .chat-author{color:#4d6660}.chat-row-meta{display:inline-flex;align-items:center;gap:.28rem}.chat-time{color:#6f7c8d;font-size:.68rem;font-weight:500}.chat-pin-btn{width:20px;height:20px;border-radius:999px;border:0;background:transparent;color:#7b8798;display:grid;place-items:center;cursor:pointer;padding:0}.chat-pin-btn .material-symbols-rounded{font-size:.9rem;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.chat-pin-btn.active,.chat-pin-btn:hover{color:#b03d4b;background:#b03d4b1f}.chat-content{margin:0;color:#141d24;font-size:1rem;line-height:1.36;word-break:break-word}.chat-row.reaction .chat-content{font-size:1.28rem;line-height:1.15}.chat-attachment-card{border-radius:16px;background:linear-gradient(180deg,#f9fcfffa,#f1f6faf5);border:1px solid rgba(205,217,225,.94);padding:.42rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;color:inherit;text-decoration:none;box-shadow:0 8px 20px #0f172a0d}.chat-row.own .chat-attachment-card{background:#ffffff80;border-color:#b0c5bee6}.chat-attachment-preview,.chat-attachment-icon{width:58px;height:58px;border-radius:14px}.chat-attachment-preview{object-fit:cover;display:block}.chat-attachment-icon{background:#111820;color:#fff;display:grid;place-items:center;font-size:1.2rem}.chat-attachment-meta{min-width:0;display:grid;gap:.16rem}.chat-attachment-meta strong,.chat-attachment-meta span{min-width:0}.chat-attachment-meta strong{color:#152130;font-size:.82rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.chat-attachment-meta span{color:#6a7a8d;font-size:.72rem;font-weight:600}.chat-attachment-action{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:fit-content;margin-top:.08rem;padding:0 .54rem;border-radius:999px;background:#4801ff14;color:#4f33d8;font-size:.68rem;font-weight:800}.chat-upload-note{margin:0 .92rem;color:#476174;font-size:.74rem;font-weight:700;padding:.48rem .64rem;border-radius:12px;background:#e9f0f8e0}.chat-composer{margin-top:auto;position:sticky;bottom:0;border-top:1px solid rgba(221,228,235,.9);background:#f7f8f8f5;padding:.64rem .72rem calc(.76rem + env(safe-area-inset-bottom,0px));display:grid;gap:.44rem;z-index:3}.chat-file-input{display:none}.chat-reactions{display:inline-flex;flex-wrap:wrap;gap:.34rem;padding:0 .2rem}.chat-reaction-btn{min-width:34px;height:34px;border-radius:12px;border:0;background:#fff;box-shadow:0 6px 14px #0f172a0d;cursor:pointer}.chat-reaction-btn:disabled{opacity:.45;cursor:not-allowed}.chat-input-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 46px;gap:.38rem;align-items:center}.chat-input-row input{min-height:44px;border-radius:999px;border:0;background:#fff;color:#243141;font-size:.9rem;padding:0 .88rem;box-shadow:inset 0 0 0 1px #d6dfe6f0}.chat-input-row input::placeholder{color:#7c8796}@media (max-width: 760px){.chat-shell{min-height:0}.chat-section{padding:.84rem 0 .2rem}.chat-list{padding:0 .68rem .6rem;gap:.42rem}.chat-row{max-width:88%;padding:.48rem .66rem .52rem}.chat-content{font-size:.9rem;line-height:1.32}.chat-attachment-card{grid-template-columns:48px minmax(0,1fr);gap:.48rem;padding:.34rem}.chat-attachment-preview,.chat-attachment-icon{width:48px;height:48px}.chat-composer{gap:.34rem;padding:.54rem .58rem calc(.66rem + env(safe-area-inset-bottom,0px))}.chat-input-row{grid-template-columns:36px minmax(0,1fr) 36px 42px;gap:.3rem}.chat-attach-btn,.chat-emoji-toggle{width:36px;height:36px}.chat-send-btn{width:42px;height:42px}.chat-input-row input{min-height:40px;font-size:.86rem;padding:0 .78rem}}.chat-attach-btn,.chat-emoji-toggle,.chat-send-btn{border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer}.chat-attach-btn,.chat-emoji-toggle{width:40px;height:40px;background:#ffffffeb;color:#5e6a7b;box-shadow:0 6px 14px #0f172a0d}.chat-send-btn{width:46px;height:46px;background:#0d1116;color:#fff;box-shadow:0 10px 20px #070a0e24}.chat-attach-btn .material-symbols-rounded,.chat-emoji-toggle .material-symbols-rounded,.chat-send-btn .material-symbols-rounded{font-size:.98rem;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.chat-attach-btn:disabled,.chat-emoji-toggle:disabled,.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width: 760px){.waiting-room-card{border-radius:18px;padding:1rem}.waiting-room-grid{grid-template-columns:minmax(0,1fr)}.waiting-room-actions{flex-direction:column}.waiting-room-btn{width:100%}.overview-section-head,.overview-control-row{flex-direction:column;align-items:stretch}.overview-section-actions{justify-content:flex-start}.overview-stats-grid{grid-template-columns:minmax(0,1fr)}.overview-stat-row{border-bottom:1px solid #edf2f7}.overview-stat-row:last-child{border-bottom:0}.chat-composer{margin-left:.62rem;margin-right:.62rem}.chat-row{min-width:68%;max-width:88%}.chat-system-row{max-width:88%}.chat-input-row{grid-template-columns:36px minmax(0,1fr) 36px 42px;gap:.3rem}.chat-attach-btn,.chat-emoji-toggle{width:36px;height:36px}.chat-send-btn{width:42px;height:42px}.chat-input-row input{min-height:40px;font-size:.86rem;padding:0 .78rem}}.room-shell.presentation-active{gap:.55rem}.room-head.presentation-head{padding:.5rem .72rem;border-radius:16px;background:#0a1218a3;box-shadow:0 14px 28px #03090e33;transition:opacity .22s ease,transform .22s ease}.room-head.presentation-head .head-btn{width:36px;height:36px}.room-head.presentation-head .brand-dot{width:30px;height:30px;font-size:.68rem}.room-head.presentation-head .room-brand{gap:.62rem}.room-head.presentation-head .room-brand-copy span{font-size:.94rem}.room-head.presentation-head .room-brand-copy p{display:none}.room-page.presentation-focus-mode{position:fixed;inset:0;z-index:1200;padding:0;background:#02050a;overflow:hidden}.room-shell.presentation-focus-mode{width:100%;min-height:100svh;margin:0;gap:0}.room-shell.presentation-chrome-hidden .room-head.presentation-head,.room-shell.presentation-chrome-hidden .control-dock.presentation-dock{opacity:0;pointer-events:none}.room-shell.presentation-chrome-hidden .room-head.presentation-head{transform:translateY(-16px)}.room-shell.presentation-chrome-hidden .control-dock.presentation-dock{transform:translateY(18px)}.meeting-stage.presentation-mode{grid-template-columns:minmax(0,85fr) minmax(220px,25fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:.52rem;padding:.38rem;background:linear-gradient(180deg,#0d141d,#0b1118);box-shadow:inset 0 0 0 1px #ffffff05}.presentation-stage{position:relative;isolation:isolate;min-width:0;min-height:0;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(209,224,237,.08);background:#04070d;box-shadow:inset 0 0 0 1px #ffffff05}.presentation-canvas{width:100%;height:100%;min-height:0}.presentation-video{width:100%;height:100%;display:block;object-fit:contain;background:#05070d}.presentation-video.fill-mode{object-fit:cover}.presentation-banner{position:absolute;top:.7rem;left:.7rem;z-index:6;display:inline-flex;align-items:center;gap:.45rem;max-width:min(64%,340px);padding:.42rem .62rem;border-radius:999px;border:1px solid rgba(125,173,222,.14);background:#080e17b8;box-shadow:0 10px 24px #05091024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presentation-stage-actions{position:absolute;top:.7rem;right:.7rem;z-index:7;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.38rem}.presentation-toolbar{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem;border-radius:999px;border:1px solid rgba(131,161,214,.2);background:#080e17c7;box-shadow:0 10px 20px #05091029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presentation-toolbar-btn{min-height:34px;border-radius:999px;border:1px solid rgba(131,161,214,.14);background:#ffffff08;color:#edf4ff;padding:0 .68rem;display:inline-flex;align-items:center;gap:.36rem;font-size:.74rem;font-weight:700;cursor:pointer}.presentation-toolbar-btn:hover{background:#0e1623e6}.presentation-toolbar-btn.danger{border-color:#f476843d;background:#781a276b}.presentation-toolbar-btn .material-symbols-rounded{font-size:.96rem;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.presentation-banner .material-symbols-rounded{width:28px;height:28px;border-radius:999px;background:#407ef124;color:#cfe1ff;display:grid;place-items:center;font-size:.92rem;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.presentation-banner-copy{min-width:0;display:grid;gap:.12rem}.presentation-banner-copy strong{margin:0;color:#f4f8ff;font-size:clamp(.86rem,1.05vw,1rem);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-banner-copy span{color:#9eb1cb;font-size:.7rem;font-weight:600;line-height:1.25}.presentation-strip{min-width:0;min-height:min-content;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(116px,auto);align-content:start;gap:.45rem;overflow-y:auto;overflow-x:hidden;padding-right:.08rem}.presentation-strip-summary{display:grid;gap:.22rem;padding:.2rem .12rem .34rem}.presentation-strip-summary strong,.presentation-strip-summary span{margin:0}.presentation-strip-summary strong{color:#eff5ff;font-size:.76rem;font-weight:800}.presentation-strip-summary span{color:#7f93ab;font-size:.7rem;font-weight:600}.presentation-strip-clear{justify-self:start;min-height:28px;border-radius:999px;border:1px solid rgba(165,181,204,.18);background:#ffffff0a;color:#e5eefc;padding:0 .64rem;font-size:.68rem;font-weight:700;cursor:pointer}.room-shell.presentation-focus-mode .room-head,.room-shell.presentation-focus-mode .control-dock.presentation-dock,.room-shell.presentation-focus-mode .presentation-strip,.room-shell.presentation-focus-mode .people-sidebar,.room-shell.presentation-focus-mode+.people-drawer-backdrop{display:none}.room-shell.presentation-focus-mode .room-content,.room-shell.presentation-focus-mode .stage-wrap,.room-shell.presentation-focus-mode .meeting-stage.presentation-mode{height:100svh;min-height:100svh}.room-shell.presentation-focus-mode .meeting-stage.presentation-mode{grid-template-columns:minmax(0,1fr)!important;gap:0;padding:0;border-radius:0;border:0;background:#02050a;box-shadow:none}.presentation-stage.is-fullscreen{width:100%;height:100%;border-radius:0;border:0;background:#02050a;box-shadow:none}.presentation-stage.is-fullscreen .presentation-canvas{height:100%}.presentation-stage.is-fullscreen .presentation-video{height:100%;object-fit:contain}.presentation-stage.is-fullscreen .presentation-banner{top:max(.9rem,env(safe-area-inset-top,0px) + .2rem);left:max(.9rem,env(safe-area-inset-left,0px) + .2rem)}.presentation-stage.is-fullscreen .presentation-stage-actions{top:max(.9rem,env(safe-area-inset-top,0px) + .2rem);right:max(.9rem,env(safe-area-inset-right,0px) + .2rem)}.participant-tile.compact{min-height:116px;height:116px;border-radius:15px;border-color:#d6e0ec1a}.participant-tile.compact.clickable{cursor:pointer}.participant-tile.compact.self-preview{min-height:102px;height:102px;opacity:.94}.participant-tile.compact .tile-video{object-fit:cover}.participant-tile.compact .tile-placeholder{gap:.45rem;padding:.7rem .65rem 1.95rem;background:radial-gradient(circle at 28% 22%,rgba(27,125,108,.16) 0%,transparent 30%),linear-gradient(180deg,#0d1218e6,#090c12f5)}.participant-tile.compact .avatar{width:48px;height:48px;font-size:.94rem}.participant-tile.compact .tile-display-name,.participant-tile.compact .tile-placeholder p,.participant-tile.compact .participant-name{display:none}.participant-tile.compact .participant-badge{top:.42rem;left:auto;right:.42rem;min-height:28px;padding:.15rem .24rem;background:#0b0f16bd;border-color:#bfc6d62e}.participant-tile.compact .participant-badge.media-only{right:.42rem}.participant-tile.compact .participant-media{gap:.2rem}.participant-tile.compact .participant-icon{width:22px;height:22px}.participant-tile.compact .participant-icon .material-symbols-rounded{font-size:.82rem}.participant-tile.compact.is-pinned{border-color:#85a4ff7a;box-shadow:0 0 0 1px #85a4ff3d,0 16px 28px #08122247}.compact-tile-footer{position:absolute;inset:auto 0 0;z-index:4;padding:.7rem .62rem .5rem;background:linear-gradient(180deg,#06080c00,#06080ceb 68%)}.compact-tile-name{display:block;margin:0;color:#f5f8ff;font-size:.86rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-tile-meta{margin-top:.28rem;display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.compact-state{min-height:20px;border-radius:999px;padding:0 .42rem;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.compact-state.speaking{background:#2fbc7c2e;color:#9ff1c8}.compact-state.pinned{background:#557dff2e;color:#dce7ff}.control-dock.presentation-dock{min-height:72px;padding:.58rem .72rem;gap:.7rem;border-radius:18px;grid-template-columns:minmax(160px,.85fr) auto minmax(0,.85fr);background:#0a1218b8;box-shadow:0 14px 28px #03090e33;transition:opacity .22s ease,transform .22s ease}.control-dock.presentation-dock .dock-user-name{font-size:.88rem;font-weight:700}.control-dock.presentation-dock .dock-user-time{font-size:.72rem}.control-dock.presentation-dock .dock-actions{gap:.34rem}.control-dock.presentation-dock .dock-cluster{padding:.2rem;gap:.24rem;background:#ffffff05}.control-dock.presentation-dock .dock-btn{width:42px;height:42px}.control-dock.presentation-dock .request-count{top:-3px;right:-2px;min-width:15px;height:15px;font-size:.54rem;background:#ff6472}.control-dock.presentation-dock .dock-btn .material-symbols-rounded{font-size:1.2rem}.control-dock.presentation-dock .dock-btn.danger{width:48px;height:48px}@media (max-width: 1080px){.room-head.presentation-head{padding:.46rem .64rem}.meeting-stage.presentation-mode{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,min(58svh,100svh - 255px)) auto!important;min-height:0!important;height:auto!important;gap:.34rem!important;padding:.32rem!important}.presentation-stage{min-height:min(62vh,560px)}.presentation-strip{grid-auto-flow:column;grid-auto-columns:minmax(144px,164px);grid-auto-rows:unset;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:.18rem}.presentation-strip-summary{display:none}.presentation-banner{max-width:calc(100% - 1.4rem)}.control-dock.presentation-dock{grid-template-columns:1fr;justify-items:center;text-align:center}.control-dock.presentation-dock .dock-identity,.control-dock.presentation-dock .dock-cluster.primary,.control-dock.presentation-dock .dock-actions{justify-self:center}.control-dock.presentation-dock .dock-identity{justify-items:center}}@media (max-width: 760px){.room-head.presentation-head{padding:.38rem .5rem;border-radius:14px}.meeting-stage.presentation-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,min(58svh,100svh - 255px)) auto;min-height:0;height:auto;gap:.34rem;padding:.32rem}.presentation-stage{min-height:min(58svh,100svh - 255px);height:100%}.presentation-banner{top:.48rem;left:.48rem;max-width:calc(100% - 1.1rem);padding:.3rem .46rem}.presentation-banner .material-symbols-rounded{width:22px;height:22px;font-size:.78rem}.presentation-banner-copy strong{font-size:.76rem}.presentation-banner-copy span{font-size:.64rem}.presentation-stage-actions{top:.48rem;right:.48rem}.presentation-toolbar{gap:.18rem;padding:.2rem}.presentation-toolbar-btn{min-height:32px;padding:0 .52rem;font-size:.7rem}.presentation-toolbar-btn span:last-child{display:none}.presentation-strip{grid-template-columns:none;grid-auto-columns:minmax(108px,122px);gap:.34rem;width:100%;max-width:100%}.participant-tile.compact{min-height:88px;height:88px}.participant-tile.compact .avatar{width:38px;height:38px;font-size:.8rem}.participant-tile.compact.self-preview{min-height:82px;height:82px}.compact-tile-footer{padding:.52rem .46rem .34rem}.compact-tile-name{font-size:.72rem}.compact-state{min-height:18px;padding:0 .34rem;font-size:.58rem}}
