@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";.ui-badge[data-tone=neutral]{--badge-fg:#526375;--badge-bg:#f1f4f7;--badge-border:#dce3ea}.ui-badge[data-tone=info]{--badge-fg:#245b85;--badge-bg:#edf4fc;--badge-border:#cbdff1}.ui-badge[data-tone=success]{--badge-fg:#166534;--badge-bg:#eaf7ef;--badge-border:#bbdfc8}.ui-badge[data-tone=warning]{--badge-fg:#854d0e;--badge-bg:#fff6df;--badge-border:#ead59a}.ui-badge[data-tone=danger]{--badge-fg:#a42835;--badge-bg:#fff0f1;--badge-border:#f0c7cd}span.ui-badge.ui-badge[data-tone]{box-sizing:border-box;vertical-align:middle;border:1px solid var(--badge-border);background:var(--badge-bg);width:fit-content;min-width:0;max-width:100%;height:auto;min-height:24px;color:var(--badge-fg);letter-spacing:0;text-transform:none;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;border-radius:6px;flex:0 auto;justify-content:center;place-self:auto start;align-items:center;gap:5px;margin:0;padding:4px 8px;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}span.ui-badge.ui-badge[data-variant=count]{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-self:center;min-width:20px;min-height:20px;padding:2px 6px;font-size:10px;line-height:1.2}.portal aside nav span.ui-badge[data-variant=count],.portal[data-refined=true] aside nav span.ui-badge[data-variant=count]{width:auto;color:var(--badge-fg);flex:none;margin-inline-start:auto}.ui-badge.ops-chip button{justify-content:center;align-items:center;min-width:18px;min-height:18px;margin:0;line-height:1;display:inline-flex}.acr-tags>:is(span,button){box-sizing:border-box;color:#245b85;background:#edf4fc;border:1px solid #cbdff1;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.portal :is(td,th):has(>.ui-badge){vertical-align:middle}.portal td>span.ui-badge.ui-badge[data-tone]{white-space:nowrap;max-width:none}@media print{span.ui-badge.ui-badge[data-tone]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pf-backdrop{z-index:2000;background:#0f1e3238;justify-content:center;align-items:center;padding:30px 36px;display:flex;position:fixed;inset:0}.pf-dialog{color:#17324f;background:#fff;border:1px solid #dbe4ef;border-radius:18px;outline:none;width:min(760px,100vw - 72px);max-height:88dvh;overflow:auto;box-shadow:0 20px 70px #132e4c40}.pf-wide{width:min(920px,100vw - 72px)}.pf-heading{z-index:3;background:#fff;border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;font-weight:700;display:flex;position:sticky;top:0}.pf-heading button{color:#34516f;cursor:pointer;background:#f0f4f8;border:0;border-radius:8px;width:34px;height:34px;font-size:24px}.pf-content{padding:24px}.pf-content .lw-editor,.pf-content .lc-editor,.pf-content .lh-editor{box-shadow:none;border:0;margin:0;padding:0}.pf-content form{margin-top:16px}.pf-content label{gap:8px;margin-bottom:16px;font-size:14px;display:grid}.pf-content input:not([type=checkbox]):not([type=radio]),.pf-content select,.pf-content textarea{width:100%;font:inherit;border:1px solid #cdd8e5;border-radius:8px;min-width:0;padding:11px 12px}.pf-content .check,.pf-content .lh-checkbox,.pf-content .lc-checkbox{align-items:center;gap:10px;display:flex}.pf-content .application-wrap{max-width:none;margin:0;padding:0;display:block}.pf-content .application-intro{color:#17324f;background:#f5f8fc;border-radius:12px;width:auto;min-height:0;margin-bottom:20px;padding:18px;position:static}.pf-content .application-intro h1{margin:8px 0;font-size:25px}.pf-content .application-intro .academic-note{display:none}.pf-content .stepper{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.pf-content .stepper span{gap:5px;font-size:12px}.pf-content .stepper i{width:24px;height:24px}.pf-content .form-card{box-shadow:none;border:0;padding:0}.pf-content .public-page{background:#fff;min-height:0}.modal-backdrop,.adm-backdrop,.lc-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f1e3238!important}.modal,.adm-dialog{max-width:min(760px,100vw - 72px);max-height:88dvh;overflow:auto}.pf-content .lw-editor-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}@media (width<=600px){.pf-backdrop{padding:16px}.pf-dialog,.pf-wide{width:calc(100vw - 32px);max-height:92dvh}.pf-content{padding:18px}.pf-heading{padding:12px 18px}.modal,.adm-dialog{max-width:calc(100vw - 32px)}}.pf-content .pf-inner-modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;position:static;overflow:visible}.pf-content .assessment-workspace,.pf-content .lw-detail{box-shadow:none;border:0;padding:0}.pf-content .assessment-option{align-items:flex-start;gap:10px;display:flex}.pf-content .assessment-option input{flex:none;width:auto;margin-top:4px}.pf-content .lw-mark-form{margin-top:18px}.pf-content .lw-roster{overflow:auto}.pf-content button:focus-visible,.pf-content input:focus-visible,.pf-content select:focus-visible,.pf-content textarea:focus-visible{outline-offset:2px;outline:3px solid #75a9df}@media (width>=1100px){body:has(.portal) .pf-backdrop{padding-left:285px;padding-right:36px}body:has(.portal) .pf-dialog{width:min(900px,100vw - 330px)}}.admin-reports{color:var(--ink);gap:24px;font-family:inherit;font-size:13px;display:grid}.admin-reports h2{color:var(--forest);margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.35}.admin-reports h3{color:var(--forest);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.admin-reports p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.ar-heading,.ar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ar-heading>div{min-width:0}.ar-heading>div>p{margin-bottom:0}.ar-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.admin-reports .button,.admin-reports .outline{justify-content:center;align-items:center;gap:8px;min-height:38px;margin:0;padding:10px 14px;font:600 12px/1.4 DM Sans,sans-serif;display:inline-flex}.admin-reports .outline{color:var(--ink);background:#fff;border:1px solid #a9bedc;border-radius:2px}.admin-reports .outline:hover{border-color:var(--lime);background:#eff6ff}.ar-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.ar-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:0 0 10px;font-size:12px}.ar-tabs button:hover{color:var(--forest)}.ar-tabs .selected{color:var(--forest);border-color:var(--lime);font-weight:700}.ar-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ar-library article{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.ar-library p{flex:1}.ar-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;margin-bottom:14px;display:inline-grid}.ar-icon svg{width:20px;height:20px}.ar-two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ar-guidance{gap:14px;margin-top:18px;display:flex}.ar-guidance b{color:var(--ink);font-size:12px;font-weight:600}.admin-reports small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.ar-detail{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;display:flex}.ar-detail dt{color:var(--muted)}.ar-detail dd{text-align:right;margin:0;font-weight:600}.admin-reports input,.admin-reports select,.admin-reports textarea{color:var(--ink);background:#fff;border:1px solid #cddcf0;border-radius:4px;max-width:100%;padding:11px 12px;font:13px/1.5 DM Sans,sans-serif}.ar-panel>input{width:min(100%,360px);margin:18px 0}.admin-reports :is(button,input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:3px}.admin-reports .lecturer-stat-card{cursor:default;gap:12px}.admin-reports .lecturer-stat-card:hover{box-shadow:none;border-color:#e2e8f0}.admin-reports .lecturer-stat-card small{color:var(--muted)}.admin-reports table th{font:10px DM Mono,monospace}.admin-reports table td{font-size:12px;line-height:1.6}.admin-reports table td b{font-weight:600}.admin-reports table .under-link{white-space:nowrap;font-size:11px}.admin-reports .status{white-space:nowrap;font-size:10px;font-weight:500}.admin-reports .modal{max-height:90vh;overflow:auto}.admin-reports .modal h2{font-size:24px}.admin-reports .modal label{color:var(--ink);font-size:12px}.ar-panel>svg{width:100%;margin-top:18px}@media (width<=1000px){.ar-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ar-library,.ar-two{grid-template-columns:1fr}.ar-panel{padding:18px}.ar-heading{align-items:flex-start}.ar-actions{justify-content:flex-start}.ar-tabs{gap:14px}}@media print{body:has(.admin-reports .modal) .portal aside{display:none!important}body:has(.admin-reports .modal) .portal-top{display:none!important}body:has(.admin-reports .modal) .page-heading{display:none!important}.admin-reports:has(.modal)>:not(.modal-backdrop){display:none!important}.admin-reports .modal-backdrop{background:#fff;padding:0;position:static}.admin-reports .modal{box-shadow:none;width:100%;max-width:none;max-height:none}.admin-reports .modal button{display:none}}.req-navigation{border-top:1px solid #94a3b840;margin-top:18px;padding-top:15px}.req-navigation-heading{letter-spacing:.12em;color:#8293aa;padding:0 14px 10px;font-size:10px;font-weight:700;display:block}.req-count{color:#375a82;background:#e9f1fc;border-radius:12px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;display:inline-grid}.req-overview{background:#f0f6ff;border:1px solid #d5e3f5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.req-overview h3{margin:8px 0;font-size:16px}.req-overview p{color:#73849a;margin:0;font-size:12px}.req-overview>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.req-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.req-process li{color:#798a9d;background:#f8fafc;border:1px solid #dce5f0;border-radius:8px;gap:10px;padding:12px;font-size:12px;display:flex}.req-process li>span{border:1px solid;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.req-process strong,.req-process small{display:block}.req-process .current{color:#345f8b;background:#edf4ff;border-color:#a9c5e7}.req-process .complete{color:#3f7655;background:#edf8f1;border-color:#c7e2d1}.req-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.req-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.req-stats span{color:var(--muted);font-size:12px}.req-stats strong{color:var(--forest);margin-top:10px;font-size:26px;display:block}.req-form-grid,.req-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.req-editor{gap:20px;display:grid}.req-editor label,.req-decision label{gap:7px;font-size:12px;display:grid}.req-editor input,.req-editor select,.req-editor textarea,.req-decision input,.req-decision select,.req-decision textarea{width:100%;min-width:0}.req-items-editor{min-width:650px}.req-items-editor td:first-child{width:40%}.req-items-editor td:nth-child(2){width:12%}.req-items-editor td:nth-child(3){width:20%}.req-total{justify-content:flex-end;align-items:center;gap:24px;display:flex;font-size:14px!important}.req-total strong{color:var(--forest);font-size:19px}.req-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.req-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.req-filters label{gap:7px;font-size:12px;display:grid}.req-filters label:first-child{flex:1;min-width:190px}.req-filters input{width:100%}.req-status{color:#3a608b;background:#edf3fc;border-radius:6px;padding:5px 8px;font-size:11px;display:inline-block}.req-status.returned{color:#8e612c;background:#fff1e0}.req-status.complete{color:#35754d;background:#e8f6ed}.req-details{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;margin:0;padding:18px}.req-details dt{color:var(--muted);font-size:11px}.req-details dd{margin:5px 0 0;font-size:13px}.req-purpose{white-space:pre-wrap}.req-return-note{white-space:pre-wrap;background:#fff6e8;border-left:3px solid #d3a660;padding:14px!important}.req-error{background:#fff1f0;padding:14px;color:#a54242!important}.req-notice{background:#eaf5ef;padding:14px;color:#376b4e!important}.req-decision{background:#f6f9ff;border:1px solid #d6e3f3;border-radius:10px;gap:18px;padding:20px;display:grid}.req-decision .req-confirm{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.req-confirm input{width:auto;margin-top:3px}.req-history{border:1px solid var(--line);border-radius:8px;padding:16px}.req-history summary{cursor:pointer;font-size:13px;font-weight:600}.req-history>div{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.req-history p{white-space:pre-wrap;margin:8px 0 0}.req-payment-summary{background:#edf8f1;border:1px solid #cee5d6;border-radius:9px;padding:18px}.req-workspace .table-wrap td{vertical-align:middle}.req-workspace .table-wrap td small{overflow-wrap:anywhere}.req-workspace .ar-heading>div{flex:1}@media (width<=800px){.req-process,.req-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.req-overview{flex-direction:column;align-items:flex-start}}@media (width<=480px){.req-form-grid,.req-details,.req-process{grid-template-columns:1fr}.req-stats{grid-template-columns:1fr 1fr}.req-actions{justify-content:flex-start}}.portal aside nav .req-navigation button{align-items:center;gap:11px;width:100%;display:flex}.portal aside nav .req-navigation button svg{flex:0 0 20px}.portal aside nav .req-navigation button>span:not(.req-count){width:auto;min-width:0;color:inherit;flex:1}.portal aside nav .req-navigation button>.req-count{color:#375a82;flex:none;width:auto}.req-process{grid-template-columns:repeat(5,minmax(0,1fr))}.req-payment-summary .req-details{background:#fff;margin-bottom:12px}@media (width<=800px){.req-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.req-process{grid-template-columns:1fr}}.report-branding{break-inside:avoid;color:#172554;border-bottom:1px solid #ccd5df;align-items:center;gap:18px;margin:0 0 24px;padding:0 0 18px;display:flex}.report-branding img{object-fit:contain;flex-shrink:0;width:88px;height:88px;display:block}.report-branding strong{font:700 17px/1.4 Arial,sans-serif;display:block}.report-branding span{margin-top:5px;font:12px/1.5 Arial,sans-serif;display:block}@media print{.report-branding{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-export-options{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media print{@page{margin:15mm}@page:first{margin:0 15mm}.report-branding{padding-top:15mm}}.finance-documents{gap:18px;display:grid}.fd-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fd-summary article{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:18px}.fd-summary span{color:#6d8396;font-size:11px}.fd-summary strong{color:#2b4e67;margin-top:12px;font-size:24px;display:block}.fd-panel{background:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden}.fd-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.fd-filters label{color:#6d8396;flex:140px;gap:7px;min-width:0;font-size:11px;display:grid}.fd-filters label:first-child{flex:2 220px}.fd-filters input,.fd-filters select{color:#365b73;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe5ed;border-radius:6px;padding:10px}.fd-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 16px;display:flex}.fd-heading h3{font-size:15px}.fd-panel td small{color:#7a90a3;margin-top:6px;font-size:10px;display:block}.fd-note{color:#7a90a3;margin:0;font-size:11px;line-height:1.7}.fd-details{background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:18px;display:grid}.fd-details dt{color:#7a90a3;font-size:11px}.fd-details dd{color:#2e536e;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px}@media (width<=900px){.fd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.fd-filters label{flex-basis:100%}.fd-details{grid-template-columns:1fr}}.fr-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.fr-chart{background:#fff;border:1px solid #e1e8f0;border-radius:12px;min-width:0;margin:0;padding:20px}.fr-chart h3{color:#294b65;margin:0 0 7px;font-size:15px}.fr-chart figcaption p{color:#6c8396;margin:0 0 20px;font-size:11px;line-height:1.6}.fr-chart-legend{color:#567084;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.fr-chart-legend span,.fr-donut-legend li>span{align-items:center;gap:7px;display:flex}.fr-chart i{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.fr-bar-axis{color:#8193a2;justify-content:space-between;gap:7px;margin:0 105px 14px 0;font-size:10px;display:flex}.fr-bar-groups{gap:18px;display:grid}.fr-bar-group h4{color:#446379;overflow-wrap:anywhere;margin:0 0 7px;font-size:11px;font-weight:600}.fr-bar-row{grid-template-columns:minmax(0,1fr) 98px;align-items:center;gap:7px;margin:6px 0;display:grid}.fr-bar-track{background:repeating-linear-gradient(90deg,#f1f4f8 0 calc(50% - 1px),#dce4ec calc(50% - 1px) 50%);border-radius:3px;height:15px;overflow:hidden}.fr-bar-fill{border-radius:3px;min-width:0;height:100%}.fr-bar-row>span{color:#45647c;text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.fr-donut-content{justify-items:center;gap:18px;display:grid}.fr-donut{width:190px;max-width:100%;position:relative}.fr-donut svg{width:100%;height:auto;display:block}.fr-donut-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fr-donut-total small{color:#718798;font-size:10px}.fr-donut-total strong{color:#294b65;margin-top:6px;font-size:20px}.fr-donut-legend{gap:11px;width:100%;margin:0;padding:0;list-style:none;display:grid}.fr-donut-legend li{color:#567084;justify-content:space-between;align-items:start;gap:12px;font-size:11px;display:flex}.fr-donut-legend li>span{align-items:start;line-height:1.5}.fr-donut-legend li i{margin-top:3px}.fr-donut-legend strong{text-align:right;color:#34576f;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.fr-donut-legend small{color:#8193a2;margin-top:4px;font-size:10px;font-weight:400;display:block}.fr-chart-empty{text-align:center;color:#7a8e9f;background:#f8fafc;border-radius:8px;place-items:center;min-height:200px;font-size:12px;display:grid}@media (width<=1100px){.fr-charts{grid-template-columns:1fr}}@media (width<=500px){.fr-chart{padding:14px}.fr-bar-row{grid-template-columns:minmax(0,1fr) 90px}.fr-bar-axis{margin-right:97px}}.finance-reports{gap:18px;display:grid}.fr-report-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fr-report-choices button{color:#37566c;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:17px 12px;font-size:12px}.fr-report-choices button.active{color:#2557a0;background:#eaf1fc;border-color:#7299d9;font-weight:700}.fr-panel{background:#fff;border:1px solid #e1e8f0;border-radius:12px;min-width:0;padding:20px}.fr-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fr-heading h2{margin:0 0 8px;font-size:20px}.fr-heading p,.fr-note{color:#6c8396;font-size:12px;line-height:1.7}.fr-filters{border-bottom:1px solid #e8edf3;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0;display:flex}.fr-filters label{color:#627e93;flex:140px;gap:7px;min-width:0;font-size:11px;display:grid}.fr-filters input,.fr-filters select{color:#34566d;width:100%;font:inherit;background:#fff;border:1px solid #dce5ed;border-radius:6px;min-width:0;padding:10px}.fr-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.fr-summary article{background:#f7f9fc;border:1px solid #e1e8f0;border-radius:9px;min-width:0;padding:16px}.fr-summary span{color:#637e92;font-size:11px}.fr-summary strong{color:#294b65;overflow-wrap:anywhere;margin-top:10px;font-size:21px;display:block}.fr-section{min-width:0;margin-top:24px}.fr-section h3{font-size:15px}.fr-section td{font-size:12px}.fr-error{color:#ad3838;background:#fff3f3;border-radius:8px;padding:15px}@media (width<=1000px){.fr-report-choices,.fr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.fr-report-choices,.fr-summary{grid-template-columns:1fr}.fr-panel{padding:15px}}.collection-workspace{gap:14px;display:grid}.collection-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.collection-cards article{background:#fff;border:1px solid #e1e8f0;border-radius:10px;min-width:0;padding:18px}.collection-cards article>span{color:#637d91;font-size:11px;line-height:1.5;display:block}.collection-cards strong{color:#294b65;overflow-wrap:anywhere;margin:10px 0;font-size:22px;display:block}.collection-cards small,.collection-scope{color:#7a8fa1;font-size:11px;line-height:1.6}.collection-scope{margin:0 0 4px}.collection-panel,.collection-review{background:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden}.collection-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.collection-filters label{color:#647f94;flex:150px;gap:6px;min-width:0;font-size:11px;display:grid}.collection-filters label:first-child{flex:2 210px}.collection-filters input,.collection-filters select,.collection-history-period select{width:100%;min-width:0;font:inherit;color:#3d5b72;background:#fff;border:1px solid #dbe4ee;border-radius:6px;padding:10px}.collection-filters .outline{align-self:end;min-height:36px}.collection-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 16px;display:flex}.collection-list-heading h2{color:#35556c;margin:0 0 5px;font-size:16px}.collection-list-heading span{color:#7a8fa1;font-size:11px}.collection-workspace td small,.collection-review td small{color:#8395a6;margin-top:4px;font-size:10px;display:block}.collection-review{padding:22px}.collection-review-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.collection-review-heading h2{color:#2e5069;margin:8px 0;font-size:23px}.collection-review-heading p{color:#7a8fa1;font-size:12px;line-height:1.7}.collection-review-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.collection-review-totals>div{background:#f5f8fc;border:1px solid #e0e9f2;border-radius:8px;padding:14px}.collection-review-totals span{color:#748b9e;font-size:11px;display:block}.collection-review-totals strong{color:#30536f;overflow-wrap:anywhere;margin-top:8px;font-size:18px;display:block}.collection-tabs{border-bottom:1px solid #e5ebf2;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:14px;display:flex}.collection-tabs button{color:#607d93;border:1px solid #e0e8f0;border-radius:6px;padding:9px 13px;font-size:12px}.collection-tabs button[aria-pressed=true]{color:#2e5678;background:#eaf2fb;border-color:#b8cfe7}.collection-student-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 28px;display:grid}.collection-student-details dt{color:#7d91a2;font-size:11px}.collection-student-details dd{color:#3e5e77;overflow-wrap:anywhere;margin:6px 0;font-size:13px}.collection-review h3{color:#34566e;margin:20px 0 14px;font-size:16px}.collection-history-period{color:#718a9e;gap:7px;max-width:330px;font-size:12px;display:grid}.collection-receipt-actions{flex-wrap:wrap;gap:7px;display:flex}.collection-receipt-actions .outline{white-space:nowrap;padding:8px 10px;font-size:11px}.collection-receipt-actions button:disabled{opacity:.5;cursor:not-allowed}.collection-error{color:#a33c49;background:#fff1f1;border-radius:7px;padding:12px;font-size:12px}@media (width<=1100px){.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.collection-list-heading,.collection-review-heading{flex-direction:column;align-items:flex-start}.collection-review{padding:16px}.collection-review-totals,.collection-student-details{grid-template-columns:1fr}.collection-cards strong{font-size:18px}.collection-cards article{padding:14px}.collection-filters label{flex-basis:100%}}.exam-workflow{background:#fff;border:1px solid #e3e8ef;border-radius:12px;margin-bottom:20px;padding:18px}.exam-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.exam-heading h2{margin:0 0 5px;font-size:17px}.exam-heading p,.exam-form p{color:#64748b;font-size:12px}.exam-workflow td small,.exam-question small{color:#64748b;margin-top:5px;font-size:11px;display:block}.exam-form{gap:14px;display:grid}.exam-form label,.exam-question label{gap:6px;font-size:12px;font-weight:600;display:grid}.exam-form input,.exam-form select,.exam-form textarea,.exam-question textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d5dce6;border-radius:6px;padding:9px}.exam-form textarea,.exam-question textarea{min-height:85px}.exam-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exam-form fieldset,.exam-question{border:1px solid #e1e7ef;border-radius:8px;margin:12px 0;padding:14px}.exam-actions{gap:10px;margin:14px 0;display:flex}.exam-error{color:#b42335;background:#fff1f2;border-radius:6px;padding:10px}.exam-success,.exam-review-note{color:#236448;background:#eff8f3;border-radius:7px;padding:12px;font-size:13px}.exam-timer{color:#fff;z-index:2;background:#102c49;border-radius:8px;padding:12px;font-weight:700;position:sticky;top:0}.exam-question .exam-option{align-items:center;gap:8px;padding:8px;display:flex}.exam-option input{width:auto}@media (width<=600px){.exam-grid{grid-template-columns:1fr}.exam-heading{flex-direction:column;align-items:flex-start}.exam-workflow{padding:12px}}.exam-date-control{min-width:0;position:relative}.exam-date-label,.exam-duration>span{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.exam-date-trigger{text-align:left;color:#243b53;background:#fff;border:1px solid #d5dce6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;display:flex}.exam-date-popover{z-index:5;background:#fff;border:1px solid #d5dce6;border-radius:9px;gap:10px;padding:14px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #102c4924}.exam-date-popover small{color:#64748b;font-size:11px}.exam-duration{background:#f5f8fb;border-radius:7px;grid-column:1/-1;padding:12px}.exam-duration output{color:#174767;font-size:14px;font-weight:600}.exam-approved-banner{background:#edf7f0;border:1px solid #c8e3d1;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px;display:flex}.exam-approved-banner strong{color:#32624a;font-size:14px}.exam-approved-banner p{color:#648370;margin:7px 0 0;font-size:12px;line-height:1.6}.exam-approved-banner .button{flex-shrink:0}.exam-approved-label,.exam-approved-status{color:#2e7350;background:#e8f5ed;border:1px solid #d3e8db;border-radius:5px;padding:5px 8px;font-size:11px;display:inline-block}.exam-schedule-form{background:#f4f8fc;border:1px solid #d8e5f1;border-radius:10px;margin:18px 0;padding:18px}.exam-schedule-form h3{margin:12px 0 6px;font-size:17px}.exam-schedule-form .button{justify-self:start}.exam-schedule-form .button:disabled{opacity:.5;cursor:not-allowed}.exam-dashboard-notice{background:#f4f8fc;border:1px solid #d8e5f1;border-radius:12px;margin-bottom:22px;padding:18px 20px}.exam-dashboard-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.exam-dashboard-heading h3{color:#35566f;margin:8px 0;font-size:16px}.exam-dashboard-heading p{color:#788da1;margin:0;font-size:12px;line-height:1.6}.exam-dashboard-heading .outline{flex-shrink:0}.exam-dashboard-row{border-top:1px solid #dfe9f2;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.exam-dashboard-row strong{color:#375973;font-size:13px}.exam-dashboard-row small,.exam-school-time{color:#7a90a4;margin-top:5px;font-size:11px;display:block}.exam-school-time{margin-top:14px}.exam-workflow .exam-approved-status{font-size:11px}@media (width<=650px){.exam-approved-banner,.exam-dashboard-heading,.exam-dashboard-row{flex-direction:column;align-items:flex-start}}.requisition-payments{gap:18px;display:grid}.req-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.req-pay-summary article{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:18px}.req-pay-summary span{color:#6f879a;font-size:12px}.req-pay-summary strong{color:#2c4d65;margin-top:10px;font-size:24px;display:block}.req-pay-panel{background:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden}.req-pay-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.req-pay-filters label{color:#6f879a;flex:150px;gap:7px;min-width:0;font-size:11px;display:grid}.req-pay-filters label:first-child{flex:2 220px}.req-pay-filters input,.req-pay-filters select{color:#365970;font:inherit;background:#fff;border:1px solid #dbe5ee;border-radius:6px;width:100%;min-width:0;padding:10px}.req-pay-list-heading{color:#7d91a2;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 16px;font-size:11px;display:flex}.req-pay-panel td small{color:#8395a6;margin-top:5px;font-size:10px;display:block}.req-pay-note{color:#7d91a2;margin:0;font-size:11px;line-height:1.7}@media (width<=600px){.req-pay-filters label{flex-basis:100%}.req-pay-list-heading{flex-direction:column;align-items:flex-start}.req-pay-summary strong{font-size:20px}}.hoh-welcome{background:linear-gradient(120deg,#f0f6ff,#fff);justify-content:space-between;align-items:center;gap:24px;display:flex}.hoh-welcome p{max-width:680px;margin-bottom:0}.hoh-workspace .hoh-preview{margin:-10px 0 0}.hoh-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hoh-stats span{color:var(--muted);font-size:12px}.hoh-stats strong{color:var(--forest);margin:12px 0;font-size:29px;display:block}.hoh-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hoh-links button{border:1px solid var(--line);text-align:left;background:#f7faff;border-radius:10px;padding:18px}.hoh-links strong,.hoh-links span{display:block}.hoh-links span{color:var(--muted);margin-top:8px;font-size:12px}.hoh-filters{flex-wrap:wrap;gap:15px;padding:18px 0 24px;display:flex}.hoh-filters label,.hoh-report-choice{gap:7px;font-size:12px;display:grid}.hoh-report-choice{max-width:360px;margin-top:20px}.hoh-workspace .ar-library{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}@media (width<=850px){.hoh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hoh-welcome{flex-direction:column;align-items:flex-start}.hoh-links{grid-template-columns:1fr}}@media (width<=500px){.hoh-stats,.hoh-workspace .ar-library{grid-template-columns:1fr}.hoh-filters{flex-direction:column}}.candidate-workflow-path{color:#526e82;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.candidate-workflow-path span{color:#95a6b5}.candidate-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:0 18px 18px;display:grid}.candidate-filters label{color:#526b80;gap:6px;min-width:0;margin:0;font-size:11px;font-weight:600;display:grid}.candidate-filters input,.candidate-filters select{color:#294860;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce5ee;border-radius:6px;min-height:40px;padding:10px;font-size:12px}.candidate-filters .candidate-search{grid-column:span 2}.candidate-clear{justify-content:center;align-self:end;min-height:40px}.candidate-date-error{grid-column:1/-1;margin:0}.candidate-bulk-actions{background:#f5f8fc;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.candidate-bulk-actions small{color:#627b90;flex:1;min-width:180px;font-size:11px}.app-inbox .candidate-select input{accent-color:#295e8a;width:17px;height:17px;margin:0}.candidate-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-row-actions button{font-size:12px}.candidate-review-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.candidate-confirm-list{color:#3d5870;background:#f5f8fc;border:1px solid #e2eaf2;border-radius:8px;max-height:210px;padding:12px 12px 12px 30px;font-size:12px;overflow:auto}.candidate-confirm-list li{padding:5px}.candidate-confirm-list small{color:#71879b;display:block}.candidate-footer-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.candidate-period-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-information{white-space:pre-wrap;color:#876131}.candidate-student-details{grid-template-columns:1fr 1fr;gap:16px;display:grid}.candidate-student-details dt{color:#70869b;font-size:12px}.candidate-student-details dd{overflow-wrap:anywhere;margin:5px 0}.candidate-empty{text-align:center;color:#74899c;padding:24px}.candidate-empty p{font-size:12px}.candidate-row-actions .under-link{margin:0}.candidate-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.candidate-workflow-note{color:#71879b;font-size:12px;line-height:1.6}@media (width<=550px){.candidate-filters{grid-template-columns:1fr 1fr}.candidate-period-fields,.candidate-student-details{grid-template-columns:1fr}}@media (width<=380px){.candidate-filters{grid-template-columns:1fr}.candidate-filters .candidate-search{grid-column:auto}}.app-intro{background:#fff;border:1px solid #e1e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.app-intro h2{color:#294860;margin:6px 0;font-size:21px}.app-intro p{color:#8192a3;margin:5px 0;font-size:12px}.app-header-actions{flex-wrap:wrap;flex-shrink:0;gap:9px;display:flex}.app-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.app-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:9px;padding:14px 17px}.app-summary button.active{background:#f2f7fc;border-color:#abc6dc}.app-summary span{color:#7c90a3;font-size:11px;display:block}.app-summary strong{color:#2f4e67;margin-top:5px;font-size:24px;display:block}.app-panel{background:#fff;border:1px solid #e1e8f0;border-radius:11px;margin-bottom:17px;overflow:hidden}.app-panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.app-panel-heading h3{color:#36526a;margin:0;font-size:14px}.app-panel-heading p{color:#8697a7;margin:5px 0 0;font-size:11px}.app-panel-heading>span{color:#8d9aa9;font-size:10px}.app-intake-list{padding:0 18px 6px}.app-intake-row{border-top:1px solid #edf1f6;align-items:center;gap:16px;padding:13px 0;display:flex}.app-intake-row>div{flex:1;min-width:0}.app-intake-row strong{color:#3b576f;font-size:12px;display:block}.app-intake-row small{color:#8999a9;margin-top:4px;font-size:10px;display:block}.app-badge{color:#75899b;background:#f0f4f8;border-radius:5px;padding:4px 8px;font-size:9px;line-height:1.5;display:inline-block}.app-badge.open,.app-badge.reviewed{color:#3e7c5c;background:#eaf6ef}.app-close-intake{color:#b57b40;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:11px}.app-filters{flex-wrap:wrap;gap:9px;padding:0 18px 16px;display:flex}.app-filters input,.app-filters select{color:#637c92;box-sizing:border-box;background:#fff;border:1px solid #dde6ef;border-radius:6px;min-width:0;padding:9px 11px;font-size:11px}.app-filters input{flex:260px}.app-filters select{flex:0 190px}.app-candidate{align-items:center;gap:10px;display:flex}.app-candidate>span{color:#5c7e9a;background:#edf3fa;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.app-inbox table small{color:#8a9aaa;margin-top:4px;font-size:10px;display:block}.app-inbox table td{vertical-align:middle}.app-notice{color:#357251;background:#eaf6ee;border:1px solid #d9ecdf;border-radius:8px;margin-bottom:15px;padding:12px 16px;font-size:12px}.app-empty{text-align:center;color:#758b9e;padding:25px;font-size:12px}.app-empty p{color:#93a1af;font-size:11px}.app-audit{color:#73889b;background:#fff;border:1px solid #e0e8f1;border-radius:9px;padding:14px 18px;font-size:11px}.app-audit summary{cursor:pointer;color:#53728b;font-weight:600}.app-audit p{border-top:1px solid #edf2f6;padding-top:10px;line-height:1.7}.app-audit small{color:#96a3b0;display:block}.app-review-header{border-bottom:1px solid #e6edf3;justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.app-review-header h2{color:#2e4d66;margin:6px 0;font-size:23px}.app-review-header p{color:#8a9aaa;margin:5px 0;font-size:12px}.app-review-header>.app-badge{height:fit-content}.app-review-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.app-detail-section{border-bottom:1px solid #edf1f6;margin-bottom:18px;padding-bottom:18px}.app-detail-section h3,.app-review-notes h3{color:#3e5a72;margin:0 0 14px;font-size:14px}.app-detail-section p,.app-review-notes p{color:#8193a5;font-size:11px;line-height:1.7}.app-detail-section small{color:#98a5b2;font-size:10px;display:block}.app-detail-section summary{cursor:pointer;color:#4c7596;font-size:11px}.app-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin:0;display:grid}.app-detail-fields dt{color:#8c9eaf;text-transform:capitalize;margin-bottom:5px;font-size:10px}.app-detail-fields dd{color:#3e5a72;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.app-review-notes{background:#f7f9fc;border:1px solid #e5edf4;border-radius:9px;min-width:0;height:fit-content;padding:17px}.app-review-notes textarea{box-sizing:border-box;background:#fff}.app-review-notes label{font-size:11px}.app-review-stamp{border-top:1px solid #e1e9f2;margin-top:18px;padding-top:12px}.app-error{color:#ad4c4c;background:#fff0ef;border-radius:7px;padding:12px;font-size:12px}.app-transfer-summary{background:#f0f5fa;border-radius:8px;align-items:center;gap:15px;margin:18px 0;padding:17px;display:flex}.app-transfer-summary strong{color:#37688f;font-size:29px}.app-transfer-summary span{color:#6c879d;font-size:12px}.app-modal-actions{border-top:1px solid #e3ebf2;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;display:flex}.pf-content label.app-confirm-check{align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.app-inbox button:focus-visible{outline-offset:2px;outline:3px solid #9bbfdd}@media (width<=800px){.app-intro{flex-direction:column;align-items:flex-start;gap:13px}.app-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-review-grid{grid-template-columns:1fr}.app-intake-row{flex-wrap:wrap;gap:10px}.app-intake-row>div{flex-basis:60%}.app-filters select{flex:130px}}@media (width<=450px){.app-intro,.app-panel-heading{padding:15px}.app-detail-fields{grid-template-columns:1fr}.app-summary{gap:9px}.app-modal-actions,.app-review-header{flex-wrap:wrap}}.application-full-details{min-width:0}.application-full-details .app-detail-fields dd{white-space:pre-wrap}.application-full-details .app-detail-fields small{color:#8b9cab;font-size:10px;line-height:1.5}.enrol-application-review{background:#f9fbfd;border:1px solid #e2eaf2;border-radius:8px;margin:16px 0;padding:14px}.enrol-application-review>summary{color:#3d6e95;cursor:pointer;font-size:12px;font-weight:600}.enrol-application-review .application-full-details{margin-top:18px}.application-full-details .app-detail-section:last-child{margin-bottom:0}.admission-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.admission-process li{color:#698095;background:#f9fbfd;border:1px solid #dce5ef;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.5;display:flex}.admission-process .is-done{color:#356e4e;background:#edf7f1;border-color:#cbe2d4}.admission-process .is-current{color:#2c5880;background:#edf4fc;border-color:#aec9e4}.admission-process .is-returned{color:#80591f;background:#fff5e9;border-color:#ecd0a8}.admission-process .process-number{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.admission-process strong,.admission-process small{display:block}.admission-process small{margin-top:3px;font-size:11px}.admission-list-status{color:#396486;background:#edf3fa;border-radius:6px;padding:5px 9px;font-size:11px;display:inline-block}.admission-list-status.approved{color:#30704b;background:#e7f5ec}.admission-list-status.returned{color:#8d602c;background:#fff2e2}.admission-list-panel{margin-top:24px}.admission-list-toolbar{flex-wrap:wrap;gap:12px;padding:0 18px 16px;display:flex}.admission-list-toolbar input,.admission-list-toolbar select{font:inherit;border:1px solid #dce5ef;border-radius:6px;min-width:0;padding:10px;font-size:12px}.admission-list-toolbar input{flex:1;min-width:190px}.admission-list-detail-meta{background:#f6f9fc;border:1px solid #e3ebf3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.admission-list-detail-meta dt{color:#74879b;font-size:11px}.admission-list-detail-meta dd{color:#37546e;margin:5px 0;font-size:13px}.admission-list-candidates{margin:20px 0}.admission-list-candidates details{border-bottom:1px solid #e4ebf3;padding:12px 0}.admission-list-candidates summary{cursor:pointer;color:#365b78;font-size:13px;font-weight:600}.admission-list-candidates .application-full-details{padding:18px 0 0}.admission-review-decision{background:#f9fbfd;border:1px solid #dce7f0;border-radius:9px;margin:20px 0;padding:18px}.admission-review-decision label{font-size:13px}.admission-list-history{background:#f8fafc;border:1px solid #e2eaf2;border-radius:8px;padding:14px 18px;font-size:12px}.admission-list-history summary{cursor:pointer;font-weight:600}.admission-list-history p{border-top:1px solid #e5ebf1;padding-top:10px;line-height:1.7}.admission-list-history small{color:#7a8da0;display:block}.admission-publish{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admission-publish .button:disabled{color:#8a98a7;cursor:not-allowed;opacity:1;background:#e4e9ef;transform:none}.admission-publish small{color:#768a9d;max-width:240px;font-size:11px}.admission-pending-badge{color:#346087;background:#e9f0fa;border-radius:10px;place-items:center;min-width:21px;height:21px;margin-left:7px;padding:0 5px;font-size:10px;display:inline-grid}.admission-approval-overview{background:#f0f6fc;border:1px solid #d5e3f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:flex}.admission-approval-overview h3{margin:0 0 7px;font-size:15px}.admission-approval-overview p{color:#6b8196;margin:0;font-size:12px;line-height:1.6}.admission-review-note{white-space:pre-wrap;background:#f0f6fb;border-left:3px solid #b1c9df;padding:12px 15px;font-size:13px;line-height:1.6}.admission-list-panel .candidate-row-actions{min-width:170px}.admission-list-panel .app-panel-heading p{margin-top:5px}.admission-list-panel .table-wrap td{vertical-align:middle}@media (width<=760px){.admission-process{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-list-detail-meta{grid-template-columns:1fr 1fr}.admission-approval-overview{flex-direction:column;align-items:flex-start}}@media (width<=420px){.admission-process,.admission-list-detail-meta{grid-template-columns:1fr}}.app-summary .admission-stat{text-align:left;background:#fff;border:1px solid #e0e8f1;border-radius:9px;padding:14px 17px}.enrollment-tabs{border-bottom:1px solid #e1e8f0;gap:20px;padding:0 20px;display:flex;overflow-x:auto}.enrollment-tabs button{color:#7a8da0;white-space:nowrap;border-bottom:2px solid #0000;padding:17px 0 14px;font-size:12px}.enrollment-tabs button.active{color:#315c82;border-color:#3c6e9b;font-weight:600}.enrollment-tabs button span{background:#eef3f8;border-radius:8px;margin-left:5px;padding:2px 6px;font-size:10px;display:inline-block}.enrollment-cohort-bar{background:#f8fafd;border-bottom:1px solid #e5edf5;padding:18px 20px}.enrollment-cohort-choice{align-items:flex-end;gap:12px;display:flex}.enrollment-cohort-choice>label{color:#536f88;flex:1;gap:7px;font-size:12px;display:grid}.enrollment-cohort-bar p{color:#8092a4;margin:10px 0 0;font-size:11px}.enrollment-simple select,.enrollment-simple .enrollment-filters input{font:inherit;color:#506d87;background:#fff;border:1px solid #d7e2ed;border-radius:6px;min-width:0;max-width:100%;padding:10px 11px}.enrollment-cohort-choice select{width:100%;font-size:12px}.enrollment-filters{padding:16px 20px}.enrollment-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.enrollment-filter-row>label,.enrollment-more-filters label{color:#778b9e;flex:1;gap:6px;min-width:140px;font-size:11px;display:grid}.enrollment-filter-row>.enrollment-search{flex:2;min-width:190px}.enrollment-filter-row>.under-link{min-height:36px;font-size:11px}.enrollment-more-filters{color:#7890a5;margin-top:12px;font-size:11px}.enrollment-more-filters summary{cursor:pointer;width:fit-content}.enrollment-more-filters>div{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.enrollment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 16px;display:flex}.enrollment-actions>div{flex-wrap:wrap;gap:9px;display:flex}.enrollment-actions>small{color:#8798aa;font-size:10px}.enrollment-confirm-target{color:#355875;background:#eff6fd;border:1px solid #d6e5f4;border-radius:9px;margin:18px 0;padding:18px}.enrollment-confirm-target p{font-size:13px;line-height:1.6}.enrollment-confirm-target small{font-size:12px}@media (width<=620px){.enrollment-tabs{gap:16px;padding:0 15px}.enrollment-cohort-bar,.enrollment-filters{padding:15px}.enrollment-cohort-choice{flex-direction:column;align-items:stretch}.enrollment-cohort-choice>.outline{align-self:flex-start}.enrollment-actions{padding:0 15px 15px}.enrollment-filter-row>label{min-width:130px}.enrollment-more-filters label{min-width:120px}}.aq-workspace{margin:16px 0}.aq-progress{color:#304d66;justify-content:space-between;gap:12px;font-size:12px;display:flex}.aq-progress span{color:#6a7d91;font-size:11px}.aq-workspace progress{accent-color:#21789a;width:100%;height:5px;margin:10px 0 14px}.aq-navigation{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.aq-navigation button{color:#435d72;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:6px;width:31px;height:31px;font-size:11px}.aq-navigation button.answered{color:#287146;background:#eaf5ef;border-color:#a9cfb9}.aq-navigation button.current{outline-offset:1px;outline:2px solid #215f89}.aq-question{border:0;margin:15px 0;padding:0}.aq-question legend{color:#17364f;margin-bottom:5px;font-size:16px;font-weight:600;line-height:1.6}.aq-question>small{color:#718096;margin-bottom:15px;font-size:11px;display:block}.aq-question .aq-choice{cursor:pointer;border:1px solid #e1e8ef;border-radius:8px;align-items:center;gap:10px;margin-bottom:9px;padding:12px;font-size:13px;display:flex}.aq-choice.selected{background:#edf5fb;border-color:#80a9c9}.aq-choice input{accent-color:#215f89;width:auto}.aq-choice span{color:#657d92;font-weight:700}.aq-question textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d7e1eb;border-radius:8px;padding:13px}.aq-footer{border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.aq-footer small{color:#718096;font-size:10px}@media (width<=600px){.aq-footer{flex-wrap:wrap}.aq-progress{flex-direction:column;gap:4px}}.seb-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 15px;display:flex}.seb-kicker{letter-spacing:1px;color:#627c94;font-size:10px;font-weight:700}.seb-header h2{color:#18354f;margin:6px 0;font-size:23px;line-height:1.3}.seb-header p{color:#63768b;margin:0;font-size:12px}.seb-status{white-space:nowrap;background:#edf2f7;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600}.seb-status.active{color:#195d8d;background:#e6f2fb}.seb-status.done{color:#246647;background:#e5f4ed}.seb-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.seb-facts>div{border:1px solid #e3eaf1;border-radius:8px;padding:12px 14px}.seb-facts span,.seb-schedule span{color:#6a7d91;margin-bottom:4px;font-size:11px;display:block}.seb-facts strong{color:#1c3d59;font-size:17px}.seb-schedule{background:#f5f8fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px;display:grid}.seb-schedule strong{color:#29455e;font-size:12px;font-weight:600}.seb-schedule small{color:#718095;grid-column:1/-1;font-size:10px}.seb-availability{color:#275672;background:#edf6fb;border-left:3px solid #2b7aa2;padding:11px 13px;font-size:12px}.seb-availability.closed{color:#87592e;background:#fff7ef;border-color:#b66a35}.seb-instructions{border:1px solid #e2e9f0;border-radius:8px;margin:15px 0}.seb-instructions summary{cursor:pointer;color:#29455e;padding:13px 15px;font-size:13px;font-weight:700}.seb-instruction-body{padding:0 16px 12px}.seb-instruction-body h3{color:#203e57;margin:14px 0 7px;font-size:12px}.seb-instruction-body p,.seb-instruction-body li{color:#53687c;font-size:12px;line-height:1.7}.seb-instruction-body ul{margin-bottom:2px;padding-left:19px}.seb-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.seb-start{border-top:1px solid #e5ebf2;margin-top:16px;padding-top:15px}.seb-ack{color:#3d556a;align-items:flex-start;gap:9px;margin-bottom:13px;font-size:12px;line-height:1.5;display:flex}.seb-ack input{flex-shrink:0;margin-top:3px}.seb-start-actions{justify-content:flex-end;gap:8px;display:flex}.seb-submit-confirm{background:#fff8ee;border:1px solid #f0dfc1;border-radius:8px;margin-top:14px;padding:15px}.seb-submit-confirm p{color:#71552f;font-size:12px}.seb-submit-confirm .exam-actions{margin-bottom:0}@media (width<=600px){.seb-header h2{font-size:19px}.seb-facts{gap:6px}.seb-facts>div{padding:10px}.seb-facts strong{font-size:14px}.seb-schedule{grid-template-columns:1fr}.seb-status{font-size:10px}.seb-start-actions{flex-wrap:wrap}}.exam-date-control{position:relative}.exam-calendar{box-sizing:border-box;z-index:20;color:#243b53;background:#fff;border:1px solid #d8e1eb;border-radius:12px;width:310px;max-width:calc(100vw - 64px);padding:16px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 44px #132b4929}.ec-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ec-heading strong{font-size:14px}.ec-heading button{cursor:pointer;color:#243b53;background:#f3f6fa;border:0;border-radius:6px;width:30px;height:30px;font-size:24px}.ec-weekdays,.ec-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ec-weekdays span{text-align:center;color:#718096;padding-bottom:8px;font-size:10px}.ec-days button{color:#243b53;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;font-size:12px}.ec-days button:hover{background:#eaf1f8}.ec-days button.today{box-shadow:inset 0 0 0 1px #9ab1c9}.ec-days button.selected{color:#fff;background:#163f61;font-weight:700}.ec-time{border-top:1px solid #e7edf3;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ec-time>span{align-self:center;margin-right:auto;font-size:12px;font-weight:600}.ec-time small{color:#728195;font-size:10px;font-weight:400;display:block}.exam-form .ec-time label{gap:4px;font-size:10px}.exam-form .ec-time select{width:62px;padding:7px 5px;font-size:13px}.ec-time b{margin-bottom:9px}.ec-selection{text-align:center;color:#4f647a;background:#f4f7fb;border-radius:6px;margin-top:12px;padding:9px;font-size:11px}.ec-footer{align-items:center;gap:6px;margin-top:12px;display:flex}.ec-footer button{min-height:32px;padding:8px 11px;font-size:11px}.ec-footer .ec-today{color:#235c86;cursor:pointer;background:0 0;border:0;margin-right:auto}.exam-calendar button:focus-visible,.exam-calendar select:focus-visible{outline-offset:2px;outline:2px solid #3898cd}.exam-calendar button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.exam-calendar{width:290px;padding:12px}}.ph-header{z-index:20;border-bottom:1px solid #e1e8f0;align-items:center;gap:24px;margin-bottom:28px;padding:0 0 20px;display:flex;position:relative}.ph-date{flex:none;gap:5px;display:grid}.ph-date-label{text-transform:uppercase;letter-spacing:1.6px;color:#718095;font-size:10px;font-weight:700}.ph-date time{color:#29425f;font-size:13px;font-weight:600}.ph-header .ph-search{flex:1;min-width:180px;max-width:none;margin:0}.ph-header .ph-search input{width:100%;min-width:0}.ph-notification{flex:none;position:relative}.ph-bell{color:#294b6e;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:relative}.ph-bell:hover,.ph-bell[aria-expanded=true]{background:#edf4fb;border-color:#9bbbd9}.ph-red-dot{background:#de3449;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px}.ph-dropdown{text-align:left;z-index:60;background:#fff;border:1px solid #dce5ef;border-radius:16px;width:420px;max-width:calc(100vw - 36px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 55px #17335426}.ph-dropdown-heading{justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.ph-dropdown h2{color:#183754;margin:0;font-size:18px}.ph-dropdown-heading p{color:#708094;margin:5px 0 0;font-size:12px}.ph-close{color:#617387;cursor:pointer;background:0 0;border:0;font-size:23px}.ph-tabs{border-bottom:1px solid #e9eef4;gap:8px;padding:0 20px 12px;display:flex}.ph-tabs button{color:#5e738a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12px}.ph-tabs .active{color:#1d537e;background:#eaf2fa;font-weight:700}.ph-list{max-height:min(390px,55dvh);overflow:auto}.ph-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:flex-start;gap:12px;width:100%;padding:16px 20px;display:flex}.ph-item:hover{background:#f5f8fc}.ph-item.unread{background:#f1f6fc}.ph-item>span:nth-child(2){flex:1;min-width:0}.ph-item strong{color:#243f5b;font-size:12px;line-height:1.5;display:block}.ph-item small{color:#6b7e91;margin:4px 0;font-size:12px;line-height:1.5;display:block}.ph-item em{color:#8492a1;font-size:10px;font-style:normal}.ph-item-icon{color:#2c6089;background:#e2edf8;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.ph-item-icon.task{color:#9c6c14;background:#fff1d9}.ph-item-dot{background:#d53b4a;border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.ph-dropdown-footer{gap:7px;padding:14px 20px;display:grid}.ph-dropdown-footer button{text-align:left;color:#235c8c;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ph-dropdown-footer button:disabled{opacity:.5;cursor:default}.ph-dropdown-footer small{color:#8190a1;font-size:10px}.ph-empty{text-align:center;color:#506980;padding:34px 20px;font-size:13px}.ph-empty p{font-size:12px;line-height:1.6}.ph-header button:focus-visible{outline-offset:2px;outline:3px solid #93bbdf}@media (width<=1050px){.ph-header{gap:14px}.ph-date time{font-size:11px}}@media (width<=680px){.ph-header{flex-wrap:wrap;gap:12px}.ph-date{flex:1 0 100%}.ph-header .ph-search{flex:1;min-width:0}.ph-dropdown{width:min(420px,100vw - 36px)}}.ph-user{flex:0 auto;align-items:center;gap:9px;min-width:0;max-width:190px;display:flex}.ph-user-avatar{color:#245579;background:#e7eff8;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.ph-user>div{min-width:0}.ph-user strong{color:#29425f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ph-user small{color:#7b8999;margin-top:3px;font-size:10px;display:block}.ph-header{gap:16px}@media (width<=1050px){.ph-date time{max-width:150px;line-height:1.5;display:block}.ph-user{max-width:140px}.ph-header{gap:10px}}@media (width<=680px){.ph-user{max-width:130px}.ph-user-avatar{display:none}.ph-user strong{font-size:11px}.ph-search button{display:none}.ph-header .ph-search{min-width:90px}.ph-dropdown{width:calc(100vw - 36px);max-height:calc(100dvh - 170px);position:fixed;top:150px;right:18px}.ph-list{max-height:calc(100dvh - 370px)}}.portal[data-portal-role=Secretariat] .document-register-page .doc-categories{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px;margin:0 0 18px;display:grid}.portal[data-portal-role=Secretariat] .doc-categories button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.portal[data-portal-role=Secretariat] .doc-categories button.active{background:#f1f6fc;border-color:#91b4d0}.portal[data-portal-role=Secretariat] .doc-categories button:hover{border-color:#adc5d9}.portal[data-portal-role=Secretariat] .doc-folder{color:#5883a6;background:#eaf2fb;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.portal[data-portal-role=Secretariat] .doc-categories strong{color:#3c5a73;font-size:11px;font-weight:600;line-height:1.5;display:block}.portal[data-portal-role=Secretariat] .doc-categories small{color:#8a9cab;margin-top:4px;font-size:10px;display:block}.portal[data-portal-role=Secretariat] .doc-categories button:focus-visible{outline-offset:2px;outline:3px solid #9dc1dd}.portal[data-portal-role=Secretariat] .document-register-page>.lecturer-panel{padding:18px}.portal[data-portal-role=Secretariat] .document-register-page .adm-actions{flex-wrap:wrap;gap:7px}.portal[data-portal-role=Secretariat] .document-register-page .adm-heading{gap:14px}.portal[data-portal-role=Secretariat] .document-register-page .adm-heading h3{margin:0;font-size:15px}.portal[data-portal-role=Secretariat] .document-register-page .adm-filters{gap:9px}@media (width<=580px){.portal[data-portal-role=Secretariat] .document-register-page .doc-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal[data-portal-role=Secretariat] .doc-categories button{gap:8px;padding:11px}.portal[data-portal-role=Secretariat] .doc-folder{width:27px;height:27px}.portal[data-portal-role=Secretariat] .doc-categories strong{font-size:10px}.portal[data-portal-role=Secretariat] .document-register-page>.lecturer-panel{padding:14px}}.sr-filters{background:#fff;border:1px solid #e2e9f1;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:15px;display:flex}.sr-filters>input,.sr-filters>select{flex:170px;min-width:0}.sr-filters input,.sr-filters select,.sr-preview-filter select{color:#5c778e;box-sizing:border-box;background:#fff;border:1px solid #dde6ef;border-radius:6px;min-height:35px;padding:9px 10px;font-size:11px}.sr-filters label{color:#8b9bab;gap:5px;font-size:9px;display:grid}.sr-help{color:#8a9cab;margin:10px 0 17px;font-size:10px;line-height:1.7}.sr-categories{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;margin:0 0 20px;display:grid}.sr-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.sr-section-heading h3{color:#3b5d77;margin:0;font-size:15px}.sr-section-heading>span{color:#8e9fac;font-size:10px}.sr-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px;display:grid}.sr-card{background:#fff;border:1px solid #e0e8f1;border-radius:10px;flex-direction:column;min-width:0;padding:17px;display:flex}.sr-kicker{text-transform:uppercase;letter-spacing:1.1px;color:#8a9eb0;font-size:8px}.sr-card h3{color:#365974;margin:9px 0 7px;font-size:15px}.sr-card>p{color:#879bac;margin:0 0 13px;font-size:11px;line-height:1.7}.sr-count{align-items:baseline;gap:9px;margin-top:auto;margin-bottom:14px;display:flex}.sr-count strong{color:#365f80;font-size:23px}.sr-count span{color:#91a2b0;font-size:10px}.sr-actions{border-top:1px solid #edf2f6;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}.sr-actions button{min-height:32px!important;padding:7px 9px!important;font-size:10px!important}.sr-preview-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.sr-preview-heading h2{color:#345872;margin:0;font-size:21px}.sr-preview-heading p{color:#839aab;margin:5px 0;font-size:11px}.sr-preview-filter{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.sr-preview-filter>span{color:#8a9eaf;font-size:10px}.sr-page button:focus-visible{outline-offset:2px;outline:3px solid #9dc2dc}@media (width<=580px){.sr-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-grid{grid-template-columns:1fr}.sr-filters label{flex:130px;min-width:0}.sr-filters label input{width:100%;min-width:0}.sr-preview-heading{flex-wrap:wrap}}.application-phone{border:0;min-width:0;margin:0 0 18px;padding:0}.application-phone legend{color:inherit;margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.application-phone-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.application-phone-controls select,.application-phone-controls input{color:#172d2c;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin:0;padding:12px;font-size:16px}.application-phone-controls input[aria-invalid=true]{border-color:#b42318}.application-phone-controls input:focus-visible,.application-phone-controls select:focus-visible{outline-offset:2px;outline:2px solid #526caa}.application-phone>small{color:#64716b;margin-top:7px;font-size:12px;font-weight:400;line-height:1.5;display:block}.application-phone>.application-phone-error{color:#b42318}@media (width<=480px){.application-phone-controls{grid-template-columns:1fr}}.marks-heading{background:#fff;border:1px solid #e2e9f1;border-radius:10px;margin-bottom:16px;padding:18px 20px}.marks-heading h2{color:#29465e;margin:6px 0;font-size:21px}.marks-heading p{color:#7d8fa1;margin:6px 0;font-size:12px}.marks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.marks-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:9px;padding:14px 17px}.marks-summary button.active{background:#f1f6fb;border-color:#6d9abf}.marks-summary span{color:#7a8d9f;font-size:11px;display:block}.marks-summary strong{color:#2b4b64;margin-top:6px;font-size:24px;display:block}.marks-panel{background:#fff;border:1px solid #e1e8f0;border-radius:11px;overflow:hidden}.marks-filters{flex-wrap:wrap;gap:9px;padding:16px;display:flex}.marks-filters select,.marks-filters input{color:#4f6a80;background:#fff;border:1px solid #dde6ef;border-radius:6px;flex:160px;min-width:0;padding:9px 10px;font-size:11px}.marks-table-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 16px 14px;display:flex}.marks-table-heading>span{color:#7d8fa0;font-size:11px}.marks-page td small{display:block}.marks-page td .marks-late{color:#b57524}.marks-status{color:#6b8194;white-space:nowrap;background:#f0f4f8;border-radius:5px;padding:5px 8px;font-size:9px;display:inline-block}.marks-status.ready{color:#397657;background:#eaf6ee}.marks-footnote{color:#8495a5;margin-top:16px;font-size:11px;line-height:1.7}.marks-review-title{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.marks-review-title h2{margin:0;font-size:21px}.marks-review-title p{color:#8193a4;margin:5px 0;font-size:11px;line-height:1.6}.marks-review-title strong{color:#35536b;font-size:13px}.marks-review-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-top:18px;display:grid}.marks-review-grid h3{color:#35536b;margin:0 0 14px;font-size:14px}.marks-work{min-width:0}.marks-answer{border:1px solid #e5ebf2;border-radius:8px;margin-bottom:12px;padding:13px}.marks-answer strong{color:#36546d;font-size:12px;line-height:1.6;display:block}.marks-answer small{color:#8294a6;margin-top:5px;font-size:10px;display:block}.marks-answer p{color:#536e84;white-space:pre-wrap;font-size:12px;line-height:1.7}.marks-file{background:#f6f9fc;border-radius:8px;gap:14px;padding:16px;display:grid}.marks-file strong{overflow-wrap:anywhere;font-size:12px}.marks-file a{width:fit-content}.marks-auto{color:#54748e;background:#f0f5fa;border-radius:7px;padding:12px;font-size:11px;line-height:1.7}.marks-review-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.marks-error{color:#a74949;background:#fff0ef;border-radius:7px;padding:12px;font-size:12px}.marks-grading input,.marks-grading textarea{box-sizing:border-box}.marks-page button:focus-visible{outline-offset:2px;outline:3px solid #96bfde}@media (width<=700px){.marks-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.marks-review-grid{grid-template-columns:1fr}.marks-heading h2{font-size:19px}.marks-filters{padding:13px}.marks-review-title{flex-wrap:wrap}.marks-status{white-space:normal}}.marks-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.marks-summary button{padding:12px}.marks-summary strong{font-size:21px}.marks-exam-submissions{margin-bottom:24px}.pay-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.pay-method{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:20px}.pay-brand{align-items:center;gap:10px;min-height:54px;display:flex}.pay-brand b{letter-spacing:-1.2px;font-family:Arial,sans-serif;font-size:28px;line-height:1.1;display:block}.pay-brand small{letter-spacing:.4px;margin-top:2px;font-size:13px;display:block}.pay-brand.airtel{color:#e21d27}.pay-brand.airtel b{font-style:italic}.pay-brand.mpamba{color:#168341}.pay-brand.mpamba small{color:#e58e17;font-weight:700}.pay-brand.bank{color:#245d91}.pay-brand.bank b{font-size:23px}.pay-method p{color:#77899b;min-height:38px;font-size:12px;line-height:1.6}.pay-method .outline{width:100%;min-height:36px;padding:9px 12px;font-size:11px}.pay-modal h2{margin:18px 0;font-size:21px}.pay-modal label{color:#4c657b;gap:8px;margin:16px 0;font-size:12px;display:grid}.pay-modal input,.pay-modal select{box-sizing:border-box;width:100%;font:inherit;color:#29465f;background:#fff;border:1px solid #d9e3ed;border-radius:8px;padding:11px 12px}.pay-modal label small,.pay-student{color:#7b8d9e;font-size:11px;line-height:1.6}.pay-note{color:#8a744b;background:#fff8e9;border-radius:7px;padding:11px 13px;font-size:11px;line-height:1.6}.pay-actions{border-top:1px solid #e7edf3;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.pay-actions button{padding:10px 15px;font-size:12px}.pay-modal dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.pay-modal dt{color:#7b8c9e;font-size:12px}.pay-modal dd{color:#2b465f;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}.pay-amount{color:#265d49;margin:20px 0;font-size:30px;display:block}.pay-success{color:#317554;background:#eaf7ef;border-radius:8px;padding:12px;font-size:12px}.pay-error{color:#a74040;background:#fff0ef;border-radius:8px;padding:12px;font-size:12px}@media (width<=850px){.pay-methods{grid-template-columns:1fr}.pay-method p{min-height:0}.pay-method{padding:16px}}.pay-provider-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-provider-type{letter-spacing:1px;color:#8593a3;text-align:right;font-size:8px;font-weight:600;line-height:1.7}.pay-method.pay-airtel,.pay-method.pay-mpamba{flex-direction:column;display:flex;position:relative;overflow:hidden;padding:0!important}.pay-method.pay-airtel .pay-provider-heading,.pay-method.pay-mpamba .pay-provider-heading{box-sizing:border-box;min-height:96px;padding:22px 20px}.pay-method.pay-airtel .pay-provider-heading{background:#e91c2c}.pay-method.pay-mpamba .pay-provider-heading{background:#14864a}.pay-method.pay-airtel .pay-brand,.pay-method.pay-mpamba .pay-brand{color:#fff}.pay-method.pay-airtel .pay-brand b{font-size:34px;font-weight:700}.pay-method.pay-airtel .pay-brand small{letter-spacing:2px;margin-top:1px;font-size:16px}.pay-method.pay-mpamba .pay-brand b{letter-spacing:-1.5px;font-size:30px;font-style:italic}.pay-method.pay-mpamba .pay-brand small{color:#ffe88c;letter-spacing:-.4px;margin-top:3px;font-size:19px;font-weight:700}.pay-method.pay-airtel .pay-provider-type,.pay-method.pay-mpamba .pay-provider-type{color:#ffffffb8}.pay-method.pay-airtel>p,.pay-method.pay-mpamba>p{color:#6d8193;min-height:42px;margin:0;padding:18px 20px 0}.pay-method.pay-airtel>button,.pay-method.pay-mpamba>button{margin:16px 20px 20px;width:calc(100% - 40px)!important}.portal[data-refined=true] .pay-airtel>button.outline{color:#c21e2e;background:#fff8f9;border-color:#f2c8ce}.portal[data-refined=true] .pay-airtel>button.outline:hover{background:#ffedf0}.portal[data-refined=true] .pay-mpamba>button.outline{color:#197446;background:#f4fbf7;border-color:#c9e3d5}.portal[data-refined=true] .pay-mpamba>button.outline:hover{background:#e9f7ef}.pay-modal-provider{border:1px solid #e6ecf2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.pay-modal-provider>span{letter-spacing:1.3px;color:#90a0ae;text-align:right;max-width:90px;font-size:8px;line-height:1.8}.pay-modal.pay-airtel .pay-modal-provider{background:#fff7f8;border-color:#f7e0e4}.pay-modal.pay-mpamba .pay-modal-provider{background:#f2faf6;border-color:#dbede3}.pay-step-indicator{border-bottom:1px solid #e8edf3;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.pay-step-indicator>span{color:#98a4b0;align-items:center;gap:7px;font-size:10px;display:flex}.pay-step-indicator i{color:#93a1af;background:#f0f3f7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.pay-step-indicator .current{color:#365b78;font-weight:600}.pay-step-indicator .current i{color:#34668c;background:#e3edf7}.pay-step-indicator .complete i{color:#5c8c6b;background:#edf5ef}.pay-airtel .pay-step-indicator .current i{color:#d32435;background:#ffe9ed}.pay-mpamba .pay-step-indicator .current i{color:#25804e;background:#e1f2e9}.portal[data-refined=true] .pay-modal.pay-airtel .button{background:#df2233;border-color:#df2233}.portal[data-refined=true] .pay-modal.pay-airtel .button:hover{background:#c71d2b;border-color:#c71d2b}.portal[data-refined=true] .pay-modal.pay-mpamba .button{background:#168249;border-color:#168249}.portal[data-refined=true] .pay-modal.pay-mpamba .button:hover{background:#116b3c;border-color:#116b3c}.pay-modal.pay-airtel input:focus{outline-offset:1px;border-color:#e89aa3;outline:2px solid #fbe7ea}.pay-modal.pay-mpamba input:focus{outline-offset:1px;border-color:#88c2a3;outline:2px solid #e6f5ed}@media (width<=440px){.pay-step-indicator{gap:14px}.pay-modal-provider{padding:14px}.pay-modal-provider>span{font-size:7px}.pay-step-indicator>span{font-size:9px}}.portal[data-refined=true] .pay-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin:16px 0}.portal[data-refined=true] .pay-methods .pay-method{border-radius:9px;flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}.portal[data-refined=true] .pay-methods .pay-provider-heading{box-sizing:border-box;gap:8px;min-height:65px;padding:13px 16px}.portal[data-refined=true] .pay-methods .pay-provider-type{letter-spacing:.6px;max-width:58px;font-size:7px}.portal[data-refined=true] .pay-methods .pay-method.pay-bank .pay-provider-heading{background:#f0f5fa}.portal[data-refined=true] .pay-methods .pay-method>p{flex:1;min-height:0;margin:0;padding:12px 16px 0;font-size:11px;line-height:1.5}@media (width<=760px){.portal[data-refined=true] .pay-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.portal[data-refined=true] .pay-methods{grid-template-columns:1fr;gap:10px;max-width:none}.portal[data-refined=true] .pay-methods .pay-method{grid-template-columns:115px minmax(0,1fr);display:grid}.portal[data-refined=true] .pay-methods .pay-provider-heading{grid-row:1/3;justify-content:center;min-height:100%;padding:14px 12px}.portal[data-refined=true] .pay-methods .pay-provider-type{display:none}.portal[data-refined=true] .pay-methods .pay-method>p{padding:12px 12px 0;font-size:10px}.portal[data-refined=true] .pay-methods .pay-method>button{min-height:30px;margin:8px 12px 12px;width:calc(100% - 24px)!important}}.portal[data-refined=true] .pay-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:18px 0 12px;display:grid}.portal[data-refined=true] .pay-methods .pay-method{min-height:0;box-shadow:none;background:#fff;border:1px solid #dfe6ef;border-radius:9px;flex-direction:column;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;padding:14px!important}.portal[data-refined=true] .pay-methods .pay-method:hover{border-color:#aac0d4;box-shadow:0 3px 12px #17385408}.portal[data-refined=true] .pay-methods .pay-provider-heading{justify-content:flex-start;gap:10px;min-height:40px;padding:0;background:0 0!important}.portal[data-refined=true] .pay-methods .pay-provider-type{display:none}.portal[data-refined=true] .pay-methods .pay-brand{gap:8px;min-height:36px}.portal[data-refined=true] .pay-methods .pay-brand.airtel{color:#df2130}.portal[data-refined=true] .pay-methods .pay-brand.mpamba{color:#168247}.portal[data-refined=true] .pay-methods .pay-brand.mpamba small{color:#d79522}.portal[data-refined=true] .pay-methods .pay-brand.bank{color:#386585}.portal[data-refined=true] .pay-methods .pay-brand b{letter-spacing:-.6px;font-size:23px;line-height:1}.portal[data-refined=true] .pay-methods .pay-brand small{letter-spacing:.4px;margin-top:3px;font-size:10px;line-height:1.2}.portal[data-refined=true] .pay-methods .pay-brand.mpamba small{letter-spacing:0;font-size:12px}.portal[data-refined=true] .pay-methods .pay-brand.bank b{font-size:18px}.portal[data-refined=true] .pay-methods .pay-method>p{color:#8291a1;flex:1;min-height:30px;margin:10px 0 12px;padding:0;font-size:10px;line-height:1.5}.portal[data-refined=true] .pay-methods .pay-method>button{color:#4e718d;background:#fff;border:1px solid #dfe6ee;border-radius:5px;min-height:31px;margin:0;padding:6px 8px;font-size:10px;width:100%!important}.portal[data-refined=true] .pay-methods .pay-method.pay-airtel>button{color:#cb2636;background:#fffafb;border-color:#f0d7dc}.portal[data-refined=true] .pay-methods .pay-method.pay-mpamba>button{color:#287a4d;background:#f8fcfa;border-color:#d7e8df}@media (width<=580px){.portal[data-refined=true] .pay-methods{grid-template-columns:1fr;gap:9px;max-width:380px}.portal[data-refined=true] .pay-methods .pay-method{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:0 12px;display:grid;padding:12px!important}.portal[data-refined=true] .pay-methods .pay-provider-heading{grid-row:1/3;justify-content:flex-start;min-height:50px;padding:0}.portal[data-refined=true] .pay-methods .pay-method>p{min-height:0;margin:0 0 7px;font-size:10px}.portal[data-refined=true] .pay-methods .pay-method>button{min-height:30px;padding:5px 8px}}.portal[data-refined=true] .pay-methods{gap:16px;max-width:840px}.portal[data-refined=true] .pay-methods .pay-method{border:1px solid #e0e7ef;border-radius:18px;flex-direction:column;gap:0;display:flex;padding:18px!important}.portal[data-refined=true] .pay-methods .pay-provider-heading{border-radius:13px;justify-content:center;align-items:center;min-height:124px;display:flex;overflow:hidden;background:#fff!important}.portal[data-refined=true] .pay-methods .pay-image-brand{background:#fff;border-radius:15px;justify-content:center;width:128px;height:124px;min-height:124px;display:flex;overflow:hidden}.portal[data-refined=true] .pay-methods .pay-provider-logo{object-fit:contain;border-radius:15px;width:124px;height:124px;display:block}.portal[data-refined=true] .pay-methods .pay-image-brand.airtel .pay-provider-logo{transform:scale(1.35)}.portal[data-refined=true] .pay-methods .pay-method>p{text-align:center;min-height:32px;margin:12px 0 14px;padding:0;font-size:11px;line-height:1.5}.portal[data-refined=true] .pay-methods .pay-method>button{border-radius:9px;min-height:35px;margin:0;padding:8px 10px;font-size:11px;width:100%!important}.portal[data-refined=true] .pay-methods .pay-brand.bank{text-align:center;flex-direction:column;justify-content:center;gap:9px;height:124px}.portal[data-refined=true] .pay-methods .pay-brand.bank svg{width:35px;height:35px}.pay-modal .pay-image-brand{background:#fff;border-radius:12px;justify-content:center;width:80px;height:80px;min-height:80px;display:flex;overflow:hidden}.pay-modal .pay-provider-logo{object-fit:contain;border-radius:12px;width:80px;height:80px}.pay-modal .pay-image-brand.airtel .pay-provider-logo{transform:scale(1.3)}@media (width<=580px){.portal[data-refined=true] .pay-methods{grid-template-columns:1fr;max-width:none}.portal[data-refined=true] .pay-methods .pay-method{grid-template-columns:112px minmax(0,1fr);gap:0 16px;display:grid;padding:15px!important}.portal[data-refined=true] .pay-methods .pay-provider-heading{grid-row:1/3;min-height:100px}.portal[data-refined=true] .pay-methods .pay-image-brand,.portal[data-refined=true] .pay-methods .pay-provider-logo{width:100px;height:100px;min-height:100px}.portal[data-refined=true] .pay-methods .pay-method>p{text-align:left;min-height:0;margin:0 0 12px}.portal[data-refined=true] .pay-methods .pay-brand.bank{height:100px}}.portal[data-refined=true] .pay-methods{grid-auto-rows:1fr;align-items:stretch}.portal[data-refined=true] .pay-methods .pay-method{grid-template-rows:124px minmax(34px,auto) 36px;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:14px;display:grid;padding:18px!important}.portal[data-refined=true] .pay-methods .pay-provider-heading{grid-row:auto;justify-content:center;width:100%;height:124px;min-height:0;padding:0}.portal[data-refined=true] .pay-methods .pay-brand{align-self:center;margin:0 auto}.portal[data-refined=true] .pay-methods .pay-method>p{text-align:center;flex:none;align-self:center;min-height:0;margin:0;padding:0}.portal[data-refined=true] .pay-methods .pay-method>button{white-space:normal;justify-content:center;align-self:end;align-items:center;height:36px;min-height:36px;margin:0;line-height:1.4;display:flex;width:100%!important}.portal[data-refined=true] .pay-methods .pay-brand.bank{height:124px;min-height:0}.portal[data-refined=true] .pay-methods .pay-brand.bank svg{flex-shrink:0}@media (width<=580px){.portal[data-refined=true] .pay-methods{grid-auto-rows:auto}.portal[data-refined=true] .pay-methods .pay-method{grid-template-rows:auto 36px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px 16px}.portal[data-refined=true] .pay-methods .pay-provider-heading{grid-row:1/3;height:100px;min-height:100px}.portal[data-refined=true] .pay-methods .pay-method>p{text-align:left;align-self:end;margin:0}.portal[data-refined=true] .pay-methods .pay-method>button{align-self:start}.portal[data-refined=true] .pay-methods .pay-brand.bank{height:100px}}.portal[data-refined=true] .pay-options-container{box-sizing:border-box;clear:both;width:100%;min-width:0;padding:0 24px;position:relative}.portal[data-refined=true] .pay-options-container .pay-methods{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;width:100%;max-width:660px;margin:16px 0}.portal[data-refined=true] .pay-options-container .pay-method{box-sizing:border-box;border-radius:12px;grid-template-rows:80px minmax(30px,auto) 32px;grid-template-columns:minmax(0,1fr);gap:10px;width:auto;min-width:0;padding:12px!important}.portal[data-refined=true] .pay-options-container .pay-provider-heading{grid-row:auto;width:100%;height:80px;min-height:0}.portal[data-refined=true] .pay-options-container .pay-image-brand,.portal[data-refined=true] .pay-options-container .pay-provider-logo{border-radius:11px;width:80px;height:80px;min-height:80px}.portal[data-refined=true] .pay-options-container .pay-brand.bank{gap:5px;height:80px;min-height:0}.portal[data-refined=true] .pay-options-container .pay-brand.bank svg{width:27px;height:27px}.portal[data-refined=true] .pay-options-container .pay-brand.bank b{font-size:16px}.portal[data-refined=true] .pay-options-container .pay-method>p{text-align:center;margin:0;padding:0;font-size:10px;line-height:1.5}.portal[data-refined=true] .pay-options-container .pay-method>button{height:32px;min-height:32px;margin:0;padding:5px 7px;font-size:10px;line-height:1.3;width:100%!important}@media (width<=580px){.portal[data-refined=true] .pay-options-container{padding:0 16px}.portal[data-refined=true] .pay-options-container .pay-methods{grid-template-columns:1fr;grid-auto-rows:auto;max-width:360px}.portal[data-refined=true] .pay-options-container .pay-method{grid-template-rows:auto 32px;grid-template-columns:80px minmax(0,1fr);gap:8px 12px}.portal[data-refined=true] .pay-options-container .pay-provider-heading{grid-row:1/3;height:80px;min-height:80px}.portal[data-refined=true] .pay-options-container .pay-method>p{text-align:left;align-self:end}.portal[data-refined=true] .pay-options-container .pay-method>button{align-self:start}}.sp-page{color:#223c55;max-width:1250px;margin:0 auto}.sp-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sp-title h1{letter-spacing:-.6px;margin:0 0 5px;font-size:25px}.sp-title h2{margin:0;font-size:21px}.sp-title p{color:#748297;margin:0;font-size:13px}.sp-title .button,.sp-title .outline{min-height:36px;padding:9px 15px;font-size:12px}.sp-identity{color:#647b90;flex-wrap:wrap;gap:8px 22px;padding:0 0 18px;font-size:12px;display:flex}.sp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.sp-stats button{text-align:left;color:#25415c;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:18px 20px;position:relative}.sp-stats span{color:#74869a;font-size:12px;display:block}.sp-stats strong{margin-top:8px;font-size:25px;font-weight:650;display:block}.sp-stats em{color:#487596;font-size:11px;font-style:normal;position:absolute;top:18px;right:18px}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sp-card{background:#fff;border:1px solid #e0e7ef;border-radius:12px;min-width:0;padding:18px 20px}.sp-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sp-card-head h2{margin:0;font-size:15px;font-weight:650}.sp-card-head button,.sp-links button{color:#28628e;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:600}.sp-card-head>span{color:#8795a4;font-size:11px}.sp-row{text-align:left;color:#29465e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff2f6;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.sp-row:last-child{border-bottom:0}.sp-row>span:nth-last-child(2){flex:1;min-width:0}.sp-row strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.sp-row small{color:#7c8da0;margin-top:3px;font-size:11px;display:block}.sp-row .sp-code{color:#38668c;background:#edf3fa;border-radius:7px;flex:none;padding:9px 7px;font-size:10px;font-weight:700}.sp-row .sp-due{white-space:nowrap;color:#8b6c3a;font-size:11px}.sp-empty{color:#8290a0;padding:12px 0;font-size:12px}.sp-links{border-top:1px solid #edf1f6;flex-wrap:wrap;gap:18px;margin-top:10px;padding-top:10px;display:flex}.sp-announcement{border-bottom:1px solid #edf1f6;padding:12px 0}.sp-announcement:last-child{border-bottom:0}.sp-announcement summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.6}.sp-announcement p{color:#64798f;margin:9px 0;font-size:12px;line-height:1.7}.sp-announcement small{color:#8796a6;font-size:10px}.sp-profile-id{background:#fff;border:1px solid #dfe7ef;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.sp-avatar{color:#32668f;background:#e8f0fa;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;font-weight:600;display:grid}.sp-profile-id h2{margin:0 0 5px;font-size:18px}.sp-profile-id p{color:#70849a;margin:0;font-size:12px;line-height:1.6}.sp-status{color:#36745a;background:#ecf7f1;border-radius:20px;margin-left:auto;padding:6px 11px;font-size:11px}.sp-completion{color:#798b9d;justify-content:flex-end;align-items:center;gap:16px;margin:12px 0 18px;font-size:11px;display:flex}.sp-completion progress{accent-color:#3a7ca7;width:130px;height:6px}.sp-academic{margin-bottom:16px}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:16px 0 0;display:grid}.sp-academic .sp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-fields dt{color:#8190a0;margin-bottom:5px;font-size:10px}.sp-fields dd{color:#29465f;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.sp-missing{color:#9ca8b4;font-style:italic}.sp-footnote{color:#7b8b9d;margin:16px 0 0;font-size:11px;line-height:1.7}.sp-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:18px;display:grid}.sp-edit-grid label{color:#526b82;gap:7px;margin:0;font-size:12px;display:grid}.sp-edit-grid input,.sp-edit-grid select{box-sizing:border-box;color:#29465f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:7px;padding:10px 12px}.sp-form-actions{border-top:1px solid #e7edf3;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.sp-success{color:#307051;background:#eaf6ef;border-radius:8px;padding:12px 16px;font-size:12px}.sp-error{color:#a54444;background:#fff0f0;padding:12px;font-size:12px}.sp-page button:focus-visible,.sp-page summary:focus-visible{outline-offset:3px;outline:3px solid #9ec3e2}.sp-row:hover{background:#f7f9fc}.sp-stats button:hover{border-color:#a7bfd6}@media (width<=760px){.sp-grid{grid-template-columns:1fr}.sp-stats{gap:8px}.sp-stats button{padding:13px}.sp-stats strong{font-size:20px}.sp-stats em{display:none}.sp-profile-id{padding:14px}.sp-academic .sp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.sp-stats{grid-template-columns:1fr}.sp-stats button{justify-content:space-between;align-items:center;display:flex}.sp-stats strong{margin-top:0}.sp-title h1{font-size:22px}.sp-edit-grid{grid-template-columns:1fr}.sp-status{display:none}.sp-card{padding:16px}.sp-identity{gap:6px 12px}}.sp-profile-primary{margin-top:16px}.sp-profile-primary .sp-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-provided{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.sp-additional{margin-top:22px}.sp-additional>.sp-card-head{margin-bottom:12px}.sp-additional h2{margin:0;font-size:15px}.sp-additional p{color:#8190a0;margin:5px 0 0;font-size:12px}.sp-add-list{background:#fff;border:1px solid #e0e7ef;border-radius:12px;padding:0 20px}.sp-add-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.sp-add-row:last-child{border:0}.sp-add-row strong{font-size:12px;font-weight:600;display:block}.sp-add-row small{color:#8392a3;margin-top:5px;font-size:11px;line-height:1.5;display:block}.sp-add-row .outline{flex-shrink:0;min-height:32px;padding:6px 14px;font-size:11px}.sp-card-head button:disabled{color:#92a0ae;cursor:default}@media (width<=760px){.sp-provided,.sp-profile-primary .sp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-identity-card{background:#fff;border:1px solid #dfe7ef;border-radius:13px;overflow:hidden}.profile-cover{background:linear-gradient(120deg,#173e61,#417d9f);height:92px;position:relative;overflow:hidden}.profile-cover span{border:1px solid #ffffff17;border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;right:-20px}.profile-cover span+span{width:240px;height:240px;top:-75px;right:25px}.profile-identity-body{text-align:center;padding:0 22px 22px}.profile-large-avatar{color:#2d6389;box-sizing:border-box;background:#e6eff8;border:5px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;margin:-37px auto 14px;font-size:24px;font-weight:600;display:grid;position:relative}.profile-identity-body h2{color:#263f56;margin:0 0 5px;font-size:19px;font-weight:600}.profile-id-number{color:#8493a2;margin:0 0 12px;font-size:11px}.profile-identity-body .sp-status{color:#3e7b5c;background:#eaf5ef;margin:0;padding:4px 10px;font-size:10px;display:inline-block}.profile-programme{text-align:left;border-top:1px solid #eaf0f5;border-bottom:1px solid #eaf0f5;margin-top:22px;padding:18px 0}.profile-programme small{color:#8999a8;margin-bottom:6px;font-size:10px;display:block}.profile-programme strong{color:#334f68;font-size:13px;font-weight:550;line-height:1.6}.profile-academic-list{text-align:left;margin:16px 0}.profile-academic-list>div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.profile-academic-list dt{color:#8292a1;font-size:11px}.profile-academic-list dd{color:#38546d;text-align:right;margin:0;font-size:11px}.profile-identity-body .sp-footnote{text-align:left;border-top:1px solid #edf1f6;padding-top:15px;font-size:10px}.profile-main-card{background:#fff;border:1px solid #dfe7ef;border-radius:13px;min-width:0;overflow:hidden}.profile-section-nav{scrollbar-width:thin;border-bottom:1px solid #e7edf3;gap:20px;padding:0 24px;display:flex;overflow-x:auto}.profile-section-nav button{color:#8191a1;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:17px 0 15px;font-size:11px;font-weight:500}.profile-section-nav button.active{color:#2b638b;border-bottom-color:#2b6c9a}.profile-section-body{padding:25px}.profile-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.profile-eyebrow{letter-spacing:1.5px;color:#8a9ba9;font-size:8px;font-weight:600}.profile-section-heading h2{letter-spacing:-.3px;color:#29465e;margin:5px 0 0;font-size:17px;font-weight:600}.profile-section-heading .outline{flex-shrink:0}.profile-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0;display:grid}.profile-information-grid>div{min-width:0}.profile-information-grid dt{color:#8798a8;margin-bottom:6px;font-size:10px}.profile-information-grid dd{color:#304d66;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.profile-additional-heading{border-top:1px solid #e9eff5;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:23px;display:flex}.profile-additional-heading h3{color:#3b566e;margin:0;font-size:13px;font-weight:600}.profile-additional-heading p{color:#8b9aa8;margin:5px 0 0;font-size:11px}.profile-additional-heading .outline{flex-shrink:0}.profile-additional-list{margin-top:10px}.profile-additional-list .sp-add-row{padding:13px 0}.profile-additional-list .under-link{cursor:pointer;white-space:nowrap;color:#356c94;background:0 0;border:0;font-size:11px}.profile-layout-page .sp-title{margin-bottom:22px}@media (width<=1150px){.profile-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.profile-identity-body{padding-left:18px;padding-right:18px}.profile-section-nav{gap:16px;padding:0 20px}.profile-section-body{padding:20px}}@media (width<=760px){.profile-layout{grid-template-columns:1fr}.profile-identity-body{text-align:left;padding:0 20px 18px}.profile-large-avatar{margin:-37px 0 14px}.profile-programme{margin-top:16px;padding:12px 0}.profile-academic-list{grid-template-columns:1fr 1fr;gap:0 20px;margin:10px 0;display:grid}.profile-section-nav{gap:18px;padding:0 18px}.profile-section-body{padding:18px}.profile-additional-heading{align-items:flex-start}.profile-additional-heading .outline{padding:7px 9px;font-size:10px}.profile-section-heading h2{font-size:16px}}@media (width<=420px){.profile-information-grid{gap:18px}.profile-section-heading{align-items:flex-start}.profile-academic-list{grid-template-columns:1fr}.profile-additional-heading{flex-wrap:wrap}}.portal[data-portal-role] .dashboard .courses-tabs,.portal[data-portal-role] .dashboard .academic-tabs,.portal[data-portal-role] .dashboard .assessment-tabs{border-radius:9px;flex-wrap:wrap;justify-content:flex-start;gap:5px;width:fit-content;max-width:100%;padding:4px;display:flex}.portal[data-portal-role] .dashboard .courses-tabs button,.portal[data-portal-role] .dashboard .academic-tabs button,.portal[data-portal-role] .dashboard .assessment-tabs button{white-space:nowrap;border-radius:6px;flex:none;min-height:34px;padding:7px 12px;font-size:12px}.portal[data-portal-role] .lw-hero,.portal[data-portal-role] .lh-hero{margin-bottom:18px;padding:20px 24px}.portal[data-portal-role] .lw-hero h2,.portal[data-portal-role] .lh-hero h2{margin:7px 0;font-size:24px;line-height:1.3}.portal[data-portal-role] .lw-hero p,.portal[data-portal-role] .lh-hero p{max-width:620px;margin:6px 0;font-size:13px}.portal[data-portal-role] .lw-summary{gap:12px;margin:14px 0}.portal[data-portal-role] .lw-summary>div{padding:14px 18px}.portal[data-portal-role] .lw-detail{max-width:880px;padding:22px}.portal[data-portal-role] .lw-detail h2{font-size:23px}.portal[data-portal-role] .profile-details-grid{gap:12px 20px}.portal[data-portal-role] .profile-details-grid>div{padding:10px 0}.portal[data-portal-role] .profile-details-grid dt{text-transform:capitalize;font-size:11px}.portal[data-portal-role] .profile-details-grid dd{overflow-wrap:anywhere;font-size:13px}.portal[data-portal-role] .lw-guidance{margin-top:18px;padding:12px 16px}.portal[data-portal-role] .lw-guidance p{margin:4px 0;font-size:12px}.portal[data-portal-role] .lh-outline nav button{min-height:36px;padding:9px 12px;font-size:12px}.portal[data-portal-role] .lw-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.portal[data-portal-role] .lw-toolbar{gap:10px;margin:14px 0}@media (width<=680px){.portal[data-portal-role] .lw-hero,.portal[data-portal-role] .lh-hero,.portal[data-portal-role] .lw-detail{padding:16px}.portal[data-portal-role] .lw-hero h2,.portal[data-portal-role] .lh-hero h2{font-size:21px}}.record-more{border-top:1px solid #e3eaf2;margin:14px 0;padding-top:12px}.record-more summary{cursor:pointer;color:#295f8d;padding:8px 0;font-size:12px;font-weight:600}.record-more summary:focus-visible{outline-offset:3px;outline:2px solid #8db3d6}.portal[data-portal-role] .tabs,.portal[data-portal-role] .lc-tabs,.portal[data-portal-role] .lh-tabs{flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;padding:4px;display:flex}.portal[data-portal-role] .tabs button,.portal[data-portal-role] .lc-tabs button,.portal[data-portal-role] .lh-tabs button{flex:none;min-height:34px;padding:7px 12px;font-size:12px}.portal[data-portal-role] .assessment-card,.portal[data-portal-role] .sec-report-card{padding:20px}.portal[data-portal-role] .assessment-card h3,.portal[data-portal-role] .sec-report-card h2{font-size:17px}.portal[data-portal-role] .lw-detail>.lw-editor-actions{margin-top:18px}.portal[data-portal-role] .assessment-instructions{padding:14px 16px}.portal[data-portal-role] .assessment-instructions p{font-size:13px;line-height:1.6}.assessment-create-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.assessment-create-actions button{white-space:nowrap}@media (width<=680px){.assessment-create-actions{width:100%;margin-top:10px}}.as-distribution{gap:24px;margin-top:28px;display:grid}.as-distribution>div{grid-template-columns:110px minmax(60px,1fr) 20px;align-items:center;gap:14px;font-size:12px;display:grid}.as-distribution b{text-align:right;font-weight:600}.as-track{background:#e8eef7;border-radius:6px;height:6px;overflow:hidden}.as-track>span{background:var(--lime);border-radius:inherit;height:100%;display:block}.admin-staff .as-note{color:#475569;background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;padding:16px 18px;font-size:12px;line-height:1.8}.as-toolbar{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.as-toolbar input{width:min(100%,340px)}.admin-staff .as-toolbar input{margin:0}.as-person,.as-profile-heading{align-items:center;gap:12px;display:flex}.as-initials{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:grid}.as-profile-heading{margin-bottom:20px}.as-profile-heading .as-initials{width:46px;height:46px;font-size:14px}.admin-staff .as-profile-heading h2{margin:0}.admin-staff .ar-detail dd{overflow-wrap:anywhere;min-width:0}.admin-staff .ar-heading>small{margin:0}@media (width<=700px){.as-toolbar input,.as-toolbar select{width:100%}.as-distribution>div{grid-template-columns:95px minmax(40px,1fr) 20px}}.admin-staff .as-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px}.ops-nav-group,.ops-nav-group>button{width:100%}.portal aside nav .ops-nav-children{gap:4px;padding:5px 0 8px 20px;display:grid}.portal aside nav .ops-nav-children button{padding:11px 14px;font-size:13px}.portal aside nav .ops-nav-chevron{color:inherit;margin-left:auto}.ops-local-note{color:var(--muted);font-size:12px}.ops-search{gap:7px;max-width:480px;margin:20px 0;font-size:12px;display:grid}.ops-message-row{text-align:left;border-top:1px solid var(--line);align-items:flex-start;gap:16px;width:100%;padding:20px 0;display:flex}.ops-message-row:hover{background:#f8fafc}.ops-message-icon{color:#1e467b;background:#eef4fc;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.ops-message-content{flex:1;gap:8px;min-width:0;display:grid}.ops-message-content strong{font-size:15px}.ops-message-content>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ops-message-content small{color:var(--muted);font-size:11px}.ops-message-date{white-space:nowrap;font-size:12px}.ops-message-date small{color:var(--muted);margin-top:8px;display:block}.ops-empty{text-align:center;color:var(--muted);padding:36px 12px}.ops-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-width:620px;display:grid}.ops-calendar-scroll{overflow-x:auto}.ops-calendar-weekday{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7fc;padding:12px;font-size:12px}.ops-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:115px;padding:8px}.ops-day-empty{background:#f9fafb}.ops-day-today{background:#eff6ff}.ops-day-number{margin-bottom:8px;font-size:12px;display:block}.ops-day-today .ops-day-number{color:#1759a7;font-weight:700}.ops-calendar-event{text-align:left;color:#173f78;overflow-wrap:anywhere;background:#e2ebfa;border-radius:5px;width:100%;margin:5px 0;padding:6px;font-size:11px;line-height:1.5;display:block}.ops-month{gap:3px;font-size:11px;display:grid}.ops-month input{max-width:170px}.ops-dialog{border:1px solid var(--line);width:min(860px,95vw);max-height:90vh;color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto}.ops-dialog::backdrop{background:#061a3877}.ops-dialog>.modal-close{position:absolute;top:12px;right:16px}.ops-dialog h2{padding-right:24px}.ops-dialog form>label,.ops-form-grid>label{gap:7px;margin:18px 0;font-size:12px;display:grid}.ops-dialog input,.ops-dialog select,.ops-dialog textarea{width:100%;min-width:0}.ops-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ops-recipients{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.ops-recipients legend{font-size:13px;font-weight:600}.ops-recipients label{gap:6px;margin:12px 0;font-size:12px;display:grid}.ops-chips{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.ops-chip{color:#194375;background:#eaf1fc;border-radius:18px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.ops-chip button{padding:0 3px;font-size:17px}.ops-recipient-options{gap:3px;max-height:170px;display:grid;overflow:auto}.ops-recipient-options button{text-align:left;border-radius:6px;align-items:center;gap:12px;padding:8px;font-size:12px;display:flex}.ops-recipient-options button:hover{background:#f1f5f9}.ops-recipient-options small{color:var(--muted);margin-left:auto}.ops-editor{border:1px solid var(--line);border-radius:10px;margin:20px 0;overflow:hidden}.ops-editor-bar{border-bottom:1px solid var(--line);background:#f3f6fa;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px;display:flex}.ops-editor-bar button{padding:7px;font-size:12px}.ops-editor-bar button[aria-pressed=true]{background:#fff;border-radius:6px;font-weight:700}.ops-editor textarea{resize:vertical;border:0;border-radius:0;padding:16px;font-family:monospace;line-height:1.6}.ops-body-label{margin:12px 16px 0;font-size:12px;display:block}.ops-mention-picker{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;display:flex}.ops-mention-picker label{flex:1;gap:5px;font-size:12px;display:grid}.ops-mention-picker select{flex:1;min-width:170px}.ops-editor>small{color:var(--muted);padding:0 16px 14px;font-size:11px;display:block}.ops-editor-preview{min-height:250px;padding:20px}.ops-markdown{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.ops-markdown p{white-space:pre-wrap}.ops-markdown pre{border:1px solid var(--line);background:#f3f5f8;border-radius:8px;padding:14px;overflow:auto}.ops-markdown code{background:#eef1f5;border-radius:4px;padding:2px 5px}.ops-markdown blockquote{color:#52657e;border-left:3px solid #9bb1d3;margin-left:0;padding-left:14px}.ops-markdown a{color:#1759a7;text-decoration:underline}.ops-markdown ul,.ops-markdown ol{margin:5px 0;padding-left:24px}.ops-task{align-items:center;gap:8px;display:flex}.ops-dialog .ops-task input{width:auto}.ops-mention{color:#1d4f8e;background:#e8f0fc;border-radius:5px;padding:2px 5px}.ops-error{color:#9f1239;background:#fff1f2;border-radius:8px;padding:12px}.ops-detail-meta{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.ops-detail-meta dt{color:var(--muted);font-size:12px}.ops-detail-meta dd{margin:5px 0;font-size:13px}.ops-form-actions{justify-content:flex-end;margin-top:20px}@media (width<=650px){.ops-form-grid{grid-template-columns:1fr;gap:0}.ops-dialog{padding:24px 18px}.ops-message-row{flex-wrap:wrap}.ops-message-date{margin-left:58px}.ops-calendar .ar-heading{flex-direction:column;align-items:flex-start}.ops-editor-bar{display:grid}.portal aside nav .ops-nav-children{padding-left:8px}}.ops-rich-toolbar{border-bottom:1px solid var(--line);background:#f3f6fa;flex-wrap:wrap;align-items:center;gap:4px;padding:10px;display:flex}.ops-dialog .ops-rich-toolbar select{width:auto;max-width:160px;margin:0 8px 0 0;font-size:12px}.ops-rich-toolbar button{border-radius:5px;min-width:30px;padding:7px 10px;font-size:12px}.ops-rich-toolbar button:hover,.ops-rich-toolbar button[aria-pressed=true]{color:#174576;background:#dce8fa}.ops-rich-toolbar button[aria-label=Bold]{font-weight:800}.ops-rich-toolbar button[aria-label=Italic]{font-style:italic}.ops-rich-toolbar button[aria-label=Underline]{text-decoration:underline}.ops-rich-toolbar button[aria-label=Strikethrough]{text-decoration:line-through}.ops-rich-input{white-space:pre-wrap;outline:none;min-height:240px;max-height:450px;padding:16px;font-family:inherit;font-size:14px;line-height:1.7;overflow:auto}.ops-rich-input:focus{box-shadow:inset 0 0 0 2px #82a9e6}.ops-rich-input:empty:before{content:attr(data-placeholder);color:#8491a3;pointer-events:none}.ops-rich-input p{margin:0 0 10px}.ops-rich-link{background:#f8fafc;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px;display:flex}.ops-rich-link label{flex:1;gap:5px;font-size:12px;display:grid}.ops-rich-link span{color:#9f1239;font-size:12px}.ops-rich-output{white-space:pre-wrap}.ops-rich-input ul,.ops-rich-input ol{padding-left:26px}.ops-rich-input a{color:#1759a7;text-decoration:underline}.ops-attachments{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}.ops-attachments>label{gap:8px;font-size:13px;display:grid}.ops-attachments>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.ops-attachments ul{margin:12px 0 0;padding:0;list-style:none}.ops-attachments li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.ops-attachments li>span{overflow-wrap:anywhere;min-width:0}.ops-attachments li small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.ops-attachments li a:not(.outline){color:#1759a7;text-decoration:underline}.ops-attachments li>.outline{flex-shrink:0;font-size:12px}.ops-form-actions button:disabled{opacity:.5;cursor:wait}.ops-recipient-help{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.ops-recipient-filters{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:end;gap:14px;display:grid}.ops-recipient-filters label{min-width:0}.ops-recipient-filters input,.ops-recipient-filters select{box-sizing:border-box;width:100%;min-width:0}@media (width<=600px){.ops-recipient-filters{grid-template-columns:1fr;gap:0}}.ops-inbox-tabs{gap:8px;margin:18px 0 8px;display:flex}.ops-inbox-tabs button{border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:12px}.ops-inbox-tabs button[aria-pressed=true]{color:#204a7a;background:#e8f0fa;border-color:#abc1df;font-weight:600}.admissions-workspace{gap:22px;display:grid}.adm-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.adm-stats>div{background:#fff;border:1px solid #e0e7ef;border-radius:14px;gap:12px;padding:20px;display:grid}.adm-stats strong{color:#14375c;font-size:28px}.adm-stats span,.adm-footnote{color:#65758a;font-size:13px}.adm-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.adm-heading h3{margin:0}.adm-heading p{color:#65758a;font-size:13px}.adm-intakes{flex-wrap:wrap;gap:16px;display:flex}.adm-intakes>div{border:1px solid #dfe7ee;border-radius:12px;flex:1;gap:12px;min-width:220px;padding:18px;display:grid}.adm-filters{flex-wrap:wrap;gap:10px;display:flex}.adm-filters input,.adm-filters select{border:1px solid #dbe3ed;border-radius:8px;padding:11px}.adm-sub{color:#63758a;margin-top:6px;font-size:12px;display:block}.adm-actions{flex-wrap:wrap;gap:7px;display:flex}.adm-actions button{padding:8px 12px;font-size:12px}.adm-status{color:#25527d;background:#edf4fc;border-radius:18px;padding:6px 10px;font-size:12px;display:inline-block}.adm-status.rejected{color:#9c3932;background:#fff0ee}.adm-notice{background:#edf5ff;border:1px solid #bed5f0;border-radius:10px;padding:14px 18px}.adm-backdrop{z-index:1000;background:#0e223b99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adm-dialog{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 25px 80px #10203055}.adm-dialog label{gap:8px;margin:16px 0;display:grid}.adm-dialog input,.adm-dialog textarea{border:1px solid #ccd6e2;border-radius:8px;width:100%;padding:11px}.adm-dialog .adm-check{align-items:flex-start;font-size:14px;display:flex}.adm-check input{width:auto;margin:3px 8px 0 0}.adm-dialog dd{overflow-wrap:anywhere}.admissions-workspace summary{cursor:pointer;font-weight:600}@media (width<=900px){.adm-stats{grid-template-columns:repeat(2,1fr)}.adm-heading{flex-direction:column;align-items:flex-start}.adm-filters{width:100%}.adm-filters input{flex:1;min-width:120px}}@media (width<=500px){.adm-dialog{padding:18px}.adm-stats>div{padding:14px}}.adm-demo-label{opacity:.85;margin-top:14px!important;font-size:12px!important}.admissions-workspace .lecturer-welcome>.button{margin-top:12px}.ms-heading{background:#fff;border:1px solid #e2e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.ms-heading h2{color:#2e4d66;margin:6px 0;font-size:21px}.ms-heading p{color:#8495a6;margin:5px 0;font-size:12px}.ms-heading>button{flex-shrink:0}.ms-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ms-stats>div{background:#fff;border:1px solid #e1e8f0;border-radius:9px;padding:14px 17px}.ms-stats span{color:#7e93a5;font-size:11px;display:block}.ms-stats strong{color:#32536c;margin-top:5px;font-size:24px;display:block}.ms-panel{background:#fff;border:1px solid #e1e8f0;border-radius:11px;overflow:hidden}.ms-filters{flex-wrap:wrap;gap:9px;padding:16px;display:flex}.ms-filters input,.ms-filters select{color:#58758d;background:#fff;border:1px solid #dfe7ef;border-radius:6px;min-width:0;padding:9px 11px;font-size:11px}.ms-filters input{flex:240px}.ms-filters select{flex:0 210px}.ms-register-heading{justify-content:space-between;align-items:center;gap:15px;padding:0 16px 12px;display:flex}.ms-register-heading>span{color:#8b9baa;font-size:10px}.ms-register-heading .courses-tabs{margin:0!important}.ms-page td small{color:#91a1b0;margin-top:4px;font-size:10px;display:block}.ms-record-heading{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;padding-bottom:16px;display:flex}.ms-record-heading h2{color:#34526b;margin:0;font-size:22px}.ms-record-heading p{color:#8497a7;margin:5px 0;font-size:12px}.ms-tabs{border-bottom:1px solid #e3eaf2;gap:5px;margin-bottom:20px;padding-bottom:10px;display:flex;overflow-x:auto}.ms-tabs button{color:#7e93a5;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:11px}.ms-tabs button.active{color:#356c95;background:#edf4fb;font-weight:600}.ms-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ms-record-body h3{color:#3e5d76;margin:0 0 15px;font-size:14px}.ms-section-heading h3{margin:0}.ms-record-body .ms-subheading{margin-top:24px}.ms-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.ms-note{color:#8396a8;font-size:11px;line-height:1.7}.ms-doc{color:#56738c;border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:12px;display:flex}.ms-enrolment{border:1px solid #e2eaf2;border-radius:8px;align-items:center;gap:13px;margin-bottom:11px;padding:14px;display:flex}.ms-enrolment>div{flex:1;min-width:0}.ms-enrolment strong{color:#385975;font-size:12px}.ms-enrolment small{color:#899caa;margin-top:4px;font-size:10px;display:block}.ms-check-summary{margin-top:20px}.ms-check-summary p{color:#5b778e;border-bottom:1px solid #edf2f6;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.ms-check-summary span{color:#8c9eab;font-size:10px}.ms-history{border-bottom:1px solid #edf2f6;padding:13px 0}.ms-history strong{color:#476881;font-size:12px}.ms-history small{color:#91a2b0;margin-top:4px;font-size:10px;display:block}.ms-history p{color:#7c93a5;font-size:11px;line-height:1.6}.pf-content label.ms-check{align-items:center;gap:10px;font-size:12px;line-height:1.7;display:flex}.ms-actions{border-top:1px solid #e6edf4;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:17px;display:flex}.ms-error{color:#ac4e4e;background:#fff0ef;border-radius:7px;padding:12px;font-size:12px}.ms-page button:focus-visible,.ms-tabs button:focus-visible{outline-offset:2px;outline:3px solid #9ac1de}@media (width<=700px){.ms-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ms-heading{flex-direction:column;align-items:flex-start}.ms-register-heading{flex-wrap:wrap;align-items:flex-start}.ms-filters select{flex:140px}.ms-enrolment{flex-wrap:wrap}.ms-enrolment>div{flex-basis:60%}.ms-edit-grid{grid-template-columns:1fr}.ms-section-heading{flex-wrap:wrap}}.lc-page{color:#334155;gap:23px;display:grid}.lc-hero{background:linear-gradient(120deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;padding:30px;display:flex}.lc-eyebrow{color:#2563eb;letter-spacing:.12em;font-size:10px;font-weight:700}.lc-hero h2{color:#172554;margin:12px 0;font-size:27px;line-height:1.35}.lc-hero p{color:#64748b;margin:0;font-size:13px;line-height:1.8}.lc-page .button,.lc-page .outline{white-space:nowrap;min-height:40px;padding:11px 16px;font-size:11px}.lc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lc-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;gap:15px;padding:22px;display:grid}.lc-summary button:hover{border-color:#93c5fd}.lc-summary span{color:#64748b;font-size:11px}.lc-summary strong{color:#1e3a8a;font-size:27px}.lc-panel,.lc-editor{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:27px}.lc-toolbar{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.lc-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-wrap:wrap;align-self:flex-start;gap:5px;padding:5px;display:flex}.lc-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:11px}.lc-tabs button.active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 2px 5px #0f172a0c}.lc-filters{flex-wrap:wrap;gap:13px;display:flex}.lc-filters input{flex:1;min-width:180px}.lc-page select,.lc-page input:not([type=checkbox]),.lc-page textarea,.lc-room select{box-sizing:border-box;color:#334155;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:11px 13px;font-size:12px}.lc-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lc-class-card{border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;padding:24px;display:flex}.lc-card-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.lc-state{color:#475569;background:#f1f5f9;border-radius:20px;padding:6px 10px;font-size:10px;display:inline-flex}.lc-state.live{color:#047857;background:#ecfdf5}.lc-platform{color:#94a3b8;text-align:right;font-size:10px}.lc-course-code{color:#2563eb;letter-spacing:.1em;font-size:10px;font-weight:600}.lc-class-card h3{color:#172554;margin:10px 0 19px;font-size:17px;line-height:1.6}.lc-facts{gap:12px;margin:0 0 20px;display:grid}.lc-facts>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.lc-facts dt{color:#94a3b8;font-size:11px}.lc-facts dd{color:#475569;text-align:right;margin:0;font-size:11px;line-height:1.8}.lc-instructions{color:#64748b;margin:0 0 20px;font-size:11px;line-height:1.8}.lc-class-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.lc-text-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.lc-fine{color:#94a3b8;margin:17px 0 0;font-size:10px;line-height:1.8}.lc-footnote{color:#64748b;margin:0;padding:0 5px;font-size:11px;line-height:1.8}.lc-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:40px 25px;font-size:12px;line-height:1.8}.lc-empty h3{color:#1e3a8a;font-size:17px}.lc-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0;padding:15px 19px;font-size:12px;line-height:1.8}.lc-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.lc-panel-heading h2{color:#172554;margin:9px 0 0;font-size:22px}.lc-editor form{gap:21px;display:grid}.lc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lc-editor label{color:#475569;gap:9px;font-size:12px;display:grid}.lc-editor textarea{resize:vertical}.lc-editor .lc-checkbox{align-items:center;gap:10px;display:flex}.lc-checkbox input{accent-color:#2563eb}.lc-editor small{color:#94a3b8;font-size:10px;line-height:1.8}.lc-editor-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.lc-cancel-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:17px;padding:16px;font-size:11px;line-height:1.8}.lc-cancel-box .lc-text-button{margin-left:12px}.lc-student .lc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-student .lc-class-grid{grid-template-columns:1fr}.lc-student .lc-hero{padding:23px}.lc-student .lc-hero h2{font-size:23px}.lc-student .lc-panel{padding:20px}.lc-modal-backdrop{z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lc-room{background:#fff;border-radius:18px;width:min(900px,100%);max-height:91vh;padding:30px;overflow:auto;box-shadow:0 24px 70px #0003}.lc-room-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.lc-room h2{color:#172554;margin:9px 0;font-size:22px;line-height:1.5}.lc-preview-stage{color:#fff;text-align:center;background:linear-gradient(125deg,#0f172a,#1e3a8a);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:240px;padding:25px;display:flex}.lc-preview-stage>strong{font-size:19px}.lc-preview-stage>span:not(.lc-preview-avatar){color:#cbd5e1;font-size:12px}.lc-preview-stage p{color:#cbd5e1;font-size:11px;line-height:1.8}.lc-preview-avatar{background:#ffffff15;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:65px;height:65px;font-size:23px;display:grid}.lc-preview-grid{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.lc-preview-grid section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.lc-preview-grid h3{color:#1e3a8a;margin:0 0 12px;font-size:14px}.lc-preview-grid p,.lc-description{color:#64748b;font-size:12px;line-height:1.9}.lc-preserve{white-space:pre-wrap}.lc-room-footer{color:#94a3b8;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;font-size:11px;display:flex}.lc-room td{font-size:12px}.lc-room .button{margin-top:20px}.lc-page button:focus-visible,.lc-page a:focus-visible,.lc-page input:focus-visible,.lc-page select:focus-visible,.lc-page textarea:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}@media (width<=1100px){.lc-class-grid{grid-template-columns:1fr}}@media (width<=700px){.lc-hero{flex-direction:column;align-items:flex-start;padding:24px}.lc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-summary button{padding:18px}.lc-panel,.lc-editor{padding:20px}.lc-form-grid{grid-template-columns:1fr}.lc-panel-heading{align-items:flex-start}.lc-preview-grid{grid-template-columns:1fr}}@media (width<=500px){.lc-hero h2{font-size:23px}.lc-class-card{padding:20px}.lc-facts>div{align-items:flex-start}.lc-student .lc-summary{grid-template-columns:1fr}.lc-filters>*{width:100%}.lc-tabs{box-sizing:border-box;width:100%}.lc-tabs button{flex:1;padding:10px}.lc-modal-backdrop{padding:10px}.lc-room{max-height:95vh;padding:20px}.lc-room h2{font-size:18px}.lc-preview-stage{min-height:200px}.lc-class-actions>*{max-width:100%}}.portal[data-portal-role=Lecturer] .lc-page .lc-hero{border-radius:10px;gap:18px;min-height:0;padding:17px 20px}.portal[data-portal-role=Lecturer] .lc-page .lc-hero h2{margin:6px 0;font-size:21px}.portal[data-portal-role=Lecturer] .lc-page .lc-summary{gap:12px;margin:16px 0}.portal[data-portal-role=Lecturer] .lc-page .lc-summary>button{border-radius:9px;min-height:0;padding:13px 16px}.portal[data-portal-role=Lecturer] .lc-page .lc-summary strong{margin-top:5px;font-size:23px}.portal[data-portal-role=Lecturer] .lc-page .lc-summary span{font-size:11px}.portal[data-portal-role=Lecturer] .lc-page .lc-panel{border-radius:11px;min-width:0;padding:18px}.portal[data-portal-role=Lecturer] .lc-page .lc-toolbar{align-items:center;gap:12px;margin-bottom:17px}.portal[data-portal-role=Lecturer] .lc-page .lc-tabs{border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px}.portal[data-portal-role=Lecturer] .lc-page .lc-tabs button{flex:none;min-height:32px;padding:6px 10px;font-size:10px}.portal[data-portal-role=Lecturer] .lc-page .lc-filters{flex-wrap:wrap;gap:9px}.portal[data-portal-role=Lecturer] .lc-page .lc-filters :is(input,select){box-sizing:border-box;min-width:0;max-width:100%;min-height:35px;padding:8px 10px;font-size:11px}.portal[data-portal-role=Lecturer] .lc-page .lc-class-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:14px;display:grid}.portal[data-portal-role=Lecturer] .lc-page .lc-class-card{min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #e1e8f0;border-radius:10px;flex-direction:column;padding:16px;display:flex}.portal[data-portal-role=Lecturer] .lc-page .lc-card-top{gap:10px;min-height:22px;margin-bottom:11px}.portal[data-portal-role=Lecturer] .lc-page .lc-state{border-radius:5px;padding:4px 8px;font-size:9px;line-height:1.4}.portal[data-portal-role=Lecturer] .lc-page .lc-platform{color:#7e90a1;text-align:right;font-size:10px}.portal[data-portal-role=Lecturer] .lc-page .lc-course-code{color:#8296a8;letter-spacing:.5px;font-size:9px}.portal[data-portal-role=Lecturer] .lc-page .lc-class-card h3{color:#2b465e;overflow-wrap:anywhere;min-height:42px;margin:5px 0 13px;font-size:14px;font-weight:600;line-height:1.5}.portal[data-portal-role=Lecturer] .lc-page .lc-facts{gap:7px;margin:0 0 12px;display:grid}.portal[data-portal-role=Lecturer] .lc-page .lc-facts>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.portal[data-portal-role=Lecturer] .lc-page .lc-facts dt{color:#8a99a8;font-size:10px}.portal[data-portal-role=Lecturer] .lc-page .lc-facts dd{color:#526c82;text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.portal[data-portal-role=Lecturer] .lc-page .lc-instructions{color:#7a8d9f;margin:0 0 13px;font-size:11px;line-height:1.6}.portal[data-portal-role=Lecturer] .lc-page .lc-class-actions{border-top:1px solid #edf1f6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:auto;padding-top:12px;display:grid}.portal[data-portal-role=Lecturer] .lc-page .lc-class-actions :is(.button,.outline){text-align:center;box-sizing:border-box;white-space:normal;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:33px;padding:7px 8px;font-size:10px;line-height:1.4;display:flex}.portal[data-portal-role=Lecturer] .lc-page .lc-class-actions .lc-text-button{text-align:left;min-height:28px;padding:4px 0;font-size:10px;line-height:1.5}.portal[data-portal-role=Lecturer] .lc-page .lc-cancel-box{border-radius:7px;margin-top:12px;padding:12px}.portal[data-portal-role=Lecturer] .lc-page .lc-cancel-box p{margin:0 0 9px;font-size:11px;line-height:1.6}.portal[data-portal-role=Lecturer] .lc-page .lc-footnote{margin-top:15px;font-size:10px;line-height:1.7}@media (width<=580px){.portal[data-portal-role=Lecturer] .lc-page .lc-panel{padding:13px}.portal[data-portal-role=Lecturer] .lc-page .lc-class-grid{grid-template-columns:1fr;gap:12px}.portal[data-portal-role=Lecturer] .lc-page .lc-class-card{padding:14px}.portal[data-portal-role=Lecturer] .lc-page .lc-class-card h3{min-height:0}.portal[data-portal-role=Lecturer] .lc-page .lc-filters{width:100%;display:flex}.portal[data-portal-role=Lecturer] .lc-page .lc-filters :is(input,select){flex:140px}.portal[data-portal-role=Lecturer] .lc-page .lc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.lh-page{color:#334155;gap:24px;display:grid}.lh-hero{background:linear-gradient(120deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;display:flex}.lh-kicker{text-transform:uppercase;letter-spacing:.13em;color:#2563eb;font-size:10px;font-weight:700}.lh-hero h2{letter-spacing:-.7px;color:#172554;margin:12px 0;font-size:28px;line-height:1.3}.lh-hero p{color:#64748b;margin:0;font-size:13px;line-height:1.8}.lh-hero label{color:#64748b;gap:9px;min-width:240px;font-size:11px;display:grid}.lh-page select,.lh-page input:not([type=checkbox]):not([type=file]),.lh-page textarea{box-sizing:border-box;max-width:100%;font:inherit;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px 14px;font-size:13px}.lh-page button:focus-visible,.lh-page a:focus-visible,.lh-page input:focus-visible,.lh-page select:focus-visible,.lh-page textarea:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.lh-workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lh-outline{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:25px 20px}.lh-outline h3{color:#172554;margin:12px 0;font-size:19px;line-height:1.5}.lh-outline>p{color:#64748b;font-size:12px;line-height:1.7}.lh-progress-label{justify-content:space-between;gap:10px;margin:24px 0 10px;font-size:10px;display:flex}.lh-progress-label strong{color:#2563eb}.lh-outline progress{accent-color:#2563eb;border:0;border-radius:9px;width:100%;height:7px;overflow:hidden}.lh-outline>small{color:#64748b;font-size:10px;line-height:1.7}.lh-outline nav{border-top:1px solid #f1f5f9;gap:6px;margin-top:25px;padding-top:20px;display:grid}.lh-outline nav button{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:13px 14px;font-size:12px}.lh-outline nav button.active{color:#1d4ed8;background:#eff6ff;font-weight:700}.lh-outline-note{color:#64748b;background:#f8fafc;border-radius:8px;margin-top:24px;padding:15px;font-size:10px;line-height:1.8}.lh-main{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-width:0;padding:28px}.lh-content-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.lh-content-title h2{color:#172554;margin:8px 0 0;font-size:23px;line-height:1.4}.lh-count{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;padding:8px 12px;font-size:10px}.lh-description{color:#64748b;white-space:pre-wrap;font-size:13px;line-height:1.9}.lh-overview-stats,.lh-studio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.lh-overview-stats>div,.lh-studio-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.lh-overview-stats span,.lh-studio-summary span{color:#64748b;font-size:11px}.lh-overview-stats strong,.lh-studio-summary strong{color:#1e3a8a;font-size:25px}.lh-section-title{color:#172554;margin:30px 0 18px;font-size:16px}.lh-unit-card{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:20px;display:flex}.lh-unit-card>div{align-items:flex-start;gap:17px;display:flex}.lh-unit-number{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.lh-unit-card h3{color:#1e3a8a;margin:0 0 8px;font-size:14px;line-height:1.5}.lh-unit-card p,.lh-unit-card small{color:#64748b;margin:0;font-size:11px;line-height:1.7}.lh-help{color:#475569;background:#eff6ff;border-radius:12px;margin-top:26px;padding:20px;font-size:12px;line-height:1.7}.lh-help strong{color:#1e40af}.lh-help p{margin:5px 0 0}.lh-filterbar{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.lh-filterbar input{flex:1;min-width:170px}.lh-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lh-resource-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;min-width:0;padding:22px;display:flex}.lh-resource-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.lh-resource-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lh-resource-icon.video{color:#7c3aed;background:#f5f3ff}.lh-resource-icon.audio{color:#c2410c;background:#fff7ed}.lh-resource-icon.link{color:#047857;background:#ecfdf5}.lh-tag{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:24px;align-items:center;padding:6px 10px;font-size:10px;line-height:1.5;display:inline-flex}.lh-tag.complete{color:#047857;background:#ecfdf5}.lh-resource-card>small{color:#64748b;font-size:10px;line-height:1.7}.lh-resource-card h3{color:#172554;margin:10px 0;font-size:15px;line-height:1.6}.lh-resource-card>p{color:#64748b;margin:0 0 18px;font-size:12px;line-height:1.8}.lh-resource-meta{color:#94a3b8;justify-content:space-between;gap:8px;margin-top:auto;padding-bottom:18px;font-size:10px;display:flex}.lh-resource-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.lh-page .button,.lh-page .outline{white-space:nowrap;min-height:38px;padding:10px 15px;font-size:11px}.lh-text-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11px}.lh-text-button:disabled{color:#047857;cursor:default;opacity:.8}.lh-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:20px;padding:45px 25px}.lh-empty h3{color:#1e3a8a;font-size:17px}.lh-empty p{color:#64748b;font-size:12px;line-height:1.8}.lh-feedback{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:15px 0;padding:14px 17px;font-size:12px;line-height:1.8}.lh-studio-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.lh-studio-summary>div{background:#fff}.lh-demo-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:14px 18px;font-size:11px;line-height:1.8}.lh-studio-actions{flex-wrap:wrap;gap:12px;display:flex}.lh-editor,.lh-studio-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.lh-editor h2{color:#172554;margin:0 0 24px;font-size:21px}.lh-editor form{gap:21px;display:grid}.lh-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lh-editor label{color:#475569;flex-direction:column;gap:9px;font-size:12px;font-weight:500;display:flex}.lh-editor textarea{resize:vertical}.lh-editor label small,.lh-upload-box small{color:#64748b;font-size:10px;font-weight:400;line-height:1.8}.lh-upload-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:22px}.lh-upload-box input{max-width:100%;margin-bottom:10px;font-size:12px}.lh-editor .lh-checkbox{flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.lh-checkbox input{accent-color:#2563eb}.lh-editor-footer{border-top:1px solid #f1f5f9;gap:12px;padding-top:18px;display:flex}.lh-studio-row{border-top:1px solid #f1f5f9;align-items:center;gap:17px;padding:22px 0;display:flex}.lh-studio-row-title{flex:1;min-width:0}.lh-studio-row h3{color:#172554;margin:0 0 7px;font-size:14px;line-height:1.6}.lh-studio-row small{color:#64748b;font-size:11px;line-height:1.7}.lh-row-actions{align-items:center;gap:16px;display:flex}.lh-modal-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.lh-viewer{background:#fff;border-radius:18px;width:min(940px,100%);max-height:90vh;padding:30px;overflow:auto;box-shadow:0 25px 80px #0003}.lh-viewer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.lh-viewer h2{color:#172554;margin:8px 0;font-size:23px;line-height:1.5}.lh-viewer h2:focus{outline:none}.lh-viewer video{background:#0f172a;border-radius:12px;width:100%;max-height:440px;display:block}.lh-viewer audio{width:100%;margin:20px 0}.lh-viewer iframe{border:1px solid #e2e8f0;border-radius:10px;width:100%;height:55vh}.lh-lesson-body{white-space:pre-wrap;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:24px 0;padding:25px;font-size:14px;line-height:2}.lh-viewer-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.lh-viewer-footer>span{color:#64748b;margin-right:auto;font-size:11px}.lh-fine{color:#94a3b8;margin:18px 0 0;font-size:10px;line-height:1.8}.lh-main td{font-size:12px;line-height:1.7}@media (width<=1150px){.lh-workspace{grid-template-columns:210px minmax(0,1fr);gap:18px}.lh-resource-grid{grid-template-columns:1fr}.lh-studio-row{flex-wrap:wrap}.lh-row-actions{margin-left:60px}.lh-main{padding:23px}}@media (width<=900px){.lh-hero{flex-direction:column;align-items:flex-start;padding:25px}.lh-hero label{width:100%;min-width:0}.lh-workspace{grid-template-columns:1fr}.lh-outline nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-outline-note{margin-top:15px}.lh-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-outline progress{max-width:100%}.lh-count{white-space:normal}}@media (width<=600px){.lh-hero h2{font-size:24px}.lh-content-title{flex-direction:column;align-items:flex-start;gap:12px}.lh-main,.lh-editor,.lh-studio-panel{padding:20px}.lh-form-grid{grid-template-columns:1fr}.lh-studio-summary{gap:10px}.lh-studio-summary>div{padding:15px}.lh-studio-summary strong{font-size:21px}.lh-unit-card{flex-direction:column;align-items:flex-start}.lh-outline nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-row-actions{flex-wrap:wrap;width:100%;margin-left:0}.lh-studio-row{gap:12px}.lh-studio-row-title{flex-basis:calc(100% - 60px)}.lh-modal-backdrop{padding:10px}.lh-viewer{max-height:95vh;padding:20px}.lh-viewer h2{font-size:19px}.lh-viewer-footer>span{width:100%}.lh-viewer-footer .button,.lh-viewer-footer .outline{padding:10px 12px;font-size:11px}.lh-count{font-size:10px}}.portal .lh-outline{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:15px!important;flex:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:25px 20px!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.portal .lh-outline nav{grid-template-columns:1fr;gap:6px;min-height:0;margin-top:25px;padding:20px 0 0;flex:none!important;max-height:none!important;display:grid!important;overflow:visible!important}.portal .lh-outline nav button{color:#64748b;text-align:left;white-space:normal;background:0 0;border:0;border-radius:9px;width:100%;min-height:42px;padding:13px 14px;font-size:12px;display:block}.portal .lh-outline nav button.active{color:#1d4ed8;background:#eff6ff}.portal .lh-outline h3{color:#172554}.portal .lh-outline p,.portal .lh-outline small{color:#64748b}@media (width<=900px){.portal .lh-outline nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=600px){.portal .lh-outline nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.lh-recording-expiry{color:#94601c;margin:7px 0;font-size:12px;line-height:1.5;display:block}.portal[data-refined=true] .student-library-page .lh-studio-panel{background:#fff;border:1px solid #e1e8f0;border-radius:11px;min-width:0;padding:18px}.portal[data-refined=true] .student-library-page .lh-filterbar{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.portal[data-refined=true] .student-library-page .lh-filterbar input{flex:220px;min-width:0}.portal[data-refined=true] .student-library-page .lh-filterbar select{flex:0 220px;min-width:0}.portal[data-refined=true] .student-library-page .lh-resource-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch;gap:13px;display:grid}.portal[data-refined=true] .student-library-page .lh-resource-card{box-shadow:none;border:1px solid #e1e8f0;border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:15px;display:flex}.portal[data-refined=true] .student-library-page .lh-resource-card:hover{border-color:#b3c9dc;box-shadow:0 3px 12px #1c3c5807}.portal[data-refined=true] .student-library-page .lh-resource-card-top{gap:8px;margin-bottom:10px}.portal[data-refined=true] .student-library-page .lh-resource-icon{border-radius:8px;width:31px;height:31px}.portal[data-refined=true] .student-library-page .lh-resource-icon svg{width:18px;height:18px}.portal[data-refined=true] .student-library-page .lh-tag{border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.4}.portal[data-refined=true] .student-library-page .lh-resource-card>small{font-size:10px;line-height:1.5}.portal[data-refined=true] .student-library-page .lh-resource-card h3{color:#2c4860;margin:6px 0 8px;font-size:13px;font-weight:600;line-height:1.5}.portal[data-refined=true] .student-library-page .lh-resource-card>p{color:#7a8c9e;margin:0 0 12px;font-size:11px;line-height:1.6}.portal[data-refined=true] .student-library-page .lh-resource-meta{gap:10px;margin-top:auto;padding:0 0 10px;font-size:10px;line-height:1.5}.portal[data-refined=true] .student-library-page .lh-resource-actions{flex-wrap:wrap;gap:8px;margin-top:0;padding-top:10px}.portal[data-refined=true] .student-library-page .lh-resource-actions .button{border-radius:6px;min-height:32px;padding:6px 11px;font-size:10px}.portal[data-refined=true] .student-library-page .lh-recording-expiry{margin-bottom:7px;font-size:9px}@media (width<=580px){.portal[data-refined=true] .student-library-page .lh-studio-panel{padding:13px}.portal[data-refined=true] .student-library-page .lh-resource-grid{grid-template-columns:1fr;gap:11px}.portal[data-refined=true] .student-library-page .lh-filterbar select{flex:140px}.portal[data-refined=true] .student-library-page .lh-resource-card{padding:14px}}.lh-viewer iframe.lh-youtube-player{aspect-ratio:16/9;background:#0f172a;border:0;width:100%;height:auto;min-height:200px;display:block}.ac-prototype{color:var(--muted);font-size:12px;line-height:1.7}.ac-toolbar{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.ac-toolbar input{flex:1;min-width:180px}.ac-toolbar select{max-width:320px}.ac-error{color:#9f1239;background:#fff1f2;border-radius:8px;padding:12px}.ac-dialog{border:1px solid var(--line);width:min(760px,94vw);max-height:90vh;color:var(--ink);background:#fff;border-radius:14px;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto}.ac-dialog::backdrop{background:#061a3877}.ac-dialog .modal-close{position:absolute;top:12px;right:16px}.ac-dialog h2{padding-right:25px}.ac-dialog form>label,.ac-form-grid>label{gap:7px;margin:18px 0;font-size:12px;display:grid}.ac-dialog input,.ac-dialog select,.ac-dialog textarea{width:100%;min-width:0}.ac-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ac-students{border:1px solid var(--line);border-radius:9px;max-height:280px;margin:20px 0;padding:14px;overflow:auto}.ac-students legend{font-size:13px;font-weight:600}.ac-students p{color:var(--muted);font-size:12px}.ac-students label{align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.ac-students input{width:auto}.ac-students small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.ac-dialog .ar-actions{justify-content:flex-end;margin-top:24px}.ac-offerings-heading{margin-top:28px}.academic-catalog-workspace button:disabled{opacity:.5;cursor:not-allowed}.ac-dialog input[readonly]{background:#f1f5f9}@media (width<=600px){.ac-form-grid{grid-template-columns:1fr;gap:0}.ac-dialog{padding:24px 18px}.ac-toolbar select{width:100%;max-width:100%}}.ac-row-actions{flex-wrap:wrap;gap:12px;display:flex}.ac-unit-list{margin:24px 0;padding:0;list-style:none}.ac-unit-list>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.ac-unit-list>li>div:first-of-type{flex:1}.ac-unit-list p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.7}.ac-unit-order{color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:8px;font-weight:600}.ac-unit-editor,.ac-course-preview{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:20px 0;padding:20px}.ac-unit-editor>label{gap:8px;font-size:12px;display:grid}.ac-attribute-list{flex-wrap:wrap;gap:8px;display:flex}.ac-attribute-list span{color:#21456b;background:#e8eff8;border-radius:20px;padding:6px 10px;font-size:12px}.ac-course-preview p{font-size:13px;line-height:1.7}.ac-course-preview ol{margin-bottom:0;padding:0;list-style:none}.ac-course-preview li{border-top:1px solid var(--line);padding:10px 0;font-size:13px}.ac-course-preview small{color:var(--muted);margin-top:5px;line-height:1.7;display:block}.academic-catalog-workspace td small{max-width:320px;line-height:1.6;display:block}.ac-dialog label>small{color:var(--muted);line-height:1.6}@media (width<=600px){.ac-unit-list>li{flex-wrap:wrap}.ac-unit-list .ac-row-actions{width:100%;padding-left:48px}}.sa-workspace .sa-preview{background:#eff6ff;border:1px solid #cddcf0;border-radius:9px;margin:0;padding:12px 16px}.sa-workspace .sa-notice{background:#eef8f2;border-left:3px solid #30845b;margin:0;padding:12px 16px}.sa-hero{color:#fff;background:linear-gradient(120deg,#061a38,#123d80);border-radius:14px;grid-template-columns:1fr 210px;gap:30px;padding:30px;display:grid}.sa-workspace .sa-hero h2{color:#fff;font-size:28px}.sa-workspace .sa-hero p{color:#c7d7ef}.sa-hero>div:last-child{border:1px solid #ffffff30;border-radius:12px;align-self:center;padding:22px}.sa-hero strong{font-size:42px;display:block}.sa-hero span{color:#c7d7ef;font-size:12px}.sa-workspace .sa-stat{text-align:left;cursor:pointer}.sa-workspace .sa-stat:hover{background:#f8fbff;border-color:#93b5e6}.sa-toolbar{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.sa-toolbar input{flex:1;min-width:180px}.sa-toolbar select{max-width:280px}.sa-boundary{border-bottom:1px solid var(--line);padding:18px 0}.sa-boundary:last-child{border:0}.sa-boundary b{font-size:12px;font-weight:600}.sa-boundary p{margin:6px 0 0}.sa-matrix table{min-width:1450px}.sa-matrix td:first-child,.sa-matrix th:first-child{min-width:210px}.sa-matrix td{min-width:110px}.sa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sa-facts>div{background:#f0f5fb;border-radius:9px;padding:18px}.sa-facts span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.sa-facts b{font-size:14px;font-weight:600}.sa-workspace .sa-footnote{margin:20px 0 0}.sa-workspace .sa-dialog{border:1px solid var(--line);width:min(900px,94vw);max-height:88vh;color:var(--ink);border-radius:14px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.sa-dialog::backdrop{background:#061a3877}.sa-workspace form>label,.sa-form-grid>label{gap:7px;margin:18px 0;font-size:12px;display:grid}.sa-dialog h2{padding-right:26px}.sa-dialog .modal-close{position:absolute;top:14px;right:16px}.sa-dialog .ar-actions{margin-top:24px}.sa-workspace input,.sa-workspace select,.sa-workspace textarea{min-width:0}.sa-workspace form>label>input,.sa-workspace form>label>textarea,.sa-workspace form>label>select,.sa-form-grid input,.sa-form-grid select{width:100%}.sa-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.sa-policy{gap:9px;margin:20px 0;display:grid}.sa-policy label{background:#f0f5fb;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.sa-policy input{width:17px;height:17px;accent-color:var(--lime)}.sa-workspace .sa-error{color:#ac3737;background:#fff0f0;border-radius:8px;padding:12px 16px}.sa-workspace button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.sa-hero{grid-template-columns:1fr}.sa-hero>div:last-child{padding:16px}}@media (width<=600px){.sa-form-grid,.sa-facts{grid-template-columns:1fr}.sa-toolbar select{width:100%;max-width:none}.sa-workspace .sa-dialog,.sa-hero{padding:22px}}@media print{body:has(.sa-dialog[open]) .portal aside{display:none!important}body:has(.sa-dialog[open]) .portal-top{display:none!important}body:has(.sa-dialog[open]) .page-heading{display:none!important}.sa-workspace:has(.sa-dialog[open])>:not(.sa-dialog){display:none!important}.sa-workspace .sa-dialog[open]{box-shadow:none;border:0;width:100%;max-height:none;margin:0;padding:0;position:static;overflow:visible}.sa-dialog .ar-actions,.sa-dialog .modal-close{display:none!important}}.sa-dialog input[readonly]{color:#243b5b;background:#f1f5f9;font-weight:600}.sa-dialog label>small{color:var(--muted);font-size:11px;line-height:1.6}.media-workspace .media-preview{background:#eff6ff;border:1px solid #cddcf0;border-radius:9px;margin:0;padding:12px 16px}.media-workspace .media-notice{background:#eef8f2;border-left:3px solid #30845b;margin:0;padding:12px 16px}.media-hero{color:#fff;background:linear-gradient(120deg,#061a38,#123d80);border-radius:14px;grid-template-columns:1fr 210px;gap:30px;padding:30px;display:grid}.media-workspace .media-hero h2{color:#fff;font-size:28px}.media-workspace .media-hero p{color:#c7d7ef}.media-hero>div:last-child{border:1px solid #ffffff30;border-radius:12px;align-self:center;padding:22px}.media-hero strong{font-size:42px;display:block}.media-hero span{color:#c7d7ef;font-size:12px}.media-workspace .media-stat{text-align:left;cursor:pointer}.media-workspace .media-stat:hover{background:#f8fbff;border-color:#93b5e6}.media-toolbar{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.media-toolbar input{flex:1;min-width:180px}.media-toolbar select{max-width:280px}.media-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.media-row:last-child{border:0}.media-row b{font-size:12px;font-weight:600}.media-boundaries{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.media-boundaries b{font-size:12px}.media-boundaries p{margin:8px 0 0}.media-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.media-services article{border:1px solid var(--line);border-radius:12px;padding:22px}.media-services strong{margin:14px 0 8px;font-size:26px;font-weight:600;display:block}.media-services p{margin-bottom:10px}.media-track{background:#e8eef7;border-radius:6px;height:6px;margin:10px 0 20px;overflow:hidden}.media-track i{background:var(--lime);height:100%;display:block}.media-workspace .media-footnote{margin:20px 0 0}.media-workspace .media-dialog{border:1px solid var(--line);width:min(780px,94vw);max-height:88vh;color:var(--ink);border-radius:14px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.media-dialog::backdrop{background:#061a3877}.media-dialog label{gap:7px;margin:18px 0;font-size:12px;display:grid}.media-dialog h2{padding-right:26px}.media-dialog .modal-close{position:absolute;top:14px;right:16px}.media-dialog dl{margin:20px 0}.media-dialog h3{margin-top:22px}.media-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.media-dialog input,.media-dialog select,.media-dialog textarea{width:100%;min-width:0}.media-workspace button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.media-services{grid-template-columns:repeat(2,minmax(0,1fr))}.media-boundaries{grid-template-columns:1fr 1fr}.media-hero{grid-template-columns:1fr}.media-hero>div:last-child{padding:16px}}@media (width<=600px){.media-services,.media-form-grid,.media-boundaries{grid-template-columns:1fr}.media-toolbar select{width:100%;max-width:none}.media-workspace .media-dialog,.media-hero{padding:22px}}.approval-workspace{gap:22px;display:grid}.approval-workspace .approval-intro p{max-width:900px}.approval-workspace .approval-preview-note{color:var(--muted);font-size:12px;line-height:1.7}.approval-notice,.approval-return-note{background:#eff6ff;border-left:3px solid #2563eb;border-radius:6px;padding:14px 18px}.approval-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:14px 18px}.approval-stat{text-align:left;cursor:pointer;min-width:0}.approval-toolbar{grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:14px;margin:20px 0;display:grid}.approval-toolbar label,.approval-dialog label{gap:7px;font-size:12px;display:grid}.approval-toolbar input,.approval-toolbar select{width:100%;min-width:0;margin:0}.approval-rejected{color:#b91c1c;background:#fef2f2}.approval-dialog{border:1px solid var(--line);width:min(840px,94vw);max-height:88vh;color:var(--ink);background:#fff;border-radius:14px;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.approval-dialog::backdrop{background:#061a3877}.approval-dialog .modal-close{position:absolute;top:14px;right:16px}.approval-dialog h2{padding-right:28px}.approval-dialog h3{margin-top:26px}.approval-dialog label{margin:18px 0}.approval-dialog input,.approval-dialog textarea,.approval-dialog select{width:100%}.approval-dialog .ar-actions{flex-wrap:wrap;margin-top:24px}.approval-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.approval-details{grid-template-columns:1fr 1fr;gap:18px;display:grid}.approval-details dt{color:var(--muted);font-size:11px}.approval-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.approval-document{border:1px solid var(--line);background:#f0f5fb;border-radius:8px;padding:18px}.approval-dialog .approval-document h3{margin-top:0}.approval-document small{color:var(--muted);font-size:11px}.approval-dialog .approval-check{align-items:start;gap:10px;line-height:1.7;display:flex}.approval-dialog .approval-check input{flex-shrink:0;width:auto;margin-top:4px}.approval-dialog .approval-reject-button{color:#b91c1c;border-color:#fecaca}.approval-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.approval-history{border-left:2px solid #dbe6f4;margin-left:6px;padding:0;list-style:none}.approval-history li{padding:0 0 24px 20px}.approval-history li>div{justify-content:space-between;gap:12px;display:flex}.approval-history small,.approval-history span{color:var(--muted);font-size:11px}.approval-history details{border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px}.approval-history summary{cursor:pointer}.approval-history p{margin:8px 0}.approval-workspace .table-wrap td{vertical-align:top}.approval-workspace .table-wrap td:first-child{min-width:210px}.approval-workspace .table-wrap small{margin-top:5px;display:block}@media (width<=1000px){.approval-toolbar{grid-template-columns:1fr 1fr}}@media (width<=600px){.approval-toolbar,.approval-form-grid,.approval-details{grid-template-columns:1fr}.approval-dialog{padding:22px}.approval-decision-actions{grid-template-columns:1fr;display:grid}.approval-decision-actions button{width:100%}}.acr-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.acr-category{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.acr-category .ar-icon{flex-shrink:0;margin:0}.acr-category b{font-size:12px;font-weight:600;line-height:1.6}.acr-toolbar{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.acr-toolbar input{width:min(100%,360px)}.admin-records .acr-toolbar input{margin:0}.admin-records .acr-note{color:#475569;background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;margin:0;padding:16px 18px}.admin-records .ar-detail dd{overflow-wrap:anywhere;min-width:0}@media (width<=1000px){.acr-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.acr-categories{grid-template-columns:1fr}.acr-toolbar input,.acr-toolbar select{width:100%}}.portal>aside>nav>button>.acr-nav-badge{box-sizing:border-box;color:#123565;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;white-space:nowrap;vertical-align:middle;background:#fff;border:1px solid #ffffff40;border-radius:999px;flex:none;align-self:center;place-items:center;width:auto;min-width:22px;height:22px;margin:0 0 0 auto;padding:0 6px;font:700 12px/1 DM Sans,sans-serif;display:inline-grid}.admin-records .acr-prototype,.acr-dialog .acr-prototype{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.admin-records .acr-note .under-link,.acr-dialog .acr-note .under-link{margin-top:8px;display:block}.acr-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:14px;color:#b91c1c!important}.acr-toolbar{margin:20px 0}.acr-issues{gap:14px;display:grid}.acr-issue{border:1px solid var(--line);border-radius:10px;padding:20px}.acr-issue.acr-new{background:#fbfdff;border-left:3px solid #2563eb}.acr-issue-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.acr-issue-top small{margin:0}.acr-new-label{color:#1d4ed8;font-size:10px;font-weight:700}.acr-issue-title{text-align:left;color:var(--forest);overflow-wrap:anywhere;font:600 15px/1.5 DM Sans,sans-serif}.acr-issue-title:hover{text-decoration:underline}.admin-records .acr-excerpt{overflow-wrap:anywhere;margin:9px 0 12px}.acr-issue-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.acr-issue-footer .under-link{margin-top:8px;font-size:12px}.acr-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acr-delete{color:#b42318;background:#fff;border:1px solid #f3caca;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.acr-delete svg{width:17px;height:17px}.acr-delete:hover{background:#fef2f2}.acr-row-actions button:disabled{opacity:.55;cursor:default}.acr-tags{flex-wrap:wrap;gap:7px;display:flex}.acr-tags>*{color:#174b94;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #cddcf0;border-radius:20px;padding:3px 9px;font-size:10px}.acr-dialog{border:1px solid var(--line);width:min(850px,94vw);max-height:90vh;color:var(--ink);background:#fff;border-radius:14px;margin:auto;padding:30px;display:block;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.acr-dialog::backdrop{background:#061a3877}.acr-dialog .modal-close{position:absolute;top:14px;right:16px}.acr-dialog h2{overflow-wrap:anywhere;padding-right:24px}.acr-dialog label{gap:7px;margin:16px 0;font-size:12px;display:grid}.acr-dialog input,.acr-dialog textarea,.acr-dialog select{width:100%;margin:0}.acr-dialog textarea{resize:vertical}.acr-dialog .ar-actions{margin-top:22px}.acr-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acr-hint{color:var(--muted);font-size:11px}.acr-upload{background:#f8fafc;border:1px dashed #b8c9de;border-radius:8px;margin:18px 0;padding:14px}.acr-upload label{margin:0 0 8px}.acr-upload ul{margin-bottom:0;padding:0;list-style:none}.acr-upload li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.acr-danger{background:#b42318!important}.acr-thread-post{border:1px solid var(--line);border-radius:9px;margin:18px 0;overflow:hidden}.acr-post-heading{background:#f0f5fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.acr-post-heading small{margin:0}.acr-thread-post>p,.acr-thread-post>h3,.acr-thread-post>.acr-files{margin:16px}.acr-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.8}.acr-mention{color:#174b94;background:#e9f0ff;border-radius:3px;padding:1px 3px;font-weight:600}.acr-files{gap:10px;padding:0;list-style:none;display:grid}.acr-files li{border:1px solid var(--line);border-radius:7px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.acr-files svg{color:#2563eb;flex-shrink:0;width:24px;height:24px}.acr-files li>div{overflow-wrap:anywhere;min-width:0;font-size:12px}.acr-files a{color:#174b94;text-decoration:underline}.acr-files small{margin:2px 0 0}.acr-edit-tags{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.acr-edit-tags label{flex:1;min-width:180px;margin:0}.acr-discussion{margin:28px 0}.acr-mention-picker{justify-content:flex-end;display:flex}.acr-mention-picker label{max-width:260px;margin:0;font-size:11px}.acr-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:12px}.acr-history summary{cursor:pointer}.acr-history li{padding:10px 0}.acr-detail-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.acr-note{color:#475569;background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;padding:14px 18px;line-height:1.7}@media (width<=600px){.acr-form-grid{grid-template-columns:1fr;gap:0}.acr-dialog{padding:22px}.acr-row-actions{width:100%}.acr-issue-footer{align-items:stretch}.acr-issue{padding:15px}.acr-mention-picker{justify-content:flex-start}.acr-post-heading,.acr-upload li{flex-wrap:wrap}}.record-approvals .rap-preview{color:var(--muted);margin:18px 0 0;font-size:11px}.rap-list{gap:18px;display:grid}.rap-record{border:1px solid var(--line);border-radius:12px;padding:22px}.rap-record>.ar-heading h3{margin:0;font-size:16px}.rap-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.rap-stages li{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-top:3px solid #cbd5e1;border-radius:6px;gap:7px;padding:14px;font-size:11px;display:grid}.rap-stages b{color:var(--ink);font-size:12px}.rap-stages .current{background:#eff6ff;border-color:#2563eb #93b9eb #93b9eb}.rap-stages .done{background:#f0f9f4;border-top-color:#258254}.record-approvals .rap-waiting{background:#eff6ff;border-left:3px solid #2563eb;border-radius:5px;margin-bottom:18px;padding:12px 15px;font-size:12px}.rap-details{border-top:1px solid var(--line);margin:16px 0;padding-top:14px;font-size:12px}.rap-details summary{cursor:pointer;color:#174b94;margin-bottom:14px;font-weight:600}.record-approvals label{gap:7px;margin:16px 0;font-size:12px;display:grid}.record-approvals :is(input,textarea,select){width:100%;margin:0}.record-approvals .acr-toolbar input{width:min(100%,360px)}.record-approvals .acr-toolbar select{width:auto;max-width:100%}.rap-action-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:18px;padding:16px}.rap-action-form label{margin-top:0}.rap-history{border-left:2px solid var(--line);padding:0 0 0 16px;list-style:none}.rap-history li{padding:8px 0}.rap-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.approval-workspace-switch{gap:20px;display:grid}.approval-workspace-switch>.im-folders{margin-bottom:0}.acr-approval-route{color:var(--muted);font-size:12px;line-height:2}@media (width<=650px){.rap-stages{grid-template-columns:1fr}.rap-record{padding:15px}.record-approvals .acr-toolbar select{width:100%}}.dc-context{background:#eff6ff;border:1px solid #cddcf0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.dc-workspace .dc-context p{max-width:600px;margin:0}.dc-context label{color:var(--muted);flex-shrink:0;gap:5px;font-size:10px;display:grid}.dc-hero{color:#fff;background:linear-gradient(120deg,#061a38,#123d80);border-radius:14px;grid-template-columns:1fr 210px;gap:30px;padding:30px;display:grid}.dc-workspace .dc-hero h2{color:#fff;font-size:28px}.dc-workspace .dc-hero p{color:#c7d7ef}.dc-hero>div:last-child{border:1px solid #ffffff30;border-radius:12px;align-self:center;padding:22px}.dc-hero strong{font-size:42px;display:block}.dc-hero span{color:#c7d7ef;font-size:12px}.dc-workspace .dc-stat{text-align:left;cursor:pointer;min-width:0}.dc-workspace .dc-stat strong{overflow-wrap:anywhere;font-size:26px}.dc-workspace .dc-stat:hover{background:#f8fbff;border-color:#93b5e6}.dc-toolbar{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.dc-toolbar input{flex:1;min-width:180px}.dc-toolbar select{max-width:300px}.dc-workspace .dc-notice{background:#eef8f2;border-left:3px solid #30845b;margin:0;padding:12px 16px}.dc-track{background:#e8eef7;border-radius:5px;min-width:65px;height:5px;margin-top:8px;overflow:hidden}.dc-track i{background:var(--lime);height:100%;display:block}.dc-attention>button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.dc-attention b{font-size:12px;font-weight:600}.dc-attention>button:last-child{border:0}.dc-chart{border-bottom:1px solid var(--line);align-items:end;gap:24px;height:220px;padding:12px 10px 0;display:flex}.dc-bar-group{flex:1;align-items:end;gap:6px;height:100%;padding-bottom:26px;display:flex;position:relative}.dc-bar-group i{background:var(--lime);border-radius:4px 4px 0 0;width:50%}.dc-bar-group .dc-alt{background:#acc9ef}.dc-bar-group span{text-align:center;width:100%;color:var(--muted);font-size:10px;position:absolute;bottom:0}.dc-legend{color:var(--muted);gap:20px;margin-top:14px;font-size:10px;display:flex}.dc-legend span:before{content:"";background:var(--lime);border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.dc-legend span:last-child:before{background:#acc9ef}.dc-workspace .dc-footnote{margin:20px 0 0}.dc-workspace .dc-dialog{border:1px solid var(--line);width:min(900px,94vw);max-height:88vh;color:var(--ink);border-radius:14px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.dc-dialog::backdrop{background:#061a3877}.dc-dialog label{gap:7px;margin:18px 0;font-size:12px;display:grid}.dc-dialog h2{padding-right:26px}.dc-dialog .modal-close{position:absolute;top:14px;right:16px}.dc-dialog .ar-actions{margin-top:24px}.dc-workspace button:disabled{opacity:.45;cursor:not-allowed}.dc-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dc-facts>div{background:#f0f5fb;border-radius:8px;padding:16px}.dc-facts span{color:var(--muted);font-size:11px}.dc-facts strong{font-size:20px;display:block}.dc-message{white-space:pre-wrap}@media (width<=900px){.dc-context{flex-direction:column;align-items:start}.dc-hero{grid-template-columns:1fr}.dc-hero>div:last-child{padding:16px}.dc-workspace .dc-stat strong{font-size:23px}}@media (width<=600px){.dc-context label,.dc-context select,.dc-toolbar select{width:100%;max-width:none}.dc-facts{grid-template-columns:1fr}.dc-workspace .dc-dialog,.dc-hero{padding:22px}}@media print{body:has(.dc-dialog[open]) .portal aside{display:none!important}body:has(.dc-dialog[open]) .portal-top{display:none!important}body:has(.dc-dialog[open]) .page-heading{display:none!important}.dc-workspace:has(.dc-dialog[open])>:not(.dc-dialog){display:none!important}.dc-workspace .dc-dialog[open]{box-shadow:none;border:0;width:100%;max-height:none;margin:0;padding:0;position:static;overflow:visible}.dc-dialog .ar-actions,.dc-dialog .modal-close{display:none!important}}.dc-workspace .dc-filters{margin-top:20px}.dc-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dc-filter-grid label{gap:7px;min-width:0;font-size:12px;display:grid}.dc-workspace .dc-filter-grid input,.dc-workspace .dc-filter-grid select{width:100%;min-width:0;margin:0}.dc-filter-search{grid-column:1/-1}.dc-workspace .dc-filter-scope{color:var(--ink);margin:18px 0 6px;font-weight:600}.dc-workspace .dc-filter-basis{color:var(--muted);margin:6px 0 0;font-size:12px}@media (width<=1000px){.dc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dc-filter-grid{grid-template-columns:1fr}.dc-filters .ar-heading{align-items:stretch}.dc-filters .ar-heading>.outline{align-self:start}}.dc-approval-quick{text-align:left;color:#fff;width:100%;display:block}.dc-approval-quick:hover span{text-decoration:underline}.dc-review-quick{color:#c7d7ef;text-align:left;margin-top:18px;font-size:11px;display:block}.external-mailer{gap:22px;display:grid}.external-mailer .eyebrow{margin-bottom:8px}.em-summary{border-top:1px solid var(--line);flex-wrap:wrap;gap:32px;margin-top:22px;padding-top:20px;display:flex}.em-summary span{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.em-summary b{color:var(--forest);font-size:24px}.external-mailer .em-demo{background:#f0f5fb;border-radius:6px;margin:18px 0 0;padding:10px 14px;font-size:11px}.em-compose label,.em-form-grid label{gap:7px;margin:16px 0;font-size:12px;display:grid}.em-compose input,.em-compose textarea{width:100%;margin:0}.em-compose textarea{resize:vertical}.em-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.em-recipient-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0 12px;font-size:12px;display:flex}.em-count{color:var(--muted);margin-left:12px;font-weight:400}.em-recipients{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.em-recipient-options{grid-template-columns:1fr 1fr;gap:8px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.em-compose .em-recipient{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:0;padding:10px;display:flex}.em-recipient.selected{background:#eff6ff;border-color:#709bd6}.em-recipient input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:3px 0}.em-recipient span{overflow-wrap:anywhere;min-width:0}.em-recipient small{margin-top:2px}.em-attachment-box{background:#f8fafc;border:1px dashed #b8c9de;border-radius:8px;margin:18px 0;padding:14px}.em-compose .em-file-label{margin:0 0 8px}.em-file-label input{background:#fff;padding:8px}.em-send p{flex:1;min-width:200px;margin:0}.em-files{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.em-files li{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.em-files li>span{color:#2563eb;font-size:24px}.em-files li>div{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.em-files a{color:#174b94;text-decoration:underline}.em-files small{margin:2px 0 0}.em-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.em-org-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px}.em-org-initial{color:#174b94;background:#eff6ff;border-radius:8px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:700;display:grid}.em-org-card p{overflow-wrap:anywhere;margin:6px 0}.em-org-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.em-org-actions .outline{margin-left:auto}.em-delete{color:#b42318}.em-details{margin:22px 0}.em-details>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;font-size:12px;display:grid}.em-details dt{color:var(--muted)}.em-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.em-danger{background:#b42318!important}.em-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.im-preview{color:var(--muted);line-height:1.7;font-size:12px!important}.im-folders{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.im-folders button{border:1px solid var(--line);border-radius:7px;padding:10px 14px;font-size:12px}.im-folders .selected{color:#fff;background:#123d80;border-color:#123d80}.im-folders span{opacity:.75;margin-left:9px}.im-toolbar{gap:16px;margin-bottom:24px;display:flex}.im-toolbar label{gap:7px;font-size:12px;display:grid}.im-toolbar label:first-child{flex:1}.im-toolbar input,.im-toolbar select{width:100%;min-width:0;margin:0}.im-message-list article{border-top:1px solid var(--line);align-items:start;gap:18px;padding:20px 0;display:flex}.im-message-open{text-align:left;flex:1;min-width:0;display:block}.im-message-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.im-message-title b{font-size:14px}.im-message-open p{color:var(--muted);margin:9px 0;font-size:12px;line-height:1.7}.im-message-open small,.im-message-meta small{color:var(--muted);font-size:11px}.im-message-meta{overflow-wrap:anywhere;text-align:right;justify-items:end;gap:8px;max-width:210px;display:grid}.im-notice{background:#eff6ff;border-left:3px solid #2563eb;border-radius:6px;padding:14px 18px}.im-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:14px 18px}.im-dialog{border:1px solid var(--line);width:min(850px,94vw);max-height:88vh;color:var(--ink);background:#fff;border-radius:14px;margin:auto;padding:30px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.im-dialog::backdrop{background:#061a3877}.im-dialog .modal-close{position:absolute;top:14px;right:16px}.im-dialog h2{padding-right:26px}.im-dialog label{gap:7px;margin:18px 0;font-size:12px;display:grid}.im-dialog input,.im-dialog textarea,.im-dialog select{width:100%;margin:0}.im-dialog .ar-actions{flex-wrap:wrap;margin-top:24px}.im-envelope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:9px;margin:20px 0;padding:18px 0;font-size:12px;display:grid}.im-envelope>.status{justify-self:start}.admin-reports .im-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-bottom:28px;font-size:14px;line-height:1.8}.external-mailer .em-empty{color:var(--muted);margin:0;padding:20px 0}@media (width<=850px){.im-message-list article{flex-direction:column}.im-message-meta{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:flex}.im-toolbar{flex-wrap:wrap}.em-recipient-options{grid-template-columns:1fr}}@media (width<=600px){.em-form-grid,.em-directory{grid-template-columns:1fr}.em-form-grid{gap:0}.em-summary{gap:16px}.em-summary b{font-size:20px}.im-toolbar{flex-direction:column}.im-dialog{padding:22px}.im-dialog .ar-actions{display:grid}.im-dialog .ar-actions button,.em-send .button{width:100%}.em-details>div{grid-template-columns:1fr;gap:4px}}.em-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:start;gap:22px;display:grid}.em-workspace>.ar-panel{min-width:0}.em-organisation-panel .ar-heading{flex-wrap:wrap;align-items:start;gap:12px}.em-directory-search{gap:8px;margin-top:20px;font-size:12px;display:grid}.em-directory-search input{width:100%;min-width:0;margin:0}.em-organisation-list{gap:10px;max-height:680px;display:grid;overflow:auto}.em-organisation-row{border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.em-organisation-row.selected{background:#eff6ff;border-color:#709bd6}.em-organisation-select{align-items:start;gap:10px;display:flex}.em-organisation-select input[type=checkbox]{cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:3px 0}.em-organisation-open{text-align:left;overflow-wrap:anywhere;cursor:pointer;flex:1;gap:4px;min-width:0;display:grid}.em-organisation-open b{font-size:13px}.em-organisation-open small{color:var(--muted);font-size:11px}.em-organisation-row .em-org-actions{margin-top:12px;padding-left:26px;font-size:12px}.em-selected-recipients{border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:14px;font-size:12px}.em-selected-recipients ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.em-selected-recipients li{overflow-wrap:anywhere;background:#eff6ff;border:1px solid #c8daf2;border-radius:6px;align-items:center;gap:12px;max-width:100%;padding:8px 10px;display:flex}.em-selected-recipients li span{min-width:0}.em-selected-recipients small{color:var(--muted);margin-top:3px;display:block}.em-selected-recipients button{flex-shrink:0;font-size:20px}@media (width<=1000px){.em-workspace{grid-template-columns:1fr}.em-organisation-list{max-height:320px}}.hp-workspace .hp-demo{background:#eff6ff;border:1px solid #cddcf0;border-radius:8px;margin:0;padding:12px 16px}.hp-workspace .hp-notice{background:#eef8f2;border-left:3px solid #30845b;margin:0;padding:12px 16px}.hp-toolbar{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.hp-toolbar input{flex:1;min-width:180px}.hp-toolbar select{max-width:300px}.hp-hero{color:#fff;background:linear-gradient(120deg,#061a38,#123d80);border-radius:14px;grid-template-columns:1fr 210px;gap:28px;padding:30px;display:grid}.hp-workspace .hp-hero h2{color:#fff;font-size:28px}.hp-workspace .hp-hero p{color:#c7d7ef}.hp-hero>div:last-child{border:1px solid #ffffff30;border-radius:12px;align-self:center;padding:24px}.hp-hero strong{font-size:42px;display:block}.hp-hero span{font-size:12px}.hp-shortcuts{display:grid}.hp-shortcuts button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;font-size:13px;display:flex}.hp-shortcuts button:hover{color:var(--lime)}.hp-workspace .hp-dialog{border:1px solid var(--line);width:min(720px,94vw);max-height:88vh;color:var(--ink);border-radius:14px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #061a3833}.hp-dialog::backdrop{background:#061a3877}.hp-dialog label{gap:7px;margin:18px 0;font-size:12px;display:grid}.hp-dialog h2{padding-right:26px}.hp-dialog .modal-close{position:absolute;top:14px;right:16px}.hp-workspace button:disabled{opacity:.45;cursor:not-allowed}.hp-dialog dl{margin-bottom:24px}.hp-dialog>.outline{margin-top:24px}@media (width<=700px){.hp-hero{grid-template-columns:1fr;padding:22px}.hp-hero>div:last-child{padding:16px}.hp-toolbar select{width:100%;max-width:none}.hp-workspace .hp-dialog{padding:22px}.hp-dialog .ar-actions{flex-direction:column;align-items:stretch}}.admin-documents .ad-category{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:22px;transition:border-color .15s,background .15s;display:flex}.admin-documents .ad-category:hover{background:#f8fbff;border-color:#93c5fd}.ad-category b{width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.ad-category b>span{color:#94a3b8;font-size:20px}.admin-documents .button>svg,.ad-document-title>svg{flex-shrink:0;width:18px;height:18px}.ad-document-title{align-items:center;gap:9px;display:flex}.ad-document-title>svg{color:#2563eb}.ad-toolbar{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.ad-toolbar input{width:min(100%,360px)}.admin-documents .ad-toolbar input{margin:0}.admin-documents .ad-note{color:#475569;background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;margin:0;padding:16px 18px;line-height:1.8}.admin-documents .modal .ad-note{margin:20px 0}.admin-documents .ar-detail dd{overflow-wrap:anywhere;min-width:0}.admin-documents input[type=file]{width:100%}@media (width<=700px){.ad-toolbar input,.ad-toolbar select{width:100%}}.av-welcome{color:#fff;background:linear-gradient(120deg,#061a38,#123d80);border-radius:16px;grid-template-columns:1fr 240px;align-items:center;gap:36px;padding:32px;display:grid}.admin-overview .av-welcome h2{color:#fff;margin:0 0 12px;font-size:28px}.admin-overview .av-welcome p{color:#c7d7ef;max-width:520px}.admin-overview .av-welcome .eyebrow{letter-spacing:.12em;color:#a9c8ff;margin-bottom:12px;font-size:10px}.av-welcome .button{margin-top:6px}.av-welcome-summary{background:#ffffff08;border:1px solid #ffffff25;border-radius:12px;padding:24px}.av-welcome-summary>span{color:#c7d7ef;font-size:12px}.av-welcome-summary>strong{margin-top:8px;font-size:42px;font-weight:600;line-height:1.3;display:block}.admin-overview .av-welcome-summary small{color:#bfd2ef}.av-track{background:#ffffff20;border-radius:6px;height:5px;margin-top:18px;overflow:hidden}.av-track>span{background:#60a5fa;height:100%;display:block}.admin-overview .lecturer-stat-card{cursor:pointer}.admin-overview .lecturer-stat-card:hover{border-color:#93c5fd;box-shadow:0 5px 20px #1e3a8a09}.admin-overview .lecturer-stat-icon svg,.av-item-icon svg{width:20px;height:20px}.av-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.av-count{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:20px;padding:6px 10px;font-size:11px}.av-list{margin-top:16px}.av-list>button,.av-shortcuts>button{text-align:left;border-bottom:1px solid #eaf0f8;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.av-list>button:last-child,.av-shortcuts>button:last-child{border-bottom:0}.av-list>button:hover b,.av-shortcuts>button:hover b{color:#2563eb}.av-item-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.av-item-copy,.av-shortcuts>button>span:nth-child(2){flex:1;min-width:0}.av-list b,.av-shortcuts b,.av-report-summary b{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;display:block}.admin-overview .av-overdue{color:#b91c1c;background:#fef2f2}.av-shortcuts>button>span:last-child{color:#2563eb;font-size:16px}.av-status-list{gap:24px;margin:28px 0;display:grid}.av-status-list>div{grid-template-columns:85px minmax(40px,1fr) 20px;align-items:center;gap:14px;font-size:12px;display:grid}.av-status-list b{text-align:right;font-weight:600}.av-status-track{background:#e8eef7;border-radius:6px;height:6px;overflow:hidden}.av-status-track>span{border-radius:inherit;background:var(--lime);height:100%;display:block}.av-danger-track>span{background:#dc6b6b}.av-report-summary{text-align:left;color:#173b70;background:#eff6ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px;display:flex}.av-empty{padding:24px 0}.admin-overview .ar-heading>.under-link{font-size:11px}@media (width<=1050px){.av-welcome{grid-template-columns:1fr 200px;padding:26px}.av-main-grid{grid-template-columns:1fr}}@media (width<=650px){.av-welcome{grid-template-columns:1fr;gap:24px;padding:22px}.admin-overview .av-welcome h2{font-size:24px}.av-welcome-summary{padding:18px}.av-list>button{flex-wrap:wrap}.av-list .status{margin-left:48px}.av-main-grid{gap:20px}}:root{--ink:#172d2c;--forest:#143c36;--deep:#0b2925;--lime:#c8e53c;--cream:#f6f3ec;--line:#d9ddd3;--muted:#64716b;--orange:#ed795a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{cursor:pointer;text-decoration:none}.site-header{z-index:2;background:#fbfaf6;border-bottom:1px solid #eae8e1;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--deep);border-radius:50%;place-items:center;font-family:Playfair Display;font-size:24px;font-weight:700;display:grid}.brand b{letter-spacing:.12em;font-size:17px;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.site-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.site-header nav>a{color:#40514c}.text-button{color:var(--forest);font-weight:600}.button{background:var(--lime);color:var(--deep);border-radius:2px;align-items:center;gap:14px;padding:15px 21px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:#dbf859;transform:translateY(-1px)}.button-sm{padding:11px 14px;font-size:13px}.menu-toggle{font-size:22px;display:none}.hero{background:var(--deep);color:#f9fbf6;grid-template-columns:1.08fr .92fr;min-height:600px;display:grid;overflow:hidden}.hero-content{z-index:1;padding:88px max(7vw,32px);position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#668780;margin:0 0 20px;font-family:DM Mono;font-size:11px}.hero .eyebrow{color:#b9d0c5}.hero h1,.section h2,.admissions h2{letter-spacing:-.04em;margin:0;font:500 clamp(45px,5.5vw,78px)/.98 Playfair Display}.hero h1 em,h2 em{color:var(--lime);font-weight:500}.lede{color:#ced8d4;max-width:520px;margin:29px 0;font-size:17px;line-height:1.7}.actions{align-items:center;gap:27px;display:flex}.watch{border-bottom:1px solid #7e9790;padding:8px 0;font-size:14px;font-weight:600}.watch span{color:var(--lime);margin-left:7px}.hero-stats{color:#b9c6c2;gap:42px;margin-top:82px;font-size:12px;display:flex}.hero-stats b{color:#fff;margin-bottom:5px;font:500 27px Playfair Display;display:block}.hero-art{background-color:#1d5049;background-image:radial-gradient(circle at 80% 85%,#39706a 0 4%,#0000 4.2%),radial-gradient(circle at 30% 15%,#275c55 0 20%,#0000 20.2%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;min-height:450px;display:grid;position:relative;overflow:hidden}.orbit{opacity:.42;border:1px solid #72a098;border-radius:50%;width:560px;height:560px;position:absolute}.orbit-a:after{content:"";border:1px solid #88b0aa;border-radius:50%;width:290px;height:290px;position:absolute;top:135px;left:135px}.hero-card{width:280px;height:322px;color:var(--deep);z-index:1;background:#e8e5db;padding:38px 30px;position:relative;box-shadow:18px 20px #c5e041}.card-cross{color:#779316;font-size:25px}.hero-card p{margin:46px 0 21px;font:500 34px/1.08 Playfair Display}.card-line{border-top:1px solid #9da69c}.hero-card small{letter-spacing:.08em;margin-top:12px;font:10px DM Mono;display:block}.hero-note{z-index:1;flex-direction:column;font-size:13px;display:flex;position:absolute;bottom:40px;left:40px}.hero-note b{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero-note span{color:#b6d0c8;margin-top:6px}.trust{letter-spacing:.12em;color:#49605a;background:#e2e7d7;justify-content:center;align-items:center;gap:28px;min-height:66px;font:10px DM Mono;display:flex}.trust i{background:#95ae5c;border-radius:50%;width:4px;height:4px}.section{padding:100px max(7vw,32px)}.intro{grid-template-columns:1fr 1fr;gap:80px;display:grid}.section h2{color:var(--forest);font-size:54px}.section h2 em{color:#719018}.intro>div:last-child{color:#5a6862;max-width:450px;padding-top:20px;line-height:1.8}.under-link{border-bottom:1px solid var(--ink);margin-top:20px;padding:0 0 8px;font-size:14px;font-weight:700}.section-title{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.outline{border:1px solid #aab6ad;border-radius:2px;padding:12px 15px;font-size:13px;font-weight:600}.programme-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.programme-card{background:#fdfcf9;border:1px solid #e5e4de;flex-direction:column;min-height:315px;padding:29px;transition:all .2s;display:flex}.programme-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #15352b12}.programme-icon{color:#54741b;background:#e3ead0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.tag{letter-spacing:.11em;text-transform:uppercase;color:#71827a;margin:31px 0 11px;font:10px DM Mono}.programme-card h3{color:var(--forest);margin:0;font:500 27px Playfair Display}.programme-card>p:not(.tag){color:#66736d;font-size:14px;line-height:1.6}.programme-card footer{border-top:1px solid #e2e4df;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.programme-card footer button{font-weight:700}.admissions{color:var(--deep);background:#d5e1b7;grid-template-columns:.9fr 1.1fr;gap:100px;padding:90px max(7vw,32px);display:grid}.admissions h2{font-size:64px}.admissions>div>p:not(.eyebrow){color:#435a4e;max-width:400px;line-height:1.7}.light{color:#fff;background:#153b35;margin-top:12px}.admissions ol{border-top:1px solid #99ae84;margin:0;padding:0;list-style:none}.admissions li{border-bottom:1px solid #99ae84;gap:26px;padding:27px 0;display:flex}.admissions li>span{color:#57784d;font:13px DM Mono}.admissions li b{font:500 24px Playfair Display}.admissions li p{color:#526756;margin:7px 0 0;font-size:14px}.experience{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.experience-art{background:#234f49;place-items:center;height:410px;display:grid;position:relative;overflow:hidden}.experience-art>span{color:#b7d33d;opacity:.92;font:500 260px/1 Playfair Display}.quote{width:245px;color:var(--deep);background:#f3f0e8;padding:22px;font:500 19px/1.25 Playfair Display;position:absolute;bottom:25px;right:25px}.experience>div:last-child>p:not(.eyebrow){color:#607069;max-width:460px;line-height:1.8}.roles>h2{margin-bottom:39px}.role-grid{background:#ccd3c9;border:1px solid #ccd3c9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.role-grid button{text-align:left;background:#eff1e9;flex-direction:column;min-height:138px;padding:22px;display:flex}.role-grid button span{color:#628116;align-self:end;font-size:20px}.role-grid b{margin-top:auto;font:500 22px Playfair Display}.role-grid small{color:#708077;max-width:210px;margin-top:8px;font-size:11px;line-height:1.4}footer{color:#e6eee8;background:#102d29;grid-template-columns:2fr repeat(3,1fr);gap:38px;padding:65px max(7vw,32px) 24px;display:grid;position:relative}.footer-brand p{color:#aec1b9;margin-top:20px;font-size:13px}footer>div>b{letter-spacing:.1em;color:#9db5ab;text-transform:uppercase;margin-bottom:18px;font:11px DM Mono;display:block}footer>div>a{color:#f1f5ee;margin:11px 0;font-size:13px;display:block}.copyright{color:#a0b5ad;border-top:1px solid #38514d;grid-column:1/-1;margin-top:22px;padding-top:20px;font-size:11px}.toast{color:#fff;z-index:10;background:#143c36;border-radius:3px;padding:14px 19px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.login-shell{background:linear-gradient(110deg,#102d29 0 48%,#e4ecd1 48%);min-height:100vh;padding:30px}.back{color:#d8e6db;font-weight:600}.login-panel{background:#fbfaf7;width:min(485px,100%);padding:50px;position:absolute;top:50%;left:calc(50% + 5vw);transform:translateY(-50%);box-shadow:0 24px 80px #0c292420}.center{justify-content:center;margin-bottom:45px}.login-panel h1{margin:6px 0;font:500 45px Playfair Display}.login-panel>p:not(.eyebrow){color:#66746c;margin-bottom:27px;line-height:1.6}.login-panel label{margin:17px 0;font-size:12px;font-weight:700;display:block}.login-panel input,.login-panel select{background:#fff;border:1px solid #d4dad2;border-radius:2px;width:100%;margin-top:7px;padding:13px;font:14px DM Sans}.full{justify-content:center;width:100%;margin-top:10px}.small{margin:20px auto 0;font-size:12px;display:block}.sample-note{text-align:center;color:#86928c;margin-top:28px;font-size:11px;display:block}.portal{background:#f5f6f1;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.portal aside{color:#dfeae5;background:#113a34;flex-direction:column;height:100vh;min-height:100vh;padding:25px 14px;display:flex;position:sticky;top:0}.portal-brand{letter-spacing:.12em;align-items:center;gap:10px;padding:0 10px;display:flex}.portal-brand .brand-mark{width:32px;height:32px;font-size:19px}.role-pill{background:#255249;border-radius:4px;margin:35px 10px 17px;padding:11px 13px;font-size:12px;font-weight:700}.role-pill small{color:#b4c8bf;margin-top:3px;font-size:10px;font-weight:400;display:block}.portal aside nav{flex-direction:column;gap:3px;display:flex}.portal aside nav button{color:#c8d8d0;text-align:left;border-radius:3px;padding:11px 12px;font-size:13px}.portal aside nav button span{color:#9ec2b5;width:24px;display:inline-block}.aside-footer{color:#a8c2b9;margin-top:auto;padding:14px 10px}.aside-footer button{color:#e5f1ea;margin-bottom:20px;font-size:12px}.aside-footer small{font-size:10px;line-height:1.6;display:block}.portal-main{min-width:0}.portal-top{background:#fff;border-bottom:1px solid #e3e8e3;align-items:center;gap:18px;height:74px;padding:0 36px;display:flex}.search{color:#718079;background:#f2f4ef;border-radius:4px;align-items:center;gap:8px;width:min(490px,55vw);padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:12px 0}.bell{margin-left:auto;font-size:19px;position:relative}.bell i{background:#e7785d;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-2px}.role-switch{background:#fff;border:1px solid #d6ddd6;border-radius:3px;padding:8px;font-size:12px}.avatar{background:#c8e53c;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.mobile-home{display:none}.dashboard{max-width:1500px;padding:41px 38px 60px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.page-heading h1{color:var(--forest);margin:0 0 6px;font:500 38px Playfair Display}.page-heading>div>p:last-child{color:#75817b;margin:0;font-size:14px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.stat{background:#fff;border:1px solid #e5e9e4;padding:21px;position:relative}.metric-icon{color:#6f941e;font-size:23px;position:absolute;top:18px;right:18px}.stat b{color:var(--forest);font:500 32px Playfair Display;display:block}.stat p{color:#75817c;margin:3px 0 14px;font-size:13px}.stat small{font-size:11px}.up{color:#65851b}.dash-grid{grid-template-columns:1.6fr 1fr;gap:17px;margin-top:17px;display:grid}.panel,.table-panel{background:#fff;border:1px solid #e5e9e4;padding:21px}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel h3{color:#28453e;margin:0;font-size:14px}.panel-head p{color:#829089;margin:4px 0;font-size:11px}.panel-head button{color:#52761a;font-size:11px;font-weight:700}.bar-chart{border-bottom:1px solid #e5ebe5;align-items:end;gap:15px;height:155px;padding:23px 8px 0;display:flex}.bar-chart span{background:#dce6d3;border-radius:2px 2px 0 0;flex:1;max-width:38px;position:relative}.bar-chart span i{border-top:2px solid #fff5;display:block}.chart-labels{color:#89958e;justify-content:space-between;padding:10px 7px 0;font-size:10px;display:flex}.notices>button{text-align:left;border-top:1px solid #e7ece7;gap:10px;width:100%;padding:13px 0;display:flex}.notices .panel-head{margin-bottom:7px}.notices b{font-size:12px;display:block}.notices small{color:#84918b;margin-top:3px;font-size:10px;display:block}.notices em,.tasks em{color:#82948c;margin-left:auto;font-style:normal}.dot{background:#c8e53c;border-radius:50%;width:8px;height:8px;margin-top:4px}.course-row{border-top:1px solid #e7ece7;align-items:center;gap:12px;padding:14px 0;display:flex}.course-initial{color:#57751a;background:#e6efcb;border-radius:2px;place-items:center;width:31px;height:31px;font:10px DM Mono;display:grid}.course-row div:nth-child(2){width:190px}.course-row b{font-size:12px;display:block}.course-row small{color:#829089;font-size:10px}.progress{background:#edf0eb;border-radius:5px;flex:1;height:5px}.progress i{background:#adc92c;border-radius:5px;height:100%;display:block}.course-row button{color:#54731b;font-size:11px;font-weight:700}.tasks h3{margin-bottom:8px}.tasks button{text-align:left;border-top:1px solid #e7ece7;align-items:center;gap:12px;width:100%;padding:15px 0;font-size:12px;display:flex}.module-banner{color:#edf5ee;background:#173e38;justify-content:space-between;align-items:center;padding:28px;display:flex}.module-banner>div{align-items:center;gap:17px;display:flex}.banner-icon{color:#113830;background:#c8e53c;border-radius:50%;place-items:center;width:50px;height:50px;font:500 27px Playfair Display;display:grid}.module-banner h2{margin:0;font:500 28px Playfair Display}.module-banner .eyebrow{color:#adc8bd;margin:0 0 4px}.module-banner p:last-child{color:#bcd1c8;margin:3px 0 0;font-size:11px}.table-panel{margin-top:18px}.table-tools{justify-content:space-between;margin-bottom:17px;display:flex}.tabs{gap:20px;display:flex}.tabs button{color:#718079;padding-bottom:7px;font-size:12px}.tabs button.selected{color:#27473e;border-bottom:2px solid #9ebc27;font-weight:700}.outline.small{padding:7px 10px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-align:left;color:#829089;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e6ebe6;border-bottom:1px solid #e6ebe6;padding:12px;font:10px DM Mono}td{color:#3d554e;border-bottom:1px solid #edf0ed;padding:15px 12px;font-size:12px}.status{color:#846716;background:#f7edcc;border-radius:10px;padding:4px 8px;font-size:10px;display:inline-block}.row-action{color:#52751c;font-size:11px;font-weight:700}.integration-note{color:#53645c;background:#eff4e7;gap:12px;margin-top:18px;padding:17px;display:flex}.integration-note b{font-size:12px}.integration-note p{margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-art{display:none}.programme-grid{grid-template-columns:1fr}.experience{gap:45px}.portal{grid-template-columns:205px 1fr}.portal-top{padding:0 18px}.dashboard{padding:30px 20px}.dash-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}.role-switch{max-width:155px}}@media (width<=650px){.site-header{height:68px;padding:0 20px}.site-header nav{background:#fff;flex-direction:column;align-items:flex-start;gap:18px;padding:18px 20px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 7px 15px #0001}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-content{padding:65px 26px}.hero h1{font-size:49px}.hero-stats{gap:25px;margin-top:50px}.trust{flex-wrap:wrap;gap:11px;padding:18px;line-height:1.8}.intro,.experience,.admissions{grid-template-columns:1fr;gap:35px}.section{padding:65px 26px}.section h2,.admissions h2{font-size:42px}.section-title{flex-direction:column;align-items:start;gap:20px}.admissions{padding:65px 26px}.experience-art{height:290px}.role-grid{grid-template-columns:1fr}.role-grid button{min-height:110px}footer{grid-template-columns:1fr 1fr;padding:47px 26px 20px}.footer-brand{grid-column:1/-1}.login-shell{background:#e4ecd1;padding:20px}.back{color:var(--forest)}.login-panel{margin:55px auto 0;padding:34px 25px;position:static;transform:none}.portal{display:block}.portal aside{height:auto;min-height:0;padding:12px;display:block;position:static}.portal aside nav,.role-pill,.aside-footer{display:none}.portal-main{min-width:0}.mobile-home{display:block}.portal-top{flex-wrap:wrap;gap:9px;height:auto;min-height:65px;padding:10px}.search{order:3;width:calc(100% - 45px)}.bell{margin-left:0}.role-switch{flex:1;max-width:calc(100% - 50px)}.dashboard{padding:26px 15px}.page-heading{align-items:start;gap:18px}.page-heading h1{font-size:32px}.page-heading .button{padding:12px;font-size:0}.page-heading .button:first-letter{font-size:16px}.stat-grid,.dash-grid{grid-template-columns:1fr}.module-banner{align-items:start;gap:15px;padding:20px}.module-banner .button{padding:11px;font-size:0}.module-banner .button:first-letter{font-size:16px}.module-banner h2{font-size:22px}.module-banner p:last-child{display:none}}:root{--ink:#173b70;--forest:#0b2554;--deep:#061a38;--lime:#2f80ed;--cream:#f6f8fc;--line:#d9e4f4;--muted:#64748b;--orange:#2563eb}body{background:var(--cream);color:var(--ink)}.site-header{background:#fff;border-color:#e2e8f0}.brand-mark,.avatar,.banner-icon{color:#fff;background:#3b82f6}.brand b{color:#0b2554}.brand small{color:#64748b}.site-header nav>a,.text-button{color:#173b70}.button{color:#fff;background:#2f80ed;box-shadow:0 8px 20px #1d4ed81c}.button:hover{color:#0b2554;background:#60a5fa}.hero{background:#061a38}.hero h1 em{color:#60a5fa}.hero .eyebrow,.hero-note span{color:#a9c8ff}.hero-content .lede,.hero-stats{color:#c7d7ef}.hero-art{background-color:#0b2c61;background-image:radial-gradient(circle at 80% 85%,#1856a6 0 4%,#0000 4.2%),radial-gradient(circle at 30% 15%,#123d80 0 20%,#0000 20.2%)}.orbit,.orbit-a:after{border-color:#87b8ff}.hero-card{color:#071a38;background:#f8fbff;box-shadow:18px 20px #2563eb}.card-cross{color:#2563eb}.hero-note b{color:#fff}.trust{color:#254b83;background:#e7f0ff}.trust i{background:#3b82f6}.section h2,.programme-card h3{color:#0b2554}.section h2 em,.under-link,.programme-card footer button{color:#1d4ed8}.intro>div:last-child,.experience>div:last-child>p:not(.eyebrow){color:#5b6d87}.under-link{border-color:#0b2554}.outline{color:#173b70;background:#fff;border-color:#a9bedc}.programme-card{background:#fff;border-color:#dce7f6}.programme-card:hover{box-shadow:0 10px 30px #1d4ed817}.programme-icon{color:#2563eb;background:#e0edff}.tag,.programme-card>p:not(.tag){color:#64748b}.programme-card footer{border-color:#dce7f6}.programme-card footer span{color:#1d4ed8}.admissions{color:#061b3d;background:#dceaff}.admissions h2 em{color:#1d4ed8}.admissions>div>p:not(.eyebrow),.admissions li p{color:#365278}.admissions ol,.admissions li{border-color:#a8c4eb}.admissions li>span{color:#2563eb}.light{color:#fff;background:#092758}.light:hover{background:#103b7c}.experience-art{background:#092758}.experience-art>span{color:#60a5fa}.quote{color:#071a38;background:#f7faff}.roles{background:#edf4ff}.role-grid{background:#c8daf3;border-color:#c8daf3}.role-grid button{background:#edf4ff}.role-grid button:hover{background:#fff}.role-grid button span{color:#2563eb}.role-grid small{color:#59708e}footer{color:#e6f0ff;background:#061a38}.footer-brand p,footer>div>b,.copyright{color:#9db9e8}footer>div>a{color:#f1f6ff}.copyright{border-color:#203b66}.login-shell{background:linear-gradient(110deg,#061a38 0 48%,#e3efff 48%)}.back{color:#c9ddff}.login-panel{background:#fff}.login-panel h1{color:#0b2554}.login-panel>p:not(.eyebrow){color:#64748b}.login-panel input,.login-panel select{border-color:#cddcf0}.sample-note{color:#7184a1}.portal{background:#f4f7fc}.portal aside{color:#dce9ff;background:#061a38}.portal-brand{color:#fff}.role-pill{background:#10396f}.role-pill small{color:#bcd3f7}.portal aside nav button{color:#c8dcfb}.portal aside nav button span{color:#90baf7}.portal aside nav button.active,.portal aside nav button:hover{color:#fff;background:#124986}.aside-footer{color:#aac6f1}.aside-footer button{color:#e6f0ff}.portal-top{background:#fff;border-color:#e1eaf7}.search{color:#5e718e;background:#f0f5fc}.role-switch{border-color:#cddcf0}.page-heading h1,.panel h3{color:#0b2554}.page-heading>div>p:last-child,.panel-head p{color:#718198}.stat,.panel,.table-panel{background:#fff;border-color:#e0e9f5}.metric-icon{color:#2563eb}.stat b{color:#0b2554}.stat p,.notices small,.course-row small{color:#718198}.up,.panel-head button,.course-row button,.row-action{color:#1d4ed8}.bar-chart{border-color:#e0e9f5}.bar-chart span{background:#cfddf1}.bar-chart span:nth-child(4),.bar-chart span:nth-child(6){background:#3b82f6}.chart-labels{color:#7a8ba3}.notices>button,.course-row,.tasks button{border-color:#e7eef8}.dot{background:#3b82f6}.d1{background:#60a5fa}.d2{background:#93c5fd}.course-initial{color:#1d4ed8;background:#e2eeff}.progress{background:#e8eef7}.progress i{background:#3b82f6}.tasks button span{color:#2563eb}.module-banner{color:#edf5ff;background:#071d3e}.module-banner .eyebrow{color:#a8c8fa}.module-banner p:last-child{color:#c0d4f2}.tabs button{color:#6d7f98}.tabs button.selected{color:#0b2554;border-color:#3b82f6}th{color:#718198;border-color:#e1eaf5}td{color:#36506f;border-color:#eaf0f8}.status{color:#1d4ed8;background:#e4efff}.status.good{color:#174ea6;background:#dcecff}.integration-note{color:#385474;background:#eaf3ff}.integration-note span{color:#2563eb}@media (width<=650px){.login-shell{background:#e3efff}.back{color:#0b2554}}.application-success{text-align:center;background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;padding:48px 32px}.application-success .success-icon{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;font-size:48px;display:grid;box-shadow:0 0 0 12px #dbeafe}.application-success h2{color:#1d4ed8;margin-bottom:16px}.application-success p{color:#1e3a8a}.application-success .success-note{color:#64748b;margin-top:20px;font-size:13px}.application-success .actions{justify-content:center}.login-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:12px}.signed-in-user{text-align:right;color:#1e3a8a;flex-direction:column;gap:3px;display:flex}.signed-in-user small{color:#64748b;font-size:12px}.portal-top{align-items:center;gap:16px}.portal-top .signed-in-user{flex:none;justify-content:center;align-items:flex-end;margin-left:auto;line-height:1.3}.portal-top .signed-in-user strong{white-space:nowrap;font-size:15px;font-weight:600}.portal-top .signed-in-user small{margin:0}.portal-top .avatar{flex-shrink:0;margin-left:0}@media (width<=600px){.portal-top{flex-wrap:wrap;gap:10px}.portal-top .signed-in-user strong{white-space:normal;overflow-wrap:anywhere}}.student-dashboard-tools{border-bottom:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:22px;display:flex}.student-date-name .eyebrow{margin:0 0 12px}.student-identity{color:#1e3a8a;align-items:center;gap:12px;font-size:18px;display:flex}.student-dashboard-tools .search{flex:0 460px;width:min(460px,50%);margin:0}@media (width<=700px){.student-dashboard-tools{flex-direction:column;align-items:stretch;gap:18px}.student-dashboard-tools .search{flex:auto;width:100%}}.student-dashboard-tools{align-items:center;gap:24px;display:flex}.student-dashboard-tools .student-date-name{display:contents}.student-dashboard-tools .student-identity{flex:none;order:1}.student-dashboard-tools .search{flex:320px;order:2;width:auto;max-width:560px;margin:0 auto}.student-dashboard-tools .student-date-name>.eyebrow{white-space:nowrap;flex:none;order:3;margin:0}@media (width<=900px){.student-dashboard-tools{flex-direction:column;align-items:stretch;gap:16px}.student-dashboard-tools .search{flex:none;width:100%;max-width:none;margin:0}.student-dashboard-tools .student-date-name>.eyebrow{white-space:normal}}.student-sidebar-profile{text-align:center;border-bottom:1px solid #ffffff24;flex-direction:column;align-items:center;gap:14px;margin-bottom:12px;padding:24px 12px;display:flex}.student-sidebar-photo{color:#1e40af;background:#dbeafe;border:3px solid #fffc;border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;font-size:30px;font-weight:700;display:grid;overflow:hidden}.student-sidebar-photo img{object-fit:cover;width:100%;height:100%}.student-sidebar-profile strong{color:#fff;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.student-profile-page{gap:22px;display:grid}.profile-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:28px;padding:24px;display:flex}.profile-summary .student-sidebar-profile{border:0;margin:0;padding:0}.profile-summary .student-sidebar-profile strong{display:none}.profile-summary h2{color:#1e3a8a;margin:0 0 8px}.profile-summary p{color:#475569;margin:5px 0}.profile-status{color:#1e40af;background:#dbeafe;border-radius:20px;margin-top:8px;padding:5px 12px;font-size:13px;display:inline-block}.profile-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.profile-details-card h2{color:#1e3a8a;margin:0 0 20px;font-size:18px}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0;display:grid}.profile-details-grid dt{color:#64748b;margin-bottom:7px;font-size:12px}.profile-details-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:14px}@media (width<=1000px){.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.profile-details-grid{grid-template-columns:1fr}.profile-summary{gap:16px;padding:18px}}.student-courses-page{gap:24px;display:grid}.courses-intro{color:#fff;background:linear-gradient(115deg,#102c61,#1d4ed8);border-radius:18px;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.courses-kicker{letter-spacing:1.7px;color:#bfdbfe;font-size:11px;font-weight:700}.courses-intro h2{color:#fff;max-width:560px;margin:12px 0;font-size:26px;line-height:1.3}.courses-intro p{color:#dbeafe;max-width:620px;margin:0;line-height:1.7}.courses-overall{text-align:center;border-left:1px solid #ffffff35;flex-direction:column;flex-shrink:0;gap:8px;padding:20px;display:flex}.courses-overall strong{color:#fff;font-size:40px}.courses-overall span{color:#dbeafe;font-size:12px}.courses-summary{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.courses-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:22px;display:flex}.courses-summary span{color:#64748b;font-size:14px}.courses-summary strong{color:#1e3a8a;font-size:28px}.courses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.courses-tabs{background:#eaf0f8;border-radius:10px;gap:6px;padding:5px;display:flex}.courses-tabs button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:10px 15px;font-size:13px}.courses-tabs button.active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 2px 5px #0f172a0c}.courses-search{width:300px;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px 14px;font-size:13px}.enrolled-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.enrolled-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f172a05}.enrolled-course-card:hover{box-shadow:0 10px 24px #1e3a8a12}.course-card-cover{background:linear-gradient(125deg,#dbeafe,#bfdbfe);justify-content:space-between;align-items:flex-start;height:145px;padding:20px;display:flex}.course-card-cover.cover-1{background:linear-gradient(125deg,#e0e7ff,#c7d2fe)}.course-card-cover.cover-2{background:linear-gradient(125deg,#e0f2fe,#bae6fd)}.course-code{color:#1e3a8a;background:#ffffffc9;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:700}.course-monogram{color:#1e40af45;align-self:flex-end;font-size:48px;font-weight:800;line-height:1}.course-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.course-status{color:#1d4ed8;background:#eff6ff;border-radius:20px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:600}.course-card-body h3{color:#0f274e;margin:14px 0 8px;font-size:20px;line-height:1.4}.course-card-description{color:#64748b;flex:1;margin:0 0 24px;font-size:13px;line-height:1.7}.course-progress-label{color:#64748b;justify-content:space-between;font-size:12px;display:flex}.course-progress-label strong{color:#1e3a8a}.course-progress-track{background:#eaf0f8;border-radius:20px;height:7px;margin:10px 0 24px;overflow:hidden}.course-progress-track span{background:#2563eb;border-radius:20px;height:100%;display:block}.course-card-body .button{justify-content:center;font-size:13px}.courses-empty{text-align:center;color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:48px 24px}@media (width<=1200px){.enrolled-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.courses-intro{flex-direction:column;align-items:stretch;gap:20px;padding:24px}.courses-overall{border-top:1px solid #ffffff35;border-left:0;padding:16px 0 0}.courses-summary{gap:8px}.courses-summary>div{text-align:center;flex-direction:column;gap:10px;padding:14px 10px}.enrolled-course-grid{grid-template-columns:1fr}.courses-search,.courses-tabs{width:100%}.courses-tabs button{flex:1;padding:10px 6px}}.learning-space-page{gap:24px;display:grid}.learning-welcome{color:#fff;background:linear-gradient(115deg,#102c61,#1d4ed8);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex}.learning-kicker{letter-spacing:1.3px;color:#2563eb;font-size:11px;font-weight:700}.learning-welcome .learning-kicker{color:#bfdbfe}.learning-welcome h2{color:#fff;margin:12px 0;font-size:26px;line-height:1.3}.learning-welcome p{color:#dbeafe;max-width:560px;margin:0;font-size:14px;line-height:1.7}.learning-course-select{color:#dbeafe;flex-direction:column;gap:10px;min-width:240px;font-size:12px;display:flex}.learning-course-select select{color:#1e3a8a;width:100%;font:inherit;background:#fff;border:1px solid #ffffff50;border-radius:9px;padding:12px;font-size:14px}.learning-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.portal .learning-course-outline{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:auto;height:auto;min-height:0;padding:24px;display:block;position:static}.learning-course-outline h3{color:#1e3a8a;margin:12px 0 24px;font-size:19px;line-height:1.5}.portal .learning-course-outline nav{gap:7px;margin:0;padding:0;display:grid}.portal .learning-course-outline nav button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:13px 12px;font-size:14px;display:flex}.portal .learning-course-outline nav button.active{color:#1d4ed8;background:#eff6ff;font-weight:600}.learning-nav-number{color:#94a3b8;font-size:11px}.learning-help{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:22px}.learning-help strong{color:#1e3a8a;font-size:14px}.learning-help p{color:#64748b;font-size:12px;line-height:1.7}.learning-help .outline{justify-content:center;font-size:12px}.learning-content{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:28px}.learning-content-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.learning-content-heading h2{color:#1e3a8a;margin:10px 0 0;font-size:22px}.learning-overview-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:30px}.learning-book-icon{color:#2563eb;background:#dbeafe;border-radius:12px;place-items:center;width:48px;height:48px;font-size:27px;display:inline-grid}.learning-overview-banner h3{color:#1e3a8a;margin:20px 0 12px;font-size:23px}.learning-overview-banner p{color:#475569;max-width:600px;margin-bottom:24px;font-size:14px;line-height:1.8}.learning-shortcuts{gap:12px;margin-top:22px;display:grid}.learning-shortcuts button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto;gap:8px 16px;padding:20px;display:grid}.learning-shortcuts button:hover{background:#f8fafc;border-color:#bfdbfe}.learning-shortcuts strong{color:#1e3a8a;font-size:15px}.learning-shortcuts span{color:#64748b;grid-column:1;font-size:13px;line-height:1.6}.learning-shortcuts b{color:#2563eb;grid-area:1/2/3;align-self:center}.learning-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:36px 22px;display:flex}.learning-empty-icon{color:#2563eb;margin-bottom:10px;font-size:42px}.learning-empty h3{color:#1e3a8a;font-size:20px}.learning-empty p{color:#64748b;max-width:440px;margin-bottom:24px;font-size:14px;line-height:1.8}@media (width<=1100px){.learning-welcome{flex-direction:column;align-items:stretch}.learning-workspace{grid-template-columns:220px minmax(0,1fr);gap:16px}.learning-content{padding:20px}}@media (width<=750px){.learning-workspace{grid-template-columns:1fr}.learning-welcome{padding:24px}.learning-course-select{min-width:0}.learning-content-heading{flex-direction:column;align-items:flex-start}.learning-overview-banner{padding:22px}}.live-classes{gap:20px;display:grid}.live-class-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:14px;padding:18px;display:flex}.live-class-notice>span{font-size:28px}.live-class-notice strong{font-size:14px}.live-class-notice p{color:#475569;margin:6px 0 0;font-size:13px;line-height:1.7}.live-class-list{gap:18px;display:grid}.live-class-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:24px}.live-class-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-state{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.live-state.is-live{color:#166534;background:#dcfce7}.live-platform{color:#64748b;font-size:12px}.live-class-card h3{color:#1e3a8a;margin:18px 0;font-size:20px;line-height:1.5}.live-class-facts{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;display:grid}.live-class-facts dt{color:#64748b;margin-bottom:6px;font-size:12px}.live-class-facts dd{color:#0f172a;margin:0;font-size:14px;line-height:1.5}.live-class-actions{flex-wrap:wrap;gap:12px;display:flex}.live-class-actions a{text-decoration:none}.live-class-actions button:disabled{opacity:.55;cursor:default}.live-attendance-note,.live-timezone{color:#64748b;margin:16px 0 0;font-size:12px;line-height:1.7}.live-action-notice{color:#1e3a8a;background:#eff6ff;border-radius:8px;padding:12px;font-size:13px}@media (width<=600px){.live-class-facts{grid-template-columns:1fr}.live-class-actions>*{justify-content:center;width:100%}.live-class-card{padding:18px}}.assessments-page{gap:24px;display:grid}.assessment-intro{background:linear-gradient(115deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:16px;padding:32px}.assessment-intro h2{color:#1e3a8a;margin:12px 0;font-size:28px}.assessment-intro p{color:#64748b;margin:0;line-height:1.8}.assessment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-count{color:#64748b;font-size:13px}.assessment-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px}.assessment-empty-symbol{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:30px;display:grid}.assessment-empty h2{color:#1e3a8a;margin:0 0 12px;font-size:21px}.assessment-empty p{color:#64748b;max-width:500px;margin:auto;font-size:14px;line-height:1.8}.assessment-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.assessment-guidance>div{background:#f1f5f9;border-radius:12px;gap:12px;padding:20px;display:flex}.assessment-guidance>div>span{color:#2563eb;font-size:13px;font-weight:700}.assessment-guidance strong{color:#1e3a8a;font-size:13px}.assessment-guidance p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.7}.assessment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.assessment-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.assessment-card h3{color:#1e3a8a;font-size:20px;line-height:1.5}.assessment-card p,.assessment-course{color:#64748b;font-size:13px}.assessment-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.assessment-workspace>.course-status{margin:20px 0 12px;display:table}.assessment-workspace h2{color:#1e3a8a}.assessment-instructions{background:#eff6ff;border-radius:12px;margin:24px 0;padding:22px}.assessment-instructions h3{color:#1e3a8a;font-size:16px}.assessment-instructions p{color:#475569;white-space:pre-wrap;line-height:1.8}.assessment-answer-form{gap:22px;display:grid}.assessment-answer-form fieldset{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:22px}.assessment-answer-form legend{color:#1e3a8a;padding:0 8px;font-size:15px;font-weight:600}.assessment-answer-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.assessment-answer-form .assessment-option{color:#475569;flex-direction:row;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.7;display:flex}.assessment-option input{accent-color:#2563eb;flex-shrink:0;width:18px;height:18px;margin-top:3px}.assessment-upload{color:#1e3a8a;border:1px dashed #93c5fd;border-radius:12px;gap:12px;padding:24px;display:grid}.assessment-upload input{max-width:100%}.assessment-upload small{color:#64748b}.assessment-warning,.assessment-feedback{color:#1e3a8a;background:#eff6ff;border-radius:8px;padding:16px;font-size:14px;line-height:1.7}@media (width<=800px){.assessment-guidance,.assessment-card-grid{grid-template-columns:1fr}.assessment-workspace,.assessment-intro{padding:22px}}.results-page{gap:24px;display:grid}.results-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.results-hero h2{color:#1e3a8a;margin:12px 0;font-size:26px}.results-hero p{color:#64748b;margin:0;line-height:1.7}.results-hero .button{flex-shrink:0}.results-summary{grid-template-columns:1.5fr 1fr 1fr;gap:20px;display:grid}.results-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:26px;display:flex}.results-summary .results-average{color:#fff;background:linear-gradient(120deg,#102c61,#1d4ed8);border:0}.results-summary strong{color:#1e3a8a;font-size:38px}.results-average strong{color:#fff;font-size:44px}.results-summary span{color:#64748b;font-size:14px}.results-average span,.results-average p,.results-average small{color:#dbeafe}.results-summary p{margin:0;font-size:13px}.results-summary small{font-size:11px;line-height:1.7}.results-metric small{color:#64748b}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.results-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.results-table-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:22px;display:flex}.results-table-heading h2{color:#1e3a8a;margin:0;font-size:18px}.results-table-heading>span{color:#64748b;font-size:12px}.results-table-card table{border-collapse:collapse;width:100%}.results-table-card th{color:#64748b;text-align:left;background:#f8fafc;padding:16px;font-size:11px}.results-table-card td{color:#334155;border-top:1px solid #f1f5f9;padding:20px 16px;font-size:13px}.results-table-card td>strong{color:#1e3a8a;font-size:14px;display:block}.result-assessment-name{color:#64748b;margin-top:7px;font-size:11px;display:block}.result-type{color:#475569;font-size:11px}.result-performance{color:#1e3a8a;min-width:100px;font-size:12px}.result-performance .course-progress-track{height:5px;margin:8px 0 0}.result-grade{color:#1e40af;font-size:16px;font-weight:700}.result-pending{color:#94a3b8;font-size:12px}.results-empty{text-align:center;padding:48px!important}.results-empty h3{color:#1e3a8a;font-size:18px}.results-empty p{color:#64748b;line-height:1.7}.results-information{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 10px 10px 0;padding:18px 22px}.results-information strong{color:#1e3a8a;font-size:14px}.results-information p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.8}@media (width<=850px){.results-summary{grid-template-columns:1fr 1fr}.results-average{grid-column:1/-1}.results-hero{flex-direction:column;align-items:flex-start}}@media (width<=550px){.results-toolbar .courses-search{width:100%}.results-hero{padding:22px}.results-summary>div{padding:20px}.results-toolbar .courses-tabs{flex-wrap:wrap}}.student-finance-page{gap:24px;display:grid}.finance-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.finance-heading h2{color:#1e3a8a;margin:12px 0;font-size:26px}.finance-heading p{color:#64748b;max-width:660px;margin:0;line-height:1.8}.finance-heading button{flex-shrink:0}.finance-summary{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;gap:20px;display:grid}.finance-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:26px;display:flex}.finance-summary .finance-balance-card{color:#fff;background:linear-gradient(125deg,#102c61,#1d4ed8);border:0}.finance-summary strong{color:#1e3a8a;overflow-wrap:anywhere;font-size:28px;line-height:1.3}.finance-balance-card strong{color:#fff;font-size:34px}.finance-summary span{color:#64748b;font-size:13px}.finance-balance-card>span,.finance-balance-card p{color:#dbeafe}.finance-balance-card .finance-account-status{color:#fff;background:#ffffff20;border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:11px}.finance-balance-card p{margin:0;font-size:12px;line-height:1.7}.finance-balance-card .button{color:#1d4ed8;background:#fff;align-self:flex-start;font-size:12px}.finance-stat small{color:#64748b;font-size:12px;line-height:1.8}.finance-account-line{color:#475569;background:#eef2f7;border-radius:10px;flex-wrap:wrap;gap:12px 28px;padding:16px 20px;font-size:12px;display:flex}.student-finance-page>.courses-tabs{justify-self:start}.finance-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.finance-panel-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.finance-panel-title h2{color:#1e3a8a;margin:0;font-size:19px}.finance-panel-title span{color:#64748b;font-size:12px}.finance-panel table{border-collapse:collapse;width:100%}.finance-panel th{text-align:left;color:#64748b;background:#f8fafc;padding:16px 24px;font-size:12px}.finance-panel td{color:#334155;border-top:1px solid #f1f5f9;padding:20px 24px;font-size:13px}.finance-empty{text-align:center;padding:40px 24px}.finance-empty h3{color:#1e3a8a;margin:0 0 12px;font-size:18px}.finance-empty p{color:#64748b;max-width:540px;margin:auto;font-size:13px;line-height:1.8}.finance-statement-total{color:#1e3a8a;background:#eff6ff;border-top:1px solid #dbeafe;justify-content:space-between;gap:20px;padding:22px 24px;font-size:15px;display:flex}.finance-instruction{color:#475569;margin:24px 0;padding:0 24px;font-size:14px;line-height:1.8}.finance-reference{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px;padding:20px;display:flex}.finance-reference small{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.finance-reference strong{color:#1e3a8a;font-size:18px}.finance-reference button{font-size:12px}.finance-payment-steps{background:#f8fafc;border-radius:12px;margin:0 24px 24px;padding:22px}.finance-payment-steps h3{color:#1e3a8a;margin:0 0 14px;font-size:15px}.finance-payment-steps ol{color:#475569;margin:0;padding-left:20px;font-size:13px;line-height:2}.finance-help-note{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 10px 10px 0;padding:20px 24px}.finance-help-note strong{color:#1e3a8a;font-size:14px}.finance-help-note p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.8}.finance-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.finance-methods article{border:1px solid #e2e8f0;border-radius:12px;padding:22px}.finance-methods h3{color:#1e3a8a;font-size:16px}.finance-methods p,.finance-methods dt{color:#64748b;font-size:12px;line-height:1.8}.finance-methods dd{color:#334155;overflow-wrap:anywhere;margin:5px 0 16px}@media (width<=1050px){.finance-summary{grid-template-columns:1fr 1fr}.finance-balance-card{grid-column:1/-1}.finance-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.finance-summary{grid-template-columns:1fr}.finance-reference{flex-direction:column;align-items:flex-start}.finance-methods{grid-template-columns:1fr}.student-finance-page>.courses-tabs{width:100%}.student-finance-page>.courses-tabs button{padding:10px 7px;font-size:12px}}.student-timetable-page{gap:24px;display:grid}.timetable-hero{color:#fff;background:linear-gradient(115deg,#102c61,#1d4ed8);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex}.timetable-hero .learning-kicker{color:#bfdbfe}.timetable-hero h2{color:#fff;margin:12px 0;font-size:26px;line-height:1.4}.timetable-hero p{color:#dbeafe;max-width:630px;margin:0;font-size:14px;line-height:1.8}.timetable-today{background:#ffffff15;border-radius:12px;min-width:170px;padding:20px}.timetable-today small{color:#bfdbfe;margin-bottom:12px;display:block}.timetable-today strong{color:#fff;font-size:15px;line-height:1.8}.timetable-summary{grid-template-columns:1fr 1fr 1.6fr;gap:20px;display:grid}.timetable-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:24px;display:flex}.timetable-summary span{color:#64748b;font-size:13px}.timetable-summary strong{color:#1e3a8a;font-size:30px}.timetable-summary .timetable-next strong{font-size:18px;line-height:1.5}.timetable-summary small{color:#64748b;font-size:12px;line-height:1.7}.timetable-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.timetable-filters{flex-wrap:wrap;gap:12px;display:flex}.timetable-filters select{color:#475569;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font-size:13px}.timetable-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.timetable-panel-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.timetable-panel-heading h2{color:#1e3a8a;margin:0;font-size:19px}.timetable-panel-heading>span{color:#64748b;font-size:12px}.timetable-panel table{border-collapse:collapse;width:100%}.timetable-panel th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;padding:16px 20px;font-size:11px}.timetable-panel td{color:#334155;border-top:1px solid #f1f5f9;padding:20px;font-size:13px;line-height:1.6}.timetable-panel td strong{color:#1e3a8a;font-size:13px}.timetable-panel td small{color:#64748b;margin-top:6px;font-size:11px;display:block}.timetable-join{color:#1d4ed8;margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.timetable-empty{text-align:center;padding:48px 24px}.timetable-empty>span{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:34px;display:grid}.timetable-empty h3{color:#1e3a8a;margin:0 0 12px;font-size:20px}.timetable-empty p{color:#64748b;max-width:530px;margin:auto;font-size:14px;line-height:1.8}.timetable-guidance{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 12px 12px 0;padding:22px 24px}.timetable-guidance h3{color:#1e3a8a;margin:0 0 12px;font-size:15px}.timetable-guidance ul{color:#475569;margin:0;padding-left:20px;font-size:13px;line-height:2}.timetable-guidance p{color:#64748b;margin:14px 0 0;font-size:11px;line-height:1.7}@media (width<=950px){.timetable-hero{flex-direction:column;align-items:stretch}.timetable-today{min-width:0}.timetable-summary{grid-template-columns:1fr 1fr}.timetable-next{grid-column:1/-1}}@media (width<=600px){.timetable-hero{padding:22px}.timetable-filters,.timetable-filters .courses-search{width:100%}.timetable-summary{gap:12px}.timetable-summary>div{padding:20px}.timetable-panel-heading{flex-direction:column;align-items:flex-start}}.academic-page{gap:24px;display:grid}.academic-hero{color:#fff;background:linear-gradient(120deg,#102c61,#1d4ed8);border-radius:16px;padding:32px}.academic-hero .learning-kicker{color:#bfdbfe}.academic-hero h2{color:#fff;margin:14px 0;font-size:28px}.academic-hero p{color:#dbeafe;margin:0;font-size:14px;line-height:1.8}.academic-filters{flex-wrap:wrap;gap:14px;display:flex}.academic-filters .courses-search{flex:1;min-width:180px}.academic-filters select{font:inherit;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font-size:13px}.academic-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.academic-section-title h2{color:#1e3a8a;margin:0;font-size:20px}.academic-section-title span{color:#64748b;font-size:12px}.library-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.library-resource-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.library-book-cover{color:#2563eb;text-align:center;background:#eff6ff;border-radius:10px;padding:28px;font-size:44px}.library-resource-card h3{color:#1e3a8a;margin:0;font-size:19px;line-height:1.5}.library-resource-card p{color:#64748b;margin:0;font-size:13px}.library-resource-card small,.library-unavailable{color:#64748b;font-size:12px}.library-resource-card .button{justify-content:center;margin-top:auto;text-decoration:none}.academic-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:48px 24px}.academic-empty>span{color:#2563eb;background:#eff6ff;border-radius:14px;padding:18px 24px;font-size:32px;display:inline-block}.academic-empty h3{color:#1e3a8a;margin:22px 0 12px;font-size:20px}.academic-empty p{color:#64748b;max-width:520px;margin:auto;font-size:14px;line-height:1.8}.academic-note{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 10px 10px 0;padding:20px 24px}.academic-note strong{color:#1e3a8a;font-size:14px}.academic-note p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.8}.transcript-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.transcript-heading h2{color:#1e3a8a;margin:12px 0;font-size:28px}.transcript-heading p{color:#64748b;margin:0;font-size:14px;line-height:1.8}.transcript-heading button{flex-shrink:0}.transcript-document{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:32px}.transcript-document-header{border-bottom:2px solid #1d4ed8;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.transcript-document-header h2{color:#1e3a8a;margin:0 0 8px;font-size:23px}.transcript-document-header p{color:#64748b;margin:0;font-size:13px}.transcript-unofficial{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:7px 12px;font-size:11px}.transcript-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.transcript-performance>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.transcript-performance span{color:#64748b;font-size:12px}.transcript-performance strong{color:#1e3a8a;font-size:22px}.transcript-table{border-collapse:collapse;width:100%}.transcript-table th{text-align:left;color:#64748b;background:#f1f5f9;padding:14px 12px;font-size:11px}.transcript-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:18px 12px;font-size:13px}.transcript-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8}@media (width<=1000px){.library-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.library-resource-grid{grid-template-columns:1fr}.transcript-heading,.transcript-document-header{flex-direction:column;align-items:flex-start}.transcript-document{padding:20px}.transcript-performance{grid-template-columns:1fr}}.portal>aside{box-sizing:border-box;background:#102c61;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.portal>aside>.portal-brand,.portal>aside>.student-sidebar-profile,.portal>aside>.role-pill{flex-shrink:0}.portal>aside>nav{scrollbar-width:thin;scrollbar-color:#607da7 #102c61;flex:auto;min-height:0;padding-bottom:12px;overflow:hidden auto}.portal>aside>nav button{box-sizing:border-box;flex-shrink:0;width:100%}.portal>aside>.aside-footer{background:#102c61;border-top:1px solid #ffffff20;flex-shrink:0;margin-top:0;padding:12px 10px}.portal>aside>.aside-footer button{margin-bottom:8px}@media (width<=700px){.portal>aside{height:auto;max-height:none;padding:16px;position:static;overflow:visible}.portal>aside>nav{flex-flow:wrap;flex:none;gap:6px;display:flex;overflow:visible}.portal>aside>nav button{flex:none;width:auto;padding:10px}.portal>aside>.aside-footer{display:none}.portal>aside>.student-sidebar-profile{padding:16px 8px}}.library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.library-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:24px;display:flex}.library-summary span{color:#64748b;font-size:13px}.library-summary strong{color:#1e3a8a;font-size:30px}.library-page>.courses-tabs{justify-self:start}.library-notes-cover{background:linear-gradient(120deg,#e0e7ff,#eff6ff)}.library-card-tags{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-card-tags small{text-transform:uppercase;font-size:11px}.library-description{line-height:1.8}.library-file-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:auto;font-size:11px;display:flex}.library-resource-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.library-resource-actions a,.library-resource-actions button{text-align:center;white-space:nowrap;flex:1;justify-content:center;font-size:12px;text-decoration:none}.library-resource-actions button:disabled{opacity:.6;cursor:wait}@media (width<=650px){.library-summary{gap:10px}.library-summary>div{text-align:center;flex-direction:column;padding:16px 10px}.library-summary span{font-size:12px}.library-page>.courses-tabs{width:100%}}.portal>aside>nav button{align-items:center;gap:12px;display:flex}.sidebar-nav-icon{opacity:.85;flex:0 0 18px;width:18px;height:18px}.portal>aside>nav button.active .sidebar-nav-icon,.portal>aside>nav button:hover .sidebar-nav-icon{opacity:1}.lecturer-dashboard{gap:24px;display:grid}.lecturer-welcome{color:#fff;background:linear-gradient(115deg,#102c61,#1d4ed8);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.lecturer-welcome .learning-kicker{color:#bfdbfe}.lecturer-welcome h2{color:#fff;max-width:620px;margin:12px 0;font-size:27px;line-height:1.4}.lecturer-welcome p{color:#dbeafe;margin:0;font-size:14px;line-height:1.8}.lecturer-welcome-link{color:#1e3a8a;cursor:pointer;background:#fff;border:0;border-radius:9px;flex-shrink:0;padding:13px 18px;font-size:13px;font-weight:600}.lecturer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lecturer-stat-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex;position:relative}.lecturer-stat-card:hover{border-color:#93c5fd;box-shadow:0 5px 20px #1e3a8a09}.lecturer-stat-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.lecturer-stat-label{color:#64748b;font-size:12px}.lecturer-stat-card strong{color:#1e3a8a;font-size:32px;line-height:1}.lecturer-stat-card small{color:#2563eb;font-size:11px}.lecturer-dashboard-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.lecturer-panel{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-width:0;overflow:hidden}.lecturer-panel-heading{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.lecturer-panel-heading h2{color:#1e3a8a;margin:0;font-size:17px}.lecturer-panel-heading p{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.6}.lecturer-panel-heading button{white-space:nowrap;font-size:11px}.lecturer-empty{text-align:center;flex-direction:column;justify-content:center;min-height:150px;padding:36px 24px;display:flex}.lecturer-empty strong{color:#475569;font-size:14px;font-weight:600}.lecturer-empty p{color:#94a3b8;max-width:330px;margin:10px auto 0;font-size:12px;line-height:1.8}.lecturer-course-list,.lecturer-marking-list{padding:0 20px}.lecturer-course-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.lecturer-course-code{color:#2563eb;background:#eff6ff;border-radius:8px;padding:12px 8px;font-size:11px;font-weight:700}.lecturer-course-item>div{flex:1}.lecturer-course-item strong,.lecturer-marking-list strong{color:#1e3a8a;font-size:14px;line-height:1.6}.lecturer-course-item small,.lecturer-marking-list small{color:#64748b;margin-top:5px;font-size:11px;display:block}.lecturer-session-list,.lecturer-announcement-list{padding:0 24px}.lecturer-session-list article,.lecturer-announcement-list article{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:9px;padding:20px 0;display:flex}.lecturer-session-time{color:#2563eb;font-size:11px}.lecturer-session-list strong,.lecturer-announcement-list strong{color:#1e3a8a;font-size:14px}.lecturer-session-list small,.lecturer-announcement-list small{color:#64748b;font-size:11px}.lecturer-marking-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.lecturer-announcement-list p{color:#64748b;margin:0;font-size:12px;line-height:1.8}.lecturer-teaching-tools h2{color:#1e3a8a;margin:0 0 18px;font-size:19px}.lecturer-teaching-tools>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lecturer-teaching-tools button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex;position:relative}.lecturer-teaching-tools button:hover{background:#f8fafc;border-color:#93c5fd}.lecturer-tool-icon{color:#2563eb}.lecturer-teaching-tools strong{color:#1e3a8a;font-size:14px}.lecturer-teaching-tools small{color:#64748b;font-size:12px;line-height:1.7}.lecturer-tool-arrow{color:#2563eb;align-self:flex-end}@media (width<=1100px){.lecturer-stat-grid,.lecturer-teaching-tools>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-welcome{flex-direction:column;align-items:flex-start}}@media (width<=800px){.lecturer-dashboard-grid{grid-template-columns:1fr}}@media (width<=500px){.lecturer-welcome{padding:24px}.lecturer-welcome h2{font-size:23px}.lecturer-stat-card{padding:18px}.lecturer-teaching-tools>div{grid-template-columns:1fr}.lecturer-panel-heading{padding:18px}}.lecturer-workspace{gap:24px;display:grid}.lw-hero{background:linear-gradient(120deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.lw-hero h2{color:#1e3a8a;margin:12px 0;font-size:25px;line-height:1.4}.lw-hero p{color:#64748b;max-width:620px;margin:0;font-size:14px;line-height:1.8}.lw-hero .button{flex-shrink:0}.lw-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lw-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.lw-summary span{color:#64748b;font-size:12px}.lw-summary strong{color:#1e3a8a;font-size:28px}.lw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.lw-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.lw-table-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.lw-table-heading h2{color:#1e3a8a;margin:0;font-size:18px}.lw-table-heading>span{color:#64748b;font-size:12px}.lw-table-panel table{border-collapse:collapse;width:100%}.lw-table-panel th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;padding:16px 20px;font-size:11px}.lw-table-panel td{color:#475569;border-top:1px solid #f1f5f9;padding:20px;font-size:13px;line-height:1.7}.lw-table-panel td strong{color:#1e3a8a}.lw-table-panel td .under-link{white-space:nowrap;font-size:12px}.lw-local-badge{color:#92400e;margin-top:6px;font-size:10px;display:block}.lw-empty{text-align:center;padding:44px 24px}.lw-empty-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.lw-empty-icon svg{width:28px;height:28px}.lw-empty h3{color:#1e3a8a;margin:0 0 14px;font-size:20px}.lw-empty p{color:#64748b;max-width:500px;margin:0 auto 22px;font-size:13px;line-height:1.8}.lw-guidance{background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 10px 10px 0;padding:20px 24px}.lw-guidance strong{color:#1e3a8a;font-size:14px}.lw-guidance p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.8}.lw-editor,.lw-detail{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px}.lw-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lw-editor h2,.lw-detail h2{color:#1e3a8a;font-size:22px}.lw-editor form,.lw-mark-form{gap:22px;display:grid}.lw-editor label,.lw-mark-form label,.lw-roster label{color:#334155;flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}.lw-editor input,.lw-editor select,.lw-editor textarea,.lw-mark-form input,.lw-mark-form textarea,.lw-roster select{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;font-size:14px}.lw-editor textarea,.lw-mark-form textarea{resize:vertical;min-height:110px}.lw-editor input:focus,.lw-editor select:focus,.lw-editor textarea:focus{outline-offset:2px;outline:2px solid #93c5fd}.lw-editor label small{color:#64748b;font-weight:400;line-height:1.6}.lw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lw-draft-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0 24px;padding:14px 18px;font-size:12px;line-height:1.8}.lw-editor-actions,.lw-course-links{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}.lw-question-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lw-question-heading h3{color:#1e3a8a;margin:0;font-size:17px}.lw-question-heading span{color:#64748b;font-size:12px}.lw-question{border:1px solid #dbeafe;border-radius:12px;gap:20px;min-width:0;padding:22px;display:grid}.lw-question legend{color:#1e3a8a;padding:0 10px;font-size:14px;font-weight:600}.lw-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0;padding:16px 20px;font-size:13px;line-height:1.8}.lw-detail>.course-status{margin:24px 0 12px;display:table}.lw-detail dl{margin:24px 0}.lw-detail dd{white-space:pre-wrap}.lw-detail>.button{margin-top:20px}.lw-question-preview,.lw-mark-form,.lw-roster{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:24px}.lw-question-preview article{border-bottom:1px solid #e2e8f0;padding:18px 0}.lw-question-preview p{color:#64748b;white-space:pre-wrap;font-size:13px}.lw-roster-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.lw-roster-row small{color:#64748b;margin-top:7px;font-size:12px;display:block}.lw-roster-row label{min-width:150px}.lw-roster .button{margin-top:20px}@media (width<=900px){.lw-hero,.lw-summary>div{flex-direction:column;align-items:flex-start}}@media (width<=600px){.lw-hero,.lw-editor,.lw-detail{padding:22px}.lw-summary{gap:10px}.lw-summary>div{padding:16px}.lw-form-grid{grid-template-columns:1fr}.lw-toolbar .courses-search{width:100%}.lw-toolbar .courses-tabs{flex-wrap:wrap;width:100%}.lw-roster-row{flex-direction:column;align-items:stretch}.lw-editor-heading{align-items:flex-start}}.secretariat-dashboard{gap:24px;display:grid}.sec-recent-list{padding:0 22px}.sec-recent-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.sec-recent-list strong{color:#1e3a8a;font-size:14px;line-height:1.6}.sec-recent-list small{color:#64748b;margin-top:6px;font-size:12px;display:block}.sec-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.sec-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:26px;display:flex}.sec-report-card h2{color:#1e3a8a;margin:0;font-size:18px}.sec-report-card p{color:#64748b;margin:0;font-size:13px;line-height:1.8}.sec-report-count{align-items:baseline;gap:10px;margin-top:auto;display:flex}.sec-report-count strong{color:#1e3a8a;font-size:28px}.sec-report-count span{color:#64748b;font-size:12px}.sec-report-card .outline{justify-content:center;width:100%;font-size:12px}.sec-report-card button:disabled{opacity:.45;cursor:default}.sec-workspace .lw-summary{margin-bottom:22px}.sec-workspace .lw-detail .profile-details-grid dd{white-space:pre-wrap}.sec-workspace .courses-tabs{margin-bottom:0}@media (width<=1100px){.sec-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.sec-reports-grid{grid-template-columns:1fr}.sec-workspace .lw-toolbar .outline{justify-content:center;width:100%}}.finance-office-dashboard{gap:24px;display:grid}.fo-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.fo-stat-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:24px;display:flex}.fo-stat-card:hover{border-color:#93c5fd;box-shadow:0 5px 18px #1e3a8a09}.fo-stat-card>span:not(.lecturer-stat-icon){color:#64748b;font-size:12px}.fo-stat-card strong{color:#1e3a8a;overflow-wrap:anywhere;font-size:23px;line-height:1.5}.fo-stat-card small{color:#2563eb;font-size:11px}.finance-office-page .lw-summary>div{flex-direction:column;align-items:flex-start;gap:14px}.finance-office-page .lw-summary strong{overflow-wrap:anywhere;font-size:25px}.fo-filter{color:#475569;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:12px 14px;font-size:13px}.fo-reference{color:#64748b;margin-top:6px;font-size:11px;display:block}.finance-office-page .lw-toolbar{justify-content:flex-start}.finance-office-page .lw-toolbar .courses-search{flex:1;min-width:180px}.finance-office-page button:disabled{opacity:.5;cursor:default}@media (width<=1100px){.fo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.fo-stat-grid{gap:12px}.fo-stat-card{padding:18px}.fo-stat-card strong{font-size:20px}.finance-office-page .lw-toolbar .fo-filter{flex:1;min-width:140px}}.student-dashboard-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;display:grid}.student-dashboard-identity dt{opacity:.8;margin-bottom:8px;font-size:12px}.student-dashboard-identity dd{overflow-wrap:anywhere;margin:0;font-weight:600}.application-form input[type=file]{max-width:100%}.academic-page{min-width:0}.academic-page .table-wrap{max-width:100%;overflow-x:auto}@media (width<=700px){.student-dashboard-identity{grid-template-columns:1fr}.portal aside nav{gap:8px;max-width:100%;padding:8px 0;overflow-x:auto;flex-direction:row!important;display:flex!important}.portal aside nav button{white-space:nowrap;flex:none;width:auto}.portal .aside-footer{display:block}.portal .aside-footer small{display:none}.lecturer-stat-grid,.lecturer-dashboard-grid{grid-template-columns:1fr!important}.application-wrap{display:block}.application-intro{padding:24px}.form-card{min-width:0;padding:22px}.profile-details-grid{grid-template-columns:1fr!important}.student-dashboard-tools{flex-wrap:wrap}.student-dashboard-tools .search{width:100%}}.role-overview{gap:28px;display:grid}.role-overview-hero{background:linear-gradient(115deg,#eff6ff,#fff 75%);border:1px solid #dbeafe;border-radius:20px;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:32px;display:flex;position:relative}.role-overview-hero h2{color:#172554;max-width:640px;margin:12px 0;font-size:28px;line-height:1.3}.role-overview-hero p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.role-overview-badge{color:#1e40af;background:#fff;border:1px solid #dbeafe;border-radius:30px;align-self:flex-start;padding:10px 16px;font-size:13px}.role-overview-hero .student-dashboard-identity{color:#1e3a8a;border-top:1px solid #dbeafe;flex-basis:100%;margin:0;padding-top:22px}.role-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.role-overview-stats>button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:23px;display:flex}.role-overview-stats>button>span{color:#64748b;font-size:12px}.role-overview-stats strong{color:#172554;overflow-wrap:anywhere;font-size:26px;line-height:1.3}.role-overview-stats small{color:#2563eb;font-size:11px}.role-overview-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.role-overview-section-title h2,.role-overview-panel h2{color:#172554;margin:0;font-size:18px}.role-overview-section-title p{color:#64748b;margin:0;font-size:12px}.role-overview-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-overview-services>button{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:15px;padding:23px;transition:box-shadow .15s,border-color .15s;display:flex}.role-overview-services>button:hover,.role-overview-stats>button:hover{border-color:#93c5fd;box-shadow:0 6px 18px #1e3a8a0a}.role-service-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;display:grid}.role-service-icon svg{width:20px;height:20px}.role-overview-services h3{color:#1e3a8a;margin:2px 0 8px;font-size:15px}.role-overview-services p{color:#64748b;margin:0;font-size:12px;line-height:1.7}.role-service-arrow{color:#94a3b8;margin-left:auto;font-size:18px}.role-overview-bottom{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.role-overview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;overflow:hidden}.role-overview-panel-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:15px;padding:24px;display:flex}.role-overview-list{padding:0 24px}.role-overview-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px 0;display:flex}.role-overview-list strong{color:#334155;font-size:13px;line-height:1.6;display:block}.role-overview-list small{color:#64748b;font-size:11px;line-height:1.8;display:block}.role-overview-empty{color:#64748b;text-align:center;padding:38px 24px;font-size:13px;line-height:1.8}.role-overview button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}@media (width<=1100px){.role-overview-services,.role-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-overview-bottom{grid-template-columns:1fr}}@media (width<=600px){.role-overview{gap:22px}.role-overview-hero{padding:23px}.role-overview-hero h2{font-size:24px}.role-overview-badge{font-size:12px}.role-overview-services{grid-template-columns:1fr}.role-overview-stats{gap:12px}.role-overview-stats>button{padding:18px}.role-overview-stats strong{font-size:21px}.role-overview-section-title{flex-direction:column;align-items:flex-start}.role-overview-panel-head,.role-overview-list{padding-left:20px;padding-right:20px}}footer#contact a,.dialog-facts a{overflow-wrap:anywhere}.dialog-facts a{color:#2563eb;text-decoration:none}.dialog-facts a:hover{text-decoration:underline}.curriculum-section{background:#f5f8ff;border-top:1px solid #e3eaf8;border-bottom:1px solid #e3eaf8;scroll-margin-top:95px}.curriculum-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:38px;display:flex}.curriculum-section .eyebrow{color:#2563eb}.curriculum-section h2{color:#172554}.curriculum-section h2 em{color:#2563eb}.curriculum-intro{color:#64748b;max-width:640px;margin-top:22px;font-size:16px;line-height:1.8}.curriculum-count{color:#64748b;border-left:2px solid #bfdbfe;flex-direction:column;flex:0 0 180px;gap:8px;padding-left:25px;font-size:13px;line-height:1.6;display:flex}.curriculum-count strong{color:#1e40af;font-size:44px;font-weight:600;line-height:1}.curriculum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.curriculum-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:25px;transition:border-color .2s,box-shadow .2s}.curriculum-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #1e3a8a0a}.curriculum-card-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.curriculum-icon{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.curriculum-number{letter-spacing:.1em;color:#94a3b8;font-size:12px}.curriculum-card h3{color:#172554;margin:0 0 12px;font-size:16px;line-height:1.5}.curriculum-card p{color:#64748b;margin:0;font-size:13px;line-height:1.8}@media (width<=1150px){.curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-heading{flex-direction:column;align-items:flex-start}.curriculum-count{flex-direction:row;flex-basis:auto;align-items:center;gap:15px;padding-left:18px}.curriculum-count strong{font-size:32px}}@media (width<=550px){.curriculum-grid{grid-template-columns:1fr;gap:15px}.curriculum-card{padding:23px}.curriculum-card-top{margin-bottom:16px}.curriculum-section h2{font-size:34px}.curriculum-intro{font-size:14px}}.portal button,.public-page button{cursor:pointer}.portal button:disabled,.public-page button:disabled{cursor:not-allowed;opacity:.55}.portal button:focus-visible,.portal a:focus-visible,.public-page a:focus-visible,.public-page button:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.academic-page .lw-toolbar{flex-wrap:wrap;gap:12px}.academic-page .lw-toolbar label{color:#475569;flex-direction:column;gap:6px;font-size:12px;display:flex}.academic-page .lw-toolbar select,.academic-page .lw-toolbar input:not(.courses-search){color:#334155;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.profile-details-grid dd{overflow-wrap:anywhere}.lw-notice:empty{display:none}.role-overview-list .course-status{white-space:normal;text-align:right;max-width:45%}.portal aside nav{scrollbar-width:thin;scrollbar-color:#64748b transparent}.portal aside nav button{min-height:42px}.portal .aside-footer button{min-height:40px}.modal .dialog-facts a{line-height:1.8}@media (width<=600px){.academic-page .lw-toolbar>*{max-width:100%}.academic-page .lw-toolbar label{flex:140px}.academic-page .lw-summary{grid-template-columns:1fr}.academic-page .lw-summary strong{overflow-wrap:anywhere}.role-overview-panel-head h2{font-size:16px}.portal aside nav button{min-height:44px}.role-overview-list button{align-items:flex-start}.curriculum-card h3{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.demo-data-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 0 20px;padding:12px 16px;font-size:12px;line-height:1.7}.demo-learning-list{gap:18px;display:grid}.demo-learning-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:24px}.demo-learning-card h3{color:#1e3a8a;margin:16px 0 12px}.demo-learning-card p{color:#64748b;font-size:14px;line-height:1.8}.demo-learning-card small{color:#64748b}.brand-button{text-align:left;background:0 0;border:0;padding:0}.brand-logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:42px;height:42px;display:block}.portal-brand .brand-logo{width:34px;height:34px}.login-panel .brand-logo{width:82px;height:82px}.login-panel .center{justify-content:flex-start;margin-left:14px}.login-panel .brand b{font-size:21px}.login-panel .brand small{margin-top:6px;font-size:10px}.important-dates{background:#fff;border:1px solid #d6e4f7;margin-top:42px;padding:24px}.important-dates .eyebrow{color:#5275a8;margin-bottom:15px}.date-row{color:#29446c;border-bottom:1px solid #e6eef8;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.date-row:last-child{border-bottom:0}.date-row b{color:#0b2554;white-space:nowrap;background:#edf5ff;border:1px solid #b8cff0;padding:6px 8px;font-size:11px}.registration-process{background:#fff;border-left:3px solid #2563eb;margin-top:20px;padding:25px 27px;box-shadow:0 8px 28px #1d4ed80d}.registration-process h3{color:#0b2554;margin:0 0 9px;font:500 23px Playfair Display}.registration-process p{color:#58708e;margin:0;font-size:13px;line-height:1.55}.registration-process ol{counter-reset:registration;margin:15px 0 0;padding:0;list-style:none}.registration-process li{color:#385474;counter-increment:registration;padding:5px 0 5px 23px;font-size:12px;line-height:1.45;position:relative}.registration-process li:before{content:"+";color:#2563eb;font-weight:700;position:absolute;left:0}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-section-title{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #dce7f6;padding-bottom:9px;color:#2563eb!important;margin:28px 0 0!important;font:10px DM Mono!important}.form-card input.file-input{background:#f8fbff;padding:9px;font-size:12px}.upload-note{color:#64748b;margin-top:8px;font-size:11px;font-weight:400;line-height:1.45;display:block}@media (width<=650px){.form-grid.three{grid-template-columns:1fr}.important-dates{margin-top:28px}.date-row{flex-direction:column;align-items:flex-start}.registration-process{padding:21px}.application-form{padding:24px 19px}}.login-shell{justify-content:center;align-items:center;padding:32px;display:flex;position:relative;background:linear-gradient(135deg,#061a38,#0b2554)!important}.login-shell>.back{z-index:1;position:absolute;top:30px;left:32px}.login-panel{width:min(485px,100%);margin:0;position:static;top:auto;left:auto;transform:none}.nav-link{color:#173b70;padding:0}.site-header nav .nav-link{font-size:14px}footer button{color:#f1f6ff;text-align:left;margin:11px 0;padding:0;font-size:13px;display:block}.simple-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(24px,5vw,80px);display:flex}.public-page{background:#f6f8fc;min-height:100vh}.content-page,.application-wrap{max-width:1180px;margin:0 auto;padding:85px 32px}.content-page>h1,.application-intro h1{color:#0b2554;letter-spacing:-.04em;margin:0;font:500 clamp(44px,6vw,70px)/1 Playfair Display}.content-page>h1 em,.application-intro h1 em{color:#2563eb}.content-page>.lede{color:#64748b;max-width:690px}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.catalogue-card,.form-card,.contact-card{background:#fff;border:1px solid #dce7f6;padding:30px}.catalogue-card h2,.form-card h2,.contact-card h2{color:#0b2554;margin:8px 0 14px;font:500 30px Playfair Display}.catalogue-card>p:not(.tag){color:#62728a;min-height:104px;line-height:1.65}.catalogue-card>div{color:#355584;gap:18px;margin:20px 0;font-size:12px;display:flex}.catalogue-card>div span:last-child{color:#2563eb}.info-columns{grid-template-columns:1.15fr .85fr;gap:75px;margin:52px 0 70px;display:grid}.info-columns>p{color:#243f68;margin:0;font:500 27px/1.45 Playfair Display}.info-columns div{border-left:2px solid #93c5fd;padding-left:25px}.info-columns h3{color:#0b2554;margin:0 0 8px;font-size:14px}.info-columns p{color:#64748b;margin:0 0 25px;line-height:1.65}.callout{color:#fff;background:#071d3e;justify-content:space-between;align-items:center;gap:30px;padding:37px;display:flex}.callout h2{margin:0;font:500 35px Playfair Display}.callout .eyebrow{color:#a8c8fa}.contact-card{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.contact-card p{color:#64748b}.application-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:75px;display:grid}.application-intro{padding-top:20px}.application-intro>p:not(.eyebrow){color:#62728a;max-width:390px;line-height:1.7}.stepper{flex-direction:column;gap:17px;margin-top:42px;display:flex}.stepper span{color:#8291a5;align-items:center;gap:12px;font-size:13px;display:flex}.stepper i{color:#637896;background:#e8eef7;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.stepper .active{color:#0b2554;font-weight:700}.stepper .active i{color:#fff;background:#2563eb}.form-card{box-shadow:0 14px 45px #1d4ed812}.form-card label,.modal label{color:#29446c;margin:17px 0;font-size:12px;font-weight:700;display:block}.form-card input,.form-card select,.form-card textarea,.modal input,.modal select,.modal textarea{color:#0b1220;background:#fff;border:1px solid #cddcf0;border-radius:3px;width:100%;margin-top:7px;padding:12px;font:14px DM Sans;display:block}.form-card textarea,.modal textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions,.modal-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.review-box{color:#466080;background:#eef5ff;flex-direction:column;gap:8px;padding:18px;font-size:13px;display:flex}.review-box b{color:#0b2554}.check{align-items:flex-start;gap:9px;font-weight:400!important;display:flex!important}.check input{width:auto!important;margin:3px 0 0!important;display:inline!important}.confirmation{text-align:center}.confirmation>span,.dialog-success{color:#174ea6;background:#dcecff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 15px;font-size:25px;font-weight:700;display:grid}.confirmation p{color:#64748b;line-height:1.6}.modal-backdrop{z-index:30;background:#02081799;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;width:min(560px,100%);max-height:calc(100vh - 44px);padding:34px;position:relative;overflow:auto;box-shadow:0 25px 90px #02081766}.modal h2{color:#0b2554;margin:5px 32px 15px 0;font:500 34px/1.08 Playfair Display}.modal>p:not(.eyebrow),.modal form>p:not(.eyebrow){color:#62728a;line-height:1.65}.modal-close{color:#33527e;border-radius:50%;width:34px;height:34px;font-size:27px;position:absolute;top:14px;right:17px}.modal-close:hover{background:#eaf2ff}.dialog-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.dialog-facts span{color:#466080;background:#eef5ff;padding:12px;font-size:12px}.dialog-facts b{color:#0b2554;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.result-sheet{border:1px solid #dce7f6;grid-template-columns:repeat(4,1fr);margin:25px 0;display:grid}.result-sheet div{border-right:1px solid #dce7f6;padding:14px}.result-sheet div:last-child{border:0}.result-sheet span{text-transform:uppercase;color:#72839a;margin-bottom:7px;font-size:10px;display:block}.result-sheet b{color:#0b2554;font:500 21px Playfair Display}.grade-note{color:#52667f;background:#f5f8fc;padding:16px;font-size:13px;line-height:1.55}.grade-note b{color:#0b2554}.grade-note p{margin:5px 0 0}.progress-detail{margin:20px 0}.progress-detail span{color:#64748b;font-size:12px}.progress-detail b{float:right;color:#0b2554}.progress-detail .progress{margin-top:9px}.resource-list{border-top:1px solid #e1eaf5;margin:20px 0}.resource-list button,.notice-list button{text-align:left;color:#173b70;border-bottom:1px solid #e1eaf5;justify-content:space-between;width:100%;padding:14px 0;font-size:13px;display:flex}.resource-list button span{color:#1d4ed8;font-weight:700}.notice-list button{align-items:center;gap:10px}.notice-list button div{margin-right:auto}.notice-list b{display:block}.notice-list small{color:#74859b;font-size:11px}.notice-list em{color:#1d4ed8;font-size:22px;font-style:normal}.metric-large{color:#2563eb;margin:18px 0;font:500 60px Playfair Display}.mini-bars{border-bottom:1px solid #dce7f6;align-items:end;gap:9px;height:130px;margin:24px 0;display:flex}.mini-bars i{background:#60a5fa;flex:1;max-width:42px;display:block}.empty-cell{text-align:center;color:#718198;padding:28px!important}.search button{color:#1d4ed8;font-size:11px;font-weight:700}.stat{text-align:left}.stat:hover{box-shadow:0 6px 20px #1d4ed812}.role-switch{color:#0b2554}@media (width<=800px){.catalogue-grid,.application-wrap{grid-template-columns:1fr}.info-columns{grid-template-columns:1fr;gap:30px}.application-wrap{gap:30px}.application-intro{padding:0}.content-page,.application-wrap{padding:55px 24px}.callout,.contact-card{flex-direction:column;align-items:flex-start}.dialog-facts{grid-template-columns:1fr}.result-sheet{grid-template-columns:1fr 1fr}.result-sheet div:nth-child(2){border-right:0}.result-sheet div:nth-child(-n+2){border-bottom:1px solid #dce7f6}}@media (width<=650px){.simple-header{min-height:68px;padding:0 20px}.simple-header .back{color:#173b70;font-size:11px}.catalogue-grid{gap:12px}.form-grid{grid-template-columns:1fr}.form-actions,.modal-actions{flex-direction:column-reverse}.form-actions .button,.form-actions .outline,.modal-actions .button,.modal-actions .outline{justify-content:center}.modal{padding:27px 21px}.modal h2{font-size:28px}.application-intro h1,.content-page>h1{font-size:44px}.site-header nav .nav-link{font-size:14px}.portal aside nav{-webkit-overflow-scrolling:touch;flex-direction:row;gap:5px;padding:9px 0;display:flex;overflow-x:auto}.portal aside nav button{white-space:nowrap;padding:8px 10px;font-size:11px}.portal aside nav button span{display:none}}.portal[data-refined=true]{--ws-ink:#203950;--ws-muted:#75869a;--ws-line:#e3e9f0;--ws-blue:#275e8d;--ws-surface:#fff;--ws-bg:#f4f7fb;background:var(--ws-bg);min-height:100dvh;color:var(--ws-ink);letter-spacing:0;grid-template-columns:248px minmax(0,1fr);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.5;display:grid}.portal[data-refined=true]>aside{box-sizing:border-box;color:#d6e1eb;z-index:80;background:#122d46;border:0;flex-direction:column;align-items:stretch;width:248px;height:100dvh;padding:26px 16px 16px;display:flex;position:sticky;top:0;overflow:hidden}.portal[data-refined=true]>aside .portal-brand{color:#fff;letter-spacing:1px;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:11px;width:auto;min-height:40px;margin:0 12px 20px;padding:0;font-size:21px;display:flex}.portal[data-refined=true]>aside .portal-brand img{object-fit:contain;width:37px;height:37px}.portal[data-refined=true]>aside .student-sidebar-profile{text-align:left;background:#ffffff07;border:1px solid #ffffff0c;border-radius:10px;align-items:center;gap:11px;min-height:0;margin:0 0 10px;padding:14px 12px;display:flex}.portal[data-refined=true]>aside .student-sidebar-photo{color:#ecf4fc;width:36px;min-width:36px;height:36px;box-shadow:none;background:#31516d;border:1px solid #ffffff1c;border-radius:50%;place-items:center;margin:0;font-size:12px;display:grid}.portal[data-refined=true]>aside .student-sidebar-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.portal[data-refined=true]>aside .student-sidebar-profile strong{color:#e5edf5;margin:0;font-size:12px;font-weight:550;line-height:1.5}.portal[data-refined=true]>aside>nav{scrollbar-width:thin;scrollbar-color:#36516a transparent;flex:1;margin:0;padding:0 2px 14px;display:block;overflow:auto}.portal[data-refined=true] .workspace-nav-group{letter-spacing:1.4px;color:#8098af;padding:20px 12px 8px;font-size:9px;font-weight:650;display:block}.portal[data-refined=true] .workspace-nav-group:first-child{padding-top:10px}.portal[data-refined=true]>aside>nav button{text-align:left;color:#b9cbdc;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:39px;margin:3px 0;padding:9px 12px;font-size:12px;font-weight:450;line-height:1.4;transition:background .15s,color .15s;display:flex;position:relative}.portal[data-refined=true]>aside>nav button svg{opacity:.8;flex-shrink:0;width:18px;height:18px}.portal[data-refined=true]>aside>nav button>span{flex:1}.portal[data-refined=true]>aside>nav button:hover{color:#fff;background:#ffffff0a}.portal[data-refined=true]>aside>nav button.active{color:#fff;background:#285375;border-color:#416887;box-shadow:0 2px 5px #00000008}.portal[data-refined=true]>aside>nav button.active svg{opacity:1}.workspace-nav-active{background:#a3d2f4;border-radius:50%;width:5px;height:5px;margin-left:auto}.portal[data-refined=true]>aside .aside-footer{border-top:1px solid #ffffff12;gap:2px;margin-top:auto;padding:12px 12px 0;display:grid}.portal[data-refined=true]>aside .aside-footer button{color:#b1c3d5;text-align:left;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:11px}.portal[data-refined=true]>aside .aside-footer button:hover{color:#fff}.portal[data-refined=true]>aside .aside-footer small{color:#68849e;letter-spacing:.5px;margin-top:8px;font-size:9px;line-height:1.6}.portal[data-refined=true]>.portal-main{background:var(--ws-bg);width:100%;min-width:0;margin:0}.portal[data-refined=true] .dashboard{box-sizing:border-box;outline:none;width:100%;max-width:1520px;margin:0 auto;padding:24px 32px 48px}.portal[data-refined=true] .ph-header{border-color:var(--ws-line);gap:22px;min-height:52px;margin:0 0 26px;padding:0 0 20px}.portal[data-refined=true] .ph-date-label{letter-spacing:1.4px;font-size:9px}.portal[data-refined=true] .ph-date time{color:#526a80;font-size:12px;line-height:1.5}.portal[data-refined=true] .ph-search{box-sizing:border-box;background:#fff;border:1px solid #e0e7ef;border-radius:9px;align-items:center;gap:10px;max-width:580px;min-height:42px;padding:5px 6px 5px 13px;display:flex;box-shadow:0 2px 3px #1d3a5502}.portal[data-refined=true] .ph-search input{box-shadow:none;color:var(--ws-ink);background:0 0;border:0;outline:none;padding:5px 0;font-size:12px}.portal[data-refined=true] .ph-search:focus-within{border-color:#9bb8d1;box-shadow:0 0 0 3px #2c679510}.portal[data-refined=true] .ph-search button{color:#436784;background:#f0f5fa;border:0;border-radius:5px;padding:7px 10px;font-size:10px}.portal[data-refined=true] .ph-notification{margin-left:auto}.portal[data-refined=true] .ph-bell{border-color:#e0e7ef;border-radius:9px;width:40px;height:40px}.portal[data-refined=true] .ph-user{max-width:180px}.portal[data-refined=true] .ph-user strong{font-size:12px}.portal[data-refined=true] .ph-user-avatar{width:33px;height:33px;font-size:12px}.portal[data-refined=true] .page-heading{align-items:center;margin:0 0 22px}.portal[data-refined=true] .page-heading h1{letter-spacing:-.7px;margin:0;font-size:25px;font-weight:650;line-height:1.3}.portal[data-refined=true] .page-heading p{color:var(--ws-muted);margin:7px 0 0;font-size:12px}.portal[data-refined=true] .sp-page{max-width:none}.portal[data-refined=true] .sp-title{margin-bottom:14px}.portal[data-refined=true] .sp-title h1{font-size:25px;font-weight:650}.portal[data-refined=true] .sp-title p{font-size:12px}.portal[data-refined=true] :is(.sp-card,.sp-stats button,.lecturer-panel,.lw-table-panel,.finance-panel,.table-panel,.academic-panel,.sec-report-card,.fo-stat-card,.lecturer-stat-card,.lh-unit-card,.profile-details-card,.assessment-card,.lc-card,.pay-method){border:1px solid var(--ws-line);background:#fff;border-radius:12px;box-shadow:0 2px 5px #18395403}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome){border:1px solid var(--ws-line);box-shadow:none;color:var(--ws-ink);background:#fff;border-radius:12px;min-height:0;margin-bottom:20px;padding:22px 24px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome) h2{letter-spacing:-.5px;color:var(--ws-ink);margin:7px 0;font-size:23px;font-weight:600;line-height:1.35}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome) p{color:var(--ws-muted);max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.7}.portal[data-refined=true] :is(.learning-kicker,.lh-kicker){letter-spacing:1.3px;color:#6b89a3;font-size:9px;font-weight:650}.portal[data-refined=true] :is(.lecturer-stat-grid,.fo-stat-grid){gap:14px;margin:0 0 20px}.portal[data-refined=true] :is(.lecturer-stat-card,.fo-stat-card){text-align:left;padding:18px 20px}.portal[data-refined=true] :is(.lecturer-stat-card,.fo-stat-card) strong{letter-spacing:-.6px;font-size:27px;font-weight:600}.portal[data-refined=true] :is(.lecturer-stat-icon,.fo-stat-icon){color:#547d9e;background:#eff4fa;border-radius:9px;width:32px;height:32px}.portal[data-refined=true] .lecturer-dashboard-grid{gap:18px;margin-bottom:20px}.portal[data-refined=true] .lecturer-panel{padding:20px}.portal[data-refined=true] :is(.lecturer-panel-heading,.lw-table-heading,.finance-panel-title){padding-bottom:14px}.portal[data-refined=true] :is(.lecturer-panel-heading,.lw-table-heading,.finance-panel-title) h2{font-size:15px;font-weight:600}.portal[data-refined=true] :is(.lecturer-panel-heading,.lw-table-heading,.finance-panel-title) p{color:var(--ws-muted);font-size:11px}.portal[data-refined=true] table{border-collapse:collapse;width:100%;font-size:12px}.portal[data-refined=true] table th{color:#7a8b9c;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--ws-line);text-align:left;white-space:nowrap;background:#f7f9fc;padding:13px 18px;font-size:10px;font-weight:600}.portal[data-refined=true] table td{color:#435d74;border-bottom:1px solid #eef2f6;padding:15px 18px;font-size:12px;line-height:1.5}.portal[data-refined=true] table td strong{color:#2b465e;font-weight:550}.portal[data-refined=true] table td small{color:#8a98a7;margin-top:4px;font-size:10px}.portal[data-refined=true] table tbody tr:last-child td{border-bottom:0}.portal[data-refined=true] table tbody tr:hover{background:#f9fbfd}.portal[data-refined=true] .table-wrap{scrollbar-width:thin;border-radius:9px;overflow-x:auto}.portal[data-refined=true] :is(.lw-toolbar,.academic-filters,.adm-filters,.lh-filterbar){flex-wrap:wrap;align-items:center;gap:10px}.portal[data-refined=true] :is(.courses-search,.fo-filter,.academic-filters input,.academic-filters select,.adm-filters input,.adm-filters select,.lh-filterbar input,.lh-filterbar select){box-sizing:border-box;color:#526a80;background:#fff;border:1px solid #dfe7ef;border-radius:7px;max-width:100%;min-height:37px;padding:8px 12px;font-size:12px}.portal[data-refined=true] :is(.button,.outline){min-height:36px;box-shadow:none;letter-spacing:0;border-radius:7px;padding:9px 15px;font-size:11px;font-weight:600;line-height:1.5}.portal[data-refined=true] .button{color:#fff;background:#245c88;border:1px solid #245c88}.portal[data-refined=true] .button:hover{background:#1b4c75;border-color:#1b4c75}.portal[data-refined=true] .outline{color:#496d8b;background:#fff;border:1px solid #d8e2ec}.portal[data-refined=true] .outline:hover{background:#f5f8fc;border-color:#afc3d7}.portal[data-refined=true] :is(.under-link,.row-action){color:#386b93;font-size:11px;font-weight:550}.portal[data-refined=true] :is(.courses-tabs,.tabs,.ph-tabs){gap:5px}.portal[data-refined=true] :is(.courses-tabs,.tabs) button{border-radius:6px;flex:none;min-height:33px;padding:7px 12px;font-size:11px}.portal[data-refined=true] :is(.courses-tabs,.tabs) button:is(.active,.selected){color:#2c618a;box-shadow:none;background:#e8f0f8}.portal[data-refined=true] :is(.status,.course-status,.profile-status){letter-spacing:0;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:500;line-height:1.5}.portal[data-refined=true] .lw-summary>div{border:1px solid var(--ws-line);background:#fff;border-radius:9px;padding:14px 18px}.portal[data-refined=true] .lw-summary strong{letter-spacing:-.5px;font-size:24px;font-weight:600}.portal[data-refined=true] .lw-guidance{background:0 0;border:0;border-left:2px solid #cbd9e6;border-radius:0;margin-top:22px;padding:4px 14px}.portal[data-refined=true] .lw-guidance strong{color:#637b91;font-size:11px}.portal[data-refined=true] .lw-guidance p{color:#8797a7;margin-top:5px;font-size:11px;line-height:1.7}.portal[data-refined=true] :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #8eb9dc}.portal[data-refined=true] button:disabled{cursor:not-allowed;opacity:.5}.portal[data-refined=true] .sp-stats{gap:14px}.portal[data-refined=true] .sp-stats button{padding:19px 21px}.portal[data-refined=true] .sp-grid{gap:18px}.portal[data-refined=true] .lh-outline{border:1px solid var(--ws-line);background:#fff;border-radius:12px}.portal[data-refined=true] .lh-main{min-width:0}.portal[data-refined=true] .lh-resource-grid{gap:15px}.portal[data-refined=true] .ph-dropdown{border-radius:12px;box-shadow:0 12px 40px #163a5720}.portal[data-refined=true] .pf-dialog{border-radius:13px}.workspace-mobilebar,.workspace-scrim{display:none}.workspace-skip{z-index:3000;color:#205b87;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-60px;left:270px}.workspace-skip:focus{top:12px}@media (width>=1600px){.portal[data-refined=true] .dashboard{padding:28px 48px 60px}}@media (width<=1180px) and (width>=981px){.portal[data-refined=true]{grid-template-columns:218px minmax(0,1fr)}.portal[data-refined=true]>aside{width:218px;padding-left:12px;padding-right:12px}.portal[data-refined=true] .dashboard{padding:22px}.portal[data-refined=true] .ph-header{gap:12px}.portal[data-refined=true] .ph-user{max-width:130px}}@media (width<=980px){.portal[data-refined=true]{display:block}.portal[data-refined=true]>aside{z-index:1100;width:260px;height:100dvh;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.portal[data-refined=true][data-menu-open=true]>aside{transform:translate(0)}.portal[data-refined=true] .workspace-scrim{z-index:1099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c25395c;border:0;width:100%;height:100dvh;display:block;position:fixed;inset:0}.workspace-mobilebar{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e9f1;align-items:center;gap:12px;min-height:53px;padding:12px 22px;display:flex}.workspace-mobilebar button{color:#3d627f;background:#fff;border:1px solid #e0e7ef;border-radius:6px;place-items:center;width:33px;height:33px;display:grid}.workspace-mobilebar strong{color:#284b68;letter-spacing:.5px;font-size:12px}.workspace-mobilebar strong span{color:#8594a2;letter-spacing:0;font-size:11px;font-weight:400}.portal[data-refined=true] .dashboard{padding:20px 22px 40px}.portal[data-refined=true] .ph-header{gap:12px}.portal[data-refined=true] .ph-user{max-width:150px}.workspace-skip{left:20px}.portal[data-refined=true] :is(.lecturer-stat-grid,.fo-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.portal[data-refined=true] .dashboard{padding:16px 14px 32px}.workspace-mobilebar{padding:10px 14px}.portal[data-refined=true] .ph-header{flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:16px}.portal[data-refined=true] .ph-date{flex-basis:100%;align-items:center;gap:9px;display:flex}.portal[data-refined=true] .ph-date time{max-width:none;font-size:11px}.portal[data-refined=true] .ph-search{flex:1;min-width:80px;min-height:38px;padding:4px 9px}.portal[data-refined=true] .ph-search input{font-size:11px}.portal[data-refined=true] .ph-user{max-width:110px}.portal[data-refined=true] .ph-user strong{font-size:10px}.portal[data-refined=true] .ph-bell{width:37px;height:37px}.portal[data-refined=true] .page-heading h1,.portal[data-refined=true] .sp-title h1{font-size:23px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome){margin-bottom:16px;padding:18px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome) h2{font-size:21px}.portal[data-refined=true] .lecturer-panel{padding:16px}.portal[data-refined=true] table th,.portal[data-refined=true] table td{padding:12px 14px}.portal[data-refined=true] .lecturer-dashboard-grid{grid-template-columns:1fr}.portal[data-refined=true] .sp-grid{gap:14px}.portal[data-refined=true] .ph-dropdown{top:150px}.portal[data-refined=true] .lw-toolbar .courses-search{width:100%}}@media (prefers-reduced-motion:reduce){.portal[data-refined=true]>aside,.portal[data-refined=true]>aside>nav button{transition:none}}.portal[data-refined=true] :is(.sp-card,.lecturer-panel,.academic-panel,.profile-details-card,.sec-report-card,.assessment-card,.lh-resource-card,.lc-class-card,.demo-learning-card){box-sizing:border-box;border-radius:10px;min-height:0;padding:16px 18px}.portal[data-refined=true] :is(.sp-stats button,.lecturer-stat-card,.fo-stat-card,.finance-stat,.courses-summary>div,.adm-stats>div){box-sizing:border-box;border-radius:9px;min-height:0;padding:14px 17px}.portal[data-refined=true] :is(.sp-stats button,.lecturer-stat-card,.fo-stat-card,.finance-stat,.courses-summary>div,.adm-stats>div) strong{letter-spacing:-.4px;margin-top:6px;font-size:24px;line-height:1.25}.portal[data-refined=true] :is(.lecturer-stat-card,.fo-stat-card) small{margin-top:7px;font-size:10px}.portal[data-refined=true] :is(.lecturer-stat-icon,.fo-stat-icon){border-radius:7px;width:28px;height:28px;margin-bottom:8px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome,.lc-hero,.assessment-intro){border-radius:10px;min-height:0;margin-bottom:16px;padding:17px 20px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome,.lc-hero,.assessment-intro) h2{margin:5px 0;font-size:21px;line-height:1.35}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome,.lc-hero,.assessment-intro) p{margin:5px 0 0;font-size:12px;line-height:1.6}.portal[data-refined=true] :is(.sp-grid,.lecturer-dashboard-grid,.lh-resource-grid,.assessment-card-grid,.sec-reports-grid,.lc-class-grid){gap:14px}.portal[data-refined=true] :is(.sp-stats,.lecturer-stat-grid,.fo-stat-grid,.courses-summary,.adm-stats){gap:12px;margin-bottom:16px}.portal[data-refined=true] :is(.sp-card-head,.lecturer-panel-heading,.finance-panel-title,.lw-table-heading){margin-bottom:8px;padding-bottom:9px}.portal[data-refined=true] :is(.sp-card-head,.lecturer-panel-heading,.finance-panel-title,.lw-table-heading) h2{margin:0;font-size:14px;line-height:1.4}.portal[data-refined=true] :is(.assessment-card,.sec-report-card,.lh-resource-card,.lc-class-card) :is(h2,h3){margin:8px 0;font-size:15px;line-height:1.45}.portal[data-refined=true] :is(.assessment-card,.sec-report-card,.lh-resource-card,.lc-class-card) p{margin:7px 0;font-size:12px;line-height:1.6}.portal[data-refined=true] :is(.sp-row,.lecturer-course-item,.sec-recent-list>button){min-height:0;padding-top:10px;padding-bottom:10px}.portal[data-refined=true] .lh-unit-card{border-radius:9px;min-height:0;margin-bottom:10px;padding:13px 16px}.portal[data-refined=true] .lh-unit-card h3{margin:0 0 4px;font-size:14px;line-height:1.5}.portal[data-refined=true] .lh-unit-card p{margin:4px 0;font-size:12px;line-height:1.6}.portal[data-refined=true] .lh-resource-icon{border-radius:8px;width:34px;height:34px}.portal[data-refined=true] .lh-overview-stats{gap:10px;margin:15px 0}.portal[data-refined=true] .lh-overview-stats>div{border-radius:8px;padding:12px 15px}.portal[data-refined=true] .lh-overview-stats strong{font-size:23px}.portal[data-refined=true] .finance-summary{gap:12px;margin-bottom:16px}.portal[data-refined=true] .finance-balance-card{border-radius:11px;min-height:0;padding:20px}.portal[data-refined=true] .finance-balance-card>strong{margin:9px 0;font-size:29px;line-height:1.25}.portal[data-refined=true] .finance-balance-card p{margin:10px 0;font-size:11px}.portal[data-refined=true] .finance-help-note{margin-top:16px;padding:12px 16px;font-size:12px}.portal[data-refined=true] .lw-summary{gap:10px;margin:12px 0}.portal[data-refined=true] .lw-summary>div{padding:12px 16px}.portal[data-refined=true] .lw-summary strong{font-size:23px}.portal[data-refined=true] .lw-summary span{font-size:11px}.portal[data-refined=true] .sec-report-card .sec-report-count{margin:12px 0}.portal[data-refined=true] .sec-report-count strong{font-size:24px}.portal[data-refined=true] .sec-report-card .lecturer-stat-icon{margin-bottom:8px}.portal[data-refined=true] :is(.lc-card-top,.lh-resource-card-top){gap:10px;margin-bottom:10px}.portal[data-refined=true] .lc-class-facts{gap:10px;margin:12px 0}.portal[data-refined=true] :is(.courses-tabs,.tabs,.academic-tabs){width:fit-content;max-width:100%;margin-bottom:12px}.portal[data-refined=true] :is(.courses-tabs,.tabs,.academic-tabs) button{min-height:34px;padding:7px 12px;font-size:11px}.portal[data-refined=true] table th{padding:11px 15px}.portal[data-refined=true] table td{padding:12px 15px}.portal[data-refined=true] .profile-section-body{padding:20px}.portal[data-refined=true] .profile-information-grid{gap:18px 26px}.portal[data-refined=true] .profile-section-heading{margin-bottom:20px}.portal[data-refined=true] .profile-additional-heading{margin-top:24px;padding-top:18px}@media (width>=1200px){.portal[data-refined=true] .sec-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.portal[data-refined=true] :is(.sp-card,.lecturer-panel,.academic-panel,.profile-details-card,.sec-report-card,.assessment-card,.lh-resource-card,.lc-class-card){padding:14px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome,.lc-hero,.assessment-intro){padding:15px}.portal[data-refined=true] :is(.lecturer-welcome,.lw-hero,.lh-hero,.learning-welcome,.lc-hero,.assessment-intro) h2{font-size:19px}.portal[data-refined=true] :is(.sp-grid,.lecturer-dashboard-grid,.lh-resource-grid,.assessment-card-grid,.sec-reports-grid){gap:12px}.portal[data-refined=true] .finance-balance-card{padding:17px}.portal[data-refined=true] .profile-section-body{padding:16px}}.portal[data-refined=true] aside nav button>span:not(.workspace-attention-count){min-width:0}.portal[data-refined=true] aside nav button .workspace-nav-active{flex-shrink:0}
