.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.zoom-home{min-height:100%;background:#fff;color:#222;display:flex;flex-direction:column}.zoom-home-bar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #f2f2f2}.zoom-word{color:#0e72ed;font-size:28px;font-weight:800;letter-spacing:-.04em}.zoom-home-actions{display:flex;align-items:center;gap:12px}.zoom-support,.zoom-signup{height:36px;border-radius:18px;padding:0 16px;font-size:14px;font-weight:600}.zoom-support{background:#fff;color:#0e72ed;border:1px solid #0e72ed}.zoom-signup{background:#0e72ed;color:#fff;border:0}.zoom-home-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:88px 16px 40px}.zoom-join-card{width:min(360px,100%)}.zoom-join-card h1{margin:0 0 28px;text-align:center;font-size:22px;font-weight:700}.zoom-join-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#222}.zoom-join-card input{height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:14px;color:#222;background:#fff}.zoom-join-card input:focus{outline:2px solid #8bbcff;border-color:#0e72ed}.zoom-agree{margin:14px 0 16px;font-size:12px;line-height:1.45;color:#222}.zoom-agree button,.zoom-sip{background:none;border:0;padding:0;color:#0e72ed;font-size:inherit}.zoom-join-btn{width:100%;height:42px;border:0;border-radius:8px;background:#0e72ed;color:#fff;font-size:16px;font-weight:600}.zoom-join-btn:disabled{background:#f1f4f6;color:#b0b0b0}.zoom-sip{margin-top:28px;font-size:14px}.zoom-home-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 28px;color:#6b7280;font-size:12px}.zoom-home-foot p{margin:0}.zoom-lang select{border:0;background:transparent;color:#6b7280;font-size:12px}.zoom-chat{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border:0;border-radius:50%;background:#0e72ed;color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #0e72ed59}.zoom-note{width:min(420px,calc(100% - 32px));padding:20px}.zoom-note h2{margin:0 0 8px;font-size:18px}.zoom-note p{margin:0 0 16px;color:#444;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:#1d1e20;color:#fff}button,input{font-family:inherit}button{cursor:pointer}button:disabled{cursor:default}.join-page{min-height:100%;background:#1d1e20;color:#fff;position:relative}.join-back{position:absolute;top:18px;left:22px;display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:#5b94d6;font-size:14px;padding:0}.join-center{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:48px;padding:72px 32px 88px}.preview-card{width:min(560px,48vw);height:318px;background:#313236;border-radius:10px;position:relative;overflow:hidden;flex:none}.cam-warning{position:absolute;top:16px;left:16px;right:16px;z-index:3;display:flex;gap:8px;align-items:flex-start;background:#121212;color:#fff;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}.cam-warning svg{flex:none;margin-top:1px}.preview-stage{height:100%;display:grid;place-items:center}.preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.avatar-ph{width:168px;height:148px;border-radius:16px;background:#8d8e92;color:#c8c9cc;display:grid;place-items:center}.preview-pill{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:3;display:flex;align-items:center;background:#000;border-radius:10px;padding:2px}.pill-btn,.pill-caret{background:transparent;color:#fff;border:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;font-size:13px;white-space:nowrap}.pill-caret{padding:0 8px}.pill-btn:hover,.pill-caret:hover{background:#222}.device-menu{position:absolute;bottom:48px;right:0;background:#111;border-radius:8px;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px}.device-menu button,.device-menu span{background:none;border:0;color:#fff;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px}.device-menu button:hover{background:#2a2a2a}.join-form{width:340px}.join-form h1{margin:0 0 18px;text-align:center;font-size:22px;font-weight:700}.field-label{display:block;color:#d0d0d0;font-size:13px;margin-bottom:6px}.name-input{width:100%;height:40px;border-radius:8px;border:1px solid #8d8d8d;background:transparent;color:#fff;padding:0 12px;font-size:14px;outline:none}.name-input:focus{border-color:#0e72ed}.remember{display:flex;align-items:center;gap:8px;margin:14px 0 16px;color:#d5d5d5;font-size:13px}.remember input{accent-color:#0e72ed}.join-btn{width:100%;height:40px;border:0;border-radius:8px;background:#5a5b5f;color:#ececec;font-size:15px}.join-btn:not(:disabled){background:#0e72ed;color:#fff}.join-btn:not(:disabled):hover{background:#0b63ce}.legal{margin:14px 0 0;color:#bdbdbd;font-size:12px;line-height:1.45}.legal button{background:none;border:0;padding:0;color:#5b94d6;font-size:inherit}.recaptcha{margin-top:8px}.form-error{margin:-6px 0 12px;color:#ffb4b4;font-size:13px}.join-footer{position:fixed;left:0;right:0;bottom:14px;text-align:center;color:#8d9096;font-size:11px}.join-footer button{background:none;border:0;color:#b7b9be;font-size:inherit;padding:0}.meet{height:100vh;background:#0d0d0d;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.topbar{height:42px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;position:relative;z-index:8}.meet-title,.icon-btn{background:none;border:0;color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:13px}.meet-title svg{color:#3dcc4a}.top-actions{display:flex;align-items:center;gap:10px;position:relative}.icon-btn{width:28px;height:28px;justify-content:center;border-radius:6px;color:#d7d7d7}.icon-btn:hover,.meet-title:hover{background:#1c1c1c}.shield{color:#3dcc4a}.self-orb{width:26px;height:26px;border-radius:50%;border:2px solid #3dcc4a;display:grid;place-items:center;font-size:12px;color:#d9ffe3}.top-pop{position:absolute;top:38px;background:#1b1b1b;border:1px solid #333;border-radius:10px;padding:12px 14px;width:280px;z-index:9;box-shadow:0 12px 30px #00000073}.top-pop.left{left:12px}.top-pop.right{right:12px}.top-pop strong{display:block;margin-bottom:8px}.top-pop p{margin:0 0 6px;color:#ddd;font-size:13px}.top-pop button,.pop button,.detail-actions button,.link-box button,.dialog-actions button{background:#2a2a2a;color:#fff;border:0;border-radius:6px;padding:7px 10px}.top-pop button:hover,.pop button:hover{background:#333}.stage{flex:1;min-height:0;position:relative;background:#0d0d0d}.float-row{position:absolute;top:18px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:2}.client-row{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:28px 28px 56px;z-index:1}.client-video{width:min(1280px,88%);height:min(760px,84%);background:#1a1a1a;position:relative;overflow:hidden;flex:1 1 420px}.client-row .client-video:only-child{flex:none}.client-video .tile-fallback{font-size:72px}.float-tile,.self-video,.share-stage{background:#1a1a1a;position:relative;overflow:hidden}.float-tile{width:168px;height:96px}.float-tile.speaking{box-shadow:inset 0 0 0 2px #23c55e}.float-tile.share-tile,.share-stage{width:min(920px,86%);height:min(520px,70%)}.share-stage{position:absolute;top:12px;left:50%;transform:translate(-50%)}.self-video{position:absolute;left:16px;bottom:42px;width:168px;height:96px;z-index:2}.self-nameplate{position:absolute;left:14px;bottom:10px;z-index:3;display:flex;align-items:center;gap:5px;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.float-name{position:absolute;left:6px;bottom:4px;display:flex;align-items:center;gap:4px;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.85)}.tile-video{width:100%;height:100%;object-fit:cover;background:#111}.tile-video.contain{object-fit:contain;background:#000}.tile-video.mirror{transform:scaleX(-1)}.tile-video.blurred{filter:blur(10px) saturate(1.1);transform:scale(1.08)}.tile-video.mirror.blurred{transform:scaleX(-1) scale(1.08)}.tile-initial{font-family:Segoe UI Light,Segoe UI,sans-serif;font-weight:300;font-size:clamp(88px,28cqh,168px);line-height:1;color:#fff;-webkit-user-select:none;user-select:none}.tile-fallback{width:100%;height:100%;display:grid;place-items:center;background:#111;font-size:42px;font-weight:300}.tile-fallback.small{font-size:32px}.tile-name{position:absolute;left:10px;bottom:8px;z-index:2;display:flex;align-items:center;gap:4px;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.85)}.caption-bar{position:absolute;left:50%;bottom:36px;transform:translate(-50%);max-width:78%;background:#000000c7;border-radius:4px;padding:6px 12px;font-size:16px;z-index:2;text-align:center}.breakout-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:3;background:#0e72ed;border-radius:8px;padding:8px 12px;display:flex;gap:12px;align-items:center;font-size:13px;white-space:nowrap}.breakout-banner button{background:#0003;color:#fff;border:0;border-radius:6px;padding:4px 8px}.react-layer{position:absolute;right:24px;bottom:48px;z-index:2}.float-react{position:absolute;right:0;bottom:0;font-size:34px;animation:floatup 2.4s ease-out forwards}@keyframes floatup{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-110px) scale(1.35);opacity:0}}.more-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:300px;background:#111;border-radius:10px;padding:10px 8px 6px;z-index:30;box-shadow:0 10px 28px #0000008c}.more-grid{display:grid;grid-template-columns:repeat(3,1fr)}.more-item{background:transparent;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:74px;padding:8px 4px;border-radius:8px;font-size:11px}.more-item span{max-width:92px;line-height:1.25;text-align:center}.more-item:hover,.more-item.active{background:#1a1a1a}.more-links{display:flex;justify-content:space-between;padding:6px 8px 2px}.more-links button{background:none;border:0;color:#e8e8e8;font-size:13px;padding:4px}.more-links .blue{color:#4da3ff}.toolbar{height:74px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;position:relative;padding:0 10px 8px;z-index:8;background:#0d0d0d}.tool-left,.tool-center{display:flex;align-items:flex-end;flex:none}.tool-center{flex:1;justify-content:center;gap:2px;min-width:0}.ctrl-wrap{position:relative}.ctrl{width:76px;background:transparent;border:0;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;padding:4px 0;border-radius:8px}.ctrl:hover,.ctrl.open{background:#1c1c1c}.ctrl.sharing{color:#3dcc4a}.ctrl-top{display:flex;align-items:flex-end;gap:1px;min-height:26px}.ctrl-main,.ctrl-caret{background:none;border:0;color:inherit;padding:0;display:grid;place-items:center}.ctrl-caret{width:16px;height:22px}.icon-badge{position:relative;display:grid;place-items:center}.icon-badge em,.dot{position:absolute;top:-7px;right:-10px;min-width:16px;height:16px;border-radius:8px;background:#f0f0f0;color:#111;font-style:normal;font-size:10px;line-height:16px;padding:0 4px;font-weight:700}.dot{background:#e85d5d;color:#fff;right:-12px}.pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1c1c1c;border:1px solid #333;border-radius:10px;min-width:220px;padding:6px;z-index:20;box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column}.pop button{background:none;text-align:left;border-radius:6px;padding:8px 10px;font-size:13px}.pop button.checked:before{content:"✓  "}.pop button.danger{color:#ff6b6b}.pop p{margin:8px 10px 4px;color:#9a9a9a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pop-empty{color:#bbb;font-size:13px;padding:8px 10px}.menu-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:280px;background:#1c1c1c;border-radius:8px;padding:6px 0 8px;z-index:30;box-shadow:0 10px 28px #0000008c;text-align:left}.menu-panel.slim{width:max-content;min-width:196px;max-width:260px;left:50%;transform:translate(-50%)}.menu-panel.video-panel{width:248px}.menu-panel h3{margin:8px 16px 4px;font-size:13px;font-weight:700}.menu-panel hr{border:0;border-top:1px solid #333;margin:6px 0}.menu-panel button:not(.switch),.share-hint button{display:block;width:100%;background:none;border:0;color:#fff;text-align:left;padding:6px 14px;font-size:13px;border-radius:0;position:relative}.menu-panel button.choice{padding-left:32px}.menu-panel button:hover,.share-hint button:hover{background:#2a2a2a}.menu-panel button.on:not(.switch):before{content:"✓";position:absolute;left:12px;top:6px}.menu-panel button.danger{color:#ff8d8d}.menu-empty{display:block;color:#bbb;font-size:13px;padding:6px 16px}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-size:13px}.switch{width:36px;height:20px;border-radius:999px;background:#4a4a4a;border:0;padding:2px;display:flex;align-items:center;flex:none}.switch span{width:16px;height:16px;border-radius:50%;background:#fff;display:block}.switch.on{background:#0e72ed;justify-content:flex-end}.share-hint,.chat-preview{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1a1a1a;border-radius:8px;z-index:30;box-shadow:0 8px 22px #00000080}.share-hint{min-width:168px;padding:6px 0}.share-hint span{display:block;padding:6px 14px;font-size:13px;white-space:nowrap}.chat-preview{max-width:220px;padding:8px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-main{position:relative}.warn-badge{position:absolute;top:-6px;right:-8px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #ff4d4f}.ai-panel{position:absolute;top:40px;right:0;width:280px;background:#2b2b2b;border-radius:12px;padding:14px 16px 16px;box-shadow:0 16px 40px #00000073;z-index:12}.ai-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-head strong{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.ai-head i{width:15px;height:15px;border:1px solid #c8c8c8;border-radius:50%;font-style:normal;font-size:10px;display:grid;place-items:center;color:#ddd}.ai-head button{background:none;border:0;color:#ddd;padding:2px;display:grid}.ai-panel label{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.ai-panel input{width:16px;height:16px;accent-color:#0e72ed}.ai-start{width:100%;margin-top:8px;background:transparent;color:#fff;border:1.5px solid #6d7cff;border-radius:22px;height:36px;font-size:14px}.ai-start:hover{background:#6d7cff1f}.ai-mark{width:15px;height:15px;border-radius:3px;background:#23a559;box-shadow:inset 0 0 0 3px #0d0d0d,inset 0 0 0 4.5px #23a559}.icon-btn.open{background:#1c1c1c}.emoji-pop{flex-direction:row;min-width:0;gap:2px}.emoji-pop button{font-size:22px;padding:4px 6px}.end-wrap{position:relative;flex:none;margin:0 2px 10px 8px}.end-pop{left:auto;right:0}.end-btn{background:#e02828;color:#fff;border:0;border-radius:8px;min-width:72px;height:36px;font-weight:700;font-size:14px}.end-btn:hover{background:#c81f1f}.side-panel{position:absolute;top:42px;right:0;bottom:86px;width:min(340px,100%);background:#141414;border-left:1px solid #2a2a2a;z-index:7;display:flex;flex-direction:column}.side-panel header,.dialog header,.board header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.side-panel h2,.dialog h2{margin:0;font-size:16px;font-weight:600}.side-panel header button,.dialog header button,.board header button{background:none;border:0;color:#fff}.panel-body{flex:1;overflow:auto;padding:8px 14px 14px}.side-panel footer{padding:10px 14px 14px}.side-panel footer button,.panel-actions button,.room-count input{background:#2a2a2a;color:#fff;border:0;border-radius:8px;padding:8px 12px}.panel-actions{display:flex;gap:8px;margin:10px 0 14px}.panel-actions .primary,.primary-btn,.dialog .join-btn.enabled{background:#0e72ed;color:#fff}.person-row,.roster li{display:flex;align-items:center;gap:10px;padding:8px 0}.person-row div,.roster li span:nth-child(2){display:flex;flex-direction:column;min-width:0}.person-row small,.roster small,.activity time{color:#9a9a9a;font-size:12px}.person-media{margin-left:auto;display:flex;align-items:center;gap:8px}.person-media button{background:#2a2a2a;color:#fff;border:0;border-radius:6px;padding:4px 8px;font-size:12px}.avatar-sm{width:32px;height:32px;border-radius:50%;background:#3a3a3a;display:grid;place-items:center;flex:none;font-size:14px}.live-mic{width:8px;height:8px;border-radius:50%;background:#23c55e;display:inline-block}.chat-log article{margin-bottom:14px}.chat-log article div{display:flex;gap:8px;align-items:baseline}.chat-log time{color:#8d8d8d;font-size:11px}.chat-log p{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.chat-form{padding:10px}.chat-form input,.create-dialog input[type=text],.create-dialog input:not([type=checkbox]){width:100%;background:#111;border:1px solid #3a3a3a;color:#fff;border-radius:8px;height:40px;padding:0 12px}.empty-copy,.quiet{color:#a3a3a3;font-size:13px;line-height:1.45}.room-count{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-count input{width:72px;background:#111}.room-block{margin-top:12px}.room-block p{margin:4px 0;color:#ddd}.board{position:absolute;top:42px;left:0;right:0;bottom:86px;background:#f6f6f4;color:#1a1a1a;z-index:9;display:flex;flex-direction:column}.board header{color:#1a1a1a}.board header button{color:#1a1a1a}.board-tools{display:flex;align-items:center;gap:8px}.board-tools button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0}.board-tools button.active{border-color:#0e72ed}.board-tools button:nth-last-child(-n+2){width:auto;border-radius:6px;background:#fff;border:1px solid #ccc;padding:4px 8px;height:auto}.board canvas{flex:1;width:100%;touch-action:none;cursor:crosshair}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:30;padding:24px}.dialog{width:min(420px,100%);background:#1c1c1c;color:#fff;border-radius:12px;padding:8px 16px 16px}.dialog.light,.create-dialog{background:#fff;color:#222}.dialog .empty-copy{color:#666}.check-row{display:flex;align-items:center;gap:8px;margin:12px 0}.status-screen{min-height:100vh;background:#0d0d0d;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;padding:24px}.status-screen h1{margin:0 0 8px;font-size:28px;font-weight:600}.status-screen p{margin:0 0 18px;color:#c8c8c8}.status-screen button{background:#0e72ed;color:#fff;border:0;border-radius:8px;height:40px;padding:0 16px}.help-toast,.copy-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%);background:#111;color:#fff;border-radius:8px;padding:10px 14px;z-index:40;font-size:13px;box-shadow:0 8px 24px #00000059}.admin{min-height:100vh;background:#f4f5f7;color:#222}.admin-top{height:60px;background:#fff;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{display:flex;align-items:center;gap:8px;color:#0e72ed;font-weight:700;font-size:26px;letter-spacing:-.04em}.admin-top strong{color:#444;font-weight:600}.admin-account{display:flex;align-items:center;gap:12px}.admin-account button{background:#fff;border:1px solid #d0d0d0;border-radius:8px;color:#333;height:32px;padding:0 12px}.admin-login{width:min(420px,calc(100% - 32px));margin:72px auto;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}.admin-login h1{margin:0;font-size:24px}.admin-login p{margin:0;color:#666}.admin-login label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#333}.admin-login input{height:40px;border:1px solid #ccc;border-radius:8px;padding:0 12px;font-size:15px}.roster select{height:30px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#222;padding:0 6px}.conn-error{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:14px;text-align:center;padding:28px 20px 20px}.conn-error.pending p{color:#c8c8c8}.conn-spinner{width:42px;height:42px;border:3px solid #333;border-top-color:#fff;border-radius:50%;animation:conn-spin .8s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-error h2{margin:0;font-size:32px;font-weight:500}.conn-error>p{margin:0;max-width:520px;color:#d0d0d0;font-size:16px;line-height:1.45}.conn-steps{width:min(560px,100%);display:flex;flex-direction:column;gap:8px;text-align:left}.conn-step{background:#1c1c1c;border-radius:8px}.conn-step button{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;color:#fff;text-align:left;padding:12px 14px;font-size:14px}.conn-step button span{width:18px;flex:none;color:#d0d0d0}.conn-step button:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);flex:none}.conn-step.open button:after{transform:rotate(225deg);margin-top:4px}.conn-body{padding:0 16px 12px 40px}.conn-step p{margin:0 0 8px;color:#c8c8c8;font-size:13px;line-height:1.5}.conn-step code{display:block;margin:0 0 10px;padding:8px 10px;background:#111;border-radius:6px;color:#fff;font-family:Consolas,Courier New,monospace;font-size:13px}.admin-shell{display:flex;min-height:calc(100vh - 60px)}.admin-side{width:220px;background:#fff;border-right:1px solid #e6e6e6;padding:18px 12px;flex:none}.admin-side p{margin:0 12px 8px;color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-side button{width:100%;text-align:left;background:transparent;color:#333;border:0;border-radius:8px;padding:10px 12px;font-weight:600}.admin-side button+button{margin-top:4px}.admin-side button.active{background:#e8f1fd;color:#0e72ed}.admin-main{flex:1;padding:28px 32px 48px;min-width:0}.admin-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-heading h1{margin:0;font-size:28px}.admin-heading p,.empty-meetings p{color:#666}.primary-btn{background:#0e72ed;color:#fff;border:0;border-radius:8px;height:40px;padding:0 16px;font-weight:600}.primary-btn:disabled{background:#b9d4f7}.empty-meetings{margin-top:28px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:48px 24px;text-align:center}.admin-grid{margin-top:22px;display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.table-scroll{overflow-x:auto}.admin-grid>.table-scroll,.detail .table-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.data-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.data-grid th,.data-grid td{padding:10px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0}.data-grid th{position:sticky;top:0;background:#f7f8fa;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.data-grid td:first-child,.data-grid th:first-child{position:sticky;left:0;z-index:1}.data-grid th:first-child{z-index:2;background:#f7f8fa}.data-grid td:first-child{background:#fff;font-weight:600}.data-grid tbody tr.clickable{cursor:pointer}.data-grid tbody tr.clickable:hover td{background:#f7faff}.data-grid tr.selected td,.data-grid tr.selected td:first-child{background:#f3f8ff}.data-grid select{height:32px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:0 8px}.meeting-list,.detail{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.meeting-row{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid #f0f0f0;padding:14px;text-align:left;color:inherit}.meeting-row.selected{background:#f3f8ff}.meeting-row span:nth-child(2){display:flex;flex-direction:column;min-width:0}.meeting-row strong,.detail h2{overflow:hidden;text-overflow:ellipsis}.meeting-row small{color:#777}.meeting-row em{margin-left:auto;font-style:normal;background:#eef2f6;border-radius:99px;min-width:24px;text-align:center;font-size:12px;padding:2px 6px}.status-dot{width:8px;height:8px;border-radius:50%;background:#b0b0b0;flex:none}.status-dot.live{background:#1f9d55;box-shadow:0 0 0 4px #e5f6ec}.status-dot.waiting{background:#e0a100}.status-dot.ended{background:#c5c5c5}.detail{padding:18px 18px 8px}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail h2{margin:0;font-size:22px}.detail h3{margin:18px 0 8px;font-size:15px}.status-pill{border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;background:#eee;white-space:nowrap}.status-pill.live{background:#e5f6ec;color:#157a40}.status-pill.waiting{background:#fff6dc;color:#8a6500}.status-pill.ended{background:#f1f1f1;color:#666}.detail dl{margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail dt{color:#888;font-size:12px}.detail dd{margin:3px 0 0;font-weight:600}.allow-row,.link-box,.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f0f0f0}.allow-row p,.quiet{margin:4px 0 0}.switch{width:46px;height:26px;border-radius:99px;border:0;background:#d0d0d0;padding:3px;flex:none}.switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch.on{background:#0e72ed}.switch.on span{transform:translate(20px)}.link-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#444;font-size:13px}.link-box button,.detail-actions button{background:#f3f4f6;color:#222;border:0;border-radius:8px;height:36px;padding:0 12px}.detail-actions{justify-content:flex-start}.danger-text{color:#c62828!important;background:transparent!important}.roster,.activity{list-style:none;margin:0;padding:0 0 12px}.roster li{border-bottom:1px solid #f4f4f4}.flags{margin-left:auto;display:flex;align-items:center;gap:8px;color:#555;font-size:12px;white-space:nowrap}.flags i{font-style:normal}.presence{display:block;margin-top:4px;color:#666;font-size:12px;line-height:1.45}.history{list-style:none;margin:0;padding:0}.history li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;border-bottom:1px solid #f0f0f0}.history strong{font-size:14px}.history .text-link,.text-link{background:transparent;color:#0e72ed;border:0;padding:0;font-size:13px}.activity li{display:flex;gap:10px;padding:6px 0;font-size:13px}.activity time{width:128px;flex:none}.create-dialog{padding:18px}.create-dialog h2{margin:0 0 12px}.create-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px;color:#333}.create-dialog input:not([type=checkbox]){background:#fff;border:1px solid #ccc;color:#222}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{background:#f3f4f6;color:#222}@media(max-width:980px){.join-center{flex-direction:column;gap:28px;padding-top:64px}.preview-card{width:min(560px,100%)}.join-form{width:min(340px,100%)}.admin-shell{display:block}.admin-side{width:auto}.admin-grid,.detail dl{grid-template-columns:1fr}.float-tile,.self-video{width:140px;height:80px}.client-video{width:92%;height:62%;flex:none}}@media(max-width:720px){.toolbar{height:64px;padding-bottom:4px}.ctrl{width:36px;gap:1px;padding:2px 0}.ctrl>span{font-size:8px;line-height:1.1;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-btn{min-width:46px;height:28px;font-size:12px}.end-wrap{margin-bottom:6px}}
