:root{--teal:#18a69a;--teal-dark:#0b8078;--teal-soft:#e8f7f5;--gold:#d8aa28;--gold-soft:#fff6da;--navy:#14233c;--text:#243247;--muted:#718096;--line:#e8edf2;--bg:#f7fafc;--white:#fff;--danger:#e5484d;--radius:20px;--shadow:0 16px 45px rgba(25,55,80,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Cairo',system-ui,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.container{width:min(1420px,calc(100% - 48px));margin:auto}.btn{min-height:46px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:#fff}.btn-outline{border-color:var(--teal);color:var(--teal);background:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-outline-gold{border-color:var(--gold);color:#aa7e0a;background:#fff}.public-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:84px;display:flex;align-items:center;gap:30px}.brand img,.sidebar-brand img{display:block;max-width:170px;max-height:64px;object-fit:contain}.public-nav{display:flex;gap:26px;align-items:center;flex:1;justify-content:center}.public-nav a{font-weight:600;color:#344257;position:relative;padding:28px 0}.public-nav a.active,.public-nav a:hover{color:var(--teal)}.public-nav a.active:after{content:'';position:absolute;inset-inline:15% 15%;bottom:17px;height:3px;border-radius:3px;background:var(--teal)}.nav-actions{display:flex;align-items:center;gap:10px}.language-switcher{display:flex;align-items:center;white-space:nowrap}.language-switcher-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--teal);font-size:12px;font-weight:800;transition:.18s}.language-switcher-link:hover{background:var(--teal-soft);border-color:#cce6e2}.language-switcher-link .ui-icon{flex:0 0 auto}.mobile-menu-btn{display:none;background:none;border:0;font-size:28px}.hero-section{background:linear-gradient(115deg,#fff 15%,#f5fbfa 60%,#edf9f7);position:relative;overflow:hidden}.hero-section:after{content:'';position:absolute;width:430px;height:430px;border:65px solid var(--teal);border-radius:50%;opacity:.08;top:-160px;inset-inline-end:-180px}.hero-grid{min-height:610px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:70px}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--teal);font-weight:800;font-size:22px}.hero-copy h1{font-size:58px;line-height:1.25;margin:14px 0;color:var(--navy);max-width:760px}.hero-copy p{font-size:20px;line-height:2;color:var(--muted);max-width:720px}.hero-actions,.hero-features{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-features{font-size:14px;color:#4a6170}.hero-features span::first-letter{color:var(--gold)}.hero-visual{position:relative;min-height:440px}.browser-mockup{position:absolute;width:84%;height:385px;inset-inline-start:5%;top:35px;background:#fff;border:1px solid #dfe9eb;border-radius:24px;box-shadow:0 30px 80px rgba(15,93,87,.18);transform:perspective(1200px) rotateY(-4deg)}.ltr .browser-mockup{transform:perspective(1200px) rotateY(4deg)}.mockup-top{height:42px;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center;padding:0 18px}.mockup-top i{width:10px;height:10px;border-radius:50%;background:#dbe4e8}.mockup-body{display:flex;height:calc(100% - 42px)}.mini-sidebar{width:68px;background:linear-gradient(var(--teal),var(--teal-dark));margin:14px;border-radius:16px}.mini-content{flex:1;padding:20px}.mini-banner{height:100px;border-radius:16px;background:linear-gradient(135deg,var(--teal),#52c8bd)}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.mini-cards span{height:62px;background:#f4f8fa;border:1px solid var(--line);border-radius:14px}.mini-chart{height:110px;margin-top:16px;border-radius:14px;background:linear-gradient(180deg,#fff,#f2faf9);border:1px solid var(--line)}.floating-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr;gap:0 10px;min-width:200px;color:var(--teal)}.floating-card b{color:var(--navy)}.floating-card small{grid-column:2;color:var(--muted)}.card-live{top:25px;inset-inline-end:-5px}.card-recorded{top:145px;inset-inline-end:-45px}.card-hybrid{top:265px;inset-inline-end:0}.stats-strip{position:relative;margin-top:-28px;z-index:3}.stats-grid{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);padding:24px 18px}.stats-grid>div{text-align:center;border-inline-end:1px solid var(--line)}.stats-grid>div:last-child{border:0}.stats-grid strong{display:block;color:var(--teal);font-size:26px}.stats-grid span{font-size:13px;color:var(--muted)}.section{padding:76px 0}.section.soft{background:#f1f8f7}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading span{color:var(--gold);font-weight:700}.section-heading h2{font-size:30px;color:var(--navy);margin:5px 0 0}.section-heading a{color:var(--teal);font-weight:700}.section-heading.compact h2{font-size:24px}.cards-grid.four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.course-card,.panel,.trainer-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px rgba(28,57,82,.05);overflow:hidden}.course-cover{height:170px;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--teal),#24536b);position:relative}.course-cover:after{content:'';position:absolute;width:150px;height:150px;border:30px solid rgba(255,255,255,.12);border-radius:50%;top:-55px;inset-inline-end:-35px}.cover-data{background:linear-gradient(135deg,#113b5d,#1c8b99)}.cover-productivity{background:linear-gradient(135deg,#118077,#53b59e)}.cover-digital{background:linear-gradient(135deg,#183a66,#4c7fc0)}.course-body{padding:20px}.course-body h3{margin:10px 0 8px;color:var(--navy);font-size:18px}.course-body p{color:var(--muted);font-size:13px}.pill,.live-badge{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.course-meta{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.course-meta span:first-child{color:var(--gold)}.two-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.panel{padding:24px}.session-list{display:grid;gap:10px}.session-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:#f8fbfb;border:1px solid #edf2f3}.session-row .grow{flex:1}.session-row small{display:block;color:var(--muted);margin-top:4px}.date-box{width:58px;text-align:center;border-radius:12px;background:var(--gold-soft);padding:8px;color:#a57b14}.date-box b{display:block;font-size:20px}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.provider-grid div{height:100px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#536474;font-weight:700;background:#fbfdfd}.trainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trainer-card{padding:28px;text-align:center}.trainer-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,var(--teal-soft),#fff);border:5px solid #fff;box-shadow:0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;margin:auto;font-size:28px;color:var(--teal)}.trainer-card h3{margin-bottom:4px}.trainer-card p{color:var(--muted);font-size:13px}.trainer-card span{color:var(--gold)}.cta-banner{background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-radius:26px;color:#fff;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 25px 70px rgba(9,128,120,.25)}.cta-banner span{color:#dffaf7}.cta-banner h2{font-size:34px;margin:8px 0}.cta-banner p{margin:0;opacity:.85}.dashboard-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-inline-end:1px solid var(--line);position:fixed;inset-block:0;inset-inline-start:0;overflow:auto;z-index:20}.sidebar-brand{height:110px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.sidebar-nav{padding:16px}.sidebar-nav>a{display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:12px;margin:3px 0;color:#4a5b70;font-weight:600}.sidebar-nav>a.active,.sidebar-nav>a:hover{background:var(--teal-soft);color:var(--teal)}.sidebar-separator{height:1px;background:var(--line);margin:16px 0}.dashboard-main{margin-inline-start:260px;min-width:0;flex:1}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar-title{display:flex;align-items:center;gap:14px}.topbar-title strong{display:block;font-size:20px;color:var(--navy)}.topbar-title small,.user-chip small{display:block;color:var(--muted);font-size:11px}.sidebar-toggle{display:none;border:0;background:var(--teal-soft);color:var(--teal);border-radius:10px;padding:10px}.topbar-actions{display:flex;align-items:center;gap:14px}.icon-btn{position:relative;border:0;background:#f8fafb;border-radius:11px;padding:10px}.badge{position:absolute;top:-5px;inset-inline-end:-5px;background:var(--gold);color:#fff;border-radius:99px;font-size:9px;padding:2px 5px}.user-chip{display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:800}.dashboard-content{padding:28px}.kpi-grid{display:grid;gap:14px}.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 8px 25px rgba(30,52,70,.04)}.kpi-card span{display:block;font-size:12px;color:var(--muted)}.kpi-card strong{display:block;font-size:27px;color:var(--navy);margin:7px 0}.kpi-card small{color:var(--teal);font-size:10px}.dashboard-grid{display:grid;gap:16px;margin-top:16px}.dashboard-grid.cols-3{grid-template-columns:repeat(3,1fr)}.dashboard-grid.cols-4{grid-template-columns:repeat(4,1fr)}.panel h3{margin-top:0;color:var(--navy)}.donut{width:190px;height:190px;margin:20px auto;border-radius:50%;background:conic-gradient(var(--teal) 0 75%,var(--gold) 75% 86%,#edf1f3 86%);display:grid;place-items:center;position:relative}.donut:after{content:'';position:absolute;inset:25px;background:#fff;border-radius:50%}.donut span{z-index:1;font-size:24px;font-weight:800;text-align:center}.donut small{display:block;font-size:11px;color:var(--muted)}.legend{list-style:none;padding:0}.legend li,.summary-list p{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.fake-line-chart{height:235px;position:relative;border-bottom:1px solid #dfe6ea;background:repeating-linear-gradient(to top,transparent 0 46px,#edf2f4 47px)}.fake-line-chart:after{content:'';position:absolute;left:7%;right:7%;top:55%;height:4px;background:var(--teal);transform:rotate(-7deg);border-radius:9px}.fake-line-chart i{position:absolute;width:10px;height:10px;background:var(--teal);border-radius:50%;top:52%}.fake-line-chart i:nth-child(1){left:8%;top:68%}.fake-line-chart i:nth-child(2){left:24%;top:60%}.fake-line-chart i:nth-child(3){left:40%;top:55%}.fake-line-chart i:nth-child(4){left:56%;top:48%}.fake-line-chart i:nth-child(5){left:72%;top:40%}.fake-line-chart i:nth-child(6){left:88%;top:32%}.activity-list p{padding:12px 0;border-bottom:1px solid var(--line);margin:0;font-size:13px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid button{border:1px solid var(--line);background:#f9fcfc;border-radius:12px;padding:16px;color:var(--teal);font-family:inherit;font-weight:700}.calendar-demo{line-height:3;text-align:center;color:#617184}.calendar-demo b{background:var(--teal);color:#fff;border-radius:50%;padding:7px 10px}.task-list{display:grid;gap:13px}.task-list label{background:#f9fbfc;border-radius:12px;padding:12px}.trainee-hero{border-radius:24px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--teal-dark),#2ab8ad);color:#fff}.trainee-hero h2{font-size:30px;margin:4px 0}.trainee-hero p{margin:0;opacity:.85}.trainee-mini-stats{display:flex;gap:34px}.trainee-mini-stats span{display:grid;text-align:center;font-size:11px}.trainee-mini-stats b{font-size:25px}.course-progress p{display:flex;justify-content:space-between;margin:14px 0 4px}.course-progress progress{width:100%;height:9px;accent-color:var(--teal)}.metric-big{font-size:42px;color:var(--teal);font-weight:800}.history-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.history-row>span{padding:18px;background:#f8fbfb;border:1px solid var(--line);border-radius:14px;font-weight:700}.history-row small{display:block;color:var(--teal);margin-top:5px}.swal-errors{text-align:start;line-height:1.9}.btn-swal-primary,.btn-swal-secondary{font-family:inherit;border:0;border-radius:10px;padding:10px 20px;margin:0 5px}.btn-swal-primary{background:var(--teal);color:#fff}.btn-swal-secondary{background:#edf1f3;color:#37475a}
@media(max-width:1200px){.hero-copy h1{font-size:44px}.cards-grid.four,.trainer-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.dashboard-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.container{width:min(100% - 28px,1420px)}.nav-wrap{height:72px}.public-nav{display:none;position:absolute;top:72px;inset-inline:14px;background:#fff;box-shadow:var(--shadow);padding:15px;border-radius:15px;flex-direction:column;align-items:stretch}.public-nav.open{display:flex}.public-nav a{padding:10px}.public-nav a.active:after{display:none}.mobile-menu-btn{display:block}.nav-actions .btn{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:60px 0}.hero-copy h1{font-size:38px}.hero-visual{min-height:380px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.stats-grid>div{border:0}.two-columns{grid-template-columns:1fr}.sidebar{transform:translateX(calc(-100% * var(--dir-sign,1)));transition:.25s;box-shadow:var(--shadow)}.rtl{--dir-sign:-1}.ltr{--dir-sign:1}.dashboard-shell.sidebar-open .sidebar{transform:translateX(0)}.dashboard-main{margin-inline-start:0}.sidebar-toggle{display:block}.topbar{padding:0 16px}.topbar-actions .language-switcher{display:none}.dashboard-content{padding:18px}.dashboard-grid.cols-3,.dashboard-grid.cols-4{grid-template-columns:1fr}.history-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand img{max-width:110px}.hero-copy h1{font-size:32px}.hero-copy p{font-size:16px}.browser-mockup{width:96%;inset-inline-start:2%;height:315px}.floating-card{display:none}.hero-visual{min-height:335px}.stats-grid{grid-template-columns:1fr 1fr}.cards-grid.four,.trainer-grid{grid-template-columns:1fr}.section{padding:50px 0}.cta-banner{padding:32px 24px;display:grid;gap:20px}.cta-banner h2{font-size:27px}.kpi-grid.six{grid-template-columns:repeat(2,1fr)}.user-chip>div{display:none}.trainee-hero{display:grid;gap:24px}.trainee-mini-stats{justify-content:space-between;gap:14px}.history-row{grid-template-columns:1fr}}

/* Final portal acceptance: consistent touch/mobile behavior for every non-admin workspace. */
@media(max-width:720px){
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .form-grid.two{grid-template-columns:1fr}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .span-2{grid-column:auto}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .page-toolbar{align-items:stretch;flex-direction:column}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .page-toolbar>.btn{width:100%;justify-content:center}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .form-actions{align-items:stretch;flex-direction:column}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .form-actions>.btn,
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .form-actions>form,
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .form-actions>form>.btn{width:100%;justify-content:center}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .row-actions{flex-wrap:wrap;white-space:normal}
  :is(.role-provider,.role-trainer,.role-institution,.role-trainee) .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
}

/* Phase 2: auth + CRUD modules */
.w-full{width:100%}.span-2{grid-column:span 2}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 10% 10%,rgba(24,166,154,.12),transparent 34%),radial-gradient(circle at 90% 90%,rgba(216,170,40,.10),transparent 30%),#f8fbfc}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:34px}.auth-card-wide{width:min(780px,100%)}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{max-width:160px;max-height:80px;object-fit:contain}.auth-heading{text-align:center;margin-bottom:26px}.auth-heading>span{color:var(--teal);font-weight:800}.auth-heading h1{margin:6px 0;color:var(--navy);font-size:30px}.auth-heading p{color:var(--muted);line-height:1.8}.auth-foot{text-align:center;margin-top:20px;color:var(--muted)}.auth-foot a{color:var(--teal);font-weight:800}
.form-card{padding:28px}.form-grid{display:grid;gap:20px}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field>span,.field-title{font-weight:700;color:#344257}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{width:100%;border:1px solid #dfe7ed;background:#fff;border-radius:12px;min-height:46px;padding:10px 13px;font-family:inherit;color:var(--text);outline:none;transition:.2s}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,166,154,.09)}.field-block{margin-top:26px}.form-section-title{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.check-line{display:flex;align-items:center;gap:8px;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.check-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;cursor:pointer}.check-card:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.check-card input{margin-top:5px}.check-card span{display:grid}.check-card small{color:var(--muted);font-size:11px}.permission-groups{display:grid;gap:16px;margin-top:12px}.permission-group{border:1px solid var(--line);border-radius:16px;padding:16px}.permission-group h4{margin:0;color:var(--navy)}
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-bar input{min-width:280px}.filter-bar select{width:auto;min-width:155px}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th,.data-table td{padding:15px 18px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{background:#f8fbfc;color:#526171;font-size:12px}.data-table tbody tr:hover{background:#fbfefd}.data-table td>small,.entity-cell small{display:block;color:var(--muted);margin-top:3px}.entity-cell{display:flex;align-items:center;gap:12px}.entity-cell>div{display:grid}.entity-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#fff}.entity-logo.round{border-radius:50%}.entity-logo.placeholder{display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:20px}.avatar-img{width:38px;height:38px;border-radius:50%;object-fit:cover}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.row-actions a,.row-actions button{border:0;background:none;color:var(--teal);font-family:inherit;font-weight:700;cursor:pointer;padding:4px}.row-actions button{color:var(--danger)}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:11px;font-weight:700}.tag-gold{background:var(--gold-soft);color:#9b7308}.status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f5;color:#64748b}.status-active,.status-approved{background:#e8f8ef;color:#14824b}.status-pending{background:#fff7dd;color:#947000}.status-suspended{background:#fff0f0;color:#c6363c}.status-inactive{background:#eef2f5;color:#667085}.pagination-wrap{padding:16px 18px}.pagination-wrap nav{display:flex;justify-content:center}.empty-state{padding:30px;text-align:center;color:var(--muted)}
.cards-grid.three{grid-template-columns:repeat(3,1fr)}.role-card{padding:20px}.role-card-head{display:flex;justify-content:space-between;gap:15px}.role-card-head h3{margin:0}.role-card-head small{color:var(--muted)}.role-stats{display:flex;gap:30px;margin:22px 0}.role-stats>div{display:grid}.role-stats b{font-size:23px;color:var(--teal)}.role-stats span{font-size:12px;color:var(--muted)}
.details-grid{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:18px}.profile-card{text-align:center;padding:28px}.profile-avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;font-size:32px;font-weight:800;margin:0 auto 14px}.profile-logo{width:100px;height:100px;border-radius:24px;object-fit:cover;border:1px solid var(--line);margin-bottom:12px}.profile-logo.round{border-radius:50%}.profile-card h2{margin:6px 0}.profile-card p{color:var(--muted)}.detail-list{display:grid;gap:12px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list span{color:var(--muted)}.permission-role{padding:14px 0;border-bottom:1px solid var(--line)}.permission-role .tag-list{margin-top:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mini-card{padding:16px;border:1px solid var(--line);border-radius:14px;display:grid;gap:7px}.mini-card small{color:var(--muted)}.long-copy{line-height:2;color:#526171}.action-code{display:inline-flex;padding:4px 7px;border-radius:7px;background:#f1f5f8;color:#36516b}.logout-btn{color:var(--danger)}
@media(max-width:1050px){.check-grid,.cards-grid.three{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr}.details-grid .span-2{grid-column:auto}}
@media(max-width:700px){.form-grid.two{grid-template-columns:1fr}.form-grid.two .span-2{grid-column:auto}.check-grid,.cards-grid.three{grid-template-columns:1fr}.page-toolbar{align-items:stretch;flex-direction:column}.filter-bar{display:grid;grid-template-columns:1fr}.filter-bar input,.filter-bar select{min-width:0;width:100%}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.auth-card{padding:24px 18px}}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.auth-options a{color:var(--teal);font-weight:700}
.error-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8fbfc}.error-card{width:min(520px,100%);text-align:center;background:#fff;padding:40px;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.error-card img{max-width:150px;max-height:70px;object-fit:contain}.error-card>strong{display:block;font-size:64px;color:var(--teal);line-height:1;margin-top:20px}.error-card h1{color:var(--navy)}.error-card p{color:var(--muted);line-height:1.8;margin-bottom:24px}
.quick-grid a{border:1px solid var(--line);background:#f9fcfc;border-radius:12px;padding:16px;color:var(--teal);font-family:inherit;font-weight:700;text-align:center}
.btn-sm{min-height:34px;padding:0 12px;font-size:12px}.status-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}

/* Phase 3: institutions + employees + cumulative training profile */
.muted-copy{color:var(--muted);line-height:1.8}.mini-list{display:grid;gap:2px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line)}.mini-row>div{display:grid;gap:3px}.mini-row small{color:var(--muted)}.mini-row>span{color:var(--muted);font-size:12px}.upload-zone{min-height:190px;border:2px dashed #cfe2e4;background:#f8fcfc;border-radius:20px;display:grid;place-items:center;text-align:center;padding:30px;cursor:pointer;transition:.2s}.upload-zone:hover{border-color:var(--teal);background:var(--teal-soft)}.upload-zone input{max-width:100%}.upload-zone strong{color:var(--navy);font-size:18px}.upload-zone span{color:var(--muted);font-size:12px}.import-errors{margin-top:22px;padding:18px;border:1px solid #ffd5d5;background:#fff5f5;border-radius:14px;color:#a82f34}.import-errors ul{margin:10px 0 0;max-height:260px;overflow:auto;line-height:1.8}.bulk-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f8fbfc;border:1px solid var(--line);border-radius:14px;margin-bottom:14px}.bulk-select-toolbar>span{color:var(--muted);font-size:13px}.employee-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto;padding:2px}.employee-select-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.employee-select-card:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.employee-select-card input{margin-top:5px}.employee-select-card>div{display:grid;gap:4px}.employee-select-card small{color:var(--muted)}.training-profile-hero{background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-radius:24px;padding:28px 32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;box-shadow:0 20px 50px rgba(11,128,120,.16);position:relative;overflow:hidden}.training-profile-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);inset-inline-end:-90px;top:-110px}.training-profile-hero>div{display:grid;gap:6px;position:relative;z-index:1}.training-profile-hero h2{font-size:30px;margin:0}.training-profile-hero p,.training-profile-hero span{margin:0;color:rgba(255,255,255,.78)}.profile-score{text-align:center;min-width:150px}.profile-score strong{font-size:38px}.training-history-table{min-width:980px}.metric-bars{display:grid;gap:22px;margin-top:20px}.metric-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px}.metric-bars span{color:var(--muted)}.metric-bars b{color:var(--navy)}.metric-bars i{grid-column:1/-1;display:block;height:8px;background:#eef3f5;border-radius:999px;overflow:hidden}.metric-bars u{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:inherit;text-decoration:none}.row-actions .btn{padding-inline:14px}.data-table .status{white-space:nowrap}
@media(max-width:1100px){.employee-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-profile-hero{align-items:flex-start}}
@media(max-width:700px){.employee-select-grid{grid-template-columns:1fr}.bulk-select-toolbar{align-items:flex-start;flex-direction:column}.training-profile-hero{padding:24px;display:grid}.profile-score{text-align:start}.training-profile-hero h2{font-size:24px}}


/* Phase 4: training programs, Live/Recorded/Hybrid courses, batches and schedules */
.trainer-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trainer-role-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdfe}.trainer-role-card>div{display:grid;gap:3px}.trainer-role-card small{color:var(--muted)}.trainer-role-card select,.trainer-role-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-family:inherit}.trainer-role-card:has(select:not([value=""])) {border-color:#d7e9e8}.trainer-role-card .hours-input{grid-column:2}.course-hero,.batch-hero{background:linear-gradient(135deg,#fff,#f3fbfa);border:1px solid #dceceb;border-radius:24px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.course-hero:after,.batch-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;inset-inline-end:-75px;top:-95px;background:rgba(24,166,154,.08)}.course-hero>div,.batch-hero>div{position:relative;z-index:1}.course-hero h2,.batch-hero h2{margin:9px 0 6px;font-size:28px;color:var(--navy)}.course-hero p,.batch-hero p{color:var(--muted);margin:0;max-width:720px;line-height:1.8}.course-hero-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:2}.metric-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.mini-metric{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:7px;box-shadow:0 8px 24px rgba(31,50,71,.04)}.mini-metric span{color:var(--muted);font-size:12px}.mini-metric b{color:var(--navy);font-size:16px}.tag-live,.tag-online{background:#e6f8f5;color:#0b8279}.tag-recorded{background:#eef4ff;color:#4869a8}.tag-hybrid{background:#fff6dd;color:#956e00}.btn-gold{background:var(--gold);color:#fff}.session-timeline{padding:0 18px 18px}.session-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.session-date{width:54px;height:58px;border-radius:14px;background:var(--teal-soft);display:grid;place-items:center;align-content:center;color:var(--teal-dark)}.session-date strong{font-size:20px;line-height:1}.session-date span{font-size:10px;margin-top:4px}.session-body{display:grid;gap:6px}.session-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-body small{color:var(--muted)}
@media(max-width:1050px){.trainer-role-grid{grid-template-columns:1fr}.metric-card-row{grid-template-columns:repeat(2,1fr)}.course-hero,.batch-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.trainer-role-card{grid-template-columns:1fr}.trainer-role-card .hours-input{grid-column:auto}.metric-card-row{grid-template-columns:1fr}.course-hero,.batch-hero{padding:22px}.course-hero h2,.batch-hero h2{font-size:23px}.session-item{grid-template-columns:54px 1fr}.session-item>.row-actions{grid-column:2}}

/* Phase 5 — LMS content builder & learner */
.content-builder{padding:20px}.content-builder .panel-head{margin-bottom:18px}.content-builder .panel-head p{margin:5px 0 0;color:var(--muted,#6b7280)}
.module-card{border:1px solid #e6efee;border-radius:18px;background:#fff;margin-bottom:16px;overflow:hidden}.module-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:linear-gradient(90deg,rgba(17,166,155,.06),rgba(209,166,58,.05))}.module-head>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-head small{color:#71817f}.module-order{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#0da89b;color:#fff;font-weight:800}.lesson-list{padding:0 16px}.lesson-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #eef3f2}.lesson-row:last-child{border-bottom:0}.lesson-type-icon{width:34px;height:34px;border-radius:10px;background:#eaf8f6;color:#078f85;display:grid;place-items:center;font-weight:800}.lesson-main strong{display:block}.lesson-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#7a8987;font-size:12px;margin-top:4px}.empty-state.compact{padding:18px}
.existing-resources{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.resource-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#edf8f7;border:1px solid #d9eeeb;border-radius:12px}.resource-chip form{margin:0}.resource-chip button{border:0;background:transparent;color:#b42318;font-size:20px;cursor:pointer}.resource-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.resource-grid>div{display:grid;gap:8px}.resource-grid input{width:100%;border:1px solid #d8e3e1;border-radius:10px;padding:11px}.form-hint{display:block;color:#748280;margin-top:8px}
.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-course-card{display:block;background:#fff;border:1px solid #e3eceb;border-radius:18px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 8px 25px rgba(20,55,52,.05);transition:.2s}.learning-course-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,55,52,.09)}.course-card-top,.course-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.learning-course-card h3{margin:16px 0 6px}.learning-course-card p{color:#778582;margin:0 0 18px}.course-card-foot{font-size:12px;margin-top:12px;color:#73807e}.course-card-foot strong{color:#078f85}.progress-track{height:8px;background:#e8f0ef;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#0da89b,#d1a63a);border-radius:inherit}
.course-progress-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:linear-gradient(120deg,#087f78,#14b7a9);border-radius:22px;color:#fff;margin-bottom:20px}.course-progress-hero h2{margin:10px 0 6px}.course-progress-hero p{margin:0;opacity:.85}.progress-ring-simple{width:100px;height:100px;border:8px solid rgba(255,255,255,.25);border-top-color:#e0b64d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-simple strong{font-size:24px}.progress-ring-simple span{font-size:11px}.course-learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.learner-module{border-top:1px solid #edf1f0;padding:16px 0}.learner-module h4{margin:0 0 10px;color:#1f514d}.learner-lesson{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;text-decoration:none;color:inherit}.learner-lesson:hover{background:#f4fbfa}.learner-lesson>span{width:30px;height:30px;display:grid;place-items:center;background:#eaf8f6;color:#078f85;border-radius:9px}.learner-lesson.completed>span{background:#0da89b;color:#fff}.learner-lesson strong{display:block}.learner-lesson small{color:#80908e}.learner-lesson em{font-style:normal}.learning-summary{align-self:start;position:sticky;top:90px}.big-percent{font-size:38px;font-weight:800;color:#078f85;margin:12px 0}.learning-summary p{color:#71817f;font-size:13px}.learning-summary .btn{width:100%;justify-content:center;margin-top:14px}
.lesson-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.lesson-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lesson-toolbar a{text-decoration:none;color:#078f85}.learning-video{width:100%;aspect-ratio:16/9;background:#071b1a;border-radius:16px}.media-placeholder,.document-placeholder,.live-placeholder{min-height:330px;border-radius:16px;background:linear-gradient(145deg,#eaf8f6,#f7faf9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#166760;font-size:38px;text-align:center;padding:30px}.media-placeholder strong,.document-placeholder strong{font-size:18px}.live-placeholder>span,.live-placeholder:first-letter{color:#df3e3e}.live-placeholder h3{margin:0;font-size:26px}.live-placeholder p{font-size:14px;color:#697b78}.lesson-text-content{padding:22px 4px;line-height:2;color:#30423f}.lesson-resources{border-top:1px solid #edf1f0;padding-top:18px}.lesson-resources a{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;margin:5px;border-radius:10px;background:#eef8f7;color:#087f78;text-decoration:none}.lesson-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-top:1px solid #edf1f0;margin-top:20px;padding-top:18px}.lesson-actions>div:last-child{text-align:end}.lesson-side{align-self:start;position:sticky;top:90px}.lesson-side p{color:#71817f;line-height:1.7}.detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef3f2}.detail-list span{color:#788784}
@media(max-width:1000px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-learning-layout,.lesson-player-layout{grid-template-columns:1fr}.learning-summary,.lesson-side{position:static}.resource-grid{grid-template-columns:1fr}.lesson-row{grid-template-columns:38px minmax(0,1fr) auto}.lesson-row .row-actions{grid-column:2/-1}}
@media(max-width:640px){.learning-grid{grid-template-columns:1fr}.module-head{align-items:flex-start;flex-direction:column}.lesson-row{grid-template-columns:34px minmax(0,1fr)}.lesson-row>.status,.lesson-row>.row-actions{grid-column:2}.course-progress-hero{align-items:flex-start}.progress-ring-simple{width:82px;height:82px;flex:0 0 82px}.lesson-actions{grid-template-columns:1fr}.lesson-actions>div:last-child{text-align:start}.lesson-actions .btn{width:100%;justify-content:center}.media-placeholder,.document-placeholder,.live-placeholder{min-height:240px}}

/* Phase 6 — attendance, exams, assignments, performance */
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{padding:22px}.course-card .panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.course-card h3{margin:14px 0 8px;color:var(--navy)}.course-card p{color:var(--muted);line-height:1.8}.option-builder{display:grid;gap:10px}.option-row{display:grid;grid-template-columns:38px 1fr 1fr;gap:10px;align-items:center}.option-row input[type=text],.option-row input:not([type]){width:100%}.review-form{margin-top:12px;display:grid;gap:12px}.review-answer{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd;display:grid;gap:9px}.review-answer input,.review-answer textarea{width:100%}.inline-grade{display:grid;grid-template-columns:90px minmax(140px,1fr) auto;gap:8px;align-items:center;min-width:360px}.exam-shell{display:grid;gap:16px}.exam-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:102px;z-index:5}.exam-toolbar small{display:block;color:var(--muted)}.exam-timer{font-size:24px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.question-card{padding:24px}.question-number{font-size:12px;color:var(--teal);font-weight:800;margin-bottom:10px}.question-card h3{font-size:19px;line-height:1.8;margin:0 0 18px}.answer-options{display:grid;gap:10px}.answer-options label{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;cursor:pointer}.answer-options label:hover{border-color:#b9dcd8;background:#f4fbfa}.result-hero{display:flex;align-items:center;gap:24px;justify-content:space-between;background:linear-gradient(135deg,#fff,#f2fbfa)}.score-ring{width:120px;height:120px;flex:0 0 120px;border-radius:50%;border:10px solid var(--teal-soft);border-top-color:var(--teal);display:grid;place-items:center;align-content:center;text-align:center}.score-ring strong{font-size:27px;color:var(--teal-dark)}.score-ring span{font-size:11px;color:var(--muted)}.result-hero h2{margin:8px 0;color:var(--navy)}.result-hero p{margin:0;color:var(--muted)}.notice{padding:13px 15px;border:1px solid #dceceb;background:#f5fbfa;border-radius:12px;color:#46615e;line-height:1.8}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto!important}.disabled{opacity:.55;pointer-events:none}.tag-gold{background:var(--gold-soft);color:#9a710a}.status-active,.status-published,.status-graded,.status-approved{background:#e9f8f2;color:#17765b}.status-inactive,.status-closed,.status-failed{background:#fff0f0;color:#b83737}.status-submitted,.status-late{background:#fff6df;color:#9a720e}.status-in_progress{background:#edf6ff;color:#356ba3}.span-2{grid-column:span 2}.form-grid textarea{min-height:120px}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.inline-grade input{border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-family:inherit;background:#fff;color:var(--text)}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#45576a}.filters{display:flex;gap:9px;flex-wrap:wrap}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.btn-sm{min-height:36px;padding:0 14px;font-size:12px}.row-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions button{border:0;background:transparent;color:var(--danger);font-family:inherit;cursor:pointer;padding:0}.data-table small{display:block;color:var(--muted);margin-top:3px}.pagination-wrap{padding:14px 18px}.mini-list{display:grid}.mini-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.mini-row small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:1050px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-hero{align-items:flex-start;flex-wrap:wrap}.inline-grade{min-width:300px}}
@media(max-width:700px){.cards-grid{grid-template-columns:1fr}.option-row{grid-template-columns:32px 1fr}.option-row input:last-child{grid-column:2}.exam-toolbar{position:static;align-items:flex-start;flex-wrap:wrap}.span-2{grid-column:auto}.inline-grade{grid-template-columns:1fr;min-width:220px}.result-hero{display:grid;grid-template-columns:auto 1fr}.result-hero>.btn{grid-column:1/-1}.score-ring{width:90px;height:90px;flex-basis:90px}.score-ring strong{font-size:21px}}


/* Phase 7 — reports & certificates */
.report-program-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e9eff1}.report-program-row:last-child{border-bottom:0}.report-program-row small{display:block;color:#72858b;margin-top:4px}.insight-block{padding:12px 0;border-bottom:1px solid #edf1f2}.insight-block b{color:#0c8279}.report-status-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0c8279,#20ad9f);color:#fff;border-radius:18px;padding:24px;margin-bottom:18px}.report-status-hero h2{margin:4px 0;color:#fff}.report-status-hero p{margin:0;opacity:.85}.status-badge{background:#d8ad41;color:#18343b;border-radius:999px;padding:8px 14px;font-weight:800}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.report-summary-grid>div{background:#f4f9f8;padding:13px;border-radius:12px}.report-summary-grid small,.report-summary-grid strong{display:block}.report-summary-grid strong{font-size:20px;color:#0c8279;margin-top:5px}.stack-actions{display:grid;gap:10px}.stack-actions form{display:grid;gap:8px}.w-full{width:100%}.workflow-timeline{margin-top:20px;display:grid;gap:10px}.workflow-timeline>div{padding:10px 12px;border-inline-start:4px solid #dce5e7;background:#f7f9fa;border-radius:8px}.workflow-timeline>div.done{border-color:#16a69a}.workflow-timeline small{display:block;color:#76888d;margin-top:3px}.certificate-card{max-width:960px;margin:0 auto 20px;padding:46px;background:#fff;border:10px solid #e5f4f1;outline:2px solid #d8ad41;outline-offset:-17px;text-align:center;border-radius:10px;position:relative}.certificate-brand{display:flex;align-items:center;justify-content:center;gap:18px}.certificate-brand img{height:70px}.certificate-brand span{font-size:24px;font-weight:800;color:#0c8279}.certificate-card h1{font-size:34px;color:#153941;margin:18px 0}.certificate-card h2{font-size:24px;color:#0c8279}.certificate-meta{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin:26px 0}.certificate-meta span,.certificate-meta b{display:block}.certificate-meta b{margin-top:5px}.certificate-card #certificate-qr,.certificate-card #public-qr{display:flex;justify-content:center;margin:15px auto}.verify-page,.certificate-public-page{min-height:calc(100vh - 80px);padding:60px 20px;background:linear-gradient(180deg,#f5fbfa,#fff)}.verify-card{max-width:680px;margin:auto;background:#fff;padding:36px;border-radius:22px;box-shadow:0 20px 60px rgba(20,65,70,.1);text-align:center}.verify-card>img{height:70px}.verify-card form{display:flex;gap:10px;margin:25px auto;max-width:540px}.verify-card input{flex:1}.verify-result{margin-top:20px;padding:20px;border-radius:14px}.verify-result.valid{background:#e8f8f3;color:#136d5f}.verify-result.invalid{background:#fff0ef;color:#a23b34}.text-success{color:#14836f}.text-danger{color:#b8453c}.verification-note{color:#77888d}.table-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:10px;align-items:center}.inline-form textarea{min-width:260px}.alert-box.warning{background:#fff8e8;border:1px solid #ead39b;padding:12px;border-radius:10px;margin-top:14px}
@media(max-width:900px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-status-hero{align-items:flex-start;flex-direction:column}.certificate-card{padding:28px 20px}.certificate-meta{gap:15px}.verify-card form{flex-direction:column}.inline-form{flex-direction:column;align-items:stretch}.inline-form textarea{min-width:0}}
@media print{.public-header,.certificate-public-page .btn{display:none!important}.certificate-public-page{padding:0;background:#fff}.certificate-card.public{max-width:none;margin:0;border-width:8px}}

.program-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.training-trend{margin-top:18px;padding-top:16px;border-top:1px solid #e8eeef}.trend-bars{height:160px;display:flex;align-items:flex-end;gap:14px;padding-top:20px}.trend-bars>div{height:130px;min-width:54px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.trend-bars span{width:28px;max-height:100%;background:linear-gradient(180deg,#d8ad41,#16a69a);border-radius:7px 7px 2px 2px}.trend-bars b{font-size:11px}.trend-bars small{color:#72858b}.certificate-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-certificate{display:flex;align-items:center;gap:12px;border:1px solid #dfebea;background:#f8fcfb;border-radius:14px;padding:14px;text-decoration:none;color:#17343b}.mini-certificate>span{font-size:30px;color:#d8ad41}.mini-certificate small{display:block;color:#73858b;margin-top:3px}@media(max-width:700px){.certificate-list-grid{grid-template-columns:1fr}}

/* Phase 8 — commercial management, notifications & support */
.page-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-grid>div{padding:14px;border-radius:12px;background:#f7fbfa;border:1px solid #e7efef}.info-grid small,.info-grid b{display:block}.info-grid small{color:var(--muted);margin-bottom:5px}.text-block{margin-top:16px;padding:14px;background:#fafcfc;border:1px solid var(--line);border-radius:12px;white-space:pre-line;line-height:1.9}.commercial-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#087e76,#1db0a4);color:#fff;border-radius:18px;padding:24px;margin-bottom:18px}.commercial-hero h2{color:#fff;margin:4px 0}.commercial-hero p{margin:0;opacity:.84}.commercial-hero>strong{font-size:30px}.line-items,.installment-lines{display:grid;gap:9px;margin-bottom:10px}.line-item{display:grid;grid-template-columns:2fr 2fr .65fr .85fr .8fr 34px;gap:8px;align-items:center}.line-item input,.installment-line input{border:1px solid var(--line);border-radius:10px;padding:10px;font-family:inherit;min-width:0}.line-item b{text-align:center;color:var(--teal-dark)}.icon-remove{border:0;background:#fff0f0;color:var(--danger);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:18px}.commercial-summary{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;align-items:end;margin:18px 0;padding:16px;background:#f5fbfa;border-radius:14px}.commercial-summary>div{padding:10px 15px;border-inline-start:3px solid var(--gold)}.commercial-summary small,.commercial-summary strong{display:block}.commercial-summary strong{font-size:25px;color:var(--teal-dark)}.money-summary{margin-top:16px;display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.money-summary span{padding:10px 14px;background:#f7fafb;border-radius:10px}.money-summary .grand{background:var(--teal-soft);color:var(--teal-dark)}.installment-line{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr 34px;gap:8px;align-items:center}.invoice-balances{display:flex;gap:20px;flex-wrap:wrap}.invoice-balances span{display:grid;gap:3px}.invoice-balances strong{font-size:23px;color:#fff}.commercial-list-row{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.commercial-list-row:last-child{border-bottom:0}.commercial-list-row small{display:block;color:var(--muted);margin-top:4px}.inline-response{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.inline-response textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font-family:inherit;min-height:60px}.notification-list{padding:0;overflow:hidden}.notification-row{display:grid;grid-template-columns:14px 1fr auto;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);align-items:start}.notification-row.unread{background:#f1fbf9}.notification-dot{width:9px;height:9px;background:#c9d4d5;border-radius:50%;margin-top:7px}.notification-row.unread .notification-dot{background:var(--gold)}.notification-row p{margin:4px 0;color:#566a76}.notification-row small{color:var(--muted)}.notification-row em{font-size:11px;color:var(--gold);font-style:normal}.support-thread{display:grid;gap:12px}.ticket-meta{display:flex;gap:8px;flex-wrap:wrap}.ticket-meta span{background:var(--teal-soft);color:var(--teal-dark);padding:6px 10px;border-radius:999px;font-size:12px}.support-message{max-width:82%;padding:14px 16px;border-radius:15px;background:#f1f5f6;border:1px solid #e5ecee}.support-message.mine{margin-inline-start:auto;background:#e7f8f5}.support-message.internal{background:#fff7e1;border-color:#f0d992}.support-message header{display:flex;justify-content:space-between;gap:15px}.support-message header small{color:var(--muted)}.support-message p{margin:8px 0 0;white-space:pre-line;line-height:1.8}.support-message em{display:inline-block;margin-top:8px;color:#986e00;font-size:11px}.receipt-page{min-height:100vh;background:#eef6f5;padding:50px 20px}.receipt-card{max-width:760px;margin:auto;background:#fff;border-radius:18px;padding:38px;box-shadow:var(--shadow);border-top:7px solid var(--teal)}.receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.receipt-brand img{max-height:65px;max-width:170px}.receipt-brand h1{margin:0;color:var(--navy)}.receipt-amount strong{font-size:24px;color:var(--teal-dark)}
.status-sent,.status-issued,.status-waiting_user{background:#edf6ff;color:#356ba3}.status-accepted,.status-confirmed,.status-resolved,.status-paid{background:#e9f8f2;color:#17765b}.status-rejected,.status-cancelled,.status-overdue{background:#fff0f0;color:#b83737}.status-revision_requested,.status-pending_signature,.status-pending{background:#fff6df;color:#9a720e}
@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.line-item{grid-template-columns:1fr 1fr}.line-item b,.line-item .icon-remove{justify-self:start}.installment-line{grid-template-columns:1fr 1fr}.commercial-list-row{grid-template-columns:1fr 1fr}.commercial-summary{grid-template-columns:1fr 1fr}.commercial-summary>div{grid-column:1/-1}.commercial-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.info-grid,.commercial-summary,.line-item,.installment-line,.commercial-list-row{grid-template-columns:1fr}.invoice-balances{display:grid}.inline-response{grid-template-columns:1fr}.support-message{max-width:95%}.receipt-card{padding:24px}.receipt-brand{align-items:flex-start;flex-direction:column}}
@media print{.receipt-page{padding:0;background:#fff}.receipt-card{box-shadow:none;border-radius:0;max-width:none}.receipt-card .btn{display:none}}


/* Phase 9: operations, CMS, security and PWA */
.settings-stack{display:grid;gap:18px}.settings-stack .panel{margin:0}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}.sticky-actions{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:flex-end;padding:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:16px;box-shadow:0 8px 30px rgba(14,82,75,.12);margin-top:16px}.narrow-panel{max-width:760px;margin-inline:auto}.secret-box,.recovery-grid code{background:#f2f9f8;border:1px dashed #16a69a;border-radius:12px;padding:14px;color:#0d6f67}.secret-box{display:flex;justify-content:center;font-size:1.2rem;letter-spacing:2px;margin:18px 0}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-grid code{text-align:center}.setup-steps{line-height:2}.break-all{word-break:break-all}.block{display:block}.mt-20{margin-top:20px}.text-danger{color:#b42318}.status-badge.danger{background:#fff0ee;color:#b42318}.status-badge.success{background:#e9fbf5;color:#087a64}.inline-check{display:inline-flex!important;align-items:center;gap:8px;margin-inline-end:12px}.inline-check input{width:auto!important}.public-page{padding:70px 0;min-height:60vh;background:#f7fbfa}.content-article{max-width:900px;margin:auto;background:#fff;padding:40px;border-radius:24px;box-shadow:0 14px 40px rgba(14,82,75,.08)}.content-article h1{color:#163b3a;margin-top:0}.article-body{line-height:2;color:#496462}.auth-logo{max-width:100px;margin:auto auto 18px;display:block}.full{width:100%}.auth-card form label{display:grid;gap:8px;margin:16px 0}.auth-card input{width:100%;padding:12px;border:1px solid #dce8e6;border-radius:10px}.page-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px}.settings-stack input,.settings-stack select,.settings-stack textarea,.content-article input{width:100%}@media(max-width:760px){.form-grid.two-cols,.content-grid.two-cols,.recovery-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.content-article{padding:24px;border-radius:16px}.page-actions{justify-content:stretch}.page-actions .btn{width:100%}}


/* Phase 10 — dashboard QA, stronger information hierarchy and reusable states */
.dashboard-content{max-width:1680px;margin-inline:auto;width:100%}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:22px 26px;border-radius:22px;background:linear-gradient(135deg,#fff,#f2fbf9);border:1px solid #e3f0ee}.dashboard-intro span,.institution-hero span{color:var(--gold);font-weight:800;font-size:12px}.dashboard-intro h2,.institution-hero h2{margin:4px 0;color:var(--navy)}.dashboard-intro p,.institution-hero p{margin:0;color:var(--muted);font-size:13px}.dashboard-intro-actions{display:flex;gap:9px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h3{margin:0}.panel-head>a{color:var(--teal);font-size:12px;font-weight:800}.soft-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--teal-soft);color:var(--teal);padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.role-bars{display:grid;gap:13px}.role-bar>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.role-bar progress,.rich-progress progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden}.role-bar progress::-webkit-progress-bar,.rich-progress progress::-webkit-progress-bar{background:#edf3f3}.role-bar progress::-webkit-progress-value,.rich-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--teal),#62c8bf);border-radius:999px}.bar-chart{height:250px;display:flex;align-items:flex-end}.bar-chart-grid{height:100%;width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding-top:20px;border-bottom:1px solid var(--line)}.bar-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.bar-col i{display:block;width:min(42px,70%);min-height:6px;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,var(--teal),#8bd9d1)}.bar-col b{font-size:11px;color:var(--navy)}.bar-col span{font-size:10px;color:var(--muted)}.timeline-list p{display:flex!important;align-items:flex-start;gap:10px}.timeline-list p>i{width:9px;height:9px;border-radius:50%;background:var(--teal);margin-top:7px;box-shadow:0 0 0 5px var(--teal-soft)}.timeline-list p>span{flex:1}.timeline-list small{display:block;color:var(--muted);margin-top:3px}.quality-ring{width:126px;height:126px;margin:12px auto 20px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 53%,transparent 54%),conic-gradient(var(--teal) 0 76%,#edf4f3 76% 100%)}.quality-ring strong{font-size:25px;color:var(--navy)}.quality-ring span{font-size:10px;color:var(--muted)}.compact-summary p{padding:7px 0!important}.text-success{color:#16866f!important}.session-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.live-dot{background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft)}.quick-grid.polished{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid.polished>a{min-height:72px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbfa);font-size:20px;color:var(--teal)}.quick-grid.polished>a span{font-size:11px;color:var(--text);font-weight:700}.modern-tasks{display:grid;gap:8px}.modern-tasks label{display:grid!important;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.modern-tasks label>span{color:var(--teal);font-size:17px}.modern-tasks label>b{color:var(--navy)}.trainer-welcome,.institution-hero{margin-bottom:20px;border-radius:22px;padding:24px 28px}.trainer-welcome{display:flex;align-items:center;justify-content:space-between}.trainer-welcome h2{margin:4px 0}.trainer-specialty{padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.15);font-size:12px}.institution-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#effaf8);border:1px solid #dcefeb}.rich-empty{min-height:160px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:24px}.rich-empty .empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--teal-soft);color:var(--teal);font-size:23px}.rich-empty strong{color:var(--navy)}.rich-empty p{max-width:480px;margin:0;color:var(--muted);font-size:12px}.progress-course-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.progress-course-row:last-child{border-bottom:0}.progress-course-row .grow>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.progress-course-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.course-initial{width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,var(--teal-soft),#fff);display:grid;place-items:center;color:var(--teal);font-weight:900;border:1px solid #dbeeea}.metric-panel{text-align:center}.metric-panel h3{font-size:13px}.metric-panel small{color:var(--muted);font-size:10px}.score-pill{font-weight:900;color:var(--teal);background:var(--teal-soft);padding:7px 10px;border-radius:999px}.form-is-submitting{pointer-events:none;opacity:.72}.form-is-submitting [type=submit]{position:relative;padding-inline-end:42px}.form-is-submitting [type=submit]:after{content:'';position:absolute;inset-inline-end:15px;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:phase10spin .7s linear infinite}@keyframes phase10spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.dashboard-intro,.trainer-welcome,.institution-hero{align-items:flex-start;flex-direction:column}.dashboard-intro-actions{width:100%}.dashboard-intro-actions .btn{flex:1}.bar-chart{height:190px}}
@media(max-width:640px){.quick-grid.polished{grid-template-columns:1fr 1fr}.trainee-mini-stats{grid-template-columns:repeat(2,1fr)!important}.dashboard-intro-actions{flex-direction:column}.dashboard-intro-actions .btn{width:100%}.bar-chart-grid{gap:5px}.bar-col i{width:24px}}


/* Phase 11 — Final polish, public catalog, premium auth and mobile PWA navigation */
.btn-light{background:#f6f9fa;color:var(--navy);border-color:var(--line)}.muted{color:var(--muted)}.compact-install{min-height:39px;padding:0 12px;font-size:11px}.public-footer{background:#0f2430;color:#d8e4e7;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:45px}.footer-grid strong{color:#fff}.footer-grid p{font-size:13px;line-height:1.8}.footer-grid a:hover{color:#70d5cc}.footer-brand img{max-height:68px;max-width:170px;background:#fff;border-radius:12px;padding:6px}.footer-brand>p{max-width:430px}.footer-install{background:transparent;color:#fff;border-color:#52727b}.footer-bottom{margin-top:38px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#8fa9af;font-size:11px}
.catalog-hero{padding:75px 0 64px;background:radial-gradient(circle at 15% 20%,rgba(216,170,40,.10),transparent 28%),linear-gradient(135deg,#effaf8,#fff 58%);border-bottom:1px solid #e2efec}.catalog-hero>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.catalog-hero span{color:var(--gold);font-weight:800}.catalog-hero h1{font-size:42px;margin:7px 0;color:var(--navy)}.catalog-hero p{max-width:760px;line-height:1.9;color:var(--muted)}.catalog-hero-mark{width:110px;height:110px;border-radius:34px;display:grid;place-items:center;font-size:45px;color:var(--gold);background:linear-gradient(145deg,var(--teal),var(--teal-dark));box-shadow:0 25px 55px rgba(18,139,128,.2);transform:rotate(7deg)}
.catalog-section{min-height:620px}.catalog-filter{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,220px)) auto auto;gap:10px;align-items:center;padding:14px;margin-bottom:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(25,55,80,.04)}.catalog-filter select,.catalog-search{height:46px;border:1px solid #dfe8eb;border-radius:12px;background:#fbfdfd}.catalog-filter select{padding:0 13px;color:var(--text)}.catalog-search{display:flex;align-items:center;padding-inline:13px;gap:8px}.catalog-search span{color:var(--teal);font-size:22px}.catalog-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--text)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(24,56,76,.055);transition:.22s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(18,87,81,.11);border-color:#cbe7e3}.catalog-card-cover{height:155px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,var(--teal-dark),var(--teal));position:relative;overflow:hidden}.catalog-card-cover:after{content:'';position:absolute;width:170px;height:170px;border:33px solid rgba(255,255,255,.12);border-radius:50%;inset-inline-end:-45px;top:-58px}.catalog-card-cover span,.catalog-card-cover b{position:relative;z-index:1}.catalog-card-cover b{font-size:12px;max-width:75%}.delivery-recorded{background:linear-gradient(135deg,#173d62,#21889a)}.delivery-hybrid{background:linear-gradient(135deg,#127d72,#4ab29c)}.catalog-card-body{padding:19px}.catalog-card-body h2{font-size:18px;margin:9px 0;color:var(--navy)}.catalog-card-body p{min-height:52px;font-size:12px;line-height:1.8;color:var(--muted)}.catalog-meta{display:flex;justify-content:space-between;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:11px;color:#60717b}.compact-card .catalog-card-cover{height:105px}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 9px 28px rgba(23,55,76,.045)}.entity-logo{width:62px;height:62px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--teal-soft),#fff);border:1px solid #d8ede9;color:var(--teal);font-size:24px;font-weight:900;overflow:hidden}.entity-logo img{width:100%;height:100%;object-fit:cover}.entity-card h2{font-size:17px;margin:2px 0 5px;color:var(--navy)}.entity-card p{font-size:11px;color:var(--muted);min-height:34px}.entity-stats{display:flex;gap:18px;margin-top:12px}.entity-stats span{display:flex;flex-direction:column;color:var(--muted);font-size:10px}.entity-stats b{color:var(--teal);font-size:15px}.sessions-catalog{display:grid;gap:12px}.session-catalog-card{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px}.session-date{height:68px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--teal-soft);color:var(--teal)}.session-date b{font-size:22px}.session-date span{font-size:10px}.session-catalog-card h2{font-size:17px;margin:7px 0 3px;color:var(--navy)}.session-catalog-card p,.session-catalog-card small{color:var(--muted);font-size:11px}.session-place{padding:8px 11px;border-radius:10px;background:var(--gold-soft);color:#926e10;font-size:11px;font-weight:700}
.detail-hero{padding:64px 0;background:linear-gradient(125deg,#f0faf8,#fff)}.detail-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:center}.detail-hero h1{font-size:42px;line-height:1.35;margin:9px 0;color:var(--navy)}.detail-hero p{max-width:850px;color:var(--muted);line-height:2}.detail-back{display:inline-block;margin-bottom:20px;color:var(--teal);font-size:12px;font-weight:800}.detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.detail-chips span,.detail-chips a{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #ddebea;color:#566a72;font-size:11px}.detail-summary{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.detail-summary>b{display:block;color:var(--navy);margin-bottom:14px}.detail-summary>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-summary>div span{color:var(--muted)}.detail-summary>div strong{color:var(--navy)}.detail-summary .btn{margin-top:17px}.course-detail-layout{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}.curriculum{display:grid;gap:10px}.curriculum-module{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.curriculum-module summary{cursor:pointer;list-style:none;padding:17px 19px;display:flex;align-items:center;justify-content:space-between}.curriculum-module summary::-webkit-details-marker{display:none}.curriculum-module summary strong{color:var(--navy)}.curriculum-module summary small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.curriculum-lessons{border-top:1px solid var(--line);padding:8px 18px}.curriculum-lessons>div{display:grid;grid-template-columns:95px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px dashed #e7edef;font-size:11px}.curriculum-lessons>div:last-child{border:0}.lesson-type{color:var(--teal);font-weight:700}.curriculum-lessons small{color:var(--muted)}.course-side-stack{display:grid;gap:16px;position:sticky;top:105px}.person-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.person-avatar{width:38px;height:38px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);font-weight:900}.person-row small{display:block;color:var(--muted);font-size:10px}.mini-session{padding:10px 0;border-bottom:1px solid var(--line)}.mini-session b{display:block;color:var(--navy);font-size:12px}.mini-session small{color:var(--muted);font-size:10px}
.auth-premium-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) 1.08fr;background:#fff}.auth-brand-panel{position:relative;padding:55px clamp(35px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.15),transparent 20%),linear-gradient(145deg,var(--teal-dark),var(--teal));overflow:hidden}.auth-brand-panel:after{content:'';position:absolute;width:440px;height:440px;border:80px solid rgba(216,170,40,.22);border-radius:50%;inset-inline-end:-240px;bottom:-220px}.auth-brand-logo{position:relative;z-index:1;width:max-content;background:#fff;border-radius:14px;padding:8px 12px}.auth-brand-logo img{height:55px;display:block}.auth-brand-copy{position:relative;z-index:1;max-width:540px}.auth-brand-copy>span{color:#ffe394;font-weight:800}.auth-brand-copy h1{font-size:42px;line-height:1.4;margin:10px 0}.auth-brand-copy>p{line-height:2;color:#dbf5f1}.auth-feature-list{display:grid;gap:12px;margin-top:30px}.auth-feature-list>div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:12px;border-radius:14px}.auth-feature-list i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#ffe394;font-style:normal}.auth-feature-list b,.auth-feature-list small{display:block}.auth-feature-list small{font-size:10px;color:#d7f0ed}.auth-brand-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#d7f0ed}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:45px 7vw;background:radial-gradient(circle at 90% 8%,#f0faf8,transparent 24%),#fff}.auth-premium-card{width:min(480px,100%)}.auth-premium-card .auth-heading{margin-bottom:25px}.auth-premium-card .auth-heading span{color:var(--gold);font-size:12px;font-weight:800}.auth-premium-card .auth-heading h2{font-size:30px;margin:4px 0;color:var(--navy)}.auth-premium-card .auth-heading p{color:var(--muted)}.input-with-icon{height:50px;border:1px solid #dce6e9;border-radius:13px;display:flex;align-items:center;gap:8px;padding-inline:12px;background:#fbfdfd;transition:.2s}.input-with-icon:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,166,154,.08);background:#fff}.input-with-icon i{font-style:normal;color:#8aa0a5}.input-with-icon input{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;height:100%;padding:0!important}.password-toggle{border:0;background:transparent;color:#8aa0a5;cursor:pointer}.password-toggle.active{color:var(--teal)}.auth-submit{justify-content:space-between;padding-inline:20px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9aabb0;font-size:10px}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:var(--line)}.auth-mobile-brand{display:none;text-align:center;margin-bottom:22px}.auth-mobile-brand img{height:68px}.mobile-bottom-nav{display:none}
.pagination{display:flex;gap:5px;justify-content:center;margin:28px 0 0}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;font-size:11px}.pagination .active span,.pagination span[aria-current=page]{background:var(--teal);color:#fff;border-color:var(--teal)}
@media(max-width:1100px){.catalog-grid,.entity-grid{grid-template-columns:repeat(2,1fr)}.detail-hero-grid,.course-detail-layout{grid-template-columns:1fr}.course-side-stack{position:static}.auth-premium-shell{grid-template-columns:.85fr 1.15fr}.auth-brand-copy h1{font-size:34px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:780px){body:has(.dashboard-shell){padding-bottom:72px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);inset-inline:0;bottom:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(28,60,80,.08);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobile-bottom-nav a{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#71838c;font-size:9px}.mobile-bottom-nav i{font-style:normal;font-size:17px}.mobile-bottom-nav a.active{color:var(--teal);font-weight:800}.catalog-hero{padding:45px 0}.catalog-hero h1{font-size:32px}.catalog-hero-mark{display:none}.catalog-filter{grid-template-columns:1fr}.catalog-grid,.entity-grid{grid-template-columns:1fr}.detail-hero h1{font-size:31px}.session-catalog-card{grid-template-columns:58px 1fr}.session-place{grid-column:2}.curriculum-lessons>div{grid-template-columns:80px 1fr}.curriculum-lessons small{grid-column:2}.auth-premium-shell{display:block;background:#fff}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:32px 22px}.auth-mobile-brand{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column;gap:5px}.public-header .nav-actions .compact-install{display:none!important}}
@media(max-width:520px){.container{width:min(100% - 28px,1420px)}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.entity-card{padding:16px}.catalog-card-cover{height:130px}.detail-summary{padding:17px}.session-catalog-card{padding:14px}.auth-form-panel{padding:24px 18px}}

/* Phase 14 — analysis gap completion */
.calendar-board{display:grid;gap:18px}.calendar-range{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.calendar-range .field{min-width:190px}.timeline-list{display:grid;gap:12px}.timeline-event{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.timeline-event-date{display:grid;gap:2px;color:var(--teal);font-size:12px;font-weight:800}.timeline-event-date b{font-size:18px;color:var(--navy)}.timeline-event-body h3{margin:4px 0;color:var(--navy);font-size:15px}.timeline-event-body p{margin:0;color:var(--muted);font-size:11px}.calendar-type{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-weight:800}.calendar-type.exam{background:var(--gold-soft);color:#8b6810}.calendar-type.project{background:#f2ecff;color:#7355a8}.calendar-type.assignment{background:#eef5ff;color:#37679b}
.provider-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.provider-quick-grid a{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--navy)}.provider-quick-grid a b{color:var(--teal)}.provider-quick-grid a small{color:var(--muted)}
.audio-learning-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f4fbfa,#fff)}.audio-learning-card audio{width:100%;margin-top:12px}.protected-image-wrap{position:relative;display:grid;place-items:center;min-height:260px;background:#0d1720;border-radius:18px;overflow:hidden}.protected-image-wrap img{max-width:100%;max-height:72vh;object-fit:contain}.content-watermark{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;overflow:hidden;color:rgba(255,255,255,.22);font-weight:800;font-size:14px;transform:rotate(-22deg);text-align:center;line-height:2.1;text-shadow:0 1px 2px rgba(0,0,0,.18)}.video-shell .content-watermark{z-index:4}.trainer-rating-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #eadca8;background:#fffaf0;border-radius:14px;margin-top:12px}.trainer-rating-strip strong{color:var(--navy)}.trainer-rating-strip small{display:block;color:var(--muted)}
.rubric-builder{display:grid;gap:12px}.rubric-row,.rubric-grade-row{display:grid;grid-template-columns:1.2fr 1.2fr .6fr auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.rubric-grade-row{grid-template-columns:1.4fr .5fr 1.2fr}.rubric-grade-row .criterion-copy small{display:block;color:var(--muted);margin-top:4px}.rubric-total{display:flex;justify-content:flex-end;gap:8px;font-weight:800;color:var(--navy);padding:10px 0}
.rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rating-field{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.rating-field>span{display:block;font-weight:700;color:var(--navy);margin-bottom:8px}.rating-field select{width:100%;min-height:44px;border:1px solid #dfe7ed;border-radius:10px;padding:8px;background:#fff}.rating-stars{color:#d6a624;letter-spacing:1px}
.content-post-card{overflow:hidden}.content-post-cover{height:180px;background:linear-gradient(135deg,var(--teal-soft),#fff);overflow:hidden}.content-post-cover img{width:100%;height:100%;object-fit:cover}.content-post-body{padding:18px}.content-post-body h2{margin:8px 0;color:var(--navy);font-size:18px}.content-post-body p{color:var(--muted);line-height:1.8;font-size:12px}.content-post-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.article-page{width:min(920px,calc(100% - 30px));margin:36px auto 70px}.article-hero{border-radius:24px;overflow:hidden;background:#f4fbfa}.article-hero img{width:100%;max-height:460px;object-fit:cover}.article-copy{padding:clamp(22px,4vw,46px);background:#fff;border:1px solid var(--line);border-radius:22px;margin-top:18px}.article-copy h1{font-size:clamp(27px,4vw,42px);line-height:1.4;color:var(--navy);margin:8px 0 18px}.article-copy .rich-copy{line-height:2.1;color:#41515b;white-space:pre-line}.form-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #c9d8dd;border-radius:13px;background:#fbfdfd}.form-preview img{width:80px;height:58px;object-fit:contain;border-radius:8px;background:#fff}.report-brand-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-brand-preview>div{min-height:105px;display:grid;place-items:center;border:1px dashed #cad8dc;border-radius:14px;background:#fbfdfd;text-align:center;padding:10px}.report-brand-preview img{max-width:110px;max-height:65px;object-fit:contain}
.workforce-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.workforce-tabs a{padding:9px 13px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:700;font-size:11px}.workforce-tabs a.active{background:var(--teal);border-color:var(--teal);color:#fff}.gap-meter{height:7px;border-radius:999px;background:#e9eff2;overflow:hidden;margin-top:6px}.gap-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--teal));border-radius:inherit}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.span-all{grid-column:1/-1}
@media(max-width:1050px){.provider-quick-grid,.report-brand-preview{grid-template-columns:repeat(2,1fr)}.rating-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.timeline-event{grid-template-columns:1fr}.timeline-event>a{justify-self:start}.calendar-range{display:grid;grid-template-columns:1fr 1fr}.calendar-range .field{min-width:0}.provider-quick-grid,.rating-grid,.knowledge-grid,.report-brand-preview{grid-template-columns:1fr}.rubric-row,.rubric-grade-row{grid-template-columns:1fr}.trainer-rating-strip{align-items:flex-start;flex-direction:column}}
.learning-collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.lesson-notes-card,.lesson-discussion-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdfd}.lesson-notes-card h3,.lesson-discussion-card h3{margin:0;color:var(--navy);font-size:15px}.lesson-notes-card .panel-head small,.lesson-discussion-card .panel-head small{color:var(--muted);font-size:10px}.note-form,.discussion-form{display:grid;gap:9px;margin-top:14px}.note-form textarea,.discussion-form textarea,.reply-form input{width:100%;border:1px solid #dfe7ed;border-radius:11px;padding:10px;font-family:inherit;background:#fff}.note-form-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.note-form-foot label{font-size:10px;color:var(--muted)}.note-form-foot input{width:95px;border:1px solid var(--line);border-radius:8px;padding:6px}.note-list,.discussion-list{display:grid;gap:9px;margin-top:14px}.note-item{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:11px}.note-item p{margin:0 0 5px;white-space:pre-line;font-size:11px}.note-item small{color:var(--muted);font-size:9px}.note-item button{border:0;background:transparent;color:var(--danger);cursor:pointer}.discussion-form button{justify-self:end}.discussion-item{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.discussion-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.discussion-item strong{font-size:11px;color:var(--navy)}.discussion-item small{display:block;color:var(--muted);font-size:9px}.discussion-item p{font-size:11px;line-height:1.7;margin:5px 0}.discussion-reply{margin-top:7px;padding:8px 10px;border-inline-start:3px solid var(--teal);background:#f7fbfb;border-radius:8px}.reply-form{display:flex;gap:6px;margin-top:8px}.reply-form button{border:0;border-radius:8px;padding:0 10px;background:var(--teal-soft);color:var(--teal-dark);font-family:inherit;font-weight:700}.empty-state.compact{padding:15px}.learning-collaboration-grid .panel-head{align-items:flex-start}
@media(max-width:850px){.learning-collaboration-grid{grid-template-columns:1fr}.note-form-foot{align-items:flex-start;flex-direction:column}.reply-form{display:grid}.reply-form button{min-height:36px}}

/* Phase 14 watermark anchoring */
.lesson-stage{position:relative}
/* Phase 17: mutation-safe notification controls */
.notification-form{margin:0}.notification-row{width:100%;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:inherit;background:transparent;cursor:pointer}.notification-form:last-of-type .notification-row{border-bottom:0}.notification-row.unread{background:#f1fbf9}.notification-message{display:block;margin:4px 0;color:#566a76}.notification-row small{display:block}.notification-row:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent);outline-offset:-3px}
.message-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:9px;background:rgba(8,126,118,.08);color:var(--teal-dark);font-weight:700;font-size:12px}.message-attachment:hover{background:rgba(8,126,118,.14)}

/* Phase 20 — PDF compliance UI polish */
.category-chip-grid,.category-chips{display:flex;flex-wrap:wrap;gap:.65rem}
.category-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--border,#e5e7eb);border-radius:999px;background:#fff;color:var(--navy,#16324f);font-weight:700;text-decoration:none;transition:.18s ease}
.category-chip:hover{transform:translateY(-1px);border-color:var(--brand,#0f9f95);color:var(--brand,#0f9f95)}
.public-form-page{padding:2rem 0 3rem}
.public-form-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:1.25rem;align-items:start}
.public-info-card,.report-type-card,.testimonial-card{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:1.15rem;box-shadow:0 10px 28px rgba(15,35,55,.06)}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.testimonial-card{height:100%}
.report-type-card{display:flex;gap:.85rem;align-items:flex-start;text-decoration:none;color:inherit;transition:.18s ease}
.report-type-card:hover{transform:translateY(-2px);border-color:var(--brand,#0f9f95)}
.report-type-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(15,159,149,.1);color:var(--brand,#0f9f95);flex:0 0 auto}
.report-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.course-workflow-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.step-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
.step-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:12px;background:var(--surface-soft,#f7fafc)}
@media(max-width:900px){.public-form-grid,.public-grid{grid-template-columns:1fr}.report-privacy-grid{grid-template-columns:1fr}}

/* Phase 25 — trainee portal parity + explicit course-player controls. */
.video-player-shell{background:#071b1a;border-radius:16px;overflow:hidden}.video-player-shell .learning-video{display:block;border-radius:0}.video-learning-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#0d2927;color:#eaf8f6}.video-learning-controls label{display:flex;align-items:center;gap:8px;font-size:13px}.video-learning-controls select{min-width:82px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#143a37;color:#fff;padding:7px 9px}.video-learning-controls .btn{border-color:rgba(255,255,255,.32);color:#fff;background:transparent}.video-player-shell:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#000;border-radius:0}.video-player-shell:fullscreen .learning-video{max-height:calc(100vh - 58px);aspect-ratio:auto}.video-player-shell:fullscreen .video-learning-controls{flex:0 0 auto}
.trainee-portal-grid,.assessment-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trainee-program-card,.assessment-course-card{min-width:0}.program-course-list,.assessment-item-list,.portal-session-list{display:flex;flex-direction:column;gap:10px}.program-course-list a,.assessment-item-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e6eeec;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.program-course-list a:hover,.assessment-item-list a:hover{border-color:#9ed8d2;background:#f8fdfc}.program-course-list a span,.assessment-item-list a strong{display:block}.program-course-list a small,.assessment-item-list a small{display:block;margin-top:4px;color:#71817f}.portal-section-gap{margin-top:18px}.portal-card-action{margin-top:14px}
.portal-session-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #e6eeec;border-radius:14px;background:#fff}.session-date{width:58px;min-height:58px;border-radius:13px;background:#eaf8f6;color:#087f78;display:flex;flex-direction:column;align-items:center;justify-content:center}.session-date b{font-size:20px;line-height:1}.session-date span{font-size:12px;margin-top:4px}.session-main h4{margin:0 0 5px}.session-main p{margin:0 0 4px;color:#526460}.session-main small{color:#7c8b88}.session-actions{white-space:nowrap}
.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.attendance-kpi{display:flex;flex-direction:column;gap:8px}.attendance-kpi span{color:#6c7d79}.attendance-kpi b{font-size:28px;color:#0b6f69}.responsive-table-wrap{overflow:auto}.responsive-table-wrap .data-table{min-width:760px}
@media(max-width:900px){.trainee-portal-grid,.assessment-overview-grid{grid-template-columns:1fr}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-session-card{grid-template-columns:54px minmax(0,1fr)}.session-actions{grid-column:2}.video-learning-controls{flex-wrap:wrap}}
@media(max-width:520px){.attendance-summary-grid{grid-template-columns:1fr 1fr}.program-course-list a,.assessment-item-list a{align-items:flex-start;flex-direction:column}.video-learning-controls{align-items:stretch}.video-learning-controls label{justify-content:space-between}.video-learning-controls .btn{width:100%}}

/* Phase 36 — complete admin dashboard analytics + mobile role workspaces */
.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0 10px}.dashboard-section-head>div{display:flex;align-items:center;gap:10px}.dashboard-section-head span{display:grid;place-items:center;min-width:44px;height:28px;padding:0 9px;border-radius:99px;background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:800}.dashboard-section-head h3{margin:0;color:var(--navy);font-size:18px}.dashboard-section-head small{max-width:650px;color:var(--muted);text-align:end}.dashboard-kpi-complete{grid-template-columns:repeat(6,minmax(0,1fr))}.chart-dashboard-grid{align-items:stretch}.chart-panel{min-height:290px}.dashboard-bars{height:220px;display:flex;align-items:stretch;gap:10px;padding-top:14px}.dashboard-bar-item{flex:1;min-width:0;display:grid;grid-template-rows:26px 1fr 24px;gap:5px;text-align:center}.dashboard-bar-value{font-size:11px;font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-bar-track{height:100%;min-height:120px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#f5f9fa,#eef4f5);display:flex;align-items:end;overflow:hidden}.dashboard-bar-track i{display:block;width:100%;min-height:5px;background:linear-gradient(180deg,var(--teal),var(--teal-dark));border-radius:8px 8px 2px 2px}.dashboard-bar-item span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-distribution,.dashboard-ranking{display:grid;gap:13px;margin-top:14px}.distribution-row>div,.dashboard-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.distribution-row span,.dashboard-ranking-row b{color:var(--navy);font-size:12px}.distribution-row b,.dashboard-ranking-row strong{color:var(--teal);font-size:13px}.distribution-row progress{width:100%;height:9px;accent-color:var(--teal)}.dashboard-ranking-row{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.dashboard-ranking-row>div{min-width:0}.dashboard-ranking-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-ranking-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.mobile-workspace-panel{display:none}.mobile-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mobile-function-grid a{min-height:88px;border:1px solid var(--line);border-radius:15px;background:#fbfdfd;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--navy);font-size:11px;font-weight:750}.mobile-function-grid a i{font-style:normal;width:35px;height:35px;border-radius:11px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:17px}.mobile-function-grid a:active{transform:scale(.98)}.session-row-actionable{flex-wrap:wrap}.session-row-actionable .btn{margin-inline-start:auto}
@media(max-width:1200px){.dashboard-kpi-complete{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-kpi-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-section-head small{text-align:start}.chart-dashboard-grid{grid-template-columns:1fr!important}.mobile-workspace-panel{display:block;margin-bottom:16px}.mobile-function-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-row-actionable .btn{width:100%;margin-inline-start:0}}
@media(max-width:560px){.dashboard-kpi-complete{grid-template-columns:1fr 1fr}.dashboard-kpi-complete .kpi-card{padding:13px}.dashboard-kpi-complete .kpi-card strong{font-size:21px}.mobile-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bars{gap:5px}.dashboard-bar-value{font-size:9px}.chart-panel{min-height:250px}}

/* Phase 37: audit/security parity */
.audit-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.audit-filter-bar>input,.audit-filter-bar>select{min-width:150px}.compact-filter-label{display:grid;gap:4px;font-size:.78rem;color:var(--muted,#667085)}.compact-filter-label input{min-width:140px}@media(max-width:700px){.audit-filter-bar>*{width:100%;min-width:0!important}.panel-head form{width:auto}}


/* ==========================================================================\n   Phase 41 — Premium teal/gold UI system inspired by the approved references\n   ========================================================================== */
:root{--teal:#19a99d;--teal-dark:#078b82;--teal-deep:#05726d;--teal-soft:#eaf8f6;--gold:#d9aa25;--gold-dark:#b98a12;--gold-soft:#fff7df;--navy:#101b33;--text:#26354a;--muted:#7c8999;--line:#e7ecef;--bg:#f8fafb;--white:#fff;--radius:16px;--shadow:0 10px 34px rgba(24,50,67,.07);--shadow-lg:0 20px 60px rgba(15,84,80,.12)}
body{background:#fafbfc;color:var(--text);font-weight:500}.ui-icon{display:inline-block;flex:none;vertical-align:middle}.btn{gap:8px;border-radius:9px;min-height:44px;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--teal),#0b9e94)}.btn-gold{background:linear-gradient(135deg,#e0b22d,#c99816)}.btn-outline,.btn-outline-gold{border-width:1.2px}.panel,.course-card,.trainer-card,.catalog-card{border-color:#e6ebee;box-shadow:0 7px 25px rgba(23,48,66,.045);border-radius:14px}.panel{padding:22px}.panel:hover{box-shadow:0 12px 34px rgba(20,58,74,.065)}
/* Public website */
.v41-public-header{box-shadow:0 2px 14px rgba(26,42,58,.05)}.v41-public-header .nav-wrap{height:78px;gap:22px}.v41-public-header .brand img{max-width:164px;max-height:58px}.v41-public-header .public-nav{gap:30px}.v41-public-header .public-nav a{font-size:14px;padding:27px 0}.v41-public-header .nav-actions{gap:9px}.header-tool{width:38px;height:38px;border:0;background:transparent;border-radius:10px;color:#56677b;display:grid;place-items:center;cursor:pointer}.header-tool:hover{background:var(--teal-soft);color:var(--teal)}
.v41-hero{min-height:520px;background:linear-gradient(102deg,#fff 0%,#fff 45%,#f4fbfa 100%);border-bottom:1px solid #eef2f3}.v41-hero:before{content:'';position:absolute;inset-inline-end:-150px;bottom:-240px;width:430px;height:520px;border:42px solid var(--teal);border-inline-start-color:var(--gold);border-radius:48%;opacity:.95;transform:rotate(-12deg)}.v41-hero:after{width:620px;height:620px;border:0;background:radial-gradient(circle,rgba(25,169,157,.08),transparent 68%);top:-180px;inset-inline-start:30%}.v41-hero .hero-grid{min-height:520px;grid-template-columns:1.02fr .98fr;gap:46px}.v41-hero .hero-copy h1{font-size:48px;line-height:1.35;margin:10px 0 12px;letter-spacing:-1px}.v41-hero .hero-copy p{font-size:17px;line-height:2;max-width:650px}.v41-hero .eyebrow{font-size:17px}.premium-product-preview{min-height:400px}.premium-product-preview .browser-mockup{height:340px;width:87%;top:32px;inset-inline-start:3%;border-radius:18px;transform:none;box-shadow:0 28px 60px rgba(29,65,78,.16);border:8px solid #25323d}.premium-product-preview .mockup-top{height:36px;background:#fff;border-radius:9px 9px 0 0}.premium-product-preview .mockup-top span{margin-inline-start:auto;font-size:9px;color:#8b98a5}.premium-product-preview .mockup-body{height:calc(100% - 36px);background:#f7fafb}.premium-product-preview .mini-sidebar{width:56px;margin:9px;background:#fff;border:1px solid #edf1f2;display:grid;align-content:start;gap:10px;padding:12px 10px}.premium-product-preview .mini-sidebar b{height:7px;border-radius:999px;background:#dbe6e7}.premium-product-preview .mini-sidebar b:first-child{background:var(--teal);height:20px}.premium-product-preview .mini-content{padding:13px 13px 13px 4px}.premium-product-preview .mini-banner{height:78px;background:linear-gradient(125deg,var(--teal),#31b5aa);display:flex;align-items:center;justify-content:flex-end;padding:15px;color:#fff}.premium-product-preview .mini-banner span{width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.85);margin-inline-end:auto}.premium-product-preview .mini-banner strong{font-size:24px}.premium-product-preview .mini-cards{gap:8px;margin-top:9px}.premium-product-preview .mini-cards span{height:55px;background:#fff;border-radius:9px}.premium-product-preview .mini-chart{height:86px;background:#fff;display:flex;align-items:flex-end;gap:8px;padding:12px}.premium-product-preview .mini-chart i{flex:1;background:linear-gradient(var(--teal),#a9e1dc);border-radius:4px 4px 0 0}.premium-product-preview .mini-chart i:nth-child(1){height:35%}.premium-product-preview .mini-chart i:nth-child(2){height:55%}.premium-product-preview .mini-chart i:nth-child(3){height:42%}.premium-product-preview .mini-chart i:nth-child(4){height:78%}.premium-product-preview .mini-chart i:nth-child(5){height:65%}.floating-card{border-radius:12px;box-shadow:0 12px 32px rgba(34,61,73,.1);padding:12px 14px;grid-template-columns:34px 1fr;min-width:180px}.floating-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);grid-row:1/3}.floating-card small{grid-column:2}.card-live{top:22px;inset-inline-end:-6px}.card-recorded{top:126px;inset-inline-end:-24px}.card-hybrid{top:230px;inset-inline-end:-4px}.stats-strip{margin-top:-22px}.stats-grid{border-radius:14px;padding:20px 14px;box-shadow:0 12px 36px rgba(22,58,71,.07)}.stats-grid strong{font-size:23px}.section{padding:62px 0}.section.soft{background:#f8fbfb}.section-heading h2{font-size:25px}.course-card,.trainer-card{transition:.2s}.course-card:hover,.trainer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.course-cover{height:145px;border-radius:0;background:linear-gradient(135deg,#158f87,#2d4b64)}.course-card:nth-child(2n) .course-cover{background:linear-gradient(135deg,#1a6a80,#17a89c)}.course-card:nth-child(3n) .course-cover{background:linear-gradient(135deg,#c49a21,#f0c94e)}.delivery-card strong{display:flex;align-items:center;gap:9px;color:var(--navy)}.delivery-card strong .ui-icon{color:var(--teal)}
/* Dashboard frame */
.dashboard-shell{background:#fafbfc}.sidebar{width:246px;border-inline-end:1px solid #e8edef;box-shadow:-2px 0 18px rgba(35,53,65,.025);background:#fff}.sidebar-brand{height:94px;border-bottom:0;padding:12px 18px}.sidebar-brand img{max-width:158px;max-height:60px}.sidebar-nav{padding:8px 13px 24px}.sidebar-nav>a{gap:11px;padding:10px 13px;border-radius:9px;margin:2px 0;font-size:13px;color:#5a687a;position:relative}.sidebar-nav>a .ui-icon{width:18px;height:18px;color:#69798b}.sidebar-nav>a.active,.sidebar-nav>a:hover{background:linear-gradient(90deg,#eef9f7,#e4f6f3);color:var(--teal-deep)}.sidebar-nav>a.active .ui-icon,.sidebar-nav>a:hover .ui-icon{color:var(--teal)}.sidebar-nav>a.active:after{content:'';position:absolute;inset-inline-start:0;top:7px;bottom:7px;width:3px;border-radius:4px;background:var(--teal)}.sidebar-separator{margin:12px 8px;background:#eef1f3}.dashboard-main{margin-inline-start:246px;background:#fafbfc}.premium-topbar{height:72px;padding:0 26px;border-bottom:1px solid #e9eef0;box-shadow:0 2px 11px rgba(25,42,54,.025)}.topbar-heading strong{font-size:17px}.topbar-heading small{font-size:11px;margin-top:2px}.topbar-actions{gap:8px}.icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #edf0f2;color:#5c6d80;position:relative}.icon-btn:hover{background:var(--teal-soft);color:var(--teal);border-color:#d8efec}.notification-btn .badge{position:absolute;top:-5px;inset-inline-end:-5px;background:var(--gold);color:#fff;border:2px solid #fff;font-size:9px;min-width:19px;height:19px;display:grid;place-items:center}.user-chip{padding:4px 8px 4px 12px;border:0;background:transparent}.user-chip .avatar,.avatar-img{width:38px;height:38px}.dashboard-content{padding:24px 28px 38px;max-width:1600px}.dashboard-hero-surface{min-height:118px;border:1px solid #dcefeb;border-radius:17px;background:linear-gradient(110deg,#f8fcfb,#e7f8f5);display:flex;align-items:center;justify-content:space-between;padding:22px 26px;margin-bottom:18px;overflow:hidden;position:relative}.dashboard-hero-surface:after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(25,169,157,.08);inset-inline-end:-90px;top:-130px}.dashboard-hero-copy{position:relative;z-index:1}.dashboard-hero-copy .hero-kicker{font-size:11px;color:var(--gold-dark);font-weight:800}.dashboard-hero-copy h2{margin:3px 0 4px;font-size:24px;color:var(--navy)}.dashboard-hero-copy p{margin:0;color:var(--muted);font-size:12px}.dashboard-hero-actions{display:flex;gap:8px;position:relative;z-index:1}.dashboard-section-head{margin:23px 0 12px}.dashboard-section-head h3{font-size:17px}.kpi-grid.v41-primary-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v41-kpi-card{min-height:100px;padding:17px 15px;display:flex;align-items:center;gap:13px;border:1px solid #e6ebee;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(25,51,67,.035)}.v41-kpi-card .kpi-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);flex:none}.v41-kpi-card .kpi-icon.gold{background:var(--gold-soft);color:var(--gold-dark)}.v41-kpi-card div{display:grid}.v41-kpi-card small{font-size:10px;color:#657487}.v41-kpi-card strong{font-size:20px;color:var(--navy);line-height:1.25}.v41-kpi-card em{font-style:normal;color:#9aa5b0;font-size:8px}.performance-strip{margin:12px 0 5px;background:#fff;border:1px solid #e8edef;border-radius:13px;display:grid;grid-template-columns:repeat(11,minmax(90px,1fr));overflow:auto}.performance-strip>div{padding:12px 10px;text-align:center;border-inline-end:1px solid #edf1f2;min-width:96px}.performance-strip>div:last-child{border:0}.performance-strip small{display:block;color:#8793a0;font-size:9px;white-space:nowrap}.performance-strip strong{display:block;color:var(--teal-deep);font-size:14px;margin-top:2px}.dashboard-grid{gap:14px}.chart-dashboard-grid .panel{min-height:310px}.bar-chart{height:220px}.quick-grid.polished>a{border-radius:11px;min-height:68px;font-size:inherit;color:var(--teal);gap:7px}.quick-grid.polished>a .ui-icon{width:22px;height:22px}.quick-grid.polished>a:hover{background:var(--teal-soft);border-color:#d4ece9}.summary-list p,.activity-list p{border-bottom-color:#eff2f3}.session-row{background:#fbfcfc;border-color:#edf1f2;border-radius:10px}.session-row:hover{border-color:#d7e9e7;background:#f8fcfb}
/* Trainee dashboard */
.v41-trainee-hero{min-height:176px;padding:26px 32px;border-radius:19px;background:linear-gradient(115deg,#079d93,#28b5a9);color:#fff;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:20px;overflow:hidden;position:relative;margin-bottom:18px}.v41-trainee-hero:after{content:'';position:absolute;width:390px;height:260px;border-radius:50%;border:55px solid rgba(255,255,255,.09);inset-inline-end:-100px;top:-130px}.trainee-profile-visual{width:88px;height:88px;border-radius:50%;background:#fff;border:6px solid rgba(255,255,255,.35);display:grid;place-items:center;overflow:hidden;color:var(--teal);font-size:30px;font-weight:800;position:relative;z-index:1}.trainee-profile-visual img{width:100%;height:100%;object-fit:cover}.trainee-welcome{position:relative;z-index:1}.trainee-welcome>span{font-size:12px;opacity:.82}.trainee-welcome h2{margin:3px 0;font-size:26px;color:#fff}.trainee-welcome p{margin:0;opacity:.85;font-size:12px}.v41-trainee-hero .trainee-mini-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v41-trainee-hero .trainee-mini-stats span{min-width:88px;text-align:center;padding:8px 10px;border-inline-start:1px solid rgba(255,255,255,.2);font-size:9px;color:rgba(255,255,255,.8)}.v41-trainee-hero .trainee-mini-stats b{display:block;color:#fff;font-size:19px}.mobile-workspace-panel{background:#fff}.mobile-function-grid a i{background:var(--teal-soft);color:var(--teal);font-style:normal}.mobile-function-grid a i .ui-icon{width:20px;height:20px}.metric-panel .metric-big{color:var(--teal);font-size:28px}
/* Forms & tables across the system */
.form-control,input,select,textarea{border-color:#dfe6e9!important;border-radius:9px!important;background:#fff}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#79cfc8!important;box-shadow:0 0 0 3px rgba(25,169,157,.09)!important;outline:0}.table-wrap,table{border-color:#e8edef}.data-table thead th,table thead th{background:#f7fafb;color:#687789;font-size:11px}.data-table tbody tr:hover,table tbody tr:hover{background:#fbfdfd}.filter-bar,.page-toolbar{border-radius:12px}.status,.pill,.soft-badge{font-weight:700}
@media(max-width:1350px){.kpi-grid.v41-primary-kpis{grid-template-columns:repeat(3,1fr)}.performance-strip{grid-template-columns:repeat(6,minmax(105px,1fr))}.v41-public-header .public-nav{gap:18px}.v41-public-header .public-nav a{font-size:12px}}
@media(max-width:1050px){.v41-public-header .nav-actions .language-switcher{display:none}.v41-trainee-hero{grid-template-columns:auto 1fr}.v41-trainee-hero .trainee-mini-stats{grid-column:1/-1}.dashboard-hero-surface{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .btn{flex:1}}
@media(max-width:900px){.sidebar{width:260px}.dashboard-main{margin-inline-start:0}.dashboard-content{padding:18px}.premium-topbar{height:68px;padding:0 14px}.kpi-grid.v41-primary-kpis{grid-template-columns:repeat(2,1fr)}.performance-strip{grid-template-columns:repeat(3,minmax(115px,1fr))}.v41-hero .hero-grid{grid-template-columns:1fr;padding:42px 0}.v41-hero .hero-copy h1{font-size:38px}.premium-product-preview{min-height:360px}.public-nav.open{gap:2px}}
@media(max-width:600px){.v41-public-header .brand img{max-width:115px}.v41-hero .hero-copy h1{font-size:31px}.v41-hero .hero-copy p{font-size:14px}.premium-product-preview .browser-mockup{width:96%;inset-inline-start:2%}.kpi-grid.v41-primary-kpis{grid-template-columns:1fr 1fr;gap:9px}.v41-kpi-card{min-height:84px;padding:12px}.v41-kpi-card .kpi-icon{width:36px;height:36px}.v41-kpi-card strong{font-size:17px}.performance-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}.dashboard-hero-actions{display:grid}.v41-trainee-hero{padding:22px;grid-template-columns:auto 1fr}.trainee-profile-visual{width:68px;height:68px}.trainee-welcome h2{font-size:21px}.v41-trainee-hero .trainee-mini-stats{grid-template-columns:1fr 1fr}.v41-trainee-hero .trainee-mini-stats span{border:0;background:rgba(255,255,255,.08);border-radius:9px}.topbar-heading small{display:none}.topbar-actions .icon-btn:nth-of-type(1),.topbar-actions>a[href*="security"]{display:none}.user-chip{padding:0}.user-chip>div{display:none}}
.v41-public-header .mobile-menu-btn{display:none}.premium-topbar .sidebar-toggle{display:none}
@media(max-width:900px){.v41-public-header .mobile-menu-btn{display:grid}.premium-topbar .sidebar-toggle{display:grid}}


/* ===== Phase 42 — Multi-portal premium dashboard expansion ===== */
.v42-portal-hero{position:relative;overflow:hidden;min-height:126px;border:1px solid #d8ece9;border-radius:18px;background:linear-gradient(115deg,#ffffff 8%,#edf9f7 62%,#dff5f1);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-bottom:16px;box-shadow:0 8px 26px rgba(22,78,75,.045)}
.v42-portal-hero:before{content:'';position:absolute;width:330px;height:330px;border:58px solid rgba(18,166,154,.08);border-radius:50%;inset-inline-end:-135px;top:-170px}.v42-portal-hero:after{content:'';position:absolute;width:12px;height:12px;transform:rotate(45deg);background:var(--gold);inset-inline-end:30px;bottom:23px;opacity:.9}.v42-portal-identity{display:flex;align-items:center;gap:15px;position:relative;z-index:1;min-width:0}.v42-portal-logo,.v42-avatar-xl{width:66px;height:66px;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(28,69,76,.08);border:1px solid #dcebea;display:grid;place-items:center;color:var(--teal);overflow:hidden;flex:none}.v42-portal-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.v42-avatar-xl{border-radius:50%;font-size:24px;font-weight:800}.v42-avatar-xl.manager{background:linear-gradient(145deg,#ecfaf8,#fff)}.v42-kicker,.v42-section-kicker{display:block;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.02em}.v42-portal-identity h2{font-size:23px;color:var(--navy);margin:3px 0}.v42-portal-identity p{font-size:11px;color:var(--muted);margin:0}.v42-hero-actions{display:flex;gap:8px;position:relative;z-index:1}.v42-hero-actions .btn{gap:7px;min-height:40px;font-size:11px}.v42-trainer-hero{background:linear-gradient(120deg,#079c92,#25b7ab);border-color:transparent;color:#fff}.v42-trainer-hero:before{border-color:rgba(255,255,255,.11)}.v42-trainer-hero .v42-kicker,.v42-trainer-hero .v42-portal-identity p{color:rgba(255,255,255,.78)}.v42-trainer-hero .v42-portal-identity h2{color:#fff}.v42-trainer-hero .v42-avatar-xl{border:4px solid rgba(255,255,255,.32)}.v42-trainer-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;z-index:1}.v42-trainer-hero-stats div{padding:4px 20px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.22)}.v42-trainer-hero-stats strong{display:block;color:#fff;font-size:21px}.v42-trainer-hero-stats span{display:block;color:rgba(255,255,255,.72);font-size:9px}.v42-manager-hero{background:linear-gradient(115deg,#fff,#f5fbfa 55%,#eaf8f5)}
.v42-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:15px}.v42-kpi-card{min-height:92px;padding:14px;background:#fff;border:1px solid #e5ecee;border-radius:13px;display:flex;align-items:center;gap:11px;box-shadow:0 6px 20px rgba(27,56,74,.035)}.v42-kpi-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}.v42-kpi-icon.teal{background:var(--teal-soft);color:var(--teal)}.v42-kpi-icon.gold{background:var(--gold-soft);color:var(--gold-dark)}.v42-kpi-card div{min-width:0}.v42-kpi-card small,.v42-kpi-card em{display:block;font-style:normal}.v42-kpi-card small{font-size:9px;color:#6e7c8d}.v42-kpi-card strong{display:block;font-size:19px;color:var(--navy);line-height:1.4}.v42-kpi-card em{font-size:8px;color:#9da7b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v42-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:13px}.v42-dashboard-grid .v42-span-2{grid-column:span 2}.v42-panel{padding:19px;border-radius:14px;box-shadow:0 5px 18px rgba(24,53,69,.03)}.v42-panel .panel-head{margin-bottom:12px}.v42-panel .panel-head h3{font-size:15px;margin:2px 0;color:var(--navy)}.v42-panel .panel-head a{font-size:10px;color:var(--teal);font-weight:700}.v42-session-list{display:grid;gap:8px}.v42-session-card{display:flex;align-items:center;gap:11px;border:1px solid #edf1f2;background:#fbfdfd;border-radius:10px;padding:10px 11px}.v42-session-card:hover{background:#f7fcfb;border-color:#d9ece9}.v42-session-icon{width:34px;height:34px;border-radius:9px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;flex:none}.v42-session-card .grow{min-width:0;flex:1}.v42-session-card strong{display:block;color:#26384b;font-size:11px}.v42-session-card small{display:block;color:#8b96a2;font-size:8.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v42-session-time{text-align:center;min-width:52px}.v42-session-time b{display:block;color:#425267;font-size:10px}.v42-session-time small{font-size:8px}.v42-inline-action{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--teal);background:#fff;border:1px solid #e2eeee}.v42-rating-panel{text-align:center}.v42-rating-orbit{width:118px;height:118px;margin:8px auto 2px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--teal) calc(var(--rating,85)*1%),#edf1f2 0);position:relative}.v42-rating-orbit:after{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.v42-rating-orbit strong,.v42-rating-orbit span{position:relative;z-index:1}.v42-rating-orbit strong{font-size:28px;color:var(--navy)}.v42-rating-orbit span{font-size:10px;color:#8e99a5;margin-inline-start:2px}.v42-stars{color:var(--gold);letter-spacing:4px;font-size:13px;margin:6px 0 13px}.v42-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v42-action-grid a{min-height:72px;border:1px solid #e9edef;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:9px;font-weight:700;color:#4f5e70}.v42-action-grid a:hover{border-color:#cce8e4;background:#f8fcfb;color:var(--teal)}.v42-action-grid i{width:31px;height:31px;border-radius:9px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-style:normal}.v42-action-grid.compact a{min-height:64px}.v42-summary-rows{display:grid;margin-top:8px}.v42-summary-rows p{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff2f3;margin:0;padding:10px 0;font-size:9px;color:#6f7d8d}.v42-summary-rows p:last-child{border:0}.v42-summary-rows b{font-size:12px;color:var(--navy)}.v42-progress-metric{padding:12px 0}.v42-progress-metric>div{display:flex;align-items:end;justify-content:space-between}.v42-progress-metric strong{font-size:27px;color:var(--teal)}.v42-progress-metric span{font-size:9px;color:#7f8b98}.v42-progress-metric progress{width:100%;height:7px;margin-top:8px;border:0;border-radius:10px;overflow:hidden}.v42-progress-metric progress::-webkit-progress-bar{background:#edf2f2}.v42-progress-metric progress::-webkit-progress-value{background:var(--teal)}.v42-attention-list{display:grid;gap:7px}.v42-attention-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #edf1f2;border-radius:10px;padding:9px 10px;background:#fcfdfd;color:#536274}.v42-attention-list i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--gold-soft);color:var(--gold-dark)}.v42-attention-list span{font-size:9px}.v42-attention-list b{min-width:26px;height:26px;border-radius:8px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:10px}.v42-people-list{display:grid}.v42-people-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(80px,auto);align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eff2f3}.v42-people-list>a:last-child{border:0}.v42-person-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#e7f7f4,#fff);border:1px solid #daece9;color:var(--teal);display:grid;place-items:center;font-size:11px;font-weight:800}.v42-people-list strong{display:block;font-size:10px;color:#344457}.v42-people-list small{display:block;font-size:8px;color:#8d98a4}.v42-people-list em{font-style:normal;font-size:8px;color:#657486;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v42-finance-total{background:linear-gradient(135deg,#effaf8,#fff8e7);border:1px solid #e2efec;border-radius:11px;padding:13px;margin:5px 0}.v42-finance-total small{display:block;color:#7c8895;font-size:9px}.v42-finance-total strong{display:block;color:var(--teal-deep);font-size:22px}.v42-report-list{display:grid}.v42-report-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eff2f3}.v42-report-list>a:last-child{border:0}.v42-report-list i{width:32px;height:32px;border-radius:8px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.v42-report-list strong{font-size:10px}.v42-report-list small{display:block;font-size:8px;color:#8a95a1}.v42-report-list time{font-size:8px;color:#8a95a1}.v42-activity-list{display:grid}.v42-activity-list>div{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #eff2f3}.v42-activity-list>div:last-child{border:0}.v42-activity-list i{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:6px;box-shadow:0 0 0 4px var(--teal-soft)}.v42-activity-list span{font-size:9px;color:#526174}.v42-activity-list small{display:block;font-size:8px;color:#9aa4ae;margin-top:3px}.v42-page-intro{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:13px;border-radius:14px;border:1px solid #e3edee;background:linear-gradient(115deg,#fff,#f3fbfa)}.v42-page-intro span{font-size:9px;color:var(--teal);font-weight:800}.v42-page-intro h2{font-size:19px;margin:2px 0;color:var(--navy)}.v42-page-intro p{font-size:9px;color:#8a96a2;margin:0}.v42-page-intro .btn{gap:6px;min-height:38px;font-size:10px}.v42-table-rating{display:inline-flex;align-items:center;gap:4px;color:var(--gold-dark)}.v42-bottom-nav i{display:grid!important;place-items:center}.v42-bottom-nav .ui-icon{width:18px;height:18px}
@media(max-width:1200px){.v42-kpi-grid{grid-template-columns:repeat(3,1fr)}.v42-dashboard-grid{grid-template-columns:repeat(2,1fr)}.v42-dashboard-grid .v42-span-2{grid-column:span 1}.v42-trainer-hero-stats div{padding-inline:12px}}
@media(max-width:900px){.v42-portal-hero{padding:18px 19px}.v42-hero-actions{width:100%}.v42-portal-hero{align-items:flex-start;flex-direction:column}.v42-hero-actions .btn{flex:1}.v42-trainer-hero-stats{width:100%}.v42-trainer-hero-stats div:first-child{border-inline-start:0}.v42-dashboard-grid{grid-template-columns:1fr}.v42-kpi-grid{grid-template-columns:repeat(2,1fr)}.v42-page-intro{align-items:flex-start;flex-direction:column}.v42-page-intro>.btn{width:100%}}
@media(max-width:560px){.v42-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.v42-kpi-card{min-height:79px;padding:10px}.v42-kpi-icon{width:34px;height:34px}.v42-kpi-card strong{font-size:16px}.v42-portal-logo,.v42-avatar-xl{width:54px;height:54px}.v42-portal-identity h2{font-size:18px}.v42-portal-identity p{display:none}.v42-trainer-hero-stats div{padding-inline:7px}.v42-trainer-hero-stats strong{font-size:17px}.v42-session-card{display:grid;grid-template-columns:auto 1fr auto}.v42-session-card .btn{grid-column:1/-1}.v42-action-grid{grid-template-columns:repeat(3,1fr)}.v42-people-list>a{grid-template-columns:auto 1fr}.v42-people-list em{grid-column:2;text-align:start}.v42-hero-actions{display:grid;grid-template-columns:1fr}.v42-page-intro h2{font-size:17px}}

/* ========================================================================== 
   Phase 43 — Premium CRUD, forms, tables and commercial operations
   ========================================================================== */
.v43-crud-page,.v43-form-page,.v43-detail-page{display:grid;gap:16px}.v43-crud-intro{position:relative;min-height:112px;border:1px solid #dceae9;border-radius:18px;background:linear-gradient(118deg,#fff 0%,#fbfdfd 52%,#edf9f7 100%);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;box-shadow:0 7px 24px rgba(30,59,72,.035)}.v43-crud-intro:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;border:38px solid rgba(25,169,157,.07);inset-inline-end:-75px;top:-105px}.v43-crud-copy{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.v43-crud-icon{width:52px;height:52px;flex:none;border-radius:15px;display:grid;place-items:center;color:var(--teal);background:#e7f7f5;border:1px solid #d6eeeb}.v43-crud-copy small{display:block;color:var(--gold-dark);font-size:10px;font-weight:800;margin-bottom:2px}.v43-crud-copy h1{font-size:22px;line-height:1.35;margin:0;color:var(--navy)}.v43-crud-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.v43-crud-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.v43-crud-actions .btn{min-height:40px}
.v43-toolbar{margin:0;background:#fff;border:1px solid #e7edef;padding:10px;border-radius:14px;box-shadow:0 4px 15px rgba(28,50,63,.025)}.v43-toolbar>.btn{flex:none}.v43-filter-bar{gap:7px;flex:1}.v43-filter-bar input,.v43-filter-bar select{min-height:40px!important;border-radius:9px!important;background:#fbfcfd!important;border-color:#e2e8eb!important;font-size:11px;padding:8px 10px!important}.v43-filter-bar input[type=search],.v43-filter-bar input:not([type]){min-width:215px}.v43-filter-bar select{min-width:135px}.v43-filter-bar .btn{min-height:40px;padding-inline:15px;font-size:11px;gap:6px}.v43-filter-inside{padding:12px 16px;border-top:1px solid #eef2f3;border-bottom:1px solid #eef2f3;background:#fbfcfc}
.v43-table-card{border-radius:15px!important;border:1px solid #e5ebed!important;box-shadow:0 7px 24px rgba(25,48,61,.035)!important;background:#fff!important}.v43-table-card .table-wrap{scrollbar-width:thin;scrollbar-color:#c9dcda transparent}.v43-table-card .data-table{min-width:940px}.v43-table-card .data-table thead th{height:44px;background:#f8fafb!important;border-bottom:1px solid #e8edef!important;color:#677688!important;font-size:10px!important;font-weight:800;letter-spacing:.01em;white-space:nowrap;padding:10px 15px}.v43-table-card .data-table tbody td{padding:13px 15px;border-bottom:1px solid #eff2f3;font-size:12px}.v43-table-card .data-table tbody tr{transition:.16s}.v43-table-card .data-table tbody tr:hover{background:#f9fcfb!important}.v43-table-card .data-table tbody tr:last-child td{border-bottom:0}.v43-table-card .data-table strong,.v43-table-card .data-table b{color:#253449}.v43-table-card .data-table small{font-size:9px;color:#8793a0}.v43-table-card .pagination-wrap{border-top:1px solid #eef2f3;background:#fcfdfd}.v43-table-head{padding:16px 18px 12px;display:flex;align-items:center;justify-content:space-between}.v43-table-head h3{font-size:15px;margin:0;color:var(--navy)}.v43-table-head small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.v43-crud-page .row-actions{gap:5px}.v43-crud-page .row-actions>a,.v43-crud-page .row-actions>form button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e9eb!important;border-radius:8px!important;padding:4px 8px!important;background:#fff!important;font-size:10px!important;color:#506276!important;font-weight:700}.v43-crud-page .row-actions>a:hover{border-color:#cde8e5!important;background:#eef9f7!important;color:var(--teal)!important}.v43-crud-page .row-actions>form button{color:#b84b4e!important}.v43-crud-page .row-actions>form button:hover{background:#fff5f5!important;border-color:#f1d7d8!important}.v43-crud-page .row-actions .ui-icon{width:14px;height:14px}.v43-money{color:var(--navy)!important;font-variant-numeric:tabular-nums}.v43-positive{color:#13815d;font-weight:700}
.v43-form-shell{padding:0!important;border:1px solid #e3eaec!important;border-radius:17px!important;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(27,54,68,.035)!important}.v43-form-shell>.form-section-title{margin:0;padding:16px 22px 12px;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;background:linear-gradient(90deg,#fbfdfd,#f6fbfa);font-size:14px;display:flex;align-items:center;gap:8px}.v43-form-shell>.form-section-title:first-child{border-top:0}.v43-form-shell>.form-section-title:before{content:"";width:4px;height:18px;border-radius:5px;background:linear-gradient(var(--teal),var(--gold));flex:none}.v43-form-shell>.form-grid,.v43-form-shell>.check-grid,.v43-form-shell>.trainer-role-grid,.v43-form-shell>.permission-groups,.v43-form-shell>.muted-copy,.v43-form-shell>.rubric-builder,.v43-form-shell>.line-items,.v43-form-shell>.commercial-summary,.v43-form-shell>.installment-lines,.v43-form-shell>label.field{margin-inline:22px}.v43-form-shell>.form-grid{padding:18px 0;margin-top:0;margin-bottom:0}.v43-form-shell .field>span,.v43-form-shell .form-grid label{font-size:11px;color:#4d5c6c;font-weight:700}.v43-form-shell .field small{font-size:9px;color:#8a97a3}.v43-form-shell input,.v43-form-shell select,.v43-form-shell textarea{border-radius:10px!important;border:1px solid #dfe7ea!important;background:#fbfcfd!important;font-size:12px}.v43-form-shell input:focus,.v43-form-shell select:focus,.v43-form-shell textarea:focus{background:#fff!important;border-color:#78cbc4!important}.v43-form-shell .check-card,.v43-form-shell .trainer-role-card{border-radius:11px;background:#fbfcfd;border-color:#e4eaec}.v43-form-shell .check-card:has(input:checked){background:#eff9f7;border-color:#badfd9}.v43-form-shell .form-actions{position:sticky;bottom:10px;z-index:7;margin:20px 14px 14px;padding:10px;border:1px solid #e3eceb;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 24px rgba(20,76,70,.1)}.v43-form-shell .form-actions .btn{min-height:41px;gap:7px}.v43-form-page>form:not(.v43-form-shell)>.v43-form-shell{margin-bottom:14px}.v43-form-page>form>.form-actions{position:sticky;bottom:10px;z-index:8;background:rgba(255,255,255,.94);padding:10px;border:1px solid #e3eceb;border-radius:12px;box-shadow:0 8px 24px rgba(20,76,70,.1)}
.v43-context-hero,.v43-detail-hero{border-radius:17px!important;box-shadow:0 7px 24px rgba(25,53,66,.04)!important;border-color:#dcebea!important}.v43-detail-page .panel{border-radius:15px;border-color:#e5ebed;box-shadow:0 6px 22px rgba(27,52,65,.03)}.v43-detail-page .mini-metric{border-radius:13px;box-shadow:none;background:#fff}.v43-detail-page .detail-list>div,.v43-detail-page .info-grid>div{background:#fafcfc;border:1px solid #edf1f2;border-radius:10px;padding:11px}.v43-detail-page .stack-actions{position:sticky;top:88px;height:max-content}.v43-inline-create{margin:0!important;border-radius:15px!important;border-color:#e3ebed!important;box-shadow:none!important}.v43-inline-create .panel-head{padding-bottom:12px;border-bottom:1px solid #edf1f2}.v43-panel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--gold-soft);color:var(--gold-dark)}
.v43-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v43-report-kpis article{background:#fff;border:1px solid #e5ebed;border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px;box-shadow:0 5px 18px rgba(25,49,62,.025)}.v43-report-kpis article>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.v43-report-kpis article:nth-child(even)>span{background:var(--gold-soft);color:var(--gold-dark)}.v43-report-kpis small{display:block;color:var(--muted);font-size:9px}.v43-report-kpis strong{font-size:20px;color:var(--navy)}
.v43-form-shell .line-items,.v43-form-shell .installment-lines{display:grid;gap:8px;padding-top:16px}.v43-form-shell .line-item,.v43-form-shell .installment-line{border:1px solid #e6ecee;border-radius:11px;background:#fbfcfd;padding:9px}.v43-form-shell .commercial-summary{border:1px solid #e0ebe9;border-radius:13px;background:linear-gradient(100deg,#f7fbfa,#fffaf0);padding:14px;margin-top:14px}.v43-form-shell .icon-remove{width:32px;height:32px;border-radius:8px!important;background:#fff5f5!important;color:#b84348!important;border:1px solid #f0d7d8!important}
@media(max-width:1100px){.v43-crud-intro{align-items:flex-start}.v43-toolbar{align-items:stretch;flex-direction:column}.v43-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.v43-filter-bar input,.v43-filter-bar select{min-width:0!important;width:100%!important}.v43-toolbar>.btn{align-self:flex-start}.v43-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v43-crud-intro{min-height:auto;padding:16px;flex-direction:column}.v43-crud-copy{align-items:flex-start}.v43-crud-icon{width:44px;height:44px;border-radius:12px}.v43-crud-copy h1{font-size:18px}.v43-crud-actions{width:100%;display:grid}.v43-crud-actions .btn{width:100%}.v43-filter-bar{grid-template-columns:1fr}.v43-toolbar>.btn{width:100%}.v43-table-card{border-radius:12px!important}.v43-form-shell>.form-grid,.v43-form-shell>.check-grid,.v43-form-shell>.trainer-role-grid,.v43-form-shell>.permission-groups,.v43-form-shell>.muted-copy,.v43-form-shell>.rubric-builder,.v43-form-shell>.line-items,.v43-form-shell>.commercial-summary,.v43-form-shell>.installment-lines,.v43-form-shell>label.field{margin-inline:14px}.v43-form-shell>.form-section-title{padding-inline:15px}.v43-form-shell .form-actions{position:static}.v43-report-kpis{grid-template-columns:1fr 1fr}.v43-detail-page .stack-actions{position:static}.v43-crud-page .row-actions>a,.v43-crud-page .row-actions>form button{font-size:0!important;width:31px;height:31px;padding:0!important;justify-content:center}.v43-crud-page .row-actions .ui-icon{width:15px;height:15px}.v43-form-page>form>.form-actions{position:static}}

/* Phase 44 — authentication, profile, settings, notifications and official document polish */
.phase44-auth{background:#fff}.phase44-auth-brand{background:radial-gradient(circle at 10% 12%,rgba(255,255,255,.16),transparent 22%),radial-gradient(circle at 83% 78%,rgba(216,170,40,.20),transparent 26%),linear-gradient(150deg,#08776f 0%,var(--teal) 62%,#31b9ad 100%)}.phase44-auth-brand:before{content:'';position:absolute;width:230px;height:230px;border:42px solid rgba(255,255,255,.07);border-radius:44px;transform:rotate(45deg);top:-130px;inset-inline-start:-110px}.phase44-auth-brand .auth-brand-logo{box-shadow:0 14px 34px rgba(0,0,0,.12);padding:10px 14px}.phase44-auth-brand .auth-brand-logo img{height:58px;max-width:190px;object-fit:contain}.phase44-auth-features{display:grid;grid-template-columns:1fr;gap:11px;margin-top:28px}.phase44-auth-features>div{display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px)}.phase44-auth-features i{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#ffe6a0;background:rgba(255,255,255,.13);flex:0 0 auto}.phase44-auth-features b,.phase44-auth-features small{display:block}.phase44-auth-features small{font-size:10px;color:#d8f4f0;margin-top:2px}.phase44-auth .auth-brand-footer span{display:inline-flex;align-items:center;gap:6px}.phase44-auth-card{background:#fff;border:1px solid #edf1f3;border-radius:24px;padding:34px;box-shadow:0 22px 65px rgba(28,57,82,.09)}.phase44-auth-card .language-switcher{justify-content:center;margin-top:18px}.phase44-auth-form .input-with-icon>.ui-icon{color:#8a9ca2;flex:0 0 auto}.phase44-auth-form .input-with-icon:focus-within>.ui-icon{color:var(--teal)}.phase44-auth-form .password-toggle{display:grid;place-items:center}.phase44-register-card{width:min(610px,100%)}.phase44-security-visual{width:104px;height:104px;border-radius:28px;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-top:28px;color:#ffe29a;border:1px solid rgba(255,255,255,.14)}.phase44-auth-compact .auth-brand-copy{max-width:470px}
.phase44-profile-page,.phase44-settings-page,.phase44-notifications-page,.phase44-branding-page{display:grid;gap:18px}.phase44-profile-hero{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:24px;background:linear-gradient(125deg,#087b73,var(--teal));color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 55px rgba(12,130,121,.16)}.phase44-profile-hero:after{content:'';position:absolute;width:190px;height:190px;border:34px solid rgba(216,170,40,.20);border-radius:40px;transform:rotate(45deg);inset-inline-end:-92px;top:-96px}.phase44-profile-avatar{width:84px;height:84px;border-radius:24px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 5px rgba(255,255,255,.14);flex:0 0 auto}.phase44-profile-avatar img{width:100%;height:100%;object-fit:cover}.phase44-profile-avatar span{font-size:30px;color:var(--teal);font-weight:800}.phase44-profile-copy{flex:1;position:relative;z-index:1}.phase44-profile-copy>span{color:#ffe296;font-size:11px;font-weight:800}.phase44-profile-copy h2{font-size:26px;margin:4px 0}.phase44-profile-copy p{margin:0;color:#dff5f2}.phase44-profile-badges{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.phase44-profile-badges span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);padding:8px 11px;border-radius:999px;font-size:10px}.phase44-profile-grid{align-items:start}.phase44-profile-card .panel-head,.phase44-settings-card .panel-head{align-items:center}.phase44-section-icon{width:42px;height:42px;border-radius:13px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal)}.phase44-file-field{padding:14px;border-radius:16px;background:#fbfdfd;border:1px dashed #d4e4e3}.phase44-upload-box{position:relative;display:flex;align-items:center;gap:12px;border:1px dashed #bcd9d6;background:#f5fbfa;color:#50666e;border-radius:14px;padding:15px;min-height:72px}.phase44-upload-box>.ui-icon{color:var(--teal);flex:0 0 auto}.phase44-upload-box b,.phase44-upload-box small{display:block}.phase44-upload-box small{font-size:10px;color:var(--muted);margin-top:3px}.phase44-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.phase44-upload-box.compact{min-height:62px}.phase44-security-card{text-align:center;padding:34px}.phase44-security-orb{width:84px;height:84px;border-radius:25px;background:linear-gradient(145deg,var(--teal-soft),#fff);display:grid;place-items:center;color:var(--teal);margin:0 auto 15px;border:1px solid #dcebea}.phase44-security-card p{color:var(--muted);line-height:1.8}.phase44-security-points{display:grid;gap:8px;text-align:start;margin:20px 0}.phase44-security-points span{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:#f8fbfb;color:#536970}.phase44-security-points .ui-icon{color:var(--teal)}
.phase44-settings-hero,.phase44-branding-hero{border-radius:24px;padding:24px 28px;background:linear-gradient(120deg,#f4fbfa,#fff);border:1px solid #dcebea;display:flex;justify-content:space-between;align-items:center;gap:20px}.phase44-settings-hero span,.phase44-branding-hero span{color:var(--gold);font-weight:800;font-size:11px}.phase44-settings-hero h2,.phase44-branding-hero h2{margin:4px 0 0;color:var(--navy);font-size:23px}.phase44-settings-brand{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 15px}.phase44-settings-brand img{height:52px;max-width:150px;object-fit:contain}.phase44-settings-stack{display:grid;gap:16px}.phase44-settings-card{overflow:hidden}.phase44-settings-card .panel-head{padding-bottom:15px;border-bottom:1px solid #edf1f2;margin-bottom:17px}.phase44-settings-card .panel-head small{color:var(--gold);font-size:9px}.phase44-settings-card .field>span{display:block;color:#485d66;font-size:11px;font-weight:700;margin-bottom:6px}.phase44-setting-preview{margin-top:8px;border:1px solid #e3ebed;border-radius:12px;padding:8px;background:#fff;width:max-content;max-width:100%}.phase44-setting-preview img{display:block;max-height:55px;max-width:160px}.phase44-linked-settings .quick-action{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.phase44-linked-settings .quick-action i{width:38px;height:38px;border-radius:11px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-style:normal}.phase44-sticky-save .btn{gap:8px;min-width:170px}.phase44-branding-mark{width:68px;height:68px;border-radius:20px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal)}.phase44-branding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.phase44-branding-upload{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:8px;color:#4d626a;font-size:11px}.phase44-branding-preview{height:110px;border-radius:13px;background:#f7fbfb;display:grid;place-items:center;overflow:hidden;color:var(--teal)}.phase44-branding-preview img{max-width:90%;max-height:90%;object-fit:contain}.phase44-branding-upload input{font-size:10px}.phase44-branding-upload small{color:var(--muted)}.phase44-branding-options{margin-top:20px}
.phase44-notification-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(125deg,#0b8078,#1cab9f);padding:22px 26px;border-radius:24px;color:#fff;box-shadow:0 18px 48px rgba(13,128,119,.15)}.phase44-notification-orb{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.13);display:grid;place-items:center;color:#ffe296}.phase44-notification-hero>div:nth-child(2){flex:1}.phase44-notification-hero span{font-size:10px;color:#cdeeea}.phase44-notification-hero h2{margin:2px 0;font-size:22px}.phase44-notification-hero p{margin:0;color:#d8f2ef;font-size:11px}.phase44-notification-hero .btn{background:#fff}.phase44-filter-panel{padding:14px}.phase44-notification-filters{align-items:center}.phase44-search-input{display:flex;align-items:center;gap:8px;border:1px solid #dfe7ea;border-radius:12px;background:#fff;padding-inline:12px;min-height:46px}.phase44-search-input .ui-icon{color:#899ba1}.phase44-search-input input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;flex:1;padding:0!important}.phase44-notification-list{padding:8px}.phase44-notification-row{border-radius:14px!important;margin:4px 0;border:1px solid transparent!important;padding:14px 15px!important;display:grid!important;grid-template-columns:46px 1fr auto!important;gap:12px!important;align-items:center!important}.phase44-notification-row.unread{background:#f2fbfa!important;border-color:#d7eeeb!important}.phase44-notification-icon{width:44px;height:44px;border-radius:13px;background:#f2f7f8;color:#61757d;display:grid;place-items:center}.phase44-notification-row.unread .phase44-notification-icon{background:#dff5f2;color:var(--teal)}.phase44-notification-copy{text-align:start}.phase44-notification-copy b{display:block;color:var(--navy)}.phase44-notification-copy .notification-message{display:block;color:#687b82;margin:3px 0;font-size:11px}.phase44-channel-badges{display:flex;align-items:center;gap:5px}.phase44-channel-badges i{width:28px;height:28px;border-radius:9px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#7d9096;font-style:normal}.phase44-channel-badges em{font-size:9px;color:#a87909;background:var(--gold-soft);border-radius:999px;padding:4px 8px;font-style:normal}
.phase44-certificate-page{padding:55px 22px;background:radial-gradient(circle at 85% 10%,#e5f6f3,transparent 28%),#f7fafb;min-height:calc(100vh - 84px)}.phase44-certificate-shell{width:min(1040px,100%);margin:auto;background:#fff;padding:10px;border:1px solid #dce8e8;box-shadow:0 25px 70px rgba(33,65,83,.10);position:relative}.phase44-certificate-ribbon{height:6px;background:linear-gradient(90deg,var(--teal) 0 72%,var(--gold) 72%)}.phase44-certificate-card{border:3px solid var(--teal)!important;border-radius:0!important;box-shadow:none!important;padding:42px 55px!important;position:relative;overflow:hidden}.phase44-certificate-card:before,.phase44-certificate-card:after{content:'';position:absolute;width:220px;height:220px;border:35px solid rgba(216,170,40,.14);transform:rotate(45deg);z-index:0}.phase44-certificate-card:before{top:-150px;inset-inline-end:-130px}.phase44-certificate-card:after{bottom:-160px;inset-inline-start:-140px}.phase44-certificate-card>*{position:relative;z-index:1}.phase44-certificate-card .certificate-brand img{max-height:68px;max-width:190px}.phase44-certificate-card h1{font-size:36px;color:var(--navy);margin:10px 0}.phase44-certificate-card h2{font-size:25px;color:var(--teal);margin:10px 0}.phase44-certificate-seal{width:65px;height:65px;border-radius:50%;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;margin:15px auto}.phase44-certificate-institution{font-weight:700;color:#657a81}.phase44-certificate-meta{grid-template-columns:repeat(3,1fr)!important;margin-top:28px}.phase44-certificate-meta span{background:#f8fbfb;border:1px solid #e1eceb;border-radius:13px;padding:13px}.phase44-certificate-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:28px;padding-top:20px;border-top:1px solid #e4ecec}.phase44-certificate-footer .certificate-qr{display:flex;align-items:center;gap:12px}.phase44-certificate-footer .certificate-qr small{max-width:180px;color:var(--muted);font-size:10px}.phase44-certificate-actions{display:grid;justify-items:end;gap:9px}.phase44-verified-badge{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:10px;font-weight:800}.phase44-verified-badge.valid{background:#e7f7f1;color:#11805f}.phase44-verified-badge.invalid{background:#fff0ef;color:#b42318}.phase44-verify-page{padding:60px 22px;background:radial-gradient(circle at 10% 10%,#f1faf8,transparent 30%),#f8fafb;min-height:calc(100vh - 84px)}.phase44-verify-card{width:min(820px,100%);padding:38px!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(31,63,83,.10)!important}.phase44-verify-head{text-align:center}.phase44-verify-head>img{height:58px;max-width:170px;object-fit:contain;margin:10px}.phase44-verify-icon{width:66px;height:66px;border-radius:20px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin:auto}.phase44-verify-head h1{color:var(--navy)}.phase44-verify-form{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;background:#f8fbfb;padding:10px;border-radius:16px!important;margin-top:24px}.phase44-verify-result{border-radius:18px!important;padding:20px!important}.phase44-result-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.phase44-result-title>.ui-icon{color:var(--teal)}.phase44-result-title h2{margin:0}.phase44-result-title small{color:var(--muted)}
.phase44-receipt-page{background:#f4f8f9;min-height:100vh;padding:45px 20px}.phase44-receipt-card{width:min(780px,100%);margin:auto;border-radius:25px!important;border:1px solid #dce8e8!important;box-shadow:0 25px 70px rgba(31,62,80,.10)!important;padding:34px!important;position:relative;overflow:hidden}.phase44-receipt-card:before{content:'';position:absolute;width:140px;height:140px;border:25px solid rgba(216,170,40,.15);transform:rotate(45deg);top:-92px;inset-inline-end:-75px}.phase44-receipt-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:3px solid var(--teal);position:relative}.phase44-receipt-top:after{content:'';position:absolute;bottom:-3px;inset-inline-start:0;width:85px;height:3px;background:var(--gold)}.phase44-receipt-card .receipt-brand img{height:55px;max-width:150px;object-fit:contain}.phase44-receipt-card .receipt-brand small{color:var(--gold);font-weight:800}.phase44-receipt-card .receipt-brand h1{font-size:21px;margin:3px 0;color:var(--navy)}.phase44-paid-seal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e8f7f1;color:#11805f;border:1px solid #cfeade}.phase44-receipt-amount{text-align:center;padding:28px 0}.phase44-receipt-amount span{display:block;color:var(--muted);font-size:11px}.phase44-receipt-amount strong{display:block;font-size:34px;color:var(--teal)}.phase44-receipt-amount small{font-size:14px;color:#75878d}.phase44-receipt-info{grid-template-columns:repeat(2,1fr)!important}.phase44-receipt-info>div{border:1px solid #e4ecee;border-radius:13px;padding:12px;background:#fbfdfd}.phase44-receipt-note{display:flex;gap:9px;align-items:flex-start;background:#f0faf8;color:#5c7279;padding:12px 14px;border-radius:12px;margin:18px 0}.phase44-receipt-note .ui-icon{color:var(--teal);flex:0 0 auto}.phase44-receipt-note p{margin:0!important}.phase44-finance-page .commercial-hero{box-shadow:0 18px 48px rgba(13,128,119,.12)}.phase44-finance-page .invoice-balances span{border:1px solid rgba(255,255,255,.12)}.phase44-finance-page .stack-actions{border-top:4px solid var(--gold)}
@media(max-width:1100px){.phase44-branding-grid{grid-template-columns:repeat(2,1fr)}.phase44-certificate-meta{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:780px){.phase44-auth-card{padding:24px 20px;border:0;box-shadow:none}.phase44-profile-hero{align-items:flex-start;flex-wrap:wrap}.phase44-profile-copy{min-width:calc(100% - 105px)}.phase44-profile-badges{width:100%}.phase44-settings-hero,.phase44-branding-hero{padding:18px}.phase44-settings-brand{display:none}.phase44-branding-grid{grid-template-columns:1fr}.phase44-notification-hero{align-items:flex-start;flex-wrap:wrap}.phase44-notification-hero form{width:100%}.phase44-notification-hero .btn{width:100%}.phase44-notification-filters{grid-template-columns:1fr!important}.phase44-notification-row{grid-template-columns:42px 1fr!important}.phase44-channel-badges{grid-column:2}.phase44-certificate-card{padding:28px 18px!important}.phase44-certificate-card h1{font-size:28px}.phase44-certificate-card h2{font-size:21px}.phase44-certificate-meta{grid-template-columns:1fr!important}.phase44-certificate-footer{align-items:center;flex-direction:column}.phase44-certificate-actions{justify-items:center}.phase44-verify-card{padding:24px 18px!important}.phase44-verify-form{grid-template-columns:1fr!important}.phase44-receipt-card{padding:24px 18px!important}.phase44-receipt-top{align-items:flex-start}.phase44-receipt-info{grid-template-columns:1fr!important}}
@media print{.public-header,.phase44-certificate-actions .btn,.phase44-receipt-card .btn{display:none!important}.phase44-certificate-page,.phase44-receipt-page{padding:0;background:#fff}.phase44-certificate-shell,.phase44-receipt-card{box-shadow:none!important;border:0!important}.phase44-certificate-card{border:3px solid #18a69a!important}}

/* Phase 45 — screen-by-screen visual audit & legacy-page harmonization */
.v45-dashboard-content{background:linear-gradient(180deg,#f8fbfc 0,#f6f9fb 100%);min-height:calc(100vh - 88px)}
.v45-dashboard-content>.page-toolbar:first-child,.v45-dashboard-content>.page-actions:first-child{margin-top:0}
.v45-page-banner{display:flex;align-items:center;gap:16px;min-height:112px;padding:22px 24px;margin-bottom:20px;border:1px solid #dce9e8;border-radius:24px;background:linear-gradient(118deg,#fff 0,#f8fcfb 58%,#eef9f7 100%);box-shadow:0 14px 42px rgba(29,64,81,.06);position:relative;overflow:hidden}
.v45-page-banner:after{content:'';position:absolute;width:180px;height:180px;border:28px solid rgba(216,170,40,.09);border-radius:50%;inset-inline-end:-72px;top:-92px}.v45-page-banner-main{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:1}.v45-page-banner-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,var(--teal),var(--teal-dark));color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(24,166,154,.18);flex:0 0 auto}.v45-page-banner-copy{min-width:0}.v45-page-banner-copy small{display:block;color:#a57b14;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v45-page-banner-copy h1{font-size:23px;line-height:1.35;color:var(--navy);margin:2px 0 4px}.v45-page-banner-copy p{margin:0;color:#6f828b;font-size:11px;line-height:1.8}.v45-page-banner-metric{margin-inline-start:auto;min-width:120px;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid #e2ecec;text-align:center;position:relative;z-index:1}.v45-page-banner-metric strong{display:block;color:var(--teal);font-size:23px}.v45-page-banner-metric span{display:block;color:var(--muted);font-size:9px}.v45-page-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto;position:relative;z-index:1}
.v45-dashboard-content .panel{border-color:#e1eaed;box-shadow:0 10px 32px rgba(30,61,79,.045)}.v45-dashboard-content .panel:hover{border-color:#d6e5e6}.v45-dashboard-content .panel-head{min-height:52px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #edf2f3}.v45-dashboard-content .panel-head h3{color:var(--navy);font-size:15px;margin:0}.v45-dashboard-content .panel-head p,.v45-dashboard-content .panel-head small{color:#7a8d94;font-size:10px}.v45-section-card{position:relative;overflow:hidden}.v45-section-card:before{content:'';position:absolute;inset-inline-start:0;top:0;width:4px;height:54px;background:linear-gradient(var(--teal),#69c9c1);border-radius:0 0 4px 0}.rtl .v45-section-card:before{border-radius:0 0 0 4px}
.v45-dashboard-content .table-wrap{border:1px solid #e6edef;border-radius:15px;background:#fff;overflow:auto}.v45-dashboard-content .data-table,.v45-dashboard-content .table-wrap>table{border-collapse:separate;border-spacing:0;width:100%}.v45-dashboard-content .data-table thead th,.v45-dashboard-content .table-wrap>table thead th{position:sticky;top:0;z-index:1;background:#f7fbfb;color:#50656d;font-size:10px;font-weight:800;border-bottom:1px solid #e4ecee;padding:12px 13px;white-space:nowrap}.v45-dashboard-content .data-table tbody td,.v45-dashboard-content .table-wrap>table tbody td{padding:12px 13px;border-bottom:1px solid #eef3f4;vertical-align:middle;font-size:11px}.v45-dashboard-content .data-table tbody tr:last-child td,.v45-dashboard-content .table-wrap>table tbody tr:last-child td{border-bottom:0}.v45-dashboard-content .data-table tbody tr:hover,.v45-dashboard-content .table-wrap>table tbody tr:hover{background:#fbfdfd}.v45-dashboard-content .data-table td strong,.v45-dashboard-content .table-wrap td strong{color:#263b47}.v45-dashboard-content .data-table td small,.v45-dashboard-content .table-wrap td small{display:block;color:#82939a;margin-top:3px}
.v45-dashboard-content input:not([type=checkbox]):not([type=radio]),.v45-dashboard-content select,.v45-dashboard-content textarea{border:1px solid #dfe8eb;background:#fff;border-radius:11px;min-height:44px;padding:10px 12px;color:#2f414a;outline:none;transition:border .18s,box-shadow .18s}.v45-dashboard-content textarea{min-height:92px;resize:vertical}.v45-dashboard-content input:focus,.v45-dashboard-content select:focus,.v45-dashboard-content textarea:focus{border-color:rgba(24,166,154,.65);box-shadow:0 0 0 3px rgba(24,166,154,.09)}.v45-dashboard-content label{font-size:10px;font-weight:700;color:#5f727a}.v45-dashboard-content .form-grid,.v45-dashboard-content .filter-bar,.v45-dashboard-content .filters{gap:12px}.v45-filter-toolbar{background:#fff;border:1px solid #e4ecee;border-radius:17px;padding:12px;margin-bottom:16px;box-shadow:0 8px 24px rgba(29,57,73,.035)}
.v45-table-card{overflow:hidden;padding:0!important}.v45-table-card>.panel-head{padding:17px 18px 13px;margin:0}.v45-table-card>.table-wrap{border:0;border-radius:0}.v45-table-card>.pagination-wrap{padding:12px 16px;border-top:1px solid #edf2f3}.v45-audit-diff{min-width:280px;max-width:560px;padding:10px}.v45-code-block{white-space:pre-wrap;word-break:break-word;background:#102532;color:#d6f4ef;border-radius:11px;padding:11px;font-size:9px;max-height:230px;overflow:auto}
.v45-detail-hero,.v45-report-hero,.v45-learning-hero{border:1px solid #dceae9!important;box-shadow:0 16px 46px rgba(26,63,79,.07)!important;position:relative;overflow:hidden}.v45-detail-hero:after,.v45-report-hero:after,.v45-learning-hero:after{content:'';position:absolute;width:190px;height:190px;border:30px solid rgba(216,170,40,.10);border-radius:50%;inset-inline-end:-85px;top:-105px;pointer-events:none}.v45-report-hero{background:linear-gradient(130deg,#0b8078,#18a69a)!important;color:#fff}.v45-report-hero p,.v45-report-hero>div>span{color:#d9f4f1!important}.v45-report-hero .profile-score{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important}.v45-report-hero .profile-score strong,.v45-report-hero .profile-score span{color:#fff!important}
.v45-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-top:16px}.v45-report-kpis .kpi-card{display:flex;align-items:center;gap:11px;padding:15px}.v45-report-kpis .kpi-card>div{min-width:0}.v45-kpi-icon{width:38px;height:38px;border-radius:12px!important;background:var(--teal-soft)!important;color:var(--teal)!important;display:grid!important;place-items:center;flex:0 0 auto}.v45-report-kpis .kpi-card:nth-child(5n+2) .v45-kpi-icon,.v45-report-kpis .kpi-card:nth-child(5n+5) .v45-kpi-icon{background:var(--gold-soft)!important;color:#b18009!important}.v45-list-icon{width:36px;height:36px;border-radius:11px;background:var(--gold-soft);color:#a87909;display:grid;place-items:center;flex:0 0 auto}
.v45-security-grid{align-items:stretch}.v45-security-card{background:linear-gradient(180deg,#fff,#fbfdfd)}.v45-security-card>.panel-head h3:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-inline-end:7px;vertical-align:1px}.v45-security-card .btn-danger{box-shadow:none}
.v45-learning-page{display:grid;gap:16px}.v45-page-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0}.v45-learning-hero{margin:0;background:linear-gradient(120deg,#0c8179,#1db1a5)!important;color:#fff}.v45-learning-hero h2,.v45-learning-hero p{color:#fff!important}.v45-learning-hero p{opacity:.82}.v45-rating-tag{display:inline-flex!important;align-items:center;gap:5px}.v45-learning-icon{width:36px!important;height:36px!important;border-radius:11px!important;background:#edf8f6!important;color:var(--teal)!important;display:grid!important;place-items:center!important;flex:0 0 auto}.learner-lesson.completed .v45-learning-icon{background:#e7f7ef!important;color:#11805f!important}.v45-learning-page .learner-lesson{border:1px solid #e5edef;border-radius:14px;padding:12px 13px;transition:.18s;background:#fff}.v45-learning-page .learner-lesson:hover{border-color:#cfe7e3;box-shadow:0 8px 22px rgba(28,71,85,.055);transform:translateY(-1px)}.v45-learning-page .learner-module{border:1px solid #edf2f3;border-radius:16px;padding:12px;background:#fbfdfd;margin-top:10px}.v45-learning-page .learner-module h4{margin:0 0 9px;padding:0 4px;color:var(--navy)}.v45-learning-summary{background:linear-gradient(180deg,#fff,#f2faf8)!important;border-color:#d8e9e6!important}.v45-learning-summary .big-percent{color:var(--teal)}
.v45-dashboard-content .empty-state{border:1px dashed #d9e6e7;border-radius:15px;background:#fafdfd;color:#7d9097;padding:26px 18px;text-align:center}.v45-dashboard-content .tag{display:inline-flex;align-items:center;gap:5px}.v45-dashboard-content .status-badge{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.v45-dashboard-content .btn{gap:6px}.v45-dashboard-content .page-toolbar,.v45-dashboard-content .page-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mt-20{margin-top:20px!important}
@media(max-width:1280px){.v45-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.v45-page-banner{align-items:flex-start;flex-wrap:wrap}.v45-page-banner-actions{width:100%;margin-inline-start:0}.v45-page-banner-metric{margin-inline-start:0}.v45-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.v45-dashboard-content{padding-bottom:76px}.v45-page-banner{padding:17px;border-radius:19px}.v45-page-banner-icon{width:46px;height:46px;border-radius:14px}.v45-page-banner-copy h1{font-size:18px}.v45-page-banner-actions .btn{flex:1}.v45-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v45-report-kpis .kpi-card{padding:12px}.v45-kpi-icon{width:34px;height:34px}.v45-dashboard-content .table-wrap{border-radius:12px}.v45-dashboard-content .data-table thead th,.v45-dashboard-content .table-wrap>table thead th,.v45-dashboard-content .data-table tbody td,.v45-dashboard-content .table-wrap>table tbody td{padding:10px;font-size:10px}.v45-page-actions .btn{flex:1}.v45-learning-page .course-learning-layout{grid-template-columns:1fr}.v45-learning-summary{order:-1}.v45-audit-diff{min-width:230px}}
@media(max-width:460px){.v45-report-kpis{grid-template-columns:1fr 1fr!important}.v45-report-kpis .kpi-card strong{font-size:19px}.v45-page-banner-main{align-items:flex-start}.v45-page-banner-icon{width:42px;height:42px}.v45-page-banner-copy h1{font-size:16px}.v45-dashboard-content .btn{min-height:42px;padding-inline:14px}.v45-learning-page .page-actions{display:grid;grid-template-columns:1fr 1fr}.v45-learning-page .page-actions .btn:last-child{grid-column:1/-1}}

/* Phase 46 — final mobile + tablet polish (390px → iPad) */
.v46-sidebar-backdrop{display:none;border:0;padding:0;background:rgba(12,29,40,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.v46-mobile-brand{display:none;align-items:center;justify-content:center;text-decoration:none}.v46-mobile-brand img{display:block;max-width:104px;max-height:38px;object-fit:contain}
.v46-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}
.v46-dashboard-content{min-width:0}
.v46-dashboard-content .panel,.v46-dashboard-content .card{min-width:0}
.v46-dashboard-content img,.v46-dashboard-content video,.v46-dashboard-content iframe{max-width:100%}
.v46-dashboard-content .table-wrap,.v46-dashboard-content .responsive-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media (min-width:901px) and (max-width:1180px){
  .v46-sidebar{width:220px}.dashboard-main{margin-inline-start:220px}.sidebar-brand img{max-width:145px}.sidebar-nav{padding-inline:10px}.sidebar-nav>a{padding:9px 10px;font-size:12px}.premium-topbar{padding-inline:20px}.dashboard-content{padding:21px 22px 34px}
  .dashboard-kpi-complete,.v42-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{gap:13px}.v43-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  body:has(.v46-dashboard-shell){overflow-x:hidden}.v46-dashboard-shell.sidebar-open{isolation:isolate}.v46-sidebar{position:fixed;z-index:120;top:0;bottom:0;inset-inline-start:0;width:min(82vw,316px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(calc(-105% * var(--dir-sign,1)));box-shadow:0 18px 55px rgba(10,31,42,.22)}.rtl .v46-sidebar{--dir-sign:-1}.ltr .v46-sidebar{--dir-sign:1}.v46-dashboard-shell.sidebar-open .v46-sidebar{transform:translateX(0)}
  .v46-sidebar-backdrop{position:fixed;z-index:115;inset:0}.v46-dashboard-shell.sidebar-open .v46-sidebar-backdrop{display:block}.v46-dashboard-shell.sidebar-open~*{pointer-events:none}.v46-dashboard-shell.sidebar-open .v46-sidebar,.v46-dashboard-shell.sidebar-open .v46-sidebar-backdrop{pointer-events:auto}
  body.v46-sidebar-visible{overflow:hidden;touch-action:none}.sidebar-brand{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #eef2f3;height:82px}.sidebar-brand img{max-height:54px}.sidebar-nav>a{min-height:44px}
  .premium-topbar{position:sticky;top:0;z-index:70;height:68px;padding-inline:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar-title{min-width:0}.topbar-heading{min-width:0}.topbar-heading strong,.topbar-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-heading strong{font-size:15px}.topbar-heading small{font-size:9px}.topbar-actions{margin-inline-start:auto}.topbar-actions .user-chip{padding:0}.topbar-actions .user-chip>div{display:none}.topbar-actions .logout-btn{display:none}.topbar-actions .icon-btn{width:36px;height:36px}.v46-mobile-brand{display:none}
  .v46-dashboard-content{padding:18px 18px calc(88px + env(safe-area-inset-bottom))}.dashboard-main{min-width:0}
  .dashboard-grid,.dashboard-grid.cols-2,.dashboard-grid.cols-3,.dashboard-grid.cols-4,.v42-dashboard-grid{gap:13px}.panel{border-radius:15px}.panel-head{gap:10px}
  .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea,.form-control,input,select,textarea{min-width:0;max-width:100%}
  .v43-table-card .data-table{min-width:820px}.data-table{min-width:760px}
  .course-learning-layout,.lesson-player-layout{grid-template-columns:1fr}.learning-summary,.lesson-side{position:static}.lesson-side{order:-1}
}

@media(max-width:780px){
  .v46-bottom-nav{height:auto;min-height:66px;padding-top:7px;border-radius:18px 18px 0 0;box-shadow:0 -10px 32px rgba(25,59,73,.10)}.v46-bottom-nav a{min-width:0;height:52px;border-radius:13px;transition:.18s ease;position:relative}.v46-bottom-nav a i{width:30px;height:26px;border-radius:10px}.v46-bottom-nav a .ui-icon{width:19px;height:19px}.v46-bottom-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px}.v46-bottom-nav a.active i{background:var(--teal-soft);color:var(--teal)}.v46-bottom-nav a.active:before{content:'';position:absolute;top:-7px;width:26px;height:3px;border-radius:999px;background:var(--gold)}
  .v46-dashboard-content{padding-inline:15px}.v45-page-banner,.v43-crud-intro,.v42-portal-hero,.dashboard-hero-surface{border-radius:17px!important}.v45-page-banner{gap:12px}.v45-page-banner-main{min-width:0}.v45-page-banner-copy{min-width:0}.v45-page-banner-copy h1,.v45-page-banner-copy p{overflow-wrap:anywhere}
  .v43-form-shell{overflow:hidden}.v43-form-shell .form-section-title{position:sticky;top:68px;z-index:3;background:#fff;border-bottom:1px solid #eef2f3}.v43-form-shell .form-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .lesson-stage{padding:14px}.video-player-shell{border-radius:13px}.learning-video{aspect-ratio:16/9}.lesson-toolbar{gap:10px}.lesson-toolbar a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-resources{display:grid;grid-template-columns:1fr}.lesson-resources a{margin:0;width:100%}.lesson-actions{grid-template-columns:1fr 1fr}.lesson-actions>div{min-width:0}.lesson-actions>div:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}.lesson-actions>div:first-child,.lesson-actions>div:last-child{grid-row:2}.lesson-actions .btn{width:100%;justify-content:center}.learning-collaboration-grid{gap:12px}
  .video-learning-controls{display:grid;grid-template-columns:1fr auto;align-items:center}.video-learning-controls label{justify-content:space-between}.video-learning-controls .btn{min-height:38px}
}

@media(max-width:640px){
  .premium-topbar{height:64px;padding-inline:10px}.sidebar-toggle{flex:0 0 38px}.topbar-heading small{display:none}.topbar-heading strong{font-size:14px}.topbar-actions{gap:5px}.topbar-actions>a[href*="security"]{display:none}.topbar-actions .user-chip{display:none}.v46-mobile-brand{display:flex;margin-inline-start:3px}.v46-mobile-brand img{max-width:82px;max-height:34px}.topbar-title{gap:5px}.topbar-heading{display:none}
  .v46-dashboard-content{padding:13px 12px calc(84px + env(safe-area-inset-bottom))}.panel{padding:14px}.panel-head{align-items:flex-start}.panel-head h2,.panel-head h3{font-size:14px}.panel-head small{font-size:9px}
  .dashboard-kpi-complete,.v42-kpi-grid,.v45-report-kpis,.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kpi-card,.v42-kpi-card{min-height:86px;padding:11px!important}.kpi-card strong,.v42-kpi-card strong{font-size:18px!important}.kpi-card span,.v42-kpi-card span{font-size:9px!important}
  .form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr!important}.field input,.field select,.field textarea,.form-control,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:46px}.field textarea,textarea{min-height:110px}.check-card,.trainer-role-card{min-width:0}.check-grid{gap:8px}
  .form-actions,.page-actions,.v45-page-actions,.v43-crud-actions,.v45-page-banner-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.form-actions .btn,.page-actions .btn,.v45-page-actions .btn,.v43-crud-actions .btn,.v45-page-banner-actions .btn{width:100%;min-width:0;justify-content:center}.form-actions .btn:only-child,.v43-crud-actions .btn:only-child,.v45-page-banner-actions .btn:only-child{grid-column:1/-1}
  .v43-filter-bar,.filter-bar,.audit-filter-bar{grid-template-columns:1fr!important}.v43-toolbar>.btn,.page-toolbar>.btn{width:100%;justify-content:center}.v43-table-card,.v45-table-card,.table-panel{margin-inline:-2px}.v43-table-card .data-table,.data-table{min-width:720px}.v45-dashboard-content .data-table thead th,.v45-dashboard-content .table-wrap>table thead th{font-size:9px}.v45-dashboard-content .table-wrap{scrollbar-width:thin}
  .course-progress-hero,.v45-learning-hero{padding:18px;align-items:flex-start;flex-direction:column}.progress-ring-simple{align-self:flex-start}.trainer-rating-strip{padding:12px}.trainer-rating-strip .tag{width:100%;justify-content:center}.learner-module{padding:10px}.learner-module h4{font-size:13px}.learner-lesson{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 8px;gap:9px}.learner-lesson strong{font-size:11px}.learner-lesson small{font-size:9px}.v45-learning-summary{padding:16px}.v45-learning-summary .btn{width:100%;justify-content:center}
  .lesson-stage{margin-inline:-2px;padding:12px}.video-player-shell{margin-inline:-12px;border-radius:0}.video-learning-controls{padding-inline:12px}.lesson-text-content{padding-inline:2px}.media-placeholder,.document-placeholder,.live-placeholder{min-height:240px;padding:18px;font-size:28px;border-radius:13px}.lesson-side{padding:14px}
  .mobile-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-function-grid a{min-width:0}.v42-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v42-session-card{grid-template-columns:auto minmax(0,1fr)}.v42-session-card .btn{grid-column:1/-1}.v42-people-list>a{grid-template-columns:auto minmax(0,1fr)}
}

@media(max-width:420px){
  .v46-mobile-brand img{max-width:72px}.topbar-actions .icon-btn{width:34px;height:34px}.v46-dashboard-content{padding-inline:10px}.v45-page-banner{padding:14px}.v45-page-banner-icon{width:40px;height:40px}.v45-page-banner-copy h1{font-size:15px}.v45-page-banner-copy p{font-size:9px}.v45-page-banner-metric{width:100%;margin:0}.v45-page-banner-actions,.page-actions,.v45-page-actions,.form-actions{grid-template-columns:1fr!important}.v45-page-banner-actions .btn,.page-actions .btn,.v45-page-actions .btn,.form-actions .btn{grid-column:1!important}.dashboard-kpi-complete,.v42-kpi-grid,.v45-report-kpis,.attendance-summary-grid{grid-template-columns:1fr 1fr!important}.v42-kpi-card,.kpi-card{border-radius:13px!important}.v42-portal-hero{padding:15px}.v42-portal-identity{align-items:flex-start}.v42-portal-logo,.v42-avatar-xl{width:48px;height:48px}.v42-portal-identity h2{font-size:16px}.v42-hero-actions{grid-template-columns:1fr!important}.v42-trainer-hero-stats{display:grid;grid-template-columns:repeat(2,1fr)}.v42-trainer-hero-stats div{border-inline-start:0!important;border-top:1px solid rgba(255,255,255,.15);padding:8px!important}.mobile-bottom-nav a{font-size:8px}.mobile-bottom-nav a i{width:28px}.mobile-bottom-nav .ui-icon{width:18px;height:18px}.v43-report-kpis{grid-template-columns:1fr 1fr}.course-progress-hero h2{font-size:18px}.progress-ring-simple{width:82px;height:82px}.lesson-actions{grid-template-columns:1fr}.lesson-actions>div:nth-child(2),.lesson-actions>div:first-child,.lesson-actions>div:last-child{grid-column:1;grid-row:auto}.video-learning-controls{grid-template-columns:1fr}.video-learning-controls .btn{width:100%;justify-content:center}
}

@media (hover:none) and (pointer:coarse){
  .btn,.icon-btn,.sidebar-nav>a,.mobile-bottom-nav a,.row-actions a,.row-actions button{min-height:44px}.row-actions a,.row-actions button{min-width:44px;display:inline-grid;place-items:center}.sidebar-nav>a:hover,.data-table tbody tr:hover{transform:none}.v43-crud-page .row-actions>a,.v43-crud-page .row-actions>form button{width:44px!important;height:44px!important}
}

/* Phase 47 — reference-screen visual QA and final design unification */
:root{--teal:#16a89c;--teal-dark:#0f8279;--teal-deep:#08736c;--gold:#d9ab27;--gold-soft:#fff7df;--navy:#0f1d34;--bg:#f8fbfc;--line:#e7edf0;--muted:#748394;--shadow-soft:0 8px 26px rgba(20,48,63,.055);--shadow-float:0 16px 42px rgba(17,58,70,.08)}
.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
.btn{gap:8px;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--teal),#0d9d92)}.btn-gold{background:linear-gradient(135deg,#e2b52e,#c99816)}
.panel,.kpi-card,.v42-kpi-card,.course-card,.trainer-card,.catalog-card,.entity-card{border-color:var(--line);box-shadow:var(--shadow-soft)}

/* Dashboard shell closer to supplied reference screens */
@media(min-width:1101px){
  .v47-reference-skin .sidebar{width:272px}.v47-reference-skin .dashboard-main{margin-inline-start:272px}
  .v47-reference-skin .sidebar-brand{height:94px}.v47-reference-skin .sidebar-brand img{max-width:148px;max-height:58px}
  .v47-reference-skin .topbar{height:78px;padding-inline:26px}
  .v47-reference-skin .dashboard-content{padding:26px 28px 34px}
}
.v47-reference-skin{background:#f9fbfc}
.v47-reference-skin .sidebar{background:rgba(255,255,255,.99);border-color:#edf1f3;box-shadow:0 0 24px rgba(28,55,66,.025)}
.v47-reference-skin .sidebar-nav{padding:14px 15px 24px}
.v47-reference-skin .sidebar-nav>a{position:relative;min-height:45px;border-radius:12px;padding:10px 14px;color:#536273;font-size:13px;gap:11px;transition:.18s ease}
.v47-reference-skin .sidebar-nav>a .ui-icon{width:19px;height:19px;color:#6d7e8f}
.v47-reference-skin .sidebar-nav>a:hover{background:#f3faf9;color:var(--teal-dark);transform:translateX(calc(2px * var(--dir-sign,1)))}
.v47-reference-skin .sidebar-nav>a.active{background:linear-gradient(135deg,#e9f8f6,#f4fbfa);color:var(--teal-dark);font-weight:800;box-shadow:inset 0 0 0 1px rgba(22,168,156,.08)}
.v47-reference-skin .sidebar-nav>a.active .ui-icon{color:var(--teal)}
.v47-reference-skin.role-admin .sidebar-nav>a.active,.v47-reference-skin.role-manager .sidebar-nav>a.active{background:linear-gradient(135deg,#16ab9f,#0f958b);color:#fff;box-shadow:0 10px 24px rgba(20,155,145,.16)}
.v47-reference-skin.role-admin .sidebar-nav>a.active .ui-icon,.v47-reference-skin.role-manager .sidebar-nav>a.active .ui-icon{color:#fff}
.v47-reference-skin .sidebar-separator{margin:14px 8px;background:#edf1f3}
.v47-reference-skin .premium-topbar{background:rgba(255,255,255,.985);border-color:#edf1f3;box-shadow:0 4px 18px rgba(19,46,58,.035)}
.v47-reference-skin .topbar-heading strong{font-size:17px;font-weight:800;color:var(--navy)}
.v47-reference-skin .topbar-heading small{margin-top:3px;font-size:10px}
.v47-reference-skin .topbar-actions{gap:9px}.v47-reference-skin .icon-btn{width:39px;height:39px;display:inline-grid;place-items:center;padding:0;border:1px solid #edf1f3;background:#fff;color:#617184}
.v47-reference-skin .icon-btn:hover{color:var(--teal);background:var(--teal-soft);border-color:rgba(22,168,156,.14)}
.v47-reference-skin .user-chip{padding:5px 8px 5px 10px;border-inline-start:1px solid #edf1f3}.v47-reference-skin .avatar,.v47-reference-skin .avatar-img{width:40px;height:40px}
.v47-reference-skin .dashboard-content>.panel,.v47-reference-skin .dashboard-content>.dashboard-grid,.v47-reference-skin .dashboard-content>.v42-dashboard-grid{margin-top:16px}
.v47-reference-skin .dashboard-content>section:first-child{margin-top:0}
.v47-reference-skin .panel{border-radius:16px;background:#fff}
.v47-reference-skin .panel-head h3{margin:0;color:var(--navy);font-size:15px;font-weight:800}.v47-reference-skin .panel-head a{font-size:11px;font-weight:800;color:var(--teal)}
.v47-reference-skin .v42-kpi-card,.v47-reference-skin .kpi-card{background:#fff;border-radius:15px;min-height:104px;padding:16px;transition:.18s ease}
.v47-reference-skin .v42-kpi-card:hover,.v47-reference-skin .kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}
.v47-reference-skin .v42-kpi-icon,.v47-reference-skin .kpi-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 48px}
.v47-reference-skin .v42-kpi-icon.teal,.v47-reference-skin .kpi-icon.teal{background:#e7f8f6;color:var(--teal)}
.v47-reference-skin .v42-kpi-icon.gold,.v47-reference-skin .kpi-icon.gold{background:#fff6df;color:#c99716}
.v47-reference-skin .v42-kpi-card strong,.v47-reference-skin .kpi-card strong{color:var(--navy);font-size:22px;line-height:1.1}.v47-reference-skin .v42-kpi-card small,.v47-reference-skin .kpi-card small{color:#67778a}
.v47-reference-skin .v42-kpi-card em,.v47-reference-skin .kpi-card em{color:#8c98a6;font-size:9px;font-style:normal}

/* Role hero surfaces echo the teal/gold reference compositions */
.v47-reference-skin .v42-portal-hero,.v47-reference-skin .v41-trainee-hero,.v47-reference-skin .dashboard-hero-surface{position:relative;overflow:hidden;border:1px solid rgba(22,168,156,.11);box-shadow:var(--shadow-soft)}
.v47-reference-skin .v42-portal-hero:after,.v47-reference-skin .v41-trainee-hero:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.09);inset-inline-end:-105px;top:-155px;pointer-events:none}
.v47-reference-skin .v42-trainer-hero,.v47-reference-skin .v42-provider-hero,.v47-reference-skin .v42-institution-hero{background:linear-gradient(125deg,#0c8279,#1bb5a7);color:#fff}
.v47-reference-skin .v42-manager-hero{background:linear-gradient(125deg,#f7fcfb,#edf9f7);color:var(--navy)}
.v47-reference-skin .dashboard-hero-surface{background:#fff;border-color:#e9eef1}
.v47-reference-skin .v41-trainee-hero{background:linear-gradient(125deg,#0b8278,#24b9ad);border:0;color:#fff}
.v47-reference-skin .v41-trainee-hero h2,.v47-reference-skin .v41-trainee-hero p,.v47-reference-skin .v41-trainee-hero small{color:inherit}

/* Report/dashboard metrics: remove glyph icons and unify with product design */
.v47-report-kpis{gap:12px!important}.v47-report-kpi{display:flex;align-items:center;gap:12px}.v47-report-kpi>div{min-width:0}.v47-report-kpi small{display:block}.v47-report-kpi strong{display:block;margin-top:5px}
.v47-rating-value,.v47-svg-stars{display:inline-flex;align-items:center;gap:3px;color:#c99716}.v47-rating-value .ui-icon,.v47-svg-stars .ui-icon{fill:#fff4c9;stroke:#c99716}
.v47-inline-success{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f8ef;color:#14824b}
.v47-meta-with-icon,.v47-legend-tag,.lesson-resources a,.resource-chip span,.detail-back,.text-link,.report-type-card b,.quick-action{display:inline-flex;align-items:center;gap:6px}
.v47-legend-tag{white-space:nowrap}.v47-inline-arrow{transition:.18s ease}.rtl .v47-inline-arrow,.rtl .v47-arrow-back{transform:rotate(180deg)}.ltr .v47-arrow-next{transform:rotate(0deg)}.rtl .v47-arrow-next{transform:rotate(180deg)}
.v47-lesson-type-icon{background:var(--teal-soft)!important;color:var(--teal)!important}.v47-media-placeholder>.ui-icon{color:var(--teal);margin-bottom:8px}.v47-audio-icon{width:42px;height:42px;border-radius:50%;display:grid!important;place-items:center;background:var(--teal-soft);color:var(--teal)}
.mini-certificate-icon,.report-program-icon{display:inline-grid!important;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:10px;width:36px;height:36px}

/* Public site alignment with the supplied landing-page references */
.v47-public-header{box-shadow:0 5px 18px rgba(21,50,61,.045)}.v47-public-header .nav-wrap{height:78px}.v47-public-header .brand img{max-width:150px;max-height:58px}.v47-public-header .public-nav{gap:24px}.v47-public-header .public-nav a{font-size:13px;padding:25px 0}.v47-public-header .nav-actions .btn{min-height:40px;padding-inline:16px;font-size:12px}
.v41-hero{min-height:560px;border-bottom:1px solid #eef2f3;background:linear-gradient(115deg,#fff 8%,#fbfefe 52%,#effaf8 100%)}
.v41-hero:before{content:'';position:absolute;inset-block:0;inset-inline-end:0;width:16px;background:linear-gradient(var(--teal),var(--gold),var(--teal));z-index:2}.v41-hero:after{width:520px;height:520px;border-width:80px;opacity:.06}
.v41-hero .hero-grid{min-height:560px;gap:54px}.v41-hero .hero-copy h1{font-size:50px;line-height:1.32;letter-spacing:-.7px}.v41-hero .hero-copy p{font-size:17px;max-width:690px}.v41-hero .eyebrow{font-size:19px}.v41-hero .browser-mockup{border-radius:18px;box-shadow:0 28px 60px rgba(17,79,79,.15);border-color:#dde8e9}.v41-hero .floating-card{border-radius:13px;box-shadow:0 12px 30px rgba(18,66,74,.09)}
.stats-strip .stats-grid{border-radius:16px;box-shadow:0 10px 30px rgba(20,53,65,.065)}.stats-grid strong{font-size:22px}.stats-grid span{font-size:11px}.section-heading h2{font-weight:800}.course-card,.trainer-card,.catalog-card{border-radius:15px}.course-card:hover,.trainer-card:hover,.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}

/* Dense operational screens */
.v47-reference-skin .data-table th{background:#f8fbfc;color:#647487;font-weight:800;text-transform:none}.v47-reference-skin .data-table td{background:#fff}.v47-reference-skin .data-table tbody tr:hover td{background:#fbfefe}.v47-reference-skin .field input,.v47-reference-skin .field select,.v47-reference-skin .field textarea,.v47-reference-skin .filter-bar input,.v47-reference-skin .filter-bar select{border-color:#e1e8ec;background:#fff}.v47-reference-skin .field input:focus,.v47-reference-skin .field select:focus,.v47-reference-skin .field textarea:focus{box-shadow:0 0 0 3px rgba(22,168,156,.08)}

@media(max-width:1100px){.v47-reference-skin .sidebar-nav>a:hover{transform:none}.v47-public-header .nav-wrap{height:72px}}
@media(max-width:780px){.v41-hero .hero-grid{min-height:auto;gap:26px}.v41-hero .hero-copy h1{font-size:36px}.v41-hero:before{width:7px}.v47-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v47-reference-skin .v42-kpi-card,.v47-reference-skin .kpi-card{min-height:88px}.v47-reference-skin .v42-kpi-icon,.v47-reference-skin .kpi-icon{width:40px;height:40px;flex-basis:40px}}
@media(max-width:460px){.v47-public-header .brand img{max-width:96px}.v41-hero .hero-copy h1{font-size:31px}.v41-hero .hero-copy p{font-size:14px}.v47-reference-skin .dashboard-content{background:#f9fbfc}.v47-report-kpis{gap:8px!important}.v47-report-kpi{padding:11px!important;gap:8px}.v47-report-kpi .kpi-icon{width:36px;height:36px;flex-basis:36px}.v47-report-kpi strong{font-size:16px!important}}


/* Phase 48 — full-surface visual closure against supplied teal/gold reference UI */
.v48-ui{--surface:#fff;--surface-soft:#f7fbfb;--surface-teal:#eff9f8;--surface-gold:#fff9e8;--line-strong:#dfe8eb;--shadow-card:0 8px 26px rgba(24,53,68,.055);--shadow-hover:0 15px 36px rgba(17,88,82,.10);--focus-ring:0 0 0 4px rgba(24,166,154,.13)}
.v48-ui :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:2px;box-shadow:var(--focus-ring)}
.v48-ui button,.v48-ui input,.v48-ui select,.v48-ui textarea{font-family:inherit}
.v48-ui .ui-icon{flex:none}

/* The remaining legacy CRUD views inherit the same visual language without business-logic changes. */
.v48-full-surface .dashboard-content{max-width:1680px;width:100%;margin-inline:auto}
.v48-full-surface .panel,
.v48-full-surface .card,
.v48-full-surface .filters,
.v48-full-surface .filters-grid,
.v48-full-surface .form-card,
.v48-full-surface .detail-card{border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-card)}
.v48-full-surface .panel{padding:21px}
.v48-full-surface .panel:hover{border-color:#e0eaeb}
.v48-full-surface .panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #edf1f3}
.v48-full-surface .panel-head h1,.v48-full-surface .panel-head h2,.v48-full-surface .panel-head h3{margin:0;color:var(--navy);font-weight:800;letter-spacing:-.01em}
.v48-full-surface .panel-head small,.v48-full-surface .panel-head p{color:var(--muted)}

/* Filters mirror the compact toolbar treatment in the supplied admin references. */
.v48-full-surface .filters,
.v48-full-surface .filters-grid{padding:14px 15px;margin-bottom:16px;background:linear-gradient(180deg,#fff,#fbfdfd);border-color:#e7edef;box-shadow:none}
.v48-full-surface .filters-grid{display:grid;gap:11px}
.v48-full-surface .filters .btn,
.v48-full-surface .filters-grid .btn{min-height:42px}
.v48-full-surface :where(.filters,.filters-grid) label{font-size:11px;font-weight:800;color:#546576}

/* Forms: soft field surfaces, strong focus state and unified action bars. */
.v48-full-surface .field{display:grid;gap:7px;align-content:start}
.v48-full-surface .field>label,
.v48-full-surface .field>span:first-child,
.v48-full-surface label.field{font-size:12px;font-weight:800;color:#405267}
.v48-full-surface :where(.field,.filters,.filters-grid,.form-grid) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:46px;border:1px solid #dfe7ea;border-radius:12px;background:#fbfdfd;color:var(--navy);padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s}
.v48-full-surface :where(.field,.filters,.filters-grid,.form-grid) textarea{min-height:112px;resize:vertical;line-height:1.7}
.v48-full-surface :where(.field,.filters,.filters-grid,.form-grid) :where(input,select,textarea):focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:var(--focus-ring)}
.v48-full-surface :where(.field,.filters,.filters-grid,.form-grid) input[type=file]{padding:8px;background:#fff}
.v48-full-surface .form-grid{gap:15px}
.v48-full-surface .form-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f3}
.v48-full-surface .form-actions .btn-primary{box-shadow:0 8px 20px rgba(24,166,154,.16)}

/* Tables: crisp white data cards, sticky header and touch-safe actions. */
.v48-full-surface .table-wrap{overflow:auto;border:1px solid #e6ecee;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(29,54,68,.035);scrollbar-width:thin;scrollbar-color:#bfd4d2 transparent}
.v48-full-surface .table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.v48-full-surface .table-wrap table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.v48-full-surface .table-wrap thead th{position:sticky;top:0;z-index:2;background:#f4faf9;color:#536575;font-size:11px;font-weight:800;text-align:start;white-space:nowrap;padding:12px 14px;border-bottom:1px solid #e4ecec}
.v48-full-surface .table-wrap tbody td{padding:13px 14px;border-bottom:1px solid #eef2f3;color:#37485a;vertical-align:middle;font-size:12px}
.v48-full-surface .table-wrap tbody tr:last-child td{border-bottom:0}
.v48-full-surface .table-wrap tbody tr{transition:background .16s}
.v48-full-surface .table-wrap tbody tr:hover{background:#fbfefd}
.v48-full-surface .table-wrap tbody td:first-child strong{color:var(--navy)}
.v48-full-surface .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap}
.v48-full-surface .row-actions :where(a,button){min-width:34px;min-height:34px;border-radius:9px}

/* Statuses and micro-labels use the same quiet pills seen in the reference screens. */
.v48-full-surface .status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;border:1px solid transparent}
.v48-full-surface .status-active,.v48-full-surface .status-approved,.v48-full-surface .status-completed,.v48-full-surface .status-paid,.v48-full-surface .status-published{background:#e9f8f4;color:#14765e;border-color:#d7efe8}
.v48-full-surface .status-pending,.v48-full-surface .status-draft,.v48-full-surface .status-under_review,.v48-full-surface .status-enrolled{background:#fff7df;color:#957014;border-color:#f4e7bd}
.v48-full-surface .status-cancelled,.v48-full-surface .status-rejected,.v48-full-surface .status-failed,.v48-full-surface .status-suspended,.v48-full-surface .status-overdue{background:#fff0f0;color:#b33a3a;border-color:#f6dada}

/* Shared page intros and banners are normalized even on pages not explicitly redesigned in phases 41-47. */
.v48-crud-intro,.v48-page-banner{border-radius:18px!important;border:1px solid #e5edef!important;box-shadow:var(--shadow-card)!important}
.v48-crud-intro{background:linear-gradient(120deg,#fff 55%,#f0faf8)!important}
.v48-crud-intro .v43-crud-icon,.v48-page-banner .v45-page-banner-icon{border-radius:14px!important;background:linear-gradient(145deg,#e9f8f6,#fff)!important;color:var(--teal)!important;border:1px solid #dcefed}
.v48-page-banner{background:linear-gradient(125deg,#0d8279,#19aa9f)!important;color:#fff!important}
.v48-page-banner :where(h1,p,small){color:inherit!important}
.v48-page-banner .v45-page-banner-icon{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.18)}
.v48-page-banner .v45-page-banner-metric{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 14px}

/* Buttons and navigation retain the supplied teal primary / gold accent hierarchy. */
.v48-ui .btn{gap:7px;border-radius:11px;letter-spacing:0;box-shadow:none}
.v48-ui .btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-color:transparent}
.v48-ui .btn-primary:hover{box-shadow:0 10px 22px rgba(17,136,127,.17)}
.v48-ui .btn-gold{background:linear-gradient(135deg,#dfb53b,#c99b17)}
.v48-ui .btn-outline{border-color:#b9dcd8;color:var(--teal-dark);background:#fff}
.v48-ui .btn-outline:hover{background:var(--teal-soft);border-color:#8fcac4}
.v48-ui .btn-danger,.v48-ui .danger{border-color:#f1d7d7;color:#b33a3a;background:#fff7f7}

/* Empty/loading states look intentional rather than unfinished. */
.v48-empty-state,.v48-full-surface .empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px dashed #cfdddd;border-radius:16px;background:linear-gradient(180deg,#fbfefd,#f5fbfa);color:var(--muted)}
.v48-empty-state .empty-icon,.v48-full-surface .empty-state .empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e8f7f5;color:var(--teal);margin-bottom:10px}
.v48-empty-state strong,.v48-full-surface .empty-state strong{color:var(--navy);font-size:14px}
.v48-empty-state p,.v48-full-surface .empty-state p{max-width:460px;line-height:1.8;font-size:11px}
.form-is-submitting{opacity:.76;pointer-events:none;position:relative}
.form-is-submitting button[type=submit]{cursor:wait}

/* Support, notifications and profile are frequent utility screens and now match the portal cards. */
.v48-full-surface .notification-row{border-radius:0;background:#fff;padding:15px 17px}
.v48-full-surface .notification-row.unread{background:linear-gradient(90deg,#f0faf8,#fff)}
.v48-full-surface .support-message{border-radius:15px;box-shadow:0 4px 14px rgba(27,54,68,.035)}
.v48-full-surface .support-message.mine{background:#eaf8f6;border-color:#d5ece9}
.v48-full-surface .ticket-meta span{border:1px solid #dceceb}
.v48-full-surface .info-grid>div{background:#fafdfd;border-color:#e6eeee;border-radius:13px}

/* Public site refinement: header/card density follows the supplied landing-page references. */
.v48-public-header{box-shadow:0 8px 30px rgba(25,54,68,.045)}
.v48-public-header .nav-wrap{height:80px}
.v48-public-header .public-nav{gap:22px}
.v48-public-header .public-nav a{font-size:13px;font-weight:700}
.v48-public-header .brand img{max-height:58px}
.v48-ui .catalog-card,.v48-ui .entity-card,.v48-ui .content-post-card{border-color:#e5ecee;box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s,border-color .18s}
.v48-ui .catalog-card:hover,.v48-ui .entity-card:hover,.v48-ui .content-post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#d6e7e5}
.v48-ui .public-form-grid .panel{border-radius:18px;border-color:#e4ecee;box-shadow:var(--shadow-card)}

/* Pagination is kept compact like the supplied admin data views. */
.v48-full-surface .pagination{gap:6px}
.v48-full-surface .pagination :where(a,span){min-width:37px;height:37px;border-color:#e0e8ea;background:#fff;color:#526475;font-weight:700}
.v48-full-surface .pagination .active span,.v48-full-surface .pagination span[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 14px rgba(24,166,154,.15)}

/* Responsive closure for old forms/tables that predate the portal redesign. */
@media(max-width:1100px){
  .v48-full-surface .dashboard-content{padding-inline:20px}
  .v48-full-surface .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v48-full-surface .form-grid.two,.v48-full-surface .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .v48-full-surface .dashboard-content{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}
  .v48-full-surface .panel{padding:16px;border-radius:15px}
  .v48-full-surface .filters-grid,.v48-full-surface .form-grid,.v48-full-surface .form-grid.two,.v48-full-surface .form-grid.three{grid-template-columns:1fr!important}
  .v48-full-surface .field.span-2{grid-column:auto!important}
  .v48-full-surface .form-actions,.v48-full-surface .page-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:6;padding:10px;margin-inline:-6px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid #e5ecee;border-radius:13px;box-shadow:0 -6px 22px rgba(26,55,70,.06)}
  .v48-full-surface .form-actions .btn,.v48-full-surface .page-actions .btn{flex:1;min-width:130px}
  .v48-full-surface .table-wrap{margin-inline:-4px;border-radius:12px}
  .v48-full-surface .table-wrap thead th,.v48-full-surface .table-wrap tbody td{padding:11px 12px;white-space:nowrap}
  .v48-public-header .nav-wrap{height:72px}
}
@media(max-width:430px){
  .v48-full-surface .dashboard-content{padding-inline:11px}
  .v48-full-surface .panel{padding:14px}
  .v48-full-surface .form-actions .btn,.v48-full-surface .page-actions .btn{min-width:0;width:100%}
  .v48-ui .btn{min-height:44px;padding-inline:15px}
}
@media(prefers-reduced-motion:reduce){
  .v48-ui *, .v48-ui *:before, .v48-ui *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Phase 49 — reference-layout refinement & visual acceptance preview */
.v49-ui{--v49-shell:#f6f8f9;--v49-card:#fff;--v49-line:#e7edef;--v49-muted:#738191;--v49-deep:#16384a}
.v49-reference-layout{background:var(--v49-shell)}
.v49-reference-layout .sidebar{width:278px;border-inline-end:1px solid #e6ecee;box-shadow:8px 0 30px rgba(27,59,71,.025)}
.v49-reference-layout .dashboard-main{margin-inline-start:278px}
.v49-reference-layout .sidebar-brand{height:102px;background:#fff}
.v49-reference-layout .sidebar-nav{padding:15px 14px 24px}
.v49-reference-layout .sidebar-nav>a{min-height:43px;margin:2px 0;padding:10px 13px;border-radius:11px;font-size:11px;gap:10px}
.v49-reference-layout .sidebar-nav>a.active{background:linear-gradient(135deg,var(--teal),#15958b);color:#fff;box-shadow:0 8px 20px rgba(24,166,154,.16)}
.v49-reference-layout .sidebar-nav>a.active .ui-icon{color:#fff}
.v49-reference-layout .topbar{height:82px;padding-inline:25px;border-bottom-color:#e8edef;box-shadow:0 4px 16px rgba(35,62,74,.025)}
.v49-reference-layout .dashboard-content{max-width:1640px;width:100%;margin-inline:auto;padding:24px 26px 38px}
.v49-reference-layout .panel{border-color:var(--v49-line);box-shadow:0 5px 20px rgba(33,63,76,.035)}
.v49-reference-layout .panel-head{min-height:34px}

/* Admin dashboard mirrors the reference screens with a compact welcome card and calm KPI rhythm. */
.v49-admin-hero{min-height:116px;padding:22px 24px;border-radius:20px!important;background:linear-gradient(115deg,#ffffff 55%,#eef9f7)!important;border:1px solid #e4eeed!important;box-shadow:0 7px 24px rgba(27,59,71,.035)!important}
.v49-admin-hero:before{content:'';width:5px;align-self:stretch;border-radius:999px;background:linear-gradient(var(--teal),var(--gold));margin-inline-end:15px}
.v49-admin-hero .dashboard-hero-copy{flex:1}
.v49-admin-hero .hero-kicker{font-size:10px;letter-spacing:.04em;color:var(--teal);font-weight:800}
.v49-admin-hero h2{font-size:24px;margin:3px 0 4px;color:var(--navy)}
.v49-admin-hero p{font-size:11px;color:#7b8896;margin:0}
.v49-admin-hero .dashboard-hero-actions{margin-inline-start:auto}
.v49-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:13px}
.v49-kpi-grid .kpi-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:94px;padding:14px 15px;border-radius:15px}
.v49-kpi-grid .kpi-icon{width:42px;height:42px;border-radius:12px!important;display:grid!important;place-items:center;flex:0 0 42px}
.v49-kpi-grid .kpi-icon.teal{background:#e8f7f5!important;color:#148c82!important}
.v49-kpi-grid .kpi-icon.gold{background:#fff5d9!important;color:#aa7c09!important}
.v49-kpi-grid .kpi-card small{font-size:9px;color:#7b8997}
.v49-kpi-grid .kpi-card strong{font-size:22px;margin:3px 0 1px}
.v49-kpi-grid .kpi-card em{font-size:8px;color:#98a2ac;font-style:normal}
.v49-performance-strip{display:grid;grid-template-columns:repeat(11,minmax(92px,1fr));gap:0;margin-top:12px;background:#fff;border:1px solid #e5ecee;border-radius:16px;padding:8px 5px;overflow:auto;box-shadow:0 4px 18px rgba(29,57,70,.025)}
.v49-performance-strip>div{min-width:92px;padding:7px 11px;border-inline-end:1px solid #edf1f2}
.v49-performance-strip>div:last-child{border-inline-end:0}
.v49-performance-strip small{display:block;font-size:8px;color:#84909b;white-space:nowrap}
.v49-performance-strip strong{display:block;font-size:14px;color:var(--v49-deep);margin-top:2px}
.v49-chart-grid{gap:13px}.v49-chart-grid .chart-panel{min-height:250px;border-radius:17px}
.v49-chart-grid .chart-panel:nth-child(1),.v49-chart-grid .chart-panel:nth-child(2){min-height:278px}

/* Trainee hero follows the supplied teal learner dashboard with a clear resume action. */
.v49-trainee-hero{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:22px 24px!important;border-radius:22px!important;background:linear-gradient(125deg,#087b73 0%,#18a79c 62%,#34baad 100%)!important}
.v49-trainee-hero .trainee-profile-visual{width:74px;height:74px;border-radius:20px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 5px rgba(255,255,255,.06)}
.v49-trainee-hero .trainee-welcome h2{font-size:24px;margin:3px 0}.v49-trainee-hero .trainee-welcome p{opacity:.82;font-size:11px}
.v49-continue-learning{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 14px;border-radius:11px;background:var(--gold);color:#fff;font-size:10px;font-weight:800;box-shadow:0 9px 22px rgba(140,103,11,.18);white-space:nowrap}
.v49-trainee-stats{grid-column:2/-1;display:grid!important;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;width:100%;margin-top:0}
.v49-trainee-stats span{display:grid!important;gap:1px;min-height:54px;padding:8px 11px!important;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.8)!important;font-size:8px!important}
.v49-trainee-stats b{color:#fff!important;font-size:16px!important}

/* Public hero is intentionally closer to the approved reference landing screens. */
.v49-public-home{background:#fff}
.v49-public-hero{margin:16px 18px 0;border-radius:30px;min-height:590px;background:linear-gradient(125deg,#0a8178 0%,#12a096 56%,#22afa3 100%);box-shadow:0 24px 70px rgba(13,105,99,.16)}
.v49-public-hero:after{border-color:#fff;opacity:.08}
.v49-public-hero .hero-grid{min-height:590px;grid-template-columns:.92fr 1.08fr}
.v49-public-hero .hero-copy .eyebrow{color:#ffe39a;font-size:16px}
.v49-public-hero .hero-copy h1{color:#fff;font-size:48px;line-height:1.35;max-width:650px}
.v49-public-hero .hero-copy p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.9;max-width:620px}
.v49-public-hero .btn-primary{background:#fff;color:#087b73}
.v49-public-hero .btn-primary:hover{background:#f7fffe}
.v49-public-hero .btn-outline-gold{background:var(--gold);border-color:var(--gold);color:#fff}
.v49-learning-modes{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.v49-learning-modes>span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:11px;color:#fff;font-size:10px;font-weight:700}
.v49-learning-modes i{display:grid;place-items:center;color:#ffe19b}
.v49-device-stage .browser-mockup{width:88%;height:405px;top:30px;background:#fff;border-color:rgba(255,255,255,.65);box-shadow:0 34px 80px rgba(0,69,65,.27);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
.ltr .v49-device-stage .browser-mockup{transform:perspective(1200px) rotateY(3deg) rotateX(1deg)}
.v49-device-stage .floating-card{border:0;box-shadow:0 16px 34px rgba(9,79,75,.15)}
.v49-stats-strip{margin-top:-31px}.v49-stats-strip .stats-grid{border:0;border-radius:18px;box-shadow:0 18px 46px rgba(30,62,76,.10)}
.v49-stats-strip .stats-grid strong{font-size:24px}.v49-stats-strip .stats-grid span{font-size:10px}

/* Visual acceptance breakpoints aligned to the reference captures. */
@media(max-width:1280px){
  .v49-reference-layout .sidebar{width:252px}.v49-reference-layout .dashboard-main{margin-inline-start:252px}.v49-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v49-public-hero .hero-copy h1{font-size:42px}.v49-device-stage .browser-mockup{width:92%}
}
@media(max-width:980px){
  .v49-reference-layout .sidebar{width:min(330px,86vw)}.v49-reference-layout .dashboard-main{margin-inline-start:0}.v49-reference-layout .dashboard-content{padding-inline:18px}
  .v49-trainee-hero{grid-template-columns:auto 1fr}.v49-continue-learning{grid-column:2}.v49-trainee-stats{grid-column:1/-1}
  .v49-public-hero{margin:10px;border-radius:24px}.v49-public-hero .hero-grid{grid-template-columns:1fr;gap:18px;padding-block:44px}.v49-device-stage{min-height:410px}
}
@media(max-width:720px){
  .v49-reference-layout .dashboard-content{padding:15px 12px calc(86px + env(safe-area-inset-bottom))}.v49-admin-hero{padding:17px}.v49-admin-hero:before{display:none}.v49-admin-hero{display:grid}.v49-admin-hero .dashboard-hero-actions{margin-inline-start:0}
  .v49-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v49-kpi-grid .kpi-card{min-height:82px;padding:11px}.v49-kpi-grid .kpi-icon{width:36px;height:36px;flex-basis:36px}.v49-performance-strip{margin-inline:-2px}
  .v49-trainee-hero{padding:17px!important;border-radius:18px!important}.v49-trainee-hero .trainee-profile-visual{width:58px;height:58px;border-radius:16px}.v49-trainee-hero .trainee-welcome h2{font-size:19px}.v49-trainee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v49-public-hero{margin:6px;border-radius:20px}.v49-public-hero .hero-copy h1{font-size:34px}.v49-public-hero .hero-copy p{font-size:14px}.v49-device-stage{min-height:345px}.v49-device-stage .browser-mockup{height:315px;top:12px}.v49-device-stage .floating-card{display:none}.v49-stats-strip{margin-top:12px}.v49-stats-strip .stats-grid{grid-template-columns:repeat(2,1fr);gap:0}.v49-stats-strip .stats-grid>div{padding:10px;border-bottom:1px solid var(--line)}
}
@media(max-width:430px){
  .v49-kpi-grid{grid-template-columns:1fr 1fr}.v49-kpi-grid .kpi-card{grid-template-columns:1fr;gap:6px}.v49-kpi-grid .kpi-card strong{font-size:20px}.v49-admin-hero h2{font-size:20px}
  .v49-trainee-hero{grid-template-columns:1fr;text-align:start}.v49-trainee-hero .trainee-profile-visual{margin:0}.v49-continue-learning{grid-column:1;width:max-content}.v49-trainee-stats{grid-column:1}
  .v49-public-hero .hero-grid{padding:34px 8px}.v49-public-hero .hero-copy h1{font-size:29px}.v49-learning-modes>span{font-size:9px}.v49-device-stage{min-height:290px}.v49-device-stage .browser-mockup{height:270px;width:96%;inset-inline-start:2%}
}


/* Hotfix 49.0.5 — responsive public surface + PWA closure */
html,body{max-width:100%;overflow-x:hidden}
.v49-public-home .section>.container{max-width:1420px}
.v49-public-home .empty-state{min-height:118px;display:grid;place-items:center;text-align:center;padding:24px;color:#85919d;background:#fbfdfd;border:1px dashed #dce7e8;border-radius:16px}
.v49-public-home .span-all{grid-column:1/-1}
.v49-public-home .faq-grid{display:grid;gap:10px}
.v49-public-home .faq-item{padding:0;overflow:hidden}
.v49-public-home .faq-item summary{cursor:pointer;padding:18px 20px;font-weight:800;color:var(--navy);list-style:none}
.v49-public-home .faq-item summary::-webkit-details-marker{display:none}
.v49-public-home .faq-item summary:after{content:'+';float:inline-end;color:var(--teal);font-size:20px;line-height:1}
.v49-public-home .faq-item[open] summary:after{content:'−'}
.v49-public-home .faq-item p{margin:0;padding:0 20px 18px;color:var(--muted);line-height:1.9}

/* Collapse the public navigation at tablet widths before it starts squeezing. */
@media(max-width:1180px){
  .v48-public-header .nav-wrap,.v47-public-header .nav-wrap,.v41-public-header .nav-wrap{height:72px;gap:12px}
  .v41-public-header .mobile-menu-btn{display:grid;place-items:center;order:2}
  .v41-public-header .public-nav{display:none;position:absolute;top:72px;inset-inline:14px;z-index:60;background:#fff;border:1px solid #e4ecee;box-shadow:0 18px 48px rgba(22,55,70,.13);padding:10px;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px}
  .v41-public-header .public-nav.open{display:flex}
  .v41-public-header .public-nav a{padding:11px 12px;border-radius:10px;font-size:12px}
  .v41-public-header .public-nav a.active{background:var(--teal-soft)}
  .v41-public-header .public-nav a.active:after{display:none}
  .v41-public-header .nav-actions{margin-inline-start:auto;gap:6px}
  .v41-public-header .nav-actions .language-switcher{display:flex}
  .v41-public-header .nav-actions .btn{display:none}
  .v41-public-header .brand img{max-width:126px;max-height:48px}
  .cards-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .container{width:min(100% - 28px,1420px)}
  .v49-public-hero{min-height:auto}
  .v49-public-hero .hero-grid{min-height:auto;padding-block:44px}
  .v49-public-home .section{padding:58px 0}
  .v49-public-home .two-columns{grid-template-columns:1fr}
  .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-banner{padding:30px;gap:20px;align-items:flex-start;flex-direction:column}
  .cta-banner .hero-actions{width:100%;margin-top:4px}
}
@media(max-width:640px){
  .container{width:min(100% - 22px,1420px)}
  .v41-public-header .nav-wrap{height:64px}
  .v41-public-header .public-nav{top:64px;inset-inline:10px;max-height:calc(100dvh - 78px);overflow:auto}
  .v41-public-header .brand img{max-width:94px;max-height:42px}
  .v41-public-header .nav-actions .header-tool{display:none}
  .v41-public-header .language-switcher-link{min-height:36px;padding-inline:8px;font-size:10px}
  .v49-public-hero{margin:4px;border-radius:18px}
  .v49-public-hero .hero-grid{padding:32px 4px 26px}
  .v49-public-hero .hero-copy h1{font-size:30px;line-height:1.45}
  .v49-public-hero .hero-copy p{font-size:13px;line-height:1.85}
  .v49-public-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .v49-public-hero .hero-actions .btn{width:100%}
  .v49-learning-modes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
  .v49-learning-modes>span{min-width:0;justify-content:center;text-align:center;padding:7px 5px;height:auto}
  .v49-device-stage{min-height:250px}
  .v49-device-stage .browser-mockup{height:235px;width:98%;inset-inline-start:1%;top:8px;border-radius:16px}
  .v49-device-stage .mini-sidebar{width:42px;margin:9px}
  .v49-device-stage .mini-content{padding:12px}
  .v49-device-stage .mini-banner{height:65px}.v49-device-stage .mini-cards{gap:7px;margin-top:8px}.v49-device-stage .mini-cards span{height:44px}.v49-device-stage .mini-chart{height:70px;margin-top:8px}
  .v49-stats-strip{margin:8px 8px 0}.v49-stats-strip .stats-grid{grid-template-columns:repeat(2,1fr);padding:8px}.v49-stats-strip .stats-grid>div{padding:10px 6px;border:0;border-bottom:1px solid #eef2f3}.v49-stats-strip .stats-grid>div:last-child{grid-column:1/-1}.v49-stats-strip .stats-grid strong{font-size:19px}.v49-stats-strip .stats-grid span{font-size:9px}
  .v49-public-home .section{padding:42px 0}
  .section-heading{align-items:flex-start;gap:10px;margin-bottom:18px}.section-heading h2{font-size:22px}.section-heading>a{font-size:11px;white-space:nowrap}
  .cards-grid.four,.cards-grid.three,.trainer-grid,.provider-grid{grid-template-columns:1fr!important}
  .course-cover{height:145px}.course-body{padding:16px}.panel{padding:16px}
  .session-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px}.session-row time{grid-column:2}.live-badge{grid-row:1;grid-column:3}
  .cta-banner{padding:24px 18px;border-radius:18px}.cta-banner h2{font-size:24px}.cta-banner .hero-actions{display:grid;grid-template-columns:1fr;width:100%}.cta-banner .btn{width:100%}
  .footer-grid{grid-template-columns:1fr!important}.footer-brand{grid-column:auto!important}.footer-bottom{align-items:flex-start;text-align:start}
}
@media(max-width:390px){
  .v49-public-hero .hero-copy h1{font-size:27px}
  .v49-learning-modes{grid-template-columns:1fr}
  .v49-public-home .section{padding:36px 0}
  .section-heading{display:grid;grid-template-columns:1fr auto}.section-heading>div{min-width:0}.section-heading h2{font-size:20px}
}

/* PWA standalone shell: account for notches/safe areas without changing browser layout. */
@media(display-mode:standalone){
  html{background:#fff}
  body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .public-header,.premium-topbar{top:env(safe-area-inset-top)}
  .mobile-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}
}
.pwa-standalone [data-pwa-install]{display:none!important}

/* v49.0.7 — Runtime admin dashboard + menu refinement */
.v4907-sidebar{display:flex;flex-direction:column;background:#fff}
.v4907-sidebar-brand{position:relative;flex:0 0 auto;height:82px!important;padding:12px 16px!important;border-bottom:0!important}
.v4907-sidebar-brand img{max-width:132px!important;max-height:52px!important;object-fit:contain}
.sidebar-mobile-close{display:none;position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #e6edef;border-radius:11px;background:#fff;color:#657487;place-items:center}
.sidebar-profile-card{margin:0 14px 10px;padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:9px;border:1px solid #e7eeef;border-radius:14px;background:linear-gradient(135deg,#fbfefd,#f0faf8)}
.sidebar-profile-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e6f7f4;color:var(--teal-deep)}
.sidebar-profile-card strong{display:block;color:var(--navy);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-card small{display:block;margin-top:2px;color:#83909d;font-size:8px}.sidebar-profile-status{width:8px;height:8px;border-radius:50%;background:#23b991;box-shadow:0 0 0 4px rgba(35,185,145,.10)}
.sidebar-menu-search{height:39px;margin:0 14px 10px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #e7edef;border-radius:11px;background:#f9fbfc;color:#81909d}
.sidebar-menu-search:focus-within{border-color:#9edbd4;background:#fff;box-shadow:0 0 0 3px rgba(22,168,156,.08)}.sidebar-menu-search input{width:100%;min-width:0;height:auto!important;min-height:0!important;padding:0!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:inherit;font-size:10px!important;color:var(--navy)}.sidebar-menu-search kbd{min-width:20px;height:20px;display:grid;place-items:center;border:1px solid #dce5e8;border-radius:6px;background:#fff;color:#9aa6b1;font:700 9px/1 inherit}
.v4907-sidebar-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 18px!important;scrollbar-width:thin;scrollbar-color:#dfe8ea transparent}.v4907-sidebar-nav>.sidebar-home-link{margin:0 0 7px!important;min-height:42px!important}
.sidebar-menu-group{margin:4px 0;border:1px solid transparent;border-radius:13px;overflow:hidden}.sidebar-menu-group[open]{background:#fbfdfd;border-color:#edf2f3}.sidebar-menu-group summary{list-style:none;min-height:40px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;color:#596979;font-size:10px;font-weight:800;cursor:pointer;user-select:none}.sidebar-menu-group summary::-webkit-details-marker{display:none}.sidebar-menu-group summary>span{display:flex;align-items:center;gap:9px;min-width:0}.sidebar-menu-group summary>span>.ui-icon{width:17px;height:17px;color:#70808e}.sidebar-menu-group summary>svg:last-child{transition:transform .18s ease;color:#9aa5af}.sidebar-menu-group[open] summary>svg:last-child{transform:rotate(180deg)}.sidebar-menu-group summary:hover{background:#f2faf8;color:var(--teal-deep)}
.sidebar-group-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;width:100%!important;padding:4px 6px 8px!important}.sidebar-group-links>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border-radius:9px!important;font-size:10px!important;line-height:1.35!important;color:#5d6c7b!important;white-space:normal!important}.sidebar-group-links>a>span{display:block!important;min-width:0!important;flex:1!important;text-align:start!important}.sidebar-group-links>a .ui-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#70808e!important}.sidebar-group-links>a:hover{background:#f1faf8!important;color:var(--teal-deep)!important}.sidebar-group-links>a.active{background:linear-gradient(135deg,#16a89c,#0f9087)!important;color:#fff!important;box-shadow:0 6px 16px rgba(22,168,156,.12)!important}.sidebar-group-links>a.active .ui-icon{color:#fff!important}.sidebar-search-hidden{display:none!important}
.v4907-section-head{margin-top:18px!important}.v4907-section-head>div>span{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.v4907-overview-grid{grid-template-columns:1.05fr 1.25fr 1fr!important}.v4907-overview-card{min-height:250px}.v4907-overview-card .dashboard-bars{height:170px}.v4907-overview-card .dashboard-bar-track{min-height:82px}.v4907-activity-list{max-height:188px;overflow:auto;padding-inline-end:4px}.v4907-snapshot-grid>.panel{min-height:265px}.v4907-quality-card .quality-ring{margin:2px auto 10px;width:104px;height:104px;background:radial-gradient(circle at center,#fff 53%,transparent 54%),conic-gradient(var(--teal) 0 var(--quality-value,0deg),#edf4f3 var(--quality-value,0deg) 360deg)}
.v4907-primary-charts .chart-panel{min-height:258px!important}.v4907-primary-charts .dashboard-bars{height:180px}.v4907-primary-charts .dashboard-bar-track{min-height:92px}.dashboard-chart-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:#84929e}.dashboard-chart-empty.compact{min-height:155px}.dashboard-chart-empty>span{width:42px;height:42px;border-radius:13px;background:#edf9f7;color:var(--teal);display:grid;place-items:center}.dashboard-chart-empty strong{color:var(--navy);font-size:11px}.dashboard-chart-empty small{max-width:260px;color:#95a0aa;font-size:8px;line-height:1.6}
.v4907-secondary-analytics{margin-top:14px!important;padding:0!important;overflow:hidden}.v4907-secondary-analytics>summary{list-style:none;min-height:68px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.v4907-secondary-analytics>summary::-webkit-details-marker{display:none}.v4907-secondary-analytics>summary>span{display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:8px}.v4907-secondary-analytics>summary>span>b{font-size:12px;color:var(--navy)}.v4907-secondary-analytics>summary>span>small{grid-column:2;color:#8895a1;font-size:9px}.v4907-secondary-analytics>summary>svg:last-child{color:#83919e;transition:transform .18s}.v4907-secondary-analytics[open]>summary>svg:last-child{transform:rotate(180deg)}.v4907-secondary-grid{padding:0 16px 16px;margin-top:0!important}.embedded-panel{min-height:230px;padding:16px;border:1px solid #edf1f2;border-radius:14px;background:#fcfefe}.embedded-panel .dashboard-bars{height:155px}.embedded-panel .dashboard-bar-track{min-height:75px}

@media(max-width:1280px){.v4907-overview-grid{grid-template-columns:1fr 1fr!important}.v4907-overview-grid>section:last-child{grid-column:1/-1;min-height:auto}.v4907-activity-list{max-height:none}.v4907-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v4907-snapshot-grid>.panel{min-height:235px}}
.sidebar-menu-group[open]>.sidebar-group-links{display:flex!important}.sidebar-menu-group summary{width:100%}.v4907-sidebar-nav .sidebar-home-link{display:flex!important;align-items:center!important;width:100%!important}.v4907-sidebar-nav .sidebar-home-link>span{flex:1;text-align:start}.v4907-sidebar-nav .sidebar-menu-group{width:100%}
@media(max-width:1100px){.v49-reference-layout .sidebar{width:248px}.v49-reference-layout .dashboard-main{margin-inline-start:248px}.sidebar-profile-card{margin-inline:10px}.sidebar-menu-search{margin-inline:10px}.v4907-sidebar-nav{padding-inline:9px!important}.v49-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.v49-reference-layout .dashboard-main{margin-inline-start:0}.sidebar-mobile-close{display:grid}.v4907-sidebar{width:min(86vw,320px)!important}.sidebar-profile-card{margin-top:2px}.sidebar-menu-search kbd{display:none}.v4907-overview-grid,.v4907-snapshot-grid{grid-template-columns:1fr 1fr!important}.v4907-primary-charts,.v4907-secondary-grid{grid-template-columns:1fr!important}.v4907-primary-charts .chart-panel{min-height:230px!important}}
@media(max-width:640px){.v4907-overview-grid,.v4907-snapshot-grid{grid-template-columns:1fr!important}.v4907-overview-grid>section:last-child{grid-column:auto}.v4907-overview-card,.v4907-snapshot-grid>.panel{min-height:auto}.v49-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v49-kpi-grid .kpi-card{grid-template-columns:auto minmax(0,1fr)!important}.v4907-section-head{align-items:flex-start!important}.v4907-secondary-analytics>summary{padding:12px 14px}.v4907-secondary-grid{padding:0 10px 10px}.dashboard-chart-empty{min-height:125px}.v4907-primary-charts .chart-panel{min-height:205px!important}.v4907-primary-charts .dashboard-bars{height:150px}.v4907-primary-charts .dashboard-bar-track{min-height:70px}}
@media(max-width:420px){.v49-kpi-grid{grid-template-columns:1fr!important}.v49-kpi-grid .kpi-card{min-height:74px!important}.v49-performance-strip{grid-template-columns:repeat(2,minmax(118px,1fr))!important}.v4907-section-head small{font-size:8px}.sidebar-profile-card{grid-template-columns:36px minmax(0,1fr) 8px}.sidebar-profile-avatar{width:36px;height:36px}}


/* v49.0.10 unified user + trainer profile */
.unified-user-form-page .v43-form-shell{display:grid;gap:18px}
.unified-form-section{border:1px solid var(--border,#e5ecef);border-radius:18px;padding:20px;background:#fff}
.unified-form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.unified-form-section-head h3{margin:0;font-size:1.02rem}.unified-form-section-head p{margin:4px 0 0;color:var(--muted,#6b7c88);font-size:.86rem}
.unified-section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(20,163,151,.10);color:var(--primary,#139f94);flex:0 0 42px}
.trainer-section-head .unified-section-icon{background:rgba(223,171,28,.13);color:#c9960e}.trainer-section-head .btn{margin-inline-start:auto}
.inline-note{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;background:#f5fbfa;color:#46616a;margin:-4px 0 16px;font-size:.84rem}
.trainer-profile-section[hidden],.trainer-provider-block[hidden]{display:none!important}
.role-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-choice-card{min-height:72px}.role-choice-card:has(input:checked){border-color:rgba(20,163,151,.5);background:rgba(20,163,151,.055)}
.provider-relation-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center}.provider-relation-card>label{display:flex;gap:8px;align-items:center}
.tag-profile{display:inline-flex!important;align-items:center;gap:4px;background:rgba(20,163,151,.10)!important;color:#087e76!important}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading-row h3,.panel-heading-row p{margin:0}.panel-heading-row p{color:var(--muted,#6b7c88);margin-top:4px}
@media(max-width:980px){.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-relation-card{grid-template-columns:1fr}}
@media(max-width:640px){.unified-form-section{padding:15px;border-radius:14px}.unified-form-section-head{align-items:flex-start}.trainer-section-head{flex-wrap:wrap}.trainer-section-head .btn{margin-inline-start:54px}.role-choice-grid{grid-template-columns:1fr}.panel-heading-row{align-items:flex-start;flex-direction:column}}

/* v49.0.12 — entity-first account sections */
.account-inline-panel{margin:0 22px 18px;padding:18px;border:1px solid #dcebea;background:linear-gradient(135deg,#fbfefe,#f4fbf9);box-shadow:none}.account-inline-panel>.muted{margin:0 0 16px;color:var(--muted);font-size:12px}.account-inline-panel .form-grid{margin:0;padding:0}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);margin-bottom:10px}.toggle-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--teal)}.inline-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:12px;font-weight:700}.inline-status.success{background:#eaf8f5;color:#087c72;border:1px solid #c9ebe5}
@media(max-width:700px){.account-inline-panel{margin-inline:14px;padding:14px}.account-inline-panel .form-grid.two{grid-template-columns:1fr}}


/* v49.0.15 — Runtime readiness / PWA production diagnostics */
.readiness-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.readiness-summary-card{display:flex;align-items:center;gap:12px;padding:18px}.readiness-summary-card>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(22,166,154,.10);color:var(--teal)}.readiness-summary-card div{display:flex;flex-direction:column}.readiness-summary-card b{font-size:1.6rem;line-height:1}.readiness-summary-card small{margin-top:6px;color:var(--muted,#6c778b)}.readiness-summary-card.is-pass>span{background:rgba(22,166,154,.12);color:var(--teal)}.readiness-summary-card.is-warn>span{background:rgba(216,170,40,.14);color:#a67808}.readiness-summary-card.is-fail>span{background:rgba(205,62,62,.10);color:#b52e2e}.readiness-runtime-panel{margin-bottom:18px}.readiness-runtime-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.readiness-runtime-grid>div{padding:12px 14px;border:1px solid rgba(20,35,60,.08);border-radius:13px;background:#fbfcfd;min-width:0}.readiness-runtime-grid small{display:block;color:var(--muted,#6c778b);margin-bottom:5px}.readiness-runtime-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-check{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(20,35,60,.08);border-radius:14px;background:#fff}.readiness-check-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.readiness-check div{min-width:0}.readiness-check strong,.readiness-check small{display:block}.readiness-check small{color:var(--muted,#6c778b);margin-top:3px;line-height:1.55}.readiness-check em{font-style:normal;font-size:.78rem;font-weight:700;padding:5px 8px;border-radius:999px;white-space:nowrap}.readiness-pass .readiness-check-icon,.readiness-pass em{background:rgba(22,166,154,.10);color:#0a796f}.readiness-warn .readiness-check-icon,.readiness-warn em{background:rgba(216,170,40,.14);color:#8a650a}.readiness-fail .readiness-check-icon,.readiness-fail em{background:rgba(205,62,62,.10);color:#a62929}.readiness-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.readiness-action-buttons{display:flex;flex-wrap:wrap;gap:9px}.readiness-test-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.readiness-note{margin:12px 0 0;color:var(--muted,#6c778b);font-size:.88rem;line-height:1.6}.readiness-next-steps{margin-top:18px}@media(max-width:1100px){.readiness-runtime-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.readiness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-check-list,.readiness-action-grid{grid-template-columns:1fr}.readiness-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-check{grid-template-columns:38px minmax(0,1fr)}.readiness-check em{grid-column:2;justify-self:start}}@media(max-width:430px){.readiness-summary-grid,.readiness-runtime-grid{grid-template-columns:1fr}.readiness-action-buttons,.readiness-test-form{align-items:stretch;flex-direction:column}.readiness-action-buttons .btn,.readiness-test-form .btn{width:100%;justify-content:center}}

/* v49.0.16 — runtime role-access audit */
.readiness-role-audit{margin-top:18px}.role-audit-summary{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.role-audit-table-wrap{overflow:auto}.role-audit-table{min-width:860px}.role-audit-table td{vertical-align:middle}.role-audit-table td>strong,.role-audit-table td>small{display:block}.role-audit-table td small{margin-top:3px;color:var(--muted,#6c778b);line-height:1.45}.role-audit-table .role-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.role-audit-table code{direction:ltr;unicode-bidi:embed;font-size:.78rem;white-space:nowrap}.role-audit-table .status-badge+small{max-width:260px}.text-danger{color:#a62929!important}@media(max-width:760px){.readiness-role-audit .panel-head{align-items:flex-start;gap:12px;flex-direction:column}.role-audit-summary{width:100%}}

/* v49.0.17 — End-to-End corporate training workflow audit */
.e2e-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.e2e-context-panel,.e2e-timeline-panel,.e2e-cli-panel{margin-bottom:18px}.e2e-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.e2e-context-grid>div{padding:13px 14px;border:1px solid rgba(20,35,60,.08);border-radius:13px;background:#fbfcfd;min-width:0}.e2e-context-grid small,.e2e-context-grid strong{display:block}.e2e-context-grid small{color:var(--muted,#6c778b);margin-bottom:5px}.e2e-context-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.e2e-timeline{position:relative;display:grid;gap:0;padding:2px 0}.e2e-timeline:before{content:"";position:absolute;top:22px;bottom:22px;inset-inline-start:20px;width:2px;background:#e5ecee}.e2e-stage{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:0 0 14px}.e2e-stage:last-child{padding-bottom:0}.e2e-stage-marker{position:relative;z-index:1;padding-top:7px}.e2e-stage-marker span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#fff;border:2px solid #dfe8ea;color:#71808c;font-weight:900;font-size:.78rem}.e2e-stage.is-pass .e2e-stage-marker span{border-color:#8bd2ca;background:#eaf8f5;color:#087c72}.e2e-stage.is-warn .e2e-stage-marker span{border-color:#e7ca78;background:#fff9e9;color:#8b6509}.e2e-stage.is-fail .e2e-stage-marker span{border-color:#efabab;background:#fff0f0;color:#a62929}.e2e-stage-body{padding:12px 14px;border:1px solid rgba(20,35,60,.08);border-radius:14px;background:#fff}.e2e-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.e2e-stage-head h4{margin:0;color:var(--navy);font-size:.94rem}.e2e-stage-head p{margin:5px 0 0;color:var(--muted,#6c778b);font-size:.82rem;line-height:1.55;word-break:break-word}.e2e-stage-body>.btn{margin-top:10px}.e2e-cli-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.e2e-cli-commands code{display:block;padding:11px 12px;border:1px solid #e4ebed;border-radius:11px;background:#f8fafb;direction:ltr;text-align:left;overflow:auto;white-space:nowrap;font-size:.76rem}.e2e-stage.is-pass .e2e-stage-body{border-inline-start:3px solid #4ab8ab}.e2e-stage.is-warn .e2e-stage-body{border-inline-start:3px solid #d4a62d}.e2e-stage.is-fail .e2e-stage-body{border-inline-start:3px solid #c94b4b}@media(max-width:900px){.e2e-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.e2e-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e2e-cli-commands{grid-template-columns:1fr}.e2e-stage-head{flex-direction:column}.e2e-stage-head .status-badge{align-self:flex-start}}@media(max-width:430px){.e2e-summary-grid,.e2e-context-grid{grid-template-columns:1fr}.e2e-timeline:before{inset-inline-start:16px}.e2e-stage{grid-template-columns:34px minmax(0,1fr);gap:9px}.e2e-stage-marker span{width:32px;height:32px;border-radius:10px}.e2e-stage-body{padding:11px 12px}.e2e-stage-body>.btn{width:100%;justify-content:center}}

/* v49.0.18 — balanced public website layout based on the approved reference */
.v4918-home{--home-surface:#f7fafb;--home-card:#fff;--home-line:#e5ecee;--home-muted:#758493;background:#fff;color:var(--navy)}
.v4918-home .container{width:min(1480px,calc(100% - 64px))}
.v4918-hero{position:relative;overflow:hidden;min-height:500px;background:linear-gradient(90deg,#f3f7f7 0 48%,#fff 48% 100%);border-bottom:1px solid #e8eef0}
.rtl .v4918-hero{background:linear-gradient(90deg,#f3f7f7 0 48%,#fff 48% 100%)}
.ltr .v4918-hero{background:linear-gradient(90deg,#fff 0 52%,#f3f7f7 52% 100%)}
.v4918-hero-grid{min-height:500px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding-block:38px 54px}
.v4918-hero-copy{position:relative;z-index:2;padding-inline:10px 22px}.v4918-eyebrow{display:inline-flex;color:var(--teal);font-size:17px;font-weight:800;margin-bottom:8px}.v4918-hero-copy h1{max-width:760px;margin:0;color:#111b31;font-size:46px;line-height:1.35;letter-spacing:-.5px}.v4918-hero-copy p{max-width:690px;margin:14px 0 0;color:#667483;font-size:16px;line-height:1.95}.v4918-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v4918-hero-actions .btn{min-width:176px}.v4918-mode-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.v4918-mode-chips a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#edf8f6;color:#168f86;border:1px solid #d9eeeb;font-size:10px;font-weight:800}
.v4918-hero-visual{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding:20px}.v4918-device-shadow{position:absolute;inset:auto 11% 6% 11%;height:42px;border-radius:50%;background:rgba(24,62,73,.15);filter:blur(24px)}.v4918-browser{position:relative;width:min(100%,620px);aspect-ratio:1.52;background:#fff;border:1px solid #dce6e8;border-radius:19px;box-shadow:0 28px 66px rgba(23,54,66,.17);overflow:hidden;transform:perspective(1300px) rotateY(3deg) rotateX(1deg)}.rtl .v4918-browser{transform:perspective(1300px) rotateY(-3deg) rotateX(1deg)}.v4918-browser-top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf1f2;color:#8a97a3;font-size:8px}.v4918-browser-dots{display:flex;gap:5px}.v4918-browser-dots i{width:6px;height:6px;border-radius:50%;background:#d8e1e4}.v4918-browser-body{height:calc(100% - 38px);display:flex;background:#f8fafb}.v4918-mini-sidebar{width:54px;margin:10px;padding:9px 7px;display:grid;align-content:start;gap:10px;border-radius:12px;background:linear-gradient(#12a096,#0d8a82)}.v4918-mini-sidebar span{height:7px;border-radius:5px;background:rgba(255,255,255,.62)}.v4918-mini-main{flex:1;padding:13px}.v4918-mini-welcome{height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5edef;border-radius:12px;background:linear-gradient(130deg,#fff,#eaf8f6)}.v4918-mini-welcome>div{display:grid;gap:5px}.v4918-mini-welcome i{width:28px;height:28px;border-radius:8px;background:#dcefeb}.v4918-mini-welcome b{width:96px;height:7px;border-radius:4px;background:#c6d9dd}.v4918-mini-welcome small{width:68px;height:5px;border-radius:4px;background:#e0e8ea}.v4918-mini-welcome strong{color:var(--teal);font-size:18px}.v4918-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.v4918-mini-kpis i{height:47px;border:1px solid #e6edef;border-radius:9px;background:#fff}.v4918-mini-content{display:grid;grid-template-columns:.9fr 1.4fr;gap:8px;margin-top:8px}.v4918-mini-lines,.v4918-mini-chart{height:106px;border:1px solid #e6edef;border-radius:10px;background:#fff}.v4918-mini-lines{display:grid;align-content:center;gap:9px;padding:12px}.v4918-mini-lines i{height:7px;border-radius:5px;background:#e8eef0}.v4918-mini-chart{display:flex;align-items:flex-end;gap:6px;padding:14px}.v4918-mini-chart i{flex:1;border-radius:5px 5px 2px 2px;background:#18a69a}.v4918-mini-chart i:nth-child(1){height:38%}.v4918-mini-chart i:nth-child(2){height:68%}.v4918-mini-chart i:nth-child(3){height:48%}.v4918-mini-chart i:nth-child(4){height:78%}.v4918-mini-chart i:nth-child(5){height:58%}
.v4918-float{position:absolute;z-index:3;width:190px;min-height:62px;padding:10px 12px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid #e1e9eb;border-radius:13px;box-shadow:0 14px 34px rgba(31,65,76,.13)}.v4918-float>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6f7f4;color:var(--teal)}.v4918-float b,.v4918-float small{display:block}.v4918-float b{font-size:10px;color:#1c2e41}.v4918-float small{margin-top:2px;font-size:7px;color:#87939e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4918-float-live{top:35px;inset-inline-start:-18px}.v4918-float-recorded{top:113px;inset-inline-start:-34px}.v4918-float-hybrid{top:191px;inset-inline-start:-12px}.v4918-hero-accent{position:absolute;inset-inline-end:-55px;top:-100px;width:180px;height:680px;border-radius:90%;background:linear-gradient(180deg,var(--teal) 0 72%,var(--gold) 72% 75%,#fff 75%);transform:rotate(6deg);opacity:.96}.ltr .v4918-hero-accent{inset-inline-start:-55px;inset-inline-end:auto;transform:rotate(-6deg)}
.v4918-stats-wrap{position:relative;z-index:4;margin-top:-28px}.v4918-stats{min-height:92px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #e3eaec;border-radius:18px;box-shadow:0 14px 36px rgba(30,62,76,.09);overflow:hidden}.v4918-stats>div{position:relative;display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:10px;padding:14px;border-inline-end:1px solid #e8edef}.v4918-stats>div:last-child{border-inline-end:0}.v4918-stat-icon{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e9f8f6;color:var(--teal)}.v4918-stat-icon.gold{background:#fff6dc;color:#d3a321}.v4918-stats strong{font-size:19px;line-height:1;color:#13978d}.v4918-stats small{margin-top:6px;color:#6f7d8a;font-size:9px}.v4918-category-strip{padding:26px 0 0}.v4918-category-row{display:flex;align-items:center;gap:18px}.v4918-category-row>strong{font-size:11px;color:#203143}.v4918-category-row>div{display:flex;gap:7px;flex-wrap:wrap}.v4918-category-row a{padding:7px 11px;border-radius:999px;background:#f1f8f7;border:1px solid #e0ecea;color:#3f6865;font-size:9px;font-weight:700}
.v4918-discovery-section{padding:40px 0 28px}.v4918-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.v4918-section-title>div>span{display:block;color:#d19d18;font-size:10px;font-weight:800}.v4918-section-title h2{margin:4px 0 0;color:#17273a;font-size:22px;line-height:1.45}.v4918-section-title>a{color:var(--teal);font-size:10px;font-weight:800;white-space:nowrap}.v4918-section-title.compact h2{font-size:19px}.v4918-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v4918-home-panel{min-width:0;min-height:315px;padding:15px;background:#fff;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 8px 25px rgba(33,63,77,.045)}.v4918-panel-head{display:flex;align-items:start;justify-content:space-between;gap:9px;margin-bottom:10px}.v4918-panel-head span{color:#d19d18;font-size:8px;font-weight:800}.v4918-panel-head h3{margin:3px 0 0;font-size:14px;color:#17273a}.v4918-panel-head>a{color:var(--teal);font-size:8px;font-weight:800;white-space:nowrap}.v4918-list{display:grid;gap:5px}.v4918-list-row,.v4918-trainer-row,.v4918-session-row{min-height:72px;padding:9px;display:grid;align-items:center;gap:8px;border-radius:10px;background:#fbfdfd;border:1px solid #eef2f3}.v4918-list-row{grid-template-columns:34px minmax(0,1fr) 15px}.v4918-list-row>svg{color:#93a0aa}.v4918-row-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e9f8f6;color:var(--teal)}.v4918-row-icon.gold{background:#fff5d8;color:#d1a11f}.v4918-list-row b,.v4918-list-row small,.v4918-session-row b,.v4918-session-row small,.v4918-trainer-row b,.v4918-trainer-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.v4918-list-row b,.v4918-session-row b,.v4918-trainer-row b{font-size:9px;color:#243448;white-space:nowrap}.v4918-list-row small,.v4918-session-row small,.v4918-trainer-row small{margin-top:3px;font-size:7px;color:#86929d;white-space:nowrap}.v4918-session-row{grid-template-columns:36px minmax(0,1fr) auto}.v4918-date{width:36px;text-align:center;border-radius:9px;padding:5px 2px;background:#edf8f6;color:var(--teal)}.v4918-date b{font-size:13px}.v4918-date small{font-size:6px;margin:0}.v4918-live{padding:4px 6px;border-radius:6px;background:#fff0ef;color:#dc625a;font-size:7px;font-weight:800}.v4918-trainer-row{grid-template-columns:36px minmax(0,1fr) auto}.v4918-trainer-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f8f6;color:var(--teal);font-weight:800}.v4918-trainer-row>span{font-size:8px;color:#d19d18;font-weight:800}.v4918-compact-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8996a1;text-align:center;font-size:9px}.v4918-compact-empty svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#edf8f6;color:var(--teal)}
.v4918-learning-section{padding:26px 0 38px;background:#f8fbfb}.v4918-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v4918-mode-grid>a{min-height:92px;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid #e4ebed;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(29,59,72,.035)}.v4918-mode-grid>a>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f8f5;color:var(--teal)}.v4918-mode-grid b,.v4918-mode-grid small{display:block}.v4918-mode-grid b{font-size:12px;color:#1e3044}.v4918-mode-grid small{margin-top:4px;font-size:8px;color:#7c8996}.v4918-mode-grid>a>svg{color:#9aa5ae}
.v4918-courses-section{padding:40px 0}.v4918-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v4918-course-card{overflow:hidden;border:1px solid #e3eaec;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(33,63,77,.04)}.v4918-course-art{height:104px;padding:11px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,#edf8f6,#d9efec);color:var(--teal)}.v4918-course-art span{padding:4px 7px;border-radius:6px;background:#fff;color:var(--teal);font-size:7px;font-weight:800}.v4918-course-card>div:last-child{padding:13px}.v4918-course-card b,.v4918-course-card small{display:block}.v4918-course-card b{font-size:11px;color:#1d2f43}.v4918-course-card small{margin-top:5px;font-size:8px;color:#7b8995}.v4918-course-card p{margin:9px 0 0;color:#d09c17;font-size:8px}
.v4918-partners-section{padding:22px 0;border-block:1px solid #edf1f2;background:#fff}.v4918-partners-row{display:flex;align-items:center;gap:25px}.v4918-partners-row>strong{font-size:11px;color:#26384a;white-space:nowrap}.v4918-partners-row>div{flex:1;display:flex;align-items:center;justify-content:space-around;gap:12px;overflow:auto}.v4918-partner{min-width:120px;height:60px;padding:8px;display:grid;place-items:center;border:1px solid #edf1f2;border-radius:11px;color:#657483;font-size:9px;font-weight:700}.v4918-partner img{max-width:92px;max-height:42px;object-fit:contain}
.v4918-proof-section{padding:40px 0;background:#f8fbfb}.v4918-proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.v4918-proof-grid.single{grid-template-columns:1fr}.v4918-testimonial-panel,.v4918-faq-panel{min-width:0;padding:20px;border:1px solid #e4ebed;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(29,59,72,.035)}.v4918-testimonial-panel{position:relative;overflow:hidden}.v4918-quote-mark{position:absolute;inset-inline-end:18px;top:12px;color:#dff3f0;font:800 72px/1 serif}.v4918-testimonial-panel>p{position:relative;z-index:1;margin:22px 0 18px;color:#536272;font-size:11px;line-height:1.9}.v4918-testimonial-person{display:flex;align-items:center;gap:9px}.v4918-testimonial-person b,.v4918-testimonial-person small{display:block}.v4918-testimonial-person b{font-size:10px}.v4918-testimonial-person small{margin-top:2px;color:#8b97a1;font-size:7px}.v4918-stars{display:flex;gap:2px;margin-top:12px;color:#d9a820}.v4918-faq-list{display:grid;gap:6px}.v4918-faq-list details{border:1px solid #e7edef;border-radius:10px;background:#fff;overflow:hidden}.v4918-faq-list summary{min-height:45px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#27384b;font-size:9px;font-weight:800}.v4918-faq-list summary::-webkit-details-marker{display:none}.v4918-faq-list summary svg{color:var(--teal);transition:transform .18s}.v4918-faq-list details[open] summary svg{transform:rotate(180deg)}.v4918-faq-list p{margin:0;padding:0 12px 12px;color:#778591;font-size:8px;line-height:1.8}
.v4918-news-section{padding:40px 0}.v4918-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v4918-news-grid article{min-height:170px;padding:16px;border:1px solid #e4ebed;border-radius:14px;background:#fff}.v4918-news-grid h3{margin:10px 0 6px;font-size:12px;color:#1e3044}.v4918-news-grid p{color:#7a8794;font-size:9px;line-height:1.8}.v4918-news-grid article>a{color:var(--teal);font-size:9px;font-weight:800}.v4918-cta-section{padding:28px 0 34px;background:#f8fbfb}.v4918-cta{min-height:140px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:18px;background:linear-gradient(125deg,#0e8e85,#18a69a);color:#fff;box-shadow:0 15px 36px rgba(14,142,133,.15)}.v4918-cta span{color:#dffaf7;font-size:9px}.v4918-cta h2{margin:5px 0;font-size:23px}.v4918-cta p{margin:0;max-width:700px;color:rgba(255,255,255,.82);font-size:9px}.v4918-cta>div:last-child{display:flex;gap:8px}.v4918-cta .btn-outline{background:#fff}
@media(max-width:1200px){.v4918-home .container{width:min(100% - 36px,1480px)}.v4918-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.v4918-hero-copy h1{font-size:39px}.v4918-discovery-grid{grid-template-columns:repeat(2,1fr)}.v4918-home-panel{min-height:300px}.v4918-course-grid{grid-template-columns:repeat(2,1fr)}.v4918-float{width:165px}.v4918-float-recorded{inset-inline-start:-12px}}
@media(max-width:900px){.v4918-hero{background:linear-gradient(#fff 0 48%,#f4f8f8 48% 100%)}.v4918-hero-grid{grid-template-columns:1fr;gap:12px;padding-block:32px 46px}.v4918-hero-copy{text-align:center;padding:0}.v4918-hero-copy h1,.v4918-hero-copy p{margin-inline:auto}.v4918-hero-actions,.v4918-mode-chips{justify-content:center}.v4918-hero-visual{min-height:360px}.v4918-hero-accent{display:none}.v4918-stats{grid-template-columns:repeat(3,1fr)}.v4918-stats>div:nth-child(3){border-inline-end:0}.v4918-stats>div:nth-child(n+4){border-top:1px solid #e8edef}.v4918-stats>div:nth-child(5){grid-column:2}.v4918-mode-grid{grid-template-columns:1fr}.v4918-proof-grid{grid-template-columns:1fr}.v4918-cta{align-items:flex-start;flex-direction:column}.v4918-cta>div:last-child{width:100%}}
@media(max-width:640px){.v4918-home .container{width:min(100% - 22px,1480px)}.v4918-hero{min-height:auto}.v4918-hero-grid{padding-block:28px 38px}.v4918-hero-copy h1{font-size:30px;line-height:1.45}.v4918-hero-copy p{font-size:13px}.v4918-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.v4918-hero-actions .btn{width:100%;min-width:0}.v4918-mode-chips a{flex:1;justify-content:center;min-width:96px}.v4918-hero-visual{min-height:280px;padding:8px 0}.v4918-browser{width:96%;border-radius:14px}.v4918-float{display:none}.v4918-stats-wrap{margin-top:-16px}.v4918-stats{grid-template-columns:1fr 1fr}.v4918-stats>div{min-height:74px;grid-template-columns:36px auto;padding:10px}.v4918-stats>div:nth-child(2n){border-inline-end:0}.v4918-stats>div:nth-child(n+3){border-top:1px solid #e8edef}.v4918-stats>div:nth-child(5){grid-column:1/-1;border-inline-end:0}.v4918-stat-icon{width:36px;height:36px}.v4918-stats strong{font-size:16px}.v4918-stats small{font-size:8px}.v4918-category-row{align-items:flex-start;flex-direction:column}.v4918-discovery-section{padding:30px 0 22px}.v4918-section-title{align-items:flex-start}.v4918-section-title h2{font-size:18px}.v4918-discovery-grid{grid-template-columns:1fr}.v4918-home-panel{min-height:auto}.v4918-compact-empty{min-height:105px}.v4918-learning-section,.v4918-courses-section,.v4918-proof-section,.v4918-news-section{padding:30px 0}.v4918-course-grid,.v4918-news-grid{grid-template-columns:1fr}.v4918-partners-row{align-items:flex-start;flex-direction:column}.v4918-partners-row>div{width:100%;justify-content:flex-start}.v4918-cta{padding:22px 18px}.v4918-cta h2{font-size:20px}.v4918-cta>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.v4918-cta .btn{width:100%}}
@media(max-width:390px){.v4918-home .container{width:min(100% - 16px,1480px)}.v4918-hero-copy h1{font-size:27px}.v4918-mode-chips{display:grid;grid-template-columns:1fr 1fr}.v4918-mode-chips a:last-child{grid-column:1/-1}.v4918-hero-visual{min-height:245px}.v4918-browser-top{height:30px}.v4918-mini-sidebar{width:42px;margin:7px}.v4918-mini-main{padding:8px}.v4918-mini-welcome{height:54px}.v4918-mini-kpis i{height:34px}.v4918-mini-content{display:none}.v4918-section-title h2{font-size:16px}.v4918-panel-head h3{font-size:13px}}


/* v49.0.19 — runtime screen QA + operational screen polish */
.v4919-runtime-screen{min-width:0}.v4919-context-hero{border:1px solid #dceae9;box-shadow:0 8px 24px rgba(30,59,72,.04)}
.v4919-context-hero .course-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.v4919-context-hero .btn{display:inline-flex;align-items:center;gap:7px}
.v4919-runtime-screen .table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.v4919-runtime-screen .data-table{min-width:760px}.v4919-runtime-screen .data-table th{white-space:nowrap}.v4919-runtime-screen .data-table td{vertical-align:middle}.v4919-runtime-screen .row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v4919-runtime-screen .row-actions form{margin:0}.v4919-date-sep{display:inline-block;margin-inline:5px;color:var(--muted)}
.screen-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.screen-audit-panel,.screen-audit-cli{margin-top:16px}.screen-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.screen-audit-card{border:1px solid #e0e9eb;border-radius:15px;background:#fff;padding:15px;display:grid;gap:13px;min-width:0}.screen-audit-card.is-pass{border-color:#cce9e5}.screen-audit-card.is-warn{border-color:#efdfad}.screen-audit-card.is-fail{border-color:#f0c9cc}.screen-audit-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.screen-audit-card-head h4{margin:0;color:var(--navy);font-size:14px}.screen-audit-card-head small{display:block;margin-top:2px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-audit-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e9f7f5;color:var(--teal)}.screen-audit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.screen-audit-meta span{display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:9px;background:#f7fafb;color:#5b6a78;font-size:10px}.screen-audit-open{justify-self:start}.readiness-status{font-size:9px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef3f4;color:#60717e}.readiness-status.is-pass{background:#e9f8f4;color:#0e806b}.readiness-status.is-warn{background:#fff7dd;color:#9a7310}.readiness-status.is-fail{background:#fff0f1;color:#b1444b}
@media(max-width:1000px){.screen-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-audit-grid{grid-template-columns:1fr}.v4919-context-hero{align-items:flex-start}.v4919-context-hero .course-hero-actions{width:100%}}
@media(max-width:700px){.v4919-runtime-screen .data-table{min-width:680px}.v4919-context-hero .course-hero-actions{display:grid;grid-template-columns:1fr 1fr}.v4919-context-hero .course-hero-actions .btn{justify-content:center}.screen-audit-grid{padding:0 12px 12px}.screen-audit-card-head{grid-template-columns:auto minmax(0,1fr)}.screen-audit-card-head .readiness-status{grid-column:1/-1;justify-self:start}.screen-audit-meta{grid-template-columns:1fr}.screen-audit-open{width:100%;justify-content:center}}
@media(max-width:430px){.screen-audit-summary{grid-template-columns:1fr 1fr;gap:8px}.v4919-context-hero .course-hero-actions{grid-template-columns:1fr}.v4919-runtime-screen .data-table{min-width:620px}}

/* v49.0.20 — Programs runtime visual QA */
.v4920-programs-page{gap:14px}.v4920-program-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v4920-program-kpi{min-width:0;min-height:84px;padding:13px 14px;border:1px solid #e3ebed;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 7px 20px rgba(27,56,74,.032)}.v4920-program-kpi-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;flex:none}.v4920-program-kpi-icon.teal{background:#e8f7f5;color:var(--teal)}.v4920-program-kpi-icon.gold{background:#fff7df;color:#c99615}.v4920-program-kpi-icon.soft{background:#eff4f8;color:#60778e}.v4920-program-kpi small{display:block;color:#7d8996;font-size:9px}.v4920-program-kpi strong{display:block;margin-top:3px;color:var(--navy);font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums}
.v4920-program-filter-panel{padding:12px 14px;border-radius:14px}.v4920-program-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto auto;gap:8px;align-items:center}.v4920-program-filters input,.v4920-program-filters select{width:100%;min-height:40px;border:1px solid #dfe7e9;border-radius:10px;background:#fbfcfd;font-size:10px}.v4920-search-field{position:relative;display:flex;align-items:center}.v4920-search-field>.ui-icon{position:absolute;inset-inline-start:12px;color:#8b99a5;z-index:1}.v4920-search-field input{padding-inline-start:38px}.v4920-program-filters .btn{min-height:40px;white-space:nowrap}.v4920-reset-filter{border:0!important;background:#f6f8f9!important;color:#667684!important}.v4920-filter-result{display:flex;align-items:center;gap:8px;margin-top:9px;color:#87939f;font-size:9px}.v4920-filter-result b{padding:4px 7px;border-radius:999px;background:#eaf8f6;color:var(--teal)}
.v4920-program-table-card{overflow:hidden}.v4920-table-heading{padding:15px 18px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:14px}.v4920-table-heading>div>span{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4920-table-heading h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4920-table-heading>small{max-width:480px;color:#8a97a2;font-size:9px;line-height:1.7;text-align:end}.v4920-program-name{display:block;color:#25384b;font-size:11px;font-weight:800;text-decoration:none}.v4920-program-name:hover{color:var(--teal)}.v4920-program-meta{display:block;margin-top:3px;color:#8b98a4;font-size:8px}.v4920-provider-tags{max-width:280px}.v4920-program-mobile-list{display:none}.v4920-program-table th:nth-child(3),.v4920-program-table th:nth-child(4),.v4920-program-table td:nth-child(3),.v4920-program-table td:nth-child(4){text-align:center}

.v4920-program-form-page{gap:14px}.v4920-form-errors{padding:14px 16px;border-radius:12px}.v4920-form-errors strong{display:block}.v4920-form-errors ul{margin:7px 0 0;padding-inline-start:20px;font-size:10px}.v4920-program-form-shell{display:grid!important;grid-template-columns:235px minmax(0,1fr);align-items:start;padding:0!important;overflow:visible!important;background:#fff}.v4920-program-form-nav{position:sticky;top:84px;align-self:start;display:grid;gap:12px;padding:18px;border-inline-end:1px solid #edf1f2;background:linear-gradient(180deg,#fbfdfd,#f7fbfa);min-height:520px}.v4920-form-status-card{padding:13px;border:1px solid #dceae8;border-radius:12px;background:#fff}.v4920-form-status-card span,.v4920-form-status-card small{display:block}.v4920-form-status-card span{color:#7c8995;font-size:8px}.v4920-form-status-card strong{display:block;margin:4px 0;color:var(--teal-deep);font-size:12px}.v4920-form-status-card small{color:#9aa4ad;font-size:7px;line-height:1.7}.v4920-program-form-nav nav{display:grid;gap:5px}.v4920-program-form-nav nav a{min-height:39px;padding:8px 10px;border-radius:9px;display:flex;align-items:center;gap:8px;color:#526477;font-size:9px;font-weight:750;text-decoration:none}.v4920-program-form-nav nav a:hover{background:#eaf8f6;color:var(--teal)}.v4920-form-tip{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:11px;border-radius:11px;background:#fff8e7;color:#7d6527}.v4920-form-tip p{margin:0;font-size:8px;line-height:1.8}.v4920-program-form-main{min-width:0;display:grid}.v4920-form-section{scroll-margin-top:88px;border-bottom:1px solid #edf1f2}.v4920-form-section:last-of-type{border-bottom:0}.v4920-form-section-head{padding:18px 22px 10px;display:flex;align-items:flex-start;gap:10px}.v4920-form-section-head>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8f7f5;color:var(--teal);flex:none}.v4920-form-section-head>span.gold{background:#fff6dc;color:#c79618}.v4920-form-section-head h3{margin:0;color:var(--navy);font-size:14px}.v4920-form-section-head p{margin:3px 0 0;max-width:720px;color:#8b97a2;font-size:8.5px;line-height:1.7}.v4920-program-form-main .form-grid{padding:8px 22px 20px;margin:0}.v4920-program-form-main .field>span{font-size:10px;color:#4d5c6c;font-weight:750}.v4920-program-form-main .field small{font-size:8px;color:#8a97a3}.v4920-program-form-main input,.v4920-program-form-main select,.v4920-program-form-main textarea{border-radius:10px!important;border:1px solid #dfe7ea!important;background:#fbfcfd!important;font-size:11px}.v4920-program-form-main input:focus,.v4920-program-form-main select:focus,.v4920-program-form-main textarea:focus{background:#fff!important;border-color:#78cbc4!important;box-shadow:0 0 0 3px rgba(22,166,154,.08)}.v4920-program-form-main textarea{resize:vertical;min-height:96px}.v4920-certificate-toggle{align-self:end;min-height:58px;padding:10px 12px;border:1px solid #dfebe9;border-radius:11px;background:#f8fcfb;display:flex!important;align-items:center!important;gap:9px}.v4920-certificate-toggle span b,.v4920-certificate-toggle span small{display:block}.v4920-certificate-toggle span b{font-size:10px}.v4920-certificate-toggle span small{margin-top:2px;color:#8b98a4;font-size:7.5px}.v4920-provider-check-grid{padding:8px 22px 22px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.v4920-inline-empty{margin:8px 22px 22px;min-height:82px;border:1px dashed #dce8e8;border-radius:12px;background:#f9fcfc;display:flex;align-items:center;justify-content:center;gap:8px;color:#82919c;font-size:9px}.v4920-program-form-actions{position:sticky;bottom:10px;z-index:8;margin:16px 16px 14px!important;padding:9px!important;border:1px solid #dfe9e8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 10px 25px rgba(16,71,65,.1);display:flex;align-items:center;justify-content:flex-end;gap:8px}.v4920-program-form-actions .btn{min-width:120px}

.v4920-program-detail-page{gap:14px}.v4920-program-detail-hero{position:relative;overflow:hidden;min-height:138px;padding:22px 24px;border:1px solid #dbe9e8;border-radius:18px;background:linear-gradient(115deg,#fff 0,#fbfdfd 52%,#e8f8f5 100%);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 26px rgba(22,78,75,.04)}.v4920-program-detail-hero:after{content:"";position:absolute;width:240px;height:240px;border:44px solid rgba(20,166,154,.065);border-radius:50%;inset-inline-end:-90px;top:-120px}.v4920-program-detail-identity{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}.v4920-program-detail-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#e6f7f4;color:var(--teal);flex:none}.v4920-program-detail-kicker,.v4920-section-kicker{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4920-program-detail-identity h1{margin:2px 0;color:var(--navy);font-size:22px;line-height:1.35}.v4920-program-detail-identity p{margin:0;color:#7d8a97;font-size:9px}.v4920-program-detail-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v4920-program-detail-actions .btn{min-height:39px}.v4920-program-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v4920-program-detail-kpis article{min-height:76px;padding:12px 14px;border:1px solid #e4ebed;border-radius:13px;background:#fff;display:flex;align-items:center;gap:9px}.v4920-program-detail-kpis article>span{width:36px;height:36px;border-radius:10px;background:#e9f7f5;color:var(--teal);display:grid;place-items:center}.v4920-program-detail-kpis article>span.gold{background:#fff6dc;color:#c79618}.v4920-program-detail-kpis small,.v4920-program-detail-kpis strong{display:block}.v4920-program-detail-kpis small{color:#83909b;font-size:8px}.v4920-program-detail-kpis strong{margin-top:2px;color:var(--navy);font-size:14px}.v4920-program-detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.v4920-program-overview-card,.v4920-program-content-card,.v4920-program-workflow-card{padding:18px}.v4920-program-overview-card .panel-head,.v4920-program-content-card .panel-head{margin-bottom:9px}.v4920-program-overview-card h3,.v4920-program-content-card h3,.v4920-program-workflow-card h3{margin:2px 0;color:var(--navy);font-size:14px}.v4920-detail-list{gap:0}.v4920-detail-list>div{padding:9px 0}.v4920-detail-list span{font-size:9px}.v4920-detail-list b{font-size:10px}.v4920-provider-block{margin-top:13px;padding-top:12px;border-top:1px solid #edf1f2}.v4920-provider-block>span{display:block;margin-bottom:7px;color:#788691;font-size:9px}.v4920-program-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v4920-program-copy-grid article{min-width:0;padding:11px;border:1px solid #edf1f2;border-radius:10px;background:#fbfdfd}.v4920-program-copy-grid article.span-2{grid-column:1/-1}.v4920-program-copy-grid span{display:block;color:var(--teal);font-size:8px;font-weight:800}.v4920-program-copy-grid p{margin:5px 0 0;color:#5d6c79;font-size:9px;line-height:1.8;white-space:pre-line}.v4920-program-workflow-card .panel-head{margin-bottom:12px}.v4920-program-workflow-card .panel-head small{color:#8a97a2;font-size:8px}.v4920-workflow-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}.v4920-workflow-current{padding:11px;border:1px solid #dbeae8;border-radius:11px;background:#f5fbfa}.v4920-workflow-current span,.v4920-workflow-current strong{display:block}.v4920-workflow-current span{color:#7e8b96;font-size:8px}.v4920-workflow-current strong{margin-top:4px;color:var(--teal-deep);font-size:11px}.v4920-workflow-actions{display:flex;gap:7px;flex-wrap:wrap}.v4920-workflow-actions form{display:flex;align-items:center;gap:6px}.v4920-workflow-actions input{min-height:38px;min-width:210px;border:1px solid #dfe7e9;border-radius:9px}.v4920-review-note{margin-top:12px}.v4920-program-courses-card{overflow:hidden}.v4920-program-courses-table{min-width:720px}

@media(max-width:1200px){.v4920-program-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4920-program-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.7fr))}.v4920-program-filters select[name="category"]{grid-column:auto}.v4920-program-form-shell{grid-template-columns:205px minmax(0,1fr)}.v4920-provider-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4920-program-detail-grid{grid-template-columns:1fr}}
@media(max-width:900px){.v4920-program-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4920-program-kpi:last-child{grid-column:1/-1}.v4920-program-filters{grid-template-columns:1fr 1fr}.v4920-search-field{grid-column:1/-1}.v4920-program-form-shell{grid-template-columns:1fr}.v4920-program-form-nav{position:static;min-height:auto;border-inline-end:0;border-bottom:1px solid #edf1f2;padding:14px}.v4920-program-form-nav nav{grid-template-columns:repeat(4,1fr)}.v4920-program-form-nav nav a{justify-content:center;text-align:center}.v4920-form-tip{display:none}.v4920-program-detail-hero{align-items:flex-start;flex-direction:column}.v4920-program-detail-actions{width:100%;justify-content:flex-start}.v4920-program-detail-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v4920-program-table-wrap{display:none}.v4920-program-mobile-list{display:grid;gap:9px;padding:12px}.v4920-program-mobile-card{padding:13px;border:1px solid #e3ebed;border-radius:13px;background:#fff;display:grid;gap:11px}.v4920-program-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.v4920-program-mobile-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e9f7f5;color:var(--teal)}.v4920-program-mobile-head a{display:block;color:var(--navy);font-size:10px;font-weight:800}.v4920-program-mobile-head small{display:block;margin-top:2px;color:#8a97a3;font-size:7px}.v4920-program-mobile-head .status{font-size:7px}.v4920-program-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v4920-program-mobile-stats span{padding:8px;border-radius:9px;background:#f6f9fa;text-align:center}.v4920-program-mobile-stats small,.v4920-program-mobile-stats b{display:block}.v4920-program-mobile-stats small{color:#8b97a2;font-size:7px}.v4920-program-mobile-stats b{margin-top:2px;color:#33475a;font-size:9px}.v4920-program-mobile-providers{display:flex;gap:5px;flex-wrap:wrap}.v4920-program-mobile-providers span{padding:4px 7px;border-radius:999px;background:#eef8f6;color:#38736d;font-size:7px}.v4920-program-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v4920-program-mobile-actions .btn{width:100%;justify-content:center}.v4920-table-heading{align-items:flex-start;flex-direction:column}.v4920-table-heading>small{text-align:start}.v4920-program-form-nav nav{grid-template-columns:1fr 1fr}.v4920-program-form-main .form-grid{grid-template-columns:1fr;padding-inline:14px}.v4920-program-form-main .span-2{grid-column:auto}.v4920-form-section-head{padding-inline:14px}.v4920-provider-check-grid{grid-template-columns:1fr;padding-inline:14px}.v4920-program-form-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.v4920-program-form-actions .btn{width:100%;min-width:0}.v4920-program-detail-kpis{grid-template-columns:1fr 1fr}.v4920-program-copy-grid{grid-template-columns:1fr}.v4920-program-copy-grid article.span-2{grid-column:auto}.v4920-workflow-row{grid-template-columns:1fr}.v4920-workflow-actions form{width:100%;display:grid;grid-template-columns:1fr}.v4920-workflow-actions input,.v4920-workflow-actions .btn{width:100%;min-width:0}}
@media(max-width:520px){.v4920-program-kpis{grid-template-columns:1fr 1fr}.v4920-program-kpi{min-height:72px;padding:10px}.v4920-program-kpi-icon{width:34px;height:34px}.v4920-program-kpi strong{font-size:15px}.v4920-program-filter-panel{padding:10px}.v4920-program-filters{grid-template-columns:1fr}.v4920-search-field{grid-column:auto}.v4920-program-filters .btn{width:100%;justify-content:center}.v4920-program-detail-identity{align-items:flex-start}.v4920-program-detail-icon{width:45px;height:45px;border-radius:13px}.v4920-program-detail-identity h1{font-size:18px}.v4920-program-detail-actions{display:grid;grid-template-columns:1fr 1fr}.v4920-program-detail-actions .status{grid-column:1/-1;justify-self:start}.v4920-program-detail-actions .btn{width:100%;justify-content:center}.v4920-program-detail-kpis{grid-template-columns:1fr 1fr}.v4920-program-detail-kpis article{padding:10px;min-height:68px}.v4920-program-form-nav nav{grid-template-columns:1fr}.v4920-program-form-nav nav a{justify-content:flex-start;text-align:start}.v4920-program-form-actions{grid-template-columns:1fr}.v4920-program-mobile-head{grid-template-columns:auto minmax(0,1fr)}.v4920-program-mobile-head .status{grid-column:1/-1;justify-self:start}.v4920-program-mobile-actions{grid-template-columns:1fr}}

/* v49.0.21 — Courses runtime visual QA */
.v4921-courses-page{gap:14px}.v4921-course-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v4921-course-kpi{min-width:0;min-height:82px;padding:12px 13px;border:1px solid #e3ebed;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 7px 20px rgba(27,56,74,.03)}.v4921-course-kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.v4921-course-kpi-icon.teal{background:#e8f7f5;color:var(--teal)}.v4921-course-kpi-icon.gold{background:#fff7df;color:#c99615}.v4921-course-kpi-icon.soft{background:#eff4f8;color:#60778e}.v4921-course-kpi small,.v4921-course-kpi strong{display:block}.v4921-course-kpi small{color:#7d8996;font-size:8px}.v4921-course-kpi strong{margin-top:3px;color:var(--navy);font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums}
.v4921-course-filter-panel{padding:12px 14px;border-radius:14px}.v4921-course-filters{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(135px,.72fr)) auto auto;gap:8px;align-items:center}.v4921-course-filters input,.v4921-course-filters select{width:100%;min-height:40px;border:1px solid #dfe7e9;border-radius:10px;background:#fbfcfd;font-size:9px}.v4921-course-search{position:relative;display:flex;align-items:center}.v4921-course-search>.ui-icon{position:absolute;inset-inline-start:12px;color:#8b99a5;z-index:1}.v4921-course-search input{padding-inline-start:38px}.v4921-course-filters .btn{min-height:40px;white-space:nowrap}.v4921-reset-filter{border:0!important;background:#f6f8f9!important;color:#667684!important}.v4921-course-filter-result{display:flex;align-items:center;gap:8px;margin-top:9px;color:#87939f;font-size:9px}.v4921-course-filter-result b{padding:4px 7px;border-radius:999px;background:#eaf8f6;color:var(--teal)}
.v4921-course-table-card{overflow:hidden}.v4921-course-table-heading{padding:15px 18px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:14px}.v4921-course-table-heading>div>span{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4921-course-table-heading h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4921-course-table-heading>small{max-width:500px;color:#8a97a2;font-size:8px;line-height:1.7;text-align:end}.v4921-course-name{display:block;color:#25384b;font-size:10px;font-weight:800;text-decoration:none}.v4921-course-name:hover{color:var(--teal)}.v4921-course-meta{display:block;margin-top:3px;color:#8b98a4;font-size:7px}.v4921-course-provider-tags,.v4921-course-trainer-tags{max-width:220px}.v4921-course-table{min-width:1040px}.v4921-course-table th:nth-child(6),.v4921-course-table td:nth-child(6){text-align:center}.v4921-course-mobile-list{display:none}
.v4921-course-form-page{gap:14px}.v4921-course-form-errors{padding:14px 16px;border-radius:12px}.v4921-course-form-errors strong{display:block}.v4921-course-form-errors ul{margin:7px 0 0;padding-inline-start:20px;font-size:10px}.v4921-course-form-shell{display:grid!important;grid-template-columns:235px minmax(0,1fr);align-items:start;padding:0!important;overflow:visible!important;background:#fff}.v4921-course-form-nav{position:sticky;top:84px;align-self:start;display:grid;gap:12px;padding:18px;border-inline-end:1px solid #edf1f2;background:linear-gradient(180deg,#fbfdfd,#f7fbfa);min-height:610px}.v4921-course-form-status{padding:13px;border:1px solid #dceae8;border-radius:12px;background:#fff}.v4921-course-form-status span,.v4921-course-form-status small{display:block}.v4921-course-form-status span{color:#7c8995;font-size:8px}.v4921-course-form-status strong{display:block;margin:4px 0;color:var(--teal-deep);font-size:12px}.v4921-course-form-status small{color:#9aa4ad;font-size:7px;line-height:1.7}.v4921-course-form-nav nav{display:grid;gap:5px}.v4921-course-form-nav nav a{min-height:38px;padding:8px 10px;border-radius:9px;display:flex;align-items:center;gap:8px;color:#526477;font-size:8.5px;font-weight:750;text-decoration:none}.v4921-course-form-nav nav a:hover{background:#eaf8f6;color:var(--teal-deep)}.v4921-course-form-tip{padding:11px;border-radius:11px;background:#fff7df;color:#755c16;display:flex;align-items:flex-start;gap:8px}.v4921-course-form-tip p{margin:0;font-size:7.5px;line-height:1.75}.v4921-course-form-main{min-width:0;padding:0}.v4921-course-form-section{scroll-margin-top:90px;padding-bottom:4px;border-bottom:1px solid #edf1f2}.v4921-course-section-head{padding:18px 22px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.v4921-course-section-head>div>span{display:block;color:var(--gold-dark);font-size:7.5px;font-weight:800}.v4921-course-section-head h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4921-course-section-head>small{max-width:440px;color:#8b98a4;font-size:8px;line-height:1.7;text-align:end}.v4921-course-form-main .form-grid{padding:8px 22px 22px}.v4921-course-form-main .field textarea{min-height:118px}.v4921-dual-field{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v4921-delivery-picker{padding:8px 22px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v4921-delivery-option{position:relative;min-height:84px;padding:12px;border:1px solid #e0e9eb;border-radius:12px;background:#fbfcfd;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.v4921-delivery-option input{position:absolute;opacity:0;pointer-events:none}.v4921-delivery-option.is-selected{border-color:#8dd4cc;background:#effaf8;box-shadow:inset 0 0 0 1px rgba(24,166,154,.12)}.v4921-delivery-icon{width:36px;height:36px;border-radius:10px;background:#e7f7f4;color:var(--teal);display:grid;place-items:center}.v4921-delivery-option strong,.v4921-delivery-option small{display:block}.v4921-delivery-option strong{color:var(--navy);font-size:10px}.v4921-delivery-option small{margin-top:3px;color:#87949f;font-size:7.5px;line-height:1.55}.v4921-delivery-guidance{margin:0 22px 6px}.v4921-delivery-guidance>div{padding:10px 12px;border:1px solid #dcebe8;border-radius:10px;background:#f6fbfa;display:flex;align-items:center;gap:8px}.v4921-delivery-guidance strong{color:var(--teal-deep);font-size:9px}.v4921-delivery-guidance span{color:#70808c;font-size:8px;line-height:1.6}.v4921-policy-switches{padding:0 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.v4921-policy-switch{padding:11px 12px;border:1px solid #e1e9eb;border-radius:11px;background:#fbfcfd;display:flex;align-items:flex-start;gap:9px}.v4921-policy-switch input[type=checkbox]{margin-top:2px}.v4921-policy-switch b,.v4921-policy-switch small{display:block}.v4921-policy-switch b{color:#384d60;font-size:9px}.v4921-policy-switch small{margin-top:2px;color:#8b98a4;font-size:7px;line-height:1.6}.v4921-provider-check-grid{padding:8px 22px 22px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.v4921-course-inline-empty{margin:8px 22px 22px;min-height:82px;border:1px dashed #dce8e8;border-radius:12px;background:#f9fcfc;display:flex;align-items:center;justify-content:center;gap:8px;color:#82919c;font-size:9px}.v4921-trainer-role-grid{padding:8px 22px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4921-trainer-role-card{min-width:0;padding:10px;border:1px solid #e2eaec;border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px;align-items:center}.v4921-trainer-identity{min-width:0;display:flex;align-items:center;gap:8px}.v4921-trainer-identity>span{width:32px;height:32px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4921-trainer-identity strong,.v4921-trainer-identity small{display:block}.v4921-trainer-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33485a;font-size:9px}.v4921-trainer-identity small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c98a2;font-size:7px}.v4921-trainer-role-card select{width:100%;min-height:38px;border:1px solid #dfe7e9;border-radius:9px;font-size:8px}.v4921-course-form-actions{position:sticky;bottom:10px;z-index:8;margin:16px 16px 14px!important;padding:9px!important;border:1px solid #dfe9e8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 10px 25px rgba(16,71,65,.1);display:flex;align-items:center;justify-content:flex-end;gap:8px}.v4921-course-form-actions .btn{min-width:120px}
.v4921-course-detail-page{gap:14px}.v4921-course-detail-hero{position:relative;overflow:hidden;min-height:142px;padding:22px 24px;border:1px solid #dbe9e8;border-radius:18px;background:linear-gradient(115deg,#fff 0,#fbfdfd 52%,#e8f8f5 100%);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 26px rgba(22,78,75,.04)}.v4921-course-detail-hero:after{content:"";position:absolute;width:245px;height:245px;border:44px solid rgba(20,166,154,.065);border-radius:50%;inset-inline-end:-90px;top:-120px}.v4921-course-detail-identity{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}.v4921-course-detail-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#e6f7f4;color:var(--teal);flex:none}.v4921-course-detail-kicker{display:flex;align-items:center;gap:7px;color:var(--gold-dark);font-size:8px;font-weight:800}.v4921-course-detail-identity h1{margin:4px 0;color:var(--navy);font-size:22px;line-height:1.35}.v4921-course-detail-identity p{margin:0;color:#7d8a97;font-size:9px}.v4921-course-detail-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v4921-course-detail-actions .btn{min-height:39px}.v4921-course-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v4921-course-detail-kpis article{min-height:76px;padding:12px 14px;border:1px solid #e4ebed;border-radius:13px;background:#fff;display:flex;align-items:center;gap:9px}.v4921-course-detail-kpis article>span{width:36px;height:36px;border-radius:10px;background:#e9f7f5;color:var(--teal);display:grid;place-items:center}.v4921-course-detail-kpis article>span.gold{background:#fff6dc;color:#c79618}.v4921-course-detail-kpis small,.v4921-course-detail-kpis strong{display:block}.v4921-course-detail-kpis small{color:#83909b;font-size:8px}.v4921-course-detail-kpis strong{margin-top:2px;color:var(--navy);font-size:14px}.v4921-course-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v4921-course-workspace-card{min-width:0;padding:12px;border:1px solid #e1e9eb;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;transition:.18s ease}.v4921-course-workspace-card:hover{border-color:#b6ddd8;transform:translateY(-1px)}.v4921-course-workspace-card>span{width:38px;height:38px;border-radius:11px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4921-course-workspace-card small,.v4921-course-workspace-card strong,.v4921-course-workspace-card b{display:block}.v4921-course-workspace-card small{color:#9a7a22;font-size:7px}.v4921-course-workspace-card strong{margin-top:1px;color:#33495a;font-size:9px}.v4921-course-workspace-card b{margin-top:3px;color:#83919d;font-size:8px;font-weight:600}.v4921-course-detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.v4921-course-overview-card,.v4921-course-content-card,.v4921-course-policy-card,.v4921-course-trainers-card,.v4921-course-workflow-card{padding:18px}.v4921-section-kicker{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4921-course-overview-card h3,.v4921-course-content-card h3,.v4921-course-policy-card h3,.v4921-course-trainers-card h3,.v4921-course-workflow-card h3{margin:2px 0;color:var(--navy);font-size:14px}.v4921-course-detail-list{gap:0}.v4921-course-detail-list>div{padding:9px 0}.v4921-course-provider-block{margin-top:13px;padding-top:12px;border-top:1px solid #edf1f2}.v4921-course-provider-block>span{display:block;margin-bottom:7px;color:#788691;font-size:9px}.v4921-course-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v4921-course-copy-grid article{min-width:0;padding:11px;border:1px solid #edf1f2;border-radius:10px;background:#fbfdfd}.v4921-course-copy-grid article.span-2{grid-column:1/-1}.v4921-course-copy-grid span{display:block;color:var(--teal);font-size:8px;font-weight:800}.v4921-course-copy-grid p{margin:5px 0 0;color:#5d6c79;font-size:9px;line-height:1.8;white-space:pre-line}.v4921-course-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4921-course-policy-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v4921-course-policy-list>div{padding:9px 10px;border-radius:9px;background:#f7fafb;display:flex;align-items:center;justify-content:space-between;gap:8px}.v4921-course-policy-list span{color:#788793;font-size:8px}.v4921-course-policy-list strong{color:#31485a;font-size:9px}.v4921-course-policy-flags{margin-top:10px;display:grid;gap:6px}.v4921-course-policy-flags span{padding:7px 9px;border-radius:8px;background:#f6f8f9;color:#8a96a0;display:flex;align-items:center;gap:6px;font-size:8px}.v4921-course-policy-flags span.is-on{background:#eaf8f6;color:#347870}.v4921-course-trainer-list{display:grid;gap:7px}.v4921-course-trainer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #edf1f2;border-radius:9px}.v4921-course-trainer-row>span{width:31px;height:31px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4921-course-trainer-row strong,.v4921-course-trainer-row small{display:block}.v4921-course-trainer-row strong{color:#33495a;font-size:9px}.v4921-course-trainer-row small{margin-top:2px;color:#8a97a2;font-size:7px}.v4921-course-trainer-row>b{padding:4px 7px;border-radius:999px;background:#fff6dc;color:#907018;font-size:7px}.v4921-course-workflow-card .panel-head{margin-bottom:12px}.v4921-course-workflow-card .panel-head small{color:#8a97a2;font-size:8px}.v4921-course-workflow-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}.v4921-course-workflow-current{padding:11px;border:1px solid #dbeae8;border-radius:11px;background:#f5fbfa}.v4921-course-workflow-current span,.v4921-course-workflow-current strong{display:block}.v4921-course-workflow-current span{color:#7e8b96;font-size:8px}.v4921-course-workflow-current strong{margin-top:4px;color:var(--teal-deep);font-size:11px}.v4921-course-workflow-actions{display:flex;gap:7px;flex-wrap:wrap}.v4921-course-batches-card{overflow:hidden}.v4921-course-batches-table{min-width:760px}.v4921-course-batch-mobile-list{display:none}
@media(max-width:1260px){.v4921-course-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4921-course-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,.7fr))}.v4921-course-filters select[name="workflow_status"]{grid-column:auto}.v4921-course-form-shell{grid-template-columns:205px minmax(0,1fr)}.v4921-provider-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4921-course-detail-grid{grid-template-columns:1fr}.v4921-course-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.v4921-course-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4921-course-filters{grid-template-columns:1fr 1fr}.v4921-course-search{grid-column:1/-1}.v4921-course-form-shell{grid-template-columns:1fr}.v4921-course-form-nav{position:static;min-height:auto;border-inline-end:0;border-bottom:1px solid #edf1f2;padding:14px}.v4921-course-form-nav nav{grid-template-columns:repeat(3,1fr)}.v4921-course-form-nav nav a{justify-content:center;text-align:center}.v4921-course-form-tip{display:none}.v4921-course-detail-hero{align-items:flex-start;flex-direction:column}.v4921-course-detail-actions{width:100%;justify-content:flex-start}.v4921-course-detail-kpis{grid-template-columns:repeat(3,1fr)}.v4921-course-policy-grid{grid-template-columns:1fr}.v4921-trainer-role-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v4921-course-table-wrap{display:none}.v4921-course-mobile-list{display:grid;gap:9px;padding:12px}.v4921-course-mobile-card{padding:13px;border:1px solid #e3ebed;border-radius:13px;background:#fff;display:grid;gap:11px}.v4921-course-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.v4921-course-mobile-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#e9f7f5;color:var(--teal)}.v4921-course-mobile-head a{display:block;color:var(--navy);font-size:10px;font-weight:800}.v4921-course-mobile-head small{display:block;margin-top:2px;color:#8a97a3;font-size:7px}.v4921-course-mobile-head .status{font-size:7px}.v4921-course-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v4921-course-mobile-stats span{padding:8px;border-radius:9px;background:#f6f9fa;text-align:center}.v4921-course-mobile-stats small,.v4921-course-mobile-stats b{display:block}.v4921-course-mobile-stats small{color:#8b97a2;font-size:7px}.v4921-course-mobile-stats b{margin-top:2px;color:#33475a;font-size:9px}.v4921-course-mobile-relations{display:flex;gap:5px;flex-wrap:wrap}.v4921-course-mobile-relations span{padding:4px 7px;border-radius:999px;background:#eef8f6;color:#38736d;font-size:7px}.v4921-course-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v4921-course-mobile-actions .btn{width:100%;justify-content:center}.v4921-course-table-heading{align-items:flex-start;flex-direction:column}.v4921-course-table-heading>small{text-align:start}.v4921-course-form-nav nav{grid-template-columns:1fr 1fr}.v4921-course-form-main .form-grid{grid-template-columns:1fr;padding-inline:14px}.v4921-course-form-main .span-2{grid-column:auto}.v4921-course-section-head{padding-inline:14px}.v4921-delivery-picker{grid-template-columns:1fr;padding-inline:14px}.v4921-delivery-guidance{margin-inline:14px}.v4921-policy-switches{grid-template-columns:1fr;padding-inline:14px}.v4921-provider-check-grid{grid-template-columns:1fr;padding-inline:14px}.v4921-trainer-role-grid{padding-inline:14px}.v4921-trainer-role-card{grid-template-columns:1fr}.v4921-course-form-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.v4921-course-form-actions .btn{width:100%;min-width:0}.v4921-course-detail-kpis{grid-template-columns:1fr 1fr}.v4921-course-workspace-grid{grid-template-columns:1fr 1fr}.v4921-course-copy-grid{grid-template-columns:1fr}.v4921-course-copy-grid article.span-2{grid-column:auto}.v4921-course-workflow-row{grid-template-columns:1fr}.v4921-course-workflow-actions form{width:100%}.v4921-course-batches-table-wrap{display:none}.v4921-course-batch-mobile-list{display:grid;gap:8px;padding:12px}.v4921-course-batch-mobile-list article{padding:11px;border:1px solid #e4ebed;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#fff}.v4921-course-batch-mobile-list a{color:var(--navy);font-size:9px;font-weight:800}.v4921-course-batch-mobile-list small{display:block;margin-top:2px;color:#8a97a2;font-size:7px}.v4921-course-batch-mobile-stats{grid-column:1/-1;display:flex;gap:12px;color:#74838f;font-size:7.5px}.v4921-course-batch-mobile-stats b{color:#30475a}}
@media(max-width:520px){.v4921-course-kpis{grid-template-columns:1fr 1fr}.v4921-course-kpi{min-height:72px;padding:10px}.v4921-course-kpi-icon{width:34px;height:34px}.v4921-course-kpi strong{font-size:15px}.v4921-course-filter-panel{padding:10px}.v4921-course-filters{grid-template-columns:1fr}.v4921-course-search{grid-column:auto}.v4921-course-filters .btn{width:100%;justify-content:center}.v4921-course-form-nav nav{grid-template-columns:1fr}.v4921-course-form-nav nav a{justify-content:flex-start;text-align:start}.v4921-course-form-actions{grid-template-columns:1fr}.v4921-course-mobile-head{grid-template-columns:auto minmax(0,1fr)}.v4921-course-mobile-head .status{grid-column:1/-1;justify-self:start}.v4921-course-mobile-actions{grid-template-columns:1fr}.v4921-dual-field{grid-template-columns:1fr}.v4921-course-detail-identity{align-items:flex-start}.v4921-course-detail-icon{width:45px;height:45px;border-radius:13px}.v4921-course-detail-identity h1{font-size:18px}.v4921-course-detail-actions{display:grid;grid-template-columns:1fr 1fr}.v4921-course-detail-actions .status{grid-column:1/-1;justify-self:start}.v4921-course-detail-actions .btn{width:100%;justify-content:center}.v4921-course-detail-kpis{grid-template-columns:1fr 1fr}.v4921-course-workspace-grid{grid-template-columns:1fr}.v4921-course-policy-list{grid-template-columns:1fr}.v4921-course-trainer-row{grid-template-columns:auto minmax(0,1fr)}.v4921-course-trainer-row>b{grid-column:2;justify-self:start}}
/* v49.0.22 — Batches runtime UI */
.v4922-batches-page{gap:14px}.v4922-batch-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v4922-batch-kpi{min-width:0;min-height:82px;padding:12px 13px;border:1px solid #e3ebed;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 7px 20px rgba(27,56,74,.03)}.v4922-batch-kpi>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.v4922-batch-kpi>span.teal{background:#e8f7f5;color:var(--teal)}.v4922-batch-kpi>span.gold{background:#fff7df;color:#c99615}.v4922-batch-kpi>span.soft{background:#eff4f8;color:#60778e}.v4922-batch-kpi small,.v4922-batch-kpi strong{display:block}.v4922-batch-kpi small{color:#7d8996;font-size:8px}.v4922-batch-kpi strong{margin-top:3px;color:var(--navy);font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums}
.v4922-batch-filter-panel{padding:12px 14px;border-radius:14px}.v4922-batch-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(125px,.72fr)) minmax(112px,.55fr) minmax(112px,.55fr) auto auto;gap:8px;align-items:center}.v4922-batch-filters input,.v4922-batch-filters select{width:100%;min-height:40px;border:1px solid #dfe7e9;border-radius:10px;background:#fbfcfd;font-size:9px}.v4922-batch-search{position:relative;display:flex;align-items:center}.v4922-batch-search>.ui-icon{position:absolute;inset-inline-start:12px;color:#8b99a5;z-index:1}.v4922-batch-search input{padding-inline-start:38px}.v4922-date-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding-inline-start:8px;border:1px solid #dfe7e9;border-radius:10px;background:#fbfcfd}.v4922-date-filter span{color:#8b97a2;font-size:7px;white-space:nowrap}.v4922-date-filter input{border:0;background:transparent;min-width:0}.v4922-batch-filters .btn{min-height:40px;white-space:nowrap}.v4922-reset-filter{border:0!important;background:#f6f8f9!important;color:#667684!important}.v4922-batch-filter-result{display:flex;align-items:center;gap:8px;margin-top:9px;color:#87939f;font-size:9px}.v4922-batch-filter-result b{padding:4px 7px;border-radius:999px;background:#eaf8f6;color:var(--teal)}
.v4922-batch-table-card{overflow:hidden}.v4922-batch-table-heading{padding:15px 18px;border-bottom:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;gap:14px}.v4922-batch-table-heading>div>span{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4922-batch-table-heading h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4922-batch-table-heading>small{max-width:460px;color:#84919c;font-size:8px;text-align:end}.v4922-batch-table{min-width:1120px}.v4922-batch-name{display:block;color:var(--navy);font-weight:800}.v4922-batch-table td small{display:block;margin-top:3px;color:#8a97a2;font-size:7.5px}.v4922-batch-table td>strong{display:block;color:#425666}.v4922-seat-cell{min-width:110px}.v4922-seat-cell strong{display:block;color:#33495a}.v4922-seat-cell progress{display:block;width:100%;height:5px;margin:6px 0 3px;accent-color:var(--teal)}.v4922-seat-cell small{margin:0!important}.v4922-batch-mobile-list{display:none}
.v4922-batch-form-page{display:grid;gap:14px}.v4922-form-errors{padding:12px 14px;border:1px solid #f2caca;border-radius:12px;background:#fff7f7;color:#9f4545;font-size:9px}.v4922-form-errors strong{display:block;margin-bottom:4px}.v4922-form-errors ul{margin:0;padding-inline-start:18px}.v4922-batch-form-shell{padding:0;overflow:hidden;display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start}.v4922-batch-form-nav{position:sticky;top:78px;min-height:100%;padding:18px 14px;border-inline-end:1px solid #edf1f2;background:linear-gradient(180deg,#f8fcfb,#fff)}.v4922-batch-form-nav>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.v4922-batch-form-nav-icon{width:39px;height:39px;border-radius:11px;background:#e8f7f5;color:var(--teal);display:grid;place-items:center;grid-row:1/3}.v4922-batch-form-nav small,.v4922-batch-form-nav strong{display:block}.v4922-batch-form-nav small{color:#9a7a22;font-size:7px}.v4922-batch-form-nav strong{color:#31485a;font-size:9px}.v4922-batch-form-nav nav{margin-top:17px;display:grid;gap:5px}.v4922-batch-form-nav nav a{padding:8px 9px;border-radius:9px;color:#637482;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700}.v4922-batch-form-nav nav a:hover{background:#eaf8f6;color:var(--teal-deep)}.v4922-batch-form-tip{margin-top:16px;padding:10px;border-radius:10px;background:#fff8e7;color:#846a20;display:flex;align-items:flex-start;gap:7px;font-size:7.5px;line-height:1.6}.v4922-batch-form-main{min-width:0}.v4922-batch-form-section{padding:18px 19px;border-bottom:1px solid #edf1f2}.v4922-batch-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.v4922-batch-section-head span{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4922-batch-section-head h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4922-batch-section-head>small{max-width:430px;color:#84919c;font-size:8px;text-align:end;line-height:1.7}.v4922-batch-form-main .field small{display:block;margin-top:4px;color:#8c98a3;font-size:7px;line-height:1.5}.v4922-delivery-block{margin-top:16px}.v4922-delivery-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.v4922-delivery-title>span{color:#506271;font-size:9px;font-weight:800}.v4922-delivery-title>small{color:#8996a1;font-size:7.5px}.v4922-delivery-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v4922-delivery-option{position:relative;padding:10px;border:1px solid #e1e9eb;border-radius:11px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;cursor:pointer;transition:.18s}.v4922-delivery-option:hover,.v4922-delivery-option.is-selected{border-color:#8ed2c9;background:#f4fbfa}.v4922-delivery-option input{position:absolute;opacity:0;pointer-events:none}.v4922-delivery-option>span{width:34px;height:34px;border-radius:9px;background:#edf8f6;color:var(--teal);display:grid;place-items:center}.v4922-delivery-option b,.v4922-delivery-option small{display:block}.v4922-delivery-option b{color:#33495a;font-size:8.5px}.v4922-delivery-option small{margin-top:2px;color:#8a97a2;font-size:6.8px;line-height:1.45}.v4922-batch-capacity-row{margin-top:14px}.v4922-batch-trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4922-batch-trainer-card{padding:10px;border:1px solid #e4ebed;border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) 95px;gap:8px;align-items:center}.v4922-batch-trainer-card[hidden]{display:none!important}.v4922-batch-trainer-id{display:flex;align-items:center;gap:8px;min-width:0}.v4922-batch-trainer-id>span{width:33px;height:33px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4922-batch-trainer-id strong,.v4922-batch-trainer-id small{display:block}.v4922-batch-trainer-id strong{color:#344a5b;font-size:8.5px}.v4922-batch-trainer-id small{margin-top:2px;color:#8996a1;font-size:6.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4922-batch-trainer-card select,.v4922-batch-trainer-card input{min-height:36px;border:1px solid #e0e8ea;border-radius:9px;background:#fbfcfd;font-size:8px}.v4922-batch-trainer-card label span{display:block;margin-bottom:3px;color:#8a97a2;font-size:6.7px}.v4922-batch-trainer-scope-note{margin:9px 0 0;color:#8996a1;font-size:7.5px}.v4922-batch-inline-empty{grid-column:1/-1;padding:13px;border:1px dashed #dbe7e8;border-radius:10px;color:#7f8e99;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px}.v4922-batch-form-actions{position:sticky;bottom:0;padding:12px 19px;background:rgba(255,255,255,.96);border-top:1px solid #edf1f2;backdrop-filter:blur(8px);z-index:2}
.v4922-batch-detail-page{display:grid;gap:13px}.v4922-batch-detail-hero{padding:18px 20px;border:1px solid #dce9e8;border-radius:16px;background:linear-gradient(115deg,#f5fbfa,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.v4922-batch-detail-identity{display:flex;align-items:center;gap:12px;min-width:0}.v4922-batch-detail-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#0fa393,#42b9ad);color:#fff;display:grid;place-items:center;box-shadow:0 9px 22px rgba(16,158,144,.15);flex:none}.v4922-batch-detail-meta{display:flex;align-items:center;gap:7px;color:#83919c;font-size:8px}.v4922-batch-detail-identity h1{margin:5px 0 2px;color:var(--navy);font-size:20px}.v4922-batch-detail-identity p{margin:0;color:#72818e;font-size:9px}.v4922-batch-detail-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v4922-batch-detail-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v4922-batch-detail-kpis article{min-height:74px;padding:10px 11px;border:1px solid #e4ebed;border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px}.v4922-batch-detail-kpis article>span{width:34px;height:34px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4922-batch-detail-kpis small,.v4922-batch-detail-kpis strong{display:block}.v4922-batch-detail-kpis small{color:#87939e;font-size:7px}.v4922-batch-detail-kpis strong{margin-top:2px;color:#33495a;font-size:11px}.v4922-batch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4922-batch-overview-card,.v4922-batch-access-card,.v4922-batch-trainers-detail-card,.v4922-batch-schedule-card,.v4922-batch-enrollments-card{padding:17px}.v4922-section-kicker{display:block;color:var(--gold-dark);font-size:8px;font-weight:800}.v4922-batch-overview-card h3,.v4922-batch-access-card h3{margin:2px 0 10px;color:var(--navy);font-size:14px}.v4922-batch-detail-list{gap:0}.v4922-batch-detail-list>div{padding:8px 0}.v4922-batch-detail-list a{display:inline-flex;align-items:center;gap:5px;color:var(--teal)}.v4922-batch-trainers-detail-card .panel-head,.v4922-batch-schedule-card .panel-head,.v4922-batch-enrollments-card .panel-head{margin-bottom:12px}.v4922-batch-trainers-detail-card .panel-head>div h3,.v4922-batch-schedule-card .panel-head>div h3,.v4922-batch-enrollments-card .panel-head>div h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4922-batch-trainers-detail-card .panel-head>small{max-width:420px;color:#87939e;font-size:8px}.v4922-batch-trainer-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v4922-batch-trainer-detail-list article{padding:9px;border:1px solid #e7edef;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.v4922-batch-trainer-detail-list article>span{width:32px;height:32px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4922-batch-trainer-detail-list strong,.v4922-batch-trainer-detail-list small{display:block}.v4922-batch-trainer-detail-list strong{color:#344a5b;font-size:8.5px}.v4922-batch-trainer-detail-list small{margin-top:2px;color:#8b97a2;font-size:6.8px}.v4922-batch-trainer-detail-list b{padding:4px 7px;border-radius:999px;background:#fff6dc;color:#907018;font-size:7px}.v4922-batch-trainer-detail-list em{font-style:normal;color:#74838f;font-size:7px}.v4922-session-timeline{display:grid;gap:7px}.v4922-session-item{padding:9px;border:1px solid #e7edef;border-radius:10px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:9px;align-items:center}.v4922-session-date{width:48px;height:48px;border-radius:11px;background:#f1f9f8;color:var(--teal-deep);display:grid;place-items:center;align-content:center}.v4922-session-date strong{font-size:15px;line-height:1}.v4922-session-date span{margin-top:2px;font-size:7px}.v4922-session-main>div{display:flex;gap:5px;flex-wrap:wrap}.v4922-session-main>strong{display:block;margin-top:4px;color:#33495a;font-size:9px}.v4922-session-main>small{display:block;margin-top:2px;color:#8895a0;font-size:7px}.v4922-batch-enrollment-table-wrap{overflow:auto}.v4922-batch-enrollment-mobile{display:none}
.v4922-session-form-page{display:grid;gap:13px}.v4922-session-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v4922-session-context article{padding:10px 12px;border:1px solid #e4ebed;border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px}.v4922-session-context article>span{width:34px;height:34px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4922-session-context small,.v4922-session-context strong{display:block}.v4922-session-context small{color:#8b97a2;font-size:7px}.v4922-session-context strong{margin-top:2px;color:#344a5b;font-size:8.5px}.v4922-session-form{padding:18px 19px}.v4922-session-form-actions{margin-top:12px}
@media(max-width:1320px){.v4922-batch-kpis,.v4922-batch-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4922-batch-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.7fr))}.v4922-batch-search{grid-column:1/-1}.v4922-batch-form-shell{grid-template-columns:205px minmax(0,1fr)}.v4922-delivery-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.v4922-batch-filters{grid-template-columns:1fr 1fr}.v4922-batch-search{grid-column:1/-1}.v4922-batch-form-shell{grid-template-columns:1fr}.v4922-batch-form-nav{position:static;min-height:auto;border-inline-end:0;border-bottom:1px solid #edf1f2;padding:14px}.v4922-batch-form-nav nav{grid-template-columns:repeat(3,1fr)}.v4922-batch-form-nav nav a{justify-content:center;text-align:center}.v4922-batch-form-tip{display:none}.v4922-batch-trainer-grid{grid-template-columns:1fr}.v4922-batch-detail-hero{align-items:flex-start;flex-direction:column}.v4922-batch-detail-actions{width:100%;justify-content:flex-start}.v4922-batch-detail-grid{grid-template-columns:1fr}.v4922-batch-trainer-detail-list{grid-template-columns:1fr}}
@media(max-width:720px){.v4922-batch-table-wrap{display:none}.v4922-batch-mobile-list{display:grid;gap:9px;padding:12px}.v4922-batch-mobile-card{padding:13px;border:1px solid #e3ebed;border-radius:13px;background:#fff;display:grid;gap:10px}.v4922-batch-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.v4922-batch-mobile-head>span:first-child{width:36px;height:36px;border-radius:10px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4922-batch-mobile-head a{display:block;color:var(--navy);font-size:10px;font-weight:800}.v4922-batch-mobile-head small{display:block;margin-top:2px;color:#8a97a2;font-size:7px}.v4922-batch-mobile-info{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v4922-batch-mobile-info span{padding:8px;border-radius:9px;background:#f6f9fa}.v4922-batch-mobile-info small,.v4922-batch-mobile-info b{display:block}.v4922-batch-mobile-info small{color:#8b97a2;font-size:7px}.v4922-batch-mobile-info b{margin-top:2px;color:#33475a;font-size:8px}.v4922-batch-mobile-relations{display:flex;gap:5px;flex-wrap:wrap}.v4922-batch-mobile-relations span{padding:4px 7px;border-radius:999px;background:#eef8f6;color:#38736d;font-size:7px}.v4922-batch-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v4922-batch-mobile-actions .btn{width:100%;justify-content:center}.v4922-batch-filters{grid-template-columns:1fr}.v4922-batch-search{grid-column:auto}.v4922-date-filter{grid-template-columns:auto 1fr}.v4922-batch-filters .btn{width:100%;justify-content:center}.v4922-batch-form-nav nav{grid-template-columns:1fr 1fr}.v4922-batch-form-main .form-grid{grid-template-columns:1fr}.v4922-batch-form-main .span-2{grid-column:auto}.v4922-batch-section-head{flex-direction:column}.v4922-batch-section-head>small{text-align:start}.v4922-delivery-picker{grid-template-columns:1fr}.v4922-batch-trainer-card{grid-template-columns:1fr}.v4922-batch-form-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.v4922-batch-form-actions .btn{width:100%;justify-content:center}.v4922-batch-detail-kpis{grid-template-columns:1fr 1fr}.v4922-batch-trainer-detail-list article{grid-template-columns:auto minmax(0,1fr)}.v4922-batch-trainer-detail-list b,.v4922-batch-trainer-detail-list em{grid-column:2;justify-self:start}.v4922-session-item{grid-template-columns:44px minmax(0,1fr)}.v4922-session-item>.row-actions{grid-column:1/-1}.v4922-batch-enrollment-table-wrap{display:none}.v4922-batch-enrollment-mobile{display:grid;gap:7px}.v4922-batch-enrollment-mobile article{padding:9px;border:1px solid #e7edef;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.v4922-batch-enrollment-mobile article>span:first-child{width:32px;height:32px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4922-batch-enrollment-mobile strong,.v4922-batch-enrollment-mobile small{display:block}.v4922-batch-enrollment-mobile strong{color:#344a5b;font-size:8.5px}.v4922-batch-enrollment-mobile small{margin-top:2px;color:#8b97a2;font-size:6.8px}.v4922-session-context{grid-template-columns:1fr}.v4922-session-form .form-grid{grid-template-columns:1fr}.v4922-session-form .span-2{grid-column:auto}}
@media(max-width:520px){.v4922-batch-kpis{grid-template-columns:1fr 1fr}.v4922-batch-kpi{min-height:72px;padding:10px}.v4922-batch-kpi>span{width:34px;height:34px}.v4922-batch-kpi strong{font-size:15px}.v4922-batch-form-nav nav{grid-template-columns:1fr}.v4922-batch-form-nav nav a{justify-content:flex-start;text-align:start}.v4922-batch-form-actions{grid-template-columns:1fr}.v4922-batch-mobile-head{grid-template-columns:auto minmax(0,1fr)}.v4922-batch-mobile-head .status{grid-column:1/-1;justify-self:start}.v4922-batch-mobile-actions{grid-template-columns:1fr}.v4922-batch-detail-identity{align-items:flex-start}.v4922-batch-detail-icon{width:45px;height:45px;border-radius:13px}.v4922-batch-detail-identity h1{font-size:18px}.v4922-batch-detail-actions{display:grid;grid-template-columns:1fr 1fr}.v4922-batch-detail-actions .btn{width:100%;justify-content:center}.v4922-batch-detail-kpis{grid-template-columns:1fr 1fr}.v4922-batch-enrollment-mobile article{grid-template-columns:auto minmax(0,1fr)}.v4922-batch-enrollment-mobile .status{grid-column:2;justify-self:start}}

/* v49.0.23 — Sessions + Attendance runtime UI */
.v4923-sessions-page,.v4923-attendance-overview-page,.v4923-attendance-page,.v4923-trainer-sessions-page{display:grid;gap:14px}
.v4923-section-kicker{display:block;color:var(--gold-dark);font-size:8px;font-weight:800;letter-spacing:.02em}
.v4923-session-kpis,.v4923-attendance-kpis,.v4923-trainer-session-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.v4923-session-kpis article,.v4923-attendance-kpis article,.v4923-trainer-session-kpis article{min-height:78px;padding:11px 12px;border:1px solid #e3ebed;border-radius:13px;background:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 5px 16px rgba(29,54,68,.025)}
.v4923-session-kpis article>span,.v4923-attendance-kpis article>span,.v4923-trainer-session-kpis article>span{width:36px;height:36px;border-radius:10px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}
.v4923-session-kpis small,.v4923-session-kpis strong,.v4923-attendance-kpis small,.v4923-attendance-kpis strong,.v4923-trainer-session-kpis small,.v4923-trainer-session-kpis strong{display:block}
.v4923-session-kpis small,.v4923-attendance-kpis small,.v4923-trainer-session-kpis small{color:#86939e;font-size:7px}
.v4923-session-kpis strong,.v4923-attendance-kpis strong,.v4923-trainer-session-kpis strong{margin-top:2px;color:#314858;font-size:16px}
.v4923-session-filter-card,.v4923-trainer-session-filter-card{padding:14px}
.v4923-session-filters,.v4923-attendance-overview-filters,.v4923-trainer-session-filters{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(125px,.75fr)) auto;gap:9px;align-items:end}
.v4923-session-filters>label,.v4923-attendance-overview-filters>label,.v4923-trainer-session-filters>label{display:grid;gap:5px}
.v4923-session-filters>label>span,.v4923-attendance-overview-filters>label>span,.v4923-trainer-session-filters>label>span{font-size:7.5px;font-weight:800;color:#647582}
.v4923-session-filters input,.v4923-session-filters select,.v4923-attendance-overview-filters input,.v4923-attendance-overview-filters select,.v4923-trainer-session-filters input,.v4923-trainer-session-filters select{min-height:40px;border:1px solid #dfe8ea;border-radius:10px;background:#fbfdfd;padding:8px 10px;font-size:9px;color:#33495a}
.v4923-session-search>div{position:relative}.v4923-session-search svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:#82919d}.v4923-session-search input{padding-inline-start:34px!important}
.v4923-filter-actions{display:flex;gap:6px;align-items:center}.v4923-filter-actions .btn{min-height:40px;white-space:nowrap}
.v4923-session-list-card,.v4923-attendance-overview-card,.v4923-trainer-session-list-card{padding:17px}
.v4923-session-list-card .panel-head,.v4923-attendance-overview-card .panel-head,.v4923-trainer-session-list-card .panel-head{margin-bottom:12px}
.v4923-session-list-card .panel-head h3,.v4923-attendance-overview-card .panel-head h3,.v4923-trainer-session-list-card .panel-head h3{margin:2px 0 0;color:var(--navy);font-size:14px}.v4923-session-list-card .panel-head small,.v4923-attendance-overview-card .panel-head small,.v4923-trainer-session-list-card .panel-head small{color:#87939e;font-size:8px}
.v4923-session-name{display:flex;align-items:center;gap:8px}.v4923-session-type-icon{width:32px;height:32px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4923-session-name strong,.v4923-session-name small,.v4923-session-table-wrap td>small,.v4923-attendance-overview-table td>small{display:block}.v4923-session-name strong{color:#314858;font-size:8.5px}.v4923-session-name small,.v4923-session-table-wrap td>small,.v4923-attendance-overview-table td>small{margin-top:2px;color:#8b97a2;font-size:6.8px}.v4923-table-link{color:#236f69;font-weight:800}.v4923-attendance-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef8f6;color:#216f68;font-weight:800;font-size:8px}
.v4923-session-mobile-list,.v4923-attendance-overview-mobile{display:none}.v4923-session-mobile-card,.v4923-attendance-overview-mobile article{padding:13px;border:1px solid #e3ebed;border-radius:13px;background:#fff;display:grid;gap:10px}.v4923-session-mobile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.v4923-session-mobile-head>span:first-child{width:36px;height:36px;border-radius:10px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4923-session-mobile-head strong,.v4923-session-mobile-head small{display:block}.v4923-session-mobile-head strong{color:#314858;font-size:9.5px}.v4923-session-mobile-head small{margin-top:2px;color:#8996a1;font-size:7px}.v4923-session-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v4923-session-mobile-meta span{padding:8px;border-radius:9px;background:#f6f9fa}.v4923-session-mobile-meta small,.v4923-session-mobile-meta b{display:block}.v4923-session-mobile-meta small{font-size:6.8px;color:#8a97a2}.v4923-session-mobile-meta b{margin-top:2px;font-size:7.8px;color:#34495a}.v4923-session-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v4923-session-mobile-actions .btn{width:100%;justify-content:center}
.v4923-rate-cell{display:grid;gap:4px;min-width:85px}.v4923-rate-cell strong{font-size:8px;color:#34495a}.v4923-rate-cell progress{width:100%;height:6px;accent-color:var(--teal)}

.v4923-attendance-hero{padding:16px 18px;border:1px solid #dcebea;border-radius:16px;background:linear-gradient(120deg,#fff 56%,#edf9f7);display:flex;align-items:center;justify-content:space-between;gap:16px}.v4923-attendance-identity{display:flex;align-items:center;gap:11px}.v4923-attendance-identity>span{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#0f9d8f,#42b7ac);color:#fff;display:grid;place-items:center;box-shadow:0 9px 22px rgba(16,158,144,.14)}.v4923-attendance-identity small{display:block;color:var(--gold-dark);font-size:7.5px;font-weight:800}.v4923-attendance-identity h2{margin:3px 0 2px;color:var(--navy);font-size:18px}.v4923-attendance-identity p{margin:0;color:#788792;font-size:8px}.v4923-attendance-hero-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.v4923-session-selector-card{padding:15px 17px}.v4923-session-selector-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.v4923-session-selector-head h3{margin:2px 0;color:var(--navy);font-size:13px}.v4923-session-selector-head p{margin:0;color:#84919c;font-size:7.5px}.v4923-selected-session-meta{text-align:end}.v4923-selected-session-meta b,.v4923-selected-session-meta small{display:block}.v4923-selected-session-meta b{margin-top:4px;color:#34495a;font-size:8px}.v4923-selected-session-meta small{margin-top:2px;color:#8996a1;font-size:7px}.v4923-session-selector select{width:100%;min-height:42px;border:1px solid #dfe7e9;border-radius:10px;background:#fbfdfd;padding:8px 10px;color:#34495a;font-size:9px}
.v4923-attendance-roster-card{padding:0;overflow:hidden}.v4923-attendance-toolbar{padding:15px 17px;border-bottom:1px solid #e8eeef;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.v4923-attendance-toolbar h3{margin:2px 0;color:var(--navy);font-size:14px}.v4923-attendance-toolbar p{margin:0;color:#82909b;font-size:7.5px}.v4923-attendance-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v4923-roster-search{position:relative;display:flex;align-items:center}.v4923-roster-search svg{position:absolute;inset-inline-start:10px;color:#85929d}.v4923-roster-search input{width:180px;min-height:38px;border:1px solid #dfe7e9;border-radius:10px;background:#fbfdfd;padding:8px 10px;padding-inline-start:32px;font-size:8px}.v4923-bulk-status{display:flex;gap:4px;padding:3px;border:1px solid #e3eaec;border-radius:10px;background:#f7fafb}.v4923-bulk-status button{min-height:30px;border:0;border-radius:7px;background:transparent;color:#576976;padding:5px 7px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:4px;cursor:pointer}.v4923-bulk-status button:hover{background:#fff;color:var(--teal);box-shadow:0 2px 8px rgba(29,54,68,.06)}
.v4923-attendance-errors{margin:12px 16px 0;padding:10px 12px;border:1px solid #f2d6d6;border-radius:10px;background:#fff5f5;color:#9b3333;font-size:8px}.v4923-attendance-errors ul{margin:5px 0 0;padding-inline-start:18px}
.v4923-attendance-grid-wrap{overflow:auto;scrollbar-width:thin}.v4923-attendance-grid-head,.v4923-attendance-row{min-width:1080px;display:grid;grid-template-columns:minmax(180px,1.45fr) 130px 150px 150px 100px 105px minmax(160px,1fr);gap:7px;align-items:center}.v4923-attendance-grid-head{position:sticky;top:0;z-index:2;padding:9px 13px;background:#f3faf9;border-bottom:1px solid #e3ebed;color:#667783;font-size:7px;font-weight:800}.v4923-attendance-row{padding:8px 13px;border-bottom:1px solid #edf2f3;background:#fff;transition:background .15s}.v4923-attendance-row:last-child{border-bottom:0}.v4923-attendance-row:hover{background:#fbfefd}.v4923-attendance-row[data-status="present"]{box-shadow:inset 3px 0 0 #27a987}.v4923-attendance-row[data-status="late"]{box-shadow:inset 3px 0 0 #d0a024}.v4923-attendance-row[data-status="absent"]{box-shadow:inset 3px 0 0 #d66b6b}.v4923-attendance-row[data-status="excused"]{box-shadow:inset 3px 0 0 #7999b5}.v4923-attendance-row[data-status="left_early"]{box-shadow:inset 3px 0 0 #c47c54}.v4923-attendee{display:flex;align-items:center;gap:8px}.v4923-attendee>span{width:31px;height:31px;border-radius:9px;background:#eef8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4923-attendee strong,.v4923-attendee small{display:block}.v4923-attendee strong{color:#34495a;font-size:8px}.v4923-attendee small{margin-top:2px;color:#8b97a2;font-size:6.6px}.v4923-attendance-row label{display:block}.v4923-attendance-row :where(select,input){width:100%;min-height:34px;border:1px solid #dfe7e9;border-radius:8px;background:#fbfdfd;padding:6px 7px;font-size:7.5px;color:#34495a}.v4923-attendance-row :where(select,input):focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(24,166,154,.08)}.v4923-attendance-row .is-muted{background:#f3f5f6;color:#9ba5ad}.v4923-mobile-field-label{display:none}.v4923-attendance-sticky-save{padding:11px 16px;border-top:1px solid #e8eeef;background:#fbfdfd;display:flex;align-items:center;justify-content:flex-end;gap:12px}.v4923-attendance-sticky-save span{color:#83919b;font-size:7px}

.v4923-trainer-session-hero{padding:18px;border-radius:16px;background:linear-gradient(130deg,#0d8178,#19a99e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 28px rgba(14,129,120,.13)}.v4923-trainer-session-hero span{font-size:8px;font-weight:800;color:#ffdc79}.v4923-trainer-session-hero h2{margin:3px 0 2px;color:#fff;font-size:19px}.v4923-trainer-session-hero p{margin:0;color:rgba(255,255,255,.78);font-size:8px}.v4923-trainer-session-hero .btn-outline{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}.v4923-trainer-session-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4923-trainer-session-filters{grid-template-columns:minmax(250px,1.4fr) 170px 170px auto}.v4923-trainer-session-list{display:grid;gap:8px}.v4923-trainer-session-card{padding:11px;border:1px solid #e5ecee;border-radius:12px;background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center}.v4923-session-date-block{width:52px;height:52px;border-radius:12px;background:#eff9f7;color:var(--teal-deep);display:grid;place-items:center;align-content:center}.v4923-session-date-block strong{font-size:16px;line-height:1}.v4923-session-date-block span{margin-top:2px;font-size:7px}.v4923-trainer-session-main>div:first-child{display:flex;gap:5px;flex-wrap:wrap}.v4923-trainer-session-main h3{margin:4px 0 2px;color:#34495a;font-size:10px}.v4923-trainer-session-main p{margin:0;color:#87949f;font-size:7px}.v4923-trainer-session-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;color:#6e7e8a;font-size:7px}.v4923-trainer-session-meta span{display:inline-flex;align-items:center;gap:4px}.v4923-trainer-session-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v4923-trainer-attendance-hero{background:linear-gradient(120deg,#fff 56%,#edf9f7);color:inherit}

@media(max-width:1320px){.v4923-session-kpis,.v4923-attendance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4923-session-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.7fr))}.v4923-attendance-overview-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.7fr))}.v4923-session-search{grid-column:1/-1}.v4923-trainer-session-filters{grid-template-columns:minmax(220px,1fr) 150px 150px auto}}
@media(max-width:960px){.v4923-session-filters,.v4923-attendance-overview-filters{grid-template-columns:1fr 1fr}.v4923-session-search{grid-column:1/-1}.v4923-attendance-hero,.v4923-attendance-toolbar{align-items:flex-start;flex-direction:column}.v4923-attendance-hero-actions,.v4923-attendance-toolbar-actions{width:100%;justify-content:flex-start}.v4923-session-selector-head{align-items:flex-start;flex-direction:column}.v4923-selected-session-meta{text-align:start}.v4923-trainer-session-filters{grid-template-columns:1fr 1fr}.v4923-trainer-session-filters .v4923-session-search{grid-column:1/-1}.v4923-trainer-session-card{grid-template-columns:52px minmax(0,1fr)}.v4923-trainer-session-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.v4923-session-table-wrap,.v4923-attendance-overview-table{display:none}.v4923-session-mobile-list,.v4923-attendance-overview-mobile{display:grid;gap:9px}.v4923-session-kpis,.v4923-attendance-kpis,.v4923-trainer-session-kpis{grid-template-columns:1fr 1fr}.v4923-session-filters,.v4923-attendance-overview-filters,.v4923-trainer-session-filters{grid-template-columns:1fr}.v4923-session-search,.v4923-trainer-session-filters .v4923-session-search{grid-column:auto}.v4923-filter-actions{display:grid;grid-template-columns:1fr 1fr}.v4923-filter-actions .btn{width:100%;justify-content:center}.v4923-attendance-hero-actions{display:grid;grid-template-columns:1fr 1fr}.v4923-attendance-hero-actions .btn{width:100%;justify-content:center}.v4923-attendance-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.v4923-roster-search input{width:100%}.v4923-bulk-status{display:grid;grid-template-columns:repeat(3,1fr)}.v4923-bulk-status button{justify-content:center}.v4923-attendance-grid-wrap{overflow:visible}.v4923-attendance-grid-head{display:none}.v4923-attendance-row{min-width:0;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #e4ebed;border-radius:12px;margin:9px;background:#fff;box-shadow:none!important}.v4923-attendance-row[data-status="present"]{border-inline-start:3px solid #27a987}.v4923-attendance-row[data-status="late"]{border-inline-start:3px solid #d0a024}.v4923-attendance-row[data-status="absent"]{border-inline-start:3px solid #d66b6b}.v4923-attendance-row[data-status="excused"]{border-inline-start:3px solid #7999b5}.v4923-attendance-row[data-status="left_early"]{border-inline-start:3px solid #c47c54}.v4923-attendee{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #eef2f3}.v4923-mobile-field-label{display:block;margin-bottom:4px;color:#788791;font-size:7px;font-weight:800}.v4923-attendance-row :where(select,input){min-height:42px;font-size:9px}.v4923-attendance-row label:last-child{grid-column:1/-1}.v4923-attendance-sticky-save{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:8;justify-content:space-between;box-shadow:0 -8px 20px rgba(24,48,60,.05)}.v4923-attendance-sticky-save span{max-width:55%}.v4923-trainer-session-hero{align-items:flex-start;flex-direction:column}.v4923-trainer-session-card{grid-template-columns:46px minmax(0,1fr)}.v4923-trainer-session-actions{display:grid;grid-template-columns:1fr 1fr}.v4923-trainer-session-actions .btn{width:100%;justify-content:center}}
@media(max-width:460px){.v4923-session-kpis,.v4923-attendance-kpis,.v4923-trainer-session-kpis{grid-template-columns:1fr 1fr}.v4923-session-kpis article,.v4923-attendance-kpis article,.v4923-trainer-session-kpis article{min-height:70px;padding:9px}.v4923-session-kpis article>span,.v4923-attendance-kpis article>span,.v4923-trainer-session-kpis article>span{width:32px;height:32px}.v4923-session-kpis strong,.v4923-attendance-kpis strong,.v4923-trainer-session-kpis strong{font-size:13px}.v4923-session-mobile-head{grid-template-columns:auto minmax(0,1fr)}.v4923-session-mobile-head .status{grid-column:1/-1;justify-self:start}.v4923-session-mobile-meta{grid-template-columns:1fr}.v4923-session-mobile-actions{grid-template-columns:1fr}.v4923-attendance-hero-actions{grid-template-columns:1fr}.v4923-attendance-row{grid-template-columns:1fr}.v4923-attendee,.v4923-attendance-row label:last-child{grid-column:auto}.v4923-bulk-status{grid-template-columns:1fr}.v4923-attendance-sticky-save{display:grid;grid-template-columns:1fr}.v4923-attendance-sticky-save span{max-width:none}.v4923-attendance-sticky-save .btn{width:100%;justify-content:center}.v4923-trainer-session-actions{grid-template-columns:1fr}}

/* v49.0.25 — Exams & Question Bank runtime UI */
.v4925-exams-page,.v4925-questions-page,.v4925-exam-form-page,.v4925-question-form-page,.v4925-attempts-page,.v4925-trainer-exams-page,.v4925-trainer-attempts-page,.v4925-trainee-exam-overview,.v4925-trainee-exams-page,.v4925-trainee-exam-detail,.v4925-result-page{display:grid;gap:16px}
.v4925-section-kicker{display:block;color:var(--gold-dark);font-size:11px;font-weight:800;letter-spacing:.02em}
.v4925-assessment-hero{padding:22px 24px;border:1px solid #dcebea;border-radius:20px;background:linear-gradient(120deg,#fff 55%,#edf9f7);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 28px rgba(29,54,68,.035)}
.v4925-assessment-hero-copy h2{margin:4px 0 6px;color:var(--navy);font-size:24px}.v4925-assessment-hero-copy p{margin:0;color:#71828e;font-size:13px;max-width:760px;line-height:1.7}.v4925-hero-course{display:flex;align-items:center;gap:7px;margin-top:10px;color:#51706f;font-size:12px}.v4925-hero-course span{color:#a3afb6}.v4925-assessment-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v4925-assessment-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v4925-assessment-kpis article{min-height:90px;padding:14px;border:1px solid #e1eaec;border-radius:15px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 6px 18px rgba(29,54,68,.025)}.v4925-assessment-kpis article>span{width:40px;height:40px;border-radius:12px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4925-assessment-kpis small,.v4925-assessment-kpis strong{display:block}.v4925-assessment-kpis small{color:#87949f;font-size:10px;line-height:1.35}.v4925-assessment-kpis strong{margin-top:3px;color:#314858;font-size:19px}.v4925-four-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.v4925-assessment-filter-card{padding:16px}.v4925-assessment-filters,.v4925-question-filters,.v4925-attempt-filters,.v4925-trainer-exam-filters,.v4925-trainer-attempt-filters{display:grid;gap:10px;align-items:end}.v4925-assessment-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.7fr)) auto}.v4925-question-filters{grid-template-columns:minmax(250px,1.25fr) repeat(5,minmax(125px,.62fr)) auto}.v4925-attempt-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.7fr)) auto}.v4925-trainer-exam-filters{grid-template-columns:minmax(260px,1.4fr) 180px 160px auto}.v4925-trainer-attempt-filters{grid-template-columns:minmax(260px,1.4fr) 170px 180px auto}.v4925-assessment-filter-card label{display:grid;gap:6px}.v4925-assessment-filter-card label>span{font-size:10px;font-weight:800;color:#627682}.v4925-assessment-filter-card :where(input,select){min-height:42px;border:1px solid #dfe8ea;border-radius:11px;background:#fbfdfd;padding:9px 11px;font-size:12px;color:#33495a}.v4925-filter-search>div{position:relative}.v4925-filter-search svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:#82919d}.v4925-filter-search input{width:100%;padding-inline-start:35px!important}.v4925-filter-actions{display:flex;gap:7px}.v4925-filter-actions .btn{min-height:42px;white-space:nowrap}
.v4925-assessment-list-card,.v4925-attempt-list-card{padding:18px}.v4925-assessment-list-card>.panel-head,.v4925-attempt-list-card>.panel-head{margin-bottom:13px}.v4925-assessment-list-card .panel-head h3,.v4925-attempt-list-card .panel-head h3{margin:3px 0 0;color:var(--navy);font-size:18px}.v4925-assessment-list-card .panel-head small{color:#87949f;font-size:11px}.v4925-assessment-table th{font-size:10px}.v4925-assessment-table td{font-size:11px;vertical-align:middle}.v4925-item-name,.v4925-question-cell{display:flex;align-items:center;gap:9px;min-width:190px}.v4925-item-name>span,.v4925-question-cell>span{width:34px;height:34px;border-radius:10px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:none}.v4925-item-name strong,.v4925-item-name small,.v4925-question-cell strong,.v4925-question-cell small{display:block}.v4925-item-name strong,.v4925-question-cell strong{color:#314858;font-size:11px}.v4925-item-name small,.v4925-question-cell small{margin-top:2px;color:#8a97a2;font-size:9px}.v4925-type-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#eef7f6;color:#28776f;font-size:10px;font-weight:800;white-space:nowrap}.v4925-type-pre_test,.v4925-type-post_test{background:#fff7df;color:#8d6c18}.v4925-metric-link{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eef8f6;color:#216f68;font-weight:800}.v4925-date-cell span,.v4925-date-cell small{display:block;white-space:nowrap}.v4925-date-cell small{margin-top:3px;color:#8b97a2;font-size:9px}.v4925-row-actions{gap:5px;flex-wrap:wrap}.v4925-row-actions :where(a,button){display:inline-flex;align-items:center;gap:4px}
.v4925-difficulty{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.v4925-difficulty-easy{background:#ebf8ef;color:#2f855a}.v4925-difficulty-medium{background:#fff8df;color:#9a7517}.v4925-difficulty-hard{background:#fff0ef;color:#b44f49}
.v4925-assessment-mobile-list{display:none}.v4925-assessment-mobile-card{padding:14px;border:1px solid #e1eaec;border-radius:15px;background:#fff;display:grid;gap:12px}.v4925-mobile-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.v4925-mobile-card-head>span:first-child{width:38px;height:38px;border-radius:11px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4925-mobile-card-head strong,.v4925-mobile-card-head small{display:block}.v4925-mobile-card-head strong{color:#314858;font-size:12px}.v4925-mobile-card-head small{margin-top:2px;color:#8996a1;font-size:10px}.v4925-mobile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v4925-mobile-metrics>span{padding:9px;border-radius:10px;background:#f6f9fa}.v4925-mobile-metrics small,.v4925-mobile-metrics b{display:block}.v4925-mobile-metrics small{color:#8996a1;font-size:9px}.v4925-mobile-metrics b{margin-top:3px;color:#34495a;font-size:11px}.v4925-mobile-actions{display:flex;gap:7px}.v4925-mobile-actions .btn{flex:1;justify-content:center}
.v4925-form-hero{margin-bottom:0}.v4925-validation-summary{padding:13px 15px;border:1px solid #f2d1d1;border-radius:12px;background:#fff5f5;color:#963b3b;font-size:12px}.v4925-validation-summary ul{margin:6px 0 0;padding-inline-start:20px}.v4925-lock-notice{padding:14px 16px;border:1px solid #ecdca8;border-radius:13px;background:#fffaf0;color:#715a1e;display:flex;gap:10px;align-items:flex-start}.v4925-lock-notice strong{display:block}.v4925-lock-notice p{margin:3px 0 0;font-size:11px;color:#8b733a}.v4925-form-section{padding:18px}.v4925-form-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.v4925-form-section-head>span{width:36px;height:36px;border-radius:10px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4925-form-section-head h3{margin:0;color:var(--navy);font-size:16px}.v4925-form-section-head p{margin:3px 0 0;color:#84929c;font-size:11px}.v4925-form-grid label{display:grid;gap:6px}.v4925-form-grid label>span{font-size:10px;font-weight:800;color:#617581}.v4925-form-grid :where(input,select,textarea){border:1px solid #dfe8ea;border-radius:11px;background:#fbfdfd;padding:10px 11px;font-size:12px;color:#33495a}.v4925-form-grid :where(input,select){min-height:43px}.v4925-form-grid textarea{resize:vertical}.v4925-type-selector,.v4925-question-type-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.v4925-type-selector label,.v4925-question-type-selector label{cursor:pointer}.v4925-type-selector input,.v4925-question-type-selector input{position:absolute;opacity:0;pointer-events:none}.v4925-type-selector label>span,.v4925-question-type-selector label>span{min-height:88px;padding:13px;border:1px solid #e0e9eb;border-radius:13px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-content:center}.v4925-type-selector label>span svg,.v4925-question-type-selector label>span svg{grid-row:1/3;color:var(--teal)}.v4925-type-selector strong,.v4925-question-type-selector strong{font-size:11px;color:#34495a}.v4925-type-selector small,.v4925-question-type-selector small{margin-top:3px;color:#87949f;font-size:9px;line-height:1.4}.v4925-type-selector input:checked+span,.v4925-question-type-selector input:checked+span{border-color:#6dc6bc;background:#effaf8;box-shadow:0 0 0 2px rgba(31,157,144,.08)}.v4925-type-selector input:disabled+span{opacity:.7;cursor:not-allowed}.v4925-policy-grid{margin-top:4px}.v4925-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.v4925-toggle-card{position:relative;cursor:pointer}.v4925-toggle-card>input{position:absolute;inset-inline-end:10px;top:10px}.v4925-toggle-card>span{min-height:70px;padding:12px;padding-inline-end:34px;border:1px solid #e2eaec;border-radius:12px;background:#f9fbfc;display:block}.v4925-toggle-card b,.v4925-toggle-card small{display:block}.v4925-toggle-card b{font-size:10px;color:#34495a}.v4925-toggle-card small{margin-top:4px;color:#87949f;font-size:9px;line-height:1.4}.v4925-toggle-card:has(input:checked)>span{border-color:#8bcfc7;background:#eef9f7}.v4925-question-picker,.v4925-option-builder-card{padding:18px}.v4925-question-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.v4925-question-picker-head h3{margin:3px 0;color:var(--navy);font-size:16px}.v4925-question-picker-head p{margin:0;color:#84929c;font-size:11px}.v4925-question-picker-actions{display:flex;gap:10px;align-items:center}.v4925-selected-counter{padding:8px 11px;border:1px solid #dfe9ea;border-radius:11px;background:#f8fbfb;display:grid;grid-template-columns:auto auto;gap:0 8px}.v4925-selected-counter strong{grid-row:1/3;font-size:20px;color:var(--teal)}.v4925-selected-counter small,.v4925-selected-counter b{font-size:9px;color:#71838e}.v4925-question-picker-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px;gap:8px;margin-bottom:12px}.v4925-question-picker-filters>div{position:relative}.v4925-question-picker-filters svg{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);color:#87949f}.v4925-question-picker-filters :where(input,select){width:100%;min-height:40px;border:1px solid #dfe8ea;border-radius:10px;background:#fbfdfd;padding:8px 10px;font-size:11px}.v4925-question-picker-filters input{padding-inline-start:33px}.v4925-question-select-list{max-height:520px;overflow:auto;display:grid;gap:7px;padding-inline-end:3px}.v4925-question-select-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid #e3eaec;border-radius:12px;background:#fff;cursor:pointer}.v4925-question-select-card>input[type=checkbox]{position:absolute;opacity:0}.v4925-question-check{width:28px;height:28px;border:1px solid #dbe6e8;border-radius:8px;color:transparent;display:grid;place-items:center}.v4925-question-select-card:has(>input:checked){border-color:#78c9c0;background:#f1faf9}.v4925-question-select-card:has(>input:checked) .v4925-question-check{background:var(--teal);border-color:var(--teal);color:#fff}.v4925-question-content strong,.v4925-question-content small{display:block}.v4925-question-content strong{font-size:11px;color:#34495a}.v4925-question-content small{margin-top:3px;color:#8996a1;font-size:9px}.v4925-question-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v4925-question-meta i,.v4925-question-meta b{font-style:normal;padding:4px 7px;border-radius:999px;background:#f1f5f6;color:#647682;font-size:9px}.v4925-question-meta b{background:#fff7df;color:#8c6b18}.v4925-form-actions{position:sticky;bottom:10px;z-index:5;padding:10px 12px;border:1px solid #e0e8ea;border-radius:13px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(29,54,68,.08)}
.v4925-question-type-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.v4925-status-toggle .v4925-toggle-inline{min-height:43px;padding:9px 11px;border:1px solid #dfe8ea;border-radius:11px;background:#fbfdfd;display:flex;align-items:center;gap:8px}.v4925-option-headings,.v4925-option-row{display:grid;grid-template-columns:70px minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) 34px;gap:7px;align-items:center}.v4925-option-headings{padding:0 4px 7px;color:#71838e;font-size:9px;font-weight:800}.v4925-option-rows{display:grid;gap:7px;overflow:auto}.v4925-option-row{min-width:840px}.v4925-option-row>input{min-height:40px;border:1px solid #dfe8ea;border-radius:9px;background:#fbfdfd;padding:8px 9px;font-size:11px}.v4925-correct-marker{display:grid;place-items:center}.v4925-correct-marker input{position:absolute;opacity:0}.v4925-correct-marker span{width:30px;height:30px;border:1px solid #dce6e8;border-radius:8px;color:transparent;display:grid;place-items:center;cursor:pointer}.v4925-correct-marker:has(input:checked) span{background:var(--teal);border-color:var(--teal);color:#fff}.v4925-remove-option{width:32px;height:32px;border:0;border-radius:8px;background:#fff0ef;color:#b44f49;display:grid;place-items:center;cursor:pointer}.v4925-option-builder-card[data-type="matching"] .v4925-correct-marker,.v4925-option-builder-card[data-type="matching"] .v4925-option-headings>span:first-child{visibility:hidden}.v4925-option-builder-card:not([data-type="matching"]) .v4925-matching-field,.v4925-option-builder-card:not([data-type="matching"]) .v4925-match-heading{display:none}.v4925-option-builder-card:not([data-type="matching"]) .v4925-option-headings,.v4925-option-builder-card:not([data-type="matching"]) .v4925-option-row{grid-template-columns:70px minmax(190px,1fr) minmax(190px,1fr) 34px}.v4925-option-builder-card[data-type="fill_blank"] .v4925-correct-marker{opacity:.35;pointer-events:none}.v4925-option-builder-card[data-type="true_false"] [data-remove-option]{display:none}
.v4925-comparison-card,.v4925-trainee-improvement-card{padding:18px}.v4925-comparison-card .panel-head h3{margin:3px 0;color:var(--navy);font-size:16px}.v4925-comparison-card .panel-head p{margin:2px 0 0;color:#84929c;font-size:10px}.v4925-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4925-comparison-grid article{padding:11px;border:1px solid #e3eaec;border-radius:12px;background:#fbfdfd;display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:12px;align-items:center}.v4925-comparison-grid article>div:first-child strong,.v4925-comparison-grid article>div:first-child small{display:block}.v4925-comparison-grid article>div:first-child strong{font-size:11px;color:#34495a}.v4925-comparison-grid article>div:first-child small{font-size:9px;color:#8996a1}.v4925-score-pair{display:flex;align-items:center;gap:8px}.v4925-score-pair span{padding:6px 9px;border-radius:9px;background:#f0f6f6}.v4925-score-pair small,.v4925-score-pair b{display:block}.v4925-score-pair small{font-size:8px;color:#83919b}.v4925-score-pair b{margin-top:2px;color:#34495a;font-size:11px}.v4925-score-pair i{color:#92a1aa}.v4925-improvement{padding:5px 8px;border-radius:999px;font-size:10px}.positive{color:#20805f}.negative{color:#b44f49}.v4925-improvement.positive{background:#e9f8f1}.v4925-improvement.negative{background:#fff0ef}
.v4925-attempt-list{display:grid;gap:9px}.v4925-attempt-card{padding:14px;border:1px solid #e1eaec;border-radius:14px;background:#fff;display:grid;gap:11px}.v4925-attempt-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.v4925-attempt-avatar{width:38px;height:38px;border-radius:11px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4925-attempt-summary strong,.v4925-attempt-summary small{display:block}.v4925-attempt-summary strong{font-size:12px;color:#34495a}.v4925-attempt-summary small{margin-top:2px;font-size:9px;color:#8996a1}.v4925-attempt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v4925-attempt-metrics>span{padding:8px 10px;border-radius:9px;background:#f6f9fa}.v4925-attempt-metrics small,.v4925-attempt-metrics b{display:block}.v4925-attempt-metrics small{font-size:8px;color:#8895a0}.v4925-attempt-metrics b{margin-top:2px;font-size:10px;color:#34495a}.v4925-review-details{border:1px solid #e4e9e9;border-radius:11px;overflow:hidden}.v4925-review-details summary{padding:10px 12px;background:#fff9e9;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.v4925-review-details summary>span{display:flex;align-items:center;gap:7px}.v4925-review-details summary strong,.v4925-review-details summary small{font-size:10px;color:#705b24}.v4925-review-form{padding:11px;display:grid;gap:9px}.v4925-review-answer{padding:10px;border:1px solid #e4ebed;border-radius:10px;background:#fbfdfd;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:12px}.v4925-review-answer strong{display:block;margin:5px 0;color:#34495a;font-size:11px}.v4925-review-answer p{margin:0;color:#71828e;font-size:10px;white-space:pre-wrap}.v4925-grade-fields{display:grid;grid-template-columns:110px 1fr;gap:7px}.v4925-grade-fields label{display:grid;gap:4px}.v4925-grade-fields label span{font-size:8px;font-weight:800;color:#6e7f8b}.v4925-grade-fields input{min-height:39px;border:1px solid #dfe7e9;border-radius:9px;background:#fff;padding:7px 9px;font-size:10px}.v4925-review-actions{display:flex;justify-content:flex-end}.v4925-review-complete{padding:8px 10px;border-radius:9px;background:#eff9f6;color:#247a67;display:flex;align-items:center;gap:6px;font-size:10px}
.v4925-trainer-exam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4925-trainer-exam-card{padding:14px;border:1px solid #e1eaec;border-radius:14px;background:#fff;display:grid;gap:12px}.v4925-trainer-exam-card>.btn{justify-self:start}.v4925-trainer-exam-card .v4925-mobile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.v4925-trainee-exam-hero{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#0f9d8f,#42b7ac);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.v4925-trainee-exam-hero .v4925-section-kicker{color:#ffe3a1}.v4925-trainee-exam-hero h2{margin:4px 0 5px;color:#fff;font-size:23px}.v4925-trainee-exam-hero p{margin:0;color:rgba(255,255,255,.82);font-size:12px}.v4925-trainee-exam-hero>span{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.13);display:grid;place-items:center}.v4925-trainee-exam-hero .btn-outline{background:#fff;color:var(--teal);border-color:#fff}.v4925-trainee-course-exams,.v4925-trainee-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4925-trainee-course-exam-card,.v4925-trainee-exam-card{padding:16px;display:grid;gap:12px}.v4925-trainee-course-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v4925-trainee-course-head>div:first-child{display:flex;align-items:center;gap:9px}.v4925-trainee-course-head>div:first-child>span{width:38px;height:38px;border-radius:11px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4925-trainee-course-head strong,.v4925-trainee-course-head small{display:block}.v4925-trainee-course-head strong{color:#34495a;font-size:12px}.v4925-trainee-course-head small{color:#8996a1;font-size:9px}.v4925-trainee-course-head>div:last-child{text-align:center}.v4925-trainee-course-head>div:last-child b{display:block;color:var(--teal);font-size:18px}.v4925-trainee-course-head>div:last-child small{font-size:8px}.v4925-course-exam-progress{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.v4925-course-exam-progress span,.v4925-course-exam-progress b{font-size:9px}.v4925-course-exam-progress progress{grid-column:1/-1;width:100%;height:7px;accent-color:var(--teal)}.v4925-trainee-exam-mini-list{display:grid;gap:6px}.v4925-trainee-exam-mini-list>a,.v4925-trainee-exam-mini-list>.v4925-exam-mini-locked{padding:9px;border:1px solid #e6edef;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;text-decoration:none}.v4925-trainee-exam-mini-list>.v4925-exam-mini-locked{background:#f8fafb;opacity:.78;cursor:not-allowed}.v4925-type-icon{width:32px;height:32px;border-radius:9px;background:#eef8f6;color:var(--teal);display:grid;place-items:center}.v4925-trainee-exam-mini-list strong,.v4925-trainee-exam-mini-list small{display:block}.v4925-trainee-exam-mini-list strong{font-size:10px;color:#34495a}.v4925-trainee-exam-mini-list small{font-size:8px;color:#8996a1}.v4925-trainee-exam-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start}.v4925-trainee-exam-card-head h3{margin:4px 0 0;color:#34495a;font-size:15px}.v4925-trainee-exam-card>p{margin:0;color:#72838e;font-size:10px;line-height:1.6}.v4925-exam-window{padding:9px;border-radius:10px;background:#f6f9fa;display:flex;justify-content:space-between;gap:8px;color:#71828e;font-size:9px}.v4925-exam-window span{display:flex;align-items:center;gap:5px}.v4925-exam-detail-hero .v4925-type-pill{background:rgba(255,255,255,.16);color:#fff}.v4925-exam-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v4925-exam-rule-grid article{padding:12px;border:1px solid #e2eaec;border-radius:12px;background:#fff;display:flex;gap:9px;align-items:center}.v4925-exam-rule-grid article>span{width:35px;height:35px;border-radius:10px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center}.v4925-exam-rule-grid small,.v4925-exam-rule-grid strong{display:block}.v4925-exam-rule-grid small{font-size:8px;color:#87949f}.v4925-exam-rule-grid strong{font-size:13px;color:#34495a}.v4925-exam-start-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.v4925-exam-start-card h3{margin:0 0 6px;color:#34495a}.v4925-exam-start-card p,.v4925-exam-start-card li{color:#71828e;font-size:10px;line-height:1.65}.v4925-exam-start-card ul{margin:8px 0 0;padding-inline-start:20px}.v4925-start-actions{display:flex;gap:7px}.v4925-previous-attempts{padding:17px}.v4925-attempt-history-list{display:grid;gap:6px}.v4925-attempt-history-list a{padding:10px;border:1px solid #e5edef;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;text-decoration:none}.v4925-attempt-number{width:34px;height:34px;border-radius:9px;background:#eef8f6;color:var(--teal);display:grid;place-items:center;font-weight:800;font-size:9px}.v4925-attempt-history-list strong,.v4925-attempt-history-list small{display:block}.v4925-attempt-history-list strong{color:#34495a;font-size:10px}.v4925-attempt-history-list small{color:#8996a1;font-size:8px}.v4925-attempt-history-list>b{font-size:11px;color:#34495a}
.v4925-exam-taking-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;align-items:start}.v4925-exam-side-panel{position:sticky;top:85px;padding:16px;display:grid;gap:14px}.v4925-exam-side-panel h3{margin:3px 0;color:#34495a;font-size:14px}.v4925-exam-side-panel>div>small{color:#8996a1;font-size:9px}.v4925-exam-side-meta{display:grid;gap:7px;padding:10px;border-radius:10px;background:#f6f9fa}.v4925-exam-side-meta span{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#71828e;font-size:9px}.v4925-exam-side-meta span b{color:#34495a}.v4925-exam-timer{font-size:24px;color:var(--teal);text-align:center}.v4925-exam-timer.warning{color:#b35b35}.v4925-question-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.v4925-question-nav a{height:32px;border:1px solid #dde7e9;border-radius:8px;background:#fff;color:#657782;display:grid;place-items:center;font-size:9px;font-weight:800;text-decoration:none}.v4925-question-nav a.answered{background:#edf8f6;color:#24796f;border-color:#b8dfda}.v4925-question-nav a.active{box-shadow:0 0 0 2px rgba(20,155,143,.18);border-color:var(--teal)}.v4925-question-stack{display:grid;gap:10px}.v4925-taking-question-card{padding:18px;scroll-margin-top:95px}.v4925-taking-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.v4925-taking-question-head>div{display:flex;gap:8px;align-items:center}.v4925-taking-question-head span,.v4925-taking-question-head b{font-size:9px;color:#71828e}.v4925-taking-question-head b{padding:4px 7px;border-radius:999px;background:#fff7df;color:#8d6c18}.v4925-taking-question-card>h3{margin:0 0 14px;color:#2f4656;font-size:15px;line-height:1.75}.v4925-answer-options{display:grid;gap:7px}.v4925-answer-options label{cursor:pointer}.v4925-answer-options input{position:absolute;opacity:0}.v4925-answer-options label>span{min-height:44px;padding:10px 12px;border:1px solid #e0e9eb;border-radius:11px;background:#fbfdfd;display:flex;align-items:center;gap:9px;color:#455a68;font-size:11px}.v4925-answer-options label>span i{width:18px;height:18px;border:1.5px solid #bfccd1;border-radius:50%;flex:none}.v4925-answer-options.multi label>span i{border-radius:5px}.v4925-answer-options input:checked+span{border-color:#78c9c0;background:#eef9f7;color:#226d67}.v4925-answer-options input:checked+span i{border:5px solid var(--teal)}.v4925-answer-options.multi input:checked+span i{border:0;background:var(--teal);box-shadow:inset 0 0 0 5px #e9f8f6}.v4925-long-answer{display:grid;gap:6px}.v4925-long-answer>span{font-size:9px;font-weight:800;color:#647783}.v4925-long-answer :where(input,textarea){border:1px solid #dfe8ea;border-radius:11px;background:#fbfdfd;padding:11px;font-size:11px}.v4925-matching-grid{display:grid;gap:8px}.v4925-matching-grid label{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #e4ebed;border-radius:11px}.v4925-matching-grid strong{font-size:10px;color:#34495a}.v4925-matching-grid svg{color:#8c9aa4}.v4925-matching-grid select{min-height:40px;border:1px solid #dfe8ea;border-radius:9px;background:#fbfdfd;padding:7px 9px;font-size:10px}.v4925-mobile-submit-bar{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:8;padding:10px 12px;border:1px solid #dfe8ea;border-radius:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 10px 30px rgba(29,54,68,.1)}.v4925-mobile-submit-bar>span{display:flex;align-items:center;gap:6px;color:#70818c;font-size:9px}
.v4925-result-hero{padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-inline-start:4px solid #c9d7dc}.v4925-result-hero.passed{border-inline-start-color:#3ca884}.v4925-result-hero.failed{border-inline-start-color:#d06b64}.v4925-score-ring{width:105px;height:105px;border-radius:50%;border:9px solid #eaf3f2;display:grid;place-items:center;align-content:center}.v4925-score-ring strong{font-size:24px;color:var(--teal)}.v4925-score-ring span{font-size:8px;color:#83909a}.v4925-result-copy h2{margin:6px 0 4px;color:#34495a;font-size:20px}.v4925-result-copy p{margin:0;color:#7a8994;font-size:10px}.v4925-trainee-improvement-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.v4925-trainee-improvement-card h3{margin:3px 0;color:#34495a}.v4925-answer-review-card{padding:18px}.v4925-answer-review-list{display:grid;gap:7px}.v4925-answer-review-list article{padding:11px;border:1px solid #e4ebed;border-radius:11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start}.v4925-answer-status{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f2f6f7;color:#6d7e89}.v4925-answer-review-list article.correct .v4925-answer-status{background:#e9f8f1;color:#258064}.v4925-answer-review-list article.incorrect .v4925-answer-status{background:#fff0ef;color:#b44f49}.v4925-answer-review-list article.pending .v4925-answer-status{background:#fff7df;color:#927119}.v4925-answer-review-list strong,.v4925-answer-review-list small{display:block}.v4925-answer-review-list strong{color:#34495a;font-size:10px}.v4925-answer-review-list small{margin-top:3px;color:#87949f;font-size:8px}.v4925-answer-review-list p{margin:6px 0 0;color:#6f808b;font-size:9px}.v4925-answer-review-list>article>b{font-size:11px;color:#34495a}
@media(max-width:1320px){.v4925-assessment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4925-question-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.7fr))}.v4925-question-filters .v4925-filter-search{grid-column:1/-1}.v4925-type-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.v4925-question-type-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.v4925-assessment-filters,.v4925-attempt-filters{grid-template-columns:1fr 1fr}.v4925-assessment-filters .v4925-filter-search,.v4925-attempt-filters .v4925-filter-search{grid-column:1/-1}.v4925-question-filters{grid-template-columns:1fr 1fr}.v4925-question-filters .v4925-filter-search{grid-column:1/-1}.v4925-trainer-exam-filters,.v4925-trainer-attempt-filters{grid-template-columns:1fr 1fr}.v4925-trainer-exam-filters .v4925-filter-search,.v4925-trainer-attempt-filters .v4925-filter-search{grid-column:1/-1}.v4925-toggle-grid{grid-template-columns:1fr 1fr}.v4925-question-picker-filters{grid-template-columns:1fr 1fr}.v4925-question-picker-filters>div{grid-column:1/-1}.v4925-comparison-grid{grid-template-columns:1fr}.v4925-exam-taking-shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:820px){.v4925-assessment-hero{align-items:flex-start;flex-direction:column}.v4925-assessment-actions{width:100%;justify-content:flex-start}.v4925-assessment-table-wrap{display:none}.v4925-assessment-mobile-list{display:grid;gap:9px}.v4925-type-selector,.v4925-question-type-selector{grid-template-columns:1fr 1fr}.v4925-question-picker-head{flex-direction:column}.v4925-question-picker-actions{width:100%;justify-content:space-between}.v4925-question-select-card{grid-template-columns:auto minmax(0,1fr)}.v4925-question-check{grid-row:1/3}.v4925-question-meta{grid-column:2;justify-content:flex-start}.v4925-review-answer{grid-template-columns:1fr}.v4925-trainee-course-exams,.v4925-trainee-exam-grid,.v4925-trainer-exam-list{grid-template-columns:1fr}.v4925-exam-start-card{grid-template-columns:1fr}.v4925-start-actions{justify-content:flex-start}.v4925-exam-taking-shell{grid-template-columns:1fr}.v4925-exam-side-panel{position:static}.v4925-question-nav{grid-template-columns:repeat(8,1fr)}.v4925-desktop-submit{display:none}.v4925-result-hero{grid-template-columns:auto minmax(0,1fr)}.v4925-result-hero>.btn{grid-column:1/-1;justify-self:start}.v4925-trainee-improvement-card{align-items:flex-start;flex-direction:column}.v4925-matching-grid label{grid-template-columns:1fr}.v4925-matching-grid label svg{display:none}}
@media(max-width:620px){.v4925-assessment-kpis,.v4925-four-kpis{grid-template-columns:1fr 1fr}.v4925-assessment-hero{padding:17px}.v4925-assessment-hero-copy h2{font-size:20px}.v4925-assessment-actions{display:grid;grid-template-columns:1fr 1fr}.v4925-assessment-actions .btn{width:100%;justify-content:center}.v4925-assessment-filters,.v4925-question-filters,.v4925-attempt-filters,.v4925-trainer-exam-filters,.v4925-trainer-attempt-filters{grid-template-columns:1fr}.v4925-assessment-filters .v4925-filter-search,.v4925-question-filters .v4925-filter-search,.v4925-attempt-filters .v4925-filter-search,.v4925-trainer-exam-filters .v4925-filter-search,.v4925-trainer-attempt-filters .v4925-filter-search{grid-column:auto}.v4925-filter-actions{display:grid;grid-template-columns:1fr 1fr}.v4925-filter-actions .btn{width:100%;justify-content:center}.v4925-mobile-card-head{grid-template-columns:auto minmax(0,1fr)}.v4925-mobile-card-head>.status{grid-column:1/-1;justify-self:start}.v4925-mobile-metrics,.v4925-attempt-metrics{grid-template-columns:1fr 1fr}.v4925-type-selector,.v4925-question-type-selector{grid-template-columns:1fr}.v4925-toggle-grid{grid-template-columns:1fr}.v4925-question-picker-filters{grid-template-columns:1fr}.v4925-question-picker-filters>div{grid-column:auto}.v4925-question-picker-actions{display:grid;grid-template-columns:1fr;width:100%}.v4925-selected-counter{width:100%}.v4925-form-actions{bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.v4925-form-actions .btn{width:100%;justify-content:center}.v4925-comparison-grid article{grid-template-columns:1fr}.v4925-score-pair{justify-content:flex-start}.v4925-attempt-summary{grid-template-columns:auto minmax(0,1fr)}.v4925-attempt-summary>.status{grid-column:1/-1;justify-self:start}.v4925-grade-fields{grid-template-columns:1fr}.v4925-trainee-exam-hero{padding:16px}.v4925-trainee-exam-hero>span{display:none}.v4925-exam-rule-grid{grid-template-columns:1fr 1fr}.v4925-start-actions{display:grid;grid-template-columns:1fr 1fr}.v4925-start-actions .btn,.v4925-start-actions form,.v4925-start-actions form button{width:100%;justify-content:center}.v4925-question-nav{grid-template-columns:repeat(6,1fr)}.v4925-taking-question-card{padding:14px}.v4925-taking-question-card>h3{font-size:13px}.v4925-mobile-submit-bar{bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.v4925-mobile-submit-bar .btn{width:100%;justify-content:center}.v4925-result-hero{grid-template-columns:1fr;text-align:center}.v4925-score-ring{margin:auto}.v4925-result-hero>.btn{justify-self:stretch;justify-content:center}.v4925-score-pair{flex-wrap:wrap}}
@media(max-width:430px){.v4925-assessment-kpis,.v4925-four-kpis{grid-template-columns:1fr 1fr}.v4925-assessment-kpis article{min-height:76px;padding:10px}.v4925-assessment-kpis article>span{width:34px;height:34px}.v4925-assessment-kpis strong{font-size:15px}.v4925-assessment-actions{grid-template-columns:1fr}.v4925-mobile-metrics,.v4925-attempt-metrics,.v4925-exam-rule-grid{grid-template-columns:1fr 1fr}.v4925-mobile-actions{display:grid;grid-template-columns:1fr}.v4925-question-nav{grid-template-columns:repeat(5,1fr)}.v4925-exam-window{flex-direction:column}.v4925-attempt-history-list a{grid-template-columns:auto minmax(0,1fr) auto}.v4925-attempt-history-list a>svg{display:none}}


/* v49.0.25 — Assessment Hub additions */
.v4925-assessment-hub-page{display:grid;gap:16px}
.v4925-hub-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.v4925-hub-search .v4925-filter-search{min-width:0}
.v4925-hub-courses-card{overflow:hidden}
.v4925-hub-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px}
.v4925-hub-course-grid>article{min-width:0;padding:15px;border:1px solid #e6edef;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdfd);display:grid;gap:13px}
.v4925-hub-course-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}
.v4925-hub-course-head>span{width:38px;height:38px;border-radius:12px;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center}
.v4925-hub-course-head strong,.v4925-hub-course-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v4925-hub-course-head strong{font-size:12px;color:var(--navy)}
.v4925-hub-course-head small{margin-top:3px;font-size:9px;color:var(--muted)}
.v4925-hub-course-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v4925-hub-course-counts>span{padding:10px 11px;border-radius:11px;background:#f6f9fa;display:flex;align-items:center;justify-content:space-between;gap:8px}
.v4925-hub-course-counts small{font-size:9px;color:var(--muted)}
.v4925-hub-course-counts b{font-size:14px;color:var(--navy)}
.v4925-hub-course-grid .v4925-mobile-actions{margin-top:auto}
@media(max-width:1050px){.v4925-hub-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v4925-hub-search{grid-template-columns:1fr}.v4925-hub-course-grid{grid-template-columns:1fr}.v4925-hub-course-grid>article{padding:13px}.v4925-hub-course-grid .v4925-mobile-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.v4925-hub-course-grid .v4925-mobile-actions{grid-template-columns:1fr}}

/* v49.0.26 — Assignments, practical projects, rubrics & grading runtime UI */
.v4926-assignment-hub-page,.v4926-assignments-page,.v4926-assignment-form-page,.v4926-submissions-page,.v4926-trainer-assignments-page,.v4926-trainer-submissions-page,.v4926-trainee-assignment-overview,.v4926-trainee-assignments-page,.v4926-trainee-assignment-page{display:grid;gap:16px}
.v4926-assignment-hero{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fffd,#eefaf8);border-color:#dcefeb}
.v4926-assignment-hero h2,.v4926-trainee-assignment-hero h2{margin:4px 0 5px;color:var(--navy);font-size:22px}.v4926-assignment-hero p,.v4926-trainee-assignment-hero p{margin:0;color:#71808b;font-size:10px;line-height:1.7}.v4926-assignment-hero .eyebrow,.v4926-trainee-assignment-hero .eyebrow{color:var(--teal-deep);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4926-hero-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px rgba(17,143,132,.16)}.v4926-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v4926-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v4926-kpis article{min-width:0;padding:13px;border:1px solid #e4ecee;border-radius:14px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center}.v4926-kpis article>span{width:38px;height:38px;border-radius:11px;background:#eef9f7;color:var(--teal-deep);display:grid;place-items:center}.v4926-kpis small,.v4926-kpis strong{display:block}.v4926-kpis small{color:#82909b;font-size:8px}.v4926-kpis strong{margin-top:2px;color:var(--navy);font-size:17px}
.v4926-filter-card{padding:15px}.v4926-hub-filters,.v4926-course-filters,.v4926-trainer-filters,.v4926-submission-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.75fr)) auto;gap:10px;align-items:end}.v4926-course-filters{grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(125px,.7fr)) auto}.v4926-trainer-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(135px,.7fr)) auto}.v4926-submission-filters{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.v4926-filter-card label>span{display:block;margin-bottom:5px;color:#6c7a85;font-size:8px;font-weight:800}.v4926-filter-card input,.v4926-filter-card select{width:100%}.v4926-filter-actions{display:flex;gap:7px;align-items:center}
.v4926-assignment-list-card,.v4926-table-card{padding:16px}.v4926-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v4926-assignment-card{min-width:0;padding:15px;border:1px solid #e3ebed;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdfd);display:grid;gap:12px}.v4926-assignment-card.is-project{border-color:#eadfbf;background:linear-gradient(180deg,#fff,#fffcf4)}.v4926-card-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.v4926-card-head strong,.v4926-card-head small{display:block;min-width:0}.v4926-card-head strong{color:var(--navy);font-size:11px}.v4926-card-head small{margin-top:3px;color:#87949d;font-size:8px}.v4926-type-icon{width:40px;height:40px;border-radius:12px;background:#eaf8f5;color:var(--teal-deep);display:grid;place-items:center;flex:0 0 auto}.is-project .v4926-type-icon{background:#fff6dc;color:#9b7517}.v4926-card-meta{display:grid;gap:6px}.v4926-card-meta>span{display:flex;align-items:center;gap:6px;color:#71808a;font-size:8.5px}.v4926-card-actions{display:flex;gap:7px;flex-wrap:wrap}.v4926-mobile-assignment-list{display:none}.v4926-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4926-mobile-metrics>span{padding:10px;border:1px solid #e8eef0;border-radius:11px;background:#fafcfc;color:#7b8993;font-size:8px}.v4926-mobile-metrics b{display:block;margin-top:3px;color:var(--navy);font-size:10px}.v4926-title-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.v4926-title-cell>span{width:34px;height:34px;border-radius:10px;background:#edf9f7;color:var(--teal-deep);display:grid;place-items:center}.v4926-title-cell strong,.v4926-title-cell small{display:block}.v4926-title-cell small{margin-top:2px;color:#8b979f;font-size:8px}.v4926-warning-text{display:block;margin-top:3px;color:#a47b17;font-size:8px}
.v4926-form-section{padding:18px}.v4926-section-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:16px}.v4926-section-title>span{width:38px;height:38px;border-radius:11px;background:#eaf8f5;color:var(--teal-deep);display:grid;place-items:center}.v4926-section-title h3,.v4926-section-title small{display:block;margin:0}.v4926-section-title h3{font-size:12px;color:var(--navy)}.v4926-section-title small{margin-top:3px;color:#88959e;font-size:8px}.v4926-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.v4926-type-selector label{position:relative;border:1px solid #e1e9eb;border-radius:14px;background:#fff;cursor:pointer}.v4926-type-selector label.active{border-color:#85d4cc;background:#f1fbf9;box-shadow:0 0 0 3px rgba(22,168,156,.06)}.v4926-type-selector input{position:absolute;opacity:0;pointer-events:none}.v4926-type-selector label>span{padding:14px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center}.v4926-type-selector label svg{grid-row:1/3;color:var(--teal-deep)}.v4926-type-selector b,.v4926-type-selector small{display:block}.v4926-type-selector b{font-size:10px;color:var(--navy)}.v4926-type-selector small{margin-top:2px;font-size:8px;color:#87949e}.v4926-rubric-switch{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;color:#5b6b76}.v4926-rubric-shell[hidden]{display:none!important}.v4926-rubric-shell{display:grid;gap:12px}.v4926-rubric-summary{padding:12px 14px;border-radius:13px;background:#f6faf9;border:1px solid #e1ece9;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}.v4926-rubric-summary>span{font-size:9px;color:#687984}.v4926-rubric-summary strong{font-size:14px;color:var(--navy)}.v4926-rubric-summary small{grid-column:1/-1;font-size:8px;color:#a05e57}.v4926-rubric-summary small.ok{color:#287c64}.v4926-rubric-builder{display:grid;gap:10px}.v4926-rubric-row{padding:13px;border:1px solid #e3eaec;border-radius:14px;background:#fbfdfd}.v4926-rubric-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#60717c;font-size:9px;font-weight:800}.v4926-lock-notice{display:flex;align-items:flex-start;gap:10px}.v4926-lock-notice p{margin:3px 0 0}.v4926-sticky-actions{position:sticky;bottom:10px;z-index:15;margin-top:4px;padding:10px 12px;border:1px solid #e0e9eb;border-radius:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;gap:8px;box-shadow:0 12px 30px rgba(35,58,70,.1)}
.v4926-rubric-preview{padding:16px}.v4926-rubric-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v4926-rubric-preview-grid article{padding:11px;border:1px solid #e5ecee;border-radius:12px;background:#fbfdfd;display:grid;grid-template-columns:1fr auto;gap:4px 8px}.v4926-rubric-preview-grid strong{font-size:9px;color:var(--navy)}.v4926-rubric-preview-grid span{font-size:11px;font-weight:900;color:var(--teal-deep)}.v4926-rubric-preview-grid small{grid-column:1/-1;color:#87949e;font-size:8px}
.v4926-submission-list{display:grid;gap:11px}.v4926-submission-card{padding:16px}.v4926-submission-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf1f2}.v4926-avatar{width:38px;height:38px;border-radius:12px;background:#edf8f6;color:var(--teal-deep);display:grid;place-items:center}.v4926-submission-head strong,.v4926-submission-head small{display:block}.v4926-submission-head strong{color:var(--navy);font-size:10px}.v4926-submission-head small{margin-top:2px;color:#87949e;font-size:8px}.v4926-submission-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding-top:13px}.v4926-answer-panel,.v4926-grading-panel{min-width:0}.v4926-answer-panel>span{display:block;margin-bottom:6px;color:#71808b;font-size:8px;font-weight:800}.v4926-answer-panel p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:70px;margin:0 0 10px;padding:11px;border-radius:11px;background:#f7fafb;color:#52636e;font-size:9px;line-height:1.7}.v4926-grading-panel{padding:12px;border-radius:12px;background:#fbfdfd;border:1px solid #e6edef}.v4926-grading-panel form{display:grid;gap:9px}.v4926-rubric-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4926-rubric-grade-grid label{padding:9px;border:1px solid #e3eaec;border-radius:10px;background:#fff}.v4926-rubric-grade-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.v4926-rubric-grade-grid b{font-size:8px;color:var(--navy)}.v4926-rubric-grade-grid small{font-size:8px;color:#85939c}.v4926-rubric-grade-grid input,.v4926-rubric-grade-grid textarea{width:100%}.v4926-rubric-grade-grid textarea{margin-top:6px}.v4926-return-form{margin-top:10px;padding-top:10px;border-top:1px dashed #dfe7e9}.v4926-return-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}
.v4926-trainee-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4926-trainee-course-card{padding:15px}.v4926-course-progress{margin:10px 0;padding:10px;border-radius:11px;background:#f6faf9;display:flex;align-items:center;justify-content:space-between;color:#74828c;font-size:8px}.v4926-course-progress b{font-size:14px;color:var(--teal-deep)}.v4926-trainee-task-list{display:grid;gap:6px;margin-bottom:10px}.v4926-trainee-task-list>a{padding:9px;border:1px solid #e7edef;border-radius:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}.v4926-trainee-task-list .v4926-type-icon{width:34px;height:34px;border-radius:10px}.v4926-trainee-task-list strong,.v4926-trainee-task-list small{display:block}.v4926-trainee-task-list strong{font-size:9px;color:var(--navy)}.v4926-trainee-task-list small{margin-top:2px;font-size:7.5px;color:#87949e}.v4926-assignment-card>p{margin:0;color:#73838d;font-size:9px;line-height:1.7}.v4926-trainee-assignment-hero{padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(135deg,#f8fffd,#eefaf8)}.v4926-trainee-assignment-hero .v4926-type-icon{width:48px;height:48px}.v4926-trainee-assignment-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.v4926-assignment-brief,.v4926-submission-form-card{padding:16px}.v4926-instructions{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f2}.v4926-instructions h3{margin:0 0 7px;font-size:11px;color:var(--navy)}.v4926-instructions p{margin:0;color:#657580;font-size:9px;line-height:1.8;white-space:pre-wrap}.v4926-trainee-rubric{margin-top:15px}.v4926-trainee-rubric article{padding:10px;border:1px solid #e5ecee;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:7px}.v4926-trainee-rubric strong,.v4926-trainee-rubric small{display:block}.v4926-trainee-rubric strong{font-size:9px;color:var(--navy)}.v4926-trainee-rubric small{margin-top:2px;color:#87949e;font-size:7.5px}.v4926-trainee-rubric>article>span{font-size:10px;font-weight:900;color:var(--teal-deep)}.v4926-trainee-rubric p{grid-column:1/-1;margin:0;padding-top:5px;border-top:1px dashed #e4eaec;color:#6c7d87;font-size:8px}.v4926-current-file{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--teal-deep);font-size:8px;font-weight:800}.v4926-feedback p{margin:4px 0 0}
@media(max-width:1250px){.v4926-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4926-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4926-hub-filters,.v4926-course-filters{grid-template-columns:1fr 1fr 1fr}.v4926-hub-filters .v4926-search,.v4926-course-filters .v4926-search{grid-column:1/-1}.v4926-filter-actions{grid-column:auto}.v4926-rubric-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.v4926-trainer-filters,.v4926-submission-filters{grid-template-columns:1fr 1fr}.v4926-trainer-filters .v4926-search,.v4926-submission-filters .v4926-search{grid-column:1/-1}.v4926-submission-body,.v4926-trainee-assignment-grid{grid-template-columns:1fr}.v4926-trainee-course-grid{grid-template-columns:1fr}.v4926-rubric-grade-grid{grid-template-columns:1fr}.v4926-desktop-table{display:none}.v4926-mobile-assignment-list{display:grid;gap:9px}.v4926-mobile-assignment-list>article{padding:13px;border:1px solid #e4ecee;border-radius:14px;background:#fff}}
@media(max-width:700px){.v4926-assignment-hero{align-items:flex-start;flex-direction:column;padding:16px}.v4926-hero-actions{width:100%;justify-content:flex-start}.v4926-kpis{grid-template-columns:1fr 1fr}.v4926-hub-filters,.v4926-course-filters,.v4926-trainer-filters,.v4926-submission-filters{grid-template-columns:1fr}.v4926-hub-filters .v4926-search,.v4926-course-filters .v4926-search,.v4926-trainer-filters .v4926-search,.v4926-submission-filters .v4926-search{grid-column:auto}.v4926-filter-actions{display:grid;grid-template-columns:1fr 1fr}.v4926-filter-actions .btn{width:100%;justify-content:center}.v4926-assignment-grid{grid-template-columns:1fr}.v4926-type-selector{grid-template-columns:1fr}.v4926-section-title{grid-template-columns:38px minmax(0,1fr)}.v4926-rubric-switch{grid-column:1/-1}.v4926-rubric-preview-grid{grid-template-columns:1fr}.v4926-submission-head,.v4926-trainee-assignment-hero{grid-template-columns:38px minmax(0,1fr)}.v4926-submission-head>.status,.v4926-trainee-assignment-hero>.status{grid-column:1/-1;justify-self:start}.v4926-return-form{grid-template-columns:1fr!important}.v4926-sticky-actions{bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.v4926-sticky-actions .btn{width:100%;justify-content:center}}
@media(max-width:430px){.v4926-kpis{grid-template-columns:1fr 1fr}.v4926-kpis article{padding:10px;grid-template-columns:34px minmax(0,1fr)}.v4926-kpis article>span{width:34px;height:34px}.v4926-kpis strong{font-size:15px}.v4926-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.v4926-hero-actions .btn{width:100%;justify-content:center}.v4926-mobile-metrics{grid-template-columns:1fr 1fr}.v4926-card-actions{display:grid;grid-template-columns:1fr}.v4926-card-actions .btn{width:100%;justify-content:center}.v4926-sticky-actions{grid-template-columns:1fr}.v4926-trainee-task-list>a{grid-template-columns:32px minmax(0,1fr)}.v4926-trainee-task-list>a>.status{grid-column:1/-1;justify-self:start}}

/* v49.0.27 — Reports + certificates runtime UI */
.v4927-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #dfeceb;border-radius:20px;background:linear-gradient(135deg,#f8fffd 0%,#eef9f7 60%,#fffaf0 100%);margin-bottom:16px}.v4927-hero h2{margin:6px 0 5px;color:var(--navy);font-size:24px}.v4927-hero p{margin:0;max-width:720px;color:#6d7d87;font-size:10px;line-height:1.7}.v4927-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-deep)}.v4927-hero-actions,.v4927-report-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v4927-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.v4927-kpis article{padding:13px 14px;border:1px solid #e1e9eb;border-radius:15px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;box-shadow:0 8px 24px rgba(31,60,70,.04)}.v4927-kpis article>span{width:38px;height:38px;border-radius:12px;background:#edf9f7;color:var(--teal-deep);display:grid;place-items:center}.v4927-kpis article:nth-child(3n+2)>span{background:#fff6df;color:#a87916}.v4927-kpis small,.v4927-kpis strong{display:block}.v4927-kpis small{font-size:7.5px;color:#84929b}.v4927-kpis strong{margin-top:2px;font-size:16px;color:var(--navy)}
.v4927-report-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.v4927-type-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px!important;text-decoration:none;color:inherit;transition:.2s}.v4927-type-card:hover,.v4927-type-card.active{border-color:#8fd6cf;background:#f6fcfb;transform:translateY(-1px)}.v4927-type-card>span{width:42px;height:42px;border-radius:13px;background:#edf8f6;color:var(--teal-deep);display:grid;place-items:center}.v4927-type-card strong,.v4927-type-card small{display:block}.v4927-type-card strong{font-size:10px;color:var(--navy)}.v4927-type-card small{margin-top:3px;font-size:7.6px;line-height:1.5;color:#84929b}.v4927-type-card>b{font-size:18px;color:var(--teal-deep)}
.v4927-filter-panel,.v4927-table-card{margin-bottom:16px}.v4927-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v4927-section-head h3{margin:0;color:var(--navy);font-size:12px}.v4927-section-head small,.v4927-section-head>span{display:block;margin-top:2px;color:#87949d;font-size:8px}.v4927-report-filters,.v4927-certificate-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.8fr)) repeat(2,minmax(130px,.7fr));gap:8px;align-items:end}.v4927-search{height:40px;border:1px solid #dfe7e9;border-radius:11px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 11px;color:#80909a}.v4927-search input{border:0!important;box-shadow:none!important;padding:0!important;width:100%;min-width:0}.v4927-date span{display:block;margin-bottom:4px;color:#84919a;font-size:7.5px;font-weight:800}.v4927-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.v4927-report-type-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f8f7;color:#287c74;font-size:8px;font-weight:800}.v4927-mobile-report-list,.v4927-mobile-certificate-list{display:none}.v4927-card-actions{display:flex;gap:7px;margin-top:10px}.v4927-card-actions .btn{justify-content:center}
.v4927-report-hero,.v4927-certificate-admin-hero{padding:19px 20px;border:1px solid #dfe9ea;border-radius:18px;background:linear-gradient(135deg,#f8fffd,#f2faf8);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.v4927-report-identity,.v4927-certificate-title{display:flex;align-items:center;gap:11px}.v4927-report-icon,.v4927-certificate-title>span{width:48px;height:48px;border-radius:15px;background:#dff5f1;color:var(--teal-deep);display:grid;place-items:center}.v4927-report-identity span,.v4927-certificate-title small{font-size:7.5px;color:#779099;font-weight:800}.v4927-report-identity h2,.v4927-certificate-title h2{margin:2px 0;color:var(--navy);font-size:19px}.v4927-report-identity p,.v4927-certificate-title p{margin:0;color:#80909a;font-size:8.5px}.v4927-report-state,.v4927-certificate-status{text-align:end}.v4927-report-state small,.v4927-certificate-status strong{display:block;margin-top:5px;color:#81909a;font-size:8px}.v4927-report-toolbar{grid-column:1/-1;padding-top:10px;border-top:1px solid #e7eeee}.v4927-report-layout,.v4927-certificate-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.v4927-report-layout>main,.v4927-certificate-layout>main{display:grid;gap:14px}.v4927-report-side,.v4927-certificate-side{display:grid;gap:12px;position:sticky;top:84px}.v4927-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v4927-summary-grid article{padding:11px;border:1px solid #e6edee;border-radius:12px;background:#fafcfc}.v4927-summary-grid small,.v4927-summary-grid strong{display:block}.v4927-summary-grid small{font-size:7.2px;color:#84929b}.v4927-summary-grid strong{margin-top:3px;font-size:14px;color:var(--teal-deep)}.v4927-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v4927-privacy-grid .check-line{padding:9px 10px;border:1px solid #e5ecee;border-radius:10px;background:#fbfdfd}.v4927-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.v4927-insight-grid article{padding:11px;border:1px solid #e5ecee;border-radius:12px;background:#fbfdfd;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px}.v4927-insight-grid article>span{width:30px;height:30px;border-radius:9px;background:#edf8f6;color:var(--teal-deep);display:grid;place-items:center}.v4927-insight-grid b{font-size:8.5px;color:var(--navy)}.v4927-insight-grid p{margin:3px 0 0;color:#73838c;font-size:8px;line-height:1.6}.v4927-action-stack{display:grid;gap:8px}.v4927-return-form{display:grid;gap:7px;padding-top:8px;border-top:1px dashed #dfe7e9}.v4927-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.v4927-workflow-steps>div{position:relative;padding:9px;border:1px solid #e4ebed;border-radius:11px;background:#fafcfc;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center}.v4927-workflow-steps>div>span{width:28px;height:28px;border-radius:9px;background:#eef2f3;color:#84929b;display:grid;place-items:center}.v4927-workflow-steps>div.done{border-color:#cfeae5;background:#f5fcfa}.v4927-workflow-steps>div.done>span{background:#dff5ef;color:#227965}.v4927-workflow-steps b,.v4927-workflow-steps small{display:block}.v4927-workflow-steps b{font-size:8px;color:var(--navy)}.v4927-workflow-steps small{font-size:7px;color:#89969e;margin-top:2px}.v4927-visibility-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.v4927-visibility-card>div span{padding:8px;border-radius:10px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.v4927-visibility-card .on{background:#e8f7f2;color:#25765f}.v4927-visibility-card .off{background:#f7f0ef;color:#a6635c}.v4927-audit-card dl,.v4927-info-grid{display:grid;gap:8px}.v4927-audit-card dl div{padding-bottom:8px;border-bottom:1px solid #edf1f2}.v4927-audit-card dt,.v4927-info-grid small{font-size:7px;color:#89969e}.v4927-audit-card dd,.v4927-info-grid strong{margin:2px 0 0;font-size:8.5px;color:var(--navy)}.v4927-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4927-program-grid article{padding:10px;border:1px solid #e6edef;border-radius:11px;display:flex;justify-content:space-between;gap:10px}.v4927-program-grid strong,.v4927-program-grid small{display:block}.v4927-program-grid strong{font-size:8.5px;color:var(--navy)}.v4927-program-grid small{font-size:7px;color:#89969e;margin-top:2px}.v4927-program-grid b{font-size:13px;color:var(--teal-deep)}
.v4927-issue-panel{margin-bottom:16px}.v4927-section-icon{width:36px;height:36px;border-radius:11px;background:#fff4d8;color:#a87916;display:grid;place-items:center}.v4927-issue-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end}.v4927-issue-form label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:800;color:#71818b}.v4927-mobile-cert-head,.v4927-mobile-report-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center}.v4927-mobile-cert-head>span:first-child,.v4927-mobile-report-head>span:first-child{width:36px;height:36px;border-radius:11px;background:#edf8f6;color:var(--teal-deep);display:grid;place-items:center}.v4927-mobile-cert-head strong,.v4927-mobile-cert-head small,.v4927-mobile-report-head strong,.v4927-mobile-report-head small{display:block}.v4927-mobile-cert-head strong,.v4927-mobile-report-head strong{font-size:9px;color:var(--navy)}.v4927-mobile-cert-head small,.v4927-mobile-report-head small{font-size:7px;color:#89969e}.v4927-certificate-preview{padding:28px!important}.v4927-certificate-preview .certificate-qr{margin-top:16px}.v4927-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4927-info-grid>div{padding:10px;border:1px solid #e5ecee;border-radius:11px;background:#fbfdfd}.v4927-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v4927-rule-grid article{padding:10px;border:1px solid #e5ecee;border-radius:11px;background:#fbfdfd}.v4927-rule-grid small,.v4927-rule-grid strong{display:block}.v4927-rule-grid small{font-size:7px;color:#87949c}.v4927-rule-grid strong{font-size:11px;color:var(--teal-deep);margin-top:3px}.v4927-verification-card{text-align:center}.v4927-verification-icon{width:50px;height:50px;border-radius:16px;background:#e6f7f2;color:#267864;display:grid;place-items:center;margin:0 auto 9px}.v4927-verification-card h3{margin:0;color:var(--navy)}.v4927-verification-card p{font-size:8px;line-height:1.6;color:#819099}.v4927-verification-card code{display:block;padding:8px;border-radius:8px;background:#f4f7f8;word-break:break-all;font-size:7px;margin:9px 0}.v4927-danger-card{border-color:#f0d9d6}.v4927-danger-card p{font-size:8px;color:#866b68}.v4927-danger-card textarea{margin-bottom:8px}
@media(max-width:1280px){.v4927-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4927-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v4927-report-filters,.v4927-certificate-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v4927-search{grid-column:1/-1}.v4927-report-layout,.v4927-certificate-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:980px){.v4927-report-layout,.v4927-certificate-layout{grid-template-columns:1fr}.v4927-report-side,.v4927-certificate-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.v4927-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v4927-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4927-insight-grid{grid-template-columns:1fr}.v4927-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4927-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4927-issue-form{grid-template-columns:1fr 1fr}.v4927-issue-form .btn{grid-column:1/-1;justify-content:center}}
@media(max-width:760px){.v4927-hero{align-items:flex-start;flex-direction:column;padding:18px}.v4927-hero-actions{width:100%}.v4927-hero-actions .btn{flex:1;justify-content:center}.v4927-report-types{grid-template-columns:1fr}.v4927-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4927-report-filters,.v4927-certificate-filters{grid-template-columns:1fr 1fr}.v4927-search{grid-column:1/-1}.v4927-filter-actions{display:grid;grid-template-columns:1fr 1fr}.v4927-filter-actions .btn{width:100%;justify-content:center}.v4927-desktop-table{display:none}.v4927-mobile-report-list,.v4927-mobile-certificate-list{display:grid;gap:9px}.v4927-mobile-report-list>article,.v4927-mobile-certificate-list>article{padding:13px;border:1px solid #e3ebed;border-radius:14px;background:#fff}.v4927-mobile-certificate-list h4{margin:10px 0 7px;color:var(--navy);font-size:10px}.v4927-mobile-certificate-list dl,.v4927-mobile-report-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v4927-mobile-certificate-list dl div,.v4927-mobile-report-list dl div{padding:7px;border-radius:9px;background:#f8fafb}.v4927-mobile-certificate-list dt,.v4927-mobile-report-list dt{font-size:6.8px;color:#89969e}.v4927-mobile-certificate-list dd,.v4927-mobile-report-list dd{margin:2px 0 0;font-size:8px;color:#566772}.v4927-report-hero,.v4927-certificate-admin-hero{grid-template-columns:1fr}.v4927-report-state,.v4927-certificate-status{text-align:start}.v4927-workflow-steps{grid-template-columns:1fr 1fr}.v4927-summary-grid{grid-template-columns:1fr 1fr}.v4927-report-side,.v4927-certificate-side{grid-template-columns:1fr}.v4927-program-grid{grid-template-columns:1fr}.v4927-privacy-grid{grid-template-columns:1fr}.v4927-certificate-preview{padding:18px!important}.v4927-issue-form{grid-template-columns:1fr}.v4927-issue-form .btn{grid-column:auto}.v4927-info-grid,.v4927-rule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.v4927-hero h2{font-size:20px}.v4927-hero-actions,.v4927-report-toolbar{display:grid;grid-template-columns:1fr;width:100%}.v4927-hero-actions .btn,.v4927-report-toolbar .btn{width:100%;justify-content:center}.v4927-kpis article{padding:10px;grid-template-columns:34px minmax(0,1fr)}.v4927-kpis article>span{width:34px;height:34px}.v4927-kpis strong{font-size:14px}.v4927-report-filters,.v4927-certificate-filters{grid-template-columns:1fr}.v4927-search{grid-column:auto}.v4927-filter-actions{grid-template-columns:1fr}.v4927-workflow-steps{grid-template-columns:1fr}.v4927-summary-grid{grid-template-columns:1fr 1fr}.v4927-mobile-cert-head,.v4927-mobile-report-head{grid-template-columns:34px minmax(0,1fr)}.v4927-mobile-cert-head>.status,.v4927-mobile-report-head>.status{grid-column:1/-1;justify-self:start}.v4927-mobile-certificate-list dl,.v4927-mobile-report-list dl,.v4927-info-grid,.v4927-rule-grid{grid-template-columns:1fr}.v4927-card-actions{display:grid;grid-template-columns:1fr}.v4927-certificate-preview .certificate-meta{grid-template-columns:1fr!important}}
@media print{.v4927-report-toolbar,.v4927-report-side,.v4927-certificate-side,.sidebar,.topbar,.mobile-bottom-nav{display:none!important}.dashboard-main{margin:0!important}.v4927-report-layout,.v4927-certificate-layout{display:block}.v4927-report-hero,.v4927-certificate-admin-hero,.v4927-workflow,.v4927-report-layout .panel,.v4927-certificate-layout .panel{box-shadow:none!important;break-inside:avoid}}

/* v49.0.28 Finance runtime UI */
.v4928-finance-hub,.v4928-commercial-page{display:grid;gap:16px}.v4928-finance-hero,.v4928-list-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #dfeceb;border-radius:20px;background:linear-gradient(135deg,#f7fffd 0%,#edf9f7 62%,#fff8e8 100%)}.v4928-finance-hero h2,.v4928-list-hero h2{margin:6px 0 5px;color:var(--navy);font-size:24px}.v4928-finance-hero p,.v4928-list-hero p{margin:0;max-width:720px;color:#6f8189;font-size:10px;line-height:1.7}.v4928-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:900;color:var(--teal-deep);letter-spacing:.04em}.v4928-hero-actions,.v4928-doc-toolbar,.v4928-receipt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v4928-doc-toolbar{justify-content:flex-end;margin-bottom:12px}
.v4928-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v4928-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.v4928-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.v4928-kpis article{padding:13px 14px;border:1px solid #e1e9eb;border-radius:15px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;box-shadow:0 8px 24px rgba(31,60,70,.04)}.v4928-kpis article>span{width:38px;height:38px;border-radius:12px;background:#e9f8f5;color:var(--teal-deep);display:grid;place-items:center}.v4928-kpis article:nth-child(even)>span{background:#fff4d9;color:#a87916}.v4928-kpis small,.v4928-kpis strong,.v4928-kpis em{display:block}.v4928-kpis small{font-size:7.5px;color:#829099}.v4928-kpis strong{font-size:16px;color:var(--navy);margin-top:2px}.v4928-kpis em{font-size:7px;color:#7c8c94;font-style:normal;margin-top:1px}
.v4928-finance-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v4928-finance-nav>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;border:1px solid #e0e9ea;border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:.2s}.v4928-finance-nav>a:hover{border-color:#8fd5cf;background:#f7fcfb;transform:translateY(-1px)}.v4928-finance-nav>a>span{width:42px;height:42px;border-radius:13px;background:#edf8f6;color:var(--teal-deep);display:grid;place-items:center}.v4928-finance-nav strong,.v4928-finance-nav small{display:block}.v4928-finance-nav strong{font-size:10px;color:var(--navy)}.v4928-finance-nav small{margin-top:3px;font-size:7.5px;line-height:1.5;color:#87959c}
.v4928-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v4928-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v4928-section-head h3{margin:0;font-size:12px;color:var(--navy)}.v4928-section-head small,.v4928-section-head>span{display:block;margin-top:2px;font-size:8px;color:#87949c}.v4928-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f2}.v4928-list-row:last-child{border-bottom:0}.v4928-list-row strong,.v4928-list-row small,.v4928-list-row b{display:block}.v4928-list-row strong{font-size:9px;color:var(--navy)}.v4928-list-row small{font-size:7.2px;color:#87959c;margin-top:2px}.v4928-list-row b{font-size:9px;color:var(--teal-deep);text-align:end}.v4928-list-row>a{width:28px;height:28px;border-radius:9px;background:#f0f7f6;color:var(--teal-deep);display:grid;place-items:center}.v4928-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.v4928-status-grid>div{padding:11px;border:1px solid #e5eced;border-radius:12px;background:#fbfdfd;display:flex;align-items:center;justify-content:space-between;gap:8px}.v4928-status-grid strong{font-size:16px;color:var(--navy)}
.v4928-finance-filters{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(130px,.8fr)) repeat(2,minmax(125px,.7fr));gap:8px;align-items:end}.v4928-search{height:40px;border:1px solid #dfe7e9;border-radius:11px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 11px;color:#80909a}.v4928-search input{border:0!important;box-shadow:none!important;padding:0!important;width:100%;min-width:0}.v4928-date span{display:block;margin-bottom:4px;color:#84919a;font-size:7.5px;font-weight:800}.v4928-check{height:40px;border:1px solid #dfe7e9;border-radius:11px;padding:0 11px;display:flex;align-items:center;gap:7px;background:#fff;font-size:8px;font-weight:800;color:#667981}.v4928-check input{width:auto!important}.v4928-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.v4928-mobile-list{display:none}.v4928-table-card{overflow:hidden}.v4928-mobile-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center}.v4928-mobile-head>span:first-child{width:36px;height:36px;border-radius:11px;background:#edf8f6;color:var(--teal-deep);display:grid;place-items:center}.v4928-mobile-head strong,.v4928-mobile-head small{display:block}.v4928-mobile-head strong{font-size:9px;color:var(--navy)}.v4928-mobile-head small{font-size:7px;color:#89969e}.v4928-card-actions{display:flex;gap:7px;margin-top:10px}.v4928-card-actions .btn{flex:1;justify-content:center}
.v4928-installment-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:18px 0 8px}.v4928-installment-head h3{margin:0}.v4928-installment-head small{font-size:8px;color:#84939b}.v4928-installments{display:grid;gap:8px}.v4928-installments article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:11px;border:1px solid #e5ecee;border-radius:12px;background:#fbfdfd}.v4928-installments b,.v4928-installments small{display:block}.v4928-installments b{font-size:9px;color:var(--navy)}.v4928-installments small{font-size:7px;color:#89969e;margin-top:2px}.v4928-installments strong{font-size:9px;color:var(--teal-deep)}.v4928-progress{grid-column:1/-1;height:6px;border-radius:999px;background:#edf2f3;overflow:hidden}.v4928-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#55b9ac);border-radius:inherit}.v4928-receipt-actions{margin-top:10px}
@media(max-width:1180px){.v4928-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4928-kpis-four,.v4928-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr))}.v4928-finance-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v4928-finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v4928-search{grid-column:span 2}}
@media(max-width:780px){.v4928-finance-hero,.v4928-list-hero{align-items:flex-start;flex-direction:column;padding:18px}.v4928-finance-hero h2,.v4928-list-hero h2{font-size:20px}.v4928-finance-grid{grid-template-columns:1fr}.v4928-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4928-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v4928-search{grid-column:1/-1}.v4928-desktop-table{display:none}.v4928-mobile-list{display:grid;gap:9px}.v4928-mobile-list>article{padding:12px;border:1px solid #e4ebed;border-radius:14px;background:#fff}.v4928-mobile-list h4{font-size:9px;color:var(--navy);margin:10px 0}.v4928-mobile-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.v4928-mobile-list dl div{padding:8px;border-radius:9px;background:#f8fbfb}.v4928-mobile-list dt{font-size:7px;color:#89969e}.v4928-mobile-list dd{font-size:8px;font-weight:800;color:var(--navy);margin:2px 0 0}.v4928-installments article{grid-template-columns:minmax(0,1fr) auto}.v4928-installments strong{grid-column:1/-1}.v4928-doc-toolbar{justify-content:stretch}.v4928-doc-toolbar .btn{flex:1;justify-content:center}}
@media(max-width:520px){.v4928-kpis,.v4928-kpis-four,.v4928-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr))}.v4928-finance-nav{grid-template-columns:1fr}.v4928-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4928-finance-filters{grid-template-columns:1fr}.v4928-finance-filters>*{grid-column:1!important}.v4928-filter-actions,.v4928-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.v4928-filter-actions .btn,.v4928-hero-actions .btn{width:100%;justify-content:center}.v4928-list-row{grid-template-columns:minmax(0,1fr) 28px}.v4928-list-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.v4928-list-row b{text-align:start}.v4928-mobile-list dl{grid-template-columns:1fr 1fr}}
/* Embedded classroom and accountable content protection */
.embedded-live-classroom{padding:0;overflow:hidden}.live-security-strip{padding:10px 16px;background:#e8f7f5;color:#116d66;display:flex;gap:8px;align-items:center}.live-frame{height:min(76vh,820px);min-height:520px;background:#111}.live-frame iframe{display:block;width:100%;height:100%;border:0}.live-leave-form{margin-top:12px}.protected-moving-watermark{position:fixed;z-index:50;pointer-events:none;opacity:.22;font-size:13px;font-weight:700;max-width:40vw;transition:transform 1.2s ease;mix-blend-mode:multiply}.protected-content-hidden{filter:blur(22px)}

/* v49.0.41 — compact settings workspace + per-trainer signatures */
.v4941-settings-page{gap:14px}.v4941-settings-hero{padding:20px 24px}.v4941-settings-hero-copy{min-width:0}.v4941-settings-hero-copy h2{max-width:760px}.v4941-settings-hero-copy p{margin:7px 0 0;color:#71818b;line-height:1.7}.v4941-settings-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v4941-settings-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dce9e7;background:#fff;border-radius:999px;color:#5b7078;font-size:9px}.v4941-settings-summary .ui-icon{color:var(--teal)}
.v4941-settings-workspace{padding:0;overflow:hidden}.v4941-settings-tabs{display:flex;gap:7px;overflow-x:auto;padding:12px;border-bottom:1px solid #e5eded;background:#fbfdfd;scrollbar-width:thin}.v4941-settings-tab{appearance:none;border:1px solid #e0e9ea;background:#fff;border-radius:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;white-space:nowrap;color:#667983;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.v4941-settings-tab span{width:30px;height:30px;border-radius:9px;background:#f1f8f7;display:grid;place-items:center;color:var(--teal)}.v4941-settings-tab b{font-size:9.5px}.v4941-settings-tab:hover{border-color:#aedbd5;color:var(--navy);transform:translateY(-1px)}.v4941-settings-tab.active{border-color:#7bcfc5;background:#effaf8;color:var(--teal-deep);box-shadow:0 0 0 3px rgba(22,166,154,.05)}.v4941-settings-tab.active span{background:var(--teal);color:#fff}.v4941-settings-panels{padding:20px 22px 22px;min-height:360px}.v4941-settings-panel[hidden]{display:none!important}.v4941-settings-panel{animation:v4941SettingsIn .18s ease}.v4941-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #edf2f2}.v4941-settings-panel-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.v4941-settings-panel-title>span{width:40px;height:40px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);flex:0 0 auto}.v4941-settings-panel-title small{color:var(--gold);font-weight:800;font-size:8px}.v4941-settings-panel-title h3{margin:2px 0 3px;color:var(--navy);font-size:15px}.v4941-settings-panel-title p{margin:0;color:#7a8c94;font-size:9px;line-height:1.65;max-width:650px}.v4941-settings-field-count{padding:6px 9px;border-radius:999px;background:#f4f8f8;color:#71838b;font-size:8.5px;white-space:nowrap}.v4941-settings-fields{gap:15px 17px}.v4941-settings-fields .field{margin:0}.v4941-settings-fields .field>span{font-size:10px;color:#435961;margin-bottom:6px}.v4941-settings-fields input,.v4941-settings-fields select,.v4941-settings-fields textarea{min-height:42px;background:#fff}.v4941-settings-fields textarea{min-height:100px}.v4941-settings-file-field{align-content:start}.v4941-settings-upload{background:#fbfefe}.v4941-color-field{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.v4941-color-field input[type=color]{width:48px;height:42px;padding:3px;border-radius:10px;cursor:pointer}.v4941-color-field input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v4941-field-error{display:block;color:#b42318;font-size:8.5px;margin-top:5px}.v4941-linked-grid .quick-action{min-height:105px;align-items:flex-start}.v4941-linked-grid .quick-action small{color:#82939a;font-size:8px}.v4941-settings-savebar{display:flex;align-items:center;gap:12px}.v4941-settings-savebar>span{margin-inline-end:auto;display:inline-flex;align-items:center;gap:6px;color:#9a6814;background:#fff7df;border:1px solid #efda96;border-radius:999px;padding:7px 10px;font-size:9px}.v4941-settings-savebar>span[hidden]{display:none!important}
@keyframes v4941SettingsIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}

.trainer-signature-field{border:1px solid #dfe9ea;border-radius:14px;padding:12px;background:#fbfdfd;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px 14px;align-items:center}.trainer-signature-copy{display:flex;align-items:center;gap:9px;min-width:0}.trainer-signature-icon{width:36px;height:36px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;flex:0 0 auto}.trainer-signature-copy strong,.trainer-signature-copy small{display:block}.trainer-signature-copy strong{font-size:10px;color:var(--navy)}.trainer-signature-copy small{margin-top:3px;color:#83949b;font-size:8px;line-height:1.5}.trainer-signature-preview{grid-column:2;grid-row:1/3;height:76px;border:1px dashed #cbdcdd;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden}.trainer-signature-preview img{max-width:92%;max-height:65px;object-fit:contain}.trainer-signature-preview>span{display:flex;align-items:center;gap:6px;color:#8a989e;font-size:8px}.trainer-signature-picker{position:relative;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bcded9;border-radius:9px;background:#fff;color:var(--teal-deep);font-size:8.5px;font-weight:800;cursor:pointer;overflow:hidden}.trainer-signature-picker input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.trainer-signature-remove{display:inline-flex;align-items:center;gap:6px;font-size:8px;color:#8a5d5d;margin-inline-start:8px}.trainer-signature-remove input{width:auto!important}.trainer-signature-field.compact{grid-column:1/-1}.trainer-signature-summary{margin-top:14px;border-top:1px solid #e7eeee;padding-top:12px}.trainer-signature-summary>span{display:block;color:#7c8d93;font-size:9px;margin-bottom:5px}.trainer-signature-summary img{height:46px;max-width:150px;object-fit:contain;background:#fff;border:1px dashed #d9e5e5;border-radius:8px;padding:4px}.trainer-signature-summary small{color:#9aa7ac}

.v4941-branding-page{display:grid;gap:14px}.v4941-branding-hero p{margin:6px 0 0;color:#71828a}.v4941-branding-form{padding:20px}.v4941-branding-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.v4941-branding-section-head small{color:var(--gold);font-size:8px;font-weight:800}.v4941-branding-section-head h3{margin:2px 0 3px;color:var(--navy);font-size:14px}.v4941-branding-section-head p{margin:0;color:#7b8c93;font-size:9px}.v4941-branding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v4941-branding-upload,.v4941-trainer-signatures-card{position:relative;border:1px solid #e0e8ea;border-radius:15px;padding:12px;background:#fff;display:grid;gap:9px;align-content:start;min-height:250px}.v4941-branding-upload{cursor:pointer}.v4941-branding-upload>input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.v4941-branding-upload-head{display:flex;align-items:center;gap:7px}.v4941-branding-upload-head>span{width:31px;height:31px;border-radius:9px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.v4941-branding-upload-head b{font-size:9.5px;color:var(--navy)}.v4941-branding-preview{height:102px;border-radius:11px;background:#f7fbfb;border:1px dashed #d8e6e5;display:grid;place-items:center;overflow:hidden}.v4941-branding-preview img{max-width:90%;max-height:88px;object-fit:contain}.v4941-branding-preview>span{display:grid;gap:4px;justify-items:center;color:var(--teal)}.v4941-branding-preview small{color:#8b9a9f;font-size:8px}.v4941-branding-file-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c5dfdc;border-radius:9px;padding:7px;color:var(--teal-deep);font-size:8.5px;font-weight:800}.v4941-branding-upload>small{color:#87969b;font-size:7.5px;word-break:break-all}.v4941-trainer-signatures-card{background:linear-gradient(145deg,#f5fbfa,#fff);border-color:#cae5e1}.v4941-signature-count{display:flex;align-items:baseline;gap:4px}.v4941-signature-count strong{font-size:31px;color:var(--teal-deep);line-height:1}.v4941-signature-count span{font-size:11px;color:#85949a}.v4941-trainer-signatures-card p{font-size:8.5px;line-height:1.65;color:#778a91;margin:0}.v4941-signature-progress{height:7px;border-radius:999px;background:#e8f0f0;overflow:hidden}.v4941-signature-progress span{display:block;height:100%;background:var(--teal);border-radius:inherit}.v4941-trainer-signatures-card .btn{margin-top:auto;width:100%;justify-content:center}.v4941-branding-options-head{margin-top:20px;padding-top:18px;border-top:1px solid #edf1f2}.v4941-branding-options{margin-top:0}

@media(max-width:1100px){.v4941-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v4941-settings-panels{padding:15px}.v4941-settings-panel-head{align-items:flex-start;flex-direction:column}.v4941-settings-field-count{align-self:flex-start}.v4941-settings-tabs{padding:9px}.v4941-settings-tab{padding:7px 9px}.v4941-settings-tab span{width:28px;height:28px}.v4941-settings-savebar{bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.v4941-settings-savebar>span{margin:0;justify-content:center}.v4941-settings-savebar .btn{width:100%;justify-content:center}.trainer-signature-field{grid-template-columns:1fr}.trainer-signature-preview{grid-column:1;grid-row:auto}.v4941-branding-grid{grid-template-columns:1fr}.v4941-branding-upload,.v4941-trainer-signatures-card{min-height:auto}.v4941-branding-form{padding:15px}}
@media(prefers-reduced-motion:reduce){.v4941-settings-panel{animation:none}.v4941-settings-tab{transition:none}}

/* v49.0.42 — responsive settings workspace redesign */
.v4942-settings-page{display:grid;gap:12px;min-width:0}
.v4942-settings-page form{display:grid;gap:12px;min-width:0}
.v4942-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dceae8;border-radius:18px;background:linear-gradient(135deg,#f8fcfb 0%,#fff 68%);min-width:0}
.v4942-settings-hero-main{display:flex;align-items:center;gap:12px;min-width:0}
.v4942-settings-hero-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);flex:0 0 auto}
.v4942-settings-hero-copy{min-width:0}.v4942-settings-hero-copy small{display:block;color:var(--gold);font-weight:800;font-size:8.5px;margin-bottom:2px}
.v4942-settings-hero-copy h2{margin:0;color:var(--navy);font-size:clamp(15px,1.45vw,20px);line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.v4942-settings-hero-copy p{margin:3px 0 0;color:#75858d;font-size:9px;line-height:1.6}
.v4942-settings-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.v4942-settings-summary span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 8px;border:1px solid #dce9e7;background:#fff;border-radius:10px;color:#60747c;font-size:8.5px;max-width:180px}
.v4942-settings-summary span .ui-icon{color:var(--teal);flex:0 0 auto}.v4942-settings-summary b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v4942-settings-workspace{padding:0!important;overflow:hidden;min-width:0}
.v4942-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0;align-items:stretch}
.v4942-settings-nav{min-width:0;padding:14px 10px;border-inline-end:1px solid #e7eeee;background:#fbfdfd}
.v4942-settings-nav-head{display:flex;align-items:center;gap:8px;padding:3px 7px 11px;margin-bottom:6px;border-bottom:1px solid #edf2f2;color:var(--navy)}
.v4942-settings-nav-head>span{width:32px;height:32px;border-radius:9px;background:#eaf8f6;color:var(--teal);display:grid;place-items:center;flex:0 0 auto}
.v4942-settings-nav-head b,.v4942-settings-nav-head small{display:block}.v4942-settings-nav-head b{font-size:9.5px}.v4942-settings-nav-head small{font-size:7.5px;color:#8b989e;margin-top:2px}
.v4942-settings-tabs{display:grid;gap:3px}
.v4942-settings-tab{appearance:none;width:100%;min-width:0;min-height:42px;border:0;background:transparent;border-radius:10px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 7px;color:#61727b;cursor:pointer;font:inherit;text-align:start;transition:background .16s ease,color .16s ease,transform .16s ease}
.v4942-settings-tab>span{width:30px;height:30px;border-radius:9px;background:#f0f7f6;display:grid;place-items:center;color:#73878d}.v4942-settings-tab>b{min-width:0;font-size:9px;line-height:1.3;white-space:normal}.v4942-settings-tab>i{display:grid;place-items:center;color:#a5b0b4;font-style:normal;opacity:.45}
.v4942-settings-tab:hover{background:#f1faf8;color:var(--teal-deep);transform:translateX(-1px)}
.v4942-settings-tab.active{background:linear-gradient(135deg,#eaf9f7,#f6fcfb);color:var(--teal-deep);box-shadow:inset 3px 0 0 var(--teal)}
[dir="rtl"] .v4942-settings-tab.active{box-shadow:inset -3px 0 0 var(--teal)}
.v4942-settings-tab.active>span{background:var(--teal);color:#fff}.v4942-settings-tab.active>i{color:var(--teal);opacity:1}

.v4942-settings-mobile-nav{display:none;padding:11px;border-bottom:1px solid #e7eeee;background:#fbfdfd}
.v4942-settings-mobile-nav>label{display:block;margin-bottom:5px;color:#53676f;font-size:9px;font-weight:800}
.v4942-settings-select-wrap{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;border:1px solid #dce8e8;border-radius:11px;background:#fff;overflow:hidden}
.v4942-settings-select-wrap>span{display:grid;place-items:center;color:var(--teal)}
.v4942-settings-select-wrap select{width:100%;min-width:0;height:40px;border:0!important;background:transparent!important;box-shadow:none!important;padding-inline:4px 10px!important;font-size:10px!important}

.v4942-settings-panels{min-width:0;padding:18px 20px 20px;background:#fff}
.v4942-settings-panel[hidden]{display:none!important}.v4942-settings-panel{min-width:0;animation:v4941SettingsIn .16s ease}
.v4942-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #edf2f2}
.v4942-settings-panel-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.v4942-settings-panel-title>span{width:38px;height:38px;border-radius:11px;background:var(--teal-soft);display:grid;place-items:center;color:var(--teal);flex:0 0 auto}
.v4942-settings-panel-title small{display:block;color:var(--gold);font-weight:800;font-size:7.5px}.v4942-settings-panel-title h3{margin:1px 0 2px;color:var(--navy);font-size:13px;line-height:1.4}.v4942-settings-panel-title p{margin:0;color:#7b8c93;font-size:8.5px;line-height:1.55;max-width:660px}
.v4942-settings-field-count{padding:5px 8px;border-radius:999px;background:#f4f8f8;color:#71838b;font-size:8px;white-space:nowrap}
.v4942-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;min-width:0}
.v4942-settings-fields .field{min-width:0;margin:0;padding:0}.v4942-settings-fields .field>span{display:block;font-size:9.5px;color:#42585f;margin-bottom:5px;font-weight:800}
.v4942-settings-fields input,.v4942-settings-fields select,.v4942-settings-fields textarea{width:100%;min-width:0;min-height:40px;background:#fff;border-radius:10px;font-size:10px}
.v4942-settings-fields textarea{min-height:92px;resize:vertical}.v4942-settings-fields .span-2{grid-column:1/-1}
.v4942-settings-file-field{align-content:start}.v4942-settings-upload{min-height:58px!important;background:#fbfefe;padding:11px!important;border-radius:11px!important}
.v4942-color-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;align-items:center}.v4942-color-field input[type=color]{width:44px;height:40px;min-height:40px;padding:3px;border-radius:9px;cursor:pointer}.v4942-color-field input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.v4942-field-error{display:block;color:#b42318;font-size:8px;margin-top:4px}
.v4942-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v4942-linked-grid .quick-action{min-height:88px!important;align-items:flex-start;padding:12px!important}.v4942-linked-grid .quick-action small{color:#82939a;font-size:8px}
.v4942-settings-savebar{display:flex;align-items:center;gap:10px;min-width:0}.v4942-settings-savebar>span{margin-inline-end:auto;display:inline-flex;align-items:center;gap:6px;color:#9a6814;background:#fff7df;border:1px solid #efda96;border-radius:999px;padding:6px 9px;font-size:8.5px}.v4942-settings-savebar>span[hidden]{display:none!important}.v4942-settings-savebar .btn{min-width:140px;justify-content:center}

@media(max-width:1180px){
  .v4942-settings-layout{grid-template-columns:190px minmax(0,1fr)}
  .v4942-settings-nav{padding-inline:8px}.v4942-settings-tab{grid-template-columns:29px minmax(0,1fr) 14px;gap:6px;padding-inline:6px}.v4942-settings-tab>b{font-size:8.5px}
  .v4942-settings-panels{padding:16px}
}
@media(max-width:900px){
  .v4942-settings-hero{align-items:flex-start;flex-direction:column;padding:14px 15px}.v4942-settings-summary{justify-content:flex-start;width:100%}
  .v4942-settings-layout{display:block}.v4942-settings-nav{display:none}.v4942-settings-mobile-nav{display:block}.v4942-settings-panels{padding:15px}
}
@media(max-width:640px){
  .v4942-settings-page{gap:9px}.v4942-settings-hero{border-radius:14px}.v4942-settings-hero-main{align-items:flex-start}.v4942-settings-hero-icon{width:38px;height:38px;border-radius:11px}.v4942-settings-hero-copy h2{font-size:15px}.v4942-settings-hero-copy p{font-size:8.5px}.v4942-settings-summary{gap:5px}.v4942-settings-summary span{min-height:29px;padding:5px 7px;font-size:8px}
  .v4942-settings-mobile-nav{padding:9px}.v4942-settings-panels{padding:12px}
  .v4942-settings-panel-head{gap:8px}.v4942-settings-panel-title>span{width:34px;height:34px}.v4942-settings-panel-title h3{font-size:12px}.v4942-settings-panel-title p{font-size:8px}.v4942-settings-field-count{display:none}
  .v4942-settings-fields{grid-template-columns:1fr!important;gap:10px!important}.v4942-settings-fields .span-2{grid-column:auto}.v4942-settings-fields input,.v4942-settings-fields select,.v4942-settings-fields textarea{font-size:16px!important}
  .v4942-linked-grid{grid-template-columns:1fr!important}.v4942-settings-savebar{bottom:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;padding:9px!important}.v4942-settings-savebar>span{margin:0;justify-content:center}.v4942-settings-savebar .btn{width:100%;min-width:0}
}
@media(max-width:390px){
  .v4942-settings-hero-copy p{display:none}.v4942-settings-summary span{max-width:135px}.v4942-settings-panels{padding:10px}.v4942-settings-panel-title p{max-width:240px}
}
@media(prefers-reduced-motion:reduce){.v4942-settings-panel{animation:none}.v4942-settings-tab{transition:none}}

/* v49.0.42 — responsive trash */
.v4942-trash-page{display:grid;gap:12px;min-width:0}.v4942-trash-toolbar{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr) 110px;gap:12px;align-items:end;padding:14px 16px}.v4942-trash-summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.v4942-trash-summary>span{width:36px;height:36px;border-radius:10px;background:#fff0ef;color:#b42318;display:grid;place-items:center}.v4942-trash-summary small,.v4942-trash-summary strong{display:block}.v4942-trash-summary small{font-size:7.5px;color:#89969c}.v4942-trash-summary strong{font-size:10px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4942-trash-summary>b{min-width:31px;height:31px;border-radius:9px;background:#f6f9f9;color:#566a72;display:grid;place-items:center;font-size:10px}.v4942-trash-type-picker>span{display:block;font-size:8.5px;color:#53676f;font-weight:800;margin-bottom:5px}.v4942-trash-type-picker select{width:100%;min-width:0;height:39px;border-radius:10px;background:#fff;font-size:10px}.v4942-trash-total{display:grid;gap:1px;justify-items:center;padding:7px 10px;border:1px solid #e2eaea;border-radius:11px;background:#fbfdfd}.v4942-trash-total small{font-size:7.5px;color:#8b989e}.v4942-trash-total strong{font-size:16px;color:var(--teal-deep)}.v4942-trash-content{padding:0;overflow:hidden}.v4942-trash-type-badge{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef8f7;color:var(--teal-deep);font-size:8px;font-weight:800}.v4942-trash-mobile{display:none}.v4942-trash-content .pagination-wrap{padding:10px 14px}.v4942-trash-content .data-table td strong{display:block;max-width:420px;white-space:normal;overflow-wrap:anywhere}.v4942-trash-content .data-table td small{display:block;margin-top:2px;color:#89969c}
@media(max-width:900px){.v4942-trash-toolbar{grid-template-columns:1fr 1fr}.v4942-trash-total{grid-column:2;grid-row:1}.v4942-trash-type-picker{grid-column:1/-1}}
@media(max-width:640px){.v4942-trash-toolbar{grid-template-columns:1fr auto;padding:11px}.v4942-trash-summary{grid-template-columns:34px minmax(0,1fr) auto}.v4942-trash-type-picker{grid-column:1/-1}.v4942-trash-type-picker select{font-size:16px}.v4942-trash-desktop{display:none}.v4942-trash-mobile{display:grid;gap:9px;padding:11px}.v4942-trash-card{display:grid;gap:7px;padding:11px;border:1px solid #e3ebec;border-radius:12px;background:#fff;min-width:0}.v4942-trash-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v4942-trash-card-head small{font-size:8px;color:#8a989e}.v4942-trash-card>strong{font-size:10px;color:var(--navy);overflow-wrap:anywhere}.v4942-trash-card>small{font-size:8px;color:#8a989e}.v4942-trash-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:4px}.v4942-trash-card-actions form,.v4942-trash-card-actions .btn{width:100%}.v4942-trash-card-actions .btn{justify-content:center;white-space:normal}}
@media(max-width:390px){.v4942-trash-card-actions{grid-template-columns:1fr}}

/* Social authentication — Google / Facebook */
.social-auth-block{margin:0 0 22px}.social-auth-block .auth-divider{margin:14px 0 16px}.social-auth-block .auth-divider span{white-space:nowrap;color:#7a8d93;font-weight:700;font-size:11px}.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-auth-btn{min-height:48px;border:1px solid #dbe6e9;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;background:#fff;color:var(--navy);font-weight:800;font-size:13px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.social-auth-btn:hover{transform:translateY(-1px);border-color:#b9cfd2;box-shadow:0 8px 22px rgba(17,49,64,.08);background:#fbfdfd}.social-auth-btn:focus-visible{outline:3px solid rgba(24,166,154,.18);outline-offset:2px}.social-auth-icon{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto}.social-auth-icon svg{width:22px;height:22px;display:block}.social-auth-facebook{border-color:#d9e5fb}.social-auth-facebook:hover{border-color:#a9c8f7;background:#f8fbff}.social-auth-note{text-align:center;margin:10px auto 0;color:#87989d;font-size:10px;line-height:1.7;max-width:390px}@media(max-width:520px){.social-auth-grid{grid-template-columns:1fr}.social-auth-btn{min-height:50px}}

/* v50.1.0 — production-safe live classroom shell */
.live-standalone-shell{min-height:100dvh;background:#0b1114}.live-standalone-main{min-height:100dvh;padding:12px}.live-room-page{height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.live-room-toolbar{margin:0;background:#fff}.live-room-page .embedded-live-classroom{height:100%;min-height:0;border-radius:16px;background:#111;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.live-room-page .live-frame{height:100%;min-height:0;background:#111}.live-room-page .live-frame iframe{width:100%!important;height:100%!important;min-height:0!important}.live-secure-warning,.live-fallback-actions{padding:18px;background:#fff7df;color:#765a12}.live-secure-warning strong{display:block;font-size:14px;margin-bottom:5px}.live-secure-warning p,.live-fallback-actions p{margin:0 0 10px;line-height:1.8;font-size:11px}.live-fallback-actions{border-top:1px solid #eadba5}.live-fallback-actions[hidden],.live-secure-warning[hidden]{display:none!important}
@media(max-width:780px){body:has(.live-standalone-shell){padding-bottom:0!important;overflow:hidden;background:#0b1114}.live-standalone-main{padding:0}.live-room-page{height:100dvh;gap:0}.live-room-toolbar{position:relative;z-index:3;border:0;border-radius:0;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.live-room-toolbar .v4937-live-identity small{display:none}.live-room-toolbar .btn{min-height:40px}.live-room-page .embedded-live-classroom{border:0!important;border-radius:0!important;box-shadow:none!important}.live-room-page .live-security-strip{min-height:38px;padding:8px 10px;font-size:10px}.live-room-page .live-frame{height:100%;min-height:0}.live-room-page .live-frame iframe{display:block;width:100vw!important;height:100%!important}.mobile-bottom-nav{display:none!important}}

/* v50.3.11 — direct session creation batch picker */
.v50311-session-create-dialog{width:min(680px,94vw);padding:0;border:0;border-radius:20px;background:#fff;color:var(--navy);box-shadow:0 28px 80px rgba(16,40,54,.24);overflow:hidden}.v50311-session-create-dialog::backdrop{background:rgba(17,39,53,.5);backdrop-filter:blur(4px)}.v50311-session-create-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid #e6edef;background:linear-gradient(135deg,#fff 55%,#effaf8)}.v50311-session-create-dialog-head span{display:block;color:var(--teal);font-size:8px;font-weight:900}.v50311-session-create-dialog-head h3{margin:4px 0 5px;font-size:17px;color:var(--navy)}.v50311-session-create-dialog-head p{margin:0;max-width:500px;color:#71818d;font-size:9px;line-height:1.8}.v50311-dialog-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #dce7e8;border-radius:11px;background:#fff;color:#62737e;font-size:22px;cursor:pointer}.v50311-session-create-dialog-body{padding:20px 22px}.v50311-session-create-dialog-body .field{display:grid;gap:7px}.v50311-session-create-dialog-body .field>span{font-size:9px;font-weight:900;color:#405563}.v50311-session-create-dialog-body select{width:100%;min-height:48px;border:1px solid #d9e5e7;border-radius:12px;background:#fbfdfd;padding:9px 12px;color:#324b5b;font-size:9px}.v50311-session-create-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px 20px;border-top:1px solid #edf1f2}.v50311-session-create-dialog-actions .btn{min-width:145px;justify-content:center}.v50311-session-create-dialog-actions .btn:disabled{opacity:.45;cursor:not-allowed}.v50311-session-create-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:24px;border:1px dashed #cfe1df;border-radius:14px;background:#f7fbfa;color:#61747f}.v50311-session-create-empty svg{color:var(--teal)}.v50311-session-create-empty strong{color:#36515f;font-size:11px}.v50311-session-create-empty p{margin:0;max-width:430px;font-size:8px;line-height:1.7}@media(max-width:620px){.v50311-session-create-dialog{width:calc(100vw - 24px)}.v50311-session-create-dialog-head{padding:18px 16px 14px}.v50311-session-create-dialog-body{padding:16px}.v50311-session-create-dialog-actions{padding:13px 16px 16px;display:grid;grid-template-columns:1fr}.v50311-session-create-dialog-actions .btn{width:100%}}

/* 50.3.12 — searchable batch picker for direct session creation */
.v50312-batch-picker{display:grid;gap:14px}.v50312-batch-search{display:grid;gap:7px}.v50312-batch-search>span{font-size:9px;font-weight:900;color:#405563}.v50312-batch-search>div{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid #d9e5e7;border-radius:12px;background:#fbfdfd;color:#71818d}.v50312-batch-search input{width:100%;border:0;outline:0;background:transparent;color:#324b5b;font-size:10px}.v50312-batch-list{display:grid;gap:9px;max-height:390px;overflow:auto;padding:2px 3px 2px 1px;scrollbar-width:thin}.v50312-batch-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid #dce8e8;border-radius:14px;background:#fff;color:#324b5b;text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.v50312-batch-option:hover{border-color:#9ccfc8;background:#f8fcfb;transform:translateY(-1px)}.v50312-batch-option.is-selected{border-color:var(--teal);background:#f1fbf9;box-shadow:0 0 0 2px rgba(24,163,149,.1)}.v50312-batch-option-main{display:grid;gap:3px;min-width:0}.v50312-batch-option-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px}.v50312-batch-option-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#70818c;font-size:8px}.v50312-batch-option-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v50312-batch-option-meta small{display:inline-flex;align-items:center;gap:4px;color:#74858f;font-size:8px}.v50312-batch-option-check{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e5e5;border-radius:50%;background:#fff;color:transparent}.v50312-batch-option.is-selected .v50312-batch-option-check{border-color:var(--teal);background:var(--teal);color:#fff}.v50312-batch-filter-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:24px;border:1px dashed #cfe1df;border-radius:14px;background:#f7fbfa;color:#61747f}.v50312-batch-filter-empty svg{color:var(--teal)}.v50312-batch-filter-empty strong{color:#36515f;font-size:11px}.v50312-batch-filter-empty p{margin:0;max-width:430px;font-size:8px;line-height:1.7}.v50312-batch-option[hidden],.v50312-batch-filter-empty[hidden]{display:none!important}@media(max-width:680px){.v50312-batch-list{max-height:52vh}.v50312-batch-option{grid-template-columns:minmax(0,1fr) 28px}.v50312-batch-option-meta{grid-column:1/-1;justify-content:flex-start}.v50312-batch-option-check{grid-column:2;grid-row:1}}

/* v50.3.13 — keep training sessions inside their batch schedule */
.v50313-session-period-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9ebe8;border-radius:10px;background:#f5fbfa;color:#3d6f6a;font-size:8px;line-height:1.6}.v50313-session-period-note svg{color:var(--teal);flex:none}@media(max-width:720px){.v50313-session-period-note{grid-column:auto;font-size:7.5px}}

/* 50.3.17 — searchable smart selects for high-volume batch fields */
.v50317-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip-path:inset(50%)!important}
.v50317-smart-select{position:relative;width:100%;min-width:0}
.v50317-smart-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 13px;border:1px solid #d8e4e7;border-radius:10px;background:#fff;color:#263f4e;font:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.v50317-smart-select-trigger:hover,.v50317-smart-select-trigger[aria-expanded="true"]{border-color:#84c9c1;background:#fbfefd;box-shadow:0 0 0 3px rgba(20,159,146,.08)}
.v50317-smart-select-trigger:focus-visible{outline:2px solid #149f92;outline-offset:2px}
.v50317-smart-select-trigger.is-invalid{border-color:#dc6b6b}
.v50317-smart-select-trigger [data-smart-select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v50317-smart-select-caret{flex:0 0 auto;color:#71828d;font-size:14px;line-height:1}
.v50317-smart-select-panel{position:absolute;z-index:80;inset-inline:0;top:calc(100% + 7px);padding:9px;border:1px solid #d6e5e6;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(22,54,65,.14)}
.v50317-smart-select-panel[hidden]{display:none!important}
.v50317-smart-select-search{display:flex;align-items:center;margin-bottom:8px;padding:0 10px;border:1px solid #dbe7e9;border-radius:10px;background:#f8fbfb}
.v50317-smart-select-search:focus-within{border-color:#8bcfc7;box-shadow:0 0 0 3px rgba(20,159,146,.07)}
.v50317-smart-select-search input{width:100%;min-height:40px;border:0!important;outline:0!important;background:transparent!important;color:#2e4654;font:inherit;box-shadow:none!important}
.v50317-smart-select-list{display:grid;gap:5px;max-height:270px;overflow:auto;padding:1px;scrollbar-width:thin}
.v50317-smart-select-option{display:block;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:9px;background:#fff;color:#314a58;font:inherit;text-align:start;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}
.v50317-smart-select-option:hover,.v50317-smart-select-option:focus-visible{border-color:#c5e3df;background:#f2faf8;outline:0}
.v50317-smart-select-option.is-selected{border-color:#9bd6cf;background:#eaf8f5;color:#0d776d;font-weight:800}
.v50317-smart-select-option:disabled{opacity:.5;cursor:not-allowed}
.v50317-smart-select-empty{padding:18px 10px;text-align:center;color:#788891;font-size:12px}
@media(max-width:720px){.v50317-smart-select-panel{position:fixed;z-index:1200;inset-inline:12px;top:auto;bottom:12px;max-height:min(68vh,520px);padding:12px;border-radius:16px}.v50317-smart-select-list{max-height:52vh}.v50317-smart-select-trigger{min-height:48px}}

/* Phase 68: calendar-linked alerts */
.v68-calendar-actions{display:grid;justify-items:end;gap:8px}.v68-calendar-actions .btn{white-space:nowrap}.v68-notification-item{position:relative;border-bottom:1px solid var(--line)}.v68-notification-item .notification-row{border-bottom:0!important;padding-inline-end:190px!important}.v68-notification-calendar{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);z-index:2}.v68-notification-item:last-child{border-bottom:0}@media(max-width:780px){.v68-calendar-actions{grid-column:2;justify-items:start}.v68-notification-item .notification-row{padding-inline-end:15px!important}.v68-notification-calendar{position:static;display:inline-flex;margin:0 14px 12px;transform:none}}

/* Phase 78 — inline question creation inside the exam builder */
.v50328-question-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.v50328-question-item[hidden]{display:none!important}.v50328-question-item .v4925-question-select-card{min-width:0}.v50328-question-actions{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #e3eaec;border-radius:12px;background:#fbfdfd}.v50328-question-actions :where(button,a){min-height:30px;padding:6px 9px;border:1px solid #dce7e8;border-radius:8px;background:#fff;color:#48606e;font:inherit;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.v50328-question-actions :where(button,a):hover{border-color:#82cfc6;color:var(--teal);background:#f2fbf9}.v50328-inline-question-dialog,.v50328-question-preview-dialog{width:min(900px,95vw);max-height:92vh;padding:0;border:0;border-radius:20px;background:#fff;color:var(--navy);box-shadow:0 28px 80px rgba(16,40,54,.24);overflow:hidden}.v50328-inline-question-dialog::backdrop,.v50328-question-preview-dialog::backdrop{background:rgba(17,39,53,.52);backdrop-filter:blur(4px)}.v50328-inline-question-dialog>form{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:92vh}.v50328-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid #e7eeee;background:linear-gradient(135deg,#fff 55%,#effaf8)}.v50328-dialog-head>div>span{display:block;color:var(--teal);font-size:8px;font-weight:900}.v50328-dialog-head h3{margin:4px 0 5px;font-size:17px}.v50328-dialog-head p{margin:0;max-width:650px;color:#74848f;font-size:9px;line-height:1.7}.v50328-dialog-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #dce7e8;border-radius:11px;background:#fff;color:#60737e;font-size:22px;cursor:pointer}.v50328-dialog-body{padding:18px 22px;overflow:auto}.v50328-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid #edf1f2;background:#fff}.v50328-inline-errors{margin:14px 22px 0;padding:11px 13px;border:1px solid #f0cccc;border-radius:11px;background:#fff5f5;color:#963b3b;font-size:10px}.v50328-inline-errors strong{display:block}.v50328-inline-errors ul{margin:5px 0 0;padding-inline-start:18px}.v50328-inline-options{margin-top:16px;padding:14px;border:1px solid #e1eaec;border-radius:14px;background:#fbfdfd}.v50328-inline-options-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v50328-inline-options-head strong,.v50328-inline-options-head small{display:block}.v50328-inline-options-head strong{font-size:11px;color:#344b59}.v50328-inline-options-head small{margin-top:2px;color:#82919b;font-size:8px}.v50328-inline-option-labels,.v50328-inline-option-row{display:grid;grid-template-columns:52px minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) 32px;gap:7px;align-items:center}.v50328-inline-option-labels{padding:0 4px 6px;color:#758691;font-size:8px;font-weight:900}.v50328-inline-option-row{margin-top:7px}.v50328-inline-option-row>input{min-height:38px;border:1px solid #dfe8ea;border-radius:9px;background:#fff;padding:7px 9px;font-size:10px}.v50328-inline-correct{display:grid;place-items:center}.v50328-inline-correct input{position:absolute;opacity:0}.v50328-inline-correct span{width:28px;height:28px;border:1px solid #dbe6e8;border-radius:8px;display:grid;place-items:center;color:transparent;background:#fff}.v50328-inline-correct input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.v50328-inline-option-row>[data-inline-remove-option]{width:30px;height:30px;border:1px solid #e2e9ea;border-radius:8px;background:#fff;color:#7a8993;cursor:pointer}[data-inline-option-builder][data-type="matching"] .v50328-inline-correct{visibility:hidden}[data-inline-option-builder]:not([data-type="matching"]) .v50328-inline-match{display:none}[data-inline-option-builder][data-type="matching"] .v50328-inline-option-labels span:nth-child(4){display:block}.v50328-inline-advanced{margin-top:14px;border:1px solid #e3eaec;border-radius:12px;background:#fff}.v50328-inline-advanced summary{padding:11px 13px;cursor:pointer;font-size:10px;font-weight:900;color:#526875}.v50328-inline-advanced[open] summary{border-bottom:1px solid #edf1f2}.v50328-inline-advanced>div{padding:13px}.v50328-preview-body{padding:22px}.v50328-preview-body>strong{display:block;font-size:15px;line-height:1.9;color:#314958}.v50328-preview-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v50328-preview-meta>span{padding:6px 9px;border-radius:999px;background:#f1f6f7;color:#607480;font-size:9px}.v50328-preview-meta b,.v50328-preview-meta i{font-style:normal}.v50328-preview-meta b{color:#3d5664}.v50328-question-preview-dialog{width:min(650px,94vw)}
@media(max-width:900px){.v50328-question-item{grid-template-columns:1fr}.v50328-question-actions{justify-content:flex-start}.v50328-inline-option-labels{display:none}.v50328-inline-option-row{grid-template-columns:44px 1fr 1fr 32px}.v50328-inline-option-row .v50328-inline-match{grid-column:2/4}.v50328-inline-option-row input[name="match_en[]"]{grid-column:2/4}.v50328-inline-question-dialog{width:calc(100vw - 20px)}}
@media(max-width:620px){.v50328-dialog-head,.v50328-dialog-body{padding-inline:15px}.v50328-dialog-actions{padding:12px 15px 15px;display:grid;grid-template-columns:1fr}.v50328-dialog-actions .btn{width:100%;justify-content:center}.v50328-question-actions{display:grid;grid-template-columns:repeat(3,1fr)}.v50328-question-actions :where(button,a){justify-content:center}.v50328-inline-option-row{grid-template-columns:40px minmax(0,1fr) 30px}.v50328-inline-option-row input[name="options_en[]"],.v50328-inline-option-row .v50328-inline-match{grid-column:2}.v50328-inline-option-row>[data-inline-remove-option]{grid-column:3;grid-row:1}.v50328-inline-option-row input[name="options_ar[]"]{grid-column:2}.v50328-inline-correct{grid-row:1}.v50328-inline-option-row input[name="match_en[]"]{grid-column:2}.v50328-dialog-head h3{font-size:15px}}

/* Phase 79 — keep the inline exam-question dialog inside the viewport and make its body scrollable. */
.v50328-inline-question-dialog[open]{
    position:fixed;
    inset:0;
    margin:auto;
    box-sizing:border-box;
    width:min(900px,calc(100vw - 24px));
    height:min(900px,calc(100dvh - 24px));
    max-height:calc(100dvh - 24px);
    overflow:hidden;
    overscroll-behavior:contain;
}
.v50328-inline-question-dialog>form{
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:0;
    max-height:none;
    overflow:hidden;
}
.v50328-inline-question-dialog .v50328-dialog-head,
.v50328-inline-question-dialog .v50328-inline-errors,
.v50328-inline-question-dialog .v50328-dialog-actions{
    flex:0 0 auto;
}
.v50328-inline-question-dialog .v50328-dialog-body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    padding-bottom:24px;
}
.v50328-inline-question-dialog .v50328-dialog-actions{
    position:sticky;
    inset-block-end:0;
    z-index:5;
    min-height:64px;
    box-sizing:border-box;
    background:#fff;
    box-shadow:0 -10px 24px rgba(16,40,54,.08);
}
.v50328-inline-question-dialog .v50328-dialog-actions .btn{
    position:relative;
    z-index:1;
}
@supports not (height:100dvh){
    .v50328-inline-question-dialog[open]{
        height:min(900px,calc(100vh - 24px));
        max-height:calc(100vh - 24px);
    }
}
@media(max-width:620px){
    .v50328-inline-question-dialog[open]{
        width:calc(100vw - 12px);
        height:calc(100dvh - 12px);
        max-height:calc(100dvh - 12px);
        border-radius:14px;
    }
    .v50328-inline-question-dialog .v50328-dialog-body{padding:14px 15px 18px}
    @supports not (height:100dvh){
        .v50328-inline-question-dialog[open]{height:calc(100vh - 12px);max-height:calc(100vh - 12px)}
    }
}

/* Certificates workspace refresh — 50.3.38 */
.certificates-v5038{display:grid;gap:14px}.certificates-v5038-hero{padding:18px 20px;min-height:0}.certificates-v5038-hero h2{margin:5px 0 4px;font-size:20px}.certificates-v5038-hero p{max-width:720px;margin:0;color:var(--muted);font-size:9px}.certificates-v5038-hero-copy{min-width:0}.certificates-v5038-hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.certificates-v5038-hero-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dfeceb;border-radius:999px;background:rgba(255,255,255,.76);color:#667a82;font-size:7.5px}.certificates-v5038-hero-meta strong{color:var(--teal);font-size:10px}.certificates-v5038-hero-actions{align-self:center}.certificates-v5038-kpis{margin:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.certificates-v5038-kpis article{min-height:64px;padding:9px 10px;border-radius:13px}.certificates-v5038-kpis article>span{width:34px;height:34px}.certificates-v5038-kpis small{font-size:7px}.certificates-v5038-kpis strong{font-size:15px}.certificates-v5038-command-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:12px;align-items:start}.certificates-v5038-command-grid.is-single{grid-template-columns:1fr}.certificates-v5038-command-grid>.panel{margin:0}.certificates-v5038-issue-panel,.certificates-v5038-filter-panel{padding:14px}.certificates-v5038-issue-form{display:grid;grid-template-columns:1fr;gap:8px}.certificates-v5038-issue-form .btn{width:100%;justify-content:center}.certificates-v5038-filter-panel .v4927-section-head{margin-bottom:9px}.certificates-v5038-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:#eef8f7;color:#287c74!important;font-size:8px!important;font-weight:800}.certificates-v5038-filters{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(120px,.65fr));gap:7px}.certificates-v5038-filters .v4927-search{grid-column:1/-1}.certificates-v5038-filters .v4927-filter-actions{grid-column:1/-1;margin-top:1px}.certificates-v5038-recent{padding:14px;border:1px solid #e4ecee;border-radius:16px;background:#fff}.certificates-v5038-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.certificates-v5038-section-title h3{margin:0;color:var(--navy);font-size:11px}.certificates-v5038-section-title small{display:block;margin-top:2px;color:#87949d;font-size:7.5px}.certificates-v5038-section-title>span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:#f2f8f7;color:var(--teal);font-size:8px;font-weight:800}.certificates-v5038-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.certificates-v5038-preview-card{display:flex;flex-direction:column;border-radius:14px;box-shadow:none}.certificates-v5038-preview-card:hover{transform:none;box-shadow:0 8px 22px rgba(24,49,70,.06)}.certificates-v5038-preview-paper{min-height:128px;margin:9px 9px 0;border-radius:9px}.certificates-v5038-preview-paper>div{padding:12px}.certificates-v5038-preview-paper strong{font-size:9px}.certificates-v5038-preview-paper small{font-size:7px;line-height:1.45}.certificates-v5038-number{direction:ltr;unicode-bidi:embed}.certificates-v5038-preview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 9px 9px}.certificates-v5038-preview-actions a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;padding:0 7px;border:1px solid #dfe8ea;border-radius:8px;background:#fff;color:#48616b;font-size:7.5px;font-weight:800}.certificates-v5038-preview-actions a:hover{border-color:#a8d7d2;color:var(--teal);background:#f4fbfa}.certificates-v5038-table-card{margin:0;padding:0;overflow:hidden}.certificates-v5038-table-title{padding:13px 14px 0}.certificates-v5038-table thead th{position:sticky;top:0;z-index:1;background:#f6fafb;white-space:nowrap}.certificates-v5038-table tbody td{padding-block:9px}.certificates-v5038-table td>small{display:block;margin-top:3px;color:#8a979e;font-size:6.8px}.certificates-v5038-row-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:5px}.certificates-v5038-row-actions>a,.certificates-v5038-row-actions button{min-height:28px;padding:0 7px;border:1px solid #dde8e8;border-radius:7px;background:#fff;color:#35746e;font-size:7px}.certificates-v5038-row-actions form{display:inline}.certificates-v5038-mobile-list{padding:0 12px 12px}
@media(max-width:1280px){.certificates-v5038-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.certificates-v5038-command-grid{grid-template-columns:1fr}.certificates-v5038-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.certificates-v5038-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.certificates-v5038{gap:10px}.certificates-v5038-hero{padding:15px}.certificates-v5038-hero h2{font-size:18px}.certificates-v5038-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.certificates-v5038-filters{grid-template-columns:1fr 1fr}.certificates-v5038-filters .v4927-search{grid-column:1/-1}.certificates-v5038-preview-grid{grid-template-columns:1fr}.certificates-v5038-preview-paper{min-height:140px}.certificates-v5038-table-title{padding:12px}.certificates-v5038-mobile-list{display:grid}.certificates-v5038-row-actions{grid-template-columns:1fr}}
@media(max-width:430px){.certificates-v5038-kpis{grid-template-columns:1fr 1fr}.certificates-v5038-hero-meta{display:grid;grid-template-columns:1fr 1fr;width:100%}.certificates-v5038-hero-meta span{justify-content:center}.certificates-v5038-filters{grid-template-columns:1fr}.certificates-v5038-filters .v4927-search{grid-column:auto}.certificates-v5038-preview-actions{grid-template-columns:1fr}.certificates-v5038-issue-panel,.certificates-v5038-filter-panel,.certificates-v5038-recent{padding:11px}}

/* v50.5 — explicit offline lesson-resource library */
.lesson-resource-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.lesson-resource-row>a{flex:1;min-width:0}.lesson-resource-row [data-offline-resource]{flex:0 0 auto}.lesson-resources>small{display:block;color:#71817f;margin:4px 5px 10px}@media(max-width:700px){.lesson-resource-row{align-items:stretch;flex-direction:column}.lesson-resource-row [data-offline-resource]{width:100%;justify-content:center}.lesson-resource-row>a{width:100%!important}}


/* v50.6.0 — recorded-content hardening */
.content-protection-strip{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(13,143,133,.2);border-radius:12px;background:linear-gradient(135deg,#edf9f7,#f8fbfb);color:#155f59}
.content-protection-strip>svg,.content-protection-strip>.icon{flex:0 0 auto;margin-top:2px}.content-protection-strip div{display:grid;gap:2px}.content-protection-strip b{font-size:13px}.content-protection-strip small{font-size:11px;color:#617b78;line-height:1.6}
.protected-video-shell{position:relative;isolation:isolate}.protected-video-shell .learning-video{position:relative;z-index:1}.protected-video-shell .video-learning-controls{position:relative;z-index:4}
.protected-video-watermarks{position:absolute;inset:0 0 52px;z-index:3;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;padding:2.5% 4%;mix-blend-mode:normal}
.protected-video-watermarks span{max-width:92%;font-size:clamp(9px,1vw,13px);font-weight:800;line-height:1.35;text-align:center;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.78);background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:3px 6px;letter-spacing:.01em;white-space:normal;word-break:break-word;transition:transform .9s ease,opacity .9s ease;user-select:none;-webkit-user-select:none}
.protected-video-shell:fullscreen .protected-video-watermarks{inset:0 0 58px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));padding:3% 4%}
.protected-video-shell:fullscreen .protected-video-watermarks span{font-size:clamp(11px,1.15vw,16px)}
.protected-content-hidden{filter:blur(24px)!important;transition:filter .15s ease}.protected-video-shell.protected-content-hidden::after{content:'';position:absolute;inset:0;z-index:20;background:rgba(5,22,20,.72);backdrop-filter:blur(10px)}
@media(max-width:680px){.protected-video-watermarks{grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr));inset:0 0 50px;padding:4%}.protected-video-watermarks span:nth-child(n+6){display:none}.content-protection-strip{padding:9px 10px}}


/* v50.6.1 — certificate workspace refinement */
.certificates-v5038-command-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.55fr);gap:16px}
.certificates-v5038-issue-panel{padding:18px!important;border:1px solid #dfeae8;background:linear-gradient(180deg,#fff 0%,#fbfefd 100%)}
.certificates-v5038-issue-panel .v4927-section-head{padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #edf2f1}
.certificates-v5038-issue-panel .v4927-section-head h3{font-size:15px;margin-bottom:4px}
.certificates-v5038-issue-panel .v4927-section-head small{font-size:9px;line-height:1.6}
.certificates-v5038-issue-tabs{display:grid;gap:14px}
.certificates-v5038-issue-form{gap:10px}
.certificates-v5038-issue-form label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800;color:#3e555d}
.certificates-v5038-issue-form select{min-height:43px;border-radius:10px;background-color:#fff}
.certificates-v5038-issue-form .btn{min-height:42px;border-radius:10px;font-size:10px}
.certificates-v5038-issue-divider{display:flex;align-items:center;gap:9px;color:#829391;font-size:8px;font-weight:800}
.certificates-v5038-issue-divider:before,.certificates-v5038-issue-divider:after{content:"";height:1px;background:#e2ecea;flex:1}
.certificates-v5038-issue-panel #course-certificate-help{padding:7px 9px;border-radius:8px;background:#f5faf9;line-height:1.6}
.certificates-v5038-filter-panel{padding:18px!important}
.certificates-v5038-preview-card{overflow:hidden;border:1px solid #e4ecea}
.certificates-v5038-table-card{border:1px solid #e2eae9}
@media(max-width:1280px){.certificates-v5038-command-grid{grid-template-columns:1fr}}
@media(max-width:760px){.certificates-v5038-issue-panel,.certificates-v5038-filter-panel{padding:13px!important}.certificates-v5038-issue-form select,.certificates-v5038-issue-form .btn{min-height:46px}}


/* v50.6.2 — certificate issuance card polish */
.certificates-v5038-issue-panel{position:relative;overflow:visible!important;box-shadow:0 12px 34px rgba(22,64,69,.06)}
.certificates-v5038-issue-panel:before{content:"";position:absolute;inset-block-start:0;inset-inline:18px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--teal),#d6ad2f)}
.certificates-v5038-issue-panel .v4927-section-head{align-items:flex-start}
.certificates-v5038-issue-kicker{display:inline-flex!important;width:max-content;margin-bottom:5px!important;padding:4px 7px;border-radius:999px;background:#eef9f7;color:var(--teal)!important;font-size:7px!important;font-weight:900!important}
.certificates-v5038-issue-form label{display:grid;gap:0;min-width:0}
.certificates-v5038-issue-form select{width:100%;border:1px solid #dbe8e7!important;box-shadow:0 1px 0 rgba(22,64,69,.02)}
.certificates-v5038-issue-form select:focus{border-color:#6dc8be!important;box-shadow:0 0 0 3px rgba(19,160,148,.09)!important}
.certificates-v5038-issue-form select:disabled{background:#f5f8f8;color:#8b999e;cursor:not-allowed}
.certificates-v5038-course-help{display:block;min-height:30px;margin-top:6px;padding:7px 9px;border:1px solid #e5efed;border-radius:8px;background:#f7fbfa;color:#718886;font-size:7.5px;line-height:1.55}
.certificates-v5038-issue-divider{margin:2px 0}
.certificates-v5038-issue-panel .btn-primary{box-shadow:0 7px 16px rgba(13,143,133,.12)}
.certificates-v5038-issue-panel .btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
@media(min-width:1281px){.certificates-v5038-command-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.55fr)}}
@media(max-width:760px){.certificates-v5038-issue-panel:before{inset-inline:13px}.certificates-v5038-course-help{font-size:8px}}
