/* HSC workspace: a shared, task-focused interface for all five roles.
   Legacy styles remain for public login pages and course-specific components. */
body.hsc-workspace {
 --ws-cyan:#01B8EA;--ws-orange:#F05A28;--ws-ink:#273746;--ws-muted:#647584;
 --ws-line:#e1e7ec;--ws-bg:#f5f7f9;
 background:var(--ws-bg)!important;color:var(--ws-ink);font-family:Inter,Arial,sans-serif;font-size:14px;
}
.hsc-workspace *, .hsc-workspace *::before,.hsc-workspace *::after {box-sizing:border-box;}
.hsc-workspace .hsc-skip {position:fixed;left:16px;top:-70px;z-index:1000;padding:12px 20px;background:#fff;color:#087c9e;border:2px solid var(--ws-cyan);border-radius:6px;}
.hsc-workspace .hsc-skip:focus {top:10px;}
.hsc-workspace a:focus-visible,.hsc-workspace button:focus-visible,.hsc-workspace input:focus-visible,.hsc-workspace select:focus-visible,.hsc-workspace textarea:focus-visible {outline:3px solid #01B8EA;outline-offset:3px;}
body.hsc-workspace .main-header {position:sticky!important;top:0!important;z-index:60;height:76px!important;min-height:76px!important;padding:0 28px!important;background:#fff!important;border:0;border-bottom:1px solid var(--ws-line);box-shadow:none!important;display:flex!important;justify-content:space-between;gap:24px;}
.hsc-workspace .brand {gap:12px;min-width:0;}
.hsc-workspace .hsc-brand-link {display:flex;align-items:center;gap:12px;color:var(--ws-ink);text-decoration:none;}
.hsc-workspace .brand img {width:48px!important;height:48px!important;object-fit:contain;filter:none!important;box-shadow:none!important;border:0!important;padding:0!important;background:#fff!important;}
.hsc-workspace .brand-title {display:block;color:var(--ws-ink)!important;font-size:16px!important;line-height:1.5;font-weight:650!important;letter-spacing:-.3px;}
.hsc-workspace .brand-sub {display:block;font-size:11px!important;line-height:1.5;color:var(--ws-muted)!important;letter-spacing:0!important;text-transform:none!important;}
.hsc-workspace .header-actions {display:flex;align-items:center;gap:24px;}
.hsc-workspace .header-search-v517 {background:#f7f9fb!important;border:1px solid var(--ws-line)!important;border-radius:7px!important;padding:4px 6px 4px 12px;box-shadow:none!important;min-height:38px;}
.hsc-workspace .header-search-v517 input {width:180px;min-width:0;font-size:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.hsc-workspace .header-search-v517 button {background:#fff!important;color:#415665!important;border:1px solid var(--ws-line);border-radius:5px;font-size:11px;padding:6px 10px;}
.hsc-workspace .profile-chip {border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:10px;}
.hsc-workspace .avatar {height:34px!important;width:34px!important;background:#e9f8fc!important;color:#087c9e!important;border:1px solid #cdeef7!important;border-radius:50%!important;font-size:12px!important;}
.hsc-workspace .user-name strong {font-size:12px!important;font-weight:600!important;color:var(--ws-ink)!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hsc-workspace .user-name small {color:var(--ws-muted)!important;font-size:10px!important;}
body.hsc-workspace .layout {display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;max-width:none!important;margin:0!important;min-height:calc(100vh - 125px)!important;background:var(--ws-bg)!important;align-items:start;gap:0!important;}
body.hsc-workspace .sidebar {position:sticky!important;top:76px!important;left:auto!important;bottom:auto!important;width:224px!important;height:calc(100vh - 76px)!important;max-height:calc(100vh - 76px);overflow-y:auto!important;display:block!important;padding:26px 14px 18px!important;background:#fff!important;border:0!important;border-right:1px solid var(--ws-line)!important;box-shadow:none!important;transform:none!important;z-index:40;}
.hsc-workspace .sidebar::before,.hsc-workspace .sidebar::after {display:none!important;}
.hsc-workspace .hsc-nav-label {font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b8994;padding:0 12px 14px;font-weight:600;}
body.hsc-workspace .sidebar .nav {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;overflow:visible!important;padding:0!important;white-space:normal!important;}
body.hsc-workspace .sidebar .nav a {display:flex!important;align-items:center;position:relative;gap:11px!important;min-height:42px!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#526472!important;font-size:12px!important;font-weight:500!important;line-height:1.5;white-space:normal!important;transform:none!important;box-shadow:none!important;}
body.hsc-workspace .sidebar .nav a i {color:#748593!important;font-size:16px!important;min-width:18px;}
body.hsc-workspace .sidebar .nav a:hover {background:#f4f7f9!important;color:#273746!important;}
body.hsc-workspace .sidebar .nav a.active {background:#eaf8fc!important;color:#086e8d!important;font-weight:650!important;}
body.hsc-workspace .sidebar .nav a.active i {color:#0698c3!important;}
body.hsc-workspace .sidebar .nav a::before,body.hsc-workspace .sidebar .nav a::after {display:none!important;}
body.hsc-workspace .sidebar .nav .hsc-logout {margin-top:18px!important;border-top:1px solid var(--ws-line)!important;border-radius:0!important;padding-top:16px!important;}
.hsc-workspace .hsc-support {display:flex;gap:10px;align-items:center;margin:26px 10px 0;padding-top:20px;border-top:1px solid var(--ws-line);color:#546b7b;text-decoration:none;font-size:12px;}
.hsc-workspace .hsc-support small {display:block;font-size:10px;color:#84929d;margin-top:3px;}
body.hsc-workspace .content {min-width:0!important;margin:0!important;padding:30px!important;width:auto!important;background:transparent!important;}
body.hsc-workspace .container {width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0!important;}
.hsc-workspace .hsc-workspace-footer {margin-left:224px;border-top:1px solid var(--ws-line);padding:17px 30px;display:flex;gap:18px;flex-wrap:wrap;color:#7c8a95;font-size:10px;background:var(--ws-bg);}
.hsc-workspace .hsc-workspace-footer a {margin-left:auto;color:#547584;}
.hsc-workspace .mobile-menu {display:none!important;}
/* Plain page headers replace oversized marketing banners. */
body.hsc-workspace :is(.hsc-adm-hero,.hsc-lr-intro,.hsc-ops-hero,.hsc-crs-hero,.role-dashboard-head-v517,.admin-title,.page-title-v519) {padding:0 0 24px!important;margin:0 0 24px!important;border:0!important;border-bottom:1px solid var(--ws-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ws-ink)!important;min-height:0!important;}
body.hsc-workspace :is(.hsc-adm-hero,.hsc-lr-intro,.hsc-ops-hero,.hsc-crs-hero,.role-dashboard-head-v517,.admin-title,.page-title-v519) h1 {font-size:26px!important;font-weight:650!important;letter-spacing:-.7px!important;line-height:1.3!important;color:var(--ws-ink)!important;margin:4px 0 8px!important;}
body.hsc-workspace :is(.hsc-adm-hero,.hsc-lr-intro,.hsc-ops-hero,.hsc-crs-hero,.role-dashboard-head-v517,.admin-title,.page-title-v519) p {font-size:13px!important;line-height:1.65!important;color:var(--ws-muted)!important;max-width:740px;margin:0!important;}
body.hsc-workspace :is(.role-label-v517,.hsc-adm-eyebrow,.hsc-lr-eyebrow,.hsc-ops-eyebrow,.hsc-crs-eyebrow) {font-size:10px!important;color:#087c9e!important;background:none!important;border:0!important;letter-spacing:.08em!important;padding:0!important;font-weight:600!important;}
body.hsc-workspace :is(.hsc-adm-date,.role-dashboard-actions-v517>span) {color:#7d8c97!important;font-size:11px!important;}
/* Consistent surfaces, metrics, forms and tables. */
body.hsc-workspace :is(.card,.stat,.hsc-adm-panel,.hsc-adm-metric,.hsc-lr-panel,.hsc-ops-panel,.hsc-crs-panel,.lms-panel-v516,.course-tile,.hsc-course-library .course-card-v519) {border:1px solid var(--ws-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transform:none!important;min-width:0;}
body.hsc-workspace :is(.card-head,.hsc-adm-panel-head,.lms-panel-head-v516) {padding:18px 20px!important;border-bottom:1px solid #edf0f3;background:#fff!important;}
body.hsc-workspace :is(.card-head,.hsc-adm-panel-head,.lms-panel-head-v516) :is(h2,h3) {font-size:15px!important;font-weight:600!important;color:var(--ws-ink)!important;letter-spacing:-.2px;margin:0;}
body.hsc-workspace :is(.card-head,.hsc-adm-panel-head,.lms-panel-head-v516) p {font-size:11px!important;color:#788995!important;line-height:1.5;}
body.hsc-workspace .card-body {padding:20px;}
body.hsc-workspace :is(.stat,.hsc-adm-metric) {padding:20px!important;min-height:116px;}
body.hsc-workspace :is(.stat strong,.hsc-adm-metric strong) {font-size:28px!important;font-weight:600!important;color:var(--ws-ink)!important;}
body.hsc-workspace :is(.stat-icon,.hsc-adm-metric-icon,.dot-icon) {background:#edf8fb!important;color:#078eb5!important;border-radius:7px!important;box-shadow:none!important;}
body.hsc-workspace :is(.btn,.hsc-adm-action,.hsc-lr-btn,.hsc-crs-btn,.hsc-ops-btn) {border-radius:6px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;min-height:38px;line-height:1.4;white-space:normal;}
body.hsc-workspace :is(.btn-primary,.btn-blue,.hsc-adm-action.primary) {background:#F05A28!important;border:1px solid #F05A28!important;color:#fff!important;}
body.hsc-workspace :is(.btn-light,.btn-outline,.hsc-adm-action.secondary) {background:#fff!important;border:1px solid #d8e1e7!important;color:#415e70!important;}
body.hsc-workspace :is(.btn-primary,.btn-blue,.hsc-adm-action.primary):hover {background:#d64b1d!important;}
body.hsc-workspace :is(input,select,textarea) {border-radius:6px;box-shadow:none;}
body.hsc-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {max-width:100%;}
body.hsc-workspace .table {font-size:12px;}
body.hsc-workspace .table th {background:#f8fafb!important;color:#6a7d8b!important;font-weight:600!important;font-size:10px!important;letter-spacing:.04em;padding:12px 16px!important;border-bottom:1px solid var(--ws-line);}
body.hsc-workspace .table td {padding:15px 16px!important;color:#425969!important;border-bottom:1px solid #edf1f4;line-height:1.6;}
body.hsc-workspace .table tr:hover td {background:#f8fbfc;}
body.hsc-workspace .table-wrap {max-width:100%;overflow-x:auto;}
body.hsc-workspace .pill {border-radius:5px!important;font-weight:500!important;font-size:11px!important;}
body.hsc-workspace .empty {padding:28px 20px!important;font-size:12px!important;color:#81919d!important;line-height:1.7;}
body.hsc-workspace :is(.list-item,.schedule-row,.virtual-day) {box-shadow:none!important;border-radius:6px!important;}
body.hsc-workspace .tile-cover {background:#eef8fb!important;color:var(--ws-ink)!important;padding:20px;border-bottom:1px solid var(--ws-line);}
body.hsc-workspace .tile-cover :is(h3,.code) {color:var(--ws-ink)!important;}
body.hsc-workspace .tile-body {padding:20px;}
body.hsc-workspace .course-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;}
body.hsc-workspace .lms-dashboard-v516 {grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;}
body.hsc-workspace .lms-two-panels-v516 {grid-template-columns:1fr!important;}
body.hsc-workspace .lms-quick-grid-v516 a {background:#f8fafb!important;border:1px solid var(--ws-line)!important;border-radius:6px!important;box-shadow:none!important;color:#466070!important;}
body.hsc-workspace .lms-quick-grid-v516 a i {color:#078eb5!important;}
body.hsc-workspace .hsc-course-library .course-card-top-v519 {background:#f5fafc!important;}
body.hsc-workspace .hsc-course-library .course-card-body-v519 h2 {font-size:20px;}
body.hsc-workspace .hsc-course-library .course-open-v519 {background:#F05A28!important;border-radius:6px;font-weight:600;}
/* Learner dashboard cards, previously embedded inline. */
.hsc-workspace #learner-courses-v521 {overflow:visible!important;}
.hsc-workspace #learner-courses-v521 .v521-course-wrap {display:grid!important;grid-template-columns:1fr!important;gap:16px;padding:20px;}
.hsc-workspace #learner-courses-v521 .v521-course-card {display:block!important;visibility:visible!important;opacity:1!important;position:relative;background:#fff;border:1px solid var(--ws-line);border-radius:8px;padding:20px;min-width:0;}
.hsc-workspace .v521-course-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.hsc-workspace .v521-course-brand {display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#526b7c;min-width:0;}
.hsc-workspace .v521-course-brand img {width:48px;height:38px;object-fit:contain;}
.hsc-workspace .v521-assigned {font-size:10px;background:#eaf7f1;color:#307758;border-radius:4px;padding:5px 8px;white-space:nowrap;}
.hsc-workspace .v521-code {font-size:10px;letter-spacing:.08em;color:#788e9d;display:block;margin-bottom:6px;}
.hsc-workspace #learner-courses-v521 h3 {font-size:19px!important;line-height:1.45;font-weight:600!important;color:var(--ws-ink);margin:0 0 10px;overflow-wrap:anywhere;}
.hsc-workspace .v521-desc {font-size:12px;line-height:1.7;color:#748693;margin:0 0 16px;}
.hsc-workspace .v521-meta {display:flex;gap:10px 18px;flex-wrap:wrap;color:#617989;font-size:11px;border-top:1px solid #edf1f4;padding-top:14px;margin-bottom:18px;}
.hsc-workspace .v521-progress-row {display:flex;justify-content:space-between;font-size:11px;color:#617989;margin-bottom:8px;}
.hsc-workspace .v521-progress {height:6px;background:#edf2f5;border-radius:6px;overflow:hidden;margin-bottom:18px;}
.hsc-workspace .v521-progress span {height:100%;display:block;background:#01B8EA;border-radius:6px;}
.hsc-workspace .v521-open {display:inline-flex;align-items:center;gap:10px;background:#F05A28;color:#fff;padding:11px 18px;border-radius:6px;font-size:12px;font-weight:600;}
.hsc-workspace .v521-empty {padding:30px;font-size:13px;color:#748693;}
.hsc-workspace .hsc-study-shell .lesson-main {border-radius:9px;box-shadow:none;}
@media(max-width:1200px) {
 body.hsc-workspace .content {padding:24px!important;}
 body.hsc-workspace .lms-dashboard-v516 {grid-template-columns:minmax(0,1fr)!important;}
 body.hsc-workspace .lms-dashboard-side-v516 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;}
 .hsc-workspace .header-actions {gap:16px;}
}
@media(max-width:900px) {
 body.hsc-workspace .main-header {height:68px!important;min-height:68px!important;padding:0 18px!important;gap:12px;}
 body.hsc-workspace .layout {display:block!important;}
 body.hsc-workspace .sidebar {display:none!important;position:fixed!important;top:68px!important;left:0!important;height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px);width:260px!important;box-shadow:12px 0 30px #27374620!important;}
 body.hsc-workspace .sidebar.open {display:block!important;}
 .hsc-workspace .mobile-menu {display:inline-flex!important;align-items:center;justify-content:center;color:#476577;background:#fff!important;border:1px solid var(--ws-line);border-radius:6px;width:36px;height:36px;padding:0;font-size:22px;}
 .hsc-workspace .hsc-workspace-footer {margin-left:0;padding:16px 24px;}
 .hsc-workspace .header-search-v517 {display:none!important;}
 body.hsc-workspace .grid-4 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px) {
 body.hsc-workspace .content {padding:20px 14px!important;}
 .hsc-workspace .brand-title {font-size:13px!important;}
 .hsc-workspace .brand-sub {font-size:10px!important;}
 .hsc-workspace .brand img {width:34px!important;height:34px!important;}
 .hsc-workspace .hsc-brand-link {gap:8px;}
 .hsc-workspace .user-name {display:none!important;}
 .hsc-workspace .header-actions {gap:0;}
 body.hsc-workspace :is(.hsc-adm-hero,.hsc-lr-intro,.hsc-ops-hero,.hsc-crs-hero,.role-dashboard-head-v517,.admin-title,.page-title-v519) {gap:16px;align-items:flex-start;flex-direction:column;padding-bottom:20px!important;margin-bottom:20px!important;}
 body.hsc-workspace :is(.hsc-adm-hero,.hsc-lr-intro,.hsc-ops-hero,.hsc-crs-hero,.role-dashboard-head-v517,.admin-title,.page-title-v519) h1 {font-size:23px!important;}
 body.hsc-workspace :is(.card-head,.hsc-adm-panel-head,.lms-panel-head-v516) {padding:16px!important;gap:12px;flex-wrap:wrap;}
 body.hsc-workspace .hsc-adm-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.hsc-workspace .card-body {padding:16px;}
 .hsc-workspace #learner-courses-v521 .v521-course-wrap {padding:14px;}
 .hsc-workspace #learner-courses-v521 .v521-course-card {padding:16px;}
 .hsc-workspace .v521-course-head {flex-wrap:wrap;}
 .hsc-workspace .hsc-workspace-footer {padding:16px 14px;font-size:9px;gap:10px;}
}
@media(prefers-reduced-motion:reduce) {
 .hsc-workspace * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
@media print {
 body.hsc-workspace .main-header,body.hsc-workspace .sidebar,.hsc-workspace .hsc-workspace-footer {display:none!important;}
 body.hsc-workspace .layout {display:block!important;}
}

/* Full-width landscape forms on the three requested admin pages. */
body.hsc-workspace:is(.admin-page-training,.admin-page-exams) .schedule-layout-v58,
body.hsc-workspace.admin-page-centre-documents .centre-admin-layout-v517 {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px;align-items:start;
}
body.hsc-workspace:is(.admin-page-training,.admin-page-exams) .schedule-layout-v58 > .card,
body.hsc-workspace.admin-page-centre-documents .centre-admin-layout-v517 > .card {min-width:0;width:100%;}
.hsc-workspace .hsc-wide-form {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;}
.hsc-workspace .hsc-wide-form > .form-grid {display:contents;}
.hsc-workspace .hsc-wide-form .field {min-width:0;margin:0;}
.hsc-workspace .hsc-wide-form :is(input,select,textarea) {width:100%;min-width:0;max-width:100%;}
.hsc-workspace .hsc-wide-form textarea {min-height:72px;height:72px;resize:vertical;}
.hsc-workspace .hsc-wide-form > button {grid-column:1/-1;justify-self:start;width:auto;min-width:220px;margin:0;}
.hsc-workspace .hsc-wide-form .centre-audience-v517 {margin:0;min-width:0;}
body.hsc-workspace:is(.admin-page-training,.admin-page-exams) .schedule-item-copy-v58,
body.hsc-workspace.admin-page-centre-documents .centre-admin-row-v517 > div {min-width:0;overflow-wrap:anywhere;}
body.hsc-workspace.admin-page-centre-documents .centre-admin-row-v517 .actions {flex-wrap:wrap;}
@media(min-width:760px) {
 .hsc-workspace .hsc-wide-form {grid-template-columns:repeat(2,minmax(0,1fr));}
 .hsc-workspace .hsc-wide-form .hsc-wide-field {grid-column:span 2;}
}
@media(min-width:1100px) {
 .hsc-workspace .hsc-wide-form {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;}
 .hsc-workspace .hsc-wide-form .centre-audience-v517 {grid-column:span 2;}
}
