/* =========================================================
   SDPI Digital Campus v1.12.197 — UNIFIED BRAND PALETTE
   Shared visual language for every branded operational portal.
   This layer is intentionally loaded last and changes presentation only.
   ========================================================= */
:root{
  --sdpi-ui-blue:#174A78;
  --sdpi-ui-blue-strong:#103B67;
  --sdpi-ui-blue-soft:#EDF4FA;
  --sdpi-ui-green:#A4CE3A;
  --sdpi-ui-green-soft:#F2F8E5;
  --sdpi-ui-bg:#F3F6F9;
  --sdpi-ui-surface:#FFFFFF;
  --sdpi-ui-surface-soft:#F8FAFC;
  --sdpi-ui-border:#D8E2EB;
  --sdpi-ui-border-strong:#C8D5E0;
  --sdpi-ui-text:#21364A;
  --sdpi-ui-muted:#66798B;
  --sdpi-ui-danger:#A6332B;
  --sdpi-ui-warning:#8A6200;
  --sdpi-ui-radius:9px;
  --sdpi-ui-radius-sm:6px;
  --sdpi-ui-control:38px;
  --sdpi-ui-gap:10px;
  --sdpi-ui-shadow:0 3px 12px rgba(18,55,90,.055);
  --sdpi-ui-sidebar:246px;
}

/* ---------- Global operational canvas ---------- */
body.sdpi-portal-body{
  background:var(--sdpi-ui-bg)!important;
  color:var(--sdpi-ui-text)!important;
}
body.sdpi-portal-body .sdpi-portal-main{
  background:var(--sdpi-ui-bg)!important;
}
body.sdpi-portal-body .sdpi-portal-content{
  width:100%;
  min-width:0;
}
body.sdpi-portal-body .sdpi-admin-shell{
  grid-template-columns:var(--sdpi-ui-sidebar) minmax(0,1fr)!important;
  border:1px solid var(--sdpi-ui-border)!important;
  border-radius:12px!important;
  background:var(--sdpi-ui-bg)!important;
  box-shadow:none!important;
}
body.sdpi-portal-body .sdpi-admin-main{
  min-width:0!important;
  padding:12px!important;
  background:var(--sdpi-ui-bg)!important;
}
body.sdpi-portal-body .sdpi-admin-module-host{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
}

/* ---------- Sidebar: one navigation language everywhere ---------- */
body.sdpi-portal-body .sdpi-admin-sidebar{
  width:auto!important;
  background:linear-gradient(180deg,#184E82 0%,#103A66 100%)!important;
  border-right:0!important;
  box-shadow:none!important;
}
body.sdpi-portal-body .sdpi-admin-brand{
  min-height:66px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}
body.sdpi-portal-body .sdpi-admin-brand>span{
  width:40px!important;height:40px!important;border-radius:9px!important;
  font-size:13px!important;
}
body.sdpi-portal-body .sdpi-admin-brand strong{font-size:13px!important;line-height:1.2!important}
body.sdpi-portal-body .sdpi-admin-brand small{font-size:10.5px!important;line-height:1.3!important;color:#DCE9F5!important}
body.sdpi-portal-body .sdpi-admin-sidebar nav{padding:8px 7px 10px!important;gap:2px!important}
body.sdpi-portal-body .sdpi-admin-sidebar nav a,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group-link,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group>summary{
  min-height:35px!important;
  padding:4px 7px!important;
  gap:7px!important;
  border-radius:6px!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav a b,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group-link b,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group>summary b{
  width:26px!important;height:26px!important;border-radius:6px!important;font-size:8px!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-children{padding:2px 4px 5px 34px!important;gap:1px!important}
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-children a{
  min-height:28px!important;padding:5px 7px!important;font-size:10.5px!important;border-radius:5px!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav a.is-active,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-children a.is-active{
  background:var(--sdpi-ui-green)!important;color:#173B60!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group.is-current>.sdpi-admin-nav-group-link,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group.is-current>summary{
  background:#2C6697!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--sdpi-ui-green)!important;
}
body.sdpi-portal-body .sdpi-admin-logout{
  min-height:36px!important;margin:7px!important;border-radius:6px!important;font-size:11px!important;
}

/* ---------- One page header ---------- */
body.sdpi-portal-body .sdpi-admin-head,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-etm-heading,.sdpi-student-page-head,.sdpi-control-hero,.sdpi-course-workhead,.sdpi-compact-workhead,.sdpi-crm-workspace-head,.sdpi-demo-page-head){
  min-height:0!important;
  margin:0 0 10px!important;
  padding:11px 13px!important;
  border:1px solid var(--sdpi-ui-border)!important;
  border-left:3px solid var(--sdpi-ui-blue)!important;
  border-radius:var(--sdpi-ui-radius)!important;
  background:var(--sdpi-ui-surface)!important;
  box-shadow:none!important;
  color:var(--sdpi-ui-text)!important;
}
body.sdpi-portal-body .sdpi-admin-head h1,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-etm-heading,.sdpi-student-page-head,.sdpi-control-hero,.sdpi-course-workhead,.sdpi-compact-workhead,.sdpi-crm-workspace-head,.sdpi-demo-page-head) h1{
  margin:2px 0!important;
  color:var(--sdpi-ui-blue)!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.15px!important;
}
body.sdpi-portal-body .sdpi-admin-head>div>span,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-etm-heading,.sdpi-student-page-head,.sdpi-control-hero,.sdpi-course-workhead,.sdpi-compact-workhead,.sdpi-crm-workspace-head,.sdpi-demo-page-head)>div:first-child>span,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-control-eyebrow{
  color:#719C13!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
body.sdpi-portal-body .sdpi-admin-head p,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-etm-heading,.sdpi-student-page-head,.sdpi-control-hero,.sdpi-course-workhead,.sdpi-compact-workhead,.sdpi-crm-workspace-head,.sdpi-demo-page-head) p{
  margin:0!important;color:var(--sdpi-ui-muted)!important;font-size:12.5px!important;line-height:1.4!important;
}
body.sdpi-portal-body .sdpi-admin-head-actions{gap:6px!important}
body.sdpi-portal-body .sdpi-admin-head-actions a{
  min-height:32px!important;padding:5px 9px!important;border:1px solid var(--sdpi-ui-border-strong)!important;
  border-radius:6px!important;background:#fff!important;color:var(--sdpi-ui-blue)!important;font-size:10.5px!important;font-weight:750!important;
}

/* ---------- Shared content type ---------- */
.sdpi-admin-module-host,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) input,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) select,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) textarea,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) button{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.sdpi-admin-module-host{font-size:13.5px!important;line-height:1.45!important;color:var(--sdpi-ui-text)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) p,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) li{font-size:13px!important;line-height:1.45!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) td{font-size:13px!important;line-height:1.4!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) small,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .description,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-help{font-size:12px!important;line-height:1.4!important;color:var(--sdpi-ui-muted)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) h2{color:var(--sdpi-ui-blue)!important;font-size:16px!important;line-height:1.2!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) h3{color:var(--sdpi-ui-blue)!important;font-size:14px!important;line-height:1.25!important}

