*{box-sizing:border-box}body{color:#172033;background:#f4f7fb;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}.layout{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#17395c;flex-direction:column;gap:18px;padding:24px;display:flex}.brand{font-size:20px;font-weight:800;line-height:1.2}.user-summary{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;gap:4px;padding:12px;display:grid}.user-summary span{text-transform:capitalize;opacity:.78;font-size:12px}.nav{flex:1;overflow:auto}.nav a{text-transform:capitalize;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.nav a:hover{background:#244e77}.signout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:10px 12px}.main{min-width:0;padding:30px}.card{background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:20px;box-shadow:0 4px 18px #1720330d}.login{max-width:420px;margin:10vh auto}.field{gap:6px;margin:14px 0;display:grid}.field input{border:1px solid #b8c4d2;border-radius:8px;padding:11px}.btn{color:#fff;cursor:pointer;background:#17395c;border:0;border-radius:8px;padding:10px 14px}.error{color:#a82424}.error-panel{border-color:#e2b3b3}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px;display:grid}.page-state{color:#5e6c7d;place-items:center;min-height:50vh;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-heading h1{margin:4px 0 6px;font-size:30px}.page-heading p{color:#667487;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#42688f!important}.security-badge{background:#fff;border:1px solid #dce3ec;border-radius:12px;gap:4px;min-width:180px;padding:12px 16px;display:grid}.security-badge span{text-transform:capitalize;color:#667487;font-size:12px}.security-badge strong{font-size:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.metric-card{background:#fff;border:1px solid #dce3ec;border-radius:14px;gap:10px;padding:20px;display:grid;box-shadow:0 4px 18px #1720330d}.metric-card span{color:#667487;font-size:13px}.notice{border-radius:10px;margin:12px 0;padding:13px 16px}.notice.warning{color:#654f09;background:#fff7df;border:1px solid #e7cc74}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.layout{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.page-heading{display:grid}.metric-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.metric-grid{grid-template-columns:1fr}}.workspace-page{gap:18px;display:grid}.workspace-toolbar{grid-template-columns:minmax(220px,1.7fr) minmax(150px,.7fr) minmax(180px,.9fr) auto;align-items:end;gap:14px;display:grid}.compact-field{color:#59697b;gap:6px;font-size:12px;font-weight:700;display:grid}.compact-field input,.compact-field select,.field select,.field textarea{color:#172033;background:#fff;border:1px solid #b8c4d2;border-radius:8px;width:100%;padding:10px 11px}.btn.secondary{color:#17395c;background:#eef3f8;border:1px solid #cad6e2}.table-card{padding:0;overflow:hidden}.table-summary{color:#617083;border-bottom:1px solid #e3e9ef;padding:16px 18px;font-size:13px}.table-summary strong{color:#172033}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:940px}.data-table th{text-transform:uppercase;letter-spacing:.06em;text-align:left;color:#687789;background:#f8fafc;border-bottom:1px solid #dfe6ee;padding:12px 16px;font-size:11px}.data-table td{vertical-align:top;border-bottom:1px solid #e8edf2;padding:14px 16px;font-size:13px}.data-table tbody tr:hover{background:#fafcfe}.data-table td>strong,.data-table td>span{display:block}.data-table td>span{color:#6a7888;margin-top:4px;font-size:12px}.status-pill{text-transform:capitalize;background:#e9eef4;border-radius:999px;width:max-content;padding:4px 8px;font-weight:700;color:#3e4b58!important;display:inline-flex!important}.status-pill.active{background:#e5f4e9;color:#27643a!important}.status-pill.removed{background:#fbe8e8;color:#9d2f2f!important}.status-pill.inactive,.status-pill.archived{background:#eceff3;color:#596474!important}.sub-status{text-transform:capitalize}.row-actions{gap:10px;display:flex}.text-btn,.icon-btn{color:#1d5f9b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.empty-state{color:#758293;text-align:center;place-items:center;gap:5px;padding:54px 20px;display:grid}.empty-state strong{color:#263548}.page-state.compact{min-height:180px}.modal-backdrop{z-index:50;background:#101b2a88;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(820px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #0a142455}.modal-card.small{width:min(520px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-heading h2{margin:3px 0 0}.icon-btn{color:#536273;padding:2px 6px;font-size:28px;line-height:1}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.field.wide{grid-column:span 2}.form-section-title{border-top:1px solid #e4e9ef;margin:24px 0 4px;padding-top:16px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.identifier-strip{background:#f5f8fb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.identifier-strip span{color:#6b7887}.danger-btn{background:#9b2929}.notice.danger{color:#852525;background:#fceaea;border:1px solid #e2adad}textarea{resize:vertical}@media (width<=900px){.workspace-toolbar,.form-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.workspace-toolbar,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{padding:18px}}.admissions-toolbar{grid-template-columns:minmax(260px,1.8fr) minmax(180px,.8fr) auto}.admissions-table{min-width:1120px}.action-stack{gap:8px;display:grid}.row-actions.wrap{flex-wrap:wrap;row-gap:7px}.checkbox-field{color:#435264;align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.checkbox-field input{width:16px;height:16px}.status-pill.draft{background:#edf0f4;color:#586575!important}.status-pill.accepted{background:#e3f4e8;color:#27643a!important}.status-pill.enrolled{background:#dff3ec;color:#17604a!important}.status-pill.not_enrolled{background:#f3ece3;color:#74512f!important}@media (width<=700px){.admissions-toolbar{grid-template-columns:1fr}}.academics-tabs{border-bottom:1px solid #dfe6ee;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.academics-tabs button{color:#526173;cursor:pointer;background:#fff;border:1px solid #d2dce6;border-radius:8px;padding:9px 13px;font-weight:700}.academics-tabs button.active{color:#fff;background:#17395c;border-color:#17395c}.academic-grid.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.config-section{padding:0;overflow:hidden}.config-heading{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.config-heading h2{margin:0 0 5px;font-size:18px}.config-heading p{color:#6a7888;margin:0;font-size:13px}.config-list{display:grid}.config-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.config-row:last-child{border-bottom:0}.config-row>div{gap:3px;display:grid}.config-row span{color:#697788;font-size:12px}.academic-table{min-width:860px}.form-grid.two-col{grid-template-columns:1fr 1fr}.empty-state.compact{padding:32px 18px}.status-pill.inactive{background:#eceff3;color:#596474!important}.status-pill.archived{background:#e7e9ed;color:#505a67!important}@media (width<=900px){.academic-grid.two{grid-template-columns:1fr}}@media (width<=620px){.config-row{grid-template-columns:1fr auto}.config-row .text-btn{grid-column:1/-1;justify-self:start}.form-grid.two-col{grid-template-columns:1fr}}.attendance-toolbar{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr) auto auto}.attendance-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,2.2fr);align-items:start;gap:18px;display:grid}.register-history{max-height:760px}.register-list{max-height:680px;display:grid;overflow:auto}.register-item{text-align:left;cursor:pointer;color:#172033;background:#fff;border:0;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.register-item:hover,.register-item.active{background:#f2f6fa}.register-item>div:first-child{gap:4px;display:grid}.register-item span{color:#697788;font-size:12px}.register-meta{white-space:nowrap;justify-items:end;gap:5px;display:grid}.attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-table{min-width:930px}.table-input{color:#172033;background:#fff;border:1px solid #c5d0dc;border-radius:7px;width:100%;min-width:120px;padding:8px}.table-input.note{min-width:190px}.table-input:disabled{color:#75808c;background:#f3f5f7}.status-pill.open{background:#e7f0fb;color:#315e8a!important}.status-pill.locked{background:#e7e9ed;color:#505a67!important}@media (width<=1050px){.attendance-layout{grid-template-columns:1fr}.register-history{max-height:none}.attendance-toolbar{grid-template-columns:1fr 1fr}}@media (width<=650px){.attendance-toolbar{grid-template-columns:1fr}.attendance-actions{justify-content:flex-start}}.score-selector{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.score-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card small{color:#6b7888;font-size:12px}.score-table{min-width:760px}.score-input{max-width:150px}.small-btn{padding:8px 11px;font-size:12px}@media (width<=950px){.score-context{grid-template-columns:1fr 1fr}}@media (width<=650px){.score-selector,.score-context{grid-template-columns:1fr}}.report-toolbar{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(150px,.75fr) minmax(155px,.8fr) auto auto}.report-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.9fr);align-items:start;gap:18px;display:grid}.report-table{min-width:900px}.report-preview{position:sticky;top:18px}.student-link{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.student-link span{color:#687789;font-size:12px}.selected-row{background:#f5f8fb}.report-summary-grid{background:#e3e9ef;border-bottom:1px solid #e3e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.report-summary-grid>div{background:#fff;gap:4px;padding:14px;display:grid}.report-summary-grid span,.report-comments span{text-transform:uppercase;letter-spacing:.06em;color:#7a8794;font-size:11px;font-weight:800}.report-summary-grid strong{font-size:18px}.report-summary-grid small{color:#6b7888;font-size:11px}.subject-result-table{min-width:520px}.report-comments{gap:12px;padding:18px;display:grid}.report-comments>div{background:#fafbfd;border:1px solid #e3e9ef;border-radius:8px;padding:12px}.report-comments p{margin:6px 0 0;line-height:1.5}.correction-table{min-width:1000px}.danger-text{color:#a33b3b!important}.grading-table{min-width:600px}.status-pill.review{background:#eee8fb;color:#61469a!important}.status-pill.published{background:#def1e7;color:#226042!important}.status-pill.implemented{background:#def1e7;color:#226042!important}@media (width<=1180px){.report-layout{grid-template-columns:1fr}.report-preview{position:static}.report-toolbar{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.report-toolbar,.report-summary-grid{grid-template-columns:1fr}}.hr-toolbar{grid-template-columns:minmax(260px,1.7fr) minmax(160px,.8fr) minmax(180px,1fr) auto}.hr-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.hr-table{min-width:900px}.hr-detail{position:sticky;top:18px}.staff-contact-grid{background:#e3e9ef;border-bottom:1px solid #e3e9ef;grid-template-columns:1fr 1fr;gap:1px;display:grid}.staff-contact-grid>div{background:#fff;gap:4px;padding:14px;display:grid}.staff-contact-grid span{text-transform:uppercase;letter-spacing:.06em;color:#778494;font-size:11px;font-weight:800}.hr-subsection{border-top:1px solid #edf1f5;padding:16px 18px}.subsection-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.subsection-heading h3{margin:0;font-size:14px}.detail-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-row>div:first-child{gap:3px;display:grid}.detail-row span,.muted-copy{color:#6b7888;font-size:12px}.leave-table{min-width:1060px}.status-pill.suspended{background:#fff0dc;color:#81580b!important}.status-pill.terminated{background:#fbe8e8;color:#8b3434!important}@media (width<=1120px){.hr-layout{grid-template-columns:1fr}.hr-detail{position:static}.hr-toolbar{grid-template-columns:1fr 1fr}}@media (width<=650px){.hr-toolbar,.staff-contact-grid{grid-template-columns:1fr}}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-toolbar{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.8fr) auto auto auto}.finance-grid{align-items:start}.finance-table{min-width:760px}.invoice-table{min-width:900px}.ledger-table{min-width:1100px}.payroll-layout{grid-template-columns:minmax(0,1.6fr) minmax(390px,.9fr);align-items:start;gap:18px;display:grid}.payroll-table{min-width:930px}.payroll-detail{position:sticky;top:18px}.payroll-items-table{min-width:650px}.loan-table{min-width:980px}.compact-heading{align-items:end}.compact-heading h2{margin-bottom:4px}.status-pill.partial{background:#fff3d9;color:#7a5a0a!important}.status-pill.paid{background:#def1e7;color:#226042!important}.status-pill.unpaid{background:#fbe8e8;color:#8b3434!important}.status-pill.void{background:#eceff3;color:#596474!important}.status-pill.reversed{background:#f4e7e7;color:#844343!important}.status-pill.posted,.status-pill.settled{background:#def1e7;color:#226042!important}@media (width<=1180px){.finance-metrics{grid-template-columns:1fr 1fr}.payroll-layout{grid-template-columns:1fr}.payroll-detail{position:static}.finance-toolbar{grid-template-columns:1fr 1fr}}@media (width<=650px){.finance-metrics,.finance-toolbar{grid-template-columns:1fr}}.timetable-toolbar{grid-template-columns:minmax(230px,1.3fr) minmax(220px,1fr) auto}.timetable-context{background:#e3e9ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.timetable-context>div{background:#fff;gap:4px;padding:14px;display:grid}.timetable-context span{text-transform:uppercase;letter-spacing:.06em;color:#778494;font-size:11px;font-weight:800}.weekly-timetable-wrap{padding:0;overflow:auto}.weekly-timetable{grid-template-columns:repeat(7,minmax(190px,1fr));min-width:1350px;display:grid}.timetable-day{border-right:1px solid #e4e9ef;min-height:420px}.timetable-day:last-child{border-right:0}.timetable-day-heading{z-index:1;background:#f8fafc;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0}.timetable-day-heading h2{margin:0;font-size:13px}.timetable-day-body{align-content:start;gap:8px;padding:9px;display:grid}.timetable-empty{text-align:center;color:#85909d;padding:18px 8px;font-size:12px}.period-card{background:#fff;border:1px solid #dce3ea;border-radius:8px;gap:4px;padding:10px;display:grid;box-shadow:0 1px 2px #1e2d3c0a}.period-time{color:#365f85;font-size:11px;font-weight:800}.period-card>span{color:#73808e;font-size:11px}.period-meta{gap:2px;margin-top:3px;display:grid}.period-meta span{color:#667482;font-size:11px}.period-card p{color:#596778;margin:3px 0;font-size:11px;line-height:1.4}@media (width<=900px){.timetable-context,.timetable-toolbar{grid-template-columns:1fr 1fr}}@media (width<=620px){.timetable-context,.timetable-toolbar{grid-template-columns:1fr}}.communications-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.7fr);gap:18px;min-height:680px;display:grid}.thread-pane{flex-direction:column;min-height:680px;display:flex;overflow:hidden}.thread-filters{border-bottom:1px solid #e5eaf0;grid-template-columns:1fr 120px auto;gap:8px;padding:12px;display:grid}.thread-filters input,.thread-filters select{min-width:0}.thread-list{flex:1;overflow:auto}.thread-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f5;gap:5px;padding:14px;display:grid}.thread-item:hover,.thread-item.active{background:#f5f8fb}.thread-item.active{box-shadow:inset 3px 0 #416d95}.thread-item-top,.thread-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.thread-item-top strong{font-size:13px}.thread-item-meta span,.thread-item small{color:#7a8794;text-transform:capitalize;font-size:10px}.thread-item p{color:#5f6e7e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.unread-badge{color:#fff;background:#315f89;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:inline-flex}.conversation-pane{flex-direction:column;min-height:680px;display:flex;overflow:hidden}.conversation-header{border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.conversation-header h2{margin:0;font-size:18px}.conversation-header p{color:#6d7b8a;margin:5px 0 0;font-size:12px}.conversation-title-row{align-items:center;gap:9px;display:flex}.participant-strip{background:#fafbfd;border-bottom:1px solid #edf1f5;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.participant-strip>span{text-transform:uppercase;letter-spacing:.06em;color:#7a8794;padding-top:5px;font-size:11px;font-weight:800}.participant-strip>div{flex-wrap:wrap;gap:6px;display:flex}.participant-chip{background:#fff;border:1px solid #dfe6ed;border-radius:7px;padding:5px 8px;font-size:11px;display:grid}.participant-chip small{color:#7b8794;text-transform:capitalize;font-size:9px}.message-stream{background:#f7f9fb;flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow:auto}.message-bubble{background:#fff;border:1px solid #dfe6ed;border-radius:10px;align-self:flex-start;gap:6px;max-width:min(78%,720px);padding:10px 12px;display:grid}.message-bubble.mine{background:#eef5fb;border-color:#cfdfea;align-self:flex-end}.message-sender{align-items:baseline;gap:7px;display:flex}.message-sender strong{font-size:11px}.message-sender span{color:#748190;text-transform:capitalize;font-size:9px}.message-bubble p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.message-bubble small{color:#81909e;font-size:9px}.message-composer{background:#fff;border-top:1px solid #e5eaf0;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.message-composer textarea{resize:vertical;min-height:70px}.conversation-closed{margin:12px}.conversation-empty{min-height:520px}.field-label{color:#52606e;font-size:12px;font-weight:700}.recipient-picker{background:#fafbfd;border:1px solid #dfe6ed;border-radius:8px;max-height:300px;overflow:auto}.recipient-group{border-bottom:1px solid #e6ebf0;padding:10px;display:grid}.recipient-group:last-child{border-bottom:0}.recipient-group>strong{text-transform:uppercase;letter-spacing:.05em;color:#768494;margin-bottom:5px;font-size:10px}.recipient-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:7px;display:flex}.recipient-option:hover{background:#fff}.recipient-option>span{font-size:12px;display:grid}.recipient-option small{color:#7a8794;font-size:10px}.status-pill.closed{background:#eceff3;color:#596474!important}@media (width<=900px){.communications-layout{grid-template-columns:1fr}.thread-pane{min-height:360px;max-height:460px}.conversation-pane{min-height:650px}}@media (width<=620px){.thread-filters{grid-template-columns:1fr}.conversation-header{flex-direction:column}.message-bubble{max-width:92%}.message-composer{grid-template-columns:1fr}.participant-strip{display:grid}}.student-services-toolbar{grid-template-columns:minmax(300px,1.4fr) auto}.student-services-overview{gap:18px;display:grid}.service-access-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-timeline{display:grid}.service-event{border-bottom:1px solid #edf1f5;gap:6px;padding:12px 16px;display:grid}.service-event:last-child{border-bottom:0}.service-event>div{align-items:center;gap:9px;display:flex}.service-event p{color:#4f5d6b;margin:0;font-size:13px;line-height:1.45}.service-event small{color:#7a8794;font-size:10px}.service-area-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.service-area-badge.discipline{color:#7b570d;background:#fff1dc}.service-area-badge.welfare{color:#61469a;background:#eee8fb}.service-area-badge.health{color:#246453;background:#e3f2ee}.services-split{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.service-detail{position:sticky;top:18px}.service-table{min-width:820px}.service-summary{background:#e4e9ef;grid-template-columns:1fr 1fr;gap:1px;display:grid}.service-summary>div{background:#fff;gap:4px;padding:13px;display:grid}.service-summary span{text-transform:uppercase;letter-spacing:.05em;color:#788594;font-size:10px;font-weight:800}.workflow-strip{background:#fafbfd;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:12px;padding:11px 16px;display:flex}.welfare-note{border-bottom:1px solid #edf1f5;gap:6px;padding:10px 0;display:grid}.welfare-note:last-child{border-bottom:0}.welfare-note>div{justify-content:space-between;gap:12px;display:flex}.welfare-note>div span{color:#7b8794;font-size:10px}.welfare-note p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.inner-tabs{margin-bottom:14px}.health-table{min-width:1050px}.access-table{min-width:1100px}.status-pill.under_review{background:#eee8fb;color:#61469a!important}.status-pill.resolved{background:#e3f2ee;color:#246453!important}.status-pill.monitoring{background:#e6f0f8;color:#315f80!important}.status-pill.referred{background:#fff0dc;color:#81580b!important}.status-pill.revoked{background:#f2e7e7;color:#804646!important}@media (width<=1100px){.services-split{grid-template-columns:1fr}.service-detail{position:static}}@media (width<=760px){.service-access-cards,.student-services-toolbar,.service-summary{grid-template-columns:1fr}}.hostel-toolbar{grid-template-columns:minmax(230px,1.2fr) minmax(190px,.9fr) minmax(220px,1.2fr) minmax(140px,.7fr) auto auto}.hostel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hostel-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.hostel-house-card{background:#fff;border:1px solid #dfe6ed;border-radius:9px;gap:12px;padding:14px;display:grid}.hostel-house-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hostel-house-title>div{gap:3px;display:grid}.hostel-house-title span,.hostel-house-card p{color:#73808e;font-size:11px}.hostel-house-card p{margin:0}.hostel-house-stats{background:#e4e9ef;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.hostel-house-stats>div{background:#fafbfd;gap:2px;padding:9px;display:grid}.hostel-house-stats span{text-transform:uppercase;color:#788594;font-size:9px;font-weight:800}.hostel-room-layout{grid-template-columns:minmax(0,1.45fr) minmax(350px,.85fr);align-items:start;gap:18px;display:grid}.hostel-room-table{min-width:860px}.hostel-bed-panel{position:sticky;top:18px}.bed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.bed-card{background:#fff;border:1px solid #dfe6ed;border-radius:8px;gap:7px;padding:11px;display:grid}.bed-card>div{gap:2px;display:grid}.bed-card>div span,.bed-card p{color:#74808e;font-size:10px}.bed-card p{margin:0;line-height:1.45}.bed-card.occupied{background:#f9fbfd}.bed-card.maintenance{background:#fff9ee}.bed-card.inactive{opacity:.65}.allocation-table{min-width:1180px}.status-pill.ended{background:#eceff3;color:#596474!important}.status-pill.maintenance{background:#fff0dc;color:#81580b!important}.status-pill.occupied{background:#e4f1fb;color:#245f86!important}.status-pill.available{background:#def1e7;color:#226042!important}@media (width<=1100px){.hostel-room-layout{grid-template-columns:1fr}.hostel-bed-panel{position:static}.hostel-toolbar{grid-template-columns:1fr 1fr 1fr}.hostel-house-grid{grid-template-columns:1fr}}@media (width<=700px){.hostel-metrics,.hostel-toolbar{grid-template-columns:1fr}.hostel-house-stats{grid-template-columns:1fr 1fr}.bed-grid{grid-template-columns:1fr}}.records-toolbar{grid-template-columns:minmax(240px,1.2fr) minmax(260px,1.3fr) minmax(150px,.7fr) auto}.records-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.alumni-table{min-width:1100px}.transcript-table{min-width:1180px}.certificate-table{min-width:1100px}.records-split{grid-template-columns:minmax(0,1.5fr) minmax(380px,.85fr);align-items:start;gap:18px;display:grid}.transcript-preview{position:sticky;top:18px}.transcript-snapshot{gap:12px;padding:14px;display:grid}.transcript-term{background:#fff;border:1px solid #dfe6ed;border-radius:8px;overflow:hidden}.transcript-term-heading{background:#fafbfd;border-bottom:1px solid #e6ebf0;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.transcript-term-heading>div{gap:3px;display:grid}.transcript-term-heading span{color:#788594;font-size:10px}.compact-table{min-width:560px}.verification-panel{max-width:920px}.verification-form{grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.credential-result{border:1px solid #dfe6ed;border-radius:9px;margin:0 16px 16px;overflow:hidden}.credential-result>div:first-child{justify-content:space-between;gap:12px;padding:14px;display:flex}.credential-result.valid>div:first-child{background:#edf8f2}.credential-result.invalid>div:first-child{background:#fbefef}.credential-result dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.credential-result dl>div{border-top:1px solid #edf1f5;gap:3px;padding:11px 14px;display:grid}.credential-result dt{text-transform:uppercase;color:#7a8794;font-size:9px;font-weight:800}.credential-result dd{margin:0;font-size:12px}.public-verify-page{background:#f3f6f9;place-items:center;min-height:100vh;padding:28px;display:grid}.public-verify-card{background:#fff;border:1px solid #dfe6ed;border-radius:12px;width:min(760px,100%);overflow:hidden;box-shadow:0 18px 50px #23374b17}.verify-brand{border-bottom:1px solid #edf1f5;padding:26px 28px 18px}.verify-brand>span{text-transform:uppercase;letter-spacing:.12em;color:#55718d;font-size:11px;font-weight:800}.verify-brand h1{margin:7px 0 6px;font-size:27px}.verify-brand p{color:#6d7a88;margin:0}.public-verify-form{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:22px 28px;display:grid}.public-verify-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.public-credential-result{border:1px solid #dfe6ed;border-radius:10px;margin:0 28px 24px;overflow:hidden}.credential-verdict{justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.public-credential-result.valid .credential-verdict{background:#edf8f2}.public-credential-result.invalid .credential-verdict{background:#fbefef}.credential-verdict span{text-transform:uppercase;font-size:11px;font-weight:800}.public-credential-result dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.public-credential-result dl>div{border-top:1px solid #edf1f5;gap:3px;padding:12px 18px;display:grid}.public-credential-result dt{text-transform:uppercase;color:#788594;font-size:9px;font-weight:800}.public-credential-result dd{margin:0;font-size:13px}.verification-warning{color:#7a3e3e;background:#fff7f7;border-top:1px solid #eddede;margin:0;padding:12px 18px}.public-verify-card footer{text-align:right;padding:14px 28px 20px}.public-verify-card footer a{font-size:12px}@media (width<=1100px){.records-split{grid-template-columns:1fr}.transcript-preview{position:static}}@media (width<=760px){.records-toolbar,.records-metrics,.verification-form,.public-verify-form,.credential-result dl,.public-credential-result dl{grid-template-columns:1fr}.public-verify-page{padding:12px}.verify-brand,.public-verify-form{padding-left:18px;padding-right:18px}.public-credential-result{margin-left:18px;margin-right:18px}}.tab-count{color:#fff;background:#315f89;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-flex}.notification-list{display:grid}.notification-card{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:4px 1fr;display:grid}.notification-card:last-child{border-bottom:0}.notification-card.unread{background:#fbfdff}.notification-marker{background:0 0}.notification-card.unread .notification-marker{background:#47779f}.notification-card.urgent .notification-marker{background:#9a4141}.notification-card.high .notification-marker{background:#a86a21}.notification-content{gap:8px;padding:14px 16px;display:grid}.notification-heading{justify-content:space-between;gap:14px;display:flex}.notification-heading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-heading small,.notification-meta{color:#7b8794;font-size:10px}.notification-content p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.notification-meta{flex-wrap:wrap;gap:12px;display:flex}.priority-badge{text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.priority-badge.low{color:#61707d;background:#eef1f4}.priority-badge.normal{color:#315f80;background:#e6f0f8}.priority-badge.high{color:#81580b;background:#fff0dc}.priority-badge.urgent{color:#7d3333;background:#f7e5e5}.notification-category{text-transform:uppercase;color:#7a8794;font-size:9px;font-weight:800}.notifications-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.notification-compose{gap:12px;padding:16px;display:grid}.channel-options{flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.batch-result{background:#f0f8f3;border:1px solid #dce7df;border-radius:8px;flex-wrap:wrap;gap:12px;margin:0 16px 16px;padding:12px;font-size:11px;display:flex}.batch-result strong{margin-right:auto}.recipient-search{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 150px auto;gap:8px;padding:12px;display:grid}.notifications-recipient-picker{border:0;border-radius:0;max-height:620px}.outbox-table{min-width:1200px}.status-pill.pending{background:#fff3df;color:#7b570d!important}.status-pill.processing{background:#e6f0f8;color:#315f80!important}.status-pill.sent{background:#def1e7;color:#226042!important}.status-pill.cancelled{background:#eceff3;color:#596474!important}.checkbox-field.inline{align-items:center;gap:6px;display:flex}@media (width<=1000px){.notifications-admin-grid{grid-template-columns:1fr}}@media (width<=700px){.recipient-search{grid-template-columns:1fr}.notification-heading{display:grid}}.settings-workspace{max-width:1180px}.settings-status{justify-items:end;gap:6px;display:grid}.settings-status small{color:#788594;font-size:10px}.settings-form{gap:18px;display:grid}.settings-section{overflow:hidden}.settings-section-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.settings-section-heading h2{margin:0 0 5px;font-size:16px}.settings-section-heading p{color:#74808c;margin:0;font-size:12px;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.settings-grid .span-2{grid-column:1/-1}.settings-grid .field small{color:#7b8794;font-weight:400}.colour-field{grid-template-columns:48px 1fr;gap:8px;display:grid}.colour-field input[type=color]{height:38px;padding:3px}.brand-preview{background:#fafcfd;border:1px solid #dfe6ed;border-left-width:5px;border-radius:8px;gap:3px;min-width:190px;padding:10px 12px;display:grid}.brand-preview strong{font-size:15px}.brand-preview span{color:#778594;font-size:10px}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 18px 4px;display:grid}.toggle-row{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.toggle-row input{margin-top:3px}.toggle-row span{gap:3px;display:grid}.toggle-row strong{font-size:12px}.toggle-row small{color:#75818d;font-size:10px;line-height:1.4}.settings-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e0e6ec;border-radius:10px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #22344614}@media (width<=760px){.settings-status{justify-items:start}.settings-section-heading{display:grid}.brand-preview{width:100%;min-width:0}.settings-grid,.toggle-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}}.privacy-workspace{max-width:1220px}.privacy-list{display:grid}.privacy-card{border-bottom:1px solid #edf1f5;gap:10px;padding:16px 18px;display:grid}.privacy-card:last-child{border-bottom:0}.privacy-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.privacy-card-head>div{gap:3px;display:grid}.privacy-card-head strong{font-size:13px}.privacy-card-head span{color:#74808c;font-size:10px}.privacy-card>p,.privacy-response p,.privacy-request-detail p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.privacy-meta{color:#7a8794;flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.privacy-response{background:#f6f8fa;border:1px solid #e6ebef;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.privacy-response strong{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.privacy-filters{grid-template-columns:minmax(220px,1fr) 170px 190px auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.privacy-table{min-width:1120px}.privacy-table td small{color:#7a8794;margin-top:3px;display:block}.privacy-request-detail{background:#fafcfd;border:1px solid #e3e8ed;border-radius:8px;gap:4px;padding:12px;display:grid}.privacy-request-detail>span{color:#75818d;font-size:10px}.status-pill.submitted{background:#e9f0f7;color:#315f80!important}.status-pill.reviewing{background:#fff3df;color:#7b570d!important}.status-pill.approved{background:#e7f4ea;color:#2c6942!important}.status-pill.rejected{background:#f7e5e5;color:#7d3333!important}.status-pill.completed{background:#def1e7;color:#226042!important}.status-pill.withdrawn{background:#eceff3;color:#596474!important}@media (width<=800px){.privacy-filters{grid-template-columns:1fr}.privacy-card-head{display:grid}}.backup-workspace{max-width:1240px}.backup-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{gap:6px;padding:15px 16px;display:grid}.metric-card span{color:#75818d;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.metric-card strong{font-size:22px}.backup-runbook{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.backup-runbook>div{gap:5px;display:grid}.backup-runbook p{color:#6f7c89;max-width:850px;margin:0;font-size:11px;line-height:1.5}.backup-table{min-width:1180px}.backup-table td small{color:#7c8793;overflow-wrap:anywhere;max-width:340px;margin-top:4px;display:block}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hash-reference{background:#f8fafb;border:1px solid #e3e9ee;border-radius:7px;gap:5px;padding:10px;display:grid}.hash-reference span{color:#74818e;font-size:10px}.hash-reference code{overflow-wrap:anywhere;font-size:9px}.modal-copy{color:#697683;margin:0;font-size:11px;line-height:1.5}.status-pill.running{background:#fff3df;color:#7b570d!important}.status-pill.verified{background:#def1e7;color:#226042!important}.status-pill.failed{background:#f7e5e5;color:#7d3333!important}@media (width<=900px){.backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-runbook{display:grid}}@media (width<=560px){.backup-summary{grid-template-columns:1fr}}.system-health-workspace{max-width:1240px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-control-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.release-card{gap:12px;padding:18px;display:grid}.release-card h2{margin:0;font-size:18px}.definition-grid{grid-template-columns:110px 1fr;align-items:center;gap:8px 12px;font-size:11px;display:grid}.definition-grid span{color:#778390}.muted-copy{color:#6f7b87;margin:0;font-size:11px;line-height:1.5}.health-list{display:grid}.health-row{border-top:1px solid #edf1f5;grid-template-columns:1fr auto 72px;align-items:center;gap:12px;padding:12px 16px;display:grid}.health-row:first-child{border-top:0}.health-row>div{gap:3px;display:grid}.health-row small{color:#7c8793;font-size:9px}.health-row>span:last-child{text-align:right;font-size:11px}.system-table{min-width:980px}.system-table td small{color:#7c8793;margin-top:3px;display:block}.status-pill.degraded{background:#fff3df;color:#7b570d!important}.status-pill.down{background:#f7e5e5;color:#7d3333!important}.status-pill.healthy{background:#def1e7;color:#226042!important}.status-pill.superseded{background:#eceff3;color:#596474!important}@media (width<=900px){.system-control-grid{grid-template-columns:1fr}.page-heading .heading-actions{justify-content:flex-start}}.admin-control-workspace{max-width:1260px}.admin-tabs{overflow-x:auto}.admin-stack{gap:16px;display:grid}.admin-toolbar{grid-template-columns:minmax(220px,1fr) 170px auto auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-table{min-width:980px}.admin-table td small{color:#788491;overflow-wrap:anywhere;max-width:440px;margin-top:4px;display:block}.inline-admin-form{border-top:1px solid #edf1f5;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.access-user-list{display:grid}.access-user-card{border-top:1px solid #edf1f5;gap:11px;padding:15px 18px;display:grid}.access-user-card:first-child{border-top:0}.access-user-head{justify-content:space-between;gap:12px;display:flex}.access-user-head>div{gap:3px;display:grid}.access-user-head span{color:#7b8793;font-size:10px}.access-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.access-controls label{color:#6e7b88;align-items:center;gap:5px;font-size:10px;display:flex}.access-controls select{background:#fff;border:1px solid #dde4ea;border-radius:6px;min-width:130px;padding:7px}.grant-list{flex-wrap:wrap;gap:7px;display:flex}.grant-chip{color:#526170;background:#eef3f7;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:inline-flex}.grant-chip button{cursor:pointer;color:#7b4b4b;background:0 0;border:0;padding:0}.license-form{overflow:hidden}.entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.delegation-form{overflow:hidden}.prospectus-sections{display:grid}.prospectus-section-card{border-top:1px solid #edf1f5;gap:10px;padding:15px 18px;display:grid}.prospectus-section-card:first-child{border-top:0}.prospectus-section-card>div:first-child{gap:4px;display:grid}.prospectus-section-card p{color:#6f7b87;white-space:pre-wrap;margin:0;font-size:11px}.prospectus-items{gap:7px;padding-left:14px;display:grid}.prospectus-items>div{border-left:2px solid #dce5ec;gap:3px;padding:8px 10px;display:grid}.prospectus-items strong{font-size:10px}.prospectus-items span{color:#75818d;white-space:pre-wrap;font-size:10px}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.insight-card{gap:7px;padding:18px;display:grid}.insight-card span{color:#74808c;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.insight-card strong{font-size:25px}.insight-card small{color:#8a959f;font-size:9px}.status-pill.critical,.status-pill.high{background:#f7e5e5;color:#7d3333!important}.status-pill.medium{background:#fff3df;color:#7b570d!important}.status-pill.low,.status-pill.info{background:#e9f0f7;color:#315f80!important}@media (width<=980px){.admin-toolbar,.inline-admin-form{grid-template-columns:1fr 1fr}.entitlement-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-toolbar,.inline-admin-form,.entitlement-grid,.insights-grid{grid-template-columns:1fr}.access-user-head{display:grid}}
