/* CAS Premium Theme v3.0
   Screenshot-fidelity and responsive hardening layer.
   Loaded after app.css + theme-v2.css so functional styles remain intact. */

:root{
  --cas-v3-navy:#00264f;
  --cas-v3-navy-deep:#001d3d;
  --cas-v3-blue:#0764d2;
  --cas-v3-gold:#f4b63e;
  --cas-v3-line:#dfe7f0;
  --cas-v3-soft:#f7faff;
  --cas-v3-ink:#0c2d5a;
  --cas-v3-muted:#65758c;
  --cas-v3-shadow:0 5px 18px rgba(21,55,94,.075);
}

/* Baseline resilience / browser compatibility */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img,svg{max-width:100%}
button,input,select,textarea{font:inherit}
.admin-main-wrap,.admin-content,.portal-content,.panel,.content-card,.cas-content-panel{min-width:0}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:680px}
.exam-submit-bar,.attendance-save-bar{background:rgba(255,255,255,.96)}
html[data-theme=dark] .exam-submit-bar,html[data-theme=dark] .attendance-save-bar{background:rgba(16,35,49,.96)}

/* Public website — screenshot fidelity */
.cas-theme-public{background:#fff;color:var(--cas-v3-ink)}
.cas-theme-public .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.cas-top-strip{background:#00254c}
.cas-top-strip .top-strip-inner{max-width:1180px}
.cas-theme-public .public-header{top:0;z-index:250;background:#fff}
.cas-theme-public .nav-shell{gap:14px}
.cas-theme-public .public-brand{flex:0 0 auto}
.cas-theme-public .public-nav{margin-left:auto}
.cas-theme-public .public-nav .button{white-space:nowrap}
.cas-theme-public .portal-access-button{display:inline-flex;align-items:center;gap:6px}
.cas-theme-public .apply-nav-button{box-shadow:0 4px 10px rgba(196,132,13,.14)}
.cas-theme-public .cas-home-hero{border-bottom:1px solid #dae5f0}
.cas-home-copy{max-width:610px}
.cas-home-copy h1{letter-spacing:-.018em}
.cas-home-copy .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.cas-home-copy .button{min-width:142px;justify-content:center}
.cas-campus-visual,.cas-page-campus,.cas-admin-campus,.cas-portal-campus{background-position:center 46%}
.cas-program-finder{box-shadow:0 8px 24px rgba(17,52,91,.13)}
.cas-program-finder select{appearance:auto}
.cas-feature-chip,.cas-program-card,.cas-list-panel,.cas-school-card,.cas-featured-program,.cas-content-panel,.cas-admission-benefits article{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cas-feature-chip:hover,.cas-program-card:hover,.cas-school-card:hover,.cas-featured-program:hover{transform:translateY(-2px);border-color:#c5d8eb;box-shadow:0 8px 20px rgba(24,65,108,.10)}
.cas-section-heading h2,.cas-simple-title,.cas-about-copy h2{letter-spacing:-.015em}
.cas-public-footer{border-top:1px solid #0a416f}
.cas-public-footer .footer-about{min-width:0}
.cas-public-footer .footer-about p{max-width:240px}
.cas-public-footer .footer-grid>div{min-width:0}
.cas-public-footer a,.cas-public-footer p{overflow-wrap:anywhere}

/* Admin / portal shell — closer to supplied dashboard references */
.cas-admin-theme,.cas-portal-theme{--sidebar:190px}
.cas-sidebar{width:190px}
.admin-main-wrap{margin-left:190px;min-height:100vh;display:flex;flex-direction:column}
.cas-admin-header,.cas-portal-header{height:65px;min-height:65px;padding-inline:20px;position:sticky;top:0;z-index:220}
.cas-admin-header .header-left h1,.cas-portal-header .header-left h1{font-size:.92rem;letter-spacing:-.01em}
.cas-admin-header .header-actions,.cas-portal-header .header-actions{margin-left:auto;gap:5px}
.cas-admin-header .header-search{display:none!important}
.cas-notify{display:grid;place-items:center}
.cas-user-menu{padding:4px 5px;border-radius:7px}
.cas-user-menu:hover{background:rgba(255,255,255,.06)}
.cas-sidebar .sidebar-brand{height:65px;min-height:65px}
.cas-sidebar-logo{width:148px}
.cas-sidebar-logo .brand-logo{width:148px;max-height:50px}
.cas-sidebar .sidebar-nav{padding-top:7px;scrollbar-color:#315b7c transparent}
.cas-sidebar .nav-group summary{min-height:28px}
.cas-sidebar .nav-item{min-height:33px}
.cas-sidebar-help{bottom:68px}
.cas-sidebar .sidebar-user{height:58px}
.admin-content{flex:1;padding:14px 20px 18px}
.cas-admin-theme .admin-content{max-width:none}
.cas-portal-theme .admin-content{max-width:none}
.cas-admin-footer,.cas-portal-footer{margin-top:auto;min-height:54px;padding:9px 20px;background:#00264f}
.cas-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}
.cas-footer-brand img{width:82px;max-height:34px;object-fit:contain;object-position:left center}
.cas-footer-brand>span{line-height:1.35}
.cas-footer-brand small{color:#9fb4c7;font-size:.46rem}
.cas-version-chip{margin-left:auto}

/* Dashboard top search must live below header, as in the reference */
.cas-admin-search-band{align-items:center;margin-bottom:12px}
.cas-admin-search-band form{max-width:none;min-width:0}
.cas-admin-search-band .button{height:42px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.cas-admin-dashboard-hero{height:170px}
.cas-admin-dashboard-hero h2{letter-spacing:-.018em}
.cas-hero-meta{gap:16px}
.cas-admin-top-stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.cas-admin-top-stats-five article{min-width:0}
.cas-admin-top-stats-five strong{white-space:nowrap}
.cas-admin-main-grid{grid-template-columns:1.05fr 1.7fr 1fr}
.cas-three-dashboard-grid{grid-template-columns:1fr 1fr 1fr}
.cas-admin-bottom-grid{grid-template-columns:1fr 1.35fr 1.1fr}
.cas-module-list>a,.cas-dashboard-list>a,.cas-dashboard-list>article,.cas-dashboard-list>div{min-width:0}
.cas-module-list strong,.cas-dashboard-list strong,.cas-dashboard-list small{overflow-wrap:anywhere}
.cas-recent-records .table-wrap table{min-width:760px}
.cas-admin-help-band{margin-top:0}

/* Portal dashboards */
.cas-portal-header{padding-left:20px}
.cas-portal-hero{height:185px}
.cas-portal-hero-copy{padding:22px}
.cas-portal-hero h2{font-size:1.58rem;letter-spacing:-.018em}
.cas-portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cas-portal-stat-grid>a{min-width:0}
.cas-portal-stat-grid small,.cas-portal-stat-grid em{overflow-wrap:anywhere}
.cas-portal-dashboard-grid{grid-template-columns:1.2fr 1fr}
.cas-portal-lower-grid{grid-template-columns:1fr 1.12fr}
.cas-management-welcome{padding:2px 0}
.cas-exec-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
.cas-exec-stats>a,.cas-exec-stats>article{min-width:0}
.cas-report-shortcuts a{min-width:0}

/* Maintenance / backup page */
.cas-maintenance-page{max-width:100%}
.cas-maintenance-hero{min-height:122px}
.cas-backup-actions{align-items:stretch}
.cas-backup-card{height:100%}
.cas-readiness-panel .table-wrap table,.cas-maintenance-history .table-wrap table{min-width:780px}

/* Forms / CRUD / content pages */
.premium-form input,.premium-form select,.premium-form textarea,.search-panel input,.search-panel select{min-height:40px}
.premium-form textarea{min-height:100px;resize:vertical}
.form-grid,.form-grid-admin,.settings-grid,.profile-grid,.detail-admin-grid{min-width:0}
.field,.premium-form label{min-width:0}
.field input,.field select,.field textarea,.premium-form input,.premium-form select,.premium-form textarea{max-width:100%}
.page-toolbar,.filter-bar{min-width:0}
.page-toolbar>*{min-width:0}
.status-badge{white-space:nowrap}

/* Focus states — premium but visible */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #1776df;outline-offset:2px}
.cas-sidebar a:focus-visible,.cas-admin-header a:focus-visible,.cas-portal-header a:focus-visible{outline-color:#f4b63e}

/* Dark mode coverage for v3 additions */
html[data-theme=dark] .cas-footer-brand small{color:#9fb4c7}
html[data-theme=dark] .cas-admin-search-band form{background:#102331;border-color:#2c4252}
html[data-theme=dark] .cas-admin-search-band input{background:transparent;color:#eef5fb}
html[data-theme=dark] .button-outline{background:#102331;color:#eaf2f8;border-color:#476074}
html[data-theme=dark] .cas-date-control{background:#102331;border-color:#2c4252;color:#eef5fb}

/* Responsive — tablet */
@media(max-width:1250px){
  .cas-admin-theme,.cas-portal-theme{--sidebar:178px}
  .cas-sidebar{width:178px}
  .admin-main-wrap{margin-left:178px}
  .cas-admin-top-stats-five{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto;padding-bottom:3px}
  .cas-admin-main-grid{grid-template-columns:1fr 1.45fr}
  .cas-admin-main-grid>.cas-recent-activity{grid-column:1/-1}
  .cas-exec-stats{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:1024px){
  .cas-theme-public .container{width:min(100% - 28px,1180px)}
  .cas-theme-public .public-nav{max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 14px 35px rgba(4,30,60,.18)}
  .cas-theme-public .public-nav.open{display:flex}
  .cas-theme-public .public-nav .button{width:100%;justify-content:center}

  .cas-sidebar{width:220px!important}
  .admin-main-wrap,.admin-app.sidebar-folded .admin-main-wrap{margin-left:0}
  .cas-sidebar-logo{width:150px}
  .cas-sidebar-logo .brand-logo{width:150px}
  .cas-admin-header,.cas-portal-header{padding-inline:14px}
  .mobile-sidebar-toggle{display:grid;place-items:center;width:40px;height:40px}
  .cas-admin-main-grid,.cas-admin-bottom-grid,.cas-exec-grid{grid-template-columns:1fr}
  .cas-three-dashboard-grid{grid-template-columns:1fr 1fr}
  .cas-admin-top-stats-five{grid-template-columns:repeat(3,1fr);overflow:visible}
  .cas-portal-dashboard-grid{grid-template-columns:1fr}
  .cas-exec-stats{grid-template-columns:repeat(3,1fr)}
}

/* Responsive — mobile */
@media(max-width:768px){
  .cas-theme-public .container{width:min(100% - 24px,1180px)}
  .cas-theme-public .public-header,.cas-theme-public .nav-shell{height:60px}
  .cas-theme-public .public-nav{top:60px;left:10px;right:10px}
  .mobile-nav-toggle{width:42px;height:42px}
  .cas-home-copy .hero-actions{width:100%}
  .cas-home-copy .hero-actions .button{flex:1 1 150px}
  .cas-program-finder{gap:9px;padding:12px}
  .cas-feature-chip{min-height:76px}
  .cas-public-footer .footer-about p{max-width:none}

  .cas-admin-header,.cas-portal-header{height:62px;min-height:62px;padding-inline:9px}
  .cas-admin-header .header-left,.cas-portal-header .header-left{min-width:0}
  .cas-admin-header .header-left>div,.cas-portal-header .header-left>div{min-width:0}
  .cas-admin-header .header-left h1,.cas-portal-header .header-left h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
  .cas-user-menu{margin-left:0}
  .header-actions form:last-child .icon-button{width:34px;height:34px}
  .admin-content{padding:10px}
  .cas-admin-search-band{gap:8px}
  .cas-admin-search-band .button{width:100%;justify-content:center}
  .cas-admin-dashboard-hero{height:auto;min-height:205px}
  .cas-admin-dashboard-hero>div:first-child{padding:18px}
  .cas-hero-meta{grid-template-columns:1fr 1fr}
  .cas-admin-top-stats-five{grid-template-columns:repeat(2,1fr)}
  .cas-admin-top-stats-five article:last-child{grid-column:1/-1}
  .cas-three-dashboard-grid{grid-template-columns:1fr}
  .cas-portal-hero{height:auto;min-height:205px}
  .cas-portal-stat-grid{grid-template-columns:1fr 1fr}
  .cas-exec-stats{grid-template-columns:1fr 1fr}
  .cas-report-shortcuts{grid-template-columns:1fr 1fr}
  .cas-footer-brand img{width:70px}
  .cas-admin-footer,.cas-portal-footer{align-items:flex-start;gap:8px}
  .cas-version-chip{margin-left:0}

  .form-grid,.form-grid-admin,.settings-grid,.profile-grid,.detail-admin-grid,.contact-grid,.form-layout{grid-template-columns:1fr!important}
  .form-aside,.audit-summary,.detail-aside{position:static}
  .page-toolbar,.filter-bar{align-items:stretch;flex-direction:column}
  .page-toolbar .button,.filter-bar .button{width:100%;justify-content:center}
  .confirmation-card{margin:18px auto;padding:24px 18px}
}

@media(max-width:520px){
  .cas-top-strip{display:none}
  .cas-theme-public .public-brand .brand-logo{max-width:118px}
  .cas-home-copy h1{font-size:1.92rem}
  .cas-home-copy p{font-size:.78rem}
  .cas-home-copy .hero-actions{display:grid;grid-template-columns:1fr}
  .cas-home-copy .hero-actions .button{width:100%}
  .cas-program-finder{grid-template-columns:1fr}
  .cas-five-grid,.cas-program-cards,.cas-featured-programs,.cas-footer-grid,.cas-admission-benefits{grid-template-columns:1fr}

  .cas-admin-header .breadcrumbs,.cas-portal-header .breadcrumbs{display:none}
  .cas-admin-header .header-left h1,.cas-portal-header .header-left h1{max-width:38vw;font-size:.78rem}
  .cas-notify{width:32px;height:32px}
  .cas-user-menu .avatar{width:30px;height:30px}
  .admin-content{padding:8px}
  .cas-admin-top-stats-five,.cas-portal-stat-grid,.cas-exec-stats{grid-template-columns:1fr}
  .cas-admin-top-stats-five article:last-child{grid-column:auto}
  .cas-hero-meta{grid-template-columns:1fr}
  .cas-admin-dashboard-hero{min-height:255px}
  .cas-admin-campus,.cas-portal-campus{inset:0 0 0 38%}
  .cas-quick-action-grid,.cas-portal-lower-grid .cas-quick-action-grid{grid-template-columns:repeat(2,1fr)}
  .cas-report-shortcuts{grid-template-columns:1fr}
  .cas-footer-brand{align-items:flex-start}
  .cas-footer-brand img{width:60px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Role-specific portal fidelity — screenshot-derived layouts */
.cas-role-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}
.cas-role-stat-grid.cas-role-stat-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.cas-role-stat-grid>a{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid #dbe5ec;border-radius:9px;background:#fff;box-shadow:0 2px 9px rgba(3,42,78,.045);color:#183a55;text-decoration:none}
.cas-role-stat-grid>a>span:last-child{display:grid;gap:1px;min-width:0}
.cas-role-stat-grid small{font-size:.61rem;color:#768c9e;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.cas-role-stat-grid strong{font-size:1.32rem;color:#0b3559;line-height:1.05}
.cas-role-stat-grid em{font-size:.58rem;color:#84a092;font-style:normal}
.cas-role-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin:10px 0}
.cas-role-dashboard-grid>.panel,.cas-role-dual-cards>.panel,.cas-staff-lower-grid>.panel,.cas-exec-lower-grid>.panel,.cas-management-finance-grid>.panel{min-width:0;height:100%}
.cas-role-summary-card{display:flex;flex-direction:column}
.cas-role-summary-main{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:13px 15px 11px;border-bottom:1px solid #edf2f5}
.cas-role-summary-main>.cas-stat-icon{grid-row:1/3}
.cas-role-summary-main strong{font-size:1.55rem;color:#07365e;line-height:1}
.cas-role-summary-main small{font-size:.64rem;color:#73889a}
.cas-role-mini-list{display:grid;padding:5px 13px 10px}
.cas-role-mini-list>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 2px;border-bottom:1px solid #edf2f5;color:#2a4a63;text-decoration:none;font-size:.67rem}
.cas-role-mini-list>a:last-child{border-bottom:0}
.cas-role-mini-list>a span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}
.cas-role-mini-list>a b{color:#0a3d66;font-size:.65rem;white-space:nowrap}
.cas-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 13px 14px}
.cas-decision-grid>a{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px;border:1px solid #e0e9ef;border-radius:8px;color:#1b425e;text-decoration:none;background:#fbfdfe}
.cas-decision-grid>a .cas-stat-icon{grid-row:1/3}
.cas-decision-grid strong{font-size:.68rem}
.cas-decision-grid small{font-size:.56rem;color:#8494a0}
.cas-exec-lower-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:10px;margin:10px 0}
.cas-executive-summary{overflow:hidden}
.cas-strategic-focus{margin:3px 13px 13px;padding:13px;border-radius:8px;background:linear-gradient(135deg,#062e55,#0c4c78);color:#fff;display:grid;gap:3px}
.cas-strategic-focus .cas-section-kicker{color:#f7bd45;font-size:.55rem;letter-spacing:.12em;font-weight:800}
.cas-strategic-focus strong{font-size:.84rem}
.cas-strategic-focus small{color:#bfd0dd;font-size:.6rem}
.cas-management-finance-grid{margin-top:10px}
.cas-management-finance-grid .panel-header{min-height:42px}

.cas-applicant-progress{margin:10px 0;overflow:hidden}
.cas-status-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 14px 15px;gap:0}
.cas-status-steps>a{position:relative;display:grid;justify-items:center;text-align:center;gap:4px;color:#62798b;text-decoration:none;min-width:0}
.cas-status-steps>a:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#d9e3ea}
.cas-status-steps>a.complete:not(:last-child):after{background:#3ba36b}
.cas-status-steps>a>span{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:2px solid #cbd8e1;background:#fff;color:#5e778a;font-size:.66rem;font-weight:800}
.cas-status-steps>a.complete>span{border-color:#3ba36b;background:#3ba36b;color:#fff}
.cas-status-steps strong{font-size:.62rem;color:#274a65;overflow-wrap:anywhere}
.cas-status-steps small{font-size:.52rem;color:#91a0ab}
.cas-document-checklist{display:grid;padding:7px 13px 13px}
.cas-document-checklist>div,.cas-document-checklist>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #edf2f5;color:#2a4b64;text-decoration:none;font-size:.66rem}
.cas-document-checklist>:last-child{border-bottom:0}
.cas-document-checklist strong{color:#0d6a47;font-size:.58rem}
.cas-role-dual-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.cas-offer-box{padding:14px;display:grid;justify-items:start;gap:6px}
.cas-offer-box>.cas-stat-icon{margin-bottom:2px}
.cas-offer-box strong{font-size:.86rem;color:#103d60}
.cas-offer-box p{margin:0;color:#748998;font-size:.65rem;line-height:1.55}
.cas-offer-box .button{margin-top:2px}
.cas-role-list{display:grid;padding:6px 13px 12px}
.cas-role-list>a,.cas-role-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:9px 2px;border-bottom:1px solid #edf2f5;color:#264960;text-decoration:none}
.cas-role-list>:last-child{border-bottom:0}
.cas-list-index{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eef4f8;color:#0a4d79;font-size:.59rem;font-weight:800}
.cas-role-list strong{display:block;font-size:.66rem;overflow-wrap:anywhere}
.cas-role-list small{display:block;font-size:.55rem;color:#8798a5;margin-top:1px}
.cas-role-list b{font-size:.6rem;color:#0d4b75;white-space:nowrap}
.cas-service-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:13px 15px;border:1px solid #dce7ee;border-radius:9px;background:linear-gradient(90deg,#f7fbfd,#fff)}
.cas-service-callout>div{display:flex;align-items:center;gap:10px;min-width:0}
.cas-service-callout strong{font-size:.72rem;color:#133f60}
.cas-service-callout p{margin:2px 0 0;color:#7b8f9d;font-size:.6rem}

.cas-parent-verified{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 13px;border:1px solid #cfe8da;border-radius:8px;background:#f2fbf6;color:#246545;font-size:.65rem}
.cas-dependent-strip{margin:10px 0}
.cas-dependent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px 13px 13px}
.cas-dependent-grid>a,.cas-dependent-grid>article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dfe8ee;border-radius:8px;background:#fbfdfe;color:#24475f;text-decoration:none;min-width:0}
.cas-dependent-grid strong{display:block;font-size:.68rem;overflow-wrap:anywhere}
.cas-dependent-grid small{display:block;font-size:.55rem;color:#8195a3;margin-top:2px}
.cas-add-dependent{border-style:dashed!important;justify-content:center!important;color:#0a5c91!important;font-weight:700;font-size:.64rem}
.cas-parent-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.cas-parent-summary-grid>.panel{min-width:0}
.cas-parent-security{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 15px}
.cas-parent-security strong{font-size:.72rem;color:#143f60}
.cas-parent-security p{margin:3px 0 0;color:#778c9b;font-size:.61rem;line-height:1.5}

.cas-staff-hero em{color:#f5b83d;font-style:normal}
.cas-attendance-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 13px 13px}
.cas-attendance-actions .button{justify-content:center}
.cas-staff-lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:10px 0}
.cas-staff-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 13px 13px}
.cas-staff-quick>a{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border:1px solid #e0e9ef;border-radius:8px;color:#234961;background:#fbfdfe;text-decoration:none;font-size:.62rem;font-weight:700}
.cas-staff-quick>a span:last-child{overflow-wrap:anywhere}

html[data-theme=dark] .cas-role-stat-grid>a,html[data-theme=dark] .cas-dependent-grid>a,html[data-theme=dark] .cas-dependent-grid>article,html[data-theme=dark] .cas-decision-grid>a,html[data-theme=dark] .cas-staff-quick>a{background:#102331;border-color:#2a4151;color:#dce8ef}
html[data-theme=dark] .cas-role-stat-grid strong,html[data-theme=dark] .cas-role-summary-main strong,html[data-theme=dark] .cas-offer-box strong,html[data-theme=dark] .cas-parent-security strong{color:#eaf4fa}
html[data-theme=dark] .cas-role-mini-list>a,html[data-theme=dark] .cas-document-checklist>div,html[data-theme=dark] .cas-document-checklist>a,html[data-theme=dark] .cas-role-list>a,html[data-theme=dark] .cas-role-list>div{border-color:#263d4c;color:#d4e2eb}
html[data-theme=dark] .cas-service-callout{background:#102331;border-color:#2b4252}
html[data-theme=dark] .cas-parent-verified{background:#103126;border-color:#275440;color:#bfe6ce}
html[data-theme=dark] .cas-list-index{background:#18384d;color:#a8d6f1}
html[data-theme=dark] .cas-status-steps>a>span{background:#102331;border-color:#506675;color:#d6e2e9}

@media(max-width:1250px){
  .cas-role-stat-grid.cas-role-stat-five{grid-template-columns:repeat(5,minmax(125px,1fr));overflow-x:auto;padding-bottom:3px}
  .cas-staff-lower-grid{grid-template-columns:1fr 1fr}
  .cas-staff-lower-grid>.panel:last-child{grid-column:1/-1}
}
@media(max-width:1024px){
  .cas-role-stat-grid,.cas-role-stat-grid.cas-role-stat-five{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .cas-role-dashboard-grid,.cas-exec-lower-grid{grid-template-columns:1fr}
  .cas-status-steps{grid-template-columns:repeat(3,1fr);row-gap:16px}
  .cas-status-steps>a:nth-child(3):after{display:none}
  .cas-role-dual-cards,.cas-parent-summary-grid{grid-template-columns:1fr 1fr}
  .cas-parent-summary-grid>.panel:last-child{grid-column:1/-1}
  .cas-dependent-grid{grid-template-columns:1fr 1fr}
  .cas-staff-quick{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .cas-role-stat-grid,.cas-role-stat-grid.cas-role-stat-five{grid-template-columns:1fr 1fr}
  .cas-role-stat-grid.cas-role-stat-five>a:last-child{grid-column:1/-1}
  .cas-role-dual-cards,.cas-parent-summary-grid,.cas-staff-lower-grid{grid-template-columns:1fr}
  .cas-parent-summary-grid>.panel:last-child,.cas-staff-lower-grid>.panel:last-child{grid-column:auto}
  .cas-status-steps{grid-template-columns:1fr 1fr;padding-inline:10px}
  .cas-status-steps>a:nth-child(3):after{display:block}
  .cas-status-steps>a:nth-child(2n):after{display:none}
  .cas-dependent-grid{grid-template-columns:1fr}
  .cas-service-callout{align-items:flex-start;flex-direction:column}
  .cas-service-callout .button{width:100%;justify-content:center}
}
@media(max-width:520px){
  .cas-role-stat-grid,.cas-role-stat-grid.cas-role-stat-five,.cas-staff-quick{grid-template-columns:1fr}
  .cas-role-stat-grid.cas-role-stat-five>a:last-child{grid-column:auto}
  .cas-status-steps{grid-template-columns:1fr;gap:8px}
  .cas-status-steps>a{grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left;column-gap:9px;padding:5px 0}
  .cas-status-steps>a>span{grid-row:1/3}
  .cas-status-steps>a:after{display:none!important}
  .cas-decision-grid{grid-template-columns:1fr}
  .cas-attendance-actions{grid-template-columns:1fr}
  .cas-role-list>a,.cas-role-list>div{grid-template-columns:auto 1fr}
  .cas-role-list b{grid-column:2}
}

.cas-funnel-panel{min-width:0}