/* ---------- Cards / sections ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-card,.sdpi-panel,.sdpi-summary-card,.sdpi-filter-card,.sdpi-shift-card,.sdpi-att-toolbar,.sdpi-admission-control-card,.sdpi-current-due-card,.sdpi-collect-card,.sdpi-commercial-ledger,.sdpi-registration-config-card,.sdpi-registration-current-card),
.sdpi-device-control :where(.sdpi-summary-card,.sdpi-section-body){
  min-height:0!important;
  height:auto!important;
  margin:8px 0!important;
  padding:11px 12px!important;
  border:1px solid var(--sdpi-ui-border)!important;
  border-radius:var(--sdpi-ui-radius)!important;
  background:var(--sdpi-ui-surface)!important;
  box-shadow:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-section-heading,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-card-title{
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0 0 7px!important;
  border-bottom:1px solid #E8EEF3!important;
  gap:10px!important;
  align-items:center!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-section-heading h2,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-card-title h2{margin:0 0 2px!important;font-size:15px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-section-heading p,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-card-title p{margin:0!important;font-size:10.5px!important;color:var(--sdpi-ui-muted)!important}

/* ---------- Forms / inputs ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-form-grid,.sdpi-filter-grid,.sdpi-crm-filter-main,.sdpi-crm-advanced-filters .sdpi-filter-grid){
  gap:8px 10px!important;
  align-items:start!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) label{font-size:11px!important;font-weight:700!important;color:#29475F!important;line-height:1.25!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) select{
  width:100%!important;max-width:100%!important;
  min-height:var(--sdpi-ui-control)!important;height:var(--sdpi-ui-control)!important;
  margin:3px 0 0!important;padding:0 10px!important;
  border:1px solid var(--sdpi-ui-border-strong)!important;border-radius:var(--sdpi-ui-radius-sm)!important;
  background:#fff!important;color:var(--sdpi-ui-text)!important;font-size:12px!important;line-height:36px!important;
  box-shadow:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) textarea{
  width:100%!important;max-width:100%!important;min-height:70px!important;
  margin:3px 0 0!important;padding:8px 10px!important;
  border:1px solid var(--sdpi-ui-border-strong)!important;border-radius:var(--sdpi-ui-radius-sm)!important;
  background:#fff!important;color:var(--sdpi-ui-text)!important;font-size:12px!important;line-height:1.4!important;box-shadow:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) input:focus,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) select:focus,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) textarea:focus{
  border-color:#6F96BA!important;box-shadow:0 0 0 2px rgba(23,74,120,.09)!important;outline:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) input[type=checkbox],:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) input[type=radio]{accent-color:var(--sdpi-ui-blue)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) fieldset{
  margin:4px 0!important;padding:9px 10px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:7px!important;background:var(--sdpi-ui-surface-soft)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) legend{padding:0 5px!important;color:var(--sdpi-ui-blue)!important;font-size:10.5px!important;font-weight:800!important}

/* ---------- Buttons ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .button,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) button:not(.sdpi-mobile-menu-button),
.sdpi-device-control .button{
  min-height:32px!important;height:auto!important;
  padding:5px 10px!important;
  border-radius:6px!important;
  font-size:10.5px!important;line-height:20px!important;font-weight:750!important;
  box-shadow:none!important;text-decoration:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .button-primary,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-primary,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) button[type=submit].button-primary,
.sdpi-device-control .button-primary{
  border-color:var(--sdpi-ui-blue)!important;background:var(--sdpi-ui-blue)!important;color:#fff!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .button-primary:hover,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-primary:hover,
.sdpi-device-control .button-primary:hover{background:var(--sdpi-ui-blue-strong)!important;border-color:var(--sdpi-ui-blue-strong)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-danger-button{background:#fff!important;border-color:#D8AAA6!important;color:var(--sdpi-ui-danger)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-form-actions{gap:6px!important;margin-top:10px!important;padding-top:9px!important;border-top:1px solid #E8EEF3!important}

/* ---------- Filters / toolbars ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-toolbar,.sdpi-enterprise-filterbar,.sdpi-compact-filterbar,.sdpi-report-toolbar,.sdpi-course-register-filters,.sdpi-student-filters,.sdpi-student-filters-extended,.sdpi-crm-filter-panel){
  min-height:0!important;
  margin:7px 0!important;
  padding:8px!important;
  gap:7px!important;
  border:1px solid var(--sdpi-ui-border)!important;
  border-radius:7px!important;
  background:var(--sdpi-ui-surface-soft)!important;
  box-shadow:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-toolbar select{min-width:135px!important;width:auto!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-toolbar input[type=search]{min-width:210px!important;flex:1 1 260px!important}

/* ---------- Tables / registers ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-table-scroll,.sdpi-table-wrap){
  max-width:100%!important;overflow:auto!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:7px!important;background:#fff!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table,
.sdpi-device-control table{
  width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table.widefat,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-table,
.sdpi-device-control table.widefat{border:0!important;box-shadow:none!important;margin:0!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table thead th,
.sdpi-device-control table thead th{
  padding:7px 8px!important;
  border-bottom:1px solid #D9E4ED!important;
  background:#F1F6FA!important;color:#36536B!important;
  font-size:10px!important;line-height:1.2!important;font-weight:800!important;
  text-align:left!important;white-space:nowrap!important;vertical-align:middle!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table tbody td,
.sdpi-device-control table tbody td{
  height:auto!important;min-height:0!important;
  padding:7px 8px!important;
  border-bottom:1px solid #E8EEF3!important;
  background:#fff!important;color:var(--sdpi-ui-text)!important;
  font-size:11px!important;line-height:1.35!important;vertical-align:top!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table tbody tr:last-child td,.sdpi-device-control table tbody tr:last-child td{border-bottom:0!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table tbody tr:hover td,.sdpi-device-control table tbody tr:hover td{background:#FAFCFD!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) table code{font-size:10px!important;background:#F0F3F6!important;padding:1px 4px!important;border-radius:3px!important}

/* Employee directory must never create giant empty rows. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-identity-table{min-width:980px!important;table-layout:auto!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-identity-table tr{height:auto!important;min-height:0!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-identity-table td{height:auto!important;min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-user-cell{gap:8px!important;align-items:center!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-user-cell img,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-identity-photo{width:38px!important;height:38px!important;border-width:1px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-user-cell strong{font-size:11.5px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-profile-quick{padding:2px 0!important;gap:10px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-profile-quick p{margin:2px 0 6px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-mini-form{min-width:230px!important;padding:8px!important;gap:6px!important}

/* ---------- KPI cards ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-summary-grid,.sdpi-stat-grid,.sdpi-control-stats,.sdpi-workshop-stat-grid,.sdpi-crm-metrics){
  gap:8px!important;margin:7px 0 10px!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-summary-grid,.sdpi-stat-grid){grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-summary-card,.sdpi-stat,.sdpi-control-stat,.sdpi-workshop-stat-grid article,.sdpi-crm-metrics article){
  min-height:70px!important;padding:10px 11px!important;border:1px solid var(--sdpi-ui-border)!important;border-left:3px solid var(--sdpi-ui-green)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-summary-card,.sdpi-stat,.sdpi-control-stat,.sdpi-workshop-stat-grid article,.sdpi-crm-metrics article) strong{
  display:block!important;margin:0 0 2px!important;font-size:20px!important;line-height:1.05!important;color:var(--sdpi-ui-blue)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-summary-card,.sdpi-stat,.sdpi-control-stat,.sdpi-workshop-stat-grid article,.sdpi-crm-metrics article) span,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-summary-card,.sdpi-stat,.sdpi-control-stat,.sdpi-workshop-stat-grid article,.sdpi-crm-metrics article) small{
  font-size:10px!important;line-height:1.25!important;color:var(--sdpi-ui-muted)!important;font-weight:700!important;
}

/* ---------- Status badges ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-badge,.sdpi-pill,.sdpi-mini-badge,.sdpi-access-status),
.sdpi-device-control .sdpi-device-badge{
  display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 7px!important;
  border-radius:999px!important;font-size:9.5px!important;line-height:1.2!important;font-weight:800!important;text-transform:none!important;
}

/* ---------- Accordions/details: same compact grammar ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) details:not(.sdpi-enrolment-components),
.sdpi-device-control details.sdpi-accordion{
  margin:7px 0!important;
  border:1px solid var(--sdpi-ui-border)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) details:not(.sdpi-enrolment-components)>summary,
.sdpi-device-control details.sdpi-accordion>summary{
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:6px!important;
  background:#F8FAFC!important;
  color:var(--sdpi-ui-blue)!important;
  font-size:11px!important;line-height:1.25!important;font-weight:800!important;
  cursor:pointer!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) details[open]:not(.sdpi-enrolment-components)>summary,
.sdpi-device-control details.sdpi-accordion[open]>summary{
  border-bottom:1px solid var(--sdpi-ui-border)!important;border-radius:6px 6px 0 0!important;background:#F2F7FB!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) details>summary.button{display:flex!important;align-items:center!important;width:max-content!important}

/* ---------- Notices / saved state ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.notice,.sdpi-scm-alert,.sdpi-save-confirmation,.sdpi-role-note,.sdpi-mode-banner,.sdpi-inline-warning){
  margin:7px 0!important;padding:9px 11px!important;border-radius:7px!important;box-shadow:none!important;font-size:11px!important;line-height:1.4!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-save-confirmation{gap:10px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-save-icon{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:18px!important}

/* ---------- Pagination ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-pagination,.sdpi-register-pagination,.sdpi-client-pager,.sdpi-crm-pagination,.sdpi-library-pagination,.sdpi-history-pagination){
  margin:6px 0!important;padding:6px 0!important;gap:7px!important;font-size:10px!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-page-button,.page-numbers){min-width:30px!important;min-height:30px!important;padding:4px 7px!important;border-radius:5px!important;font-size:10px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-page-button.is-current{background:#a4ce3a!important;color:#1f2937!important;border-color:#92bc2e!important;opacity:1!important}

/* ---------- Task Manager final unification ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin>.sdpi-etm-heading{display:none!important} /* branded shell already supplies the page head */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-form-panel{max-width:none!important;width:100%!important;margin:0 0 8px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-toggle-card{
  min-height:42px!important;margin:0!important;padding:8px 9px!important;gap:8px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:7px!important;background:#F8FAFC!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-toggle-card strong{font-size:10.5px!important;color:var(--sdpi-ui-blue)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-toggle-card small{font-size:9.5px!important;line-height:1.25!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-reminder-plan{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-reminder-plan legend{width:auto!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-time-12{gap:5px!important;margin-top:3px!important;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr) minmax(70px,.9fr)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-time-12 select{min-height:var(--sdpi-ui-control)!important;height:var(--sdpi-ui-control)!important;margin:0!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-time-separator{font-size:16px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-activity-accordion{border-radius:7px!important;box-shadow:none!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-activity-accordion>summary{min-height:44px!important;padding:8px 10px!important;border-left:3px solid var(--sdpi-ui-blue)!important}

/* ---------- Bridge / Staff App Devices inside Campus shell ---------- */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-device-top{display:none!important} /* shell header is authoritative */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-status-row{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 8px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-status-chip{min-height:25px!important;padding:4px 8px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:999px!important;background:#fff!important;font-size:9.5px!important;color:#4D6275!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-device-summary{display:grid!important;grid-template-columns:repeat(3,minmax(120px,180px))!important;gap:7px!important;margin:0 0 8px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-summary-card{min-height:58px!important;margin:0!important;padding:8px 10px!important;border-left:3px solid var(--sdpi-ui-green)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-summary-card strong{font-size:18px!important;color:var(--sdpi-ui-blue)!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-summary-card span{font-size:9.5px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-device-table-wrap{max-height:330px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:6px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-section-body{margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;background:#fff!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-compact-form,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-platform-grid{grid-template-columns:minmax(165px,220px) minmax(0,1fr)!important;gap:7px 10px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-field-label,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-platform-grid>label{font-size:10.5px!important;padding-top:6px!important;color:#29475F!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-compact-form input[type=number]{width:95px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-compact-form textarea{min-height:85px!important}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-save-bar{padding:7px 0 0!important;background:transparent!important}

/* ---------- Student / Staff operational cards ---------- */
body.sdpi-portal-body :where(.sdpi-student-dashboard,.sdpi-staff-portal,.sdpi-student-dashboard-v1174) :where(.sdpi-card,.sdpi-panel){
  border:1px solid var(--sdpi-ui-border)!important;border-radius:var(--sdpi-ui-radius)!important;box-shadow:none!important;background:#fff!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  body.sdpi-portal-body .sdpi-admin-shell{grid-template-columns:220px minmax(0,1fr)!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-compact-form,
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-platform-grid{grid-template-columns:1fr!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-field-label{padding-top:0!important}
}
@media(max-width:780px){
  body.sdpi-portal-body .sdpi-admin-shell{grid-template-columns:1fr!important;border-radius:9px!important}
  body.sdpi-portal-body .sdpi-admin-sidebar{position:static!important;height:auto!important;max-height:none!important}
  body.sdpi-portal-body .sdpi-admin-sidebar nav{grid-template-columns:1fr!important;max-height:360px!important}
  body.sdpi-portal-body .sdpi-admin-main{padding:8px!important}
  body.sdpi-portal-body .sdpi-admin-head{align-items:flex-start!important;flex-direction:column!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-form-grid{grid-template-columns:1fr!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-full{grid-column:auto!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-toolbar{align-items:stretch!important;flex-direction:column!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-toolbar>*{width:100%!important;min-width:0!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-device-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:520px){
  body.sdpi-portal-body .sdpi-admin-head h1{font-size:19px!important}
  .sdpi-admin-module-host{font-size:12px!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-device-control .sdpi-device-summary{grid-template-columns:1fr!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-etm-admin .sdpi-time-12{grid-template-columns:1fr auto 1fr 1fr!important}
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .button,:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) button:not(.sdpi-mobile-menu-button){min-height:35px!important}
}

/* ---------- Native SDPI iframe/admin parity ---------- */
.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control{
  max-width:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
.sdpi-etm-admin>.sdpi-etm-heading{
  min-height:0!important;margin:0 0 10px!important;padding:11px 13px!important;
  border:1px solid var(--sdpi-ui-border)!important;border-left:3px solid var(--sdpi-ui-blue)!important;
  border-radius:var(--sdpi-ui-radius)!important;background:#fff!important;box-shadow:none!important;
}
.sdpi-etm-admin>.sdpi-etm-heading h1{margin:2px 0!important;color:var(--sdpi-ui-blue)!important;font-size:20px!important;line-height:1.15!important}
.sdpi-etm-admin>.sdpi-etm-heading span{font-size:9px!important;color:#719C13!important;letter-spacing:.09em!important}
.sdpi-etm-admin>.sdpi-etm-heading p{margin:0!important;font-size:11px!important;color:var(--sdpi-ui-muted)!important}
.sdpi-etm-admin .sdpi-form-panel{max-width:none!important;width:100%!important;margin:0 0 8px!important}
.sdpi-etm-admin .sdpi-toggle-card{min-height:42px!important;margin:0!important;padding:8px 9px!important;gap:8px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:7px!important;background:#F8FAFC!important}
.sdpi-etm-admin .sdpi-toggle-card strong{font-size:10.5px!important;color:var(--sdpi-ui-blue)!important}
.sdpi-etm-admin .sdpi-toggle-card small{font-size:9.5px!important;line-height:1.25!important}
.sdpi-etm-admin .sdpi-reminder-plan{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.sdpi-etm-admin .sdpi-time-12{gap:5px!important;margin-top:3px!important;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr) minmax(70px,.9fr)!important}
.sdpi-etm-admin .sdpi-time-12 select{min-height:var(--sdpi-ui-control)!important;height:var(--sdpi-ui-control)!important;margin:0!important}
.sdpi-etm-admin .sdpi-time-separator{font-size:16px!important}

.sdpi-device-control{margin:0!important;padding:0!important;background:transparent!important}
.sdpi-device-control .sdpi-device-top{margin:0 0 8px!important;padding:10px 12px!important;border:1px solid var(--sdpi-ui-border)!important;border-left:3px solid var(--sdpi-ui-blue)!important;border-radius:7px!important;background:#fff!important}
.sdpi-device-control .sdpi-device-top h1{margin:0!important;color:var(--sdpi-ui-blue)!important;font-size:19px!important;line-height:1.15!important}
.sdpi-device-control .sdpi-release-line{margin:3px 0 0!important;font-size:10px!important;color:var(--sdpi-ui-muted)!important}
.sdpi-device-control .sdpi-status-row{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 8px!important}
.sdpi-device-control .sdpi-status-chip{min-height:25px!important;padding:4px 8px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:999px!important;background:#fff!important;font-size:9.5px!important;color:#4D6275!important}
.sdpi-device-control .sdpi-device-summary{display:grid!important;grid-template-columns:repeat(3,minmax(120px,180px))!important;gap:7px!important;margin:0 0 8px!important}
.sdpi-device-control .sdpi-summary-card{min-height:58px!important;margin:0!important;padding:8px 10px!important;border:1px solid var(--sdpi-ui-border)!important;border-left:3px solid var(--sdpi-ui-green)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.sdpi-device-control .sdpi-summary-card strong{font-size:18px!important;color:var(--sdpi-ui-blue)!important}
.sdpi-device-control .sdpi-summary-card span{font-size:9.5px!important;color:var(--sdpi-ui-muted)!important}
.sdpi-device-control .sdpi-device-table-wrap{max-height:330px!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:6px!important}
.sdpi-device-control .sdpi-section-body{margin:0!important;padding:8px!important;border:0!important;border-radius:0!important;background:#fff!important}
.sdpi-device-control .sdpi-compact-form,.sdpi-device-control .sdpi-platform-grid{grid-template-columns:minmax(165px,220px) minmax(0,1fr)!important;gap:7px 10px!important}
.sdpi-device-control .sdpi-field-label,.sdpi-device-control .sdpi-platform-grid>label{font-size:10.5px!important;padding-top:6px!important;color:#29475F!important}
.sdpi-device-control .sdpi-save-bar{padding:7px 0 0!important;background:transparent!important}

/* WP admin frame itself: remove decorative space around SDPI content only. */
body.wp-admin:has(.sdpi-etm-admin) #wpcontent,
body.wp-admin:has(.sdpi-scm-wrap) #wpcontent,
body.wp-admin:has(.sdpi-cac-wrap) #wpcontent,
body.wp-admin:has(.sdpi-device-control) #wpcontent{padding-left:10px!important}
body.wp-admin:has(.sdpi-etm-admin) .wrap,
body.wp-admin:has(.sdpi-device-control) .wrap{margin:8px 10px 0 0!important}


/* =========================================================
   v1.12.196 — Global readability + content-density correction
   Readable does not mean oversized. Secondary help is max two lines by
   default and can be expanded on tap/click by final-portal-ui.js.
   ========================================================= */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control){
  --sdpi-readable-body:13px;
  --sdpi-readable-small:12px;
  --sdpi-readable-table:13px;
  --sdpi-readable-th:12.5px;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table th{
  font-size:var(--sdpi-readable-th)!important;line-height:1.3!important;font-weight:750!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table td{
  font-size:var(--sdpi-readable-table)!important;line-height:1.4!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table code{
  font-size:12px!important;line-height:1.35!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :where(.description,small,.sdpi-help){
  font-size:var(--sdpi-readable-small)!important;line-height:1.4!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :where(input:not([type=checkbox]):not([type=radio]),select,textarea,button,.button){
  font-size:13px!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) input[type=file]{
  width:min(100%,360px)!important;max-width:360px!important;min-height:36px!important;height:36px!important;
  padding:3px 6px!important;margin:0!important;background:#fff!important;border:1px solid var(--sdpi-ui-border-strong)!important;border-radius:6px!important;
}
/* Long helper prose stays available but no longer dominates forms. */
.sdpi-clamped-help{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;max-height:3em!important;cursor:help!important;
}
.sdpi-clamped-help.is-expanded{
  display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;
}
/* Centre logo: one compact action row, small preview, one-line note. */
.sdpi-centre-form-view .sdpi-logo-control.sdpi-logo-control-compact{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) 120px minmax(0,1fr)!important;
  grid-template-areas:"title preview actions" "note note note"!important;
  gap:6px 10px!important;align-items:center!important;
  margin:7px 0 9px!important;padding:8px 9px!important;
  min-height:0!important;border:1px solid var(--sdpi-ui-border)!important;border-radius:7px!important;background:#f8fafc!important;
}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-title{grid-area:title!important;min-width:0!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-title strong{display:block!important;font-size:13px!important;color:var(--sdpi-ui-blue)!important;line-height:1.25!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-title small{display:block!important;margin-top:2px!important;font-size:11.5px!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-preview{
  grid-area:preview!important;min-height:48px!important;height:48px!important;max-width:120px!important;margin:0!important;padding:3px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px dashed var(--sdpi-ui-border-strong)!important;border-radius:6px!important;
}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-preview img{max-height:40px!important;max-width:108px!important;width:auto!important;height:auto!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-preview span{font-size:10.5px!important;line-height:1.2!important;text-align:center!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-centre-logo-actions{
  grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;
}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-centre-logo-actions .button,
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-file-button{
  min-height:34px!important;height:34px!important;padding:6px 10px!important;margin:0!important;font-size:12px!important;line-height:20px!important;border-radius:6px!important;
}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-file-button{display:inline-flex!important;align-items:center!important;cursor:pointer!important;background:#fff!important;border:1px solid var(--sdpi-ui-border-strong)!important;color:var(--sdpi-ui-blue)!important;font-weight:650!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-note{grid-area:note!important;margin:0!important;font-size:11.5px!important;line-height:1.35!important;color:var(--sdpi-ui-muted)!important}
/* Centre edit: remove microscopic legacy density rules. */
.sdpi-centre-form-view .sdpi-centre-form-title span{font-size:11px!important}
.sdpi-centre-form-view .sdpi-centre-form-title h2{font-size:18px!important}
.sdpi-centre-form-view .sdpi-centre-form-title p{font-size:12px!important;line-height:1.35!important}
.sdpi-centre-form-view .sdpi-centre-section-head h3{font-size:14px!important;line-height:1.25!important}
.sdpi-centre-form-view .sdpi-centre-section-head p{font-size:11.5px!important;line-height:1.3!important}
.sdpi-centre-form-view .sdpi-centre-form-card label{font-size:12.5px!important;line-height:1.3!important}
.sdpi-centre-form-view .sdpi-centre-form-card label small,
.sdpi-centre-form-view .sdpi-centre-form-card label .description{font-size:11.5px!important;line-height:1.35!important}
.sdpi-centre-form-view .sdpi-centre-form-card input[type=text],
.sdpi-centre-form-view .sdpi-centre-form-card input[type=email],
.sdpi-centre-form-view .sdpi-centre-form-card input[type=url],
.sdpi-centre-form-view .sdpi-centre-form-card input[type=date],
.sdpi-centre-form-view .sdpi-centre-form-card input[type=tel],
.sdpi-centre-form-view .sdpi-centre-form-card input[type=number],
.sdpi-centre-form-view .sdpi-centre-form-card select{min-height:38px!important;height:38px!important;font-size:13px!important;line-height:36px!important}
.sdpi-centre-form-view .sdpi-centre-form-card textarea{font-size:13px!important;line-height:1.4!important}
/* Audit/registers must be readable, not micro-print. */
.sdpi-audit-accordion>summary strong{font-size:15px!important}
.sdpi-audit-accordion>summary small{font-size:12px!important}
.sdpi-audit-accordion>summary b{font-size:12px!important}
.sdpi-audit-accordion[open]>summary b:after{font-size:12px!important}
.sdpi-audit-accordion-body table th{font-size:12.5px!important;padding:8px 9px!important}
.sdpi-audit-accordion-body table td{font-size:13px!important;line-height:1.4!important;padding:8px 9px!important;vertical-align:top!important}
.sdpi-audit-accordion-body table code{font-size:12px!important}
/* Bridge/device page inherits the same readable baseline. */
.sdpi-device-control .sdpi-release-line,.sdpi-device-control .sdpi-status-chip,.sdpi-device-control .sdpi-summary-card span,
.sdpi-device-control .sdpi-field-label,.sdpi-device-control .sdpi-platform-grid>label{font-size:12px!important;line-height:1.35!important}
.sdpi-device-control .sdpi-summary-card strong{font-size:18px!important}
@media(max-width:900px){
  .sdpi-centre-form-view .sdpi-logo-control.sdpi-logo-control-compact{
    grid-template-columns:92px minmax(0,1fr)!important;grid-template-areas:"preview title" "actions actions" "note note"!important;
  }
  .sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-preview{max-width:92px!important}
}

/* v1.12.196 final specificity pass for previously micro-sized module copy. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :is(.sdpi-section-heading p,.sdpi-card-title p){font-size:12px!important;line-height:1.4!important}
.sdpi-etm-admin>.sdpi-etm-heading span{font-size:10.5px!important}
.sdpi-etm-admin>.sdpi-etm-heading p{font-size:12px!important;line-height:1.4!important}
.sdpi-etm-admin .sdpi-toggle-card strong{font-size:12.5px!important;line-height:1.3!important}
.sdpi-etm-admin .sdpi-toggle-card small{font-size:11.5px!important;line-height:1.35!important}
.sdpi-etm-admin .sdpi-form-panel :is(label,.sdpi-field-label){font-size:12.5px!important;line-height:1.3!important}
.sdpi-etm-admin .sdpi-form-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:13px!important}


/* =========================================================
   v1.12.197 — Unified SDPI brand palette
   One restrained enterprise colour language across every Campus screen.
   Lime is an accent only; content surfaces stay neutral and readable.
   ========================================================= */
:root{
  --sdpi-ui-blue:#173F5F;
  --sdpi-ui-blue-strong:#10324C;
  --sdpi-ui-blue-soft:#EEF3F6;
  --sdpi-ui-green:#8DBF2F;
  --sdpi-ui-green-soft:#F1F7E8;
  --sdpi-ui-bg:#F5F7F9;
  --sdpi-ui-surface:#FFFFFF;
  --sdpi-ui-surface-soft:#F8FAFB;
  --sdpi-ui-border:#DDE3E8;
  --sdpi-ui-border-strong:#C9D2DA;
  --sdpi-ui-text:#1F2933;
  --sdpi-ui-muted:#66727F;
  --sdpi-ui-danger:#B13A34;
  --sdpi-ui-warning:#8A6500;
  --sdpi-ui-shadow:0 2px 8px rgba(16,50,76,.045);
}

/* Canvas and shell: neutral surfaces, no competing blue washes. */
body.sdpi-portal-body,
body.sdpi-portal-body .sdpi-portal-main,
body.sdpi-portal-body .sdpi-admin-main{
  background:var(--sdpi-ui-bg)!important;
  color:var(--sdpi-ui-text)!important;
}
body.sdpi-portal-body .sdpi-admin-shell{
  background:var(--sdpi-ui-bg)!important;
  border-color:var(--sdpi-ui-border)!important;
}

/* Sidebar: solid deep navy. Green appears only as a slim active marker. */
body.sdpi-portal-body .sdpi-admin-sidebar{
  background:#153D5A!important;
}
body.sdpi-portal-body .sdpi-admin-brand{
  background:#153D5A!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav a,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group-link,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group>summary{
  color:#F5F8FA!important;
  border-left:3px solid transparent!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav a:hover,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group-link:hover,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group>summary:hover{
  background:rgba(255,255,255,.08)!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav a.is-active,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-children a.is-active,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group.is-current>.sdpi-admin-nav-group-link,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group.is-current>summary{
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  border-left-color:var(--sdpi-ui-green)!important;
  box-shadow:none!important;
}
body.sdpi-portal-body .sdpi-admin-sidebar nav a.is-active b,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group.is-current b{
  background:var(--sdpi-ui-green)!important;
  color:#173F5F!important;
}
body.sdpi-portal-body .sdpi-admin-logout{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
}
body.sdpi-portal-body .sdpi-admin-logout:hover{background:rgba(255,255,255,.08)!important}

/* Headers and headings: navy only, green limited to eyebrow/accent line. */
body.sdpi-portal-body .sdpi-admin-head,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-etm-heading,.sdpi-student-page-head,.sdpi-control-hero,.sdpi-course-workhead,.sdpi-compact-workhead,.sdpi-crm-workspace-head,.sdpi-demo-page-head),
.sdpi-etm-admin>.sdpi-etm-heading,
.sdpi-device-control .sdpi-device-top{
  background:#fff!important;
  border-color:var(--sdpi-ui-border)!important;
  border-left-color:var(--sdpi-ui-blue)!important;
  box-shadow:var(--sdpi-ui-shadow)!important;
}
body.sdpi-portal-body .sdpi-admin-head h1,
.sdpi-etm-admin>.sdpi-etm-heading h1,
.sdpi-device-control .sdpi-device-top h1,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :is(h2,h3){
  color:var(--sdpi-ui-blue)!important;
}
body.sdpi-portal-body .sdpi-admin-head>div>span,
.sdpi-etm-admin>.sdpi-etm-heading span,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-control-eyebrow{
  color:#658C20!important;
}

/* Cards/accordions/forms: white + neutral grey, not pale-blue everywhere. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :where(.sdpi-card,.sdpi-panel,.sdpi-summary-card,.sdpi-filter-card,.sdpi-shift-card,.sdpi-att-toolbar,.sdpi-admission-control-card,.sdpi-current-due-card,.sdpi-collect-card,.sdpi-commercial-ledger,.sdpi-registration-config-card,.sdpi-registration-current-card,.sdpi-form-panel){
  background:#fff!important;
  border-color:var(--sdpi-ui-border)!important;
  box-shadow:var(--sdpi-ui-shadow)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) fieldset,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :where(.sdpi-toolbar,.sdpi-enterprise-filterbar,.sdpi-compact-filterbar,.sdpi-report-toolbar,.sdpi-course-register-filters,.sdpi-student-filters,.sdpi-student-filters-extended,.sdpi-crm-filter-panel),
.sdpi-etm-admin .sdpi-toggle-card{
  background:var(--sdpi-ui-surface-soft)!important;
  border-color:var(--sdpi-ui-border)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-section-heading,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) .sdpi-card-title{
  border-bottom-color:#E8ECEF!important;
}

/* Labels and controls: charcoal labels, calm focus state. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) label,
.sdpi-device-control .sdpi-field-label,
.sdpi-device-control .sdpi-platform-grid>label{
  color:#344054!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) input:not([type=checkbox]):not([type=radio]):not([type=range]),
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) select,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) textarea,
.sdpi-device-control :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#fff!important;
  color:var(--sdpi-ui-text)!important;
  border-color:var(--sdpi-ui-border-strong)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(input,select,textarea):focus{
  border-color:#6B879D!important;
  box-shadow:0 0 0 3px rgba(23,63,95,.08)!important;
}

/* Buttons: navy primary, neutral secondary; green is success/selected only. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(.button,button):not(.button-primary):not(.sdpi-primary):not(.sdpi-danger-button):not(.sdpi-mobile-menu-button){
  background:#fff!important;
  color:var(--sdpi-ui-blue)!important;
  border-color:var(--sdpi-ui-border-strong)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(.button,button):not(.button-primary):not(.sdpi-primary):not(.sdpi-danger-button):not(.sdpi-mobile-menu-button):hover{
  background:#F6F8FA!important;
  border-color:#AEB9C3!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(.button-primary,.sdpi-primary,button[type=submit].button-primary){
  background:var(--sdpi-ui-blue)!important;
  border-color:var(--sdpi-ui-blue)!important;
  color:#fff!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(.button-primary,.sdpi-primary,button[type=submit].button-primary):hover{
  background:var(--sdpi-ui-blue-strong)!important;
  border-color:var(--sdpi-ui-blue-strong)!important;
}

/* Tables: neutral header and hover, readable hierarchy. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table thead th{
  background:#F3F5F7!important;
  color:#344054!important;
  border-bottom-color:#D9E0E6!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table tbody td{
  background:#fff!important;
  color:var(--sdpi-ui-text)!important;
  border-bottom-color:#E7EBEF!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table tbody tr:hover td{
  background:#F8FAFB!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) table code{
  background:#F1F3F5!important;color:#344054!important;
}

/* Centre setup: subdued accordions with one navy hierarchy. */
.sdpi-centre-form-view .sdpi-centre-form-card{
  background:#fff!important;
  border-color:var(--sdpi-ui-border)!important;
  box-shadow:none!important;
}
.sdpi-centre-form-view .sdpi-centre-section-head{
  background:#F8F9FA!important;
  color:var(--sdpi-ui-text)!important;
  border-color:var(--sdpi-ui-border)!important;
}
.sdpi-centre-form-view .sdpi-centre-section.is-open>.sdpi-centre-section-head{
  background:#fff!important;
  border-left:3px solid var(--sdpi-ui-blue)!important;
}
.sdpi-centre-form-view .sdpi-centre-section-head h3,
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-title strong,
.sdpi-centre-form-view .sdpi-centre-form-card label{
  color:#24384A!important;
}
.sdpi-centre-form-view .sdpi-section-toggle{
  background:#fff!important;
  color:var(--sdpi-ui-blue)!important;
  border-color:var(--sdpi-ui-border-strong)!important;
}
.sdpi-centre-form-view .sdpi-centre-section-head:hover .sdpi-section-toggle{
  background:#F4F6F8!important;
  border-color:#AEB9C3!important;
}
.sdpi-centre-form-view .sdpi-logo-control.sdpi-logo-control-compact{
  background:#FAFBFC!important;
  border-color:var(--sdpi-ui-border)!important;
}

/* Summary/accent cards: a thin green marker only, never large lime blocks. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) .sdpi-summary-card{
  border-left:3px solid var(--sdpi-ui-green)!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(.is-success,.sdpi-success,.status-success,.sdpi-badge-success){
  background:var(--sdpi-ui-green-soft)!important;
  color:#456A10!important;
  border-color:#CFE0AC!important;
}

/* Pagination and links use the same navy language. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) a{
  color:var(--sdpi-ui-blue);
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(.page-numbers.current,.pagination .active,.sdpi-pagination .is-current){
  background:var(--sdpi-ui-blue)!important;
  border-color:var(--sdpi-ui-blue)!important;
  color:#fff!important;
}


/* =========================================================
   v1.12.198 — Readability + premium rectangular component system
   Global rule: readable copy, no microscopic helper text, no circular
   status/number markers, no raw checkmark glyphs in ordinary UI.
   ========================================================= */
:root{
  --sdpi-ui-muted:#4B5968;
  --sdpi-ui-muted-strong:#3F4D5A;
  --sdpi-ui-card-radius:10px;
  --sdpi-ui-control-radius:7px;
  --sdpi-ui-chip-radius:6px;
  --sdpi-ui-shadow:0 2px 8px rgba(16,50,76,.06),0 1px 2px rgba(16,50,76,.04);
}

/* Global readable text baseline inside operational portal content. */
body.sdpi-portal-body :is(.sdpi-admin-main,.sdpi-portal-main) :is(
  p,small,.description,.help,.hint,.sdpi-help,.sdpi-hint,.sdpi-muted,
  .sdpi-pagination-summary,.sdpi-log-details-readable,.sdpi-table small,
  .sdpi-section-heading p,.sdpi-card-title p,.sdpi-centre-section-head p,
  .sdpi-centre-form-title p,.sdpi-logo-note,.sdpi-field-help,.sdpi-field-note
){
  color:var(--sdpi-ui-muted)!important;
  opacity:1!important;
}
body.sdpi-portal-body :is(.sdpi-admin-main,.sdpi-portal-main) :is(
  .description,.help,.hint,.sdpi-help,.sdpi-hint,.sdpi-muted,
  .sdpi-section-heading p,.sdpi-card-title p,.sdpi-centre-section-head p,
  .sdpi-centre-form-title p,.sdpi-logo-note,.sdpi-field-help,.sdpi-field-note
){font-size:12.5px!important;line-height:1.42!important}
body.sdpi-portal-body :is(.sdpi-admin-main,.sdpi-portal-main) small{font-size:12px!important;line-height:1.4!important}
body.sdpi-portal-body :is(.sdpi-admin-main,.sdpi-portal-main) label{color:#344054!important;font-size:12.5px!important;line-height:1.35!important}

/* Legacy ETM micro-density must never override readability. */
body.sdpi-portal-body .sdpi-etm-admin .sdpi-toolbar :is(input,select),
body.sdpi-portal-body .sdpi-etm-admin .sdpi-toolbar .button{
  min-height:36px!important;height:36px!important;font-size:12.5px!important;line-height:1.3!important;
}
body.sdpi-portal-body .sdpi-etm-admin .sdpi-table th{font-size:12px!important;line-height:1.3!important;padding:7px 8px!important}
body.sdpi-portal-body .sdpi-etm-admin .sdpi-table td{font-size:13px!important;line-height:1.4!important;padding:7px 8px!important}
body.sdpi-portal-body .sdpi-etm-admin .sdpi-table small{font-size:12px!important;line-height:1.4!important}
body.sdpi-portal-body .sdpi-etm-admin .sdpi-form-grid label{font-size:12.5px!important}
body.sdpi-portal-body .sdpi-etm-admin .sdpi-form-grid :is(input,select,textarea){font-size:13px!important}

/* Premium cards/notices: one consistent shape and restrained depth. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :where(
  .sdpi-card,.sdpi-panel,.sdpi-summary-card,.sdpi-form-panel,.sdpi-filter-card,
  .sdpi-shift-card,.sdpi-admission-control-card,.sdpi-current-due-card,
  .sdpi-collect-card,.sdpi-commercial-ledger,.sdpi-registration-config-card,
  .sdpi-registration-current-card
){
  border-radius:var(--sdpi-ui-card-radius)!important;
  border:1px solid var(--sdpi-ui-border)!important;
  background:#fff!important;
  box-shadow:var(--sdpi-ui-shadow)!important;
}
body.sdpi-portal-body :is(.notice,.sdpi-scm-alert,.sdpi-save-confirmation,.sdpi-success-box,.sdpi-alarm-status,.sdpi-pwa-status){
  border-radius:8px!important;
  box-shadow:0 1px 3px rgba(16,50,76,.05)!important;
}
body.sdpi-portal-body .sdpi-save-confirmation{
  padding:12px 14px!important;gap:10px!important;border-left-width:3px!important;
}
body.sdpi-portal-body .sdpi-save-content h2{font-size:16px!important;line-height:1.25!important;margin-bottom:3px!important}
body.sdpi-portal-body .sdpi-save-content p{font-size:12.5px!important;line-height:1.4!important}

/* Rectangular status / number language across the product. */
body.sdpi-portal-body :is(
  .sdpi-badge,.sdpi-pill,.sdpi-chip,.sdpi-mini-badge,.sdpi-status-badge,
  .sdpi-access-status,.sdpi-selected-count,.sdpi-module-status,.sdpi-test-session-badge,
  .sdpi-message-decision,.sdpi-fee-filter-status,.sdpi-fee-filter-student-status
){
  border-radius:var(--sdpi-ui-chip-radius)!important;
  min-height:22px!important;
  padding:3px 7px!important;
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  font-size:11.5px!important;line-height:1.25!important;font-weight:700!important;
}
body.sdpi-portal-body .sdpi-centre-form-view .sdpi-centre-section-head>span,
body.sdpi-portal-body .sdpi-course-architecture .sdpi-step-target span,
body.sdpi-portal-body .sdpi-demo-preflight-grid>a>span,
body.sdpi-portal-body .sdpi-trust-icon,
body.sdpi-portal-body .sdpi-staff-security-note>span{
  border-radius:6px!important;
}
body.sdpi-portal-body .sdpi-course-architecture .sdpi-step-target span{
  width:24px!important;height:22px!important;flex:0 0 24px!important;font-size:11px!important;
}
body.sdpi-portal-body .sdpi-demo-preflight-grid>a>span{
  width:30px!important;height:26px!important;font-size:12px!important;
}
body.sdpi-portal-body .sdpi-centre-form-view .sdpi-centre-section-head>span{
  width:30px!important;height:25px!important;flex:0 0 30px!important;font-size:11px!important;
}

/* CSS-drawn checkmark inside a soft rectangular status marker — no raw glyph. */
.sdpi-status-mark{
  position:relative;display:inline-block!important;width:20px!important;height:18px!important;
  min-width:20px!important;flex:0 0 20px!important;border-radius:5px!important;
  border:1px solid #AFCB82!important;background:#F1F7E8!important;vertical-align:middle!important;
}
.sdpi-status-mark::after{
  content:""!important;position:absolute!important;left:6px!important;top:3px!important;
  width:5px!important;height:9px!important;border:solid #527B18!important;border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.sdpi-status-mark.is-success{border-color:#AFCB82!important;background:#F1F7E8!important}
.sdpi-status-mark.is-success::after{border-color:#527B18!important}
body.sdpi-portal-body .sdpi-save-icon{
  width:34px!important;height:30px!important;flex:0 0 34px!important;border-radius:7px!important;
  background:#F1F7E8!important;border:1px solid #AFCB82!important;
}
body.sdpi-portal-body .sdpi-save-icon .sdpi-status-mark{border:0!important;background:transparent!important;width:22px!important;height:20px!important}

/* Accordions: clean rectangular controls; no floating circular toggles. */
body.sdpi-portal-body :is(.sdpi-centre-section-head,.sdpi-audit-accordion>summary,details>summary){
  border-radius:8px!important;
}
body.sdpi-portal-body :is(.sdpi-section-toggle,.sdpi-accordion-toggle){
  border-radius:6px!important;
}

/* Control shapes remain rectangular/softly rounded, never pill-like. */
body.sdpi-portal-body :is(.sdpi-tab,.sdpi-crm-flow span,.sdpi-page-button,.sdpi-pagination-buttons .button){border-radius:7px!important}

/* Accessible hover/focus without pale, low-contrast text. */
body.sdpi-portal-body :is(a,button,.button,summary):focus-visible{
  outline:2px solid #5F7890!important;outline-offset:2px!important;
}

/* Disabled is the only intentionally faded state. */
body.sdpi-portal-body :is([disabled],.disabled,.is-disabled){opacity:.58!important}

@media(max-width:782px){
  body.sdpi-portal-body :is(.sdpi-admin-main,.sdpi-portal-main) :is(.description,.help,.hint,.sdpi-help,.sdpi-hint,.sdpi-muted){font-size:12px!important}
  body.sdpi-portal-body .sdpi-etm-admin .sdpi-table td{font-size:12.5px!important}
}

/* v1.12.198 follow-up: remove the last legacy raw checkmark/status dots. */
body.sdpi-portal-body .sdpi-crm-flow span.done:before{
  content:""!important;display:inline-block!important;width:6px!important;height:10px!important;
  margin:0 7px 1px 0!important;border:solid #527B18!important;border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;vertical-align:middle!important;
}
body.sdpi-portal-body :is(.sdpi-status-dot,.sdpi-demo-isolation-badge i){
  width:10px!important;height:6px!important;border-radius:2px!important;box-shadow:none!important;
}

/* =========================================================
   v1.12.199 — Final UI polish / label integrity / residual shape cleanup
   Safe visual-only layer. No workflow, permissions or database behaviour.
   ========================================================= */

/* Readable labels/help in both the branded portal and same-origin operational frames. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) label{
  font-size:12.5px!important;
  line-height:1.35!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(
  small,.description,.help,.hint,.sdpi-help,.sdpi-hint,.sdpi-muted,.sdpi-field-help,.sdpi-field-note
){
  font-size:12px!important;
  line-height:1.4!important;
  color:var(--sdpi-ui-muted)!important;
  opacity:1!important;
}

/* Required/help controls must stay attached to the field title; no orphan * or i rows. */
.sdpi-field-label-row{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:100%!important;
  min-height:20px!important;
  margin:0 0 4px!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.3!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.sdpi-field-label-row .sdpi-required,
.sdpi-required{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  color:#B42318!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
.sdpi-help-dot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:20px!important;
  min-width:22px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #C8D3DC!important;
  border-radius:5px!important;
  background:#F8FAFB!important;
  color:#315577!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:800!important;
  cursor:help!important;
  box-shadow:none!important;
}
.sdpi-help-dot:hover,.sdpi-help-dot:focus-visible{
  border-color:#8399AB!important;
  background:#F0F4F7!important;
  color:#173F5F!important;
}

/* Centre form: prevent the code field from looking broken/narrow and avoid word-by-word label wrapping. */
.sdpi-centre-form-view .sdpi-centre-form-card label{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.sdpi-centre-form-view .sdpi-centre-form-card label small,
.sdpi-centre-form-view .sdpi-centre-form-card label .description{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.sdpi-centre-form-card .sdpi-centre-core-grid>label:first-child{
  max-width:240px!important;
}
.sdpi-centre-form-card .sdpi-centre-core-grid>label:first-child input{
  width:100%!important;
  max-width:220px!important;
}

/* Demo tools shortcut: professional UAT entry, not developer/destructive wording in the normal register. */
.sdpi-centre-demo-shortcut{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:8px 0 10px!important;
  padding:10px 12px!important;
  border:1px solid #D9E1E7!important;
  border-left:3px solid var(--sdpi-ui-blue)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(16,50,76,.04)!important;
}
.sdpi-centre-demo-shortcut>div{display:grid!important;gap:2px!important;min-width:0!important}
.sdpi-centre-demo-shortcut strong{color:#263746!important;font-size:13.5px!important;line-height:1.25!important}
.sdpi-centre-demo-shortcut span{color:var(--sdpi-ui-muted)!important;font-size:12px!important;line-height:1.35!important}
.sdpi-centre-demo-shortcut .button{flex:0 0 auto!important;margin:0!important;min-height:34px!important;line-height:32px!important;border-radius:6px!important}

/* Residual legacy pill/circle status components now follow the rectangular design system. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(
  .sdpi-status-chip,.sdpi-demo-isolation-badge,.sdpi-hindi-font-badge,.sdpi-day-chip
),
body.sdpi-portal-body :is(.sdpi-admin-task-preview-badges b,.sdpi-student-lifecycle-grid article>span,.sdpi-mcq-category-list span){
  border-radius:6px!important;
  min-height:22px!important;
  padding:3px 7px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
:is(.sdpi-live-dot,.sdpi-status-dot,.sdpi-demo-isolation-badge i){
  width:10px!important;
  height:6px!important;
  min-width:10px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Number/step markers that were still circular. */
:is(.sdpi-wcm-flow b,.sdpi-workshop-form-sections legend b){
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:24px!important;
  min-width:28px!important;
  border-radius:6px!important;
  font-size:11px!important;
}

@media(max-width:782px){
  .sdpi-field-label-row{white-space:normal!important;flex-wrap:wrap!important}
  .sdpi-centre-form-card .sdpi-centre-core-grid>label:first-child,
  .sdpi-centre-form-card .sdpi-centre-core-grid>label:first-child input{max-width:none!important}
  .sdpi-centre-demo-shortcut{align-items:stretch!important;flex-direction:column!important}
  .sdpi-centre-demo-shortcut .button{width:100%!important;text-align:center!important}
}

/* =========================================================
   v1.12.200 — GLOBAL READABILITY FLOOR / CONTRAST NORMALISATION
   One final shared typography layer for operational portals.
   Prevents legacy module CSS from shrinking ordinary helper/description copy.
   ========================================================= */
:root{
  --sdpi-ui-muted:#536575;
  --sdpi-readable-body:13.5px;
  --sdpi-readable-small:13px;
  --sdpi-readable-label:13px;
}

/* Core operational copy: readable everywhere without making the UI oversized. */
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control){
  font-size:var(--sdpi-readable-body)!important;
  line-height:1.45!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(p,li){
  font-size:var(--sdpi-readable-body)!important;
  line-height:1.48!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(
  small,.description,.help,.hint,.sdpi-help,.sdpi-hint,.sdpi-muted,.sdpi-field-help,.sdpi-field-note
){
  font-size:var(--sdpi-readable-small)!important;
  line-height:1.45!important;
  color:var(--sdpi-ui-muted)!important;
  opacity:1!important;
}
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) label,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) .sdpi-field-label{
  font-size:var(--sdpi-readable-label)!important;
  line-height:1.35!important;
}

/* Page/section subtitles: no more microscopic explanatory lines. */
body.sdpi-portal-body .sdpi-admin-head p,
.sdpi-etm-admin>.sdpi-etm-heading p,
:is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace) :is(.sdpi-section-heading p,.sdpi-card-title p),
.sdpi-hub-overview-bar p,
.sdpi-launch-section>header p,
.sdpi-launch-setup header p,
.sdpi-launch-work header p,
.sdpi-control-section-heading p{
  font-size:13px!important;
  line-height:1.45!important;
  color:var(--sdpi-ui-muted)!important;
  opacity:1!important;
}
.sdpi-hub-overview-label,
body.sdpi-portal-body .sdpi-admin-head>div>span,
.sdpi-etm-admin>.sdpi-etm-heading span{
  font-size:10.5px!important;
  line-height:1.25!important;
}

/* Centre Setup hub cards + setup order. */
.sdpi-launch-link strong{font-size:14px!important;line-height:1.3!important}
.sdpi-launch-link small{font-size:12.75px!important;line-height:1.42!important;color:#566A7B!important}
.sdpi-demo-how-grid strong{font-size:13px!important;line-height:1.3!important}
.sdpi-demo-how-grid small{font-size:12.25px!important;line-height:1.42!important;color:#586C7D!important}
.sdpi-centre-form-view .sdpi-centre-section-head p{font-size:12.5px!important;line-height:1.35!important;color:#5A6C7B!important}
.sdpi-centre-form-view .sdpi-centre-form-card label small,
.sdpi-centre-form-view .sdpi-centre-form-card label .description,
.sdpi-centre-form-view .sdpi-logo-control-compact .sdpi-logo-title small,
.sdpi-centre-form-view .sdpi-logo-control-compact>small{
  font-size:12.5px!important;
  line-height:1.4!important;
  color:#586B7B!important;
}

/* Main Admin dashboard hero: subtitle stays legible on the dark blue panel. */
.sdpi-launch-hero p{
  font-size:14.5px!important;
  line-height:1.5!important;
  color:#F2F6FA!important;
  opacity:1!important;
}
.sdpi-launch-hero>div:first-child>span{font-size:11.5px!important;line-height:1.25!important}

/* Login left panel: protect white-on-blue copy from generic muted-text overrides. */
body.sdpi-portal-page-login .sdpi-login-clean-brand>p{
  font-size:14.5px!important;
  line-height:1.5!important;
  color:#F2F6FA!important;
  opacity:1!important;
}
body.sdpi-portal-page-login .sdpi-login-brand-points strong{
  color:#FFFFFF!important;
  font-size:14px!important;
  line-height:1.3!important;
}
body.sdpi-portal-page-login .sdpi-login-brand-points small{
  color:#E7EFF7!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  opacity:1!important;
}
body.sdpi-portal-page-login .sdpi-login-quick-links a{
  color:#FFFFFF!important;
  font-size:12.5px!important;
}
body.sdpi-portal-page-login .sdpi-login-clean-head p{font-size:13.5px!important;line-height:1.45!important;color:#53697D!important}
body.sdpi-portal-page-login .sdpi-login-clean-secondary small,
body.sdpi-portal-page-login .sdpi-login-clean-footer,
body.sdpi-portal-page-login .sdpi-login-clean-footer small{font-size:12px!important;line-height:1.35!important}

/* Sidebar remains compact but no ordinary navigation text below a comfortable size. */
body.sdpi-portal-body .sdpi-admin-brand small{font-size:11.5px!important;line-height:1.35!important;color:#E0EBF4!important}
body.sdpi-portal-body .sdpi-admin-sidebar nav a,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group-link,
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group>summary{font-size:12px!important;line-height:1.25!important}
body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-children a{font-size:11.5px!important;line-height:1.3!important}

/* Device/operations copy that legacy compact rules pushed too small. */
.sdpi-device-control .sdpi-release-line,
.sdpi-device-control .sdpi-summary-card span,
.sdpi-device-control .sdpi-field-label,
.sdpi-device-control .sdpi-platform-grid>label{font-size:12px!important;line-height:1.35!important}
.sdpi-etm-admin .sdpi-toggle-card small{font-size:12.5px!important;line-height:1.4!important}

/* Student portal: descriptions stay compact, but not microscopic. */
body.sdpi-portal-body .sdpi-student-classic-main .sdpi-student-welcome-copy p{font-size:12.5px!important;line-height:1.4!important}
body.sdpi-portal-body .sdpi-student-classic-main .sdpi-student-quick-grid small,
body.sdpi-portal-body .sdpi-student-classic-main .sdpi-student-panel-head p,
body.sdpi-portal-body .sdpi-student-classic-main .sdpi-student-journey-head p{font-size:12px!important;line-height:1.4!important}
body.sdpi-portal-body .sdpi-student-side-profile small{font-size:11.5px!important;line-height:1.35!important}
body.sdpi-portal-body .sdpi-student-classic-main .sdpi-student-month-grid article>small,
body.sdpi-portal-body .sdpi-student-classic-main .sdpi-student-month-grid article>span{font-size:11.5px!important;line-height:1.35!important}

/* Physical Library / collapsed operational tools: readable summaries. */
.sdpi-library-card-head>small,
.sdpi-library-dashboard-detail>summary small,
.sdpi-library-dashboard-detail-body .description{font-size:12.5px!important;line-height:1.4!important;color:#596C7C!important}

/* Mobile can stack, but ordinary helper text must not shrink again. */
@media(max-width:782px){
  :is(.sdpi-admin-module-host,.sdpi-etm-admin,.sdpi-scm-wrap,.sdpi-cac-wrap,.sdpi-operations-workspace,.sdpi-device-control) :is(
    small,.description,.help,.hint,.sdpi-help,.sdpi-hint,.sdpi-muted,.sdpi-field-help,.sdpi-field-note
  ){font-size:12.5px!important;line-height:1.45!important}
  body.sdpi-portal-body .sdpi-admin-sidebar nav a,
  body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group-link,
  body.sdpi-portal-body .sdpi-admin-sidebar nav .sdpi-admin-nav-group>summary{font-size:12px!important}
}


/* =========================================================
   v1.12.322 — Canonical portal Login / Logout action styling
   The authentication action must never look disabled/faded.
   Gold is the shared public/auth header emphasis; Deep Green
   text keeps contrast readable on desktop, tablet and mobile.
   ========================================================= */
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-login,
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-student-logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:43px!important;
  padding:10px 16px!important;
  border:1px solid #B58F37!important;
  border-radius:10px!important;
  background:#C7A24B!important;
  color:#192C21!important;
  box-shadow:0 7px 18px rgba(35,59,45,.13)!important;
  font-weight:850!important;
  text-decoration:none!important;
  opacity:1!important;
  filter:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-login svg{
  color:#192C21!important;
  stroke:currentColor!important;
}
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-login:hover,
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-login.is-active,
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-student-logout:hover{
  background:#D4B35E!important;
  border-color:#A8812E!important;
  color:#192C21!important;
  box-shadow:0 9px 22px rgba(35,59,45,.17)!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-login:focus-visible,
body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-student-logout:focus-visible{
  outline:3px solid rgba(199,162,75,.34)!important;
  outline-offset:3px!important;
}
@media(max-width:782px){
  body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-login,
  body.sdpi-portal-body .sdpi-portal-nav .sdpi-header-student-logout{
    width:100%!important;
    margin:5px 0 0!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   v1.12.417 — Branded Work / Upgradation / Performance context
   The outer Campus shell owns the route title. Native module renderers keep
   only their useful controls so one active sidebar item never produces a
   second, contradictory page heading beneath it.
   ========================================================= */
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp-context > .sdpi-wp-head,
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp > .sdpi-wp-head,
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-centre-performance .sdpi-perf > .sdpi-perf-head{
  margin-top:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp-context > .sdpi-wp-head,
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp > .sdpi-wp-head{
  justify-content:flex-end!important;
  padding:0 0 8px!important;
  margin-bottom:8px!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp-context > .sdpi-wp-head > div,
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp > .sdpi-wp-head > div{
  display:none!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp-context > .sdpi-wp-head form,
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp > .sdpi-wp-head form{
  margin:0!important;
  min-width:160px!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-upgradation .sdpi-wp-upgradation-context > .sdpi-wp-head{
  display:none!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-centre-performance .sdpi-perf > .sdpi-perf-head{
  padding:0 0 10px!important;
  margin-bottom:9px!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-centre-performance .sdpi-perf > .sdpi-perf-head > h1,
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-centre-performance .sdpi-perf > .sdpi-perf-head > p{
  display:none!important;
}
@media(max-width:782px){
  body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp-context > .sdpi-wp-head,
  body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp > .sdpi-wp-head{
    align-items:stretch!important;
  }
  body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp-context > .sdpi-wp-head form,
  body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-wp > .sdpi-wp-head form{
    width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   v1.12.418 — Compact operational header / date placement
   Work Date belongs in the shared branded header. The inner module header
   must not leave an empty full-width row containing only a date field.
   ========================================================= */
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management :is(.sdpi-wp-context,.sdpi-wp) > .sdpi-wp-head,
body.sdpi-portal-body .sdpi-ops-workspace-shell .sdpi-ops-module-host :is(.sdpi-wp-context,.sdpi-wp) > .sdpi-wp-head{
  display:none!important;
}
body.sdpi-portal-body .sdpi-head-date-control{
  display:flex!important;align-items:center!important;margin:0!important;padding:0!important;
  min-width:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.sdpi-portal-body .sdpi-head-date-control label{
  display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;
  color:#F6EFDF!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;
}
body.sdpi-portal-body .sdpi-head-date-control input[type=date]{
  width:145px!important;min-width:145px!important;height:34px!important;min-height:34px!important;
  margin:0!important;padding:5px 8px!important;border:1px solid #D4B35E!important;border-radius:6px!important;
  background:#FFFDF7!important;color:#192C21!important;font:700 13px/1.2 Inter,"Segoe UI",system-ui,sans-serif!important;
  box-shadow:none!important;
}
body.sdpi-portal-body .sdpi-admin-route-sdpi-cac-work-management .sdpi-admin-module-host,
body.sdpi-portal-body .sdpi-ops-workspace-shell .sdpi-ops-module-host{
  padding-top:4px!important;
}
@media(max-width:782px){
  body.sdpi-portal-body .sdpi-head-date-control{width:100%!important}
  body.sdpi-portal-body .sdpi-head-date-control label{width:100%!important;justify-content:space-between!important}
  body.sdpi-portal-body .sdpi-head-date-control input[type=date]{width:min(190px,58vw)!important;min-width:0!important}
}

/* v1.12.418: operational pages use the compact shared header; no dead vertical gap. */
body.sdpi-portal-body :is(
  .sdpi-admin-route-sdpi-cac-work-management,
  .sdpi-admin-route-sdpi-cac-upgradation,
  .sdpi-admin-route-sdpi-cac-centre-performance,
  .sdpi-admin-route-sdpi-cac-hr-payroll,
  .sdpi-admin-route-sdpi-cac-hr-leave,
  .sdpi-admin-route-sdpi-cac-hr-payroll-runs,
  .sdpi-admin-route-sdpi-cac-hr-lifecycle
) > .sdpi-blended-page-head,
body.sdpi-portal-body .sdpi-ops-workspace-shell > .sdpi-ops-main > .sdpi-ops-module-head{
  min-height:72px!important;
  margin-bottom:8px!important;
}
