:root{color:#17243a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--color-primary:#2459a4;--color-primary-dark:#173b6c;--color-text:#17243a;--color-muted:#748197;--color-border:#e7ecf3;--color-surface:#fff;background:#f7f9fc;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select{font-size:inherit}button{cursor:pointer}a{color:inherit}img,svg{max-width:100%}#root{min-height:100vh}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}::selection{color:#173b6c;background:#dceaff}.install-app-control{flex-shrink:0;display:inline-flex;position:relative}.install-app-button{color:#1c4d88;min-height:38px;font:inherit;white-space:nowrap;background:#f7faff;border:1px solid #cbd9ea;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.install-app-button:hover{background:#edf4fd;border-color:#9db8dc}.install-app-popover{z-index:60;color:#334155;background:#fff;border:1px solid #dbe5f1;border-radius:12px;width:min(300px,100vw - 32px);padding:18px 38px 16px 16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0f172a29}.install-app-popover strong{color:#173b6c;font-size:14px}.install-app-popover p{margin:8px 0 0;font-size:13px;line-height:1.55}.install-app-popover .install-app-error{color:#b91c1c}.install-app-close{color:#64748b;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:21px;display:grid;position:absolute;top:7px;right:8px}.install-app-close:hover{background:#f1f5f9}@media (width<=700px){.install-app-control{width:100%}.install-app-button{justify-content:flex-start;width:100%}}.navbar{z-index:20;background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:relative}.navbar-brand{color:#173b6c;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.navbar-brand-text{flex-direction:column;gap:3px;display:flex}.navbar-brand-text strong{font-size:17px}.navbar-brand-text small{color:#68778c;font-size:12px}.navbar-links{align-items:center;gap:8px;display:flex}.navbar-link{color:#40516a;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .16s}.navbar-link:hover{color:#173b6c;background:#f0f5fc;transform:translateY(-1px)}.navbar-link-active{color:#173b6c;background:#eaf1fb}.navbar-register{color:#fff;background:#2563eb}.navbar-register:hover,.navbar-register.navbar-link-active{color:#fff;background:#1d4ed8}.navbar-toggle{color:#173b6c;cursor:pointer;background:0 0;border:0;font-size:26px;display:none}@media (width<=700px){.navbar{flex-wrap:wrap;gap:12px;padding:14px 18px}.navbar-brand-text strong{font-size:15px}.navbar-toggle{display:block}.navbar-links{flex-direction:column;flex-basis:100%;align-items:stretch;gap:5px;padding-top:8px;display:none}.navbar-links-open{display:flex}.navbar-link{padding:12px}}.portal-shell{background:#f4f7fb;min-height:100vh}.portal-header{z-index:30;background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.portal-brand{color:#172f54;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.portal-brand-mark,.portal-support-mark{object-fit:contain;flex:0 0 42px;width:42px;height:42px;display:grid}.portal-brand>span:last-child,.portal-account-copy{gap:3px;display:grid}.portal-brand strong{font-size:15px}.portal-brand small,.portal-account-copy small{color:#8090a5;font-size:11px;font-weight:600}.portal-account{align-items:center;gap:11px;display:flex}.portal-avatar{color:#2459a4;background:#eaf2fd;border:1px solid #d5e4f8;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.portal-account-copy strong{color:#20334e;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.portal-signout{color:#52647a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-left:9px;padding:0 14px;font-size:13px;font-weight:700}.portal-signout:hover{color:#173b6c;background:#f7faff;border-color:#cbd9ea}.portal-body{min-height:calc(100vh - 76px);display:flex}.portal-sidebar{background:#fff;border-right:1px solid #e6ebf2;flex-direction:column;flex:0 0 258px;width:258px;height:calc(100vh - 76px);padding:30px 16px 18px;display:flex;position:sticky;top:76px;overflow-y:auto}.portal-sidebar-label{color:#a0adbd;letter-spacing:1.4px;margin:0 12px 13px;font-size:10px;font-weight:800}.portal-nav{gap:6px;display:grid}.portal-nav-link{color:#64748b;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:flex}.portal-nav-link:hover{color:#1d477e;background:#f5f8fc}.portal-nav-link-active{color:#1c4d88;background:#edf4fd;border-color:#e1ebf8}.portal-nav-icon{color:#68809d;background:#f0f4f9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.portal-nav-link-active .portal-nav-icon{color:#2459a4;background:#dceafd}.portal-nav-arrow{color:#9aabc0;margin-left:auto;font-size:20px}.portal-sidebar-bottom{background:linear-gradient(145deg,#f8fbff,#f0f5fc);border:1px solid #e4ecf7;border-radius:13px;margin-top:auto;padding:18px 14px}.portal-support-mark{flex-basis:30px;width:30px;height:30px;margin-bottom:12px}.portal-sidebar-bottom strong{color:#29476d;font-size:12px}.portal-sidebar-bottom p{color:#8795a8;margin:5px 0 0;font-size:11px;line-height:1.5}.portal-theme-toggle{color:#52647a;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.portal-theme-toggle:hover{color:#173b6c;background:#f5f8fc;border-color:#b8cdea}.portal-theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.portal-theme-icon{color:#2459a4;background:#f0f4f9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.portal-main{flex:1;min-width:0;padding:28px clamp(18px,3vw,42px) 48px}.portal-main>.staff-page,.portal-main>.student-dashboard{max-width:1200px;padding:10px 0 30px}.portal-menu-toggle,.portal-sidebar-backdrop,.portal-mobile-nav{display:none}@media (width<=760px){.portal-header{justify-content:flex-start;height:68px;padding:0 15px}.portal-menu-toggle{color:#29476d;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.portal-brand{margin-right:auto}.portal-brand-mark{flex-basis:36px;width:36px;height:36px}.portal-brand strong{font-size:13px}.portal-brand small,.portal-account-copy{display:none}.portal-account{gap:7px}.portal-avatar{width:34px;height:34px}.portal-signout{min-height:35px;margin-left:0;padding:0 9px;font-size:12px}.portal-body{min-height:calc(100vh - 68px)}.portal-sidebar{z-index:40;height:auto;transition:transform .2s;position:fixed;top:68px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #0f172a1a}.portal-sidebar-open{transform:translate(0)}.portal-theme-toggle{flex:none}.portal-sidebar-backdrop{z-index:35;background:#0f172a59;border:0;display:block;position:fixed;inset:68px 0 0}.portal-main{width:100%;padding:20px 16px 36px}.portal-shell-student .portal-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.portal-mobile-nav{z-index:45;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a12}.portal-mobile-nav-link{color:#64748b;border-radius:9px;align-content:center;justify-items:center;gap:3px;min-height:54px;font-size:11px;font-weight:650;text-decoration:none;display:grid}.portal-mobile-nav-icon{font-size:19px;line-height:1}.portal-mobile-nav-link-active{color:#1c4d88;background:#edf4fd}.portal-header .install-app-control{width:auto}.portal-header .install-app-button{width:auto;min-height:35px;padding:0 9px;font-size:12px}}.document-report-backdrop{z-index:1100;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.document-report-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(100%,520px);padding:clamp(20px,5vw,30px);box-shadow:0 24px 70px #0f172a3d}.document-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-report-heading .eyebrow{margin:0 0 8px}.document-report-heading h2{color:#173b6c;margin:0;font-size:clamp(20px,4vw,24px)}.document-report-close{color:#475569;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:0 0 38px;place-items:center;font-size:24px;display:grid}.document-report-close:hover:not(:disabled){background:#f8fafc}.document-report-document{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;margin:22px 0 10px;padding:13px 15px;display:grid}.document-report-document strong{color:#173b6c;overflow-wrap:anywhere;font-size:14px}.document-report-document span,.document-report-explanation{color:#64748b;font-size:13px;line-height:1.6}.document-report-explanation{margin:0 0 20px}.document-report-dialog form{gap:9px;display:grid}.document-report-dialog form>label{color:#334155;font-size:13px;font-weight:700}.document-report-dialog textarea{color:#1e293b;width:100%;min-height:120px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-size:14px;line-height:1.6}.document-report-dialog textarea:focus-visible,.document-report-dialog button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.document-report-character-count{color:#64748b;justify-self:end;font-size:11px}.document-report-error{color:#b91c1c;margin:2px 0;font-size:13px}.document-report-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.document-report-dialog button:disabled{cursor:not-allowed;opacity:.6}@media (width<=480px){.document-report-backdrop{align-items:end;padding:10px}.document-report-dialog{border-radius:16px 16px 10px 10px}.document-report-actions button{flex:1}}.course-announcements{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dfe8f4;border-radius:15px;margin:20px 0;padding:clamp(18px,3vw,24px)}.course-announcements-heading,.course-announcement-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-announcements-heading{align-items:center;margin-bottom:14px}.course-announcements-heading .eyebrow{margin:0 0 5px}.course-announcements-heading h2{color:#173b6c;margin:0;font-size:19px}.course-announcements-manage{color:#2459a4;font-size:12px;font-weight:750;text-decoration:none}.course-announcements-manage:hover{text-underline-offset:3px;text-decoration:underline}.course-announcement-list{gap:10px;display:grid}.course-announcement-card{background:#fff;border:1px solid #e6edf5;border-radius:10px;padding:14px 15px}.course-announcement-card h3{color:#263b57;margin:0;font-size:14px}.course-announcement-card time,.course-announcement-card>span{color:#8492a5;font-size:11px}.course-announcement-card>p{color:#4a5e78;white-space:pre-wrap;margin:10px 0;font-size:13px;line-height:1.65}.course-announcement-feedback{color:#718198;background:#fff;border-radius:9px;margin:0;padding:12px 14px;font-size:13px}.course-announcement-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.course-announcement-error p{margin:0;font-size:12px}.course-announcement-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:750}@media (width<=560px){.course-announcements-heading,.course-announcement-card-heading{flex-direction:column;align-items:flex-start}}.login-page{background:#f3f6fa;place-items:center;min-height:70vh;padding:48px 20px;display:grid}.login-card{background:#fff;border:1px solid #e5eaf1;border-radius:20px;width:100%;max-width:440px;padding:clamp(24px,5vw,40px);box-shadow:0 12px 35px #173b6c12}.login-heading{text-align:center;margin-bottom:30px}.login-logo{width:min(100%,172px);height:auto;margin:0 auto 14px;display:block}.login-heading h1{color:#173b6c;margin:0;font-size:clamp(27px,5vw,34px)}.login-subtitle{color:#68778c;margin:10px 0 0;font-size:14px;line-height:1.6}.login-form{gap:20px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:#24354d;font-size:14px;font-weight:650}.login-field input{box-sizing:border-box;color:#172b46;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6deea;border-radius:10px;outline:none;padding:13px 14px;font-size:14px}.login-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.password-input-wrap{border:1px solid #d6deea;border-radius:10px;align-items:center;gap:8px;padding-right:10px;display:flex}.password-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.password-input-wrap input,.password-input-wrap input:focus{box-shadow:none;border:0}.password-toggle{color:#2563eb;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px;font-size:12px;font-weight:700}.login-message{color:#173b6c;overflow-wrap:anywhere;background:#eff6ff;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.6}.login-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:background .2s}.login-submit:hover{background:#1d4ed8}.login-submit:focus-visible,.password-toggle:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.login-register{color:#53647a;text-align:center;margin:24px 0 0;font-size:13px}.login-register a{color:#2563eb;font-weight:700;text-decoration:none}.login-register a:hover{text-decoration:underline}.login-demo-note{color:#778499;text-align:center;margin:22px 0 0;font-size:11px;line-height:1.6}@media (width<=420px){.login-page{padding:28px 14px}.login-card{border-radius:14px}}.register-page{background:#f3f6fa;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.register-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:480px;padding:36px;box-shadow:0 12px 35px #173b6c14}.register-heading{text-align:center;margin-bottom:28px}.register-icon{object-fit:contain;width:58px;height:58px;margin:0 auto 14px;display:block}.register-heading h1{color:#173b6c;margin:0 0 10px;font-size:27px}.register-heading p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.register-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.register-field label{color:#1e293b;font-size:14px;font-weight:600}.register-field input{box-sizing:border-box;color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:12px 14px}.register-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.register-show-password{color:#475569;cursor:pointer;align-items:center;gap:9px;margin:2px 0 22px;font-size:14px;display:flex}.register-show-password input{accent-color:#2563eb;width:16px;height:16px}.register-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;min-height:48px;font-size:15px;font-weight:600;transition:background .2s}.register-submit:hover{background:#173b6c}.register-submit:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.register-message{border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px;line-height:1.5}.register-message.error{color:#b91c1c;background:#fef2f2}.register-message.success{color:#1d4ed8;background:#eff6ff}.register-login-link{color:#64748b;text-align:center;margin:22px 0 0;font-size:14px}.register-login-link a{color:#2563eb;font-weight:600;text-decoration:none}.register-login-link a:hover{text-decoration:underline}.register-note{color:#94a3b8;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.5}@media (width<=480px){.register-page{padding:24px 14px}.register-card{padding:26px 20px}.register-heading h1{font-size:23px}}.student-dashboard{color:#1e293b;max-width:1200px;margin:0 auto;padding:36px 24px 48px}.dashboard-welcome{color:#fff;background:#173b6c;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.dashboard-eyebrow{color:#bfdbfe;letter-spacing:1.5px;font-size:12px;font-weight:700}.dashboard-welcome h1{margin:14px 0;font-size:clamp(25px,4vw,36px);line-height:1.25}.dashboard-welcome p{color:#e2e8f0;max-width:520px;line-height:1.7}.dashboard-primary-button{color:#173b6c;background:#fff;border-radius:8px;margin-top:12px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.dashboard-primary-button:hover{background:#dbeafe}.dashboard-illustration{background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:130px;height:130px;font-size:64px;display:grid}.dashboard-section{margin-top:36px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dashboard-section-heading h2{color:#173b6c;margin:0 0 6px;font-size:22px}.dashboard-section-heading p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}.stat-icon,.quick-link-icon{background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:23px;display:inline-grid}.dashboard-stat p{color:#64748b;margin:16px 0 8px;font-size:14px}.dashboard-stat h3{color:#173b6c;margin:0 0 12px;font-size:18px}.dashboard-stat a,.dashboard-text-link{color:#2563eb;font-size:14px;font-weight:600;text-decoration:none}.stat-note{color:#64748b;font-size:12px;line-height:1.5}.quick-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quick-link-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s}.quick-link-card:hover{border-color:#93c5fd;transform:translateY(-2px)}.quick-link-card h3{color:#173b6c;margin:16px 0 8px;font-size:17px}.quick-link-card p{color:#64748b;min-height:42px;margin:0 0 16px;font-size:14px;line-height:1.6}.quick-link-arrow{color:#2563eb;font-size:14px;font-weight:600}.recent-documents{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.recent-document{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:18px 20px;display:flex}.recent-document:last-child{border-bottom:none}.document-icon{background:#f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.recent-document-info{flex:1;min-width:0}.recent-document-info h3{color:#173b6c;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px}.recent-document-info p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.verified-label{color:#166534;background:#dcfce7;border-radius:20px;flex-shrink:0;padding:6px 9px;font-size:12px;font-weight:600}.dashboard-demo-note{color:#64748b;text-align:center;margin-top:28px;font-size:12px;line-height:1.6}@media (width<=760px){.student-dashboard{padding:24px 16px 36px}.dashboard-welcome{padding:26px 22px}.dashboard-illustration{width:84px;height:84px;font-size:42px}.dashboard-stats,.quick-links-grid{grid-template-columns:1fr}.quick-link-card p{min-height:0}}@media (width<=480px){.dashboard-welcome{padding:24px 18px}.dashboard-illustration{display:none}.dashboard-section-heading h2{font-size:19px}.recent-document{align-items:flex-start;gap:10px;padding:15px 12px}.verified-label{font-size:11px}}.quiz-page{color:#1e293b;max-width:1000px;min-height:70vh;margin:0 auto;padding:36px 24px 48px}.quiz-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.quiz-eyebrow{color:#2563eb;letter-spacing:1.4px;margin:0 0 10px;font-size:12px;font-weight:700}.quiz-page-header h1{color:#173b6c;margin:0 0 10px;font-size:clamp(25px,4vw,34px);line-height:1.3}.quiz-page-header>div>p:last-child,.quiz-results-description{color:#64748b;font-size:15px;line-height:1.7}.quiz-back-link{color:#2563eb;flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none}.quiz-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.quiz-filters label{color:#475569;gap:6px;font-size:13px;font-weight:600;display:grid}.quiz-filters input,.quiz-filters select{color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px}.quiz-results-count{color:#64748b;margin:18px 0 0;font-size:13px}.quiz-list-pagination{color:#64748b;justify-content:center;align-items:center;gap:18px;margin:24px auto;font-size:14px;display:flex}.quiz-card,.quiz-question-navigation,.quiz-results{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 8px 28px #173b6c0d}.quiz-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.quiz-course-label{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:600}.quiz-question-count{color:#64748b;font-size:13px}.quiz-progress-track{background:#e2e8f0;border-radius:10px;height:8px;overflow:hidden}.quiz-progress-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s}.quiz-question-area{padding:30px 0}.quiz-question-area h2{color:#173b6c;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.5}.quiz-select-instruction{color:#64748b;margin:10px 0 22px;font-size:14px}.quiz-options{gap:12px;display:grid}.quiz-option{color:#334155;text-align:left;width:100%;min-height:60px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.quiz-option:hover{background:#f8fbff;border-color:#93c5fd}.quiz-option.selected{color:#173b6c;background:#eff6ff;border-color:#2563eb}.quiz-option-letter{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.quiz-option.selected .quiz-option-letter{color:#fff;background:#2563eb;border-color:#2563eb}.quiz-option-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.quiz-option-indicator{color:#2563eb;font-weight:700}.quiz-navigation{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.quiz-button{min-height:44px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.quiz-button:focus-visible,.quiz-option:focus-visible,.quiz-number:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.quiz-button:disabled{opacity:.45;cursor:not-allowed}.quiz-button-primary{color:#fff;background:#2563eb}.quiz-button-primary:hover:not(:disabled){background:#173b6c}.quiz-button-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.quiz-button-secondary:hover:not(:disabled){background:#f1f5f9}.quiz-answered-count{color:#64748b;text-align:center;font-size:12px}.quiz-question-navigation{margin-top:22px}.quiz-question-navigation h2{color:#173b6c;margin:0 0 16px;font-size:17px}.quiz-question-numbers{flex-wrap:wrap;gap:10px;display:flex}.quiz-number{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:42px;height:42px;font-weight:600}.quiz-number.answered{color:#166534;background:#dcfce7;border-color:#15803d}.quiz-number.active{outline-offset:2px;color:#fff;background:#2563eb;border-color:#2563eb;outline:2px solid #2563eb}.quiz-navigation-hint{color:#64748b;margin:16px 0 0;font-size:12px;line-height:1.6}.quiz-demo-note{color:#64748b;text-align:center;margin:22px 0 0;font-size:12px;line-height:1.6}.quiz-modal-backdrop{z-index:1000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quiz-confirmation-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:26px;box-shadow:0 20px 60px #0f172a33}.quiz-confirmation-modal h2{color:#173b6c;margin:0 0 12px;font-size:22px}.quiz-confirmation-modal p{color:#475569;font-size:14px;line-height:1.7}.quiz-unanswered-warning{background:#fff7ed;border-radius:8px;padding:12px;color:#9a3412!important}.quiz-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.quiz-results{text-align:center;max-width:760px;margin:0 auto}.quiz-result-icon{margin-bottom:12px;font-size:46px}.quiz-results>h1{color:#173b6c;margin:0;font-size:30px}.quiz-results-description{margin:10px 0}.quiz-score-circle{background:#eff6ff;border:8px solid #dbeafe;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:26px auto 18px;display:flex}.quiz-score-circle strong{color:#173b6c;font-size:36px}.quiz-score-circle span{color:#64748b;margin-top:4px;font-size:13px}.quiz-score-summary{color:#334155;line-height:1.6}.quiz-results-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 34px;display:flex}.quiz-review{text-align:left}.quiz-review>h2{color:#173b6c;margin:0 0 18px;font-size:21px}.quiz-review-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:18px}.quiz-review-heading{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.review-correct,.review-incorrect{font-weight:700}.review-correct{color:#15803d}.review-incorrect{color:#b91c1c}.quiz-review-item h3{color:#173b6c;margin:12px 0;font-size:16px;line-height:1.5}.quiz-review-item p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.quiz-correct-answer{color:#166534;font-weight:600}.quiz-explanation{color:#475569;background:#f1f5f9;border-radius:8px;padding:12px}@media (width<=600px){.quiz-page{padding:24px 14px 36px}.quiz-page-header{flex-direction:column;gap:12px}.quiz-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-filters label:first-child,.quiz-filters>.quiz-button{grid-column:1/-1}.quiz-card,.quiz-question-navigation,.quiz-results{padding:20px 16px}.quiz-question-area{padding:24px 0}.quiz-question-area h2{font-size:19px}.quiz-option{gap:10px;padding:12px}.quiz-navigation{flex-wrap:wrap}.quiz-navigation>*{max-width:100%}.quiz-answered-count{order:3;width:100%}.quiz-button{min-height:44px}.quiz-modal-actions{flex-direction:column-reverse}.quiz-modal-actions .quiz-button{width:100%}.quiz-results-actions{flex-direction:column}.quiz-results-actions .quiz-button{width:100%}}.quiz-history-page{color:#1e293b;max-width:1000px;min-height:70vh;margin:0 auto;padding:36px 24px 48px}.quiz-history-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.quiz-history-header h1{color:#173b6c;margin:0 0 10px;font-size:clamp(25px,4vw,34px);line-height:1.3}.quiz-history-header>div>p:last-child{color:#64748b;font-size:15px;line-height:1.7}.quiz-history-back-link{color:#2563eb;flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none}.quiz-history-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 28px #173b6c0d}.quiz-history-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.quiz-history-panel-heading h2{color:#173b6c;margin:0 0 6px;font-size:19px}.quiz-history-panel-heading p,.quiz-history-page-count{color:#64748b;margin:0;font-size:13px}.quiz-history-page-count{padding-top:4px}.quiz-history-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.quiz-history-item{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.quiz-history-item:last-child{border-bottom:0}.quiz-history-item-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.quiz-history-item-details{flex:1;min-width:0}.quiz-history-item-details h3{color:#173b6c;overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.quiz-history-item-details p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.quiz-history-score{color:#166534;background:#dcfce7;border-radius:20px;flex-shrink:0;padding:7px 10px;font-size:13px;font-weight:700}.quiz-history-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.quiz-history-pagination>span{color:#64748b;font-size:13px}.quiz-history-empty{text-align:center;justify-items:center;padding:36px 16px;display:grid}.quiz-history-empty>span{font-size:34px}.quiz-history-empty h3{color:#173b6c;margin:14px 0 6px;font-size:17px}.quiz-history-empty p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.6}.quiz-history-empty .quiz-button{text-decoration:none}@media (width<=600px){.quiz-history-page{padding:24px 16px 36px}.quiz-history-header{flex-direction:column;gap:8px}.quiz-history-item{gap:10px;padding:13px 11px}.quiz-history-item-icon{flex-basis:34px;width:34px;height:34px}.quiz-history-item-details p{font-size:12px}.quiz-history-score{padding:6px 8px;font-size:12px}.quiz-history-pagination .quiz-button{min-height:40px;padding:9px 11px}}.document-history-page{color:#1e293b;max-width:1000px;min-height:70vh;margin:0 auto;padding:36px 24px 48px}.document-history-downloads{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:clamp(18px,3vw,28px)}.document-history-downloads h2{color:#173b6c;margin:4px 0 18px}.document-history-table{gap:10px;display:grid}.document-history-table article{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.document-history-table article div{gap:3px;display:grid}.document-history-table article span,.document-history-table time{color:#64748b;font-size:13px}.document-history-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.document-history-header h1{color:#173b6c;margin:0 0 10px;font-size:clamp(25px,4vw,34px);line-height:1.3}.document-history-header>div>p:last-child{color:#64748b;font-size:15px;line-height:1.7}.document-history-upload-link,.document-history-actions a{color:#2563eb;font-size:14px;font-weight:600;text-decoration:none}.document-history-upload-link{flex-shrink:0}.document-history-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 28px #173b6c0d}.document-history-panel-embedded{box-shadow:none;border:0;border-top:1px solid #e2e8f0;border-radius:0;margin-top:24px;padding:24px 0 0}.upload-workspace{color:#1e293b;max-width:860px;margin:0 auto;padding:8px 0 36px}.upload-workspace-header{margin-bottom:18px}.upload-workspace-header h1{color:#173b6c;margin:0;font-size:clamp(25px,4vw,34px)}.upload-workspace-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 28px #173b6c0d}.upload-workspace-form{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.upload-workspace-form h2{color:#173b6c;margin:0 0 10px;font-size:21px}.upload-workspace-form>p:not(.eyebrow){color:#64748b;line-height:1.6}.document-history-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.document-history-panel-heading h2{color:#173b6c;margin:0 0 6px;font-size:19px}.document-history-panel-heading p,.document-history-pagination>span{color:#64748b;margin:0;font-size:13px}.document-history-status-filter{color:#475569;gap:6px;font-size:13px;font-weight:600;display:grid}.document-history-status-filter select{color:#1e293b;min-width:150px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px}.document-history-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.document-history-item{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.document-history-item:last-child{border-bottom:0}.document-history-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.document-history-details{flex:1;min-width:0}.document-history-details h3{color:#173b6c;overflow-wrap:anywhere;margin:0 0 5px;font-size:15px}.document-history-details p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.document-history-details .document-history-note{color:#475569;margin-top:6px}.document-history-actions{flex-shrink:0;justify-items:end;gap:7px;display:grid}.document-history-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:6px 9px;font-size:12px;font-weight:700}.document-history-status.status-verified{color:#166534;background:#dcfce7}.document-history-status.status-under-review{color:#92400e;background:#fef3c7}.document-history-status.status-rejected,.document-history-status.status-revoked{color:#991b1b;background:#fee2e2}.document-history-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.document-history-button{color:#1e3a5f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.document-history-button:disabled{cursor:not-allowed;opacity:.55}.document-history-empty{text-align:center;justify-items:center;padding:36px 16px;display:grid}.document-history-empty>span{color:#2563eb;font-size:34px}.document-history-empty h3{color:#173b6c;margin:14px 0 6px;font-size:17px}.document-history-empty p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.6}@media (width<=600px){.document-history-page{padding:24px 16px 36px}.upload-workspace{padding:0 0 36px}.document-history-header{flex-direction:column;gap:8px}.document-history-panel-heading{flex-direction:column}.document-history-item{align-items:flex-start;gap:10px;padding:13px 11px}.document-history-icon{flex-basis:34px;width:34px;height:34px}.document-history-details p{font-size:12px}.document-history-actions{align-items:end}.document-history-status{padding:5px 7px;font-size:11px}}.quiz-management-page{color:#1e293b;max-width:1100px;min-height:70vh;margin:0 auto;padding:36px 24px 48px}.quiz-management-header,.quiz-management-panel-heading,.quiz-editor-heading,.quiz-question-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quiz-management-header{margin-bottom:24px}.quiz-management-header h1{color:#173b6c;margin:0 0 10px;font-size:clamp(25px,4vw,34px);line-height:1.3}.quiz-management-header>div>p:last-child{color:#64748b;font-size:15px;line-height:1.7}.quiz-management-link{color:#2563eb;flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none}.quiz-management-panel,.quiz-editor{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 28px #173b6c0d}.quiz-management-panel-heading{align-items:center;margin-bottom:18px}.quiz-management-panel-heading h2,.quiz-editor-heading h2{color:#173b6c;margin:0 0 6px;font-size:20px}.quiz-management-panel-heading p,.quiz-editor-heading p,.quiz-question-editor-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.quiz-management-primary,.quiz-management-secondary,.quiz-remove-button,.quiz-add-option{min-height:40px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.quiz-management-primary{color:#fff;background:#2563eb}.quiz-management-primary:hover:not(:disabled){background:#173b6c}.quiz-management-secondary,.quiz-add-option{color:#334155;background:#fff;border-color:#cbd5e1}.quiz-management-secondary:hover:not(:disabled),.quiz-add-option:hover{background:#f1f5f9}.quiz-management-primary:disabled,.quiz-management-secondary:disabled,.quiz-remove-button:disabled{cursor:not-allowed;opacity:.55}.quiz-management-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.quiz-management-item{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.quiz-management-item:last-child{border-bottom:0}.quiz-management-item-copy{flex:1;min-width:0}.quiz-management-course{color:#2563eb;font-size:11px;font-weight:700}.quiz-management-item-copy h3{color:#173b6c;overflow-wrap:anywhere;margin:6px 0;font-size:15px}.quiz-management-item-copy p{color:#64748b;margin:0;font-size:12px}.quiz-publication-status{border-radius:20px;flex-shrink:0;padding:6px 9px;font-size:12px;font-weight:700}.quiz-publication-status.is-published{color:#166534;background:#dcfce7}.quiz-publication-status.is-draft{color:#475569;background:#f1f5f9}.quiz-management-item-actions{flex-shrink:0;gap:8px;display:flex}.quiz-remove-button{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.quiz-remove-button:hover:not(:disabled){background:#fee2e2}.quiz-management-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.quiz-management-pagination>span{color:#64748b;font-size:13px}.quiz-management-empty{text-align:center;justify-items:center;padding:36px 16px;display:grid}.quiz-management-empty>span{color:#2563eb;font-size:34px}.quiz-management-empty h3{color:#173b6c;margin:14px 0 6px;font-size:17px}.quiz-management-empty p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.6}.quiz-editor-heading{align-items:center;margin-bottom:20px}.quiz-editor-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.quiz-editor-fields>label,.quiz-question-editor>label{color:#334155;gap:7px;font-size:13px;font-weight:650;display:grid}.quiz-editor-fields input,.quiz-editor-fields select,.quiz-question-editor textarea,.quiz-option-editor-row input:not([type=radio]){color:#1e293b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px}.quiz-editor-fields small{color:#64748b;font-size:11px;font-weight:400}.quiz-publish-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:11px;margin:20px 0 26px;padding:14px;display:flex}.quiz-publish-toggle>input,.quiz-correct-answer>input{accent-color:#2563eb;width:17px;height:17px}.quiz-publish-toggle>span{gap:4px;display:grid}.quiz-publish-toggle strong{color:#173b6c;font-size:13px}.quiz-publish-toggle small{color:#64748b;font-size:12px}.quiz-question-editor-heading{align-items:center;margin-bottom:14px}.quiz-question-editor-heading h3{color:#173b6c;margin:0 0 5px;font-size:17px}.quiz-question-editors{gap:14px;display:grid}.quiz-question-editor{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:12px;gap:15px;padding:18px;display:grid}.quiz-question-editor-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-question-editor-title h4{color:#173b6c;margin:0;font-size:15px}.quiz-question-editor textarea{resize:vertical;min-height:88px}.quiz-options-editor{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quiz-options-editor legend{color:#334155;margin-bottom:10px;font-size:13px;font-weight:650}.quiz-option-editor-row{align-items:center;gap:11px;display:flex}.quiz-option-editor-row>label:first-child{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.quiz-option-editor-letter{color:#2459a4;background:#eff6ff;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.quiz-correct-answer{color:#475569;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.quiz-add-option{justify-self:start;min-height:35px;padding:7px 10px;font-size:12px}.quiz-editor-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.quiz-management-page button:focus-visible,.quiz-management-page input:focus-visible,.quiz-management-page textarea:focus-visible,.quiz-management-page select:focus-visible,.quiz-management-page a:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}@media (width<=700px){.quiz-management-page{padding:24px 16px 36px}.quiz-management-header{flex-direction:column;gap:8px}.quiz-management-panel-heading{align-items:flex-start}.quiz-management-item{flex-wrap:wrap;gap:10px;padding:13px}.quiz-management-item-copy{flex-basis:calc(100% - 55px)}.quiz-management-item-actions{justify-content:flex-end;width:100%}.quiz-option-editor-row{flex-wrap:wrap}.quiz-option-editor-row>label:first-child{flex-basis:100%}}@media (width<=460px){.quiz-management-panel-heading,.quiz-editor-heading,.quiz-question-editor-heading{flex-direction:column;align-items:stretch}.quiz-management-panel-heading>button,.quiz-editor-heading>button,.quiz-question-editor-heading>button{align-self:flex-start}.quiz-management-item-actions .quiz-management-secondary,.quiz-management-item-actions .quiz-remove-button{flex:1}}.quiz-results-page{color:#1e293b;width:min(1120px,100%);margin:0 auto;padding:36px 24px 54px}.quiz-results-header,.quiz-results-section-heading,.quiz-question-result-heading,.quiz-attempt-result,.quiz-results-pagination{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quiz-results-header{align-items:center;margin-bottom:24px}.quiz-results-header h1{color:#173b6c;margin:4px 0 7px;font-size:clamp(25px,4vw,34px)}.quiz-results-header>div>p:last-child{color:#64748b;margin:0;font-size:13px}.quiz-results-back{color:#2459a4;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.quiz-results-back:hover{text-underline-offset:3px;text-decoration:underline}.quiz-results-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.quiz-results-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:13px;gap:8px;padding:18px;display:grid;box-shadow:0 5px 18px #173b6c0a}.quiz-results-summary span{color:#64748b;font-size:12px}.quiz-results-summary strong{color:#173b6c;font-size:25px}.quiz-results-panel{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin-top:20px;padding:clamp(18px,3vw,26px);box-shadow:0 8px 26px #173b6c0a}.quiz-results-section-heading{align-items:center;margin-bottom:18px}.quiz-results-section-heading h2{color:#173b6c;margin:0 0 6px;font-size:19px}.quiz-results-section-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.quiz-results-section-heading>span,.quiz-results-pagination>span{color:#64748b;font-size:12px}.quiz-question-results,.quiz-attempt-results-list{gap:12px;display:grid}.quiz-question-result{background:#fbfcfe;border:1px solid #e6edf5;border-radius:12px;padding:18px}.quiz-question-result-heading{align-items:center}.quiz-question-number{color:#5487d8;letter-spacing:1px;font-size:10px;font-weight:850}.quiz-question-result h3{color:#263b57;margin:5px 0 0;font-size:15px;line-height:1.5}.quiz-question-accuracy{color:#2459a4;background:#edf4fd;border-radius:20px;flex-shrink:0;padding:6px 9px;font-size:11px;font-weight:750}.quiz-question-response-count{color:#8492a5;margin:9px 0 12px;font-size:11px}.quiz-answer-options{gap:7px;display:grid}.quiz-answer-option{color:#4a5e78;background:#fff;border:1px solid #e7edf5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.quiz-answer-option-correct{color:#27643a;background:#f2faf4;border-color:#b6dec1}.quiz-answer-option-label{align-items:center;gap:9px;display:flex}.quiz-answer-option-label strong{color:#27643a;white-space:nowrap;background:#dff3e4;border-radius:20px;padding:3px 6px;font-size:9px}.quiz-answer-count{color:#718198;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.quiz-attempt-result{background:#fbfcfe;border:1px solid #e7edf5;border-radius:10px;align-items:center;padding:14px 15px}.quiz-attempt-result h3{color:#263b57;margin:0 0 5px;font-size:14px}.quiz-attempt-result p{color:#8492a5;margin:0;font-size:11px}.quiz-attempt-result>strong{color:#2459a4;font-size:17px}.quiz-results-empty,.quiz-results-history-note{color:#718198;background:#f8fafc;border-radius:9px;margin:0;padding:15px;font-size:13px;line-height:1.6}.quiz-results-history-note{background:#f6f9fe;border:1px solid #dfe9f6;margin-top:12px}.quiz-results-pagination{justify-content:center;align-items:center;margin-top:18px}.quiz-results-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.quiz-results-error p{margin:0;font-size:13px}@media (width<=700px){.quiz-results-summary{grid-template-columns:1fr}}@media (width<=560px){.quiz-results-page{padding:28px 17px 45px}.quiz-results-header,.quiz-question-result-heading,.quiz-answer-option{flex-direction:column;align-items:flex-start}}.course-announcements-page{color:#1e293b;width:min(1050px,100%);margin:0 auto;padding:36px 24px 54px}.course-announcements-page-header,.course-announcements-list-heading,.course-announcements-manage-card,.course-announcement-form-actions,.course-announcements-card-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-announcements-page-header{align-items:center;margin-bottom:24px}.course-announcements-page-header h1{color:#173b6c;margin:4px 0 7px;font-size:clamp(25px,4vw,34px)}.course-announcements-page-header>div>p:last-child{color:#64748b;margin:0;font-size:13px}.course-announcements-page-header>a{color:#2459a4;flex-shrink:0;font-size:13px;font-weight:750;text-decoration:none}.course-announcements-page-panel{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin-top:18px;padding:clamp(18px,3vw,25px);box-shadow:0 8px 26px #173b6c0a}.course-announcements-course-select,.course-announcement-form label{color:#475569;gap:7px;margin-bottom:17px;font-size:12px;font-weight:700;display:grid}.course-announcements-course-select select,.course-announcement-form input,.course-announcement-form textarea{color:#263b57;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-size:13px}.course-announcement-form textarea{resize:vertical;line-height:1.6}.course-announcement-form input:focus,.course-announcement-form textarea:focus,.course-announcements-course-select select:focus{border-color:#5487d8;outline:3px solid #5487d824}.course-announcement-form h2,.course-announcements-list-heading h2,.course-announcements-page-panel>h2{color:#173b6c;margin:0 0 15px;font-size:18px}.course-announcements-list-heading{align-items:center;margin-bottom:15px}.course-announcements-list-heading h2{margin-bottom:5px}.course-announcements-list-heading p,.course-announcements-page-panel>p{color:#718198;margin:0;font-size:12px;line-height:1.6}.course-announcements-list-heading>span{color:#718198;font-size:11px}.course-announcement-form-actions{justify-content:flex-end}.course-announcements-primary,.course-announcements-secondary,.course-announcements-danger,.course-announcements-page-error button{min-height:39px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.course-announcements-primary{color:#fff;background:#2459a4}.course-announcements-primary:hover:not(:disabled){background:#1d4b8e}.course-announcements-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.course-announcements-danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.course-announcements-primary:disabled,.course-announcements-secondary:disabled,.course-announcements-danger:disabled{cursor:not-allowed;opacity:.55}.course-announcements-manage-list{gap:10px;display:grid}.course-announcements-manage-card{background:#fbfcfe;border:1px solid #e7edf5;border-radius:10px;align-items:center;padding:14px}.course-announcements-manage-card h3{color:#263b57;margin:0 0 7px;font-size:14px}.course-announcements-manage-card p{color:#4a5e78;white-space:pre-wrap;margin:0 0 8px;font-size:12px;line-height:1.6}.course-announcements-manage-card>div:first-child>span{color:#8492a5;font-size:10px}.course-announcements-card-actions{flex-shrink:0}.course-announcements-page-error,.course-announcements-page-message{border-radius:9px;padding:12px 14px;font-size:13px}.course-announcements-page-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:14px;display:flex}.course-announcements-page-error p{margin:0}.course-announcements-page-error button{color:#991b1b;background:#fff;border-color:#fecaca}.course-announcements-page-message{color:#27643a;background:#f2faf4;border:1px solid #b6dec1}.course-announcements-page-status{color:#718198;background:#f8fafc;border-radius:9px;padding:16px;font-size:13px}@media (width<=650px){.course-announcements-page{padding:28px 17px 45px}.course-announcements-page-header,.course-announcements-manage-card{flex-direction:column;align-items:flex-start}}.verification-page{background:#f3f6fa;justify-content:center;align-items:flex-start;min-height:75vh;padding:48px 16px;display:flex}.verification-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:560px;padding:32px;box-shadow:0 8px 28px #173b6c14}.verification-icon{color:#fff;background:#173b6c;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:28px;display:grid}.verification-eyebrow{color:#2563eb;letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:700}.verification-card h1{color:#173b6c;margin:0 0 12px;font-size:clamp(25px,5vw,32px)}.verification-intro{color:#64748b;margin-bottom:24px;line-height:1.6}.verification-card form{gap:12px;display:grid}.verification-card label{color:#173b6c;font-weight:600}.verification-card input{width:100%;min-height:48px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.verification-card input:focus{border-color:#2563eb;outline:3px solid #2563eb33}.verification-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px 16px;font-weight:600}.verification-card button:hover{background:#173b6c}.verification-result{overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:10px;margin-top:24px;padding:20px}.verification-result h2{margin-top:0;font-size:20px}.result-verified{color:#166534;background:#f0fdf4;border-color:#86efac}.result-revoked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.result-not-found{color:#334155;background:#f8fafc}.verification-result dl{gap:8px;display:grid}.verification-result dt{font-weight:700}.verification-result dd{margin:0 0 8px}.verification-back-link{color:#2563eb;margin-top:24px;font-weight:600;text-decoration:none;display:inline-block}.verification-back-link:hover{text-decoration:underline}.verification-demo-note{color:#64748b;margin-top:24px;font-size:12px;line-height:1.5}@media (width<=480px){.verification-page{padding:24px 12px}.verification-card{padding:22px 18px}}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.admin-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:18px 20px;display:grid}.admin-summary span,.admin-note{color:#64748b;font-size:14px}.admin-summary strong{color:#173b6c;font-size:28px}.admin-management-links{gap:14px;margin-top:28px;display:grid}.admin-management-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.admin-management-card:hover{border-color:#b8cdea;transform:translateY(-1px);box-shadow:0 8px 22px #173b6c12}.admin-management-icon{color:#2459a4;background:#edf4fd;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.admin-management-card>span:nth-child(2){gap:5px;display:grid}.admin-management-card strong{color:#173b6c;font-size:16px}.admin-management-card small{color:#64748b;font-size:13px;line-height:1.5}.admin-management-arrow{color:#8294aa;font-size:25px}.admin-tabs{background:#edf1f7;border:1px solid #e4eaf2;border-radius:12px;gap:8px;margin:24px 0 18px;padding:6px;display:flex}.admin-tab{color:#64748b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.admin-tab:hover{color:#173b6c}.admin-tab-active{color:#173b6c;background:#fff;border-color:#e2e8f0;box-shadow:0 2px 5px #0f172a0d}.admin-tab>span{color:#2459a4;text-align:center;background:#edf4fd;border-radius:20px;min-width:22px;padding:3px 6px;font-size:11px}.admin-tab-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:clamp(18px,3vw,26px)}.admin-tab-panel>h2,.admin-list-heading h2{color:#173b6c;margin:0 0 7px;font-size:19px}.admin-tab-panel>p,.admin-list-heading p{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.6}.admin-tab-panel .admin-form{background:0 0;border:0;padding:0}.admin-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-list-heading p{margin-bottom:0}.admin-tab-panel .staff-card{background:#fbfcfe;margin:10px 0}.admin-tab-panel .app-status{margin:14px 0}.admin-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;padding:20px;display:grid}.admin-form label,.admin-lecturer-select{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-card select{color:#1e293b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.admin-card{flex-wrap:wrap}.admin-card .staff-actions{align-items:center}.admin-card .staff-actions select{min-width:130px}.admin-lecturer-select{min-width:180px}.admin-danger-button{color:#b91c1c;min-height:40px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:700}.admin-danger-button:disabled,.admin-card button:disabled,.admin-form button:disabled{cursor:not-allowed;opacity:.6}.admin-page .staff-section>.primary-button{margin-top:8px}@media (width<=640px){.admin-summary{grid-template-columns:1fr}.admin-document-analytics{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px}.admin-document-analytics>strong{color:#173b6c;margin-bottom:14px;font-size:22px;display:block}.admin-document-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-document-analytics-grid article{background:#f8fafc;border-radius:12px;padding:16px}.admin-document-analytics-grid div{border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}@media (width<=640px){.admin-document-analytics-grid{grid-template-columns:1fr}}.admin-tabs{grid-template-columns:1fr 1fr;display:grid}.admin-tab{padding:0 8px;font-size:12px}.admin-management-card{gap:11px;padding:15px}.admin-management-icon{width:40px;height:40px}.admin-management-card small{font-size:12px}.admin-list-heading{flex-direction:column}.admin-card .staff-actions{justify-content:flex-start;width:100%}}.admin-dashboard .staff-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-dashboard .staff-heading>div{max-width:690px}.admin-dashboard .staff-heading>div>p:last-child{max-width:620px;margin:0;line-height:1.65}.admin-access-badge{color:#1c4d88;background:#edf4fd;border:1px solid #cfe0f6;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.admin-access-badge span{color:#fff;background:#2459a4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-overview-stat{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 5px 18px #173b6c0a}.admin-overview-stat-icon{color:#2459a4;background:#edf4fd;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.admin-overview-stat>div{gap:5px;min-width:0;display:grid}.admin-overview-stat>div>span{color:#64748b;font-size:12px;line-height:1.4}.admin-overview-stat-value{color:#173b6c;font-size:23px;font-weight:800;line-height:1.1;text-decoration:none}a.admin-overview-stat-value:hover{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.admin-overview-loading{color:#64748b;margin:10px 0 0;font-size:12px}.admin-overview-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px 14px;display:flex}.admin-overview-error p{margin:0;font-size:13px}.admin-overview-error button{color:#991b1b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.admin-responsibility-panel,.admin-management-section,.admin-role-section{margin-top:32px}.admin-responsibility-panel{background:linear-gradient(135deg,#f8fbff 0%,#edf4fd 100%);border:1px solid #dbe6f4;border-radius:16px;overflow:hidden}.admin-panel-heading{max-width:760px}.admin-responsibility-panel>.admin-panel-heading{max-width:none;padding:24px 24px 4px}.admin-panel-kicker{color:#5487d8;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:850;display:inline-block}.admin-panel-heading h2{color:#173b6c;letter-spacing:-.35px;margin:0 0 8px;font-size:clamp(20px,2.5vw,25px)}.admin-panel-heading>p{color:#64748b;margin:0;font-size:13px;line-height:1.65}.admin-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 24px;display:grid}.admin-responsibility-grid article{background:#ffffffd6;border:1px solid #cbd9edcc;border-radius:12px;min-width:0;padding:17px}.admin-responsibility-number{color:#6b94cc;letter-spacing:1px;font-size:11px;font-weight:850}.admin-responsibility-grid h3{color:#1c416f;margin:11px 0 7px;font-size:14px}.admin-responsibility-grid p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.admin-management-heading{justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;margin-bottom:15px;display:flex}.admin-management-heading .admin-panel-kicker{margin-bottom:6px}.admin-management-heading h2{margin-bottom:0}.admin-management-heading>p{margin-bottom:2px}.admin-dashboard .admin-management-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}.admin-dashboard .admin-management-card{border-radius:14px;align-items:flex-start;gap:13px;min-height:154px;padding:18px}.admin-dashboard .admin-management-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.admin-dashboard .admin-management-icon{flex:0 0 42px;width:42px;height:42px}.admin-management-copy{gap:7px;display:grid}.admin-dashboard .admin-management-card strong{font-size:15px}.admin-dashboard .admin-management-card small{font-size:12px}.admin-management-action{color:#2459a4;margin-top:3px;font-size:12px;font-weight:750}.admin-dashboard .admin-management-arrow{margin-left:auto;font-size:21px;line-height:1}.admin-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.admin-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:17px}.admin-role-card h3{color:#173b6c;margin:10px 0 6px;font-size:14px}.admin-role-card p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.admin-role-dot{background:#5487d8;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 4px #edf4fd}.admin-role-lecturer .admin-role-dot{background:#0891b2;box-shadow:0 0 0 4px #e6f7fb}.admin-role-moderator .admin-role-dot{background:#d97706;box-shadow:0 0 0 4px #fff5e8}.admin-role-admin{background:#f8fbff;border-color:#cfe0f6}.admin-role-admin .admin-role-dot{background:#1c4d88;box-shadow:0 0 0 4px #dceafd}@media (width<=900px){.admin-overview-stats,.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-dashboard .staff-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-overview-stats{gap:9px}.admin-overview-stat{gap:9px;padding:12px 10px}.admin-overview-stat-icon{flex-basis:34px;width:34px;height:34px;font-size:17px}.admin-overview-stat>div>span{font-size:11px}.admin-overview-stat-value{font-size:20px}.admin-responsibility-panel>.admin-panel-heading{padding:19px 17px 2px}.admin-responsibility-grid{grid-template-columns:1fr;padding:14px 17px 17px}.admin-management-heading{flex-direction:column;align-items:flex-start;gap:5px}.admin-dashboard .admin-management-links,.admin-role-grid{grid-template-columns:1fr}.admin-dashboard .admin-management-card{min-height:unset}.admin-overview-error{flex-direction:column;align-items:flex-start}}.admin-settings-page{width:min(940px,100%);margin:0 auto;padding:38px 30px 60px}.admin-settings-heading{margin-bottom:25px}.admin-settings-heading h1{color:#172f54;margin:5px 0 8px;font-size:clamp(26px,4vw,34px)}.admin-settings-heading>p:last-child,.admin-settings-card-heading p{color:#718198;margin:0;line-height:1.6}.admin-settings-form{gap:18px;display:grid}.admin-settings-card{background:#fff;border:1px solid #e3eaf3;border-radius:16px;gap:19px;padding:24px;display:grid;box-shadow:0 8px 24px #162f540a}.admin-settings-card-heading{align-items:flex-start;gap:14px;display:flex}.admin-settings-card-heading>span{color:#2459a4;background:#edf4fd;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.admin-settings-card-heading h2{color:#20334e;margin:0 0 5px;font-size:17px}.admin-settings-field{color:#334761;gap:8px;font-size:13px;font-weight:700;display:grid}.admin-settings-field input,.admin-settings-field textarea{color:#20334e;width:100%;font:inherit;background:#fff;border:1px solid #d6e0ec;border-radius:9px;padding:12px 13px;font-size:14px}.admin-settings-field textarea{resize:vertical}.admin-settings-field input:focus,.admin-settings-field textarea:focus{border-color:#4283d2;outline:3px solid #4283d226}.admin-settings-field small,.settings-toggle small{color:#8492a5;font-size:12px;font-weight:500}.settings-toggle{cursor:pointer;background:#f9fbfe;border:1px solid #e6edf5;border-radius:11px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.settings-toggle input{accent-color:#2865b0;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.settings-toggle span{color:#293d59;gap:4px;font-size:14px;display:grid}.admin-settings-actions{justify-content:flex-end;display:flex}.admin-settings-error,.admin-settings-success{border-radius:9px;margin:0;padding:12px 14px;font-size:14px}.admin-settings-error{color:#a32d25;background:#fff1f0}.admin-settings-success{color:#27643a;background:#edf8f0}@media (width<=600px){.admin-settings-page{padding:28px 17px 45px}.admin-settings-card{padding:19px}}.admin-activity-page{width:min(1050px,100%);margin:0 auto;padding:38px 30px 60px}.admin-activity-heading{margin-bottom:25px}.admin-activity-heading h1{color:#172f54;margin:5px 0 8px;font-size:clamp(26px,4vw,34px)}.admin-activity-heading>p:last-child{color:#718198;margin:0;line-height:1.6}.admin-activity-card{background:#fff;border:1px solid #e3eaf3;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #162f540a}.admin-activity-status{color:#718198;text-align:center;margin:0;padding:28px}.admin-activity-list{margin:0;padding:0;list-style:none}.admin-activity-item{border-bottom:1px solid #edf1f6;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px 22px;display:grid}.admin-activity-item:last-child{border-bottom:0}.admin-activity-marker{background:#3474bd;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 2px #c9dcf3}.admin-activity-copy{gap:6px;display:grid}.admin-activity-copy p{color:#263b57;margin:0;font-size:14px;line-height:1.5}.admin-activity-copy span,.admin-activity-item time{color:#8492a5;font-size:12px}.admin-activity-item time{text-align:right;padding-top:2px}.admin-activity-error{color:#a32d25;background:#fff1f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.admin-activity-error p{margin:0}.admin-activity-pagination{color:#64748b;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}@media (width<=700px){.admin-activity-page{padding:28px 17px 45px}.admin-activity-item{grid-template-columns:12px minmax(0,1fr);gap:11px;padding:16px}.admin-activity-item time{text-align:left;grid-column:2}.admin-activity-pagination{flex-wrap:wrap;gap:10px}}.lecturer-dashboard{width:min(1120px,100%);margin:0 auto;padding:38px 30px 60px}.lecturer-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.lecturer-dashboard-heading h1{color:#172f54;margin:5px 0 8px;font-size:clamp(26px,4vw,34px)}.lecturer-dashboard-heading>div>p:last-child{color:#718198;max-width:650px;margin:0;line-height:1.65}.lecturer-dashboard-badge{color:#1c4d88;background:#edf4fd;border:1px solid #cfe0f6;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.lecturer-dashboard-badge span{color:#fff;background:#2459a4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.lecturer-dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.lecturer-stat{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:13px;padding:17px;text-decoration:none;display:flex;box-shadow:0 5px 18px #173b6c0a}a.lecturer-stat:hover{border-color:#b8cdea;box-shadow:0 8px 22px #173b6c12}.lecturer-stat-icon{color:#2459a4;background:#edf4fd;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.lecturer-stat>span:last-child{gap:5px;min-width:0;display:grid}.lecturer-stat small{color:#64748b;font-size:12px;line-height:1.4}.lecturer-stat strong{color:#173b6c;font-size:23px;line-height:1.1}.lecturer-dashboard-panel,.lecturer-responsibility-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 6px 20px #173b6c0a}.lecturer-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.lecturer-panel-kicker{color:#5487d8;letter-spacing:1.5px;margin:0 0 7px;font-size:10px;font-weight:850}.lecturer-panel-heading h2,.lecturer-responsibility-panel>h2{color:#173b6c;margin:0 0 6px;font-size:clamp(19px,2.5vw,24px)}.lecturer-panel-heading p:last-child{color:#718198;margin:0;font-size:13px;line-height:1.6}.lecturer-secondary-link,.lecturer-course-actions a{color:#2459a4;font-size:13px;font-weight:750;text-decoration:none}.lecturer-secondary-link:hover,.lecturer-course-actions a:hover{text-underline-offset:3px;text-decoration:underline}.lecturer-course-list{gap:11px;display:grid}.lecturer-course-card{background:#f9fbfe;border:1px solid #e8edf4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.lecturer-course-code{color:#5487d8;letter-spacing:1px;font-size:11px;font-weight:850}.lecturer-course-card h3{color:#263b57;margin:4px 0;font-size:16px}.lecturer-course-card p{color:#718198;margin:0;font-size:12px}.lecturer-course-actions{flex-shrink:0;gap:8px;display:grid}.lecturer-course-details{min-width:0}.lecturer-course-performance{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.lecturer-course-performance span{color:#64748b;background:#fff;border:1px solid #e1e9f4;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:650}.lecturer-challenging-list{gap:9px;display:grid}.lecturer-challenging-item{background:#f9fbfe;border:1px solid #e8edf4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.lecturer-challenging-item>div{min-width:0}.lecturer-challenging-item span{color:#5487d8;letter-spacing:.4px;font-size:10px;font-weight:800}.lecturer-challenging-item p{color:#263b57;margin:6px 0;font-size:13px;line-height:1.5}.lecturer-challenging-item small{color:#8492a5;font-size:10px}.lecturer-challenging-item>strong{color:#a33b35;flex-shrink:0;font-size:17px}.lecturer-performance-empty{color:#718198;background:#f8fafc;border-radius:9px;margin:0;padding:16px;font-size:13px;line-height:1.6}.lecturer-dashboard-status,.lecturer-empty{color:#718198;text-align:center;padding:20px 10px}.lecturer-empty h3{color:#263b57;margin:0 0 6px}.lecturer-empty p{margin:0;font-size:13px;line-height:1.6}.lecturer-responsibility-panel{background:linear-gradient(135deg,#f8fbff 0%,#edf4fd 100%);border-color:#dbe6f4}.lecturer-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.lecturer-responsibility-grid article{background:#ffffffd1;border:1px solid #dfe9f6;border-radius:12px;padding:18px}.lecturer-responsibility-grid article>span{color:#5487d8;letter-spacing:1px;font-size:11px;font-weight:850}.lecturer-responsibility-grid h3{color:#203b61;margin:10px 0 7px;font-size:15px}.lecturer-responsibility-grid p{color:#718198;min-height:60px;margin:0 0 13px;font-size:12px;line-height:1.6}.lecturer-responsibility-grid a{color:#2459a4;font-size:12px;font-weight:750;text-decoration:none}.lecturer-responsibility-grid a:hover{text-underline-offset:3px;text-decoration:underline}.lecturer-dashboard-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.lecturer-dashboard-error p{margin:0;font-size:13px}.lecturer-dashboard-error button{color:#991b1b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}@media (width<=760px){.lecturer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-responsibility-grid{grid-template-columns:1fr}.lecturer-responsibility-grid p{min-height:0}}@media (width<=600px){.lecturer-dashboard{padding:28px 17px 45px}.lecturer-dashboard-heading,.lecturer-panel-heading{flex-direction:column;align-items:flex-start}.lecturer-dashboard-panel,.lecturer-responsibility-panel{padding:19px}.lecturer-course-card{flex-direction:column;align-items:flex-start}.lecturer-course-actions{width:100%}}.student-courses-page{color:#1e293b;width:min(1050px,100%);margin:0 auto;padding:36px 24px 54px}.student-courses-header,.student-course-card{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-courses-header{align-items:center;margin-bottom:24px}.student-courses-header h1{color:#173b6c;margin:4px 0 7px;font-size:clamp(26px,4vw,35px)}.student-courses-header>div>p:last-child{color:#64748b;margin:0;font-size:13px}.student-courses-header>a,.student-course-card-actions a{color:#2459a4;font-size:12px;font-weight:750;text-decoration:none}.student-courses-header>a{flex-shrink:0}.student-course-list{gap:13px;display:grid}.student-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;padding:19px;box-shadow:0 5px 18px #173b6c0a}.student-course-card-main{min-width:0}.student-course-card-main>span{color:#5487d8;letter-spacing:.6px;font-size:10px;font-weight:850}.student-course-card h2{color:#263b57;margin:6px 0;font-size:17px}.student-course-card-main>p{color:#718198;margin:0;font-size:12px}.student-course-enrollment-hint{margin-top:10px!important}.student-course-progress{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.student-course-progress span{color:#52657e;background:#f8fbff;border:1px solid #e1e9f4;border-radius:20px;padding:5px 8px;font-size:10px}.student-course-card-actions{flex-shrink:0;justify-items:end;gap:10px;min-width:125px;display:grid}.student-course-join,.student-course-leave,.student-courses-error button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:750}.student-course-join{color:#fff;background:#2459a4}.student-course-join:hover:not(:disabled){background:#1d4b8e}.student-course-leave{color:#475569;background:#fff;border-color:#cbd5e1}.student-course-join:disabled,.student-course-leave:disabled{cursor:not-allowed;opacity:.55}.student-courses-empty,.student-courses-status{color:#718198;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:18px;font-size:13px}.student-courses-empty h2{color:#263b57;margin:0 0 6px;font-size:17px}.student-courses-empty p{margin:0}.student-courses-message,.student-courses-error{border-radius:9px;margin:0 0 15px;padding:12px 14px;font-size:12px}.student-courses-message{color:#27643a;background:#f2faf4;border:1px solid #b6dec1}.student-courses-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-courses-error p{margin:0}.student-courses-error button{color:#991b1b;background:#fff;border-color:#fecaca}@media (width<=650px){.student-courses-page{padding:28px 17px 45px}.student-courses-header,.student-course-card{flex-direction:column;align-items:flex-start}.student-course-card-actions{justify-items:start;width:100%}}.course-roster-page{color:#1e293b;width:min(1120px,100%);margin:0 auto;padding:36px 24px 54px}.course-roster-header,.course-roster-panel-heading,.course-roster-pagination{justify-content:space-between;align-items:center;gap:18px;display:flex}.course-roster-header{margin-bottom:22px}.course-roster-header h1{color:#173b6c;margin:4px 0 7px;font-size:clamp(25px,4vw,34px)}.course-roster-header>div>p:last-child{color:#64748b;margin:0;font-size:13px}.course-roster-header>a{color:#2459a4;flex-shrink:0;font-size:12px;font-weight:750;text-decoration:none}.course-roster-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.course-roster-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:17px;display:grid}.course-roster-stats span{color:#64748b;font-size:11px}.course-roster-stats strong{color:#173b6c;font-size:23px}.course-roster-panel{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin-top:20px;padding:clamp(18px,3vw,25px);box-shadow:0 8px 26px #173b6c0a}.course-roster-panel-heading{margin-bottom:15px}.course-roster-panel-heading h2{color:#173b6c;margin:0 0 5px;font-size:18px}.course-roster-panel-heading p{color:#718198;margin:0;font-size:12px}.course-roster-list{gap:9px;display:grid}.course-roster-student{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:10px;overflow:hidden}.course-roster-student summary{cursor:pointer;color:#52657e;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(80px,.7fr));align-items:center;gap:12px;padding:14px;font-size:11px;list-style-position:inside;display:grid}.course-roster-student summary>strong{color:#2459a4;font-size:13px}.course-roster-student-name{gap:4px;display:grid}.course-roster-student-name strong{color:#263b57;font-size:13px}.course-roster-student-name small{color:#8492a5;font-size:10px}.course-roster-quiz-list{background:#fff;border-top:1px solid #e6edf5;gap:1px;padding:10px 14px 13px 32px;display:grid}.course-roster-quiz-list article{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;padding:9px 0;font-size:11px;display:grid}.course-roster-quiz-list article:last-of-type{border-bottom:0}.course-roster-quiz-list article>span{color:#334155;font-weight:650}.course-roster-quiz-list article>small,.course-roster-quiz-list>p{color:#718198;font-size:10px}.course-roster-quiz-list>p{margin:7px 0 0}.course-roster-empty,.course-roster-status{color:#718198;background:#f8fafc;border-radius:9px;padding:17px;font-size:13px}.course-roster-empty h3{color:#263b57;margin:0 0 6px;font-size:15px}.course-roster-empty p{margin:0}.course-roster-pagination{color:#718198;justify-content:center;margin-top:17px;font-size:11px}.course-roster-pagination button,.course-roster-error button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.course-roster-pagination button:disabled{cursor:not-allowed;opacity:.5}.course-roster-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-roster-error p{margin:0;font-size:12px}@media (width<=650px){.course-roster-page{padding:28px 17px 45px}.course-roster-header{flex-direction:column;align-items:flex-start}.course-roster-stats{grid-template-columns:1fr}.course-roster-student summary{grid-template-columns:1fr 1fr}.course-roster-quiz-list article{grid-template-columns:1fr;gap:5px}}.about-page{--about-ink:#172f50;--about-muted:#64748b;--about-blue:#2156a5;color:#26364b;max-width:1250px;margin:0 auto;padding:38px 6% 72px}.about-hero{background:radial-gradient(at 86% 20%,#bfdbfe8a,#0000 36%),linear-gradient(125deg,#f8fbff,#edf4fd);border:1px solid #dfe9f6;border-radius:24px;justify-content:space-between;align-items:center;gap:36px;min-height:340px;padding:clamp(32px,6vw,72px);display:flex;position:relative;overflow:hidden}.about-hero-copy{z-index:1;max-width:690px;position:relative}.about-eyebrow{color:var(--about-blue);letter-spacing:1.7px;margin:0 0 12px;font-size:11px;font-weight:800}.about-hero h1{color:var(--about-ink);letter-spacing:-2.7px;margin:0;font-size:clamp(40px,6vw,66px);line-height:1.08}.about-hero-description{color:#586b83;max-width:600px;margin:20px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.8}.about-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-primary-link,.about-secondary-link{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.about-primary-link{color:#fff;background:#2459a4}.about-primary-link:hover{color:#fff;background:#194986;transform:translateY(-2px)}.about-secondary-link{color:#254a78;background:#fff;border-color:#cbd9eb}.about-secondary-link:hover{color:#173b6c;background:#f7faff;border-color:#9eb8dc;transform:translateY(-2px)}.about-hero-mark{color:#50709a;letter-spacing:1.5px;justify-items:center;gap:10px;width:185px;min-width:150px;font-size:10px;font-weight:800;display:grid}.about-hero-mark img{object-fit:contain;filter:drop-shadow(0 15px 20px #173b6c1f);width:155px;height:155px}.about-section-block{padding:70px 0 4px}.about-section-heading{max-width:660px;margin-bottom:22px}.about-section-heading h2,.about-purpose-card h2,.about-community-panel h2,.about-why-section h2{color:var(--about-ink);letter-spacing:-1px;margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.25}.about-body-copy,.about-purpose-card>p:last-child,.about-offering-card p,.about-value-list p,.about-audience-list p,.about-why-section>p:not(.about-eyebrow){color:var(--about-muted);font-size:14px;line-height:1.85}.about-body-copy{max-width:940px;margin:0}.about-body-copy strong{color:#29476d}.about-purpose-grid,.about-community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.about-purpose-card,.about-community-panel{background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:clamp(24px,4vw,38px);box-shadow:0 12px 30px #173b6c0a}.about-purpose-card-highlight{background:#f4f8fe;border-color:#d7e5f7}.about-purpose-card h2{margin-bottom:12px;font-size:24px}.about-purpose-card>p:last-child{margin:0}.about-offerings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.about-offering-card{background:#fff;border:1px solid #e1e9f3;border-radius:14px;min-height:190px;padding:23px}.about-card-number{color:#2459a4;background:#edf4fd;border-radius:8px;justify-content:center;align-items:center;min-width:35px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.about-offering-card h3{color:#29476d;margin:16px 0 7px;font-size:16px;line-height:1.4}.about-offering-card p{margin:0;font-size:13px}.about-community-grid{margin-top:64px}.about-community-panel h2{margin-bottom:24px;font-size:25px}.about-value-list,.about-audience-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.about-value-list li{align-items:flex-start;gap:11px;display:flex}.about-value-mark{color:#27814b;background:#e8f4ec;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:800;display:grid}.about-value-list p,.about-audience-list p{margin:0;font-size:13px}.about-value-list strong{color:#29476d}.about-audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.about-audience-list h3{color:#29476d;margin:0 0 5px;font-size:14px}.about-why-section{color:#fff;background:#173b6c;border-radius:18px;margin-top:64px;padding:clamp(28px,5vw,52px)}.about-why-section .about-eyebrow{color:#a9ccff}.about-why-section h2{color:#fff}.about-why-section>p:not(.about-eyebrow){color:#d3deec;max-width:800px;margin:15px 0 0}.about-why-section blockquote{border-top:1px solid #ffffff38;gap:8px;margin:30px 0 0;padding-top:23px;display:grid}.about-why-section blockquote span{color:#fff;letter-spacing:-.5px;font-size:clamp(21px,3vw,29px);font-weight:750}.about-why-section blockquote cite{color:#c4d2e5;font-size:13px;font-style:normal}.about-page+.site-footer{margin-top:0}@media (width<=800px){.about-hero{min-height:300px}.about-hero-mark{width:130px;min-width:110px}.about-hero-mark img{width:115px;height:115px}.about-offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.about-page{padding:22px 18px 48px}.about-hero{border-radius:18px;flex-direction:column;align-items:flex-start;gap:24px;min-height:auto;padding:30px 24px}.about-hero h1{letter-spacing:-2px;font-size:clamp(39px,12vw,54px)}.about-hero-mark{display:none}.about-section-block{padding-top:52px}.about-purpose-grid,.about-community-grid,.about-offerings-grid{grid-template-columns:1fr}.about-purpose-grid,.about-community-grid{margin-top:38px}.about-offering-card{min-height:0}.about-community-panel{padding:24px}.about-audience-list{grid-template-columns:1fr;gap:14px}.about-why-section{margin-top:42px;padding:28px 24px}}.app-shell{color:#17243a;background:#f7f9fc;min-height:100vh}.app-status{color:#334155;background:#fff;border:1px solid #dbe5f1;border-radius:10px;max-width:1200px;margin:24px auto;padding:14px 18px}.pagination{color:#475569;justify-content:center;align-items:center;gap:18px;margin:28px 0;display:flex}.pagination button:disabled,button:disabled{cursor:not-allowed;opacity:.6}.form-page{place-items:start center;min-height:calc(100vh - 75px);padding:44px 20px;display:grid}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(100%,620px);padding:clamp(24px,5vw,42px);box-shadow:0 16px 40px #173b6c14}.form-card h1{color:#173b6c;margin:0 0 10px}.form-card>p:not(.eyebrow){color:#64748b;line-height:1.6}.upload-form{gap:20px;margin-top:26px;display:grid}.upload-form label{color:#334155;gap:8px;font-size:14px;font-weight:650;display:grid}.upload-form input,.upload-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.form-error{color:#b91c1c;margin:0}.form-success{color:#166534;margin:0}.upload-course-error,.upload-course-empty{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:0;padding:14px;font-size:14px}.upload-course-error p{margin:0 0 10px}.upload-course-error .secondary-button{min-height:38px}.upload-course-empty{color:#475569;background:#f8fafc;border-color:#e2e8f0;justify-items:start;gap:12px;display:grid}.upload-course-empty p{margin:0;line-height:1.5}.upload-course-empty .secondary-button{min-height:38px}.upload-file-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.upload-file-summary>span{color:#1e3a5f;gap:4px;min-width:0;font-size:14px;display:grid}.upload-file-summary strong{overflow-wrap:anywhere}.upload-file-summary small{color:#64748b}.upload-file-remove{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 8px;font-size:13px;font-weight:650}.dashboard-empty{color:#64748b;padding:18px 20px}.status-under-review{color:#92400e;background:#fef3c7}.status-rejected,.status-revoked{color:#991b1b;background:#fee2e2}.navbar-auth-button{cursor:pointer;background:0 0;border:0}.quiz-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;max-width:1200px;margin:28px auto;display:grid}.quiz-list .quiz-card{padding:24px}.quiz-list .quiz-card h2{color:#173b6c}.quiz-list .quiz-card p{color:#64748b}.staff-page{max-width:1150px;margin:0 auto;padding:38px 22px 56px}.staff-heading h1{color:#173b6c;margin:0 0 8px}.staff-heading>p:last-child{color:#64748b}.moderation-overview{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:24px 0 30px;display:grid}.moderation-stat{color:#334155;min-height:112px;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:space-between;justify-items:start;gap:8px;padding:16px;text-decoration:none;display:grid}button.moderation-stat{cursor:pointer}.moderation-stat:hover,.moderation-stat-active{border-color:#9dbbe1;box-shadow:0 4px 14px #173b6c14}.moderation-stat:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.moderation-stat>span{color:#52647a;font-size:13px;font-weight:700}.moderation-stat>strong{color:#173b6c;font-size:27px;line-height:1}.moderation-stat>small{color:#8090a5;font-size:12px}.moderation-stat-open{background:#fffbeb;border-color:#f3d28a}.moderation-stat-in-review{background:#eff6ff;border-color:#bfdbfe}.moderation-stat-resolved{background:#f0fdf4;border-color:#bbf7d0}.moderation-stat-dismissed{background:#f8fafc}.staff-section{margin-top:32px}.staff-section h2{color:#173b6c}.staff-review-queue-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.staff-review-queue-heading h2{margin:0 0 6px}.staff-review-queue-heading p,.staff-review-queue-heading>span{color:#64748b;margin:0;font-size:13px}.staff-reports-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.staff-reports-heading h2{margin-bottom:6px}.staff-reports-heading p{color:#64748b;margin:0;font-size:13px}.staff-reports-heading label{color:#475569;gap:6px;min-width:180px;font-size:13px;font-weight:600;display:grid}.staff-reports-heading select{color:#1e293b;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.staff-report-status{color:#475569;background:#f1f5f9;border-radius:18px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.staff-report-status.status-open{color:#92400e;background:#fef3c7}.staff-report-status.status-in-review{color:#1e40af;background:#dbeafe}.staff-report-status.status-resolved{color:#166534;background:#dcfce7}.staff-report-status.status-dismissed{color:#475569;background:#e2e8f0}.staff-report-pagination{color:#64748b;justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:13px;display:flex}.staff-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:20px;display:flex}.staff-card h3{color:#173b6c;margin:8px 0}.staff-card p{color:#64748b;line-height:1.5}.staff-file-link{color:#2563eb;background:0 0;border:0;padding:0;text-decoration:underline}.staff-review-note{color:#334155;gap:6px;max-width:520px;margin-top:14px;font-size:13px;font-weight:650;display:grid}.staff-review-note>span,.staff-review-note small{color:#64748b;font-size:12px;font-weight:400}.staff-review-note textarea{color:#1e293b;width:100%;min-height:76px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.staff-review-note small{justify-self:end}.staff-revoke-button{color:#b91c1c;min-height:40px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:700}.staff-revoke-button:hover:not(:disabled){background:#fee2e2}.staff-revoke-button:disabled{cursor:not-allowed;opacity:.6}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.staff-reports-heading{flex-direction:column;align-items:stretch}.staff-reports-heading label{width:100%}.staff-card{flex-direction:column;align-items:flex-start}.staff-actions{justify-content:flex-start}}.site-header{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 7%;display:flex}.brand,.footer-brand{color:#173b6c;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:0 0 43px;width:43px;height:43px}.brand-name{flex-direction:column;gap:2px;font-size:17px;display:flex}.brand-name small{color:#78869b;font-size:11px;font-weight:500}.header-nav{align-items:center;gap:30px;display:flex}.nav-link{color:#64748b;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.active{color:#2156a5}.hero-section{color:#fff;background:linear-gradient(120deg,#122f59,#2459a4);grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;min-height:380px;padding:55px 9%;display:grid;position:relative;overflow:hidden}.hero-content>*{animation:.65s cubic-bezier(.2,.7,.2,1) both home-rise-in}.hero-content>:first-child{animation-delay:80ms}.hero-content>:nth-child(2){animation-delay:.17s}.hero-content>:nth-child(3){animation-delay:.26s}.hero-content>:nth-child(4){animation-delay:.35s}.hero-content{z-index:1;max-width:600px;position:relative}.eyebrow{color:#5487d8;letter-spacing:1.8px;margin-bottom:13px;font-size:11px;font-weight:800;display:inline-block}.hero-section .eyebrow{color:#b9d4ff}.hero-section h1{color:#fff;letter-spacing:-2px;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.12}.hero-section h1 span{color:#a9cbff}.hero-section p{color:#d9e6fa;max-width:490px;margin:20px 0 25px;font-size:15px;line-height:1.8}.primary-button,.secondary-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.primary-button{color:#fff;background:#2459a4}.primary-button:hover{background:#173f7d;transform:translateY(-1px)}.hero-button{color:#173b6c;background:#fff}.hero-button:hover{color:#173b6c;background:#eaf2ff}.hero-visual{place-items:center;animation:.65s cubic-bezier(.2,.7,.2,1) .18s both home-rise-in;display:grid;position:relative}.hero-image{aspect-ratio:474/266;object-fit:cover;border:1px solid #ffffff47;border-radius:16px;width:100%;display:block;box-shadow:0 18px 40px #0000003d}.floating-note{z-index:2;color:#173b6c;background:#fff;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:700;position:absolute;box-shadow:0 8px 25px #0000001f}.note-bottom{bottom:14px;left:14px}.note-bottom span{color:#16845a;margin-right:5px}.library-section{max-width:1250px;margin:0 auto;padding:65px 6% 75px;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.section-heading>div:first-child{animation:.65s cubic-bezier(.2,.7,.2,1) .12s both home-rise-in}.section-heading h2{color:#172f50;letter-spacing:-1px;margin:0 0 10px;font-size:clamp(27px,3vw,35px)}.section-heading p{color:#748197;font-size:14px;line-height:1.8}.resource-count{color:#748197;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.resource-count strong{color:#2156a5;font-size:30px}.library-folder-browser{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e1e9f3;border-radius:13px;margin:0 0 28px;padding:20px}.library-folder-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.library-folder-heading .eyebrow{margin:0 0 6px}.library-folder-heading h2{color:#173b6c;margin:0;font-size:18px}.library-folder-current{color:#2459a4;background:#edf4fd;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:700}.library-folder-breadcrumbs{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.library-folder-breadcrumbs a{color:#2459a4;font-weight:650;text-decoration:none}.library-folder-breadcrumbs a:hover,.library-folder-back:hover{text-decoration:underline}.library-folder-breadcrumbs [aria-current=page]{color:#334155;font-weight:650}.library-folder-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.library-folder-card{min-width:0;min-height:66px;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.library-folder-card:hover{border-color:#b8cdea;transform:translateY(-1px);box-shadow:0 6px 16px #173b6c12}.library-folder-icon{color:#2459a4;background:#edf4fd;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.library-folder-copy{flex:1;gap:4px;min-width:0;display:grid}.library-folder-copy strong{color:#173b6c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.library-folder-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-folder-arrow{color:#8294aa;font-size:21px}.library-folder-feedback{color:#64748b;margin:14px 0 0;font-size:13px;line-height:1.6}.library-folder-back{color:#2459a4;margin-top:12px;font-size:13px;font-weight:650;display:inline-block}.search-panel{align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-box{background:#fff;border:1px solid #e0e7f0;border-radius:10px;flex:1;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.search-box>span{color:#73839a;font-size:25px}.search-box input{color:#17243a;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;padding:13px 0;font-size:13px}.search-box:focus-within{border-color:#5487d8;box-shadow:0 0 0 3px #5487d81f}.search-clear-button{color:#73839a;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:grid}.search-clear-button:hover{color:#17243a;background:#eef4fb}.reset-button{color:#2459a4;font:inherit;cursor:pointer;background:0 0;border:none;padding:12px 14px;font-size:12px;font-weight:700}.reset-button:hover{text-decoration:underline}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-field>span{color:#52627a;font-size:12px;font-weight:700}.filter-field select{color:#34445c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:0 12px;font-size:12px}.filter-field select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8ab7ff}.library-notice{background:#edf8f2;border:1px solid #d8eee1;border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:15px 17px;display:flex}.notice-icon{color:#16764e;background:#d3f0df;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.library-notice strong,.library-notice small{display:block}.library-notice strong{color:#176b49;margin-bottom:3px;font-size:12px}.library-notice small{color:#547c68;font-size:11px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.document-card{background:#fff;border:1px solid #e7ecf3;border-radius:13px;flex-direction:column;min-width:0;padding:21px;transition:box-shadow .2s,transform .2s;animation:.5s cubic-bezier(.2,.7,.2,1) both home-rise-in;display:flex;box-shadow:0 4px 15px #1c315008}.document-card:nth-child(2){animation-delay:70ms}.document-card:nth-child(3){animation-delay:.14s}.document-card:nth-child(4){animation-delay:.21s}.document-card:nth-child(5){animation-delay:.28s}.document-card:nth-child(6){animation-delay:.35s}.document-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1c315017}@keyframes home-rise-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.document-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:23px;display:flex}.file-icon{background:#fff0f0;border:1px solid #fdd;border-radius:8px;place-items:center;width:48px;height:55px;display:grid}.file-icon span{color:#d14444;font-size:11px;font-weight:800}.verified-badge{color:#16764e;background:#edf8f2;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.document-info{flex:1}.course-code{color:#2459a4;letter-spacing:.6px;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-block}.document-info h3{color:#1e3049;overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;line-height:1.5}.course-title{color:#7b879a;font-size:12px;line-height:1.6}.document-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.document-meta span{color:#52627a;background:#f1f4f8;border-radius:5px;padding:6px 8px;font-size:10px}.lecturer-info{color:#7b879a;border-top:1px solid #edf0f5;margin-top:17px;padding-top:13px;font-size:11px}.document-actions{gap:10px;margin-top:22px;display:flex}.document-actions button{flex:1}.document-report-trigger{color:#64748b;min-height:36px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;margin-top:8px;padding:7px 0;font-size:12px;font-weight:650;text-decoration:underline;display:inline-flex}.document-report-trigger:hover{color:#b91c1c}.document-report-submitted{color:#166534;align-self:flex-start;margin:8px 0 0;font-size:12px;font-weight:650}.library-report-status{max-width:none}.secondary-button{color:#2459a4;background:#fff;border-color:#cbd9ec}.secondary-button:hover{background:#f0f5fd}.empty-state{text-align:center;background:#fff;border:1px dashed #d8e1ed;border-radius:13px;padding:55px 20px}.empty-icon{color:#8b9cb3;margin-bottom:10px;font-size:40px}.empty-state h3{color:#1e3049;margin:0 0 10px;font-size:20px}.empty-state p{color:#748197;max-width:400px;margin:0 auto 20px;font-size:13px;line-height:1.8}.site-footer{background:#fff;border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:20px;padding:25px 7%;display:flex}.footer-brand{font-size:13px}.footer-brand .brand-mark{flex-basis:31px;width:31px;height:31px}.site-footer>p{color:#7b879a;text-align:right;font-size:11px}@media (width<=950px){.hero-section{padding-left:6%;padding-right:6%}.filter-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.site-header{min-height:68px;padding:12px 5%}.brand{gap:8px}.brand-mark{flex-basis:37px;width:37px;height:37px}.brand-name{font-size:14px}.brand-name small{font-size:10px}.header-nav{gap:13px}.nav-link{font-size:11px}.hero-section{grid-template-columns:1fr;gap:5px;padding:45px 7% 20px}.hero-section h1{font-size:43px}.hero-section p{font-size:13px}.hero-visual{width:100%}.library-section{padding:43px 5% 50px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:27px}.section-heading p{font-size:12px}.resource-count strong{font-size:25px}.resource-count span{text-align:right;max-width:75px}.search-panel{flex-direction:column;align-items:stretch;gap:5px}.reset-button{align-self:flex-end}.filter-grid{gap:13px 10px}.filter-field>span{font-size:11px}.filter-field select{padding:0 8px;font-size:11px}.document-grid{grid-template-columns:1fr;gap:15px}.document-card{padding:18px}.site-footer{flex-direction:column;align-items:flex-start;padding:23px 6%}.site-footer>p{text-align:left;line-height:1.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.platform-notice{z-index:31;color:#173b6c;text-align:center;background:#eaf2fd;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:8px 18px;font-size:13px;display:flex;position:relative}.platform-notice p{margin:0}.platform-notice a{color:#174f91;text-underline-offset:2px;font-weight:750;text-decoration:underline}.app-status-error{color:#9e2d27;text-align:center;justify-items:center;gap:12px;padding:28px;display:grid}@media (width<=600px){.platform-notice{flex-wrap:wrap;gap:4px 14px;font-size:12px}}.portal-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1724}.portal-shell[data-theme=dark] .portal-header,.portal-shell[data-theme=dark] .portal-sidebar,.portal-shell[data-theme=dark] .portal-mobile-nav{background:#151f2e;border-color:#2b394c}.portal-shell[data-theme=dark] .portal-brand,.portal-shell[data-theme=dark] .portal-account-copy strong{color:#e2e8f0}.portal-shell[data-theme=dark] .portal-brand small,.portal-shell[data-theme=dark] .portal-account-copy small,.portal-shell[data-theme=dark] .portal-sidebar-label{color:#94a3b8}.portal-shell[data-theme=dark] .portal-avatar,.portal-shell[data-theme=dark] .portal-nav-icon{color:#bfdbfe;background:#243248;border-color:#34445a}.portal-shell[data-theme=dark] .portal-signout,.portal-shell[data-theme=dark] .portal-theme-toggle,.portal-shell[data-theme=dark] .portal-menu-toggle{color:#dbe5f1;background:#1c293b;border-color:#3a4a60}.portal-shell[data-theme=dark] .portal-signout:hover,.portal-shell[data-theme=dark] .portal-theme-toggle:hover,.portal-shell[data-theme=dark] .portal-menu-toggle:hover{color:#fff;background:#26364c;border-color:#587294}.portal-shell[data-theme=dark] .portal-theme-icon{color:#fde68a;background:#33445b}.portal-shell[data-theme=dark] .portal-nav-link{color:#b0bdce}.portal-shell[data-theme=dark] .portal-nav-link:hover,.portal-shell[data-theme=dark] .portal-nav-link-active,.portal-shell[data-theme=dark] .portal-mobile-nav-link-active{color:#bfdbfe;background:#22344d;border-color:#344b69}.portal-shell[data-theme=dark] .portal-nav-link-active .portal-nav-icon{color:#dbeafe;background:#2f4d73}.portal-shell[data-theme=dark] .portal-nav-arrow{color:#8293a9}.portal-shell[data-theme=dark] .portal-sidebar-bottom{background:linear-gradient(145deg,#1d2b3d,#172334);border-color:#34445a}.portal-shell[data-theme=dark] .portal-sidebar-bottom strong{color:#d5e0ed}.portal-shell[data-theme=dark] .portal-sidebar-bottom p{color:#9cacc0}.portal-shell[data-theme=dark] .portal-main{color:#d5deea;background:#0f1724}.portal-shell[data-theme=dark] .portal-main :is(h1,h2,h3,h4,legend){color:#e2e8f0}.portal-shell[data-theme=dark] .portal-main :is(p:not([class*=status]):not([class*=error]):not([class*=success]),label,li,dt,dd,figcaption){color:#b7c3d2}.portal-shell[data-theme=dark] .portal-main :is(a:not(.primary-button):not(.secondary-button)){color:#93c5fd}.portal-shell[data-theme=dark] .portal-main :is(section,article,form,[class*=card],[class*=panel],[class*=summary],[class*=stat],[class*=list],[class*=table]):not([class*=status]):not([class*=error]):not([class*=success]):not([class*=badge]){color:#d5deea;background-color:#182435!important;border-color:#334155!important}.portal-shell[data-theme=dark] .portal-main :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0!important;background-color:#111c2a!important;border-color:#475569!important}.portal-shell[data-theme=dark] .portal-main :is(input,select,textarea)::placeholder{color:#8292a8}.portal-shell[data-theme=dark] .portal-main button:not(.primary-button):not(.staff-revoke-button):not([class*=danger]){color:#dbe5f1;background-color:#202e41;border-color:#475569}.portal-shell[data-theme=dark] .portal-main button:not(:disabled):not(.primary-button):not(.staff-revoke-button):not([class*=danger]):hover{color:#fff;background-color:#2a3c54;border-color:#6684aa}.portal-shell[data-theme=dark] .portal-main :is(th,td){color:#cbd5e1;border-color:#334155}.portal-shell[data-theme=dark] .portal-main :is(tr,hr){border-color:#334155}.portal-shell[data-theme=dark] .portal-main :is(.eyebrow,[class*=kicker]){color:#93c5fd}.portal-shell[data-theme=dark] .portal-main :is([class*=status],[class*=error],[class*=success],[class*=badge]){border-color:#46566b}.portal-shell[data-theme=dark] .portal-mobile-nav-link{color:#aebbd0}@media (prefers-reduced-motion:reduce){.portal-shell,.portal-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes app-page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes app-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes app-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes app-backdrop-enter{0%{opacity:0}to{opacity:1}}#root .app-shell>main[class],#root .portal-main>main[class],#root .portal-main>.about-page{animation:.52s cubic-bezier(.2,.7,.2,1) backwards app-page-enter}#root .app-shell>.navbar{animation:.44s cubic-bezier(.2,.7,.2,1) backwards app-content-enter}#root .portal-header{animation:.38s cubic-bezier(.2,.7,.2,1) backwards app-content-enter}#root .portal-sidebar{animation:.46s cubic-bezier(.2,.7,.2,1) backwards app-content-enter}#root .app-shell>main>.hero-section,#root .app-shell>main>.library-section,#root .app-shell>main.about-page>:is(header,section),#root .portal-main>main>:is(header,section,form),#root .portal-main>.about-page>:is(header,section){animation:.52s cubic-bezier(.2,.7,.2,1) backwards app-content-enter}#root .portal-main>main>:is(header,section,form):nth-child(2),#root .app-shell>main.about-page>:is(header,section):nth-child(2),#root .portal-main>.about-page>:is(header,section):nth-child(2){animation-delay:70ms}#root .portal-main>main>:is(header,section,form):nth-child(3),#root .app-shell>main.about-page>:is(header,section):nth-child(3),#root .portal-main>.about-page>:is(header,section):nth-child(3){animation-delay:.13s}#root .portal-main>main>:is(header,section,form):nth-child(4),#root .app-shell>main.about-page>:is(header,section):nth-child(4),#root .portal-main>.about-page>:is(header,section):nth-child(4){animation-delay:.19s}#root .portal-main>main>:is(header,section,form):nth-child(5),#root .app-shell>main.about-page>:is(header,section):nth-child(5),#root .portal-main>.about-page>:is(header,section):nth-child(5){animation-delay:.25s}#root main[class] :is([class*=grid],[class*=list],.recent-documents)>:is(article,a,li),#root main[class] :is(.admin-summary,.admin-overview-grid,.admin-management-links)>*{animation:.44s cubic-bezier(.2,.7,.2,1) backwards app-content-enter}#root main[class] :is([class*=grid],[class*=list],.recent-documents)>:nth-child(2){animation-delay:55ms}#root main[class] :is([class*=grid],[class*=list],.recent-documents)>:nth-child(3){animation-delay:.11s}#root main[class] :is([class*=grid],[class*=list],.recent-documents)>:nth-child(4){animation-delay:.165s}#root main[class] :is([class*=grid],[class*=list],.recent-documents)>:nth-child(5){animation-delay:.22s}#root main[class] :is([class*=grid],[class*=list],.recent-documents)>:nth-child(6){animation-delay:.275s}#root main[class] :is(.about-offering-card,.about-purpose-card,.about-community-panel,.dashboard-stat,.quick-link-card,.lecturer-stat,.admin-overview-stat,.admin-role-card,.admin-management-card,.admin-summary article,.document-card,.quiz-card,.staff-card,.verification-card,.login-card,.form-card){transition:border-color .18s,box-shadow .18s,transform .18s}#root main[class] :is(.about-offering-card,.about-purpose-card,.about-community-panel,.dashboard-stat,.quick-link-card,.lecturer-stat,.admin-overview-stat,.admin-role-card,.admin-management-card,.document-card,.quiz-card):hover{border-color:#b8cdea;transform:translateY(-3px);box-shadow:0 12px 28px #173b6c17}#root :is(input,select,textarea){transition:border-color .16s,box-shadow .16s}#root :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px #60a5fa24}.document-report-backdrop{animation:.18s ease-out backwards app-backdrop-enter}.document-report-dialog{animation:.24s cubic-bezier(.2,.7,.2,1) backwards app-dialog-enter}.navbar-links-open{animation:.22s ease-out backwards app-content-enter}@media (prefers-reduced-motion:reduce){#root *,#root :before,#root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
