:root{color:#1f2329;background:#f4f6f8;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;--neutral-0: #ffffff;--neutral-50: #f7f8fa;--neutral-100: #f4f6f8;--neutral-200: #eff0f2;--neutral-300: #e5e6eb;--neutral-400: #c9cdd4;--neutral-600: #646a73;--neutral-700: #4e5969;--neutral-900: #1f2329;--blue-50: #edf3ff;--blue-100: #dce8ff;--blue-600: #245edb;--blue-700: #1d4fc4;--green-50: #e9f7f1;--green-700: #167a55;--red-50: #fff0ee;--red-700: #b8322a;--color-bg-page: var(--neutral-100);--color-bg-surface: var(--neutral-0);--color-bg-subtle: var(--neutral-50);--color-bg-sunken: var(--neutral-200);--color-text-primary: var(--neutral-900);--color-text-secondary: var(--neutral-600);--color-text-tertiary: var(--neutral-600);--color-text-on-accent: #ffffff;--color-border-subtle: var(--neutral-300);--color-border: var(--neutral-400);--color-accent-subtle: var(--blue-50);--color-accent-solid: var(--blue-600);--color-accent-solid-hover: var(--blue-700);--color-success-subtle: var(--green-50);--color-success-text: var(--green-700);--color-danger-subtle: var(--red-50);--color-danger-text: var(--red-700);--color-focus-ring: #174bc5;--ink: var(--color-text-primary);--brand-deep: var(--color-accent-solid);--canvas: var(--color-bg-page);--surface: var(--color-bg-surface);--line: var(--color-border-subtle);--muted: var(--color-text-secondary);--soft: var(--color-bg-sunken);--lime: var(--color-accent-solid);--accent: var(--color-success-text);--mint: var(--color-success-subtle);--coral: var(--color-danger-text)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100dvh;color:var(--color-text-primary)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin-top:0}button,input,textarea,select{border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;display:grid;grid-template:56px minmax(0,1fr) / 240px minmax(0,1fr)}.app-shell.immersive{display:block}.skip-link{position:fixed;z-index:100;inset-block-start:8px;inset-inline-start:-999px;min-height:40px;padding:0 14px;border-radius:2px;background:var(--color-text-primary);color:#fff;display:inline-flex;align-items:center;font-size:14px;font-weight:650}.skip-link:focus{inset-inline-start:8px}.global-header{position:sticky;z-index:30;top:0;grid-column:1 / -1;grid-row:1;min-width:0;height:56px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);display:flex;align-items:stretch;justify-content:space-between}.brand{width:240px;flex:0 0 240px;padding:0 24px;border-inline-end:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;flex:0 0 auto;border-radius:2px;background:var(--color-accent-solid);color:#fff;display:grid;place-items:center}.brand-lockup{display:flex;align-items:baseline;gap:7px}.brand-name{font-size:18px;line-height:1;font-weight:760;letter-spacing:-.02em}.brand-lockup>span{color:var(--color-text-secondary);font-size:11px;line-height:1}.global-actions{min-width:0;padding-inline:20px;display:flex;align-items:center;gap:4px}.header-icon,.header-link,.header-user{min-height:44px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:14px;white-space:nowrap}.header-icon{width:44px;padding:0;color:var(--color-text-secondary)}.header-user{gap:8px;margin-inline-start:4px;padding-inline-end:0;color:var(--color-text-secondary);font-size:13px}.avatar{width:32px;height:32px;border-radius:2px;background:var(--color-bg-sunken);color:var(--color-text-primary);display:grid;place-items:center;font-size:12px;font-weight:720}.sidebar{position:sticky;z-index:20;top:56px;grid-column:1;grid-row:2;height:calc(100dvh - 56px);padding:28px 16px 18px;border-inline-end:1px solid var(--color-border-subtle);background:var(--color-bg-surface);display:flex;flex-direction:column}.nav-group-title{margin:0 16px 18px;color:var(--color-text-primary);font-size:15px;line-height:1.4;font-weight:650}.desktop-nav{display:grid;gap:8px}.nav-item{min-height:44px;padding-inline:16px;border-radius:2px;color:var(--color-text-primary);display:flex;align-items:center;gap:12px;font-size:14px;font-weight:450}.nav-item svg{color:var(--color-text-secondary)}.nav-item.active{background:var(--color-accent-solid);color:#fff;font-weight:600}.nav-item.active svg{color:currentColor}.sidebar-foot{margin-top:auto;padding:18px 12px 0;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px}.sidebar-foot>div:last-child{min-width:0;display:grid;gap:2px}.sidebar-foot strong{overflow:hidden;color:var(--color-text-primary);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot span{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.main-content{min-width:0;grid-column:2;grid-row:2}.mobile-nav{display:none}.page-wrap{width:min(1240px,100%);padding:11px 13px 51px}.page-wrap.narrow-page{width:min(1100px,100%)}.page-header{margin:0 0 24px}.page-header-actions,.split-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header h1{margin-bottom:8px;font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.025em;text-wrap:balance}.page-header p{max-width:68ch;margin-bottom:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55;text-wrap:pretty}.eyebrow,.item-meta{margin-bottom:6px;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.button{width:fit-content;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1;font-weight:550;white-space:nowrap;cursor:pointer;touch-action:manipulation}.button-primary,.button-ink{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:var(--color-text-on-accent)}.button-secondary,.button-soft,.button-tertiary,.button-outline{border-color:var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary)}.button.compact{min-height:36px;padding-inline:14px;font-size:13px}.button.full{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.inline-error{margin:0;color:var(--color-danger-text);font-size:13px;line-height:1.5}.dashboard{max-width:none}.meeting-command-bar{margin-bottom:16px;padding:12px 16px;border:1px solid var(--color-border-subtle);border-radius:2px;background:var(--color-bg-surface);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 24px}.meeting-command-bar h1{margin:0;font-size:24px}.meeting-command-actions{width:100%;min-width:0;grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px}.meeting-command-actions>.button{width:116px;min-height:42px}.meeting-command-actions>.button svg{flex:0 0 auto}.quick-start-button{margin-inline-start:auto}.profile-avatar{width:52px;height:52px;flex:0 0 auto;border-radius:2px;background:var(--color-accent-subtle);color:var(--color-accent-solid);display:grid;place-items:center;font-size:19px;font-weight:720}.quick-start-button{min-height:42px}.workspace-join{width:min(320px,38vw);min-width:0;display:grid;gap:7px}.code-field{min-height:42px;padding-inline-start:12px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-bg-surface);display:flex;align-items:center}.code-field:focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px #174bc524}.code-field.invalid{border-color:var(--color-danger-text)}.code-field input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:15px}.code-field input::placeholder{color:var(--color-text-secondary);opacity:1}.code-field button{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:0;background:var(--color-accent-solid);color:#fff;display:grid;place-items:center;cursor:pointer}.workspace-error{grid-column:1 / -1}.meeting-browser{margin-top:24px;border:1px solid var(--color-border-subtle);border-radius:2px;background:var(--color-bg-surface)}.meeting-browser-toolbar{min-height:64px;padding:0 16px;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:20px}.meeting-tabs{align-self:stretch;display:flex;align-items:stretch;gap:28px}.meeting-tabs button{position:relative;min-height:62px;padding:0;border:0;background:transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer}.meeting-tabs button.active{color:var(--color-accent-solid);font-weight:600}.meeting-tabs button.active:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--color-accent-solid)}.meeting-search,.search-field{width:min(320px,100%);height:38px;padding-inline:11px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-bg-surface);color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.meeting-search input,.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:14px}.meeting-table-head,.meeting-row{display:grid;grid-template-columns:170px minmax(260px,1fr) 180px 110px;align-items:center;gap:20px}.meeting-table-head{min-height:46px;padding:0 20px;background:var(--color-bg-subtle);color:var(--color-text-primary);font-size:13px;font-weight:550}.meeting-list{display:grid}.meeting-row{min-height:110px;padding:18px 20px;border-bottom:1px solid var(--color-border-subtle)}.meeting-row:last-child{border-bottom:0}.meeting-time{display:grid;gap:4px;font-variant-numeric:tabular-nums}.meeting-time strong{font-size:18px;line-height:1.2;font-weight:620}.meeting-time span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.meeting-body{min-width:0}.meeting-body h3{margin:5px 0 3px;overflow-wrap:break-word;font-size:15px;line-height:1.4;font-weight:600}.meeting-body p{margin:0 0 6px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;text-wrap:pretty}.meeting-mode{color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:5px;font-size:12px}.status-label{width:fit-content;min-height:22px;padding-inline:6px;border-radius:2px;background:var(--color-bg-sunken);color:var(--color-text-secondary);display:inline-flex;align-items:center;font-size:11px;line-height:1}.status-label.live{background:var(--color-success-subtle);color:var(--color-success-text)}.meeting-code{min-height:36px;padding:0;border:0;background:transparent;color:var(--color-accent-solid);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.table-state{min-height:260px;padding:32px;display:flex;align-items:center;justify-content:center;gap:28px;text-align:center}.table-state>div{display:grid;gap:7px}.table-state h2{margin:0;font-size:17px;line-height:1.4;font-weight:600}.table-state p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.table-error{text-align:start}.meeting-skeleton{padding:0 20px}.meeting-skeleton i{display:block;height:110px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.form-card,.summary-card,.profile-card,.usage-table-card,.cost-card,.recap-list-card,.settings-empty,.success-panel{border:1px solid var(--color-border-subtle);border-radius:2px;background:var(--color-bg-surface)}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.form-card,.profile-card{padding:26px 28px}.form-section-title,.section-block-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle)}.form-section-title>span,.section-icon{width:36px;height:36px;flex:0 0 auto;border-radius:2px;background:var(--color-accent-subtle);color:var(--color-accent-solid);display:grid;place-items:center}.form-section-title h2,.section-block-title h2{margin:0 0 4px;font-size:16px;line-height:1.4;font-weight:620}.form-section-title p,.section-block-title p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.section-block-title{display:block}.advanced-title{margin-top:34px}.field{display:grid;gap:8px;margin-bottom:20px}.field>span,.cost-inputs label>span{color:var(--color-text-primary);font-size:13px;line-height:1.4;font-weight:550}.field input,.field textarea,.field select,.cost-inputs input{width:100%;border:1px solid var(--color-border);border-radius:2px;background:var(--color-bg-surface);color:var(--color-text-primary);outline:0;font-size:14px}.field input,.field select{height:42px;padding:0 12px}.field textarea{min-height:104px;padding:10px 12px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.cost-inputs input:focus,.search-field:focus-within,.meeting-search:focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px #174bc524}.field-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px}.toggle-row,.summary-row,.account-row{min-height:54px;border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.toggle-row span,.summary-row span{color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:8px}.toggle-row input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-accent-solid)}.paid-toggle span{color:var(--color-text-primary)}.webinar-note{margin:0 0 22px;padding:12px 14px;border:1px solid var(--blue-100);border-radius:2px;background:var(--color-accent-subtle);color:var(--color-text-secondary);display:grid;gap:4px;font-size:12px;line-height:1.55}.webinar-note strong{color:var(--color-accent-solid);font-size:12px}.webinar-note span{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.schedule-aside{position:sticky;top:76px;display:grid;gap:12px}.summary-card{padding:20px}.summary-card>h2{margin:0 0 8px;font-size:16px;font-weight:620}.summary-row strong{font-size:12px;font-weight:600}.privacy-note{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.55;text-align:start}.success-panel{min-height:150px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.success-panel>span{width:42px;height:42px;border-radius:2px;background:var(--color-success-subtle);color:var(--color-success-text);display:grid;place-items:center}.success-panel h2{margin-bottom:5px;font-size:18px}.success-panel p{margin-bottom:0;color:var(--color-text-secondary);font-size:13px}.settings-empty{min-height:240px;padding:28px;display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}.settings-empty>div{display:grid;gap:7px}.settings-empty h2{margin:0;font-size:17px;line-height:1.4;font-weight:600}.settings-empty p{max-width:62ch;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.recap-list{border:1px solid var(--color-border-subtle);border-radius:2px;background:var(--color-bg-surface)}.recap-list-card{padding:20px;border:0;border-bottom:1px solid var(--color-border-subtle)}.recap-list-card:last-child{border-bottom:0}.recap-main{display:flex;align-items:flex-start;gap:14px}.recap-main h2{margin:1px 0 5px;font-size:16px;line-height:1.4;font-weight:600}.recap-main>div>p:not(.item-meta){max-width:72ch;margin-bottom:10px;color:var(--color-text-secondary);font-size:13px;line-height:1.55;text-wrap:pretty}.recap-stats{display:flex;flex-wrap:wrap;gap:16px;color:var(--color-text-secondary);font-size:12px}.recap-stats span{display:inline-flex;align-items:center;gap:5px}.profile-card+.profile-card{margin-top:18px}.profile-overview{display:flex;align-items:center;gap:14px}.profile-overview>div{display:grid;gap:4px}.profile-overview strong{font-size:16px;line-height:1.4}.profile-overview span{color:var(--color-text-secondary);font-size:12px}.profile-details{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0}.profile-details>div{min-height:56px;padding-block:10px;border-top:1px solid var(--color-border-subtle);display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px}.profile-details dt{color:var(--color-text-secondary);font-size:13px}.profile-details dd{margin:0;font-size:13px}.account-row>div{display:grid;gap:4px}.account-row strong{display:inline-flex;align-items:center;gap:6px;font-size:13px}.account-row>div>span,.account-row>span{color:var(--color-text-secondary);font-size:12px}.auth-card{max-width:720px}.usage-table-card{overflow:hidden}.usage-table-card>.section-block-title{margin:0;padding:20px}.usage-table-head,.usage-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 140px 120px;align-items:center;gap:16px}.usage-table-head{min-height:44px;padding:0 20px;background:var(--color-bg-subtle);font-size:13px;font-weight:550}.usage-table-row{min-height:58px;padding:0 20px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:13px}.usage-table-row>span:first-child{color:var(--color-text-primary);display:inline-flex;align-items:center;gap:9px}.usage-table-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.usage-table-row>span:last-child{color:var(--color-success-text)}.cost-card{margin-top:20px;padding:24px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px}.cost-copy>.section-block-title{margin-bottom:20px}.cost-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cost-inputs label{display:grid;gap:7px}.cost-inputs input{height:40px;padding-inline:10px}.quote-button{margin-top:18px}.cost-results{border-inline-start:1px solid var(--color-border-subtle);padding-inline-start:24px;display:grid;align-content:start}.cost-results>div{min-height:94px;padding-block:14px;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:4px}.cost-results>div>span,.cost-results small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.cost-results strong{font-size:24px;line-height:1.25;font-weight:650;font-variant-numeric:tabular-nums}.recommended-cost strong{color:var(--color-accent-solid)}.cost-results>.inline-error{margin-top:12px}.room-loading{width:100vw;min-height:100dvh;padding:18px;background:#111216;color:#b8bbc2;display:grid;place-items:center;font-size:14px}.room-loading.room-error>div{width:min(440px,100%);padding:28px;border:1px solid #34363d;border-radius:2px;background:#1b1d22;display:grid;gap:12px;text-align:center}.room-loading.room-error strong{color:#f7f8fa;font-size:18px}.room-loading.room-error span{line-height:1.6}.room-loading.room-error button{min-height:40px;padding:0 16px;border:1px solid #3972ee;border-radius:2px;background:#3972ee;color:#fff;cursor:pointer}.room-loading.room-error button.secondary{border-color:#4a4d55;background:transparent}.room-error-actions{display:flex;justify-content:center;gap:10px}.demo-room{width:100vw;height:100dvh;display:grid;grid-template:56px minmax(0,1fr) 72px / minmax(0,1fr) 300px;background:#111216;color:#f7f8fa;overflow:hidden}.room-topbar{grid-column:1 / -1;padding:0 16px;border-bottom:1px solid #2b2d32;background:#18191d;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.room-topbar>button{width:36px;height:36px;border:1px solid #34363d;border-radius:2px;background:#202228;color:#f7f8fa;display:grid;place-items:center;cursor:pointer}.room-topbar>div:nth-child(2){min-width:0;display:grid;gap:2px}.room-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.room-topbar span{color:#8e929b;font-size:11px}.room-status{display:flex;align-items:center;gap:7px;color:#b8bbc2;font-size:11px}.room-status i{width:7px;height:7px;border-radius:50%;background:#2bb58a}.room-status span{margin-inline-start:5px;font-variant-numeric:tabular-nums}.room-stage{position:relative;min-width:0;min-height:0;padding:8px;display:grid;place-items:center;overflow:hidden}.recording-banner{position:absolute;z-index:3;top:12px;inset-inline-start:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #3b3e46;border-radius:2px;background:#202228;color:#d5d8df;display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.recording-banner.active{border-color:#753e3a;background:#2a1d1d;color:#ffaaa2}.video-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aliyun-video-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.video-tile,.screen-share-stage,.live-player-shell{position:relative;overflow:hidden;border:1px solid #2e3036;border-radius:2px;background:#090a0d}.video-tile{display:grid;place-items:center}.video-tile.speaking{border-color:#2bb58a;box-shadow:inset 0 0 0 1px #2bb58a}.video-surface,.screen-surface{position:absolute;inset:0;z-index:1;overflow:hidden}.video-surface>video{width:100%!important;height:100%!important;object-fit:cover}.person-avatar{position:relative;z-index:1;width:78px;height:78px;border-radius:2px;background:#dfe4f5;color:var(--color-text-primary);display:grid;place-items:center;font-size:26px;font-weight:700}.tile-label{position:absolute;z-index:2;inset-inline:10px;bottom:9px;min-height:28px;padding:0 8px;background:#111216d1;display:flex;justify-content:space-between;align-items:center;font-size:11px}.tile-label small{margin-inline-start:4px;color:#b8c8ff;font-size:10px}.room-rail{grid-column:2;grid-row:2 / 4;min-height:0;border-inline-start:1px solid #2b2d32;background:#18191d;display:flex;flex-direction:column;overflow:hidden}.rail-tabs{height:50px;padding-inline:12px;border-bottom:1px solid #2b2d32;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8e929b;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;cursor:pointer}.rail-tabs button.active{border-bottom-color:#4d7ff0;color:#f7f8fa}.rail-tabs button span{color:#b8bbc2;font-size:10px}.people-list{min-height:0;padding:10px 12px;display:grid;align-content:start;gap:2px;overflow-y:auto}.person-row{min-height:52px;padding:7px 4px;border-bottom:1px solid #26282d;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.mini-avatar{width:30px;height:30px;border-radius:2px;background:#dfe4f5;color:var(--color-text-primary);display:grid;place-items:center;font-size:10px;font-weight:700}.person-row>div{min-width:0;display:grid;gap:3px}.person-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.person-row span{color:#8e929b;font-size:10px}.mini-control{min-height:30px;padding:0 8px;border:1px solid #3b3e46;border-radius:2px;background:#202228;color:#d5d8df;font-size:11px;cursor:pointer}.mini-control.danger{color:#ffaaa2}.chat-panel{min-height:0;flex:1;display:flex;flex-direction:column}.messages{min-height:0;flex:1;padding:14px 12px;overflow:auto}.message{margin-bottom:16px}.message>span{color:#8e929b;font-size:10px}.message p{width:fit-content;max-width:92%;margin:6px 0 0;padding:8px 10px;border-radius:2px;background:#24262c;color:#d5d8df;font-size:11px;line-height:1.5;overflow-wrap:break-word}.chat-compose{padding:10px;border-top:1px solid #2b2d32;display:flex;gap:7px}.chat-compose input{min-width:0;flex:1;height:38px;padding:0 10px;border:1px solid #3b3e46;border-radius:2px;outline:0;background:#202228;color:#f7f8fa;font-size:12px}.chat-compose button{width:38px;border:0;border-radius:2px;background:#3972ee;color:#fff;display:grid;place-items:center;cursor:pointer}.control-dock{grid-column:1;min-width:0;padding:6px 12px;border-top:1px solid #2b2d32;background:#18191d;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto}.control-dock button{min-width:62px;height:56px;padding:5px;border:0;border-radius:2px;background:transparent;color:#d5d8df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.control-dock button.selected{background:#202b45;color:#8eabf4}.control-dock button.off{background:#2a1d1d;color:#ffaaa2}.control-dock button span{font-size:10px;white-space:nowrap}.control-dock .leave-button{min-width:72px;margin-inline-start:10px;background:#c7473d;color:#fff}.caption-bubble{position:fixed;z-index:5;inset-inline-start:calc(50% - 150px);bottom:88px;max-width:min(560px,calc(100vw - 350px));padding:9px 12px;border-radius:2px;background:#111216eb;display:flex;gap:9px;font-size:11px}.caption-bubble strong{color:#8eabf4}.screen-share-stage{width:100%;height:100%}.screen-surface:empty{pointer-events:none}.screen-surface>video{width:100%!important;height:100%!important;object-fit:contain}.audience-stage{align-content:center;gap:10px}.live-player-shell{width:min(1120px,100%);aspect-ratio:16 / 9}.live-player-shell video{width:100%;height:100%;object-fit:contain}.live-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#8e929b}.live-empty strong{color:#f7f8fa;font-size:14px}.live-empty span,.audience-budget{color:#8e929b;font-size:10px}.audience-budget{justify-self:center}.audience-controls{justify-content:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.room-topbar :focus-visible,.room-rail :focus-visible,.control-dock :focus-visible{outline-color:#8eabf4}@media(hover:hover){.header-icon,.header-link,.header-user,.nav-item,.button,.meeting-tabs button,.meeting-code,.code-field button,.room-topbar button,.rail-tabs button,.control-dock button{transition-property:color,background-color,border-color,transform;transition-duration:.12s;transition-timing-function:ease-out}.header-icon:hover,.header-link:hover,.header-user:hover{background:var(--color-bg-subtle)}.nav-item:hover{background:var(--color-bg-sunken)}.nav-item.active:hover{background:var(--color-accent-solid-hover)}.button-primary:hover,.button-ink:hover,.code-field button:hover{border-color:var(--color-accent-solid-hover);background:var(--color-accent-solid-hover)}.button-secondary:hover,.button-soft:hover,.button-tertiary:hover,.button-outline:hover{background:var(--color-bg-sunken)}.meeting-code:hover{color:var(--color-accent-solid-hover)}.room-topbar button:hover,.control-dock button:hover{background:#282a30}}.button:active,.code-field button:active,.room-topbar button:active,.control-dock button:active{transform:scale(.96)}@media(forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:Highlight}}@media(max-width:1080px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.brand{width:220px;flex-basis:220px;padding-inline:22px}.meeting-table-head,.meeting-row{grid-template-columns:140px minmax(220px,1fr) 150px 100px;gap:16px}.cost-inputs{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app-shell{display:block;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.global-header{position:sticky;height:56px}.brand{width:auto;flex-basis:auto;border:0;padding-inline:16px}.brand-lockup>span{display:none}.global-actions{padding-inline:10px}.header-link,.header-user>span:last-child{display:none}.sidebar{display:none}.main-content{min-width:0}.mobile-nav{position:fixed;z-index:40;inset-inline:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:58px;padding:4px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-bg-surface);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-nav a{min-width:0;min-height:48px;border-radius:2px;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.mobile-nav a.active{background:var(--color-accent-solid);color:#fff}.page-wrap{padding:24px 18px 92px}.page-header-actions,.split-header{align-items:flex-start}.workspace-join{width:min(280px,38vw)}.meeting-browser-toolbar{min-height:0;padding:0;display:grid;gap:0}.meeting-tabs{min-height:56px;padding-inline:16px;gap:22px}.meeting-search{width:auto;margin:12px 16px}.meeting-table-head{display:none}.meeting-row{grid-template-columns:92px minmax(0,1fr) auto;gap:14px}.meeting-code{grid-column:2}.meeting-row>.button{grid-column:3;grid-row:1 / 3}.schedule-layout{grid-template-columns:1fr}.schedule-aside{position:static}.field-grid{grid-template-columns:1fr;gap:0}.cost-card{grid-template-columns:1fr;gap:20px}.cost-results{padding:0;border:0;border-top:1px solid var(--color-border-subtle)}.usage-table-head,.usage-table-row{grid-template-columns:minmax(150px,1fr) 100px 90px}.usage-table-head>span:last-child,.usage-table-row>span:last-child{display:none}.demo-room{grid-template:54px minmax(0,1fr) 66px / 1fr}.room-topbar{grid-column:1;grid-template-columns:40px minmax(0,1fr)}.room-status,.room-rail{display:none}.control-dock{grid-column:1;justify-content:space-around}.control-dock button{min-width:50px}.control-dock button:nth-child(4),.control-dock button:nth-child(6),.control-dock button:nth-child(7){display:none}.caption-bubble{inset-inline:12px;bottom:76px;max-width:none}}@media(max-width:520px){.page-header-actions,.split-header{display:grid}.page-header-actions>.button{width:100%}.meeting-command-bar{padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.meeting-command-bar h1{font-size:20px}.meeting-command-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.meeting-command-actions>.button{width:100%;min-height:42px;padding:0}.meeting-command-actions .action-label{display:none}.quick-start-button{margin-inline-start:0}.workspace-join{width:auto}.meeting-row{grid-template-columns:1fr}.meeting-time,.meeting-body,.meeting-code,.meeting-row>.button{grid-column:1;grid-row:auto}.meeting-row>.button{justify-self:start}.table-state{min-height:230px;padding:24px;flex-direction:column}.form-card,.profile-card{padding:22px 18px}.success-panel{grid-template-columns:auto 1fr}.success-panel .button{grid-column:1 / -1;width:100%}.settings-empty{flex-direction:column}.profile-details{grid-template-columns:1fr}.profile-details>div{grid-template-columns:94px 1fr}.account-row{align-items:flex-start;flex-direction:column;padding-block:12px}.cost-inputs{grid-template-columns:1fr}.usage-table-head,.usage-table-row{grid-template-columns:minmax(130px,1fr) 86px}.usage-table-head>span:nth-child(3),.usage-table-row>span:nth-child(3){display:none}.video-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
