.ui-shell.admin-app.product-shell{--admin-primary:#007aff;--admin-primary-strong:#0066d6;--admin-primary-soft:#007aff1a;--admin-bg:#f5f5f7;--admin-surface:#ffffffc7;--admin-surface-solid:#fff;--admin-surface-muted:#ffffff94;--admin-ink:#1d1d1f;--admin-body:#424245;--admin-muted:#6e6e73;--admin-subtle:#8e8e93;--admin-line:#3c3c4329;--admin-border:#3c3c4329;--admin-border-strong:#3c3c4347;--admin-danger:#ff3b30;--admin-success:#248a41;--admin-warning:#b86b00;--admin-radius-sm:10px;--admin-radius-md:15px;--admin-radius-lg:22px;--admin-shadow:0 1px 2px #0000000a, 0 5px 18px #1820300b;--admin-shadow-md:0 16px 42px #18203017;--admin-focus:0 0 0 4px #007aff1f;color:var(--admin-ink);background:var(--admin-bg);font-family:Lato,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.ui-shell.admin-app.product-shell .main-content{background:radial-gradient(circle at 86% 0%, #5856d614, transparent 28rem), radial-gradient(circle at 12% 28%, #007aff0b, transparent 24rem), var(--admin-bg);min-height:calc(100vh - 76px);margin-left:84px;padding:38px 42px 72px}.ui-shell.admin-app.product-shell.sidebar-expanded .main-content{margin-left:280px}.ui-shell.admin-app.product-shell .topbar{-webkit-backdrop-filter:saturate(180%)blur(22px);background:#fafafcc7;border-bottom:1px solid #3c3c431a;height:76px;margin-left:84px;padding:0 34px;transition:margin-left .24s;box-shadow:0 1px #ffffffb8}.ui-shell.admin-app.product-shell.sidebar-expanded .topbar{margin-left:280px}.ui-shell.admin-app.product-shell .sidebar{-webkit-backdrop-filter:saturate(180%)blur(24px);background:#fafafcb8;border-right:1px solid #3c3c431a;width:84px;transition:width .24s;box-shadow:6px 0 26px #28283209}.ui-shell.admin-app.product-shell.sidebar-expanded .sidebar{width:280px}.ui-shell.admin-app.product-shell .sidebar nav{padding:90px 12px 18px}.ui-shell.admin-app.product-shell .sidebar nav button,.ui-shell.admin-app.product-shell .sidebar-toggle{height:46px;color:var(--admin-muted);border-radius:12px;gap:13px;margin:4px 0;padding:0 15px;transition:color .18s,background-color .18s,transform .18s}.ui-shell.admin-app.product-shell .sidebar nav button:hover,.ui-shell.admin-app.product-shell .sidebar-toggle:hover{color:var(--admin-primary);background:#007aff12}.ui-shell.admin-app.product-shell .sidebar nav button.active{color:var(--admin-primary);background:#007aff1c;font-weight:800}.ui-shell.admin-app.product-shell .sidebar nav button.active:after{display:none}.ui-shell.admin-app.product-shell .admin-sidebar-section-label{color:var(--admin-subtle);letter-spacing:1.4px;text-transform:uppercase;margin:0 14px 8px;font-size:9px;font-weight:800}.ui-shell.admin-app.product-shell .mobile-sidebar-account{border:1px solid var(--admin-line);background:#ffffffa3;border-radius:12px;margin:0 12px 12px}.ui-shell.admin-app.product-shell .header-brand{border-radius:14px;height:56px}@media (min-width:768px){.ui-shell.admin-app.product-shell:not(.sidebar-expanded) .header-brand{justify-content:center;width:84px;margin-inline-start:-34px}}.ui-shell.admin-app.product-shell .header-brand:hover{background:#00000009}.ui-shell.admin-app.product-shell .header-brand-logo-full{width:146px;height:48px}.ui-shell.admin-app.product-shell .header-sidebar-toggle{color:var(--admin-subtle);border-radius:10px}.ui-shell.admin-app.product-shell .header-sidebar-toggle:hover{color:var(--admin-body);background:#0000000d}.ui-shell.admin-app.product-shell .admin-topbar-context{margin-inline:auto;padding-inline:20px}.ui-shell.admin-app.product-shell .admin-topbar-context span{color:var(--admin-subtle);letter-spacing:1.4px;font-size:9px}.ui-shell.admin-app.product-shell .admin-topbar-context b{color:var(--admin-body);font-size:13px}.ui-shell.admin-app.product-shell .account-trigger{min-height:40px;color:var(--admin-body);border:1px solid #0000;border-radius:12px;transition:color .18s,background-color .18s,border-color .18s}.ui-shell.admin-app.product-shell .account-trigger:hover,.ui-shell.admin-app.product-shell .account-menu-wrap.open .account-trigger{border-color:var(--admin-line);background:#ffffffad}.ui-shell.admin-app.product-shell .account-dropdown{border:1px solid var(--admin-line);min-width:180px;box-shadow:var(--admin-shadow-md);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border-radius:14px;padding:6px;top:calc(100% + 9px)}.ui-shell.admin-app.product-shell .account-dropdown button{min-height:38px;color:var(--admin-body);border-radius:9px;transition:color .18s,background-color .18s}.ui-shell.admin-app.product-shell .account-dropdown button:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}.ui-shell.admin-app.product-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #007aff4d}.ui-shell.admin-app.product-shell :where(.admin-page,.admin-dashboard-v2,.admin-exam-manager,.admin-session-page,.admin-upload-page,.admin-security-page,.assignment-page,.workspace-page,.policy-page,.admin-access-page){width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app.product-shell .admin-page{gap:22px}.ui-shell.admin-app.product-shell .admin-dashboard-v2{gap:20px}.ui-shell.admin-app.product-shell .admin-dash-header,.ui-shell.admin-app.product-shell .admin-exam-header,.ui-shell.admin-app.product-shell .admin-session-header,.ui-shell.admin-app.product-shell .assignment-page-head,.ui-shell.admin-app.product-shell .security-admin-head{border-bottom:1px solid var(--admin-line);padding:0 0 20px}.ui-shell.admin-app.product-shell :where(.admin-dash-header h1,.admin-exam-header h2,.admin-session-header h1,.assignment-page-head h2,.security-admin-head h2){color:var(--admin-ink);letter-spacing:-.65px}.ui-shell.admin-app.product-shell :where(.admin-dash-header p,.admin-exam-header p,.admin-session-header p,.assignment-page-head p,.security-admin-head p){color:var(--admin-muted);line-height:1.6}.ui-shell.admin-app.product-shell .admin-dash-actions,.ui-shell.admin-app.product-shell .admin-session-header-actions,.ui-shell.admin-app.product-shell .workspace-header-actions{gap:10px}.ui-shell.admin-app.product-shell :where(.section-card,.admin-kpi-card,.admin-action-panel,.admin-session-list,.admin-exam-room-list,.admin-exam-workspace,.policy-card,.access-panel,.admin-upload-upload-card,.admin-upload-library,.security-detail-panel,.workspace-form-card,.room-workspace-hero,.room-exam-catalog){border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px)}.ui-shell.admin-app.product-shell .section-card{padding:24px}.ui-shell.admin-app.product-shell :where(.section-head h2,.admin-action-panel-head h2,.policy-card h2,.access-panel-head h2){color:var(--admin-ink);letter-spacing:-.25px}.ui-shell.admin-app.product-shell :where(.section-head p,.muted,.student-search-hint,.policy-help,.admin-session-meta,.admin-upload-hero p){color:var(--admin-muted)}.ui-shell.admin-app.product-shell .admin-kpi-row{gap:14px;margin:0}.ui-shell.admin-app.product-shell .admin-kpi-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);min-height:124px;box-shadow:var(--admin-shadow);background:#ffffffb8;padding:19px 20px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.ui-shell.admin-app.product-shell button.admin-kpi-card:hover{box-shadow:var(--admin-shadow-md);background:#fffffff0;border-color:#007aff4d;transform:translateY(-2px)}.ui-shell.admin-app.product-shell .admin-kpi-label{color:var(--admin-muted);font-size:11px}.ui-shell.admin-app.product-shell .admin-kpi-value{color:var(--admin-ink);margin-top:13px;font-size:29px}.ui-shell.admin-app.product-shell .admin-kpi-sub{color:var(--admin-subtle)}.ui-shell.admin-app.product-shell .admin-workflow-strip{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow);background:#ffffffb3}.ui-shell.admin-app.product-shell .admin-workflow-intro{background:#007aff0e}.ui-shell.admin-app.product-shell .admin-workflow-intro span,.ui-shell.admin-app.product-shell .admin-workflow-strip>button>i{color:var(--admin-primary)}.ui-shell.admin-app.product-shell .admin-workflow-strip>button{border-color:var(--admin-line);color:var(--admin-body);background:0 0;transition:background-color .18s,color .18s}.ui-shell.admin-app.product-shell .admin-workflow-strip>button:hover,.ui-shell.admin-app.product-shell .admin-action-item:hover,.ui-shell.admin-app.product-shell .admin-log-item:hover{background:#007aff0b}.ui-shell.admin-app.product-shell .admin-workflow-strip>button>i{background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell .admin-action-panel-head,.ui-shell.admin-app.product-shell .admin-action-item,.ui-shell.admin-app.product-shell .admin-log-item{border-bottom-color:var(--admin-line)}.ui-shell.admin-app.product-shell .admin-action-dot.warn{background:var(--admin-warning)}.ui-shell.admin-app.product-shell .admin-action-dot.neutral,.ui-shell.admin-app.product-shell .admin-log-dot{background:var(--admin-primary)}.ui-shell.admin-app.product-shell :where(.primary-btn,.outline-btn,.workspace-button,.workspace-text-button,.admin-session-primary,.admin-session-refresh,.admin-session-action,.admin-upload-refresh,.admin-upload-clear,.icon-btn){border-radius:11px;min-height:40px;font-family:inherit;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.ui-shell.admin-app.product-shell :where(.primary-btn,.workspace-button.primary,.admin-session-primary){border:1px solid var(--admin-primary);background:var(--admin-primary);box-shadow:0 7px 16px #007aff29}.ui-shell.admin-app.product-shell :where(.primary-btn,.workspace-button.primary,.admin-session-primary):hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong);transform:translateY(-1px);box-shadow:0 9px 20px #0066d633}.ui-shell.admin-app.product-shell :where(.outline-btn,.workspace-button.ghost,.admin-session-refresh,.admin-session-action){border:1px solid var(--admin-line);color:var(--admin-body);background:#ffffffa3}.ui-shell.admin-app.product-shell :where(.outline-btn,.workspace-button.ghost,.admin-session-refresh,.admin-session-action):hover:not(:disabled){background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#007aff52;transform:translateY(-1px)}.ui-shell.admin-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--admin-border-strong);min-height:42px;color:var(--admin-ink);background:#ffffffbd;border-radius:10px;font-family:inherit;transition:border-color .18s,box-shadow .18s,background-color .18s}.ui-shell.admin-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:#007aff61}.ui-shell.admin-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{box-shadow:var(--admin-focus);background:#fff;border-color:#007affb8;outline:0}.ui-shell.admin-app.product-shell :where(.form-error,.admin-route-error,.admin-access-error){color:#b42318;background:#ff3b3014;border:1px solid #ff3b3033;border-radius:11px;line-height:1.5}.ui-shell.admin-app.product-shell :where(.form-success,.admin-route-notice,.admin-access-notice){color:var(--admin-success);background:#34c75917;border:1px solid #34c75938;border-radius:11px;line-height:1.5}.ui-shell.admin-app.product-shell .modal-shade{-webkit-backdrop-filter:blur(10px);background:#1c1c1e6b}.ui-shell.admin-app.product-shell .modal{background:#ffffffeb;border:1px solid #ffffffc7;border-radius:20px;box-shadow:0 26px 80px #00000038}.ui-shell.admin-app.product-shell .student-manager,.ui-shell.admin-app.product-shell .assignment-page .section-card,.ui-shell.admin-app.product-shell .admin-course-builder .section-card{border-radius:var(--admin-radius-md)}.ui-shell.admin-app.product-shell .student-search,.ui-shell.admin-app.product-shell .admin-upload-search{border-color:var(--admin-line);background:#ffffffb8;border-radius:12px;transition:border-color .18s,box-shadow .18s,background-color .18s}.ui-shell.admin-app.product-shell :where(.student-search,.admin-upload-search):focus-within{box-shadow:var(--admin-focus);background:#fff;border-color:#007affb3}.ui-shell.admin-app.product-shell .admin-table{border:1px solid var(--admin-line);background:#fff9;border-radius:14px;overflow:hidden}.ui-shell.admin-app.product-shell .table-row{border-top-color:var(--admin-line);min-height:58px;color:var(--admin-body)}.ui-shell.admin-app.product-shell .table-title{min-height:44px;color:var(--admin-subtle);background:#f5f5f7a8;border-top:0}.ui-shell.admin-app.product-shell .student-password-btn{border-color:var(--admin-line);color:var(--admin-body);background:#ffffffad;border-radius:10px}.ui-shell.admin-app.product-shell .student-password-btn:hover{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#007aff57}.ui-shell.admin-app.product-shell .content-admin-grid article,.ui-shell.admin-app.product-shell .enrollment-list>article{border-top-color:var(--admin-line)}.ui-shell.admin-app.product-shell .content-admin-grid .tiny-cover{border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff2e}.ui-shell.admin-app.product-shell .builder-header{border-bottom:1px solid var(--admin-line);align-items:flex-end;gap:18px;padding:0 0 20px}.ui-shell.admin-app.product-shell .builder-header h2,.ui-shell.admin-app.product-shell .builder-tree-head h3{color:var(--admin-ink);letter-spacing:-.45px}.ui-shell.admin-app.product-shell .builder-layout{gap:18px}.ui-shell.admin-app.product-shell .builder-settings{background:#ffffffb3}.ui-shell.admin-app.product-shell .builder-tree{background:#ffffffb8}.ui-shell.admin-app.product-shell .hierarchy-guide{border-color:var(--admin-line);background:#007aff0e;border-radius:12px}.ui-shell.admin-app.product-shell .admin-part-card,.ui-shell.admin-app.product-shell .admin-lesson-card,.ui-shell.admin-app.product-shell .lesson-resource-list .resource-row{border-color:var(--admin-line);box-shadow:none;border-radius:13px}.ui-shell.admin-app.product-shell .admin-part-card>summary{border-left-color:var(--admin-primary);background:linear-gradient(90deg,#007aff0f,#ffffffd1)}.ui-shell.admin-app.product-shell .admin-part-card .admin-lesson-list,.ui-shell.admin-app.product-shell .lesson-resource-list{border-top-color:var(--admin-line);background:#f5f5f78f}.ui-shell.admin-app.product-shell .admin-part-card .add-child,.ui-shell.admin-app.product-shell .lesson-actions .add-resource-action{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#007aff33}.ui-shell.admin-app.product-shell .resource-kind{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app.product-shell .workspace-page-header{border-bottom:1px solid var(--admin-line);align-items:flex-end;gap:18px;padding-bottom:20px}.ui-shell.admin-app.product-shell .workspace-heading-wrap h1,.ui-shell.admin-app.product-shell .admin-exam-header h2,.ui-shell.admin-app.product-shell .policy-page-header h1,.ui-shell.admin-app.product-shell .room-workspace-page h1{color:var(--admin-ink);letter-spacing:-.65px}.ui-shell.admin-app.product-shell .editor-eyebrow,.ui-shell.admin-app.product-shell .admin-kicker,.ui-shell.admin-app.product-shell .editor-overview-title .editor-eyebrow{color:var(--admin-primary)}.ui-shell.admin-app.product-shell .workspace-back,.ui-shell.admin-app.product-shell .workspace-text-button,.ui-shell.admin-app.product-shell .workspace-danger-link{border-radius:9px;transition:color .18s,background-color .18s,border-color .18s}.ui-shell.admin-app.product-shell .workspace-back:hover,.ui-shell.admin-app.product-shell .workspace-text-button:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell .workspace-filter-row,.ui-shell.admin-app.product-shell .policy-toolbar,.ui-shell.admin-app.product-shell .exam-workflow,.ui-shell.admin-app.product-shell .workspace-form-card,.ui-shell.admin-app.product-shell .inline-settings-card,.ui-shell.admin-app.product-shell .structure-preview-card{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow);background:#ffffffb8}.ui-shell.admin-app.product-shell .workspace-pills button:hover,.ui-shell.admin-app.product-shell .workspace-pills button.active,.ui-shell.admin-app.product-shell .exam-workflow>button.active{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#007aff4d}.ui-shell.admin-app.product-shell .admin-reference-room-card,.ui-shell.admin-app.product-shell .admin-reference-exam-card,.ui-shell.admin-app.product-shell .exam-paper-card,.ui-shell.admin-app.product-shell .room-exam-catalog{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow);background:#ffffffbd}.ui-shell.admin-app.product-shell .admin-reference-room-card:hover,.ui-shell.admin-app.product-shell .admin-reference-exam-card:hover{box-shadow:var(--admin-shadow-md);border-color:#007aff4d}.ui-shell.admin-app.product-shell :where(.exam-type-badge,.exam-admin-badge,.reference-exam-status,.slot-state-open){background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#007aff29}.ui-shell.admin-app.product-shell .room-workspace-hero{background:linear-gradient(135deg,#ffffffd6,#eff4ffbd);padding:24px}.ui-shell.admin-app.product-shell .room-hero-stats>span,.ui-shell.admin-app.product-shell .admin-exam-summary>span,.ui-shell.admin-app.product-shell .operation-stats>span{border-color:var(--admin-line);background:#ffffffa8;border-radius:12px}.ui-shell.admin-app.product-shell .admin-exam-tree,.ui-shell.admin-app.product-shell .admin-format-guide,.ui-shell.admin-app.product-shell .policy-preflight,.ui-shell.admin-app.product-shell .access-result-policy-note{border-color:var(--admin-line);background:#007aff0b;border-radius:12px}.ui-shell.admin-app.product-shell .question-board-row,.ui-shell.admin-app.product-shell .question-editor-context,.ui-shell.admin-app.product-shell .question-board-empty,.ui-shell.admin-app.product-shell .parts-warning{border-color:var(--admin-line);background:#ffffffb3;border-radius:12px}.ui-shell.admin-app.product-shell .admin-session-summary{gap:12px}.ui-shell.admin-app.product-shell .admin-session-summary>span,.ui-shell.admin-app.product-shell .admin-upload-stat-card{border-color:var(--admin-line);box-shadow:none;background:#ffffffad;border-radius:13px}.ui-shell.admin-app.product-shell .admin-session-list-head{border-bottom-color:var(--admin-line);background:#f5f5f78f}.ui-shell.admin-app.product-shell .admin-session-row{border-top-color:var(--admin-line);transition:background-color .18s}.ui-shell.admin-app.product-shell .admin-session-row:hover{background:#007aff0b}.ui-shell.admin-app.product-shell .admin-progress-track>span,.ui-shell.admin-app.product-shell .exam-progress>span{background:var(--admin-primary)}.ui-shell.admin-app.product-shell .access-switch,.ui-shell.admin-app.product-shell .access-check-grid,.ui-shell.admin-app.product-shell .share-url-box,.ui-shell.admin-app.product-shell .slot-card,.ui-shell.admin-app.product-shell .operation-monitor-details{border-color:var(--admin-line);background:#ffffffad;border-radius:13px}.ui-shell.admin-app.product-shell .slot-card:hover,.ui-shell.admin-app.product-shell .security-user-grid>button:hover{box-shadow:var(--admin-shadow);border-color:#007aff4d}.ui-shell.admin-app.product-shell .slot-state-upcoming{color:var(--admin-warning);background:#ff95001f}.ui-shell.admin-app.product-shell .slot-state-disabled{color:var(--admin-muted);background:#3c3c4314}.ui-shell.admin-app.product-shell .policy-card,.ui-shell.admin-app.product-shell .security-detail-panel>section{border-color:var(--admin-line);border-radius:var(--admin-radius-md)}.ui-shell.admin-app.product-shell .security-user-search input,.ui-shell.admin-app.product-shell .security-user-grid>button,.ui-shell.admin-app.product-shell .security-profile-summary>div{border-color:var(--admin-line);background:#ffffffb3;border-radius:12px}.ui-shell.admin-app.product-shell .security-user-grid>button.flagged{border-left-color:var(--admin-danger)}.ui-shell.admin-app.product-shell .security-account-status{color:var(--admin-success);background:#34c7591a}.ui-shell.admin-app.product-shell .security-account-status.temporarily_banned,.ui-shell.admin-app.product-shell .security-account-status.permanently_banned{color:#b42318;background:#ff3b301a}.ui-shell.admin-app.product-shell .security-detail-shade{-webkit-backdrop-filter:blur(10px);background:#1c1c1e6b}.ui-shell.admin-app.product-shell .admin-upload-hero,.ui-shell.admin-app.product-shell .admin-upload-upload-card,.ui-shell.admin-app.product-shell .admin-upload-library{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow);background:#ffffffbd}.ui-shell.admin-app.product-shell .admin-upload-hero{padding:26px}.ui-shell.admin-app.product-shell .admin-upload-hero h1,.ui-shell.admin-app.product-shell .admin-upload-library h2{color:var(--admin-ink);letter-spacing:-.45px}.ui-shell.admin-app.product-shell .admin-upload-storage-pill,.ui-shell.admin-app.product-shell .admin-upload-status-badge{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:#007aff29}.ui-shell.admin-app.product-shell .admin-upload-dropzone{background:#007aff0b;border-color:#007aff52;border-radius:15px;transition:border-color .18s,background-color .18s,box-shadow .18s}.ui-shell.admin-app.product-shell .admin-upload-dropzone:hover,.ui-shell.admin-app.product-shell .admin-upload-dropzone.is-dragging{border-color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:var(--admin-focus)}.ui-shell.admin-app.product-shell .admin-upload-drop-icon{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell .admin-upload-image-card{border-color:var(--admin-line);box-shadow:var(--admin-shadow);background:#ffffffc2;border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.ui-shell.admin-app.product-shell .admin-upload-image-card:hover{box-shadow:var(--admin-shadow-md);border-color:#007aff4d;transform:translateY(-2px)}.ui-shell.admin-app.product-shell .admin-upload-preview{background:#f5f5f7b8}.admin-login-page{--admin-primary:#007aff;--admin-primary-strong:#0066d6;--admin-primary-soft:#007aff1a;--admin-accent:#007aff;--admin-accent-hover:#0066d6;--admin-ink:#1d1d1f;--admin-body:#424245;--admin-muted:#6e6e73;--admin-line:#3c3c4329;background:radial-gradient(circle at 12% 12%,#007aff29,#0000 28rem),radial-gradient(circle at 90% 88%,#5856d629,#0000 30rem),linear-gradient(135deg,#f5f5f7,#eef2fa)}.admin-login-page .admin-login-brand>span{background:linear-gradient(145deg,#0a84ff,#5856d6);box-shadow:0 10px 22px #007aff33}.admin-login-page .admin-login-brand small,.admin-login-page .login-heading .kicker{color:var(--admin-primary)}.admin-login-page .login-card{border-top:1px solid #ffffffc7}@media (max-width:1100px){.ui-shell.admin-app.product-shell .main-content,.ui-shell.admin-app.product-shell.sidebar-expanded .main-content{margin-left:84px;padding-inline:28px}.ui-shell.admin-app.product-shell .admin-workflow-strip{grid-template-columns:repeat(2,1fr)}.ui-shell.admin-app.product-shell .admin-workflow-intro{grid-column:1/-1}}@media (max-width:767px){.ui-shell.admin-app.product-shell .main-content,.ui-shell.admin-app.product-shell.sidebar-expanded .main-content{margin-left:0;padding:24px 16px 50px}.ui-shell.admin-app.product-shell .topbar,.ui-shell.admin-app.product-shell.sidebar-expanded .topbar{height:68px;margin-left:0;padding:8px 12px}.ui-shell.admin-app.product-shell .sidebar,.ui-shell.admin-app.product-shell.sidebar-expanded .sidebar{background:#fafafcf0;width:min(88vw,328px)}.ui-shell.admin-app.product-shell .mobile-sidebar-head{justify-content:flex-end;position:relative}.ui-shell.admin-app.product-shell .mobile-sidebar-brand{width:min(200px,100% - 120px);position:absolute;inset-inline-start:50%;transform:translate(-50%)}.ui-shell.admin-app.product-shell .mobile-sidebar-brand img{width:100%}.ui-shell.admin-app.product-shell .mobile-sidebar-close{z-index:1;position:relative}.ui-shell.admin-app.product-shell .sidebar nav{padding:12px 12px 16px}.ui-shell.admin-app.product-shell .admin-dash-header,.ui-shell.admin-app.product-shell .admin-exam-header,.ui-shell.admin-app.product-shell .admin-session-header,.ui-shell.admin-app.product-shell .workspace-page-header,.ui-shell.admin-app.product-shell .builder-header{flex-direction:column;align-items:stretch}.ui-shell.admin-app.product-shell .admin-dash-actions,.ui-shell.admin-app.product-shell .workspace-header-actions{flex-wrap:wrap;width:100%}.ui-shell.admin-app.product-shell .admin-dash-actions>*,.ui-shell.admin-app.product-shell .workspace-header-actions>*{flex:auto;justify-content:center}.ui-shell.admin-app.product-shell .admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app.product-shell .admin-two-col,.ui-shell.admin-app.product-shell .builder-layout,.ui-shell.admin-app.product-shell .access-grid,.ui-shell.admin-app.product-shell .policy-grid,.ui-shell.admin-app.product-shell .admin-exam-layout{grid-template-columns:1fr}.ui-shell.admin-app.product-shell .admin-exam-room-list{position:static}.ui-shell.admin-app.product-shell .admin-reference-room-card,.ui-shell.admin-app.product-shell .admin-reference-exam-card{display:block}.ui-shell.admin-app.product-shell .admin-reference-room-card .reference-room-card-body,.ui-shell.admin-app.product-shell .admin-reference-room-card .reference-room-card-footer{border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app.product-shell .admin-upload-hero,.ui-shell.admin-app.product-shell .section-card{padding:19px}.ui-shell.admin-app.product-shell .admin-upload-library-head,.ui-shell.admin-app.product-shell .admin-upload-upload-side{flex-direction:column;align-items:stretch}.ui-shell.admin-app.product-shell .admin-upload-search{width:100%}}@media (max-width:575px){.ui-shell.admin-app.product-shell .main-content{padding-inline:12px}.ui-shell.admin-app.product-shell .admin-kpi-row{grid-template-columns:1fr}.ui-shell.admin-app.product-shell .admin-dash-actions,.ui-shell.admin-app.product-shell .workspace-header-actions{flex-direction:column}.ui-shell.admin-app.product-shell .admin-dash-actions>*,.ui-shell.admin-app.product-shell .workspace-header-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.ui-shell.admin-app.product-shell *,.admin-login-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid){width:min(1280px,100%)}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-page-header{align-items:flex-end}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-filter-row>div:first-child{gap:5px;min-width:0;display:grid}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-filter-row>div:first-child b{color:var(--admin-ink);font-size:14px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-filter-row>div:first-child span{color:var(--admin-muted);font-size:12px;line-height:1.45}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-pills{justify-content:flex-end}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-pills>button{min-height:40px;padding-inline:12px;font-size:12px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-pills small{font-size:11px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .room-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),390px));justify-content:start;gap:18px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .admin-reference-room-card{max-width:390px;min-height:360px;box-shadow:var(--admin-shadow);background:#ffffffc7;border-radius:18px;flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .admin-reference-room-card:hover{box-shadow:var(--admin-shadow-md);border-color:#1d4ed84d;transform:translateY(-3px)}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .admin-room-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:105px;padding:21px 22px 17px;display:flex}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-title h2{width:100%;color:var(--admin-ink);letter-spacing:-.2px;overflow-wrap:break-word;text-align:center;word-break:normal;margin:0;font-size:18px;line-height:1.35}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .exam-type-badge{background:var(--admin-primary-soft);color:var(--admin-primary);overflow-wrap:normal;white-space:nowrap;word-break:normal;border:1px solid #1d4ed82e;border-radius:8px;align-self:center;font-size:12px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body{border-top:1px solid var(--admin-line);border-inline-start:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:17px 22px;display:grid}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item{background:#f5f5f794;border:1px solid #3c3c4317;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:58px;padding:10px;display:grid}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item+.exam-meta-item{margin-top:0}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item>span{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-width:0;display:grid}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item svg{width:14px;color:var(--admin-primary)}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item small{color:var(--admin-subtle);font-size:12px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item>b{min-width:0;color:var(--admin-body);text-align:left;overflow-wrap:break-word;grid-column:1/-1;font-size:12px;line-height:1.45}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-footer{border-top:1px solid var(--admin-line);border-inline-start:0;flex-direction:column;align-items:stretch;gap:14px;padding:17px 22px 20px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-completion{width:100%;max-width:none}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-completion span{color:var(--admin-muted);font-size:12px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-completion b{color:var(--admin-primary);font-size:12px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .exam-progress{background:#dbeafe;height:7px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .exam-progress>span{background:var(--admin-primary);height:7px}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-footer>:where(a,button){background:var(--admin-primary);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:44px;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #1d4ed824}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-footer>:where(a,button):hover{background:var(--admin-primary-strong)}@media (max-width:1050px){.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .room-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),390px))}}@media (max-width:767px){.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-filter-row{grid-template-columns:1fr}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .workspace-pills{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .room-catalog-grid{grid-template-columns:1fr}.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .admin-reference-room-card{max-width:none;min-height:0}}
.ui-shell.student-app.product-shell,.ui-shell.admin-app.product-shell{--product-bg:#f5f5f7;--product-surface:#ffffffd1;--product-surface-solid:#fff;--product-ink:#1d1d1f;--product-body:#424245;--product-muted:#6e6e73;--product-subtle:#8e8e93;--product-line:#3c3c4324;--product-line-soft:#3c3c4317;--product-blue:#007aff;--product-blue-strong:#0066d6;--product-blue-soft:#007aff1a;--product-radius-sm:10px;--product-radius-md:14px;--product-radius-lg:20px;--product-shadow:0 1px 2px #0000000a, 0 8px 24px #1820300e;--product-shadow-hover:0 16px 36px #18325c1c;background:var(--product-bg);color:var(--product-ink)}.ui-shell.student-app.product-shell .main-content,.ui-shell.admin-app.product-shell .main-content{background:radial-gradient(circle at 92% -4%, #5856d60e, transparent 25rem), var(--product-bg)}.ui-shell.student-app.product-shell .topbar,.ui-shell.admin-app.product-shell .topbar{border-bottom-color:var(--product-line-soft);background:#fafafcd6;box-shadow:0 1px #ffffffc7}.ui-shell.student-app.product-shell .sidebar,.ui-shell.admin-app.product-shell .sidebar{border-right-color:var(--product-line-soft);background:#fafafcc7;box-shadow:5px 0 24px #28283208}.ui-shell.student-app.product-shell :where(.section-card,.overview-list-card,.history-frame,.profile-card,.course-curriculum-panel,.viewer-card,.curriculum-panel),.ui-shell.admin-app.product-shell :where(.section-card,.admin-kpi-card,.admin-action-panel,.admin-session-list,.policy-card,.access-panel,.admin-upload-library,.workspace-form-card){border-color:var(--product-line-soft);border-radius:var(--product-radius-md);box-shadow:var(--product-shadow)}.ui-shell.student-app.product-shell .section-card,.ui-shell.admin-app.product-shell .section-card{padding:23px}.ui-shell.student-app.product-shell :where(h1,h2,h3),.ui-shell.admin-app.product-shell :where(h1,h2,h3){text-wrap:balance}.ui-shell.student-app.product-shell :where(.primary-btn,.outline-btn,.back-btn,.text-btn),.ui-shell.admin-app.product-shell :where(.primary-btn,.outline-btn,.workspace-button,.workspace-text-button,.back-btn){-webkit-tap-highlight-color:transparent}.ui-shell.student-app.product-shell .overview-summary{color:var(--product-ink);background:radial-gradient(circle at 92% 10%,#ffffffc2,#0000 12rem),linear-gradient(135deg,#eaf4ff 0%,#f2f0ff 100%);border-color:#ffffffdb;box-shadow:0 14px 34px #3852911a}.ui-shell.student-app.product-shell .overview-avatar{color:var(--product-blue);background:#ffffffc7;border-color:#007aff29;box-shadow:0 6px 16px #007aff14}.ui-shell.student-app.product-shell .overview-user small,.ui-shell.student-app.product-shell .overview-number small,.ui-shell.student-app.product-shell .overview-role small{color:var(--product-muted)}.ui-shell.student-app.product-shell .overview-user h2,.ui-shell.student-app.product-shell .overview-number b,.ui-shell.student-app.product-shell .overview-role b{color:var(--product-ink)}.ui-shell.student-app.product-shell .overview-user p,.ui-shell.student-app.product-shell .overview-number span,.ui-shell.student-app.product-shell .overview-role span{color:var(--product-body)}.ui-shell.student-app.product-shell .summary-divider{background:var(--product-line)}.ui-shell.student-app.product-shell .overview-number+.overview-number,.ui-shell.student-app.product-shell .overview-role{border-left-color:var(--product-line)}.ui-shell.student-app.product-shell .overview-list-card{background:#ffffffc2}.ui-shell.student-app.product-shell .overview-list-card:hover,.ui-shell.student-app.product-shell .section-card:hover{border-color:#007aff2e}.ui-shell.student-app.product-shell .course-card,.ui-shell.student-app.product-shell .reference-course-card{border-color:var(--product-line-soft);border-radius:var(--product-radius-md);box-shadow:var(--product-shadow)}.ui-shell.student-app.product-shell .reference-course-card:hover{box-shadow:var(--product-shadow-hover)}.ui-shell.student-app.product-shell .reference-course-card .course-body{background:#ffffffd1}.ui-shell.student-app.product-shell .course-study-hero{box-shadow:var(--product-shadow-hover);background:#ffffffc2;border-color:#ffffffdb}.ui-shell.student-app.product-shell .history-row:hover,.ui-shell.student-app.product-shell .curriculum-resource:hover{background:#007aff09}.ui-shell.student-app.product-shell .profile-card.identity{background:linear-gradient(160deg,#ffffffdb,#eff6ffb8)}.ui-shell.admin-app.product-shell .admin-kpi-card,.ui-shell.admin-app.product-shell .admin-action-panel,.ui-shell.admin-app.product-shell .admin-session-list,.ui-shell.admin-app.product-shell .policy-card,.ui-shell.admin-app.product-shell .access-panel,.ui-shell.admin-app.product-shell .admin-upload-library{background:#ffffffc7}.ui-shell.admin-app.product-shell .admin-kpi-card:hover,.ui-shell.admin-app.product-shell .admin-reference-room-card:hover,.ui-shell.admin-app.product-shell .admin-upload-image-card:hover{box-shadow:var(--product-shadow-hover)}.ui-shell.admin-app.product-shell .admin-workflow-strip,.ui-shell.admin-app.product-shell .workspace-filter-row,.ui-shell.admin-app.product-shell .exam-workflow{border-color:var(--product-line);border-radius:var(--product-radius-md);box-shadow:var(--product-shadow)}.ui-shell.admin-app.product-shell .admin-workflow-intro{background:#007aff0b}.ui-shell.admin-app.product-shell .admin-action-panel-head,.ui-shell.admin-app.product-shell .admin-session-list-head,.ui-shell.admin-app.product-shell .admin-upload-library-head{border-bottom-color:var(--product-line-soft)}.ui-shell.admin-app.product-shell .admin-action-item:hover,.ui-shell.admin-app.product-shell .admin-log-item:hover,.ui-shell.admin-app.product-shell .admin-session-row:hover{background:#007aff09}.ui-shell.admin-app.product-shell .content-admin-grid article,.ui-shell.admin-app.product-shell .enrollment-list>article,.ui-shell.admin-app.product-shell .table-row{border-top-color:var(--product-line-soft)}.ui-shell.admin-app.product-shell .admin-table{box-shadow:none;background:#ffffff94}.ui-shell.student-app.product-shell :where(.primary-btn,.reference-exam-start),.ui-shell.admin-app.product-shell :where(.primary-btn,.workspace-button.primary,.admin-session-primary){background:var(--product-blue);border-color:var(--product-blue);border-radius:11px;box-shadow:0 7px 16px #007aff24}.ui-shell.student-app.product-shell :where(.primary-btn,.reference-exam-start):hover:not(:disabled),.ui-shell.admin-app.product-shell :where(.primary-btn,.workspace-button.primary,.admin-session-primary):hover:not(:disabled){background:var(--product-blue-strong);border-color:var(--product-blue-strong)}.ui-shell.student-app.product-shell :where(.outline-btn,.back-btn),.ui-shell.admin-app.product-shell :where(.outline-btn,.workspace-button.ghost,.workspace-back,.admin-session-refresh,.admin-session-action){border-color:var(--product-line);color:var(--product-body);background:#ffffffa3}.ui-shell.student-app.product-shell :where(.outline-btn,.back-btn):hover:not(:disabled),.ui-shell.admin-app.product-shell :where(.outline-btn,.workspace-button.ghost,.workspace-back,.admin-session-refresh,.admin-session-action):hover:not(:disabled){background:var(--product-blue-soft);color:var(--product-blue);border-color:#007aff4d}.ui-shell.student-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.ui-shell.admin-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--product-line);background:#ffffffc2}.ui-shell.student-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus,.ui-shell.admin-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:#007affb8;box-shadow:0 0 0 4px #007aff1f}.ui-shell.student-app.product-shell .empty-state,.ui-shell.admin-app.product-shell .admin-route-empty{border-color:var(--product-line);border-radius:var(--product-radius-md);background:#ffffff9e}@media (max-width:767px){.ui-shell.student-app.product-shell .overview-number+.overview-number,.ui-shell.student-app.product-shell .overview-role{border-left:0}}@media (prefers-reduced-motion:reduce){.ui-shell.student-app.product-shell *,.ui-shell.admin-app.product-shell *{transition-duration:.01ms!important}}
.ui-shell.student-app.product-shell,.ui-shell.admin-app.product-shell,.login-page{overflow-wrap:anywhere}.ui-shell.student-app.product-shell :where(.page-stack,.main-content,.section-card,.profile-card,.overview-summary,.overview-list-card,.course-card,.history-frame,.history-list,.admin-page,.admin-dashboard-v2,.workspace-page,.section-card,.assignment-page,.admin-course-builder,.admin-upload-page,.admin-session-page,.admin-security-page),.ui-shell.admin-app.product-shell :where(.page-stack,.main-content,.section-card,.profile-card,.overview-summary,.overview-list-card,.course-card,.history-frame,.history-list,.admin-page,.admin-dashboard-v2,.workspace-page,.section-card,.assignment-page,.admin-course-builder,.admin-upload-page,.admin-session-page,.admin-security-page),.ui-shell.student-app.product-shell :where(.section-head>*,.page-intro>*,.courses-toolbar>*,.overview-user,.overview-number,.overview-role,.overview-list-card li,.two-col>*,.course-body,.course-meta>*,.profile-stat-heading>*,.password-row>*,.detail-row>*,.table-row>*,.content-admin-grid article>*,.enrollment-list>article>*,.builder-header>*,.builder-layout>*,.admin-part-card>summary>*,.lesson-card-head>*,.resource-row>*,.workspace-page-header>*,.workspace-heading-wrap,.workspace-header-actions,.admin-action-item>*,.admin-log-item>*,.admin-upload-library-head>*,.admin-upload-image-card>*,.admin-upload-image-body,.admin-upload-image-title,.admin-upload-url-row),.ui-shell.admin-app.product-shell :where(.section-head>*,.page-intro>*,.courses-toolbar>*,.overview-user,.overview-number,.overview-role,.overview-list-card li,.two-col>*,.course-body,.course-meta>*,.profile-stat-heading>*,.password-row>*,.detail-row>*,.table-row>*,.content-admin-grid article>*,.enrollment-list>article>*,.builder-header>*,.builder-layout>*,.admin-part-card>summary>*,.lesson-card-head>*,.resource-row>*,.workspace-page-header>*,.workspace-heading-wrap,.workspace-header-actions,.admin-action-item>*,.admin-log-item>*,.admin-upload-library-head>*,.admin-upload-image-card>*,.admin-upload-image-body,.admin-upload-image-title,.admin-upload-url-row){min-width:0}.ui-shell.student-app.product-shell :where(h1,h2,h3,h4,h5,p,b,strong,small,a,label),.ui-shell.admin-app.product-shell :where(h1,h2,h3,h4,h5,p,b,strong,small,a,label){overflow-wrap:anywhere;max-width:100%}.ui-shell.student-app.product-shell :where(.overview-list-card li button,.attempt-list-link,.course-body h3,.course-body p,.history-exam b,.history-exam small,.profile-verified-name>span,.profile-real-name,.attempt-list li b,.breadcrumb-course,.breadcrumb-current,.curriculum-resource b,.course-part-card summary strong),.ui-shell.admin-app.product-shell :where(.overview-list-card li button,.attempt-list-link,.course-body h3,.course-body p,.history-exam b,.history-exam small,.profile-verified-name>span,.profile-real-name,.attempt-list li b,.breadcrumb-course,.breadcrumb-current,.curriculum-resource b,.course-part-card summary strong,.admin-action-text b,.admin-action-text small,.admin-log-text,.content-admin-grid h3,.content-admin-grid p,.student-name-email b,.student-name-email small,.part-copy strong,.lesson-card-copy>b,.resource-copy b,.admin-upload-image-title strong,.admin-upload-image-title small,.workspace-heading-wrap h1,.workspace-heading-wrap p,.reference-room-card-title h2,.reference-exam-card-head h3,.admin-exam-toolbar h3,.admin-exam-toolbar p){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.ui-shell.student-app.product-shell :where(.course-body h3,.overview-list-card li button,.history-exam b,.attempt-list li b),.ui-shell.admin-app.product-shell :where(.course-body h3,.overview-list-card li button,.history-exam b,.attempt-list li b,.admin-action-text b,.content-admin-grid h3,.reference-room-card-title h2,.reference-exam-card-head h3){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell.ui-shell.product-shell .reference-room-card-title h2{overflow-wrap:break-word;text-align:center;word-break:normal}.app-shell.ui-shell.product-shell .reference-room-card-title .exam-type-badge{overflow-wrap:normal;white-space:nowrap;word-break:normal}.ui-shell.student-app.product-shell :where(.course-body p,.history-exam small,.attempt-list li small),.ui-shell.admin-app.product-shell :where(.course-body p,.history-exam small,.attempt-list li small,.admin-action-text small,.content-admin-grid p,.student-name-email small,.admin-upload-image-title small){line-height:1.45}.ui-shell.student-app.product-shell .sidebar nav button span,.ui-shell.admin-app.product-shell .sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-shell.student-app.product-shell :where(.primary-btn,.outline-btn,.text-btn,.back-btn,.student-password-btn),.ui-shell.admin-app.product-shell :where(.primary-btn,.outline-btn,.workspace-button,.workspace-text-button,.workspace-back,.student-password-btn,.admin-upload-card-actions button,.admin-upload-clear){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.3}.ui-shell.student-app.product-shell :where(.course-meta,.history-status,.password-row,.profile-stat-heading),.ui-shell.admin-app.product-shell :where(.course-meta,.history-status,.password-row,.profile-stat-heading){min-width:0}.ui-shell.student-app.product-shell .course-meta>span,.ui-shell.student-app.product-shell .history-status>span,.ui-shell.admin-app.product-shell .course-meta>span,.ui-shell.admin-app.product-shell .history-status>span{overflow-wrap:anywhere;min-width:0}.ui-shell.student-app.product-shell .detail-row b,.ui-shell.student-app.product-shell .password-row small,.ui-shell.admin-app.product-shell .detail-row b,.ui-shell.admin-app.product-shell .password-row small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ui-shell.student-app.product-shell :where(input,textarea,select),.ui-shell.admin-app.product-shell :where(input,textarea,select){min-width:0;max-width:100%}.ui-shell.student-app.product-shell :where(input[type=url],input[type=email]),.ui-shell.admin-app.product-shell :where(input[type=url],input[type=email],.admin-upload-url-row input){text-overflow:ellipsis;overflow:hidden}.ui-shell.admin-app.product-shell .admin-table{min-width:0;overflow-x:auto}.ui-shell.admin-app.product-shell .table-row{min-width:0}.ui-shell.admin-app.product-shell .table-row>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ui-shell.admin-app.product-shell .admin-workflow-strip>button b,.ui-shell.admin-app.product-shell .admin-workflow-strip>button small,.ui-shell.admin-app.product-shell .admin-topbar-context b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-shell.admin-app.product-shell .admin-reference-room-card .reference-room-card-body .exam-meta-item>b,.ui-shell.admin-app.product-shell .reference-room-card-body .exam-meta-item>b{text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;overflow:visible}.ui-shell.admin-app.product-shell .admin-reference-exam-card .reference-exam-card-head h3{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.ui-shell.admin-app.product-shell .admin-upload-image-title strong,.ui-shell.admin-app.product-shell .admin-upload-image-title small,.ui-shell.admin-app.product-shell .admin-upload-private-note,.ui-shell.admin-app.product-shell .admin-upload-public-note{overflow-wrap:anywhere;word-break:break-word;min-width:0}.login-page :where(h1,h2,h3,p,label,button,a,span){overflow-wrap:anywhere;max-width:100%}.login-page .login-heading p,.login-page .login-foot{line-height:1.5}@media (max-width:767px){.ui-shell.student-app.product-shell :where(.section-head,.page-intro,.courses-toolbar,.profile-stat-heading,.password-row),.ui-shell.admin-app.product-shell :where(.section-head,.page-intro,.courses-toolbar,.profile-stat-heading,.password-row){align-items:stretch}.ui-shell.admin-app.product-shell .admin-workflow-strip>button b,.ui-shell.admin-app.product-shell .admin-workflow-strip>button small{white-space:normal}}.app-shell.ui-shell.student-app.product-shell,.app-shell.ui-shell.admin-app.product-shell{min-width:0}.app-shell.ui-shell.student-app.product-shell .main-content,.app-shell.ui-shell.admin-app.product-shell .main-content,.app-shell.ui-shell.student-app.product-shell :where(.page-stack,.admin-page,.admin-dashboard-v2,.admin-exam-manager,.admin-session-page,.admin-upload-page,.admin-security-page,.assignment-page,.workspace-page,.admin-course-builder,.admin-exam-route-shell){min-width:0;max-width:100%}.app-shell.ui-shell.student-app.product-shell :where(.page-stack>*,.section-head>*,.page-intro>*,.courses-toolbar>*,.overview-summary>*,.overview-lists>*,.two-col>*,.course-study-hero>*,.history-row>*,.profile-grid>*,.profile-stat-heading>*,.password-row>*,.detail-row>*),.app-shell.ui-shell.admin-app.product-shell :where(.admin-page>*,.admin-dashboard-v2>*,.admin-exam-manager>*,.admin-session-page>*,.admin-upload-page>*,.admin-security-page>*,.assignment-page>*,.workspace-page>*,.admin-course-builder>*,.section-head>*,.page-intro>*,.admin-dash-header>*,.admin-exam-header>*,.admin-session-header>*,.workspace-page-header>*,.builder-header>*,.admin-exam-toolbar>*,.admin-exam-content-head>*,.admin-upload-hero>*,.admin-upload-section-heading>*,.admin-upload-library-head>*,.security-admin-head>*,.access-panel-head>*,.workspace-filter-row>*,.workspace-section-heading>*,.room-workspace-hero>*,.exam-editor-overview>*,.form-card-heading>*,.enrollment-list>article>*,.content-admin-grid article>*,.table-row>*),.app-shell.ui-shell.student-app.product-shell :where(.overview-user>div,.course-body,.course-meta,.course-study-hero>div,.history-exam,.history-status,.detail-row>div,.password-row>div,.attempt-list li>span,.lesson-card-copy,.resource-copy),.app-shell.ui-shell.admin-app.product-shell :where(.admin-topbar-context,.account-menu-wrap,.account-trigger,.admin-dash-header>div:first-child,.admin-exam-header>div:first-child,.admin-session-header>div:first-child,.workspace-heading-wrap,.workspace-filter-row>div:first-child,.workspace-header-actions,.admin-action-text,.admin-log-text,.admin-session-main,.admin-session-meta,.admin-exam-toolbar>div:first-child,.admin-exam-content-head>div:first-child,.content-admin-grid article>div:nth-child(2),.enrollment-list>article>div,.builder-header>div:first-child,.part-copy,.lesson-card-copy,.resource-copy,.admin-upload-hero-copy,.admin-upload-section-heading>div:first-child,.admin-upload-library-head>div:first-child,.admin-upload-image-body,.admin-upload-image-title,.admin-upload-drop-copy,.admin-upload-upload-note>p,.security-admin-head>div:first-child,.security-user-grid>button>span:first-child,.security-device>div,.security-session>span,.access-panel-head>div:first-child,.room-workspace-hero>div:first-child,.room-card-main,.room-card-facts>span,.exam-package-card>header>div:first-child,.admin-reference-exam-card .reference-exam-card-body>div>span,.admin-reference-exam-card .reference-exam-card-body>div>strong){min-width:0}.app-shell.ui-shell.student-app.product-shell :where(.overview-user h2,.overview-user p,.overview-card-head b,.course-study-hero h1,.course-study-hero p,.history-exam b,.history-exam small,.profile-verified-name>span,.profile-real-name,.detail-row b,.detail-row small,.password-row small,.attempt-list li b,.attempt-list li small),.app-shell.ui-shell.admin-app.product-shell :where(.admin-topbar-context b,.account-trigger>span,.admin-dash-header h1,.admin-dash-header p,.admin-exam-header h2,.admin-exam-header p,.admin-session-header h1,.admin-session-header p,.workspace-heading-wrap h1,.workspace-heading-wrap p,.admin-action-text b,.admin-action-text small,.admin-log-text,.admin-session-main h3,.admin-session-main p,.admin-session-meta b,.admin-session-meta>span,.security-user-grid b,.security-user-grid small,.security-device b,.security-device small,.security-session b,.security-session small,.security-event p,.admin-upload-hero h1,.admin-upload-hero p,.admin-upload-section-heading h2,.admin-upload-section-heading p,.admin-upload-library-head h2,.admin-upload-library-head p,.admin-upload-image-title strong,.admin-upload-image-title small,.admin-upload-private-note,.admin-upload-public-note,.room-card-main h2,.room-card-main p,.room-card-facts b,.room-card-facts small,.room-card-footer>span,.exam-package-card h3,.exam-package-metrics b,.exam-package-metrics small,.admin-reference-exam-card .reference-exam-card-head h3,.admin-reference-exam-card .reference-exam-card-body strong,.admin-exam-toolbar h3,.admin-exam-toolbar p,.admin-exam-summary b,.admin-exam-content-head h3,.admin-exam-content-head p,.enrollment-list b,.enrollment-list small,.part-copy strong,.lesson-card-copy>b,.resource-copy b,.workspace-section-heading h2,.workspace-section-heading p){overflow-wrap:anywhere;word-break:break-word;max-width:100%}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-summary{flex-wrap:wrap;height:auto;min-height:146px}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-user{flex:280px;min-width:0}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-number,.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-role,.app-shell.ui-shell.student-app.product-shell :where(.overview-card-head,.course-meta,.history-status,.profile-stat-heading,.password-row){min-width:0}.app-shell.ui-shell.student-app.product-shell .course-meta{flex-wrap:wrap;row-gap:8px}.app-shell.ui-shell.student-app.product-shell :where(.course-part-card>summary,.course-part-lessons>button,.lesson-curriculum-list summary,.curriculum-lesson-title){min-width:0}.app-shell.ui-shell.student-app.product-shell :where(.course-part-card>summary strong,.course-part-lessons>button b,.lesson-curriculum-list summary strong,.curriculum-lesson-title b){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:visible}.app-shell.ui-shell.student-app.product-shell :where(.history-row,.history-skeleton-row){grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}.app-shell.ui-shell.student-app.product-shell .history-row>*,.app-shell.ui-shell.student-app.product-shell .history-skeleton-row>*{min-width:0}.app-shell.ui-shell.student-app.product-shell :where(.primary-btn,.outline-btn,.back-btn,.text-btn,.student-password-btn) svg,.app-shell.ui-shell.admin-app.product-shell :where(.primary-btn,.outline-btn,.workspace-button,.workspace-text-button,.workspace-back,.admin-session-primary,.admin-session-refresh,.admin-session-action,.admin-upload-refresh,.admin-upload-clear,.security-admin-actions button) svg{flex:none}.app-shell.ui-shell.student-app.product-shell .account-trigger>span,.app-shell.ui-shell.admin-app.product-shell .account-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(6rem,18vw,13rem);overflow:hidden}.app-shell.ui-shell.admin-app.product-shell .admin-topbar-context{max-width:min(34ch,100%)}.app-shell.ui-shell.admin-app.product-shell .admin-session-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr) auto}.app-shell.ui-shell.admin-app.product-shell :where(.admin-session-title-row,.admin-session-meta,.admin-session-main){min-width:0}.app-shell.ui-shell.admin-app.product-shell .admin-session-title-row{flex-wrap:wrap;align-items:flex-start}.app-shell.ui-shell.admin-app.product-shell .admin-session-title-row h3,.app-shell.ui-shell.admin-app.product-shell .admin-session-main p,.app-shell.ui-shell.admin-app.product-shell .admin-session-meta b,.app-shell.ui-shell.admin-app.product-shell .admin-session-meta>span:not(.admin-progress-track){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.app-shell.ui-shell.admin-app.product-shell .admin-session-action{white-space:normal;text-align:center;max-width:100%}.app-shell.ui-shell.admin-app.product-shell :where(.admin-exam-toolbar,.admin-exam-content-head,.workspace-section-heading){flex-wrap:wrap;min-width:0}.app-shell.ui-shell.admin-app.product-shell :where(.admin-exam-toolbar>div:last-child,.admin-exam-content-head>div:last-child,.workspace-header-actions){flex-wrap:wrap;min-width:0;max-width:100%}.app-shell.ui-shell.admin-app.product-shell .admin-exam-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ui-shell.admin-app.product-shell .admin-exam-summary>span,.app-shell.ui-shell.admin-app.product-shell .admin-exam-summary>span>*{min-width:0}.app-shell.ui-shell.admin-app.product-shell .admin-exam-summary b{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.app-shell.ui-shell.admin-app.product-shell :where(.room-card-facts,.exam-package-metrics){grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ui-shell.admin-app.product-shell :where(.room-card-facts>span,.exam-package-metrics>span){min-width:0}.app-shell.ui-shell.admin-app.product-shell :where(.room-card-facts b,.room-card-facts small,.room-card-footer>span,.exam-package-card h3,.exam-package-metrics b,.exam-package-metrics small){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.app-shell.ui-shell.admin-app.product-shell .workspace-page:has(.room-catalog-grid) .reference-room-card-body .exam-meta-item>b{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.app-shell.ui-shell.admin-app.product-shell :where(.admin-reference-exam-card .reference-exam-card-head,.admin-reference-exam-card .reference-exam-card-body>div),.app-shell.ui-shell.admin-app.product-shell .admin-reference-exam-card .reference-exam-card-body>div>*{min-width:0}.app-shell.ui-shell.admin-app.product-shell .admin-reference-exam-card .reference-exam-card-body strong{overflow-wrap:break-word;white-space:normal;word-break:normal}.app-shell.ui-shell.admin-app.product-shell .room-workspace-hero{min-width:0}.app-shell.ui-shell.admin-app.product-shell .room-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.app-shell.ui-shell.admin-app.product-shell .room-hero-stats>span,.app-shell.ui-shell.admin-app.product-shell .room-hero-stats b,.app-shell.ui-shell.admin-app.product-shell .room-hero-stats small{white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:0}.app-shell.ui-shell.admin-app.product-shell .admin-table{min-width:0;max-width:100%}.app-shell.ui-shell.admin-app.product-shell .student-table .table-row{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,auto)}.app-shell.ui-shell.admin-app.product-shell :where(.table-row>span,.student-name-email,.student-name-email>*,.content-admin-grid article>div:nth-child(2),.enrollment-list>article>div){overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.app-shell.ui-shell.admin-app.product-shell .enrollment-list>article{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.app-shell.ui-shell.admin-app.product-shell :where(.access-panel-head,.policy-page-header,.policy-toolbar,.operation-qr,.security-admin-head,.security-detail-panel>header,.security-event>div){min-width:0}.app-shell.ui-shell.admin-app.product-shell .identity-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,90px) auto 30px}.app-shell.ui-shell.admin-app.product-shell .identity-field-row>*{min-width:0}.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button{grid-template-columns:minmax(0,1fr) auto max-content 20px}.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button>*{min-width:0}.app-shell.ui-shell.admin-app.product-shell .security-account-status{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.app-shell.ui-shell.admin-app.product-shell .security-device{grid-template-columns:38px minmax(0,1fr) max-content auto}.app-shell.ui-shell.admin-app.product-shell .security-device>*{min-width:0}.app-shell.ui-shell.admin-app.product-shell :where(.security-event p,.security-ban-reason small,.security-detail-panel h2,.security-detail-panel p){overflow-wrap:anywhere;word-break:break-word}.app-shell.ui-shell.admin-app.product-shell :where(.security-event>em,.security-event>button){float:none;white-space:normal;text-align:start;max-width:100%;margin-top:8px;display:inline-flex}.app-shell.ui-shell.admin-app.product-shell .operation-stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.app-shell.ui-shell.admin-app.product-shell .operation-stats>div,.app-shell.ui-shell.admin-app.product-shell .operation-qr>*,.app-shell.ui-shell.admin-app.product-shell :where(.admin-upload-hero,.admin-upload-section-heading,.admin-upload-library-head,.admin-upload-upload-card,.admin-upload-library){min-width:0}.app-shell.ui-shell.admin-app.product-shell :where(.admin-upload-library-tools,.admin-upload-upload-actions){flex-wrap:wrap;min-width:0;max-width:100%}.app-shell.ui-shell.admin-app.product-shell .admin-upload-storage-pill,.app-shell.ui-shell.admin-app.product-shell .admin-upload-status-badge{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}@media (max-width:1050px){.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-user{grid-column:1/-1}.app-shell.ui-shell.student-app.product-shell .dashboard-page .summary-divider,.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-role{display:none}.app-shell.ui-shell.admin-app.product-shell .admin-exam-summary,.app-shell.ui-shell.admin-app.product-shell .room-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ui-shell.admin-app.product-shell .admin-session-row{grid-template-columns:minmax(0,1fr) auto}.app-shell.ui-shell.admin-app.product-shell .enrollment-list>article{grid-template-columns:1fr}.app-shell.ui-shell.admin-app.product-shell .enrollment-list>article>svg{transform:rotate(90deg)}.app-shell.ui-shell.admin-app.product-shell .student-table .table-row{grid-template-columns:minmax(0,1fr) auto}.app-shell.ui-shell.admin-app.product-shell .student-table .table-row>span:nth-child(2),.app-shell.ui-shell.admin-app.product-shell .student-table .table-row>span:nth-child(3),.app-shell.ui-shell.admin-app.product-shell .student-table .table-row>span:nth-child(4),.app-shell.ui-shell.admin-app.product-shell .student-table .table-title{display:none}.app-shell.ui-shell.admin-app.product-shell .student-table .table-row>span:last-child{grid-column:1/-1;justify-content:flex-start}.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button{grid-template-columns:minmax(0,1fr) auto}.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button strong,.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button>svg{display:none}.app-shell.ui-shell.admin-app.product-shell .security-device{grid-template-columns:38px minmax(0,1fr) auto}.app-shell.ui-shell.admin-app.product-shell .security-device>i{display:none}}@media (max-width:420px){.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-summary{grid-template-columns:1fr}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-user{grid-column:auto}.app-shell.ui-shell.student-app.product-shell .account-trigger>span,.app-shell.ui-shell.admin-app.product-shell .account-trigger>span{max-width:8rem}}@media (min-width:851px){.app-shell.ui-shell.admin-app.product-shell .main-content:has(.room-workspace-page){height:calc(100dvh - 76px);min-height:0;padding:24px 42px 32px;overflow:hidden}}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page{min-width:0;container:room-workspace/inline-size}.app-shell.ui-shell.admin-app.product-shell .room-exam-catalog{min-width:0;container:room-catalog/inline-size}.app-shell.ui-shell.admin-app.product-shell .room-exam-catalog>.exam-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;width:100%;min-width:0}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .workspace-page-header{min-width:0}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .workspace-heading-wrap p{text-overflow:clip;white-space:normal;overflow-wrap:break-word;max-width:66ch;overflow:visible}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-workspace-hero,.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-hero-stats{min-width:0;max-width:100%}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@container room-workspace (max-width:880px){.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-workspace-hero{flex-direction:column;align-items:stretch}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-hero-stats{width:100%}}@container room-workspace (max-width:720px){.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .workspace-page-header{flex-direction:column;align-items:stretch}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .workspace-header-actions{justify-content:flex-start}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-exam-list-head{flex-direction:column;align-items:flex-start;gap:6px}}@container room-workspace (max-width:520px){.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .workspace-header-actions{flex-direction:column;align-items:stretch}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .workspace-header-actions>*{justify-content:center;width:100%}.app-shell.ui-shell.admin-app.product-shell .room-workspace-page .room-hero-stats{gap:8px}}@container room-catalog (max-width:700px){.app-shell.ui-shell.admin-app.product-shell .room-exam-catalog>.exam-package-grid{grid-template-columns:1fr}}.app-shell.ui-shell.admin-app.product-shell .admin-security-page{min-width:0;container:security-page/inline-size}.app-shell.ui-shell.admin-app.product-shell .security-admin-head{flex-wrap:wrap;align-items:flex-start}.app-shell.ui-shell.admin-app.product-shell .security-admin-head>div:first-child{flex:360px;min-width:0}.app-shell.ui-shell.admin-app.product-shell .security-admin-head>button{flex:none;align-self:flex-start}@container security-page (max-width:620px){.app-shell.ui-shell.admin-app.product-shell .security-admin-head{flex-direction:column;gap:14px}.app-shell.ui-shell.admin-app.product-shell .security-admin-head>button{align-self:flex-start}.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button{grid-template-columns:minmax(0,1fr) auto}.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button strong,.app-shell.ui-shell.admin-app.product-shell .security-user-grid>button>svg{display:none}}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-list-card{height:auto;min-height:174px;overflow:visible}.app-shell.ui-shell.student-app.product-shell .dashboard-page .two-col>.section-card{height:auto;min-height:184px;overflow:visible}.app-shell.ui-shell.student-app.product-shell .dashboard-page :where(.overview-card-head,.overview-list-card ul,.attempt-list){min-width:0}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-card-head{align-items:flex-start}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-card-head>b{flex:auto;min-width:0}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-card-head>button{white-space:nowrap;flex:none}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-list-card li,.app-shell.ui-shell.student-app.product-shell .dashboard-page .attempt-list li{align-items:center;min-width:0}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-list-card li>.dot{flex:none;margin-top:0}.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-list-card li>button,.app-shell.ui-shell.student-app.product-shell .dashboard-page .attempt-list-link{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;width:auto;min-width:0;max-width:100%;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell.ui-shell.student-app.product-shell .dashboard-page .attempt-list>li>small,.app-shell.ui-shell.student-app.product-shell .dashboard-page .attempt-list>li>b{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;max-width:42%}@media (max-width:575px){.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-list-card,.app-shell.ui-shell.student-app.product-shell .dashboard-page .overview-list-card:nth-child(n){height:auto;min-height:174px;overflow:visible}.app-shell.ui-shell.student-app.product-shell .dashboard-page .two-col>.section-card{height:auto;min-height:184px;overflow:visible}}
.ui-shell.student-app.product-shell:not(.protected-exam-surface),.ui-shell.admin-app.product-shell:not(.protected-exam-surface){--ux-space-xs:4px;--ux-space-sm:8px;--ux-space-md:12px;--ux-space-lg:16px;--ux-space-xl:24px;--ux-space-section:32px;--ux-content-max:1240px;--ux-control-height:40px;--ux-field-height:44px;--ux-focus-ring:0 0 0 3px #007aff38;--ux-line-strong:#3c3c432e;--ux-surface-solid:#fff;--ux-surface-soft:#ffffffb8;--ux-shadow-soft:0 1px 2px #0000000a, 0 8px 24px #1820300e;--ux-shadow-hover:0 12px 28px #18325c1a}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .main-content,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .main-content,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .product-view-content,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .product-view-content{min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(.page-stack,.profile-grid,.admin-dashboard-v2,.admin-session-page,.admin-upload-page,.admin-security-page,.assignment-page,.admin-course-builder,.admin-access-page){width:min(var(--ux-content-max), 100%);min-width:0;margin-inline:auto}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(.page-stack,.admin-dashboard-v2,.admin-session-page,.admin-upload-page,.admin-security-page,.assignment-page,.admin-course-builder,.admin-access-page){gap:var(--ux-space-xl)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(h1,h2,h3,h4),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(h1,h2,h3,h4){text-wrap:balance}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(p,small,b,strong,span),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(p,small,b,strong,span){overflow-wrap:anywhere}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(.page-intro>*,.courses-toolbar>*,.section-head>*,.overview-user,.overview-number,.overview-role,.course-body,.course-meta>*,.profile-stat-heading>*),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-dash-header>*,.admin-session-header>*,.security-admin-head>*,.admin-upload-hero>*,.admin-upload-library-head>*,.section-head>*,.workspace-page-header>*,.builder-header>*,.admin-action-item>*,.admin-log-item>*,.admin-session-row>*,.enrollment-list>article>*){min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea,summary),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea,summary){touch-action:manipulation}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea,summary):focus-visible,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;box-shadow:var(--ux-focus-ring);outline:2px solid #007aff}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--ux-field-height);padding-block:10px}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(input,select,textarea):focus,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(input,select,textarea):focus{box-shadow:var(--ux-focus-ring);outline:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(.modal-shade,.security-detail-shade),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.modal-shade,.security-detail-shade){overscroll-behavior:contain}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .modal,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .modal{max-height:min(720px,100dvh - 32px);overflow:auto}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .sidebar nav,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .sidebar nav{align-content:start;gap:2px}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-sidebar-group{gap:2px;min-width:0;display:grid}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-sidebar-group+.admin-sidebar-group{margin-top:var(--ux-space-lg)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .topbar,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .topbar,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .account-menu-wrap,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .account-menu-wrap,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .account-trigger,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .account-trigger,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-topbar-context{min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .account-trigger>span,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .account-trigger>span,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-topbar-context b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .dashboard-page,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .courses-page,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .course-study-page,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .real-lesson-page,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .profile-grid{min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-summary{gap:var(--ux-space-xl);padding:22px}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-number b,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .profile-score b,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .history-row>strong{font-variant-numeric:tabular-nums}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-lists,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .two-col{gap:var(--ux-space-lg)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-list-card,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .section-card,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .profile-card,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .history-frame{min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .courses-toolbar,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .page-intro{gap:var(--ux-space-lg)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .courses-page .course-search{flex:0 360px;min-width:min(100%,260px)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .reference-course-grid{gap:var(--ux-space-lg)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .heatmap-month-short{display:none}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .reference-course-card:hover,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .section-card:hover{box-shadow:var(--ux-shadow-hover)}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .course-study-hero,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .course-curriculum-panel,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .real-lesson-page .viewer-card,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .real-lesson-page .curriculum-panel,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-dashboard-v2,.admin-session-page,.admin-upload-page,.admin-security-page,.assignment-page,.admin-course-builder,.admin-access-page){min-width:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dashboard-v2{gap:var(--ux-space-xl)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-header,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-header,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page-head,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .builder-header{gap:var(--ux-space-lg)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-header h1,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-header h1,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head h2,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page-head h2,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .builder-header h2{text-wrap:balance}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-header p,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-header p,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head p,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page-head p,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .builder-header p{text-wrap:pretty;max-width:65ch}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-status-card .admin-kpi-value,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-summary strong,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-progress b{font-variant-numeric:tabular-nums}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-kpi-card,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-action-panel,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-list,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-upload-library,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-user-grid>button{min-width:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-action-item,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-log-item,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-row,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-user-grid>button{transition:background-color .16s,border-color .16s,box-shadow .16s}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-table,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .content-admin-grid,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .enrollment-list,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-chapter-list,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .content-admin-grid article,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .enrollment-list>article,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-lesson-card,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .resource-row{min-width:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page .enrollment-form,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page .enrollment-form>label,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page .enrollment-form select{min-width:0;max-width:100%}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page .enrollment-form select{width:100%}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-upload-image-card img,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-upload-private-thumb,.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(.course-cover img,.course-study-hero>img){outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-summary,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-row{min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(.empty-state,.mini-empty,.overview-empty),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-route-empty,.admin-session-empty,.admin-empty-panel,.mini-empty){overflow-wrap:anywhere;text-wrap:pretty}@media (max-width:1050px){.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-dash-header,.admin-session-header,.security-admin-head,.assignment-page-head,.builder-header){align-items:stretch}}@media (max-width:767px){.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-summary{gap:14px 12px;padding:18px}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-number{padding-top:12px}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .courses-page .course-search,.ui-shell.student-app.product-shell:not(.protected-exam-surface) .page-intro .search{flex-basis:auto;width:100%;min-width:0}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .heatmap-months>span{letter-spacing:-.1px;text-align:center;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .heatmap-month-full{display:none}.ui-shell.student-app.product-shell:not(.protected-exam-surface) .heatmap-month-short{display:inline}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-dash-actions,.admin-session-header-actions,.workspace-header-actions,.builder-actions){flex-wrap:wrap;width:100%}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-dash-actions,.admin-session-header-actions,.workspace-header-actions,.builder-actions)>*{flex:160px;justify-content:center;min-width:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-summary,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-status-card{min-height:88px;padding:14px 12px}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-dash-status-card .admin-kpi-value{margin-top:8px;font-size:22px}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .assignment-page .enrollment-form{grid-template-columns:minmax(0,1fr)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-summary>div:nth-child(3),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-summary>div:nth-child(4){border-top:1px solid var(--admin-line,#3c3c4324)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-session-summary>div:nth-child(3){border-inline-start:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-table,.admin-session-list,.security-user-grid){overflow-x:auto}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .table-row{min-width:680px}}@media (max-width:420px){.ui-shell.student-app.product-shell:not(.protected-exam-surface) .overview-summary{padding:16px}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.admin-dash-actions,.admin-session-header-actions,.workspace-header-actions,.builder-actions)>*{flex-basis:100%}}@media (max-width:767px){.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.ui-shell.student-app.product-shell:not(.protected-exam-surface) *,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ui-shell.student-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea,summary):focus-visible,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea,summary):focus-visible{box-shadow:none;outline:2px solid canvastext}}
