.admin-layout{height:100vh;overflow:hidden}.admin-sider{background:#fff;border-right:1px solid #f0f0f0}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;overflow:hidden}.admin-sider .ant-menu{flex:1;overflow-y:auto}.admin-logo{height:56px;display:flex;align-items:center;padding:0 16px;font-weight:600;color:#1f1f1f;cursor:pointer}.admin-logo-text{font-size:14px}.admin-header{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0}.admin-tabs{background:#fff;padding:8px 16px 0;border-bottom:1px solid #f0f0f0}.admin-tabs .ant-tabs,.admin-tabs .ant-tabs-nav{margin-bottom:0}.admin-content{padding:24px;overflow:auto;flex:1}.admin-user{display:flex;flex-direction:column;line-height:1.2}.admin-user-sub{font-size:12px}.admin-logout-link{color:#1677ff}.admin-tabs .ant-tabs-tab{-webkit-user-select:none;user-select:none}.admin-login{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f5ff,#f6ffed);padding:24px}.admin-login-card{width:360px;border-radius:12px;box-shadow:0 12px 30px #0f172a14}.admin-login-header{text-align:center;margin-bottom:24px}.admin-dashboard{display:flex;flex-direction:column;gap:16px}.admin-dashboard-filter{border-radius:12px}.admin-dashboard-cards{margin-bottom:8px}.admin-users{display:flex;flex-direction:column;gap:16px}.admin-users-filter{border-radius:12px}.admin-groups{display:flex;flex-direction:column;gap:16px}.admin-groups-filter{border-radius:12px}.admin-messages{display:flex;flex-direction:column;gap:16px}.admin-messages-filter{border-radius:12px}.admin-media-cell{padding:4px 0}.admin-video-thumb{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;flex-shrink:0;cursor:pointer;background:#000}.admin-video-thumb img{width:100%;height:100%;object-fit:cover}.admin-video-thumb-empty{width:100%;height:100%;background:#1a1a2e}.admin-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#ffffffd9;text-shadow:0 0 4px rgba(0,0,0,.5)}.admin-video-thumb:hover .admin-video-play{color:#fff}.admin-audit{display:flex;flex-direction:column;gap:16px}.admin-audit-filter{border-radius:12px}.admin-audit-query{max-width:240px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-tenants{display:flex;flex-direction:column;gap:16px}.admin-tenants-filter{border-radius:12px}.admin-admins{display:flex;flex-direction:column;gap:16px}.admin-admins-filter{border-radius:12px}.admin-roles{display:flex;flex-direction:column;gap:16px}.admin-roles-filter{border-radius:12px}.admin-invite-codes{display:flex;flex-direction:column;gap:16px}.admin-invite-codes-filter{border-radius:12px}.admin-announcements{display:flex;flex-direction:column;gap:16px}.admin-announcements-filter{border-radius:12px}.admin-sensitive-words{display:flex;flex-direction:column;gap:16px}.admin-sensitive-words-filter{border-radius:12px}.admin-group-members{display:flex;flex-direction:column;gap:16px}.admin-group-members-filter{border-radius:12px}.admin-nodes{display:flex;flex-direction:column;gap:16px}.admin-nodes-filter,.admin-nodes-tabs{border-radius:12px}.admin-group-events{display:flex;flex-direction:column;gap:16px}.admin-group-events-filter{border-radius:12px}.admin-avatar-pool{display:flex;flex-direction:column;gap:16px}.admin-avatar-pool .avatar-preview{width:48px;height:48px;border-radius:50%;object-fit:cover}.admin-sys-conv .admin-sys-conv-filter,.admin-reports .admin-reports-filter{margin-bottom:16px}.admin-reports-evidence-img{max-width:200px;max-height:200px;margin:4px;border-radius:4px}.tenant-admins{display:flex;flex-direction:column;gap:16px}.tenant-admins-filter{border-radius:12px}.admin-login-history{padding:0}.admin-login-history-filter{margin-bottom:16px}.admin-login-history-filter .ant-form{display:flex;flex-wrap:wrap;gap:8px}.admin-login-history-filter .ant-form-item{margin-right:8px;margin-bottom:8px}.user-login-history{padding:20px}.user-login-history-filter{margin-bottom:16px}.system-status{display:flex;flex-direction:column;gap:16px}.system-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.system-status-header h3{margin:0}.node-badge{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.node-badge-ok{background-color:#52c41a}.node-badge-error{background-color:#ff4d4f}.status-detail-label{color:#00000073;font-size:13px}.status-detail-value{font-size:14px;font-weight:500}.admin-tenant-settings{padding:0}.admin-tenant-settings .ant-card{margin-bottom:16px}.security-settings{max-width:960px}.security-card{margin-bottom:16px}.security-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}@media (max-width: 640px){.security-form-grid{grid-template-columns:1fr}}.security-switch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.security-switch-grid>.security-card{margin-bottom:0}@media (max-width: 768px){.security-switch-grid{grid-template-columns:1fr}.security-switch-grid>.security-card{margin-bottom:0}}.switch-list{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.switch-row:last-child{border-bottom:none}.security-save{padding:8px 0 24px}.login-failure-logs{padding:20px}.login-failure-logs-filter,.admin-feedbacks .admin-feedbacks-filter{margin-bottom:16px}.admin-feedbacks-attachment-img{max-width:200px;max-height:200px;margin:4px;border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;color:#1f1f1f}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
