/* Neutral canvas shared by admin modules; semantic accent/status borders retain their meaning. */
body.dense-ui:not(.portal-minimal) {
  --workspace-main-bg: #f8f8f8;
  --ui-line: #dedede;
  --ui-soft: #f0f0f0;
  --workspace-line-soft: #e7e7e7;
}
.dense-ui main.workspace-main { background-color: var(--workspace-main-bg, #f8f8f8); }
.dense-ui main.workspace-main :is(.module-screen, .services-page) { --quality-line: var(--ui-line); }
.dense-ui :is(.workspace-sidebar, .workspace-topbar, .workspace-context-nav) { border-color: var(--ui-line); }
.dense-ui main.workspace-main :is(.ui-panel,.ui-table-wrap,.settings-field-section,.library-book-card,.note-card,.quality-detail-fields,.activity-form,.activity-section) { border-color: var(--ui-line); }
.dense-ui main.workspace-main :is(.ui-panel,.ui-table-wrap,.settings-field-section,.library-book-card,.note-card,.activity-form) { background-color: var(--ui-surface); }
.dense-ui main.workspace-main :is(.border,.border-t,.border-b,.border-l,.border-r):not([aria-selected="true"]):not([aria-pressed="true"]):not(.primary-action):not([class*="border-rose"]):not([class*="border-red"]):not([class*="border-amber"]):not([class*="border-yellow"]):not([class*="border-green"]):not([class*="border-emerald"]):not([class*="border-blue"]) { border-color: var(--ui-line); }
.dense-ui main.workspace-main :is(input.ui-input,textarea.ui-input,select.ui-input):not(:focus) { border-color: var(--ui-line); }
.dense-ui main.workspace-main .ui-data-table td { border-color: var(--workspace-line-soft); }
.dense-ui main.workspace-main .ui-data-table th { background-color: var(--ui-soft); border-color: var(--ui-line); }
.dense-ui main.workspace-main .service-tabs { border-bottom-color: var(--ui-line); }
.dense-ui .accreditation-support { margin-block: 20px; padding: 20px 24px; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); }
.dense-ui .accreditation-support :is(h2,h3) { font-size: 14px; font-weight: 600; margin: 0; }
.dense-ui .accreditation-support p { font-size: 13px; line-height: 1.7; margin-top: 10px; max-width: 90ch; }
.dense-ui .accreditation-support-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dense-ui .accreditation-support-heading > span { font-size: 12px; font-weight: 600; color: var(--ui-secondary); }
.dense-ui .accreditation-support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 18px; }
.dense-ui .accreditation-support h4 { font-size: 12px; font-weight: 600; }
.dense-ui .accreditation-support ul { list-style: disc; padding-left: 18px; margin-top: 8px; font-size: 13px; line-height: 1.7; }
.dense-ui .accreditation-support-issues { border-top: 1px solid var(--ui-line); padding-top: 14px; margin-top: 18px; }
.dense-ui .accreditation-support-issues button { color: var(--ui-accent); text-align: left; }
.dense-ui .accreditation-support .accreditation-support-note { color: var(--ui-secondary); font-size: 12px; }
.dark body.dense-ui:not(.portal-minimal) { --workspace-main-bg: var(--ui-ground); --ui-line: #414239; --ui-soft: #30312b; --workspace-line-soft: #383a32; }
@media(max-width:640px) { .dense-ui .accreditation-support { padding: 16px; } .dense-ui .accreditation-support-grid { grid-template-columns: 1fr; gap: 16px; } .dense-ui .accreditation-support-heading { align-items: flex-start; flex-direction: column; } }

.dense-ui .accreditation-recap :is(form,.accreditation-metric) { background-color: var(--ui-surface); }

.dense-ui .notification-unread { background:var(--ui-accent-soft); box-shadow:inset 3px 0 var(--ui-accent); }

/* RPS authoring workspace */
.screen-rps .rps-start,.screen-rps .rps-form-panel{background:#fff;border:1px solid #dedede;border-radius:16px;padding:26px;margin-bottom:20px}
.screen-rps .rps-eyebrow{font-size:11px;color:#71717a;font-weight:600;letter-spacing:.06em}
.screen-rps h2{font-size:19px;font-weight:700;margin:8px 0}
.screen-rps .rps-start p,.screen-rps .rps-form-panel>p{font-size:13px;color:#71717a;line-height:1.7;max-width:680px}
.screen-rps .rps-start ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0;list-style:none}
.screen-rps .rps-start li b,.screen-rps .rps-start li span{display:block;font-size:13px}.screen-rps .rps-start li span{color:#71717a;font-size:12px;margin-top:6px}
.screen-rps .rps-main-button{background:#27272a;color:white;border-radius:9px;padding:11px 18px;font-size:12px;font-weight:600}.screen-rps button:disabled{opacity:.45;cursor:not-allowed}
.screen-rps .rps-hint{margin-top:10px;font-size:12px!important}
.screen-rps .rps-section-nav{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #dedede;padding-bottom:12px}
.screen-rps .rps-section-nav button{white-space:nowrap;padding:10px 13px;border-radius:8px;font-size:12px;color:#71717a}.screen-rps .rps-section-nav button.active{background:#27272a;color:white}
.screen-rps .rps-form-panel>label{display:block;margin:20px 0 7px;font-weight:600;font-size:13px}
.screen-rps .rps-form-panel>input,.screen-rps textarea{display:block;width:100%;padding:12px;border:1px solid #dedede;border-radius:9px;font-size:13px;line-height:1.7;background:#fff;resize:vertical}
.screen-rps .rps-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.screen-rps .rps-form-footer>span{font-size:12px;color:#71717a}
.screen-rps .rps-inline-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.screen-rps .rps-inline-field>span{font-size:11px;font-weight:600;color:#52525b}.screen-rps .rps-inline-field>input{width:100%}
.screen-rps button:focus-visible,.screen-rps input:focus-visible,.screen-rps textarea:focus-visible{outline:2px solid #71717a;outline-offset:3px}
@media(max-width:700px){.screen-rps .rps-start ol{grid-template-columns:1fr;gap:16px}.screen-rps .rps-start,.screen-rps .rps-form-panel{padding:18px}.screen-rps .rps-form-footer{align-items:flex-start;flex-direction:column}.screen-rps .flex.gap-1\.5.mt-2{flex-wrap:wrap}}

.screen-rps .rps-outcome-sections{display:grid;gap:12px}.screen-rps .rps-start+div .dataset-toolbar{margin-top:16px}

.screen-rps .rps-source-details{margin-top:12px;font-size:12px;color:#71717a}.screen-rps .rps-source-details summary{cursor:pointer;font-weight:600}

/* Compact RPS editor */
.screen-rps .rps-compact-context{margin:-4px 0 20px;padding:0 0 14px;border-bottom:1px solid #dedede}
.screen-rps .rps-ai-tools{font-size:12px;color:#71717a;padding:12px 0}
.screen-rps .rps-ai-tools summary{cursor:pointer;font-weight:600;width:fit-content}
.screen-rps .rps-ai-body{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0}
.screen-rps .rps-section-nav{gap:4px;margin-bottom:16px}
.screen-rps .rps-form-panel{margin-bottom:0;padding:22px}
.screen-rps .rps-form-panel h2{font-size:16px;margin:0 0 16px}
.screen-rps .rps-section-nav button{padding:9px 14px}

.rps-preview-content{font-size:13px;line-height:1.7;color:#3f3f46}.rps-preview-content section{padding:12px 0;border-bottom:1px solid #dedede}.rps-preview-content h4{font-weight:700;margin-bottom:8px}.rps-preview-content p{margin:6px 0;white-space:pre-wrap}

.screen-rps .rps-foundation-panel{padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #dedede}.rps-foundation-panel dd{line-height:1.7;max-width:75ch}.rps-foundation-panel section+section{margin-top:20px}

/* RPS: a consistent reading and editing surface across all sections. */
.screen-rps .module-rps{max-width:1180px;color:var(--ui-text,#2f3437)}
.screen-rps .rps-content-panel{padding:24px!important;border:1px solid #eaeaea!important;border-radius:12px!important;box-shadow:none;margin:0}
.screen-rps .rps-content-panel > .flex:first-child{margin-bottom:18px;align-items:center;gap:12px}
.screen-rps .rps-content-panel :is(p,label,button,input,select,textarea){font-size:13px;line-height:1.6}
.screen-rps .rps-content-panel :is(input:not([type=checkbox]),select,textarea){min-height:42px;border:1px solid #dedede;border-radius:8px;padding:10px 12px;background:var(--ui-surface,#fff);color:inherit;max-width:100%;box-sizing:border-box}
.screen-rps .rps-content-panel input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-accent,#27272a)}
.screen-rps .rps-coverage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px}
.screen-rps .rps-coverage button{padding:12px!important;border-radius:8px;text-align:left;background:var(--ui-surface,#fff);min-width:0}
.screen-rps .rps-coverage button span{font-size:11px;line-height:1.5}
.screen-rps .rps-section-nav{gap:4px;padding:4px 0 12px;margin-bottom:20px;border-color:#eaeaea}
.screen-rps .rps-section-nav button{padding:10px 16px;font-size:13px;border-radius:6px}
.screen-rps .rps-record{display:block;padding:20px 0;border-top:1px solid #eaeaea;line-height:1.7}
.screen-rps .rps-record:first-of-type{border-top:0}
.screen-rps .rps-record > p{margin-bottom:8px}
.screen-rps .rps-record > button{padding:6px 10px;border:1px solid #eaeaea;border-radius:6px;margin:10px 6px 0 0;font-size:12px}
.screen-rps .rps-record > a{display:inline-block;margin:6px 0 12px;color:inherit;text-underline-offset:3px}
.screen-rps .rps-record > select{display:block;max-width:220px;margin:10px 0}
.screen-rps .rps-cpmk-record > .ml-4{margin-left:0;padding:14px 16px;background:var(--ui-surface-muted,#f8f8f8);border-radius:8px;margin-top:8px;align-items:flex-start;gap:12px}
.screen-rps .rps-cpmk-record > .ml-4 p{flex:1;line-height:1.7}
.screen-rps .rps-cpmk-record > .flex.flex-wrap,.screen-rps .rps-assessment-record > .flex.flex-wrap{gap:10px;padding:10px 0;margin:0;align-items:center}
.screen-rps .rps-content-panel label:has(input[type=checkbox]){padding:7px 10px;border:1px solid #eaeaea;border-radius:6px;gap:7px;background:var(--ui-surface,#fff)}
.screen-rps .rps-add-details{margin-top:20px;padding-top:18px;border-top:1px solid #eaeaea}
.screen-rps .rps-add-details > summary{cursor:pointer;font-size:12px;font-weight:600;padding:6px 0;width:fit-content}
.screen-rps .rps-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:end;margin-top:14px;padding:18px;background:var(--ui-surface-muted,#f8f8f8);border:1px solid #eaeaea;border-radius:8px}
.screen-rps .rps-add-form .rps-inline-field{width:auto;min-width:0}
.screen-rps .rps-add-form input{width:100%!important}
.screen-rps .rps-add-form > button{min-height:42px;padding:10px 16px;white-space:nowrap;border-radius:6px;align-self:end}
.screen-rps .rps-meeting-panel table{table-layout:fixed;white-space:normal;min-width:660px}
.screen-rps .rps-meeting-panel :is(th,td){padding:14px 12px!important;vertical-align:top;line-height:1.65;overflow-wrap:anywhere}
.screen-rps .rps-meeting-panel th{font-size:11px;text-transform:none;color:#787774;background:var(--ui-surface-muted,#f8f8f8)}
.screen-rps .rps-meeting-panel th:first-child{width:50px}
.screen-rps .rps-meeting-panel th:nth-child(2){width:32%}
.screen-rps .rps-meeting-panel th:nth-child(3){width:24%}
.screen-rps .rps-meeting-panel th:nth-child(4),.screen-rps .rps-meeting-panel th:nth-child(5){width:70px}
.screen-rps .rps-meeting-panel th:last-child{width:100px}
.screen-rps .rps-meeting-material{white-space:normal;max-width:none;text-overflow:clip}
.screen-rps .rps-form-footer{padding-top:18px;border-top:1px solid #eaeaea;margin-top:22px}
.screen-rps .rps-main-button{border-radius:6px;box-shadow:none;padding:11px 16px}
.screen-rps .rps-preview-content section{padding:18px 0;border-color:#eaeaea}
.rmk-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.rmk-sidebar,.rmk-editor{min-width:0}
.rmk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rmk-toolbar h4{font-size:13px;font-weight:650}.rmk-toolbar span,.rmk-summary{font-size:12px;color:#787774}
.rmk-add{border:1px solid #dedede;border-radius:6px;padding:8px 10px;font-size:12px;white-space:nowrap}
.rmk-group{display:block;width:100%;text-align:left;padding:16px;margin-bottom:8px;border:1px solid #eaeaea;border-radius:8px;background:var(--ui-surface,#fff)}
.rmk-group.selected{border-color:var(--ui-accent,#27272a);background:var(--ui-accent-soft,#f7f6f3)}
.rmk-group b,.rmk-group span,.rmk-group small{display:block;font-size:12px;line-height:1.6}.rmk-group span{margin-top:5px;color:#787774}.rmk-group small{margin-top:8px;color:#787774}
.rmk-summary{margin-top:18px}.rmk-editor{border:1px solid #eaeaea;border-radius:12px;padding:24px}
.rmk-fields{display:grid;gap:18px}.rmk-fields label{font-size:12px;font-weight:600}
.rmk-editor .ui-input{display:block;width:100%;padding:11px 12px;margin-top:7px;min-height:42px;border:1px solid #dedede;border-radius:8px;font-size:13px;background:var(--ui-surface,#fff);color:inherit}
.rmk-members{margin-top:24px;padding-top:22px;border-top:1px solid #eaeaea}
.rmk-editor .rmk-search{margin:0 0 12px}.rmk-course-list{max-height:380px;overflow-y:auto;border:1px solid #eaeaea;border-radius:8px}
.rmk-course-list label{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-bottom:1px solid #eaeaea;font-size:12px;line-height:1.6;cursor:pointer}
.rmk-course-list label:last-child{border-bottom:0}.rmk-course-list input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-accent,#27272a)}
.rmk-course-list small{display:block;color:#787774;margin-top:4px}.rmk-course-list .assigned{opacity:.6;cursor:default}
.rmk-empty{padding:18px 0;font-size:13px;color:#787774;line-height:1.7}.rmk-delete{color:#9f2f2d;font-size:12px;margin-top:22px;padding:7px 0}
@media(max-width:900px){.screen-rps .rps-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.rmk-workspace{grid-template-columns:1fr}.rmk-sidebar{max-height:280px;overflow-y:auto}}
@media(max-width:600px){.screen-rps .rps-content-panel{padding:16px!important}.screen-rps .rps-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-rps .rps-add-form{grid-template-columns:1fr;padding:14px}.screen-rps .rps-content-panel .flex{flex-wrap:wrap}.rmk-editor{padding:16px}}
@media(prefers-reduced-motion:reduce){.screen-rps *, .rmk-workspace *{animation:none!important;transition:none!important}}
.screen-rps .rps-row-details{margin-top:12px;white-space:normal}
.screen-rps .rps-row-details summary{font-size:12px;font-weight:600;cursor:pointer;color:#52525b;padding:5px 0}
.screen-rps .rps-row-details dl{padding:14px 16px;margin-top:8px;background:var(--ui-surface-muted,#f8f8f8);border-radius:8px;line-height:1.7}
.screen-rps .rps-row-details dt{font-size:11px;font-weight:650;color:#787774;margin-top:12px}.screen-rps .rps-row-details dt:first-child{margin-top:0}
.screen-rps .rps-row-details dd{font-size:12px;white-space:pre-wrap;margin:4px 0 0}
/* Override the global compact-table ellipsis for reviewable RPS content. */
.screen-rps .rps-meeting-panel table td:not(:last-child){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
.screen-rps .rps-meeting-panel table td.rps-meeting-material{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}

/* RPS: underline navigation and aligned editorial tables. */
.screen-rps .rps-heading-with-back{display:flex;align-items:center;gap:16px}
.screen-rps .rps-back-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid #e4e4e7;border-radius:8px;background:white;font-size:20px;color:#7d1325}
.screen-rps .rps-section-nav{display:flex;gap:8px;border-bottom:1px solid #ddd;padding:0;margin-bottom:24px;border-radius:0;background:transparent;overflow-x:auto}
.screen-rps .rps-section-nav button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#737373!important;padding:16px 18px!important;white-space:nowrap;font-size:13px!important}
.screen-rps .rps-section-nav button.active{border-bottom-color:#970629!important;color:#970629!important;font-weight:700}
.screen-rps .rps-outcome-nav{margin-top:-12px;max-width:100%;gap:8px}
.screen-rps .rps-outcome-nav button{padding:12px 18px!important}
.screen-rps .rps-table-scroll{overflow-x:auto;margin-top:18px;border:1px solid #e4e4e7;border-radius:10px}
.screen-rps .rps-data-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;line-height:1.7;table-layout:auto}
.screen-rps .rps-data-table th{background:#f1f1f1;text-align:left;font-size:11px;color:#64748b;font-weight:700;padding:15px 18px;border-bottom:1px solid #ddd}
.screen-rps .rps-data-table td{padding:18px!important;border-bottom:1px solid #e7e7e7;vertical-align:top;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
.screen-rps .rps-data-table tr:last-child td{border-bottom:0}
.screen-rps .rps-data-table .rps-code{width:110px;white-space:nowrap!important;font-weight:700}
.screen-rps .rps-data-table .rps-table-actions{width:110px;min-width:110px;white-space:nowrap!important;text-align:right}
.screen-rps .rps-table-actions button{font-size:12px;color:#8d1530;padding:4px 5px;background:transparent;border:0}
.screen-rps .rps-data-table .rps-weight{width:90px;white-space:nowrap!important;font-weight:600}
.screen-rps .rps-data-table tfoot{background:#fafafa;font-weight:700}
.screen-rps .rps-data-table .rps-empty{text-align:center;color:#737373;padding:32px!important}
.screen-rps .rps-muted{color:#737373;font-size:12px;margin:4px 0 12px}
.screen-rps .rps-data-table td>div.flex{margin:12px 0;gap:8px}
.screen-rps .rps-data-table td>div.ml-4{margin-left:0;padding:12px;background:#fafafa;border:1px solid #eee;border-radius:6px}
.screen-rps .rps-meeting-panel table{border:1px solid #e4e4e7;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;min-width:760px}
.screen-rps .rps-meeting-panel table th{background:#f1f1f1;padding:15px 14px!important}
.screen-rps .rps-meeting-panel table td{padding:18px 14px!important;vertical-align:top!important;border-top:1px solid #e7e7e7}
.screen-rps .rps-meeting-panel table th:nth-child(1){width:50px}
.screen-rps .rps-meeting-panel table th:nth-child(2){width:39%}
.screen-rps .rps-meeting-panel table th:nth-child(3){width:22%}
.screen-rps .rps-meeting-panel table th:nth-child(4),.screen-rps .rps-meeting-panel table th:nth-child(5){width:65px}
.screen-rps .rps-meeting-panel table th:last-child{width:105px;text-align:right}
.screen-rps .rps-meeting-panel table td:last-child{text-align:right}
@media(max-width:640px){.screen-rps .rps-heading-with-back{gap:10px}.screen-rps .rps-section-nav button{padding:14px 12px!important}}

.screen-rps .rps-data-table .rps-source-column{min-width:100px;white-space:nowrap!important}

/* RPS content sits directly on the workspace; only tables have a frame. */
.screen-rps .rps-flat-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.screen-rps .rps-flat-section>.flex{min-height:42px;margin-bottom:16px;gap:12px}
.screen-rps .rps-table-scroll{margin-top:0;background:white}
.screen-rps .rps-meeting-panel table{background:white}
.screen-rps .rps-add-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8d1530;border-radius:7px;background:#8d1530;color:white;padding:10px 14px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.screen-rps .rps-add-button-small{padding:6px 10px;font-size:11px;background:white;color:#8d1530}
.screen-rps .rps-sub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;color:#737373;font-size:12px}
.screen-rps .rps-add-editor{margin:0 0 18px}
.screen-rps .rps-add-editor .rps-add-form{margin:0;background:white;border:1px solid #e4e4e7;border-radius:8px}
.screen-rps .rps-reference-record{background:white;padding:20px;border:1px solid #e4e4e7;border-radius:8px;margin-bottom:12px}

.screen-rps .rps-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:6px;padding:1px 6px;border-radius:5px;background:#ebebeb;color:#666;font-size:11px;line-height:18px}.screen-rps .rps-section-nav button.active .rps-tab-count{background:#f3e6e9;color:#8d1530}

/* Meeting details expand across the table rather than inside the material column. */
.screen-rps .rps-learning-toggle{display:flex;align-items:center;gap:6px;margin-top:12px;padding:4px 0;border:0;background:transparent;color:#8d1530;font-size:12px;font-weight:600;text-align:left}
.screen-rps .rps-meeting-panel table tr.rps-learning-row>td{padding:0!important;text-align:left!important;white-space:normal!important}
.screen-rps .rps-learning-detail{padding:22px 24px;background:#fafafa;border-left:3px solid #d7bdc3}
.screen-rps .rps-learning-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#52525b;font-size:12px;font-weight:600}
.screen-rps .rps-learning-outcome{color:#8d1530;background:#f2e9ec;padding:3px 8px;border-radius:4px}
.screen-rps .rps-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:0}
.screen-rps .rps-learning-grid>div{min-width:0}
.screen-rps .rps-learning-grid dt{font-size:11px;font-weight:600;color:#737373;margin:0 0 6px}
.screen-rps .rps-learning-grid dd{font-size:13px;line-height:1.8;color:#333;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
@media(max-width:700px){.screen-rps .rps-learning-grid{grid-template-columns:1fr}.screen-rps .rps-learning-detail{padding:18px}}

.screen-rps .rps-meeting-panel table .rps-learning-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;white-space:normal!important;width:100%!important;gap:22px 32px!important}
.screen-rps .rps-meeting-panel table .rps-learning-grid>div{display:block!important;white-space:normal!important;min-width:0!important}
.screen-rps .rps-meeting-panel table .rps-learning-grid dt,.screen-rps .rps-meeting-panel table .rps-learning-grid dd{display:block!important;white-space:pre-wrap!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
.screen-rps .rps-learning-heading{display:flex!important;white-space:normal!important}
@media(max-width:700px){.screen-rps .rps-meeting-panel table .rps-learning-grid{grid-template-columns:minmax(0,1fr)!important}}

.screen-rps .rps-reference-table{min-width:780px}
.screen-rps .rps-reference-table th:first-child{width:44%}
.screen-rps .rps-reference-table th:nth-child(3){min-width:160px}
.screen-rps .rps-reference-table .rps-muted{margin:5px 0}
.screen-rps .rps-reference-table select{width:100%;min-width:145px;padding:8px 10px;border:1px solid #ddd;border-radius:6px;background:white;font-size:12px}
.screen-rps .rps-reference-link{display:inline-block;margin-top:8px;font-size:12px;color:#8d1530;text-decoration:underline;text-underline-offset:3px}
.screen-rps .rps-reference-status{display:inline-block;font-size:11px;line-height:1.6;color:#666;background:#f2f2f2;padding:3px 7px;border-radius:4px}

.screen-rps .rps-reference-title{color:#8d1530;text-decoration:none}.screen-rps .rps-reference-title:hover{text-decoration:underline;text-underline-offset:3px}

/* Permalink tabs use native links with the same underline styling. */

.screen-rps .rps-section-nav a{white-space:nowrap;padding:10px 13px;border-radius:8px;font-size:12px;color:#71717a}
.screen-rps .rps-section-nav a.active{background:#27272a;color:white}

.screen-rps .rps-section-nav a{padding:9px 14px}

.screen-rps .rps-section-nav a{padding:10px 16px;font-size:13px;border-radius:6px}

.screen-rps .rps-section-nav a{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#737373!important;padding:16px 18px!important;white-space:nowrap;font-size:13px!important}

.screen-rps .rps-section-nav a.active{border-bottom-color:#970629!important;color:#970629!important;font-weight:700}

.screen-rps .rps-outcome-nav a{padding:12px 18px!important}
.screen-rps .rps-section-nav a{padding:14px 12px!important}
.screen-rps .rps-section-nav a.active .rps-tab-count{background:#f3e6e9;color:#8d1530}
.screen-rps .rps-section-nav a{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}

.screen-rps .rps-header-actions{flex-shrink:0;flex-wrap:nowrap}.screen-rps .rps-header-actions button{white-space:nowrap}@media(max-width:1250px){.screen-rps .ui-page-header{flex-wrap:wrap}.screen-rps .rps-heading-with-back{width:100%}.screen-rps .rps-header-actions{margin-left:auto}}@media(max-width:480px){.screen-rps .rps-header-actions{flex-wrap:wrap;margin-left:0}}

.rps-check-dialog{background:white;width:min(620px,100%);max-height:85vh;overflow:auto;border-radius:12px;padding:24px;color:#333}
.rps-check-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rps-check-dialog h2{font-size:18px;font-weight:700}.rps-check-dialog header button{font-size:24px;padding:0 6px;color:#777}
.rps-check-progress{height:5px;background:#eee;border-radius:4px;margin:18px 0;overflow:hidden}.rps-check-progress span{display:block;height:100%;background:#8d1530;transition:width .2s ease}
.rps-check-summary{font-size:13px;color:#737373;margin-bottom:12px}.rps-check-list{list-style:none;padding:0;margin:0}.rps-check-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.rps-check-list iconify-icon{font-size:18px;flex-shrink:0;color:#b16b23}.rps-check-list .rps-check-ok{color:#38805a}.rps-check-list li>div{flex:1;min-width:0}.rps-check-list b,.rps-check-list span{display:block;font-size:12px}.rps-check-list b{font-weight:600}.rps-check-list span{color:#737373;line-height:1.6;margin-top:3px}.rps-check-list small{color:#737373;font-size:10px}.rps-check-list button{font-size:12px;color:#8d1530}.rps-check-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.rps-check-dialog footer button{padding:9px 12px;font-size:12px}.rps-check-dialog button:disabled{opacity:.45;cursor:wait}.rps-check-spinning{animation:rps-check-spin .8s linear infinite}@keyframes rps-check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rps-check-spinning{animation:none}.rps-check-progress span{transition:none}}

.rps-check-dialog{width:min(480px,100%);padding:22px}.rps-check-dialog header{padding:0!important;min-height:0!important}.rps-check-dialog header h2{font-size:17px}.rps-check-list li{padding:14px 0}.rps-check-dialog footer{position:sticky;bottom:-22px;background:white;padding:14px 0 0;margin-top:14px}.rps-check-dialog .rps-check-progress{margin:14px 0}.rps-check-list:empty{display:none}

.rps-edit-dialog{max-height:85vh;overflow:auto}.rps-assessment-editor{max-width:680px!important}.rps-assessment-fields{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px}.rps-assessment-fields .rps-field-wide{grid-column:1/-1}.rps-assessment-fields .ui-field:last-child{grid-column:1/-1}.rps-editor-hint{font-size:12px;line-height:1.6;color:#737373}.rps-assessment-fields textarea{resize:vertical;min-height:84px;line-height:1.7}.rps-assessment-fields label{display:block;margin-bottom:6px}@media(max-width:600px){.rps-assessment-fields{grid-template-columns:1fr}.rps-assessment-fields .ui-field{grid-column:1/-1}}

.rps-assessment-editor>h3{padding:0!important;margin:0 0 10px!important}.rps-assessment-editor .rps-edit-actions{position:sticky;bottom:-20px;background:white;padding:12px 0 0;border-top:1px solid #eee;z-index:1}.rps-assessment-editor>p.rps-editor-hint{margin:0 0 14px}

/* Lecturer-first document review. */
.screen-rps .rps-review-toolbar{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #e4e4e7;margin-bottom:28px;font-size:13px}
.screen-rps .rps-review-toolbar>a{font-weight:700;color:#8d1530}.screen-rps .rps-review-toolbar>span{margin-left:auto;color:#737373;font-size:12px}.screen-rps .rps-edit-menu{position:relative}.screen-rps .rps-edit-menu summary{cursor:pointer;color:#666}.screen-rps .rps-edit-menu>div{position:absolute;top:28px;left:0;z-index:12;min-width:180px;padding:6px;background:white;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 5px 15px #00000009}.screen-rps .rps-edit-menu a{display:block;padding:10px 12px}.screen-rps .rps-edit-menu a:hover{background:#faf6f7;color:#8d1530}
.screen-rps .rps-review-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.screen-rps .rps-review-section-heading button{color:#8d1530;font-size:12px}.screen-rps .rps-review-description{white-space:pre-wrap;font-size:14px;line-height:1.9;max-width:900px}.screen-rps .rps-save-status{font-size:12px;color:#737373;margin-top:10px}
.screen-rps .rps-mapping-details{margin:12px 0}.screen-rps .rps-mapping-details summary{cursor:pointer;font-size:12px;color:#737373}.screen-rps .rps-mapping-details>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.screen-rps .rps-mapping-details label{display:flex;align-items:center;gap:6px;font-size:12px}
.screen-rps.rps-review-mode .rps-form-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.screen-rps.rps-review-mode .rps-flat-section{margin-top:36px!important}.screen-rps.rps-review-mode .rps-outcome-sections{display:block!important}.screen-rps.rps-review-mode h2,.screen-rps.rps-review-mode .rps-flat-section>.flex>p{font-size:16px;font-weight:700}.screen-rps.rps-review-mode .rps-sub-toolbar{margin-top:14px}.screen-rps.rps-review-mode .rps-data-table{min-width:620px}
@media(max-width:700px){.screen-rps .rps-review-toolbar{gap:14px;flex-wrap:wrap}.screen-rps .rps-review-toolbar>span{margin-left:0;width:100%}}

.screen-rps .rps-section-edit{color:#8d1530;font-size:12px;padding:6px 10px}.screen-rps.rps-review-mode .rps-flat-section>.flex{margin-bottom:12px}.screen-rps.rps-review-mode .rps-data-table .rps-table-actions{width:64px;min-width:64px}

/* Accreditation recap: filters, concise totals, table and optional detail. */
.accreditation-recap-simple .recap-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:14px;align-items:end;padding:16px 0;border-bottom:1px solid #e4e4e7}
.accreditation-recap-simple label{font-size:12px;color:#666;display:block}.accreditation-recap-simple .ui-input{margin-top:7px;padding:10px 12px;border:1px solid #ddd;border-radius:7px;background:white;min-height:40px}
.accreditation-recap-simple .recap-update-label{display:block;margin-top:5px;font-size:11px}
.accreditation-recap-simple .recap-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;gap:20px}.accreditation-recap-simple .accreditation-metric{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.accreditation-recap-simple .accreditation-metric .text-2xl{font-size:22px}
.accreditation-recap-simple .recap-table-toolbar{display:flex;gap:16px;align-items:end}.accreditation-recap-simple .recap-table-toolbar>label:first-child{flex:1}.accreditation-recap-simple .recap-table-toolbar>label:last-child{width:260px}
.accreditation-recap-simple details.accreditation-support{padding:12px 16px;background:transparent;border:1px solid #e4e4e7;border-radius:7px}.accreditation-recap-simple .accreditation-support>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600}.accreditation-recap-simple .accreditation-support>summary>span{font-weight:400;color:#737373}.accreditation-recap-simple .accreditation-support>p{margin-top:12px;font-size:12px;line-height:1.7}
.accreditation-recap-simple .recap-data-note{font-size:12px;color:#737373}.accreditation-recap-simple .recap-data-note summary{cursor:pointer}.accreditation-recap-simple .recap-data-note p{margin-top:10px;line-height:1.7}
.accreditation-recap-simple .recap-all-columns{display:flex;gap:8px;align-items:center;font-size:12px}.accreditation-recap-simple .recap-all-columns input{width:15px;height:15px;accent-color:#8d1530}
.accreditation-recap-simple .recap-data-table th{padding:14px 16px!important;font-size:11px!important;background:#f1f1f1}.accreditation-recap-simple .recap-data-table td{padding:15px 16px!important;font-size:12px!important;line-height:1.7;white-space:pre-wrap!important;overflow:visible!important;text-overflow:clip!important;vertical-align:top;max-width:360px;min-width:110px}.accreditation-recap-simple .recap-data-table td button{color:#8d1530;font-size:12px}
.accreditation-recap-simple .recap-data-table .recap-detail-row>td{background:#fafafa;text-align:left!important}.accreditation-recap-simple .recap-detail-row dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;white-space:normal!important}.accreditation-recap-simple .recap-detail-row dl>div,.accreditation-recap-simple .recap-detail-row dt,.accreditation-recap-simple .recap-detail-row dd{display:block!important;white-space:pre-wrap!important;max-width:none!important;overflow-wrap:anywhere}.accreditation-recap-simple .recap-detail-row dt{font-size:11px;color:#737373;margin-bottom:5px}.accreditation-recap-simple .recap-detail-row dd{font-size:12px;margin:0}
@media(max-width:850px){.accreditation-recap-simple .recap-filter-bar{grid-template-columns:1fr 1fr}.accreditation-recap-simple .recap-summary-bar{grid-template-columns:1fr 1fr}.accreditation-recap-simple .recap-table-toolbar{flex-wrap:wrap}.accreditation-recap-simple .recap-table-toolbar>label:last-child{width:100%}}
@media(max-width:600px){.accreditation-recap-simple .recap-detail-row dl{grid-template-columns:1fr!important}}

.accreditation-main-tabs .module-tab{border-radius:0!important;background:transparent!important;padding:14px 4px!important;font-size:13px!important}.accreditation-main-tabs .module-tab.font-bold{color:#8d1530!important;border-bottom:2px solid #8d1530!important}

.rps-export-group{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;background:white}.rps-export-group>button{border:0!important;background:transparent!important}.rps-export-group select{border:0;border-left:1px solid #ddd;padding:10px 8px;font-size:12px;background:transparent;max-width:85px}
.academic-class-actions{white-space:nowrap!important;vertical-align:middle!important}.academic-class-actions .attendance-list-link{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px!important;line-height:1.2;font-size:11px!important;vertical-align:middle;border:1px solid #e4e4e7;border-radius:6px;margin-left:4px;background:white;color:#8d1530}.academic-class-actions .attendance-list-link iconify-icon{font-size:14px}
.record-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.record-detail-heading>.table-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.record-detail-heading>.table-row-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #ddd;border-radius:7px;font-size:12px}.record-detail-heading .is-danger{color:#a3293d}

/* RPS download variants and assessment columns */
.screen-rps .rps-download-menu{position:relative;align-self:center;font-size:12px}
.screen-rps .rps-download-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;font-weight:600}
.screen-rps .rps-download-menu>summary::-webkit-details-marker{display:none}
.screen-rps .rps-download-options{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:5px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 16px #00000012}
.screen-rps .rps-download-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:6px;text-align:left}
.screen-rps .rps-download-options button:hover{background:#f5f5f5}.screen-rps .rps-download-options button:disabled{opacity:.45;cursor:wait}
.screen-rps .rps-download-options .rps-muted{margin-left:auto;font-size:11px}
.screen-rps .rps-assessment-table{min-width:760px;table-layout:fixed}
.screen-rps .rps-assessment-table th:nth-child(1){width:23%}.screen-rps .rps-assessment-table th:nth-child(2){width:15%}.screen-rps .rps-assessment-table th:nth-child(3){width:22%}.screen-rps .rps-assessment-table th:nth-child(4){width:20%}.screen-rps .rps-assessment-table th:nth-child(5){width:8%}.screen-rps .rps-assessment-table th:nth-child(6){width:12%}
.screen-rps .rps-assessment-table td{padding:14px 16px!important;overflow-wrap:anywhere;line-height:1.6}.screen-rps .rps-assessment-table .rps-mapping-details{margin:6px 0 0}
.screen-rps .rps-assessment-table .rps-row-details{margin:0}.screen-rps .rps-assessment-table .rps-weight{font-variant-numeric:tabular-nums;text-align:right}
.screen-rps .rps-assessment-table dl{display:block}.screen-rps .rps-assessment-table dt{margin-top:12px;font-size:11px;font-weight:600;color:#737373}.screen-rps .rps-assessment-table dd{margin:3px 0 0;white-space:pre-wrap}
.dark .screen-rps .rps-download-menu>summary,.dark .screen-rps .rps-download-options{background:#18181b;border-color:#3f3f46}.dark .screen-rps .rps-download-options button:hover{background:#27272a}

.screen-rps .rps-assessment-table .rps-table-actions{min-width:90px;width:auto}.screen-rps .rps-assessment-table .rps-table-actions button{display:block;margin:0 0 6px auto}

.screen-rps .rps-assessment-table .rps-guidance-row>td{background:#fafafa;padding:20px!important}.screen-rps .rps-assessment-table .rps-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.screen-rps .rps-assessment-table .rps-guidance-grid dt{margin-top:0}.screen-rps .rps-guidance-toggle{font-size:12px;color:#8d1530;text-align:left}.dark .screen-rps .rps-assessment-table .rps-guidance-row>td{background:#202023}@media(max-width:640px){.screen-rps .rps-assessment-table .rps-guidance-grid{grid-template-columns:1fr}}

.rps-ai-progress-dialog{position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 40px));padding:36px 28px;border:1px solid #e4e4e7;border-radius:16px;background:#fff;color:#27272a;box-shadow:0 20px 70px #0002;text-align:center}
.rps-ai-progress-dialog::backdrop{background:#18181b66;backdrop-filter:blur(3px)}
.rps-ai-progress-content{display:flex;flex-direction:column;align-items:center;gap:14px}.rps-ai-progress-content h2{font-size:19px;font-weight:650;margin:0}.rps-ai-progress-content p{font-size:13px;line-height:1.6;margin:0;color:#52525b}.rps-ai-progress-content small{font-size:11px;color:#71717a}
.rps-ai-orbit{position:relative;display:grid;place-items:center;width:58px;height:58px;color:#8d1530;font-size:24px;margin-bottom:6px}.rps-ai-orbit::before{content:'';position:absolute;inset:0;border:2px solid #eee;border-top-color:#8d1530;border-radius:50%;animation:rps-ai-spin 1.4s linear infinite}
.rps-ai-progress-track{height:4px;width:100%;background:#eee;overflow:hidden;border-radius:4px;margin:7px 0}.rps-ai-progress-track span{display:block;width:35%;height:100%;background:#8d1530;border-radius:4px;animation:rps-ai-sweep 1.8s ease-in-out infinite}
@keyframes rps-ai-spin{to{transform:rotate(360deg)}}@keyframes rps-ai-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
.dark .rps-ai-progress-dialog{background:#18181b;color:#fafafa;border-color:#3f3f46}.dark .rps-ai-progress-content p{color:#d4d4d8}
@media(prefers-reduced-motion:reduce){.rps-ai-orbit::before,.rps-ai-progress-track span{animation:none}.rps-ai-progress-track span{width:100%;opacity:.5}}

.rps-ai-cancel{margin-top:8px;padding:6px 12px;font-size:12px;color:#71717a;background:transparent;border:0;border-radius:6px}.rps-ai-cancel:hover,.rps-ai-cancel:focus-visible{color:#8d1530;background:#f5f5f5;outline:1px solid #ddd}

.dense-ui .library-book-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dense-ui .library-book-card{min-width:0}@media(max-width:1100px){.dense-ui .library-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.dense-ui .library-book-grid{gap:10px!important}.dense-ui .library-book-card{flex-direction:column!important}.dense-ui .library-book-card>div:first-child{width:100%!important;height:140px}.dense-ui .library-book-card>div:nth-child(2){padding:12px!important}.dense-ui .library-book-actions{flex-wrap:wrap!important}}@media(max-width:320px){.dense-ui .library-book-grid{grid-template-columns:1fr!important}}

.notification-count-badge{position:absolute!important;top:-5px!important;right:-5px!important;min-width:19px;height:19px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#b20d32!important;color:white!important;border:2px solid white;font-size:10px!important;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.notification-unread{background:#fdf2f5!important;border-left:3px solid #981b36!important}

.notification-page{width:100%;max-width:1200px;margin-inline:auto}.notification-page .notification-list{padding:0!important}.notification-page .notification-row{display:grid!important;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.7fr) minmax(140px,.65fr) 18px;align-items:center;gap:24px;width:100%;padding:20px 24px!important;border-bottom:1px solid #e4e4e7;text-align:left;line-height:1.55;background:transparent}.notification-page .notification-row:last-child{border-bottom:0}.notification-row strong{font-size:13px;font-weight:650}.notification-row .notification-description{font-size:12px;color:#52525b;overflow-wrap:anywhere}.notification-row .notification-date{text-align:right;font-size:11px;color:#71717a;font-variant-numeric:tabular-nums}.notification-row>iconify-icon{color:#a1a1aa}.notification-page .notification-row:hover{background:#f7f7f8}.dark .notification-row .notification-description{color:#d4d4d8}.dark .notification-page .notification-row{border-color:#3f3f46}.dark .notification-page .notification-row:hover{background:#27272a}@media(max-width:900px){.notification-page .notification-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:18px!important}.notification-row strong,.notification-row .notification-description{grid-column:1}.notification-row .notification-date{grid-column:2;grid-row:1}.notification-row>iconify-icon{grid-column:2;grid-row:2;justify-self:end}}@media(max-width:480px){.notification-page .notification-row{grid-template-columns:minmax(0,1fr) 18px}.notification-row .notification-date{grid-column:1;grid-row:3;text-align:left}.notification-row>iconify-icon{grid-row:1 / 4;align-self:center}}
