:root{--primary:#9bbddd;--primary-hover:#7fa9d0;--heading:#102d4a;--page-bg:#f4f7fa;--panel-bg:#fff;--border:#d7e1ea;--text:#172b3f;--success:#267543;--warning:#a96a12;--danger:#a72f2f;--radius:16px;--tab-active-bg:#edf6ff;--tab-active-text:#1261a0;--tab-active-border:#1261a0;--tab-inactive-bg:#fff;--tab-inactive-text:#172b3f;--tab-inactive-border:#d7e1ea;--navy:var(--heading);--blue:var(--primary);--sky:#e9f3fa;--ink:var(--text);--muted:#587086;--line:var(--border);--paper:var(--page-bg);--gold:#e9a23b}.holdingPage{background:#f3f6fa;place-items:center;min-height:100vh;padding:2rem;display:grid}.holdingPage .panel{text-align:center;width:min(680px,100%)}*{box-sizing:border-box}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}main{max-width:1240px;margin:auto;padding:34px}header{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:start;padding:34px 40px;display:flex;box-shadow:0 12px 32px #102a4320}header h1{letter-spacing:-1px;margin:5px 0 8px;font-size:40px}header p{color:#dce8f1;max-width:720px;margin:0;line-height:1.55}.eyebrow{letter-spacing:1.8px;font-weight:700;font-size:11px!important}.pill{background:#ffffff18;border:1px solid #ffffff40;border-radius:99px;padding:8px 12px;font-size:12px}.adminLaunch{color:#fff;cursor:pointer}.programmePicker{justify-content:space-between;align-items:end;gap:20px;margin:18px 0;display:flex}.programmePicker label{width:min(420px,100%);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.programmePicker select{margin-top:7px;display:block}.adminOverlay{z-index:100;background:#071927b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminPanel{border-radius:var(--radius);background:var(--panel-bg);width:min(1500px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 24px 70px #0000004d}.adminHeader{justify-content:space-between;align-items:start;display:flex}.adminHeader h2{margin:4px 0}.adminHeader button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.adminToken{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin:14px 0 4px;font-size:11px;font-weight:700;display:block}.adminToken input{text-transform:none;letter-spacing:0;max-width:440px;margin-top:7px;font-weight:400;display:block}.adminHelp{color:var(--muted);background:#eef5f9;border-radius:8px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5}.adminButtons{justify-content:flex-end;gap:9px;display:flex}.adminButtons button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.adminButtons .primary{border-color:var(--blue);background:var(--blue);color:#fff}.adminCategoryTabs{gap:7px;margin:18px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.adminCategoryTabs button,.addProgramme{border:1px solid var(--tab-inactive-border);background:var(--tab-inactive-bg);color:var(--tab-inactive-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 12px;font-weight:700}.adminCategoryTabs button.active{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--tab-active-text)}.adminMainTabs{border-bottom:1px solid var(--line);gap:8px;margin:20px 0 12px;padding-bottom:10px;display:flex}.adminMainTabs button{border:1px solid var(--line);background:var(--panel-bg);color:var(--navy);cursor:pointer;border-radius:9px;padding:10px 16px;font-weight:700}.adminMainTabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.adminCategoryForm{background:#f4f7f9;border-radius:10px;grid-template-columns:2fr 1.2fr 140px 170px auto;align-items:end;gap:10px;padding:14px;display:grid}.adminCategoryForm label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.adminCategoryForm input{margin-top:6px}.adminCategoryForm .danger,.iconDanger{color:#a72f2f;cursor:pointer;background:#fff4f4;border:1px solid #e0bcbc;border-radius:8px;padding:11px 12px;font-weight:700}.adminTableWrap{border:1px solid var(--line);border-radius:10px;max-height:48vh;margin:14px 0;overflow:auto}.adminPathways{background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;margin:1rem 0;padding:1rem}.adminPathways>.adminCategoryForm{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.adminPathways>.adminCategoryForm>label{grid-column:span 2}.adminPathways>.adminCategoryForm>label:first-child,.adminPathways>.adminCategoryForm>label:nth-child(2){grid-column:span 4}.adminPathways>.adminCategoryForm>.pathwaySubjectPool{grid-column:1/-1}.checkboxDropdown{text-transform:none;letter-spacing:0;margin-top:6px;font-weight:400;position:relative}.checkboxDropdown summary{cursor:pointer;border:1px solid var(--line);background:var(--panel-bg);color:var(--navy);border-radius:8px;padding:11px 38px 11px 12px;font-size:13px;list-style:none}.checkboxDropdown summary::-webkit-details-marker{display:none}.checkboxDropdown summary:after{content:"⌄";font-size:18px;position:absolute;top:9px;right:14px}.checkboxDropdown[open] summary{border-color:var(--primary)}.checkboxDropdownMenu{z-index:30;border:1px solid var(--line);background:var(--panel-bg);border-radius:10px;width:min(520px,90vw);padding:10px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 36px #102a4330}.checkboxDropdownMenu>input{margin:0 0 8px}.checkboxOptions{grid-template-columns:1fr 1fr;gap:2px 10px;max-height:280px;display:grid;overflow:auto}.checkboxOptions label{color:var(--text);text-transform:none;letter-spacing:0;border-radius:6px;align-items:center;gap:8px;padding:7px;font-size:12px;display:flex}.checkboxOptions label:hover{background:var(--sky)}.checkboxOptions input{flex:none;width:17px;height:17px;margin:0}.checkboxDropdownActions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.checkboxDropdownActions button{border:1px solid var(--line);background:var(--panel-bg);color:var(--navy);cursor:pointer;border-radius:7px;padding:8px 12px;font-weight:700}.checkboxDropdownActions button.primary{border-color:var(--primary);background:var(--primary);color:var(--heading)}.adminPathways>.adminCategoryForm>button:not(.danger){grid-column:1/-1;justify-self:start}.adminPathways>.adminCategoryForm>.danger{grid-column:1/5}.adminCombination{background:#fff;border:1px solid #d9e2ec;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem;display:grid}.configWarning{color:var(--danger);text-transform:none;letter-spacing:0;margin-top:6px;display:block}.styleSettings{gap:18px;display:grid}.styleSettings>section,.stylePreview{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:18px}.colourSettingsGrid,.textSettingsGrid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.colourSettingsGrid label,.textSettingsGrid label{color:var(--muted);letter-spacing:.7px;text-transform:capitalize;font-size:10px;font-weight:700}.colourControl{grid-template-columns:52px 1fr;gap:7px;margin-top:6px;display:grid}.colourControl input[type=color]{width:52px;min-height:42px;padding:3px}.textSettingsGrid textarea{resize:vertical;min-height:90px}.stylePreview{background:var(--panel-bg)}.stylePreview button{color:#102d4a;border:0;padding:10px 16px;font-weight:700}.platformReadiness{gap:16px;display:grid}.readinessNotice,.installerBoundary,.readinessNext{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:10px;padding:14px 16px}.readinessSummary{border:1px solid;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.readinessSummary.pass{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, white);background:color-mix(in srgb, var(--success) 8%, white)}.readinessSummary.fail{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, white);background:color-mix(in srgb, var(--danger) 7%, white)}.readinessSummary span{color:var(--text)}.readinessChecks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readinessChecks article{border:1px solid var(--line);background:var(--panel-bg);border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:14px;display:grid}.readinessIcon{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;display:grid}.readinessChecks article.pass .readinessIcon{background:var(--success)}.readinessChecks article.fail .readinessIcon{background:var(--danger)}.readinessChecks h4{color:var(--heading);align-items:center;gap:8px;margin:2px 0 5px;display:flex}.readinessChecks h4 small{color:var(--muted);text-transform:uppercase;background:#eef2f5;border-radius:99px;padding:3px 6px;font-size:9px}.readinessChecks p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.45}.readinessHelp{color:var(--danger)!important}.readinessNext{color:var(--text);gap:6px;display:grid}.readinessNext small{color:var(--muted)}.installerBoundary h4{color:var(--heading);margin:0 0 6px}.installerBoundary p{margin:0;font-size:12px;line-height:1.5}.adminTable select[multiple],.adminCombination select[multiple]{min-height:7rem}.setupStatus{color:#e9f2ff;text-align:left;white-space:pre-wrap;background:#132238;border-radius:8px;grid-column:1/-1;max-height:18rem;padding:1rem;overflow:auto}.adminTable{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.adminTable th{z-index:2;background:var(--navy);color:#fff;text-align:left;white-space:nowrap;padding:10px 8px;position:sticky;top:0}.adminTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px}.adminTable tr:nth-child(2n) td{background:#f8fafb}.adminTable input,.adminTable textarea{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font:12px Arial,sans-serif}.adminTable input.gradeInput{width:68px;min-width:68px}.adminTable .adminCheckCell input{width:18px;min-width:18px;height:18px}.adminTable textarea{resize:vertical;width:230px;min-height:58px}.adminTable small{color:var(--muted);margin-top:4px;display:block}.iconDanger{padding:6px 9px;font-size:18px}.addProgramme{border-color:var(--blue);color:var(--blue);margin-bottom:18px}.suggestionsPanel{grid-column:1/-1}.interestChips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.interestChips button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.interestChips button.selected{border-color:var(--blue);background:var(--sky);color:var(--blue);font-weight:700}.interestSearch{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.interestSearch label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.interestSearch input{margin-top:7px}.interestSearch button,.suggestionCard button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:8px;padding:11px 14px;font-weight:700}.interestSearch button:disabled{opacity:.45;cursor:not-allowed}.suggestionResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.suggestionCard{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;border-radius:10px;padding:16px}.suggestionCard.strong-match{border-left-color:#25834b}.suggestionCard.alternative-route{border-left-color:#647789}.suggestionTop{justify-content:space-between;gap:12px;display:flex}.suggestionTop span{color:var(--muted);text-transform:uppercase;font-size:11px}.suggestionTop h3{margin:4px 0 8px}.suggestionTop>b{background:var(--sky);height:fit-content;color:var(--blue);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px}.suggestionCard p{font-size:13px;line-height:1.45}.eligibleText{color:#267543}.reviewText{color:#8a5a13}.noSuggestions{color:var(--muted);background:#f4f7f9;border-radius:9px;grid-column:1/-1;padding:18px}.layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-top:20px;display:grid}.panel,.result{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 5px 18px #19384e0a}.sectionHead{justify-content:space-between;align-items:center;display:flex}.sectionHead>div{align-items:center;gap:10px;display:flex}.step{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.sectionHead h2{margin:0;font-size:20px}.sectionHead button{border:1px solid var(--primary);background:var(--primary);color:#102d4a;cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:700}.sectionHead button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#102d4a}.sectionHead button:focus-visible{outline-offset:2px;outline:3px solid #102d4a}.sectionHead button:disabled{color:#687783;cursor:not-allowed;opacity:1;background:#e3e8ed;border-color:#c9d2da}.rows{margin-top:20px}.row{grid-template-columns:1fr 110px 30px;align-items:start;gap:10px;margin-bottom:9px;display:grid}.labels{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}select,input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px;font-size:14px}input{margin-top:6px}.remove{color:#9aa8b2;cursor:pointer;background:0 0;border:0;font-size:23px}.note,.fine{color:var(--muted);background:#f7f9fa;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.score{color:var(--navy);letter-spacing:-3px;margin:12px 0;font-size:64px;font-weight:700}.score small{letter-spacing:1px;color:var(--muted);margin-left:8px;font-size:13px}.band{background:#f4f8fb;border-left:5px solid;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.band span{font-size:13px;line-height:1.45}.green{border-color:#27865b}.blue{border-color:var(--blue)}.amber{border-color:var(--gold)}.red{border-color:#c94b4b}.result dl{margin:18px 0}.result dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}dt{color:var(--muted);font-size:13px}dd{margin:0;font-weight:700}.result dd{text-align:right}.result dd small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.yes{color:#217a51}.no{color:#b13a3a}.courses{grid-column:1/-1}.sub{color:var(--muted);font-size:14px}.courseGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.courseGrid label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.courseGrid label.selected{border-color:var(--blue);background:var(--sky);font-weight:700}.courseGrid input{width:auto;margin:0}.checks{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.checks article{border:1px solid var(--line);border-radius:10px;padding:15px}.checks article>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.checks h3{margin:0;font-size:15px}.checks p{color:var(--muted);margin:8px 0;font-size:12px}.ok,.review{white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:700}.ok{color:#17673f;background:#dff3e8}.review{color:#8a5510;background:#fff0d8}footer{text-align:center;color:var(--muted);padding:24px;font-size:12px}@media (width<=800px){main{padding:14px}header{padding:25px;display:block}header h1{font-size:31px}.pill{margin-top:18px;display:inline-block}.layout{grid-template-columns:1fr}.courseGrid{grid-template-columns:repeat(2,1fr)}.checks{grid-template-columns:1fr}.courses{grid-column:auto}}@media (width<=480px){.courseGrid{grid-template-columns:1fr}.row{grid-template-columns:1fr 76px 24px}}.learner,.reportPanel,.actions{grid-column:1/-1}.reportPanel{background:#e9eef2}.reportCard{color:#172b3a;background:#fff;border:1px solid #d9e2e8;max-width:820px;margin:auto;padding:38px}.reportTitle{border-bottom:4px solid var(--navy);margin-bottom:18px;padding-bottom:14px}.reportTitle p{color:var(--blue);letter-spacing:1.7px;margin:0 0 5px;font-size:11px;font-weight:700}.reportTitle h2{color:var(--navy);margin:0;font-size:27px}.reportDetails{grid-template-columns:1fr 1fr;gap:4px 24px;font-size:13px;display:grid}.reportDetails p{margin:5px 0}.reportSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.reportSummary div{border-left:4px solid var(--blue);background:#eef5f9;flex-direction:column;gap:5px;padding:13px;display:flex}.reportSummary span{color:var(--muted);font-size:11px}.reportSummary b{font-size:20px}.reportSummary small{color:var(--muted);font-size:11px}.reportBand{background:#f7f9fa;padding:12px;font-size:13px;line-height:1.5}.reportTable{border-collapse:collapse;width:100%;margin:10px 0 20px;font-size:13px}.reportTable th,.reportTable td{text-align:left;border:1px solid #d9e2e8;padding:8px 10px}.reportTable th{background:var(--navy);color:#fff}.reportCheck{border-bottom:1px solid #d9e2e8;justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;display:flex}.reportCheck span{text-align:right;color:var(--muted)}.reportFooter{color:var(--muted);border-top:1px solid #d9e2e8;margin-top:20px;padding-top:12px;font-size:10px}.qrBox{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;flex-direction:column!important}.qrBox p{max-width:200px}.detailGrid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.detailGrid label{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:11px;font-weight:700}.detailGrid input{text-transform:none;letter-spacing:0;margin-top:7px;font-weight:400}.actions{grid-template-columns:minmax(250px,1fr) auto minmax(220px,.7fr);align-items:center;gap:20px;display:grid}.actionHeading,.actionButtons{align-items:center;gap:12px;display:flex}.actionHeading{align-items:flex-start}.actionHeading .step{flex:0 0 29px;margin-top:1px}.actionButtons{flex-wrap:wrap;justify-content:flex-end}.adviserOutcomeRow{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:minmax(240px,320px) minmax(320px,1fr);align-items:end;gap:16px;padding-top:18px;display:grid}.adviserOutcomeRow label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.adviserOutcomeRow select,.adviserOutcomeRow textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:11px 12px}.adviserOutcomeRow textarea{resize:vertical;min-height:74px}.actionStatus{grid-area:1/3;max-width:270px}.actions .qrBox{grid-column:1/-1}.actions h2,.actions p{margin:0}.actions p{color:var(--muted);margin-top:5px;font-size:13px}.actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:11px 15px;font-weight:700}.actions button.primary{background:var(--primary);color:#fff;border-color:var(--blue)}.actions button.primary:hover{background:var(--primary-hover)}.actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.suggestionResults{grid-template-columns:1fr}.detailGrid{grid-template-columns:repeat(2,1fr)}.actions{grid-template-columns:1fr;align-items:stretch}.actionButtons{justify-content:flex-start}.actionStatus{max-width:none}.actionStatus,.adviserOutcomeRow{grid-area:auto/1}.adviserOutcomeRow{grid-template-columns:1fr}.adminCategoryForm,.adminPathways>.adminCategoryForm{grid-template-columns:1fr 1fr}.adminPathways>.adminCategoryForm>label,.adminPathways>.adminCategoryForm>label:first-child,.adminPathways>.adminCategoryForm>label:nth-child(2),.adminPathways>.adminCategoryForm>.pathwaySubjectPool,.adminPathways>.adminCategoryForm>button:not(.danger),.adminPathways>.adminCategoryForm>.danger{grid-column:auto}.pathwaySubjectPool,.adminCombination{grid-column:1/-1!important}.colourSettingsGrid,.textSettingsGrid{grid-template-columns:1fr 1fr}.readinessChecks{grid-template-columns:1fr}}@media (width<=520px){.interestSearch,.detailGrid{grid-template-columns:1fr}.reportCard{padding:20px}.reportDetails,.reportSummary{grid-template-columns:1fr}.programmePicker,.adminButtons{flex-direction:column;align-items:stretch}.colourSettingsGrid,.textSettingsGrid,.checkboxOptions{grid-template-columns:1fr}}.adminLoginPage{background:var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.adminLoginCard{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius);gap:18px;width:min(520px,100%);padding:32px;display:grid;box-shadow:0 18px 50px #102d4a1f}.adminLoginCard form{gap:14px;display:grid}.adminLoginCard form label{gap:7px;display:grid}.adminLoginCard a{color:var(--tab-active-text)}.adminHeaderActions{align-items:center;gap:8px;display:flex}.adminHeaderActions button:first-child{width:auto;padding-inline:14px}.adminBoolean{border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.adminBoolean input{margin-top:3px;width:auto!important}.adminBoolean span{gap:3px;display:grid}.adminBoolean small{color:var(--muted);font-weight:400}
