:root{--header-height:96px;--bg:#f8f6f3;--surface:#fff;--surface-alt:#fef8ec;--ink:#111827;--muted:#3f4f69;--line:#d6e2f5;--brand:#2563eb;--brand-2:#004182;--gold:#f59e0b;--gold-soft:#fde2b2;--danger:#b42318;--success-bg:#e9f7ef;--success-ink:#1f7a3f;--error-bg:#fbeaea;--error-ink:#ae2525}*{box-sizing:border-box}body{color:var(--ink);background:#f8f6f3;margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.header{color:var(--ink);z-index:1000;background:linear-gradient(160deg,#fff 0%,#fff7ed 70%);border-bottom:1px solid #d8deed;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 24px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 20px #103b8214}.header-learner{background:linear-gradient(160deg,#fff 0%,#fff7ed 70%);grid-template-columns:auto 1fr auto}.header-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.header-icon-btn,.header-logout-btn{box-shadow:none;border-radius:10px;margin-right:0;font-weight:600}.header-icon-btn{color:#6b7280;background:0 0;padding:8px 10px;font-size:18px}.header-avatar{color:#6d5432;background:#e5d6b1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.header-user-block{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.header-license-pill{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.header-logout-btn{color:#6d5432;background:#fff7e6;border:1px solid #eadbb8;padding:8px 12px}.header-greeting{color:#123f84;text-align:center;justify-self:center;margin:0;padding:0 12px;font-size:22px;font-weight:500;line-height:1.2}.app-content{padding-top:var(--header-height);min-height:100vh}.app-content.learner-content{background:0 0}.app-content.no-header{background:#fff;padding-top:0}.brand-btn{background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.brand-btn:hover{box-shadow:none;transform:none}.brand-logo{width:auto;height:68px;display:block}.brand-fallback{color:#123f84;padding:8px 0;font-size:28px;font-weight:700}@media (width<=980px){.header{grid-template-columns:auto 1fr auto;padding:12px 16px}.header-greeting{font-size:18px}}.container{max-width:1120px;margin:30px auto;padding:0 20px 36px}.card{background:var(--surface);border:1px solid #fed7aaf2;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 8px 24px #17253f14}.learner-content .card{border-color:#dfe5ef}.tooltip-trigger{cursor:help;position:relative}.tooltip-trigger:hover:after{content:attr(data-tooltip);color:#fff;white-space:normal;z-index:1000;pointer-events:none;text-align:center;letter-spacing:0;background:#173f83;border-radius:6px;width:220px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;bottom:-90px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #17253f33}.tooltip-trigger:hover:before{content:"";z-index:1000;pointer-events:none;border:6px solid #0000;border-bottom-color:#173f83;position:absolute;bottom:-82px;left:50%;transform:translate(-50%)}.input,select,textarea{border:1px solid var(--line);background:var(--surface-alt);width:100%;color:var(--ink);border-radius:10px;margin:8px 0 14px;padding:12px}.input:focus,select:focus,textarea:focus{border-color:#8ea9d8;outline:2px solid #103b8240}button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-right:8px;padding:11px 16px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s}button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #103b823d}button.secondary{background:#536385}button.danger{background:var(--danger)}.option{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.option-label{margin-top:1px;font-weight:600}.option-content{flex:1}.rich-text{width:100%}.rich-paragraph{white-space:pre-wrap;word-break:break-word;margin:0 0 10px;line-height:1.55}.rich-code{background:#f8fafc;border:1px solid #d7deed;border-radius:10px;margin:0 0 12px;padding:12px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.rich-code code{white-space:pre}.rich-code-wrap{margin:6px 0 12px}.rich-code-label{color:#1f2937;letter-spacing:.2px;margin:0 0 8px;font-size:14px;font-weight:700}.question-head-row{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.question-index{min-width:28px;margin:0;line-height:1.5}.question-head-content{flex:1}.question-head-content .rich-paragraph:first-child{margin-top:0}.question-head-content .rich-paragraph{color:#004182;font-weight:700}.answer-option-rich .rich-paragraph:last-child,.rich-text .rich-paragraph:last-child{margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.badge{color:#9a6708;background:#ffedd5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.admin-hero{color:#fff;background:linear-gradient(150deg,#004182 0%,#2563eb 62%,#f59e0b 130%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex}.admin-hero h2{letter-spacing:.2px;margin:0 0 8px;font-size:34px}.admin-hero p{color:#d6dff4;margin:0}.admin-kpis{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs{background:#ffedd5;border-radius:12px;margin-bottom:14px;padding:4px;display:inline-flex}.tab-btn{color:#7c4a03;background:0 0;border:0;margin:0}.tab-btn.active{background:var(--surface);color:var(--brand);box-shadow:0 4px 14px #18233a24}.learner-dashboard-shell{max-width:1120px}.learner-portal-hero{color:#304f83;background:#f0f4fa;border:1px solid #dfe5ef;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:24px;padding:24px 28px;display:grid;box-shadow:0 4px 12px #0e204014}.learner-portal-hero-copy h2{color:#173f83;letter-spacing:-.5px;margin:0;font-size:48px;font-weight:600;line-height:1.1}.learner-portal-hero-copy p{color:#5a6b84;margin:12px 0 0;font-size:16px;font-weight:400;line-height:1.5}.learner-portal-hero-kpis{background:#e8edf5;border-radius:16px;grid-template-columns:repeat(3,minmax(140px,1fr));align-items:stretch;gap:1px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0e20401f}.learner-portal-hero-kpi{background:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 14px;display:flex}.learner-portal-hero-kpi:last-child{border-right:0}.learner-portal-hero-kpi-overall{justify-content:center;padding:16px 14px}.learner-portal-hero-kpi small{letter-spacing:.4px;color:#365083;text-align:center;font-size:11px;font-weight:600;display:block}.learner-portal-hero-kpi strong{color:#c8952c;text-align:center;margin:4px 0 0;font-size:32px;font-weight:600;line-height:1;display:block}.learner-portal-hero-kpi-icon{color:#365083;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:inline-flex}.learner-portal-hero-kpi-icon svg{stroke:#365083;width:100%;height:100%}.learner-portal-hero-kpi-assessments{min-width:auto}.learner-portal-hero-kpi-assessments strong{font-size:28px}.learner-portal-hero-assessments-track{background:#e8edf5;border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.learner-portal-hero-assessments-track span{border-radius:inherit;height:100%;display:block}.learner-portal-hero-ring{border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;padding:4px;display:flex}.learner-portal-hero-ring-inner{text-align:center;width:100%;height:100%;box-shadow:none;background:0 0;border-radius:50%;align-content:center;justify-items:center;padding:8px;display:grid}.learner-portal-hero-ring-inner span{letter-spacing:.3px;color:#365083;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1.2}.learner-portal-hero-ring-inner strong{color:#c8952c;margin-top:3px;font-size:28px;font-weight:600;line-height:1}.learner-dashboard-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:10px 14px;display:inline-flex;box-shadow:0 6px 12px #0f172a0d}.learner-dashboard-tabs .tab-btn{color:#30353f;border-bottom:2px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex}.learner-dashboard-tabs .tab-btn.active{box-shadow:none;color:#1f4d97;background:#f6e8cc;border-bottom-color:#d59f33}.learner-tab-icon{justify-content:center;align-items:center;font-size:16px;display:inline-flex}.learner-tab-icon svg{width:18px;height:18px}.learner-overall-progress-layout{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.learner-overall-progress-full{grid-column:1/-1}.learner-overall-progress-ring{border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;margin:10px auto 0;padding:14px;display:flex}.learner-overall-progress-ring-inner{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 0 0 6px #fff}.learner-overall-progress-ring-inner strong{color:#111827;font-size:38px;line-height:1}.learner-overall-progress-ring-inner span{color:#374151;margin-top:6px;font-size:13px;font-weight:700;line-height:1.15}.learner-overall-progress-stats{color:#374151;gap:10px;max-width:190px;font-size:14px;display:grid}.learner-overall-progress-stats p{margin:0;line-height:1.35}.learner-overall-progress-stats strong{color:#111827;font-size:18px;display:block}.learner-interview-readiness-grid{gap:10px;display:grid}.learner-interview-readiness-item{background:#f8fbff;border:1px solid #e5e7eb;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.learner-interview-readiness-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-interview-readiness-head strong{color:#111827;word-break:break-word;min-width:0;font-size:14px;font-weight:700}.learner-interview-readiness-head span{white-space:nowrap;font-size:13px;font-weight:700}.learner-interview-readiness-head span.score-state-red{color:#ff2400}.learner-interview-readiness-head span.score-state-gray{color:#9ca3af}.learner-interview-readiness-head span.score-state-green{color:#10b981}.learner-interview-readiness-bar{background:#e8effb;border-radius:999px;width:100%;height:8px;overflow:hidden}.learner-interview-readiness-bar span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#3b82f6 100%);height:100%;display:block}.learner-interview-readiness-full,.learner-assessments-progress-full{grid-column:1/-1}.learner-course-progress-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.learner-course-progress-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid;overflow:hidden}.learner-course-progress-card.primary,.learner-course-progress-card.secondary{background:#fff;border-color:#e5e7eb}.learner-course-progress-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.learner-course-progress-card-top>div{min-width:0}.learner-course-progress-card-top h4{color:#111827;word-break:break-word;margin:0;font-size:15px;line-height:1.25}.learner-course-progress-card-top p{color:#6b7280;word-break:break-word;margin:4px 0 0;font-size:12px;line-height:1.3}.learner-course-progress-card .badge{color:#334155;background:#f1f5f9;padding:4px 8px;font-size:11px}.learner-course-progress-card-meta{color:#475569;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.learner-course-progress-card-meta>div{word-break:break-word;min-width:0}.learner-course-progress-card-meta strong{color:#111827;font-size:18px;display:block}.learner-course-progress-card-meta span{margin-top:2px;display:block}.learner-recent-activity-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-column:1/-1;gap:6px;padding:12px;display:grid;box-shadow:0 6px 16px #0f172a0a}.learner-recent-activity-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-recent-activity-head strong{color:#111827;font-size:13px;font-weight:700}.learner-recent-activity-head span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.learner-recent-activity-head span.score-chip.score-state-red{color:#fff;background:#ff2400}.learner-recent-activity-head span.score-chip.score-state-gray{color:#fff;background:#9ca3af}.learner-recent-activity-head span.score-chip.score-state-green{color:#fff;background:#10b981}.learner-recent-activity-tile p{color:#9ca3af;margin:0;font-size:13px;line-height:1.35}.learner-recent-activity-tile strong{color:#111827;font-size:14px;font-weight:700;line-height:1.35;display:block}.learner-recent-activity-tile small{color:#6b7280;font-size:12px}.learner-recent-activity-bar{background:#e8effb;border-radius:999px;width:100%;height:8px;margin:6px 0 2px;overflow:hidden}.learner-recent-activity-bar span{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#3b82f6 100%);height:100%;display:block}.learner-recent-activity-body{text-align:left;flex-direction:column;align-items:flex-start;gap:0;width:100%;margin-top:2px;display:flex}.learner-recent-activity-footer{justify-items:end;gap:2px;margin-top:2px;display:grid}.learner-recent-activity-footer span{color:#111827;text-align:right;font-size:12px;font-weight:600}.learner-recent-activity-footer small{color:#6b7280;text-align:right;font-size:11px}.learner-recent-activity-link{cursor:pointer;color:#173f83}.learner-recent-activity-link:hover{color:#3b82f6;text-decoration:underline}.learner-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.learner-assessments-by-course-card{background:#fff;border-color:#e7cc95;border-radius:16px;padding:24px;box-shadow:0 10px 20px #7e550914}.learner-assessments-by-course-card .heading-inline{margin-bottom:12px}.learner-assessments-by-course-card .heading-inline h3{color:#0f4a94}.learner-interview-prep-card{background:#fff;border-color:#e7cc95;border-radius:16px;padding:24px;box-shadow:0 10px 20px #7e550914}.learner-interview-prep-card .heading-inline{margin-bottom:12px}.learner-interview-prep-card .heading-inline h3{color:#0f4a94}.learner-interview-prep-head{margin-bottom:12px}.learner-interview-prep-head-icon{background:#e9f0ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;font-size:32px;line-height:1;display:inline-flex}.learner-interview-prep-head-icon svg{width:34px;height:34px}.learner-interview-prep-head h3{color:#1f2937;margin:0;font-size:24px;line-height:1.25}.learner-interview-prep-head p{color:#475569;margin:6px 0 0;font-size:14px;line-height:1.35}.learner-interview-prep-role-row{background:#fff;border:1px solid #e9d4aa;border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:18px;margin-bottom:12px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 14px #6a4a100f}.learner-interview-prep-role-row:hover{border-color:#d9ba7c;transform:translateY(-1px);box-shadow:0 10px 20px #6a4a101a}.learner-interview-prep-role-main{min-width:0;display:block}.learner-interview-prep-role-content{min-width:0}.learner-interview-prep-role-main strong{color:#0f4a94;word-break:break-word;font-size:18px;line-height:1.22;display:block}.learner-interview-prep-role-main p{color:#4b5f7f;margin:4px 0 0;font-size:14px}.learner-interview-prep-details-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.learner-interview-prep-details-row p{color:#4b5f7f;margin:0;font-size:14px;font-weight:500}.learner-interview-prep-role-meta{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.learner-interview-prep-role-meta .meta-chip{color:#7b5410;background:#f7ecd8;border-radius:10px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.learner-interview-prep-role-btn{white-space:nowrap;background:linear-gradient(135deg,#2f6fdb 0%,#2458b8 100%);border-radius:12px;justify-content:center;justify-self:end;align-items:center;width:260px;min-width:260px;max-width:260px;margin-right:0;padding:10px 16px;font-size:16px;font-weight:700;display:inline-flex}.learner-interview-prep-banner{background:#fff7e8;border:1px solid #d8dee8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:6px;padding:18px 20px;display:grid}.learner-interview-prep-banner .banner-icon{justify-content:center;align-items:center;font-size:52px;line-height:1;display:inline-flex}.learner-interview-prep-banner .banner-icon svg{width:44px;height:44px}.learner-interview-prep-banner strong{color:#1c488c;font-size:28px;line-height:1.2;display:block}.learner-interview-prep-banner p{color:#4f5f7f;margin:6px 0 0;font-size:18px;line-height:1.3}.learner-course-overview-row{background:#fff;border:1px solid #e9d4aa;border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:12px;margin-bottom:12px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 14px #6a4a100f}.learner-course-overview-row:hover{border-color:#d9ba7c;transform:translateY(-1px);box-shadow:0 10px 20px #6a4a101a}.learner-course-overview-main{min-width:0;display:block}.learner-course-overview-main strong{color:#0f4a94;word-break:break-word;font-size:18px;line-height:1.22;display:block}.learner-course-overview-main p{color:#6e4d13;margin:4px 0 0;font-size:14px;font-weight:600}.learner-course-overview-details-row{grid-template-columns:minmax(220px,auto) minmax(260px,1fr) auto;align-items:center;gap:16px;display:grid}.learner-course-overview-available{color:#7a5311;background:#efe3cc;border-radius:18px;justify-self:start;align-items:center;margin:0;padding:10px 20px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.learner-course-overview-icon{color:#f5fbff;letter-spacing:.35px;background:linear-gradient(145deg,#0f4a94 0%,#3f7ad2 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:inline-flex}.learner-course-overview-progress{gap:7px;min-width:0;display:grid}.learner-course-overview-progress .learner-admin-progress-track{background:#dfe6f5}.learner-course-overview-progress-head{color:#0f4a94;justify-content:flex-end;font-size:14px;font-weight:700;display:flex}.learner-course-overview-progress p{color:#4b5f7f;margin:0;font-size:14px}.learner-course-overview-btn{background:linear-gradient(135deg,#2f6fdb 0%,#2458b8 100%);border-radius:12px;min-width:170px;margin-right:0;padding:10px 16px;font-size:16px;font-weight:700;box-shadow:0 8px 16px #2558b838}.learner-action-card{gap:10px;margin-bottom:0;display:grid}.learner-action-top{align-items:flex-start;gap:12px;display:flex}.learner-action-icon{background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.learner-action-icon svg{width:22px;height:22px}.learner-action-card h3{color:#111827;margin:0;font-size:17px}.learner-action-card p{color:#9ca3af;margin:6px 0 0;font-size:13px}.learner-action-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-action-footer button{background:#3b82f6;border-radius:10px;margin-right:0;padding:9px 14px;font-size:14px}.learner-action-footer span{color:#9ca3af;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}@media (width<=900px){.header-learner{grid-template-columns:auto 1fr}.header-actions{grid-column:1/-1;justify-self:end}.learner-overall-progress-layout,.learner-course-progress-grid{grid-template-columns:1fr}.learner-portal-hero{grid-template-columns:1fr;gap:20px;padding:20px 18px}.learner-portal-hero-copy h2{font-size:40px}.learner-portal-hero-copy p{font-size:15px}.learner-portal-hero-kpi{border-bottom:1px solid #e8edf5;border-right:0;padding:16px 12px}.learner-portal-hero-kpi:last-child{border-bottom:0}.learner-course-overview-row{grid-template-columns:1fr}.learner-course-overview-details-row{grid-template-columns:1fr;gap:10px}.learner-course-overview-btn{width:100%;min-width:0}.learner-interview-prep-head{margin-bottom:10px}.learner-interview-prep-head h3{font-size:24px}.learner-interview-prep-head p{font-size:14px}.learner-interview-prep-role-row{grid-template-columns:1fr}.learner-interview-prep-details-row{grid-template-columns:1fr;gap:10px}.learner-interview-prep-role-btn{width:100%;min-width:0}.learner-interview-prep-role-main{align-items:flex-start}.learner-interview-prep-role-avatar{width:40px;height:40px;font-size:16px}.learner-interview-prep-role-avatar svg{width:20px;height:20px}.learner-interview-prep-role-main strong{font-size:20px}.learner-interview-prep-role-main p{font-size:16px}.learner-interview-prep-role-meta .meta-chip{font-size:13px}.learner-interview-prep-role-btn{width:100%;font-size:16px}.learner-interview-prep-banner{text-align:center;grid-template-columns:1fr}.learner-interview-prep-banner .banner-icon{font-size:36px}.learner-interview-prep-banner .banner-icon svg{width:30px;height:30px}.learner-interview-prep-banner strong{font-size:22px}.learner-interview-prep-banner p{font-size:14px}.learner-material-course-details-row{grid-template-columns:1fr;gap:10px}.learner-material-course-tile button{width:100%;min-width:0}.learner-interview-readiness-head{align-items:flex-start}.learner-overall-progress-ring{width:180px;height:180px}.learner-overall-progress-stats{max-width:none}.learner-feature-grid{grid-template-columns:1fr}}h2,h3{color:#004182}a{color:#123f84}.success-note{background:var(--success-bg);color:var(--success-ink);border-color:#c7e7d2}.error-note{background:var(--error-bg);color:var(--error-ink);border-color:#f0cccc}.user-card{justify-content:space-between;align-items:center;display:flex}.user-card p{color:var(--muted);margin:6px 0 0}.user-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.user-list-header{color:#435375;grid-template-columns:2fr 1fr 1.3fr 1fr 1.4fr 1fr;align-items:center;gap:12px;padding:0 12px 8px;font-size:13px;font-weight:700;display:grid}.user-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e0ee;grid-template-columns:2fr 1fr 1.3fr 1fr 1.4fr 1fr;align-items:center;gap:12px;margin:8px 0;padding:12px;display:grid}.user-row span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.user-identity{flex-direction:column;display:flex;align-items:flex-start!important;gap:4px!important}.user-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:nowrap!important;display:inline-flex!important}.action-btn{white-space:nowrap;min-width:80px;margin-right:0;padding:10px 12px;font-size:14px}.user-actions .badge,.user-actions button{flex-shrink:0}.user-actions .danger{min-width:88px;padding:10px 12px;font-size:14px}.user-row small{color:var(--muted);display:block}.nested-card{box-shadow:none;background:#fff5e6;border-color:#f2d3a3}.details-head,.heading-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.heading-inline h3,.heading-inline p{margin:0}.course-tile{background:linear-gradient(160deg,#fffdf9 0%,#fff5e6 100%);border-color:#f2d3a3}.learner-course-tile{background:#fff;border-color:#d8e0ee;flex-direction:column;display:flex;box-shadow:0 8px 24px #17253f14}.course-meta{color:#1f2937;margin:6px 0}.course-assessment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.learner-course-assessment-row{margin-top:auto;padding-top:12px}.course-assessment-count{color:#5b667e;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.course-assessment-label{color:#d4a65a;font-weight:700}.assessment-pill{color:#8b5b0a;text-transform:none;letter-spacing:0;background:#f2dfbf;border:1px solid #e8cfa4;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-size:13px;font-weight:800;display:inline-flex}.assessment-pill-count{color:#334155;font-size:15px;font-weight:800}.topic-tile{background:linear-gradient(160deg,#fffdf9 0%,#fff5e6 100%);border-color:#f2d3a3}.admin-assessment-tile{background:#fff;border-color:#f2d3a3}.topic-tile-grid{grid-template-columns:1fr}.topic-horizontal-tile{padding-top:16px;padding-bottom:16px}.topic-horizontal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-horizontal-row b,.topic-horizontal-row p{margin:0}.course-meta-row{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:4px;display:flex}.course-score-highlight{text-align:center;border:1px solid #0000;border-radius:10px;margin:12px 0;padding:12px}.course-score-line{margin:0;font-weight:700}.course-score-message{margin:8px 0 0;font-size:14px}.course-score-progress{background:#e8effb;border-radius:999px;width:100%;height:8px;margin-top:10px;overflow:hidden}.course-score-progress span{border-radius:inherit;border:0;height:100%;display:block}.score-state-red{color:#ff2400;background:#ffe5d5;border-color:#ff2400}.score-state-gray{color:#374151;background:#f3f4f6;border-color:#d1d5db}.score-state-green{color:#10b981;background:#dcfce7;border-color:#86efac}.score-state-none{color:#1f2937;background:#e5e7eb;border-color:#cbd5e1}.course-score-progress span.score-state-red,.learner-interview-readiness-bar span.score-state-red,.learner-recent-activity-bar span.score-state-red{background:#ff2400}.course-score-progress span.score-state-gray,.learner-interview-readiness-bar span.score-state-gray,.learner-recent-activity-bar span.score-state-gray{background:#9ca3af}.course-score-progress span.score-state-green,.learner-interview-readiness-bar span.score-state-green,.learner-recent-activity-bar span.score-state-green{background:#10b981}.course-assessment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-page-head{background:#fff;border:1px solid #dce9fb;border-radius:12px;align-items:flex-start;padding:10px 12px}.exam-page-title-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.exam-page-subtitle{color:#4b5f85;margin:0;font-size:13px}.exam-page-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.exam-page-timer{background:linear-gradient(140deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #dce9fb;border-radius:10px;min-width:210px;padding:8px 10px;display:block}.exam-page-timer-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exam-page-timer small{color:#4b5f85;font-size:11px;font-weight:600;line-height:1}.exam-page-timer strong{color:#1f4d97;font-size:15px;font-weight:700;line-height:1}.exam-page-timer span{color:#4b5f85;font-size:12px;line-height:1}.exam-page-timer-duration{color:#355383;font-weight:600}.exam-page-timer-warning{color:#b45309;font-weight:600}.exam-page-tiles{gap:24px;margin:20px 0;display:grid}.exam-page-tiles .card{margin-bottom:0}.topic-grid{grid-template-columns:1fr;gap:14px}.topic-grid .card{background:linear-gradient(150deg,#fff 0%,#f8fbff 100%);border-color:#cfe0fb;box-shadow:0 10px 24px #123f8414}.topic-grid .card h3{color:#123f84;margin-top:0;margin-bottom:0;font-size:26px}.topic-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.topic-total-count{color:#1e3a8a;background:#e0ecff;border-radius:999px;padding:6px 12px;font-size:15px;font-weight:700}.topic-grid .difficulty-row{grid-template-columns:1fr;gap:14px;margin-top:8px}.topic-grid .difficulty-item{background:#fff;border:1px solid #d5e2fb;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px}.topic-grid .difficulty-item .badge{padding:8px 12px;font-size:15px}.learner-tabs{margin-bottom:18px}.difficulty-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.difficulty-item{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.view-assessments-btn{color:#fff;background:#1d4ed8;margin-right:0}.view-assessments-btn:hover{background:#1e40af}.back-btn{color:#fff;background:#1d4ed8}.back-btn:hover{background:#1e40af}.learner-back-link{color:#1d4ed8;box-shadow:none;background:0 0;border-radius:0;margin-right:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:none}.learner-back-link:hover{color:#1e40af;box-shadow:none;background:0 0;transform:none}.learner-course-assessments-page{gap:10px;display:grid}.learner-course-assessments-hero{color:#304f83;background:#f0f4fa;border:1px solid #dfe5ef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 4px 12px #0e204014}.learner-course-assessments-hero-copy h2{letter-spacing:.2px;color:#173f83;margin:0;font-size:28px;font-weight:600;line-height:1.06}.learner-course-assessments-hero-copy p{color:#5a6b84;margin:8px 0 0;font-size:13px;line-height:1.4}.learner-course-assessments-summary{background:#fff;border:1px solid #dfe5ef;border-radius:18px;grid-template-columns:repeat(4,auto);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 8px 16px #0e204026}.learner-course-assessments-summary-item{background:#fff;border-right:1px solid #e8edf5;align-content:center;gap:4px;min-width:106px;padding:10px 12px;display:grid}.learner-course-assessments-summary-item small{color:#304f83;letter-spacing:.35px;font-size:10px;font-weight:500;line-height:1.2}.learner-course-assessments-summary-item strong{color:#c8952c;margin-top:2px;font-size:30px;font-weight:500;line-height:1}.learner-course-assessments-summary-ring{background:#fff;border-right:0;justify-content:center;align-items:center;min-width:112px;padding:10px 12px;display:flex;position:relative}.learner-course-assessments-summary-ring>div{text-align:center;width:82px;height:82px;box-shadow:none;background:#cbd5e0;border:7px solid #dfe5f0;border-radius:50%;align-content:center;justify-items:center;padding:0;display:grid;position:relative}.learner-course-assessments-summary-ring>div:before{display:none}.learner-course-assessments-summary-ring>div span,.learner-course-assessments-summary-ring>div strong{z-index:auto;position:relative}.learner-course-assessments-summary-ring span{color:#304f83;letter-spacing:0;font-size:7px;font-weight:500;line-height:1}.learner-course-assessments-summary-ring strong{color:#c8952c;margin-top:2px;font-size:22px;font-weight:500;line-height:1}.learner-course-assessment-head-row{justify-content:space-between;margin-bottom:2px}.learner-topic-search-wrap{margin-bottom:12px}.learner-topic-search{color:#111827;background:#fff;border:1px solid #d2dbe9;border-radius:12px;width:100%;max-width:420px;height:42px;padding:0 14px;font-size:15px}.learner-topic-search:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb33}.learner-topic-assessment-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.learner-topic-assessment-pagination span{color:#334155;font-size:14px;font-weight:700}.learner-topic-assessment-grid{gap:10px;display:grid}.learner-topic-assessment-card{background:#fff;border:1px solid #dce9fb;border-radius:12px;padding:10px;box-shadow:0 5px 10px #1f4d9714}.learner-topic-assessment-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.learner-topic-assessment-title-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.learner-topic-assessment-icon{color:#1e4f99;background:linear-gradient(140deg,#e8f2ff 0%,#d5e8ff 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:inline-flex}.learner-topic-assessment-title-wrap h3{color:#173f83;margin:0;font-size:16px;line-height:1.08}.learner-topic-assessment-title-wrap p{color:#5b6b86;max-width:540px;margin:4px 0 0;font-size:12px;line-height:1.35}.learner-topic-assessment-total{color:#986f1d;white-space:nowrap;background:#f8f2e2;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.learner-topic-assessment-levels{gap:7px;display:grid}.learner-topic-assessment-level-row{background:#fff;border:1px solid #dce9fb;border-radius:10px;grid-template-columns:minmax(145px,200px) minmax(200px,1fr) 70px 138px;align-items:center;gap:8px;padding:7px 9px;display:grid}.learner-topic-assessment-level-info strong{color:#173f83;font-size:16px;line-height:1.08;display:block}.learner-topic-assessment-level-info span{color:#63738f;font-size:12px;font-weight:600}.learner-topic-assessment-level-progress p{color:#5a6b84;margin:0 0 4px;font-size:12px;font-weight:600}.learner-topic-assessment-track{background:#e6ebf4;border-radius:999px;width:82%;max-width:230px;height:4px;overflow:hidden}.learner-topic-assessment-track span{border-radius:inherit;height:100%;display:block}.learner-topic-assessment-track span.level-green,.learner-topic-assessment-percent.level-green{color:#16a34a;background:#16a34a}.learner-topic-assessment-track span.level-amber,.learner-topic-assessment-percent.level-amber{color:#d97706;background:#d97706}.learner-topic-assessment-track span.level-red,.learner-topic-assessment-percent.level-red{color:#ff2400;background:#ff2400}.learner-topic-assessment-track span.level-gray,.learner-topic-assessment-percent.level-gray{color:#64748b;background:#64748b}.learner-topic-assessment-percent{text-align:center;background:#eef2ff;border-radius:999px;justify-self:center;min-width:52px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.learner-topic-assessment-open-btn{white-space:nowrap;background:linear-gradient(135deg,#3c7ae2 0%,#2c61c0 100%);border-radius:10px;width:100%;min-width:0;margin-right:0;padding:8px 10px;font-size:14px;font-weight:600;line-height:1}.learner-topic-assessment-foot{color:#5f7090;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.learner-topic-assessment-foot strong{color:#1f4d97;font-size:13px}.learner-topic-assessments-hero{color:#304f83;background:#f0f4fa;border:1px solid #dfe5ef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px 22px;display:grid;box-shadow:0 4px 12px #0e204014}.learner-topic-assessments-hero-copy h2{color:#173f83;margin:0;font-size:28px;font-weight:600;line-height:1.1}.learner-topic-assessments-hero-copy p{color:#5a6b84;margin:6px 0 0;font-size:13px;font-weight:400}.learner-topic-assessments-hero-kpis{background:#fff;border:1px solid #dfe5ef;border-radius:18px;grid-template-columns:repeat(4,auto);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 8px 16px #0e204026}.learner-topic-assessments-hero-kpi{background:#fff;border-right:1px solid #e8edf5;align-content:center;gap:4px;min-width:108px;padding:10px 12px;display:grid}.learner-topic-assessments-hero-kpi small{color:#304f83;letter-spacing:.35px;font-size:10px;font-weight:500;line-height:1.2}.learner-topic-assessments-hero-kpi strong{color:#c8952c;margin-top:2px;font-size:30px;font-weight:500;line-height:1}.learner-topic-assessments-hero-kpi:nth-child(2) strong,.learner-topic-assessments-hero-kpi:nth-child(3) strong{color:#c8952c}.learner-topic-assessments-hero-ring{background:#fff;border-right:0;justify-content:center;align-items:center;min-width:112px;padding:10px 12px;display:flex}.learner-topic-assessments-hero-ring>div{text-align:center;width:82px;height:82px;box-shadow:none;background:#cbd5e0;border:7px solid #dfe5f0;border-radius:50%;align-content:center;justify-items:center;padding:0;display:grid;position:relative}.learner-topic-assessments-hero-ring>div:before{display:none}.learner-topic-assessments-hero-ring>div span,.learner-topic-assessments-hero-ring>div strong{z-index:auto;position:relative}.learner-topic-assessments-hero-ring span{color:#304f83;letter-spacing:0;font-size:7px;font-weight:500;line-height:1}.learner-topic-assessments-hero-ring strong{color:#c8952c;margin-top:2px;font-size:22px;font-weight:500;line-height:1}.learner-topic-assessments-head{justify-content:space-between;margin-bottom:12px}.learner-assessment-search-wrap{margin-bottom:12px}.learner-recent-assessments-card{gap:10px;padding:12px 14px;display:grid}.learner-recent-assessments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-recent-assessments-head h3{color:#173f83;margin:0;font-size:16px;font-weight:600;line-height:1.2}.learner-recent-assessments-head span{color:#5f7090;font-size:12px;font-weight:600}.learner-recent-assessments-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.learner-recent-assessments-item{background:#f8fbff;border:1px solid #dce9fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.learner-recent-assessments-item strong{color:#173f83;word-break:break-word;font-size:14px;font-weight:600;line-height:1.25;display:block}.learner-recent-assessments-item small{color:#5f7090;margin-top:4px;font-size:12px;line-height:1.35;display:block}.learner-recent-assessments-item button{white-space:nowrap;margin-right:0;padding:8px 12px;font-size:13px}.learner-recent-assessments-item .learner-recent-assessments-open-btn{color:#2a62b0;box-shadow:none;background:#eaf3ff;border:1px solid #cfe3ff}.learner-recent-assessments-item .learner-recent-assessments-open-btn:hover{box-shadow:none;background:#deecff;transform:none}.learner-recent-assessments-missing{color:#64748b;font-size:12px;font-weight:600}.learner-assessment-search{color:#111827;background:#fff;border:1px solid #d2dbe9;border-radius:12px;width:100%;max-width:420px;height:42px;padding:0 14px;font-size:15px}.learner-assessment-search:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb33}.learner-assessment-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.learner-assessment-pagination span{color:#334155;font-size:14px;font-weight:700}.learner-topic-assessments-topic-head{background:#fff;border:1px solid #dce9fb;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:0 5px 10px #1f4d9714}.learner-topic-assessments-topic-icon{color:#1e4f99;background:linear-gradient(140deg,#e8f2ff 0%,#d5e8ff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:600;display:inline-flex}.learner-topic-assessments-topic-head h3{color:#173f83;margin:0;font-size:24px;font-weight:600;line-height:1.05}.learner-topic-assessments-topic-head p{color:#63738f;margin:4px 0 0;font-size:14px;font-weight:400}.learner-topic-assessments-list{gap:8px;display:grid}.learner-topic-assessment-item{background:#fff;border:1px solid #dce9fb;grid-template-columns:60px minmax(0,1fr) 165px 186px;align-items:stretch;gap:12px;padding:12px;display:grid;box-shadow:0 5px 10px #1f4d970f}.learner-topic-assessment-item-index{color:#15803d;background:#e8f5eb;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:inline-flex}.learner-topic-assessment-item-main h4{color:#173f83;margin:0;font-size:17px;font-weight:600;line-height:1.2}.learner-topic-assessment-item-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.learner-topic-assessment-item-chips span{color:#4b5f85;background:#eff5ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.learner-topic-assessment-item-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:8px;display:grid}.learner-topic-assessment-item-meta p{color:#4b5b76;margin:0;font-size:13px;line-height:1.35}.learner-topic-assessment-item-meta b{color:#355383;font-weight:500}.learner-topic-assessment-attempt-history{background:#f8fbff;border:1px solid #dce9fb;border-radius:10px;margin-top:8px;padding:9px 11px}.learner-topic-assessment-attempt-history-title{color:#2d4f84;margin:0 0 6px;font-size:12px;font-weight:600}.learner-topic-assessment-attempt-history-empty{color:#5f7090;margin:0;font-size:12px}.learner-topic-assessment-attempt-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.learner-topic-assessment-attempt-history li{border-top:1px dashed #d6e4f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.learner-topic-assessment-attempt-history li:first-child{border-top:0;padding-top:0}.learner-topic-assessment-attempt-history-row{gap:2px;display:grid}.learner-topic-assessment-attempt-history li span{color:#4c607f;font-size:12px;line-height:1.35}.learner-topic-assessment-attempt-history li strong{color:#1f4d97;font-size:12px;font-weight:600}.learner-topic-assessment-attempt-review-btn{white-space:nowrap;color:#2458b8;box-shadow:none;background:#fff;border:1px solid #dce9fb;border-radius:8px;margin-right:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.learner-topic-assessment-attempt-review-btn:hover{background:#f3f8ff;transform:none}.learner-topic-assessment-item-description{background:#f8fbff;border:1px solid #d9e3f3;border-radius:10px;margin-top:10px;padding:10px 12px}.learner-topic-assessment-item-description p{color:#4b5b76;margin:0;font-size:14px;line-height:1.4}.learner-topic-assessment-item-score{border-left:1px dashed #d8e1f0;align-content:start;gap:4px;padding-left:10px;display:grid}.learner-topic-assessment-status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.learner-topic-assessment-status.status-green{color:#10b981;background:#dcfce7}.learner-topic-assessment-status.status-red{color:#ff2400;background:#ffe5d5}.learner-topic-assessment-status.status-gray{color:#475569;background:#e2e8f0}.learner-topic-assessment-item-score p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:600}.learner-topic-assessment-item-score strong{color:#1e3a8a;font-size:36px;font-weight:600;line-height:1}.learner-topic-assessment-item-score small{color:#5f7090;font-size:13px;font-weight:600}.learner-topic-assessment-item-actions{border-left:1px dashed #d8e1f0;align-content:start;gap:9px;padding-left:10px;display:grid}.learner-topic-assessment-item-actions button{white-space:nowrap;border-radius:10px;width:100%;min-width:0;margin-right:0;padding:9px 10px;font-size:14px;font-weight:600;line-height:1}.learner-topic-assessment-item-actions button.secondary{color:#2458b8;box-shadow:none;background:#fff;border:1px solid #dce9fb}.learner-topic-assessment-item-actions button.secondary:disabled{opacity:.5;cursor:not-allowed}.learner-topic-assessment-footer{background:linear-gradient(140deg,#fff 0%,#f5f9ff 65%,#fcf7eb 100%);border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.learner-topic-assessment-footer strong{color:#1f4d97;font-size:18px;font-weight:600;line-height:1.15}.learner-topic-assessment-footer p{color:#4f5f7f;margin:0;font-size:13px;line-height:1.35}.learner-course-assessment-encourage{background:linear-gradient(140deg,#fff 0%,#f5f9ff 65%,#fcf7eb 100%);border:none;border-radius:14px;padding:10px 14px;box-shadow:0 6px 12px #1e293b0d}.learner-recent-topics-card{gap:10px;padding:12px 14px;display:grid}.learner-recent-topics-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-recent-topics-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.learner-recent-topics-head h3{color:#173f83;margin:0;font-size:16px;font-weight:600;line-height:1.2}.learner-recent-topics-head span{color:#5f7090;font-size:12px;font-weight:600}.learner-recent-topics-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.learner-recent-topics-item{background:#f8fbff;border:1px solid #dce9fb;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.learner-recent-topics-actions{flex-flow:wrap;align-items:flex-start;gap:8px;display:flex}.learner-recent-topics-item strong{color:#173f83;word-break:break-word;font-size:14px;font-weight:600;line-height:1.25;display:block}.learner-recent-topics-item small{color:#5f7090;margin-top:4px;font-size:12px;line-height:1.35;display:block}.learner-recent-topics-item button{white-space:normal;margin-right:0;padding:8px 12px;font-size:13px}.learner-recent-topics-item .learner-recent-topics-open-btn{color:#2a62b0;box-shadow:none;background:#eaf3ff;border:1px solid #cfe3ff;padding:4px 8px;font-size:11px;line-height:1.1}.learner-recent-topics-item .learner-recent-topics-open-btn:hover{box-shadow:none;background:#deecff;transform:none}.learner-recent-topics-toggle{width:34px;height:34px;box-shadow:none;background:#eef2fa;border:1px solid #d1d8e6;border-radius:8px;justify-content:center;align-items:center;margin-right:0;padding:0;display:inline-flex}.learner-recent-topics-toggle,.learner-recent-topics-toggle:hover,.learner-recent-topics-toggle:focus,.learner-recent-topics-toggle:active{color:#e6ecf7}.learner-recent-topics-toggle:hover{box-shadow:none;background:#e9eef8;transform:none}.learner-recent-topics-toggle-arrow{color:#e6ecf7;font-size:18px;line-height:1;transition:color .2s}.learner-topic-assessment-outer-card{border-color:#dfe5ef}.learner-interview-role-outer-card{background:linear-gradient(135deg,#fff 0%,#fffffb 60%,#fefdf3 100%);border-color:#f0ecda}.learner-interview-question-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.learner-interview-question-number{color:#173f83;flex-shrink:0;padding-top:2px;font-weight:600}.learner-interview-question-text{color:#173f83;flex:1;font-weight:600}.learner-interview-category-group{gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.learner-interview-category-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-interview-category-title{color:#173f83;margin:0;font-size:16px;font-weight:600;line-height:1.2}.learner-interview-category-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.learner-interview-category-count{color:#5f7090;font-size:12px;font-weight:600}.learner-interview-category-group .learner-recent-topics-toggle-arrow{color:#173f83}.learner-topic-assessments-page .learner-topic-assessment-outer-card{border-color:#dfe5ef}.learner-course-assessment-encourage strong{color:#1f4d97;font-size:18px;line-height:1.15;display:block}.learner-course-assessment-encourage p{color:#4f5f7f;margin:6px 0 0;font-size:13px;line-height:1.35}@media (width<=900px){.difficulty-row{grid-template-columns:1fr}.learner-course-assessments-hero{grid-template-columns:1fr;padding:14px}.learner-course-assessments-hero-copy h2{font-size:24px}.learner-course-assessments-hero-copy p{font-size:12px}.learner-course-assessments-summary{grid-template-columns:1fr}.learner-course-assessments-summary-item{border-bottom:1px solid #e8edf5;border-right:0}.learner-course-assessments-summary-item strong{font-size:28px}.learner-course-assessments-summary-item:last-child{border-bottom:0}.learner-course-assessments-summary-ring{justify-content:flex-start;padding-top:0}.learner-topic-assessment-title-wrap h3{font-size:24px}.learner-topic-assessment-level-row{grid-template-columns:1fr}.learner-topic-assessments-hero{grid-template-columns:1fr;padding:16px 22px}.learner-topic-assessments-hero-copy h2{font-size:24px}.learner-topic-assessments-hero-copy p{font-size:12px}.learner-topic-assessments-hero-kpis{grid-template-columns:1fr}.learner-topic-assessments-hero-kpi{border-bottom:1px solid #e6ebf4;border-right:0}.learner-topic-assessments-hero-ring{justify-content:flex-start}.learner-topic-assessments-topic-head h3{font-size:24px}.learner-topic-assessments-topic-head p{font-size:16px}.learner-topic-assessment-item{grid-template-columns:1fr}.learner-topic-assessment-item-main h4{font-size:15px}.learner-topic-assessment-item-score,.learner-topic-assessment-item-actions{border-left:0;padding-left:0}.learner-topic-assessment-item-meta{grid-template-columns:1fr}.learner-topic-assessment-open-btn{width:100%}.learner-topic-assessments-head{flex-direction:column;align-items:flex-start;gap:10px}.learner-assessment-search{max-width:100%}.learner-recent-assessments-item{grid-template-columns:1fr;align-items:flex-start}.learner-recent-assessments-item button{width:100%}.learner-recent-topics-item{grid-template-columns:1fr;align-items:flex-start}.learner-recent-topics-item button{width:100%}.learner-assessment-pagination,.exam-page-head{flex-direction:column}.exam-page-title-row{gap:8px}.exam-page-head-actions{justify-content:space-between;width:100%}.exam-page-timer{width:100%;min-width:0}.exam-page-timer-row{gap:10px}}.section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffedd5;border:1px solid #f4c98f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:14px 0 0;padding:12px 14px;display:flex}.user-insight-section{border-width:2px}.user-insight-section-admin{background:linear-gradient(#eff6ff 0%,#fff 55%);border-color:#93c5fd}.user-insight-section-learner{background:linear-gradient(#fff7ed 0%,#fff 55%);border-color:#fdba74}.user-details-toggle{font-weight:700}.user-details-toggle-admin{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.user-details-toggle-learner{color:#9a6708;background:#ffedd5;border-color:#fdba74}.insight-section{margin-top:8px}.insight-list{gap:10px;margin-top:10px;display:grid}.interview-prep-list{gap:10px;margin-top:8px;display:grid}.role-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.material-card{background:linear-gradient(160deg,#fffdf9 0%,#fff 100%)}.material-video-wrap{background:#e5e7eb;border:1px solid #d8deed;border-radius:12px;width:100%;max-width:420px;margin:14px auto;overflow:hidden}.material-video{aspect-ratio:16/9;border:0;width:100%;display:block}.material-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.material-link-button{background:var(--brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.material-link-button:hover{color:#fff;background:#0a56c2;transform:translateY(-1px);box-shadow:0 8px 20px #103b823d}.resource-action-button{color:#1d4ed8;box-shadow:none;background:#dbeafe;border:1px solid #93c5fd}.resource-action-button:hover{color:#1e40af;box-shadow:none;background:#bfdbfe}.admin-material-links{justify-content:flex-start}.resource-horizontal-tile{padding-top:16px;padding-bottom:16px}.resource-horizontal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-horizontal-meta b,.resource-horizontal-meta p{margin:0}.resource-horizontal-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.resource-horizontal-links{justify-content:flex-end;margin-top:0}@media (width<=760px){.resource-horizontal-row{align-items:flex-start}.resource-horizontal-meta{flex-direction:column;align-items:flex-start;gap:6px}.resource-horizontal-links{justify-content:flex-start;margin-top:8px}}.insight-card{background:#fff8eb;border-color:#f1cd9e;padding:18px}.inline-link{font-size:16px;font-weight:700;text-decoration-thickness:2px}.learner-inline-row{background:#fff;border:1px solid #dbe4f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.learner-learning-materials-card .heading-inline{margin-bottom:12px}.learner-learning-materials-card{background:#fff;border-color:#e7cc95;border-radius:16px;padding:24px;box-shadow:0 10px 20px #7e550914}.learner-learning-materials-card .heading-inline h3{color:#0f4a94}.learner-material-course-grid{grid-template-columns:1fr;gap:12px;display:grid}.learner-material-course-tile{background:#fff;border:1px solid #e9d4aa;border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 14px #6a4a100f}.learner-material-course-tile:hover{border-color:#d9ba7c;transform:translateY(-1px);box-shadow:0 10px 20px #6a4a101a}.learner-material-course-main{min-width:0;display:block}.learner-material-course-tile strong{color:#0f4a94;word-break:break-word;font-size:18px;line-height:1.22;display:block}.learner-material-course-details-row{grid-template-columns:auto auto;align-items:center;gap:16px;display:grid}.learner-material-course-available{color:#7a5311;background:#efe3cc;border-radius:18px;justify-self:start;align-items:center;margin:0;padding:10px 20px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.learner-material-course-tile button{white-space:nowrap;background:linear-gradient(135deg,#2f6fdb 0%,#2458b8 100%);border-radius:18px;justify-self:end;min-width:0;margin-right:0;padding:10px 20px;font-size:14px;font-weight:600;box-shadow:0 8px 16px #2558b838}.learner-material-topic-grid{gap:14px;display:grid}.learner-material-topic-search-wrap{margin-bottom:12px}.learner-material-topic-search{color:#111827;background:#fff;border:1px solid #d2dbe9;border-radius:12px;width:100%;max-width:420px;height:42px;padding:0 14px;font-size:15px}.learner-material-topic-search:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb33}.learner-materials-hero{color:#173f83;background:#f0f4fa;border:1px solid #dfe5ef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px 22px;display:grid;box-shadow:0 4px 12px #0e204014}.learner-materials-hero-copy h2{letter-spacing:.2px;color:#173f83;margin:0;font-size:28px;font-weight:600;line-height:1.06}.learner-materials-hero-copy p{color:#5a6b84;margin:8px 0 0;font-size:13px;line-height:1.4}.learner-materials-hero-kpis{color:#1f2937;background:#fff;border:1px solid #dfe5ef;border-radius:18px;grid-template-columns:repeat(2,auto);align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 16px #0e204026}.learner-materials-hero-kpi{background:#fff;border-right:1px solid #e8edf5;align-items:center;gap:8px;min-width:146px;padding:10px 12px;display:flex}.learner-materials-hero-kpi:last-child{border-right:0}.learner-materials-hero-kpi small{letter-spacing:.35px;color:#2f4f89;min-height:0;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1;display:block}.learner-materials-hero-kpi strong{color:#c8952c;margin-top:2px;font-size:30px;font-weight:500;line-height:1.05;display:block}.learner-material-topic-card{border:none;border-radius:14px;padding:18px;box-shadow:0 8px 16px #1e293b0f}.learner-material-topic-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.learner-material-topic-head h3{color:#111827;margin:0;font-size:20px;line-height:1.22}.learner-material-topic-head span{color:#384e78;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.learner-material-topic-resources{grid-template-columns:1fr;gap:10px;display:grid}.learner-material-resource-row{background:#fff;border:1px solid #d8deed;border-radius:12px;grid-template-columns:260px minmax(0,1fr) 220px;align-items:center;gap:14px;padding:12px;display:grid}.learner-material-resource-thumb{aspect-ratio:16/9;background:#e5e7eb;border:1px solid #d8deed;border-radius:10px;display:block;position:relative;overflow:hidden}.learner-material-resource-thumb img{object-fit:cover;width:100%;height:100%;display:block}.learner-material-resource-thumb-fallback{color:#475569;background:#e2e8f0;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex}.learner-material-play-pill{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.learner-material-resource-main{min-width:0}.learner-material-resource-title-row{align-items:center;gap:10px;display:flex}.learner-material-resource-title-row span{color:#fff;background:#1d4ed8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:inline-flex}.learner-material-resource-title-row h4{color:#173f83;word-break:break-word;margin:0;font-size:20px;line-height:1.1}.learner-material-resource-main p{color:#334155;margin:8px 0 0;font-size:15px;line-height:1.35}.learner-material-seq-label{color:#1f4d97;background:#eef2ff;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.learner-material-resource-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.learner-material-resource-meta span{color:#384e78;background:#eef2ff;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600}.learner-material-resource-actions{gap:10px;display:grid}.learner-material-watch-btn,.learner-material-notes-btn{border-radius:10px;justify-content:center;align-items:center;width:100%;padding:11px 14px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.learner-material-watch-btn{color:#fff;background:linear-gradient(135deg,#1f66d1 0%,#0f4ea9 100%)}.learner-material-notes-btn{color:#1f4d97;background:#fff;border:1px solid #d8deed}.learner-recent-materials-card{gap:10px;padding:12px 14px;display:grid}.learner-recent-materials-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-recent-materials-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.learner-recent-materials-head h3{color:#173f83;margin:0;font-size:16px;font-weight:600;line-height:1.2}.learner-recent-materials-head span{color:#5f7090;font-size:12px;font-weight:600}.learner-recent-materials-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.learner-recent-materials-item{background:#f8fbff;border:1px solid #dce9fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.learner-recent-materials-item strong{color:#173f83;word-break:break-word;font-size:14px;font-weight:600;line-height:1.25;display:block}.learner-recent-materials-item small{color:#5f7090;margin-top:4px;font-size:12px;line-height:1.35;display:block}.learner-recent-materials-actions{grid-template-columns:repeat(2,minmax(0,auto));gap:8px;display:grid}.learner-recent-materials-actions .learner-material-watch-btn,.learner-recent-materials-actions .learner-material-notes-btn{white-space:nowrap;width:auto;padding:8px 10px;font-size:13px}.learner-recent-materials-actions .learner-recent-materials-open-btn{color:#2a62b0;box-shadow:none;background:#eaf3ff;border:1px solid #cfe3ff}.learner-recent-materials-actions .learner-recent-materials-open-btn:hover{box-shadow:none;background:#deecff;transform:none}.learner-recent-materials-toggle{width:34px;height:34px;box-shadow:none;background:#eef2fa;border:1px solid #d1d8e6;border-radius:8px;justify-content:center;align-items:center;margin-right:0;padding:0;display:inline-flex}.learner-recent-materials-toggle,.learner-recent-materials-toggle:hover,.learner-recent-materials-toggle:focus,.learner-recent-materials-toggle:active{color:#e6ecf7}.learner-recent-materials-toggle:hover{box-shadow:none;background:#e9eef8;transform:none}.learner-recent-materials-toggle-arrow{color:#e6ecf7;font-size:18px;line-height:1;transition:color .2s}.learner-material-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.learner-material-pagination span{color:#334155;font-size:14px;font-weight:700}.learner-pagination-link{color:#1f4d97;background:#fff;border:1px solid #cdd8eb;border-radius:10px;margin-right:0;padding:8px 12px;font-size:14px;font-weight:700}.learner-pagination-link:disabled{opacity:.45;cursor:not-allowed}.batch-actions-row{flex-wrap:wrap;gap:40px;margin-top:6px;margin-bottom:12px;display:flex}.batch-delete-btn{margin-right:0}.batch-learners-panel{margin-top:4px}.batch-tile-grid{grid-template-columns:1fr}.batch-tile{background:#fff;border-color:#f2d3a3}.batch-tile h3{margin-top:0}.topic-assessment-tile h3{margin-top:0;margin-bottom:10px}.topic-assessment-tile .assessment-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:42px;display:grid}.topic-assessment-tile .assessment-actions button{text-align:center;width:100%;min-height:44px;margin-right:0}@media (width<=760px){.topic-assessment-tile .assessment-actions{grid-template-columns:1fr}}.batch-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.batch-meta-item{background:#fff;border:1px solid #edd9b9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.batch-meta-item-wide{grid-column:span 2}.batch-meta-label{color:#73511d;font-weight:700}@media (width<=760px){.batch-meta-grid{grid-template-columns:1fr}.batch-meta-item-wide{grid-column:auto}}.assessment-actions{flex-wrap:wrap;align-items:center;gap:40px;margin-top:16px;display:flex}.assessment-actions button{border-radius:10px;min-height:42px;margin-right:0;padding:10px 14px}.assessment-actions button:hover,.batch-actions-row button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #103b8238}.assessment-actions button:focus-visible,.batch-actions-row button:focus-visible{outline-offset:2px;outline:2px solid #103b8259}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:760px}.admin-users-table th,.admin-users-table td{text-align:left;border-bottom:1px solid #dbe4f5;padding:10px 12px}.admin-users-table th{color:#334155;background:#f8fafc;font-weight:700}.pagination-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.pagination-row span{color:#334155;padding:0 2px;font-size:14px;font-weight:600}.pagination-row button{border-radius:10px;justify-content:center;align-items:center;min-width:108px;height:40px;margin-right:0;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #1d4ed82e}.pagination-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #1d4ed838}.pagination-row button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.pagination-link{color:#1d4ed8;text-underline-offset:3px;box-shadow:none;cursor:pointer;background:0 0;border:0;min-width:auto;height:auto;margin:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.pagination-link:hover{box-shadow:none;color:#1e40af;transform:none}.pagination-link.disabled{color:#94a3b8;cursor:default;text-decoration:none}.back-to-topics-link{margin-left:auto}.questions-panel{margin-top:14px}.question-item-card p{margin:6px 0}.admin-question-card{background:#fff;border-color:#dbe4f5;box-shadow:0 6px 18px #17253f0f}.admin-question-card .question-head-row{margin-bottom:14px}.question-option-row{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.question-option-label{color:#243b63;min-width:22px;font-weight:700;line-height:1.6}.question-option-content{flex:1}.role-admin{color:#1d4ed8;background:#dbeafe}.role-learner{color:#9a6708;background:#ffedd5}.link-btn{color:#004182;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-size:20px;font-weight:700;-webkit-text-decoration:underline #f59e0b;text-decoration:underline #f59e0b}.link-btn:hover{box-shadow:none;color:#1d4ed8;transform:none}.learner-admin-portal{max-width:1120px}.learner-admin-hero{margin-bottom:16px}.learner-admin-tabs{flex-wrap:wrap;margin-bottom:14px}.learner-admin-progress-card{margin-bottom:0}.learner-admin-progress-value{color:#123f84;margin:4px 0 10px;font-size:34px;font-weight:800}.learner-admin-progress-track{background:#e2e8f8;border-radius:999px;width:100%;height:9px;margin-bottom:10px;overflow:hidden}.learner-admin-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#60a5fa 100%);height:100%;display:block}.learner-admin-progress-fill.score-state-red{background:#ff2400}.learner-admin-progress-fill.score-state-gray{background:#9ca3af}.learner-admin-progress-fill.score-state-green{background:#10b981}.learner-admin-course-progress-list{gap:10px;display:grid}.learner-admin-course-progress-item{background:#f8fbff;border:1px solid #dbe4f5;border-radius:10px;padding:10px}.learner-admin-course-progress-item .heading-inline{align-items:center;margin-bottom:6px}.learner-admin-course-progress-item .heading-inline:last-child{color:#475569;margin-top:8px;margin-bottom:0;font-size:12px;font-weight:600}.learner-admin-course-progress-item strong{color:#123f84;font-size:15px;line-height:1.2}.learner-portal-shell{grid-template-columns:280px minmax(0,1fr);gap:22px;width:100%;max-width:none;margin:0;padding:16px 18px 28px;display:grid}.learner-sidebar{color:#1f3c72;min-height:calc(100vh - 170px);top:calc(var(--header-height) + 24px);background:linear-gradient(#fff7e6 0%,#fef0d5 100%);border:1px solid #f2d6a4;border-radius:26px;flex-direction:column;gap:18px;padding:24px 18px;display:flex;position:sticky}.learner-sidebar-brand{border-bottom:1px solid #efd8ad;padding:6px 10px 18px}.learner-sidebar-brand-logo{border-radius:12px;width:100%;max-width:210px;height:auto;display:block;box-shadow:0 8px 22px #00000038}.learner-sidebar-nav{gap:8px;display:grid}.learner-side-link{text-align:left;color:#1f3c72;width:100%;box-shadow:none;background:#fffaf0;border:1px solid #efd8ad;border-radius:14px;justify-content:space-between;align-items:center;margin-right:0;padding:13px 14px;font-size:15px;font-weight:700;display:flex}.learner-side-link:hover{box-shadow:none;color:#173565;background:#ffeec9;transform:none}.learner-side-link.active{color:#173565;background:linear-gradient(90deg,#fde5b0 0%,#f8d07f 100%);border-color:#e8c178;box-shadow:inset 0 0 0 1px #ffffff73}.learner-side-link.disabled,.learner-side-link:disabled{opacity:.7;cursor:default}.learner-side-link.disabled:hover,.learner-side-link:disabled:hover{color:#1f3c72;background:#fffaf0}.learner-side-link small{letter-spacing:.4px;color:#fff;background:#2563eb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.learner-sidebar-promo,.learner-sidebar-help{background:#ffffffb3;border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1px #efd8ad}.learner-sidebar-promo{text-align:center;background:linear-gradient(#fff0cd 0%,#fff9ea 100%);margin-top:auto}.learner-sidebar-promo-icon{margin-bottom:10px;font-size:30px;display:block}.learner-sidebar-promo h4,.learner-sidebar-help h4{margin:0 0 8px;font-size:18px}.learner-sidebar-promo p,.learner-sidebar-help p{color:#496084;margin:0 0 14px;font-size:13px;line-height:1.55}.learner-sidebar-promo button{color:#172554;background:linear-gradient(90deg,#f7c76e 0%,#f59e0b 100%);width:100%;margin-right:0;font-weight:800}.learner-sidebar-help button{color:#173565;background:#fde5b0;border:1px solid #e8c178;width:100%;margin-right:0}.learner-main-panel{gap:18px;min-width:0;display:grid}.learner-dashboard-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:8px 2px 0;display:flex}.learner-dashboard-topbar h1{color:#14213d;margin:0 0 6px;font-size:34px}.learner-dashboard-topbar p{color:#5b667e;margin:0;font-size:16px}.learner-dashboard-topbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.learner-streak-pill,.learner-avatar-pill{background:#fff;border:1px solid #e3e8f4;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 8px 20px #0f172a0f}.learner-streak-pill strong,.learner-avatar-pill strong{color:#14213d;font-size:15px;display:block}.learner-streak-pill small,.learner-avatar-pill small{color:#6b7280;font-size:12px;font-weight:700}.learner-avatar-circle{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.learner-tab-strip{background:#ffffffeb;border:1px solid #e5e9f4;border-radius:20px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;box-shadow:0 8px 24px #0f172a0d}.learner-tab-strip button{color:#9ca3af;box-shadow:none;background:0 0;border-radius:14px;margin-right:0;padding:12px 16px;font-weight:700}.learner-tab-strip button:hover{box-shadow:none;color:#1d4ed8;background:#eff6ff;transform:none}.learner-tab-strip button.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -2px #2563eb}.learner-tab-strip button:disabled{opacity:.55;cursor:default}.learner-hero-layout{grid-template-columns:minmax(0,1.6fr) 320px;align-items:start;gap:18px;display:grid}.learner-hero-card{color:#fff;background:linear-gradient(135deg,#103c96 0%,#0f4fcc 42%,#0a2d77 100%);border-radius:28px;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #103b823d}.learner-hero-card:after{content:"";background:radial-gradient(circle,#fff3 0%,#fff0 72%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -60px -80px auto}.learner-hero-progress{justify-content:center;align-items:center;display:flex}.learner-progress-ring{background:conic-gradient(#fbbf24 0deg 180deg,#ffffff38 180deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;padding:10px;display:flex;box-shadow:inset 0 0 0 8px #ffffff0f}.learner-progress-inner{text-align:center;background:#103c96;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.learner-progress-inner strong{font-size:38px;line-height:1}.learner-progress-inner span{color:#ffffffd1;font-size:14px;font-weight:700}.learner-hero-content h2{max-width:520px;margin:8px 0;font-size:34px;line-height:1.12}.learner-hero-content p{color:#ffffffd6;max-width:540px;margin:0;font-size:16px;line-height:1.6}.learner-hero-stats{flex-wrap:wrap;gap:14px;margin:22px 0;display:flex}.learner-hero-stats span{background:#ffffff1f;border:1px solid #ffffff1a;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:700}.learner-hero-stats span b{margin-right:6px;font-size:16px}.learner-hero-cta{color:#172554;background:linear-gradient(90deg,#f8d07b 0%,#f59e0b 100%);padding-inline:20px;font-weight:800}.learner-right-rail{gap:16px;display:grid}.learner-side-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 12px 28px #0f172a0f}.learner-side-card-title{color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:13px;font-weight:800}.learner-side-card h4{color:#14213d;margin:0 0 14px;font-size:20px}.learner-side-card p{color:#475569;margin:0 0 14px;line-height:1.6}.learner-side-card-meta{border-top:1px solid #edf2f7;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.learner-side-card-meta strong{color:#1d4ed8;text-align:right}.learner-practice-item{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;display:flex}.learner-practice-item:last-of-type{border-bottom:0;margin-bottom:10px}.learner-practice-item strong{color:#ca8a04;white-space:nowrap}.learner-side-card-button{color:#1d4ed8;width:100%;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;margin-right:0;font-weight:700}.learner-side-card-button:hover{color:#1e40af;box-shadow:none;background:#dbeafe;transform:none}.learner-ai-card{background:linear-gradient(#f5f8ff 0%,#eef4ff 100%)}.learner-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.learner-kpi-card{background:#fff;border:1px solid #e3e8f4;border-radius:22px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 10px 24px #0f172a0d}.learner-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:inline-flex}.learner-kpi-icon.blue{background:#dbeafe}.learner-kpi-icon.green{background:#dcfce7}.learner-kpi-icon.gold{background:#fef3c7}.learner-kpi-icon.violet{background:#ede9fe}.learner-kpi-card strong{color:#14213d;font-size:30px;line-height:1;display:block}.learner-kpi-card p{color:#6b7280;margin:6px 0 0;font-size:14px;font-weight:700}.learner-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learner-panel-card{background:#fff;border:1px solid #e3e8f4;border-radius:24px;padding:22px;box-shadow:0 12px 28px #0f172a0d}.learner-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.learner-panel-head h3,.learner-readiness-card h3,.learner-role-card h3,.learner-material-card h3{color:#14213d;margin:0}.learner-inline-link{color:#2563eb;box-shadow:none;background:0 0;margin:0;padding:0;font-size:14px;font-weight:700}.learner-inline-link:hover{box-shadow:none;color:#1e40af;transform:none}.learner-section-note{color:#6b7280;font-size:14px;font-weight:700}.learner-activity-row,.learner-achievement-row{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.learner-activity-row:first-of-type,.learner-achievement-row:first-of-type{border-top:0;padding-top:4px}.learner-activity-row strong,.learner-achievement-row strong{color:#14213d;margin-bottom:4px;display:block}.learner-activity-row p,.learner-achievement-row p{color:#64748b;margin:0;font-size:14px;line-height:1.45}.learner-score-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.learner-achievement-icon{background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.learner-readiness-card{background:#fff;border:1px solid #e3e8f4;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 12px 28px #0f172a0d}.learner-readiness-card p{color:#64748b;margin:6px 0 0}.learner-readiness-scale-wrap{min-width:0;padding:6px 4px 0}.learner-readiness-scale{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;display:grid;position:relative}.learner-readiness-scale span{border-radius:999px;height:8px;display:block}.learner-readiness-scale .beginner{background:#f59e0b}.learner-readiness-scale .developing{background:#fbbf24}.learner-readiness-scale .proficient{background:#86efac}.learner-readiness-scale .advanced{background:#38bdf8}.learner-readiness-scale .expert{background:#2563eb}.learner-readiness-marker{color:#fff;background:#2563eb;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;top:-26px;transform:translate(-50%)}.learner-readiness-marker:after{content:"";border:5px solid #0000;border-top-color:#2563eb;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.learner-readiness-labels{color:#64748b;text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.learner-role-grid,.learner-material-grid{gap:16px;display:grid}.learner-role-card,.learner-material-card{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #e3e8f4;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.learner-role-card p,.learner-material-card p{color:#64748b;margin:6px 0 0;line-height:1.5}.learner-dashboard-course-card{min-height:100%}@media (width<=1260px){.learner-portal-shell{grid-template-columns:1fr}.learner-sidebar{min-height:auto;position:static}.learner-hero-layout,.learner-material-course-grid,.learner-material-topic-resources,.learner-material-resource-row{grid-template-columns:1fr}.learner-material-resource-thumb{max-width:360px}.learner-material-resource-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-recent-materials-item{grid-template-columns:1fr;align-items:flex-start}.learner-recent-materials-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.learner-recent-materials-actions .learner-material-watch-btn,.learner-recent-materials-actions .learner-material-notes-btn{width:100%}.learner-materials-hero{grid-template-columns:1fr;padding:16px}.learner-materials-hero-copy h2{font-size:24px}.learner-materials-hero-copy p{font-size:12px}.learner-materials-hero-kpis{grid-template-columns:1fr}.learner-materials-hero-kpi{border-bottom:1px solid #d9dde4;border-right:0}.learner-materials-hero-kpi:last-child{border-bottom:0}.learner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-readiness-card{grid-template-columns:1fr}}@media (width<=900px){.learner-dashboard-topbar h1{font-size:28px}.learner-insights-grid,.learner-hero-card{grid-template-columns:1fr}.learner-hero-progress{justify-content:flex-start}}@media (width<=640px){.learner-portal-shell{padding-inline:12px}.learner-sidebar,.learner-panel-card,.learner-readiness-card,.learner-side-card{border-radius:20px}.learner-dashboard-topbar-right{justify-content:space-between;width:100%}.learner-kpi-grid{grid-template-columns:1fr}.learner-role-card,.learner-material-card,.learner-activity-row,.learner-achievement-row{align-items:flex-start}.learner-readiness-labels{font-size:11px}.learner-course-assessment-head-row{flex-direction:column;align-items:flex-start;gap:10px}.learner-topic-search{max-width:100%}.learner-topic-assessment-pagination{flex-direction:column}}@media (width<=900px){:root{--header-height:84px}.header{padding:10px 14px}.brand-logo{height:56px}}.learner-modern-shell{width:100%;max-width:1380px;margin:0 auto;padding:16px 20px 32px;display:block}.learner-modern-sidebar{background:linear-gradient(#fff9ec 0%,#fff3dd 100%);border:1px solid #f1ddb9;border-radius:18px;flex-direction:column;gap:10px;min-height:calc(100vh - 70px);padding:14px;display:flex;position:sticky;top:12px}.learner-modern-brand{border-bottom:1px solid #ead2a8;padding:6px}.learner-modern-brand-logo{border-radius:10px;width:100%;display:block;box-shadow:0 4px 14px #0f172a14}.learner-modern-nav,.learner-modern-footer-nav{gap:8px;display:grid}.learner-modern-footer-nav{border-top:1px solid #ead2a8;margin-top:auto;padding-top:10px}.learner-modern-nav-btn{color:#153878;width:100%;box-shadow:none;text-align:left;background:#fffef9;border:1px solid #e9d4ac;border-radius:10px;align-items:center;gap:8px;margin-right:0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.learner-modern-nav-btn:hover{box-shadow:none;color:#153878;background:#fff4da;transform:none}.learner-modern-nav-btn.active{color:#fff;background:linear-gradient(90deg,#1d4ed8 0%,#1e3a8a 100%);border-color:#1d4ed8}.learner-modern-nav-btn .icon{text-align:center;width:24px;font-size:18px;line-height:1}.learner-modern-main{gap:14px;min-width:0;display:grid}.learner-modern-header-nav{background:#f8fbff;border:1px solid #dce5f7;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.learner-modern-header-nav-btn{color:#1e3a8a;box-shadow:none;background:#fff;border:1px solid #d8e2f5;border-radius:999px;align-items:center;gap:6px;margin-right:0;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.learner-modern-header-nav-btn:hover{box-shadow:none;color:#1d4ed8;background:#eff6ff;transform:none}.learner-modern-header-nav-btn.active{color:#fff;background:linear-gradient(90deg,#1d4ed8 0%,#1e3a8a 100%);border-color:#1d4ed8}.learner-modern-header-nav-btn.logout{color:#9a3412;background:#fff7ed;border-color:#fed7aa;margin-left:auto}.learner-modern-header-nav-btn.logout:hover{color:#7c2d12;background:#ffedd5}.learner-modern-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px;display:flex}.learner-modern-topbar h1{color:#13327c;margin:0 0 6px;font-size:34px;line-height:1.12}.learner-modern-topbar p{color:#56637f;margin:0;font-size:15px}.learner-modern-user-pill{color:#1e3a8a;background:#fff;border:1px solid #d8e2f5;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #1e3a8a14}.learner-modern-avatar{color:#fff;background:linear-gradient(160deg,#1d4ed8 0%,#1e3a8a 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.learner-modern-hero{background:#fff;border:1px solid #dce5f7;border-radius:16px;grid-template-columns:150px minmax(0,1fr) 260px;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0d}.learner-modern-hero-ring-wrap{justify-content:center;display:flex}.learner-modern-hero-ring{background:conic-gradient(#f59e0b 0deg 180deg,#1d4ed8 180deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:126px;height:126px;padding:8px;display:flex}.learner-modern-hero-ring-inner{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.learner-modern-hero-ring-inner strong{color:#13327c;font-size:34px;line-height:1}.learner-modern-hero-ring-inner small{color:#5f6f8b;font-size:12px;font-weight:700}.learner-modern-hero-center h2{color:#153878;margin:0;font-size:28px;line-height:1.2}.learner-modern-hero-center p{color:#425679;margin:6px 0 10px;font-size:15px;font-weight:500}.learner-modern-progress-track{background:#e8effb;border-radius:999px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.learner-modern-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#3b82f6 100%);height:100%;display:block}.learner-modern-progress-bars{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.learner-modern-progress-bars span{border-radius:999px;width:26px;height:8px;display:inline-block}.learner-modern-progress-bars .filled{background:#1d4ed8}.learner-modern-progress-bars .empty{background:#f4d393}.learner-modern-hero-stats{flex-wrap:wrap;gap:14px;display:flex}.learner-modern-hero-stats span{color:#435679;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.learner-modern-hero-stats span b{color:#153878;font-size:22px}.learner-modern-hero-side{background:#f8fbff;border:1px solid #d9e4f7;border-radius:12px;gap:6px;padding:12px;display:grid}.learner-modern-hero-side h4{color:#5b6c8a;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:12px;font-weight:800}.learner-modern-hero-side strong{color:#173565;font-size:18px}.learner-modern-hero-side p{color:#4b5f84;margin:0;font-size:13px;font-weight:600}.learner-modern-hero-side button{background:linear-gradient(90deg,#1d4ed8 0%,#1e3a8a 100%);margin-right:0;padding:9px 12px;font-size:14px}.learner-modern-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learner-modern-feature-card{background:#f7faff;border:1px solid #d9e4f7;border-radius:14px;gap:8px;padding:14px;display:grid;box-shadow:0 6px 16px #0f172a0a}.learner-modern-feature-card.alt{background:#fff9ed;border-color:#f0ddb2}.learner-modern-feature-card .title-row{align-items:center;gap:10px;display:flex}.learner-modern-feature-card .title-row h3{color:#173565;margin:0;font-size:22px}.learner-modern-feature-card p{color:#536482;margin:0;font-size:14px;line-height:1.45}.learner-modern-feature-card .icon{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.learner-modern-feature-card .icon.blue{background:#dbeafe}.learner-modern-feature-card .icon.gold{background:#fef3c7}.learner-modern-feature-card .metric-row{align-items:center;gap:10px;margin-top:2px;display:flex}.learner-modern-feature-card .metric-row strong{color:#173565;font-size:32px;line-height:1}.learner-modern-feature-card .metric-row span{color:#435679;font-size:14px;font-weight:600}.learner-modern-feature-card .metric-row button{color:#1d4ed8;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #d9e4f7;border-radius:50%;margin-left:auto;margin-right:0;padding:0;font-size:24px;line-height:1}.learner-modern-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learner-modern-panel{background:#fff;border:1px solid #dce5f7;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 8px 20px #0f172a0d}.learner-modern-panel .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.learner-modern-panel .head h3{color:#173565;margin:0;font-size:34px;line-height:1.1}.learner-modern-panel .head button{color:#d5961b;box-shadow:none;background:0 0;margin:0;padding:0;font-size:17px;font-weight:700}.learner-modern-panel .course-card{background:#f8fbff;border:1px solid #dbe6fa;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.learner-modern-panel .course-card h4{color:#173565;margin:0;font-size:23px}.learner-modern-panel .course-card p{color:#5b6b87;margin:4px 0 0;font-size:16px}.learner-modern-panel .course-card .score{color:#d5961b;font-size:34px;font-weight:800}.learner-modern-panel .mini-metrics{color:#556682;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:14px;font-weight:700;display:grid}.learner-modern-panel .mini-metrics b{color:#173565;font-size:24px;line-height:1.1;display:block}.learner-modern-panel .full{color:#bc8413;background:#fff8ea;border:1px solid #f0d69d;margin-right:0;font-weight:700}.learner-modern-panel .full:hover{box-shadow:none;color:#9f6f0f;background:#ffefca;transform:none}.learner-modern-panel .list-row{border-top:1px solid #e8eef9;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.learner-modern-panel .list-row:first-of-type{border-top:0;padding-top:0}.learner-modern-panel .list-row strong{color:#173565;font-size:22px;line-height:1.2;display:block}.learner-modern-panel .list-row small{color:#5b6b87;margin-top:2px;font-size:16px;display:block}.learner-modern-panel .list-row span{color:#52627c;white-space:nowrap;font-size:21px;font-weight:800}.learner-modern-panel .list-row .percent{color:#1d4ed8}.learner-modern-panel .course-row button{color:#1d4ed8;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;margin-right:0;padding:8px 12px;font-size:15px;font-weight:700}.learner-modern-bottom-cta{background:linear-gradient(90deg,#fff2d8 0%,#fef8ea 100%);border:1px solid #eed4a1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.learner-modern-bottom-cta strong{color:#173565;font-size:20px;display:block}.learner-modern-bottom-cta p{color:#566782;margin:4px 0 0;font-size:14px}.learner-modern-bottom-cta button{background:linear-gradient(90deg,#1d4ed8 0%,#1e3a8a 100%);margin-right:0;padding:9px 14px;font-size:14px;font-weight:600}.learner-modern-course-progress{background:#fff;border:1px solid #dce5f7;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 6px 18px #0f172a0a}.learner-modern-course-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-modern-course-progress-head h3{color:#173565;margin:0;font-size:20px}.learner-modern-course-progress-head span{color:#45618f;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.learner-modern-course-progress-empty{color:#566782;margin:0;font-size:14px}.learner-modern-course-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learner-modern-course-progress-card{background:#f8fbff;border:1px solid #dce5f7;border-radius:12px;gap:10px;padding:12px;display:grid}.learner-modern-course-progress-card .title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-modern-course-progress-card .title-row h4{color:#173565;margin:0;font-size:16px;line-height:1.25}.learner-modern-course-progress-card .title-row strong{color:#1d4ed8;white-space:nowrap;font-size:18px}.learner-modern-course-progress-card .track{background:#e2e8f8;border-radius:999px;height:8px;overflow:hidden}.learner-modern-course-progress-card .fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#60a5fa 100%);height:100%;display:block}.learner-modern-course-progress-card .meta-row{color:#4f6387;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.learner-modern-course-progress-card button{justify-self:start;margin-right:0;padding:8px 12px;font-size:13px}.learner-modern-mobile-tabs{display:none}@media (width<=1400px){.learner-modern-hero{grid-template-columns:136px minmax(0,1fr) 220px}.learner-modern-hero-center h2{font-size:24px}.learner-modern-feature-card .title-row h3,.learner-modern-panel .head h3{font-size:20px}}@media (width<=1180px){.learner-modern-shell{padding-inline:14px}.learner-modern-sidebar{min-height:auto;position:static}.learner-modern-footer-nav{margin-top:0}.learner-modern-hero,.learner-modern-feature-grid,.learner-modern-panels{grid-template-columns:1fr}.learner-modern-header-nav-btn.logout{margin-left:0}.learner-modern-course-progress-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-hero{flex-direction:column;align-items:flex-start}.grid.two-col{grid-template-columns:1fr}.user-card{flex-direction:column;align-items:flex-start;gap:10px}.user-list-header,.user-row{grid-template-columns:1fr}.user-actions{flex-wrap:wrap!important}.user-meta{align-items:flex-start}}.global-api-loader-overlay{z-index:9998;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f5f9ff47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-api-loader-spinner{background:conic-gradient(#4772af14 0deg 230deg,#4772af75 320deg,#4772af94 360deg);border-radius:50%;width:64px;height:64px;animation:1.05s linear infinite global-api-spin;position:relative}.global-api-loader-spinner:before,.global-api-loader-spinner:after{content:"";border-radius:50%;position:absolute}.global-api-loader-spinner:before{background:#f7fbffd1;inset:8px}.global-api-loader-spinner:after{border:2px solid #4772af24;border-top-color:#4772af66;animation:.85s linear infinite global-api-spin-reverse;inset:16px}@keyframes global-api-spin{to{transform:rotate(360deg)}}@keyframes global-api-spin-reverse{to{transform:rotate(-360deg)}}.session-expired-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-expired-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:40px 36px;box-shadow:0 8px 32px #0e20402e}.session-expired-icon{margin-bottom:16px;font-size:48px}.session-expired-modal h2{color:#173f83;margin:0 0 12px;font-size:22px;font-weight:700}.session-expired-modal p{color:#5a6b84;margin:0 0 24px;font-size:14px;line-height:1.6}.session-expired-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px 32px;font-size:15px;font-weight:600;transition:background .2s}.session-expired-btn:hover{background:#2563eb}.learner-breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;padding:12px 0 4px;font-size:13px;display:flex}.learner-breadcrumb-item{color:#3b82f6;cursor:pointer;white-space:normal;word-break:break-word;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.learner-breadcrumb-item:hover{color:#1d4ed8;background:#eff6ff}.learner-breadcrumb-current{color:#374151;cursor:default;font-weight:600}.learner-breadcrumb-current:hover{color:#374151;background:0 0}.learner-breadcrumb-sep{color:#9ca3af;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:16px;line-height:1}.learner-course-summary-card{background:#f8faff;border:1px solid #dfe5ef;border-radius:12px;margin:12px 0 8px;padding:18px 24px}.learner-course-summary-path{color:#5a6b84;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;font-size:13px;display:flex}.learner-course-summary-path-current{color:#173f83;font-size:18px;font-weight:700}.learner-course-summary-stats{align-items:center;gap:24px;display:flex}.learner-course-summary-stat{flex-direction:column;gap:2px;display:flex}.learner-course-summary-stat strong{color:#173f83;font-size:24px;font-weight:700;line-height:1}.learner-course-summary-stat span{color:#5a6b84;font-size:12px;font-weight:500}.learner-course-summary-divider{background:#dfe5ef;width:1px;height:36px}.admin-material-edit-form{flex-direction:column;gap:12px;padding:4px 0;display:flex}.admin-material-edit-actions{gap:8px;margin-top:4px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#ff2400;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.btn-danger:hover{background:#e01f00}.btn-danger:disabled{cursor:not-allowed;background:#ffb3a8}.review-options{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.review-option{background:#f8faff;border:2px solid #dfe5ef;border-radius:6px;flex-direction:column;gap:6px;padding:8px;transition:all .2s;display:flex}.review-option.option-correct{background:#ecfdf5;border-width:2px;border-color:#10b981}.review-option.option-selected{background:#ffe5d5;border-color:#ff2400}.review-option.option-both{background:#ecfdf5;border-width:2px;border-color:#10b981}.review-option .option-label{color:#173f83;font-size:13px;font-weight:700}.review-option .option-content{color:#374151;font-size:13px}.review-option .option-badge{align-self:fit-content;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:600}.review-option.option-correct .option-badge{color:#065f46;background:#d1fae5}.review-option.option-selected:not(.option-both) .option-badge{color:#7c2d12;background:#ffdcc9}.review-option.option-both .option-badge{color:#065f46;background:#d1fae5}.review-summary-card{background:#f8faff;border:2px solid #dfe5ef;border-radius:12px;margin:16px 0;padding:20px}.review-summary-title{color:#173f83;margin-bottom:16px;font-size:16px;font-weight:700}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;display:grid}.review-summary-stat{text-align:center;background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:12px}.review-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.review-summary-value{color:#173f83;margin-bottom:4px;font-size:24px;font-weight:700}.review-summary-sublabel{color:#9ca3af;font-size:11px}.header-notif-wrap{position:relative}.header-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:20px;transition:background .15s;position:relative}.header-icon-btn:hover{background:#0000000f}.header-notif-badge{color:#fff;background:#ff2400;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.header-notif-dropdown{z-index:2000;background:#fff;border:1px solid #dfe5ef;border-radius:12px;min-width:280px;max-width:320px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #0e204024}.header-notif-header{background:#f8faff;border-bottom:1px solid #f0f4fb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-notif-header strong{color:#173f83;font-size:14px}.header-notif-clear{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.header-notif-clear:hover{text-decoration:underline}.header-notif-empty{color:#9ca3af;text-align:center;margin:0;padding:20px 16px;font-size:13px}.header-notif-list{overscroll-behavior:contain;max-height:520px;overflow-y:auto}.header-notif-item{border-bottom:1px solid #f0f4fb;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.header-notif-item-clickable{cursor:pointer}.header-notif-item:last-child{border-bottom:none}.header-notif-item:hover{background:#f8faff}.header-notif-dot{background:#ff2400;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.header-notif-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin:0 0 2px;font-size:11px;font-weight:600}.header-notif-title{color:#374151;margin:0 0 2px;font-size:12px;font-weight:600}.header-notif-sub{color:#173f83;margin:0 0 2px;font-size:13px;font-weight:700}.header-notif-time{color:#9ca3af;margin:0;font-size:11px}.learner-timeline-card{padding:20px 24px}.learner-timeline{flex-direction:column;gap:0;margin-top:16px;display:flex}.learner-timeline-item{align-items:flex-start;gap:16px;display:flex}.learner-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;padding-top:4px;display:flex}.learner-timeline-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 2px}.learner-timeline-dot.dot-green{background:#10b981;box-shadow:0 0 0 2px #10b981}.learner-timeline-dot.dot-red{background:#ff2400;box-shadow:0 0 0 2px #ff2400}.learner-timeline-line{background:#e5e7eb;flex:1;width:2px;min-height:32px;margin:4px 0}.learner-timeline-item:last-child .learner-timeline-line{display:none}.learner-timeline-content{background:#f8faff;border:1px solid #dfe5ef;border-radius:10px;flex:1;margin-bottom:12px;padding:14px 16px}.learner-timeline-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.learner-timeline-header strong{color:#173f83;font-size:14px}.learner-timeline-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.learner-timeline-badge.score-state-green{color:#065f46;background:#d1fae5}.learner-timeline-badge.score-state-red{color:#ff2400;background:#ffe5d5}.learner-timeline-badge.score-state-gray{color:#374151;background:#f3f4f6}.learner-timeline-course{color:#6b7280;margin:0 0 8px;font-size:12px}.learner-timeline-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.learner-timeline-score{font-size:13px;font-weight:700}.learner-timeline-score.score-state-green{color:#10b981}.learner-timeline-score.score-state-red{color:#ff2400}.learner-timeline-score.score-state-gray{color:#9ca3af}.learner-timeline-date{color:#9ca3af;font-size:12px}.learner-timeline-bar{background:#e8effb;border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.learner-timeline-bar span{border-radius:inherit;height:100%;display:block}.learner-timeline-bar span.score-state-green{background:#10b981}.learner-timeline-bar span.score-state-red{background:#ff2400}.learner-timeline-bar span.score-state-gray{background:#9ca3af}.learner-timeline-review-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.learner-timeline-review-btn:hover{text-decoration:underline}.admin-analytics-panel{padding:8px 0}.admin-analytics-user-card{background:#fff;border:1px solid #dfe5ef;border-radius:10px;margin-bottom:12px;overflow:hidden}.admin-analytics-user-header{cursor:pointer;background:#f8faff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .15s;display:flex}.admin-analytics-user-header:hover{background:#f0f4fb}.admin-analytics-user-info{align-items:center;gap:12px;display:flex}.admin-analytics-avatar{color:#fff;background:#173f83;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.admin-analytics-user-info strong{color:#173f83;font-size:14px}.admin-analytics-user-info p{color:#6b7280;margin:0;font-size:12px}.admin-analytics-user-stats{align-items:center;gap:20px;display:flex}.admin-analytics-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.admin-analytics-stat strong{color:#173f83;font-size:16px;font-weight:700}.admin-analytics-stat small{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.admin-analytics-chevron{color:#9ca3af;font-size:11px}.admin-analytics-timeline{border-top:1px solid #e8effb;flex-direction:column;gap:0;padding:12px 18px 16px;display:flex}.admin-analytics-empty{color:#9ca3af;margin:0;font-size:13px}.admin-analytics-timeline-item{border-bottom:1px dashed #e8effb;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.admin-analytics-timeline-item:last-child{border-bottom:none}.admin-analytics-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.admin-analytics-dot.dot-green{background:#10b981}.admin-analytics-dot.dot-red{background:#ff2400}.admin-analytics-timeline-content{flex:1}.admin-analytics-timeline-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.admin-analytics-timeline-header strong{color:#1f2937;font-size:13px}.admin-analytics-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.admin-analytics-badge.badge-green{color:#065f46;background:#d1fae5}.admin-analytics-badge.badge-red{color:#ff2400;background:#ffe5d5}.admin-analytics-course{color:#6b7280;margin:0 0 6px;font-size:12px}.admin-analytics-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.admin-analytics-date{color:#9ca3af}.admin-analytics-course-summary{width:100%;margin-bottom:24px}.admin-analytics-course-summary h4{color:#173f83;margin:0 0 12px;font-size:15px;font-weight:700}.admin-analytics-course-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;width:100%;margin-bottom:20px;display:grid}.admin-analytics-course-card{background:#f8faff;border:1px solid #dfe5ef;border-radius:10px;padding:14px 16px}.admin-analytics-course-name{color:#173f83;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:13px;font-weight:700;overflow:hidden}.admin-analytics-course-stats{gap:14px;margin-bottom:10px;display:flex}.admin-analytics-course-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.admin-analytics-course-stat strong{color:#1f2937;font-size:18px;font-weight:700}.admin-analytics-course-stat small{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.admin-analytics-course-bar-wrap{align-items:center;gap:8px;display:flex}.admin-analytics-course-bar{background:#e8effb;border-radius:999px;flex:1;height:6px;overflow:hidden}.admin-analytics-course-bar span{border-radius:inherit;background:#10b981;height:100%;display:block}.admin-analytics-course-bar-wrap small{color:#6b7280;white-space:nowrap;font-size:11px}
