/* HIBA Academy Performance System — synchronized with hiba.vn */
:root{
 --hiba-bg:#F7F9FC;--hiba-surface:#FFFFFF;--hiba-ink:#081426;--hiba-text:#101828;
 --hiba-muted:#667085;--hiba-border:#D0D5DD;--hiba-soft:#EAECF0;--hiba-accent:#155EEF;
 --hiba-accent-dark:#0F4FD6;--hiba-support:#0BA5EC;--hiba-success:#16A34A;
 --hiba-warning:#D97706;--hiba-error:#B42318;--hiba-radius-sm:6px;--hiba-radius:12px;
 --hiba-radius-lg:20px;--hiba-shadow:0 16px 40px rgba(8,20,38,.07);
 --hiba-heading:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --hiba-body:'Source Sans 3',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html{background:var(--hiba-bg)}
body,.hiba-portal-shell,.hiba-auth-shell{font-family:var(--hiba-body)!important;background:var(--hiba-bg)!important;color:var(--hiba-text)!important}
body{font-size:16px;line-height:1.55}
h1,h2,h3,h4,h5,h6,.hiba-portal-title h1,.hiba-dashboard-hero h1,.hiba-course-card strong{font-family:var(--hiba-heading)!important;color:var(--hiba-ink);letter-spacing:-.025em}
a{color:var(--hiba-accent)}

/* Header */
.hiba-portal-header{min-height:72px!important;padding:0 clamp(20px,3vw,40px)!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--hiba-soft)!important;box-shadow:none!important;backdrop-filter:blur(14px);position:sticky;top:0;z-index:90}
.hiba-portal-header-inner{max-width:1280px!important;margin:0 auto!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:24px!important}
.hiba-portal-menu-toggle{width:48px!important;height:48px!important;border:1px solid var(--hiba-border)!important;border-radius:12px!important;background:#fff!important;color:var(--hiba-ink)!important;box-shadow:none!important}
.hiba-portal-menu-toggle:hover{border-color:var(--hiba-accent)!important;color:var(--hiba-accent)!important;background:#F5F8FF!important}
.hiba-portal-current-title{font-family:var(--hiba-heading)!important;font-weight:700!important;font-size:17px!important;color:var(--hiba-ink)!important;white-space:nowrap}
.hiba-portal-header-search{margin-left:auto!important;max-width:360px!important;display:flex!important}
.hiba-portal-header-search input{height:48px!important;border:1px solid var(--hiba-border)!important;border-radius:12px 0 0 12px!important;background:#fff!important;font-size:15px!important;color:var(--hiba-text)!important;padding:0 16px!important;box-shadow:none!important}
.hiba-portal-header-search input:focus{outline:3px solid rgba(21,94,239,.15)!important;border-color:var(--hiba-accent)!important}
.hiba-portal-header-search button{height:48px!important;min-width:64px!important;border-radius:0 12px 12px 0!important;background:var(--hiba-ink)!important;color:#fff!important;border:1px solid var(--hiba-ink)!important;font-weight:700!important}
.hiba-portal-home-link,.hiba-portal-header .hiba-portal-button{min-height:48px!important;border-radius:12px!important;border:1px solid var(--hiba-border)!important;background:#fff!important;color:var(--hiba-accent)!important;box-shadow:none!important;font-weight:700!important}

/* Main frame */
.hiba-portal-main{width:min(1280px,calc(100% - 48px))!important;margin:0 auto!important;padding:40px 0 72px!important}
.hiba-portal-title{margin:0 0 28px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}
.hiba-portal-title h1{font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important;margin:0 0 8px!important;font-weight:700!important}
.hiba-portal-title p{font-size:17px!important;color:var(--hiba-muted)!important;max-width:680px!important;margin:0!important}

/* Dashboard hero: outcome first, no gradient */
.hiba-dashboard-hero{position:relative!important;overflow:hidden!important;background:var(--hiba-ink)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:20px!important;min-height:320px!important;padding:clamp(40px,5vw,72px)!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:48px!important;align-items:end!important}
.hiba-dashboard-hero:after{content:'';position:absolute;right:-100px;top:-130px;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018);pointer-events:none}
.hiba-dashboard-hero>*{position:relative;z-index:1}
.hiba-dashboard-hero .hiba-dashboard-role,.hiba-dashboard-hero>div>span{display:block!important;font-family:var(--hiba-heading)!important;font-size:13px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8FB2FF!important;margin-bottom:22px!important;font-weight:700!important}
.hiba-dashboard-hero h1{color:#fff!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important;max-width:820px!important;margin:0 0 20px!important;font-weight:700!important}
.hiba-dashboard-hero p{color:#D0D9E7!important;font-size:18px!important;line-height:1.55!important;max-width:620px!important;margin:0 0 30px!important}
.hiba-dashboard-hero .hiba-portal-button,.hiba-dashboard-hero a{min-height:50px!important;padding:0 22px!important;border-radius:12px!important;background:var(--hiba-accent)!important;color:#fff!important;border:1px solid var(--hiba-accent)!important;font-weight:700!important;box-shadow:none!important}
.hiba-dashboard-hero .hiba-portal-button:hover,.hiba-dashboard-hero a:hover{background:var(--hiba-accent-dark)!important;border-color:var(--hiba-accent-dark)!important;transform:translateY(-1px)}

/* Panels and cards */
.hiba-portal-panel{background:var(--hiba-surface)!important;border:1px solid var(--hiba-soft)!important;border-radius:20px!important;box-shadow:none!important;padding:clamp(24px,3vw,36px)!important;margin-top:24px!important}
.hiba-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important}
.hiba-panel-head h2,.hiba-portal-panel h2{font-family:var(--hiba-heading)!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;margin:0 0 6px!important;color:var(--hiba-ink)!important}
.hiba-panel-head p,.hiba-portal-panel>p{color:var(--hiba-muted)!important;margin:0!important;font-size:16px!important}
.hiba-course-grid,.hiba-dashboard-grid,.hiba-stat-grid{gap:16px!important}
.hiba-course-card,.hiba-dashboard-card,.hiba-stat-card{background:#fff!important;border:1px solid var(--hiba-soft)!important;border-radius:12px!important;box-shadow:none!important;padding:24px!important;transition:border-color .18s ease,transform .18s ease!important}
.hiba-course-card:hover,.hiba-dashboard-card:hover{border-color:#B9C9EB!important;transform:translateY(-2px)!important}
.hiba-course-card span,.hiba-dashboard-card span{color:var(--hiba-accent)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.hiba-course-card strong,.hiba-dashboard-card strong{font-size:21px!important;line-height:1.3!important;margin-top:8px!important;color:var(--hiba-ink)!important}
.hiba-course-card small,.hiba-dashboard-card small{color:var(--hiba-muted)!important;font-size:15px!important;line-height:1.5!important}

/* Onboarding: compact checklist, no school-like tile wall */
.hiba-onboarding-panel{padding:28px 32px!important}
.hiba-onboarding-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:20px!important}
.hiba-onboarding-progress{height:6px!important;background:#EEF2F7!important;border-radius:999px!important;overflow:hidden!important;margin:0 0 24px!important}
.hiba-onboarding-progress span{background:var(--hiba-accent)!important;border-radius:999px!important}
.hiba-onboarding-list,.hiba-onboarding-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--hiba-soft)!important;border-bottom:1px solid var(--hiba-soft)!important}
.hiba-onboarding-item{border:0!important;border-right:1px solid var(--hiba-soft)!important;border-radius:0!important;background:transparent!important;padding:22px 20px!important;min-height:126px!important}
.hiba-onboarding-item:last-child{border-right:0!important}
.hiba-onboarding-item.is-complete{background:#F5FBF7!important}
.hiba-onboarding-item strong{font-family:var(--hiba-heading)!important;color:var(--hiba-ink)!important;font-size:16px!important}
.hiba-onboarding-item small{color:var(--hiba-muted)!important;font-size:14px!important}
.hiba-onboarding-item .hiba-onboarding-icon{width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--hiba-border)!important;color:var(--hiba-muted)!important}
.hiba-onboarding-item.is-complete .hiba-onboarding-icon{background:var(--hiba-success)!important;color:#fff!important;border-color:var(--hiba-success)!important}

/* Buttons, controls, status */
.hiba-portal-button,button.hiba-portal-button,.hiba-auth-submit{min-height:48px!important;border-radius:12px!important;padding:0 20px!important;font-family:var(--hiba-body)!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.hiba-portal-button.is-primary,.hiba-auth-submit{background:var(--hiba-accent)!important;border-color:var(--hiba-accent)!important;color:#fff!important}
.hiba-portal-button.is-primary:hover,.hiba-auth-submit:hover{background:var(--hiba-accent-dark)!important;border-color:var(--hiba-accent-dark)!important;transform:translateY(-1px)!important}
.hiba-portal-button:not(.is-primary){background:#fff!important;border:1px solid var(--hiba-border)!important;color:var(--hiba-ink)!important}
.hiba-portal-button:focus-visible,.hiba-auth-submit:focus-visible{outline:3px solid rgba(21,94,239,.22)!important;outline-offset:2px!important}
.hiba-progress,.hiba-course-progress,.hiba-report-progress{background:#EEF2F7!important;height:7px!important;border-radius:999px!important}
.hiba-progress span,.hiba-course-progress span,.hiba-report-progress span{background:var(--hiba-accent)!important;border-radius:999px!important}
.hiba-portal-notice{border-radius:12px!important;border:1px solid #BBD1FF!important;background:#F5F8FF!important;color:#0F3E9E!important;box-shadow:none!important}
.hiba-portal-notice.is-error,.hiba-auth-error{border-color:#FDA29B!important;background:#FEF3F2!important;color:var(--hiba-error)!important}

/* Forms */
.hiba-portal-main input,.hiba-portal-main select,.hiba-portal-main textarea,.hiba-auth-form input,.hiba-auth-form select{font-family:var(--hiba-body)!important;font-size:16px!important;color:var(--hiba-text)!important;background:#fff!important;border:1px solid var(--hiba-border)!important;border-radius:12px!important;min-height:48px!important;box-shadow:none!important}
.hiba-portal-main textarea{min-height:128px!important;padding:14px 16px!important}
.hiba-portal-main input:focus,.hiba-portal-main select:focus,.hiba-portal-main textarea:focus,.hiba-auth-form input:focus{outline:3px solid rgba(21,94,239,.15)!important;border-color:var(--hiba-accent)!important}
.hiba-portal-main label,.hiba-auth-form label{font-weight:600!important;color:var(--hiba-ink)!important}

/* Sidebar/drawer */
.hiba-portal-sidebar{background:#fff!important;border-right:1px solid var(--hiba-soft)!important;box-shadow:none!important}
.hiba-portal-sidebar-brand{border-bottom:1px solid var(--hiba-soft)!important;padding-bottom:22px!important}
.hiba-portal-sidebar-nav a{min-height:48px!important;border-radius:10px!important;color:#344054!important;font-weight:600!important}
.hiba-portal-sidebar-nav a:hover{background:#F5F8FF!important;color:var(--hiba-accent)!important}
.hiba-portal-sidebar-nav a.is-active,.hiba-portal-sidebar-nav a[aria-current='page']{background:#EEF4FF!important;color:var(--hiba-accent)!important}
.hiba-portal-sidebar-nav a.is-active:before,.hiba-portal-sidebar-nav a[aria-current='page']:before{background:var(--hiba-accent)!important}

/* Tables and reports */
.hiba-portal-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--hiba-soft)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.hiba-portal-table th{background:#F8FAFC!important;color:#475467!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:12px!important;border-bottom:1px solid var(--hiba-soft)!important}
.hiba-portal-table td{border-bottom:1px solid var(--hiba-soft)!important;color:var(--hiba-text)!important}
.hiba-portal-table tr:last-child td{border-bottom:0!important}

/* Auth pages */
.hiba-auth-shell{min-height:100vh!important;display:grid!important;place-items:center!important;padding:32px!important}
.hiba-auth-card{width:min(100%,480px)!important;border:1px solid var(--hiba-soft)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--hiba-shadow)!important;padding:40px!important}
.hiba-auth-card h1{font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;margin-bottom:12px!important}
.hiba-auth-card>p{color:var(--hiba-muted)!important;font-size:17px!important}

/* Footer */
.hiba-portal-footer{border-top:1px solid var(--hiba-soft)!important;background:#fff!important;color:var(--hiba-muted)!important;padding:24px clamp(20px,3vw,40px)!important}

/* Tablet */
@media (max-width:1023px){
 .hiba-portal-header{min-height:64px!important;padding:0 20px!important}
 .hiba-portal-header-inner{min-height:64px!important}
 .hiba-portal-header-search{display:none!important}
 .hiba-portal-main{width:min(100% - 32px,960px)!important;padding:28px 0 56px!important}
 .hiba-dashboard-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:44px 36px!important;gap:24px!important}
 .hiba-dashboard-hero h1{font-size:clamp(36px,7vw,56px)!important}
 .hiba-onboarding-list,.hiba-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hiba-onboarding-item:nth-child(2){border-right:0!important}
 .hiba-onboarding-item:nth-child(-n+2){border-bottom:1px solid var(--hiba-soft)!important}
}

/* Mobile */
@media (max-width:767px){
 body{font-size:16px!important}
 .hiba-portal-header{padding:0 16px!important}
 .hiba-portal-header-inner{gap:12px!important}
 .hiba-portal-current-title{font-size:16px!important;overflow:hidden;text-overflow:ellipsis}
 .hiba-portal-home-link{display:none!important}
 .hiba-portal-main{width:calc(100% - 32px)!important;padding:24px 0 48px!important}
 .hiba-portal-title{display:block!important;margin-bottom:22px!important}
 .hiba-portal-title h1{font-size:32px!important}
 .hiba-portal-title p{font-size:16px!important}
 .hiba-dashboard-hero{border-radius:16px!important;padding:36px 24px!important;min-height:390px!important;align-content:end!important}
 .hiba-dashboard-hero:after{right:-210px;top:-160px}
 .hiba-dashboard-hero h1{font-size:clamp(36px,11vw,48px)!important;max-width:12ch!important}
 .hiba-dashboard-hero p{font-size:17px!important}
 .hiba-dashboard-hero .hiba-portal-button,.hiba-dashboard-hero a{width:100%!important;justify-content:center!important}
 .hiba-portal-panel{border-radius:16px!important;padding:22px 20px!important;margin-top:16px!important}
 .hiba-panel-head{display:block!important}
 .hiba-course-grid,.hiba-dashboard-grid,.hiba-stat-grid{grid-template-columns:1fr!important}
 .hiba-onboarding-panel{padding:22px 20px!important}
 .hiba-onboarding-head{align-items:flex-start!important}
 .hiba-onboarding-list,.hiba-onboarding-grid{display:block!important;border-bottom:0!important}
 .hiba-onboarding-item{border-right:0!important;border-bottom:1px solid var(--hiba-soft)!important;min-height:auto!important;padding:18px 0!important;background:transparent!important}
 .hiba-onboarding-item.is-complete{background:transparent!important}
 .hiba-portal-button{width:100%!important;justify-content:center!important}
 .hiba-portal-table-wrap{margin:0 -20px!important;padding:0 20px!important;overflow:auto!important}
 .hiba-auth-shell{padding:16px!important}
 .hiba-auth-card{padding:28px 22px!important;border-radius:16px!important}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* HIBA Executive Dashboard — structural redesign */
.hiba-portal-main{max-width:1280px;margin:0 auto;padding:32px 32px 72px}
.hiba-portal-topbar{height:72px;padding:0 32px;border-bottom:1px solid var(--hiba-border,#D0D5DD);background:rgba(255,255,255,.96);box-shadow:none}
.hiba-portal-topbar-title strong{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;color:#081426}
.hiba-portal-global-search{max-width:340px}
.hiba-portal-global-search input{height:48px;border-radius:12px 0 0 12px;border-color:#D0D5DD;background:#fff}
.hiba-portal-global-search button{height:48px;border-radius:0 12px 12px 0;background:#081426;padding:0 22px}
.hiba-portal-topbar-home{height:48px;border-radius:12px;padding:0 18px;color:#155EEF;border:1px solid #D0D5DD;background:#fff}

.hiba-executive-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);min-height:430px;background:#081426;color:#fff;overflow:hidden;border-radius:20px;margin:0 0 48px;position:relative}
.hiba-executive-hero:after{content:"";position:absolute;right:-160px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 144px rgba(255,255,255,.018);pointer-events:none}
.hiba-executive-hero-copy{padding:64px 64px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.hiba-executive-kicker{font:700 12px/1 Manrope,sans-serif;letter-spacing:.18em;color:#8FB4FF;margin-bottom:28px}
.hiba-executive-hero h1{font-family:Manrope,sans-serif;font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em;max-width:780px;margin:0 0 24px;color:#fff}
.hiba-executive-hero-copy>p{font:400 19px/1.55 "Source Sans 3",sans-serif;color:#C8D4E3;max-width:620px;margin:0 0 36px}
.hiba-executive-hero .hiba-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hiba-executive-hero .hiba-portal-button{min-height:52px;padding:0 24px;border-radius:12px;font-weight:700}
.hiba-executive-hero .hiba-portal-button.is-primary{background:#155EEF;color:#fff;border-color:#155EEF}
.hiba-executive-hero .hiba-portal-button.is-quiet{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.hiba-executive-progress{border-left:1px solid rgba(255,255,255,.12);padding:64px 48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:1;background:rgba(255,255,255,.025)}
.hiba-executive-progress>span{font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#8FB4FF;margin-bottom:auto}
.hiba-executive-progress>strong{font:700 clamp(72px,8vw,112px)/.9 Manrope,sans-serif;letter-spacing:-.06em;color:#fff;margin-bottom:30px}
.hiba-executive-progress>strong small{font-size:.27em;letter-spacing:0;margin-left:4px;color:#8FB4FF}
.hiba-executive-progress>div{height:3px;background:rgba(255,255,255,.18);overflow:hidden;margin-bottom:18px}
.hiba-executive-progress>div i{display:block;height:100%;background:#155EEF}
.hiba-executive-progress>p{font:600 16px/1.4 Manrope,sans-serif;color:#E6EDF7;margin:0;max-width:260px}

.hiba-executive-onboarding{background:#fff;border-top:1px solid #D0D5DD;border-bottom:1px solid #D0D5DD;padding:36px 0 8px;margin-bottom:48px;border-radius:0}
.hiba-executive-section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px 28px}
.hiba-executive-section-head span{display:block;font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em;color:#155EEF;margin-bottom:10px}
.hiba-executive-section-head h2{font:700 clamp(28px,3vw,40px)/1.1 Manrope,sans-serif;letter-spacing:-.035em;color:#081426;margin:0}
.hiba-executive-section-head>strong{font:700 18px/1 Manrope,sans-serif;color:#667085}
.hiba-executive-steps{border-top:1px solid #EAECF0}
.hiba-executive-steps>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:92px;padding:18px 4px;border-bottom:1px solid #EAECF0;color:#101828;text-decoration:none;background:transparent;transition:background .18s ease,padding .18s ease}
.hiba-executive-steps>a:hover{background:#F7F9FC;padding-left:16px;padding-right:16px}
.hiba-executive-steps>a>span{font:700 14px/1 Manrope,sans-serif;color:#98A2B3}
.hiba-executive-steps>a div strong{display:block;font:700 18px/1.25 Manrope,sans-serif;color:#081426;margin-bottom:6px}
.hiba-executive-steps>a div small{display:block;font:400 15px/1.45 "Source Sans 3",sans-serif;color:#667085}
.hiba-executive-steps>a em{font:700 13px/1 Manrope,sans-serif;color:#155EEF;font-style:normal}
.hiba-executive-steps>a.is-done>span,.hiba-executive-steps>a.is-done em{color:#16A34A}

.hiba-action-center,.hiba-stat-grid,.hiba-action-grid,.hiba-course-grid,.hiba-portal-panel{border-radius:12px}
.hiba-stat-grid article,.hiba-action-grid>a{box-shadow:none}
.hiba-stat-grid{gap:0;border-top:1px solid #D0D5DD;border-bottom:1px solid #D0D5DD;background:#fff}
.hiba-stat-grid article{border:0;border-right:1px solid #EAECF0;border-radius:0;padding:28px 24px}
.hiba-stat-grid article:last-child{border-right:0}
.hiba-stat-grid article strong{font:700 40px/1 Manrope,sans-serif;letter-spacing:-.04em;color:#081426}

@media(max-width:1024px){
 .hiba-portal-main{padding:24px 22px 64px}
 .hiba-portal-topbar{padding:0 22px}
 .hiba-portal-global-search{display:none}
 .hiba-executive-hero{grid-template-columns:1fr minmax(250px,.55fr);min-height:380px}
 .hiba-executive-hero-copy{padding:48px 40px}
 .hiba-executive-progress{padding:48px 32px}
}
@media(max-width:767px){
 .hiba-portal-main{padding:16px 16px 48px}
 .hiba-portal-topbar{height:64px;padding:0 16px}
 .hiba-executive-hero{grid-template-columns:1fr;border-radius:12px;margin-bottom:32px}
 .hiba-executive-hero-copy{padding:40px 24px 32px}
 .hiba-executive-hero h1{font-size:clamp(32px,11vw,44px)}
 .hiba-executive-hero-copy>p{font-size:17px}
 .hiba-executive-hero .hiba-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 .hiba-executive-hero .hiba-portal-button{width:100%;justify-content:center}
 .hiba-executive-progress{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:28px 24px 32px}
 .hiba-executive-progress>span{margin-bottom:28px}
 .hiba-executive-progress>strong{font-size:72px;margin-bottom:24px}
 .hiba-executive-onboarding{padding-top:28px;margin-bottom:32px}
 .hiba-executive-section-head{align-items:flex-start}
 .hiba-executive-section-head h2{font-size:28px}
 .hiba-executive-steps>a{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0}
 .hiba-executive-steps>a em{grid-column:2;margin-top:4px}
 .hiba-stat-grid{grid-template-columns:1fr}
 .hiba-stat-grid article{border-right:0;border-bottom:1px solid #EAECF0}
}