/* =========================================================
   EDUHUNT V2.2.03 — ALL SIX PORTALS
   DESKTOP LIGHT / DARK THEME SYSTEM

   PRESENTATION ONLY
   - Desktop only: 1025px and above
   - Roles: SUPER_ADMIN, OPERATOR, ACADEMIC_COORDINATOR, PRINCIPAL, TEACHER, STUDENT
   - Light mode uses the existing portal CSS unchanged
   - Dark mode is enabled only when data-desktop-theme="dark"
   - Mobile/tablet styling is untouched
========================================================= */

@media screen and (min-width:1025px){
  .desktop-theme-switcher{
    min-height:38px;
    padding:3px;
    display:inline-flex;
    align-items:center;
    gap:3px;
    border:1px solid #d7e1ec;
    border-radius:10px;
    background:#f3f6fa;
    box-shadow:inset 0 1px 2px rgba(16,24,40,.035);
  }
  .desktop-theme-switcher[hidden]{display:none!important}
  .desktop-theme-choice{
    min-height:30px;
    padding:5px 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#607087;
    font-size:11px;
    font-weight:850;
    line-height:1;
    cursor:pointer;
    transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
  }
  .desktop-theme-choice span{font-size:14px;line-height:1}
  .desktop-theme-choice b{font:inherit}
  .desktop-theme-choice:hover{background:#fff;color:#10233f}
  .desktop-theme-choice:active{transform:translateY(1px)}
  .desktop-theme-choice:focus-visible{box-shadow:0 0 0 3px rgba(41,135,245,.19)}
  .desktop-theme-choice.is-active{
    background:#fff;
    color:#10233f;
    box-shadow:0 1px 4px rgba(16,24,40,.13);
  }

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="light"],
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="light"],
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="light"]{
    color-scheme:light;
  }

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"],
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"],
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"]{
    color-scheme:dark;
    --ink-950:#f6f9ff;
    --ink-800:#e2ebf5;
    --ink-700:#c5d3e2;
    --ink-600:#9fb2c6;
    --ink-500:#8399b0;
    --line:#244560;
    --line-strong:#315d7d;
    --canvas:#020813;
    --surface:#07192c;
    --surface-soft:#0a2139;
    --shadow-sm:0 1px 2px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.11);
    --shadow-md:0 10px 28px rgba(0,0,0,.24);
    --shadow-lg:0 28px 80px rgba(0,0,0,.46);
  }

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .desktop-theme-switcher,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .desktop-theme-switcher,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .desktop-theme-switcher{
    border-color:#294b67;
    background:#041326;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.28);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .desktop-theme-choice,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .desktop-theme-choice,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .desktop-theme-choice{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .desktop-theme-choice:hover,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .desktop-theme-choice:hover,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .desktop-theme-choice:hover{
    background:#0b2844;color:#fff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .desktop-theme-choice.is-active,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .desktop-theme-choice.is-active,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .desktop-theme-choice.is-active{
    background:#24244b;color:#c3b5ff;box-shadow:inset 0 0 0 1px rgba(167,139,250,.28),0 2px 8px rgba(0,0,0,.24);
  }
}

@media screen and (max-width:1024px){
  .desktop-theme-switcher{display:none!important}
}

