.academic-planning{max-width:1400px;margin:auto}.planning-controls,.planning-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.academic-planning label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.academic-planning input,.academic-planning select,.academic-planning textarea{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #b7c7d8;border-radius:7px;background:white;color:#152b48;font:inherit}.planning-controls input{max-width:220px}.planning-tabs .primary{background:#174b7d;color:white}.planning-panel{padding:20px;background:#f3f7fc;border:1px solid #d4e0ed;border-radius:12px;margin:18px 0}.planning-panel summary{cursor:pointer;font-weight:700;font-size:18px}.planning-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:20px}.planning-form button{align-self:end}.planning-form fieldset{grid-column:1/-1;border:1px solid #c4d3e2;display:flex;gap:16px;flex-wrap:wrap}.planning-form .planning-check{display:inline-flex;flex-direction:row;align-items:center}.planning-check input{width:auto}.planning-table{overflow:auto;width:100%;margin:18px 0}.planning-table table{border-collapse:collapse;width:100%;font-size:14px}.planning-table th{background:#e8eff8;text-align:left;white-space:nowrap}.planning-table td,.planning-table th{padding:12px;border-bottom:1px solid #d5dfeb;vertical-align:top}.planning-table td>input[type=checkbox]{width:auto}.planning-table input[type=datetime-local]{min-width:180px}.planning-table select{min-width:180px}.planning-table td>input:not([type]){min-width:120px}.planning-notice,#planning-status:not(:empty){padding:14px;background:#e9f1ff;border-left:4px solid #215a92;border-radius:6px}.planning-resources{margin-top:18px;border-top:1px solid #cedaea;padding-top:16px}.planning-resources button{margin:6px;padding:10px;border:1px solid #b8cadd;border-radius:8px;background:#f1f6fd;color:#14345c;cursor:pointer}.planning-resources select{max-width:100%;padding:10px}.planning-resources table{width:100%;border-collapse:collapse}.planning-resources td,.planning-resources th{padding:9px;text-align:left;border-bottom:1px solid #dae3ec}.planning-resources .planning-table{max-height:450px;overflow:auto}@media(max-width:600px){.planning-form{grid-template-columns:1fr}.planning-controls>*{width:100%}.planning-tabs button{flex:1 1 45%;font-size:14px}.planning-panel{padding:12px}.academic-planning h1{font-size:25px}}
.programme-progress{margin:20px 0;padding:18px;background:#f3f7fc;border:1px solid #cddcec;border-radius:12px;color:#152b48}.programme-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.programme-strip span{display:flex;flex-direction:column;font-size:14px;gap:7px}.programme-strip b{font-size:21px;color:#164c7a}.programme-progress progress{width:100%;height:12px;accent-color:#217854}.programme-progress summary{cursor:pointer;font-weight:600}.programme-course{padding:14px 0;border-top:1px solid #cad8e6}.programme-report{padding:12px 0}.programme-progress form{display:grid;gap:10px;max-width:650px;margin:14px 0}.programme-progress label{display:flex;flex-direction:column;gap:6px}.programme-progress input,.programme-progress select,.programme-progress textarea{padding:10px;border:1px solid #b5c9dd;border-radius:6px;font:inherit;max-width:100%;box-sizing:border-box}.programme-progress button{padding:10px;background:#174b7d;color:white;border:0;border-radius:8px;cursor:pointer}.programme-progress button:disabled{opacity:.5}.programme-progress p{font-size:14px}@media(max-width:600px){.programme-strip{grid-template-columns:1fr 1fr}}
