.help-support-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.55);backdrop-filter:blur(4px)}.help-support-modal{width:min(100%,24rem);padding:1.75rem 1.5rem 1.5rem;border-radius:1rem;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.18);text-align:center}.help-support-modal__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.85rem;border-radius:999px;background:rgba(59,130,246,.12);color:#2563eb;font-size:1.35rem}.help-support-modal__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#0f172a}.help-support-modal__text{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:#64748b}.help-support-modal__email-label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.help-support-modal__email{display:inline-block;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600;color:#2563eb;text-decoration:none}.help-support-modal__email:hover{text-decoration:underline}.help-support-modal__actions{display:flex;flex-direction:column;gap:.5rem}.help-support-modal__contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.7rem 1rem;border-radius:.65rem;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease}.help-support-modal__contact-btn:hover{background:#1d4ed8;color:#fff}.help-support-modal__close-btn{width:100%;padding:.65rem 1rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;color:#475569;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.help-support-modal__close-btn:hover{background:#f8fafc;border-color:#cbd5e1}.company-dashboard-shell .app-sidebar.company-wellconnect-sidebar{--company-sidebar-bg:var(--portal-primary);--company-sidebar-bg-deep:var(--portal-primary-deep);--company-sidebar-text:hsla(0,0%,100%,.88);--company-sidebar-text-muted:hsla(0,0%,100%,.65);--company-sidebar-active-bg:#fff;--company-sidebar-active-text:var(--portal-primary);--company-sidebar-hover-bg:hsla(0,0%,100%,.12);--company-sidebar-width:15rem;width:var(--company-sidebar-width)!important;background:var(--company-sidebar-bg)!important;border-inline-end:none!important;box-shadow:4px 0 24px var(--portal-primary-shadow);display:flex;flex-direction:column}.company-dashboard-shell .company-wellconnect-sidebar .main-sidebar-header{position:relative!important;width:100%!important;height:auto!important;min-height:5.25rem;background:var(--company-sidebar-bg)!important;border-bottom:1px solid hsla(0,0%,100%,.12)!important;border-inline-end:none!important;padding:1.25rem 1.25rem 1rem!important;justify-content:flex-start!important;flex-shrink:0;z-index:1!important}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:.75rem;background:#fff;padding:.25rem;box-shadow:0 4px 14px rgba(15,23,42,.12)}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand img{height:100%!important;width:100%!important;max-height:100%!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;background:transparent!important;padding:0!important;border-radius:0;flex-shrink:0;transform:scale(1.28)}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand-title{font-family:Times New Roman,Times,serif;font-size:.95rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand-sub{font-size:.65rem;font-weight:500;color:var(--company-sidebar-text-muted);text-transform:uppercase;letter-spacing:.04em}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-brand{flex:1;min-width:0}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;flex-shrink:0}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-close:hover{background:hsla(0,0%,100%,.2)}.company-dashboard-shell .company-wellconnect-sidebar #sidebar-scroll{flex:1;min-height:0;overflow:hidden}.company-dashboard-shell .company-wellconnect-sidebar .main-sidebar{margin-top:0!important;padding-top:.5rem!important;padding-bottom:.5rem!important;height:100%!important;flex:1;min-height:0;background:transparent!important}.company-dashboard-shell .company-wellconnect-sidebar .slide__category{display:none}.company-dashboard-shell .company-wellconnect-sidebar .slide{padding-inline:.75rem!important;margin-block:.15rem!important}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item{color:var(--company-sidebar-text)!important;border-radius:.75rem!important;padding:.65rem .85rem!important;margin-inline:0!important;font-size:.8125rem!important;font-weight:500!important;transition:background-color .15s ease,color .15s ease}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item:before{display:none!important}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item .side-menu__icon{color:hsla(0,0%,100%,.9)!important;fill:currentColor!important;font-size:1.15rem!important;margin-inline-end:.65rem!important;width:1.25rem;min-width:1.25rem}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item .side-menu__angle,.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item .side-menu__label{color:inherit!important}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item:hover{background:var(--company-sidebar-hover-bg)!important;color:#fff!important}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item:hover .side-menu__angle,.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item:hover .side-menu__icon,.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item:hover .side-menu__label{color:#fff!important}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item.active{background:var(--company-sidebar-active-bg)!important;color:var(--company-sidebar-active-text)!important;font-weight:600!important;box-shadow:0 2px 8px rgba(0,0,0,.08)}.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item.active .side-menu__angle,.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item.active .side-menu__icon,.company-dashboard-shell .company-wellconnect-sidebar .side-menu__item.active .side-menu__label{color:var(--company-sidebar-active-text)!important}.company-dashboard-shell .company-wellconnect-sidebar .slide.has-sub.open>.side-menu__item,.company-dashboard-shell .company-wellconnect-sidebar .slide.has-sub>.side-menu__item.active{background:var(--company-sidebar-hover-bg)!important;color:#fff!important}.company-dashboard-shell .company-wellconnect-sidebar .slide-menu{background:rgba(0,0,0,.08)!important;border-radius:.65rem;margin:.25rem .5rem .5rem!important;padding:.35rem 0!important}.company-dashboard-shell .company-wellconnect-sidebar .slide-menu .side-menu__item{color:var(--company-sidebar-text-muted)!important;font-size:.78rem!important;padding:.5rem .85rem .5rem 2rem!important}.company-dashboard-shell .company-wellconnect-sidebar .slide-menu .side-menu__item.active{background:var(--company-sidebar-active-bg)!important;color:var(--company-sidebar-active-text)!important}.company-dashboard-shell .company-wellconnect-sidebar .slide-menu .side-menu__item:hover{background:var(--company-sidebar-hover-bg)!important;color:#fff!important}.company-dashboard-shell .company-wellconnect-sidebar .slide-menu .side-menu__label1{display:none}.company-dashboard-shell .company-wellconnect-sidebar #slide-left svg,.company-dashboard-shell .company-wellconnect-sidebar #slide-right svg{fill:hsla(0,0%,100%,.7)!important}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-footer{flex-shrink:0;padding:.75rem 1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.12);background:var(--company-sidebar-bg)}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-help{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;margin-bottom:.5rem;border:none;border-radius:.65rem;background:transparent;color:var(--company-sidebar-text);text-decoration:none;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-help:hover{background:var(--company-sidebar-hover-bg);color:#fff}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.75rem;background:hsla(0,0%,100%,.1);text-decoration:none;color:#fff;transition:background-color .15s ease}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user:hover{background:hsla(0,0%,100%,.16);color:#fff}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user-avatar{width:2.25rem;height:2.25rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.35);flex-shrink:0}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user-initials{width:2.25rem;height:2.25rem;border-radius:9999px;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user-meta{flex:1;min-width:0}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user-name{font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user-role{font-size:.7rem;color:var(--company-sidebar-text-muted);line-height:1.2}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-user-chevron{color:hsla(0,0%,100%,.55);font-size:1rem}.company-trainer-rating-drawer__hero{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fafafa;margin-bottom:1.25rem}.company-trainer-rating-drawer__avatar{width:3.5rem;height:3.5rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.company-trainer-rating-drawer__avatar-fallback{width:3.5rem;height:3.5rem;border-radius:.75rem;background:var(--portal-primary-tint);color:var(--portal-primary-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.company-trainer-rating-drawer__session{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1.25rem}.company-trainer-rating-drawer__session-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 .75rem}.company-trainer-rating-drawer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;font-size:.875rem}.company-trainer-rating-drawer__feedback-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.4rem}.company-trainer-rating-drawer__feedback{width:100%;min-height:6rem;padding:.75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.625rem;resize:vertical}.company-trainer-rating-drawer__feedback:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.company-rating-bell{position:relative}.company-rating-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease}.company-rating-bell__trigger:hover{background:#f9fafb}.company-rating-bell__badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1.125rem;text-align:center;color:#fff;background:#ef4444;border-radius:9999px}.company-rating-bell__dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:18rem;max-height:20rem;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px rgba(15,23,42,.12);z-index:1100}.company-rating-bell__dropdown-head{padding:.875rem 1rem;border-bottom:1px solid #f3f4f6}.company-rating-bell__dropdown-title{font-size:.875rem;font-weight:700;color:#111827;margin:0 0 .15rem}.company-rating-bell__dropdown-sub{font-size:.75rem;color:#6b7280;margin:0}.company-rating-bell__list{list-style:none;margin:0;padding:.35rem 0}.company-rating-bell__item{display:block;width:100%;text-align:left;padding:.65rem 1rem;border:none;background:transparent;cursor:pointer}.company-rating-bell__item:hover{background:var(--portal-primary-tint)}.company-rating-bell__item-title{display:block;font-size:.8125rem;font-weight:600;color:#111827}.company-rating-bell__item-meta{display:block;font-size:.75rem;color:#6b7280;margin-top:.1rem}.company-rating-bell__empty{padding:1rem;font-size:.8125rem;color:#6b7280;text-align:center;margin:0}.trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar{--trainer-sidebar-bg:var(--portal-primary);--trainer-sidebar-bg-deep:var(--portal-primary-deep);--trainer-sidebar-text:hsla(0,0%,100%,.88);--trainer-sidebar-text-muted:hsla(0,0%,100%,.65);--trainer-sidebar-active-bg:#fff;--trainer-sidebar-active-text:var(--portal-primary);--trainer-sidebar-hover-bg:hsla(0,0%,100%,.12);--trainer-sidebar-width:15rem;width:var(--trainer-sidebar-width)!important;background:var(--trainer-sidebar-bg)!important;border-inline-end:none!important;box-shadow:4px 0 24px var(--portal-primary-shadow);display:flex;flex-direction:column}.trainer-dashboard-shell .trainer-wellconnect-sidebar .main-sidebar-header{position:relative!important;width:100%!important;height:auto!important;min-height:5.25rem;background:var(--trainer-sidebar-bg)!important;border-bottom:1px solid hsla(0,0%,100%,.12)!important;border-inline-end:none!important;padding:1.25rem 1.25rem 1rem!important;justify-content:flex-start!important;flex-shrink:0;z-index:1!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;flex:1;min-width:0}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-brand-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:.75rem;background:#fff;padding:.25rem;box-shadow:0 4px 14px rgba(15,23,42,.12)}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-brand img{height:100%!important;width:100%!important;max-height:100%!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;background:transparent!important;padding:0!important;border-radius:0;flex-shrink:0;transform:scale(1.28)}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-brand-title{font-family:Times New Roman,Times,serif;font-size:.95rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-brand-sub{font-size:.65rem;font-weight:500;color:var(--trainer-sidebar-text-muted);text-transform:uppercase;letter-spacing:.04em}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;flex-shrink:0}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-close:hover{background:hsla(0,0%,100%,.2)}.trainer-dashboard-shell .trainer-wellconnect-sidebar #sidebar-scroll{flex:1;min-height:0;overflow:hidden}.trainer-dashboard-shell .trainer-wellconnect-sidebar .main-sidebar{margin-top:0!important;padding-top:.5rem!important;padding-bottom:.5rem!important;height:100%!important;flex:1;min-height:0;background:transparent!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .slide__category{display:none}.trainer-dashboard-shell .trainer-wellconnect-sidebar .slide{padding-inline:.75rem!important;margin-block:.15rem!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item{color:var(--trainer-sidebar-text)!important;border-radius:.75rem!important;padding:.65rem .85rem!important;margin-inline:0!important;font-size:.8125rem!important;font-weight:500!important;transition:background-color .15s ease,color .15s ease}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item:before{display:none!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item .side-menu__icon{color:hsla(0,0%,100%,.9)!important;fill:currentColor!important;font-size:1.15rem!important;margin-inline-end:.65rem!important;width:1.25rem;min-width:1.25rem}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item .side-menu__angle,.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item .side-menu__label{color:inherit!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item:hover{background:var(--trainer-sidebar-hover-bg)!important;color:#fff!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item:hover .side-menu__angle,.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item:hover .side-menu__icon,.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item:hover .side-menu__label{color:#fff!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item.active{background:var(--trainer-sidebar-active-bg)!important;color:var(--trainer-sidebar-active-text)!important;font-weight:600!important;box-shadow:0 2px 8px rgba(0,0,0,.08)}.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item.active .side-menu__angle,.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item.active .side-menu__icon,.trainer-dashboard-shell .trainer-wellconnect-sidebar .side-menu__item.active .side-menu__label{color:var(--trainer-sidebar-active-text)!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar #slide-left svg,.trainer-dashboard-shell .trainer-wellconnect-sidebar #slide-right svg{fill:hsla(0,0%,100%,.7)!important}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-footer{flex-shrink:0;padding:.75rem 1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.12);background:var(--trainer-sidebar-bg)}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-help{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;margin-bottom:.5rem;border:none;border-radius:.65rem;background:transparent;color:var(--trainer-sidebar-text);text-decoration:none;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-help:hover{background:var(--trainer-sidebar-hover-bg);color:#fff}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.75rem;background:hsla(0,0%,100%,.1);text-decoration:none;color:#fff;transition:background-color .15s ease}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user:hover{background:hsla(0,0%,100%,.16);color:#fff}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user-avatar{width:2.25rem;height:2.25rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.35);flex-shrink:0}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user-initials{width:2.25rem;height:2.25rem;border-radius:9999px;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user-meta{flex:1;min-width:0}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user-name{font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user-role{font-size:.7rem;color:var(--trainer-sidebar-text-muted);line-height:1.2}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-user-chevron{color:hsla(0,0%,100%,.55);font-size:1rem}.company-dashboard-shell,.portal-brand-theme,.trainer-auth-shell,.trainer-dashboard-shell{--portal-primary:#ed662e;--portal-primary-rgb:237,102,46;--portal-primary-light:#ff9468;--portal-primary-deep:#c95520;--portal-primary-tint:#fff4ef;--portal-primary-tint-border:#ffe0d0;--portal-primary-focus:rgba(237,102,46,.12);--portal-primary-shadow:rgba(237,102,46,.15);--primary:237 102 46;--primary-rgb:237,102,46}.trainer-form-label{display:block;font-size:12px;font-weight:600;color:#5a5572;letter-spacing:.02em;margin-bottom:5px}.trainer-form-label .trainer-form-req{color:var(--portal-primary)}.trainer-form-control,.trainer-form-control.form-control{border:1.5px solid var(--portal-primary-tint-border)!important;border-radius:10px!important;padding:9px 13px!important;font-size:14px!important;color:#1a1033;background:#fff!important;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;line-height:1.5;box-shadow:none!important}.trainer-form-control.form-control:focus,.trainer-form-control:focus{border-color:var(--portal-primary)!important;box-shadow:0 0 0 3px rgba(var(--portal-primary-rgb),.1)!important}.trainer-form-select,.trainer-form-select.form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ed662e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px!important;cursor:pointer}.trainer-form-textarea,.trainer-form-textarea.form-control{resize:vertical;min-height:100px;line-height:1.6}.trainer-form-char-count{font-size:11px;color:#aaa;text-align:right;margin-top:4px}.trainer-form-sub-card{background:var(--portal-primary-tint);border:1px solid var(--portal-primary-tint-border);border-radius:12px;padding:1.1rem 1.2rem}.trainer-form-chip-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.trainer-form-chip{border:1.5px solid var(--portal-primary-tint-border);border-radius:30px;padding:5px 13px;font-size:12px;font-weight:500;color:#666;cursor:pointer;transition:all .15s;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trainer-form-chip:hover{border-color:var(--portal-primary);color:var(--portal-primary);background:var(--portal-primary-tint)}.trainer-form-chip.selected{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff}.trainer-form-profile-row{display:flex;align-items:center;gap:16px;background:var(--portal-primary-tint);border:1px solid var(--portal-primary-tint-border);border-radius:14px;padding:1.1rem 1.2rem}.trainer-form-profile-circle{width:80px;height:80px;border-radius:50%;border:2px dashed var(--portal-primary-light);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;transition:border-color .18s,background .18s}.trainer-form-profile-circle:hover{border-color:var(--portal-primary);background:var(--portal-primary-tint)}.trainer-form-profile-circle img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.trainer-form-profile-info strong{color:var(--portal-primary);font-size:13px}.trainer-form-profile-info p{font-size:13px;color:#555;line-height:1.6;margin-top:4px}.trainer-form-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trainer-form-gallery-box{aspect-ratio:4/3;border:2px dashed var(--portal-primary-light);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:var(--portal-primary-tint);transition:all .18s;position:relative;overflow:hidden}.trainer-form-gallery-box:hover{border-color:var(--portal-primary);background:var(--portal-primary-tint)}.trainer-form-gallery-box img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.trainer-form-gallery-box .g-icon{font-size:20px;color:var(--portal-primary-light);margin-bottom:4px}.trainer-form-gallery-box .g-label{font-size:11px;color:#bbb;text-align:center}.trainer-form-gallery-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(226,75,74,.92);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .18s;z-index:2}.trainer-form-gallery-box:hover .trainer-form-gallery-remove{opacity:1}.trainer-form-terms-wrap{margin-top:.5rem}.trainer-form-terms-row{display:flex;align-items:flex-start;gap:12px;padding:1.1rem 1.2rem;background:var(--portal-primary-tint);border:1px solid var(--portal-primary-tint-border);border-radius:12px}.trainer-form-terms-row input[type=checkbox]{width:17px;height:17px;min-width:17px;flex-shrink:0;border-radius:5px;border:1.5px solid var(--portal-primary-light);accent-color:var(--portal-primary);margin-top:3px;cursor:pointer;padding:0}.trainer-form-terms-text{flex:1;min-width:0;font-size:13px;color:#555;line-height:1.65}.trainer-form-terms-label{display:block;margin:0;font-size:inherit;font-weight:400;color:inherit;line-height:inherit;cursor:pointer}.trainer-form-terms-text a{color:var(--portal-primary);font-weight:600;text-decoration:none;white-space:nowrap}.trainer-form-terms-text a:hover{text-decoration:underline}.trainer-form-control-error,.trainer-form-control-error.form-control{border-color:#e24b4a!important;box-shadow:0 0 0 3px rgba(226,75,74,.08)!important}.trainer-form-field-error{font-size:11px;color:#e24b4a;margin-top:4px;line-height:1.4}.trainer-form-error-summary{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem;color:#b42318;font-size:13px}.trainer-form-error-summary ul{margin:.5rem 0 0;padding-left:1.1rem}.trainer-form-error-summary li{margin-bottom:.2rem}.trainer-form-terms-row.trainer-form-control-error{border-color:#e24b4a!important}.trainer-register-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.trainer-register-scroll::-webkit-scrollbar{width:6px}.trainer-register-scroll::-webkit-scrollbar-track{background:transparent}.trainer-register-scroll::-webkit-scrollbar-thumb{background:rgba(var(--portal-primary-rgb),.25);border-radius:999px}.trainer-register-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--portal-primary-rgb),.45)}.trainer-register-form>section+section{margin-top:.25rem}.trainer-auth-shell{height:100dvh;min-height:0;overflow:hidden}.trainer-auth-card{height:100%;min-height:0;max-height:100%}.trainer-auth-aside{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.trainer-auth-aside::-webkit-scrollbar{width:5px}.trainer-auth-aside::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:999px}.trainer-auth-aside-inner{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.trainer-auth-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.trainer-auth-panel-inner{min-height:100%;display:flex;flex-direction:column}.trainer-auth-panel-inner--centered{justify-content:center;align-items:center;padding-block:.5rem;text-align:center}.trainer-auth-panel-inner--centered .auth-logo{margin-left:auto;margin-right:auto}.trainer-auth-panel-inner--centered>.mb-6,.trainer-auth-panel-inner--centered>.text-center,.trainer-auth-panel-inner--centered>.trainer-form-error-summary,.trainer-auth-panel-inner--centered>form{width:100%;max-width:28rem}.trainer-auth-panel-inner--centered form{text-align:left}.trainer-auth-panel-inner--centered .trainer-form-label{text-align:left!important}.trainer-auth-panel-inner--centered .trainer-form-control{text-align:left}.trainer-auth-panel-inner--centered.trainer-auth-panel-inner--wide-form{justify-content:flex-start}.trainer-auth-panel-inner--centered.trainer-auth-panel-inner--wide-form>.trainer-form-error-summary,.trainer-auth-panel-inner--centered.trainer-auth-panel-inner--wide-form>form{max-width:none}.auth-logo{display:block;width:auto;height:8rem!important;max-width:320px;-o-object-fit:contain;object-fit:contain;margin-bottom:1rem}@media (max-width:640px){.auth-logo{height:6.5rem!important;max-width:260px}}@media (max-height:820px){.trainer-auth-shell{padding:.75rem 1rem!important}.trainer-auth-aside{padding:1.25rem 1.5rem!important}.trainer-auth-aside-logo-wrap{margin-bottom:1.25rem!important}.trainer-auth-panel-logo-wrap{margin-bottom:.75rem!important}.trainer-auth-aside-logo,.trainer-auth-panel-logo{height:3.5rem!important}.auth-logo{height:6rem!important;max-width:280px}.trainer-auth-aside-title{font-size:1.35rem!important;margin-bottom:.5rem!important}.trainer-auth-aside-subtitle{margin-bottom:1.25rem!important}.trainer-auth-aside-features{gap:.75rem!important}.trainer-auth-aside-footer{margin-top:.5rem!important}.trainer-auth-panel{padding:1.25rem 1.5rem 1rem!important}}@media (max-height:680px){.trainer-auth-aside-logo,.trainer-auth-panel-logo{height:3rem!important}.auth-logo{height:5rem!important;max-width:240px}.trainer-auth-aside-title{font-size:1.2rem!important}.trainer-auth-aside-features li span:first-child{width:2.25rem!important;height:2.25rem!important}}html.dark:has(.company-dashboard-shell) body,html:has(.company-dashboard-shell) body{background:#fff!important}html:has(.company-dashboard-shell){--body-bg:255 255 255;color-scheme:light only;background:#fff!important}.company-dashboard-shell #responsive-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;background:transparent!important}.company-dashboard-shell{background:#fff!important;min-height:100vh}.company-dashboard-shell .main-content{background:#fff!important;padding-top:1rem!important;padding-bottom:2rem!important;min-height:calc(100vh - 4rem)}.company-dashboard-shell .container-fluid{background:#fff!important;max-width:100%;padding-inline:1.5rem}.dark .company-dashboard-shell,.dark .company-dashboard-shell .company-home-page,.dark .company-dashboard-shell .container-fluid,.dark .company-dashboard-shell .content,.dark .company-dashboard-shell .main-content{background:#fff!important;color:#1f2937}.dark .company-dashboard-shell .text-muted{color:#6b7280!important}.dark .company-dashboard-shell .text-defaulttextcolor{color:#1f2937!important}.company-dashboard-shell .footer{display:none}.company-dashboard-shell .company-dashboard-header.app-header{position:fixed;top:0;inset-inline-end:0;inset-inline-start:15rem;width:auto;z-index:48;height:4rem;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;margin:0;padding:0!important;padding-inline-start:0!important;overflow:visible}.company-dashboard-shell .company-dashboard-header-inner{display:flex;align-items:center;gap:1rem;width:100%;height:4rem;padding:0 1.5rem;max-width:100%;box-sizing:border-box}.company-dashboard-shell .company-dashboard-header-menu{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:#374151;border-radius:.5rem;cursor:pointer;flex-shrink:0}.company-dashboard-shell .company-dashboard-header-menu:hover{background:#f3f4f6}.company-dashboard-shell .company-dashboard-header-spacer{flex:1;min-width:0}.company-dashboard-shell .company-dashboard-header-actions{display:flex;align-items:center;gap:.5rem;margin-right:.75rem}.company-dashboard-shell .company-dashboard-header-user-block{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.company-dashboard-shell .company-dashboard-header-user{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;padding:.25rem .5rem .25rem .25rem;border-radius:9999px;transition:background-color .15s ease}.company-dashboard-shell .company-dashboard-header-user:hover{background:var(--portal-primary-tint)}.company-dashboard-shell .company-dashboard-header-avatar,.company-dashboard-shell .company-dashboard-header-avatar-fallback{width:2.5rem;height:2.5rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--portal-primary-light);flex-shrink:0}.company-dashboard-shell .company-dashboard-header-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--portal-primary-tint);color:var(--portal-primary-deep);font-size:.8rem;font-weight:700}.company-dashboard-shell .company-dashboard-header-user-text{display:flex!important;flex-direction:column;line-height:1.25;min-width:0}.company-dashboard-shell .company-dashboard-header-user-name{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.company-dashboard-shell .company-dashboard-header-user-role{font-size:.6875rem;color:#6b7280}.company-dashboard-shell .company-dashboard-header-logout{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600;color:#fff!important;background:var(--portal-primary)!important;border:none!important;border-radius:.625rem;cursor:pointer;transition:background-color .15s ease;flex-shrink:0;box-shadow:none}.company-dashboard-shell .company-dashboard-header-logout i{color:#fff}.company-dashboard-shell .company-dashboard-header-logout:hover{background:var(--portal-primary-deep)}.company-dashboard-shell .content{margin-top:4rem!important;background:#fff!important;min-height:calc(100vh - 4rem)}html[data-toggled=close-menu-close] .company-dashboard-shell .company-dashboard-header.app-header{inset-inline-start:0}@media (max-width:991.98px){.company-dashboard-shell .company-dashboard-header.app-header{inset-inline-start:0;width:100%}.company-dashboard-shell .company-dashboard-header-inner{padding:0 .75rem;gap:.5rem}}.company-home-page{background:#fff!important}.company-home-welcome{background:#ff9468;border:none;border-radius:1rem;padding:1.25rem 1.5rem;overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(255,148,104,.35)}@media (min-width:768px){.company-home-welcome{padding:1.5rem 1.75rem}}.company-home-welcome__inner{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}@media (min-width:768px){.company-home-welcome__inner{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem}}.company-home-welcome__copy{position:relative;z-index:1;min-width:0}.company-home-welcome-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .375rem;line-height:1.25}@media (min-width:768px){.company-home-welcome-title{font-size:1.75rem;margin-bottom:.5rem}}.company-home-welcome-text{font-size:.875rem;color:hsla(0,0%,100%,.88);line-height:1.55;max-width:36rem;margin:0}@media (min-width:768px){.company-home-welcome-text{font-size:.9375rem}}.company-home-welcome-stats{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.875rem}.company-home-welcome-stat{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.company-home-welcome-stat i{font-size:.9375rem;line-height:1}.company-home-welcome-stat-divider{width:1px;height:.75rem;background:hsla(0,0%,100%,.4);flex-shrink:0}@media (max-width:480px){.company-home-welcome-stat-divider{display:none}}@media (min-width:768px){.company-home-welcome-stats{gap:.5rem 1.25rem}.company-home-welcome-stat{font-size:.8125rem}.company-home-welcome-stat i{font-size:1rem}}.company-home-welcome-hero-wrap{display:flex;align-items:center;justify-content:center;width:min(100%,17.5rem);margin:0 auto;flex-shrink:0;line-height:0}@media (min-width:768px){.company-home-welcome-hero-wrap{width:auto;max-width:18rem;margin:0;justify-content:flex-end}}@media (min-width:1024px){.company-home-welcome-hero-wrap{max-width:20rem}}.company-home-welcome-hero{display:block;width:100%;height:auto;max-height:9.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:.875rem;border:2px solid hsla(0,0%,100%,.4);box-shadow:0 4px 14px rgba(0,0,0,.12);background:hsla(0,0%,100%,.15)}@media (min-width:768px){.company-home-welcome-hero{max-height:10.5rem;border-radius:1rem}}@media (min-width:1024px){.company-home-welcome-hero{max-height:11.5rem}}.company-home-section-title{font-size:1.125rem;font-weight:700;color:#111827}.company-home-view-all{font-size:.875rem;font-weight:600;color:var(--portal-primary);text-decoration:none}.company-home-view-all:hover{color:var(--portal-primary-deep)}.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-close-mobile{display:none}@media (max-width:991.98px){.company-dashboard-shell .company-wellconnect-sidebar .company-sidebar-close-mobile{display:inline-flex}.company-dashboard-shell .company-wellconnect-sidebar .main-sidebar-header{display:flex!important;border-bottom:1px solid hsla(0,0%,100%,.12)!important}.company-dashboard-shell .app-sidebar.company-wellconnect-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;height:100dvh!important;z-index:1000!important;width:17.5rem!important;max-width:90vw!important;transition:transform .3s ease}html:not([data-toggled]) .company-dashboard-shell .app-sidebar.company-wellconnect-sidebar,html[data-toggled=close] .company-dashboard-shell .app-sidebar.company-wellconnect-sidebar{transform:translateX(-100%);pointer-events:none}html[dir=rtl]:not([data-toggled]) .company-dashboard-shell .app-sidebar.company-wellconnect-sidebar,html[dir=rtl][data-toggled=close] .company-dashboard-shell .app-sidebar.company-wellconnect-sidebar{transform:translateX(100%);pointer-events:none}html[data-toggled=open] .company-dashboard-shell .app-sidebar.company-wellconnect-sidebar{transform:translateX(0);pointer-events:auto}.company-dashboard-shell .content,.company-dashboard-shell .main-content{margin-left:0!important;width:100%!important;padding-left:0!important}.company-dashboard-shell .main-content{padding-bottom:100px!important;margin-bottom:0!important}.company-dashboard-shell .container-fluid{padding-left:1rem!important;padding-right:1rem!important;padding-bottom:1rem}.company-dashboard-shell .company-dashboard-header-inner{padding:0 .75rem;gap:.5rem}.company-dashboard-shell .company-dashboard-header-menu{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.company-dashboard-shell .company-dashboard-header-actions{gap:.35rem;margin-right:0}.company-dashboard-shell .company-dashboard-header-user-block{gap:.35rem}.company-dashboard-shell .company-dashboard-header-logout{padding:0 .65rem;min-width:2.5rem}.company-bookings-calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-.25rem;padding-inline:.25rem}.company-bookings-calendar-grid{min-width:280px}.company-bookings-calendar-grid .company-bookings-calendar-day{min-height:3.25rem;padding:.25rem}.company-dashboard-shell .company-employee-score-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px) and (max-width:991.98px){.company-dashboard-shell .company-employee-score-grid-4{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.company-dashboard-shell .company-dashboard-header-logout-text{display:none}.company-dashboard-shell .company-dashboard-header-logout{padding:0;width:2.5rem}}@media (min-width:992px){.company-dashboard-shell .app-sidebar.company-wellconnect-sidebar{transform:none!important}}html.dark:has(.trainer-dashboard-shell) body,html:has(.trainer-dashboard-shell) body{background:#fff!important}html:has(.trainer-dashboard-shell){--body-bg:255 255 255;color-scheme:light only}@media (min-width:992px){.trainer-dashboard-shell #responsive-overlay,.trainer-dashboard-shell #responsive-overlay.active{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;background:transparent!important}}.trainer-dashboard-shell #responsive-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;background:transparent!important}.trainer-dashboard-shell{background:#fff!important;min-height:100vh}.trainer-dashboard-shell .content{background:#fff!important;margin-top:4rem!important}.trainer-dashboard-shell .main-content{background:#fff!important;padding-top:1rem!important;padding-bottom:2rem!important;min-height:calc(100vh - 4rem)}.trainer-dashboard-shell .container-fluid{background:#fff!important;max-width:100%;padding-inline:1.5rem}.dark .trainer-dashboard-shell,.dark .trainer-dashboard-shell .container-fluid,.dark .trainer-dashboard-shell .content,.dark .trainer-dashboard-shell .main-content{background:#fff!important;color:#1f2937}.trainer-dashboard-shell .footer{display:none}.trainer-home-welcome{background:#ff9468;border:none;border-radius:1rem;padding:1.25rem 1.5rem;overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(255,148,104,.35)}@media (min-width:768px){.trainer-home-welcome{padding:1.5rem 1.75rem}}.trainer-home-welcome__inner{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}@media (min-width:768px){.trainer-home-welcome__inner{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem}}.trainer-home-welcome__copy{position:relative;z-index:1;min-width:0}.trainer-home-welcome-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .375rem;line-height:1.25}@media (min-width:768px){.trainer-home-welcome-title{font-size:1.75rem;margin-bottom:.5rem}}.trainer-home-welcome-text{font-size:.875rem;color:hsla(0,0%,100%,.88);line-height:1.55;max-width:36rem;margin:0}@media (min-width:768px){.trainer-home-welcome-text{font-size:.9375rem}}.trainer-home-welcome-hero-wrap{display:flex;align-items:center;justify-content:center;width:min(100%,17.5rem);margin:0 auto;flex-shrink:0;line-height:0}@media (min-width:768px){.trainer-home-welcome-hero-wrap{width:auto;max-width:18rem;margin:0;justify-content:flex-end}}@media (min-width:1024px){.trainer-home-welcome-hero-wrap{max-width:20rem}}.trainer-home-welcome-hero{display:block;width:100%;height:auto;max-height:9.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:.875rem;border:2px solid hsla(0,0%,100%,.4);box-shadow:0 4px 14px rgba(0,0,0,.12);background:hsla(0,0%,100%,.15)}@media (min-width:768px){.trainer-home-welcome-hero{max-height:10.5rem;border-radius:1rem}}@media (min-width:1024px){.trainer-home-welcome-hero{max-height:11.5rem}}.trainer-dashboard-shell .trainer-dashboard-header.app-header{position:fixed;top:0;inset-inline-end:0;inset-inline-start:15rem;width:auto;z-index:48;height:4rem;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;margin:0;padding:0!important}.trainer-dashboard-shell .trainer-dashboard-header-inner{display:flex;align-items:center;gap:1rem;width:100%;height:4rem;padding:0 1.5rem;max-width:100%;box-sizing:border-box}.trainer-dashboard-shell .trainer-dashboard-header-menu{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:#374151;border-radius:.5rem;cursor:pointer;flex-shrink:0}.trainer-dashboard-shell .trainer-dashboard-header-menu:hover{background:#f3f4f6}.trainer-dashboard-shell .trainer-dashboard-header-spacer{flex:1;min-width:0}.trainer-dashboard-shell .trainer-dashboard-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.trainer-dashboard-shell .trainer-dashboard-header-availability{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .75rem;border-radius:.625rem;border:1px solid #e5e7eb;background:#fafafa}.trainer-dashboard-shell .trainer-dashboard-header-availability-label{font-size:.8125rem;font-weight:500;color:#374151;white-space:nowrap}.trainer-dashboard-shell .trainer-dashboard-header-toggle{padding:0;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.trainer-dashboard-shell .trainer-dashboard-header-logout{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600;color:#fff!important;background:var(--portal-primary)!important;border:none!important;border-radius:.625rem;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.trainer-dashboard-shell .trainer-dashboard-header-logout:hover{background:var(--portal-primary-deep)!important}html[data-toggled=close-menu-close] .trainer-dashboard-shell .trainer-dashboard-header.app-header{inset-inline-start:0}@media (max-width:991.98px){.trainer-dashboard-shell .trainer-dashboard-header.app-header{inset-inline-start:0;width:100%}.trainer-dashboard-shell .trainer-dashboard-header-inner{padding:0 .75rem;gap:.5rem}}.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-close-mobile{display:none}@media (max-width:991.98px){.trainer-dashboard-shell .trainer-wellconnect-sidebar .trainer-sidebar-close-mobile{display:inline-flex}.trainer-dashboard-shell .trainer-wellconnect-sidebar .main-sidebar-header{display:flex!important;border-bottom:1px solid hsla(0,0%,100%,.12)!important}.trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;height:100dvh!important;z-index:1000!important;width:17.5rem!important;max-width:90vw!important;transition:transform .3s ease}html:not([data-toggled]) .trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar,html[data-toggled=close] .trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar{transform:translateX(-100%);pointer-events:none}html[dir=rtl]:not([data-toggled]) .trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar,html[dir=rtl][data-toggled=close] .trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar{transform:translateX(100%);pointer-events:none}html[data-toggled=open] .trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar{transform:translateX(0);pointer-events:auto}.trainer-dashboard-shell .content,.trainer-dashboard-shell .main-content{margin-left:0!important;width:100%!important;padding-left:0!important}.trainer-dashboard-shell .main-content{padding-bottom:100px!important;margin-bottom:0!important}.trainer-dashboard-shell .container-fluid{padding-left:1rem!important;padding-right:1rem!important;padding-bottom:1rem}.trainer-dashboard-shell .trainer-dashboard-header-inner{padding:0 .75rem;gap:.5rem}.trainer-dashboard-shell .trainer-dashboard-header-menu{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.trainer-dashboard-shell .trainer-dashboard-header-actions{gap:.35rem}.trainer-dashboard-shell .trainer-dashboard-header-availability{gap:.4rem;padding:.3rem .5rem}.trainer-dashboard-shell .trainer-dashboard-header-availability-label{display:none}.trainer-dashboard-shell .trainer-dashboard-header-logout{padding:0 .65rem;min-width:2.5rem}.trainer-bookings-calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-.25rem;padding-inline:.25rem}.trainer-bookings-calendar-grid{min-width:280px}.trainer-bookings-calendar-grid .trainer-bookings-calendar-day{min-height:3.25rem;padding:.25rem}}@media (max-width:480px){.trainer-dashboard-shell .trainer-dashboard-header-logout-text{display:none}.trainer-dashboard-shell .trainer-dashboard-header-logout{padding:0;width:2.5rem}}@media (min-width:992px){.trainer-dashboard-shell .app-sidebar.trainer-wellconnect-sidebar{transform:none!important}}.company-booking-drawer__layout{display:flex;flex-direction:column;min-height:100%}@media (min-width:1024px){.company-booking-drawer__layout{flex-direction:row;align-items:stretch}}.company-booking-drawer__preview-col{flex:1;min-width:0;max-height:50vh;overflow-y:auto;border-bottom:1px solid #f3f4f6;background:linear-gradient(180deg,var(--portal-primary-tint) 0,#fff 40%)}@media (min-width:1024px){.company-booking-drawer__preview-col{max-height:none;max-width:42%;border-bottom:none;border-right:1px solid #f3f4f6}}.company-booking-drawer__form-col{flex:1;min-width:0;padding:1.25rem 1.5rem;overflow-y:auto}.company-booking-preview{padding:1.25rem 1.5rem 1.5rem}.company-booking-preview__hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.company-booking-preview__avatar{width:4rem;height:4rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:3px solid #e9d5ff;flex-shrink:0}.company-booking-preview__avatar-fallback{width:4rem;height:4rem;border-radius:9999px;background:var(--portal-primary-tint);color:var(--portal-primary-deep);font-size:1.35rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-booking-preview__name{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .15rem}.company-booking-preview__title{font-size:.8125rem;color:#6b7280;margin:0 0 .35rem}.company-booking-preview__badge{display:inline-block;font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:var(--portal-primary-tint);color:var(--portal-primary-deep)}.company-booking-preview__section{margin-bottom:1rem}.company-booking-preview__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 .4rem}.company-booking-preview__text{font-size:.8125rem;color:#4b5563;line-height:1.5;margin:0}.company-booking-preview__details{display:grid;gap:.5rem;margin:0}.company-booking-preview__details div{font-size:.8125rem}.company-booking-preview__details dt{color:#9ca3af;font-size:.6875rem;margin-bottom:.1rem}.company-booking-preview__details dd{color:#111827;font-weight:500;margin:0}.company-booking-preview__chips{display:flex;flex-wrap:wrap;gap:.35rem}.company-booking-preview__chip{font-size:.6875rem;padding:.2rem .5rem;border-radius:.25rem;background:#f3f4f6;color:#4b5563}.company-booking-preview__chip--violet{background:var(--portal-primary-tint);color:var(--portal-primary-deep)}.company-booking-preview__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.company-booking-preview__gallery-item{aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb}.company-booking-preview__gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company-booking-preview__empty{font-size:.8125rem;color:#9ca3af;margin:0}.company-booking-drawer__form-title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 1rem}.company-trainer-profile__hero{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,var(--portal-primary-tint) 0,#fff 60%)}.company-trainer-profile__avatar{width:4.5rem;height:4.5rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;border:3px solid #e9d5ff;flex-shrink:0}.company-trainer-profile__avatar-fallback{width:4.5rem;height:4.5rem;border-radius:9999px;background:linear-gradient(145deg,var(--portal-primary-tint),var(--portal-primary-light));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--portal-primary-deep);flex-shrink:0}.company-trainer-profile__tabs{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid #f3f4f6;overflow-x:auto;scrollbar-width:none}.company-trainer-profile__tabs::-webkit-scrollbar{display:none}.company-trainer-profile__tab{flex-shrink:0;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.company-trainer-profile__tab:hover{color:var(--portal-primary-deep)}.company-trainer-profile__tab--active{color:var(--portal-primary-deep);border-bottom-color:var(--portal-primary)}.company-trainer-profile__panel{padding:1.25rem 1.5rem 1.5rem}.company-trainer-profile__gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:640px){.company-trainer-profile__gallery-grid{grid-template-columns:repeat(3,1fr)}}.company-trainer-profile__gallery-item{aspect-ratio:1;border-radius:.75rem;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.company-trainer-profile__gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company-trainer-profile__empty{text-align:center;padding:2.5rem 1rem;color:#9ca3af;font-size:.875rem;border:1px dashed #e5e7eb;border-radius:.75rem;background:#fafafa}.company-eap-booking-form{display:flex;flex-direction:column;gap:1rem}.company-eap-booking-hero{display:flex;gap:.875rem;align-items:flex-start;padding:.875rem;border:1px solid #e9d5ff;border-radius:.75rem;background:linear-gradient(135deg,var(--portal-primary-tint) 0,#fff 70%)}.company-eap-booking-hero__cover{width:5.5rem;height:4rem;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;flex-shrink:0;border:1px solid var(--portal-primary-tint)}.company-eap-booking-hero__body{min-width:0;flex:1}.company-eap-booking-hero__title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 .375rem;line-height:1.35}.company-eap-booking-hero__trainer{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin:0}.company-eap-booking-hero__avatar{width:1.5rem;height:1.5rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.company-eap-booking-hero__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--portal-primary-tint);color:var(--portal-primary-deep);font-size:.6875rem;font-weight:700}.company-eap-booking-section{border:1px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1rem;background:#fff}.company-eap-booking-section__label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .625rem}.company-eap-booking-duration-chips{display:flex;flex-wrap:wrap;gap:.5rem}.company-eap-booking-duration-chip{padding:.4375rem .875rem;border-radius:9999px;border:1px solid var(--portal-primary-tint-border);background:#fff;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.company-eap-booking-duration-chip:hover{border-color:var(--portal-primary);color:var(--portal-primary-deep)}.company-eap-booking-duration-chip--selected{background:var(--portal-primary-deep);border-color:var(--portal-primary-deep);color:#fff}.company-eap-booking-outline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.company-eap-booking-outline li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#334155;line-height:1.45}.company-eap-booking-outline li:before{content:"";width:.375rem;height:.375rem;border-radius:9999px;background:var(--portal-primary);margin-top:.45rem;flex-shrink:0}.company-eap-booking-schedule{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.company-eap-booking-field label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.375rem}.company-eap-booking-form .form-control,.company-eap-booking-form textarea.form-control{width:100%;min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:border-color .15s,box-shadow .15s}.company-eap-booking-form textarea.form-control{min-height:5.5rem;resize:vertical;line-height:1.5}.company-eap-booking-form .form-control:focus,.company-eap-booking-form textarea.form-control:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px rgba(124,58,237,.12);background:#fff}.company-eap-booking-form .form-control.is-invalid,.company-eap-booking-form textarea.form-control.is-invalid{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.08)}.company-eap-booking-notes-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.company-eap-booking-notes-count{font-size:.6875rem;font-weight:600;color:#9ca3af}.company-eap-booking-field-error{margin:.35rem 0 0;font-size:.75rem;color:#dc2626}.company-eap-booking-field-hint{margin-top:.35rem;font-size:.6875rem;color:#9ca3af}.company-eap-booking-footer{display:flex;flex-direction:column;gap:.625rem}@media (min-width:480px){.company-eap-booking-footer{flex-direction:row}}.company-eap-booking-footer__submit{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:.625rem 1rem;border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.company-eap-booking-footer__submit,.company-eap-booking-footer__submit:hover:not(:disabled){background:var(--portal-primary-deep)}.company-eap-booking-footer__submit:disabled{opacity:.55;cursor:not-allowed}.company-eap-booking-footer__cancel{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer}.company-eap-booking-footer__cancel:hover:not(:disabled){background:#f9fafb}.company-trainer-profile-page{max-width:56rem;margin:0 auto;padding-bottom:2rem}.company-trainer-profile-page__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;color:var(--portal-primary-deep);text-decoration:none}.company-trainer-profile-page__back:hover{color:var(--portal-primary-deep);text-decoration:underline}.company-trainer-profile-page__header{margin-bottom:1.25rem}.company-trainer-profile-page__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.company-trainer-profile-page__subtitle{font-size:.875rem;color:#6b7280;margin:0}.company-trainer-profile-page__card{border:1px solid #e5e7eb;border-radius:.875rem;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06)}.company-trainer-profile-page__card .company-trainer-profile__hero{border-radius:0}.company-trainer-profile-page__actions{margin-top:1.25rem;padding:0 .25rem}.company-trainer-profile-page__book-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.625rem;background:var(--portal-primary);color:#fff;font-size:.875rem;font-weight:600;padding:.875rem 1rem;cursor:pointer;transition:background-color .15s ease}.company-trainer-profile-page__book-btn:hover:not(:disabled){background:var(--portal-primary-deep)}.company-trainer-profile-page__book-btn:disabled{opacity:.5;cursor:not-allowed}.trainer-weekly-schedule{display:flex;flex-direction:column;gap:1rem}.trainer-weekly-schedule__intro{display:flex;flex-direction:column;gap:.25rem}.trainer-weekly-schedule__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.trainer-weekly-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.trainer-weekly-schedule__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trainer-weekly-schedule__day{border:1px solid var(--default-border,#e5e7eb);border-radius:.75rem;padding:.875rem;background:#fff;display:flex;flex-direction:column;gap:.625rem;min-height:7.5rem}.trainer-weekly-schedule__day-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trainer-weekly-schedule__day-label{font-size:.875rem;font-weight:600;color:var(--default-text-color,#111827)}.trainer-weekly-schedule__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25rem;color:var(--primary,var(--portal-primary));background:rgba(var(--portal-primary-rgb),.08);border:1px solid rgba(var(--portal-primary-rgb),.25);border-radius:9999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.trainer-weekly-schedule__add-btn:hover{background:rgba(var(--portal-primary-rgb),.14);border-color:rgba(var(--portal-primary-rgb),.4)}.trainer-weekly-schedule__add-btn:focus-visible{outline:2px solid var(--primary,var(--portal-primary));outline-offset:2px}.trainer-weekly-schedule__empty{margin:0;font-size:.75rem;color:#6b7280;padding:.5rem .625rem;border:1px dashed #d1d5db;border-radius:.5rem;text-align:center;background:#f9fafb}.trainer-weekly-schedule__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.trainer-weekly-schedule__slot{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.375rem}.trainer-weekly-schedule__slot-sep{font-size:.75rem;color:#6b7280;text-align:center}.trainer-weekly-schedule__time-input{width:100%;min-width:0;font-size:.8125rem;padding:.375rem .5rem;border-radius:.5rem}.trainer-weekly-schedule__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.5rem;background:transparent;color:#dc2626;cursor:pointer}.trainer-weekly-schedule__remove-btn:hover{background:rgba(220,38,38,.08)}.trainer-weekly-schedule__save-btn{align-self:flex-start;min-width:10rem}@media (max-width:639px){.trainer-weekly-schedule__save-btn{width:100%}.trainer-weekly-schedule__slot{grid-template-columns:1fr 1fr auto;grid-template-rows:auto auto}.trainer-weekly-schedule__slot-sep{display:none}.trainer-weekly-schedule__remove-btn{grid-row:1/span 2;grid-column:3;align-self:center}}.company-trainer-card{display:flex;flex-direction:column;background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:.65rem;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s ease,border-color .15s ease;min-height:0}.company-trainer-card:hover{border-color:#e9d5ff;box-shadow:0 4px 12px rgba(124,58,237,.08)}.company-trainer-card__photo-wrap{width:100%;margin-bottom:.5rem;flex-shrink:0}.company-trainer-card__photo{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid var(--portal-primary-tint);display:block}.company-trainer-card__photo--fallback{width:100%;aspect-ratio:1/1;background:linear-gradient(145deg,var(--portal-primary-tint) 0,var(--portal-primary-tint) 100%);display:flex;align-items:center;justify-content:center}.company-trainer-card__photo--fallback span{font-size:1.25rem;font-weight:700;color:var(--portal-primary)}.company-trainer-card__name{font-size:.75rem;font-weight:700;color:#111827;margin:0 0 .1rem;line-clamp:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-trainer-card__specialty{font-size:.625rem;color:#6b7280;margin:0 0 .35rem;line-clamp:1;overflow:hidden;min-height:.875rem}.company-trainer-card__rating{display:inline-flex;align-items:center;gap:.15rem;font-size:.625rem;color:#6b7280;margin:0 0 .4rem}.company-trainer-card__rating strong{color:#111827;font-weight:600}.company-trainer-card__btn{width:100%;margin-top:auto;border-radius:.375rem;border:1.5px solid var(--portal-primary);background:#fff;color:var(--portal-primary-deep);font-size:.625rem;font-weight:600;padding:.35rem .4rem;line-height:1.2;cursor:pointer;text-decoration:none;text-align:center;display:block;transition:background-color .15s ease,color .15s ease}.company-trainer-card__btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.company-trainer-card__btn:hover{background:var(--portal-primary);color:#fff}.company-trainers-grid--dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-items:start}@media (min-width:640px){.company-trainers-grid--dashboard{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.company-trainers-grid--dashboard{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.company-trainers-grid--dashboard{grid-template-columns:repeat(5,1fr)}}@media (min-width:1280px){.company-trainers-grid--dashboard{grid-template-columns:repeat(6,1fr)}}.company-eap-trainers-page{max-width:80rem;margin:0 auto}.company-eap-trainers-page__catalog{scroll-margin-top:1.5rem}.company-eap-trainers-page__header{margin-bottom:1.5rem}.company-eap-trainers-page__title{font-size:1.5rem;font-weight:700;color:var(--portal-primary-deep);margin:0}.company-eap-trainers-page__subtitle{font-size:.875rem;color:#64748b;margin:.35rem 0 0}.company-eap-trainers-page__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--portal-primary-deep);text-decoration:none;margin-bottom:1.25rem}.company-eap-trainers-page__back:hover{color:#4c1d95;text-decoration:underline}@media (min-width:1024px){.company-eap-filters__grid--trainers{grid-template-columns:2fr 1fr 1fr}}.company-eap-filters{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:1.75rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.company-eap-filters__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.company-eap-filters__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.company-eap-filters__grid{grid-template-columns:2fr 1.5fr 1fr 1fr}}.company-eap-filters__label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.35rem}.company-eap-filters__input,.company-eap-filters__select{width:100%;height:2.5rem;padding:0 .85rem;font-size:.8125rem;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem}.company-eap-filters__input:focus,.company-eap-filters__select:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.company-eap-filters__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.company-eap-filters__count{font-size:.8125rem;color:#6b7280;margin:0}.company-eap-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,color .15s}.company-eap-btn--primary{color:#fff}.company-eap-btn--primary,.company-eap-btn--primary:hover{background:var(--portal-primary-deep)}.company-eap-btn--ghost{background:#fff;color:var(--portal-primary-deep);border:1px solid var(--portal-primary-tint-border)}.company-eap-btn--ghost:hover:not(:disabled){background:var(--portal-primary-tint)}.company-eap-btn:disabled{opacity:.5;cursor:not-allowed}.company-eap-browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.company-eap-browse-card{border:1px solid #e5e7eb;border-radius:.875rem;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:box-shadow .15s,transform .15s}.company-eap-browse-card:hover{box-shadow:0 8px 24px rgba(91,33,182,.08);transform:translateY(-2px)}.company-eap-browse-card__cover-btn{display:block;width:100%;padding:0;border:none;background:var(--portal-primary-tint);cursor:pointer}.company-eap-browse-card__cover{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.company-eap-browse-card__body{padding:1rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.company-eap-browse-card__title{font-size:1rem;font-weight:700;color:#111827;margin:0;line-height:1.35}.company-eap-browse-card__trainer{display:flex;align-items:center;gap:.5rem}.company-eap-browse-card__avatar{width:1.75rem;height:1.75rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.company-eap-browse-card__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--portal-primary-tint);color:var(--portal-primary-deep);font-size:.75rem;font-weight:700}.company-eap-browse-card__trainer-name{font-size:.8125rem;color:#64748b}.company-eap-browse-card__badges{display:flex;flex-wrap:wrap;gap:.375rem}.company-eap-browse-card__badge{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:var(--portal-primary-tint);color:var(--portal-primary-deep)}.company-eap-browse-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;border:none;border-radius:.5rem;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.company-eap-browse-card__cta,.company-eap-browse-card__cta:hover{background:var(--portal-primary-deep)}.company-eap-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem}.company-eap-pagination__summary{flex:1 1 100%;text-align:center}@media (min-width:640px){.company-eap-pagination{justify-content:center}.company-eap-pagination__summary{flex:1 1 auto;text-align:left}}.company-eap-pagination__pages{display:flex;align-items:center;gap:.375rem}.company-eap-pagination__page{min-width:2.25rem;height:2.25rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer}.company-eap-pagination__page--active{background:var(--portal-primary-deep);border-color:var(--portal-primary-deep);color:#fff}.company-eap-pagination__ellipsis{padding:0 .25rem;color:#9ca3af}.company-eap-detail__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;margin-bottom:1.25rem}.company-eap-detail__back,.company-eap-detail__back:hover{color:var(--portal-primary-deep)}.company-eap-detail__hero{display:flex;flex-direction:column;gap:1rem;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;background:#fff;margin-bottom:1.25rem;padding:1.25rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}@media (min-width:640px){.company-eap-detail__hero{flex-direction:row;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem}}.company-eap-detail__hero-body{flex:1;min-width:0}.company-eap-detail__hero-media{flex-shrink:0;width:100%;height:11rem;border-radius:.75rem;border:1px solid #e5e7eb;background:linear-gradient(135deg,var(--portal-primary-tint) 0,#f8fafc 100%);overflow:hidden}@media (min-width:640px){.company-eap-detail__hero-media{width:13.5rem;height:10rem}}@media (min-width:1024px){.company-eap-detail__hero-media{width:16rem;height:11rem}}.company-eap-detail__hero-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.company-eap-detail__hero-cover-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--portal-primary);font-size:.8125rem;font-weight:600}.company-eap-detail__hero-cover-fallback i{font-size:2rem;opacity:.65}.company-eap-detail__hero-title{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;color:#111827;margin:0 0 .5rem;line-height:1.3}.company-eap-detail__hero-summary{font-size:.9375rem;color:#64748b;margin:0 0 .875rem;line-height:1.55}.company-eap-detail__hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.company-eap-detail__hero-badge{font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:9999px;background:var(--portal-primary-tint);color:var(--portal-primary-deep)}.company-eap-detail__hero-trainer{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#475569;margin:0}.company-eap-detail__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f8fafc}.company-eap-detail__tab{flex:1;min-width:8rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;border:none;border-radius:.5rem;background:transparent;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.company-eap-detail__tab--active{background:#fff;color:var(--portal-primary-deep);box-shadow:0 1px 3px rgba(15,23,42,.08)}.company-eap-detail__panel{margin-bottom:1rem}.company-eap-detail__panel-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .25rem}.company-eap-detail__panel-subtitle{font-size:.8125rem;color:#64748b;margin:0 0 1rem}.company-eap-detail__session-list{display:flex;flex-direction:column;gap:1rem}.company-eap-detail--preview .company-eap-detail__session-list{gap:1.125rem}.company-eap-session-card{display:block;width:100%;text-align:left;border:2px solid #e5e7eb;border-radius:.875rem;background:#fff;overflow:hidden;padding:0;cursor:pointer;transition:border-color .15s,box-shadow .15s}.company-eap-session-card--selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.company-eap-session-card__select{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem}.company-eap-session-card--selected{background:#fff}.company-eap-session-card--selected .company-eap-session-card__select{background:#eff6ff}.company-eap-session-card__radio{width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid #94a3b8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.company-eap-session-card--selected .company-eap-session-card__radio{border-color:#2563eb}.company-eap-session-card__radio-dot{width:.625rem;height:.625rem;border-radius:9999px;background:#2563eb}.company-eap-session-card__title{font-size:1rem;font-weight:700;color:#111827}.company-eap-session-card__details{display:block;width:100%;box-sizing:border-box;padding:.875rem 1rem 1rem;border-top:1px solid #e5e7eb;background:#f8fafc}.company-eap-session-card--selected .company-eap-session-card__details{background:#f1f5f9;border-top-color:#bfdbfe}.company-eap-session-card__description{margin:0;padding:.875rem 1rem;border-radius:.625rem;background:#fff;border:1px solid #e2e8f0;font-size:.875rem;line-height:1.65;color:#334155;white-space:pre-wrap;word-break:break-word}.company-eap-session-card--selected .company-eap-session-card__description{border-color:#dbeafe;background:#fff}.company-eap-session-card__points{margin:0;padding-left:1.125rem;font-size:.875rem;color:#334155;line-height:1.55}.company-eap-session-card__points li{margin-bottom:.35rem}.company-eap-session-card__points li:last-child{margin-bottom:0}.company-eap-session-card__empty{margin:0;padding:.875rem 1rem;border-radius:.625rem;background:#fff;border:1px dashed #cbd5e1;font-size:.8125rem;color:#64748b;line-height:1.5}.company-eap-detail__trainer-card{border:1px solid #e5e7eb;border-radius:.875rem;padding:1.25rem;background:#fff}.company-eap-detail__trainer-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.875rem}.company-eap-detail__trainer-photo{width:4rem;height:4rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.company-eap-detail__trainer-photo--fallback{display:flex;align-items:center;justify-content:center;background:var(--portal-primary-tint);color:var(--portal-primary-deep);font-size:1.25rem;font-weight:700}.company-eap-detail__trainer-name{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;color:#111827}.company-eap-detail__trainer-title{font-size:.875rem;color:#64748b;margin:0 0 .25rem}.company-eap-detail__trainer-meta{font-size:.8125rem;color:#475569;margin:0}.company-eap-detail__trainer-bio{font-size:.875rem;line-height:1.6;color:#334155;margin:0 0 1rem}.company-eap-detail__trainer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0}.company-eap-detail__trainer-stats dt{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.125rem}.company-eap-detail__trainer-stats dd{font-size:.875rem;font-weight:600;color:#111827;margin:0}.company-eap-detail__book-bar{position:sticky;bottom:0;margin-top:1.5rem;padding:1rem 0 .5rem;background:linear-gradient(0deg,#fff 80%,transparent);border-top:1px solid #f3f4f6}.company-eap-detail__book-note{font-size:.8125rem;color:#b45309;text-align:center;margin:0 0 .625rem}.company-eap-detail__book-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;border:none;border-radius:.625rem;color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer}.company-eap-detail__book-btn,.company-eap-detail__book-btn:hover:not(:disabled){background:var(--portal-primary-deep)}.company-eap-detail__book-btn:disabled{opacity:.5;cursor:not-allowed}.company-eap-detail__trainer-profile-wrap{border:1px solid #e5e7eb;border-radius:.875rem;overflow:hidden;background:#fff}.company-eap-detail__trainer-profile-wrap .company-trainer-profile__hero{border-radius:0}.company-eap-detail__trainer-profile-wrap .company-trainer-profile__panel,.company-eap-detail__trainer-profile-wrap .company-trainer-profile__tabs{padding-left:1rem;padding-right:1rem}.company-eap-detail-empty{text-align:center;padding:4rem 1rem}.company-eap-detail-empty__text{color:#64748b;margin-bottom:1rem}.trainer-eap-form-page{max-width:42rem;margin:0 auto}.trainer-eap-form-page__back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none}.trainer-eap-form-page__back:hover{color:var(--portal-primary-deep)}.trainer-eap-form-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.trainer-eap-form-page__title{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 .25rem}.trainer-eap-form-page__subtitle{font-size:.875rem;color:#64748b;margin:0}.trainer-eap-form-page__preview-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.625rem;border:1px solid var(--portal-primary-tint-border);background:var(--portal-primary-tint);color:var(--portal-primary-deep);font-size:.875rem;font-weight:600;text-decoration:none}.trainer-eap-form-page__preview-link:hover{background:var(--portal-primary-tint);color:#4c1d95}.trainer-eap-form-page__card{border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:1.25rem;margin-bottom:1.25rem}.trainer-eap-form-page__form .eap-training-drawer-section:first-child{padding-top:0}.trainer-eap-form-page__actions{display:flex;flex-wrap:wrap;gap:.75rem}.trainer-eap-form-page__cancel,.trainer-eap-form-page__submit{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:.625rem;font-size:.875rem;font-weight:600;cursor:pointer}.trainer-eap-form-page__submit{flex:1 1 12rem;border:none;background:var(--portal-primary);color:#fff}.trainer-eap-form-page__submit:hover:not(:disabled){background:var(--portal-primary-deep)}.trainer-eap-form-page__submit:disabled{opacity:.65;cursor:not-allowed}.trainer-eap-form-page__cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.trainer-eap-form-page__cancel:hover:not(:disabled){background:#f9fafb}.trainer-eap-form-page__loading{display:flex;justify-content:center;padding:4rem 0}.trainer-eap-preview-page{max-width:56rem;margin:0 auto}.trainer-eap-preview-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.trainer-eap-preview-page__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none}.trainer-eap-preview-page__back:hover{color:var(--portal-primary-deep)}.trainer-eap-preview-page__edit{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.625rem;border:none;background:var(--portal-primary);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none}.trainer-eap-preview-page__edit:hover{background:var(--portal-primary-deep);color:#fff}.trainer-eap-preview-page__card{border:1px solid #e5e7eb;border-radius:1rem;background:#fff;padding:1.25rem}.trainer-eap-preview-page__empty{text-align:center;padding:3rem 1rem}.trainer-eap-preview-page__empty p{color:#64748b;margin-bottom:1rem}.eap-training-page{--eap-purple:var(--portal-primary-deep);--eap-purple-light:var(--portal-primary-tint);--eap-purple-muted:var(--portal-primary);max-width:72rem;margin:0 auto}.eap-training-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.eap-training-page__title{font-size:1.5rem;font-weight:700;color:var(--eap-purple);margin:0}.eap-training-page__subtitle{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.eap-training-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,color .15s}.eap-training-btn--primary{background:var(--eap-purple);color:#fff}.eap-training-btn--primary:hover{background:var(--eap-purple-muted)}.eap-training-btn--ghost{background:transparent;color:var(--eap-purple);border:1px solid var(--portal-primary-tint-border)}.eap-training-btn--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.eap-training-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.eap-training-card{border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06)}.eap-training-card__cover-wrap{width:100%;aspect-ratio:16/9;background:var(--eap-purple-light);overflow:hidden}.eap-training-card__cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.eap-training-card__cover-fallback{width:100%;height:100%;min-height:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;color:var(--portal-primary);font-size:.75rem;font-weight:600}.eap-training-card__cover-fallback i{font-size:1.75rem;opacity:.7}.eap-training-card__body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.625rem}.eap-training-card__title{font-size:1rem;font-weight:700;color:#1e293b;margin:0;line-height:1.35}.eap-training-card__desc{font-size:.8125rem;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eap-training-card__meta{display:flex;flex-wrap:wrap;gap:.5rem}.eap-training-card__meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#475569}.eap-training-card__badges{display:flex;flex-wrap:wrap;gap:.375rem}.eap-training-card__badge{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:var(--eap-purple-light);color:var(--eap-purple)}.eap-training-card__actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.eap-training-card--browse .eap-training-card__body{flex:0 0 auto;gap:.5rem}.eap-training-card--browse .eap-training-card__meta{display:none}.eap-training-card--browse .eap-training-card__desc{-webkit-line-clamp:2}.eap-training-card--browse .eap-training-card__actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.eap-training-card--browse .eap-training-btn--primary{width:100%;min-height:2.5rem;justify-content:center;background:#2563eb;color:#fff!important;border:none;box-shadow:0 1px 2px rgba(37,99,235,.2)}.eap-training-card--browse .eap-training-btn--primary:hover{background:#1d4ed8}.eap-training-card__action-grow{flex:1;justify-content:center}.eap-training-empty{text-align:center;padding:3rem 1rem;border:2px dashed #e2e8f0;border-radius:.75rem;color:#64748b}