*,*:before,*:after{box-sizing:border-box}.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}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--text-main);line-height:1.5;background:var(--bg-body)}h1,h2,h3,h4{margin:0;font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif;letter-spacing:.01em;color:var(--secondary)}a{color:var(--primary)}a:hover{color:var(--primary-hover)}button,input,select{font:inherit}.btn{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:none;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-outline{border:1px solid var(--border);background:transparent;color:var(--text-main)}.btn-outline:hover:not(:disabled){background:var(--bg-body)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-md);transition:border-color .3s,box-shadow .3s}.badge{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-warning{background:#fef3c7;color:#d97706}.badge-primary{background:#dbeafe;color:var(--primary)}.badge-neutral{background:var(--bg-body);color:var(--text-muted)}.badge-danger{background:#fee2e2;color:var(--danger)}.badge-success{background:#d1fae5;color:var(--accent)}.app-shell{height:100vh;overflow:hidden}.app-header{height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10;flex-shrink:0}.app-header-brand{font-weight:700;color:var(--secondary);font-size:20px}.app-header-subtitle{font-weight:400;color:var(--text-muted);font-size:14px}.app-header-actions{display:flex;gap:20px;align-items:center;color:var(--text-muted)}.app-header-action{cursor:pointer;background:none;border:none;color:var(--text-muted);font-size:16px;padding:4px;position:relative;display:flex;align-items:center;justify-content:center}.app-header-action:hover{color:var(--text-main)}.app-header-logout{height:34px;padding:6px 10px;white-space:nowrap}.app-header-notification-dot{position:absolute;top:0;right:0;width:8px;height:8px;background:var(--danger);border-radius:50%}.app-header-avatar{width:32px;height:32px;border-radius:50%;background:#e2e8f0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--secondary);font-weight:600}.layout-body{display:flex;flex:1;overflow:hidden;min-height:0}.sidebar{width:260px;background:var(--secondary);display:flex;flex-direction:column;padding:20px 12px;color:#fff;overflow-y:auto;flex-shrink:0;min-height:0}.sidebar-section-title{margin:20px 16px 10px;font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.sidebar-parent{padding:12px 16px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#fffc;font-size:14px;margin-bottom:4px;transition:background-color .2s,color .2s;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;text-decoration:none}.sidebar-parent:hover{background:#ffffff0d;color:#fff}.sidebar-parent.active-parent{background:#ffffff1a;font-weight:600;color:#fff}.sidebar-parent.single-link.is-active{background:var(--primary);color:#fff}.parent-left{display:flex;align-items:center;gap:12px}.toggle-icon{font-size:12px;opacity:.6;transition:transform .2s}.sidebar-parent.is-expanded .toggle-icon{transform:rotate(180deg)}.sidebar-children{display:flex;flex-direction:column;padding-left:36px;margin-bottom:8px;overflow:hidden}.sidebar-child{padding:10px 12px;font-size:13px;color:#ffffff80;cursor:pointer;border-radius:var(--radius-md);margin-bottom:2px;position:relative;display:block;text-decoration:none;border:none;background:transparent;text-align:left;font-family:inherit}.sidebar-child:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#fff3}.sidebar-child:hover{color:#fffc}.sidebar-child.is-active{color:#fff;background:var(--primary);font-weight:500}.sidebar-child.is-active:before{background:#fff}.sidebar-user-card{margin-top:auto;padding:16px;background:#0003;border-radius:12px;display:flex;align-items:center;gap:12px}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.sidebar-user-name{font-size:13px;font-weight:600}.sidebar-user-role{font-size:11px;opacity:.6}.sidebar-drawer-toggle{display:none;width:100%;margin-bottom:12px;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px}.sidebar-nav{display:flex;flex-direction:column}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:24px;flex-shrink:0}.breadcrumbs .current{color:var(--text-main);font-weight:600}.main-content{flex:1;padding:32px;overflow-y:auto;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:12px 20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.filter-group{display:flex;gap:8px}.filter-chip{padding:6px 12px;background:var(--bg-body);border-radius:20px;font-size:12px;color:var(--text-muted);cursor:pointer;border:none;font-family:inherit;transition:background-color .2s,color .2s}.filter-chip:hover{background:#e2e8f0}.filter-chip.active,.filter-chip[aria-pressed=true]{background:var(--secondary);color:#fff}.density-toggle{background:var(--bg-body);padding:4px;border-radius:8px;display:flex;align-items:center}.density-toggle .btn{font-size:12px;padding:4px 10px;background:transparent;color:var(--text-muted);border:none}.density-toggle .btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--text-main)}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transition:grid-template-columns .3s}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;transition:grid-template-columns .3s}.meeting-card{padding:20px;border-left:4px solid var(--border);display:flex;flex-direction:column;cursor:pointer}.meeting-card.status-active{border-left-color:var(--warning)}.meeting-card.status-scheduled{border-left-color:var(--primary)}.meeting-card.status-closed{border-left-color:var(--text-muted)}.meeting-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;border-width:2px}.meeting-card-header{display:flex;justify-content:space-between;margin-bottom:12px}.meeting-card-id{font-size:11px;color:var(--text-muted)}.meeting-card-title{margin:0 0 8px;font-size:15px}.meeting-card-meta{font-size:12px;color:var(--text-muted);margin:0 0 16px;display:flex;align-items:center;gap:6px}.status-group-header{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.status-group-dot{width:8px;height:8px;border-radius:50%}.status-group-dot.urgent{background:var(--warning)}.status-group-dot.scheduled{background:var(--primary)}.status-group-dot.completed{background:var(--text-muted)}.detail-panel{width:380px;background:#fff;border-left:1px solid var(--border);box-shadow:-4px 0 15px #00000008;display:flex;flex-direction:column;flex-shrink:0}.detail-panel-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.detail-panel-header h3{margin:0;font-size:16px}.detail-panel-close{cursor:pointer;color:var(--text-muted);font-size:18px;background:none;border:none;padding:4px}.detail-panel-close:hover{color:var(--text-main)}.detail-panel-body{flex:1;overflow-y:auto;padding:24px}.detail-panel-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;gap:12px}.meeting-id-box{background:var(--bg-body);border-radius:8px;padding:12px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.meeting-id-label{font-size:11px;color:var(--text-muted)}.meeting-id-value{font-size:16px;font-weight:600;font-family:monospace}.meeting-id-copy{color:var(--primary);cursor:pointer;background:none;border:none;font-size:16px}.participants-section{margin-bottom:24px}.meeting-detail-facts{display:flex;flex-direction:column;gap:8px;font-size:13px}.participants-label{font-size:12px;color:var(--text-muted);margin-bottom:12px;font-weight:600}.participant-identity-list{display:grid;gap:8px}.participant-identity-list.compact{gap:6px}.participant-identity-card{border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.participant-identity-card strong,.participant-identity-card span,.participant-identity-card small{display:block}.participant-identity-card strong{color:var(--secondary);font-size:.9rem}.participant-identity-card span{color:var(--text-muted);font-size:.78rem;margin-top:3px}.participant-identity-card small{color:var(--primary);flex:0 0 auto;font-size:.74rem;font-weight:800}.participant-row{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:12px}.participant-avatar{width:24px;height:24px;border-radius:50%;background:#cbd5e1;display:flex;justify-content:center;align-items:center;font-size:10px;flex-shrink:0}.attachments-box{border:1px dashed var(--border);border-radius:8px;padding:12px}.attachments-label{font-size:12px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.attachment-link{font-size:12px;color:var(--primary);cursor:pointer}.invite-banner{background:linear-gradient(to right,#1e293b,#0f172a);color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;border-radius:var(--radius-lg)}.invite-banner h3{margin:0 0 8px;color:#fff}.invite-banner p{margin:0;font-size:13px;opacity:.8}.invite-banner-input{padding:10px 16px;border-radius:8px;border:none;outline:none;width:200px;font-size:14px}.invite-banner-actions{display:flex;gap:12px}.pagination-footer{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.pagination-controls{display:flex;gap:8px}.pagination-footer-inner{width:100%}.app-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.app-pagination-total{white-space:nowrap}.app-pagination-size select{min-width:96px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-main);font-size:13px;padding:0 10px;outline:none}.app-pagination-size select:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731624}.app-pagination-arrow,.app-pagination-page{min-width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;padding:0 8px}.app-pagination-arrow:hover:not(:disabled),.app-pagination-page:hover:not(:disabled){background:#f1f5f9}.app-pagination-arrow:disabled,.app-pagination-page:disabled{color:#94a3b8;cursor:not-allowed}.app-pagination-pages{display:inline-flex;align-items:center;gap:4px}.app-pagination-page.is-active{color:#f97316;font-weight:700}.app-pagination-page.is-ellipsis{color:#64748b;cursor:default}.app-pagination-jump{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app-pagination-jump input{width:56px;min-height:32px;border:1px solid var(--border);border-radius:6px;text-align:center;color:var(--text-main);background:#fff;outline:none}.app-pagination-jump input:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731624}.room-bg{background:#000;display:flex;flex-direction:column;height:100vh}.room-header{height:48px;background:#1a1a1a;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #333;flex-shrink:0}.room-header-left{display:flex;align-items:center;gap:16px}.room-header-right{display:flex;align-items:center;gap:24px;color:#fff9;font-size:12px}.room-title{color:#fff;font-size:14px;font-weight:500}.network-indicator{display:flex;align-items:center;gap:6px}.room-recovery-notice{margin:8px 12px 0;color:#ffffffc7;font-size:12px}.room-recovery-notice--warning{color:var(--warning)}.room-error-panel{margin:10px 12px 0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffffffe0;background:#7f1d1d61;border:1px solid rgba(248,113,113,.38);border-radius:8px}.room-error-panel strong,.room-error-panel span{display:block}.room-error-panel strong{font-size:13px;margin-bottom:4px}.room-error-panel span{color:#ffffffad;font-size:12px}.room-error-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.room-error-actions .btn{min-height:34px;padding:7px 10px;font-size:12px}.stage{flex:1;position:relative;background:#111;display:flex;align-items:center;justify-content:center;border-radius:8px;margin:12px;overflow:hidden;border:1px solid #333}.stage-overlay{position:absolute;bottom:16px;left:16px;background:#0009;padding:6px 12px;border-radius:4px;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-overlay span{color:#ffffffb8;display:block;font-size:11px;margin-top:3px}.stage-overlay strong,.stage-overlay small{display:block}.stage-overlay small{color:#ffffffd1;font-size:11px;margin-top:2px}.right-panel-area{width:280px;padding:12px 12px 12px 0;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.room-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #333;border-radius:8px;background:#171717}.room-side-tabs button{min-width:0;min-height:34px;border:0;border-radius:6px;background:transparent;color:#ffffffa3;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;cursor:pointer;position:relative}.room-side-tabs button.active{background:#262626;color:#fff}.room-side-panel{min-height:0;flex:1}.room-participants-panel{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.member-roster-tile{width:100%;min-height:0;border:1px solid #333;border-radius:8px;background:#1a1a1a;color:#fff;display:grid;grid-template-columns:1fr;gap:7px;padding:8px;text-align:left;cursor:pointer}.member-roster-tile:hover:not(:disabled){border-color:#ffffff52;background:#202020}.member-roster-tile.is-on-stage{border-color:#2563eba6;background:#2563eb1f;cursor:default}.member-roster-avatar{width:100%;aspect-ratio:16/9;border-radius:8px;background:#262626;display:flex;align-items:center;justify-content:center;color:#ffffffc2;font-size:16px}.member-roster-preview{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#151515;border:1px solid rgba(255,255,255,.12)}.member-roster-preview .room-video-surface{width:100%;height:100%}.member-roster-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.member-roster-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-roster-main>small{flex-shrink:0;color:#ffffff8f;font-size:10px;text-transform:uppercase}.member-roster-title{min-width:0;display:flex;align-items:center;gap:6px}.member-roster-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.member-roster-title>small{flex-shrink:0;padding:2px 5px;border-radius:4px;background:#ffffff1a;color:#ffffffc2;font-size:10px;line-height:1.2}.video-tile{aspect-ratio:16/9;background:#222;border-radius:8px;position:relative;overflow:hidden;border:1px solid #333;flex-shrink:0;color:inherit;cursor:pointer;padding:0;text-align:left}.room-video-surface,.room-video-placeholder{width:100%;height:100%;min-height:100%}.room-video-surface{background:#151515}.room-video-placeholder{display:flex;align-items:center;justify-content:center;color:#444;font-size:32px}.room-local-preview-alert{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:#fff;background:#0f172ac2}.room-local-preview-alert strong{font-size:14px}.room-local-preview-alert span,.room-local-preview-alert small{max-width:360px;color:#ffffffc2;font-size:12px;line-height:1.5}.room-local-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.room-local-preview-actions .btn{min-height:32px;padding:6px 10px;font-size:12px}.video-tile.is-speaking{border-color:var(--accent)}.tile-info{position:absolute;bottom:8px;left:8px;color:#fff;font-size:11px;background:#0009;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile-info span,.tile-info small{display:block}.tile-info small{color:#ffffffb8;font-size:10px}.more-members-tile{flex:1;background:#ffffff05;border-radius:8px;border:1px dashed #333;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;cursor:pointer}.chat-panel{flex:1;background:#1a1a1a;border-radius:8px;border:1px solid #333;display:flex;flex-direction:column}.chat-header{padding:12px;border-bottom:1px solid #333;color:#fff;font-size:14px;display:flex;justify-content:space-between;align-items:center}.chat-messages{flex:1;padding:12px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.chat-system-msg{font-size:11px;text-align:center;color:#ffffff4d}.chat-message{display:flex;gap:8px}.chat-avatar{width:28px;height:28px;background:#333;border-radius:50%;flex-shrink:0}.chat-msg-sender{font-size:11px;color:#ffffff80;margin-bottom:4px}.chat-msg-body{background:#222;padding:8px 12px;border-radius:0 8px 8px;font-size:13px;color:#fff;border:1px solid #333}.chat-input-area{padding:12px;border-top:1px solid #333}.chat-input{width:100%;background:#000;border:1px solid #333;padding:10px;border-radius:6px;color:#fff;outline:none;font-size:13px;font-family:inherit}.control-bar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;background:#1e293be6;padding:10px 20px;border-radius:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:20}.control-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:background-color .2s;position:relative;background:transparent;border:none}.control-btn:hover{background:#ffffff26}.control-btn.active-state{color:var(--accent)}.control-btn.danger-state{background:#ef444433;color:var(--danger)}.control-btn.hangup{background:var(--danger);color:#fff;width:60px;border-radius:20px}.control-btn.hangup:hover{background:#dc2626}.control-divider{width:1px;height:24px;background:#ffffff1a;align-self:center;margin:0 4px}.unread-badge{position:absolute;top:0;right:0;background:var(--danger);width:10px;height:10px;border-radius:50%;border:2px solid #1E293B}.lobby-page{background:#111;color:#fff;min-height:100vh;display:flex;flex-direction:column}.lobby-header{padding:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.lobby-header h1,.lobby-header h2{margin:0;font-size:24px;color:#fff}.lobby-header p{color:#ffffff80;font-size:14px;margin:8px 0 0}.lobby-device-ok{font-size:12px;color:var(--accent);background:#10b9811a;padding:6px 12px;border-radius:4px;border:1px solid var(--accent);display:flex;align-items:center;gap:6px}.lobby-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.lobby-return-reason{margin:0 40px 24px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;color:#ffffffe0;background:#1e293bdb;border:1px solid rgba(148,163,184,.28);border-radius:8px}.lobby-return-reason strong{font-size:14px}.lobby-return-reason span{color:#ffffff9e;font-size:12px}.lobby-exit-btn{color:#e2e8f0;border-color:#e2e8f047;background:#0f172a8c}.lobby-exit-btn:hover:not(:disabled){background:#1e293beb;border-color:#e2e8f073}.lobby-body{flex:1;display:flex;gap:40px;padding:0 40px 40px}.lobby-preview{flex:1.5;background:#1a1a1a;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #333}.lobby-preview-video{width:100%;height:100%;min-height:420px;object-fit:cover;background:#050505}.lobby-preview-placeholder{text-align:center}.lobby-preview-icon{width:80px;height:80px;border-radius:50%;background:#333;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.lobby-preview-text{color:#666;font-size:14px}.lobby-preview-controls{position:absolute;bottom:24px;display:flex;gap:16px}.lobby-config{flex:1;display:flex;flex-direction:column}.lobby-config-card{background:#ffffff0d;border:1px solid #333;color:#fff;border-radius:var(--radius-lg);padding:24px;flex:1;display:flex;flex-direction:column}.lobby-config-card h4{margin:0 0 20px;color:#ffffffb3;border-bottom:1px solid #333;padding-bottom:12px}.lobby-meeting-summary{margin-bottom:20px;padding:14px;border:1px solid #333;border-radius:8px;background:#ffffff08}.lobby-meeting-summary strong,.lobby-meeting-summary span,.lobby-meeting-summary small{display:block}.lobby-meeting-summary strong{color:#fff;font-size:15px}.lobby-meeting-summary span{margin-top:6px;color:#ffffffb8;font-family:Fira Code,Consolas,monospace;font-size:13px}.lobby-meeting-summary small{margin-top:4px;color:#ffffff7a;font-size:12px}.lobby-identity-panel{border-bottom:1px solid #333;margin-bottom:18px;padding-bottom:16px}.lobby-identity-panel h5{color:#ffffffc7;font-size:.82rem;margin:0 0 10px}.lobby-identity-panel .participant-identity-card{border-color:#333;background:#ffffff08}.lobby-identity-panel .participant-identity-card strong{color:#fff}.lobby-field{margin-bottom:24px}.lobby-field label{font-size:12px;color:#fff6;display:block}.lobby-field select{margin-top:8px;width:100%;background:#000;color:#fff;border:1px solid #333;padding:12px;border-radius:8px;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.lobby-audio-meter{height:4px;background:#333;margin-top:8px;border-radius:2px;overflow:hidden}.lobby-audio-meter-fill{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .1s}.lobby-actions{margin-top:auto}.lobby-join-btn{width:100%;height:48px;font-size:15px;justify-content:center;margin-bottom:12px}.lobby-listen-btn{width:100%;height:40px;background:transparent;border:1px solid #333;color:#ffffffb3;font-size:13px;justify-content:center}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url("data:image/svg+xml;utf8,<svg width='20' height='20' xmlns='http://www.w3.org/2000/svg'><circle cx='2' cy='2' r='1' fill='%23cbd5e1'/></svg>") var(--bg-body)}.login-container{display:flex;align-items:stretch;justify-content:center;gap:24px;width:840px;min-height:480px}.login-side{flex:1;display:flex;flex-direction:column;gap:16px}.login-brand-card{background:linear-gradient(135deg,var(--primary),#1D4ED8);color:#fff;flex:1;display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-lg);padding:24px}.login-brand-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.login-brand-header h3{margin:0;color:#fff}.login-brand-desc{font-size:13px;opacity:.9;line-height:1.6;margin:0}.login-announce-card{flex:1;display:flex;flex-direction:column;justify-content:center}.login-announce-title{margin:0 0 12px;font-size:14px;display:flex;align-items:center;gap:8px}.login-announce-list{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:10px}.login-announce-item{display:flex;gap:8px}.login-announce-tag{color:var(--primary);font-weight:500}.login-form-card{flex:1;padding:40px 32px;display:flex;flex-direction:column;justify-content:center;border:none;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);background:var(--bg-card)}.login-title{margin:0 0 24px;text-align:center}.login-title-accent{color:var(--primary)}.login-domain-tabs{display:flex;background:var(--bg-body);border-radius:10px;padding:4px;margin-bottom:24px}.login-domain-tab{flex:1;text-align:center;padding:10px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;border:none;font-family:inherit;background:transparent;color:var(--text-muted);transition:background-color .2s,color .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-domain-tab.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.login-input-group{margin-bottom:20px}.login-input-wrap{height:48px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;padding:0 15px;color:var(--text-muted);transition:border-color .2s}.login-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.login-input-wrap input{border:none;background:transparent;margin-left:10px;font-size:14px;outline:none;color:var(--text-main);flex:1;height:100%}.login-input-wrap input::placeholder{color:var(--text-muted);opacity:.5}.login-submit{width:100%;height:48px;font-size:16px;justify-content:center}.login-error{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#fee2e2;color:var(--danger);font-size:13px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:24px;cursor:pointer}.login-remember input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.home-welcome h1{margin:0 0 8px;font-size:28px}.home-welcome p{color:var(--text-muted);font-size:14px;margin:0 0 32px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-domain-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px}.home-domain-icon{width:64px;height:64px;background:#dbeafe;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.home-domain-icon svg{font-size:28px;color:var(--primary)}.home-domain-card h3{margin:0 0 12px;font-size:18px}.home-domain-card p{font-size:13px;color:var(--text-muted);margin:0 0 24px;flex:1}.home-domain-actions{display:flex;gap:10px;width:100%}.home-domain-actions a,.home-domain-actions button{flex:1;justify-content:center;text-decoration:none;display:inline-flex;align-items:center}.conference-create-page{display:grid;gap:20px;max-width:1120px}.conference-create-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.conference-create-header h2{margin:0 0 8px;font-size:24px}.conference-create-header p{margin:0;color:var(--text-muted);font-size:14px}.conference-create-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,320px);gap:20px;align-items:start}.conference-create-card{border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-md);padding:24px}.conference-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.conference-create-form-head{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.conference-create-form-head h3{margin:0 0 4px;font-size:18px}.conference-create-form-head p{margin:0;color:var(--text-muted);font-size:13px}.conference-form-field{display:grid;gap:6px;min-width:0}.conference-form-field-wide,.conference-form-actions{grid-column:1 / -1}.conference-create-form label{font-weight:600;color:var(--secondary);font-size:14px}.conference-create-form input,.conference-create-form select{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;min-height:44px;font-size:14px;background:#fff;color:var(--text-main);outline:none;transition:border-color .2s,box-shadow .2s}.conference-create-form input:focus,.conference-create-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.conference-form-readonly-value{display:flex;align-items:center;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:#f8fafc;color:var(--text-main);font-size:14px}.conference-create-submit{width:100%;justify-content:center;min-height:46px}.conference-create-aside{border-radius:12px;border:1px solid #BFDBFE;background:linear-gradient(180deg,#eff6ff,#fff);padding:18px;box-shadow:var(--shadow-sm);display:grid;gap:12px}.conference-create-aside-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #DBEAFE;font-size:13px}.conference-create-aside-row span{color:var(--text-muted)}.conference-create-aside-row strong{color:var(--secondary);font-size:13px;text-align:right}.conference-create-aside-note{display:flex;gap:8px;color:var(--text-muted);font-size:13px;line-height:1.55}.conference-create-aside-note svg{color:var(--primary);margin-top:3px;flex-shrink:0}.leave-dialog{position:fixed;inset:auto 16px 16px auto;width:min(360px,92vw);border-radius:14px;border:1px solid #334155;background:#0b1222;color:#e2e8f0;box-shadow:0 16px 36px #0f172a73;padding:20px;z-index:42}.leave-dialog h3{color:#f8fafc;margin:0 0 8px}.leave-dialog p{color:#94a3b8;margin:0 0 16px;font-size:14px}.leave-dialog-actions{display:flex;gap:8px}.leave-dialog-actions button{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;line-height:1.3;white-space:nowrap}.status-pill--scheduled{background:#dbeafe;color:var(--primary);border-color:#93c5fd}.status-pill--ready{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.status-pill--progress{background:#fef3c7;color:#d97706;border-color:#fcd34d}.status-pill--closed{background:var(--bg-body);color:var(--text-muted);border-color:var(--border)}.status-pill--cancelled{background:#fee2e2;color:var(--danger);border-color:#fca5a5}.exp-shell{min-height:100vh;display:grid;gap:14px;padding:14px}.exp-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 20px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.exp-brand{display:grid;gap:6px}.exp-brand-pill{margin:0;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--primary);font-weight:700}.exp-brand h2{font-size:clamp(1.25rem,2.2vw,1.72rem)}.exp-brand p{margin:0;color:var(--text-muted);max-width:820px}.exp-topbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.exp-topbar-domain{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-body);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.exp-topbar-badge{padding:6px 10px;border-radius:999px;border:1px solid #D1FAE5;background:#f0fdf4;color:var(--accent);font-size:.78rem;font-weight:700}.exp-topbar-logout{width:auto;padding:8px 12px;white-space:nowrap}.exp-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.exp-sidebar{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding:14px;border-radius:16px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(180deg,#0f172a,#1e293b);box-shadow:0 8px 24px #0f172a2e}.exp-nav{display:grid;gap:16px}.exp-nav-group{display:grid;gap:8px}.exp-nav-group-title{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8cc;font-weight:700}.exp-nav-group-items{display:grid;gap:6px}.exp-nav-item{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(37,99,235,.1);background:#2563eb0f;color:#f1f5f9e0;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.exp-nav-item:hover{background:#2563eb29;border-color:#2563eb47}.exp-nav-item.is-active{background:#2563eb38;border-color:#2563eb73;color:#fff}.exp-nav-item.is-muted{color:#94a3b8a6}.exp-nav-item small{font-size:.77rem;color:#94a3b8a6}.exp-main{min-width:0;display:grid;gap:14px}.exp-content{display:grid;gap:14px}.exp-panel{border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);margin:0;max-width:none}.conference-panel{border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);padding:16px}.conference-panel-compact{padding:12px}.panel-head{margin-bottom:12px}.panel-head h2{font-size:1.1rem;margin-bottom:4px}.panel-head p{margin:0;color:var(--text-muted)}.conference-overview-panel .overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-card{padding:14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fff 0%,var(--bg-body) 100%);transition:border-color .18s ease,box-shadow .18s ease}.overview-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.overview-card h3{margin:0 0 6px;font-size:1rem}.overview-card p{margin:0 0 10px;color:var(--text-muted)}.planned-module-callout{padding:14px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-body)}.admin-checklist{border-style:solid}.admin-workspace-hero{border-color:#d9e2ef}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}.admin-kpi-grid article{border:1px solid #dce5f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}.admin-kpi-grid span{display:block;color:#64748b;font-size:.78rem;font-weight:700}.admin-kpi-grid strong{display:block;color:#0f1f33;font-size:1.7rem;line-height:1.1;margin-top:6px}.admin-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;border:1px solid #e0e7f0;border-radius:12px;background:#f8fafc;padding:14px}.admin-create-form label{display:grid;gap:6px;color:#334155;font-size:.84rem;font-weight:800}.admin-create-form input{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#102033;min-height:42px;padding:10px 12px;outline:none}.admin-create-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.admin-profile-oversight{display:grid;gap:14px;margin-top:20px}.admin-profile-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-profile-toolbar h3{margin:0;color:#102033;font-size:1rem}.admin-profile-toolbar p{margin:4px 0 0;color:#65758b;font-size:.86rem}.admin-profile-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-profile-filters button{border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#24364c;cursor:pointer;font-size:.82rem;font-weight:700;min-height:34px;padding:0 12px}.admin-profile-filters button.is-active{border-color:#246bfe;background:#eaf1ff;color:#174fbf}.admin-profile-table-wrap{max-width:100%;overflow-x:auto}.admin-profile-table{width:100%;border-collapse:collapse;min-width:680px}.admin-profile-table th,.admin-profile-table td{border-bottom:1px solid #e3e9f2;padding:11px 10px;text-align:left;vertical-align:top}.admin-profile-table th{color:#65758b;font-size:.76rem;letter-spacing:0;text-transform:uppercase}.admin-profile-table td{color:#24364c;font-size:.88rem}.admin-profile-table td strong,.admin-profile-table td span{display:block}.admin-profile-table td span{color:#65758b;font-size:.78rem;margin-top:4px}.admin-profile-badge{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;padding:5px 9px}.admin-profile-badge.is-complete{background:#e8f7ee;color:#14713a}.admin-profile-badge.is-incomplete{background:#fff3dd;color:#9a5b00}.planned-module-callout h3{margin:0 0 8px}.planned-module-callout p,.planned-module-callout ul{margin:0;color:var(--text-muted)}.planned-module-callout ul{margin-top:8px;padding-left:20px;display:grid;gap:4px}.admin-console-shell{--admin-primary: #2563EB;--admin-primary-hover: #1D4ED8;--admin-secondary: #0F172A;--admin-accent: #10B981;--admin-danger: #EF4444;--admin-warning: #F59E0B;--admin-bg: #F1F5F9;--admin-card: #FFFFFF;--admin-text: #1E293B;--admin-muted: #64748B;--admin-border: #E2E8F0;min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--admin-bg);color:var(--admin-text)}.admin-console-header{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;border-bottom:1px solid var(--admin-border);background:#fff;z-index:10}.admin-console-brand{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-console-brand strong{color:var(--admin-secondary);font-size:20px;line-height:1}.admin-console-brand span{color:var(--admin-muted);font-size:14px}.admin-console-header-actions{display:flex;align-items:center;gap:16px;color:var(--admin-muted)}.admin-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.admin-icon-button:hover,.admin-icon-button:focus-visible{border-color:var(--admin-border);background:var(--admin-bg);color:var(--admin-secondary)}.admin-identity{display:flex;align-items:center;gap:8px;color:var(--admin-text);font-size:13px;font-weight:600;white-space:nowrap}.admin-identity-avatar,.admin-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--admin-primary);font-size:12px;font-weight:800}.admin-identity-avatar{background:var(--admin-secondary)}.admin-avatar.is-muted{background:#94a3b8}.admin-avatar.is-warning{background:var(--admin-warning)}.admin-console-body{flex:1;min-height:0;display:flex;overflow:hidden}.admin-console-sidebar{width:260px;flex-shrink:0;padding:20px 12px;overflow-y:auto;background:var(--admin-secondary);color:#fff}.admin-nav-section{display:grid;gap:4px}.admin-sidebar-section-title{margin:20px 16px 10px;color:#ffffff6b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.admin-nav-section:first-child .admin-sidebar-section-title{margin-top:0}.admin-sidebar-link{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;border:none;border-radius:12px;background:transparent;color:#fffc;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.admin-sidebar-link:hover,.admin-sidebar-link:focus-visible{background:#ffffff0f;color:#fff}.admin-sidebar-link.is-active{border-left:4px solid var(--admin-primary);border-radius:4px 12px 12px 4px;background:#ffffff1a;color:#fff;font-weight:700}.admin-sidebar-link-left{display:flex;align-items:center;gap:12px}.admin-sidebar-link-left svg{width:16px}.admin-sidebar-tree{list-style:none;margin:0;padding:0;display:grid;gap:4px}.admin-sidebar-tree.level-2,.admin-sidebar-tree.level-3{margin-top:6px;padding-left:14px}.admin-sidebar-tree-item{width:100%;min-height:40px;border:none;border-radius:12px;background:transparent;color:#ffffffc2;cursor:pointer;padding:10px 14px;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.admin-sidebar-tree-item.level-1{min-height:42px;font-size:14px}.admin-sidebar-tree-item.level-2{min-height:38px;font-size:13px;color:#ffffffb8}.admin-sidebar-tree-item.level-3{min-height:36px;font-size:13px;color:#ffffffad}.admin-sidebar-tree-item:hover,.admin-sidebar-tree-item:focus-visible{background:#ffffff0f;color:#fff}.admin-sidebar-tree-item.is-branch-active{background:#ffffff14;color:#fff}.admin-sidebar-tree-item.is-active{border-left:4px solid var(--admin-primary);border-radius:4px 12px 12px 4px;background:#ffffff1f;color:#fff;font-weight:700}.admin-sidebar-tree-item-left{display:flex;align-items:center;gap:10px}.admin-sidebar-tree-item-left svg{width:14px}.admin-sidebar-tree-arrow{font-size:12px;opacity:.72;transform:rotate(0);transition:transform .16s ease}.admin-sidebar-tree-arrow.is-expanded{transform:rotate(90deg)}.admin-main-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:32px}.admin-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--admin-muted);font-size:13px}.admin-breadcrumbs svg{font-size:12px}.admin-breadcrumbs .current{color:var(--admin-text);font-weight:700}.admin-main-content h1{margin:0 0 8px;color:var(--admin-secondary);font-size:24px;letter-spacing:0}.admin-page-lead{margin:0 0 24px;color:var(--admin-muted);font-size:13px}.admin-card{border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-card);box-shadow:var(--shadow-md)}.admin-create-account-card{max-width:900px;overflow:hidden}.admin-tabs{display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--admin-border);background:#f8fafc}.admin-tab{min-height:48px;display:inline-flex;align-items:center;gap:8px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--admin-muted);cursor:pointer;font-size:14px;font-weight:600;padding:0 24px}.admin-tab.is-active{border-bottom-color:var(--admin-primary);color:var(--admin-primary)}.admin-create-body{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:40px;padding:24px}.admin-form-column h2,.admin-card-head h2,.admin-chart-card h2,.admin-quick-actions h2,.admin-permission-card h2{margin:0 0 20px;color:var(--admin-secondary);font-size:15px;letter-spacing:0}.admin-form-column h2.is-muted{color:var(--admin-muted)}.admin-form-divider{background:var(--admin-border)}.admin-form-group{display:grid;gap:8px;margin-bottom:20px;color:var(--admin-text);font-size:13px;font-weight:700}.admin-form-group b{color:var(--admin-danger)}.admin-form-group small{color:var(--admin-muted);font-size:11px;font-weight:500}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin-form-input{width:100%;min-height:38px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;color:var(--admin-text);font-size:14px;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease}.admin-form-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #2563eb1f}.admin-password-row{display:flex;gap:8px}.admin-password-row .btn{flex:0 0 auto;white-space:nowrap}.admin-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 24px;padding:20px 0 24px;border-top:1px solid var(--admin-border)}.admin-credential-checkbox{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--admin-muted);cursor:pointer;font-size:13px}.btn-text{border:none;background:transparent;color:var(--admin-primary);padding:4px 8px}.btn-text:hover:not(:disabled){background:#dbeafe}.admin-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-page-title-row h1,.admin-page-title-row .admin-page-lead{margin-bottom:0}.admin-directory-toolbar,.admin-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 20px;box-shadow:var(--shadow-sm)}.admin-inline-filter,.admin-audit-toolbar label{display:flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:13px;white-space:nowrap}.admin-inline-filter .admin-form-input,.admin-audit-toolbar .admin-form-input{width:auto;min-height:34px;padding:6px 30px 6px 12px}.admin-search-box{width:min(100%,270px);min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-bg);color:var(--admin-muted);padding:0 12px}.admin-audit-toolbar .admin-search-box{flex:1;width:auto}.admin-search-box input{width:100%;min-width:120px;border:none;background:transparent;color:var(--admin-text);font-size:13px;outline:none;padding:8px 0}.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--admin-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.admin-data-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--admin-border);padding:14px 16px;text-align:left;vertical-align:middle}.admin-data-table th{background:#f8fafc;color:var(--admin-muted);font-size:12px;font-weight:800}.admin-data-table td{color:var(--admin-text);font-size:13px}.admin-data-table tr:last-child td{border-bottom:none}.admin-data-table tbody tr:hover td{background:#f8fafc}.admin-data-table .is-right{text-align:right}.admin-data-table small{display:block;color:var(--admin-muted);font-size:11px}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-cell strong,.admin-user-cell small{display:block}.admin-mono{color:var(--admin-muted);font-family:Fira Code,Consolas,monospace}.admin-table-note{margin:16px 0 0;color:var(--admin-muted);font-size:12px;text-align:center}.admin-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.admin-kpi-card{padding:20px}.admin-kpi-card span{display:flex;justify-content:space-between;color:var(--admin-muted);font-size:13px}.admin-kpi-card strong{display:block;margin:8px 0;color:var(--admin-secondary);font-size:28px;line-height:1}.admin-kpi-card em{color:var(--admin-muted);font-size:14px;font-style:normal;font-weight:500}.admin-kpi-card small{color:var(--admin-muted);font-size:12px}.admin-kpi-card:first-child small{color:var(--admin-accent)}.admin-text-link{border:none;background:transparent;color:var(--admin-primary);cursor:pointer;font-size:12px;padding:0}.admin-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--admin-bg)}.admin-progress span{display:block;height:100%;border-radius:inherit;background:var(--admin-primary)}.admin-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.admin-chart-card,.admin-quick-actions{min-height:300px;padding:20px}.admin-chart-placeholder{height:232px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--admin-border);border-radius:8px;background:var(--admin-bg);color:var(--admin-muted);font-size:13px}.admin-quick-actions{display:flex;flex-direction:column;gap:12px}.admin-quick-actions .btn{justify-content:flex-start;min-height:44px}.admin-department-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;padding:24px}.admin-department-tree,.admin-department-members{overflow:hidden}.admin-department-tree{padding:20px}.admin-card-head,.admin-department-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-card-head h2{margin-bottom:0}.admin-search-static{display:flex;align-items:center;gap:8px;margin:16px 0;border-radius:8px;background:var(--admin-bg);color:var(--admin-muted);font-size:12px;padding:8px 12px}.admin-tree{display:grid;gap:4px;color:var(--admin-text);font-size:13px}.admin-tree span{min-height:34px;display:flex;align-items:center;gap:8px;border-radius:6px;padding:8px}.admin-tree .indent-1{padding-left:24px}.admin-tree .indent-2{padding-left:40px;color:var(--admin-muted)}.admin-tree .is-active{justify-content:space-between;background:#dbeafe;color:var(--admin-primary);font-weight:700}.admin-tree b{border-radius:6px;background:#fff;color:var(--admin-muted);font-size:11px;padding:4px 8px}.admin-department-members{display:flex;flex-direction:column}.admin-department-head{border-bottom:1px solid var(--admin-border);background:#f8fafc;padding:24px}.admin-department-head p{margin:0;color:var(--admin-muted);font-size:13px}.admin-member-search{border-bottom:1px solid var(--admin-border);padding:16px 24px}.admin-member-search .admin-form-input{max-width:260px}.admin-inner-table{min-width:560px}.admin-audit-toolbar{justify-content:flex-start;flex-wrap:wrap}.admin-danger-row td{background:#fef2f2}.admin-success{color:var(--admin-accent)!important}.admin-danger{color:var(--admin-danger)!important}.admin-permission-card{max-width:840px;padding:22px}.admin-permission-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 18px;color:var(--admin-text)}.admin-permission-grid span{color:var(--admin-muted);font-weight:700}.transfer-create-card,.transfer-detail-card{padding:22px}.transfer-create-card{display:grid;gap:24px}.transfer-form-section{display:grid;gap:14px}.transfer-form-section h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--admin-secondary);font-size:16px}.transfer-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transfer-form-field{display:grid;gap:6px;color:var(--admin-text);font-size:13px;font-weight:700}.transfer-form-field.is-wide{grid-column:1 / -1}.transfer-textarea{min-height:92px;resize:vertical}.transfer-upload-box{min-height:86px;border:1px dashed var(--admin-border);border-radius:12px;background:var(--admin-bg);color:var(--admin-muted);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:13px;font-weight:700}.transfer-upload-box input{display:none}.transfer-file-list{display:flex;flex-wrap:wrap;gap:8px}.transfer-form-actions{display:flex;justify-content:flex-end;gap:10px}.transfer-detail-page{gap:18px}.transfer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.transfer-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.transfer-detail-row{border:1px solid var(--admin-border);border-radius:10px;background:#fff;padding:10px 12px}.transfer-detail-row span,.transfer-detail-row strong{display:block}.transfer-detail-row span{margin-bottom:4px;color:var(--admin-muted);font-size:12px}.transfer-detail-row strong{color:var(--admin-text);font-size:13px;font-weight:700;white-space:pre-wrap}.transfer-medical-text,.transfer-attachment-list{display:grid;gap:10px;margin-top:16px}.transfer-attachment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid var(--admin-border);border-radius:10px;padding:10px 12px;color:var(--admin-text);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.transfer-attachment-item:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.transfer-attachment-item small{color:var(--admin-muted);font-size:11px}.transfer-approval-box{display:grid;gap:14px;margin-top:16px}.admin-training-toolbar{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;flex-wrap:wrap}.admin-training-toolbar .admin-search-box{flex:1;min-width:240px}.admin-subject-search-card{padding:18px;margin-bottom:16px}.admin-subject-search-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-subject-search-actions{display:flex;align-items:center;gap:8px}.admin-subject-table-shell{padding:0 0 14px;overflow:hidden}.admin-subject-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--admin-border)}.admin-subject-checks{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.admin-subject-checks label{display:inline-flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:13px}.admin-subject-checks input{width:14px;height:14px;accent-color:var(--admin-primary)}.admin-subject-title-link{max-width:360px;justify-content:flex-start;text-align:left;color:var(--admin-secondary);white-space:normal;word-break:break-word;line-height:1.35}.admin-subject-title-link:hover:not(:disabled){color:var(--admin-primary);background:#eaf2ff}.admin-subject-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#0f172a75;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.admin-subject-drawer-panel{width:min(560px,100%);height:100%;background:#fff;border-left:1px solid var(--admin-border);box-shadow:-14px 0 32px #0f172a2e;padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.admin-subject-editor-form{display:grid;gap:14px}.admin-subject-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--admin-border);padding-top:14px}.admin-subject-editor-mask{align-items:center;justify-content:center}.admin-subject-editor-panel{width:min(1500px,calc(100% - 40px));height:auto;max-height:calc(100vh - 40px);border-radius:14px;border:1px solid var(--admin-border);box-shadow:0 22px 46px #0f172a33}.admin-subject-editor-form-v2{gap:16px}.admin-subject-editor-row{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.admin-subject-type-group{display:flex;align-items:center;gap:20px;min-height:38px}.admin-subject-type-group label{display:inline-flex;align-items:center;gap:8px;color:var(--admin-text);font-size:14px;font-weight:500}.admin-subject-type-group input{width:16px;height:16px;accent-color:#f97316}.admin-subject-editor-field{margin-bottom:0}.admin-subject-editor-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.admin-subject-editor-text-wrap{display:grid;gap:8px}.admin-subject-editor-text-wrap small{text-align:right;color:#94a3b8}.admin-subject-editor-textarea{min-height:78px;resize:vertical}.admin-subject-answer-toggle{min-width:74px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--admin-text);font-size:14px;-webkit-user-select:none;user-select:none}.admin-subject-answer-toggle input{width:16px;height:16px;accent-color:#f97316}.admin-subject-answer-toggle span{color:#334155}.admin-subject-editor-actions-v2{justify-content:center;gap:16px}.admin-subject-editor-actions-v2 .btn{min-width:140px;border-radius:999px;justify-content:center}.admin-subject-detail-panel{gap:12px}.admin-subject-detail-grid{margin-top:0}.admin-subject-detail-options{display:grid;gap:8px}.admin-subject-detail-options div{border:1px solid var(--admin-border);border-radius:8px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:13px}.admin-subject-detail-options strong{color:var(--admin-primary)}.admin-subject-detail-analysis{border:1px solid var(--admin-border);border-radius:10px;background:#f8fafc;padding:12px}.admin-subject-detail-analysis h3{margin:0 0 8px;color:var(--admin-secondary);font-size:14px}.admin-subject-detail-analysis p{margin:0;color:var(--admin-text);font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-training-pagination{margin-top:14px;margin-bottom:16px}.admin-training-form-card,.admin-training-note-panel{padding:18px}.admin-training-form-card{margin-top:18px}.admin-training-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-training-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-span-2{grid-column:1 / -1}.admin-form-textarea{min-height:88px;resize:vertical}.admin-training-fact-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin-top:10px;font-size:13px}.admin-training-fact-grid span{color:var(--admin-muted)}.admin-training-fact-grid strong{color:var(--admin-secondary)}.admin-training-two-col{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-training-options-list{margin-top:12px;display:grid;gap:8px}.admin-training-options-list div{border:1px solid var(--admin-border);border-radius:8px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;font-size:13px}.admin-training-options-list strong{color:var(--admin-primary)}.admin-training-code{margin-top:12px;display:block;border:1px dashed #93C5FD;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-family:Fira Code,Consolas,monospace;font-size:11px;padding:10px;white-space:pre-wrap;word-break:break-all}.admin-training-stat-item{grid-column:1 / -1;display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px}.admin-training-json-view{margin:14px 0 0;border:1px solid var(--admin-border);border-radius:10px;background:#f8fafc;color:#0f172a;font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.45;padding:12px;max-height:320px;overflow:auto}.admin-training-redesign-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-training-redesign-kpi .admin-card{padding:14px 16px;display:grid;gap:6px}.admin-training-redesign-kpi strong{font-size:24px;line-height:1;color:var(--admin-secondary)}.admin-training-redesign-kpi span{color:var(--admin-muted);font-size:12px}.admin-training-redesign-filter{margin-bottom:16px;padding:16px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:end}.admin-training-redesign-filter .admin-form-group{margin-bottom:0}.admin-training-redesign-filter .admin-form-group span{color:var(--admin-muted)}.admin-training-redesign-filter-actions{display:flex;align-items:center;gap:8px}.admin-training-redesign-table-shell{padding:0;overflow:hidden}.admin-training-redesign-table-head{padding:16px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-training-redesign-status-tabs{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-bg);padding:3px}.admin-training-redesign-status-tabs button{min-width:78px;min-height:32px;border:none;border-radius:999px;background:transparent;color:var(--admin-muted);font-size:13px;cursor:pointer}.admin-training-redesign-status-tabs button.is-active{background:var(--admin-primary);color:#fff;font-weight:700}.admin-training-redesign-editor-shell{padding:18px;display:grid;gap:16px}.admin-training-redesign-tip{border:1px solid #FCD34D;border-radius:10px;background:#fffbeb;color:#92400e;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px}.admin-training-redesign-tip i{width:18px;height:18px;border-radius:50%;border:1px solid #F59E0B;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-style:normal;flex:0 0 auto}.admin-training-redesign-stepper{border:1px solid var(--admin-border);border-radius:12px;background:#f8fafc;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-training-redesign-step-item{display:flex;align-items:center;gap:8px;min-width:0}.admin-training-redesign-step-item span{font-size:12px;color:var(--admin-muted);white-space:nowrap}.admin-training-redesign-step-dot{width:30px;height:30px;border-radius:50%;border:1px solid var(--admin-border);background:#fff;color:var(--admin-muted);font-size:13px;font-weight:700;cursor:pointer}.admin-training-redesign-step-dot.is-current{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.admin-training-redesign-step-dot.is-done{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.admin-training-redesign-step-dot:disabled{cursor:not-allowed;opacity:.66}.admin-training-redesign-step-arrow{width:24px;height:1px;background:#cbd5e1;display:inline-block}.admin-training-redesign-block{border:1px solid var(--admin-border);border-radius:12px;background:#fff;padding:16px}.admin-training-redesign-form h2,.admin-training-redesign-outline-head h2,.admin-training-redesign-summary h2{margin:0 0 14px;font-size:16px}.admin-training-redesign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-training-redesign-grid .admin-form-group{margin-bottom:14px}.admin-training-redesign-outline{display:grid;gap:12px}.admin-training-redesign-outline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-training-redesign-chapter{border:1px solid var(--admin-border);border-radius:12px;overflow:hidden}.admin-training-redesign-chapter>header{min-height:52px;padding:10px 12px;border-bottom:1px solid var(--admin-border);background:#f8fafc;display:flex;align-items:center;gap:10px}.admin-training-redesign-toggle{border:none;background:transparent;color:var(--admin-secondary);cursor:pointer;font-weight:700;min-width:56px;text-align:left;padding:0}.admin-training-redesign-title-input{flex:1;min-width:0;min-height:34px;border:1px solid var(--admin-border);border-radius:8px;padding:6px 10px;outline:none;color:var(--admin-text)}.admin-training-redesign-title-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #2563eb1f}.admin-training-redesign-chapter-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-training-redesign-cover-uploader{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.admin-training-redesign-cover-preview{width:100%;aspect-ratio:16 / 9;border:1px dashed var(--admin-border);border-radius:12px;overflow:hidden;background:#f8fafc}.admin-training-redesign-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-training-redesign-cover-empty{width:100%;height:100%;display:grid;place-items:center;text-align:center;gap:6px;color:var(--admin-muted);font-size:12px;padding:10px}.admin-training-redesign-cover-empty strong,.admin-training-redesign-cover-empty span{display:block}.admin-training-redesign-cover-empty strong{font-size:14px;color:var(--admin-secondary)}.admin-training-redesign-cover-actions{display:grid;align-content:start;gap:8px}.admin-training-redesign-cover-actions .btn{width:fit-content}.admin-training-redesign-video-name-cell strong,.admin-training-redesign-video-name-cell small{display:block}.admin-training-redesign-video-name-cell strong{color:var(--admin-secondary)}.admin-training-redesign-topic-section-name{color:#0f172a;font-weight:600}.admin-training-redesign-video-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a80;display:grid;place-items:center;padding:18px}.admin-training-redesign-video-picker-panel{width:min(1120px,100%);max-height:calc(100vh - 36px);background:#fff;border-radius:14px;border:1px solid var(--admin-border);box-shadow:0 18px 40px #0f172a33;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;padding:16px}.admin-training-redesign-video-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-training-redesign-video-picker-panel>header h3{margin:0;font-size:17px;color:var(--admin-secondary)}.admin-training-redesign-video-picker-filter{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.admin-training-redesign-video-picker-table{overflow:auto}.admin-training-redesign-video-picker-table .admin-data-table{min-width:940px}.admin-training-redesign-video-row-active td{background:#eef6ff}.admin-training-redesign-video-picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--admin-muted);font-size:13px}.admin-training-redesign-video-picker-pagination div{display:flex;gap:8px}.admin-training-redesign-video-picker-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--admin-border)}.admin-training-redesign-subject-picker-mask{z-index:1120}.admin-training-redesign-subject-picker-panel{width:min(1320px,100%);grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.admin-training-redesign-subject-picker-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;padding:10px 12px;font-size:13px}.admin-training-redesign-subject-picker-meta strong{color:#1d4ed8}.admin-training-redesign-subject-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:420px}.admin-training-redesign-subject-transfer-pane{border:1px solid var(--admin-border);border-radius:12px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.admin-training-redesign-subject-transfer-pane>header{border-bottom:1px solid var(--admin-border);background:#f8fafc;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-training-redesign-subject-transfer-pane>header strong{color:#0f172a}.admin-training-redesign-subject-transfer-pane>header span{color:var(--admin-muted);font-size:12px}.admin-training-redesign-subject-transfer-table{overflow:auto}.admin-training-redesign-subject-transfer-table .admin-data-table{min-width:640px}.admin-training-redesign-subject-transfer-actions{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--admin-border);background:#f8fafc}.admin-training-redesign-summary-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;font-size:13px}.admin-training-redesign-summary-grid span{color:var(--admin-muted)}.admin-training-redesign-summary-grid strong{color:var(--admin-secondary)}.admin-training-redesign-footer{border-top:1px solid var(--admin-border);padding-top:14px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-training-video-filter{grid-template-columns:minmax(0,1fr) auto}.admin-training-video-shell{margin-top:16px}.admin-training-video-upload-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-training-video-signature-flag{border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:700;padding:4px 10px}.admin-training-video-register{margin-top:16px}.admin-training-video-progress{width:120px;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.admin-training-video-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,#16a34a,#2563eb)}.login-form{display:grid;gap:10px;margin-top:2px}.login-form label{color:var(--secondary);font-weight:600;font-size:.9rem}.login-form input[type=text],.login-form input[type=password],.login-form input:not([type]),.login-form select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;min-height:44px;font-size:.95rem;background:#fff;color:var(--text-main);transition:border-color .18s ease,box-shadow .18s ease}.login-form input::placeholder{color:#94a3b8}.login-form input:focus,.login-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.login-form button{background:var(--primary);border-color:var(--primary);color:#fff;min-height:44px;font-weight:600;font-size:.92rem}.login-form button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.inline-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form-row input{width:100%;min-width:220px;border:1px solid var(--border);border-radius:10px;padding:11px 12px;min-height:44px;font-size:.95rem;background:#fff;color:var(--text-main);transition:border-color .18s ease,box-shadow .18s ease}.inline-form-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.panel-inline-note,.panel-inline-alert,.panel-inline-status,.capability-disabled-hint{margin:8px 0 0;padding:10px 12px;border-radius:10px;font-size:.9rem}.panel-inline-note{border:1px solid var(--border);background:var(--bg-body);color:var(--text-muted)}.panel-inline-alert{border:1px solid #FCA5A5;background:#fef2f2;color:#991b1b}.panel-inline-status{border:1px solid #6EE7B7;background:#ecfdf5;color:#065f46}.capability-disabled-hint{border:1px dashed var(--border);background:var(--bg-body);color:var(--text-muted)}.top-notification-layer{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;width:min(92vw,760px);display:grid;gap:8px}.top-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:14px;background:#fff;box-shadow:var(--shadow-md);padding:12px 14px}.top-notification p{margin:0;font-size:.9rem;line-height:1.45}.top-notification--error{border-color:#fca5a5;background:#fef2f2}.top-notification--success{border-color:#6ee7b7;background:#ecfdf5}.top-notification--info{border-color:#93c5fd;background:#eff6ff}.top-notification-close{border-radius:8px;border:1px solid var(--border);padding:4px 8px;background:#fff;color:var(--text-muted);cursor:pointer}.top-notification-close:hover{background:var(--bg-body)}.session-card{margin:0;padding:14px;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.session-card h2{margin:0 0 8px;font-size:1rem}.session-card p{margin:0 0 4px;color:var(--text-muted)}.obs-gate{position:fixed;right:12px;bottom:12px;z-index:900}.obs-toggle{background:var(--primary);border-color:var(--primary);color:#fff;padding:8px 16px;border-radius:10px;cursor:pointer;border:1px solid;font-weight:500}.obs-toggle:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.obs-loading{margin:8px 0 0;padding:8px;border-radius:8px;background:#fff;border:1px solid var(--border)}.obs-panel{margin-top:8px;width:min(640px,92vw);max-height:60vh;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-lg)}.obs-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.obs-panel-header h2{margin:0;font-size:1rem}.obs-panel>p{margin:0;padding:8px 12px;border-bottom:1px solid var(--border)}.obs-panel-body{overflow:auto;padding:12px;display:grid;gap:8px}.obs-log-item{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg-body)}.obs-log-item p{margin:0 0 4px}.placeholder-page{max-width:920px;margin:0 auto;padding:24px;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.participant-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.participant-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff}.profile-gate-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;border:1px solid #FCD34D;border-radius:12px;background:#fffbeb}.profile-gate-banner h2{font-size:18px;margin:0 0 4px}.profile-gate-banner p{margin:0;color:var(--text-muted);font-size:14px}.profile-setup-page{display:grid;gap:20px;max-width:980px}.profile-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-setup-header h1{margin:0 0 6px;font-size:24px}.profile-setup-header p{margin:0;color:var(--text-muted)}.profile-rule-panel{display:grid;gap:5px;border:1px solid #cfe0ff;border-radius:12px;background:#f4f8ff;color:#1d3f77;padding:14px 16px}.profile-rule-panel strong{color:#122b55;font-size:.94rem}.profile-rule-panel span{color:#45627f;font-size:.88rem}.profile-identity-panel{display:grid;gap:14px;padding:18px}.profile-identity-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-identity-header strong{color:var(--text-main);font-size:.98rem}.profile-identity-header span{color:var(--text-muted);font-size:.86rem}.profile-identity-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.profile-identity-panel dl div{display:grid;gap:4px;min-width:0}.profile-identity-panel dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.profile-identity-panel dd{margin:0;color:var(--text-main);font-weight:700;overflow-wrap:anywhere}.profile-setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-setup-form label{display:grid;gap:6px;color:var(--secondary);font-weight:600;font-size:14px}.profile-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-field-badge{border-radius:999px;flex:0 0 auto;font-size:.72rem;font-weight:800;line-height:1;padding:5px 8px}.profile-field-badge.is-required{background:#fff1f2;color:#be123c}.profile-field-badge.is-optional{background:#eef2f7;color:#64748b}.profile-setup-form input{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;min-height:44px;color:var(--text-main);outline:none}.profile-setup-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.profile-setup-actions,.profile-setup-form .panel-inline-note,.profile-setup-form .panel-inline-alert{grid-column:1 / -1}.profile-setup-actions{display:flex;justify-content:flex-end}.learning-page{display:grid;gap:16px;align-content:flex-start}.learning-segment-tabs{display:inline-flex;gap:8px;border-radius:999px;background:#fff;padding:6px;border:1px solid var(--border);width:fit-content}.learning-tab{text-decoration:none;color:var(--text-muted);font-size:13px;border-radius:999px;padding:8px 16px;font-weight:600}.learning-tab.is-active{color:#fff;background:linear-gradient(120deg,#f97316,#ea580c)}.learning-hero{border:none;background:linear-gradient(140deg,#132247,#1d4f91 60%,#2284b7);color:#fff;overflow:hidden;position:relative}.learning-hero:before{content:"";position:absolute;right:-100px;top:-100px;width:320px;height:320px;border-radius:50%;background:#ffffff14}.learning-hero-body{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.learning-hero h1{color:#fff;margin-bottom:6px}.learning-hero p{margin:0;font-size:14px;color:#fffc}.learning-hero-kpi{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:12px}.learning-hero-kpi-item{min-width:90px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:12px}.learning-hero-kpi-item span{display:block;font-size:12px;color:#ffffffb3}.learning-hero-kpi-item strong{margin-top:5px;display:block;font-size:20px}.learning-discover-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:12px;align-items:end}.learning-discover-toolbar label{display:grid;gap:6px}.learning-discover-toolbar label span{color:var(--text-muted);font-size:12px;font-weight:600}.learning-discover-toolbar input{border:1px solid var(--border);border-radius:10px;min-height:40px;padding:9px 12px;outline:none;color:var(--text-main)}.learning-discover-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.learning-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.learning-my-course-list{display:grid;gap:12px}.learning-my-course-card{padding:14px;display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:14px;align-items:center}.learning-my-course-cover-wrap{position:relative}.learning-my-course-main h3{font-size:18px;margin-bottom:8px}.learning-my-course-main p{margin:0;font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.learning-my-course-actions{min-width:160px;display:grid;justify-items:end;align-content:center;gap:10px}.learning-course-card{padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.learning-course-cover-wrap{position:relative}.learning-course-cover{width:100%;aspect-ratio:16 / 9;border-radius:10px;object-fit:cover;display:block}.learning-course-id{position:absolute;left:10px;top:10px;border-radius:999px;background:#0f172aad;color:#fff;font-size:11px;padding:4px 8px;letter-spacing:.2px}.learning-course-main h3{font-size:16px;margin-bottom:6px}.learning-course-main p{margin:0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.learning-course-main .dot{opacity:.6}.learning-progress-row{margin-top:10px;display:flex;align-items:center;gap:10px}.learning-progress-row span{width:42px;color:#1d4ed8;font-size:12px;font-weight:700;text-align:right}.learning-progress-track{flex:1;border-radius:999px;background:#e2e8f0;overflow:hidden;height:8px}.learning-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(120deg,#0ea5e9,#1d4ed8)}.learning-course-actions{display:flex;align-items:center;gap:10px}.learning-course-actions .btn{flex:1;justify-content:center}.learning-empty{min-height:220px;display:grid;place-items:center;text-align:center;gap:8px}.learning-empty svg{font-size:30px;color:#93c5fd}.learning-empty h3{margin:4px 0 0}.learning-empty p{margin:0;color:var(--text-muted)}.learning-pagination{margin-top:6px;border-top:1px solid var(--border);padding-top:14px}.learning-back-row{display:flex;align-items:center;gap:10px}.learning-detail-header{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.learning-detail-header>img{width:100%;aspect-ratio:16 / 10;border-radius:12px;object-fit:cover}.learning-detail-main{display:grid;align-content:space-between;gap:10px}.learning-detail-main h1{font-size:28px;margin:0}.learning-detail-meta{margin:0;display:flex;flex-wrap:wrap;gap:14px;color:var(--text-muted);font-size:13px}.learning-detail-meta span{display:inline-flex;align-items:center;gap:6px}.learning-detail-actions{display:flex;align-items:center;gap:12px}.learning-status-pill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;background:#f1f5f9;color:#64748b}.learning-status-pill.is-active{background:#dcfce7;color:#166534}.learning-classroom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;width:100vw;height:100vh;min-width:0;min-height:0;overflow:hidden;background:#000;color:#fff;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}.learning-classroom-state{align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#101418;color:#fff}.learning-video-shell{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;background:#000}.learning-classroom-head{height:60px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 20px;background:#1d1d1d;color:#fff;font-size:16px;line-height:60px}.learning-classroom-back{border:0;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;font:inherit}.learning-classroom-back:hover{color:#2080f7}.learning-head-divider{color:#979797}.learning-classroom-head strong{max-width:min(620px,45vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.learning-head-spacer{flex:1}.learning-head-meta{color:#a0a9b2;display:inline-flex;align-items:center;gap:6px;font-size:13px}.learning-head-join{border:1px solid #2080f7;border-radius:4px;background:#2080f7;color:#fff;padding:7px 14px;cursor:pointer;font-weight:700}.learning-head-join:disabled{cursor:not-allowed;opacity:.6}.learning-classroom-error{position:absolute;top:72px;left:24px;z-index:4;max-width:680px;margin:0;padding:10px 14px;border-radius:6px;background:#7f1d1de6;color:#fee2e2;font-size:13px}.learning-player-stage{flex:1;min-height:0;background:#000;position:relative}.learning-learn-panel{width:360px;flex-shrink:0;height:100vh;background:#1b2127;color:#fff;display:flex;flex-direction:column;position:relative}.learning-panel-toggle{position:fixed;right:360px;top:30px;z-index:102;width:14px;height:60px;border:0;border-radius:10px 0 0 10px;background:#000;color:#a0a9b2;cursor:pointer;display:grid;place-items:center;transition:right .3s ease,color .2s ease}.learning-panel-toggle:hover{color:#fff}.learning-panel-toggle svg{font-size:11px}.learning-classroom.is-side-collapsed .learning-panel-toggle{right:0}.learning-classroom.is-side-collapsed .learning-panel-toggle svg{transform:rotate(180deg)}.learning-classroom.is-side-collapsed .learning-learn-panel{width:0;opacity:0;overflow:hidden}.learning-teach-info{width:100%;height:116px;flex-shrink:0;padding:21px;display:flex;gap:21px;background:#292f37}.learning-teach-info img{width:130px;height:73px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#0f172a}.learning-teach-title{height:40px;line-height:40px;overflow:hidden;font-weight:700;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.learning-teach-title:before{content:"";display:inline-block;width:3px;height:13px;margin-right:6px;background:#2080f7;border-radius:2px;vertical-align:-1px}.learning-teach-meta{line-height:24px;color:#a0a9b2;font-size:14px}.learning-side-tabs{display:flex;align-items:center;gap:24px;height:45px;padding:0 25px;background:#1b2127;flex-shrink:0}.learning-side-tabs button{position:relative;border:0;background:transparent;color:#fff;cursor:pointer;padding:0;height:45px;line-height:45px;font-size:16px;font-weight:700}.learning-side-tabs button.is-active:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:3px;background:#2080f7;border-radius:2px}.learning-catalogue-scroll{flex:1;min-height:0;overflow-y:auto;padding:15px 25px 30px}.learning-catalogue-scroll::-webkit-scrollbar{width:6px}.learning-catalogue-scroll::-webkit-scrollbar-thumb{background:#3b4652;border-radius:999px}.learning-catalogue-empty{margin:10px 0 0;color:#a0a9b2;font-size:14px}.learning-catalogue-chapter{margin-bottom:22px}.learning-catalogue-chapter-title{width:100%;border:0;background:transparent;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0;margin-bottom:18px;font-size:16px;font-weight:700;text-align:left}.learning-catalogue-chapter-title svg{color:#a0a9b2;font-size:12px;transform:rotate(90deg)}.learning-catalogue-section-list{display:grid;gap:0}.learning-catalogue-section{position:relative;display:grid;gap:8px;margin:0 0 20px;color:#a0a9b2}.learning-catalogue-section:after{content:"";position:absolute;left:7px;top:21px;height:calc(100% + 10px);border-left:1px dashed #667280}.learning-catalogue-section:last-child:after{display:none}.learning-catalogue-section.is-active{color:#2080f7}.learning-catalogue-section.is-active:after{border-color:#2080f7}.learning-catalogue-section-main{position:relative;z-index:2;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:flex-start;width:100%;padding:0;text-align:left;font-size:14px;line-height:20px}.learning-catalogue-section-main:hover{color:#fff}.learning-catalogue-status{width:14px;height:14px;border-radius:50%;margin-top:3px;background:#a0a9b2;border:2px solid #a0a9b2;box-shadow:0 0 0 2px #1b2127}.learning-catalogue-status.is-playing{background:#2080f7;border-color:#2080f7}.learning-catalogue-status.is-finished{background:#a0a9b2;border-color:#a0a9b2}.learning-catalogue-status.is-idle{background:#1b2127}.learning-catalogue-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.learning-catalogue-name em{display:inline-block;margin-left:6px;min-width:32px;text-align:center;line-height:16px;font-style:normal;font-size:12px;border-radius:2px;background:#a0a9b2;color:#1b2127}.learning-catalogue-section.is-active .learning-catalogue-name em,.learning-catalogue-section-main:hover .learning-catalogue-name em{background:#2080f7;color:#fff}.learning-catalogue-duration{color:inherit;white-space:nowrap}.learning-catalogue-practice{position:relative;z-index:2;width:fit-content;margin-left:22px;border:0;border-radius:2px;background:#a0a9b2;color:#1b2127;cursor:pointer;padding:2px 7px;font-size:12px}.learning-catalogue-practice:disabled{cursor:not-allowed;opacity:.75}.learning-study-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:16px;min-height:520px}.learning-player-zone{min-height:520px}.learning-player-panel,.learning-player-empty{height:100%;position:relative}.learning-player-empty{display:grid;place-items:center;text-align:center;align-content:center;gap:12px;background:#000;color:#fff}.learning-player-empty svg{font-size:34px;color:#2080f7}.learning-player-empty h3{margin:0;color:#fff}.learning-player-empty p{margin:0;color:#a0a9b2}.learning-player-video-wrap{position:relative;width:100%;height:100%;min-height:0;background:#000}.learning-player-video-wrap .tcp-player,.learning-player-video-wrap .tcplayer,.learning-player-video-wrap .video-js,.learning-player-video-wrap .vjs-tech{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:1}.learning-player-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;background:#000;z-index:1}.learning-player-floating-note,.learning-player-floating-alert{position:absolute;left:18px;bottom:18px;z-index:3;margin:0;padding:9px 12px;border-radius:4px;background:#1b2127e0;color:#d9e2ec;font-size:13px}.learning-player-floating-alert{background:#7f1d1de6;color:#fee2e2}.learning-play-auth-box{position:absolute;left:18px;bottom:18px;z-index:4;max-width:min(560px,calc(100% - 36px));border-radius:12px;border:1px solid rgba(32,128,247,.6);background:#1b2127f0;padding:12px;display:grid;gap:8px}.learning-play-auth-box strong{color:#fff;display:inline-flex;align-items:center;gap:6px}.learning-play-auth-box p{margin:0;color:#d9e2ec;font-size:13px}.learning-play-auth-item{border:1px dashed #93c5fd;border-radius:8px;background:#fff;display:grid;gap:4px;padding:10px}.learning-play-auth-item span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.2px}.learning-play-auth-item code{color:#1e293b;font-size:12px}.learning-outline{display:grid;align-content:flex-start;gap:12px}.learning-outline h2{font-size:18px}.learning-outline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.learning-outline-item{width:100%;border-radius:10px;border:1px solid var(--border);background:#fff;text-align:left;padding:10px 12px;cursor:pointer;display:grid;gap:8px}.learning-outline-item.is-active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.learning-outline-item-main strong,.learning-outline-item-main span{display:block}.learning-outline-item-main strong{font-size:13px;color:var(--secondary)}.learning-outline-item-main span{margin-top:2px;color:var(--text-muted);font-size:12px}.learning-outline-item-meta{display:flex;align-items:center;justify-content:space-between}.learning-outline-item-meta small{color:var(--text-muted);font-size:11px}.learning-outline-item-meta em{font-style:normal;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.learning-outline-item-meta em.is-not-started{color:#475569;background:#e2e8f0}.learning-outline-item-meta em.is-in-progress{color:#92400e;background:#fef3c7}.learning-outline-item-meta em.is-completed{color:#166534;background:#dcfce7}.learning-outline-complete{width:100%;justify-content:center}@keyframes exp-fade-up{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1220px){.exp-body{grid-template-columns:1fr}.exp-sidebar{position:static;max-height:none}.exp-nav-group-items{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width: 1100px){.learning-classroom{flex-direction:column}.learning-video-shell{height:62vh;min-height:420px}.learning-learn-panel{width:100%;height:38vh;min-height:300px}.learning-panel-toggle,.learning-teach-info{display:none}.learning-catalogue-scroll{padding-bottom:18px}.home-grid,.grid-3-col{grid-template-columns:repeat(2,1fr)}.conference-create-layout,.learning-study-layout,.learning-detail-header,.learning-my-course-card{grid-template-columns:1fr}.learning-my-course-actions{justify-items:start}.learning-hero-body{align-items:flex-start;flex-direction:column}}@media (max-width: 768px){.learning-classroom-head{height:54px;line-height:54px;padding:0 12px}.learning-classroom-head strong{max-width:48vw}.learning-head-meta,.learning-head-join{display:none}.learning-video-shell{min-height:360px}.learning-side-tabs{padding:0 18px}.learning-catalogue-scroll{padding:12px 18px 18px}.sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:100;transition:left .3s}.sidebar.is-open{left:0}.sidebar-drawer-toggle{display:block}.layout-body{flex-direction:column}.main-content{padding:16px}.lobby-header{align-items:flex-start;flex-direction:column;padding:24px 16px}.lobby-header-actions{width:100%;justify-content:flex-start}.conference-create-form,.admin-kpi-grid,.admin-create-form,.profile-setup-form,.profile-identity-panel dl{grid-template-columns:1fr}.admin-profile-toolbar,.profile-setup-header{flex-direction:column}.admin-profile-filters{justify-content:flex-start}.home-grid,.grid-3-col,.grid-2-col,.learning-discover-toolbar{grid-template-columns:1fr}.learning-pagination{flex-direction:column;align-items:flex-start;gap:8px}.app-pagination{gap:8px}.app-pagination-pages{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.learning-course-actions{flex-direction:column}.learning-course-actions .btn{width:100%}.login-container{flex-direction:column;width:100%;padding:16px;min-height:auto}.lobby-body{flex-direction:column;padding:0 16px 16px}.lobby-preview-video{min-height:280px}.right-panel-area{width:100%;padding:12px;flex-direction:column;overflow-x:visible;max-height:360px}.room-participants-panel{flex-direction:row;overflow-x:auto;overflow-y:hidden}.member-roster-tile{min-width:220px}.room-participants-panel .video-tile{min-width:180px}.detail-panel{position:fixed;right:0;top:64px;bottom:0;z-index:50;width:100%;max-width:380px}.control-btn{width:36px;height:36px;font-size:14px}.control-btn.hangup{width:44px;border-radius:18px}}@media (max-width: 480px){.login-page{padding:16px}.app-header{padding:0 16px}.learning-hero-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.exp-shell{padding:10px}.exp-header{flex-direction:column}.exp-topbar-actions{justify-content:flex-start}.conference-overview-panel .overview-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.admin-kpi-row,.admin-training-redesign-kpi,.admin-training-redesign-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-training-redesign-filter-actions{grid-column:1 / -1}.admin-training-video-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-training-redesign-stepper{flex-wrap:wrap;justify-content:flex-start}.admin-overview-grid,.admin-department-layout{grid-template-columns:1fr}}@media (max-width: 820px){.admin-console-shell{height:auto;min-height:100vh;overflow:visible}.admin-console-header,.admin-console-body,.admin-create-body,.admin-create-actions,.admin-directory-toolbar{flex-direction:column;align-items:stretch}.admin-console-body{overflow:visible}.admin-console-sidebar{width:100%;max-height:none}.admin-console-sidebar nav{display:grid;gap:12px}.admin-nav-section{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-sidebar-section-title{grid-column:1 / -1}.admin-main-content,.admin-department-layout{overflow:visible;padding:18px}.admin-create-body{display:grid;grid-template-columns:1fr;gap:20px}.admin-form-divider{display:none}.admin-form-grid,.admin-kpi-row,.admin-permission-grid,.transfer-form-grid,.transfer-detail-grid{grid-template-columns:1fr}.admin-create-actions{margin:0 18px}.admin-credential-checkbox{margin-right:0}.admin-search-box,.admin-audit-toolbar .admin-search-box{width:100%}.admin-training-pagination{flex-direction:column;align-items:flex-start}.admin-subject-search-grid{grid-template-columns:1fr}.admin-subject-search-actions{justify-content:flex-start;flex-wrap:wrap}.admin-subject-table-head{align-items:flex-start;flex-direction:column}.admin-subject-drawer-panel{width:100%}.admin-subject-editor-panel{width:100%;height:100%;max-height:100vh;border-radius:0}.admin-subject-editor-row,.admin-subject-editor-option-row{grid-template-columns:1fr}.admin-subject-answer-toggle{min-height:34px}.admin-training-two-col,.admin-training-form-grid,.admin-training-fact-grid,.admin-training-stat-item,.admin-training-redesign-kpi,.admin-training-redesign-filter,.admin-training-video-filter,.admin-training-redesign-grid,.admin-training-redesign-summary-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-training-redesign-cover-uploader{grid-template-columns:1fr}.admin-training-redesign-chapter>header{flex-wrap:wrap}.admin-training-redesign-title-input{width:100%}.admin-training-redesign-footer{justify-content:stretch}.admin-training-redesign-footer .btn{flex:1;justify-content:center}.admin-training-redesign-video-picker-mask{padding:0}.admin-training-redesign-video-picker-panel{width:100%;height:100%;max-height:100vh;border-radius:0;padding:14px}.admin-training-redesign-video-picker-filter{grid-template-columns:1fr}.admin-training-redesign-video-picker-pagination{align-items:flex-start;flex-direction:column}.admin-training-redesign-subject-picker-panel{width:100%;height:100%;max-height:100vh;border-radius:0}.admin-training-redesign-subject-transfer{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--primary: #2563EB;--primary-hover: #1D4ED8;--secondary: #0F172A;--accent: #10B981;--danger: #EF4444;--warning: #F59E0B;--bg-body: #F1F5F9;--bg-card: #FFFFFF;--text-main: #1E293B;--text-muted: #64748B;--border: #E2E8F0;--radius-lg: 16px;--radius-md: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1)}
