.admin-page{max-width:1280px;margin:0 auto;padding:100px 24px 40px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}.admin-head h1{margin:0}.admin-head p{color:var(--text-secondary);margin-top:4px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-panel h2{font-size:1.05rem;padding:17px 18px;border-bottom:1px solid var(--border-light);margin:0}.admin-panel-body{padding:18px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--border-light);text-align:left;white-space:nowrap}.admin-table th{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-table select{padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:var(--text-primary)}.role-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--bg-muted)}.role-pill.admin{background:#fff3d4;color:#7c5a00}.role-pill.instructor{background:#e8f5ef;color:#236341}.course-list{display:grid;gap:10px}.course-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px}.course-row small{display:block;color:var(--text-secondary);margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}.admin-panel label{display:block;font-weight:700;font-size:.82rem;margin-bottom:4px}.admin-message{margin-top:12px;padding:10px;border-radius:8px;display:none}.admin-message.ok{display:block;background:#edf8f1;color:#236341}.admin-message.err{display:block;background:#fff0f0;color:#a11}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-page{padding:88px 14px 30px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

.page-inline-1{margin-top:14px}

.page-inline-2{max-width:1280px;margin:0 auto 20px}

.page-inline-3{max-width:1280px;margin:0 auto 20px}

.page-inline-4{max-width:1280px;margin:0 auto 20px}

.page-inline-5{max-width:1280px;margin:0 auto 30px}

.page-inline-6{border:1px solid var(--border);padding:14px}

.page-inline-7{color:var(--text-secondary);line-height:1.7}

.page-inline-8{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}

.page-inline-9{flex:1;min-width:240px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary)}

.page-inline-10{margin-top:16px}

.page-inline-11{color:var(--text-secondary)}

.page-inline-12{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.page-inline-13{margin:0}

.page-inline-14{margin:4px 0;color:var(--text-secondary)}

.page-inline-15{color:var(--text-secondary)}

.page-inline-16{color:var(--text-secondary)}

.page-inline-17{display:block;color:var(--text-secondary)}

.page-inline-18{white-space:normal;min-width:260px}

.page-inline-19{color:var(--text-secondary)}

/* Course publishing, overview, and certificate register */
.admin-wide{margin-top:20px}
.admin-last-panel{margin-bottom:4px}
.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.admin-toolbar input{flex:1;min-width:240px}
.admin-toolbar select,.course-row-actions select{width:auto;min-width:132px}
.admin-form-action{margin-top:14px}
.admin-muted{color:var(--text-secondary);line-height:1.6}
.admin-guide{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.5}
.admin-guide strong{color:var(--text-primary)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}
.status-pill.status-draft{background:#fff3d4;color:#7c5a00}
.status-pill.status-published{background:#e8f5ef;color:#236341}
.status-pill.status-archived{background:#eef1f5;color:#52606d}
.course-row{align-items:flex-start;flex-wrap:wrap}
.course-row-main{min-width:200px;flex:1}
.course-row-status,.course-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.course-row-actions{justify-content:flex-end}
.course-row-actions .btn{white-space:nowrap}
.course-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.course-overview-head h3{margin:0}
.course-overview-head p{margin:6px 0 0}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:18px 0}
.overview-metrics>div{padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-muted)}
.overview-metrics span{display:block;font-size:.76rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}
.overview-metrics strong{display:block;margin-top:3px;font-size:1.15rem;color:var(--eac-blue)}
.module-overview-list{display:grid;gap:8px;margin:10px 0 16px;padding-left:24px}
.module-overview-list li{padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-muted)}
.module-overview-list small{display:block;margin-top:3px;color:var(--text-secondary)}
.admin-detail{margin-top:16px}
.admin-detail-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--bg-muted)}
.admin-detail-card h4{margin:18px 0 9px}
.admin-email{display:block;color:var(--text-secondary);margin-top:2px}
.admin-wrap-cell{white-space:normal!important;min-width:220px;max-width:440px;line-height:1.45}
.admin-message-visible{display:block}
.question-form{padding:16px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-muted);margin-bottom:16px}
.question-options{border:0;padding:0;margin:16px 0}.question-options legend{font-weight:800;margin-bottom:8px}
.question-option-row{display:grid;grid-template-columns:132px 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.question-option-row input[type=radio]{width:auto}.correct-answer-choice{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);white-space:nowrap}.correct-answer-choice:has(input:checked){border-color:var(--eac-green);background:#e8f5ef;color:#236341}
.question-form-actions,.assessment-settings{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assessment-settings{padding:12px;border:1px solid var(--border-light);border-radius:9px;margin-bottom:16px}.assessment-settings label{display:flex;align-items:center;gap:6px}.assessment-settings input{width:90px}
.question-bank-list{display:grid;gap:9px}.question-bank-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:9px}.question-bank-item strong,.question-bank-item small{display:block;margin-top:5px}.question-bank-item small{color:var(--text-secondary)}

@media(max-width:900px){
  .admin-toolbar input{min-width:100%}
  .course-row-actions{justify-content:flex-start}
  .overview-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}
}

@media(max-width:520px){
  .overview-metrics{grid-template-columns:1fr 1fr}
  .course-row-actions select{width:100%}
  .question-option-row{grid-template-columns:1fr}.question-option-row button{grid-column:auto}.question-bank-item{align-items:flex-start;flex-direction:column}
}

/* Sector/course analytics */
.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding:14px;margin-bottom:18px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-muted)}
.analytics-filters label{margin:0}.analytics-filter-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.analytics-filter-actions .btn{min-height:40px}
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;margin-bottom:18px}.analytics-kpis .stat-card{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-muted)}.analytics-kpis .label{font-size:.76rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em}.analytics-kpis .value{font-size:1.35rem;font-weight:900;color:var(--eac-blue);margin-top:5px}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-chart-card{border:1px solid var(--border-light);border-radius:12px;padding:15px;background:var(--bg-surface)}.analytics-chart-card h3,.analytics-course-summary h3{font-size:.95rem;margin:0 0 14px}.analytics-bars{display:grid;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(80px,1fr) auto;align-items:center;gap:9px}.analytics-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text-secondary)}.analytics-bar-track{height:12px;border-radius:999px;background:var(--bg-muted);overflow:hidden;border:1px solid var(--border-light)}.analytics-bar-track span{display:block;height:100%;min-width:2px;background:var(--eac-blue);border-radius:999px}.analytics-bar-row strong{min-width:32px;text-align:right;font-size:.82rem}.analytics-course-summary{margin-top:18px;padding-top:4px}.analytics-course-table small{margin-top:3px}
@media(max-width:1050px){.analytics-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.analytics-kpis{grid-template-columns:repeat(3,minmax(135px,1fr))}}
@media(max-width:720px){.analytics-grid{grid-template-columns:1fr}.analytics-filters{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.analytics-bar-row{grid-template-columns:minmax(80px,120px) 1fr auto}}
@media(max-width:460px){.analytics-kpis{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:1fr auto}.analytics-bar-track{grid-column:1/-1;grid-row:2}.analytics-bar-label{white-space:normal}}
