/* Shared dashboard theme. Scoped to operational pages only. */
body.dashboard-page{--dashboard-blue:#3d5ee3;--dashboard-navy:#121940;background:#f6f8fc;color:#182647;font-family:Inter,"Segoe UI",Arial,sans-serif}
.dashboard-page main{min-width:0;line-height:1.6}
.dashboard-page main h1{color:#182647;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.6px;line-height:1.25}
.dashboard-page main :is(h2,h3){color:#1c2c50}
.dashboard-page main :is(.card,.panel,.placement-card,.crm-card){border:1px solid #e3e9f4;border-radius:17px;box-shadow:0 5px 20px #1d315b05;background:#fff;padding:22px;min-width:0}
.dashboard-page main :is(.portal-head,.page-head,.placement-hero){background:#fff;color:#182647;border:1px solid #e3e9f4;border-radius:17px;padding:22px 24px;margin-bottom:22px}
.dashboard-page main .placement-hero :is(h1,p){color:#182647}
.dashboard-page main .card .portal-head{padding:0;border:0;box-shadow:none}
.dashboard-page main :is(.portal-tabs,.trainer-tabs,.tabs){display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#edf1fc;border:1px solid #e1e7f4;border-radius:13px}
.dashboard-page main :is(.portal-tabs,.trainer-tabs,.tabs) button{border:0;background:transparent;color:#435579;border-radius:9px;padding:11px 16px;min-height:44px;font-weight:650}
.dashboard-page main [role=tab][aria-selected=true],.dashboard-page main .tabs button[aria-selected=true]{background:#3d5ee3;color:white;box-shadow:0 4px 12px #3d5ee324}
.dashboard-page main :is(.metrics,.portal-kpis,.kpis,.stats,.placement-summary){display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:22px 0}
.dashboard-page main :is(.metric,.portal-kpis>.card,.kpis>*,.stats>*,.placement-summary>article){--tone:#3478f6;position:relative;background:#f0f5ff;color:#182647;border:1px solid #dfe7f7;border-radius:16px;padding:20px;min-height:110px;overflow-wrap:anywhere}
.dashboard-page main :is(.metric,.portal-kpis>.card,.kpis>*,.stats>*,.placement-summary>article):nth-child(6n+2){--tone:#0aa293;background:#edfbf8;border-color:#d9efea}
.dashboard-page main :is(.metric,.portal-kpis>.card,.kpis>*,.stats>*,.placement-summary>article):nth-child(6n+3){--tone:#7850e9;background:#f4f1ff;border-color:#e7defa}
.dashboard-page main :is(.metric,.portal-kpis>.card,.kpis>*,.stats>*,.placement-summary>article):nth-child(6n+4){--tone:#f08b20;background:#fff6ec;border-color:#f4e4d1}
.dashboard-page main :is(.metric,.portal-kpis>.card,.kpis>*,.stats>*,.placement-summary>article):nth-child(6n+5){--tone:#00a1bc;background:#edfbff;border-color:#d9eff5}
.dashboard-page main :is(.metric,.portal-kpis>.card,.kpis>*,.stats>*,.placement-summary>article):nth-child(6n+6){--tone:#e84b72;background:#fff1f4;border-color:#f5dfe6}
.dashboard-page main .metric{border-top:4px solid var(--tone)}
.dashboard-page main .metric :is(.label,.help){color:#526480}
.dashboard-page main :is(.value,.placement-summary strong,.stats strong){display:block;color:#182647;font-size:29px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.25;margin:9px 0}
.dashboard-page main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dashboard-page main select,.dashboard-page main textarea{background:#fcfdff;color:#203354;border:1px solid #d6dfed;border-radius:9px;padding:11px 13px;min-height:44px;max-width:100%;font:inherit;box-sizing:border-box}
.dashboard-page main input:is([type=checkbox],[type=radio]){min-height:0;width:18px;height:18px;accent-color:#3d5ee3}
.dashboard-page main :is(button,.btn,.button){border-radius:10px;min-height:42px;font:inherit;font-size:14px;font-weight:650}
.dashboard-page main :is(.primary,.btn:not(.alt)){background:#3d5ee3;color:white;border:1px solid #3d5ee3;padding:11px 16px}
.dashboard-page main :is(.table-wrap,.table-scroll){overflow:auto;border:1px solid #e1e7f2;border-radius:12px;max-width:100%}
.dashboard-page main table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;background:#fff}
.dashboard-page main th{background:#eef2fc;color:#4a5e84;font-weight:700;padding:14px;white-space:nowrap}
.dashboard-page main td{border-bottom:1px solid #ebeff6;padding:14px;vertical-align:top}
.dashboard-page main tbody tr:nth-child(even){background:#fafbfe}
.dashboard-page main tbody tr:hover{background:#f2f6ff}
.dashboard-page main .tag{background:#e9eeff;color:#405bd2;border-radius:20px;padding:4px 10px}
.dashboard-page main [hidden]{display:none!important}
.dashboard-page :focus-visible{outline:3px solid #7688ef;outline-offset:3px}
.dashboard-page .grid-two:has(#quick-actions):not(:has(#channels-panel:not([hidden]))){grid-template-columns:1fr}
.dashboard-page .grid-two:has(#quick-actions):has(#channels-panel:not([hidden])){grid-template-columns:minmax(0,1fr)}
.dashboard-page #quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.academy-workspace-nav{box-sizing:border-box;position:fixed!important;top:0!important;bottom:0;left:0;width:240px;padding:28px 16px!important;background:linear-gradient(170deg,#11173e,#304ca5)!important;color:white;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:7px!important;flex-wrap:nowrap!important;overflow-y:auto;z-index:30}
.academy-workspace-nav .workspace-brand{padding:4px 12px 23px;color:white;font-size:20px;font-weight:800;text-decoration:none;border:0!important}
.academy-workspace-nav .workspace-brand small{display:block;color:#bdccff;font-size:10px;letter-spacing:.12em;margin-top:5px}
.academy-workspace-nav .workspace-section{color:#b9c8f6;font-size:10px;font-weight:750;letter-spacing:.1em;padding:12px;text-transform:uppercase}
.academy-workspace-nav a.workspace-link{display:flex;gap:11px;align-items:center;padding:13px 12px;color:#eef2ff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;border:0;border-radius:10px}
.academy-workspace-nav a.workspace-link:hover{background:#ffffff15}
.academy-workspace-nav a.workspace-link[aria-current=page]{background:white;color:#2d469b}
.academy-workspace-nav .nav-symbol{display:grid;place-items:center;flex:0 0 21px;font-size:19px}
.academy-workspace-nav .workspace-note{margin-top:auto;padding:22px 12px 4px;font-size:12px;line-height:1.8;color:#c4d0f8}
.workspace-menu-toggle{display:none}
.dashboard-page.has-workspace-sidebar>main.portal-shell{margin:0 0 0 240px;max-width:none;padding:28px}
.dashboard-page.has-workspace-sidebar>header,.dashboard-page.has-workspace-sidebar>footer,.dashboard-page.has-workspace-sidebar>.academy-topbar{margin-left:240px;width:auto;max-width:none}
.dashboard-page.has-workspace-sidebar>header nav{max-width:none}
.dashboard-page .rail{background:linear-gradient(170deg,#11173e,#304ca5)}
.dashboard-page main details>summary{cursor:pointer;min-height:42px;display:list-item;padding:10px 0;font-weight:650;color:#2d426a}
.dashboard-page main .profile-review-grid{gap:16px}
.dashboard-page main :is(.portal-layout,.form-grid,.placement-form-grid){gap:20px}
.dashboard-page main .portal-status:empty{display:none}
.dashboard-demo-bar{position:relative;z-index:35;background:#fff6dd;border-bottom:1px solid #efcf77;color:#624700;padding:12px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:13px/1.5 "Segoe UI",sans-serif}
.dashboard-demo-bar a{color:#5444ab;font-weight:700}
.dashboard-demo-bar select{padding:7px;border:1px solid #d4b867;border-radius:7px;background:#fff}
.dashboard-demo-bar strong{font-weight:800}
body:has(.dashboard-demo-bar) .rail{top:62px;height:calc(100vh - 62px)}
body:has(.dashboard-demo-bar) .academy-workspace-nav{top:62px!important}
@media(max-width:1100px){.dashboard-page #quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .portal-layout{grid-template-columns:1fr}.dashboard-page .portal-tabs{position:static}}
@media(max-width:800px){.academy-workspace-nav{position:relative!important;top:auto!important;bottom:auto!important;width:100%;height:auto;padding:14px!important;overflow:visible;gap:5px!important}.academy-workspace-nav .workspace-brand{padding:4px 10px 10px}.academy-workspace-nav .workspace-section,.academy-workspace-nav .workspace-note{display:none}.workspace-menu-toggle{display:block;background:#ffffff15;color:white;border:1px solid #ffffff40;border-radius:9px;padding:10px 14px;text-align:left}.academy-workspace-nav[data-collapsed=true] .workspace-link{display:none!important}.academy-workspace-nav a.workspace-link{padding:11px}.dashboard-page.has-workspace-sidebar>main.portal-shell{margin-left:0;padding:18px 14px}.dashboard-page.has-workspace-sidebar>header,.dashboard-page.has-workspace-sidebar>footer,.dashboard-page.has-workspace-sidebar>.academy-topbar{margin-left:0}.dashboard-page main :is(.portal-head,.page-head,.placement-hero){padding:18px}.dashboard-page main :is(.card,.panel,.placement-card,.crm-card){padding:17px}.dashboard-page main :is(.metrics,.portal-kpis,.stats,.kpis,.placement-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page main .portal-head{flex-direction:column;align-items:flex-start}.dashboard-page main :is(.form-grid,.placement-form-grid){grid-template-columns:1fr}.dashboard-demo-bar{padding:10px;font-size:12px}body:has(.dashboard-demo-bar) .rail{top:0;height:auto}body:has(.dashboard-demo-bar) .academy-workspace-nav{top:auto!important}}
@media(max-width:440px){.dashboard-page #quick-actions{grid-template-columns:1fr}.dashboard-page main :is(.metrics,.portal-kpis,.stats,.kpis,.placement-summary){grid-template-columns:1fr}.dashboard-page main .portal-tabs{display:grid;grid-template-columns:1fr}.dashboard-page main .portal-tabs button{text-align:left}}
@media print{.academy-workspace-nav,.dashboard-demo-bar{display:none!important}.dashboard-page.has-workspace-sidebar>main.portal-shell{margin:0;padding:0}.dashboard-page.has-workspace-sidebar>header,.dashboard-page.has-workspace-sidebar>footer{margin:0}}
/* Final visual QA corrections. */
.dashboard-page main .metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.dashboard-page main .metric{padding-top:19px}
.dashboard-page main .metric:before{content:'▦';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:31px;height:33px;border-radius:10px;background:var(--tone);color:white;font-size:18px}
.dashboard-page main .metric .label{padding-right:36px;min-height:33px}
.dashboard-page main .metric .value{font-size:clamp(23px,2vw,29px);overflow-wrap:normal;word-break:normal;white-space:nowrap}
body.dashboard-page>nav.academy-workspace-nav[aria-label="Business workspace"]{width:240px;padding:26px 16px!important;justify-content:flex-start!important;align-items:stretch!important;gap:6px!important}
body.dashboard-page>nav.academy-workspace-nav:before{display:none!important;content:none!important}
body.dashboard-page>nav.academy-workspace-nav a.workspace-link{padding:12px!important;border:0!important;font-size:14px;min-height:44px;flex:0 0 auto}
body.dashboard-page>nav.academy-workspace-nav a.workspace-brand{padding:4px 12px 22px!important;font-size:20px;color:white!important;line-height:1.4;font-weight:800;border:0!important;flex:0 0 auto}
body.dashboard-page>nav.academy-workspace-nav a.workspace-brand small{font-size:10px;line-height:1.6}
body.dashboard-page.has-workspace-sidebar>.top{margin-left:240px;width:auto}
body.dashboard-page.has-workspace-sidebar>header{background:white;color:#23355c}
body.dashboard-page.has-workspace-sidebar>header :is(strong,a){color:#23355c}
body.dashboard-page.has-workspace-sidebar>header small{color:#647391}
.dashboard-demo-bar{position:sticky;top:0}
body:has(.dashboard-demo-bar) .rail{top:var(--demo-bar-height,62px);height:calc(100vh - var(--demo-bar-height,62px))}
body.dashboard-page:has(.dashboard-demo-bar)>nav.academy-workspace-nav{top:var(--demo-bar-height,62px)!important}
.dashboard-page .rail nav a[data-workspace-icon]:before,.dashboard-page #quick-actions a[data-workspace-icon]:before{content:attr(data-workspace-icon)}
@media(max-width:800px){body.dashboard-page>nav.academy-workspace-nav[aria-label="Business workspace"]{width:100%;padding:14px!important;position:relative!important;top:auto!important}body.dashboard-page.has-workspace-sidebar>.top{margin-left:0}body.dashboard-page:has(.dashboard-demo-bar)>nav.academy-workspace-nav{top:auto!important}.dashboard-page main .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page main .metric{padding:15px}.dashboard-page main .metric .value{font-size:22px}.dashboard-demo-bar{position:relative}body:has(.dashboard-demo-bar) .rail{height:auto;top:0}}
@media(max-width:440px){.dashboard-page main .metrics{grid-template-columns:1fr}}

/* Shared company logo for dashboard and portal headers. */
.dashboard-page .workspace-academy-logo{display:block;width:52px;height:52px;object-fit:contain;flex:0 0 52px;background:white;border-radius:50%;padding:2px;max-width:none}
body.dashboard-page :is(.rail>a.brand,.academy-workspace-nav a.workspace-brand).has-academy-logo{display:flex!important;align-items:center;gap:11px;font-size:16px!important;line-height:1.35}
.dashboard-page .workspace-brand-copy{display:block;min-width:0}.dashboard-page .workspace-brand-copy small{display:block!important;white-space:normal!important;font-size:9px!important;line-height:1.6!important;letter-spacing:.05em!important;margin-top:5px}
.dashboard-page .header-brand-context,.dashboard-page .portal-header-brand{display:flex;align-items:center;gap:13px;min-width:0}
.dashboard-page .header-brand-context .workspace-academy-logo{width:42px;height:42px;flex-basis:42px}.dashboard-page .header-brand-context>span{min-width:0}
.dashboard-page .portal-header-brand h1,.dashboard-page .portal-header-brand h2{margin:0;line-height:1.3}
@media(max-width:800px){.dashboard-page .workspace-academy-logo{width:44px;height:44px;flex-basis:44px}.dashboard-page .header-brand-context{gap:9px}.dashboard-page .header-brand-context .workspace-academy-logo{width:34px;height:34px;flex-basis:34px}.dashboard-page .topbar{gap:10px;flex-wrap:wrap}.dashboard-page .portal-header-brand h2{font-size:20px}}

/* Training overview panels: 2026-10-26 */
#training-overviews[hidden]{display:none!important}#training-overviews{display:grid;gap:20px;margin:0 0 24px}.training-overview{background:#fff;border:1px solid #e7edf4;border-radius:20px;padding:24px;box-shadow:0 5px 20px #122b4b08}.training-overview-heading{margin-bottom:18px}.training-overview-heading h2{display:inline-block;font-size:21px;line-height:1.4;margin:0 0 7px!important;padding-bottom:7px;border-bottom:3px solid #4960ef;color:#102443}.training-overview:nth-child(2) h2{border-color:#8955ed}.training-overview:nth-child(3) h2{border-color:#0da9ac}.training-overview-heading p{margin:0;color:#64748b;font-size:12px}.overview-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-stat{--tone:#3273ec;--tint:#f1f6ff;display:flex;align-items:center;gap:14px;min-width:0;min-height:110px;padding:19px 16px;border:1px solid #e0e6ee;border-radius:18px;background:var(--tint);color:#112340;text-decoration:none;transition:transform .15s,box-shadow .15s}.overview-stat:is(a):hover{transform:translateY(-2px);box-shadow:0 6px 18px #17335412}.overview-stat:is(a):focus-visible{outline:3px solid var(--tone);outline-offset:3px}.overview-stat-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:var(--tone);color:#fff;border-radius:16px}.overview-stat-icon svg{width:25px;height:25px}.overview-stat-copy{display:grid;gap:6px;text-align:right;flex:1;min-width:0}.overview-stat-label{font-size:12px;line-height:1.4;color:#243956}.overview-stat-value{font-size:28px;line-height:1.1;font-weight:750;font-variant-numeric:tabular-nums}.tone-teal{--tone:#0b9f92;--tint:#effcf9}.tone-orange{--tone:#f28b15;--tint:#fff8ef}.tone-violet{--tone:#8952e9;--tint:#f7f2ff}.tone-cyan{--tone:#08a5bd;--tint:#eefbfe}.tone-green{--tone:#18af59;--tint:#f0fcf4}.tone-rose{--tone:#ed4052;--tint:#fff3f5}.workspace-header-logo{flex:0 0 42px;display:inline-flex!important;align-items:center}.workspace-header-logo img{display:block;width:42px;height:42px;object-fit:contain;background:white;border-radius:50%;padding:2px}.topbar>.workspace-header-logo+span{flex:1}.topbar{gap:14px}.dashboard-page header a.brand.has-academy-logo{display:flex!important;align-items:center;gap:10px}.dashboard-page header .academy-logo{object-fit:contain!important}.dashboard-page .rail>a.brand img{display:block!important}.dashboard-page main #metrics{margin-top:20px}
@media(min-width:1600px){.overview-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.overview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-overview{padding:20px}}@media(max-width:650px){.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-overview{padding:16px;border-radius:15px}.overview-stat{padding:14px 12px;gap:9px;min-height:102px}.overview-stat-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.overview-stat-value{font-size:24px}.overview-stat-label{font-size:11px}.training-overview-heading h2{font-size:19px}}@media(max-width:360px){.overview-card-grid{grid-template-columns:1fr}}@media print{.overview-card-grid{grid-template-columns:repeat(4,1fr)}.overview-stat{break-inside:avoid}}

/* Candidate enrollment calling workspace */
.enrollment-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.enrollment-toolbar input{flex:1;min-width:220px}.enrollment-workspace input,.enrollment-workspace select,.candidate-detail-dialog input,.candidate-detail-dialog select,.candidate-detail-dialog textarea{font:inherit;border:1px solid #cbd6e8;border-radius:9px;padding:12px;background:#fff;color:#142d50;max-width:100%;box-sizing:border-box}.enrollment-workspace table th{background:#2c4c94!important;color:white!important;font-size:12px!important;white-space:normal!important}.enrollment-workspace table td{padding:16px 12px!important;vertical-align:middle!important}.enrollment-workspace tbody tr:nth-child(even){background:#f3f5f8}.enrollment-workspace input[type=checkbox]{width:18px;height:18px;accent-color:#3659de}.candidate-name-button{border:0!important;background:transparent!important;color:#285af0!important;padding:0!important;font:inherit!important;font-weight:650!important;text-align:left;cursor:pointer}.enrollment-pager{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin:18px 0}.enrollment-batch-panel{border-top:1px solid #e0e7f0;margin-top:25px;padding-top:25px}.enrollment-batch-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px;border:1px solid #dce6f5;border-radius:16px;background:#f4f8ff}.enrollment-batch-controls select{flex:1;min-width:220px}.enrollment-batch-info{margin-top:20px}.candidate-detail-dialog{width:min(1080px,calc(100vw - 36px));max-height:90dvh;overflow:auto;border:1px solid #dce4ef;border-radius:22px;padding:30px;color:#142d50;box-shadow:0 24px 80px #10233a40}.candidate-detail-dialog::backdrop{background:#0b193c88}.candidate-detail-dialog h2{font-size:28px;margin:8px 0 22px}.candidate-dialog-close{float:right}.candidate-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.candidate-info-grid>div{border:1px solid #d7e2f4;border-radius:12px;padding:17px;display:grid;gap:10px;overflow-wrap:anywhere}.candidate-info-grid small{text-transform:uppercase;font-size:11px;font-weight:700;color:#6a7d96}.candidate-info-grid strong{font-size:15px}.candidate-call-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.candidate-call-form label{display:grid;gap:8px;font-size:13px;font-weight:650}.candidate-call-form label:has(textarea){grid-column:1/-1}.candidate-call-form textarea{min-height:110px;width:100%}.candidate-call-form p{grid-column:1/-1}.candidate-call-form button{justify-self:start}.candidate-detail-dialog section p{border-bottom:1px solid #e5ebf3;padding:12px 0;line-height:1.6}@media(max-width:700px){.candidate-info-grid{grid-template-columns:1fr 1fr}.candidate-call-form{grid-template-columns:1fr}.candidate-detail-dialog{padding:18px}.enrollment-batch-controls{padding:14px}}@media(max-width:420px){.candidate-info-grid{grid-template-columns:1fr}}

/* Professional operational layout — 26 October 2026. Presentation only. */
body.dashboard-page{--workspace-width:256px;--dashboard-blue:#3654cf;background:#f5f7fb;font-size:14px;line-height:1.55}
.dashboard-page *{box-sizing:border-box}
.dashboard-page :is(.shell .work,main,.portal-shell,.portal-panel,.portal-layout>*){min-width:0}
.dashboard-page .shell{grid-template-columns:var(--workspace-width) minmax(0,1fr)}
.dashboard-page .rail,body.dashboard-page>nav.academy-workspace-nav{width:var(--workspace-width);background:#142344!important;padding:24px 16px!important;scrollbar-width:thin;scrollbar-color:#63718c #142344}
.dashboard-page .rail{position:sticky;top:0;height:100dvh}
.dashboard-page.has-workspace-sidebar>main.portal-shell{margin-left:var(--workspace-width);padding:28px 32px 64px}
.dashboard-page.has-workspace-sidebar>:is(header,footer,.academy-topbar,.top){margin-left:var(--workspace-width)}
.dashboard-page .work{padding:0 32px 48px}
.dashboard-page .topbar{margin:0 -32px;padding:16px 32px;min-height:76px;background:#fff;gap:14px}
.dashboard-page .topbar .identity{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;font-size:13px}
.dashboard-page .topbar .identity strong{font-size:13px}
.dashboard-page .rail .section-label{margin:24px 12px 10px;font-size:10px;letter-spacing:.1em}
.dashboard-page .rail>a.brand,.dashboard-page .academy-workspace-nav a.workspace-brand{gap:10px!important;padding:0 8px 20px!important;font-size:15px!important;letter-spacing:.02em;line-height:1.4}
.dashboard-page .workspace-academy-logo{width:46px;height:46px;flex-basis:46px}
.dashboard-page .rail-note{margin:28px 12px 0;font-size:11px;line-height:1.7}
body.dashboard-page .management-navigation .workspace-group{margin:3px 0!important;border-radius:9px!important}
body.dashboard-page .management-navigation .workspace-group>summary{min-height:46px!important;padding:11px 30px 11px 12px!important;font-size:13px!important;font-weight:600!important;line-height:1.45;color:#e3e9f5!important}
body.dashboard-page .management-navigation .workspace-group[open]>summary{background:#203458!important}
body.dashboard-page .management-navigation .workspace-submenu{background:#10203c!important;padding:6px 0 8px 0!important;border-radius:0 0 9px 9px}
body.dashboard-page .management-navigation .workspace-submenu a.workspace-link{color:#c7d3e9!important;padding:10px 14px 10px 42px!important;font-size:12px!important;min-height:40px!important;line-height:1.5!important;border-left:3px solid transparent!important}
body.dashboard-page .management-navigation .workspace-submenu a.workspace-link:hover{background:#22385e!important;color:#fff!important}
body.dashboard-page .management-navigation .workspace-submenu a.workspace-link[aria-current=page]{background:#334d8b!important;color:#fff!important;border-left-color:#9fb5ff!important;padding-left:42px!important}
body.dashboard-page .management-navigation>a.workspace-link{font-size:13px!important;min-height:44px!important;padding:11px 12px!important;font-weight:550;line-height:1.45!important}
body.dashboard-page .management-navigation>a.workspace-link[aria-current=page]{background:#eaf0ff!important;color:#233f8b!important;box-shadow:none!important}
.dashboard-page .management-navigation .nav-symbol{font-size:17px;opacity:.85;flex-basis:20px}
.dashboard-page main{font-size:14px;line-height:1.6}
.dashboard-page main h1{font-size:clamp(24px,2.1vw,30px)!important;font-weight:730;letter-spacing:-.6px;line-height:1.25;margin:4px 0 8px!important}
.dashboard-page main h2{font-size:19px;letter-spacing:-.25px;line-height:1.4;margin:0 0 14px}
.dashboard-page main h3{font-size:16px;line-height:1.4}
.dashboard-page main :is(.portal-head,.page-head,.placement-hero){padding:20px 24px;border-radius:12px;box-shadow:none;margin-bottom:20px;gap:16px;align-items:center}
.dashboard-page main .page-head{margin-top:24px}
.dashboard-page main :is(.portal-head,.page-head) p{margin-bottom:0;font-size:13px;line-height:1.55;max-width:80ch}
.dashboard-page main :is(.label,.eyebrow){font-size:10px!important;font-weight:700;letter-spacing:.09em}
.dashboard-page main :is(.card,.panel,.portal-panel,.placement-card,.crm-card,.training-overview){border-radius:12px;box-shadow:0 2px 7px #14234404;padding:24px;border-color:#e0e6ef}
.dashboard-page main :is(.card,.panel,.portal-panel){margin-bottom:20px}
.dashboard-page main .portal-panel>.portal-head,.dashboard-page main .card>.portal-head{padding:0 0 16px;border:0;border-bottom:1px solid #e8edf4;border-radius:0;box-shadow:none;margin-bottom:20px}
.dashboard-page main .portal-panel>h2:not(:first-child){margin-top:26px}
.dashboard-page main :is(.portal-head,.panel-head,.crm-head)>:first-child{min-width:0;flex:1}
.dashboard-page main :is(.panel>h2,.panel-head h2):after{display:none}
.dashboard-page main :is(.portal-tabs,.trainer-tabs,.tabs){background:#fff;border:1px solid #e0e6ef;padding:7px;border-radius:10px;gap:6px;margin:18px 0}
.dashboard-page main :is(.portal-tabs,.trainer-tabs,.tabs) button{padding:9px 15px;min-height:40px;border-radius:7px;font-size:13px;white-space:normal;box-shadow:none}
.dashboard-page main [role=tab][aria-selected=true]{background:#3654cf!important;box-shadow:none!important}
.dashboard-page .sfimi-section-tabs{gap:8px;margin:22px 0 18px;align-items:stretch}
.dashboard-page .sfimi-section-tabs a{padding:9px 12px;border-radius:7px;font-size:12px;line-height:1.5;display:flex;align-items:center;text-decoration:none}
.dashboard-page main :is(.portal-form,.form-grid,.placement-form-grid,.crm-form){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;align-items:start}
.dashboard-page main :is(.portal-form,.form-grid,.crm-form) label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#394b65;min-width:0;align-content:start;line-height:1.5}
.dashboard-page main :is(.portal-form,.form-grid,.crm-form)>:is(p,.full,fieldset),.dashboard-page main :is(.portal-form,.form-grid,.crm-form)>label:has(textarea),.dashboard-page main .portal-form>label:has(input[type=file]){grid-column:1/-1}
.dashboard-page main :is(.portal-form,.form-grid,.crm-form)>label:has(input:is([type=checkbox],[type=radio])){display:flex;flex-direction:row;align-items:center;align-self:center;gap:10px;min-height:42px;font-weight:500;grid-column:1/-1}
.dashboard-page main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dashboard-page main select,.dashboard-page main textarea{min-width:0;width:100%;min-height:44px;padding:10px 12px;border-radius:7px;border:1px solid #cdd7e4;background:#fff;font-size:13px;line-height:1.5;box-shadow:none}
.dashboard-page main input[readonly]{background:#f4f6fa!important;color:#627089!important}
.dashboard-page main textarea{min-height:110px;resize:vertical}
.dashboard-page main input:is([type=checkbox],[type=radio]){flex:0 0 17px;width:17px;height:17px;padding:0;margin:0;min-height:0;accent-color:#3654cf}
.dashboard-page main :is(button,.btn,.button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid #d4dce8;border-radius:7px;background:#fff;color:#33445f;font:600 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;max-width:100%;white-space:normal}
.dashboard-page main :is(.primary,.btn:not(.alt)){background:#3654cf;color:#fff;border-color:#3654cf}
.dashboard-page main :is(button,.btn,.button):hover:not(:disabled){filter:brightness(.97);border-color:#8c9dbb}
.dashboard-page main :is(button,.btn,.button):disabled{opacity:.45;cursor:not-allowed;filter:none}
.dashboard-page main :is(.portal-form,.form-grid,.crm-form)>button{justify-self:start;align-self:end;grid-column:1/-1;margin-top:2px}
.dashboard-page main :is(.filters,.crm-filters,.sfimi-batch-filters){gap:14px;align-items:end}
.dashboard-page main :is(.admin-search,.search-field){display:grid;gap:7px;font-size:12px;max-width:480px;margin:18px 0 22px}
.dashboard-page main :is(.portal-status,.status){font-size:12px;line-height:1.5}
.dashboard-page main .portal-status{padding:11px 14px;margin:16px 0;border-radius:7px}
.dashboard-page main :is(.table-wrap,.table-scroll){border-radius:9px;border:1px solid #e0e6ef;overflow:auto;overscroll-behavior-x:contain;max-width:100%}
.dashboard-page main table{font-size:13px;table-layout:auto;line-height:1.5}
.dashboard-page main table th{background:#f1f4f9;color:#52627a;font-size:11px;font-weight:700;padding:13px 15px;letter-spacing:.035em;white-space:nowrap}
.dashboard-page main table td{padding:15px;vertical-align:middle;border-bottom:1px solid #e8edf4;white-space:normal;min-width:110px;overflow-wrap:break-word}
.dashboard-page main table td :is(button,.btn){min-height:36px;padding:7px 10px;font-size:12px}
.dashboard-page main tbody tr:last-child td{border-bottom:0}
.dashboard-page main .enrollment-toolbar{display:grid;grid-template-columns:1fr 1fr 150px auto auto;gap:10px;align-items:center;margin-bottom:18px}
.dashboard-page main .enrollment-toolbar input{grid-column:1/-1;min-width:0}
.dashboard-page main .enrollment-toolbar>*{width:100%;min-width:0}
.dashboard-page main .enrollment-workspace table{min-width:1060px}
.dashboard-page main .enrollment-workspace table th{background:#edf2fc!important;color:#405579!important;white-space:nowrap!important;padding:13px 14px!important;font-size:10px!important}
.dashboard-page main .enrollment-workspace table td{padding:16px 14px!important}
.dashboard-page main .enrollment-workspace table :is(th,td):nth-child(-n+2){min-width:40px;width:40px;text-align:center}
.dashboard-page main .enrollment-workspace table :is(th,td):nth-child(3){min-width:185px}
.dashboard-page main .enrollment-workspace table :is(th,td):nth-child(4){min-width:155px;white-space:nowrap}
.dashboard-page main .enrollment-workspace table :is(th,td):nth-child(5){min-width:160px}
.dashboard-page main .enrollment-workspace table :is(th,td):nth-child(7){white-space:nowrap;min-width:130px}
.dashboard-page main .candidate-name-button{display:inline;text-align:left!important;min-height:32px!important;background:transparent!important;border:0!important;color:#3157ca!important;padding:0!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important}
.dashboard-page main .enrollment-pager{margin:16px 0 4px;gap:12px;font-size:12px}
.dashboard-page main .enrollment-batch-panel{margin-top:24px;padding-top:24px}
.dashboard-page main .enrollment-batch-panel h2{margin-bottom:16px}
.dashboard-page main .enrollment-batch-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;padding:18px;background:#f5f7fc;border-radius:10px;align-items:center}
.dashboard-page main .enrollment-batch-controls select{min-width:0;width:100%}
.dashboard-page main .enrollment-batch-controls button{justify-self:start}
.dashboard-page main .enrollment-batch-controls button:last-child{justify-self:end}
.dashboard-page main .enrollment-batch-info{padding-top:8px}
.dashboard-page main :is(.metrics,.overview-card-grid,.portal-kpis){gap:14px}
.dashboard-page .overview-card-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.dashboard-page .overview-stat{padding:18px 15px;border-radius:11px;min-height:108px;gap:12px}
.dashboard-page .overview-stat-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px}
.dashboard-page .overview-stat-value{font-size:27px}
.dashboard-page .training-overview-heading h2{font-size:19px}
.dashboard-page main #quick-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.dashboard-page main #quick-actions a{font-size:13px;border-radius:9px;min-height:66px;padding:16px;line-height:1.5;justify-content:flex-start}
.dashboard-page main .profile-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.dashboard-page main .profile-review-grid .card{margin:0}
.dashboard-page main .crm-list{gap:18px}
.dashboard-page main .crm-meta{font-size:12px;gap:8px}
.dashboard-page .candidate-detail-dialog{max-width:1040px;width:calc(100vw - 40px);border-radius:14px;padding:26px;font-size:14px}
.dashboard-page .candidate-detail-dialog h2{font-size:25px;margin:8px 0 18px}
.dashboard-page .candidate-info-grid{gap:12px}
.dashboard-page .candidate-info-grid>div{padding:14px;border-radius:9px;gap:7px;background:#f9fbfe}
.dashboard-page .candidate-info-grid strong{font-size:14px;line-height:1.5}
.dashboard-page .candidate-detail-dialog :is(input,select,textarea){width:100%;font-size:13px;min-height:44px;border-radius:7px}
.dashboard-page .candidate-detail-dialog button{border:1px solid #cdd7e4;background:#fff;color:#33445f;padding:10px 15px;border-radius:7px;font:600 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.dashboard-page .candidate-call-form button[type=submit]{background:#3654cf;color:#fff;border-color:#3654cf}
.dashboard-page>header{position:relative!important;z-index:25;background:#fff!important;border-bottom:1px solid #e2e7ef;box-shadow:none}
.dashboard-page>header .wrap{max-width:none;padding-left:32px;padding-right:32px}
.dashboard-page>header nav{min-height:76px;padding-top:12px;padding-bottom:12px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dashboard-page>header .brand{margin-right:auto;font-size:15px;gap:10px}
.dashboard-page>header .academy-logo{width:42px!important;height:42px!important;flex:0 0 42px}
.dashboard-page>header .brand-copy strong{font-size:15px!important;line-height:1.3}
.dashboard-page>header .brand-copy small{font-size:9px!important;line-height:1.5}
.dashboard-page .workspace-public-menu{position:relative;margin-left:auto;font-size:13px}
.dashboard-page .workspace-public-menu>summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid #d7dfeb;border-radius:7px;color:#33445f;background:#fff}
.dashboard-page .workspace-public-menu>summary:after{content:' ▾';margin-left:6px}
.dashboard-page .workspace-public-menu .links{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);padding:10px;display:grid!important;gap:2px;background:white;border:1px solid #dce3ed;border-radius:10px;box-shadow:0 12px 32px #14234420;z-index:50}
.dashboard-page .workspace-public-menu .links a{font-size:13px;padding:9px 12px;margin:0;border-radius:6px;text-decoration:none;color:#33445f}
.dashboard-page .workspace-public-menu .links a:hover{background:#eef2fb}
.dashboard-page .workspace-public-menu:not([open]) .links{display:none!important}
.dashboard-page>.top{background:#f0f3f9;color:#64748b;font-size:10px;padding:4px 0}
.dashboard-page>.top .wrap{padding:0 32px;max-width:none;gap:10px;flex-wrap:wrap}
.dashboard-page>.top a{font-size:10px}
.dashboard-page .dashboard-demo-bar{padding:8px 16px;font-size:11px;gap:10px;background:#fff9e9}
.dashboard-page .dashboard-demo-bar select{min-height:32px;font-size:12px}
.dashboard-page .dashboard-demo-bar label{font-size:11px}
.dashboard-page .rail-menu-toggle{display:none}
@media(min-width:1600px){.dashboard-page .overview-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:801px){.dashboard-page{--workspace-width:224px}.dashboard-page .work{padding:0 24px 40px}.dashboard-page .topbar{margin:0 -24px;padding:16px 24px}.dashboard-page.has-workspace-sidebar>main.portal-shell{padding:24px}.dashboard-page main .enrollment-toolbar{grid-template-columns:1fr 1fr 110px}.dashboard-page main .enrollment-toolbar button{width:auto;justify-self:start}}
@media(max-width:800px){.dashboard-page .shell{display:block}.dashboard-page .rail,body.dashboard-page>nav.academy-workspace-nav{width:100%!important;position:relative!important;height:auto!important;top:auto!important;padding:16px!important;overflow:visible}.dashboard-page .rail>a.brand{padding:0 0 12px!important}.dashboard-page .rail nav{display:grid;overflow:visible;margin-top:10px}.dashboard-page .rail[data-collapsed=true] #role-nav{display:none!important}.dashboard-page .rail .section-label,.dashboard-page .rail-note{display:none}.dashboard-page .rail-menu-toggle{display:block;width:100%;padding:10px 12px;border:1px solid #ffffff38;background:#ffffff0b;color:white;border-radius:7px;font:600 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;text-align:left}.dashboard-page.has-workspace-sidebar>main.portal-shell{margin-left:0;padding:20px 16px 48px}.dashboard-page.has-workspace-sidebar>:is(header,footer,.academy-topbar,.top){margin-left:0}.dashboard-page .work{padding:0 16px 40px}.dashboard-page .topbar{margin:0 -16px;padding:14px 16px;min-height:66px}.dashboard-page .topbar>span{display:none}.dashboard-page main :is(.page-head,.portal-head,.placement-hero){padding:18px;gap:12px;align-items:flex-start}.dashboard-page main :is(.card,.panel,.portal-panel,.crm-card,.training-overview){padding:18px}.dashboard-page main .portal-panel>.portal-head{padding:0 0 16px}.dashboard-page main .portal-head{flex-wrap:wrap;flex-direction:row}.dashboard-page main .portal-head>:first-child{flex:1 1 100%}.dashboard-page main .enrollment-toolbar{grid-template-columns:1fr 1fr;gap:10px}.dashboard-page main .enrollment-toolbar input{grid-column:1/-1}.dashboard-page main .enrollment-toolbar button{width:100%}.dashboard-page main .enrollment-batch-controls{grid-template-columns:1fr}.dashboard-page main .enrollment-batch-controls button:last-child{justify-self:start}.dashboard-page main .enrollment-batch-controls select{min-width:0}.dashboard-page .sfimi-section-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-top:18px;max-width:100%;overscroll-behavior-x:contain}.dashboard-page .sfimi-section-tabs a{flex:0 0 auto;max-width:210px}.dashboard-page>header .wrap{padding-left:16px;padding-right:16px}.dashboard-page>header nav{gap:12px;min-height:68px}.dashboard-page>header .admin-header-links{gap:12px;font-size:12px}.dashboard-page .candidate-detail-dialog{padding:18px;max-height:90dvh}.dashboard-page .candidate-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .candidate-call-form{grid-template-columns:1fr}.dashboard-page .overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page main .portal-tabs{display:flex;flex-wrap:wrap}.dashboard-page main .portal-tabs button{text-align:center;flex:1 1 auto}.dashboard-page .dashboard-demo-bar{position:relative;gap:8px}.dashboard-page main :is(.portal-layout,.form-grid,.placement-form-grid){grid-template-columns:1fr}}
@media(max-width:480px){.dashboard-page main .enrollment-toolbar{grid-template-columns:1fr}.dashboard-page main .enrollment-toolbar input{grid-column:auto}.dashboard-page main :is(.portal-form,.crm-form){grid-template-columns:1fr}.dashboard-page .candidate-info-grid{grid-template-columns:1fr}.dashboard-page .overview-stat{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-page .overview-stat-copy{text-align:left}.dashboard-page>header .brand-copy small{display:none}.dashboard-page .candidate-detail-dialog{width:calc(100vw - 20px)}.dashboard-page main .enrollment-pager{justify-content:space-between;gap:6px}.dashboard-page main .portal-head button{flex:1 1 auto}}
@media print{.dashboard-page .rail,body.dashboard-page>nav.academy-workspace-nav,.dashboard-page .workspace-public-menu{display:none!important}.dashboard-page .shell{display:block}.dashboard-page .work{padding:0}.dashboard-page.has-workspace-sidebar>main.portal-shell{margin:0;padding:0}}

/* Final alignment checks */
.dashboard-page main :is(.portal-form,.form-grid,.placement-form-grid,.crm-form){grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-page main .crm-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dashboard-page #trainer-telecalling-panel,.dashboard-page #trainer-classes-panel,.dashboard-page #trainer-assessment-panel{padding:24px;background:#fff;border:1px solid #e0e6ef;border-radius:12px;margin-top:20px}
.dashboard-page #trainer-workspace>.portal-status{margin:12px 0}
.dashboard-page .workspace-public-menu{border:0!important;padding:0!important;background:transparent!important}
.dashboard-page .workspace-public-menu>summary{margin:0!important}
.dashboard-page .workspace-public-menu .links{align-items:stretch!important;justify-items:stretch!important;text-align:left!important;max-height:calc(100dvh - 160px);overflow-y:auto}
.dashboard-page .workspace-public-menu .links a{width:100%!important;max-width:none!important;justify-self:stretch!important;text-align:left!important}
@media(max-width:800px){.dashboard-page main :is(.portal-form,.form-grid,.placement-form-grid,.crm-form){grid-template-columns:1fr}.dashboard-page main .crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page #trainer-telecalling-panel,.dashboard-page #trainer-classes-panel,.dashboard-page #trainer-assessment-panel{padding:18px}.dashboard-page .workspace-public-menu .links{max-height:65dvh}}
@media(max-width:480px){.dashboard-page main .crm-filters{grid-template-columns:1fr}}
