/* AResultsPro public and dashboard visual enhancements. */

/* Workspace identity: warm neutral for Single School, calm light blue for Joint. */
body.workspace-single{--canvas:#f4f0e8;--soft:#eee7dc;--blue:#a5573d;--blue-dark:#7f3f2d;--green:#86703f;--navy:#49352f}
body.workspace-single .workspace,body.workspace-single .content{background:#f4f0e8}
body.workspace-single .sidebar{background:#3b2d2a}
body.workspace-single .app-header{background:linear-gradient(100deg,#4a342e 0%,#754536 58%,#a45b3d 100%)}
body.workspace-single .sidebar .mark{background:#bf6c45}
body.workspace-single .quick-menu a.active{background:#a5573d;color:#fff}
body.workspace-single .menu-group[open]{background:#594039}
body.workspace-single .menu-group[open]>summary{background:#594039;color:#fff}
body.workspace-single .menu-group[open] .submenu{background:#69483e;border-left-color:#d58a5f}
body.workspace-single .submenu a{color:#fff5ed}
body.workspace-single .submenu a.active{background:#f5e4d7;color:#633526;box-shadow:inset 3px 0 #bd6947}
body.workspace-single .group-icon{background:#5b4038;color:#f2b889}
body.workspace-single .quick-menu a.active .group-icon{background:#ffffff18;color:#fff}
body.workspace-joint{--canvas:#f0edf3;--soft:#e8e2ec;--blue:#78506f;--blue-dark:#5b3954;--green:#866a92;--navy:#422f4b}
body.workspace-joint .workspace,body.workspace-joint .content{background:#f0edf3}
body.workspace-joint .sidebar{background:#30263a}
body.workspace-joint .app-header{background:linear-gradient(100deg,#3b2946 0%,#5c3b5b 58%,#7c4d6d 100%)}
body.workspace-joint .sidebar .mark{background:#96607e}
body.workspace-joint .quick-menu a.active{background:#78506f;color:#fff}
body.workspace-joint .menu-group[open]{background:#493650}
body.workspace-joint .menu-group[open]>summary{background:#493650;color:#fff}
body.workspace-joint .menu-group[open] .submenu{background:#58405b;border-left-color:#a77c9c}
body.workspace-joint .submenu a{color:#fbf2fa}
body.workspace-joint .submenu a.active{background:#eee0eb;color:#503348;box-shadow:inset 3px 0 #8b5878}
body.workspace-joint .group-icon{background:#4b3754;color:#dcb4d3}
body.workspace-joint .quick-menu a.active .group-icon{background:#ffffff18;color:#fff}
body.workspace-admin{--canvas:#efeee9;--soft:#e7e5de;--blue:#9b7a39;--blue-dark:#765a28;--navy:#333538}
body.workspace-admin .workspace,body.workspace-admin .content{background:#efeee9}
body.workspace-admin .app-header{background:linear-gradient(100deg,#292c30,#45484a 68%,#75633d)}
body.workspace-admin .sidebar{background:#25282b}
body.workspace-admin .menu-group[open],body.workspace-admin .quick-menu a.active{background:#655638}

/* Category-wide component language. Semantic danger/warning/success colors remain unchanged. */
body.workspace-single th{background:#70483b;border-right-color:#916558;box-shadow:inset 0 -1px 0 #53342a}
body.workspace-joint th{background:#5a405c;border-right-color:#7c607c;box-shadow:inset 0 -1px 0 #3f2c42}
body.workspace-admin th{background:#46484a;border-right-color:#66686a;box-shadow:inset 0 -1px 0 #2d2f31}
body.workspace-single .btn-primary,body.workspace-single .public-signin{background:#a5573d;border-color:#a5573d}
body.workspace-joint .btn-primary,body.workspace-joint .public-signin{background:#78506f;border-color:#78506f}
body.workspace-admin .btn-primary{background:#8b6d34;border-color:#8b6d34}
body.workspace-single .btn-primary:hover{background:#7f3f2d}body.workspace-joint .btn-primary:hover{background:#5b3954}body.workspace-admin .btn-primary:hover{background:#6d5427}
body.workspace-single .modal-title{background:#674338}body.workspace-joint .modal-title{background:#543b56}body.workspace-admin .modal-title{background:#414346}
body.workspace-single .control:focus,body.workspace-single input:focus,body.workspace-single select:focus{border-color:#ad6247;box-shadow:0 0 0 3px #ecd8cc}
body.workspace-joint .control:focus,body.workspace-joint input:focus,body.workspace-joint select:focus{border-color:#815777;box-shadow:0 0 0 3px #e5d8e3}
body.workspace-admin .control:focus,body.workspace-admin input:focus,body.workspace-admin select:focus{border-color:#93763d;box-shadow:0 0 0 3px #e7dfcd}
body.workspace-single .data-card,body.workspace-single .readiness-panel,body.workspace-single .premium-actions{border-top-color:#bd7958}
body.workspace-joint .data-card,body.workspace-joint .readiness-panel,body.workspace-joint .premium-actions{border-top-color:#906884}
body.workspace-admin .data-card{border-top-color:#9b7a39}
body.workspace-single .table-progress i,body.workspace-single .readiness-bar i{background:#a5573d}
body.workspace-joint .table-progress i,body.workspace-joint .readiness-bar i{background:#78506f}
body.workspace-admin .table-progress i{background:#8b6d34}
body.workspace-single .page-head h1,body.workspace-single .data-title h2,body.workspace-single .readiness-panel h2,body.workspace-single .premium-actions h2{color:#674036}
body.workspace-joint .page-head h1,body.workspace-joint .data-title h2,body.workspace-joint .readiness-panel h2,body.workspace-joint .premium-actions h2{color:#573b58}
body.workspace-admin .page-head h1,body.workspace-admin .data-title h2{color:#3f4143}
body.workspace-single .premium-stat-icon{background:#a5573d}body.workspace-single .premium-stat.green .premium-stat-icon{background:#85703f}body.workspace-single .premium-stat.purple .premium-stat-icon{background:#725146}body.workspace-single .premium-stat.orange .premium-stat-icon{background:#bd7444}
body.workspace-joint .premium-stat-icon{background:#78506f}body.workspace-joint .premium-stat.green .premium-stat-icon{background:#746085}body.workspace-joint .premium-stat.purple .premium-stat-icon{background:#63496f}body.workspace-joint .premium-stat.orange .premium-stat-icon{background:#98647d}
body.workspace-single .premium-actions i{background:#a5573d}body.workspace-single .premium-actions i.green{background:#85703f}body.workspace-single .premium-actions i.purple{background:#725146}body.workspace-single .premium-actions i.orange{background:#bd7444}
body.workspace-joint .premium-actions i{background:#78506f}body.workspace-joint .premium-actions i.green{background:#746085}body.workspace-joint .premium-actions i.purple{background:#63496f}body.workspace-joint .premium-actions i.orange{background:#98647d}
body.workspace-single tbody tr:hover td{background:#fbf0e8}body.workspace-joint tbody tr:hover td{background:#f7edf5}body.workspace-admin tbody tr:hover td{background:#f4f0e5}

/* User-curated institutional palette — exact category canvases and derived contrast shades. */
body.workspace-single{--canvas:#F7F2E6;--soft:#F2CF7E;--paper:#fffdf6;--line:#A5937B;--blue:#756a50;--blue-dark:#5a5040;--green:#7d8f76;--navy:#4c4438;background:#F7F2E6}
body.workspace-single .workspace,body.workspace-single .content{background:#F7F2E6}
body.workspace-single .sidebar{background:#51493c}
body.workspace-single .app-header{background:linear-gradient(100deg,#5a5040 0%,#716651 58%,#8C886B 100%);border-bottom-color:#F2CF7E}
body.workspace-single .sidebar .mark{background:#A5937B;color:#fff}
body.workspace-single .quick-menu a.active{background:#8C886B;color:#fff}
body.workspace-single .menu-group[open],body.workspace-single .menu-group[open]>summary{background:#665e4d;color:#fff}
body.workspace-single .menu-group[open] .submenu{background:#756d59;border-left-color:#F2CF7E}
body.workspace-single .submenu a{color:#fffdf5}
body.workspace-single .submenu a.active{background:#F2CF7E;color:#504738;box-shadow:inset 3px 0 #BAC8B1}
body.workspace-single .group-icon{background:#6c6250;color:#FCEFC3}
body.workspace-single th{background:#625947;border-right-color:#857963;box-shadow:inset 0 -1px 0 #453f34}
body.workspace-single .btn-primary{background:#756a50;border-color:#756a50}body.workspace-single .btn-primary:hover{background:#5a5040}
body.workspace-single .modal-title{background:#625947}
body.workspace-single .control:focus,body.workspace-single input:focus,body.workspace-single select:focus{border-color:#8C886B;box-shadow:0 0 0 3px #BAC8B1aa}
body.workspace-single .data-card,body.workspace-single .readiness-panel,body.workspace-single .premium-actions,body.workspace-single .premium-stat{background:#fffdf6;border-color:#A5937B;border-top-color:#8C886B}
body.workspace-single .table-progress i,body.workspace-single .readiness-bar i{background:#8C886B}
body.workspace-single .page-head h1,body.workspace-single .data-title h2,body.workspace-single .readiness-panel h2,body.workspace-single .premium-actions h2{color:#51493c}
body.workspace-single .premium-stat-icon,body.workspace-single .premium-actions i{background:#8C886B}body.workspace-single .premium-stat.green .premium-stat-icon,body.workspace-single .premium-actions i.green{background:#82927a}body.workspace-single .premium-stat.purple .premium-stat-icon,body.workspace-single .premium-actions i.purple{background:#A5937B}body.workspace-single .premium-stat.orange .premium-stat-icon,body.workspace-single .premium-actions i.orange{background:#c09545}
body.workspace-single tbody tr:hover td{background:#fff5d6}

body.workspace-joint{--canvas:#B2DAE4;--soft:#D2D2D4;--paper:#f9fbfc;--line:#ACC0D3;--blue:#607b91;--blue-dark:#4b6072;--green:#71869a;--navy:#46596a;background:#B2DAE4}
body.workspace-joint .workspace,body.workspace-joint .content{background:#B2DAE4}
body.workspace-joint .sidebar{background:#46596a}
body.workspace-joint .app-header{background:linear-gradient(100deg,#4b6072 0%,#60798e 58%,#7d96aa 100%);border-bottom-color:#E2E1EB}
body.workspace-joint .sidebar .mark{background:#ACC0D3;color:#405363}
body.workspace-joint .quick-menu a.active{background:#6f889c;color:#fff}
body.workspace-joint .menu-group[open],body.workspace-joint .menu-group[open]>summary{background:#596e80;color:#fff}
body.workspace-joint .menu-group[open] .submenu{background:#667c8d;border-left-color:#ACC0D3}
body.workspace-joint .submenu a{color:#f8fbfd}
body.workspace-joint .submenu a.active{background:#E2E1EB;color:#46596a;box-shadow:inset 3px 0 #ACC0D3}
body.workspace-joint .group-icon{background:#5b7082;color:#E2E1EB}
body.workspace-joint th{background:#536a7d;border-right-color:#7890a3;box-shadow:inset 0 -1px 0 #3f5262}
body.workspace-joint .btn-primary{background:#607b91;border-color:#607b91}body.workspace-joint .btn-primary:hover{background:#4b6072}
body.workspace-joint .modal-title{background:#536a7d}
body.workspace-joint .control:focus,body.workspace-joint input:focus,body.workspace-joint select:focus{border-color:#7c94a8;box-shadow:0 0 0 3px #E2E1EB}
body.workspace-joint .data-card,body.workspace-joint .readiness-panel,body.workspace-joint .premium-actions,body.workspace-joint .premium-stat{background:#f9fbfc;border-color:#ACC0D3;border-top-color:#7b93a6}
body.workspace-joint .table-progress i,body.workspace-joint .readiness-bar i{background:#607b91}
body.workspace-joint .page-head h1,body.workspace-joint .data-title h2,body.workspace-joint .readiness-panel h2,body.workspace-joint .premium-actions h2{color:#46596a}
body.workspace-joint .premium-stat-icon,body.workspace-joint .premium-actions i{background:#607b91}body.workspace-joint .premium-stat.green .premium-stat-icon,body.workspace-joint .premium-actions i.green{background:#748a9d}body.workspace-joint .premium-stat.purple .premium-stat-icon,body.workspace-joint .premium-actions i.purple{background:#8798aa}body.workspace-joint .premium-stat.orange .premium-stat-icon,body.workspace-joint .premium-actions i.orange{background:#9aa8b6}
body.workspace-joint tbody tr:hover td{background:#e8f3f7}
body.workspace-joint .btn:disabled,body.workspace-joint button:disabled{background:#BEBEBE;border-color:#BEBEBE;color:#66727a}
body.workspace-joint .table-footer,body.workspace-joint .data-toolbar{background:#D2D2D4}
.public-story {
  background-image:
    linear-gradient(90deg, rgba(3,47,85,.96) 0%, rgba(3,53,92,.88) 27%, rgba(4,52,84,.18) 63%, rgba(3,34,51,.08) 100%),
    url('../images/a-level-students-results-v3.jpg');
}

.dashboard-hero {
  background-image:
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 36%, rgba(255,255,255,.33) 62%, rgba(255,255,255,.03) 100%),
    url('../images/a-level-students-results-v3.jpg');
}

.public-nav {
  gap: 9px;
}

.public-nav button {
  height: 41px;
  padding: 0 15px;
  border-color: #ffffff55;
  border-radius: 6px;
  background: #ffffff10;
  color: #f2ffff;
  font-size: 13.5px;
  font-weight: 800;
  box-shadow: 0 2px 7px #002c3922;
  transition: .15s ease;
}

.public-nav button:hover {
  transform: translateY(-1px);
  background: #ffffff22;
  border-color: #bcebe2;
}

.public-contact-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.public-contact-card > b,
.public-contact-card > span {
  grid-column: 1;
}

.public-phone-row {
  display: grid;
  grid-template-columns: 1fr 82px 105px;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border: 1px solid #c7d8de;
  border-radius: 5px;
  background: #fff;
}

.public-phone-row strong {
  color: #173f52;
  font-size: 13px;
}

.public-phone-row a,
.public-email-link {
  grid-column: auto !important;
  padding: 8px 9px !important;
  border-radius: 4px !important;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 800 !important;
  text-align: center;
}

.public-phone-row .call {
  border: 1px solid #8db7ca !important;
  background: #eef8fc !important;
  color: #075f78 !important;
}

.public-phone-row .whatsapp {
  border: 1px solid #82cfab !important;
  background: #e8f8f0 !important;
  color: #08784b !important;
}

.public-phone-row a:hover,
.public-email-link:hover {
  filter: brightness(.96);
}

.public-email-link {
  grid-column: 1 !important;
  border: 1px solid #b8cdd5 !important;
  background: #fff !important;
  color: #075f78 !important;
}

@media (max-width: 800px) {
  .public-phone-row {
    grid-template-columns: 1fr 75px 98px;
  }

  .public-phone-row strong {
    font-size: 12px;
  }
}

.dashboard-hero-copy {
  width: 49%;
  justify-content: flex-start;
  padding-top: 25px;
  padding-bottom: 16px;
}

.dashboard-hero h1 { margin-bottom: 3px; }

.dashboard-hero-copy > .dashboard-exam-name {
  margin: 0 0 8px;
  color: #486877;
  font-size: 12px;
  font-weight: 700;
}

.workflow-focus {
  display: grid;
  grid-template-columns: 145px minmax(220px, 1fr);
  max-width: 500px;
  overflow: hidden;
  border: 1px solid #e1b252;
  border-radius: 6px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 4px 13px rgba(121,78,0,.12);
}

.workflow-current {
  min-width: 0;
  padding: 8px 10px;
  background: #f7fafb;
}

.workflow-focus small { display: block; margin-bottom: 3px; color: #667f8a; font-size: 9px; font-weight: 850; letter-spacing: .45px; }
.workflow-focus b { display: flex; align-items: center; gap: 7px; overflow: hidden; color: #0b4965; font-size: 12.5px; white-space: nowrap; text-overflow: ellipsis; }
.workflow-focus b i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #07966a; box-shadow: 0 0 0 3px #daf3e9; }

.workflow-required {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px 7px 12px;
  border-left: 1px solid #e1b252;
  background: linear-gradient(100deg,#fff8df,#ffedb4);
  text-decoration: none;
  transition: .15s ease;
}

.workflow-required:hover {
  background: linear-gradient(100deg,#ffefbc,#ffdc75);
  box-shadow: inset 4px 0 0 #dc8500;
}

.workflow-required span { min-width: 0; }
.workflow-required small { color: #946000; }
.workflow-required b { color: #7d4d00; font-size: 13px; }
.workflow-required > strong {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #df8700;
  color: #fff;
  font-size: 17px;
  box-shadow: 0 3px 7px rgba(137,78,0,.22);
}

@media (max-width: 620px) {
  .dashboard-hero-copy { width: 88%; }
  .workflow-focus { grid-template-columns: 135px minmax(0, 1fr); }
}

.exam-row-actions { flex-wrap: nowrap; }
.exam-row-actions .action-btn { white-space: nowrap; }
.action-edit { border-color: #82b4ca; background: #eef8fc; color: #075f78; }
.action-delete { border-color: #e6a6a6; background: #fff3f3; color: #a32222; }
.action-required { border-color: #e0a83c; background: #fff2c9; color: #805000; font-weight: 850; white-space: nowrap; }
.action-required:hover { border-color: #cc7e00; background: #ffe49a; color: #694000; }
.exam-protected { display: inline-flex; align-items: center; white-space: nowrap; color: #6d7d84; font-size: 11px; font-weight: 750; }
.compact-confirm-modal { width: min(490px, calc(100vw - 28px)); }
.modal-title-danger { padding: 14px 18px; border-bottom: 1px solid #e6b6b6; background: #fff4f4; color: #9b2525; font-size: 17px; }
.confirm-copy { display: block; padding: 18px 20px; color: #405d69; line-height: 1.55; }
.confirm-copy p { margin: 0 0 10px; }
.confirm-copy p:last-child { margin-bottom: 0; }

.alert-info {
  border-color: #a8cddc;
  background: #eef9fc;
  color: #164f68;
}

/* Compact examination control */
.examinations-page{max-width:1500px}.examination-stats{margin-bottom:14px}.examination-register{width:100%;max-width:none}.examination-register-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.examination-register-title .search{width:min(340px,38vw)}.examination-table-scroll{max-height:430px;overflow:auto}.compact-examinations-table{width:100%;table-layout:fixed}.compact-examinations-table th:nth-child(1){width:62px}.compact-examinations-table th:nth-child(2){width:auto}.compact-examinations-table th:nth-child(3){width:160px}.compact-examinations-table th:nth-child(4){width:110px;text-align:center}.compact-examinations-table th:nth-child(5){width:145px}.compact-examinations-table th:nth-child(6){width:155px}.compact-examinations-table td:nth-child(4){text-align:center}.exam-primary-cell,.exam-scope-cell{white-space:normal}.exam-primary-cell b,.exam-primary-cell span,.exam-scope-cell b,.exam-scope-cell span{display:block}.exam-primary-cell b{color:#073f70;font-size:14px}.exam-primary-cell span,.exam-scope-cell span{margin-top:3px;color:#617680;font-size:11.5px}.exam-scope-cell b{color:#075f51}.exam-count-badge{display:inline-grid;min-width:36px;height:29px;place-items:center;border-radius:5px;background:#e3f2f8;color:#075f88;font-size:14px;font-weight:900}.action-manage{min-width:128px;border-color:#70a9bf;background:#edf8fb;color:#075b75;font-weight:850}.action-manage:hover{background:#dff2f7}.examination-details-modal{width:min(720px,94vw)}.exam-detail-status{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #cbd9df;background:#f2f7f9}.exam-detail-status>b{color:#073f5b;font-size:15px}.exam-detail-status>small{margin-left:auto;color:#5d727d;font-size:12px;font-weight:750}.exam-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px 18px}.exam-detail-grid>div{min-width:0;padding:12px 13px;border:1px solid #cfdae0;border-radius:5px;background:#fff}.exam-detail-grid span,.exam-detail-grid b{display:block}.exam-detail-grid span{margin-bottom:5px;color:#667b84;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.exam-detail-grid b{color:#173f52;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.exam-detail-grid .span-two{grid-column:1/3}.exam-required-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 18px 17px;padding:12px 14px;border:1px solid #e5bc62;border-left:5px solid #dd8700;border-radius:5px;background:#fff6df}.exam-required-panel>span{color:#845500;font-size:11px;font-weight:900;letter-spacing:.45px}.exam-required-panel>div{display:flex;justify-content:flex-end}.exam-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid #cad8de;background:#f5f8fa}.examination-form-modal{width:min(650px,94vw)}

/* High-visibility system feedback */
.system-flash{position:relative;display:flex;align-items:center;gap:13px;margin:13px 25px 0;padding:13px 48px 13px 14px;border:1px solid;border-left-width:6px;border-radius:6px;box-shadow:0 5px 16px rgba(20,48,62,.12);animation:systemFlashIn .22s ease-out}.system-flash>i{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:18px;font-style:normal;font-weight:900}.system-flash>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.system-flash b{font-size:14px}.system-flash span{font-size:13px;line-height:1.4}.system-flash small{font-size:11.5px;line-height:1.4;opacity:.88}.system-flash>a{flex:0 0 auto;padding:8px 12px;border:1px solid currentColor;border-radius:4px;background:#fff;font-size:12px;font-weight:850}.system-flash>button{position:absolute;top:9px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:21px;cursor:pointer}.system-flash-success{border-color:#69b99b;border-left-color:#05865e;background:#eaf8f2;color:#075f47}.system-flash-success>i{background:#078b61;color:#fff}.system-flash-error{border-color:#e1a29e;border-left-color:#c63831;background:#fff0ef;color:#8d2722}.system-flash-error>i{background:#c83b34;color:#fff}.system-flash-plan{border-color:#e2b24f;border-left-color:#d57d00;background:linear-gradient(100deg,#fff8e6,#fff0c4);color:#765000}.system-flash-plan>i{background:#db8300;color:#fff;box-shadow:0 3px 9px #8d520032}.system-flash-plan>a{color:#795000}.system-flash-plan>a:hover{background:#fff4d5}@keyframes systemFlashIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){.examination-register-title{align-items:stretch;flex-direction:column}.examination-register-title .search{width:100%}.compact-examinations-table{min-width:680px}.exam-detail-grid{grid-template-columns:1fr}.exam-detail-grid .span-two{grid-column:1}.exam-required-panel{align-items:flex-start;flex-direction:column}.system-flash{align-items:flex-start;margin:10px 14px 0}.system-flash>a{margin-top:3px}}

.public-nav .public-nav-guide {
  border-color: #91e1cc;
  background: #dff9f1;
  color: #075f5c;
}

.public-nav .public-nav-guide:hover { background: #c8f2e7; color: #064d4b; }

.public-guide-modal { width: min(900px, 95vw); }
.public-guide-modal .public-info-body { max-height: min(620px, calc(100vh - 190px)); overflow-y: auto; padding: 18px 20px; background: #f3f8fa; }
.guide-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; padding: 12px 15px; border-left: 4px solid #07966a; background: #e8f7f2; }
.guide-intro b { color: #073f5b; font-size: 14px; }
.guide-intro span { color: #4d6a77; font-size: 12px; text-align: right; }
.guide-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 13px; padding: 5px; border: 1px solid #bfd2da; border-radius: 6px; background: #fff; }
.guide-switch button { height: 38px; border: 0; border-radius: 4px; background: transparent; color: #456673; font-size: 13px; font-weight: 850; cursor: pointer; }
.guide-switch button.active { background: linear-gradient(100deg,#075f78,#078674); color: #fff; box-shadow: 0 3px 9px #075c6e2c; }
.guide-panel { display: none; grid-template-columns: 1fr 1fr; gap: 8px; }
.guide-panel.active { display: grid; }
.guide-step { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; min-height: 72px; padding: 10px 12px; border: 1px solid #c7d7de; border-radius: 5px; background: #fff; }
.guide-step i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #e1f4ee; color: #087554; font-size: 14px; font-style: normal; font-weight: 900; }
.guide-step b { display: block; color: #123f55; font-size: 13px; }
.guide-step span { display: block; margin-top: 3px; color: #5c747f; font-size: 11.5px; line-height: 1.4; }
.guide-safety { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 11px 14px; border: 1px solid #e5c57c; border-radius: 5px; background: #fff8e8; }
.guide-safety b { flex: 0 0 auto; color: #795300; font-size: 12px; text-transform: uppercase; }
.guide-safety span { color: #6d5b31; font-size: 11.5px; }

@media (max-width: 1150px) {
  .public-nav .public-nav-guide { display: block !important; }
}

@media (max-width: 700px) {
  .guide-intro { align-items: flex-start; flex-direction: column; gap: 4px; }
  .guide-intro span { text-align: left; }
  .guide-panel.active { grid-template-columns: 1fr; }
  .guide-safety { align-items: flex-start; flex-direction: column; gap: 4px; }
}

.btn-edit-completed { border-color:#7d9bc8; background:#f1f5ff; color:#274f91; font-weight:850; }
.btn-edit-completed:hover { border-color:#4f75b4; background:#e4ecff; }
.btn-edit-completed:disabled { opacity:.48; cursor:not-allowed; }
.modal.completed-marks-modal { width:min(980px,calc(100vw - 42px)); max-height:calc(100vh - 42px); display:flex; flex-direction:column; overflow:hidden; border:1px solid #8fb1c0; border-radius:9px; box-shadow:0 26px 75px rgba(0,25,41,.48); }
.completed-marks-modal>.modal-title { flex:0 0 auto; min-height:60px; padding:13px 20px; background:linear-gradient(100deg,#073f5b,#06667a); }
.completed-marks-modal>.modal-title b { font-size:17px; }
.completed-marks-modal>.modal-title span { font-size:12px; color:#d9eef3; }
.completed-picker { flex:0 0 auto; display:grid; grid-template-columns:minmax(240px,1fr) minmax(250px,1fr) 170px; align-items:end; gap:14px; padding:16px 20px 17px; border-bottom:1px solid #c5d6de; background:#f3f8fa; }
.completed-picker .field { display:grid; gap:6px; margin:0; }
.completed-picker label { color:#244a5d; font-size:12.5px; font-weight:800; }
.completed-picker .control { width:100%; min-height:43px; background:#fff; font-weight:650; }
.completed-picker .btn { width:100%; min-height:43px; }
.completed-message { flex:0 0 auto; margin:12px 20px; padding:10px 13px; border:1px solid #bed5df; border-left:4px solid #5793aa; border-radius:4px; background:#edf7fa; color:#315b6b; font-size:12px; font-weight:700; line-height:1.4; }
.completed-message.loading { border-color:#d18a00; background:#fff7df; color:#775200; }
.completed-message.success { border-color:#07966a; background:#e9f8f2; color:#07664b; }
.completed-message.error { border-color:#d33b3b; background:#fff0f0; color:#9e2525; }
.completed-marks-modal form:not([hidden]) { min-height:0; display:flex; flex:1 1 auto; flex-direction:column; overflow:hidden; }
.completed-paper-head { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 20px 10px; padding:11px 13px; border:1px solid #b9d8ce; border-radius:5px; background:#edf8f4; }
.completed-paper-head b { display:block; color:#075c48; font-size:16px; }
.completed-paper-head span:not(.state-pill) { display:block; margin-top:3px; color:#4e6d65; font-size:11.5px; }
.completed-marks-scroll { min-height:150px; max-height:360px; overflow:auto; margin:0 20px; border:1px solid #a9c2cd; border-radius:4px; background:#fff; }
.completed-marks-scroll table { width:100%; min-width:790px; table-layout:auto; }
.completed-marks-scroll th { white-space:nowrap; }
.completed-marks-scroll th:nth-child(1),.completed-marks-scroll td:nth-child(1){width:54px;text-align:center}
.completed-marks-scroll th:nth-child(6),.completed-marks-scroll td:nth-child(6){width:125px;text-align:center}
.completed-marks-scroll th:nth-child(7),.completed-marks-scroll td:nth-child(7){width:78px;text-align:center}
.completed-marks-scroll th:nth-child(8),.completed-marks-scroll td:nth-child(8){width:95px;text-align:center}
.completed-marks-scroll .mark-input { width:92px; }
.completed-marks-modal .modal-actions { flex:0 0 auto; justify-content:flex-end; gap:9px; margin-top:12px; padding:13px 20px; border-top:1px solid #c9d7dd; background:#f7fafb; }
.completed-marks-modal .modal-actions .btn { min-width:118px; }
.completed-marks-modal form[hidden] { display:none; }
@media (max-width:800px) { .modal.completed-marks-modal { width:calc(100vw - 20px); max-height:calc(100vh - 20px); }.completed-picker { grid-template-columns:1fr; gap:10px; }.completed-marks-scroll{margin-inline:12px}.completed-paper-head{margin-inline:12px}.completed-message{margin-inline:12px}.completed-marks-modal .modal-actions{overflow-x:auto}.completed-marks-modal .modal-actions .btn{min-width:max-content} }

.candidate-control-page { padding-top:20px; }
.candidate-control-head { margin-bottom:13px; }
.candidate-control-head .head-actions { flex-wrap:wrap; justify-content:flex-end; }
.btn-enroll { border-color:#b37a05; background:#fff5d8; color:#754f00; font-weight:850; }
.btn-enroll:hover { border-color:#9b6500; background:#ffe8a6; color:#624100; }
.candidate-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(170px,1fr)); gap:10px; margin-bottom:12px; }
.candidate-summary { min-width:0; min-height:70px; display:flex; align-items:center; gap:12px; padding:11px 14px; border:1px solid #b9cdd6; border-radius:6px; background:#fff; box-shadow:0 2px 7px rgba(13,56,76,.06); }
.candidate-summary i { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border-radius:6px; color:#fff; font-size:17px; font-style:normal; font-weight:900; }
.candidate-summary.total i { background:#0781bb; }.candidate-summary.classes i { background:#6852bd; }.candidate-summary.gender i { background:#d97805; }.candidate-summary.enrolled i { background:#07966a; }
.candidate-summary strong { display:block; color:#073e59; font-size:20px; line-height:1.05; }
.candidate-summary strong small,.candidate-summary span small { color:#82949c; font-size:.7em; }
.candidate-summary span { display:block; margin-top:5px; color:#526b76; font-size:11.5px; font-weight:700; }
.candidate-exam-bar { display:grid; grid-template-columns:minmax(260px,1fr) auto auto; align-items:center; gap:22px; min-height:68px; margin-bottom:12px; padding:10px 15px; border:1px solid #b8ccd5; border-left:5px solid #07966a; border-radius:6px; background:#fff; }
.candidate-exam-bar.attention { border-left-color:#de8b00; background:linear-gradient(90deg,#fff9e9 0,#fff 38%); }
.candidate-exam-bar>div:first-child>span { display:block; color:#6a7d85; font-size:10px; font-weight:850; letter-spacing:.7px; text-transform:uppercase; }
.candidate-exam-bar>div:first-child>b { display:block; margin-top:2px; color:#083f5a; font-size:14px; }
.candidate-exam-bar>div:first-child>small { display:block; margin-top:2px; color:#637982; font-size:10.5px; }
.candidate-exam-numbers { display:flex; gap:18px; }
.candidate-exam-numbers span { color:#586f79; font-size:11px; white-space:nowrap; }.candidate-exam-numbers b { color:#073f5b; font-size:16px; }
.candidate-exam-bar>a { display:inline-flex; min-height:36px; align-items:center; padding:7px 13px; border:1px solid #d68b09; border-radius:5px; background:#f5a000; color:#fff; font-size:12px; font-weight:850; white-space:nowrap; box-shadow:0 3px 8px rgba(150,91,0,.18); }
.exam-ready { color:#087852; font-size:12px; white-space:nowrap; }
.candidate-register-title { min-height:48px; }.candidate-register-title h2 { margin:0; }.candidate-register-title small { display:block; margin-top:2px; color:#657b85; }
.candidate-filter-bar { display:grid; grid-template-columns:minmax(220px,1.45fr) minmax(190px,1fr) 135px 125px 145px auto auto; gap:8px; align-items:center; padding:10px 12px; border-bottom:1px solid #d1dde2; background:#f8f4ec; }
.candidate-filter-bar .control { min-width:0; }
.progress-grid.single-school-progress { grid-template-columns:1fr; }
.marks-entry-state-alert{margin:10px 0 12px;padding:11px 13px;border:1px solid #e0a42e;border-left:5px solid #e28a00;background:#fff4d9;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:5px}.marks-entry-state-alert>div{display:flex;flex-direction:column;gap:3px}.marks-entry-state-alert b{color:#754900;font-size:14px}.marks-entry-state-alert span{color:#705f43;font-size:12.5px}.marks-entry-state-alert form{margin:0}.marks-entry-state-alert .btn{white-space:nowrap}.marks-bulk-form button:disabled,.marks-bulk-form input:disabled{cursor:not-allowed;opacity:.62}
.candidate-filter-bar.single-school-filter { grid-template-columns:minmax(240px,1.6fr) 145px 145px 155px auto auto; }
.single-school-fixed { min-height:37px; display:flex; flex-direction:column; justify-content:center; padding:7px 10px; border:1px solid #b8ccd5; border-left:4px solid #07966a; border-radius:4px; background:#f0f8f5; }
.single-school-fixed b { color:#0b445d; font-size:12px; }.single-school-fixed span { margin-top:2px; color:#607982; font-size:10px; font-weight:700; }
.enrollment-filters.single-school-filter { grid-template-columns:1.2fr .8fr 1fr 1.2fr auto; }
.candidate-register-scroll { max-height:405px; overflow:auto; }
.candidate-register-scroll table { min-width:1000px; }
.candidate-identity b,.candidate-identity span,.candidate-school-cell b,.candidate-school-cell span { display:block; }
.candidate-identity b,.candidate-school-cell b { color:#0a4662; font-size:12px; }.candidate-identity span,.candidate-school-cell span { margin-top:3px; color:#233e4b; font-size:12px; }
.subject-count-badge { display:inline-grid; min-width:30px; height:27px; place-items:center; border-radius:4px; background:#e8f2f7; color:#075d84; font-weight:900; }
.enrollment-status.is-neutral { background:#edf1f3; color:#5b6c74; }
.candidate-readiness { display:inline-flex; min-height:25px; align-items:center; padding:4px 8px; border-radius:4px; font-size:10px; font-weight:900; white-space:nowrap; }
.candidate-readiness.ready { background:#dcf4e9; color:#08744f; }.candidate-readiness.not_enrolled { background:#fff0c8; color:#805600; }.candidate-readiness.incomplete { background:#fde1de; color:#a52823; }.candidate-readiness.inactive { background:#e5eaed; color:#50636c; }
.candidate-details-modal { width:min(820px,95vw); }
.candidate-profile-strip { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:12px; padding:14px 18px; border-bottom:1px solid #cad9df; background:#f3f8fa; }
.candidate-avatar { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#087fb2,#07966a); color:#fff; font-size:19px; font-weight:900; }
.candidate-profile-strip>div:nth-child(2)>b { display:block; color:#073f5b; font-size:17px; }.candidate-profile-strip>div:nth-child(2)>span { display:block; margin-top:3px; color:#607681; font-size:12px; font-weight:700; }
.candidate-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:7px 18px 0; background:#fff; }
.candidate-tabs button { min-height:39px; border:0; border-bottom:3px solid transparent; background:#f2f6f8; color:#516b77; font-size:12px; font-weight:850; cursor:pointer; }.candidate-tabs button.active { border-bottom-color:#07966a; background:#eaf7f3; color:#075d4a; }
.candidate-detail-content { min-height:245px; max-height:390px; overflow:auto; padding:15px 18px; background:#fff; }
.candidate-tab-panel { display:none; }.candidate-tab-panel.active { display:block; }
.candidate-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.candidate-info-grid>div,.candidate-academic-summary>div { padding:10px 12px; border:1px solid #d0dde2; border-radius:4px; background:#f9fbfc; }
.candidate-info-grid span,.candidate-academic-summary span { display:block; color:#6c8089; font-size:10px; font-weight:800; text-transform:uppercase; }.candidate-info-grid b,.candidate-academic-summary b { display:block; margin-top:4px; color:#173f53; font-size:12.5px; }
.candidate-academic-summary { display:grid; grid-template-columns:2fr 1fr; gap:9px; margin-bottom:10px; }
.candidate-subject-list { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.candidate-subject-list span { padding:9px 11px; border-left:3px solid #0787b4; background:#edf6fa; color:#244d60; font-size:12px; font-weight:700; }
.candidate-history-list { display:grid; gap:7px; }.candidate-history-list>div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 12px; border:1px solid #cfdee4; background:#f9fbfc; }.candidate-history-list span { color:#24495b; font-size:12.5px; font-weight:750; }.candidate-history-list b { color:#087852; font-size:10.5px; }
.candidate-detail-actions { display:flex; }.candidate-detail-actions form { margin:0; }.candidate-detail-actions .action-spacer { flex:1; }.btn-status-candidate { border-color:#e0aaa6; background:#fff2f1; color:#a12924; }.btn-status-candidate.is-reactivate { border-color:#91cdb7; background:#eaf8f2; color:#087151; }
@media(max-width:1100px){.candidate-summary-grid{grid-template-columns:1fr 1fr}.candidate-exam-bar{grid-template-columns:1fr auto}.candidate-exam-numbers{grid-row:2;grid-column:1/-1}.candidate-filter-bar{grid-template-columns:1fr 1fr 1fr}.candidate-filter-bar .btn{width:100%}}
@media(max-width:650px){.candidate-summary-grid{grid-template-columns:1fr}.candidate-exam-bar{grid-template-columns:1fr}.candidate-exam-numbers{grid-column:auto;flex-wrap:wrap}.candidate-info-grid,.candidate-academic-summary,.candidate-subject-list{grid-template-columns:1fr}.candidate-tabs{padding-inline:10px}.candidate-tabs button{font-size:10.5px}.candidate-detail-actions{overflow-x:auto}.candidate-detail-actions .action-spacer{display:none}.candidate-detail-actions .btn{white-space:nowrap}}

.submission-exam-select { display:flex; align-items:center; gap:8px; }.submission-exam-select label { color:#526d79; font-size:11px; font-weight:800; }.submission-exam-select .control { min-width:310px; }
.submission-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(170px,1fr)); gap:10px; margin-bottom:12px; }
.submission-summary { display:flex; align-items:center; gap:12px; min-height:70px; padding:11px 14px; border:1px solid #bccfd7; border-radius:6px; background:#fff; }
.submission-summary i { display:grid; width:42px; height:42px; place-items:center; border-radius:6px; color:#fff; font-size:16px; font-style:normal; font-weight:900; }.submission-summary.assigned i{background:#0781bb}.submission-summary.incomplete i{background:#d9483e}.submission-summary.ready i{background:#d98a00}.submission-summary.submitted i{background:#07966a}
.submission-summary b { display:block; color:#073f5b; font-size:21px; }.submission-summary span { display:block; margin-top:4px; color:#5b727d; font-size:11.5px; font-weight:700; }
.submission-filter-bar { display:flex; justify-content:flex-end; gap:8px; padding:10px 12px; border-bottom:1px solid #d2dfe4; background:#f8f4ec; }.submission-filter-bar input{width:min(330px,40vw)}.submission-filter-bar select{width:190px}
.submission-register-scroll { max-height:440px; overflow:auto; }.submission-register-scroll table{min-width:1040px}.submission-progress-copy{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:5px}.submission-progress-copy b{color:#075f7d;font-size:12px}.submission-progress-copy span{color:#667d87;font-size:10px;white-space:nowrap}.submission-empty{display:inline-grid;min-width:34px;height:27px;place-items:center;border-radius:4px;font-weight:900}.submission-empty.has-empty{background:#fde3df;color:#ae2c25}.submission-empty.is-complete{background:#def5e9;color:#08744f}.marks-lock-state{font-size:10px;font-weight:900}.marks-lock-state.locked{color:#08744f}.marks-lock-state.open{color:#8a6200}.action-reopen{border-color:#d59a32;background:#fff3d5;color:#825600}.action-awaiting{display:inline-block;padding:6px 9px;border-radius:4px;background:#fff0c7;color:#805600;font-size:10.5px;font-weight:850;white-space:nowrap}.action-complete{color:#08744f;font-size:11px;font-weight:850;white-space:nowrap}.reopen-submission-modal textarea.control{height:auto;resize:vertical;line-height:1.45}.btn-warning{border-color:#cb8200;background:#e89500;color:#fff;font-weight:850}.btn-warning:hover{background:#c97d00}
.school-submission-dashboard{padding-top:20px}.school-exam-workspace{margin-bottom:12px;border:1px solid #b8cdd6;border-radius:7px;background:#fff;overflow:hidden}.school-exam-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:2px solid #07966a;background:#f7fafb}.school-exam-workspace>header span:first-child{display:block;color:#687e87;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.65px}.school-exam-workspace h2{margin:2px 0;color:#073f5b;font-size:17px}.school-exam-workspace>header small{color:#637a84;font-size:10.5px}.school-entry-overview{display:grid;grid-template-columns:1.2fr .7fr .45fr 1.6fr;gap:1px;background:#d3dfe4;border-bottom:1px solid #d3dfe4}.school-entry-overview>div{min-width:0;padding:11px 14px;background:#fff}.school-entry-overview span{display:block;color:#6b7f88;font-size:10px;font-weight:800;text-transform:uppercase}.school-entry-overview b{display:block;margin-top:5px;color:#0b4059;font-size:15px}.school-entry-overview .small-value{font-size:10.5px;line-height:1.35}.school-entry-overview .table-progress{margin-top:7px}.school-required-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#f8fbfc}.school-required-action>div:first-child>span{display:block;color:#b27100;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.65px}.school-required-action>div:first-child>b{display:block;margin-top:3px;color:#173f53;font-size:13px}.school-required-action>div:first-child>small{display:block;margin-top:3px;color:#647983;font-size:11px}.school-action-buttons{flex:0 0 auto}.school-action-buttons form{margin:0}.school-locked-confirm{display:inline-flex;padding:8px 11px;border:1px solid #9cd5bf;border-radius:4px;background:#e8f8f1;color:#08714f;font-size:11px;font-weight:850}
@media(max-width:900px){.submission-summary-grid{grid-template-columns:1fr 1fr}.submission-exam-select{align-items:flex-start;flex-direction:column}.submission-exam-select .control{min-width:260px}.school-entry-overview{grid-template-columns:1fr 1fr}.school-required-action{align-items:flex-start;flex-direction:column}.submission-filter-bar{flex-wrap:wrap}}
@media(max-width:560px){.submission-summary-grid{grid-template-columns:1fr}.submission-exam-select .control{min-width:0;width:100%}.school-entry-overview{grid-template-columns:1fr}.submission-filter-bar>*{width:100%!important}}

/* Results Processing & Publication Control Centre */
.results-control-head{align-items:flex-end}.results-exam-picker{width:min(480px,44vw)}.results-exam-picker label{display:block;margin:0 0 5px;color:#526b78;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.results-exam-picker .control{height:39px;background:#fff;font-weight:750}.results-focus-card{margin-top:12px;border:1px solid #b9cbd4;border-radius:7px;background:#fff;box-shadow:0 4px 14px #153b4d0b;overflow:hidden}.results-focus-title{padding:13px 16px;border-bottom:1px solid #d6e0e5;background:linear-gradient(90deg,#f8fcfe,#edf7f8)}.results-focus-title>span{display:block;color:#087f76;font-size:9.5px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.results-focus-title h2{margin:2px 0;color:#0b3d65;font-size:20px}.results-focus-title small{color:#5e7480;font-size:11px}.results-focus-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d5e0e5}.results-focus-stats>div{padding:10px 15px;border-right:1px solid #d5e0e5}.results-focus-stats>div:last-child{border-right:0}.results-focus-stats span{display:block;color:#637985;font-size:9.5px;font-weight:800;text-transform:uppercase}.results-focus-stats b{display:block;margin-top:3px;color:#123f56;font-size:18px}.results-stage-track{display:grid;grid-template-columns:repeat(5,1fr);padding:13px 15px 11px;background:#fbfcfd}.results-stage-track>div{position:relative;display:flex;align-items:center;gap:7px;color:#7b8c94}.results-stage-track>div:after{content:"";position:absolute;left:30px;right:7px;top:13px;height:2px;background:#d8e1e5}.results-stage-track>div:last-child:after{display:none}.results-stage-track i{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e6ecef;color:#61757f;font-style:normal;font-size:10px;font-weight:900}.results-stage-track span{position:relative;z-index:1;background:#fbfcfd;padding-right:6px;font-size:10.5px;font-weight:800}.results-stage-track .done i{background:#d9f4e8;color:#08734d}.results-stage-track .done:after{background:#42b48d}.results-stage-track .current i{background:#087db6;color:#fff;box-shadow:0 0 0 4px #dff1f8}.results-stage-track .current span{color:#075c87}.results-required-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 15px;border-top:1px solid #d5e0e5;border-left:5px solid #ed8a00;background:#fff8e9}.results-required-action>div:first-child>span{display:block;color:#9b5b00;font-size:9.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.results-required-action>div:first-child>b{display:block;margin:2px 0;color:#513b18;font-size:14px}.results-required-action small{display:block;color:#745f39;font-size:10.5px}.results-exact-actions{display:flex;align-items:center;gap:8px}.results-exact-actions form{margin:0}.results-exact-actions .btn{white-space:nowrap}.results-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:11px 0}.results-overview-cards>div{display:flex;align-items:center;gap:10px;min-height:61px;padding:9px 12px;border:1px solid #c6d5dc;border-radius:6px;background:#fff}.results-overview-cards i{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;background:#087db6;color:#fff;font-style:normal;font-weight:900}.results-overview-cards>div:nth-child(2) i{background:#6652b7}.results-overview-cards>div:nth-child(3) i{background:#df7900}.results-overview-cards>div:nth-child(4) i{background:#07966a}.results-overview-cards span{color:#56707c;font-size:10px}.results-overview-cards b{display:block;color:#123f56;font-size:18px;line-height:1.1}.results-queue{margin-top:0}.results-queue .data-title{display:flex;align-items:center;justify-content:space-between}.results-queue .data-title .search{width:320px;height:36px}.compact-results-scroll{max-height:245px}.results-queue tr.selected-row td{background:#e8f5fa}.results-queue tr.selected-row td:first-child{box-shadow:inset 4px 0 #0789b8}.results-decision-modal{width:min(560px,94vw)}.decision-modal-body{padding:22px;text-align:center}.decision-modal-body>i{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#e2f3fa;color:#087db6;font-style:normal;font-size:23px;font-weight:900}.publish-decision .decision-modal-body>i{background:#ddf5eb;color:#087b58}.decision-modal-body h3{margin:0;color:#123f56;font-size:18px}.decision-modal-body p{max-width:460px;margin:7px auto 15px;color:#607680;font-size:12px;line-height:1.55}.decision-modal-body>div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;border:1px solid #d6e0e5;border-radius:5px;background:#f8fafb;text-align:left}.decision-modal-body>div span{color:#627783;font-size:10px;font-weight:800;text-transform:uppercase}.decision-modal-body>div b{color:#123f56;font-size:14px}
@media(max-width:900px){.results-control-head{align-items:stretch}.results-exam-picker{width:100%}.results-focus-stats{grid-template-columns:1fr 1fr}.results-focus-stats>div:nth-child(2){border-right:0}.results-stage-track{overflow-x:auto;grid-template-columns:repeat(5,minmax(130px,1fr))}.results-required-action{grid-template-columns:1fr}.results-overview-cards{grid-template-columns:1fr 1fr}.results-exact-actions{flex-wrap:wrap}}
@media(max-width:620px){.results-focus-stats,.results-overview-cards{grid-template-columns:1fr}.results-focus-stats>div{border-right:0}.results-queue .data-title{align-items:stretch;flex-direction:column;gap:8px}.results-queue .data-title .search{width:100%}.decision-modal-body>div{grid-template-columns:1fr auto}}

/* Official reports and public verification */
.report-head-actions{display:flex;gap:8px}.review-note.official{border-color:#87cdb4;background:#e2f6ed;color:#08724f}.result-verification-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;border:1px solid #bfd1d9;border-left:5px solid #07966a;background:#f5faf8}.result-verification-strip span{display:block;color:#627984;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.result-verification-strip b{display:block;margin:3px 0;color:#0a465f;font-size:15px;letter-spacing:1px}.result-verification-strip small{color:#657b85;font-size:10px}.result-verification-strip a{flex:0 0 auto;padding:8px 12px;border:1px solid #0785b4;border-radius:4px;color:#06668d;background:#fff;text-decoration:none;font-size:11px;font-weight:850}.verification-page{min-height:100vh;margin:0;background:#edf4f6;color:#123e54;font-family:Arial,Helvetica,sans-serif}.verification-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 920px)/2));border-bottom:3px solid #10b99a;background:linear-gradient(105deg,#004b70,#007b7c);color:#fff}.verification-topbar a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.verification-topbar a span{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;background:#fff;color:#006e80;font-size:18px;font-weight:900}.verification-topbar a b{font-size:20px}.verification-topbar small{font-size:11px;font-weight:750}.verification-shell{width:min(760px,calc(100% - 28px));margin:34px auto}.verification-card{overflow:hidden;border:1px solid #b9cdd6;border-radius:8px;background:#fff;box-shadow:0 12px 34px #11394b16}.verification-card>header{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid #d2dfe4;background:#f8fbfc}.verification-card>header>i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ddf5eb;color:#087653;font-style:normal;font-size:24px;font-weight:900}.verification-card>header span{color:#078476;font-size:9px;font-weight:900;letter-spacing:.8px}.verification-card h1{margin:3px 0;color:#073f5b;font-size:23px}.verification-card header p{margin:0;color:#607782;font-size:11.5px}.verification-card>form{padding:17px 22px;border-bottom:1px solid #d6e1e5}.verification-card>form label{display:block;margin-bottom:6px;color:#294e60;font-size:11px;font-weight:850}.verification-card>form>div{display:grid;grid-template-columns:1fr auto}.verification-card input{height:41px;padding:0 12px;border:1px solid #afc5cf;border-radius:4px 0 0 4px;font-size:14px;font-weight:750;letter-spacing:.6px;outline:0}.verification-card input:focus{border-color:#0786b5;box-shadow:0 0 0 3px #dceff6}.verification-card form button{padding:0 17px;border:0;border-radius:0 4px 4px 0;background:#087db6;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.verification-message{margin:15px 22px 0;padding:11px 13px;border-left:4px solid}.verification-message b,.verification-message span{display:block}.verification-message b{font-size:13px}.verification-message span{margin-top:3px;font-size:10.5px}.verification-message.passed{border-color:#07966a;background:#e6f7ef;color:#08714f}.verification-message.failed{border-color:#cf3e36;background:#fff0ef;color:#9d2924}.verified-result-head{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:15px 22px 0;border:1px solid #cfdee4;background:#cfdee4}.verified-result-head>div{padding:12px;background:#f8fafb}.verified-result-head span,.verified-result-grid span,.verification-card>footer span{display:block;color:#667c86;font-size:9px;font-weight:850;text-transform:uppercase}.verified-result-head h2,.verified-result-head h3{margin:4px 0;color:#103f56;font-size:15px}.verified-result-head b{color:#52707d;font-size:11px}.verified-result-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:10px 22px;background:#cfdee4;border:1px solid #cfdee4}.verified-result-grid>div{padding:10px;background:#fff}.verified-result-grid b{display:block;margin-top:4px;color:#123e54;font-size:12px}.verification-card>footer{margin:14px 22px 22px;padding:11px 13px;border:1px dashed #8fb9c8;background:#eff8fa}.verification-card>footer b{display:block;margin:3px 0;color:#075c7b;font-size:13px;letter-spacing:.8px}.verification-card>footer small{color:#647a84;font-size:9.5px}.verification-home-link{display:block;margin-top:12px;color:#356173;text-align:center;text-decoration:none;font-size:11px;font-weight:750}
@media(max-width:620px){.report-head-actions{flex-wrap:wrap}.result-verification-strip{align-items:flex-start;flex-direction:column}.verified-result-head,.verified-result-grid{grid-template-columns:1fr}.verification-topbar{padding:0 15px}.verification-topbar small{display:none}}
@media print{.official-report-centre .page-head,.official-report-centre .report-filter,.official-report-centre .report-stats,.official-report-centre .report-tabs,.official-report-centre .report-panel:not(.active),.official-report-centre .data-toolbar,.official-report-centre .pagination{display:none!important}.official-report-centre .report-review{border:0}.official-report-centre .table-scroll{max-height:none!important;overflow:visible!important}.result-verification-strip a{display:none}.result-verification-strip{break-inside:avoid}}

/* Certificate Centre and controlled printing */
.certificate-centre-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.certificate-centre-stats>div{display:flex;align-items:center;gap:11px;min-height:68px;padding:10px 13px;border:1px solid #c1d2da;border-radius:6px;background:#fff}.certificate-centre-stats i{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#087db6;color:#fff;font-style:normal;font-size:16px;font-weight:900}.certificate-centre-stats>div:nth-child(2) i{background:#c58a13}.certificate-centre-stats>div:nth-child(3) i{background:#07966a}.certificate-centre-stats span{color:#5d7480;font-size:11px}.certificate-centre-stats b{display:block;color:#123f56;font-size:21px}.certificate-exam-register .data-title{display:flex;align-items:center;justify-content:space-between}.certificate-exam-register .search{width:330px}.certificate-exam-register .table-scroll{max-height:390px}.certificate-count{display:inline-grid;min-width:34px;height:27px;place-items:center;border-radius:4px;font-size:11px;font-weight:900}.certificate-count.eligible{background:#fff1cb;color:#805800}.certificate-count.generated{background:#dff5ea;color:#08734f}.certificate-next-action{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-left:5px solid #e18a00;background:#fff4d9}.certificate-next-action b{color:#794e00}.certificate-next-action span{flex:1;color:#6d5a32;font-size:11px}.certificate-preview-bar,.certificate-item-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border:1px solid #c4d5dc;background:#fff}.certificate-preview-bar{margin-bottom:12px;border-left:5px solid #07966a}.certificate-preview-bar b,.certificate-item-tools b{display:block;color:#123f56;font-size:12px}.certificate-preview-bar span{display:block;margin-top:3px;color:#637a84;font-size:10.5px}.certificate-item-tools{width:min(1000px,100%);margin:0 auto;border-bottom:0;background:#f8fafb}.certificate-border .verify a{display:block;margin-top:4px;color:#0a708e;text-decoration:none;font-size:7.5px;font-weight:800}.certificate-workspace .merit-certificate:last-of-type{margin-bottom:10px}
@media(max-width:700px){.certificate-centre-stats{grid-template-columns:1fr}.certificate-exam-register .data-title{align-items:stretch;flex-direction:column;gap:8px}.certificate-exam-register .search{width:100%}.certificate-preview-bar,.certificate-next-action{align-items:flex-start;flex-direction:column}.certificate-item-tools{align-items:flex-start;flex-direction:column}}
@media print{body.print-single-certificate .merit-certificate{display:none!important}body.print-single-certificate .merit-certificate.print-target-certificate{display:block!important}.certificate-border .verify a{display:none!important}}

/* Institution profile control: compact topbar access with a protected editor. */
.topbar-profile{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #9edbd0;border-radius:5px;background:#ffffff16;color:#f3fffc;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.topbar-profile:hover{border-color:#d3f4ed;background:#ffffff27}.topbar-profile span{font-size:14px}.institution-profile-modal{width:min(680px,94vw);overflow:hidden;border-radius:8px}.institution-profile-modal>.modal-title{background:linear-gradient(105deg,#073f5b,#087b78)}.profile-identity-strip{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #c8d8de;background:#edf7f7}.profile-identity-strip>i{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:#0789a8;color:#fff;font-size:19px;font-style:normal;font-weight:900}.profile-identity-strip b,.profile-identity-strip span{display:block}.profile-identity-strip b{color:#073f5b;font-size:15px}.profile-identity-strip span{margin-top:3px;color:#647983;font-size:11px}.institution-profile-body{padding:17px 18px 13px}.profile-safety-note{display:flex;gap:10px;align-items:flex-start;margin-top:7px;padding:10px 12px;border-left:4px solid #15986f;background:#eaf7f2;color:#435f69;font-size:12px;line-height:1.4}.profile-safety-note b{flex:0 0 auto;color:#08714f}.institution-profile-modal .modal-actions{background:#f4f8f9}.institution-profile-modal .modal-actions .btn-primary{min-width:160px}@media(max-width:1050px){.topbar-profile{width:36px;padding:0;justify-content:center;font-size:0}.topbar-profile span{font-size:15px}}@media(max-width:650px){.profile-safety-note{display:block}.profile-safety-note b{display:block;margin-bottom:4px}}

/* Bulk participating-school registration and standardized ownership. */
.school-registration-modal{width:min(650px,94vw)}.school-import-guidance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.school-import-guidance>div{padding:11px 12px;border:1px solid #c8d8de;border-left:4px solid #0b9a70;border-radius:4px;background:#f7fbfa}.school-import-guidance>div:last-child{border-left-color:#6b55bd;background:#f8f6ff}.school-import-guidance b,.school-import-guidance span{display:block}.school-import-guidance b{margin-bottom:4px;color:#0b4a60;font-size:12px}.school-import-guidance span{color:#607681;font-size:10.5px;line-height:1.4}.school-import-preview{width:min(1050px,96vw)}.school-import-preview .import-table-scroll{max-height:min(430px,55vh)}.ownership-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:13px;background:#e6eef2;color:#345565;font-size:10px;font-weight:850;white-space:nowrap}.ownership-government{background:#def5e9;color:#08724e}.ownership-private{background:#eee8ff;color:#57419b}.ownership-religious{background:#e4f2fa;color:#07658b}.ownership-community{background:#fff0ca;color:#825b00}@media(max-width:650px){.school-import-guidance{grid-template-columns:1fr}}
.subscription-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 22px;border-bottom:1px solid #e0c37b;background:#fff6df;color:#6f4a00}.subscription-notice b,.subscription-notice span{display:block}.subscription-notice b{font-size:11px}.subscription-notice span{font-size:10.5px}.subscription-notice a{color:inherit;font-size:11px;font-weight:850}.subscription-read_only{border-color:#e0a09c;background:#fff0ef;color:#8b1d1d}@media(max-width:620px){.subscription-notice{align-items:flex-start;flex-direction:column}}