/* =========================================================
   EDUHUNT V2.1.92 — OPERATOR DESKTOP DARK THEME
   Presentation only. No API, auth, permission, data, upload,
   validation, database or other portal behaviour is changed.
   Scope: OPERATOR only, desktop width 1025px and above.
========================================================= */
@media screen and (min-width:1025px){
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"]{
    --ehd-bg:#020813;
    --ehd-bg-2:#03101f;
    --ehd-surface:#07192c;
    --ehd-surface-2:#0a2139;
    --ehd-surface-3:#0d2946;
    --ehd-border:#244560;
    --ehd-border-strong:#315d7d;
    --ehd-text:#f6f9ff;
    --ehd-text-2:#d7e4f2;
    --ehd-muted:#8fa7bf;
    --ehd-accent:#31d8ff;
    --ehd-accent-rgb:49,216,255;
    --ehd-accent-2:#2389ff;
    --ehd-shadow:0 14px 34px rgba(0,0,0,.26);
    background:var(--ehd-bg);
    color:var(--ehd-text-2);
  }

  /* App canvas and fixed shell. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-view,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-main,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .content{
    background:
      radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.075),transparent 29%),
      var(--ehd-bg);
    color:var(--ehd-text-2);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-main{min-height:100vh}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar{
    border-color:#1d3a55;
    background:rgba(3,14,28,.96);
    box-shadow:0 5px 22px rgba(0,0,0,.26);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-title h1,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .menu-toggle,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .account-button{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-title>span{color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-button,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notification-button{
    border-color:var(--ehd-border);
    background:#081b31;
    color:var(--ehd-text-2);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-button:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notification-button:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .account-button:hover{
    border-color:var(--ehd-border-strong);
    background:#0c2641;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notification-count{border-color:#030e1c}

  /* Sidebar stays dark and receives the Operator cyan accent. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar{
    border-right:1px solid #19334d;
    background:
      radial-gradient(circle at 22% 0,rgba(var(--ehd-accent-rgb),.12),transparent 29%),
      linear-gradient(180deg,#06182b,#020914 72%);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-brand{border-color:#1b3550}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-identity{border-color:#244660;background:#091e34}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-identity span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-version{color:#839db8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-group{color:#6884a2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-link{color:#b7c9dc}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-link:hover{background:#0d2943;color:#fff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link.active{
    background:linear-gradient(95deg,rgba(var(--ehd-accent-rgb),.23),rgba(var(--ehd-accent-rgb),.06));
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(var(--ehd-accent-rgb),.18);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link.active::before{
    display:block;
    background:var(--ehd-accent);
    box-shadow:0 0 15px rgba(var(--ehd-accent-rgb),.58);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-bottom{border-color:#1b3550}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-version{background:#020d19;border:1px solid #17314b}

  /* Headings and ordinary text. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .page-head h2,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card-head h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .section-title,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-toolbar strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .cell-primary,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] td strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-field>label,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-field>.label,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .empty-state h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-cell strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline-item strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-card strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .resource-card strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button strong{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .page-head p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card-head p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card>span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .cell-secondary,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-field .hint,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-toolbar small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .empty-state p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-cell span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline-item span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .resource-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button span{color:var(--ehd-muted)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .eyebrow{color:var(--ehd-accent)}

  /* Common cards and dashboard surfaces. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .filter-bar,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric-strip,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .check-row,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .resource-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .teacher-assignment-row,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button{
    border-color:var(--ehd-border);
    background:linear-gradient(145deg,var(--ehd-surface),#061526);
    color:var(--ehd-text-2);
    box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card--soft{background:#061629}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card--accent{border-color:#23577a;background:linear-gradient(135deg,#082644,#0b4a66);box-shadow:var(--ehd-shadow)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card::after{background:rgba(var(--ehd-accent-rgb),.08)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-icon{border:1px solid rgba(var(--ehd-accent-rgb),.16);background:rgba(var(--ehd-accent-rgb),.10);color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button.active{
    border-color:var(--ehd-accent);
    background:#0a2742;
    color:var(--ehd-accent);
    box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.09),0 10px 24px rgba(0,0,0,.18);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card strong{color:var(--ehd-accent)}

  /* Forms. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] select,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea{
    border-color:var(--ehd-border-strong);
    background:#030e1c;
    color:var(--ehd-text);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input::placeholder,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea::placeholder{color:#6f88a2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input:focus,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] select:focus,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea:focus{border-color:var(--ehd-accent);box-shadow:0 0 0 3px rgba(var(--ehd-accent-rgb),.12)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input[readonly],
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input:disabled,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] select:disabled,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea:disabled{border-color:#263f58;background:#0a1e33;color:#a3b5c7}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .search-wrap svg{stroke:#83a0bc}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .segmented{border-color:var(--ehd-border);background:#020d1a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .segmented button{color:#9fb3c8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .segmented button.active{background:#0d2a48;color:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.18)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-actions{border-color:var(--ehd-border)}

  /* Buttons and row actions. Semantic warning / danger / success buttons stay semantic. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .button--primary{background:linear-gradient(100deg,var(--ehd-accent-2),var(--ehd-accent));color:#fff;box-shadow:0 9px 22px rgba(var(--ehd-accent-rgb),.16)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .button--secondary{border-color:#33536f;background:#0c2743;color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .button--ghost{color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .row-action,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .pagination button{border-color:var(--ehd-border);background:#071a2e;color:#bdd0e2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .row-action:hover{border-color:var(--ehd-accent);background:#0c2946;color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .pagination button.active{border-color:var(--ehd-accent);background:var(--ehd-accent-2);color:#fff}

  /* Tables. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-toolbar,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .pagination{border-color:var(--ehd-border)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] th{border-color:#234661;background:#0a3658;color:#eff8ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] td{border-color:#1e3953;background:#07192c;color:#cbd9e8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] td.muted{color:#7f99b2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] tbody tr:hover td{background:#0b2741}

  /* Notices and statuses. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice{border-color:#2d5874;border-left-color:var(--ehd-accent);background:#08223a;color:#c8e4f4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice--warning{border-color:#70562c;border-left-color:#ffb347;background:#2a210f;color:#f2d49a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice--danger{border-color:#6d3340;border-left-color:#ff6b7c;background:#2b1018;color:#f5b6c0}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice--success{border-color:#275d4b;border-left-color:#34d399;background:#09261e;color:#b6ead7}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status{background:#16283b;color:#b6c6d7}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--active,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--success,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--allow,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--completed,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--conducted,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--received,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--announced{background:#0c2a21;color:#54e2a8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--pending,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--scheduled,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--today,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--in-progress,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--submitted{background:#2b230f;color:#ffc869}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--inactive,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--stop,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--rejected,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--overdue,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--not-sent,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--cancelled{background:#2a1118;color:#ff8090}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--info,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--upcoming,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--draft{background:#0d2944;color:#72c4ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--purple{background:#201a3a;color:#ba9cff}

  /* Metrics, progress and standard document cards. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric{border-color:var(--ehd-border)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric b{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric span{color:var(--ehd-muted)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .progress-copy{color:#c6d5e4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .progress-track{background:#172c42}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .progress-track span{background:linear-gradient(90deg,var(--ehd-accent-2),var(--ehd-accent))}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .result-hero{border:1px solid #24587a;background:radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.18),transparent 38%),linear-gradient(135deg,#071d35,#0a3d58);box-shadow:var(--ehd-shadow)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .result-hero p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .result-score span{color:#acd1e5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-date{border:1px solid rgba(var(--ehd-accent-rgb),.20);background:rgba(var(--ehd-accent-rgb),.09);color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline::before{background:#24435d}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline-item::before{border-color:#07192c;background:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.55),0 0 13px rgba(var(--ehd-accent-rgb),.22)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-icon,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .empty-icon{background:#0b2946;color:var(--ehd-accent)}

  /* Upload/import surfaces. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop{border-color:#37617f;background:#061a2e}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop.drag{border-color:var(--ehd-accent);background:#0a2943}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop svg{stroke:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop strong{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop small{color:var(--ehd-muted)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step{color:#7f9ab4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step::after,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step:first-child::before{background:#29445e}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.active{color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.active::after,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.complete::after,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.complete::before,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.active::before{background:var(--ehd-accent)}

  /* Dialogs. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .app-dialog{border:1px solid #284b68;background:#051425;color:var(--ehd-text-2);box-shadow:0 26px 80px rgba(0,0,0,.55)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-shell>header{border-color:#26455f;background:#071b2f}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-shell h2{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-body{background:#051425}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-footer{border-color:#26455f;background:#06172a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .app-dialog::backdrop{background:rgba(0,4,12,.78);backdrop-filter:blur(4px)}

  /* Operator Result & Analysis Upload. Logic untouched. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-card{border-color:#264a67;background:#06172a;box-shadow:none}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-head{border-bottom:1px solid #2f6688;background:linear-gradient(100deg,#0a3355,#075f7f)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-head .button--secondary{background:#0c2743!important;color:#fff!important;border-color:#4d7190!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card{border-color:#355b76;background:#081d32}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card.required{border-color:#31d8ff;background:#08243a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card.attendance{border-color:#75643d;background:#211d10}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card label{color:#f1f8ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card small{color:#91a9c0}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-state{background:#0b2941;color:#b9ccdf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status{border-color:#26455f;background:#071a2d;color:#9eb3c8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status.ready,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status.uploaded{background:#0c2a21;color:#65e4ae}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status.failed{background:#2a1118;color:#ff8a98}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-preview-kpis span{border-color:#2e506b;background:#071d31;color:#cad8e5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-preview-kpis b{color:#31d8ff}

  /* Operator Assignment Upload has a few inline light-mode styles, so scoped
     !important declarations are required only for those presentation values. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-class-upload{border-color:#315672!important;background:#071d31!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-class-upload label{color:#f2f8ff!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-class-upload input[type=file]{background:#030e1c!important;color:#eaf4ff!important;border-color:#315d7d!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-batch-note{color:#9eb3c8!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-status{border-color:#315672!important;background:#071d31!important;color:#d7e4f2!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-status.success{border-color:#275d4b!important;background:#09261e!important;color:#71dfb4!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-status.partial{border-color:#70562c!important;background:#2a210f!important;color:#f2d49a!important}

  /* Student removal safety screen. Danger meaning is preserved, only adapted
     for contrast on the dark Operator desktop. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-selector{border-color:#294a67;background:#07192c}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-danger-card{border-color:#713a44;background:linear-gradient(180deg,#241017,#180b10)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-danger-card .card-head h3{color:#ff9aa6}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric{border-color:#334d67;background:#07192c}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric span{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric b{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric small{color:#ffb28f}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-confirm-form{border-color:#71434b}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-check{background:#170d12;border-color:#6d3842}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-check span{color:#f2ccd1}

  /* Exam Operations V3 desktop surfaces used by Operator. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-chip,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-filterbar,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-row,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list article,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-summary article,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-list>article,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-picker span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-panel{
    border-color:#274a66;
    background:#07192c;
    color:#d7e4f2;
    box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary header span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary header small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-main small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-summary span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-summary small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-report-test span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-report-test small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-picker small{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary header b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-results-head b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-main h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-report-test h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list h3{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-results-head span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-stage-pill small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-next>span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline p{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-mini-filter{border-color:#31536e;background:#0a2139;color:#c8d8e8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-stage-pill{border-color:#29475f;background:#0a1f34;color:#d8e7f5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-status--pending{border-color:#3b5268;background:#122438;color:#b7c8d8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-active-filter{background:#0a2944;border-color:#255778;color:#72c4ff!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-code{background:#0a2944;color:#72c4ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-next b{color:#72c4ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-action-context{background:#08223a;border-color:#285573;color:#d7e4f2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-action-context span{color:#9fb3c8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-file-name,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-message-preview{background:#071d31;border-color:#31536e;color:#d7e4f2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline article>span{background:#31d8ff;box-shadow:0 0 0 3px #0a2a40}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline article:not(:last-child):before{border-color:#29475f}

  /* Toast and footer. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .toast{border-color:#31526e;background:#071a2d;color:#d8e6f3;box-shadow:0 16px 45px rgba(0,0,0,.42)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .toast button{color:#9cb1c5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-footer{color:#607b96}
}


/* =========================================================
   EDUHUNT V2.1.92 — ACADEMIC COORDINATOR DESKTOP DARK THEME
   Presentation only. No API, auth, permission, data, upload,
   validation, database or other portal behaviour is changed.
   Scope: ACADEMIC_COORDINATOR only, desktop width 1025px and above.
========================================================= */
@media screen and (min-width:1025px){
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"]{
    --ehd-bg:#020813;
    --ehd-bg-2:#03101f;
    --ehd-surface:#07192c;
    --ehd-surface-2:#0a2139;
    --ehd-surface-3:#0d2946;
    --ehd-border:#244560;
    --ehd-border-strong:#315d7d;
    --ehd-text:#f6f9ff;
    --ehd-text-2:#d7e4f2;
    --ehd-muted:#8fa7bf;
    --ehd-accent:#a78bfa;
    --ehd-accent-rgb:167,139,250;
    --ehd-accent-2:#5aa7ff;
    --ehd-shadow:0 14px 34px rgba(0,0,0,.26);
    background:var(--ehd-bg);
    color:var(--ehd-text-2);
  }

  /* App canvas and fixed shell. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .portal-view,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .portal-main,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .content{
    background:
      radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.075),transparent 29%),
      var(--ehd-bg);
    color:var(--ehd-text-2);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .portal-main{min-height:100vh}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .topbar{
    border-color:#1d3a55;
    background:rgba(3,14,28,.96);
    box-shadow:0 5px 22px rgba(0,0,0,.26);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .topbar-title h1,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .menu-toggle,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .account-button{color:var(--ehd-text)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .topbar-title>span{color:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .topbar-button,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notification-button{
    border-color:var(--ehd-border);
    background:#081b31;
    color:var(--ehd-text-2);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .topbar-button:hover,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notification-button:hover,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .account-button:hover{
    border-color:var(--ehd-border-strong);
    background:#0c2641;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notification-count{border-color:#030e1c}

  /* Sidebar stays dark and receives the Coordinator violet accent. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar{
    border-right:1px solid #19334d;
    background:
      radial-gradient(circle at 22% 0,rgba(var(--ehd-accent-rgb),.12),transparent 29%),
      linear-gradient(180deg,#06182b,#020914 72%);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-brand{border-color:#1b3550}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-identity{border-color:#244660;background:#091e34}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-identity span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-version{color:#839db8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .nav-group{color:#6884a2}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .nav-link,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-link{color:#b7c9dc}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .nav-link:hover,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-link:hover{background:#0d2943;color:#fff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .nav-link.active{
    background:linear-gradient(95deg,rgba(var(--ehd-accent-rgb),.23),rgba(var(--ehd-accent-rgb),.06));
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(var(--ehd-accent-rgb),.18);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .nav-link.active::before{
    display:block;
    background:var(--ehd-accent);
    box-shadow:0 0 15px rgba(var(--ehd-accent-rgb),.58);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-bottom{border-color:#1b3550}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .sidebar-version{background:#020d19;border:1px solid #17314b}

  /* Headings and ordinary text. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .page-head h2,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .card-head h3,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .section-title,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .kpi-card b,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .programme-card b,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .quick-card strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .table-toolbar strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .cell-primary,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] td strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .form-field>label,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .form-field>.label,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .empty-state h3,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .subject-card b,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .schedule-cell strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .timeline-item strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .doc-card strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .resource-card strong,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .class-button strong{color:var(--ehd-text)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .page-head p,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .card-head p,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .kpi-card>span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .programme-card span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .quick-card small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .cell-secondary,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .form-field .hint,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .table-toolbar small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .empty-state p,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .subject-card span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .subject-card small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .schedule-cell span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .timeline-item span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .doc-card small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .resource-card small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .class-button span{color:var(--ehd-muted)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .eyebrow{color:var(--ehd-accent)}

  /* Common cards and dashboard surfaces. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .kpi-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .quick-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .programme-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .filter-bar,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .table-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .metric-strip,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .check-row,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .subject-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .schedule-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .doc-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .resource-card,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .teacher-assignment-row,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .class-button{
    border-color:var(--ehd-border);
    background:linear-gradient(145deg,var(--ehd-surface),#061526);
    color:var(--ehd-text-2);
    box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .card--soft{background:#061629}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .card--accent{border-color:#23577a;background:linear-gradient(135deg,#082644,#0b4a66);box-shadow:var(--ehd-shadow)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .kpi-card::after{background:rgba(var(--ehd-accent-rgb),.08)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .kpi-icon{border:1px solid rgba(var(--ehd-accent-rgb),.16);background:rgba(var(--ehd-accent-rgb),.10);color:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .quick-card:hover,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .class-button:hover,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .class-button.active{
    border-color:var(--ehd-accent);
    background:#0a2742;
    color:var(--ehd-accent);
    box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.09),0 10px 24px rgba(0,0,0,.18);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .programme-card strong{color:var(--ehd-accent)}

  /* Forms. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] input,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] select,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] textarea{
    border-color:var(--ehd-border-strong);
    background:#030e1c;
    color:var(--ehd-text);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] input::placeholder,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] textarea::placeholder{color:#6f88a2}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] input:focus,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] select:focus,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] textarea:focus{border-color:var(--ehd-accent);box-shadow:0 0 0 3px rgba(var(--ehd-accent-rgb),.12)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] input[readonly],
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] input:disabled,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] select:disabled,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] textarea:disabled{border-color:#263f58;background:#0a1e33;color:#a3b5c7}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .search-wrap svg{stroke:#83a0bc}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .segmented{border-color:var(--ehd-border);background:#020d1a}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .segmented button{color:#9fb3c8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .segmented button.active{background:#0d2a48;color:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.18)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .form-actions{border-color:var(--ehd-border)}

  /* Buttons and row actions. Semantic warning / danger / success buttons stay semantic. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .button--primary{background:linear-gradient(100deg,var(--ehd-accent-2),var(--ehd-accent));color:#fff;box-shadow:0 9px 22px rgba(var(--ehd-accent-rgb),.16)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .button--secondary{border-color:#33536f;background:#0c2743;color:var(--ehd-text)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .button--ghost{color:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .row-action,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .pagination button{border-color:var(--ehd-border);background:#071a2e;color:#bdd0e2}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .row-action:hover{border-color:var(--ehd-accent);background:#0c2946;color:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .pagination button.active{border-color:var(--ehd-accent);background:var(--ehd-accent-2);color:#fff}

  /* Tables. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .table-toolbar,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .pagination{border-color:var(--ehd-border)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] th{border-color:#234661;background:#0a3658;color:#eff8ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] td{border-color:#1e3953;background:#07192c;color:#cbd9e8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] td.muted{color:#7f99b2}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] tbody tr:hover td{background:#0b2741}

  /* Notices and statuses. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notice{border-color:#2d5874;border-left-color:var(--ehd-accent);background:#08223a;color:#c8e4f4}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notice--warning{border-color:#70562c;border-left-color:#ffb347;background:#2a210f;color:#f2d49a}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notice--danger{border-color:#6d3340;border-left-color:#ff6b7c;background:#2b1018;color:#f5b6c0}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .notice--success{border-color:#275d4b;border-left-color:#34d399;background:#09261e;color:#b6ead7}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status{background:#16283b;color:#b6c6d7}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--active,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--success,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--allow,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--completed,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--conducted,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--received,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--announced{background:#0c2a21;color:#54e2a8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--pending,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--scheduled,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--today,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--in-progress,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--submitted{background:#2b230f;color:#ffc869}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--inactive,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--stop,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--rejected,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--overdue,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--not-sent,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--cancelled{background:#2a1118;color:#ff8090}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--info,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--upcoming,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--draft{background:#0d2944;color:#72c4ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .status--purple{background:#201a3a;color:#ba9cff}

  /* Metrics, progress and standard document cards. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .metric{border-color:var(--ehd-border)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .metric b{color:var(--ehd-text)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .metric span{color:var(--ehd-muted)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .progress-copy{color:#c6d5e4}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .progress-track{background:#172c42}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .progress-track span{background:linear-gradient(90deg,var(--ehd-accent-2),var(--ehd-accent))}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .result-hero{border:1px solid #24587a;background:radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.18),transparent 38%),linear-gradient(135deg,#071d35,#0a3d58);box-shadow:var(--ehd-shadow)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .result-hero p,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .result-score span{color:#acd1e5}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .schedule-date{border:1px solid rgba(var(--ehd-accent-rgb),.20);background:rgba(var(--ehd-accent-rgb),.09);color:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .timeline::before{background:#24435d}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .timeline-item::before{border-color:#07192c;background:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.55),0 0 13px rgba(var(--ehd-accent-rgb),.22)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .doc-icon,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .empty-icon{background:#0b2946;color:var(--ehd-accent)}

  /* Upload/import surfaces. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .file-drop{border-color:#37617f;background:#061a2e}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .file-drop.drag{border-color:var(--ehd-accent);background:#0a2943}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .file-drop svg{stroke:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .file-drop strong{color:var(--ehd-text)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .file-drop small{color:var(--ehd-muted)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step{color:#7f9ab4}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step::after,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step:first-child::before{background:#29445e}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step.active{color:var(--ehd-accent)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step.active::after,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step.complete::after,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step.complete::before,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .import-step.active::before{background:var(--ehd-accent)}

  /* Dialogs. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .app-dialog{border:1px solid #284b68;background:#051425;color:var(--ehd-text-2);box-shadow:0 26px 80px rgba(0,0,0,.55)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .dialog-shell>header{border-color:#26455f;background:#071b2f}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .dialog-shell h2{color:var(--ehd-text)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .dialog-body{background:#051425}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .dialog-footer{border-color:#26455f;background:#06172a}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .app-dialog::backdrop{background:rgba(0,4,12,.78);backdrop-filter:blur(4px)}

  /* Coordinator-safe inherited upload surfaces. Logic untouched. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-card{border-color:#264a67;background:#06172a;box-shadow:none}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-head{border-bottom:1px solid #2f6688;background:linear-gradient(100deg,#0a3355,#075f7f)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-head .button--secondary{background:#0c2743!important;color:#fff!important;border-color:#4d7190!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-file-card{border-color:#355b76;background:#081d32}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-file-card.required{border-color:#a78bfa;background:#08243a}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-file-card.attendance{border-color:#75643d;background:#211d10}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-file-card label{color:#f1f8ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-file-card small{color:#91a9c0}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-file-state{background:#0b2941;color:#b9ccdf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-status{border-color:#26455f;background:#071a2d;color:#9eb3c8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-status.ready,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-status.uploaded{background:#0c2a21;color:#65e4ae}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-class-status.failed{background:#2a1118;color:#ff8a98}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-preview-kpis span{border-color:#2e506b;background:#071d31;color:#cad8e5}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-result-preview-kpis b{color:#a78bfa}

  /* Role-scoped assignment surfaces have a few inline light-mode styles, so scoped
     !important declarations are required only for those presentation values. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-class-upload{border-color:#315672!important;background:#071d31!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-class-upload label{color:#f2f8ff!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-class-upload input[type=file]{background:#030e1c!important;color:#eaf4ff!important;border-color:#315d7d!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-batch-note{color:#9eb3c8!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-status{border-color:#315672!important;background:#071d31!important;color:#d7e4f2!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-status.success{border-color:#275d4b!important;background:#09261e!important;color:#71dfb4!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .op-assignment-status.partial{border-color:#70562c!important;background:#2a210f!important;color:#f2d49a!important}

  /* Student removal safety screen. Danger meaning is preserved, only adapted
     for contrast on the dark Coordinator desktop. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-selector{border-color:#294a67;background:#07192c}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-danger-card{border-color:#713a44;background:linear-gradient(180deg,#241017,#180b10)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-danger-card .card-head h3{color:#ff9aa6}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-metric{border-color:#334d67;background:#07192c}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-metric span{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-metric b{color:#f6f9ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-metric small{color:#ffb28f}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-confirm-form{border-color:#71434b}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-check{background:#170d12;border-color:#6d3842}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .student-removal-check span{color:#f2ccd1}

  /* Exam Operations V3 desktop surfaces used by Academic Coordinator. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-test-chip,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-summary,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-filterbar,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-row,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-history-list article,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-report-summary article,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-report-list>article,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-test-picker span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-test-panel{
    border-color:#274a66;
    background:#07192c;
    color:#d7e4f2;
    box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-summary header span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-summary header small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-main small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-history-list p,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-history-list small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-report-summary span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-report-summary small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-report-test span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-report-test small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-test-picker small{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-summary header b,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-results-head b,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-main h3,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-report-test h3,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-history-list h3{color:#f6f9ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-results-head span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-stage-pill small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-next>span,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-timeline b,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-timeline small,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-timeline p{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-mini-filter{border-color:#31536e;background:#0a2139;color:#c8d8e8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-stage-pill{border-color:#29475f;background:#0a1f34;color:#d8e7f5}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-status--pending{border-color:#3b5268;background:#122438;color:#b7c8d8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-active-filter{background:#0a2944;border-color:#255778;color:#72c4ff!important}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-school-code{background:#0a2944;color:#72c4ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-next b{color:#72c4ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-action-context{background:#08223a;border-color:#285573;color:#d7e4f2}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-action-context span{color:#9fb3c8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-file-name,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-message-preview{background:#071d31;border-color:#31536e;color:#d7e4f2}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-timeline article>span{background:#a78bfa;box-shadow:0 0 0 3px #0a2a40}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-timeline article:not(:last-child):before{border-color:#29475f}

  /* Toast and footer. */
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .toast{border-color:#31526e;background:#071a2d;color:#d8e6f3;box-shadow:0 16px 45px rgba(0,0,0,.42)}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .toast button{color:#9cb1c5}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .portal-footer{color:#607b96}
}


