:root{--a-bg:#f4f6f9;--a-ink:#1e2e45;--a-brand:#214d8f;--a-side:#0a234a;--a-gold:#229ed1;--a-line:#dfe5ec;--a-muted:#66758a;--a-white:#fff;--a-shadow:0 14px 42px rgba(15,47,98,.07)}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--a-ink)}a{text-decoration:none;color:inherit}.admin-body{margin:0;background:var(--a-bg);min-height:100vh}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:265px;background:linear-gradient(180deg,#0f2f62,#081d3e);color:#d7e4f0;display:flex;flex-direction:column;padding:1.2rem 1rem;z-index:1040;transition:.25s}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:.3rem .5rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:49px;height:49px;object-fit:contain;background:#fff;border-radius:14px;padding:3px}.admin-brand span{display:flex;flex-direction:column}.admin-brand strong{font-family:'Playfair Display',serif;color:white;font-size:1.1rem}.admin-brand small{font-size:.68rem;color:#9ab0c9;text-transform:uppercase;letter-spacing:.08em}.admin-nav{padding-top:1.1rem;display:flex;flex-direction:column;gap:.25rem;overflow:auto}.nav-caption{display:block;padding:.45rem .75rem;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#839ab6;font-weight:800}.admin-nav>a,.sidebar-footer>a{display:flex;align-items:center;gap:.88rem;border-radius:12px;padding:.72rem .8rem;color:#b8c8da;font-size:.86rem;font-weight:600}.admin-nav>a i,.sidebar-footer>a i{font-size:1.06rem}.admin-nav>a:hover,.admin-nav>a.active{background:rgba(255,255,255,.08);color:#fff}.admin-nav>a.active{box-shadow:inset 3px 0 0 var(--a-gold)}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.admin-main{margin-left:265px;min-width:0;flex:1}.admin-topbar{height:78px;background:rgba(255,255,255,.93);backdrop-filter:blur(15px);border-bottom:1px solid var(--a-line);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;position:sticky;top:0;z-index:1020}.admin-topbar h5{font-weight:700;font-size:.96rem}.admin-topbar small{font-size:.68rem}.topbar-actions{display:flex;align-items:center;gap:.7rem}.icon-btn{border:1px solid var(--a-line);background:white;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;color:#53677f}.user-chip{border:0;background:transparent;display:flex;align-items:center;gap:.65rem;text-align:left;padding:.25rem}.user-avatar{width:38px;height:38px;border-radius:12px;background:#e9f4fb;color:var(--a-brand);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.user-avatar.gold{background:#fcf2d9;color:#6e5a2a}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:.8rem}.user-chip small{font-size:.65rem;color:var(--a-muted)}.admin-content{padding:2rem;max-width:1700px;margin:0 auto}.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.admin-page-head h1{font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin:.15rem 0 .25rem}.admin-page-head p{color:var(--a-muted);margin:0;font-size:.87rem}.admin-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--a-brand);font-weight:800}.btn-admin-primary{background:var(--a-brand);border-color:var(--a-brand);color:#fff;border-radius:11px;font-weight:700}.btn-admin-primary:hover{background:#173f78;border-color:#173f78;color:#fff}.btn-light-admin{background:#fff;border:1px solid var(--a-line);color:#4f647c;border-radius:10px;font-weight:700}.btn-light-admin:hover{background:#f7f9fb;border-color:#d5dfe8;color:var(--a-brand)}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.metric-card{background:white;border:1px solid var(--a-line);border-radius:18px;padding:1.2rem;display:flex;align-items:center;gap:.9rem;position:relative;box-shadow:0 6px 20px rgba(15,47,98,.03);transition:.2s}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--a-shadow)}.metric-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.18rem;flex:0 0 auto}.metric-icon.teal{background:#e4f4ed;color:#214d8f}.metric-icon.amber{background:#fff3da;color:#a47614}.metric-icon.blue{background:#e8f1fb;color:#2a6fab}.metric-icon.purple{background:#edf2fb;color:#496da2}.metric-icon.rose{background:#fbe9ee;color:#b64e6c}.metric-card small,.metric-card strong,.metric-card em{display:block}.metric-card small{font-size:.79rem;color:var(--a-muted)}.metric-card strong{font-size:1.6rem;line-height:1.15}.metric-card em{font-size:.61rem;color:#8a97a7;font-style:normal}.metric-arrow{position:absolute;right:.8rem;top:.7rem;color:#b4bdb8}.admin-card{background:white;border:1px solid var(--a-line);border-radius:18px;padding:1.2rem;box-shadow:0 5px 18px rgba(15,47,98,.03)}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-card-head h3{font-size:1rem;margin:0;font-weight:700}.admin-card-head p{font-size:.72rem;color:var(--a-muted);margin:0}.admin-card-head>a{font-size:.76rem;color:var(--a-brand);font-weight:700}.admin-table{margin-bottom:0;font-size:.8rem}.admin-table thead th{border-bottom:1px solid var(--a-line);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#7c8999;font-weight:800;padding:.8rem}.admin-table tbody td{padding:.85rem .8rem;border-color:#edf1f5;vertical-align:middle}.table-person{display:flex;align-items:center;gap:.7rem}.table-person>span{width:36px;height:36px;border-radius:11px;background:#eef5fa;color:var(--a-brand);display:grid;place-items:center;font-weight:800;text-transform:uppercase}.table-person strong,.table-person small{display:block}.table-person strong{font-size:.8rem}.table-person small{font-size:.66rem;color:var(--a-muted)}.status-pill{display:inline-flex;align-items:center;padding:.31rem .58rem;border-radius:999px;font-size:.65rem;font-weight:800;background:#edf0ee;color:#66758a;text-transform:capitalize}.status-pill.pending{background:#fff3d7;color:#936a12}.status-pill.approved{background:#eaf3fb;color:#214d8f}.status-pill.admitted{background:#e8f0ff;color:#385fa0}.status-pill.rejected{background:#fcebee;color:#ad425d}.status-pill.large{font-size:.88rem;padding:.48rem .88rem}.icon-btn-sm{width:32px;height:32px;border:1px solid var(--a-line);border-radius:9px;background:#fff;display:inline-grid;place-items:center}.activity-list{display:grid}.activity-list>a{display:flex;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #edf1f5}.activity-list>a:last-child{border-bottom:0}.activity-icon{width:35px;height:35px;border-radius:10px;background:#eef5fa;color:var(--a-brand);display:grid;place-items:center}.activity-list>a>div{flex:1;min-width:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list small{font-size:.62rem;color:var(--a-muted)}.empty-row{text-align:center;color:var(--a-muted);font-size:.8rem;padding:1rem}.empty-row i{font-size:1.5rem;display:block;margin-bottom:.4rem}.admin-filterbar{display:flex;gap:.75rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--a-line);margin-bottom:.3rem}.admin-search{position:relative;flex:1}.admin-search i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#8c98a7;z-index:2}.admin-search input{padding-left:2.35rem}.admin-filterbar .form-select{max-width:210px}.form-control,.form-select{border-color:#dfe5ec;border-radius:10px;padding:.63rem .75rem;font-size:.82rem;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#63add0}.form-label{font-size:.71rem;font-weight:700;color:#55687f}.admin-back{display:inline-flex;gap:.4rem;color:var(--a-muted);font-size:.73rem}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.detail-grid>div{background:#f7f9fb;border-radius:12px;padding:.85rem}.detail-grid>div.wide{grid-column:1/-1}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#8190a1}.detail-grid strong{font-size:.88rem;margin-top:.2rem;font-weight:600;word-break:break-word}.education-admin{display:grid;gap:.6rem}.education-admin>div{display:flex;gap:.75rem;align-items:center;background:#f8fafc;border-radius:12px;padding:.75rem}.education-admin i{width:34px;height:34px;border-radius:10px;background:#e9f6fc;color:var(--a-brand);display:grid;place-items:center}.education-admin strong,.education-admin small{display:block}.education-admin strong{font-size:.88rem}.education-admin small{font-size:.67rem;color:var(--a-muted)}.action-panel{top:100px}.decision-list{display:grid;gap:.65rem}.decision-btn{border:1px solid var(--a-line);background:#fff;border-radius:13px;padding:.85rem;display:flex;align-items:center;gap:.75rem;text-align:left}.decision-btn>i{font-size:1.25rem}.decision-btn strong,.decision-btn small{display:block}.decision-btn strong{font-size:.79rem}.decision-btn small{font-size:.65rem;color:var(--a-muted)}.decision-btn.approved i{color:#229ed1}.decision-btn.admitted i{color:#3b6cb3}.decision-btn.pending i{color:#a87912}.decision-btn.rejected i{color:#b94662}.decision-btn:hover{background:#f8fafc}.content-title{display:flex;align-items:center;gap:.7rem}.content-icon{width:37px;height:37px;border-radius:11px;background:#eef5fa;color:var(--a-brand);display:grid;place-items:center}.content-icon.blue{background:#e9f1fa;color:#2c70aa}.content-title strong,.content-title small{display:block}.content-title strong{font-size:.88rem;max-width:360px}.content-title small{font-size:.62rem;color:var(--a-muted)}.soft-chip{display:inline-flex;background:#f0f3f1;border-radius:999px;padding:.28rem .55rem;font-size:.64rem;color:#66758a}.rich-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem}.current-image{height:210px;border-radius:14px;overflow:hidden;background:#eef3f7}.current-image img{width:100%;height:100%;object-fit:cover}.admin-media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;padding-top:.8rem}.admin-media-card{border:1px solid var(--a-line);border-radius:15px;overflow:hidden}.admin-media-image{height:160px;position:relative;background:#edf1f5}.admin-media-image img{width:100%;height:100%;object-fit:cover}.media-actions{position:absolute;right:.5rem;top:.5rem;display:flex;gap:.35rem;opacity:0;transition:.2s}.admin-media-card:hover .media-actions{opacity:1}.media-actions button{width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.9);display:grid;place-items:center}.media-actions button.danger{color:#b6425d}.admin-media-body{padding:.75rem}.admin-media-body small,.admin-media-body strong{display:block}.admin-media-body small{font-size:.61rem;color:var(--a-muted)}.admin-media-body strong{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-tabs{gap:.5rem}.admin-tabs .nav-link{background:#fff;color:#68766f;border:1px solid var(--a-line);border-radius:10px;font-size:.76rem;font-weight:700}.admin-tabs .nav-link.active{background:var(--a-brand);border-color:var(--a-brand)}.people-admin-list{display:grid}.people-admin-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #edf1f5}.people-admin-row:last-child{border-bottom:0}.people-admin-row strong,.people-admin-row small{display:block}.people-admin-row strong{font-size:.88rem}.people-admin-row small{font-size:.65rem;color:var(--a-muted)}.staff-snapshot{display:flex;align-items:center;gap:.7rem;border:1px solid var(--a-line);border-radius:13px;padding:.8rem}.staff-snapshot strong,.staff-snapshot small{display:block}.staff-snapshot strong{font-size:.76rem}.staff-snapshot small{font-size:.64rem;color:var(--a-muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chip-list{display:flex;gap:.45rem;flex-wrap:wrap}.setting-chip{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f2;border:1px solid #dfe6ee;border-radius:999px;padding:.36rem .42rem .36rem .65rem;font-size:.68rem}.setting-chip button{border:0;background:#dbe6ef;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:#53677f;padding:0}.setting-chip.static{padding-right:.65rem}.confirm-icon{width:54px;height:54px;border-radius:16px;background:#fff2d8;color:#9a7017;display:grid;place-items:center;margin:auto;font-size:1.35rem}.alert-host{position:fixed;top:90px;right:18px;z-index:2000;width:min(410px,calc(100vw - 36px));display:grid;gap:.6rem}.alert-host .alert{box-shadow:0 14px 35px rgba(0,0,0,.13);border:0;border-radius:13px;margin:0}.login-body{margin:0;background:#f4f6f9;min-height:100vh}.login-grid{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-visual{position:relative;overflow:hidden}.login-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,74,.2),rgba(10,35,74,.9))}.login-quote{position:absolute;left:7%;right:7%;bottom:8%;color:#fff;max-width:720px}.eyebrow-light{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#efd081;font-weight:800}.login-quote h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.05;margin:.8rem 0}.login-quote p{color:#c8d5e3;max-width:620px}.login-form-wrap{display:grid;place-items:center;padding:2rem;background:#fff}.login-form-card{width:min(440px,100%)}.login-logo{display:flex;align-items:center;gap:.8rem}.login-logo img{width:60px;height:60px;object-fit:contain}.login-logo div{display:flex;flex-direction:column}.login-logo strong{font-family:'Playfair Display',serif;font-size:1.15rem}.login-logo span{font-size:.68rem;text-transform:uppercase;color:var(--a-muted)}.login-form-card h2{font-family:'Playfair Display',serif;font-size:2.3rem}.input-icon{position:relative}.input-icon>i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7b899a;z-index:2}.input-icon .form-control{padding-left:2.7rem}.password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7c8881}.login-note{text-align:center;color:#7b899a;font-size:.7rem}.grid-span{grid-column:1/-1}@media(max-width:1450px){.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-media-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1199.98px){.admin-sidebar{transform:translateX(-100%);box-shadow:10px 0 40px rgba(0,0,0,.2)}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-media-grid{grid-template-columns:repeat(3,1fr)}.login-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.admin-topbar{padding:0 1rem}.admin-content{padding:1rem}.admin-page-head{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.admin-filterbar{align-items:stretch;flex-direction:column}.admin-filterbar .form-select{max-width:none}.admin-media-grid{grid-template-columns:repeat(2,1fr)}.admin-media-image{height:140px}.settings-grid{grid-template-columns:1fr}.login-grid{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{min-height:100vh}.detail-grid{grid-template-columns:1fr}.detail-grid>div.wide{grid-column:auto}}@media(max-width:479px){.admin-media-grid{grid-template-columns:1fr}.admin-media-image{height:220px}}
.story-items-admin{display:grid;gap:.55rem}.story-items-admin>div:not(.empty-row){display:flex;align-items:flex-start;gap:.7rem;background:#f7f9fb;border:1px solid #e7ece9;border-radius:12px;padding:.75rem}.story-items-admin>div>i{color:var(--a-brand);margin-top:.15rem}.story-items-admin>div>span{flex:1;font-size:.88rem}.story-items-admin .icon-btn-sm{flex:0 0 auto}
/* URCCM logo-matched admin palette */
:root{--admin-brand:#214d8f;--admin-deep:#0a234a;--admin-soft:#eef5fa}.admin-sidebar,.admin-brand-area{background:var(--admin-deep)!important}.admin-sidebar .nav-link.active,.admin-sidebar .nav-link:hover{background:rgba(255,255,255,.10)!important}.btn-primary,.btn-brand{background:var(--admin-brand)!important;border-color:var(--admin-brand)!important}.text-primary{color:var(--admin-brand)!important}

/* Academic blue admin palette */
:root{--a-bg:#f4f6f9;--a-ink:#1e2e45;--a-brand:#214d8f;--a-side:#0a234a;--a-gold:#229ed1;--a-line:#dfe5ec;--a-muted:#66758a;--admin-brand:#214d8f;--admin-deep:#0a234a;--admin-soft:#eef5fa}.admin-sidebar{background:linear-gradient(180deg,#0f2f62,#081d3e)!important}.admin-nav>a.active{box-shadow:inset 3px 0 0 #229ed1!important}.btn-admin-primary:hover{background:#173f78!important;border-color:#173f78!important}.admin-kicker{color:#214d8f!important}.login-shade{background:linear-gradient(180deg,rgba(10,35,74,.22),rgba(10,35,74,.91))!important}.eyebrow-light{color:#8ed3ee!important}.metric-icon.teal{background:#e9f6fc!important;color:#214d8f!important}.status-pill.approved{background:#e9f4fb!important;color:#214d8f!important}.decision-btn.approved i{color:#229ed1!important}

/* URCCM login security-code captcha + public return */
.login-home-link{position:absolute;top:28px;left:30px;z-index:5;display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(7,32,74,.62);border:1px solid rgba(255,255,255,.25);padding:.65rem .9rem;border-radius:10px;font-weight:700;backdrop-filter:blur(8px)}
.login-home-link:hover{color:#fff;background:rgba(7,32,74,.82)}
.urccm-captcha-box{display:flex;align-items:center;justify-content:space-between;gap:14px;border:2px dashed #d69b41;background:#fffaf1;padding:10px 12px;border-radius:10px}
.urccm-captcha-code{font-size:1.55rem;font-weight:800;letter-spacing:.28rem;color:#193f7d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:none}
.urccm-captcha-refresh{border:0;background:transparent;color:#be6b13;font-weight:800;padding:.35rem .2rem;white-space:nowrap}
.urccm-captcha-refresh:hover{color:#874707}.urccm-captcha-refresh:disabled{opacity:.55}
.login-actions{text-align:center;border-top:1px solid #e9edf3;padding-top:1rem}.login-actions a{font-weight:700;color:#214d8f}.login-actions a:hover{color:#0f2f62}

/* admissions review workflow */
.review-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-shortcut{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ec;background:#fff;border-radius:10px;padding:.7rem .5rem;font-weight:800;font-size:.83rem}.review-shortcut.approved{color:#087d4e}.review-shortcut.admitted{color:#1b5da8}.review-shortcut.rejected{color:#b43a45}.review-shortcut.pending{color:#99701c}.review-shortcut:hover{background:#f6f9fc}
.review-email-note{display:flex;gap:10px;align-items:flex-start;background:#f1f7fb;border:1px solid #dbeaf4;border-radius:10px;padding:.8rem;color:#4d6076;font-size:.88rem;line-height:1.5}.review-email-note i{color:#229ed1;font-size:1.1rem;margin-top:1px}
.review-history{display:grid;gap:1rem}.review-history-item{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:1rem 0;border-bottom:1px solid #e8edf3}.review-history-item:last-child{border-bottom:0}.review-history-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;color:#214d8f}.review-history-icon.approved{background:#eaf8f1;color:#087d4e}.review-history-icon.admitted{background:#ebf3fc;color:#1b5da8}.review-history-icon.rejected{background:#fff0f1;color:#b43a45}.review-history-icon.pending{background:#fff8e8;color:#99701c}.review-history-body p{white-space:pre-line;color:#58687b;margin:.75rem 0 .4rem;line-height:1.6}.review-history-body>small,.review-history-body div small{color:#8190a2}.admissions-review-panel{top:96px}

/* Admissions applicant photograph */
.applicant-review-photo{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #dce5ef;border-radius:14px;background:#f8fbff}.applicant-review-photo img{width:128px;height:152px;object-fit:cover;border-radius:10px;border:1px solid #d3ddea;background:#fff}.applicant-review-photo small,.applicant-review-photo strong,.applicant-review-photo a{display:block}.applicant-review-photo small{color:#718198;margin-bottom:.15rem}.applicant-review-photo strong{color:#163a70;font-size:1rem}.applicant-review-photo a{margin-top:.5rem;color:#215c9d;font-size:.82rem;font-weight:700}


/* === Portal usability refresh === */
.admin-brand-row{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-brand-row .admin-brand{flex:1;border-bottom:0;min-width:0}
.sidebar-collapse-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#c9d8e8;border-radius:9px;place-items:center;flex:0 0 auto}
.sidebar-collapse-btn:hover{background:rgba(255,255,255,.1);color:#fff}
@media (min-width:1200px){
  .admin-sidebar,.admin-main{transition:width .22s ease,margin-left .22s ease,padding .22s ease}
  body.sidebar-collapsed .admin-sidebar{width:86px;padding-left:.7rem;padding-right:.7rem}
  body.sidebar-collapsed .admin-main{margin-left:86px}
  body.sidebar-collapsed .admin-brand-row{justify-content:center;flex-direction:column;padding-bottom:.7rem}
  body.sidebar-collapsed .admin-brand{justify-content:center;padding:.25rem 0 .55rem}
  body.sidebar-collapsed .admin-brand img{width:45px;height:45px}
  body.sidebar-collapsed .admin-brand span,body.sidebar-collapsed .admin-nav span,body.sidebar-collapsed .sidebar-footer span,body.sidebar-collapsed .nav-caption{display:none!important}
  body.sidebar-collapsed .admin-nav>a,body.sidebar-collapsed .sidebar-footer>a{justify-content:center;padding:.78rem .45rem;gap:0}
  body.sidebar-collapsed .admin-nav>a i,body.sidebar-collapsed .sidebar-footer>a i{font-size:1.18rem}
  body.sidebar-collapsed .sidebar-footer{display:flex;justify-content:center}
}

/* All AJAX edit popups remain usable even on short or large desktop screens. */
#editorModal .modal-dialog{height:calc(100vh - 2rem);margin-top:1rem;margin-bottom:1rem}
#editorModal .modal-content{max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}
#editorModal .ajax-editor-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}
#editorModal .ajax-editor-form>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:1.25rem!important}
#editorModal .ajax-editor-form>.modal-footer{flex:0 0 auto;background:#fff;border-top:1px solid var(--a-line)!important;padding-top:.85rem!important}

.basic-html-editor{border:1px solid #dfe5ec;border-radius:11px;overflow:hidden;background:#fff}
.html-editor-toolbar{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.55rem .65rem;background:#f5f8fb;border-bottom:1px solid #dfe5ec;position:sticky;top:0;z-index:2}
.html-editor-toolbar button{width:34px;height:32px;border:1px solid #d9e2eb;background:#fff;border-radius:7px;color:#405873;font-weight:800;display:grid;place-items:center}
.html-editor-toolbar button:hover{background:#eaf3fb;color:#214d8f;border-color:#c7d9e8}
.html-editor-toolbar>span{width:1px;height:24px;background:#d9e2eb;margin:0 .2rem}
.html-editor-surface{min-height:285px;max-height:430px;overflow-y:auto;padding:1rem 1.05rem;outline:0;line-height:1.7;color:#263a52;background:#fff}
.html-editor-surface:focus{box-shadow:inset 0 0 0 2px rgba(33,77,143,.1)}
.html-editor-surface h2,.html-editor-surface h3,.html-editor-surface h4{color:#173b70;margin-top:1rem}
.html-editor-surface p{margin-bottom:.8rem}

.sortable-th{display:inline-flex;align-items:center;gap:.45rem;color:#6f7f91!important;font-weight:800;text-decoration:none}
.sortable-th:hover{color:var(--a-brand)!important}.sortable-th i{font-size:.88rem}
.homepage-photo-choice{background:#f1f7fb;border:1px solid #d8e8f3;border-radius:11px;padding:.85rem 1rem}.homepage-photo-choice small{display:block;color:#6a7b8f;font-size:.79rem;margin-top:.35rem}
.homepage-photo-badge{display:inline-flex;align-items:center;gap:.3rem;background:#e9f4fb;color:#1d5d8c;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800;margin-left:.45rem}

#editorModal .modal-content>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}

/* Dashboard news cards: constrain long headlines instead of widening/overlapping the column. */
.activity-list{min-width:0;overflow:hidden}.activity-list>a{min-width:0;max-width:100%;overflow:hidden}.activity-list>a>div{min-width:0;overflow:hidden}.activity-list strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.28;max-width:100%}.activity-list>a>i:last-child{flex:0 0 auto}

/* Every dynamic editor, including Student Register, gets a real vertical scroll area. */
#editorModal .ajax-modal-form,#editorModal .ajax-editor-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}
#editorModal .ajax-modal-form>.modal-body,#editorModal .ajax-editor-form>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;max-height:calc(100vh - 190px);scrollbar-gutter:stable}

.popup-campaign-accordion .accordion-item{border:1px solid var(--a-line);border-radius:14px!important;overflow:hidden;margin-bottom:.8rem}.popup-campaign-accordion .accordion-button{box-shadow:none;background:#fff;color:var(--a-ink);padding:1rem 1.1rem}.popup-campaign-accordion .accordion-button>span strong,.popup-campaign-accordion .accordion-button>span small{display:block}.popup-campaign-accordion .accordion-button>span small{font-size:.79rem;color:var(--a-muted);font-weight:500;margin-top:.2rem}.popup-campaign-accordion .popup-active{border-color:#77a7d0}.popup-campaign-accordion .popup-active>.accordion-header .accordion-button{background:#f4f8fc}.readonly-setting{background:#f7f9fb;border:1px solid var(--a-line);border-radius:12px;padding:1rem;color:#3c526b}.readonly-setting strong,.readonly-setting small{display:block}.readonly-setting small{margin-top:.45rem;color:var(--a-muted);font-size:.79rem}

/* Clerk UI mirrors server permissions: destructive actions are not presented. */
.role-clerk [data-delete-url]{display:none!important}

/* Notification bell + global AJAX processing indicator */
.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc3545;color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.notification-menu{width:min(390px,calc(100vw - 24px));border-radius:16px;overflow:hidden}
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 16px;border-bottom:1px solid #e9eef5;background:#fff}.notification-head strong{display:block}.notification-head small{display:block;color:#7a8799;font-size:.78rem;margin-top:2px}.notification-list{max-height:420px;overflow-y:auto}.notification-item{width:100%;display:flex;gap:12px;text-align:left;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:13px 16px}.notification-item:hover{background:#f6f9fd}.notification-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#eaf4fb;color:#15559a;display:grid;place-items:center}.notification-copy{min-width:0}.notification-copy strong,.notification-copy small,.notification-copy time{display:block}.notification-copy strong{font-size:.88rem;color:#18304f}.notification-copy small{font-size:.79rem;color:#5f7087;line-height:1.35;margin-top:2px}.notification-copy time{font-size:.72rem;color:#98a4b3;margin-top:5px}.notification-empty{padding:30px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#8a96a7}.notification-empty i{font-size:1.35rem}
.global-busy-overlay{position:fixed;inset:0;z-index:1095;background:rgba(12,27,48,.22);display:grid;place-items:center;backdrop-filter:blur(1px)}.global-busy-card{background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(10,31,57,.22);padding:18px 24px;display:flex;align-items:center;gap:12px;color:#17345e}.global-busy-card .spinner-border{width:1.25rem;height:1.25rem;color:#1c67a8}
.admin-sort-link{color:inherit;text-decoration:none;white-space:nowrap}.admin-sort-link:hover{color:#1d5f9f}


/* === Navigation scroller without the browser's heavy vertical scrollbar === */
.admin-nav-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:hidden}
.admin-nav{flex:1 1 auto;height:100%;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2.4rem}
.admin-nav::-webkit-scrollbar{display:none;width:0;height:0}
.admin-nav-scroll{position:absolute;right:5px;z-index:5;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,29,62,.92);color:#dce8f4;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.admin-nav-scroll:hover{background:#17477e;color:#fff}.admin-nav-scroll-up{top:5px}.admin-nav-scroll-down{bottom:7px}
body.sidebar-collapsed .admin-nav-scroll{right:50%;transform:translateX(50%);width:28px;height:28px}

/* Confirmation specifically for deleting Related Story Items. It is rendered inside
   editorModal, so it always appears in front of the Related Story popup rather than behind it. */
#editorModal .modal-content{position:relative}
.story-delete-confirm-layer{position:absolute;inset:0;z-index:20;background:rgba(20,34,52,.30);display:grid;place-items:center;padding:1.25rem;backdrop-filter:blur(1px);border-radius:inherit}
.story-delete-confirm-card{width:min(470px,100%);background:#fff;border:1px solid #f0d4d8;border-radius:16px;box-shadow:0 20px 55px rgba(21,35,54,.24);padding:1.15rem;display:flex;gap:1rem;align-items:flex-start}
.story-delete-confirm-icon{width:42px;height:42px;border-radius:12px;background:#fff0f1;color:#bb3347;display:grid;place-items:center;flex:0 0 42px;font-size:1.05rem}
.story-delete-confirm-copy{min-width:0;flex:1}.story-delete-confirm-copy small{font-size:.66rem;letter-spacing:.09em;font-weight:800;color:#b64453}.story-delete-confirm-copy h5{font-size:1.03rem;margin:.15rem 0 .45rem;color:#21344d}.story-delete-confirm-copy p{font-size:.8rem;color:#65768a;line-height:1.45;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
