.wrapper-content[data-v-aa0dd888]{display:flex;justify-content:center;align-items:center;height:calc(100vh - 60px);padding:0 40px;background:linear-gradient(135deg,#f5f7fa,#eef1f6)}.login-form[data-v-aa0dd888]{width:100%;max-width:520px;background:#fff;border-radius:20px;box-shadow:0 6px 20px #00000014;padding:60px 50px;display:flex;flex-direction:column;align-items:stretch;position:relative}.login-form .form-info[data-v-aa0dd888]{width:100%}.login-form .form-info .title[data-v-aa0dd888]{font-size:28px;font-weight:600;color:#051435;margin-bottom:40px}.login-form .form-info .el-form-item[data-v-aa0dd888]{margin-bottom:28px}.login-form .form-info[data-v-aa0dd888] .el-input__wrapper{border-radius:40px;background:#f8f9fb;border:1px solid #dbe1ec;padding:0 22px;transition:border-color .25s ease}.login-form .form-info[data-v-aa0dd888] .el-input__wrapper input{height:48px;font-size:16px;color:#051435}.login-form .form-info[data-v-aa0dd888] .el-input__wrapper:hover,.login-form .form-info[data-v-aa0dd888] .el-input__wrapper.is-focus{border-color:#00c8c4;box-shadow:0 0 0 2px #00c8c426}.login-form .form-info[data-v-aa0dd888] .el-form-item__error{font-size:13px;margin-top:6px;color:#f56c6c}.login-form .form-info .button-login[data-v-aa0dd888]{width:100%;height:50px;margin-top:10px;border-radius:35px;font-size:18px;font-weight:500;background:linear-gradient(135deg,#00c8c4,#00a5a1);border:none;color:#fff;letter-spacing:1px;transition:background .3s ease,transform .2s ease}.login-form .form-info .button-login[data-v-aa0dd888]:hover{background:linear-gradient(135deg,#00a5a1,#008f8b);transform:translateY(-2px)}.login-form .form-info .button-login[data-v-aa0dd888]:active{transform:translateY(0)}@media screen and (max-width: 768px){.wrapper-content[data-v-aa0dd888]{padding:20px}.login-form[data-v-aa0dd888]{padding:40px 25px;max-width:100%}.login-form .form-info .title[data-v-aa0dd888]{font-size:22px;margin-bottom:30px}.login-form .form-info .button-login[data-v-aa0dd888]{height:44px;font-size:16px}.login-form .form-info[data-v-aa0dd888] .el-input__wrapper{padding:0 18px}.login-form .form-info[data-v-aa0dd888] .el-input__wrapper input{height:42px;font-size:15px}}.drawer-content[data-v-082d2e76]{padding:0 10px}.search-section[data-v-082d2e76]{margin-bottom:16px}.selected-section[data-v-082d2e76]{margin-bottom:16px;padding:12px;background-color:#f5f7fa;border-radius:4px}.selected-header[data-v-082d2e76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#606266}.selected-tags[data-v-082d2e76]{display:flex;flex-wrap:wrap;gap:8px}.selected-tag[data-v-082d2e76]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item[data-v-082d2e76]{display:flex;align-items:center;height:36px;font-size:14px}.tree-item .tree-item-content[data-v-082d2e76]{display:flex;align-items:center;width:100%}.tree-item .user-icon[data-v-082d2e76],.tree-item .dept-icon[data-v-082d2e76]{margin-right:8px;font-size:16px}.tree-item .tree-item-text[data-v-082d2e76]{color:#333;font-weight:500}.tree-item .user-count[data-v-082d2e76]{margin-left:6px;color:#999;font-size:12px}.footer-actions[data-v-082d2e76]{display:flex;justify-content:flex-end;gap:12px}[data-v-082d2e76] .el-tree-node__content{height:40px}[data-v-082d2e76] .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.avatar-uploader .el-upload{width:345px;height:180px}.avatar-uploader .el-upload-list__item-thumbnail{height:180px}@media (max-width: 765px){.el-dialog{width:80%!important}}.drawer-content[data-v-071490ec]{padding:0 10px;height:100%;display:flex;flex-direction:column}.upload-section[data-v-071490ec]{padding:15px 0;border-bottom:1px solid #e8e8e8;margin-bottom:15px}.file-list[data-v-071490ec]{flex:1;overflow-y:auto}.file-item[data-v-071490ec]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.file-item[data-v-071490ec]:last-child{border-bottom:none}.file-info[data-v-071490ec]{display:flex;align-items:center;flex:1;min-width:0}.file-icon[data-v-071490ec]{margin-right:12px;flex-shrink:0}.file-icon-img[data-v-071490ec]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.file-details[data-v-071490ec]{flex:1;min-width:0;overflow:hidden}.file-name[data-v-071490ec]{font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-071490ec]{font-size:12px;color:#909399}.file-actions[data-v-071490ec]{display:flex;gap:8px;flex-shrink:0;margin-left:10px}.empty-state[data-v-071490ec]{display:flex;justify-content:center;align-items:center;height:200px}.loading-state[data-v-071490ec]{padding:10px 0}.loading-container[data-v-42ecdcb9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f0f1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content[data-v-42ecdcb9]{text-align:center;color:#fff}.loading-icon[data-v-42ecdcb9]{font-size:48px;color:#409eff;margin-bottom:16px;animation:spin-42ecdcb9 1s linear infinite}.loading-content p[data-v-42ecdcb9]{margin:0;font-size:16px;color:#a0a0b0}@keyframes spin-42ecdcb9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-layers-container[data-v-42ecdcb9]{position:relative;width:100%;height:100%}.content-layer[data-v-42ecdcb9]{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .3s ease;z-index:1}.content-layer.active-layer[data-v-42ecdcb9]{z-index:10}.screen-video-layer .enlarged-video-wrapper[data-v-42ecdcb9],.screen-video-layer .screen-share-wrapper[data-v-42ecdcb9]{width:100%;height:95%}.screen-video-layer .enlarged-video-element[data-v-42ecdcb9],.screen-video-layer .screen-share-element[data-v-42ecdcb9]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:8px}.whiteboard-layer .whiteboard-component[data-v-42ecdcb9]{width:100%;height:100%}.content-layer[data-v-42ecdcb9]:not(.active-layer){opacity:0;pointer-events:none;visibility:hidden}.content-layer.active-layer[data-v-42ecdcb9]{opacity:1;visibility:visible}.laser-pointer-canvas[data-v-42ecdcb9]{position:absolute;top:0;left:0;z-index:20;pointer-events:auto;cursor:crosshair}.enlarged-laser-canvas[data-v-42ecdcb9]{position:absolute;top:0;left:0;z-index:10;pointer-events:none}.enlarged-laser-canvas.active[data-v-42ecdcb9]{pointer-events:auto;cursor:crosshair}.enlarged-video-container[data-v-42ecdcb9],.enlarged-video-wrapper[data-v-42ecdcb9]{position:relative;width:100%;height:100%}.enlarged-video-element[data-v-42ecdcb9]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.audio-on[data-v-42ecdcb9]{color:#67c23a}.audio-off[data-v-42ecdcb9]{color:#f56c6c}.status-indicator .el-icon[data-v-42ecdcb9]{margin-right:4px;font-size:18px}.participant-actions[data-v-42ecdcb9]{display:flex;gap:4px}.enlarge-btn[data-v-42ecdcb9]{padding:4px;color:#a0a0b0;transition:all .3s ease}.enlarge-btn[data-v-42ecdcb9]:hover{color:#409eff;background:#409eff1a}.close-enlarge-btn[data-v-42ecdcb9]{margin-left:auto}.enlarged-video-container[data-v-42ecdcb9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.enlarged-video-wrapper[data-v-42ecdcb9]{width:100%;height:100%;max-width:100%;max-height:100%;position:relative}.laser-pointer-indicator[data-v-42ecdcb9]{color:red;font-size:12px;display:flex;align-items:center;gap:4px;margin-left:12px}.laser-pointer-indicator i[data-v-42ecdcb9]{font-size:14px;animation:pulse-42ecdcb9 1.5s infinite}.screen-share-wrapper[data-v-42ecdcb9]{position:relative}.whiteboard-container[data-v-42ecdcb9]{width:100%;height:100%;background:#f8f9fa;border-radius:8px;overflow:hidden}.whiteboard-component[data-v-42ecdcb9]{width:100%;height:100%}.audio-indicator[data-v-42ecdcb9]{margin-left:8px;font-size:12px}.audio-indicator.muted[data-v-42ecdcb9]{color:#f56c6c}.audio-indicator[data-v-42ecdcb9]:not(.muted){color:#67c23a}@keyframes pulse-42ecdcb9{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.audio-element[data-v-42ecdcb9],.participant-audio[data-v-42ecdcb9]{display:none}.control-dropdown[data-v-42ecdcb9]{margin:0}.control-dropdown .el-button[data-v-42ecdcb9]{display:flex;align-items:center;gap:4px}.selected-device[data-v-42ecdcb9]{background-color:#f0f9ff;color:#409eff;font-weight:500}.check-icon[data-v-42ecdcb9]{margin-left:auto;color:#67c23a}[data-v-42ecdcb9]{box-sizing:border-box}body[data-v-42ecdcb9]{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0f1a;color:#e0e0e0}.livekit-container[data-v-42ecdcb9]{min-height:100vh;padding:20px;background:linear-gradient(135deg,#0f0f1a,#1a1a2e)}.meeting-container[data-v-42ecdcb9]{width:calc(100vw - 42px);margin:0 auto;padding:20px}.video-layout[data-v-42ecdcb9]{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 80px)}.video-layout.screen-sharing-active[data-v-42ecdcb9]{flex-direction:row;gap:20px}.screen-share-area[data-v-42ecdcb9]{flex:3;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;flex-direction:column}.screen-share-header[data-v-42ecdcb9]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.screen-share-header h3[data-v-42ecdcb9]{margin:0;font-size:18px;font-weight:600;color:#fff}.sharing-user[data-v-42ecdcb9]{color:#a0a0b0;font-size:14px}.screen-share-video[data-v-42ecdcb9]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.screen-share-wrapper[data-v-42ecdcb9]{width:100%;height:calc(100% - 36px);max-height:100%}.screen-share-element[data-v-42ecdcb9]{width:100%;height:96%;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:8px}.participants-area[data-v-42ecdcb9]{flex:1;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;flex-direction:column}.participants-area.with-screen-share[data-v-42ecdcb9]{max-width:400px}.participants-header[data-v-42ecdcb9]{padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.participants-header h3[data-v-42ecdcb9]{margin:0;font-size:18px;font-weight:600;color:#fff}.video-grid[data-v-42ecdcb9]{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px;overflow-y:auto;max-height:calc(100vh - 200px);margin-bottom:80px}.video-grid.grid-layout[data-v-42ecdcb9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.participant-card[data-v-42ecdcb9]{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;min-height:280px}.video-grid.grid-layout .video-wrapper[data-v-42ecdcb9]{height:200px}.participant-card[data-v-42ecdcb9]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.local-participant[data-v-42ecdcb9]{border:2px solid rgba(74,108,247,.5)}.participant-header[data-v-42ecdcb9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.participant-header h3[data-v-42ecdcb9]{margin:0;font-size:14px;font-weight:600;color:#fff}.status-indicator[data-v-42ecdcb9]{display:flex;align-items:center;gap:6px;font-size:12px;color:#a0a0b0}.video-wrapper[data-v-42ecdcb9]{position:relative;width:100%;height:calc(100% - 36px);overflow:hidden;background:#000;border-radius:8px}.video-element[data-v-42ecdcb9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#000}.video-overlay[data-v-42ecdcb9]{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#000000b3);color:#fff;display:flex;justify-content:space-between;align-items:center;z-index:2}.participant-name[data-v-42ecdcb9]{font-size:12px;font-weight:500}.video-placeholder[data-v-42ecdcb9]{width:100%;height:100%;background:linear-gradient(135deg,#2a2a3a,#1a1a2a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a0b0;font-size:14px;position:absolute;top:0;left:0}.video-placeholder i[data-v-42ecdcb9]{font-size:32px;margin-bottom:8px;color:#4a4a5a}.fixed-controls[data-v-42ecdcb9]{position:fixed;bottom:0;left:0;right:0;background:#0f0f1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:16px 20px;z-index:1000}.controls-container[data-v-42ecdcb9]{display:flex;justify-content:center;align-items:center;gap:16px;max-width:1200px;margin:0 auto}.control-btn[data-v-42ecdcb9]{border-radius:12px;border:none;font-weight:600;transition:all .3s ease;padding:12px 24px;font-size:14px;box-shadow:0 4px 12px #0003}.control-btn[data-v-42ecdcb9]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.control-btn i[data-v-42ecdcb9]{margin-right:8px;font-size:16px}.dropdown-btn[data-v-42ecdcb9]{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.selected-device[data-v-42ecdcb9]{background-color:#f0f7ff;color:#409eff}.check-icon[data-v-42ecdcb9]{margin-left:8px;color:#67c23a}.microphone-control-group[data-v-42ecdcb9]{display:flex;align-items:center;background:#ffffff0d;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.1)}.microphone-control-group .microphone-btn[data-v-42ecdcb9]{border-radius:12px 0 0 12px;border:none;box-shadow:none;margin:0}.microphone-control-group .microphone-dropdown[data-v-42ecdcb9]{margin:0}.microphone-control-group .dropdown-btn[data-v-42ecdcb9]{border-radius:0 12px 12px 0;border:none;border-left:1px solid rgba(255,255,255,.1);box-shadow:none;width:44px;height:40px;display:flex;align-items:center;justify-content:center}.microphone-control-group[data-v-42ecdcb9]:hover{border-color:#fff3;box-shadow:0 6px 16px #0000004d}.microphone-control-group .control-btn[data-v-42ecdcb9]:hover{transform:none}@media (max-width: 768px){.microphone-control-group[data-v-42ecdcb9]{flex:1;min-width:160px}.microphone-control-group .microphone-btn[data-v-42ecdcb9]{flex:1}.microphone-control-group .dropdown-btn[data-v-42ecdcb9]{width:40px;height:40px}.whiteboard-container[data-v-42ecdcb9]{height:300px}.video-layout.screen-sharing-active[data-v-42ecdcb9]{flex-direction:column}.participants-area.with-screen-share[data-v-42ecdcb9]{max-width:100%}.video-grid.grid-layout[data-v-42ecdcb9]{grid-template-columns:1fr}.fixed-controls[data-v-42ecdcb9]{padding:12px 16px}.controls-container[data-v-42ecdcb9]{gap:8px;flex-wrap:wrap}.control-btn[data-v-42ecdcb9]{padding:10px 16px;font-size:12px;flex:1;min-width:120px}.control-btn i[data-v-42ecdcb9]{margin-right:6px;font-size:14px}}@media (min-width: 769px) and (max-width: 1200px){.video-grid.grid-layout[data-v-42ecdcb9]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (min-width: 1201px){.video-grid.grid-layout[data-v-42ecdcb9]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 480px){.microphone-control-group[data-v-42ecdcb9]{min-width:140px}.microphone-control-group .microphone-btn[data-v-42ecdcb9]{font-size:11px;padding:8px 10px}.microphone-control-group .dropdown-btn[data-v-42ecdcb9]{width:36px;height:40px}.controls-container[data-v-42ecdcb9]{gap:6px}.control-btn[data-v-42ecdcb9]{padding:8px 12px;font-size:11px;min-width:100px}.control-btn i[data-v-42ecdcb9]{margin-right:4px;font-size:12px}}