/* =========================================================
   V2.1.92 — COORDINATOR EXECUTION STATUS DARK OVERRIDES
   These selectors cover the Coordinator-only Exam Operations
   tracker, including the V2.1.90 two-summary accordion.
========================================================= */
@media screen and (min-width:1025px){
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-shell{
    --ce-green:#54e2a8;
    --ce-green-bg:#0c2a21;
    --ce-amber:#ffc869;
    --ce-amber-bg:#2b230f;
    --ce-red:#ff8090;
    --ce-red-bg:#2a1118;
    --ce-blue:#72c4ff;
    --ce-blue-bg:#0d2944;
    --ce-ink:#f6f9ff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-overview{
    border:1px solid #315878;
    background:linear-gradient(135deg,#071c35,#112f56 56%,#342765);
    box-shadow:0 12px 30px rgba(0,0,0,.25);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-overview label{
    border-color:#355b7b;background:rgba(5,20,38,.72);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-overview label>span{color:#cbd9e8}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-overview select{
    border:1px solid #426883;background:#041326;color:#f6f9ff;
  }

  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-legend{
    border-color:#294b67;background:#07192c;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-legend span{color:#a8bed3}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-abbreviations{
    border-color:#31536e;background:#082039;color:#b9cde0;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-abbreviations>b{color:#bdaeff}

  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-open{
    border-color:#806fe0;box-shadow:0 10px 28px rgba(0,0,0,.22);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-readonly>.exam-v3-coordinator-summary-toggle{
    background:linear-gradient(100deg,#102c54,#3e4cb3);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-editable>.exam-v3-coordinator-summary-toggle{
    background:linear-gradient(100deg,#10243f,#235965 52%,#51407f);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-body{
    border-color:#2d4c67;background:#03101f;
  }

  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick{
    border-color:#31536e;border-left-color:#a78bfa;background:linear-gradient(135deg,#07192c,#0b213a);box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-head span{color:#bdaeff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-head h3{color:#f6f9ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-head>small{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls{
    border-color:#31536e;background:#041326;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls label>span{color:#b9abff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls select{
    border-color:#426883;background:#020d1a;color:#f6f9ff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage{
    border-color:#31536e;background:#07192c;color:#bdaeff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage:hover:not(:disabled){
    border-color:#a78bfa;background:#10213d;box-shadow:0 5px 14px rgba(0,0,0,.22);
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage b{color:#f6f9ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage:disabled{background:#0a1d31}

  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf.is-open{border-color:#806fe0}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type-toggle{
    background:#0a1e34;color:#f6f9ff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type-toggle>small{color:#91a9c0}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open>.exam-v3-coordinator-type-toggle{
    background:linear-gradient(90deg,#162f56,#4a3e95);color:#fff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open>.exam-v3-coordinator-type-toggle>small{color:#ddd7ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-type-body{
    border-color:#294b67;background:#03101f;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf-toggle{
    background:#0a2139;color:#c6baff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf-toggle>small{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf.is-open>.exam-v3-coordinator-cdf-toggle{
    background:linear-gradient(90deg,#183558,#5a49a6);color:#fff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf-body{
    border-color:#294b67;background:#051425;
  }

  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-table{
    border-color:#31536e;background:#07192c;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-table-head{
    background:linear-gradient(90deg,#162f56,#493d8e);color:#fff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-table-row{border-color:#294b67}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-identity,
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cell{border-color:#294b67}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-identity{
    background:#07192c;color:#f2f7ff;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-subject{color:#9fc7ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-cell.is-locked{background:#122438;color:#90a5bb}

  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head span{color:#bdaeff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head h3{color:#f6f9ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head>small{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>span{color:#c6d5e4}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>b{color:#f6f9ff}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>small{color:#8fa7bf}
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip{
    border-color:#31536e;background:#0a1e34;color:#c6d5e4;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip:hover:not(:disabled){
    border-color:#a78bfa;background:#10213d;box-shadow:none;
  }
  body[data-portal-role="ACADEMIC_COORDINATOR"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip>strong{color:#f6f9ff}
}


/* =========================================================
   EDUHUNT V2.1.93 — OPERATOR SAME-AS-COORDINATOR DESKTOP DARK LAYER
   Presentation only. No API, auth, permission, data, upload,
   validation, database or other portal behaviour is changed.
   Scope: ACADEMIC_COORDINATOR only, desktop width 1025px and above.
========================================================= */
@media screen and (min-width:1025px){
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"]{
    --ehd-bg:#020813;
    --ehd-bg-2:#03101f;
    --ehd-surface:#07192c;
    --ehd-surface-2:#0a2139;
    --ehd-surface-3:#0d2946;
    --ehd-border:#244560;
    --ehd-border-strong:#315d7d;
    --ehd-text:#f6f9ff;
    --ehd-text-2:#d7e4f2;
    --ehd-muted:#8fa7bf;
    --ehd-accent:#a78bfa;
    --ehd-accent-rgb:167,139,250;
    --ehd-accent-2:#5aa7ff;
    --ehd-shadow:0 14px 34px rgba(0,0,0,.26);
    background:var(--ehd-bg);
    color:var(--ehd-text-2);
  }

  /* App canvas and fixed shell. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-view,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-main,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .content{
    background:
      radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.075),transparent 29%),
      var(--ehd-bg);
    color:var(--ehd-text-2);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-main{min-height:100vh}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar{
    border-color:#1d3a55;
    background:rgba(3,14,28,.96);
    box-shadow:0 5px 22px rgba(0,0,0,.26);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-title h1,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .menu-toggle,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .account-button{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-title>span{color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-button,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notification-button{
    border-color:var(--ehd-border);
    background:#081b31;
    color:var(--ehd-text-2);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .topbar-button:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notification-button:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .account-button:hover{
    border-color:var(--ehd-border-strong);
    background:#0c2641;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notification-count{border-color:#030e1c}

  /* Sidebar stays dark and receives the Coordinator violet accent. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar{
    border-right:1px solid #19334d;
    background:
      radial-gradient(circle at 22% 0,rgba(var(--ehd-accent-rgb),.12),transparent 29%),
      linear-gradient(180deg,#06182b,#020914 72%);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-brand{border-color:#1b3550}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-identity{border-color:#244660;background:#091e34}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-identity span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-version{color:#839db8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-group{color:#6884a2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-link{color:#b7c9dc}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-link:hover{background:#0d2943;color:#fff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link.active{
    background:linear-gradient(95deg,rgba(var(--ehd-accent-rgb),.23),rgba(var(--ehd-accent-rgb),.06));
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(var(--ehd-accent-rgb),.18);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .nav-link.active::before{
    display:block;
    background:var(--ehd-accent);
    box-shadow:0 0 15px rgba(var(--ehd-accent-rgb),.58);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-bottom{border-color:#1b3550}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .sidebar-version{background:#020d19;border:1px solid #17314b}

  /* Headings and ordinary text. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .page-head h2,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card-head h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .section-title,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-toolbar strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .cell-primary,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] td strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-field>label,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-field>.label,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .empty-state h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-cell strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline-item strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-card strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .resource-card strong,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button strong{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .page-head p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card-head p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card>span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .cell-secondary,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-field .hint,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-toolbar small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .empty-state p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-cell span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline-item span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .resource-card small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button span{color:var(--ehd-muted)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .eyebrow{color:var(--ehd-accent)}

  /* Common cards and dashboard surfaces. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .filter-bar,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric-strip,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .check-row,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .subject-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .resource-card,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .teacher-assignment-row,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button{
    border-color:var(--ehd-border);
    background:linear-gradient(145deg,var(--ehd-surface),#061526);
    color:var(--ehd-text-2);
    box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card--soft{background:#061629}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .card--accent{border-color:#23577a;background:linear-gradient(135deg,#082644,#0b4a66);box-shadow:var(--ehd-shadow)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-card::after{background:rgba(var(--ehd-accent-rgb),.08)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .kpi-icon{border:1px solid rgba(var(--ehd-accent-rgb),.16);background:rgba(var(--ehd-accent-rgb),.10);color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .quick-card:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button:hover,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .class-button.active{
    border-color:var(--ehd-accent);
    background:#0a2742;
    color:var(--ehd-accent);
    box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.09),0 10px 24px rgba(0,0,0,.18);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .programme-card strong{color:var(--ehd-accent)}

  /* Forms. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] select,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea{
    border-color:var(--ehd-border-strong);
    background:#030e1c;
    color:var(--ehd-text);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input::placeholder,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea::placeholder{color:#6f88a2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input:focus,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] select:focus,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea:focus{border-color:var(--ehd-accent);box-shadow:0 0 0 3px rgba(var(--ehd-accent-rgb),.12)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input[readonly],
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] input:disabled,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] select:disabled,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] textarea:disabled{border-color:#263f58;background:#0a1e33;color:#a3b5c7}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .search-wrap svg{stroke:#83a0bc}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .segmented{border-color:var(--ehd-border);background:#020d1a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .segmented button{color:#9fb3c8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .segmented button.active{background:#0d2a48;color:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.18)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .form-actions{border-color:var(--ehd-border)}

  /* Buttons and row actions. Semantic warning / danger / success buttons stay semantic. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .button--primary{background:linear-gradient(100deg,var(--ehd-accent-2),var(--ehd-accent));color:#fff;box-shadow:0 9px 22px rgba(var(--ehd-accent-rgb),.16)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .button--secondary{border-color:#33536f;background:#0c2743;color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .button--ghost{color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .row-action,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .pagination button{border-color:var(--ehd-border);background:#071a2e;color:#bdd0e2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .row-action:hover{border-color:var(--ehd-accent);background:#0c2946;color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .pagination button.active{border-color:var(--ehd-accent);background:var(--ehd-accent-2);color:#fff}

  /* Tables. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .table-toolbar,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .pagination{border-color:var(--ehd-border)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] th{border-color:#234661;background:#0a3658;color:#eff8ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] td{border-color:#1e3953;background:#07192c;color:#cbd9e8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] td.muted{color:#7f99b2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] tbody tr:hover td{background:#0b2741}

  /* Notices and statuses. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice{border-color:#2d5874;border-left-color:var(--ehd-accent);background:#08223a;color:#c8e4f4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice--warning{border-color:#70562c;border-left-color:#ffb347;background:#2a210f;color:#f2d49a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice--danger{border-color:#6d3340;border-left-color:#ff6b7c;background:#2b1018;color:#f5b6c0}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .notice--success{border-color:#275d4b;border-left-color:#34d399;background:#09261e;color:#b6ead7}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status{background:#16283b;color:#b6c6d7}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--active,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--success,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--allow,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--completed,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--conducted,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--received,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--announced{background:#0c2a21;color:#54e2a8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--pending,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--scheduled,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--today,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--in-progress,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--submitted{background:#2b230f;color:#ffc869}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--inactive,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--stop,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--rejected,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--overdue,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--not-sent,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--cancelled{background:#2a1118;color:#ff8090}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--info,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--upcoming,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--draft{background:#0d2944;color:#72c4ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .status--purple{background:#201a3a;color:#ba9cff}

  /* Metrics, progress and standard document cards. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric{border-color:var(--ehd-border)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric b{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .metric span{color:var(--ehd-muted)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .progress-copy{color:#c6d5e4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .progress-track{background:#172c42}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .progress-track span{background:linear-gradient(90deg,var(--ehd-accent-2),var(--ehd-accent))}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .result-hero{border:1px solid #24587a;background:radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.18),transparent 38%),linear-gradient(135deg,#071d35,#0a3d58);box-shadow:var(--ehd-shadow)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .result-hero p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .result-score span{color:#acd1e5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .schedule-date{border:1px solid rgba(var(--ehd-accent-rgb),.20);background:rgba(var(--ehd-accent-rgb),.09);color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline::before{background:#24435d}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .timeline-item::before{border-color:#07192c;background:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.55),0 0 13px rgba(var(--ehd-accent-rgb),.22)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .doc-icon,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .empty-icon{background:#0b2946;color:var(--ehd-accent)}

  /* Upload/import surfaces. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop{border-color:#37617f;background:#061a2e}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop.drag{border-color:var(--ehd-accent);background:#0a2943}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop svg{stroke:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop strong{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .file-drop small{color:var(--ehd-muted)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step{color:#7f9ab4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step::after,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step:first-child::before{background:#29445e}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.active{color:var(--ehd-accent)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.active::after,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.complete::after,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.complete::before,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .import-step.active::before{background:var(--ehd-accent)}

  /* Dialogs. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .app-dialog{border:1px solid #284b68;background:#051425;color:var(--ehd-text-2);box-shadow:0 26px 80px rgba(0,0,0,.55)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-shell>header{border-color:#26455f;background:#071b2f}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-shell h2{color:var(--ehd-text)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-body{background:#051425}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .dialog-footer{border-color:#26455f;background:#06172a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .app-dialog::backdrop{background:rgba(0,4,12,.78);backdrop-filter:blur(4px)}

  /* Coordinator-safe inherited upload surfaces. Logic untouched. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-card{border-color:#264a67;background:#06172a;box-shadow:none}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-head{border-bottom:1px solid #2f6688;background:linear-gradient(100deg,#0a3355,#075f7f)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-head .button--secondary{background:#0c2743!important;color:#fff!important;border-color:#4d7190!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card{border-color:#355b76;background:#081d32}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card.required{border-color:#a78bfa;background:#08243a}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card.attendance{border-color:#75643d;background:#211d10}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card label{color:#f1f8ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-card small{color:#91a9c0}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-file-state{background:#0b2941;color:#b9ccdf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status{border-color:#26455f;background:#071a2d;color:#9eb3c8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status.ready,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status.uploaded{background:#0c2a21;color:#65e4ae}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-class-status.failed{background:#2a1118;color:#ff8a98}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-preview-kpis span{border-color:#2e506b;background:#071d31;color:#cad8e5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-result-preview-kpis b{color:#a78bfa}

  /* Role-scoped assignment surfaces have a few inline light-mode styles, so scoped
     !important declarations are required only for those presentation values. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-class-upload{border-color:#315672!important;background:#071d31!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-class-upload label{color:#f2f8ff!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-class-upload input[type=file]{background:#030e1c!important;color:#eaf4ff!important;border-color:#315d7d!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-batch-note{color:#9eb3c8!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-status{border-color:#315672!important;background:#071d31!important;color:#d7e4f2!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-status.success{border-color:#275d4b!important;background:#09261e!important;color:#71dfb4!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .op-assignment-status.partial{border-color:#70562c!important;background:#2a210f!important;color:#f2d49a!important}

  /* Student removal safety screen. Danger meaning is preserved, only adapted
     for contrast on the dark Coordinator desktop. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-selector{border-color:#294a67;background:#07192c}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-danger-card{border-color:#713a44;background:linear-gradient(180deg,#241017,#180b10)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-danger-card .card-head h3{color:#ff9aa6}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric{border-color:#334d67;background:#07192c}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric span{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric b{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-metric small{color:#ffb28f}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-confirm-form{border-color:#71434b}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-check{background:#170d12;border-color:#6d3842}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .student-removal-check span{color:#f2ccd1}

  /* Exam Operations V3 desktop surfaces used by Academic Coordinator. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-chip,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-filterbar,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-row,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list article,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-summary article,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-list>article,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-picker span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-panel{
    border-color:#274a66;
    background:#07192c;
    color:#d7e4f2;
    box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary header span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary header small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-main small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list p,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-summary span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-report-summary small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-report-test span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-report-test small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-test-picker small{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-summary header b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-results-head b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-main h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-report-test h3,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-history-list h3{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-results-head span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-stage-pill small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-next>span,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline b,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline small,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline p{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-mini-filter{border-color:#31536e;background:#0a2139;color:#c8d8e8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-stage-pill{border-color:#29475f;background:#0a1f34;color:#d8e7f5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-status--pending{border-color:#3b5268;background:#122438;color:#b7c8d8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-active-filter{background:#0a2944;border-color:#255778;color:#72c4ff!important}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-school-code{background:#0a2944;color:#72c4ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-next b{color:#72c4ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-action-context{background:#08223a;border-color:#285573;color:#d7e4f2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-action-context span{color:#9fb3c8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-file-name,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-message-preview{background:#071d31;border-color:#31536e;color:#d7e4f2}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline article>span{background:#a78bfa;box-shadow:0 0 0 3px #0a2a40}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-timeline article:not(:last-child):before{border-color:#29475f}

  /* Toast and footer. */
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .toast{border-color:#31526e;background:#071a2d;color:#d8e6f3;box-shadow:0 16px 45px rgba(0,0,0,.42)}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .toast button{color:#9cb1c5}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .portal-footer{color:#607b96}
}


/* =========================================================
   V2.1.92 — COORDINATOR EXECUTION STATUS DARK OVERRIDES
   These selectors cover the Coordinator-only Exam Operations
   tracker, including the V2.1.90 two-summary accordion.
========================================================= */
@media screen and (min-width:1025px){
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-shell{
    --ce-green:#54e2a8;
    --ce-green-bg:#0c2a21;
    --ce-amber:#ffc869;
    --ce-amber-bg:#2b230f;
    --ce-red:#ff8090;
    --ce-red-bg:#2a1118;
    --ce-blue:#72c4ff;
    --ce-blue-bg:#0d2944;
    --ce-ink:#f6f9ff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-overview{
    border:1px solid #315878;
    background:linear-gradient(135deg,#071c35,#112f56 56%,#342765);
    box-shadow:0 12px 30px rgba(0,0,0,.25);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-overview label{
    border-color:#355b7b;background:rgba(5,20,38,.72);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-overview label>span{color:#cbd9e8}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-overview select{
    border:1px solid #426883;background:#041326;color:#f6f9ff;
  }

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-legend{
    border-color:#294b67;background:#07192c;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-legend span{color:#a8bed3}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-abbreviations{
    border-color:#31536e;background:#082039;color:#b9cde0;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-abbreviations>b{color:#bdaeff}

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-open{
    border-color:#806fe0;box-shadow:0 10px 28px rgba(0,0,0,.22);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-readonly>.exam-v3-coordinator-summary-toggle{
    background:linear-gradient(100deg,#102c54,#3e4cb3);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-editable>.exam-v3-coordinator-summary-toggle{
    background:linear-gradient(100deg,#10243f,#235965 52%,#51407f);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-body{
    border-color:#2d4c67;background:#03101f;
  }

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick{
    border-color:#31536e;border-left-color:#a78bfa;background:linear-gradient(135deg,#07192c,#0b213a);box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-head span{color:#bdaeff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-head h3{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-head>small{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls{
    border-color:#31536e;background:#041326;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls label>span{color:#b9abff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls select{
    border-color:#426883;background:#020d1a;color:#f6f9ff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage{
    border-color:#31536e;background:#07192c;color:#bdaeff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage:hover:not(:disabled){
    border-color:#a78bfa;background:#10213d;box-shadow:0 5px 14px rgba(0,0,0,.22);
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage b{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage:disabled{background:#0a1d31}

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cdf{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cdf.is-open{border-color:#806fe0}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type-toggle{
    background:#0a1e34;color:#f6f9ff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type-toggle>small{color:#91a9c0}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open>.exam-v3-coordinator-type-toggle{
    background:linear-gradient(90deg,#162f56,#4a3e95);color:#fff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open>.exam-v3-coordinator-type-toggle>small{color:#ddd7ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-type-body{
    border-color:#294b67;background:#03101f;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cdf-toggle{
    background:#0a2139;color:#c6baff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cdf-toggle>small{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cdf.is-open>.exam-v3-coordinator-cdf-toggle{
    background:linear-gradient(90deg,#183558,#5a49a6);color:#fff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cdf-body{
    border-color:#294b67;background:#051425;
  }

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-table{
    border-color:#31536e;background:#07192c;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-table-head{
    background:linear-gradient(90deg,#162f56,#493d8e);color:#fff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-table-row{border-color:#294b67}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-identity,
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cell{border-color:#294b67}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-identity{
    background:#07192c;color:#f2f7ff;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-subject{color:#9fc7ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-cell.is-locked{background:#122438;color:#90a5bb}

  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head span{color:#bdaeff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head h3{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head>small{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-card{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>span{color:#c6d5e4}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>b{color:#f6f9ff}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>small{color:#8fa7bf}
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip{
    border-color:#31536e;background:#0a1e34;color:#c6d5e4;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip:hover:not(:disabled){
    border-color:#a78bfa;background:#10213d;box-shadow:none;
  }
  :is(body[data-portal-role="OPERATOR"],body[data-portal-role="PRINCIPAL"],body[data-portal-role="TEACHER"],body[data-portal-role="STUDENT"])[data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip>strong{color:#f6f9ff}
}


/* =========================================================
   EDUHUNT V2.1.93 — SUPER ADMIN SAME-AS-COORDINATOR DESKTOP DARK LAYER
   Presentation only. No API, auth, permission, data, upload,
   validation, database or other portal behaviour is changed.
   Scope: ACADEMIC_COORDINATOR only, desktop width 1025px and above.
========================================================= */
@media screen and (min-width:1025px){
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"]{
    --ehd-bg:#020813;
    --ehd-bg-2:#03101f;
    --ehd-surface:#07192c;
    --ehd-surface-2:#0a2139;
    --ehd-surface-3:#0d2946;
    --ehd-border:#244560;
    --ehd-border-strong:#315d7d;
    --ehd-text:#f6f9ff;
    --ehd-text-2:#d7e4f2;
    --ehd-muted:#8fa7bf;
    --ehd-accent:#a78bfa;
    --ehd-accent-rgb:167,139,250;
    --ehd-accent-2:#5aa7ff;
    --ehd-shadow:0 14px 34px rgba(0,0,0,.26);
    background:var(--ehd-bg);
    color:var(--ehd-text-2);
  }

  /* App canvas and fixed shell. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .portal-view,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .portal-main,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .content{
    background:
      radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.075),transparent 29%),
      var(--ehd-bg);
    color:var(--ehd-text-2);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .portal-main{min-height:100vh}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .topbar{
    border-color:#1d3a55;
    background:rgba(3,14,28,.96);
    box-shadow:0 5px 22px rgba(0,0,0,.26);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .topbar-title h1,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .menu-toggle,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .account-button{color:var(--ehd-text)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .topbar-title>span{color:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .topbar-button,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notification-button{
    border-color:var(--ehd-border);
    background:#081b31;
    color:var(--ehd-text-2);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .topbar-button:hover,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notification-button:hover,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .account-button:hover{
    border-color:var(--ehd-border-strong);
    background:#0c2641;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notification-count{border-color:#030e1c}

  /* Sidebar stays dark and receives the Coordinator violet accent. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar{
    border-right:1px solid #19334d;
    background:
      radial-gradient(circle at 22% 0,rgba(var(--ehd-accent-rgb),.12),transparent 29%),
      linear-gradient(180deg,#06182b,#020914 72%);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-brand{border-color:#1b3550}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-identity{border-color:#244660;background:#091e34}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-identity span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-version{color:#839db8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .nav-group{color:#6884a2}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .nav-link,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-link{color:#b7c9dc}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .nav-link:hover,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-link:hover{background:#0d2943;color:#fff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .nav-link.active{
    background:linear-gradient(95deg,rgba(var(--ehd-accent-rgb),.23),rgba(var(--ehd-accent-rgb),.06));
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(var(--ehd-accent-rgb),.18);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .nav-link.active::before{
    display:block;
    background:var(--ehd-accent);
    box-shadow:0 0 15px rgba(var(--ehd-accent-rgb),.58);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-bottom{border-color:#1b3550}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .sidebar-version{background:#020d19;border:1px solid #17314b}

  /* Headings and ordinary text. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .page-head h2,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .card-head h3,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .section-title,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .kpi-card b,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .programme-card b,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .quick-card strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .table-toolbar strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .cell-primary,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] td strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .form-field>label,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .form-field>.label,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .empty-state h3,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .subject-card b,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .schedule-cell strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .timeline-item strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .doc-card strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .resource-card strong,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .class-button strong{color:var(--ehd-text)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .page-head p,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .card-head p,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .kpi-card>span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .programme-card span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .quick-card small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .cell-secondary,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .form-field .hint,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .table-toolbar small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .empty-state p,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .subject-card span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .subject-card small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .schedule-cell span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .timeline-item span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .doc-card small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .resource-card small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .class-button span{color:var(--ehd-muted)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .eyebrow{color:var(--ehd-accent)}

  /* Common cards and dashboard surfaces. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .kpi-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .quick-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .programme-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .filter-bar,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .table-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .metric-strip,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .check-row,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .subject-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .schedule-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .doc-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .resource-card,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .teacher-assignment-row,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .class-button{
    border-color:var(--ehd-border);
    background:linear-gradient(145deg,var(--ehd-surface),#061526);
    color:var(--ehd-text-2);
    box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .card--soft{background:#061629}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .card--accent{border-color:#23577a;background:linear-gradient(135deg,#082644,#0b4a66);box-shadow:var(--ehd-shadow)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .kpi-card::after{background:rgba(var(--ehd-accent-rgb),.08)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .kpi-icon{border:1px solid rgba(var(--ehd-accent-rgb),.16);background:rgba(var(--ehd-accent-rgb),.10);color:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .quick-card:hover,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .class-button:hover,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .class-button.active{
    border-color:var(--ehd-accent);
    background:#0a2742;
    color:var(--ehd-accent);
    box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.09),0 10px 24px rgba(0,0,0,.18);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .programme-card strong{color:var(--ehd-accent)}

  /* Forms. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] input,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] select,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] textarea{
    border-color:var(--ehd-border-strong);
    background:#030e1c;
    color:var(--ehd-text);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] input::placeholder,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] textarea::placeholder{color:#6f88a2}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] input:focus,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] select:focus,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] textarea:focus{border-color:var(--ehd-accent);box-shadow:0 0 0 3px rgba(var(--ehd-accent-rgb),.12)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] input[readonly],
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] input:disabled,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] select:disabled,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] textarea:disabled{border-color:#263f58;background:#0a1e33;color:#a3b5c7}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .search-wrap svg{stroke:#83a0bc}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .segmented{border-color:var(--ehd-border);background:#020d1a}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .segmented button{color:#9fb3c8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .segmented button.active{background:#0d2a48;color:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.18)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .form-actions{border-color:var(--ehd-border)}

  /* Buttons and row actions. Semantic warning / danger / success buttons stay semantic. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .button--primary{background:linear-gradient(100deg,var(--ehd-accent-2),var(--ehd-accent));color:#fff;box-shadow:0 9px 22px rgba(var(--ehd-accent-rgb),.16)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .button--secondary{border-color:#33536f;background:#0c2743;color:var(--ehd-text)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .button--ghost{color:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .row-action,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .pagination button{border-color:var(--ehd-border);background:#071a2e;color:#bdd0e2}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .row-action:hover{border-color:var(--ehd-accent);background:#0c2946;color:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .pagination button.active{border-color:var(--ehd-accent);background:var(--ehd-accent-2);color:#fff}

  /* Tables. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .table-toolbar,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .pagination{border-color:var(--ehd-border)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] th{border-color:#234661;background:#0a3658;color:#eff8ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] td{border-color:#1e3953;background:#07192c;color:#cbd9e8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] td.muted{color:#7f99b2}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] tbody tr:hover td{background:#0b2741}

  /* Notices and statuses. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notice{border-color:#2d5874;border-left-color:var(--ehd-accent);background:#08223a;color:#c8e4f4}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notice--warning{border-color:#70562c;border-left-color:#ffb347;background:#2a210f;color:#f2d49a}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notice--danger{border-color:#6d3340;border-left-color:#ff6b7c;background:#2b1018;color:#f5b6c0}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .notice--success{border-color:#275d4b;border-left-color:#34d399;background:#09261e;color:#b6ead7}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status{background:#16283b;color:#b6c6d7}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--active,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--success,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--allow,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--completed,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--conducted,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--received,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--announced{background:#0c2a21;color:#54e2a8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--pending,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--scheduled,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--today,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--in-progress,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--submitted{background:#2b230f;color:#ffc869}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--inactive,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--stop,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--rejected,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--overdue,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--not-sent,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--cancelled{background:#2a1118;color:#ff8090}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--info,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--upcoming,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--draft{background:#0d2944;color:#72c4ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .status--purple{background:#201a3a;color:#ba9cff}

  /* Metrics, progress and standard document cards. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .metric{border-color:var(--ehd-border)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .metric b{color:var(--ehd-text)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .metric span{color:var(--ehd-muted)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .progress-copy{color:#c6d5e4}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .progress-track{background:#172c42}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .progress-track span{background:linear-gradient(90deg,var(--ehd-accent-2),var(--ehd-accent))}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .result-hero{border:1px solid #24587a;background:radial-gradient(circle at 100% 0,rgba(var(--ehd-accent-rgb),.18),transparent 38%),linear-gradient(135deg,#071d35,#0a3d58);box-shadow:var(--ehd-shadow)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .result-hero p,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .result-score span{color:#acd1e5}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .schedule-date{border:1px solid rgba(var(--ehd-accent-rgb),.20);background:rgba(var(--ehd-accent-rgb),.09);color:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .timeline::before{background:#24435d}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .timeline-item::before{border-color:#07192c;background:var(--ehd-accent);box-shadow:0 0 0 1px rgba(var(--ehd-accent-rgb),.55),0 0 13px rgba(var(--ehd-accent-rgb),.22)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .doc-icon,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .empty-icon{background:#0b2946;color:var(--ehd-accent)}

  /* Upload/import surfaces. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .file-drop{border-color:#37617f;background:#061a2e}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .file-drop.drag{border-color:var(--ehd-accent);background:#0a2943}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .file-drop svg{stroke:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .file-drop strong{color:var(--ehd-text)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .file-drop small{color:var(--ehd-muted)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step{color:#7f9ab4}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step::after,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step:first-child::before{background:#29445e}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step.active{color:var(--ehd-accent)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step.active::after,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step.complete::after,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step.complete::before,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .import-step.active::before{background:var(--ehd-accent)}

  /* Dialogs. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .app-dialog{border:1px solid #284b68;background:#051425;color:var(--ehd-text-2);box-shadow:0 26px 80px rgba(0,0,0,.55)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .dialog-shell>header{border-color:#26455f;background:#071b2f}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .dialog-shell h2{color:var(--ehd-text)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .dialog-body{background:#051425}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .dialog-footer{border-color:#26455f;background:#06172a}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .app-dialog::backdrop{background:rgba(0,4,12,.78);backdrop-filter:blur(4px)}

  /* Coordinator-safe inherited upload surfaces. Logic untouched. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-card{border-color:#264a67;background:#06172a;box-shadow:none}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-head{border-bottom:1px solid #2f6688;background:linear-gradient(100deg,#0a3355,#075f7f)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-head .button--secondary{background:#0c2743!important;color:#fff!important;border-color:#4d7190!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-file-card{border-color:#355b76;background:#081d32}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-file-card.required{border-color:#a78bfa;background:#08243a}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-file-card.attendance{border-color:#75643d;background:#211d10}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-file-card label{color:#f1f8ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-file-card small{color:#91a9c0}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-file-state{background:#0b2941;color:#b9ccdf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-status{border-color:#26455f;background:#071a2d;color:#9eb3c8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-status.ready,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-status.uploaded{background:#0c2a21;color:#65e4ae}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-class-status.failed{background:#2a1118;color:#ff8a98}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-preview-kpis span{border-color:#2e506b;background:#071d31;color:#cad8e5}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-result-preview-kpis b{color:#a78bfa}

  /* Role-scoped assignment surfaces have a few inline light-mode styles, so scoped
     !important declarations are required only for those presentation values. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-class-upload{border-color:#315672!important;background:#071d31!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-class-upload label{color:#f2f8ff!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-class-upload input[type=file]{background:#030e1c!important;color:#eaf4ff!important;border-color:#315d7d!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-batch-note{color:#9eb3c8!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-status{border-color:#315672!important;background:#071d31!important;color:#d7e4f2!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-status.success{border-color:#275d4b!important;background:#09261e!important;color:#71dfb4!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .op-assignment-status.partial{border-color:#70562c!important;background:#2a210f!important;color:#f2d49a!important}

  /* Student removal safety screen. Danger meaning is preserved, only adapted
     for contrast on the dark Coordinator desktop. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-selector{border-color:#294a67;background:#07192c}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-danger-card{border-color:#713a44;background:linear-gradient(180deg,#241017,#180b10)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-danger-card .card-head h3{color:#ff9aa6}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-metric{border-color:#334d67;background:#07192c}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-metric span{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-metric b{color:#f6f9ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-metric small{color:#ffb28f}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-confirm-form{border-color:#71434b}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-check{background:#170d12;border-color:#6d3842}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .student-removal-check span{color:#f2ccd1}

  /* Exam Operations V3 desktop surfaces used by Academic Coordinator. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-test-chip,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-summary,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-filterbar,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-row,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-history-list article,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-report-summary article,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-report-list>article,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-test-picker span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-test-panel{
    border-color:#274a66;
    background:#07192c;
    color:#d7e4f2;
    box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-summary header span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-summary header small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-main small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-history-list p,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-history-list small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-report-summary span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-report-summary small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-report-test span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-report-test small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-test-picker small{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-summary header b,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-results-head b,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-main h3,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-report-test h3,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-history-list h3{color:#f6f9ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-results-head span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-stage-pill small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-next>span,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-timeline b,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-timeline small,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-timeline p{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-mini-filter{border-color:#31536e;background:#0a2139;color:#c8d8e8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-stage-pill{border-color:#29475f;background:#0a1f34;color:#d8e7f5}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-status--pending{border-color:#3b5268;background:#122438;color:#b7c8d8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-active-filter{background:#0a2944;border-color:#255778;color:#72c4ff!important}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-school-code{background:#0a2944;color:#72c4ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-next b{color:#72c4ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-action-context{background:#08223a;border-color:#285573;color:#d7e4f2}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-action-context span{color:#9fb3c8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-file-name,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-message-preview{background:#071d31;border-color:#31536e;color:#d7e4f2}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-timeline article>span{background:#a78bfa;box-shadow:0 0 0 3px #0a2a40}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-timeline article:not(:last-child):before{border-color:#29475f}

  /* Toast and footer. */
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .toast{border-color:#31526e;background:#071a2d;color:#d8e6f3;box-shadow:0 16px 45px rgba(0,0,0,.42)}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .toast button{color:#9cb1c5}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .portal-footer{color:#607b96}
}


/* =========================================================
   V2.1.92 — COORDINATOR EXECUTION STATUS DARK OVERRIDES
   These selectors cover the Coordinator-only Exam Operations
   tracker, including the V2.1.90 two-summary accordion.
========================================================= */
@media screen and (min-width:1025px){
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-shell{
    --ce-green:#54e2a8;
    --ce-green-bg:#0c2a21;
    --ce-amber:#ffc869;
    --ce-amber-bg:#2b230f;
    --ce-red:#ff8090;
    --ce-red-bg:#2a1118;
    --ce-blue:#72c4ff;
    --ce-blue-bg:#0d2944;
    --ce-ink:#f6f9ff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-overview{
    border:1px solid #315878;
    background:linear-gradient(135deg,#071c35,#112f56 56%,#342765);
    box-shadow:0 12px 30px rgba(0,0,0,.25);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-overview label{
    border-color:#355b7b;background:rgba(5,20,38,.72);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-overview label>span{color:#cbd9e8}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-overview select{
    border:1px solid #426883;background:#041326;color:#f6f9ff;
  }

  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-legend{
    border-color:#294b67;background:#07192c;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-legend span{color:#a8bed3}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-abbreviations{
    border-color:#31536e;background:#082039;color:#b9cde0;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-abbreviations>b{color:#bdaeff}

  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-open{
    border-color:#806fe0;box-shadow:0 10px 28px rgba(0,0,0,.22);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-readonly>.exam-v3-coordinator-summary-toggle{
    background:linear-gradient(100deg,#102c54,#3e4cb3);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-panel.is-editable>.exam-v3-coordinator-summary-toggle{
    background:linear-gradient(100deg,#10243f,#235965 52%,#51407f);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-body{
    border-color:#2d4c67;background:#03101f;
  }

  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick{
    border-color:#31536e;border-left-color:#a78bfa;background:linear-gradient(135deg,#07192c,#0b213a);box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-head span{color:#bdaeff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-head h3{color:#f6f9ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-head>small{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls{
    border-color:#31536e;background:#041326;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls label>span{color:#b9abff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-controls select{
    border-color:#426883;background:#020d1a;color:#f6f9ff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage{
    border-color:#31536e;background:#07192c;color:#bdaeff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage:hover:not(:disabled){
    border-color:#a78bfa;background:#10213d;box-shadow:0 5px 14px rgba(0,0,0,.22);
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage b{color:#f6f9ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-quick-stage:disabled{background:#0a1d31}

  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf.is-open{border-color:#806fe0}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type-toggle{
    background:#0a1e34;color:#f6f9ff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type-toggle>small{color:#91a9c0}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open>.exam-v3-coordinator-type-toggle{
    background:linear-gradient(90deg,#162f56,#4a3e95);color:#fff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type.is-open>.exam-v3-coordinator-type-toggle>small{color:#ddd7ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-type-body{
    border-color:#294b67;background:#03101f;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf-toggle{
    background:#0a2139;color:#c6baff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf-toggle>small{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf.is-open>.exam-v3-coordinator-cdf-toggle{
    background:linear-gradient(90deg,#183558,#5a49a6);color:#fff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cdf-body{
    border-color:#294b67;background:#051425;
  }

  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-table{
    border-color:#31536e;background:#07192c;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-table-head{
    background:linear-gradient(90deg,#162f56,#493d8e);color:#fff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-table-row{border-color:#294b67}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-identity,
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cell{border-color:#294b67}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-identity{
    background:#07192c;color:#f2f7ff;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-subject{color:#9fc7ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-cell.is-locked{background:#122438;color:#90a5bb}

  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head span{color:#bdaeff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head h3{color:#f6f9ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-consolidated-head>small{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card{
    border-color:#31536e;background:#07192c;box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>span{color:#c6d5e4}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>b{color:#f6f9ff}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-card header>small{color:#8fa7bf}
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip{
    border-color:#31536e;background:#0a1e34;color:#c6d5e4;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip:hover:not(:disabled){
    border-color:#a78bfa;background:#10213d;box-shadow:none;
  }
  body[data-portal-role="SUPER_ADMIN"][data-desktop-theme="dark"] .exam-v3-coordinator-summary-chip>strong{color:#f6f9ff}
}



/* =========================================================
   V2.2.03 — PRINCIPAL / TEACHER / STUDENT DESKTOP DARK EXTRAS
   Shared shell rules above cover normal cards, forms, tables and top bars.
   These rules cover Principal-specific result/download/navigation surfaces.
========================================================= */
@media screen and (min-width:1025px){
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-school-banner{
    border-color:#244560;background:linear-gradient(120deg,#06233f,#0a4f78);color:#fff;box-shadow:none;
  }
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-school-address,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-school-caption{color:#c5d9ea}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-nav-submenu,
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .principal-nav-submenu,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .principal-nav-submenu{
    border-color:#1f405c;background:#03101f;
  }
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-nav-child,
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .principal-nav-child,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .principal-nav-child{color:#b9cadb}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-nav-child:hover,
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .principal-nav-child:hover,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .principal-nav-child:hover{background:#0a2944;color:#fff}

  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-student-test,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-student-profile>div,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-file-row,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-pattern-table>div,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-download-card,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-class-filter,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-nav button{
    border-color:#244560!important;background:#07192c!important;color:#d7e4f2!important;box-shadow:none!important;
  }
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group>button:hover,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-class-chips button:hover,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-pattern-tabs button:hover{background:#0a2944!important}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group strong,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group>div:first-child h3,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-student-test>summary b,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-file-row span b,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-pattern-table b,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-download-card h3{color:#72c4ff!important}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group small,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group>div:first-child p,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-student-test>summary small,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-file-row span small,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-pattern-table span,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-download-card p,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-student-profile span{color:#91a9c0!important}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-student-profile b,
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-result-group-metrics>span b{color:#f6f9ff!important}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-not-uploaded{border-color:#6a5428;background:#2a220e;color:#ffd57d}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-wrong-grid>div{border-color:#6b3340;background:#2b1118}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-wrong-grid span{color:#d9b8bf}
  body[data-portal-role="PRINCIPAL"][data-desktop-theme="dark"] .principal-address{border-color:#315d7d;background:#07192c;color:#d7e4f2}

  /* The shared Principal-style Downloads submenu must look the same in all staff roles. */
  body[data-desktop-theme="dark"] .shared-download-nav-group .principal-nav-submenu{border-color:#1f405c;background:#03101f}
  body[data-desktop-theme="dark"] .shared-download-nav-group .principal-nav-child{color:#b9cadb}
  body[data-desktop-theme="dark"] .shared-download-nav-group .principal-nav-child:hover{background:#0a2944;color:#fff}
}

/* V2.2.03 — Principal Downloads sidebar pattern reused in other staff portals. */
@media screen and (min-width:1025px){
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group,
  body[data-portal-role="TEACHER"] .shared-download-nav-group{
    display:block;margin:2px 0;min-width:0;
  }
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-toggle,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-toggle,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-toggle,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-toggle{
    align-items:center;display:flex;min-width:0;width:100%;
  }
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-toggle>span,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-toggle>span,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-toggle>span,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-toggle>span{
    flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:left;
  }
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-chevron,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-chevron,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-chevron,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-chevron{
    flex:0 0 auto;font-size:22px;line-height:1;margin-left:auto;transform:rotate(0deg);transition:transform .18s ease;
  }
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-toggle.is-open .principal-nav-chevron,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-toggle.is-open .principal-nav-chevron,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-toggle.is-open .principal-nav-chevron,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-toggle.is-open .principal-nav-chevron{transform:rotate(90deg)}
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-submenu,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-submenu,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-submenu,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-submenu{
    border-left:2px solid rgba(79,172,255,.35);display:grid;gap:2px;margin:4px 0 5px 17px;min-width:0;padding-left:7px;
  }
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-submenu[hidden],
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-submenu[hidden],
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-submenu[hidden],
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-submenu[hidden]{display:none!important}
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-child,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-child,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-child,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-child{min-height:35px;padding-bottom:7px;padding-top:7px}
  body[data-portal-role="SUPER_ADMIN"] .shared-download-nav-group .principal-nav-child svg,
  body[data-portal-role="OPERATOR"] .shared-download-nav-group .principal-nav-child svg,
  body[data-portal-role="ACADEMIC_COORDINATOR"] .shared-download-nav-group .principal-nav-child svg,
  body[data-portal-role="TEACHER"] .shared-download-nav-group .principal-nav-child svg{height:17px;width:17px}
}

@media screen and (min-width:1025px){
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .role-school-banner,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .role-school-banner{
    border-color:#244560;border-top-color:#31d8ff;background:linear-gradient(135deg,#07192c,#0a2139);box-shadow:none;
  }
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .role-school-name,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .role-school-name{color:#72c4ff}
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .role-school-address,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .role-school-address{color:#c5d3e2}
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .role-school-caption,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .role-school-caption{border-color:#244560;color:#d7e4f2}
  body[data-portal-role="TEACHER"][data-desktop-theme="dark"] .role-school-caption span,
  body[data-portal-role="STUDENT"][data-desktop-theme="dark"] .role-school-caption span{color:#91a9c0}
}

/* Shared Downloads accordion structure on any viewport where the sidebar is shown. */
.shared-download-nav-group{display:block;margin:2px 0;min-width:0}
.shared-download-nav-group .principal-nav-toggle{align-items:center;display:flex;min-width:0;width:100%}
.shared-download-nav-group .principal-nav-toggle>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:left}
.shared-download-nav-group .principal-nav-chevron{flex:0 0 auto;font-size:22px;line-height:1;margin-left:auto;transform:rotate(0deg);transition:transform .18s ease}
.shared-download-nav-group .principal-nav-toggle.is-open .principal-nav-chevron{transform:rotate(90deg)}
.shared-download-nav-group .principal-nav-submenu{border-left:2px solid rgba(79,172,255,.35);display:grid;gap:2px;margin:4px 0 5px 17px;min-width:0;padding-left:7px}
.shared-download-nav-group .principal-nav-submenu[hidden]{display:none!important}
.shared-download-nav-group .principal-nav-child{min-height:35px;padding-bottom:7px;padding-top:7px}
.shared-download-nav-group .principal-nav-child svg{height:17px;width:17px}
