/* RCN CMS 18.9.6 — focused dashboard refinement and responsive portal system
   Presentation-only: existing module IDs, forms, API calls and workflows are unchanged. */
:root{--rcn-ink:#142b43;--rcn-muted:#64788b;--rcn-teal:#078879;--rcn-teal-dark:#07384a;--rcn-border:#dfe8ee;--rcn-surface:#fff;--rcn-canvas:#f3f7fa;--rcn-shadow:0 5px 18px rgba(18,48,68,.055);--rcn-shadow-hover:0 12px 26px rgba(18,48,68,.10)}
html{scroll-behavior:smooth}body{color:var(--rcn-ink)}
/* Command centre: actual dashboard markup used by erp.js */
.rcn-admin-command-center{display:grid;gap:22px;min-width:0;max-width:1600px;margin:0 auto}
.rcn-admin-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:166px;padding:26px 30px;border:1px solid #dce7eb;border-radius:20px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.28) 100%),url('assets/campus-banner.jpg') center 46%/cover no-repeat;box-shadow:var(--rcn-shadow)}
.rcn-admin-welcome-copy{position:relative;z-index:1;max-width:690px}.rcn-admin-eyebrow{display:block;color:#168078;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.rcn-admin-welcome h1{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0;color:#142b43;font-weight:800}.rcn-admin-welcome p{font-size:13px;color:#526b7e;margin:9px 0 13px}.rcn-admin-welcome p span{padding:0 5px;color:#a1b0bb}.rcn-admin-welcome-tag{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #cfe9e3;background:#effaf7;color:#08796d;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.08em}
.rcn-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rcn-admin-kpi{display:flex;align-items:center;gap:14px;min-width:0;min-height:104px;padding:17px 18px;text-align:left;background:#fff;border:1px solid var(--rcn-border);border-radius:16px;box-shadow:var(--rcn-shadow);color:var(--rcn-ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.rcn-admin-kpi:hover,.rcn-admin-module:hover,.rcn-admin-panel:hover{transform:translateY(-2px);box-shadow:var(--rcn-shadow-hover);border-color:#c5d9df}.rcn-admin-kpi>span:last-child{display:grid;min-width:0;gap:2px}.rcn-admin-kpi-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;font-size:23px;font-weight:700}.rcn-admin-kpi b{font-size:27px;line-height:1.05;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums}.rcn-admin-kpi small{font-size:12px;color:#435d70;font-weight:700}.rcn-admin-kpi em{font-size:10px;color:#8393a0;font-style:normal}.rcn-admin-kpi.mint .rcn-admin-kpi-icon{background:#e5f8f2;color:#079477}.rcn-admin-kpi.blue .rcn-admin-kpi-icon{background:#e8f2ff;color:#2878d4}.rcn-admin-kpi.amber .rcn-admin-kpi-icon{background:#fff4e2;color:#d68117}.rcn-admin-kpi.rose .rcn-admin-kpi-icon{background:#fff0f3;color:#d94d70}
.rcn-admin-module-section{padding:20px;background:#fff;border:1px solid var(--rcn-border);border-radius:18px;box-shadow:var(--rcn-shadow)}.rcn-admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.rcn-admin-section-heading h2{font-size:18px;letter-spacing:-.025em;margin:0;color:var(--rcn-ink)}.rcn-admin-section-heading p{font-size:11px;color:var(--rcn-muted);margin:4px 0 0}.rcn-admin-section-heading>button,.rcn-admin-panel header>button{border:1px solid var(--rcn-border);background:#fff;color:#176b70;border-radius:10px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.rcn-admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.rcn-admin-module{display:flex;align-items:center;gap:11px;min-width:0;min-height:78px;padding:12px;background:#fff;border:1px solid var(--rcn-border);border-radius:14px;text-align:left;color:var(--rcn-ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rcn-admin-module>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.rcn-admin-module b{font-size:12px;line-height:1.25;font-weight:800}.rcn-admin-module small{font-size:10px;line-height:1.35;color:#718496}.rcn-admin-module>i{font-style:normal;color:#668397;font-size:22px}.rcn-admin-module-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:20px;font-weight:700}.rcn-admin-module-icon.mint{background:#e5f8f2;color:#079477}.rcn-admin-module-icon.blue{background:#e8f2ff;color:#2878d4}.rcn-admin-module-icon.amber{background:#fff4e2;color:#d68117}.rcn-admin-module-icon.teal{background:#e4f7f6;color:#078879}.rcn-admin-module-icon.violet{background:#f1eaff;color:#8754d6}.rcn-admin-module-icon.rose{background:#fff0f3;color:#d94d70}
.rcn-admin-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.rcn-admin-panel{min-width:0;padding:18px;background:#fff;border:1px solid var(--rcn-border);border-radius:17px;box-shadow:var(--rcn-shadow);transition:box-shadow .18s ease,border-color .18s ease}.rcn-admin-panel>header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #edf1f4}.rcn-admin-panel>header>div{min-width:0;flex:1}.rcn-admin-panel header h2{font-size:14px;line-height:1.25;margin:0;color:var(--rcn-ink)}.rcn-admin-panel header p{font-size:10px;color:var(--rcn-muted);margin:4px 0 0}.rcn-admin-panel-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;font-size:17px}.rcn-admin-panel-icon.mint{background:#e5f8f2;color:#079477}.rcn-admin-panel-icon.blue{background:#e8f2ff;color:#2878d4}.rcn-admin-panel-icon.violet{background:#f1eaff;color:#8754d6}.rcn-admin-programme-list{display:grid;gap:13px;min-height:94px}.rcn-admin-programme-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(48px,1.2fr) 28px;gap:9px;align-items:center;font-size:10px;color:#51687a}.rcn-admin-programme-row i,.rcn-admin-dept-list i{height:7px;overflow:hidden;background:#edf2f5;border-radius:99px}.rcn-admin-programme-row i em,.rcn-admin-dept-list i em{display:block;height:100%;background:linear-gradient(90deg,#0d9b83,#55c3aa);border-radius:99px}.rcn-admin-programme-row b{font-size:11px;text-align:right;color:#29465c}.rcn-admin-link,.rcn-admin-control-link{border:0;background:transparent;color:#087b76;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.rcn-admin-link{margin-top:14px;padding:8px 0 0}.rcn-admin-events{display:grid;gap:0;min-height:94px}.rcn-admin-event{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f4}.rcn-admin-event time{flex:0 0 auto;min-width:52px;padding:6px 7px;border-radius:8px;background:#eaf8f5;color:#087c70;text-align:center;font-size:10px;font-weight:800}.rcn-admin-event>div{display:grid;gap:3px;min-width:0}.rcn-admin-event b{font-size:11px;line-height:1.3;color:#29445a}.rcn-admin-event small{font-size:9px;line-height:1.35;color:#80909c}.rcn-admin-empty{font-size:11px;color:#81919d;line-height:1.5;padding:12px 0}.rcn-admin-control-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0;border-bottom:1px solid #edf1f4;text-align:left;color:#29445a}.rcn-admin-control-link>b{font-size:11px}.rcn-admin-control-link small{flex:1;font-size:9px;color:#81919d;font-weight:400}.rcn-admin-control-link i{font-style:normal;font-size:18px;color:#16877c}
/* Shared CMS shell */
.erp-top{min-height:66px;height:auto;gap:12px;padding:10px clamp(14px,2.5vw,30px)!important}.erp-command-wrap{min-width:170px;max-width:520px;flex:1}.erp-command-wrap input{min-width:0;width:100%;height:38px;padding:0 38px;border:1px solid #e1e9ee;border-radius:12px;background:#f7fafb;font:500 12px inherit}.erp-layout{grid-template-columns:260px minmax(0,1fr)}.erp-sidebar{background:#07384a!important;color:#edf6f8!important;border-right:1px solid #164e5d!important}.erp-sidebar .college{border-color:#ffffff24!important}.erp-sidebar .college b,.erp-sidebar .college small{color:#f1f7f8!important}.erp-sidebar .nav-caption,.erp-sidebar .nav-label,.erp-sidebar .nav-group-toggle{color:#a9c4cb!important}.erp-sidebar .nav-item{color:#d8e7eb!important;border-radius:10px!important;min-height:40px}.erp-sidebar .nav-item i{color:#b8d0d5!important}.erp-sidebar .nav-item:hover{background:#ffffff14!important;color:#fff!important}.erp-sidebar .nav-item.active{background:#0c887f!important;color:#fff!important;box-shadow:inset 3px 0 #a5e3d8!important}.erp-sidebar .nav-item.active i{color:#fff!important}.erp-sidebar .nav-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:15px 11px 6px;font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.11em;text-align:left;cursor:pointer}.erp-sidebar .nav-group-toggle i{font-style:normal}.erp-sidebar .nav-group-items[hidden]{display:none!important}.erp-sidebar .side-foot{color:#d4e4e8!important;border-color:#ffffff24!important}.erp-main{min-width:0;background:transparent!important}.mobile-head{display:none}.page-head{padding-bottom:14px;border-bottom:1px solid var(--rcn-border)}.page-head h1{font-size:clamp(22px,2.4vw,30px);font-weight:800}.panel,.stat,.stat-card,.module-card,.setup-card,.sa-group,.gfb-field{border:1px solid var(--rcn-border);border-radius:15px;box-shadow:var(--rcn-shadow)}.panel{padding:19px;background:#fff}.btn,button.btn{min-height:36px;border-radius:10px;font-weight:650}.btn.primary,.btn-primary{background:#087f78!important;border-color:#087f78!important;color:#fff!important}.field input,.field select,.field textarea,input,select,textarea{max-width:100%}.table-wrap,.bulkTableWrap,.thesisRows{max-width:100%;overflow:auto;border-radius:12px}.erp-footer{gap:10px;flex-wrap:wrap}
/* Public gateway, office and content workspaces */
#rcnPortalGateway{min-height:100svh}.rcn-gw-card,.rcn-gw-tile{border-radius:18px}.rcn-gw-primary{border-radius:11px}.adminShell,.adminWorkspace,.admin-shell{max-width:1500px;margin-inline:auto}.adminTop{position:sticky;top:0;z-index:30}.adminHeading h1{letter-spacing:-.03em}.adminTabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.adminTabs button{white-space:nowrap;border-radius:10px}.adminShell .panel,.adminWorkspace .panel{background:#fff;border:1px solid var(--rcn-border);border-radius:15px;box-shadow:var(--rcn-shadow)}
/* Forms, tables, buttons and controls */
:where(input,select,textarea){border:1px solid #ccdbe3;border-radius:9px;background:#fff;color:var(--rcn-ink);font:inherit} :where(input,select,textarea):focus{outline:0;border-color:#218d84;box-shadow:0 0 0 3px #218d841c} :where(button,a,input,select,textarea):focus-visible{outline:3px solid #28a99a66;outline-offset:2px}table th{background:#f1f6f8;color:#526b7d}table td{border-color:#e9eff2}
/* Responsive: tablet and phone use an off-canvas navigation drawer */
.sidebar-backdrop{display:none}.sidebar-backdrop.show{display:block;position:fixed;inset:66px 0 0;background:#0b233b80;backdrop-filter:blur(2px);z-index:1001}
@media(max-width:1100px){.erp-layout{display:block!important;min-height:calc(100vh - 60px)}.erp-sidebar,.erp-sidebar.is-collapsed,.erp-layout.sidebar-collapsed .erp-sidebar{position:fixed!important;display:flex!important;flex-direction:column!important;top:66px!important;bottom:0!important;left:0!important;width:min(310px,86vw)!important;max-width:310px!important;height:auto!important;max-height:calc(100dvh - 66px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 12px 24px!important;background:#07384a!important;transform:translateX(-110%)!important;visibility:hidden!important;transition:transform .22s ease,visibility .22s ease!important;z-index:1002!important;box-shadow:12px 0 34px #142b4930!important}.erp-sidebar.open,.erp-sidebar.is-collapsed.open,.erp-layout.sidebar-collapsed .erp-sidebar.open{transform:translateX(0)!important;visibility:visible!important}.erp-sidebar.is-collapsed .college,.erp-sidebar.is-collapsed .college b,.erp-sidebar.is-collapsed .college small,.erp-sidebar.is-collapsed .nav-caption,.erp-sidebar.is-collapsed .nav-label,.erp-sidebar.is-collapsed .nav-group-toggle span,.erp-sidebar.is-collapsed .nav-group-toggle i,.erp-sidebar.is-collapsed .nav-item,.erp-sidebar.is-collapsed .side-foot,.erp-sidebar.is-collapsed .side-foot small{display:initial!important;font-size:inherit!important}.erp-sidebar.is-collapsed .nav-item{display:flex!important;justify-content:flex-start!important;padding:0 11px!important}.erp-sidebar .nav-item{height:auto!important;min-height:42px!important;line-height:1.35!important}.erp-sidebar .nav-group-toggle{white-space:normal!important}.erp-main{width:100%!important;margin:0!important;padding:22px clamp(16px,3vw,30px)!important}.mobile-head{display:none!important}#sidebarCollapse.shell-toggle{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.sidebar-backdrop.show{inset:66px 0 0!important}.rcn-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rcn-admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rcn-admin-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcn-admin-control-panel{grid-column:1/-1}}
@media(max-width:620px){.erp-top{display:flex!important;flex-wrap:wrap!important;min-height:0!important;height:auto!important;padding:8px 12px!important;gap:7px 10px!important}.erp-brand{flex:1;min-width:0}.erp-brand small{display:none}.erp-command-wrap{order:3;display:flex!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;height:36px!important;margin:0!important}.erp-command-wrap input{height:36px!important}.top-right{display:flex;gap:7px;align-items:center}.top-right .portal-return{font-size:10px;padding:6px 7px}.top-right .env{font-size:8px;padding:5px 7px}.erp-sidebar,.erp-sidebar.is-collapsed,.erp-layout.sidebar-collapsed .erp-sidebar{top:104px!important;max-height:calc(100dvh - 104px)!important}.sidebar-backdrop.show{inset:104px 0 0!important}.erp-main{padding:16px 12px 22px!important}.rcn-admin-command-center{gap:14px}.rcn-admin-welcome{min-height:145px;padding:19px 17px;background-position:58% center}.rcn-admin-welcome h1{font-size:23px}.rcn-admin-welcome p{font-size:11px}.rcn-admin-kpis{gap:9px}.rcn-admin-kpi{min-height:92px;padding:12px;gap:9px;border-radius:13px}.rcn-admin-kpi-icon{width:38px;height:38px;flex-basis:38px;font-size:19px;border-radius:11px}.rcn-admin-kpi b{font-size:22px}.rcn-admin-kpi small{font-size:10px}.rcn-admin-kpi em{font-size:9px}.rcn-admin-module-section{padding:14px;border-radius:15px}.rcn-admin-section-heading{align-items:flex-start}.rcn-admin-section-heading h2{font-size:16px}.rcn-admin-section-heading p{font-size:10px}.rcn-admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rcn-admin-module{min-height:76px;padding:9px;gap:8px;border-radius:12px}.rcn-admin-module-icon{width:34px;height:34px;flex-basis:34px;font-size:17px;border-radius:10px}.rcn-admin-module b{font-size:10px}.rcn-admin-module small{font-size:9px}.rcn-admin-module>i{font-size:17px}.rcn-admin-lower-grid{grid-template-columns:1fr;gap:10px}.rcn-admin-panel{padding:14px}.rcn-admin-panel header h2{font-size:13px}.page-head{display:block}.page-head .actions{margin-top:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.adminTop{padding:10px 12px!important}.adminHeading{display:block!important}.adminTabs{margin:10px -4px 14px}.adminShell,.adminWorkspace{padding-inline:12px}}
@media(max-width:380px){.rcn-admin-kpi{gap:7px;padding:10px}.rcn-admin-kpi-icon{width:32px;height:32px;flex-basis:32px}.rcn-admin-kpi b{font-size:19px}.rcn-admin-module{gap:6px;padding:8px}.rcn-admin-module small{display:none}.rcn-admin-section-heading>button{font-size:9px;padding:7px}}
@media(pointer:coarse) and (max-width:1200px){.erp-layout{display:block!important}.erp-sidebar{position:fixed!important;transform:translateX(-110%)!important;visibility:hidden!important}.erp-sidebar.open{transform:translateX(0)!important;visibility:visible!important}#sidebarCollapse.shell-toggle{display:grid!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 18.9.6 — focused System Administrator dashboard */
.rcn-admin-modules-only{gap:20px}
.rcn-admin-modules-only .rcn-admin-module-section{padding:20px;background:#fff;border:1px solid var(--rcn-border);border-radius:18px;box-shadow:var(--rcn-shadow)}
.rcn-admin-modules-only .rcn-admin-section-heading{margin-bottom:17px}
.rcn-admin-modules-only .rcn-admin-section-heading h2{font-size:22px;line-height:1.25}
.rcn-admin-modules-only .rcn-admin-section-heading p{font-size:12px}
.rcn-admin-modules-only .rcn-admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.rcn-admin-modules-only .rcn-admin-module{min-height:100px;padding:16px;gap:13px;border:1px solid #e4ebf0;border-radius:15px;background:#fff;box-shadow:0 2px 7px #18324b08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.rcn-admin-modules-only .rcn-admin-module:hover{transform:none;border-color:#cbd9e3;box-shadow:0 5px 15px #18324b10;background:#fcfdff}
.rcn-admin-modules-only .rcn-admin-module b{font-size:13px;line-height:1.35;font-weight:750;color:#172b40}
.rcn-admin-modules-only .rcn-admin-module small{font-size:11px;line-height:1.45;color:#708293}
.rcn-admin-modules-only .rcn-admin-module-icon{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:21px}
.rcn-admin-modules-only .rcn-admin-module>i{font-size:20px;color:#7890a1}
.rcn-admin-quick-links{padding:16px 18px;border:1px solid var(--rcn-border);border-radius:16px;background:#fff;box-shadow:var(--rcn-shadow)}
.rcn-admin-quick-links h2{margin:0 0 12px;font-size:16px;color:var(--rcn-ink)}
.rcn-admin-quick-links>div{display:flex;flex-wrap:wrap;gap:9px}
.rcn-admin-quick-links button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #e1e9ef;border-radius:999px;background:#fff;color:#29445a;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}
.rcn-admin-quick-links button:hover{border-color:#c6d6e1;background:#f8fbfd}
.rcn-admin-quick-links button span{font-size:17px;color:#2679cf}
.erp-user-profile{display:flex;align-items:center;gap:9px;max-width:260px;padding:3px 7px 3px 3px;border:0;background:transparent;color:#21364a;text-align:left}
.erp-user-profile[hidden]{display:none!important}
.erp-profile-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e8f1fa;color:#245c91;font-size:12px;font-weight:800}
.erp-profile-copy{display:grid;min-width:0;line-height:1.25}
.erp-profile-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}
.erp-profile-copy small{margin-top:3px;color:#8292a0;font-size:10px;text-transform:capitalize}
.erp-profile-chevron{color:#8092a0;font-size:16px}
.erp-top .env{display:none!important}
@media(max-width:900px){.rcn-admin-modules-only .rcn-admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .rcn-admin-modules-only{gap:14px}
 .rcn-admin-modules-only .rcn-admin-module-section{padding:14px}
 .rcn-admin-modules-only .rcn-admin-section-heading h2{font-size:19px}
 .rcn-admin-modules-only .rcn-admin-section-heading p{font-size:11px}
 .rcn-admin-modules-only .rcn-admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .rcn-admin-modules-only .rcn-admin-module{min-height:90px;padding:11px 9px;gap:8px;border-radius:13px}
 .rcn-admin-modules-only .rcn-admin-module-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:17px}
 .rcn-admin-modules-only .rcn-admin-module b{font-size:11px}
 .rcn-admin-modules-only .rcn-admin-module small{font-size:9px}
 .rcn-admin-modules-only .rcn-admin-module>i{font-size:17px}
 .rcn-admin-quick-links{padding:13px}
 .rcn-admin-quick-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .rcn-admin-quick-links button{justify-content:flex-start;min-width:0;padding:8px 10px;font-size:10px}
 .erp-user-profile{max-width:150px;gap:6px}
 .erp-profile-avatar{width:31px;height:31px;flex-basis:31px}
 .erp-profile-copy b{max-width:95px;font-size:10px}
 .erp-profile-copy small{font-size:9px}
 .erp-profile-chevron{display:none}
}
@media(max-width:360px){.rcn-admin-modules-only .rcn-admin-module-grid{grid-template-columns:1fr}.rcn-admin-modules-only .rcn-admin-module{min-height:72px}.rcn-admin-modules-only .rcn-admin-module small{display:block}}

/* RCN CMS 18.9.7 — module cards mirror the sidebar and expose their submodules. */
.rcn-admin-module-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.rcn-admin-module-group{min-width:0;padding:15px;border:1px solid #e4ebf0;border-radius:15px;background:#fff;box-shadow:0 2px 7px #18324b08}
.rcn-admin-module-group>header{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #edf1f4;color:#172b40}
.rcn-admin-module-group>header b{font-size:13px;line-height:1.3;font-weight:800}
.rcn-admin-submodule-links{display:grid;gap:2px;padding-top:7px}
.rcn-admin-submodule-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 7px;border:0;border-radius:8px;background:transparent;color:#425a6d;text-align:left;text-decoration:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;cursor:pointer}
.rcn-admin-submodule-link:hover{background:#f3f7f9;color:#116b70}
.rcn-admin-submodule-link i{font-style:normal;color:#8294a2;font-size:15px}
@media(max-width:900px){.rcn-admin-module-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rcn-admin-module-groups{grid-template-columns:1fr;gap:9px}.rcn-admin-module-group{padding:12px}.rcn-admin-submodule-link{min-height:38px;font-size:12px}}


/* RCN CMS 18.9.8 — responsive module dashboard refinement */
.rcn-admin-command-center.rcn-admin-modules-only{
  width:100%;max-width:1500px;margin:0 auto;padding:clamp(12px,2vw,24px);
}
.rcn-admin-modules-only .rcn-admin-module-section{
  background:#fff;border:1px solid #e5edf1;border-radius:18px;
  padding:clamp(15px,2vw,24px);box-shadow:0 5px 22px rgba(20,56,76,.045);
}
.rcn-admin-modules-only .rcn-admin-section-heading{margin:0 0 18px}
.rcn-admin-modules-only .rcn-admin-section-heading h2{
  margin:5px 0 5px;font-size:clamp(21px,2vw,26px);line-height:1.25;
  letter-spacing:-.035em;color:#17384b;font-weight:780;
}
.rcn-admin-modules-only .rcn-admin-section-heading p{
  margin:0;color:#6a7f8c;font-size:13px;line-height:1.55;max-width:680px;
}
.rcn-admin-modules-only .rcn-admin-eyebrow{
  color:#087f78;font-size:9px;letter-spacing:.13em;font-weight:800;
}
.rcn-admin-modules-only .rcn-admin-module-groups{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;
}
.rcn-admin-modules-only .rcn-admin-module-group{
  min-width:0;padding:16px;border:1px solid #e3ebef;border-radius:15px;
  background:#fff;box-shadow:0 2px 8px rgba(21,55,73,.035);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rcn-admin-modules-only .rcn-admin-module-group:hover{
  border-color:#c8d9df;box-shadow:0 7px 18px rgba(21,55,73,.065);transform:translateY(-1px);
}
.rcn-admin-modules-only .rcn-admin-module-group>header{
  min-height:48px;display:flex;align-items:center;gap:11px;padding:0 0 13px;
  border-bottom:1px solid #edf2f4;
}
.rcn-admin-modules-only .rcn-admin-module-group>header b{
  color:#19394b;font-size:13px;line-height:1.35;font-weight:750;
}
.rcn-admin-modules-only .rcn-admin-module-icon{
  width:36px;height:36px;min-width:36px;display:grid;place-items:center;
  border-radius:11px;font-size:15px;
}
.rcn-admin-modules-only .rcn-admin-submodule-links{gap:3px;padding-top:9px}
.rcn-admin-modules-only .rcn-admin-submodule-link{
  min-height:40px;padding:8px 9px;border-radius:8px;font-size:12px;
  line-height:1.4;font-weight:550;color:#496170;gap:7px;
}
.rcn-admin-modules-only .rcn-admin-submodule-link i{
  flex:none;color:#91a2ac;font-size:16px;transition:transform .15s ease;
}
.rcn-admin-modules-only .rcn-admin-submodule-link:hover{
  background:#f1f7f7;color:#08776f;
}
.rcn-admin-modules-only .rcn-admin-submodule-link:hover i{transform:translateX(2px)}
.rcn-admin-modules-only .rcn-admin-quick-links{
  margin-top:15px;padding:15px 17px;border:1px solid #e5edf1;border-radius:15px;
  background:#fff;box-shadow:0 3px 14px rgba(20,56,76,.035);
}
.rcn-admin-modules-only .rcn-admin-quick-links h2{
  margin:0 0 11px;color:#19394b;font-size:15px;font-weight:750;
}
.rcn-admin-modules-only .rcn-admin-quick-links>div{
  display:flex;flex-wrap:wrap;gap:8px;
}
.rcn-admin-modules-only .rcn-admin-quick-links button{
  min-height:40px;padding:8px 13px;border:1px solid #e2eaee;border-radius:999px;
  background:#fff;color:#3f5c6c;font-size:12px;font-weight:600;
}
.rcn-admin-modules-only .rcn-admin-quick-links button:hover{
  border-color:#b9d4d3;background:#f5fafa;color:#08776f;
}
.rcn-admin-modules-only .rcn-admin-quick-links button span{
  margin-right:7px;color:#087f78;font-weight:800;
}
@media(max-width:760px){
  .rcn-admin-command-center.rcn-admin-modules-only{padding:10px}
  .rcn-admin-modules-only .rcn-admin-module-section{padding:14px;border-radius:15px}
  .rcn-admin-modules-only .rcn-admin-module-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  }
  .rcn-admin-modules-only .rcn-admin-module-group{padding:12px;border-radius:13px}
  .rcn-admin-modules-only .rcn-admin-module-group>header{
    min-height:58px;align-items:flex-start;padding-bottom:10px;gap:8px;
  }
  .rcn-admin-modules-only .rcn-admin-module-group>header b{font-size:12px}
  .rcn-admin-modules-only .rcn-admin-module-icon{width:32px;height:32px;min-width:32px}
  .rcn-admin-modules-only .rcn-admin-submodule-link{
    min-height:40px;padding:8px 5px;font-size:11px;align-items:flex-start;
  }
  .rcn-admin-modules-only .rcn-admin-submodule-link i{padding-top:1px}
  .rcn-admin-modules-only .rcn-admin-quick-links{padding:13px;margin-top:11px}
  .rcn-admin-modules-only .rcn-admin-quick-links>div{gap:7px}
  .rcn-admin-modules-only .rcn-admin-quick-links button{font-size:11px;padding:7px 10px}
}
@media(max-width:430px){
  .rcn-admin-modules-only .rcn-admin-module-groups{grid-template-columns:1fr}
  .rcn-admin-modules-only .rcn-admin-module-group>header{min-height:0;align-items:center}
  .rcn-admin-modules-only .rcn-admin-submodule-link{font-size:12px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
  .rcn-admin-modules-only .rcn-admin-module-group,
  .rcn-admin-modules-only .rcn-admin-submodule-link i{transition:none}
}

/* RCN CMS 18.9.9 — Student directory and profile refinement */
.sr-filter-row{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(125px,.8fr)) auto;align-items:center}
.sr-filter-row .sr-clear{height:42px;white-space:nowrap;font-size:11px;padding:0 13px}
.sr-student-avatar{overflow:hidden;background:#eaf1fb!important;color:#28558f!important}
.sr-student-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.sr-student-avatar span{display:grid;place-items:center;width:100%;height:100%}
.se-tabs{scrollbar-width:thin;scrollbar-color:#c6d2e2 transparent}
.se-tabs button{font-size:12px;padding:8px 12px;font-weight:650}
.se-tabs button:focus-visible,.sr-clear:focus-visible{outline:3px solid #91baf3;outline-offset:2px}
.se-tabs i.warn{font-style:normal;font-size:10px;margin-left:6px;background:#fff1d6;color:#8a5a00;border-radius:99px;padding:1px 7px}
.se-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:13px}
.se-overview-card,.se-profile-section{min-width:0;border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:14px;margin:0 0 12px}
.se-overview-main{background:linear-gradient(135deg,#f5f8ff,#fff);border-color:#d6e2f4}
.se-overview-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#71829a}
.se-overview-card>strong{display:block;font-size:24px;letter-spacing:-.035em;color:#203653;margin:5px 0}
.se-overview-card>small{display:block;color:#7b899c;font-size:11px}
.se-overview-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#5d6e84;font-size:11px}
.se-status-inline{border-radius:99px;background:#e2f6eb;color:#147b4a;padding:4px 9px;font-weight:750}.se-status-inline.inactive{background:#fce9e8;color:#b43f3b}.se-status-inline.transfer{background:#e9eff8;color:#536b8a}.se-status-inline.passed{background:#eee9fb;color:#6849a6}
.se-overview-progress{height:7px;background:#e8eef6;border-radius:99px;overflow:hidden;margin:10px 0 7px}
.se-overview-progress i{display:block;height:100%;width:100%;background:#15836f;border-radius:99px}
.se-overview-progress b{display:block;height:100%;background:#15836f;border-radius:99px}
.se-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.se-section-head h3,.se-profile-section h3,.se-overview-card h3{margin:0;color:#263951;font-size:14px}
.se-section-head p{margin:4px 0 0;color:#8290a2;font-size:11px;line-height:1.45}
.se-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.se-fact-grid>div{display:grid;gap:4px;padding:9px 10px;border-radius:9px;background:#f7f9fc;min-width:0}
.se-fact-grid small,.se-link-stats small{font-size:10px;color:#8290a2}
.se-fact-grid b{font-size:12px;color:#34465f;overflow-wrap:anywhere}
.se-link-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.se-link-stats>div{display:grid;gap:4px;padding:10px;border:1px solid #e5ebf3;border-radius:9px}
.se-link-stats b{font-size:21px;line-height:1;color:#263951;font-variant-numeric:tabular-nums}
.se-missing-card{background:#fffaf1;border-color:#f0e1c5}
.se-missing-card ul{margin:9px 0 0;padding-left:19px;color:#755c32;font-size:12px;columns:2}
.se-profile-section .se-f{padding:2px 0}
.se-profile-section .se-grid{gap:14px 18px}
.se-record-count{flex:none;border-radius:99px;background:#f0f4f9;color:#60718a;padding:4px 8px;font-size:10px;font-weight:700}
.se-linked-table-wrap{width:100%;overflow:auto;border:1px solid #e4eaf2;border-radius:9px}
.se-linked-table{width:100%;min-width:620px;border-collapse:collapse;font-size:11px}
.se-linked-table th{padding:10px;background:#f4f7fb;color:#64748b;text-align:left;font-size:10px;white-space:nowrap}
.se-linked-table td{padding:10px;border-top:1px solid #edf1f6;color:#40516a;vertical-align:top;max-width:260px;white-space:normal}
.se-empty-linked{padding:14px;border:1px dashed #d7e0eb;border-radius:9px;color:#8390a2;font-size:12px;text-align:center}
@media(max-width:900px){.sr-filter-row{grid-template-columns:minmax(200px,1fr) 1fr 1fr}.sr-filter-row .searchbox{grid-column:1/-1}.sr-filter-row .sr-clear{height:39px}}
@media(max-width:650px){.sr-filter-row{grid-template-columns:1fr 1fr}.sr-filter-row .searchbox{grid-column:1/-1}.sr-filter-row .sr-clear{width:100%;grid-column:1/-1}.se-overview-grid{grid-template-columns:1fr}.se-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.se-link-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.se-missing-card ul{columns:1}.se-overview-card,.se-profile-section{padding:11px}.se-tabs button{font-size:11px;padding:7px 10px}}

