.executive-print main{max-width:1100px}.ex-toolbar{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.ex-toolbar p{width:100%;margin:0 0 12px}.ex-document{overflow-x:auto;padding:10px 0}.ex-sheet{position:relative;box-sizing:border-box;width:210mm;height:297mm;margin:12px auto;background:#fff;padding:12mm;color:#25394b;border-top:3px solid #123d58;text-align:right}.ex-inner{height:263mm;overflow:visible;line-height:1.45;font-family:Arial,sans-serif}.ex-brand{display:flex;justify-content:space-between;align-items:center;gap:12px}.ex-brand img{width:40px;height:59px;object-fit:contain}.ex-brand h1{font-size:1.6em;color:#123d58;margin:0}.ex-brand p{font-size:1em;margin:.35em 0}.ex-kpi{background:#edf4f7;padding:.7em;border-radius:7px;font-weight:bold}.ex-block{margin:.7em 0}.ex-block h3{font-size:1.12em;border-right:3px solid currentColor;padding-right:8px;margin:0 0 .35em}.ex-block p{white-space:pre-line;font-size:1em;line-height:1.45;margin:.3em 0}.ex-block.green h3{color:#15745c}.ex-block.amber h3{color:#98620a}.ex-block.red h3{color:#b34343}.ex-block.blue h3{color:#216d96}.ex-block.gray h3{color:#59637a}.ex-source,.ex-block small{font-size:.8em;color:#516477}.ex-footer{position:absolute;bottom:7mm;right:12mm;left:12mm;border-top:1px solid #ddd;padding-top:5px;font:9px Arial;color:#516477}.ex-comments{margin:25px 0;padding:20px;background:white}.ex-comments p{white-space:pre-wrap;border-bottom:1px solid #ddd;padding:10px}
body.executive-print::before,body.executive-print::after{display:none!important}.ex-block{background:transparent!important;color:#25394b!important;font-size:inherit!important}.ex-inner section{padding:0;border:0;border-radius:0}.ex-inner p{font-family:Arial,sans-serif}
@media print{@page{size:A4 portrait;margin:0}body.executive-print{background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.executive-print>header,body.executive-print>footer,body.executive-print>.skip,.ex-toolbar,.ex-comments{display:none!important}body.executive-print main{padding:0;margin:0;max-width:none;min-height:0}.ex-document{padding:0;overflow:visible}.ex-sheet{zoom:1!important;margin:0;break-after:page;break-inside:avoid}.ex-sheet:last-child{break-after:auto}}
.ex-attributed p{margin:.3em 0;line-height:1.3}.ex-attributed b{font-size:.88em;color:#59637a}.ex-visitors table{width:100%;border-collapse:collapse;font-size:.86em}.ex-visitors td,.ex-visitors th{padding:2px 4px;border-bottom:1px solid #d4dee5;text-align:right}.ex-visitors th{background:#edf4f7}.ex-visitors{margin-top:.4em}

.staffing-table{width:100%;border-collapse:collapse;font-size:.91em;table-layout:fixed}.staffing-table th,.staffing-table td{border:1px solid #cbd9df;padding:5px 4px;text-align:center;line-height:1.2}.staffing-table th{background:#123d58;color:white}.staffing-table th:first-child{width:36%}.staffing-table td:first-child{text-align:right}.staffing-table small{display:block;color:#526877;font-size:.73em}.staffing-missing{color:#72808c;background:#f4f7f9}.staffing-sheet h2{font-size:1.2em;margin:4px 0}.staffing-alert{color:#8c4413}

.administrative-table{font-size:1.1em;margin:24px 0}.administrative-table td,.administrative-table th{padding:13px 10px}.administrative-table th:first-child{width:65%}.administrative-table tbody tr:nth-child(even){background:#f0f6f8}.administrative-sheet h2{font-size:1.35em;margin:8px 0}

.course-load-sheet .ex-inner{font-size:10pt}.course-load-sheet h2{font-size:1.15em;margin:4px 0}.course-load-sheet h3{font-size:1em;margin:10px 0 4px}.course-load-sheet td,.course-load-sheet th{padding:3px;line-height:1.15}.course-load-table th:first-child{width:29%}.course-load-sheet .ex-kpi{padding:6px}.course-load-sheet .ex-source{line-height:1.3}
.course-load-sheet .staffing-table th,.course-load-sheet .staffing-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.course-load-table th{font-size:.85em;line-height:1.35}.course-load-table td:nth-child(2){direction:ltr;overflow-wrap:normal}
.ex-inner .ex-topic{border:1px solid var(--topic-color);border-right:4px solid var(--topic-color);border-radius:5px;padding:.35em .55em;margin:.5em 0;background:white!important}.ex-topic h3{color:var(--topic-color);border:0;padding:0}.ex-topic h3 small{color:inherit;font-weight:normal}.ex-topic p+p{border-top:1px solid #e4e8ec;padding-top:.25em}.ex-topics-heading{font-size:1.15em;margin:.5em 0}
.ex-topic[data-topic=books]{--topic-color:#805a16}.ex-topic[data-topic=facilities]{--topic-color:#216d96}.ex-topic[data-topic=staff]{--topic-color:#7852a0}.ex-topic[data-topic=registration]{--topic-color:#17786f}.ex-topic[data-topic=transport]{--topic-color:#b45b26}.ex-topic[data-topic=other]{--topic-color:#64748b}
.ex-school-heading h1{font-size:19pt;line-height:1.3;font-weight:700;margin:0 0 4px}.ex-school-heading .ex-manager-name{font-size:12pt;font-weight:bold;margin:0 0 4px;color:#25394b}.ex-school-heading .ex-school-caption{font-size:.9em;margin:0;color:#59637a}
