.admin-hero-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-hero-metric{min-height:156px;padding:20px}.admin-hero-metric.metric-due .metric-icon{color:#ff8a80;background:#ce4c4229}.admin-hero-metric.metric-assets .metric-icon{color:#83bee9;background:#4887be2e}.admin-company-performance{overflow-x:auto}.admin-company-dashboard-list{min-width:1120px}.admin-company-dashboard-head,.admin-company-dashboard-row{grid-template-columns:minmax(190px,1.35fr) 85px 60px 90px 65px 75px 75px 60px 90px 110px;align-items:center;gap:12px;display:grid}.admin-company-dashboard-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:0 0 11px;font-size:.68rem;font-weight:800}.admin-company-dashboard-row{border-bottom:1px solid var(--line);border-top:0}.admin-company-dashboard-row:last-child{border-bottom:0}.admin-company-name{gap:10px;align-items:center!important;display:flex!important}.admin-company-name>span:last-child{display:grid}.admin-overdue{color:var(--red);font-weight:850}.health-pill.watch{color:#99600a;background:#fff4dc}.health-pill.attention{color:var(--red);background:#fff0ed}.admin-attention-list{display:grid}.admin-attention-list>a{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.admin-attention-list>a:first-child{border-top:0}.admin-attention-list>a>div{display:grid}.admin-attention-list strong{font-size:.82rem}.admin-attention-list small{color:var(--muted);margin-top:3px;font-size:.72rem}.health-dot{background:var(--green);border-radius:50%;width:9px;height:9px}.health-dot.watch{background:#e3a126}.health-dot.attention{background:var(--red)}.platform-report-row{grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(70px,.65fr))}@media (max-width:1400px){.admin-hero-metrics{grid-template-columns:repeat(3,1fr)}.admin-hero-metric:nth-child(3){border-right:0}.admin-hero-metric:nth-child(-n+3){border-bottom:1px solid #ffffff1c}}@media (max-width:800px){.admin-hero-metrics{grid-template-columns:1fr}.admin-company-dashboard-list{min-width:1000px}}
.course-overview-page{max-width:1240px;margin:auto;padding:38px}.course-overview-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.course-overview-content{gap:20px;display:grid}.course-overview-hero{color:#fff;background:linear-gradient(145deg,#122426,#263d40);border-radius:18px;padding:42px}.course-overview-hero h1{color:#fff}.course-overview-hero .eyebrow{color:#f2bd58}.course-overview-description{color:#e0e7e6;white-space:pre-line;max-width:820px;margin:18px 0 0;font-size:1rem;line-height:1.7}.course-objectives>p{color:var(--muted);margin:0 0 16px}.course-objectives ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.course-objectives li{padding-left:28px;line-height:1.55;position:relative}.course-objectives li:before{background:var(--accent-pale);color:#99620b;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:.7rem;font-weight:900;display:flex;position:absolute;top:3px;left:0}.course-overview-launch{justify-content:space-between;align-items:center;gap:24px;display:flex}.course-overview-launch>p{color:var(--muted);margin-bottom:22px}.course-overview-launch h2{margin:10px 0 6px;font-size:1.45rem}.course-overview-launch>div:first-child>p{color:var(--muted);max-width:760px;margin:0}.course-launch-meta{flex-shrink:0;align-items:center;gap:18px;display:flex}.course-launch-meta>span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.course-launch-meta .launch-actions{margin-top:0}.course-overview-launch form{margin:0}.course-overview-launch .primary-button,.course-overview-launch .primary-link,.course-overview-launch .secondary-button{text-align:center;width:100%;margin:0}.course-overview-launch .launch-actions{display:grid}.course-unavailable{background:#fff3f0;border:1px solid #efcbc4;border-radius:9px;padding:13px;line-height:1.5;color:#8e3933!important}.resource-card-copy>div{margin-top:22px}@media (max-width:800px){.course-overview-page{padding:24px 18px}.course-overview-layout{grid-template-columns:1fr}.course-overview-hero{padding:28px 22px}.course-overview-launch,.course-launch-meta{align-items:stretch;display:grid}.course-launch-meta .primary-button,.course-launch-meta .primary-link,.course-launch-meta .secondary-button{width:100%}}
.scorm-upload-progress{background:#f7faf9;border:1px solid #dce6e3;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.scorm-upload-progress>div{align-items:center;gap:10px;display:flex}.scorm-upload-progress strong{font-size:.8rem}.scorm-upload-progress small{color:var(--muted);line-height:1.45}.scorm-progress-track{background:#dfe7e5;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.scorm-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#c98216,#e6ae42);min-width:2%;height:100%;transition:width .25s;display:block}
:root{--sx-ink:#132125;--sx-muted:#6c797c;--sx-line:#dce4e2;--sx-wash:#f4f6f5;--sx-nav:#0b2025;--sx-nav-soft:#1b3136;--sx-amber:#e7a31d;--sx-amber-deep:#a86900;--sx-green:#148365;--sx-red:#d84848;--sx-purple:#7659db;--sx-teal:#27bfb7;--sx-shadow-sm:0 1px 2px #0b202506, 0 12px 30px #0b202513;--sx-shadow-md:0 2px 5px #0b202509, 0 24px 56px #0b202524;--sx-shadow-deep:0 5px 14px #04121614, 0 34px 80px #04121630}html,body{min-height:100%}body,button,input,select,textarea{font-synthesis:none;font-family:Nunito Sans Variable,Nunito Sans,Arial,sans-serif}body{background:radial-gradient(ellipse 56% 38% at 76% 0%, #e7a31d16, transparent 68%), radial-gradient(ellipse 44% 30% at 28% 44%, #27bfb709, transparent 70%), linear-gradient(180deg, #f8faf9 0%, var(--sx-wash) 48%, #f1f4f3 100%);color:var(--sx-ink);font-size:16px;font-weight:450;line-height:1.5}h1,h2,h3,strong,b{font-family:Nunito Sans Variable,Nunito Sans,Arial,sans-serif}h1,h2,h3{color:var(--sx-ink);font-weight:800}.ui-icon{flex:none;width:1em;height:1em;display:block}.eyebrow{color:var(--sx-amber-deep);letter-spacing:.14em;font-size:.69rem;font-weight:800;line-height:1.2}.sidebar-brand{padding:0 12px}.safetyux-brand{letter-spacing:-.045em;gap:12px;font-size:1.3rem;font-weight:800}.safetyux-brand-mark{border-radius:10px;width:39px;height:39px}.role-label{color:#809397;letter-spacing:.115em;text-transform:uppercase;margin:9px 0 31px;padding-left:51px;font-size:.66rem;font-weight:600}.sidebar nav a{color:#b8c6c8;border-radius:12px;gap:12px;min-height:48px;padding:12px 14px;font-size:.84rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.sidebar nav a:hover{color:#fff;background:#ffffff0b;transform:translate(2px)}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--sx-amber), 0 12px 28px #020e112e;background:linear-gradient(100deg,#e7a31d25,#ffffff12);border-color:#e7a31d38}.nav-icon{justify-content:center;align-items:center;width:20px;font-size:1.03rem;display:flex}.nav-label small{color:#95a6a9;letter-spacing:.045em;text-align:center;background:#ffffff16;max-width:72px;padding:5px 7px;font-size:.48rem;font-weight:800;line-height:1.2}.sign-out{align-items:center;gap:8px;font-size:.78rem;display:flex}.sign-out .ui-icon{font-size:1rem}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff4;min-height:82px;padding:0 34px;box-shadow:0 1px #0b20250d,0 10px 32px #0b202509}.organisation{gap:12px}.organisation-mark{border-radius:9px;width:39px;height:39px;font-size:.84rem;font-weight:800}.organisation strong,.user-summary strong{font-size:.84rem;font-weight:800}.organisation small,.user-summary small{color:var(--sx-muted);font-size:.65rem;font-weight:450}.icon-button,.notification-button{border-color:var(--sx-line);color:#657477;width:39px;height:39px}.icon-button .ui-icon,.notification-button .ui-icon{font-size:1rem}.avatar{width:41px;height:41px;font-size:.69rem;font-weight:800}.dashboard-page-heading .intro{color:var(--sx-muted);font-size:.96rem;font-weight:450}.date-chip{border-color:var(--sx-line);box-shadow:var(--sx-shadow-sm);padding:10px 16px;font-size:.72rem;font-weight:450}.panel,.todo-course-card,.learner-collection-card,.completed-strip,.manager-overview-card{box-shadow:var(--sx-shadow-sm)}.panel{background:linear-gradient(145deg,#fffffffe,#fafcfbf7);border-color:#cdd8d5e6;border-radius:17px;padding:24px}.panel h2{letter-spacing:-.035em;font-size:1.16rem}.admin-dashboard-content{max-width:1540px}.admin-hero-metrics{box-shadow:var(--sx-shadow-deep);border-radius:18px;margin-bottom:18px}.admin-hero-metric{min-height:169px;padding:24px}.admin-hero-metric .metric-icon{width:44px;height:44px;font-size:1.05rem}.admin-hero-metric small{font-size:.64rem;font-weight:450}.admin-hero-metric strong{letter-spacing:-.05em;font-size:2.05rem;font-weight:800}.admin-hero-metric em{font-size:.58rem;font-weight:500}.dashboard-action-bar>a{border-color:var(--sx-line);min-height:74px;box-shadow:var(--sx-shadow-sm);border-radius:14px;padding:16px 18px}.dashboard-action-bar>a>span{width:43px;height:43px;font-size:1.13rem}.dashboard-action-bar strong{font-size:.77rem;font-weight:800}.dashboard-action-bar small{font-size:.61rem}.admin-company-dashboard-row strong,.activity-item strong{font-weight:800}.platform-health-card h2{color:#fff}.manager-overview-card{background:linear-gradient(155deg,#fff 0%,#fbfcfc 100%);border-color:#cdd8d5eb;border-radius:17px;min-height:280px;padding:23px;transition:box-shadow .2s,transform .2s}.manager-overview-card:hover{box-shadow:var(--sx-shadow-md);transform:translateY(-2px)}.manager-overview-card>header{min-height:60px;padding:18px 22px}.manager-overview-card>header span{font-size:1rem;display:flex}.attention-feature>a>div strong{font-weight:800}.manager-quick-actions>a{min-height:60px}.manager-quick-actions>a>span{font-size:1rem}.manager-quick-actions strong,.manager-collection-preview strong,.manager-recent-list strong,.manager-collection-preview>a>span{font-weight:800}.manager-recent-list article>span .ui-icon{font-size:.95rem}.learner-dashboard-content{max-width:1480px}.learner-welcome-note{min-height:70px;box-shadow:var(--sx-shadow-deep);border-radius:14px;padding:16px 20px}.learner-welcome-note>span{font-size:.61rem;font-weight:800}.learner-welcome-note>strong{font-size:.8rem;font-weight:700}.learner-priority-heading h2{letter-spacing:-.04em;font-size:1.52rem;font-weight:800}.learner-priority-heading .muted,.learner-library .muted{font-size:.72rem}.learner-priority-heading>span{padding:9px 13px;font-size:.69rem;font-weight:800}.todo-course-card{box-shadow:var(--sx-shadow-sm);border-color:#d9e1df;border-radius:16px;transition:box-shadow .22s,transform .22s}.todo-course-card:hover{box-shadow:var(--sx-shadow-md);transform:translateY(-4px)}.todo-card-cover{height:128px;padding:13px}.todo-card-cover small{letter-spacing:.11em;font-size:.61rem;font-weight:800}.course-cover-icon{width:32px;height:32px;font-size:.78rem}.todo-card-copy h3{letter-spacing:-.025em;font-size:.89rem;font-weight:800;line-height:1.4}.status-pill{font-size:.62rem;font-weight:800}.todo-card-copy .primary-button{font-size:.67rem;font-weight:800}.learner-library>.panel-heading h2{margin-top:6px;font-size:1.42rem}.learner-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learner-collection-card{min-height:218px;box-shadow:var(--sx-shadow-md);border-radius:20px;padding:23px;transition:box-shadow .22s,transform .22s,filter .22s}.learner-collection-card:hover{box-shadow:var(--sx-shadow-deep);filter:saturate(1.06);transform:translateY(-4px)}.learner-collection-card h3{color:#fff;letter-spacing:-.035em;font-size:1.35rem;font-weight:800}.learner-collection-card p{font-size:.75rem;line-height:1.5}.learner-collection-card strong{font-size:.74rem;font-weight:800}.collection-count{font-size:1.35rem;font-weight:800}.completed-strip{border-color:var(--sx-line);background:linear-gradient(145deg,#fff,#fafcfb);border-radius:16px;min-height:80px}.completed-strip strong{font-weight:800}.learner-coming-soon-grid{grid-template-columns:1fr 1fr}.learner-coming-soon-grid.learner-coming-soon-single{grid-template-columns:minmax(0,1fr);max-width:calc(50% - 9px)}.learner-coming-soon-grid>a>span{font-size:1.16rem}.learner-coming-soon-grid h3{font-weight:800}.safetyux-login-page{background:radial-gradient(circle at 13% 10%,#e7a31d1a,#0000 28%),radial-gradient(circle at 88% 88%,#27bfb71a,#0000 31%),linear-gradient(135deg,#071b20 0%,#0a252a 54%,#123638 100%);place-items:center;padding:48px 24px;display:grid}.safetyux-login-page:before{background:0 0;border:1px solid #ffffff0d;border-radius:50%;width:720px;height:720px;top:-205px;left:-360px;-webkit-mask-image:none;mask-image:none}.login-ambient{background:0 0;border-color:#ffffff0e}.login-ambient-one{background:0 0;width:520px;height:520px;display:block;top:-390px;left:8%}.login-ambient-two{width:780px;height:780px;bottom:-390px;right:-180px}.safetyux-login-shell{border:1px solid #ffffffdb;border-radius:24px;width:min(470px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 3px 8px #0000001f,0 42px 110px #00000061}.safetyux-login-shell:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#e7a31dbf,#0000);height:2px;position:absolute;top:0;left:12%;right:12%}.safetyux-login-form-panel{background:linear-gradient(155deg,#fff 0%,#fbfcfc 72%,#f7f9f8 100%);min-height:630px;padding:48px 50px}.safetyux-login-brand{color:#111f23;letter-spacing:-.055em;margin-bottom:63px;font-size:1.48rem;font-weight:800}.safetyux-login-mark{box-shadow:0 10px 24px #0a22273d,inset 0 1px #ffffff14}.login-welcome h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:2.18rem;font-weight:800;line-height:1.08}.login-welcome>p{font-size:.86rem;line-height:1.65}.safetyux-login-form-panel .sign-in-form label{color:#243539;font-size:.72rem;font-weight:800}.safetyux-login-form-panel .sign-in-form input{background:#f8faf9eb;border-color:#d8e1df;border-radius:10px;height:51px;font-size:.88rem;font-weight:500}.safetyux-login-form-panel .sign-in-form input::placeholder{color:#778284;opacity:1}.safetyux-login-form-panel .sign-in-form button{background:linear-gradient(135deg,#0e282e 0%,#193e44 100%);border-radius:10px;height:52px;font-size:.79rem;font-weight:800;box-shadow:0 13px 30px #071b203d}.login-help{margin-top:27px;font-size:.67rem}@media (max-width:1200px){.manager-overview-grid,.manager-dashboard-lower{grid-template-columns:1fr 1fr}}@media (max-width:900px){.safetyux-login-page{justify-items:center;padding:24px}.learner-coming-soon-grid.learner-coming-soon-single{max-width:100%}}@media (max-width:800px){.portal{grid-template-columns:1fr}.content{padding:30px 20px 55px}.dashboard-page-heading h1{font-size:2.55rem}.course-carousel-track{grid-auto-columns:calc(50% - 8px)}}.user-summary{gap:11px}.todo-card-copy h3,.resource-card-copy h3,.completed-learning-page .completed-course-card .resource-card-copy h3{font-size:1.0625rem}.completed-learning-page .completed-course-card .resource-card-copy h3{min-height:0}@media (max-width:800px){.content{padding-top:26px}.manager-asset-grid article h3,.todo-card-copy h3,.resource-card-copy h3{font-size:1.125rem}}.attention-feature>a{grid-template-columns:auto 1fr auto;align-items:center;min-height:103px;margin:0;padding:13px 15px}.admin-dashboard-grid{gap:16px}@media (max-width:1200px){.manager-overview-grid{grid-template-columns:1fr}.manager-dashboard-lower{grid-template-columns:1fr 1fr}}.brand-logo{color:#fff;letter-spacing:-.035em;align-items:center;gap:11px;font-size:1.45rem;font-weight:820;line-height:1;display:inline-flex}.brand-logo>span>span{color:#ffad24}.brand-logo-mark{color:#ffb43a;filter:drop-shadow(0 5px 10px #00000024);flex:none;width:34px;height:38px}.safetyux-brand .brand-logo{font-size:1.42rem}.safetyux-login-brand .brand-logo{color:#111f23;font-size:1.55rem}.safetyux-login-form-panel{min-height:540px;padding-top:34px;padding-bottom:34px}.login-welcome h1{margin-top:7px}.safetyux-login-form-panel .sign-in-form{margin-top:24px}.manager-overview-grid{grid-template-columns:.9fr 1.05fr .95fr;align-items:start}.manager-overview-card{min-height:228px}.manager-overview-card>header{min-height:58px;padding-top:15px;padding-bottom:15px}.manager-overview-card>strong{margin-top:12px;font-size:2.5rem}.manager-overview-card>div:not(.donut):not(.legend){margin:15px 0}.manager-overview-card>a:last-child{margin-top:2px;display:inline-block}.attention-feature>a{margin-top:5px;padding:13px 14px}.attention-avatar{width:44px;height:44px}.completion-feature{align-items:center}.completion-feature .donut:before{inset:13px}.completion-feature .donut span{font-size:1.48rem;font-weight:760}.completion-feature .donut small{font-size:.65rem;font-weight:600}.completion-feature .legend{gap:13px;min-width:122px}.completion-feature .legend span{font-size:.72rem}.manager-dashboard-lower{align-items:start}.manager-dashboard-lower>.panel{min-height:0}.manager-quick-panel,.manager-collections-panel,.manager-activity-panel{height:auto}.manager-collections-panel,.manager-activity-panel{min-height:286px!important}.admin-hero-metrics{box-shadow:var(--sx-shadow-md);background:#fff;border:1px solid #dededb}.admin-hero-metric{color:var(--sx-ink);min-height:118px;padding:18px 20px}.admin-hero-metric:not(:last-child){border-right-color:#e2e3e1}.admin-hero-metric small{color:#677277;font-size:.66rem}.admin-hero-metric strong{color:#172125;margin:2px 0;font-size:1.9rem}.admin-hero-metric em{color:#19826c;font-size:.61rem}.admin-hero-metric .metric-icon{width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff73}.admin-hero-metric>i{opacity:.52;bottom:14px}.dashboard-action-bar>a{min-height:64px;padding-top:12px;padding-bottom:12px}@media (max-width:1200px){.manager-overview-card{min-height:220px}}@media (max-width:560px){.safetyux-login-page{padding:14px}.safetyux-login-form-panel{min-height:590px;padding:34px 25px}.login-welcome h1{font-size:1.85rem}.course-carousel-track{grid-auto-columns:88%}}:root{--sx-ink:#161d21;--sx-muted:#657076;--sx-line:#dfe1df;--sx-wash:#f4f2ef;--sx-nav:#071c26;--sx-amber:#ffb321;--sx-amber-deep:#a96700;--sx-green:#087d78;--sx-red:#ef4d4d;--sx-shadow-sm:0 2px 5px #14191c0b, 0 9px 22px #14191c11;--sx-shadow-md:0 3px 8px #14191c0e, 0 18px 42px #14191c1a;--sx-shadow-deep:0 4px 10px #14191c12, 0 28px 62px #14191c24}body,button,input,select,textarea,h1,h2,h3,strong,b{font-family:Nunito Sans Variable,Nunito Sans,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(55% 36% at 78% 0,#ffb3210e,#0000 72%),linear-gradient(#f8f7f5 0%,#f3f2ef 100%);font-weight:480}h1,h2,h3{letter-spacing:-.025em;font-weight:760}.portal{grid-template-columns:250px minmax(0,1fr)}.sidebar{background:linear-gradient(#010e141f,#010e147a),radial-gradient(circle at 8% 100%,#ffb32121,#0000 29%),linear-gradient(165deg,#061b25 0%,#082531 60%,#061821 100%);padding:28px 14px 22px;box-shadow:8px 0 30px #0513191f}.safetyux-brand{letter-spacing:-.035em;font-size:1.45rem;font-weight:820}.safetyux-brand-mark{box-shadow:none;background:0 0;border:3px solid #ffb43a;border-radius:5px 5px 11px 11px;width:30px;height:35px;transform:rotate(0)}.safetyux-brand-mark:after{box-shadow:none;background:0 0;border:0 solid #ffb43a;border-width:0 0 3px 3px;width:13px;height:7px;transform:rotate(-45deg)}.role-label{color:#a9b4b8;letter-spacing:.15em;margin:8px 0 29px;padding-left:44px;font-size:.62rem}.sidebar nav{gap:7px}.sidebar nav a{color:#d0d5d7;border-radius:10px;min-height:50px;padding:12px 15px;font-size:.88rem;font-weight:560}.sidebar nav a.active{color:#ffbd38;background:linear-gradient(90deg,#ffb32121,#ffffff16);border-color:#ffb32117;box-shadow:inset 2px 0 #ffb321,0 9px 24px #00000029}.sidebar nav a.active .nav-icon{color:#ffb321}.topbar{background:#fffffffb;border-bottom:1px solid #e7e4df;min-height:76px;box-shadow:0 5px 18px #1f22230b}.topbar-role-title{color:var(--sx-ink);letter-spacing:-.035em;font-size:2rem;font-weight:730}.sidebar-organisation{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin:-14px 0 14px;padding:15px 13px;display:flex}.sidebar-organisation .organisation-mark{flex:none;width:36px;height:36px}.sidebar-organisation strong{color:#fff;font-size:.95rem;font-weight:650}.sidebar-user-card{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:16px 12px 8px;display:flex}.sidebar-user-card>div{display:grid}.sidebar-user-card strong{color:#fff;font-size:.77rem}.sidebar-user-card small{color:#aab7ba;font-size:.63rem}.portal-manager .manager-page-heading{display:none}.portal-manager .sign-out-form{margin-top:0}.portal-learner .topbar{color:#fff;background:linear-gradient(90deg,#ffffff04,#ffffff09),#071d27;border-bottom-color:#ffffff17;box-shadow:0 8px 28px #0310162e}.portal-learner .organisation strong,.portal-learner .user-summary strong{color:#fff}.portal-learner .organisation small,.portal-learner .user-summary small{color:#b5c0c3}.portal-learner .user-summary{border-left-color:#ffffff26}.portal-learner .notification-button,.portal-learner .icon-button{color:#fff;background:#ffffff13;border-color:#ffffff29}.content{max-width:1540px;padding:34px 34px 62px}.dashboard-page-heading{margin-bottom:23px}.dashboard-page-heading h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(2.65rem,3.55vw,3.45rem);font-weight:730;line-height:1.06}.manager-page-heading h1{font-size:clamp(2.45rem,3.1vw,3rem)}.dashboard-page-heading .intro{border-left:2px solid var(--sx-amber);padding-left:10px;font-size:.91rem;line-height:1.35}.eyebrow{color:#a76800;letter-spacing:.125em;font-size:.66rem;font-weight:780}.panel,.manager-overview-card,.learner-todo-panel,.learner-library,.completed-dashboard-card{box-shadow:var(--sx-shadow-sm);background:#fff;border:1px solid #dededb}.panel:hover,.manager-overview-card:hover{box-shadow:var(--sx-shadow-md)}.manager-overview-card{border-radius:11px;min-height:314px}.manager-overview-card>header{background:#fff;min-height:64px}.manager-overview-card>header h2{font-size:1rem;font-weight:650}.manager-overview-card>strong{font-size:2.5rem;font-weight:720}.attention-feature>a{background:linear-gradient(135deg,#fff5f4,snow);border-color:#f1d2ce;box-shadow:inset 0 0 26px #ef4d4d09}.completion-feature .donut{background:conic-gradient(#118a7d var(--value), #f4b13d var(--value), #e9eceb 0);box-shadow:0 7px 22px #118a7d1f}.manager-dashboard-lower>.panel{border-radius:11px}.manager-quick-actions>a{background:linear-gradient(135deg,#eef9f7,#f7fbfa);border-color:#d8e8e5}.manager-quick-actions>a:nth-child(2){background:linear-gradient(135deg,#fff7e8,#fffaf1);border-color:#f2dfb9}.admin-hero-metrics{background-color:#071e27;border-color:#ffffff1a;border-radius:12px}.dashboard-action-bar>a,.admin-company-performance,.activity-panel{background:#fff;border-color:#dededb}.admin-dashboard-content .admin-hero-metrics{box-shadow:var(--sx-shadow-md);background-color:#fff;background-image:none;border:1px solid #dededb}.admin-dashboard-content .admin-hero-metric{color:var(--sx-ink)}.admin-dashboard-content .admin-hero-metric:not(:last-child){border-right-color:#e2e3e1}.admin-dashboard-content .admin-hero-metric small{color:#677277}.admin-dashboard-content .admin-hero-metric strong{color:#172125}.admin-dashboard-grid{align-items:start}.learner-welcome-note{display:none}.learner-todo-panel{border-radius:11px;margin-bottom:18px;padding:22px 24px 20px}.learner-priority-heading{margin-bottom:18px}.learner-priority-heading .eyebrow,.learner-library .eyebrow{display:none}.learner-priority-heading h2,.learner-library>.panel-heading h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.16rem;font-weight:710}.learner-priority-heading>span{color:#9b6200;background:#fff2d3}.course-carousel{margin-bottom:0}.course-carousel-track{grid-auto-columns:calc(25% - 13.5px);gap:18px}.todo-course-card{border-color:#d7d9d7;border-radius:9px;box-shadow:0 3px 12px #14191c12}.todo-card-cover{height:132px}.todo-card-copy{padding:15px 14px 14px}.todo-card-copy h3{min-height:43px;font-size:1rem;font-weight:680}.todo-progress{background:#ebedec;border-radius:99px;height:5px;margin:15px 0 8px;overflow:hidden}.todo-progress i{border-radius:inherit;background:linear-gradient(90deg,#07867e,#38aca5);height:100%;display:block}.todo-card-copy>div:last-child{margin-top:0}.todo-card-copy .primary-button{box-shadow:none;color:#087d78;background:0 0;border:0;padding:4px 0}.course-carousel-controls{position:absolute;top:-55px;right:24px}.course-carousel-controls button{background:#f1f1f0;border:0;width:36px;height:36px}.course-carousel-controls button:last-child:not(:disabled){color:#fff;background:#242c31}.course-carousel-controls span{display:none}.learner-library-row{grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:18px;display:grid}.learner-library{border-radius:11px;margin:0;padding:20px 22px}.learner-library>.panel-heading{margin-bottom:14px}.learner-library>.panel-heading .muted{display:none}.learner-collection-grid{gap:13px}.learner-collection-card{box-shadow:none;color:var(--sx-ink);background:linear-gradient(145deg,#edf8f8,#f7fbfb);border:1px solid #b9d7d5;border-radius:8px;min-height:150px;padding:16px}.learner-collection-card.collection-blue{background:linear-gradient(145deg,#fff5df,#fffaf0);border-color:#efc46e}.learner-collection-card.collection-navy{background:linear-gradient(145deg,#f4edf8,#faf7fb);border-color:#d7bfdf}.learner-collection-card h3{color:var(--sx-ink);margin-top:auto;font-size:.93rem}.learner-collection-card div>p:not(.eyebrow){display:none}.collection-count{color:#087d78;font-size:1rem}.completed-dashboard-card{border-radius:11px;grid-template-columns:auto 1fr;align-content:start;align-items:center;margin:0;padding:20px;display:grid}.completed-dashboard-card>.eyebrow{color:var(--sx-ink);letter-spacing:0;text-transform:none;grid-column:1/-1;margin-bottom:22px;font-size:1.05rem}.completed-dashboard-card .completed-icon{width:64px;height:64px}.completed-dashboard-card>div strong{font-size:1rem}.completed-dashboard-card .completed-open{color:#087d78;border:1px solid #087d78;border-radius:6px;grid-column:2;justify-self:start;margin:10px 0 0 12px;padding:8px 13px}.learner-coming-soon-grid.learner-coming-soon-single{max-width:100%}.safetyux-login-page,.safetyux-login-form-panel,.safetyux-login-form-panel input,.safetyux-login-form-panel button{font-family:Nunito Sans Variable,Nunito Sans,ui-sans-serif,system-ui,sans-serif}.login-welcome h1{letter-spacing:-.035em;font-size:2.08rem;font-weight:730}.safetyux-login-form-panel{background:#fff}@media (max-width:1200px){.learner-library-row{grid-template-columns:1fr}.completed-dashboard-card{min-height:180px}}@media (max-width:800px){.portal{grid-template-columns:1fr}.dashboard-page-heading h1,.manager-page-heading h1{font-size:2.35rem}.learner-todo-panel,.learner-library{padding:18px}}.brand-logo-mark{color:#09232b;filter:none;background:linear-gradient(145deg,#ffbd45,#e99a0c);border-radius:11px;width:42px;height:42px;padding:5px;box-shadow:0 8px 20px #0003}.brand-logo-mark rect{fill:#0000}.safetyux-brand .brand-logo{gap:12px;font-size:1.48rem}.safetyux-login-brand .brand-logo-mark{width:46px;height:46px}.safetyux-login-brand .brand-logo{font-size:1.72rem}.safetyux-login-brand{margin-bottom:16px}.safetyux-login-form-panel{min-height:0;padding:36px 48px 34px}.login-welcome h1{margin:5px 0 9px}.safetyux-login-form-panel .sign-in-form{gap:15px;margin-top:20px}.login-help{margin-top:17px}.manager-overview-grid{grid-template-columns:.92fr 1.18fr 1fr;gap:16px;margin-bottom:16px}.manager-overview-card{border-radius:13px;min-height:0;padding:16px 18px 18px}.manager-overview-card>header{min-height:48px;margin:-16px -18px 14px;padding:12px 16px}.manager-overview-card>header h2{font-size:.96rem}.team-overview-feature>header{grid-template-columns:auto 1fr auto;display:grid}.team-overview-feature>header a{color:#087d78;font-size:.68rem;font-weight:800}.team-overview-body{grid-template-columns:1.35fr 1fr 1fr;align-items:center;min-height:103px;gap:0!important;margin:0!important;display:grid!important}.team-overview-body>span{border-left:1px solid #e1e7e5;gap:2px;padding-left:16px}.team-overview-body .team-primary{border-left:0;padding-left:0}.team-overview-body .team-primary strong{color:var(--sx-ink);letter-spacing:-.06em;font-size:2.65rem;line-height:1}.team-overview-body small{color:var(--sx-muted);font-size:.69rem}.manager-overview-card.attention-feature>a:last-child{grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:103px;margin:0;padding:13px 15px;display:grid}.attention-feature>a>em{color:#fff;white-space:nowrap;background:#bd312e;border-radius:8px;grid-column:auto;padding:9px 11px}.attention-feature>a>div b{font-size:.72rem}.attention-feature>a>div small{font-size:.66rem}.completion-feature{display:block}.completion-body{grid-template-columns:104px 1fr;align-items:center;min-height:103px;gap:20px!important;margin:0!important;display:grid!important}.completion-feature .donut{width:100px;height:100px}.completion-feature .donut span{color:var(--sx-ink);font-size:1.58rem}.completion-feature .donut small{font-size:.68rem}.completion-feature .legend{gap:14px;min-width:0;margin:0}.completion-feature .legend span{grid-template-columns:auto 1fr auto;align-items:center;font-size:.75rem;display:grid}.manager-dashboard-lower{grid-template-columns:.62fr 1.25fr .93fr;gap:16px}.manager-dashboard-lower>.panel{border-radius:13px;padding:18px}.manager-collections-panel,.manager-activity-panel{min-height:0!important}.manager-collection-preview>a{min-height:148px}.admin-dashboard-content .admin-hero-metrics{background:linear-gradient(105deg,#fff 0%,#f6fbfa 52%,#fffaf0 100%);border-color:#d7e0dd;border-radius:13px;box-shadow:0 12px 30px #10272c17}.admin-dashboard-content .admin-hero-metric{min-height:104px;padding:15px 18px}.admin-dashboard-content .admin-hero-metric>i{bottom:10px}.admin-dashboard-content .dashboard-action-bar>a{min-height:58px}.admin-dashboard-grid{align-items:start;gap:16px}.admin-company-performance{min-height:0}.admin-company-performance,.admin-dashboard-side>.panel{border-radius:13px}.admin-dashboard-side{align-content:start}@media (max-width:1200px){.manager-overview-grid{grid-template-columns:1fr}.manager-dashboard-lower{grid-template-columns:1fr 1fr}}.portal-manager .topbar{min-height:76px}.portal-manager .manager-page-heading{margin-bottom:23px;display:flex}.portal-manager .manager-page-heading h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(2.65rem,3.55vw,3.45rem);font-weight:730;line-height:1.06}.portal-manager .manager-page-heading .intro{border-left:2px solid var(--sx-amber);padding-left:10px;font-size:.91rem;line-height:1.35}.portal-manager .content{padding-top:34px}.bulk-assignment-form{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.assignment-assets>legend{font-size:1.08rem}.assignment-assets>p{margin:8px 0 18px;font-size:.78rem}.assignment-collection-list{gap:12px}.assignment-collection-card{--collection-accent:#d99a2b;border:1px solid #dce4e2;border-left:4px solid var(--collection-accent);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px #0e262b0b}.assignment-collection-card.collection-blue{--collection-accent:#347fae}.assignment-collection-card.collection-navy{--collection-accent:#183f49}.assignment-collection-card.collection-green{--collection-accent:#23836f}.assignment-collection-card.collection-purple{--collection-accent:#7a63ad}.assignment-collection-card.collection-coral{--collection-accent:#c96655}.assignment-collection-card>header{background:linear-gradient(90deg,color-mix(in srgb,var(--collection-accent) 7%,white),#fff);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-collection-toggle{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.assignment-collection-toggle>span:nth-child(2){gap:2px;display:grid}.assignment-collection-toggle small{color:var(--sx-muted);font-size:.66rem}.assignment-collection-toggle>b{color:var(--collection-accent);font-size:1.25rem;font-weight:500}.assignment-collection-mark{background:var(--collection-accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:850;display:flex}.assignment-collection-card>header>.secondary-button{border-color:color-mix(in srgb,var(--collection-accent) 30%,#dce4e2);color:var(--collection-accent);padding:8px 11px;font-size:.67rem}.assignment-asset-options{background:#fafcfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.assignment-asset-options>label{background:#fff;border:1px solid #dde5e3;border-radius:9px;align-items:flex-start;gap:10px;min-height:76px;padding:12px;transition:all .16s;display:flex}.assignment-asset-options>label.is-selected{background:color-mix(in srgb,var(--collection-accent) 7%,white);border-color:color-mix(in srgb,var(--collection-accent) 50%,#dde5e3);box-shadow:inset 3px 0 var(--collection-accent)}.assignment-asset-options input{accent-color:var(--collection-accent);width:17px;height:17px;margin-top:2px}.assignment-asset-options label>span{gap:4px;display:grid}.assignment-asset-options strong{font-size:.74rem;line-height:1.35}.assignment-asset-options small{color:var(--sx-muted);font-size:.62rem;line-height:1.3}.assignment-target-panel{border:1px solid #d7e1de;border-radius:14px;padding:20px;position:sticky;top:96px;box-shadow:0 12px 28px #0e262b14}.assignment-step-label{color:#a66b06;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.assignment-target-panel>strong{margin-top:3px;font-size:1.05rem}.assignment-target-help{color:var(--sx-muted);margin-bottom:5px;font-size:.68rem;line-height:1.45}.assignment-target-panel>p{color:#176f62;background:#edf7f4;border-radius:9px;margin:5px 0;padding:11px 12px}.assignment-target-panel>p strong{font-size:1rem}.assignment-target-panel .primary-button{width:100%;min-height:46px}.learner-collection-card,.learner-collection-card.collection-amber{color:#fff;background:linear-gradient(145deg,#194d52,#0d292f);border:0;min-height:176px;padding:19px;box-shadow:0 13px 28px #0e262b29}.learner-collection-card.collection-blue{background:linear-gradient(145deg,#c38320,#5b3510);border:0}.learner-collection-card.collection-navy{background:linear-gradient(145deg,#315966,#173640);border:0}.learner-collection-card.collection-green{background:linear-gradient(145deg,#23836f,#123e3a);border:0}.learner-collection-card.collection-purple{background:linear-gradient(145deg,#755c9c,#33284a);border:0}.learner-collection-card.collection-coral{background:linear-gradient(145deg,#b76050,#582c2b);border:0}.learner-collection-card:after{border-color:#ffffff17}.learner-collection-card .eyebrow{color:#ffffffb8}.learner-collection-card h3{color:#fff;margin:5px 0 8px;font-size:1.12rem}.learner-collection-card div>p:not(.eyebrow){color:#ffffffb8;max-width:82%;font-size:.68rem;line-height:1.4;display:block}.learner-collection-card strong{color:#fff;font-size:.7rem}.learner-collection-card .collection-count{color:#fff}.completed-learning-page .learner-resource-grid{align-items:start;gap:18px}.completed-learning-page .completed-course-card{border-radius:14px;box-shadow:0 10px 26px #0e262b17}.completed-learning-page .completed-course-card .resource-cover{background-color:#17383e;height:150px;padding:14px;background-image:linear-gradient(180deg,#07161a08,#07161aa8),var(--course-art)!important;background-position:50%!important;background-size:cover!important}.completed-learning-page .completed-course-card .resource-card-copy{padding:17px}.completed-learning-page .completed-course-card .resource-card-copy h3{min-height:40px;margin:10px 0 5px;font-size:.92rem}.completed-learning-page .completed-course-card .resource-card-copy p{min-height:0;margin:3px 0;font-size:.72rem}.completed-learning-page .completed-course-card .primary-button{padding:8px 11px;font-size:.68rem}@media (max-width:1000px){.bulk-assignment-form{grid-template-columns:1fr}.assignment-target-panel{position:static}.assignment-asset-options{grid-template-columns:1fr}}:root{--sx-font:"Nunito Sans Variable", "Nunito Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sx-text-xs:.75rem;--sx-text-sm:.875rem;--sx-text-md:1rem;--sx-text-lg:1.125rem}body,button,input,select,textarea{font-family:var(--sx-font)}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:450;line-height:1.55}h1,h2,h3,h4,strong,b{text-wrap:balance}p,li,small,.intro,.muted{text-wrap:pretty}.sidebar nav a{font-size:.95rem}.role-label{font-size:.78rem}.organisation small,.user-summary small{font-size:var(--sx-text-xs)}.organisation strong,.user-summary strong{font-size:.9rem}.eyebrow{font-size:var(--sx-text-xs)}.intro{font-size:var(--sx-text-md);line-height:1.6}.panel-heading h2,.manager-overview-card>header h2{font-size:var(--sx-text-lg)}.panel-heading p{font-size:var(--sx-text-sm);line-height:1.5}.primary-button,.secondary-button,.text-button,.status-pill,.date-chip{font-size:.82rem}.manager-overview-card>p,.team-overview-body small,.completion-feature .donut small,.completion-feature .legend span{font-size:var(--sx-text-xs)}.team-overview-feature>header a,.manager-overview-card>a:last-child{font-size:.78rem}.attention-feature>a>div strong{font-size:1.05rem}.attention-feature>a>div b,.attention-feature>a>div small,.attention-feature>a>em{font-size:var(--sx-text-xs)}.manager-quick-actions strong,.manager-collection-preview strong,.manager-recent-list strong{font-size:.82rem;line-height:1.4}.manager-quick-actions small,.manager-collection-preview small,.manager-recent-list small{font-size:var(--sx-text-xs);line-height:1.4}.assignment-assets>p{font-size:var(--sx-text-sm);line-height:1.55}.assignment-collection-toggle strong{font-size:.95rem}.assignment-collection-toggle small,.assignment-collection-card>header>.secondary-button,.assignment-step-label,.assignment-target-help{font-size:var(--sx-text-xs)}.assignment-asset-options strong{font-size:.875rem}.assignment-asset-options small{font-size:var(--sx-text-xs);line-height:1.45}.learner-welcome-note>span,.learner-welcome-note>div small{font-size:.72rem}.learner-welcome-note>strong{font-size:.9rem}.todo-card-copy h3,.resource-card-copy h3,.completed-learning-page .completed-course-card .resource-card-copy h3{font-size:1rem;line-height:1.42}.todo-card-copy .primary-button,.completed-learning-page .completed-course-card .primary-button{font-size:.8rem}.learner-collection-card h3{font-size:1.25rem;line-height:1.3}.learner-collection-card div>p:not(.eyebrow){font-size:.82rem;line-height:1.55}.learner-collection-card strong{font-size:.8rem}.learner-coming-soon-grid h3{font-size:1rem}.learner-coming-soon-grid small{font-size:var(--sx-text-xs)}.course-overview-description,.course-objectives>p,.course-objectives li,.course-overview-launch>div:first-child>p{font-size:1.0625rem;line-height:1.7}.course-overview-launch h2{font-size:1.55rem}.course-launch-meta>span{font-size:.9rem}.admin-hero-metric small,.admin-hero-metric em,.dashboard-action-bar small,.admin-company-dashboard-row small,.platform-health-card>div>span,.platform-health-card>a{font-size:var(--sx-text-xs)}.dashboard-action-bar strong,.admin-company-dashboard-row strong{font-size:.875rem}.safetyux-login-form-panel .sign-in-form label,.safetyux-login-form-panel .form-error,.login-help{font-size:.8rem}.safetyux-login-form-panel .sign-in-form input{font-size:1rem}.safetyux-login-form-panel .sign-in-form button{font-size:.9rem}.login-welcome>p{font-size:.95rem}@media (max-width:800px){body{font-size:16px}.sidebar nav a,.course-overview-description,.course-objectives>p,.course-objectives li,.course-overview-launch>div:first-child>p{font-size:1rem}}:root{--sx-text-xs:.8125rem;--sx-text-sm:.9375rem;--sx-text-md:1rem;--sx-text-lg:1.25rem}.content{padding-top:32px}.topbar{min-height:72px}.organisation strong,.user-summary strong{font-size:.9375rem;line-height:1.25}.organisation small,.user-summary small,.role-label,.sign-out{font-size:.8125rem;line-height:1.35}.avatar{width:42px;height:42px;font-size:.8125rem}.panel-heading{margin-bottom:16px}.panel-heading h2,.manager-overview-card>header h2{font-size:1.25rem;line-height:1.25}.eyebrow,.status-pill,.tool-label,.date-chip,.text-button,.primary-button,.secondary-button{font-size:.8125rem}.manager-overview-card{padding-bottom:16px}.manager-overview-card>header{margin-bottom:10px}.team-overview-body,.manager-overview-card.attention-feature>a:last-child,.completion-body{min-height:86px}.team-overview-body .team-primary strong{font-size:3rem}.team-overview-body b{font-size:1.6rem!important}.team-overview-body small,.completion-feature .legend span,.completion-feature .donut small,.attention-feature>a>div b,.attention-feature>a>div small,.attention-feature>a>em{font-size:.875rem;line-height:1.4}.completion-feature .legend strong{font-size:1rem}.manager-quick-actions strong,.manager-collection-preview strong,.manager-recent-list strong,.activity-item strong{font-size:.9375rem;line-height:1.35}.manager-quick-actions small,.manager-collection-preview small,.manager-recent-list small,.activity-item span,.activity-item time{font-size:.8125rem;line-height:1.45}.manager-collection-preview>a{min-height:112px;padding:16px}.manager-recent-list article{min-height:62px;padding:11px 0}.manager-asset-collection{padding:22px}.manager-asset-collection>header p,.manager-asset-summary span{font-size:.9375rem;line-height:1.5}.manager-asset-collection>header>span{font-size:.8125rem}.manager-asset-grid{gap:14px;margin-top:16px}.manager-asset-grid article{flex-direction:column;min-height:0;padding:16px;display:flex}.manager-asset-grid article h3{min-height:0;margin:12px 0 8px;font-size:1.0625rem;line-height:1.35}.manager-asset-grid article p,.manager-asset-grid article small{margin:8px 0 0;font-size:.875rem;line-height:1.45}.manager-asset-grid article small{margin-top:12px}.admin-hero-metric small,.admin-hero-metric em,.dashboard-action-bar small,.admin-company-dashboard-row small,.data-row small,.table-head,.person-cell small,.tag,.asset-chips span,.allocated-asset small{font-size:.8125rem;line-height:1.4}.admin-hero-metric strong{font-size:2.25rem}.dashboard-action-bar strong,.admin-company-dashboard-row strong,.data-row strong,.person-cell strong,.allocated-asset strong{font-size:.9375rem;line-height:1.35}.todo-card-copy h3,.resource-card-copy h3,.completed-learning-page .completed-course-card .resource-card-copy h3{min-height:0;font-size:1.0625rem}.todo-card-copy small,.resource-card-copy small,.resource-card-copy p,.completed-learning-page .completed-course-card .resource-card-copy p,.completed-strip p,.learner-priority-heading .muted,.learner-library .muted{font-size:.875rem;line-height:1.5}.completed-learning-page .completed-course-card .resource-card-copy>div{margin-top:12px}@media (max-width:800px){.content{padding-top:26px}.manager-asset-grid article h3,.todo-card-copy h3,.resource-card-copy h3{font-size:1.125rem}}:root{--sx-caption:.875rem;--sx-supporting:.9375rem;--sx-body:1rem;--sx-card-title:1.0625rem}.portal small,.portal label,.portal input,.portal select,.portal textarea,.portal button,.portal .muted,.portal .context-note,.portal .success-text,.portal .form-error,.portal .role-label,.portal .sign-out,.portal .date-chip,.portal .status-pill,.portal .tag,.portal .back-link,.portal .text-button,.portal .primary-button,.portal .secondary-button,.portal .table-head{font-size:var(--sx-caption);line-height:1.45}.portal .panel-heading>span,.portal .panel-heading>p,.portal .row-copy span,.portal .activity-item span,.portal .activity-item time,.portal .quick-actions small,.portal .manager-quick-actions small,.portal .manager-collection-preview small,.portal .manager-recent-list small,.portal .dashboard-action-bar small,.portal .admin-company-dashboard-row small,.portal .admin-hero-metric small,.portal .admin-hero-metric em,.portal .platform-health-card>div>span,.portal .platform-health-card>p,.portal .learner-welcome-note>div small,.portal .learner-collection-card div>p:not(.eyebrow),.portal .learner-coming-soon-grid small,.portal .todo-card-copy small,.portal .resource-card-copy small,.portal .resource-card-copy p,.portal .completed-strip p,.portal .course-description,.portal .course-meta>span,.portal .progress-wrap small,.portal .duration,.portal .group-card p,.portal .group-card>strong,.portal .person-cell small,.portal .data-row small,.portal .asset-chips span,.portal .allocated-asset small,.portal .manager-asset-grid article p,.portal .manager-asset-grid article small,.portal .manager-asset-summary span,.portal .assignment-assets>p,.portal .assignment-collection-toggle small,.portal .assignment-asset-options small,.portal .assignment-target-help,.portal .completion-feature .donut small,.portal .completion-feature .legend span,.portal .team-overview-body small,.portal .attention-feature>a>div b,.portal .attention-feature>a>div small,.portal .attention-feature>a>em{font-size:var(--sx-caption);line-height:1.5}.portal .activity-item strong,.portal .quick-actions strong,.portal .manager-quick-actions strong,.portal .manager-collection-preview strong,.portal .manager-recent-list strong,.portal .dashboard-action-bar strong,.portal .admin-company-dashboard-row strong,.portal .data-row strong,.portal .person-cell strong,.portal .allocated-asset strong,.portal .assignment-asset-options strong,.portal .assignment-collection-toggle strong,.portal .platform-health-card strong,.portal .completed-strip strong,.portal .group-card h2,.portal .course h3{font-size:var(--sx-supporting);line-height:1.4}.portal .platform-health-card>a,.portal .team-overview-feature>header a,.portal .manager-overview-card>a:last-child{font-size:var(--sx-caption);line-height:1.4}.portal .platform-health-card,.portal .manager-activity-panel,.portal .manager-collections-panel,.portal .admin-dashboard-side>.panel{min-height:0}.portal .activity-item{gap:12px;min-height:64px;padding:12px 0}.portal .platform-health-card{padding:24px}.portal .platform-health-card>div{gap:5px}.portal .platform-health-card>a{align-items:center;min-height:36px;margin-top:16px;display:inline-flex}.portal .metric span:not(.metric-icon),.portal .metric small{font-size:var(--sx-caption);line-height:1.35}.portal .metric strong{font-size:clamp(2rem,2.5vw,2.5rem);line-height:1}.portal .metric,.portal .admin-hero-metric{min-height:118px}@media (max-width:800px){:root{--sx-caption:.9375rem;--sx-supporting:1rem}.portal .activity-item{min-height:68px}}
.security-panel{gap:18px;max-width:880px;display:grid}.security-panel ol{color:var(--muted);gap:10px;line-height:1.5;display:grid}.security-panel code,.recovery-codes code{border:1px solid var(--line);color:#173d43;word-break:break-all;background:#f1f4f3;border-radius:7px;padding:5px 8px;font-weight:800}.security-panel form{gap:12px;max-width:430px;display:grid}.security-panel label{gap:7px;font-weight:750;display:grid}.security-panel input{border:1px solid var(--line);font:inherit;border-radius:9px;padding:12px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recovery-codes{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.recovery-codes li{text-align:center}.safetyux-login-form-panel>.primary-button{text-align:center;margin-top:8px}
.brand-logo{color:inherit;flex:none;align-items:center;gap:0;min-width:0;font-size:0;line-height:1;display:inline-flex}.brand-logo-image{object-fit:contain;width:auto;max-width:156px;height:34px;display:block}.brand-logo-compact .brand-logo-image{max-width:128px;height:28px}.safetyux-brand .brand-logo-image{max-width:162px;height:35px}.safetyux-login-brand .brand-logo-image,.safetyux-login-signal-brand .brand-logo-image{max-width:182px;height:38px}.say4-parent-mark{background:#fafaf70e;border:1px solid #fafaf71f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.say4-parent-mark img{object-fit:contain;width:32px;height:32px;display:block}.safetyux-login-page{color:#fafaf7;background:radial-gradient(circle at 78% 22%,#ff6b1a24,#0000 30%),radial-gradient(circle at 8% 88%,#3cc49712,#0000 28%),linear-gradient(145deg,#07100e 0%,#111715 56%,#221713 100%);justify-content:center;align-items:center;min-height:100svh;padding:clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden}.safetyux-login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#fafaf707 1px,#0000 1px),linear-gradient(90deg,#fafaf707 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.safetyux-login-page .login-ambient{border-color:#fafaf70d}.safetyux-login-page .login-ambient-one{background:radial-gradient(circle,#ff6b1a1f,#0000 66%);width:680px;height:680px;top:-260px;left:-210px}.safetyux-login-page .login-ambient-two{background:radial-gradient(circle,#3cc49714,#0000 68%);width:760px;height:760px;bottom:-310px;right:-220px}.safetyux-login-page .safetyux-login-shell-split{box-shadow:none;color:#fafaf7;z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(420px,1fr) minmax(390px,520px);gap:clamp(36px,6vw,96px);width:100%;max-width:1500px;min-height:min(760px,100svh - 64px);margin:0 auto;display:grid;position:relative;overflow:visible}.safetyux-login-page .safetyux-login-signal{background:0 0;border:0;grid-template-rows:auto 1fr;gap:clamp(32px,7vh,84px);min-height:0;padding:0;display:grid;position:relative;overflow:visible}.safetyux-login-page .safetyux-login-signal:after{display:none}.safetyux-login-signal-brand{z-index:2;justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.safetyux-login-signal-art{pointer-events:none;z-index:0;background:0 0;border:0;min-height:0;position:absolute;inset:6% 0 18% 8%;overflow:visible}.safetyux-login-signal-art .login-orbit{border:1px solid #fafaf721;border-radius:999px;display:block;position:absolute}.safetyux-login-signal-art .login-orbit-outer{border-color:#ff6b1a7a;width:min(58vw,640px);height:min(58vw,640px);top:0;left:12%}.safetyux-login-signal-art .login-orbit-inner{width:min(40vw,440px);height:min(40vw,440px);top:12%;left:25%}.safetyux-login-signal-art .login-orbit-line{border-top-color:#fafaf72b;border-left-color:#0000;border-right-color:#0000;width:min(32vw,360px);height:min(23vw,260px);top:13%;left:2%;transform:rotate(-27deg)}.safetyux-login-signal-art .login-orbit-node{background:#ff6b1a;border:8px solid #ff6b1a33;width:48px;height:48px;top:min(22vw,250px);left:min(49vw,560px);box-shadow:0 0 0 1px #ff6b1a66}.safetyux-login-signal-copy{z-index:1;align-self:end;max-width:640px;padding-bottom:clamp(28px,8vh,86px);position:relative}.safetyux-login-signal-copy .eyebrow,.safetyux-login-page .login-welcome .eyebrow{color:#ff7a2f;letter-spacing:.28em}.safetyux-login-signal-copy h2{color:#fafaf7;letter-spacing:-.045em;margin:34px 0 26px;font-size:clamp(4rem,7.2vw,7.1rem);font-weight:620;line-height:.96}.safetyux-login-signal-copy p:last-child{color:#b8bbb4;max-width:560px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.safetyux-login-page .safetyux-login-form-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fafaf7;background:linear-gradient(135deg,#fafaf717,#fafaf707),#191c19d1;border:1px solid #fafaf729;border-radius:34px;flex-direction:column;justify-content:center;align-self:center;min-height:640px;padding:clamp(34px,4.4vw,56px);display:flex;position:relative;box-shadow:0 30px 90px #00000057}.safetyux-login-page .safetyux-login-form-panel:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 72% 8%,#ff6b1a1f,#0000 36%),linear-gradient(135deg,#ffffff0f,#0000 44%);position:absolute;inset:0}.safetyux-login-page .safetyux-login-form-panel>*{z-index:1;position:relative}.safetyux-login-panel-kicker{color:#d5d2ca;letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:clamp(42px,6vh,70px);font-size:.76rem;font-weight:900;display:flex}.safetyux-login-panel-kicker span:last-child{align-items:center;gap:12px;display:inline-flex}.safetyux-login-panel-kicker i{background:#49d99b;border-radius:50%;width:10px;height:10px;display:inline-block}.safetyux-login-page .login-welcome h1{color:#fafaf7;letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(2.8rem,4.2vw,4.35rem);font-weight:620;line-height:1.02}.safetyux-login-page .login-welcome>p{color:#c1beb7;margin:0;font-size:1rem;line-height:1.55}.safetyux-login-page .safetyux-login-form-panel .sign-in-form{gap:22px;max-width:none;margin-top:38px}.safetyux-login-page .safetyux-login-form-panel .sign-in-form label{color:#f1eee7;letter-spacing:.12em;text-transform:uppercase;gap:10px;font-size:.83rem;font-weight:900;display:grid}.safetyux-login-page .safetyux-login-form-panel .sign-in-form input{color:#fafaf7;background:#ffffff0e;border:1px solid #fafaf72e;border-radius:14px;height:64px;padding:0 18px;font-size:1rem;font-weight:500}.safetyux-login-page .safetyux-login-form-panel .sign-in-form input::placeholder{color:#b4b0a8}.safetyux-login-page .safetyux-login-form-panel .sign-in-form input:focus,.safetyux-login-page .safetyux-login-form-panel .sign-in-form input:focus-visible{border-color:#ff7a2f;outline:none;box-shadow:0 0 0 4px #ff6b1a47}.safetyux-login-page .password-field{grid-template-columns:minmax(0,1fr) 56px;display:grid}.safetyux-login-page .safetyux-login-form-panel .sign-in-form .password-field input{border-radius:14px 0 0 14px}.safetyux-login-page .safetyux-login-form-panel .sign-in-form .show-password-button{box-shadow:none;color:#fafaf7;background:#ffffff14;border:1px solid #fafaf72e;border-left:0;border-radius:0 14px 14px 0;justify-content:center;align-items:center;width:56px;height:64px;min-height:44px;margin:0;padding:0;display:inline-flex}.safetyux-login-page .show-password-button:hover{color:#fff;background:#ffffff24}.safetyux-login-page .show-password-button:focus-visible,.safetyux-login-page .forgot-password-link:focus-visible,.safetyux-login-page .sign-in-form>button:focus-visible{outline:none;box-shadow:0 0 0 4px #ff6b1a4d}.safetyux-login-page .show-password-button .ui-icon,.safetyux-login-page .sign-in-form>button .ui-icon{width:20px;height:20px}.safetyux-login-page .safetyux-login-form-panel .sign-in-form>button{color:#171717;background:#ff6b1a;border:0;border-radius:14px;justify-content:space-between;align-items:center;height:64px;min-height:44px;padding:0 22px;font-size:1rem;font-weight:950;display:flex;box-shadow:0 18px 36px #ff6b1a33}.safetyux-login-page .safetyux-login-form-panel .sign-in-form>button:hover{background:#ff7a2f;transform:translateY(-1px)}.safetyux-login-page .safetyux-login-form-panel .sign-in-form>button:disabled{cursor:default;opacity:.72;transform:none}.safetyux-login-page .forgot-password-link{color:#fafaf7;text-align:left;min-height:44px;margin-top:26px;padding-top:12px;font-size:.95rem;font-weight:900;display:block}.safetyux-login-page .forgot-password-link:hover{color:#ff9a5c}.safetyux-login-page .login-help{color:#9f9d96;text-align:left;border-top:1px solid #fafaf724;margin:18px 0 0;padding-top:22px;font-size:.8rem;line-height:1.5}.safetyux-login-page .safetyux-login-form-panel .form-error{color:#ffd1ce;background:#ff696121;border:1px solid #ff696152;border-radius:12px;margin:24px 0 -10px;padding:12px 14px;font-size:.9rem;line-height:1.45}@media (max-width:980px){.safetyux-login-page{align-items:flex-start;padding:22px;overflow:auto}.safetyux-login-page .safetyux-login-shell-split{max-width:540px;min-height:0;display:block}.safetyux-login-page .safetyux-login-signal{display:none}.safetyux-login-page .safetyux-login-form-panel{border-radius:26px;min-height:auto;padding:34px 28px}.safetyux-login-panel-kicker{margin-bottom:38px}}@media (max-width:560px){.safetyux-login-page{padding:14px}.safetyux-login-page .safetyux-login-form-panel{border-radius:22px;padding:28px 22px}.safetyux-login-brand .brand-logo-image{max-width:154px;height:32px}.safetyux-login-panel-kicker{letter-spacing:.18em;font-size:.66rem}.safetyux-login-page .login-welcome h1{font-size:2.45rem}}.safetyux-login-page{padding:clamp(18px,2.6vw,40px);overflow:auto}.safetyux-login-page .safetyux-login-shell-split{gap:clamp(32px,5vw,80px);min-height:min(720px,100svh - 48px)}.safetyux-login-page .safetyux-login-signal{flex-direction:column;justify-content:space-between;gap:clamp(28px,5vh,56px);padding:clamp(6px,1.2vw,18px) 0;display:flex}.safetyux-login-signal-brand{justify-content:flex-start;gap:clamp(24px,3vw,42px)}.safetyux-login-parent-brand{color:#aaa9a3;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:900;display:inline-flex}.safetyux-login-parent-brand .say4-parent-mark{width:38px;height:38px}.safetyux-login-parent-brand .say4-parent-mark img{width:27px;height:27px}.safetyux-login-signal-copy{align-self:auto;max-width:720px;padding-bottom:0}.safetyux-login-signal-copy h2{margin:20px 0 18px;font-size:clamp(3.25rem,5.7vw,6rem)}.safetyux-login-page .safetyux-login-form-panel{min-height:0;max-height:calc(100svh - 36px);padding:clamp(28px,3vw,44px);overflow-y:auto}.safetyux-login-panel-kicker{margin-bottom:clamp(22px,3vh,32px)}.safetyux-login-page .safetyux-login-brand{margin-bottom:24px}.safetyux-login-page .login-welcome h1{font-size:clamp(2.55rem,3.6vw,3.7rem)}.safetyux-login-page .safetyux-login-form-panel .sign-in-form{gap:16px;margin-top:24px}.safetyux-login-page .safetyux-login-form-panel .sign-in-form input,.safetyux-login-page .safetyux-login-form-panel .sign-in-form .show-password-button,.safetyux-login-page .safetyux-login-form-panel .sign-in-form>button{height:56px}.safetyux-login-page .forgot-password-link{margin-top:14px;padding-top:8px}.safetyux-login-page .login-help{margin-top:10px;padding-top:16px}@media (min-width:981px) and (max-height:800px){.safetyux-login-page{padding-block:16px}.safetyux-login-page .safetyux-login-shell-split{min-height:calc(100svh - 32px)}.safetyux-login-signal-copy h2{font-size:clamp(3rem,5vw,5rem)}.safetyux-login-page .safetyux-login-form-panel{max-height:calc(100svh - 32px);padding-block:26px}.safetyux-login-panel-kicker,.safetyux-login-page .safetyux-login-brand{margin-bottom:16px}.safetyux-login-page .safetyux-login-form-panel .sign-in-form{gap:12px;margin-top:18px}.safetyux-login-page .safetyux-login-form-panel .sign-in-form input,.safetyux-login-page .safetyux-login-form-panel .sign-in-form .show-password-button,.safetyux-login-page .safetyux-login-form-panel .sign-in-form>button{height:52px}.safetyux-login-page .forgot-password-link{margin-top:8px}.safetyux-login-page .login-help{margin-top:6px;padding-top:12px}}@media (max-width:980px){.safetyux-login-page .safetyux-login-form-panel{max-height:none;overflow-y:visible}}@media (min-width:981px){:is(html:has(.safetyux-login-page),body:has(.safetyux-login-page)){height:100%;overflow:hidden}.safetyux-login-page.safetyux-login-page{box-sizing:border-box;width:100%;max-width:100vw;height:100svh;min-height:100svh;overflow:hidden}.safetyux-login-page.safetyux-login-page:before{content:none!important;background:0 0!important;display:none!important}.safetyux-login-page .safetyux-login-shell-split{height:min(720px,100svh - 36px);min-height:0;max-height:100%;border-top-color:#0000!important}.safetyux-login-page .safetyux-login-signal{overflow:hidden}.safetyux-login-signal-brand:after{content:none!important;display:none!important}.safetyux-login-signal-copy{inset-inline:0;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.safetyux-login-page .safetyux-login-form-panel{place-self:center end;width:100%;max-width:500px;max-height:100%;padding:clamp(26px,3vh,34px) 36px;overflow:hidden;transform:translateY(clamp(14px,2.5vh,24px))}.safetyux-login-panel-kicker{margin-bottom:14px}.safetyux-login-page .safetyux-login-brand{margin-bottom:18px}.safetyux-login-page .login-welcome h1{margin-top:0}.safetyux-login-page .safetyux-login-form-panel .sign-in-form{margin-top:22px}}
.portal{min-height:100dvh}.portal>.sidebar{align-self:stretch;height:100dvh;min-height:100dvh;position:sticky;top:0;overflow:hidden}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-summary-copy{display:grid}.user-menu-chevron{color:currentColor;margin-left:2px;font-size:.75rem;transition:transform .18s}.user-menu[open] .user-menu-chevron{transform:rotate(180deg)}.user-menu-panel{z-index:40;background:#152321;border:1px solid #ffffff24;border-radius:12px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #00000052}.user-menu-panel form{margin:0}.user-menu-panel button{color:#f6f5ef;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 11px;display:flex}.user-menu-panel button:hover{background:#ffffff14}:is(html:has(.portal),body:has(.portal)){min-height:100%}
