/* Standalone wizard presentation; report canvases are produced by the actual PDF renderer. */
:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard){padding:0;border:1px solid #d9dee7;border-radius:14px;width:min(1320px,96vw);height:94dvh;max-width:none;max-height:900px;box-shadow:0 24px 90px #11182745;color:#243145;background:#fff;font:14px/1.5 Comfortaa,Arial,sans-serif;overflow:hidden}
:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard)[open]{display:flex;flex-direction:column}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard)::backdrop{background:#15203488;backdrop-filter:blur(3px)}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) *{box-sizing:border-box}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) [hidden]{display:none!important}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) h1,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) h2,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) h3,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) button,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) input,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) select,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) textarea{font-family:Comfortaa,Arial,sans-serif}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) h1{font-size:21px;margin:0}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) h2{font-size:25px;line-height:1.25;margin:0 0 20px;color:#243145}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) h3{font-size:17px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) p{color:#657286;font-size:13px;line-height:1.6}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) button{min-height:36px;border:1px solid #c3cdda;background:white;border-radius:6px;padding:8px 13px;color:#34445c;font-size:13px;box-shadow:none}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) button.primary{background:#2463d4;border-color:#2463d4;color:white}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) button:disabled{opacity:.45}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) button:focus-visible,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) input:focus-visible,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) select:focus-visible,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) textarea:focus-visible{outline:3px solid #8ab6ff;outline-offset:2px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) input:not([type=checkbox]),:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) select,:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) textarea{min-width:0;width:100%;font-size:14px;border:1px solid #bec9d7;border-radius:6px;padding:9px;background:white;color:#243145}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) input[type=checkbox]{accent-color:#2463d4;width:18px;height:18px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) label{font-size:13px;color:#35465c}.rwm-header{display:flex;gap:15px;align-items:center;padding:20px 26px;border-bottom:1px solid #e2e7ef}.rwm-header p{margin:4px 0 0}.rwm-wand{background:#eaf1ff;color:#2458ba;border-radius:10px;padding:8px 15px;font-size:26px}#rw-close{margin-left:auto}.rwm-layout{display:flex;flex:1;min-height:0}.rwm-rail{width:185px;flex-shrink:0;background:#fafbfc;border-right:1px solid #e3e7ee;padding:20px 12px;display:flex;flex-direction:column;gap:7px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rwm-rail button{display:flex;gap:10px;align-items:center;text-align:left;background:none;border:0;font-size:12px;padding:10px 6px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rwm-rail button[aria-current=step]{background:#eaf1ff;color:#1955b8;font-weight:700}.rwm-rail b{border:1px solid #cbd4df;border-radius:50%;height:24px;width:24px;line-height:22px;text-align:center;flex-shrink:0}.rwm-rail small{margin-top:auto;font-size:11px;padding:15px;color:#6e7b8d}.rwm-workspace{display:grid;grid-template-columns:minmax(330px,1fr) minmax(320px,1fr);flex:1;min-width:0}.rwm-decision{overflow:auto;padding:28px}.rwm-eyebrow{color:#2463d4!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:20px}.rwm-preview{background:#eef1f5;border-left:1px solid #dde3ec;overflow:auto;padding:20px}.rwm-preview>p{font-size:11px!important}.rwm-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.rwm-preview-toolbar label{max-width:150px}#rw-pages{display:flex;gap:5px;margin:15px 0}#rw-pages [aria-current=page]{background:#2463d4;color:white}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-pdf-preview{margin:0;padding:0;background:none;border:0;display:block}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-pdf-sheet{width:100%;margin:0;background:white;padding:0}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-pdf-sheet canvas{display:block;width:100%;height:auto}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-pdf-sheet figcaption{font-size:11px;text-align:center;background:#eef1f5;padding:10px}.rwm-footer{border-top:1px solid #e2e7ee;padding:16px 24px;display:flex;gap:10px;align-items:center}.rwm-footer-right{margin-left:auto;display:flex;gap:10px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-card{background:white;border:1px solid #dce2eb;box-shadow:none;border-radius:9px;padding:17px;margin:14px 0}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rw-fields{display:grid;grid-template-columns:1fr;gap:15px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rw-fields label{display:block}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-table-edit{font-size:12px;min-width:0}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-table-edit input{padding:5px;font-size:12px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .table-scroll{overflow:auto}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) fieldset{min-width:0;margin:15px 0;padding:12px;border:1px solid #dce2eb;border-radius:6px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) summary{cursor:pointer;color:#345b93}.rwm-subjects{border:1px solid #dce2eb;border-radius:9px;padding:5px 15px}.rwm-subjects label{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.rwm-subjects label:last-child{border:0}.rw-bank-entry{padding:14px 0;border-bottom:1px solid #e3e8ef}.rw-bank-entry summary{line-height:1.6}.rw-bank-entry textarea{margin-top:15px}.rwm-expanded .rwm-decision{display:none}.rwm-expanded .rwm-workspace{grid-template-columns:1fr}.rwm-expanded .rwm-preview{padding-left:max(25px,calc((100% - 620px)/2));padding-right:max(25px,calc((100% - 620px)/2))}#rw-status:not(:empty){padding:12px;background:#fff3dc;color:#805409}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-check{display:flex;gap:12px;align-items:start}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rp-check input{flex-shrink:0}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.rwm-rail{width:145px}.rwm-decision{padding:18px}.rwm-workspace{grid-template-columns:minmax(270px,1fr) minmax(270px,1fr)}}@media(max-width:720px){.rwm-rail{display:none}.rwm-workspace{display:block;overflow:auto}.rwm-decision,.rwm-preview{overflow:visible}.rwm-footer{padding:10px;gap:5px}#rw-restart{display:none}.rwm-header{padding:14px}.rwm-preview{border-left:0}}

:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rw-date-parts{display:grid;grid-template-columns:70px 95px minmax(95px,1fr);gap:8px;margin-top:7px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) .rw-date-parts select{width:100%;padding:9px 6px}:is(#rw-modal,#mw-modal,#evw-modal,#student-dialog.enrolment-wizard) input[type=date][hidden]{display:none!important}

#mw-close{margin-left:auto}#mw-modal .mw-fields{display:grid;gap:17px;margin-top:22px}#mw-modal .mw-fields label,#mw-modal .mw-edit-card label{display:grid;gap:7px}#mw-modal .mw-time-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#mw-modal .mw-check{display:flex;align-items:start;gap:10px;margin:15px 0}#mw-modal .mw-check input{flex-shrink:0;margin-top:2px}#mw-modal .meeting-people{padding:15px;margin:20px 0}#mw-modal .meeting-people-list{max-height:330px;overflow:auto;display:grid;grid-template-columns:1fr;gap:6px}#mw-modal .meeting-people-list label{display:flex;gap:10px;align-items:start;padding:9px;border-bottom:1px solid #e4e9ef}#mw-modal .meeting-people-list label small{display:block;color:#69768a;font-size:11px}#mw-modal .meeting-filters{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:15px}#mw-modal .mw-preview-tabs{display:flex;gap:8px;margin:15px 0}#mw-modal .mw-preview-tabs [aria-pressed=true]{background:#2463d4;color:white;border-color:#2463d4}#mw-modal .mw-invitation{background:white;border:1px solid #dde4ed;border-radius:9px;padding:25px;overflow-wrap:anywhere}#mw-modal .mw-invitation h2{font-size:22px;margin:16px 0 8px}#mw-modal .mw-preview-label{font-size:10px;color:#3566b6;letter-spacing:1.2px}#mw-modal .mw-invitation dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:12px;margin:25px 0}#mw-modal .mw-invitation dt{font-weight:700}#mw-modal .mw-invitation dd{margin:0}#mw-modal .mw-invitation h3{margin:22px 0 8px}#mw-modal .mw-invitation ol,#mw-modal .mw-invitation ul{padding-left:20px;font-size:13px}#mw-modal .mw-invitation li{margin:10px 0}#mw-modal .mw-response-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}#mw-modal .mw-response-preview span{border:1px solid #c5cfdd;border-radius:5px;padding:6px 10px;font-size:11px;color:#566783}#mw-modal .mw-preview-foot{font-size:11px;border-top:1px solid #e0e6ef;padding-top:15px;margin-top:20px}#mw-modal .mw-edit-card{padding:18px;border:1px solid #dce3ed;border-radius:8px;margin:18px 0;display:grid;gap:13px}#mw-modal .mw-item-actions{display:flex;gap:8px;flex-wrap:wrap}#mw-modal .mw-warning{padding:15px;background:#fff4df;border:1px solid #e8c783;border-radius:8px;margin:17px 0;font-size:12px}#mw-modal .mw-clear{padding:13px;background:#eff6f0;border-radius:6px}#mw-modal .mw-review-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e7ef;padding:16px 0}#mw-modal .mw-review-list small{display:block;color:#67758b;margin-top:5px}#mw-modal .mw-final-note{background:#edf3ff;padding:15px;border-radius:7px;margin-top:25px}#mw-modal .mw-agenda-paper{width:100%;min-height:650px;background:white;padding:24px;border:1px solid #d8e0e9;box-shadow:none;overflow-wrap:anywhere}#mw-modal .mw-agenda-paper header{display:flex;gap:12px;align-items:center}#mw-modal .mw-agenda-paper header img{width:55px;height:auto}#mw-modal .mw-agenda-paper h1{font-size:18px}#mw-modal .mw-agenda-paper h2{font-size:16px;margin-top:25px}#mw-modal .mw-agenda-paper footer{font-size:10px;color:#788398;border-top:1px solid #e0e5ec;margin-top:30px;padding-top:15px}#mw-modal .error-banner{font-size:13px;padding:12px;margin-top:18px}#mw-modal #mw-repeat-options{display:grid;gap:12px}#mw-modal .rwm-expanded{width:100%}@media(max-width:720px){#mw-modal .rwm-footer-right{gap:5px}#mw-modal .rwm-footer button{padding:8px;font-size:11px}#mw-modal #mw-view{display:none}#mw-modal .rwm-header h1{font-size:18px}}

#student-dialog.enrolment-wizard{padding:0}#student-dialog.enrolment-wizard>form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0;overflow:hidden}#student-dialog.enrolment-wizard .rwm-layout{flex:1}#student-dialog.enrolment-wizard .ew-close{margin-left:auto}#student-dialog.enrolment-wizard .ew-card>.field{margin:18px 0}#student-dialog.enrolment-wizard .lifecycle{padding:0;border:0;background:none;margin:20px 0}#student-dialog.enrolment-wizard .form-grid{grid-template-columns:1fr}#student-dialog.enrolment-wizard .staff-link-choice{display:flex;align-items:start;gap:10px;margin:15px 0}#student-dialog.enrolment-wizard .ew-summary{background:white;padding:22px;border:1px solid #dce3ed;border-radius:8px;overflow-wrap:anywhere}#student-dialog.enrolment-wizard .ew-summary dl>div{padding:10px 0;border-bottom:1px solid #edf0f4}#student-dialog.enrolment-wizard .ew-summary dt{font-size:11px;color:#67758b}#student-dialog.enrolment-wizard .ew-summary dd{margin:5px 0 0;font-size:13px;white-space:pre-wrap}#student-dialog.enrolment-wizard .ew-review>button{margin:0 8px 8px 0}#student-dialog.enrolment-wizard [hidden]{display:none!important}#student-dialog.enrolment-wizard .status-choice{display:none}#student-dialog.enrolment-wizard .rwm-card h3{font-size:16px}#student-dialog.enrolment-wizard .field-error{color:#a32c25}

body #student-dialog.enrolment-wizard:has(#staff-form){width:min(1320px,96vw);height:94dvh;max-height:900px;padding:0}body #student-dialog.enrolment-wizard #staff-form{gap:0}body #student-dialog.enrolment-wizard #staff-form fieldset{display:block;border:1px solid #dce2eb;background:white;margin:15px 0}body #student-dialog.enrolment-wizard #staff-form fieldset .field{margin:15px 0}body #student-dialog.enrolment-wizard #staff-form .staff-link-choice{margin:16px 0}body #student-dialog.enrolment-wizard .rw-date-parts{grid-template-columns:85px 110px minmax(95px,1fr)}
