.cage-academy-public{margin:0;background:#f4f7fa;color:#223346;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cage-academy-public *{box-sizing:border-box}.cage-academy-public-header{display:flex;align-items:center;gap:18px;padding:18px max(24px,calc((100% - 1120px)/2));background:white;border-bottom:1px solid #dce5eb}.cage-academy-public-header img{width:74px;height:48px;object-fit:contain}.cage-academy-public-header>span{font-weight:650;white-space:nowrap}.cage-academy-public-header>button{margin-left:auto}.cage-academy-public main{max-width:1120px;margin:0 auto;padding:30px 24px 60px}.cage-academy-public h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}.cage-academy-public h2{font-size:24px;line-height:1.3;margin-top:0}.cage-academy-public h3{font-size:18px}.academy-hero{max-width:800px;margin:12px 0 32px}.cage-academy-eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.12em;color:#007fae}.cage-academy-public button{padding:11px 17px;background:#007fae;color:white;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.cage-academy-public button:disabled{opacity:.55;cursor:wait}.cage-academy-public button:hover{background:#006c94}.cage-academy-public button:focus-visible,.cage-academy-public input:focus-visible,.cage-academy-public select:focus-visible,.cage-academy-public textarea:focus-visible{outline:3px solid #00adef;outline-offset:2px}.cage-academy-public .cage-academy-back{border:0;background:none;color:#007fae;padding-left:0}.cage-academy-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.academy-card{background:white;border:1px solid #dce5eb;border-radius:14px;padding:26px;margin-bottom:20px;min-width:0}.cage-academy-call{padding-top:12px;border-top:1px solid #e7edf2;margin-top:20px}.cage-academy-call p,.cage-academy-muted{color:#647589;font-size:14px}.cage-academy-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.cage-academy-field>span{font-size:14px;font-weight:650}.cage-academy-public input:not([type=checkbox]),.cage-academy-public select,.cage-academy-public textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #c8d6e0;border-radius:7px;background:white;color:#223346}.cage-academy-public input[type=checkbox]{height:22px;width:22px;align-self:flex-start}.cage-academy-public textarea{min-height:100px}.cage-academy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.cage-academy-wide{grid-column:1/-1}.cage-academy-public fieldset{border:1px solid #dce5eb;border-radius:10px;padding:20px;margin:18px 0 24px}.cage-academy-public legend{font-weight:650;padding:0 8px}.cage-academy-preline{white-space:pre-wrap;overflow-wrap:anywhere}.cage-academy-public .cage-academy-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cage-academy-error{color:#a62b3d;background:#fff1f3;border-radius:7px}.cage-academy-error:not(:empty){padding:12px}.cage-academy-narrow{max-width:620px;margin:20px auto}.cage-academy-evidence{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-top:1px solid #dce5eb}.cage-academy-evidence small,.cage-academy-evidence p{grid-column:1/-1;margin:0}.cage-academy-evidence span{font-weight:650;color:#007fae}.cage-academy-public-footer{padding:24px;text-align:center;color:#647589;font-size:13px}.cage-academy-public summary{font-weight:650;font-size:18px;cursor:pointer}.cage-academy-public details[open]>summary{margin-bottom:20px}
/* Shared, printable schedule: built from data, without the former partner logo. */
.cage-academy-schedule{color:#223346;background:white;margin:18px 0;overflow-wrap:anywhere}.cage-academy-schedule-heading{padding:0 0 18px;border-bottom:3px solid #00adef}.cage-academy-schedule-heading h3{font-size:20px;margin:12px 0 6px}.cage-academy-schedule-heading p{margin:0;color:#647589;font-size:13px}.cage-academy-schedule-logo{width:90px;height:55px;object-fit:contain}.cage-academy-schedule-day{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;border-bottom:1px solid #dce5eb}.cage-academy-schedule-day>div,.cage-academy-schedule-day>section{padding:14px 12px;min-width:0}.cage-academy-schedule-day>div{background:#eff8fc}.cage-academy-schedule-day strong{display:block;font-size:13px}.cage-academy-schedule-day span{display:block;color:#596f7d;font-size:12px;margin-top:5px}.cage-academy-schedule-day small{font-size:11px;color:#007fae;font-weight:700}.cage-academy-schedule-day p{font-size:13px;margin:6px 0 0;line-height:1.5}.cage-academy-schedule>.cage-academy-preline{font-size:12px;color:#596f7d;margin:16px 0}
.cage-academy-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 20px}.cage-academy-admin-toolbar h2{margin:0 0 7px}.cage-academy-admin-toolbar p{color:#66788a;font-size:14px;margin:0}.cage-academy-admin-toolbar>div:last-child,.cage-academy-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.cage-academy-admin-filters{display:flex;gap:10px;margin:20px 0}.cage-academy-admin-filters>*{flex:1;min-width:0}.cage-academy-admin-filters input,.cage-academy-admin-filters select{border:1px solid #dce3eb;padding:10px;border-radius:8px}.cage-academy-call-panel{margin-bottom:24px}.cage-academy-call-panel>summary{font-weight:650;margin-bottom:14px;cursor:pointer}.cage-academy-admin-dialog{width:min(1050px,95vw)!important;max-width:1050px!important}.cage-academy-admin-dialog .field input,.cage-academy-admin-dialog .field select,.cage-academy-admin-dialog .field textarea{width:100%}.cage-academy-admin-dialog h3{font-size:18px;margin-top:28px}.cage-academy-field-editor{display:grid;grid-template-columns:minmax(160px,2fr) 120px 100px;gap:10px;border:1px solid #dce5eb;border-radius:8px;padding:14px;margin:12px 0;background:#f8fafc}.cage-academy-field-editor>textarea{grid-column:1/3;min-height:50px}.cage-academy-field-editor input,.cage-academy-field-editor select,.cage-academy-field-editor textarea,.cage-academy-schedule-editor input{min-width:0;width:100%;padding:9px;border:1px solid #c8d6e0;border-radius:6px;font:inherit}.cage-academy-field-editor>div{display:flex;gap:6px;align-items:start}.cage-academy-check{display:flex;align-items:center;gap:9px;font-size:14px}.cage-academy-check input[type=checkbox]{width:20px!important;height:20px;flex:none}.cage-academy-schedule-editor{border:1px solid #dce5eb;border-radius:8px;padding:14px;margin:12px 0}.cage-academy-day-heading{display:grid;grid-template-columns:160px 1fr auto;gap:10px;margin-bottom:12px}.cage-academy-schedule-editor [data-day-slot]{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:8px 0}.cage-academy-publish{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}.cage-academy-proof-review{border:1px solid #dce5eb;border-radius:10px;padding:18px;margin-bottom:16px}.cage-academy-proof-form{display:grid;gap:12px;margin-top:15px}.cage-academy-admin-dialog details{padding:12px 0}.cage-academy-admin-dialog summary{cursor:pointer;font-weight:650}.academy-table td small{display:block;color:#647589;font-size:12px;margin-top:5px}
@media(max-width:680px){.cage-academy-public-header{padding:12px;gap:10px;flex-wrap:wrap}.cage-academy-public-header>span{font-size:14px}.cage-academy-public-header>button{font-size:12px;padding:8px;flex:1}.cage-academy-public main{padding:20px 14px 40px}.cage-academy-course-grid,.cage-academy-form-grid{grid-template-columns:1fr}.academy-card{padding:18px}.cage-academy-schedule-day{grid-template-columns:1fr}.cage-academy-schedule-day>div{padding:10px}.cage-academy-schedule-day>section{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px}.cage-academy-schedule-day p{margin:0}.cage-academy-admin-toolbar,.cage-academy-admin-filters{flex-direction:column;align-items:stretch}.cage-academy-admin-dialog .cage-academy-field-editor{grid-template-columns:1fr 1fr}.cage-academy-field-editor>input{grid-column:1/-1}.cage-academy-field-editor>textarea{grid-column:1/-1}.cage-academy-day-heading{grid-template-columns:1fr 1fr}.cage-academy-day-heading button{grid-column:1/-1}.cage-academy-schedule-editor [data-day-slot]{grid-template-columns:110px 1fr}.cage-academy-inline-actions button{flex:1}.cage-academy-admin-dialog .dialog-actions{position:static}.cage-academy-evidence{grid-template-columns:1fr}.cage-academy-public input,.cage-academy-public select,.cage-academy-public textarea{font-size:16px}.cage-academy-public-header img{width:56px;height:40px}}
@media print{body.cage-academy-printing{background:white}body.cage-academy-printing *{visibility:hidden}body.cage-academy-printing .cage-academy-schedule,body.cage-academy-printing .cage-academy-schedule *{visibility:visible}body.cage-academy-printing #ad-public-root{max-width:none;margin:0;padding:0}body.cage-academy-printing #ad-public-root>*{display:none!important}body.cage-academy-printing #ad-public-root>details{display:block!important;border:0;margin:0;padding:0}body.cage-academy-printing details>summary,body.cage-academy-printing details>button{display:none!important}body.cage-academy-printing .cage-academy-schedule{position:static;width:100%;margin:0;padding:0;background:white}body.cage-academy-printing .cage-academy-schedule-day{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1fr;break-inside:avoid}body.cage-academy-printing .cage-academy-schedule-day>section{display:block}body.cage-academy-printing .cage-academy-schedule-heading{break-after:avoid}body.cage-academy-printing .cage-academy-schedule-day p{font-size:10pt}body.cage-academy-printing .cage-academy-schedule-day>section,body.cage-academy-printing .cage-academy-schedule-day>div{padding:8px}body.cage-academy-printing .cage-academy-public-header,body.cage-academy-printing .cage-academy-public-footer{display:none}@page{size:A4;margin:12mm}}

/* Programme workspaces: calls, metrics and applicants share one scope. */
.cage-academy-programmes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.cage-academy-programme{font:inherit;text-align:left;border:1px solid #dce3eb;border-radius:10px;background:#fff;padding:16px;cursor:pointer;color:#26384b;min-width:0}.cage-academy-programme strong,.cage-academy-programme span{display:block}.cage-academy-programme strong{font-size:16px}.cage-academy-programme span{font-size:12px;color:#61758a;margin-top:7px}.cage-academy-programme.active{background:#eaf8ff;border-color:#00adef;box-shadow:inset 0 3px #00adef}.cage-academy-programme:focus-visible{outline:2px solid #007faa;outline-offset:3px}@media(max-width:900px){.cage-academy-programmes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.cage-academy-programmes{gap:8px}.cage-academy-programme{padding:12px}.cage-academy-programme strong{font-size:14px}}
.cage-academy-load-failed{text-align:left}.cage-academy-load-failed h1{font-size:28px}.cage-academy-load-failed button{margin-top:8px}.cage-academy-public .academy-card[aria-busy="true"]{opacity:.78}

.cage-academy-balance-summary{border-left:4px solid #00ADEF;padding:14px 18px;background:#effaff;border-radius:8px;margin:14px 0}.cage-academy-balance-summary p{margin:8px 0}#course-timetable,#application-form{scroll-margin-top:24px}#balance-date-form{border:1px solid #cde5ef;padding:16px;margin:16px 0;border-radius:8px}
.academy-review-dialog{width:min(1180px,96vw);max-width:1180px}.academy-review-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.academy-review-steps button{padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#263746}.academy-review-steps [aria-current=step]{background:#e5f6fd;border-color:#009dd5;font-weight:700}.academy-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.academy-review-layout main{min-width:0}.academy-review-layout aside{background:#f0f8fc;padding:20px;border-radius:12px;position:sticky;top:0;align-self:start;overflow-wrap:anywhere}.academy-review-layout dd{margin:0 0 14px;font-weight:700}.academy-review-evidence,.academy-review-cohort{border:1px solid #dce4ea;border-radius:10px;padding:18px;margin:16px 0}.academy-review-evidence form,.academy-review-layout form[data-review-form]{display:grid;gap:16px}.academy-review-checks{padding:0;list-style:none}.academy-review-checks li{padding:12px;border-bottom:1px solid #e3e8ed}.academy-review-layout textarea{min-height:90px}.academy-review-layout .dialog-actions{flex-wrap:wrap}#academy-review-saved{color:#176a48}@media(max-width:760px){.academy-review-layout{grid-template-columns:1fr}.academy-review-layout aside{position:static;grid-row:1}.academy-review-steps button{flex:1 1 42%}.academy-review-layout .form-grid{grid-template-columns:1fr}}
#admission-dialog.academy-review-dialog{padding:26px;width:min(1180px,96vw)!important;max-width:1180px!important;box-sizing:border-box}#academy-review-state{display:none}.academy-review-dialog .dialog-heading{margin-bottom:16px}.academy-review-dialog .academy-review-layout form{padding:0}.academy-review-dialog .academy-review-layout aside h3{margin-top:0}@media(max-width:760px){#admission-dialog.academy-review-dialog{padding:16px}.academy-review-layout aside dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.academy-review-layout aside dd{margin:0}.academy-review-layout aside h3{font-size:16px}}
