[hidden]{display:none!important}#member-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 28px;background:#172f30;color:white;border-bottom:3px solid #c29c62;position:sticky;top:0;z-index:6}#member-header .member-brand{font-size:20px;color:white;text-decoration:none}#member-header small{display:block;color:#c9d6d1}.member-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}#member-header button:not(.button){color:white;background:none;border:0;cursor:pointer}#member-header .button{font-size:12px;padding:10px}#catalogue-shell .sidebar{top:var(--member-header-height,105px)}#member-content{max-width:1240px;margin:auto;padding:32px 28px 90px}#login-screen{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top right,#dce7df,transparent 60%),#f5f3ec}.login-card{max-width:510px;width:100%;padding:42px;background:#fff;border:1px solid #e3e3d8;box-shadow:0 20px 80px #172f3012;border-radius:18px}.login-card h1,.portal-heading h1{font-size:40px;line-height:1.12;margin:20px 0}.login-card .seal{width:55px;height:55px}.login-card form,.narrow form{display:grid;gap:18px;margin-top:28px}.login-card label,.portal-card form>label,.portal-filters label,.narrow label,.survey-navigation label{display:grid;gap:8px;font-size:13px;font-weight:600}#member-content input:not([type=radio]),#member-content select,#member-content textarea,.login-card input{padding:12px;border:1px solid #b9c7bf;border-radius:7px;width:100%;font:inherit;background:#fff;min-width:0}.portal-card{padding:25px;border:1px solid #d7ddd5;border-radius:12px;background:#fff;margin:18px 0}.portal-card h2{margin:12px 0;font-size:25px}.portal-card h3{margin:25px 0 15px}.portal-card p{line-height:1.6}.portal-heading{margin-bottom:28px}.portal-filters{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.portal-filters label{flex:1;min-width:180px}.course-facts{display:flex;flex-wrap:wrap;gap:15px;padding:16px 0;border-block:1px solid #e4e8e0;margin:15px 0;font-size:14px}.portal-card summary{cursor:pointer;font-weight:600;padding:12px 0}.evaluation-scroll{overflow:auto}.mcc-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.mcc-table th,.mcc-table td{padding:13px 10px;border-bottom:1px solid #e2e7df;vertical-align:top}.mcc-table th{background:#eef3ed;color:#36534b}.survey-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px}.survey-navigation label{flex:1;max-width:650px}.choice-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.portal-card fieldset{border:1px solid #d3ddd3;border-radius:8px;padding:18px;margin:20px 0}.portal-card legend{font-weight:600}.portal-card .radio{display:flex;align-items:center;gap:10px;margin:14px 0;cursor:pointer}.response-saved{padding:20px;background:#edf4eb;border-left:4px solid #64866b;margin-top:25px}.response-saved small{display:block;margin:10px 0}.notice{padding:14px;background:#fff6df;border-left:3px solid #b98b35}.narrow{max-width:570px;margin:35px auto}.survey-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.survey-stats .portal-card{display:grid;gap:10px;margin:0}.survey-stats strong{font-size:34px;color:#325b4a}.stats-response{border-bottom:1px solid #ddd;padding:12px 0}.status-pill{font-size:12px;padding:5px 10px;background:#ecf1eb;border-radius:20px;display:inline-block}#access-message:empty{display:none}#access-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#172f30;color:white;border-radius:8px;z-index:100;max-width:90vw;pointer-events:none}#login-error,#password-error,#survey-error{color:#a43d33}@media(max-width:900px){#catalogue-shell .sidebar{top:0}#member-header{padding:15px}.member-actions{margin:0}.survey-navigation{flex-wrap:wrap}.survey-navigation label{order:-1;flex-basis:100%;max-width:none}.survey-stats{grid-template-columns:repeat(2,1fr)}#member-content{padding:20px 14px}.login-card{padding:25px}.portal-card{padding:18px}}

