.login-turnstile{gap:6px;min-width:0;margin-top:18px;display:grid}.login-turnstile-widget{justify-content:center;align-items:center;width:100%;min-width:0;min-height:65px;display:flex}.login-turnstile-widget>div,.login-turnstile-widget iframe{max-width:100%}.login-turnstile-help,.login-turnstile-config-error{color:#667085;overflow-wrap:anywhere;text-align:center;margin:0;font-size:11px;line-height:16px}.login-turnstile-config-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-top:18px;padding:9px}@media (forced-colors:active){.login-turnstile-config-error{border:1px solid canvastext}}
.admin-security-page .security-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #d7dce3;border-radius:13px;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.admin-security-page .security-empty svg{width:30px;height:30px;color:var(--aeck-primary,#b5122b)}.admin-security-page .security-empty h3{color:#1d1d1f;margin:4px 0 0;font-size:16px}.admin-security-page .security-empty p{color:#6e6e73;max-width:420px;margin:0;font-size:12px;line-height:1.55}.admin-security-page .security-detail-loading{color:#6e6e73;align-items:center;gap:7px;margin:14px 0 0;font-size:11px;display:inline-flex}.admin-security-page .security-detail-loading svg,.admin-security-page .security-action-dialog-actions svg{width:15px;height:15px}.admin-security-page .security-action-dialog-shade{z-index:9600;background:#1c1c1e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-security-page .security-action-dialog{border:1px solid var(--aeck-border,#dfe3ea);color:#1d1d1f;background:#fff;border-radius:14px;width:min(460px,100%);max-height:min(680px,100vh - 40px);padding:22px;overflow:auto;box-shadow:0 18px 48px #0f172a29}.admin-security-page .security-action-dialog:focus{outline-offset:3px;outline:3px solid #b5122b38}.admin-security-page .security-action-dialog form{gap:14px;display:grid}.admin-security-page .security-action-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-security-page .security-action-dialog header h2{color:#1d1d1f;margin:4px 0 0;font-size:19px;line-height:1.25}.admin-security-page .security-action-kicker{color:var(--aeck-primary,#b5122b);letter-spacing:1.4px;font-size:9px;font-weight:900}.admin-security-page .security-action-dialog header>button{color:#6e6e73;background:#f7f7f8;border:1px solid #3c3c4329;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-security-page .security-action-dialog header>button:hover:not(:disabled){color:#1d1d1f;background:#3c3c431a}.admin-security-page .security-action-dialog header>button svg{width:16px;height:16px}.admin-security-page .security-action-dialog>form>p{color:#424245;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.admin-security-page .security-action-dialog label{color:#424245;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-security-page .security-action-dialog textarea{resize:vertical;color:#1d1d1f;background:#fff;border:1px solid #3c3c433d;border-radius:10px;width:100%;min-height:104px;padding:11px 12px;font:13px/1.5 inherit}.admin-security-page .security-action-dialog textarea:focus{border-color:var(--aeck-primary,#b5122b);outline:0;box-shadow:0 0 0 3px #b5122b1f}.admin-security-page .security-action-dialog textarea:focus-visible{outline:2px solid var(--aeck-primary,#b5122b);outline-offset:2px}.admin-security-page .security-action-dialog>form>small{color:#62626b;margin-top:-8px;font-size:10px;font-weight:400}.admin-security-page .security-action-error{color:#b42318;overflow-wrap:anywhere;background:#ff3b3014;border:1px solid #ff3b3033;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.admin-security-page .security-action-dialog-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.admin-security-page .security-action-dialog-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font:800 12px/1 inherit;display:inline-flex}.admin-security-page .security-action-secondary{color:#424245;background:#f7f7f8;border:1px solid #3c3c4329}.admin-security-page .security-action-primary{border:1px solid var(--aeck-primary,#b5122b);color:#fff;background:var(--aeck-primary,#b5122b);box-shadow:0 4px 10px #7d102129}.admin-security-page .security-action-dialog-actions button:hover:not(:disabled){transform:translateY(-1px)}.admin-security-page .security-action-secondary:hover:not(:disabled){color:var(--aeck-primary,#b5122b);background:#fff5f6;border-color:#b5122b4d}.admin-security-page .security-action-primary:hover:not(:disabled){border-color:var(--aeck-primary-hover,#971126);background:var(--aeck-primary-hover,#971126)}.admin-security-page .security-action-dialog-actions button:disabled,.admin-security-page .security-action-dialog header>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.admin-security-page .security-action-dialog-shade{align-items:end;padding:12px}.admin-security-page .security-action-dialog{border-radius:16px;max-height:calc(100vh - 24px);padding:18px}.admin-security-page .security-action-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.admin-security-page .security-action-dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-security-page .security-action-dialog-actions button:hover:not(:disabled){transform:none}}@media (forced-colors:active){.admin-security-page .security-action-dialog textarea:focus-visible{box-shadow:none;outline-color:canvastext}}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head{border-color:var(--aeck-border,#e2e8f0);border-radius:var(--aeck-radius-lg,14px);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;padding:20px 22px;display:grid}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head>div{min-width:0}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head>div>span{color:var(--aeck-primary,#b5122b);overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.35;display:block}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head h1,.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head p{overflow-wrap:break-word;word-break:normal;max-width:100%}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head h1{color:var(--aeck-text,#0f172a);font-size:24px;line-height:1.25}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head p{max-width:65ch;color:var(--aeck-text-muted,#475569);font-size:14px;line-height:1.5}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head>button{white-space:nowrap;align-self:start;min-width:max-content;min-height:40px}@media (max-width:640px){.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head{grid-template-columns:1fr;padding:18px 16px}.ui-shell.admin-app.product-shell.ui-optimized-surface .security-admin-head>button{justify-content:center;width:100%}.app-shell.ui-shell.admin-app.product-shell.ui-optimized-surface .admin-security-page .security-admin-head>div:first-child{flex:0 auto}}.admin-security-page .security-page-content{gap:18px;min-width:0;display:grid}.admin-security-page .security-admin-head h1{max-width:100%;color:var(--aeck-text,#0f172a);text-wrap:balance;overflow-wrap:break-word;margin:5px 0;font-size:24px;line-height:1.25}.admin-security-page .security-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:14px;min-width:0;display:grid}.admin-security-page .security-user-search,.admin-security-page .security-status-filter{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:750;line-height:1.35;display:grid}.admin-security-page .security-user-search input,.admin-security-page .security-status-filter select,.admin-security-page .security-pagination select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0;min-height:44px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35}.admin-security-page .security-user-search input{width:100%;padding:0 13px}.admin-security-page .security-status-filter select,.admin-security-page .security-pagination select{padding:0 34px 0 12px}.admin-security-page :where(input,select,button):focus-visible{outline:2px solid var(--aeck-primary,#b5122b);outline-offset:2px}.admin-security-page .security-list-status{color:#64748b;min-height:20px;margin:-6px 0 0;font-size:13px;line-height:1.5}.admin-security-page .security-user-grid{min-width:0;transition:opacity .16s}.admin-security-page[aria-busy=true] .security-user-grid{opacity:.72}.admin-security-page .security-user-grid>button{min-width:0;min-height:72px}.admin-security-page .security-user-grid>button.selected{border-color:var(--aeck-primary,#b5122b);background:#fff7f8;box-shadow:0 0 0 2px #b5122b1a}.admin-security-page .security-user-grid>button>span:first-child,.admin-security-page .security-device>div,.admin-security-page .security-session>span,.admin-security-page .security-detail-content>header>div{min-width:0}.admin-security-page :where(.security-user-grid b,.security-user-grid small,.security-device b,.security-device small,.security-session b,.security-session small,.security-event p,.security-ban-reason small,.security-detail-content h2,.security-detail-content p){overflow-wrap:anywhere}.admin-security-page .security-user-grid b{font-size:14px;line-height:1.35}.admin-security-page .security-user-grid small,.admin-security-page .security-user-grid strong,.admin-security-page .security-account-status{font-size:12px;line-height:1.4}.admin-security-page .security-account-status{white-space:nowrap}.admin-security-page .security-empty>button,.admin-security-page .security-pagination>button,.admin-security-page .security-detail-error button,.admin-security-page .security-admin-actions button,.admin-security-page .security-device button,.admin-security-page .security-event button{min-height:44px;padding:0 14px}.admin-security-page .security-empty>button{color:var(--aeck-primary,#b5122b);cursor:pointer;background:#fff7f8;border:1px solid #e8b6be;border-radius:10px;font-size:13px;font-weight:750}.admin-security-page .security-pagination{color:#475569;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-top:2px;font-size:13px;display:flex}.admin-security-page .security-pagination>button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:13px;font-weight:750}.admin-security-page .security-pagination>button:disabled{cursor:not-allowed;opacity:.48}.admin-security-page .security-pagination label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-security-page .security-pagination select{min-height:40px}.admin-security-page .security-detail-panel{overscroll-behavior:contain}.admin-security-page .security-detail-content{min-width:0}.admin-security-page .security-detail-content>header{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.admin-security-page .security-detail-content>header span{color:#b42318;letter-spacing:1px;font-size:11px;font-weight:850}.admin-security-page .security-detail-content>header h2{margin:4px 0;font-size:22px;line-height:1.25}.admin-security-page .security-detail-content>header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.admin-security-page .security-detail-content>header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-security-page .security-detail-content>header button svg{width:18px;height:18px}.admin-security-page .security-detail-content>section{background:#fff;border:1px solid #dfe3ea;border-radius:13px;margin-top:15px;padding:16px}.admin-security-page .security-detail-content>section h3{margin:0 0 13px;font-size:15px;line-height:1.35}.admin-security-page .security-detail-content .muted,.admin-security-page .security-detail-loading{font-size:13px;line-height:1.5}.admin-security-page .security-detail-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;gap:8px;margin-top:16px;padding:14px;display:grid}.admin-security-page .security-detail-error p{margin:0;font-size:13px;line-height:1.5}.admin-security-page .security-detail-error button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:9px;justify-self:start;font-size:13px;font-weight:750}.admin-security-page .security-device,.admin-security-page .security-session{font-size:13px;line-height:1.45}.admin-security-page .security-action-dialog header>button{width:44px;height:44px}.admin-security-page .security-action-dialog-actions button{min-height:44px;font-size:13px}.admin-security-page .security-action-dialog>form>small{font-size:12px;line-height:1.45}@media (max-width:700px){.admin-security-page .security-list-toolbar{grid-template-columns:1fr}.admin-security-page .security-user-search input,.admin-security-page .security-status-filter select,.admin-security-page .security-pagination select{font-size:16px}.admin-security-page .security-pagination{grid-template-columns:1fr 1fr;grid-template-areas:"status status""previous next""size size";display:grid}.admin-security-page .security-pagination>span{grid-area:status;justify-self:center}.admin-security-page .security-pagination>button:first-child{grid-area:previous}.admin-security-page .security-pagination>button:last-child{grid-area:next}.admin-security-page .security-pagination>button,.admin-security-page .security-pagination select{width:100%}.admin-security-page .security-pagination label{grid-area:size;justify-self:stretch}.admin-security-page .security-device{grid-template-columns:38px minmax(0,1fr)}.admin-security-page .security-device>i,.admin-security-page .security-device>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.admin-security-page .security-user-grid{transition:none}}
.remix-loading{color:#697386;text-align:center;align-content:center;place-items:center;gap:12px;width:100%;min-height:150px;display:grid}.remix-loading.full-page{background:linear-gradient(145deg,#f9f4f4,#f7f8fb 50%,#fff2f3);min-height:100vh}.remix-loading>span{letter-spacing:.2px;font-size:12px;font-weight:700}.remix-loader{width:35px;height:80px;position:relative}.remix-loader:before{content:"";background:conic-gradient(from -90deg at calc(100% - 3px) 3px,#7e3c26 135deg,#341612 0 270deg,#0000 0),conic-gradient(from 0deg at 3px calc(100% - 3px),#0000 90deg,#341612 0 225deg,#7e3c26 0),#54281f;--remix-loader-mask:no-repeat linear-gradient(#000 0 0);-webkit-mask:var(--remix-loader-mask) 0 0,var(--remix-loader-mask) 17px 0,var(--remix-loader-mask) 0 17px,var(--remix-loader-mask) 17px 17px,var(--remix-loader-mask) 0 34px,var(--remix-loader-mask) 17px 34px,linear-gradient(#000 0 0);-webkit-mask-composite:xor;background-size:17px 17px;background-clip:content-box;padding:1px;animation:3s infinite remix-loader-l6;position:absolute;inset:0 0 20px;-webkit-mask-composite:xor;mask-composite:exclude}.remix-loader:after{content:"";background:#b21b01;border-top:5px solid #c9c7c5;position:absolute;inset:60% 0 0}@keyframes remix-loader-l6{0%,14%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0,0 0,auto}15%,29%{-webkit-mask-size:17px 17px,0 0,0 0,0 0,0 0,0 0,auto}30%,44%{-webkit-mask-size:17px 17px,17px 17px,0 0,0 0,0 0,0 0,auto}45%,59%{-webkit-mask-size:17px 17px,17px 17px,17px 17px,0 0,0 0,0 0,auto}60%,74%{-webkit-mask-size:17px 17px,17px 17px,17px 17px,17px 17px,0 0,0 0,auto}75%,89%{-webkit-mask-size:17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,0 0,auto}90%,to{-webkit-mask-size:17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,auto}}@media (prefers-reduced-motion:reduce){.remix-loader:before{animation-duration:8s}}.courses-page .course-search{border-radius:9999px;height:40px;padding:7px 11px}.courses-page .reference-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.courses-page .reference-course-card{border:0;border-radius:16px;height:auto;min-height:350px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.courses-page .reference-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #0f172a1f}.courses-page .course-card-action{min-height:350px;color:inherit;text-decoration:none}.courses-page .reference-course-card .course-cover{aspect-ratio:16/9;height:auto;min-height:0}.courses-page .reference-course-card .course-body{flex-direction:column;flex:1;height:auto;min-height:191px;padding:20px;display:flex}.courses-page .reference-course-card .course-body h3{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:22.5px;display:-webkit-box;overflow:hidden}.courses-page .reference-course-card .course-meta{border-top:1px solid #f3f4f6;height:37px;margin-top:auto;padding-top:16px}.courses-page .reference-course-card .course-meta span{color:#6b7280;font-size:12px;line-height:16px}.courses-page .reference-course-card .course-meta b{color:#dc2626;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:flex}.courses-page .course-cover-fallback{background-color:var(--course-color,#cd1627);background-image:linear-gradient(135deg,color-mix(in srgb,var(--course-color,#cd1627) 82%,#111827),color-mix(in srgb,var(--course-color,#cd1627) 78%,#fff));background-position:50%;background-repeat:no-repeat;background-size:cover}.course-study-hero .course-study-cover-fallback{color:#fff;background-color:var(--course-color,#cd1627);background-image:linear-gradient(135deg,color-mix(in srgb,var(--course-color,#cd1627) 82%,#111827),color-mix(in srgb,var(--course-color,#cd1627) 78%,#fff));background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;align-items:stretch;padding:14px 16px;display:flex}.course-study-hero .course-study-cover-fallback>span{letter-spacing:2.5px;font-size:13px;font-weight:900}.course-study-hero .course-study-cover-fallback svg{align-self:flex-end;width:34px;height:34px}.course-study-hero .course-study-cover-fallback small{letter-spacing:1.4px;opacity:.82;font-size:8px}.content-admin-grid .tiny-cover{background:var(--course-color,#cd1627);color:#fff}.course-color-field{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;display:grid}.modal label .course-color-field input,.builder-settings label .course-color-field input{border:1px solid var(--line);width:100%;height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;margin:0;padding:7px}.modal label .course-color-field input[type=color],.builder-settings label .course-color-field input[type=color]{cursor:pointer;padding:4px}.course-curriculum-panel{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.course-curriculum-head{border-bottom:1px solid #f3f4f6;padding:20px}.course-curriculum-head h2{color:#1f2937;margin:0;font-size:18px;line-height:28px}.course-curriculum-head p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:20px}.course-curriculum-panel>.form-error{margin:8px 8px 0}.course-curriculum-list{padding:8px}.course-part-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.course-part-card:last-child{margin-bottom:0}.course-part-card>summary{color:#374151;cursor:pointer;align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:22px;list-style:none;display:flex}.course-part-card>summary::-webkit-details-marker{display:none}.course-part-card>summary strong{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.course-part-card>summary svg{flex:none;order:2;width:13px;height:13px;margin:4px 0 0 12px;transition:transform .2s}.course-part-card[open]>summary svg{transform:rotate(90deg)}.course-part-lessons{background:#fff;margin:0;padding:4px 16px 16px;list-style:none}.course-part-lessons>li{margin:0;padding:0}.course-part-lessons>li>button{text-align:left;color:#4b5563;background:#fff;border:0;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;display:flex}.course-part-lessons>li>button:before{content:"";background:#ef4444;border-radius:9999px;flex:none;width:8px;height:8px;margin-top:5px}.course-part-lessons>li>button.draft:before{background:#9ca3af}.course-part-lessons>li>button:hover{background:#fef2f280}.course-part-lessons>li>button:hover b{color:#dc2626}.course-part-lessons>li>button b{min-width:0;font-size:14px;font-weight:600;line-height:18px}.course-part-lessons-empty{color:#6b7280;text-align:center;margin:0;padding:16px;font-size:13px}.builder-tree{padding:24px;overflow:hidden}.builder-tree-head{border-bottom:1px solid #eef0f3;align-items:flex-end;padding-bottom:18px}.builder-tree-head h3{margin:5px 0 0;font-size:22px}.builder-tree-head p{color:#6b7280;margin:6px 0 0;font-size:13px}.builder-tree-head .primary-btn{flex:none}.builder-tree .hierarchy-guide{background:#fafbfc;border:1px solid #eef2f6;margin:16px 0 8px;padding:10px 14px}.admin-chapter-list{flex-direction:column;gap:12px;display:flex}.admin-chapter-list .admin-part-card{background:#fff;border:1px solid #e4e7ec;border-left:0;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 4px 14px #0f172a09}.admin-part-card>summary{cursor:pointer;background:linear-gradient(90deg,#fff7f7,#fff);border-left:4px solid #ef9aa2;align-items:center;gap:12px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.admin-part-card>summary::-webkit-details-marker{display:none}.admin-part-card>summary>svg{color:#64748b;flex:none;width:18px;height:18px;transition:transform .2s}.admin-part-card[open]>summary>svg{transform:rotate(90deg)}.admin-part-card .part-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-part-card .part-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:15px;overflow:hidden}.admin-part-card .part-copy small{color:#6b7280;font-size:11px}.tree-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.tree-actions button,.resource-actions button{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 7px;font-size:11px;line-height:16px}.tree-actions button:hover,.resource-actions button:hover{background:#fff;border-color:#e5e7eb}.tree-actions .danger-text,.resource-actions .danger-text{color:#b42318}.admin-part-card .admin-lesson-list{background:#f8fafc;border-top:1px solid #edf0f3;padding:14px 16px 16px}.admin-part-card .admin-lesson-list:before{display:none}.admin-part-card .add-child{background:snow;border-color:#f2b8be;justify-content:center;width:100%;margin:0 0 10px;font-size:13px;font-weight:600}.admin-part-card .admin-lesson-card{background:#fff;border:1px solid #e4e7ec;border-left:0;border-radius:12px;margin-top:10px;padding:0;display:block;overflow:hidden}.lesson-card-head{border-left:3px solid #cbd5e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.lesson-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.lesson-card-copy>b{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:14px;overflow:hidden}.lesson-card-copy small{color:#6b7280;align-items:center;gap:6px;font-size:11px;display:flex}.lesson-card-copy small i{background:#9ca3af;border-radius:50%;width:7px;height:7px}.lesson-card-copy small i.published{background:#22a45d}.lesson-actions .add-resource-action{color:#bd1021;background:#fff5f6;border-color:#f7d2d6;align-items:center;gap:4px;display:inline-flex}.lesson-actions .add-resource-action svg{width:13px;height:13px}.lesson-resource-list{background:#fbfcfd;border-top:1px solid #eef0f3;flex-direction:column;gap:7px;padding:10px 14px 14px;display:flex}.lesson-resource-list .resource-row{background:#fff;border:1px solid #e7eaf0;border-left:3px solid #f0a3aa;border-radius:9px;grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;position:static;display:grid!important}.lesson-resource-list .resource-row:before{display:none}.resource-kind{color:#cd1627;background:#fff0f1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.resource-kind.storage_pdf,.resource-kind.external_pdf{color:#b45309;background:#fff5e7}.resource-kind.onedrive_video{color:#2563eb;background:#eef6ff}.resource-kind svg{width:15px;height:15px}.resource-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.resource-copy b{text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:12px;overflow:hidden}.resource-copy small{color:#7b8494;font-size:10px}.resource-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.lesson-resource-empty{color:#98a2b3;text-align:center;background:#fbfcfd;border-top:1px solid #eef0f3;padding:13px 14px;font-size:12px}.student-table .table-row{grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(80px,.8fr) minmax(110px,1fr) minmax(138px,auto)}.student-table .table-row>span:last-child{justify-content:flex-end;display:flex}.student-password-btn{color:#3f4958;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.student-password-btn:hover{color:#bd1021;background:#fff5f6;border-color:#f0b5bb}.student-password-btn svg{width:14px;height:14px}.student-password-identity{background:#f8fafc;border:1px solid #eceef2;border-radius:11px;align-items:center;gap:11px;margin:18px 0 3px;padding:12px;display:flex}.student-password-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-password-identity b{text-overflow:ellipsis;white-space:nowrap;color:#273142;font-size:13px;overflow:hidden}.student-password-identity small{color:#6b7280;font-size:11px}.real-lesson-page{max-width:1700px;margin:auto}.main-content.lesson-main-content{padding:16px 24px 56px}.lesson-breadcrumb{white-space:nowrap;align-items:center;gap:8px;height:48px;padding:8px 0 16px;display:flex;overflow:hidden}.lesson-breadcrumb-back{color:#6b7280;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;display:flex}.lesson-breadcrumb-back:hover{color:var(--red)}.lesson-breadcrumb-back svg{width:16px;height:16px}.breadcrumb-separator,.breadcrumb-current-separator{color:#d1d5db;flex:none}.breadcrumb-course,.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;overflow:hidden}.breadcrumb-course{color:#1f2937;max-width:400px}.breadcrumb-current{color:#dc2626;max-width:400px;font-weight:600}.real-lesson-page .lesson-layout{align-items:flex-start;gap:32px;padding-top:8px;display:flex}.real-lesson-page .viewer-card{flex:1 1 0;min-width:0}.real-lesson-page .lesson-video{aspect-ratio:16/9;background:#111827;height:auto;display:block;overflow:hidden}.lesson-microsoft-video{background:#111827;width:100%;min-width:0}.lesson-native-video{object-fit:contain;width:100%;max-width:100%}.lesson-video-status{color:#cbd5e1;background:#111827;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;line-height:18px;display:flex}.lesson-video-status span{overflow-wrap:anywhere;min-width:0}.lesson-video-status label{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.lesson-video-status select{color:#f8fafc;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:7px;padding:6px 24px 6px 8px}.lesson-video-status button{color:#f8fafc;font:inherit;white-space:nowrap;background:#1e293b;border:1px solid #475569;border-radius:8px;flex:none;padding:7px 10px;font-weight:600}.lesson-video-status button:disabled{cursor:wait;opacity:.65}.microsoft-video-check{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;flex-direction:column;gap:4px;margin-top:2px;padding:11px 12px;font-size:12px;line-height:18px;display:flex}.microsoft-video-check p,.microsoft-video-check small{margin:0}.microsoft-video-check.ready{color:#166534;background:#f1fbf5;border-color:#a7e0bd}.microsoft-video-check.error{color:#b42318;background:#fff7f7;border-color:#fecaca}.microsoft-video-check strong{font-size:12px}.microsoft-video-check small{color:inherit;opacity:.8}.real-lesson-page .lesson-document .lesson-frame{height:clamp(520px,70vh,780px)}.real-lesson-page .curriculum-panel{border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;flex:0 0 400px;width:400px;max-height:85vh;display:flex;position:sticky;top:96px;box-shadow:0 1px 2px #0000000d}.lesson-nav>.curriculum-panel-head{border-bottom:1px solid #f3f4f6;padding:20px}.curriculum-panel-head h2{color:#1f2937;margin:0;font-size:18px;line-height:28px}.curriculum-panel-head p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:20px;display:block}.lesson-nav>.lesson-curriculum-list{min-height:0;padding:8px;overflow-y:auto}.lesson-curriculum-list details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.lesson-curriculum-list summary{color:#1f2937;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:22px;list-style:none;display:flex}.lesson-curriculum-list summary::-webkit-details-marker{display:none}.lesson-curriculum-list summary strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.lesson-curriculum-list summary svg{color:#6b7280;flex:none;order:2;width:13px;height:13px;margin-left:auto;transition:transform .2s}.lesson-curriculum-list details[open]>summary svg{transform:rotate(90deg)}.lesson-curriculum-lessons{background:#fff;padding:4px 16px 16px}.curriculum-lesson{border-bottom:1px solid #f3f4f6;padding:0}.curriculum-lesson.current{background:#fef2f280;padding-bottom:12px}.curriculum-lesson:not(.current) .curriculum-resource{display:none}.curriculum-lesson-title,.curriculum-resource{text-align:left;color:#374151;background:0 0;border:0;border-radius:8px;width:100%}.curriculum-lesson-title{justify-content:flex-start;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.curriculum-lesson-title:hover{background:#f9fafbcc}.curriculum-lesson-title b{color:#4b5563;min-width:0;font-size:14px;font-weight:600;line-height:18px}.curriculum-lesson.current .curriculum-lesson-title:before{content:"";background:#ef4444;border-radius:9999px;flex:none;width:8px;height:8px;margin-top:4px}.curriculum-lesson.current .curriculum-lesson-title b{color:#dc2626}.curriculum-resource{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:calc(100% - 60px);margin:0 16px 4px 44px;padding:8px 12px;display:flex}.curriculum-resource:hover{color:#1f2937;background:#f9fafb}.curriculum-resource.selected{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.curriculum-resource>span:first-child{color:#9ca3af;place-items:center;display:grid}.curriculum-resource.selected>span:first-child{color:#ef4444}.curriculum-resource svg{width:14px;height:14px}.curriculum-resource>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.curriculum-resource b{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.curriculum-resource.selected b{color:#1f2937}@media (max-width:1023px){.real-lesson-page .lesson-layout{flex-direction:column;display:flex}.real-lesson-page .viewer-card{flex:none;width:100%}.real-lesson-page .curriculum-panel{flex-basis:auto;width:100%;max-height:none;position:static}.lesson-nav>.lesson-curriculum-list{overflow:visible}.lesson-card-head{grid-template-columns:auto minmax(0,1fr)}.lesson-actions{grid-column:1/-1;justify-content:flex-start;padding-left:70px}}@media (max-width:767px){.main-content.lesson-main-content{padding:16px 8px 40px}.lesson-breadcrumb-back span,.breadcrumb-current-separator,.breadcrumb-current{display:none}.lesson-breadcrumb{gap:8px}.breadcrumb-course{max-width:calc(100vw - 72px)}}@media (max-width:575px){.lesson-video-status{flex-direction:column;align-items:flex-start}.lesson-video-status label{justify-content:space-between;width:100%;margin-left:0}.lesson-video-status button{white-space:normal;width:100%}.real-lesson-page .lesson-document .lesson-frame{height:60vh;min-height:420px}.real-lesson-page .viewer-title{padding:18px}.real-lesson-page .viewer-title h2{font-size:20px}.real-lesson-page .lesson-layout{gap:18px}.lesson-nav>.curriculum-panel-head{padding:16px}.lesson-nav>.lesson-curriculum-list{padding:6px}.lesson-curriculum-lessons{padding:4px 8px 10px}.curriculum-lesson-title{padding:11px 12px}.curriculum-resource{width:calc(100% - 48px);margin-left:36px;margin-right:12px}.course-curriculum-head{padding:16px}.course-curriculum-list{padding:6px}.course-part-lessons{padding:4px 8px 10px}.course-part-lessons>li>button{padding:11px 12px}.builder-tree{padding:16px}.builder-tree-head{flex-direction:column;align-items:flex-start}.builder-tree-head .primary-btn{width:100%}.builder-tree .hierarchy-guide{grid-template-columns:1fr;gap:7px;display:grid}.builder-tree .hierarchy-guide>svg{display:none}.admin-part-card>summary{flex-wrap:wrap;align-items:flex-start;padding:12px}.admin-part-card .chapter-actions{justify-content:flex-start;width:100%;padding-left:30px}.admin-part-card .admin-lesson-list{padding:10px}.lesson-card-head{grid-template-columns:1fr;align-items:flex-start;padding:12px}.lesson-card-head>.lesson-index{justify-self:start}.lesson-actions{grid-column:auto;justify-content:flex-start;padding-left:0}.lesson-resource-list{padding:8px 10px 10px}.lesson-resource-list .resource-row{grid-template-columns:auto minmax(0,1fr)}.resource-actions{grid-column:2;justify-content:flex-start}.student-table .table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 8px}.student-table .table-row>span:last-child{display:flex}.student-password-btn{width:36px;height:36px;padding:0;font-size:0}.student-password-btn svg{width:16px;height:16px}}
.ui-shell.admin-app{--admin-primary:#1c668f;--admin-primary-strong:#154f70;--admin-primary-soft:#eef6f9;--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-ink:#172033;--admin-body:#445166;--admin-muted:#718096;--admin-line:#e1e7ef;--admin-danger:#b42318;--admin-success:#18794e;--admin-shadow:0 1px 2px #0f172a0d}.ui-shell.admin-app .main-content{background:var(--admin-bg);background-image:none;min-height:calc(100vh - 72px);padding:32px 36px 64px}.ui-shell.admin-app .sidebar{border-right-color:var(--admin-line);background:#fffffffa;width:76px;transition:width .24s;box-shadow:4px 0 24px #0f172a0a}.ui-shell.admin-app.sidebar-expanded .sidebar{width:248px}.ui-shell.admin-app .topbar{border-bottom-color:var(--admin-line);background:#fffffff0;height:72px;padding:0 36px;transition:margin-left .24s;box-shadow:0 1px #0f172a05}.ui-shell.admin-app.sidebar-expanded .topbar,.ui-shell.admin-app.sidebar-expanded .main-content{margin-left:248px}.ui-shell.admin-app .main-content{margin-left:76px}.ui-shell.admin-app .brand{height:72px;padding:0 18px}.ui-shell.admin-app .brand>span{background:var(--admin-primary);width:36px;height:36px;box-shadow:none;border-radius:9px}.ui-shell.admin-app .brand b{letter-spacing:2px;font-size:18px}.ui-shell.admin-app .sidebar nav{padding:90px 10px 18px}.ui-shell.admin-app .sidebar nav button,.ui-shell.admin-app .sidebar-toggle{color:#64748b;border-radius:7px;gap:12px;height:44px;margin:2px 0;padding:0 14px}.ui-shell.admin-app .sidebar nav button span,.ui-shell.admin-app .sidebar-toggle span{font-size:12px}.ui-shell.admin-app .sidebar nav button:hover{color:var(--admin-primary);background:#f5fbfe}.ui-shell.admin-app .sidebar nav button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .sidebar nav button.active:after{display:none}.ui-shell.admin-app .sidebar-toggle{border-top-color:var(--admin-line)}.ui-shell.admin-app .admin-sidebar-section-label{color:#9aa8b6;letter-spacing:1.3px;text-transform:uppercase;margin:0 14px 8px;font-size:9px;font-weight:800}.ui-shell.admin-app .mobile-sidebar-account{border-radius:8px;margin:0 10px 10px;padding:10px 12px}.ui-shell.admin-app .admin-topbar-context{align-items:baseline;gap:10px;margin-inline:auto;padding-inline:20px;display:flex}.ui-shell.admin-app .admin-topbar-context span{color:#9aa8b6;letter-spacing:1.3px;font-size:9px;font-weight:800}.ui-shell.admin-app .admin-topbar-context b{color:var(--admin-body);font-size:13px;font-weight:700}.ui-shell.admin-app .admin-page,.ui-shell.admin-app .admin-dashboard-v2{width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .admin-page{gap:18px}.ui-shell.admin-app .admin-dash-header{align-items:flex-end;gap:24px;padding:4px 0 6px}.ui-shell.admin-app .admin-dash-header h1{color:var(--admin-ink);letter-spacing:-.55px;text-wrap:balance;margin:0 0 5px;font-size:30px;line-height:1.12}.ui-shell.admin-app .admin-dash-header p{color:var(--admin-muted);margin:0;font-size:14px;line-height:1.55}.ui-shell.admin-app .admin-dash-actions{align-items:center;gap:10px;display:flex}.ui-shell.admin-app .admin-dash-actions .outline-btn,.ui-shell.admin-app .admin-dash-actions .primary-btn{border-radius:8px;width:auto;min-height:40px;padding:10px 14px;font-size:12px}.ui-shell.admin-app .admin-dash-actions .primary-btn{background:var(--admin-primary)}.ui-shell.admin-app .admin-dash-actions .primary-btn:hover{background:var(--admin-primary-strong)}.ui-shell.admin-app .admin-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 0}.ui-shell.admin-app .admin-kpi-card{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:112px;box-shadow:var(--admin-shadow);text-align:start;border-radius:10px;justify-content:space-between;padding:17px 18px;transition:border-color .18s,box-shadow .18s,transform .18s}.ui-shell.admin-app button.admin-kpi-card:hover{border-color:#a6c4d5;transform:translateY(-1px);box-shadow:0 8px 20px #1d668f17}.ui-shell.admin-app .admin-kpi-label{color:var(--admin-muted);font-size:11px;font-weight:700}.ui-shell.admin-app .admin-kpi-value{color:var(--admin-ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:28px;line-height:1}.ui-shell.admin-app .admin-kpi-sub{color:#97a5b3;margin-top:7px;font-size:10px}.ui-shell.admin-app .admin-workflow-strip{border:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:10px;grid-template-columns:minmax(175px,.9fr) repeat(4,1fr);align-items:stretch;display:grid;overflow:hidden}.ui-shell.admin-app .admin-workflow-intro{background:#f8fbfd;align-content:center;gap:6px;padding:16px 18px;display:grid}.ui-shell.admin-app .admin-workflow-intro span{color:var(--admin-primary);letter-spacing:1.2px;font-size:9px;font-weight:800}.ui-shell.admin-app .admin-workflow-intro b{color:var(--admin-ink);font-size:13px;line-height:1.3}.ui-shell.admin-app .admin-workflow-strip>button{border:0;border-inline-start:1px solid var(--admin-line);min-width:0;color:var(--admin-body);text-align:start;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.ui-shell.admin-app .admin-workflow-strip>button:hover{background:#fbfdff}.ui-shell.admin-app .admin-workflow-strip>button>i{background:var(--admin-primary-soft);width:25px;height:25px;color:var(--admin-primary);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.ui-shell.admin-app .admin-workflow-strip>button span{gap:3px;min-width:0;display:grid}.ui-shell.admin-app .admin-workflow-strip>button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-shell.admin-app .admin-workflow-strip>button small{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:10px;overflow:hidden}.ui-shell.admin-app .admin-workflow-strip>button>svg{color:#a9b5c1;width:14px}.ui-shell.admin-app .admin-two-col{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px}.ui-shell.admin-app .admin-action-panel{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px}.ui-shell.admin-app .admin-action-panel-head{border-bottom:1px solid var(--admin-line);min-height:58px;padding:16px 18px}.ui-shell.admin-app .admin-action-panel-head h2{color:var(--admin-ink);margin:0;font-size:15px}.ui-shell.admin-app .admin-action-item{border-bottom-color:#edf1f5;min-height:68px;padding:13px 18px}.ui-shell.admin-app .admin-action-item:hover{background:#fbfdff}.ui-shell.admin-app .admin-action-dot.warn{background:#c2781c}.ui-shell.admin-app .admin-action-dot.neutral{background:#7b8a99}.ui-shell.admin-app .admin-action-text b{color:var(--admin-body);font-size:12px}.ui-shell.admin-app .admin-action-text small{color:var(--admin-muted);font-size:11px;line-height:1.45}.ui-shell.admin-app .admin-log-item{border-bottom-color:#edf1f5;min-height:54px;padding:12px 18px}.ui-shell.admin-app .admin-log-text{color:var(--admin-body);font-size:11px}.ui-shell.admin-app .admin-log-date{color:#9aa8b6;font-size:10px}.ui-shell.admin-app .admin-exam-manager{gap:18px;width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .admin-exam-header h2{color:var(--admin-ink);letter-spacing:-.55px;margin:7px 0 5px;font-size:30px}.ui-shell.admin-app .admin-exam-header p{color:var(--admin-muted);line-height:1.55}.ui-shell.admin-app .admin-exam-room-list,.ui-shell.admin-app .admin-exam-workspace{box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .admin-exam-panel-title{padding:10px 9px 11px}.ui-shell.admin-app .admin-exam-panel-title svg{color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-toolbar h3{color:var(--admin-ink);font-size:20px}.ui-shell.admin-app .exam-admin-badge{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-card-grid{grid-template-columns:1fr}.ui-shell.admin-app .admin-exam-card-grid>article{border-radius:9px;min-height:92px}.ui-shell.admin-app .admin-exam-card-grid>article.selected{border-color:var(--admin-primary);box-shadow:0 0 0 1px var(--admin-primary);background:#f7fbfd}.ui-shell.admin-app .admin-exam-card-grid article span{color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-tree{border:1px solid var(--admin-line);background:#fbfcfd;border-radius:10px;padding:16px}.ui-shell.admin-app .admin-exam-tree details{border-left-color:#8bb9cf;border-radius:8px}.ui-shell.admin-app .admin-format-guide{background:#f8fcfe;border-color:#d9e8ef}.ui-shell.admin-app .admin-format-guide>summary{color:var(--admin-primary)}.ui-shell.admin-app .exam-editor-breadcrumb{color:var(--admin-muted)}.ui-shell.admin-app .exam-workflow{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.ui-shell.admin-app .exam-workflow-label{display:none}.ui-shell.admin-app .exam-workflow>button{border-inline-start:1px solid var(--admin-line);min-height:48px;color:var(--admin-muted)}.ui-shell.admin-app .exam-workflow>button:first-of-type{border-inline-start:0}.ui-shell.admin-app .exam-workflow>button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .exam-workflow>button i{color:var(--admin-primary);background:#eaf1f5}.ui-shell.admin-app .guest-access-shortcut{background:#f6fbfd;border-color:#cfe1ea}.ui-shell.admin-app .guest-access-shortcut>svg{color:var(--admin-primary)}.ui-shell.admin-app .policy-page,.ui-shell.admin-app .admin-access-page{width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .policy-page{flex-direction:column;gap:18px;display:flex}.ui-shell.admin-app .policy-page-header h1{color:var(--admin-ink);letter-spacing:-.55px;margin:7px 0 5px;font-size:30px;line-height:1.12}.ui-shell.admin-app .policy-page-header p{max-width:70ch;color:var(--admin-muted);line-height:1.55}.ui-shell.admin-app .policy-header-actions{align-items:flex-end}.ui-shell.admin-app .policy-toolbar{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;gap:10px;padding:12px 14px}.ui-shell.admin-app .policy-toolbar label{color:var(--admin-body);font-size:11px;font-weight:800}.ui-shell.admin-app .policy-grid{gap:12px}.ui-shell.admin-app .policy-card{border-color:var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px}.ui-shell.admin-app .policy-card h2{color:var(--admin-ink);letter-spacing:-.15px;font-size:16px}.ui-shell.admin-app .policy-card h3{color:var(--admin-body)}.ui-shell.admin-app .policy-help{color:var(--admin-muted);line-height:1.5}.ui-shell.admin-app .policy-preflight{box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .regrade-panel{border-top:3px solid var(--admin-primary)}.ui-shell.admin-app .regrade-heading h2{color:var(--admin-ink)}.ui-shell.admin-app .access-grid{gap:12px}.ui-shell.admin-app .access-panel{border-color:var(--admin-line);box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .access-panel-head h2{color:var(--admin-ink)}.ui-shell.admin-app .admin-page>.section-card,.ui-shell.admin-app .admin-page>.assignment-page,.ui-shell.admin-app .admin-page>.workspace-page{box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .admin-page .section-head h2,.ui-shell.admin-app .assignment-page-head h2{color:var(--admin-ink)}.ui-shell.admin-app .student-search-hint{color:var(--admin-muted)}.ui-shell.admin-app .admin-login-page{background:radial-gradient(circle at 20% 12%,#1c668f1f,#0000 28%),linear-gradient(145deg,#f4f8fb,#f7f8fb 58%,#edf3f6)}.ui-shell.admin-app .admin-login-brand small{color:var(--admin-primary)}.ui-shell.admin-app .admin-login-page .login-card{border-top-color:var(--admin-primary)}.ui-shell.admin-app .admin-login-page .login-heading h1{color:var(--admin-ink)}@media (max-width:1100px){.ui-shell.admin-app .main-content{padding-inline:24px}.ui-shell.admin-app .admin-workflow-strip{grid-template-columns:repeat(2,1fr)}.ui-shell.admin-app .admin-workflow-intro{grid-column:1/-1}.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(3){border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(4){border-top:1px solid var(--admin-line)}}@media (max-width:767px){.ui-shell.admin-app .main-content{margin-left:0;padding:24px 16px 48px}.ui-shell.admin-app .topbar{margin-left:0;padding:0 16px}.ui-shell.admin-app.sidebar-expanded .main-content,.ui-shell.admin-app.sidebar-expanded .topbar{margin-left:0}.ui-shell.admin-app .sidebar,.ui-shell.admin-app.sidebar-expanded .sidebar{width:min(300px,100vw - 48px)}.ui-shell.admin-app .sidebar nav{padding:12px 12px 16px}.ui-shell.admin-app .admin-dash-header,.ui-shell.admin-app .admin-exam-header{flex-direction:column;align-items:stretch}.ui-shell.admin-app .admin-dash-actions{width:100%}.ui-shell.admin-app .admin-dash-actions>*{flex:1;justify-content:center}.ui-shell.admin-app .admin-kpi-row{grid-template-columns:repeat(2,1fr)}.ui-shell.admin-app .admin-two-col,.ui-shell.admin-app .admin-exam-layout{grid-template-columns:1fr}.ui-shell.admin-app .admin-exam-room-list{position:static}.ui-shell.admin-app .admin-exam-workspace{padding:16px}.ui-shell.admin-app .exam-workflow{grid-template-columns:repeat(4,minmax(118px,1fr));overflow-x:auto}}@media (max-width:420px){.ui-shell.admin-app .main-content{padding-inline:13px}.ui-shell.admin-app .admin-dash-header h1,.ui-shell.admin-app .admin-exam-header h2{font-size:26px}.ui-shell.admin-app .admin-dash-actions{flex-direction:column}.ui-shell.admin-app .admin-dash-actions>*{width:100%}.ui-shell.admin-app .admin-kpi-card{min-height:100px;padding:14px}.ui-shell.admin-app .admin-kpi-value{font-size:24px}.ui-shell.admin-app .admin-workflow-strip{grid-template-columns:1fr}.ui-shell.admin-app .admin-workflow-strip>button,.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(3),.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(4){border-inline-start:0;border-top:1px solid var(--admin-line)}}@media (prefers-reduced-motion:reduce){.ui-shell.admin-app .sidebar,.ui-shell.admin-app .topbar,.ui-shell.admin-app .admin-kpi-card,.ui-shell.admin-app .admin-session-refresh,.ui-shell.admin-app .admin-session-primary{transition:none}}.ui-shell.admin-app{--admin-primary:#0f6b78;--admin-primary-strong:#0a5360;--admin-primary-soft:#e8f4f5;--admin-bg:#f3f6f8;--admin-surface:#fff;--admin-surface-muted:#f7fafb;--admin-ink:#14232d;--admin-body:#435661;--admin-muted:#71818b;--admin-subtle:#95a3ab;--admin-line:#dce5e9;--admin-border:#dce5e9;--admin-border-strong:#c6d2d8;--admin-accent:#0f6b78;--admin-accent-hover:#0a5360;--admin-accent-soft:#e8f4f5;--admin-accent-muted:#b9dadd;--admin-danger:#b42318;--admin-success:#18794e;--admin-warning:#a15c08;--admin-radius-sm:8px;--admin-radius-md:12px;--admin-radius-lg:14px;--admin-shadow:0 1px 2px #14232d0d, 0 8px 24px #14232d09;--admin-shadow-md:0 10px 28px #14232d14}.ui-shell.admin-app .main-content{background:var(--admin-bg);padding:clamp(24px,3.5vw,48px) clamp(18px,3.5vw,52px) 72px}.ui-shell.admin-app .admin-page,.ui-shell.admin-app .admin-dashboard-v2,.ui-shell.admin-app .admin-exam-manager,.ui-shell.admin-app .admin-session-page,.ui-shell.admin-app .admin-upload-page,.ui-shell.admin-app .admin-security-page{max-width:1440px}.ui-shell.admin-app .admin-dashboard-v2{flex-direction:column;gap:18px;display:flex}.ui-shell.admin-app .admin-dash-header{border-bottom:1px solid var(--admin-line);order:1;padding:0 0 18px}.ui-shell.admin-app .admin-dash-header h1,.ui-shell.admin-app .admin-exam-header h2,.ui-shell.admin-app .admin-session-header h1{letter-spacing:-.04em;font-size:clamp(26px,2.4vw,32px)}.ui-shell.admin-app .admin-dash-header p,.ui-shell.admin-app .admin-exam-header p,.ui-shell.admin-app .admin-session-header p{max-width:62ch;color:var(--admin-muted)}.ui-shell.admin-app .admin-dash-attention-grid{order:2;gap:14px}.ui-shell.admin-app .admin-dash-attention-grid .admin-action-panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);min-height:0;box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-dash-attention-grid .admin-action-panel-head{min-height:54px;padding:15px 18px}.ui-shell.admin-app .admin-dash-attention-grid .admin-empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:116px;padding:24px 18px;display:flex}.ui-shell.admin-app .admin-dash-attention-grid .admin-empty-panel p{margin:0}.ui-shell.admin-app .admin-dash-status-rail{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow);order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.ui-shell.admin-app .admin-dash-status-card{border:0;border-inline-start:1px solid var(--admin-line);min-height:88px;box-shadow:none;background:0 0;border-radius:0;padding:15px 18px;transform:none}.ui-shell.admin-app .admin-dash-status-card:first-child{border-inline-start:0}.ui-shell.admin-app .admin-dash-status-card:hover{background:var(--admin-surface-muted);transform:none}.ui-shell.admin-app .admin-dash-status-card .admin-kpi-label{color:var(--admin-muted)}.ui-shell.admin-app .admin-dash-status-card .admin-kpi-value{color:var(--admin-ink);margin-top:10px;font-size:24px}.ui-shell.admin-app .admin-dash-status-card .admin-kpi-sub{color:var(--admin-subtle)}.ui-shell.admin-app .admin-dash-workflow{border-color:var(--admin-line);box-shadow:var(--admin-shadow);order:4}.ui-shell.admin-app .admin-workflow-intro{background:#f0f7f8}.ui-shell.admin-app .admin-workflow-intro span{color:var(--admin-primary)}.ui-shell.admin-app .admin-workflow-strip>button:hover,.ui-shell.admin-app .admin-action-item:hover{background:#f5fbfc}.ui-shell.admin-app .admin-workflow-strip>button>i{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-manager{gap:22px}.ui-shell.admin-app .admin-exam-header{border-bottom:1px solid var(--admin-line);padding-bottom:16px}.ui-shell.admin-app .admin-exam-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}.ui-shell.admin-app .admin-exam-room-list,.ui-shell.admin-app .admin-exam-workspace{border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-exam-room-list{padding:8px;top:96px}.ui-shell.admin-app .admin-exam-room-list>button{border-radius:8px;min-height:60px}.ui-shell.admin-app .admin-exam-room-list>button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-panel-title svg,.ui-shell.admin-app .admin-exam-card-grid article span{color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-workspace{padding:22px}.ui-shell.admin-app .admin-exam-card-grid{border-top:1px solid var(--admin-line);grid-template-columns:1fr;gap:0}.ui-shell.admin-app .admin-exam-card-grid>article{border:0;border-bottom:1px solid var(--admin-line);min-height:76px;box-shadow:none;background:0 0;border-radius:0;padding:14px 4px 14px 0;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s}.ui-shell.admin-app .admin-exam-card-grid>article:hover{border-color:var(--admin-line);background:#f8fbfc}.ui-shell.admin-app .admin-exam-card-grid>article.selected{border-color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:inset 3px 0 0 var(--admin-primary)}.ui-shell.admin-app .admin-exam-card-grid p{color:var(--admin-muted)}.ui-shell.admin-app .admin-exam-tree{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .admin-exam-tree details{border-left-color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-tree summary>span{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-room-type-legend span{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .admin-room-type-legend b{color:var(--admin-primary)}.ui-shell.admin-app :where(.section-card,.admin-session-list,.admin-exam-room-list,.admin-exam-workspace,.policy-card,.access-panel,.admin-upload-upload-card,.admin-upload-library,.security-detail-panel){border-color:var(--admin-line);box-shadow:var(--admin-shadow)}.ui-shell.admin-app :where(.outline-btn,.primary-btn,.admin-session-refresh,.admin-session-primary,.admin-session-action,.workspace-button){border-radius:var(--admin-radius-sm);font-weight:700}.ui-shell.admin-app :where(.primary-btn,.admin-session-primary,.workspace-button.primary){background:var(--admin-primary);border-color:var(--admin-primary);box-shadow:0 6px 14px #0f6b7824}.ui-shell.admin-app :where(.primary-btn,.admin-session-primary,.workspace-button.primary):hover:not(:disabled){background:var(--admin-primary-strong)}.ui-shell.admin-app :where(.outline-btn,.admin-session-refresh,.admin-session-action):hover:not(:disabled){border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app .admin-upload-hero{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);min-height:0;color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow);padding:24px 26px}.ui-shell.admin-app .admin-upload-hero:after,.ui-shell.admin-app .admin-upload-hero-mark{display:none}.ui-shell.admin-app .admin-upload-hero h1{color:var(--admin-ink);font-size:clamp(26px,2.4vw,32px)}.ui-shell.admin-app .admin-upload-hero p{color:var(--admin-muted)}.ui-shell.admin-app .admin-upload-hero-meta span{color:var(--admin-body)}.ui-shell.admin-app .admin-upload-refresh{border-color:var(--admin-border-strong);color:var(--admin-primary);background:var(--admin-primary-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-shell.admin-app .admin-upload-refresh:hover:not(:disabled){background:#dceff1}.ui-shell.admin-app .admin-upload-stat-card{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-upload-stat-icon.red,.ui-shell.admin-app .admin-upload-stat-icon.green,.ui-shell.admin-app .admin-upload-stat-icon.blue,.ui-shell.admin-app .admin-upload-stat-icon.purple{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app .workspace-filter-row{border-color:var(--admin-line);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .workspace-pills button:hover,.ui-shell.admin-app .workspace-pills button.active{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .room-catalog-grid{grid-template-columns:1fr;gap:10px}.ui-shell.admin-app .admin-reference-room-card{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow);grid-template-columns:minmax(190px,.82fr) minmax(360px,1.28fr) 190px;align-items:stretch;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.ui-shell.admin-app .admin-reference-room-card:hover{box-shadow:var(--admin-shadow-md);border-color:#a9c9ce;transform:none}.ui-shell.admin-app .admin-room-card-main{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr);align-items:center;min-width:0;display:grid}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-title{padding:17px 20px}.ui-shell.admin-app .admin-reference-room-card .exam-type-badge{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-title h2{color:var(--admin-ink);margin-top:8px;font-size:16px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body{border-top:0;border-inline-start:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px 16px;padding:14px 20px;display:grid}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item{grid-template-rows:auto auto;gap:4px;min-width:0;display:grid}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item>span{min-width:0}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item>b{text-align:start;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item+.exam-meta-item{margin-top:0}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item small{color:var(--admin-muted);font-size:11px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item>b{color:var(--admin-body);font-size:11px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer{border-top:0;border-inline-start:1px solid var(--admin-line);flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:14px 16px}.ui-shell.admin-app .admin-reference-room-card .reference-room-completion{width:auto;max-width:none}.ui-shell.admin-app .admin-reference-room-card .reference-room-completion b{color:var(--admin-primary)}.ui-shell.admin-app .admin-reference-room-card .exam-progress>span{background:var(--admin-primary)}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer>button{background:var(--admin-primary);justify-content:center;min-height:36px;font-size:11px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer>button:hover{background:var(--admin-primary-strong)}@media (max-width:1050px){.ui-shell.admin-app .admin-reference-room-card{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.2fr)}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer{border-inline-start:0;border-top:1px solid var(--admin-line);flex-direction:row;grid-column:1/-1;align-items:center}.ui-shell.admin-app .admin-reference-room-card .reference-room-completion{flex:1}}@media (max-width:767px){.ui-shell.admin-app .admin-topbar-context{display:none}.ui-shell.admin-app .topbar{height:64px;padding:8px 12px}.ui-shell.admin-app .header-brand{flex:auto;min-width:0;height:44px;margin-left:44px}.ui-shell.admin-app .header-brand-logo-full{object-fit:contain;width:118px;height:42px}.ui-shell.admin-app .top-actions{flex:none;margin-left:8px}.ui-shell.admin-app .account-trigger{min-width:40px;padding:7px}.ui-shell.admin-app .account-trigger span{max-width:82px;font-size:12px}.ui-shell.admin-app .admin-dash-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app .admin-dash-status-card:nth-child(3){border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-dash-status-card:nth-child(4){border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-exam-layout{grid-template-columns:1fr}.ui-shell.admin-app .admin-exam-room-list{position:static}.ui-shell.admin-app .admin-room-card-main{grid-template-columns:1fr}.ui-shell.admin-app .admin-reference-room-card{display:block}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body,.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer{border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-upload-hero{padding:20px}.ui-shell.admin-app .admin-page>.section-card>.section-head{flex-direction:column;align-items:stretch}.ui-shell.admin-app .admin-page>.section-card>.section-head>.primary-btn{justify-content:center;align-self:stretch}}@media (max-width:420px){.ui-shell.admin-app .account-trigger span{display:none}.ui-shell.admin-app .header-brand-logo-full{width:108px}.ui-shell.admin-app .admin-dash-header h1,.ui-shell.admin-app .admin-exam-header h2,.ui-shell.admin-app .admin-session-header h1{font-size:26px}}.ui-shell.admin-app .admin-session-page,.ui-shell.admin-app .admin-security-page,.ui-shell.admin-app .assignment-page{width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .admin-session-header,.ui-shell.admin-app .security-admin-head,.ui-shell.admin-app .assignment-page-head{border-bottom:1px solid var(--admin-line);padding-bottom:18px}.ui-shell.admin-app .admin-session-header h1,.ui-shell.admin-app .security-admin-head h2,.ui-shell.admin-app .assignment-page-head h2{color:var(--admin-ink)}.ui-shell.admin-app .admin-kicker,.ui-shell.admin-app .security-admin-head>div>span,.ui-shell.admin-app .editor-eyebrow,.ui-shell.admin-app .workspace-heading-wrap .editor-eyebrow{color:var(--admin-primary)}.ui-shell.admin-app .admin-session-summary{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-session-summary>div{border-inline-start-color:var(--admin-line)}.ui-shell.admin-app .admin-session-primary,.ui-shell.admin-app .admin-session-action{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:0 6px 14px #0f6b7824}.ui-shell.admin-app .admin-session-primary:hover:not(:disabled),.ui-shell.admin-app .admin-session-action:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.ui-shell.admin-app .admin-session-refresh:hover:not(:disabled){border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-session-list,.ui-shell.admin-app .security-admin-head,.ui-shell.admin-app .security-user-grid>button{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-session-row,.ui-shell.admin-app .admin-session-list-head{border-top-color:var(--admin-line);border-bottom-color:var(--admin-line)}.ui-shell.admin-app .admin-session-row:hover,.ui-shell.admin-app .security-user-grid>button:hover{background:var(--admin-surface-muted)}.ui-shell.admin-app .admin-session-status.upcoming{color:#245f9e;background:#edf5ff}.ui-shell.admin-app .admin-session-status.open{color:var(--admin-success);background:#edf8f2}.ui-shell.admin-app .admin-session-status.ended{color:var(--admin-body);background:#f1f4f5}.ui-shell.admin-app .admin-session-status.disabled{color:var(--admin-danger);background:#fff1f0}.ui-shell.admin-app .admin-progress-track i{background:var(--admin-primary)}.ui-shell.admin-app .admin-access-page,.ui-shell.admin-app .policy-page{max-width:1240px;margin-inline:auto;padding:0 0 24px}.ui-shell.admin-app .access-panel,.ui-shell.admin-app .policy-card,.ui-shell.admin-app .operation-import,.ui-shell.admin-app .operation-qr{border-color:var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .access-panel-head,.ui-shell.admin-app .policy-page-header{border-bottom-color:var(--admin-line)}.ui-shell.admin-app .access-panel-head>svg,.ui-shell.admin-app .access-schema-block>svg,.ui-shell.admin-app .operation-stats svg,.ui-shell.admin-app .guest-access-shortcut>svg{color:var(--admin-primary)}.ui-shell.admin-app .access-panel-head h2,.ui-shell.admin-app .policy-page-header h1,.ui-shell.admin-app .policy-card h2,.ui-shell.admin-app .operation-import h3,.ui-shell.admin-app .operation-qr h3{color:var(--admin-ink)}.ui-shell.admin-app .access-switch,.ui-shell.admin-app .access-check-grid,.ui-shell.admin-app .operation-stats>div{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .access-switch b{color:var(--admin-body)}.ui-shell.admin-app .access-switch input,.ui-shell.admin-app .access-check-grid input,.ui-shell.admin-app .policy-checks input,.ui-shell.admin-app .policy-card label>input[type=checkbox]{accent-color:var(--admin-primary)}.ui-shell.admin-app .access-form-grid input:focus,.ui-shell.admin-app .access-form-grid select:focus,.ui-shell.admin-app .slot-create-form input:focus,.ui-shell.admin-app .identity-field-row input:focus,.ui-shell.admin-app .identity-field-row select:focus,.ui-shell.admin-app .policy-card input:focus,.ui-shell.admin-app .policy-card select:focus,.ui-shell.admin-app .policy-card textarea:focus,.ui-shell.admin-app .security-user-search input:focus{border-color:var(--admin-primary);outline:0;box-shadow:0 0 0 3px #0f6b781f}.ui-shell.admin-app .share-url-box{border-color:var(--admin-accent-muted);background:var(--admin-primary-soft)}.ui-shell.admin-app .share-url-box small,.ui-shell.admin-app .share-url-box code,.ui-shell.admin-app .share-url-box button{color:var(--admin-primary)}.ui-shell.admin-app .share-url-box button{background:#d9eef0}.ui-shell.admin-app .slot-card{border-color:var(--admin-line);border-radius:var(--admin-radius-sm)}.ui-shell.admin-app .slot-card-actions button:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .slot-card-actions button:last-child{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.ui-shell.admin-app .slot-card-actions button:last-child:hover{background:var(--admin-primary-strong);color:#fff}.ui-shell.admin-app .slot-state-open{color:var(--admin-success);background:#edf8f2}.ui-shell.admin-app .slot-state-upcoming{color:#245f9e;background:#edf5ff}.ui-shell.admin-app .slot-state-disabled{color:var(--admin-body);background:#f1f4f5}.ui-shell.admin-app .policy-page-header{padding-bottom:18px}.ui-shell.admin-app .policy-toolbar{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .policy-card{padding:20px}.ui-shell.admin-app .policy-help{color:var(--admin-muted)}.ui-shell.admin-app .policy-preflight{border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .operation-import,.ui-shell.admin-app .operation-qr{background:var(--admin-surface-muted)}.ui-shell.admin-app .operation-import textarea{border-color:var(--admin-line);background:var(--admin-surface)}.ui-shell.admin-app .operation-import textarea:focus{border-color:var(--admin-primary);outline:0;box-shadow:0 0 0 3px #0f6b781f}.ui-shell.admin-app .operation-monitor-details summary,.ui-shell.admin-app .operation-qr a{color:var(--admin-primary)}.ui-shell.admin-app .operation-action:hover:not(:disabled){border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .security-admin-head{background:var(--admin-surface)}.ui-shell.admin-app .security-admin-head>button:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .security-user-grid>button{box-shadow:none}.ui-shell.admin-app .security-user-grid>button.flagged{border-left-color:var(--admin-danger)}.ui-shell.admin-app .security-account-status{color:var(--admin-success);background:#edf8f2}.ui-shell.admin-app .security-account-status.temporarily_banned,.ui-shell.admin-app .security-account-status.permanently_banned{color:var(--admin-danger);background:#fff1f0}.ui-shell.admin-app .security-device>span{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .security-session>svg{color:var(--admin-primary)}.ui-shell.admin-app .security-detail-panel{background:var(--admin-bg)}.ui-shell.admin-app .security-detail-panel>section,.ui-shell.admin-app .security-profile-summary>div{border-color:var(--admin-line);border-radius:var(--admin-radius-sm);box-shadow:none}.ui-shell.admin-app .workspace-button.primary,.ui-shell.admin-app .primary-btn,.ui-shell.admin-app .admin-session-primary{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.ui-shell.admin-app .workspace-button.primary:hover:not(:disabled),.ui-shell.admin-app .primary-btn:hover:not(:disabled),.ui-shell.admin-app .admin-session-primary:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.ui-shell.admin-app .admin-session-header .admin-session-primary,.ui-shell.admin-app .admin-session-list .admin-session-action{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.ui-shell.admin-app .admin-session-header .admin-session-primary:hover:not(:disabled),.ui-shell.admin-app .admin-session-list .admin-session-action:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.ui-shell.admin-app :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}@media (max-width:760px){.ui-shell.admin-app .admin-session-header,.ui-shell.admin-app .security-admin-head,.ui-shell.admin-app .assignment-page-head{align-items:flex-start}.ui-shell.admin-app .policy-page-header{flex-direction:column;align-items:flex-start}.ui-shell.admin-app .policy-header-actions,.ui-shell.admin-app .policy-toolbar{flex-wrap:wrap;width:100%}.ui-shell.admin-app .policy-header-actions>*,.ui-shell.admin-app .policy-toolbar>*{flex:auto}}@media (max-width:420px){.ui-shell.admin-app .admin-session-summary>div{padding-inline:14px}.ui-shell.admin-app .security-admin-head{flex-direction:column}.ui-shell.admin-app .security-admin-head>button{justify-content:center;align-self:flex-start;font-size:11px}.ui-shell.admin-app .access-panel,.ui-shell.admin-app .policy-card{padding:16px}.ui-shell.admin-app .policy-toolbar>label,.ui-shell.admin-app .policy-toolbar>button{width:100%;margin-inline:0}}
.ui-shell.student-app.product-shell{--mac-bg:#f5f5f7;--mac-bg-deep:#ececf0;--mac-surface:#ffffffc7;--mac-surface-solid:#fff;--mac-surface-muted:#ffffff8f;--mac-ink:#1d1d1f;--mac-body:#424245;--mac-muted:#6e6e73;--mac-subtle:#8e8e93;--mac-line:#3c3c4329;--mac-line-soft:#3c3c431a;--mac-blue:#007aff;--mac-blue-strong:#0066d6;--mac-blue-soft:#007aff1a;--mac-indigo:#5856d6;--mac-green:#34c759;--mac-orange:#ff9500;--mac-red:#ff3b30;--mac-radius-sm:10px;--mac-radius-md:15px;--mac-radius-lg:22px;--mac-shadow-sm:0 1px 2px #0000000a, 0 4px 16px #1820300b;--mac-shadow-md:0 16px 42px #18203014;color:var(--mac-ink);background:var(--mac-bg);font-family:Lato,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.ui-shell.student-app.product-shell .main-content{background:radial-gradient(circle at 85% 0%, #5856d614, transparent 28rem), radial-gradient(circle at 12% 30%, #007aff0b, transparent 24rem), var(--mac-bg);min-height:calc(100vh - 76px);margin-left:84px;padding:38px 42px 72px}.ui-shell.student-app.product-shell.sidebar-expanded .main-content{margin-left:280px}.ui-shell.student-app.product-shell .topbar{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#fafafca6;border-bottom:1px solid #ffffff80;height:76px;margin-left:84px;padding:0 34px;transition:margin-left .24s cubic-bezier(.2,.8,.2,1)}.ui-shell.student-app.product-shell .topbar,.ui-shell.student-app.product-shell.sidebar-expanded .topbar{margin-left:84px}.ui-shell.student-app.product-shell .overview-summary{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(96px,.7fr))}.ui-shell.student-app.product-shell .overview-role{display:none}@media (max-width:767px){.ui-shell.student-app.product-shell .main-content,.ui-shell.student-app.product-shell.sidebar-expanded .main-content{margin-left:0;padding:24px 16px 50px}.ui-shell.student-app.product-shell .topbar,.ui-shell.student-app.product-shell.sidebar-expanded .topbar{background:#fafafcdb;height:68px;margin-left:0;padding:8px 12px}.ui-shell.student-app.product-shell .sidebar{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#f0f0f5a6;border-right:1px solid #fff6;width:84px;transition:width .24s cubic-bezier(.2,.8,.2,1);box-shadow:2px 0 16px #00000008}.ui-shell.student-app.product-shell .sidebar nav{padding:12px 12px 16px}.ui-shell.student-app.product-shell .page-stack{gap:18px}.ui-shell.student-app.product-shell .page-intro,.ui-shell.student-app.product-shell .courses-toolbar{flex-direction:column;align-items:stretch;gap:14px}.ui-shell.student-app.product-shell .search,.ui-shell.student-app.product-shell .course-search{width:100%}.ui-shell.student-app.product-shell .overview-summary{grid-template-columns:1fr 1fr;gap:18px 12px;padding:20px}.ui-shell.student-app.product-shell .overview-user{grid-column:1/-1}.ui-shell.student-app.product-shell .summary-divider{display:none}.ui-shell.student-app.product-shell .overview-number{border-top:1px solid #fff3;padding-top:14px}.ui-shell.student-app.product-shell .overview-lists,.ui-shell.student-app.product-shell .two-col{grid-template-columns:1fr}.ui-shell.student-app.product-shell .section-card{padding:19px}.ui-shell.student-app.product-shell .course-study-hero{grid-template-columns:1fr;gap:18px;padding:18px}.ui-shell.student-app.product-shell .course-study-hero>img,.ui-shell.student-app.product-shell .course-study-cover-fallback{width:100%;min-height:170px}.ui-shell.student-app.product-shell .profile-card.details .detail-list{grid-template-columns:1fr}}@media (max-width:575px){.ui-shell.student-app.product-shell .main-content.lesson-main-content{padding:16px 10px 40px}.ui-shell.student-app.product-shell .reference-course-grid{grid-template-columns:1fr}.ui-shell.student-app.product-shell .reference-course-card{min-height:0}.ui-shell.student-app.product-shell .overview-user h2{font-size:22px}.login-page .login-wrap{width:min(100% - 24px,460px)}}@media (prefers-reduced-motion:reduce){.ui-shell.student-app.product-shell *,.login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.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 a.admin-sidebar-nav-item{width:100%;min-width:0;min-height:46px;color:var(--admin-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;margin:4px 0;padding:0 15px;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:flex}.ui-shell.admin-app.product-shell .sidebar nav a.admin-sidebar-nav-item>svg{flex:0 0 20px;width:20px;height:20px}.ui-shell.admin-app.product-shell .sidebar nav a.admin-sidebar-nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-shell.admin-app.product-shell .sidebar nav a.admin-sidebar-nav-item:hover,.ui-shell.admin-app.product-shell .sidebar nav a.admin-sidebar-nav-item:focus-visible{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell .sidebar nav a.admin-sidebar-nav-item.active{color:var(--admin-primary);background:var(--admin-primary-soft);font-weight:800}.ui-shell.admin-app.product-shell:not(.sidebar-expanded) .sidebar nav a.admin-sidebar-nav-item{justify-content:center;gap:0;padding-inline:0}.ui-shell.admin-app.product-shell:not(.sidebar-expanded) .sidebar nav a.admin-sidebar-nav-item>span{display:none}.ui-shell.admin-app.product-shell.sidebar-expanded .sidebar nav a.admin-sidebar-nav-item>span{display:block}.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:not(.protected-exam-surface):not(.sidebar-expanded)>.sidebar:not(.mobile-open) .admin-sidebar-section-label{display:none}.ui-shell.admin-app.product-shell:not(.protected-exam-surface)>.sidebar.mobile-open .admin-sidebar-section-label{display:block}.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;transform:translate(-28px)}}.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 .resource-source-options{border:0;min-width:0;margin:16px 0 0;padding:0}.ui-shell.admin-app.product-shell .resource-source-options legend{color:var(--admin-body);margin-bottom:8px;font-size:13px;font-weight:700}.ui-shell.admin-app.product-shell .resource-source-options>label{border:1px solid var(--admin-line);cursor:pointer;background:#ffffffb8;border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:58px;margin-top:8px;padding:10px 12px;display:flex}.ui-shell.admin-app.product-shell .resource-source-options>label.selected{background:var(--admin-primary-soft);border-color:#007aff7a}.ui-shell.admin-app.product-shell .resource-source-options input{width:18px;height:18px;accent-color:var(--admin-primary);flex:none;margin:0}.ui-shell.admin-app.product-shell .resource-source-options span{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-shell.admin-app.product-shell .resource-source-options b,.ui-shell.admin-app.product-shell .resource-source-options small{overflow-wrap:anywhere}.ui-shell.admin-app.product-shell .resource-source-options small{color:var(--admin-subtle);font-size:11px;font-weight:400;line-height:1.4}.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:#d25362;--admin-primary-strong:#b5122b;--admin-primary-soft:#fff1f3;--admin-accent:#d25362;--admin-accent-hover:#b5122b;--admin-ink:#1d1d1f;--admin-body:#424245;--admin-muted:#6e6e73;--admin-line:#3c3c4329;background:radial-gradient(circle at 12% 12%,#d2536224,#0000 28rem),radial-gradient(circle at 90% 88%,#b5122b1a,#0000 30rem),linear-gradient(135deg,#fff8f9,#f8f5f6)}.admin-login-page .admin-login-brand>span{background:linear-gradient(145deg,#d25362,#b5122b);box-shadow:0 10px 22px #b5122b2e}.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:not(.protected-exam-surface)>.sidebar:not(.mobile-open) .admin-sidebar-section-label{display:none!important}.ui-shell.admin-app.product-shell:not(.protected-exam-surface)>.sidebar.mobile-open .admin-sidebar-section-label{display:block!important}.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%}}.ui-shell.admin-app.product-shell:not(.protected-exam-surface){--admin-primary:#d25362;--admin-primary-strong:#b5122b;--admin-primary-soft:#fff1f3;--admin-accent:#d25362;--admin-accent-hover:#b5122b;--admin-bg:#fff8f9;--admin-focus:0 0 0 4px #d2536229;--ui-info:#b5122b;--ui-info-soft:#fff1f3;--ui-focus:0 0 0 3px #d2536229}.ui-shell.admin-app.product-shell:has(.question-bank-page){--admin-primary:#d25362;--admin-primary-strong:#b5122b;--admin-primary-soft:#fff1f3;--admin-accent:#d25362;--admin-accent-hover:#b5122b;--admin-bg:#fff8f9;--admin-focus:0 0 0 4px #d2536229;--ui-info:#b5122b;--ui-info-soft:#fff1f3;--ui-focus:0 0 0 3px #d2536229}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .main-content{background:radial-gradient(circle at 86% 0%, #d2536214, transparent 28rem), radial-gradient(circle at 12% 28%, #b5122b09, transparent 24rem), var(--admin-bg)}.ui-shell.admin-app.product-shell:has(.question-bank-page) .main-content{background:radial-gradient(circle at 86% 0%, #d2536214, transparent 28rem), radial-gradient(circle at 12% 28%, #b5122b09, transparent 24rem), var(--admin-bg)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .sidebar nav button:hover,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .sidebar-toggle:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell:has(.question-bank-page) .sidebar nav button:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell:has(.question-bank-page) .sidebar-toggle:hover{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .sidebar nav button.active{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell:has(.question-bank-page) .sidebar nav button.active{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(button,a,input,select,textarea):focus-visible{outline-color:#d2536257}.ui-shell.admin-app.product-shell:has(.question-bank-page) :where(button,a,input,select,textarea):focus-visible{outline-color:#d2536257}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-workflow-intro{background:#d253620e}.ui-shell.admin-app.product-shell:has(.question-bank-page) .admin-workflow-intro{background:#d253620e}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-workflow-strip>button:hover,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-action-item:hover,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .admin-log-item:hover{background:#d253620b}.ui-shell.admin-app.product-shell:has(.question-bank-page) .admin-workflow-strip>button:hover{background:#d253620b}.ui-shell.admin-app.product-shell:has(.question-bank-page) .admin-action-item:hover{background:#d253620b}.ui-shell.admin-app.product-shell:has(.question-bank-page) .admin-log-item:hover{background:#d253620b}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.primary-btn,.workspace-button.primary,.admin-session-primary){background:var(--admin-primary,#d25362);border-color:var(--admin-primary,#d25362);color:#fff;box-shadow:0 7px 16px #b5122b24}.ui-shell.admin-app.product-shell:has(.question-bank-page) :where(.primary-btn,.workspace-button.primary,.admin-session-primary){background:var(--admin-primary,#d25362);border-color:var(--admin-primary,#d25362);color:#fff;box-shadow:0 7px 16px #b5122b24}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.primary-btn,.workspace-button.primary,.admin-session-primary):hover:not(:disabled){background:var(--admin-primary-strong,#b5122b);border-color:var(--admin-primary-strong,#b5122b);box-shadow:0 9px 20px #b5122b2e}.ui-shell.admin-app.product-shell:has(.question-bank-page) :where(.primary-btn,.workspace-button.primary,.admin-session-primary):hover:not(:disabled){background:var(--admin-primary-strong,#b5122b);border-color:var(--admin-primary-strong,#b5122b);box-shadow:0 9px 20px #b5122b2e}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(.outline-btn,.workspace-button.ghost,.admin-session-refresh,.admin-session-action):hover:not(:disabled){border-color:#b5122b52}.ui-shell.admin-app.product-shell:has(.question-bank-page) :where(.outline-btn,.workspace-button.ghost,.admin-session-refresh,.admin-session-action):hover:not(:disabled){border-color:#b5122b52}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:#d2536261}.ui-shell.admin-app.product-shell:has(.question-bank-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:#d2536261}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:#b5122bb8}.ui-shell.admin-app.product-shell:has(.question-bank-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:#b5122bb8}@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}}
