:root{
  --blue:#0a4ea3;
  --blue-dark:#07346f;
  --blue-soft:#e8f2ff;
  --white:#ffffff;
  --ink:#102033;
  --muted:#64748b;
  --line:#d8e5f5;
  --green:#15803d;
  --red:#b91c1c;
  --gold:#f4c542;
}
*{box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#f5f9ff;margin:0;color:var(--ink)}
a{color:var(--blue)}
.topbar,.site-nav{background:var(--blue-dark);color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 24px #07346f22}
.topbar a,.site-nav a{color:#fff;text-decoration:none;font-weight:bold}
.site-nav span{display:flex;gap:16px;flex-wrap:wrap}
.container,.site-main{max-width:1180px;margin:25px auto;padding:0 16px}
.page-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 18px}
.page-title h2{margin:4px 0;font-size:32px;color:var(--blue-dark)}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;margin:15px 0;box-shadow:0 12px 28px #0a4ea314}
.form-panel h3{color:var(--blue-dark);margin-top:8px;border-bottom:1px solid var(--line);padding-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.gallery-grid figure{margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0a4ea314;border:1px solid var(--line)}
.gallery-grid img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block}
.gallery-grid figcaption{padding:12px}
.btn{display:inline-block;background:var(--blue);color:white;padding:10px 14px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;font-weight:bold}
.btn.red{background:var(--red)}.btn.green{background:var(--green)}.btn.gold{background:var(--gold);color:var(--blue-dark)}.btn.blue{background:var(--blue)}
input,select,textarea{width:100%;padding:11px 12px;margin:6px 0 12px;border:1px solid #b9cce5;border-radius:8px;background:#fff;color:var(--ink)}
label{font-weight:bold;color:#24405f}
.check-row{display:flex;align-items:center;gap:10px;margin:8px 0 18px}.check-row input{width:auto;margin:0}
textarea{min-height:95px}
table{width:100%;border-collapse:collapse;background:#fff;margin:12px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--blue-soft);color:var(--blue-dark)}
.notice{padding:12px;background:#ecfeff;border-left:4px solid #0891b2;margin:10px 0;border-radius:8px}.danger{background:#fee2e2;border-left-color:var(--red)}
.menu a{margin:4px 6px 4px 0}
.stat{font-size:32px;font-weight:bold;color:var(--blue)}
.stat.loss{color:var(--red)}
.inline-form{margin:0}.inline-form .btn{width:auto}
.thumb{width:90px;height:58px;object-fit:cover;border-radius:6px}
small{color:var(--muted)}
.dashboard-shell{display:grid;grid-template-columns:1fr;gap:18px}
.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}
.dashboard-actions .btn{margin:0}
.stat-card{position:relative;overflow:hidden}
.stat-card:before{content:"";position:absolute;right:-34px;top:-34px;width:105px;height:105px;border-radius:50%;background:var(--blue-soft)}
.stat-card div,.stat-card span{position:relative}
.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.department-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.department-launch{display:block;text-decoration:none;color:var(--ink);border-top:5px solid var(--blue)}
.department-launch h3{color:var(--blue-dark)}
.department-separation-notice{padding:14px 16px;margin:12px 0;background:#fff7ed;border-left:5px solid #c2410c;border-radius:8px;font-weight:bold;color:#7c2d12}
.missing-document{color:var(--red);font-weight:bold}
.executive-dashboard{display:grid;gap:22px}
.executive-header{min-height:180px;background:var(--blue-dark);color:#fff;border-radius:8px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.executive-header:after{content:"";position:absolute;right:-55px;bottom:-100px;width:260px;height:260px;border:44px solid #ffffff18;border-radius:50%}
.executive-header>div,.executive-primary-action{position:relative;z-index:1}
.executive-header p{margin:0 0 8px;color:#b9d8ff;font-size:13px;font-weight:bold;text-transform:uppercase}
.executive-header h1{margin:0 0 10px;font-size:36px;color:#fff}
.executive-header span{color:#dbeafe;font-size:16px}
.executive-primary-action{display:inline-block;background:#fff;color:var(--blue-dark);padding:12px 17px;border-radius:7px;text-decoration:none;font-weight:bold;white-space:nowrap}
.executive-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-42px;padding:0 24px;position:relative;z-index:2}
.executive-summary article{min-height:134px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 14px 30px #07346f18;display:flex;flex-direction:column;justify-content:center}
.executive-summary span{font-size:12px;text-transform:uppercase;font-weight:bold;color:var(--blue)}
.executive-summary strong{font-size:30px;color:var(--blue-dark);margin:7px 0}
.executive-summary small{color:var(--muted);line-height:1.4}
.principal-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.principal-summary strong{overflow-wrap:anywhere}
.management-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.management-action-grid>a{display:flex;flex-direction:column;min-height:125px;padding:20px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px;box-shadow:0 10px 24px #07346f12;color:var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.management-action-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 30px #07346f20}.management-action-grid span{font-size:12px;font-weight:800;color:var(--blue)}.management-action-grid strong{margin:9px 0 7px;color:var(--blue-dark);font-size:16px}.management-action-grid small{color:var(--muted);line-height:1.45}
.executive-actions{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 22px}
.executive-actions h2,.executive-section-title h2{font-size:20px;margin:0;color:var(--blue-dark)}
.executive-actions p,.executive-section-title p{margin:5px 0 0;color:var(--muted)}
.executive-actions nav{display:flex;flex-wrap:wrap;gap:8px}
.executive-actions nav a{background:var(--blue-soft);color:var(--blue-dark);border:1px solid #c5dbf5;border-radius:6px;padding:10px 12px;text-decoration:none;font-size:14px;font-weight:bold}
.executive-actions nav a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.executive-section-title{display:flex;justify-content:space-between;align-items:end;margin-top:4px}
.department-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.department-summary-card{display:flex;flex-direction:column;min-height:230px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:8px;padding:22px;box-shadow:0 10px 26px #0a4ea310;transition:transform .18s ease,box-shadow .18s ease}
.department-summary-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px #0a4ea31c}
.department-purpose{min-height:48px;margin:-8px 0 16px;color:#5a6878;line-height:1.5}.department-action-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px}.department-action-links a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 9px;background:var(--blue-soft);border:1px solid #c5dbf5;border-radius:5px;color:var(--blue-dark);font-size:12px;font-weight:700;text-align:center;text-decoration:none}.department-action-links a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.department-card-heading{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;min-height:68px}
.department-card-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue-dark);font-weight:bold}
.department-summary-card h3{color:var(--blue-dark);margin:4px 0 18px;font-size:19px}
.department-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.department-metrics p{margin:0;padding:13px;background:#f7faff;border:1px solid var(--line);border-radius:6px}
.department-metrics b,.department-metrics span{display:block}
.department-metrics b{font-size:22px;color:var(--blue-dark)}
.department-metrics span{font-size:12px;color:var(--muted);margin-top:4px}
.department-card-link{margin-top:auto;padding-top:18px;color:var(--blue);font-weight:bold;font-size:13px}
.department-card-link span{float:right;font-size:22px;line-height:12px}
.department-staff-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.department-staff-list span{background:#f7faff;border:1px solid var(--line);border-radius:999px;color:var(--blue-dark);font-size:12px;font-weight:bold;padding:7px 9px}
.department-hope{border-top-color:#16a34a}.department-hope .department-card-heading>span{background:#e8f7ec;color:#166534}
.department-boarding{border-top-color:#c2410c}.department-boarding .department-card-heading>span{background:#fff1e8;color:#9a3412}
.department-skills{border-top-color:#7c3aed}.department-skills .department-card-heading>span{background:#f1eafe;color:#6d28d9}
.mamello-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}
.mamello-overview div{padding:18px;background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:6px}
.mamello-overview span,.mamello-overview strong{display:block}.mamello-overview span{font-size:13px;color:var(--muted);font-weight:bold}.mamello-overview strong{font-size:25px;color:var(--blue-dark);margin-top:7px}
.employee-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 12px 28px #0a4ea314}
.employee-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.employee-head img,.employee-head span{width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:bold}
.employee-head h3{margin:0;color:var(--blue-dark)}
.accounts-hero{min-height:190px;background:var(--blue-dark);color:#fff;border-radius:8px;padding:30px 34px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}
.accounts-hero:after{content:"";position:absolute;right:-58px;bottom:-92px;width:250px;height:250px;border:42px solid #ffffff18;border-radius:50%}
.accounts-hero div,.accounts-hero a{position:relative;z-index:1}
.accounts-hero p{margin:0 0 8px;color:#b9d8ff;font-size:13px;font-weight:bold;text-transform:uppercase}
.accounts-hero h1{margin:0 0 10px;font-size:34px;color:#fff}
.accounts-hero span{color:#dbeafe;line-height:1.6}
.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.balance-sheet-grid section{min-width:0}
.status-pill{display:inline-block;background:var(--blue-soft);color:var(--blue-dark);border:1px solid #c5dbf5;border-radius:999px;padding:8px 12px;font-weight:bold;white-space:nowrap}
.reject-form{display:flex;gap:8px;align-items:center}.reject-form input{min-width:220px;margin:0}
.payroll-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) auto;gap:8px;align-items:end}
.payroll-inline-grid input,.payroll-pay-form input,.payroll-pay-form select{margin:0}
.payroll-inline-grid label{font-size:12px}
.payroll-pay-form{display:grid;grid-template-columns:120px 140px minmax(180px,1fr) 130px 120px auto;gap:8px;align-items:end}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:8px 0 14px}
.permission-check{display:flex;gap:9px;align-items:flex-start;background:#f7faff;border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--blue-dark)}
.permission-check input{width:auto;margin:2px 0 0;flex:0 0 auto}
.permission-check span{line-height:1.35}
.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.requirement-card h3{color:var(--blue-dark);margin-top:0}
.requirement-card ul{margin:0;padding-left:19px;line-height:1.65}
.quarter-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.quarter-results-grid article{min-width:0}
.quarter-results-grid h4{margin:0 0 8px;color:var(--blue-dark)}
.application-page{background:linear-gradient(180deg,var(--blue-soft),#fff 360px)}
.application-wrap{max-width:980px}

.public-site{background:#f8fbff;color:#122033}
.academy-topline{background:var(--blue-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:9px 7vw;font-size:14px}
.academy-topline a{color:#fff;text-decoration:none;font-weight:bold}
.academy-header{position:sticky;top:0;z-index:10;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 7vw;border-bottom:4px solid var(--blue);box-shadow:0 12px 30px #07346f14}
.academy-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--blue-dark)}
.brand-logo{width:62px;height:62px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px;box-shadow:0 8px 18px #07346f18}
.academy-brand b{display:block;font-size:22px}
.academy-brand small{display:block;color:var(--blue);font-weight:bold}
.academy-nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.academy-nav a{color:var(--blue-dark);text-decoration:none;font-weight:bold;padding:11px 13px;border-bottom:3px solid transparent}
.academy-nav a:hover{border-color:var(--blue);color:var(--blue)}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer}
.nav-toggle span{display:block;height:3px;background:var(--blue-dark);margin:4px 0;border-radius:2px}
.academy-hero{min-height:560px;display:flex;align-items:flex-end;padding:54px 7vw;color:#fff;position:relative;overflow:hidden;background:#07346f}
.academy-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062b5fcc 0%,#0a4ea388 55%,#0a4ea322 100%)}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-copy{position:relative;z-index:1;max-width:760px}
.eyebrow,.section-label{color:var(--blue);font-weight:bold;text-transform:uppercase;font-size:13px;letter-spacing:0}
.hero-copy .eyebrow{color:#d8ebff}
.hero-copy h1{font-size:52px;line-height:1.08;margin:10px 0 16px}
.hero-copy p{font-size:18px;line-height:1.7}
.academy-main{max-width:1180px;margin:0 auto;padding:20px 18px 40px}
.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-42px 0 42px;position:relative;z-index:2}
.feature-strip article{background:#fff;padding:20px;border-top:5px solid var(--blue);box-shadow:0 18px 40px #07346f18;border-radius:8px}
.feature-strip b{display:block;color:var(--blue);font-size:24px}
.feature-strip span{color:#475569}
.academy-section{padding:48px 0;border-bottom:1px solid var(--line)}
.academy-section h2{font-size:34px;color:var(--blue-dark);margin:5px 0 20px}
.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.about-layout p{line-height:1.75}
.mission-panel{background:#fff;border-left:6px solid var(--blue);border-radius:8px;padding:24px;box-shadow:0 16px 40px #07346f12}
.programme-grid,.vocational-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.programme-grid article,.vocational-grid article,.awards-grid article,.notice-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 14px 34px #07346f12;border:1px solid var(--line)}
.programme-grid span{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--blue);color:#fff;border-radius:50%;font-weight:bold}
.programme-grid h3,.vocational-grid h3{color:var(--blue-dark)}
.programme-card-media{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:0!important;overflow:hidden}
.programme-card-media img{width:100%;height:100%;min-height:220px;object-fit:cover}
.programme-card-media div{padding:22px 22px 22px 0}
.media-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.media-feature img,.section-media-heading img,.why-photo img{width:100%;height:100%;min-height:320px;max-height:440px;object-fit:cover;border-radius:8px;box-shadow:0 16px 36px #07346f1f}
.media-feature p{line-height:1.75}
.vocational-section{background:#fff}
.section-media-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:24px}
.section-intro{max-width:720px;color:#475569;line-height:1.7;margin-top:-10px;margin-bottom:24px}
.vocational-content{background:var(--blue-soft);border-left:5px solid var(--blue);border-radius:8px;padding:26px}
.vocational-list{border-top:1px solid #bfd5ef;padding-top:10px}
.vocational-list p{margin:0;padding:11px 0;border-bottom:1px solid #cbdcf0;line-height:1.55}
.vocational-list p:last-child{border-bottom:0;padding-bottom:0}
.vocational-list b{color:var(--blue-dark)}
.motto-band{margin:0;padding:34px 24px;text-align:center;background:var(--blue-dark);color:#fff}
.motto-band p{margin:0 0 6px;text-transform:uppercase;font-size:13px;font-weight:bold}
.motto-band h2{margin:0;font-size:34px;color:#fff}
.why-section{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.benefit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}
.benefit-list li{background:var(--blue-soft);border-left:4px solid var(--blue);padding:14px;font-weight:bold;color:var(--blue-dark)}
.awards-grid,.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.admissions-section{background:var(--blue-soft);padding:48px 24px;border-radius:8px;border:1px solid var(--line)}
.intake-notice{background:var(--blue-dark);color:#fff;padding:20px;margin:0 0 20px;border-radius:8px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center}
.intake-notice b{background:#fff;color:var(--blue-dark);padding:9px 12px;border-radius:6px}
.intake-notice span{font-size:18px;font-weight:bold}.intake-notice p{grid-column:1/-1;margin:4px 0 0;line-height:1.6}
.award-medal{width:54px;height:54px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-size:24px;font-weight:bold;box-shadow:inset 0 0 0 5px #fff5}
.notice-card small{color:var(--blue);font-weight:bold}
.formal-gallery figure{border-bottom:5px solid var(--blue)}
.academy-footer{background:var(--blue-dark);color:#dbeafe;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:36px 7vw}
.academy-footer h3{color:#fff}.academy-footer a{display:block;color:#fff;text-decoration:none;margin:8px 0}
.designer-footer{background:#c1121f;color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;text-align:center;font-weight:bold}
.designer-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.whatsapp-link{display:inline-flex;align-items:center;gap:7px}.whatsapp-link svg{width:23px;height:23px;flex:0 0 auto}
@media(max-width:900px){.about-layout,.academy-footer,.page-title,.media-feature,.section-media-heading,.why-section{display:block}.academy-header{padding:10px 18px;flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.academy-nav{display:none;width:100%;padding:10px 0 4px}.academy-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.academy-nav a{background:var(--blue-soft);border:1px solid var(--line);border-radius:6px;padding:12px}.hero-copy h1{font-size:36px}.feature-strip,.programme-grid,.vocational-grid,.benefit-list,.awards-grid,.notice-grid{grid-template-columns:1fr}.feature-strip{margin:20px 0}.section-heading{display:block}.why-section .benefit-list{margin-top:20px}.media-feature img,.section-media-heading img,.why-photo img{height:320px;min-height:0;margin-bottom:22px}}
@media(max-width:620px){.programme-card-media{display:block}.programme-card-media img{height:230px;min-height:0}.programme-card-media div{padding:20px}}
@media(max-width:760px){.topbar,.site-nav{display:block}.site-nav span{margin-top:10px}.academy-hero{min-height:470px;padding:36px 20px}.academy-topline{text-align:center}.academy-topline span{display:block;margin:8px 0}.academy-brand{max-width:calc(100% - 58px)}.academy-brand b{font-size:16px}.academy-brand small{font-size:12px}.brand-logo{width:52px;height:52px}.academy-nav.is-open{grid-template-columns:1fr}.hero-copy p{font-size:16px}.intake-notice{display:block}.intake-notice b,.intake-notice span{display:block;margin-bottom:10px}.academy-section{padding:36px 0}.designer-footer{flex-direction:column;gap:6px}table{display:block;overflow-x:auto;white-space:nowrap}.page-title h2{font-size:28px}}
@media(max-width:1100px){.principal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.management-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.executive-summary{padding:0 12px}.executive-actions{grid-template-columns:1fr}.department-dashboard-grid{grid-template-columns:1fr}.management-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.accounts-hero{display:block}.accounts-hero .executive-primary-action{margin-top:18px}.statement-grid{grid-template-columns:1fr}.status-pill{margin-top:10px}}
@media(max-width:900px){.payroll-inline-grid,.payroll-pay-form{grid-template-columns:1fr}.payroll-inline-grid .btn,.payroll-pay-form .btn{width:100%}}
@media(max-width:900px){.mamello-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.executive-header{display:block;min-height:0;padding:24px}.executive-header h1{font-size:28px}.executive-primary-action{margin-top:20px}.executive-summary{grid-template-columns:1fr;margin-top:-20px;padding:0 10px}.executive-summary article{min-height:110px}.department-metrics{grid-template-columns:1fr 1fr}.executive-actions nav{display:grid;grid-template-columns:1fr 1fr}.department-summary-card{min-height:0}}
@media(max-width:480px){.executive-actions nav,.department-metrics,.management-action-grid{grid-template-columns:1fr}}
@media(max-width:480px){.mamello-overview{grid-template-columns:1fr}}
.application-filter{display:flex;gap:14px;align-items:center}.application-filter select{max-width:180px;margin:0}.application-list{display:grid;gap:16px}.application-record{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;padding:18px;background:#fff}.application-record-head{display:flex;justify-content:space-between;gap:18px}.application-record-head h3{margin:10px 0 4px}.application-record-head p{margin:0;color:var(--muted)}.application-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f7faff;padding:14px;margin:16px 0}.application-detail-grid p{margin:0;line-height:1.55}.application-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.application-actions input{flex:1;min-width:220px;margin:0}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}@media(max-width:760px){.application-detail-grid{grid-template-columns:1fr}.application-record-head{display:block}.application-brand{display:block}.application-brand img{margin-bottom:14px}.application-fee-banner{grid-template-columns:1fr}}

/* The Kingdom Academy public identity */
.kingdom-site{--blue:#09284a;--blue-dark:#041b35;--blue-soft:#f2f5f8;--gold:#c7963e;--ink:#142033;--line:#dce2e8;background:#fff;font-family:"Trebuchet MS",Arial,sans-serif}
.kingdom-site .academy-topline{background:#04172d;border-bottom:1px solid #c7963e55}
.kingdom-site .academy-header{border-bottom:1px solid #d9c298;padding-top:12px;padding-bottom:12px}
.kingdom-mark{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--blue-dark);color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:bold;box-shadow:inset 0 0 0 4px #fff}
.kingdom-logo{border:0;padding:0;border-radius:50%;background:transparent}.application-brand{display:flex;gap:24px;align-items:center;background:#fff;padding:25px;border-bottom:4px solid var(--gold);margin:24px 0}.application-brand img{width:118px;height:118px;object-fit:contain}.application-brand h1{font-family:Georgia,serif;color:var(--blue-dark);margin:5px 0}.application-fee-banner{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;background:var(--blue-dark);color:#fff;padding:18px 24px}.application-fee-banner strong{color:#f0ca78;font-size:26px}.application-fee-banner small{color:#d8e3ee}.declaration-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0 24px;line-height:1.6}.declaration-check input{width:auto;margin-top:5px}.job-card .btn{margin-top:8px}
.official-application-head{border-bottom:4px solid var(--blue);padding:0 20px 0 0;gap:28px}.official-application-head img{width:170px;height:170px;padding:0;border:4px solid var(--blue);border-radius:50%;object-fit:contain}.official-application-head>div{flex:1;text-align:center;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase}.official-application-head h1{font-size:42px;color:var(--blue);margin:0}.official-application-head h2{font:34px Georgia,'Times New Roman',serif;color:var(--blue);margin:0 0 18px}.official-application-head p{font-size:22px;color:var(--blue);margin:9px}.official-application-form{position:relative;overflow:hidden;padding:28px 70px;font-family:Georgia,'Times New Roman',serif}.official-application-form>*:not(.application-watermark){position:relative;z-index:1}.official-application-form>h2{text-align:center;text-transform:uppercase;color:var(--blue);font-size:29px}.official-application-form h3{text-align:center;text-transform:uppercase;color:var(--blue);border:0;font-size:23px;margin:22px 0 14px}.application-watermark{position:absolute;inset:270px 170px auto;height:620px;background:url('../img/kingdom-academy-logo.png') center/contain no-repeat;opacity:.1;z-index:0}.paper-field{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:14px;margin:10px 0}.paper-field>label{font-size:19px;color:var(--blue)}.paper-field input,.paper-field select{margin:0;background:#fff9;border:1px solid var(--blue);border-radius:0;padding:9px 10px;font-family:Arial,sans-serif}.paper-options{display:flex;gap:28px;align-items:center;min-height:40px}.paper-options label{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:18px}.paper-options input{width:22px;height:22px}.document-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.document-upload-grid label{display:block;color:var(--blue);font-family:Arial,sans-serif;font-weight:700}.document-upload-grid small{display:block}.official-application-form .declaration-check{color:var(--blue);font-family:Georgia,'Times New Roman',serif;font-size:18px}.official-application-form>.btn{font-family:Arial,sans-serif}
.application-fee-banner{grid-template-columns:auto 1fr;align-items:start}.application-fee-amount{display:flex;gap:18px;align-items:center}.application-fee-amount strong{color:#f0ca78;font-size:26px}.merchant-payment{display:flex;flex-direction:column;gap:8px}.merchant-payment>b{color:#f0ca78;text-transform:uppercase}.merchant-payment>div{display:flex;gap:28px;align-items:stretch;flex-wrap:wrap}.merchant-payment span{display:flex;flex-direction:column;background:#ffffff18;border:1px solid #ffffff55;padding:8px 12px;border-radius:4px;white-space:nowrap}.merchant-payment span strong{color:#fff;font-size:16px}.merchant-payment span small{color:#f0ca78;font-weight:700;margin-top:4px}.application-fee-banner>small{grid-column:1/-1}.document-upload-grid label em{font-weight:400;color:#52606d}.document-upload-grid label>b{color:#b91c1c}
.application-page .site-nav{background:#fff;color:#09284a;border-bottom:4px solid #09284a}.application-page .site-nav a{color:#09284a}.application-page .official-application-head h1,.application-page .official-application-head h2,.application-page .official-application-form>h2,.application-page .official-application-form h3{color:#09284a}
@media(max-width:760px){.official-application-head{display:block;padding:15px}.official-application-head img{display:block;margin:auto;border:0;width:125px;height:125px;padding:0}.official-application-head h1{font-size:29px}.official-application-head h2{font-size:23px}.official-application-head p{font-size:16px}.official-application-form{padding:22px 16px}.official-application-form>h2{font-size:22px}.paper-field{grid-template-columns:1fr;gap:4px}.paper-options{flex-wrap:wrap}.document-upload-grid{grid-template-columns:1fr}.application-watermark{inset:350px 30px auto;height:450px}}
.kingdom-site .academy-brand b{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.06em;font-size:20px}
.kingdom-site .academy-brand small{color:#9b6e22;text-transform:uppercase;letter-spacing:.15em;margin-top:3px}
.kingdom-site .academy-nav a{font-size:14px}.kingdom-site .academy-nav a:hover{border-color:var(--gold);color:var(--blue-dark)}
.kingdom-hero{min-height:680px;align-items:center}.kingdom-hero:after{background:linear-gradient(90deg,#03182ef5 0%,#062949d8 42%,#06294922 76%)}
.kingdom-hero .hero-background{object-position:center 34%}.kingdom-hero .hero-copy{max-width:690px}.kingdom-hero .hero-copy h1{font-family:Georgia,serif;font-size:62px;font-weight:normal}.kingdom-hero .hero-copy p{max-width:650px}.kingdom-site .eyebrow,.kingdom-site .section-label{color:#a77827;letter-spacing:.14em}.kingdom-site .hero-copy .eyebrow{color:#e6c47f}
.btn.light{background:#fff;color:var(--blue-dark)}.kingdom-site .btn{border-radius:3px;text-transform:uppercase;letter-spacing:.06em;padding:13px 18px}.kingdom-site .btn.gold{background:var(--gold);color:#081a2e}
.kingdom-features article{border-top-color:var(--gold);border-radius:3px}.kingdom-features b{color:var(--blue-dark);font-family:Georgia,serif}.kingdom-site .academy-section h2{font-family:Georgia,serif;font-size:42px;font-weight:normal}
.kingdom-about{padding-top:72px}.kingdom-about .mission-panel{border-left-color:var(--gold);background:var(--blue-dark);color:#e8eef5}.kingdom-about .mission-panel h3{color:#fff;font-family:Georgia,serif;font-size:25px;margin:5px 0}.panel-number{color:var(--gold);font-weight:bold;letter-spacing:.15em}.kingdom-about .mission-panel p{color:#cbd7e3;margin-bottom:28px}
.academics-showcase,.extra-classes,.kingdom-admissions{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.academics-showcase>img,.extra-classes>img,.kingdom-admissions>img{width:100%;max-height:610px;object-fit:cover;box-shadow:18px 18px 0 #c7963e26}.subject-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.subject-pills span{padding:10px 13px;background:#f2f5f8;border:1px solid #d8e0e8;color:var(--blue-dark);font-weight:bold}.text-link{font-weight:bold;color:#9b6e22;text-decoration:none}
.values-section{text-align:center}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d9c298;border:1px solid #d9c298}.values-grid article{text-align:left;background:var(--blue-dark);color:#dbe6ef;padding:26px;min-height:260px}.values-grid article span{color:var(--gold);font-weight:bold}.values-grid h3{color:#fff;font-family:Georgia,serif;font-size:20px}.values-grid p{line-height:1.6}
.departments-section .section-heading>p{color:#64748b}.school-department-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.school-department-grid article{padding:28px;background:#f7f8fa;border-left:4px solid var(--gold)}.school-department-grid span{color:#9b6e22;font-weight:bold}.school-department-grid h3{font-family:Georgia,serif;color:var(--blue-dark);font-size:23px}.school-department-grid p{line-height:1.6;color:#536173}
.extra-classes{background:#f2f5f8;padding-left:30px;padding-right:30px}.fee-callout{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid #d8c08c;border-bottom:1px solid #d8c08c;padding:18px 0;margin:20px 0}.fee-callout b{color:#9b6e22;font-size:24px}.fee-callout span{align-self:center;font-weight:bold}.kingdom-admissions{background:var(--blue-dark);color:#dfe8f1;padding:38px}.kingdom-admissions h2{color:#fff}.kingdom-admissions li{margin:10px 0}.kingdom-admissions img{box-shadow:none}.contact-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:48px;align-items:center;background:#f5f1e8;padding:36px!important}.contact-links{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:12px}.contact-link{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 14px;background:#fff;border:1px solid #e2d5bc;color:var(--blue-dark);font-weight:bold;text-decoration:none}.contact-link span:last-child{min-width:0;overflow-wrap:anywhere}.contact-link small{display:block;margin-bottom:3px;color:#8b682d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#168b45;color:#fff}.contact-icon svg{width:14px;height:14px;fill:currentColor}.contact-link:hover{border-color:#168b45;transform:translateY(-1px)}.kingdom-footer{border-top:5px solid var(--gold)}
@media(max-width:1000px){.values-grid{grid-template-columns:repeat(2,1fr)}.academics-showcase,.extra-classes,.kingdom-admissions{grid-template-columns:1fr}.kingdom-hero .hero-copy h1{font-size:48px}.kingdom-hero{min-height:580px}.school-department-grid{grid-template-columns:1fr}}
@media(max-width:700px){.values-grid{grid-template-columns:1fr}.contact-panel{display:block}.contact-links{grid-template-columns:1fr;text-align:left;margin-top:20px}.kingdom-hero .hero-copy h1{font-size:39px}.kingdom-hero .hero-background{object-position:66% center}.kingdom-hero:after{background:#041b35df}.kingdom-site .academy-section h2{font-size:34px}.academics-showcase>img,.extra-classes>img,.kingdom-admissions>img{max-height:none}.extra-classes,.kingdom-admissions{padding:28px 20px}.kingdom-features{grid-template-columns:repeat(2,1fr)}}

/* Formal session report based on The Kingdom Academy report standard */
.report-screen-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.session-report{max-width:920px;margin:0 auto 32px;background:#fff;border:1px solid #cbd5e1;padding:34px 38px;color:#111;box-shadow:0 12px 30px #0f172a18}.report-letterhead{display:grid;grid-template-columns:130px 1fr;align-items:center;border-bottom:4px solid #111;padding:0 35px 15px}.report-letterhead img{width:112px;height:112px;object-fit:contain}.report-letterhead div{text-align:center;color:#062b64}.report-letterhead h1{margin:0 0 5px;font-family:Georgia,serif;text-transform:uppercase;font-size:34px}.report-letterhead p{margin:2px;font-weight:bold;text-transform:uppercase}.session-report>h2{text-align:center;color:#062b64;font-family:Georgia,serif;text-transform:uppercase;font-size:27px;margin:12px 0 18px}.report-student-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 12px 20px}.report-student-info p{display:flex;gap:8px;min-height:22px;margin:10px 0}.report-student-info b{min-width:125px}.result-fail,.low-result td:nth-child(2),.low-result td:nth-child(3),.low-result td:nth-child(4),.low-result td:nth-child(5){color:#e11d2e}.session-results{font-size:14px;border:1px solid #111}.session-results th{background:#aaa;color:#111;text-align:center;border:1px solid #111}.session-results td{border:1px solid #111;padding:7px}.session-results td:not(:first-child):not(:nth-child(6)):not(:nth-child(7)){text-align:center}.report-signatures{margin:30px 10px 12px}.report-signatures>p{display:flex;gap:8px}.report-signatures span{display:inline-block;flex:1;border-bottom:2px dotted #333}.report-signatures>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-bottom:4px solid #111}.report-signatures>div p{display:flex;white-space:nowrap;gap:8px}.grade-key{width:440px;margin:10px auto 0;text-align:center;border:1px solid #111}.grade-key th,.grade-key td{padding:3px 12px;border:1px solid #111;text-align:center}.grade-key th{background:#fff;color:#111;font-size:17px}
@media(max-width:760px){.report-screen-nav{display:block}.session-report{padding:20px 14px;overflow-x:auto}.report-letterhead{grid-template-columns:80px 1fr;padding:0 0 12px}.report-letterhead img{width:72px;height:72px}.report-letterhead h1{font-size:22px}.report-letterhead p{font-size:12px}.report-student-info{grid-template-columns:1fr;gap:0}.grade-key{width:100%}.report-signatures>div{grid-template-columns:1fr}}
@media print{body{background:#fff}.topbar,.report-screen-nav,.designer-footer,.academy-footer{display:none!important}.container{max-width:none;margin:0;padding:0}.session-report{width:100%;max-width:none;min-height:10in;margin:0;border:0;box-shadow:none;padding:.2in .35in;page-break-after:always}.session-report:last-of-type{page-break-after:auto}.session-results{display:table;white-space:normal}.report-letterhead h1{font-size:30px}.session-results th,.session-results td{padding:5px;font-size:12px}}
@media print{.report-actions{display:none!important}body.single-report-print .report-item{display:none!important}body.single-report-print .report-item.print-selected{display:block!important}}

/* Official report layout matched to the supplied Grade 9 report */
.session-report{font-family:Arial,Helvetica,sans-serif;max-width:1000px;padding:30px 46px 38px}
.report-letterhead{grid-template-columns:160px 1fr;padding:0 55px 16px;border-bottom:4px solid #111}
.report-letterhead img{width:140px;height:140px}
.report-letterhead h1{font-family:Georgia,'Times New Roman',serif;font-size:40px;letter-spacing:.3px;color:#062b64}
.report-letterhead p{font-size:17px;color:#062b64;line-height:1.15}
.session-report>h2{font-family:Georgia,'Times New Roman',serif;font-size:29px;margin:9px 0 16px}
.report-student-info{grid-template-columns:1.05fr .95fr;gap:70px;margin:0 10px 14px}
.report-student-info p{font-size:17px;margin:11px 0;min-height:24px;align-items:baseline}
.report-student-info b{min-width:135px}
.session-results{width:100%;font-size:16px;border-collapse:collapse}
.session-results th{background:#aaa;font-size:16px;padding:9px 7px}
.session-results td{padding:5px 8px;line-height:1.05}
.report-signatures{margin:28px 10px 8px}
.report-signatures>p{font-size:17px;margin-bottom:16px}
.report-signatures>p span{border-bottom:3px dotted #333}
.report-signatures>div{gap:18px;border-bottom:4px solid #111}
.report-signatures>div p{font-size:15px;margin:0 0 7px}
.report-signatures>div p span{text-align:center;font-weight:700;border:0}
.grade-key{width:460px;font-size:16px;margin-top:9px}
.grade-key th{font-size:20px}.grade-key th,.grade-key td{padding:2px 12px;line-height:1.05}
@page{size:A4 portrait;margin:8mm}
@media print{.session-report{box-sizing:border-box;width:194mm;max-width:194mm;min-height:0;padding:4mm 7mm;margin:0 auto}.report-letterhead{grid-template-columns:31mm 1fr;padding:0 8mm 3mm}.report-letterhead img{width:27mm;height:27mm}.report-letterhead h1{font-size:27pt}.report-letterhead p{font-size:11.5pt}.session-report>h2{font-size:19pt;margin:2mm 0 3mm}.report-student-info{gap:12mm;margin-bottom:3mm}.report-student-info p{font-size:11pt;margin:2.3mm 0}.session-results{font-size:10.5pt}.session-results th{font-size:10.5pt;padding:2mm 1mm}.session-results td{padding:1.2mm 1.5mm}.report-signatures{margin-top:6mm}.report-signatures>p{font-size:11pt;margin-bottom:3mm}.report-signatures>div p{font-size:9.5pt}.grade-key{width:92mm;font-size:10pt}.grade-key th{font-size:13pt}}
.student-grade-group{max-width:100%;overflow:hidden}.student-grade-group .section-heading{align-items:center;margin-bottom:12px}.student-table-wrap{width:100%;overflow-x:auto}.student-list-table{width:100%;font-size:12px;white-space:normal}.student-list-table th,.student-list-table td{padding:7px 6px;vertical-align:top}.student-list-table .btn{padding:6px 8px;font-size:12px;margin:2px}
@media(max-width:760px){.student-table-wrap{overflow:visible}.student-list-table,.student-list-table tbody,.student-list-table tr,.student-list-table td{display:block;width:100%}.student-list-table thead{display:none}.student-list-table tr{background:#fff;border:1px solid #d7dee8;border-left:5px solid #0b3a72;border-radius:7px;margin:0 0 14px;padding:8px 12px;box-sizing:border-box}.student-list-table td{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #edf1f5;padding:8px 0;overflow-wrap:anywhere}.student-list-table td:last-child{border-bottom:0}.student-list-table td:before{content:attr(data-label);font-weight:700;color:#17385f}.student-list-table .inline-form{display:inline-block}.student-list-table .btn{width:auto}}

/* Seven-column session report supplied by the school. */
.official-session-report{box-sizing:border-box;width:100%;max-width:935px;padding:70px 36px 70px;color:#111;font-family:Arial,Helvetica,sans-serif}
.official-session-report .report-letterhead{grid-template-columns:145px 1fr;padding:0 25px 14px;border-bottom:3px solid #111;gap:12px;margin:0 -36px}
.official-session-report .report-letterhead img{width:140px;height:140px}
.official-session-report .report-letterhead h1{font-family:'Times New Roman',serif;white-space:nowrap;font-size:40px;letter-spacing:0;color:#06245e}
.official-session-report .report-letterhead p{font-size:17px;margin:2px 0;line-height:1.15}
.official-session-report .report-letterhead .report-email{text-transform:none}
.official-session-report>h2{font-family:'Times New Roman',serif;font-size:25px;margin:8px 0 20px}
.official-session-report .report-student-info{grid-template-columns:1.1fr 1fr;gap:34px;margin:0 36px 12px}
.official-session-report .report-student-info p{font-size:16px;font-weight:600;margin:0 0 17px;min-height:22px;gap:5px}
.official-session-report .report-student-info b{min-width:105px;white-space:nowrap}
.official-session-report .session-results{width:calc(100% - 60px);margin:0 30px;table-layout:fixed;font-size:15px}
.official-session-report .session-results th{padding:11px 4px;font-size:15px;background:#aaa}
.official-session-report .session-results td{padding:4px 7px;line-height:1.08;font-size:15px;overflow-wrap:break-word;color:#111;text-align:left}
.official-session-report .session-results td:nth-child(6){text-align:center}
.official-session-report .low-result td:nth-child(2){color:#111}
.official-session-report .low-result td:nth-child(3),.official-session-report .low-result td:nth-child(4),.official-session-report .low-result td:nth-child(5){color:#f22}
.official-session-report .report-signatures{margin:34px 36px 7px}
.official-session-report .report-signatures>p{font-size:16px;margin-bottom:20px}
.official-session-report .report-signatures>div{grid-template-columns:1.2fr 1.2fr 1fr;gap:14px;border-bottom:3px solid #111}
.official-session-report .report-signatures>div p{font-size:14px;font-weight:normal}
.official-session-report .grade-key{width:390px;margin:8px auto 0;font-size:16px}
.official-session-report .grade-key th{font-size:19px}
.official-session-report .grade-key td{padding:2px 10px}
@media(max-width:760px){.report-item{overflow-x:auto}.official-session-report{min-width:860px}}
@media print{
 .official-session-report{width:194mm;max-width:194mm;min-width:0;padding:12mm 3mm 8mm;break-inside:avoid;page-break-after:auto}
 .official-session-report .report-letterhead{grid-template-columns:29mm 1fr;gap:2mm;margin:0 -3mm;padding:0 5mm 3mm}
 .official-session-report .report-letterhead img{width:28mm;height:28mm}
 .official-session-report .report-letterhead h1{font-size:24pt}
 .official-session-report .report-letterhead p{font-size:10.5pt}
 .official-session-report>h2{font-size:16pt;margin:2mm 0 5mm}
 .official-session-report .report-student-info{grid-template-columns:1.1fr 1fr;gap:7mm;margin:0 7mm 3mm}
 .official-session-report .report-student-info p{font-size:10.5pt;margin:0 0 4mm;min-height:5mm}
 .official-session-report .report-student-info b{min-width:24mm}
 .official-session-report .session-results{width:calc(100% - 12mm);margin:0 6mm}
 .official-session-report .session-results th{font-size:10pt;padding:2.5mm 1mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .official-session-report .session-results td{font-size:10pt;padding:1mm 1.5mm}
 .official-session-report .report-signatures{margin:8mm 7mm 2mm}
 .official-session-report .report-signatures>p{font-size:10.5pt;margin-bottom:5mm}
 .official-session-report .report-signatures>div{grid-template-columns:1.2fr 1.2fr 1fr}
 .official-session-report .report-signatures>div p{font-size:9pt}
 .official-session-report .grade-key{width:88mm;font-size:10.5pt;margin-top:2mm}
 .official-session-report .grade-key th{font-size:13pt}
 .official-session-report .grade-key td{padding:.5mm 2mm}
 .report-item{overflow:visible;break-after:page}.report-item:last-of-type{break-after:auto}
}

.official-session-report .session-results,.official-session-report .grade-key{border:1px solid #111;border-radius:0;overflow:visible}
.official-session-report .session-results th,.official-session-report .session-results td,.official-session-report .grade-key th,.official-session-report .grade-key td{border:1px solid #111}