.button.primary{background:#244a43;color:#fff}.button.primary:hover{background:#183832}#member-header .button.primary{background:#e7ecde;color:#1f4037}.portal-card textarea{font-family:inherit}.member-actions button:focus-visible{outline-color:#c29c62}
.survey-steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.survey-steps button{font-size:14px;padding:13px 18px}.narrow-wide{max-width:900px;margin:25px auto}#continuity-error,#progress-error{color:#a43d33}.mcc-table td small{display:block;color:#717d79}.portal-card .choice-row{margin-top:20px}
#member-header #survey-open{font-size:17px;font-weight:700;padding:16px 24px;min-height:58px;background:#edaa79;color:#432017;border:2px solid #dd8058;box-shadow:0 3px 10px #0003}#member-header #survey-open:hover{background:#f3bd96;color:#432017;border-color:#edaa79}#member-header #survey-open:focus-visible{outline:3px solid #ffe1b8;outline-offset:3px}.dependent-question{margin:-8px 0 24px 38px;padding-left:20px;border-left:3px solid #92a88c}.dependent-question fieldset{background:#f2f6ef;margin-top:0}.unknown-button{font-size:15px;padding:13px 18px}.delegate-banner{padding:20px;border-radius:10px;margin:20px 0;border-left:5px solid #788b69;background:#edf3e9}.delegate-banner.actual-mode{border-color:#af7141;background:#fff2e3}.delegate-banner button{margin-right:10px}.delegate-banner strong{font-size:16px}#delegate-error,#results-error{color:#a43d33}.programme-section{margin-bottom:44px}.programme-section-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-radius:10px;background:#244a43;color:white;margin:16px 0 22px}.programme-section-heading.lea{background:#345748}.programme-section-heading.master{background:#6c5478}.programme-section-heading h3{font-size:25px;font-weight:650;margin:0}.programme-section-heading>span{font-size:14px}.year-section>h4{font-size:20px;margin:22px 0 15px;padding-left:13px;border-left:4px solid #c29c62}.course-card .card-top{flex-wrap:wrap;align-items:flex-start;gap:10px}.course-card .card-top .badge{font-size:13px;font-weight:700;padding:8px 12px;white-space:normal;line-height:1.4}.card-top .code{font-size:11px}.narrow-wide #continuity-save{font-size:14px;padding:14px 20px}@media(max-width:650px){#member-header #survey-open{font-size:16px;width:100%;justify-content:center}.dependent-question{margin-left:18px;padding-left:12px}.programme-section-heading{padding:16px}.programme-section-heading h3{font-size:22px}.course-card .card-top .badge{font-size:12px}}
.evaluation-programme{margin:18px 0 28px}.evaluation-programme>summary{cursor:pointer;font-size:24px;font-weight:700;list-style:disclosure-closed;display:list-item;margin:0}.evaluation-programme[open]>summary{list-style:disclosure-open}.evaluation-programme>summary>small{float:right;font-size:13px;font-weight:500;margin-top:7px}.evaluation-year{margin:18px 0 18px 20px;border:1px solid #d5ded0;background:#fffefa;border-radius:9px;padding:0 18px 14px}.evaluation-year>summary{padding:15px 5px;font-size:19px;font-weight:650;cursor:pointer}.evaluation-year>summary small{font-size:12px;font-weight:500;margin-left:15px;color:#647963}.evaluation-block{border:1px solid #d6ddcf;border-radius:7px;margin:12px 0;background:white}.evaluation-block>summary{cursor:pointer;padding:15px 18px;background:#eef2e8;font-size:14px}.evaluation-block>summary strong{font-size:17px;margin-right:13px;color:#244a43}.evaluation-block>summary span{margin-right:12px}.evaluation-block>summary small{color:#6f806b}.evaluation-scroller{max-height:470px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.evaluation-scroller .table-wrap{border:0;border-radius:0;overflow:visible}.evaluation-scroller table{min-width:640px}.evaluation-scroller thead{position:sticky;top:0;z-index:1}.evaluation-scroller th{background:#f4f5ec}@media(max-width:650px){.evaluation-year{margin-left:5px;padding:0 9px 10px}.evaluation-programme>summary{font-size:21px}.evaluation-block>summary span{display:block;margin:8px 0}.evaluation-block>summary small{font-size:12px}}
.evaluation-programme>summary{list-style-position:inside}.evaluation-programme>.programme-section-heading>span{font-size:24px;font-weight:700}.sidebar .brand{line-height:1.35}

.course-ue{margin:20px 0 30px;padding:18px;border:1px solid #cdd8c7;border-radius:10px;background:#eef2e8}.course-ue-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;background:#dce7d4;border-left:5px solid #a87a3b;border-radius:6px;color:#203e35}.course-ue-heading h5,.course-ue-heading h3{margin:0;font-family:var(--font);font-size:24px;letter-spacing:.4px;line-height:1.4}.course-ue-heading h5>span,.course-ue-heading h3>span{display:inline-block;font-size:13px;letter-spacing:1px;margin-right:8px;color:#556c4b}.course-ue-heading p{font-size:15px;flex:1;margin:0;line-height:1.5}.course-ue-heading>small{font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap}.teacher-year-heading{font-size:21px;padding-left:14px;border-left:4px solid #c29c62;margin:25px 0 18px}@media(max-width:650px){.course-ue{padding:12px}.course-ue-heading{padding:12px;gap:10px}.course-ue-heading h5,.course-ue-heading h3{font-size:23px}.course-ue-heading p{flex-basis:100%;font-size:14px}}

.assessment-comparisons{min-width:580px;padding:16px;display:grid;gap:22px}.assessment-comparison{border:1px solid #cbd6c4;border-radius:9px;overflow:hidden;background:#fffefa}.assessment-comparison>h4{margin:0;padding:15px 18px;font-size:19px;font-weight:650;background:#e6eddf;color:#244a43}.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-phase{min-width:0;padding:0 14px 16px}.comparison-phase+.comparison-phase{border-left:1px solid #d6dfcf}.comparison-phase>h5{margin:0 -14px 14px;padding:14px 16px;font-size:15px;line-height:1.4;background:#f2f4e9;border-bottom:2px solid #9fae82;color:#435a34}.comparison-phase.final>h5{background:#edf2ee;border-bottom-color:#547e68;color:#244a43}.comparison-assessment{display:block;text-align:left;width:100%;padding:15px;margin:12px 0 0;background:white;border:1px solid #dce2d4;border-radius:7px;color:var(--ink);font:inherit;cursor:pointer}.comparison-assessment:hover{border-color:#819875;background:#f8faf3}.comparison-assessment>strong{display:block;font-size:14px;line-height:1.5;margin-bottom:13px}.comparison-assessment dl{margin:0;display:grid;gap:12px}.comparison-assessment dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;align-items:start}.comparison-assessment dt{font-size:11px;color:#71806a}.comparison-assessment dd{font-size:12px;font-weight:550;margin:0;overflow-wrap:anywhere}.comparison-detail{display:block;font-size:10px;color:#617a51;margin-top:16px}.comparison-empty{padding:15px;font-size:12px;color:#75806d;line-height:1.7}.evaluation-scroller:has(.assessment-comparisons){max-height:620px}@media(max-width:650px){.assessment-comparisons{padding:10px;min-width:550px}.comparison-phase{padding-inline:10px}.comparison-phase>h5{margin-inline:-10px;font-size:14px}.comparison-assessment{padding:12px}.comparison-assessment dl>div{grid-template-columns:90px minmax(0,1fr)}}

body[data-access-role="super"] #catalogue-shell .editbar{display:none!important}

.proposed-version{margin-top:28px;padding:20px;border:1px solid #b9c6e2;border-left:5px solid #5c74ac;border-radius:9px;background:#f0f3fc}.portal-card .proposed-version h3{color:#334e85;margin-top:0}.proposed-version>p{color:#53698e;font-size:13px}.proposed-version .mcc-table th{background:#dbe4f7;color:#2e497b}.proposed-version .mcc-table td{background:#f8faff;border-bottom-color:#d1dbef}.proposed-delivery{display:block;font-weight:650;color:#415f9b;margin-top:6px}.proposal-note{background:#e1e8f8;padding:12px 15px;border-radius:6px}.proposal-explanation{font-size:12px}.response-saved .choice-row{gap:12px}#validate-answer{font-size:14px;padding:13px 20px}.response-confirmed{color:#3b6b49;font-weight:650}#validate-error{color:#a43d33}@media(max-width:650px){.proposed-version{padding:12px}.response-saved .choice-row button{width:100%;justify-content:center}}

#portal-body{scroll-margin-top:calc(var(--member-header-height,150px) + 20px)}

.statistics-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.statistics-accordion{border:1px solid #cbd7c5;border-radius:10px;margin:20px 0;background:#fffefa;overflow:hidden}.statistics-accordion>summary{list-style-position:inside;cursor:pointer;padding:19px 22px;background:#244a43;color:white;font-size:22px;font-weight:650;line-height:1.5}.statistics-accordion>summary>small{float:right;font-size:12px;font-weight:500;margin-top:8px}.statistics-panel{padding:20px}.statistics-nested{border-color:#d9e0d0;margin:16px 0}.statistics-nested>summary{background:#eaf0e3;color:#2d4937;font-size:17px;padding:14px 18px}.statistics-nested>summary>small{margin-top:4px}.statistics-nested .statistics-panel{padding:16px}.statistics-scroll{max-height:430px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.statistics-scroll .mcc-table{min-width:650px}.statistics-scroll thead th{position:sticky;top:0;z-index:1;background:#e8eee1}.statistics-scroll .mcc-table th[scope=row]{background:#f7f8f1;font-weight:600;min-width:190px}.continuity-statistics td{min-width:98px}.continuity-statistics td>strong{font-size:18px;color:#244a43;display:block;white-space:nowrap}.continuity-statistics td small{font-size:11px;color:#72816a;display:block;margin-top:6px}.statistics-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.statistics-kpis>div{display:grid;gap:8px;background:#f0f4e9;padding:18px;border-radius:8px}.statistics-kpis strong{font-size:30px;color:#31523b}.statistics-kpis span,.statistics-basis{font-size:12px;line-height:1.7;color:#607258}.statistics-export{margin-bottom:16px}.statistics-accordion .survey-stats .portal-card{padding:18px}.statistics-panel #stats-filters{margin-top:4px}.statistics-scroll>.stats-response:first-child{padding-top:0}@media(max-width:700px){.statistics-accordion>summary{font-size:19px;padding:15px}.statistics-accordion>summary>small{display:block;float:none;margin:6px 0 0 22px}.statistics-panel{padding:12px}.statistics-nested>summary{font-size:15px}.statistics-nested .statistics-panel{padding:10px}.statistics-kpis{grid-template-columns:1fr}.statistics-scroll{max-height:390px}}

@media(min-width:1000px){.statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
