:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hlg-primary:#46731d;--hlg-primary-dark:#3a5f16;--hlg-brand-lime:#a5c737;--hlg-brand-accent:var(--hlg-brand-lime);--hlg-pale-lime:#dce8c4;--hlg-active-gold:var(--hlg-brand-lime);--hlg-canvas:#f5f5f7;--hlg-surface:#fff;--hlg-surface-secondary:#fbfbfd;--hlg-inset:#f2f2f7;--hlg-ink:#1d1d1f;--hlg-ink-secondary:#3c3c439e;--hlg-ink-tertiary:#3c3c4361;--hlg-muted:#3c3c439e;--hlg-border:#3c3c4324;--hlg-border-strong:#3c3c433d;--hlg-workspace:var(--hlg-canvas);--hlg-soft-green:#70a02c24;--hlg-tint:var(--hlg-primary);--hlg-tint-pressed:var(--hlg-primary-dark);--hlg-tint-wash:var(--hlg-soft-green);--hlg-danger:#b25000;--hlg-danger-wash:#b250001a;--hlg-success:#1f7a34;--hlg-success-wash:#2e7d401f;--hlg-caution:#b25000;--hlg-neutral:#8e8e93;--hlg-on-tint:#fff;--hlg-glass:#f6f8f2d1;--hlg-wallpaper:linear-gradient(135deg, #dce8c4 0%, #e8efda 34%, #eaf1f5 70%, #dae6ee 100%);--shadow:0 1px 1px #0000000a, 0 4px 14px #0000000d;--shadow-lg:0 4px 10px #00000014, 0 12px 40px #00000029;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-auth:18px;--radius-pill:999px;--theme-primary:var(--hlg-primary);--theme-primary-dark:var(--hlg-primary-dark);--theme-primary-light:var(--hlg-pale-lime);--theme-primary-off-white:var(--hlg-tint-wash);--theme-secondary:var(--hlg-primary);--theme-secondary-dark:var(--hlg-primary-dark);--theme-secondary-light:#5f8d32;--theme-secondary-off-white:var(--hlg-pale-lime);--theme-tertiary:#6e6e73;--theme-tertiary-dark:var(--hlg-ink);--theme-tertiary-light:#aeaeb2;--theme-tertiary-off-white:#e5e5ea;--theme-alert:var(--hlg-danger);--theme-alert-dark:#8e3f00;--theme-alert-light:#d89054;--theme-alert-off-white:var(--hlg-danger-wash);--theme-alert_dark:#8e3f00;--theme-alert_light:#d89054;--theme-alert_off_white:var(--hlg-danger-wash);--theme-caution:var(--hlg-caution);--theme-error:var(--hlg-danger);--theme-off-white:var(--hlg-workspace);--theme-off_white:var(--hlg-workspace);--theme-success:var(--hlg-success);--theme-white:var(--hlg-surface);--type-caption-size:10px;--type-label-size:11px;--type-metadata-size:12px;--type-control-size:13px;--type-body-size:14px;--type-row-title-size:15px;--type-subsection-title-size:16px;--type-section-title-size:20px;--type-page-title-size:28px;--text-2xs:var(--type-caption-size);--text-xs:var(--type-label-size);--text-sm:var(--type-metadata-size);--text-base:var(--type-body-size);--text-md:var(--type-subsection-title-size);--text-lg:var(--type-section-title-size);--text-xl:24px;--text-2xl:var(--type-page-title-size);--text-hero:34px;--interactive-row-min-height:60px;--interactive-row-padding-block:11px;--interactive-row-padding-inline:15px;--interactive-row-gap:12px;--interactive-row-icon-size:34px;--interactive-row-icon-glyph-size:16px;--leading-tight:1.2;--leading-body:1.45}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--hlg-canvas);color:var(--hlg-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--text-base);letter-spacing:0;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}:where(a,button,input,select,textarea,[role=button],[role=link],[tabindex]):focus-visible{box-shadow:none;outline:2px solid var(--hlg-tint);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--hlg-primary);text-decoration:none}h1,h2,h3{line-height:var(--leading-tight)}h3{font-size:var(--text-md)}small{font-size:var(--text-sm)}b,strong{font-weight:700}button,input,select,textarea{font:inherit;font-size:var(--text-base)}input[type=checkbox],input[type=radio]{accent-color:var(--hlg-primary)}.auth-page{flex-direction:column;align-items:center;min-height:100vh;padding:136px 24px 72px;display:flex;position:relative}.not-found-page{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.not-found-panel{text-align:center;justify-items:center;gap:18px;max-width:560px;display:grid}.not-found-panel h1{color:var(--hlg-primary);font-size:var(--text-hero);margin:0;font-weight:400}.not-found-panel p{color:var(--hlg-ink);font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.not-found-code{font-size:var(--text-base);font-weight:700;color:var(--hlg-muted)!important}.auth-panel{flex-direction:column;align-items:center;width:100%;max-width:620px;display:flex}.brand-logo{color:var(--hlg-primary);font-size:var(--text-2xl);align-items:center;gap:12px;font-weight:400;line-height:1;display:flex}.brand-logo-large{font-size:var(--text-hero);gap:18px}.saved-brand-logo img{object-fit:contain;max-width:170px;max-height:48px;display:block}.brand-logo-large.saved-brand-logo img{max-width:360px;max-height:120px}.auth-title,.provider-title{color:var(--hlg-primary);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-tight);text-align:center;margin:48px 0 36px}.login-form{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:360px;display:flex}.login-form label,.field span,.field>label{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.login-form input,.field input,.field select,.field textarea{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-ink);background:#fff;width:100%;min-height:42px;padding:9px 12px}.field select.source-native-select{appearance:none;background:linear-gradient(90deg, transparent calc(100% - 47px), var(--theme-tertiary-off-white) calc(100% - 47px), var(--theme-tertiary-off-white) calc(100% - 46px), transparent calc(100% - 46px)), linear-gradient(45deg, transparent 50%, var(--theme-primary) 50%) right 21px center / 7px 7px no-repeat, linear-gradient(135deg, var(--theme-primary) 50%, transparent 50%) right 14px center / 7px 7px no-repeat, var(--theme-white);color:var(--theme-tertiary-dark);padding-right:58px}.field select.source-native-select:focus{border-color:var(--theme-primary);outline:0;box-shadow:0 0 0 1px #0750512e}.field select.source-native-select::-ms-expand{display:none}.local-date-input{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;align-items:center;min-height:42px;padding:0 12px;display:flex}.local-date-input input{border:0;min-height:40px;padding:9px 0}.local-date-input input:focus{outline:0}.local-date-input svg{color:#000;flex:none}.local-date-field{position:relative}.local-date-input input{flex:auto;min-width:0}.local-date-toggle{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:4px;display:flex}.local-date-toggle:hover{background:var(--hlg-surface-muted,#0000000f)}.local-date-toggle:focus-visible{outline:2px solid var(--hlg-primary);outline-offset:1px}.local-date-popover{border:1px solid var(--hlg-border);border-radius:var(--radius-md,8px);z-index:40;background:#fff;gap:8px;width:268px;margin-top:4px;padding:12px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #0f172a2e}.local-date-popover-header{justify-content:space-between;align-items:center;display:flex}.local-date-popover-header span{font-size:13px;font-weight:600}.local-date-nav{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;padding:4px;display:flex}.local-date-nav:hover{border-color:var(--hlg-primary)}.local-date-weekdays,.local-date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.local-date-weekdays span{color:var(--hlg-muted);text-align:center;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:600}.local-date-day{border-radius:var(--radius-sm);color:var(--hlg-ink);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:13px;line-height:1}.local-date-day:hover{background:var(--hlg-surface-muted,#0000000f)}.local-date-day.-outside{color:var(--hlg-muted)}.local-date-day.-selected{background:var(--hlg-primary);color:#fff;font-weight:600}.local-date-popover-footer{border-top:1px solid var(--hlg-border);gap:12px;padding-top:8px;display:flex}.local-date-link{color:var(--hlg-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.local-date-link:hover{text-decoration:underline}.combo-field,.combo-box{position:relative}.react-select-root{color:var(--theme-tertiary-dark);font-size:var(--text-md);text-transform:none;width:100%;font-weight:400;display:block}.css-b62m3t-container{position:relative}.css-7pg0cj-a11yText{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field .react-select-root,.field .react-select-root span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.react-select-root .phoenix-react-select__control{background:var(--theme-white);border:1px solid var(--theme-tertiary-light);border-radius:var(--radius-sm);align-items:center;min-height:42px;display:flex;position:relative}.react-select-root .phoenix-react-select__control:focus-within,.react-select-root .phoenix-react-select__control.phoenix-react-select__control--is-focused{border-color:var(--theme-primary);box-shadow:0 0 0 1px #0750512e}.react-select-root .phoenix-react-select__value-container{flex:auto;min-width:0;padding:0 45px 0 12px}.react-select-root .phoenix-react-select__input-container{padding-top:7px;padding-bottom:7px}.react-select-root .phoenix-react-select__input{color:var(--theme-tertiary-dark);background:0 0;border:0;outline:0;min-height:26px;padding:0}.react-select-root .phoenix-react-select__input::placeholder{color:var(--theme-tertiary)}.react-select-root .phoenix-react-select__indicators{align-items:stretch;display:flex;position:absolute;top:0;bottom:0;right:0}.react-select-root .phoenix-react-select__dropdown-indicator{color:var(--theme-primary)}.react-select-root .phoenix-react-select__dropdown-indicator:hover,.react-select-root .phoenix-react-select__dropdown-indicator:focus-visible{color:var(--theme-primary-dark)}.combo-box input[role=combobox]{padding-right:48px}.combo-field,.combo-box{position:relative}.combo-box.has-selected-chip input[role=combobox]{color:#0000}.combo-selected-chip{background:var(--hlg-tint-wash);color:var(--hlg-primary);font-size:var(--text-sm);pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:1;align-items:center;gap:8px;max-width:calc(100% - 92px);min-height:27px;padding:0 12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;left:12px;overflow:hidden}.combo-selected-chip-remove{color:var(--hlg-primary);justify-content:center;align-items:center;width:14px;height:14px;line-height:1;display:inline-flex}.combo-control{color:var(--hlg-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:28px;display:flex;position:absolute;top:7px;right:4px}.combo-options{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:8;background:#fff;max-height:312px;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.react-select-root .phoenix-react-select__menu{z-index:200}.react-select-root .phoenix-react-select__menu-list{background:var(--theme-white);flex-direction:column;display:flex}.combo-options button,.combo-options p{color:var(--hlg-ink);text-align:left;background:#fff;border:0;width:100%;min-height:36px;margin:0;padding:9px 12px;text-decoration:none;display:block}.combo-guidance{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.combo-options .combo-section-label{color:var(--hlg-muted);font-size:var(--text-xs);text-transform:uppercase;min-height:24px;padding-top:10px;padding-bottom:4px;font-weight:700}.combo-options button{cursor:pointer}.combo-options button:first-of-type,.combo-options button:hover,.combo-options button[aria-selected=true],.combo-options .phoenix-react-select__option--is-focused{background:var(--hlg-tint-wash);color:var(--hlg-primary)}.combo-options .phoenix-react-select__option--is-selected{background:var(--theme-primary);color:var(--theme-white)}.combo-box>.combo-control{background:0 0;border:0}#coaching-topic-options{overflow-y:auto}.combo-options .combo-option:first-of-type{color:var(--hlg-ink);background:#fff}.combo-options .combo-option.-focused,.combo-options .combo-option:hover{background:var(--hlg-tint-wash);color:var(--hlg-primary)}.combo-options .combo-option.-selected{background:var(--theme-primary);color:var(--theme-white)}.primary-button,.outline-button,.sso-button,.pill-button,.outline-small,.solid-small,.button-link,.danger-button{border:2px solid var(--hlg-primary);border-radius:var(--radius-pill);color:var(--hlg-primary);cursor:pointer;font-size:var(--text-base);background:#fff;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:36px;padding:0 24px;font-weight:700;display:inline-flex}.primary-button,.pill-button{background:var(--hlg-primary);color:#fff}.sso-button{border-color:var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-ink);text-transform:none;width:100%;min-height:42px}.outline-small{border-color:var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-primary);min-height:32px}.solid-small{background:var(--hlg-primary);border-color:var(--hlg-primary);border-radius:var(--radius-sm);color:#fff;min-height:32px}.button-link{border-color:var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-primary);min-height:32px;text-decoration:none}.danger-button{color:#c84c6d;border-color:#c84c6d}.primary-button:hover,.pill-button:hover,.solid-small:hover{background:var(--theme-primary-dark)}.outline-button:hover,.outline-small:hover,.button-link:hover,.sso-button:hover{background:var(--theme-primary-off-white)}.danger-button:hover{background:var(--theme-alert-off-white)}.primary-button:focus-visible,.outline-button:focus-visible,.sso-button:focus-visible,.pill-button:focus-visible,.outline-small:focus-visible,.solid-small:focus-visible,.button-link:focus-visible,.danger-button:focus-visible{outline:none;box-shadow:0 0 0 3px #07505159}.primary-button:disabled,.outline-button:disabled,.outline-small:disabled,.solid-small:disabled,.button-link:disabled,.pill-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.link-button{color:var(--hlg-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.divider{color:var(--hlg-muted);font-size:var(--text-base);text-align:center}.field-error{color:var(--hlg-danger);font-size:var(--text-sm);margin:0;font-weight:700}.auth-notice{border:1px solid #cfe0a0;border-left:4px solid var(--hlg-primary);background:var(--hlg-tint-wash);width:min(100%,520px);color:var(--hlg-primary);font-size:var(--text-base);font-weight:700;line-height:var(--leading-body);text-align:left;margin:0 auto 16px;padding:12px 14px}.auth-notice.error{border-color:#edc7cc;border-left-color:var(--hlg-danger);color:#6f1f28;background:#fff7f8}.auth-events{border:1px solid var(--hlg-border);border-left:4px solid var(--hlg-brand-accent);box-shadow:var(--shadow);color:var(--hlg-ink);font-size:var(--text-sm);background:#fff;gap:4px;max-width:340px;padding:12px 14px;display:grid;position:fixed;bottom:74px;left:24px}.auth-events strong{color:var(--hlg-primary);text-transform:uppercase}.login-as{color:var(--hlg-muted);text-align:center;margin:0}.back-button,.forgot-button{color:var(--hlg-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.provider-card{border:1px solid var(--hlg-border);border-top:4px solid #c2db78;width:100%;max-width:368px;display:grid}.provider-row{border:0;border-bottom:1px solid var(--hlg-border);color:var(--hlg-primary);cursor:pointer;text-align:left;background:#fff;gap:12px;padding:20px 18px;display:grid}.provider-row:last-child{border-bottom:0}.provider-row strong,.provider-row small{display:block}.provider-row strong{font-size:var(--text-md);font-weight:400}.provider-row small{color:var(--hlg-muted);margin-top:4px}.provider-stripe{border-radius:var(--radius-sm);grid-auto-flow:column;height:7px;display:grid;overflow:hidden}.auth-panel>.outline-button{margin-top:44px}.footer{color:#5d6979;font-size:var(--text-base);text-align:center;position:absolute;bottom:19px}.static-page{background:var(--hlg-surface);align-content:center;justify-items:center;gap:28px;min-height:100vh;padding:32px;display:grid}.terms-page{background:var(--hlg-canvas);color:var(--hlg-ink);align-content:start;justify-items:center;min-height:100dvh;padding:48px 24px 30px;display:grid;overflow:visible}html:has(.terms-page){min-height:100%;overflow-y:auto;height:auto!important}body:has(.terms-page){min-height:100%;overflow-y:visible}.terms-document{width:100%;max-width:820px;margin:0 auto;animation:.3s both hlg-surface-rise}.terms-logo{justify-content:flex-start;margin-bottom:34px;display:flex}.terms-logo .brand-logo img,.terms-logo .brand-logo-large.saved-brand-logo img{object-fit:contain;width:auto;max-width:210px;height:auto;max-height:48px}.terms-heading{gap:6px;margin-bottom:22px;display:grid}.terms-environment{background:var(--hlg-tint-wash);border-radius:var(--radius-pill);color:var(--hlg-tint);font-size:var(--text-xs);justify-self:start;padding:6px 9px;font-weight:650;line-height:1}.terms-heading h1{color:var(--hlg-ink);font-size:var(--text-hero);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.12}.terms-heading p{color:var(--hlg-ink-secondary);font-size:var(--text-sm);margin:0}.terms-body{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:clip}.terms-body section{border-bottom:1px solid var(--hlg-border);padding:20px 22px}.terms-body section:last-child{border-bottom:0}.terms-body h2{color:var(--hlg-ink);letter-spacing:-.01em;text-transform:none;margin:0 0 7px;font-size:15px;font-weight:650;line-height:1.25}.terms-body p,.terms-body li{color:var(--hlg-ink-secondary);font-size:var(--text-base);line-height:1.55}.terms-body p{margin:0}.terms-body ul{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.terms-body li::marker{color:var(--hlg-primary)}.terms-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.terms-back-action{text-transform:none;min-width:148px}.terms-footer-links{justify-content:center;gap:20px;width:100%;max-width:820px;margin:28px auto 0;display:flex}.terms-footer-links a{color:var(--hlg-ink-tertiary);font-size:var(--text-sm)}.narrow{max-width:680px}.inline-action{justify-content:center;margin-top:20px;display:inline-flex}.skip-to-main{background:var(--theme-white);border:2px solid var(--theme-primary);border-radius:var(--radius-sm);color:var(--theme-secondary);z-index:10000;padding:10px 14px;font-weight:700;transition:transform .15s;position:fixed;top:0;left:16px;transform:translateY(-130%)}.skip-to-main:focus{outline:3px solid var(--theme-primary-light);transform:translateY(16px)}.app-shell{background:var(--hlg-workspace);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.global-desktop-layout__pad,.source-browser-support-root{display:none}.sidebar{background:var(--hlg-tint);border-right:0;flex-direction:column;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.navigation-backdrop{display:none}.provider-logo-link{justify-items:center;display:grid}.source-nav-header{display:block}.source-nav-close{display:none}.global-nav__list{gap:0;margin:24px -20px 0;padding:0;list-style:none;display:grid}.global-nav__list li{position:relative}.global-nav__item{color:var(--hlg-pale-lime);border-radius:0;align-items:center;gap:12px;min-height:56px;padding:0 24px;font-weight:700;display:flex}.sidebar-user{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-self:stretch;align-items:center;gap:10px;min-height:56px;margin-top:auto;padding:12px 4px;display:flex}.sidebar-user-avatar{background:var(--hlg-tint);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.sidebar-user-chevron{color:var(--hlg-pale-lime);font-size:var(--text-md)}svg.sidebar-user-chevron{flex:none;width:12px;height:8px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--hlg-border);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:0 32px;display:grid}.menu-button{grid-column:1}.topbar-switches{grid-column:2}.user-button{grid-column:3;justify-self:end;width:auto;min-width:96px}.menu-button,.user-button{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-primary);cursor:pointer;background:#fff;min-height:34px;padding:0 14px}.menu-button{display:none}.topbar-switches{justify-content:flex-end;align-items:center;gap:18px;display:flex}.app-footer{color:#5d6979;font-size:var(--text-base);text-align:center;padding:18px 32px 30px}.footer-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer-item{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.footer-divider{background:var(--theme-tertiary-light);width:1px;height:14px;display:inline-block}.font-weight-normal{font-weight:400}.text-link{color:var(--theme-primary)}.text-size-11{font-size:var(--text-xs)}.text-size-20{font-size:var(--text-lg)}.hover-underline:hover,.hover-underline:focus-visible{text-decoration:underline}.page-stack{gap:22px;min-width:0;display:grid}.page-stack>*{min-width:0}.page-heading{gap:8px;min-width:0;max-width:100%;display:grid}.page-heading.with-action,.page-heading.compact{justify-content:space-between;align-items:center;display:flex}.users-heading{max-width:760px}.page-heading h1{color:var(--hlg-primary);font-size:var(--text-2xl);margin:0;font-weight:400}.page-heading h2{color:var(--hlg-primary);font-size:var(--text-lg);margin:0;font-weight:400}.form-panel h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:0;font-weight:400}.source-user-detail-heading{align-items:center;gap:14px;min-width:0;display:flex}.source-user-detail-avatar{background:var(--theme-primary);color:var(--theme-white);border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.source-user-detail-avatar svg{stroke-width:2.4px;width:30px;height:30px}.source-user-detail-body{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:50px;display:grid}.source-user-detail-main{min-width:0}.source-user-section-tabs{background:var(--hlg-inset);border-radius:9px;align-self:flex-start;gap:2px;width:fit-content;max-width:100%;margin-bottom:20px;padding:3px;display:flex;overflow-x:auto}.source-user-section-tab{color:var(--hlg-ink-secondary);cursor:pointer;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:5px 15px;font-size:13px;font-weight:500}.source-user-section-tab:hover{color:var(--hlg-ink)}.source-user-section-tab.-active{background:var(--hlg-surface);color:var(--hlg-ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.source-user-item-program{background:var(--hlg-soft-green);border-radius:var(--radius-pill);color:var(--hlg-primary-dark);align-items:center;gap:6px;width:fit-content;padding:4px 11px 4px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.source-user-item-program:hover{background:#70a02c38}.source-user-item-program svg{flex:none}.source-user-note-list{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.source-user-note{border-bottom:1px solid var(--hlg-border);padding:var(--interactive-row-padding-block) var(--interactive-row-padding-inline);gap:6px;display:grid}.source-user-note:first-child{padding-top:4px}.source-user-note:last-child{border-bottom:0;padding-bottom:0}.source-user-note-title{color:var(--hlg-ink);font-size:var(--type-row-title-size);letter-spacing:-.005em;font-weight:600}.source-user-note-body{color:var(--hlg-ink);line-height:var(--leading-body)}.source-user-note-meta{color:var(--hlg-ink-secondary);font-size:var(--type-metadata-size);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.source-user-note-actions{gap:14px;margin-top:2px;display:flex}.source-user-current-programs{background:0 0;border:0;padding:0}.source-user-programs-heading h2{color:var(--theme-tertiary);font-size:var(--text-md)}.source-user-detail-aside{gap:26px;min-width:0;display:grid}.source-user-detail-aside .form-panel{border:0;border-bottom:1px solid var(--hlg-border);background:0 0;border-radius:0;padding:0 0 24px}.source-user-detail-aside .form-panel h2{color:var(--theme-secondary);font-size:var(--text-base);text-transform:uppercase;font-weight:700}.source-user-detail-aside .details-grid{grid-template-columns:1fr;gap:12px;display:grid}.source-user-detail-aside .details-grid div{border-bottom:0;padding-bottom:0}.source-user-detail-aside .details-grid dt{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.source-user-detail-aside .details-grid dd{margin:0}.source-user-account-line{color:var(--theme-secondary);align-items:center;gap:12px;min-width:0;display:inline-flex}.source-user-account-line svg{color:var(--theme-primary);stroke-width:2.6px;flex:none;width:16px;height:16px}.source-user-side-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.source-user-side-action{color:var(--theme-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700;text-decoration:none}.source-user-side-action:hover,.source-user-side-action:focus{color:var(--theme-primary-dark);text-decoration:underline}.status-line,.result-count,.muted-copy{color:var(--hlg-muted);margin:0}.list-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.actions-row,.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-metrics{border-bottom:1px solid #e2e6d6;align-items:end;gap:34px;min-height:48px;padding:0 0 0 20px;list-style:none;display:flex;overflow-x:auto}.filter-panel,.table-panel,.form-panel,.list-card{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;min-width:0}.dashboard-subnav-item{color:#6b7587;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0;align-items:center;gap:8px;min-height:48px;padding:0 0 12px;display:inline-flex}.background-color-white{background-color:var(--theme-white)}.background-color-primary{background-color:var(--theme-primary)}.background-color-primary-light{background-color:var(--theme-primary-light)}.background-color-primary-off-white{background-color:var(--theme-primary-off-white)}.background-color-tertiary{background-color:var(--theme-tertiary)}.background-color-tertiary-off-white{background-color:var(--theme-tertiary-off-white)}.border-color-primary{border-color:var(--theme-primary)}.border-color-primary-light{border-color:var(--theme-primary-light)}.border-color-secondary{border-color:var(--theme-secondary)}.border-color-secondary-light{border-color:var(--theme-secondary-light)}.border-color-tertiary{border-color:var(--theme-tertiary)}.border-color-tertiary-light{border-color:var(--theme-tertiary-light)}.border-color-tertiary-off-white{border-color:var(--theme-tertiary-off-white)}.color-white{color:var(--theme-white)}.color-secondary{color:var(--theme-secondary)}.color-tertiary{color:var(--theme-tertiary)}.color-tertiary-light{color:var(--theme-tertiary-light)}.color-tertiary-off-white{color:var(--theme-tertiary-off-white)}.hover-border-color-secondary:hover,.hover-border-color-secondary:focus-visible{border-color:var(--theme-secondary)}.hover-border-color-secondary-light:hover,.hover-border-color-secondary-light:focus-visible{border-color:var(--theme-secondary-light)}.hover-border-color-tertiary:hover,.hover-border-color-tertiary:focus-visible{border-color:var(--theme-tertiary)}.hover-background-color-secondary:hover,.hover-background-color-secondary:focus-visible{background-color:var(--theme-secondary)}.hover-background-color-secondary-light:hover,.hover-background-color-secondary-light:focus-visible{background-color:var(--theme-secondary-light)}.hover-background-color-tertiary:hover,.hover-background-color-tertiary:focus-visible{background-color:var(--theme-tertiary)}.hover-color-white:hover,.hover-color-white:focus-visible{color:var(--theme-white)}.emphasis-text{font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.tag-link{cursor:pointer;align-items:center;display:inline-flex}.margin-right-half{margin-right:8px}.icon-size-20{width:20px;height:20px}.font-weight-bold{font-weight:700}.text-size-15{font-size:var(--text-base)}.dashboard-subnav-item.-active{border-bottom-color:var(--hlg-tint);color:var(--hlg-primary)}.dashboard-subnav-item[role=tab]{cursor:pointer;text-transform:inherit}.dashboard-subnav-item[aria-selected=true]{cursor:default}.dashboard-subnav-item[role=tab]:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px}.dashboard-subnav-item .dashboard-tab-label{color:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;font-weight:700}.dashboard-subnav-item strong{color:inherit}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;display:grid}.dashboard-filter-panel{background:var(--hlg-tint-wash);border:0;border-radius:0;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:end;gap:14px 18px;margin-top:-20px;padding:26px 18px 24px}.dashboard-filter-field{grid-column:auto}.dashboard-date-range-source-row>label,.dashboard-filter-panel .combo-field>label{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:uppercase;font-weight:700;display:block}.dashboard-date-range-controls{align-items:center;gap:8px;max-width:1020px;display:flex}.dashboard-date-range-control{z-index:3;flex:1 1 0;min-width:0;position:relative}.dashboard-within-separator{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:none;flex:none}.dashboard-filter-panel .check-row{font-size:var(--text-sm);text-transform:uppercase;grid-column:auto;align-items:center;min-height:28px;font-weight:700}.dashboard-filter-panel .filter-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;max-width:none;margin-top:6px;display:flex}.dashboard-filter-panel .filter-summary strong{color:var(--hlg-ink);font-size:var(--text-base);text-transform:none;font-weight:400}.dashboard-filter-panel .filter-summary span{color:#6d7888;font-size:var(--text-sm);margin-right:auto}.dashboard-filter-panel .filter-summary .outline-small{border-radius:var(--radius-sm);border-color:#d3e0a8;min-width:144px;min-height:34px}.dashboard-filter-panel .custom-date-range{grid-column:1/-1}.programs-filter-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(320px,700px);gap:12px;max-width:700px;padding:0}.programs-filter-panel .field{gap:8px;display:grid}.programs-filter-panel .check-row{color:var(--hlg-primary);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase;align-items:center;gap:8px}.programs-filter-panel .check-row input{width:13px;height:13px;margin:0}.resource-filter-panel{background:0 0;border:0;border-radius:0;gap:8px;max-width:700px;padding:0}.resource-filter-panel .field{gap:6px;display:grid}.resource-filter-panel .field span{font-size:var(--text-xs)}.resource-filter-panel .search-field-shell{min-height:42px;padding-right:16px}.resource-filter-panel .search-field-shell input{min-height:40px}.resource-filter-panel .combo-box input[role=combobox]{font-size:var(--text-sm);width:100%;min-height:28px;padding:5px 0}.resource-filter-panel .phoenix-react-select__value-container{padding:0 32px 0 10px}.resource-filter-panel .combo-control{font-size:var(--text-md);width:28px;height:20px;top:5px;right:2px}.users-filter-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(300px,760px);gap:16px;max-width:760px;padding:0}.users-filter-panel .field{gap:8px;display:grid}.users-filter-panel .check-row{color:var(--hlg-primary);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase;align-items:center;gap:8px}.users-filter-panel .check-row input{width:13px;height:13px;margin:0}.users-search-shell{min-height:48px;padding-right:16px}.users-search-shell input{min-height:46px}.users-invite-button{background:var(--theme-white);border:2px solid var(--hlg-primary);color:var(--hlg-primary);font-size:var(--text-base);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:164px;min-height:42px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.users-invite-button:hover,.users-invite-button:focus{background:var(--hlg-tint-wash);color:var(--theme-primary-dark)}.users-invite-button svg{flex:none}.search-field-shell{background:#fff;border:1px solid #b8c6d4;align-items:center;min-height:56px;padding:0 24px 0 0;display:flex}.search-field-shell:focus-within{border-color:var(--hlg-primary);box-shadow:0 0 0 1px #0750512e}.search-field-shell input{border:0;flex:1;min-height:54px}.search-field-shell input:focus{outline:0}.search-field-shell svg{color:var(--hlg-primary);flex:none}.custom-date-range,.filter-summary{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-summary{color:var(--hlg-muted);font-size:var(--text-sm);grid-column:span 4;grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center}.filter-summary strong{color:var(--hlg-primary);font-size:var(--text-base);text-transform:uppercase}.dashboard-tab-panel{gap:20px;display:grid}.tab-summary-panel{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;gap:18px;padding:22px 18px;display:grid}.tab-panel-heading{gap:6px;display:grid}.events-panel-heading{grid-template-columns:1fr auto;align-items:start}.events-panel-heading h2,.events-panel-heading p{grid-column:1}.events-panel-heading>button{grid-area:1/2/span 2;align-items:center;gap:6px;display:inline-flex}.tab-panel-heading h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:0}.tab-panel-heading p,.summary-card p,.summary-card span{color:var(--hlg-muted);margin:0}.summary-table{border-collapse:collapse;width:100%}.summary-table th,.summary-table td{border-top:1px solid var(--hlg-border);color:var(--hlg-ink);text-align:left;padding:13px 10px}.summary-table th{color:var(--hlg-muted);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.summary-table a{color:var(--hlg-tint);font-weight:700;text-decoration:none}.summary-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.summary-card{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);gap:8px;padding:16px;display:grid}.summary-card h3{color:var(--hlg-primary);font-size:var(--text-md);margin:0}.summary-card strong{color:var(--hlg-primary);font-size:var(--text-xl)}.formatted-resource-body{color:var(--hlg-tint-pressed);gap:10px;display:grid}.formatted-resource-body p,.formatted-resource-body ul,.formatted-resource-body ol,.formatted-resource-body blockquote,.formatted-resource-body h3{margin:0}.formatted-resource-body ul,.formatted-resource-body ol{padding-left:22px}.formatted-resource-body blockquote{color:var(--hlg-tint);border-left:3px solid #c2db78;padding-left:14px}.formatted-resource-body h3{color:var(--hlg-primary);font-size:var(--text-md);line-height:var(--leading-tight)}.formatted-resource-body a{color:var(--hlg-tint);font-weight:700;text-decoration:none}.program-overview-grid .formatted-resource-body{color:var(--hlg-ink);border-bottom:0;padding-bottom:0}.local-analytics-frame{background:var(--hlg-tint-wash);border-radius:var(--radius-sm);border:1px solid #d3e0a8;gap:16px;padding:16px;display:grid}.power-bi-embed-local .power-bi-actions{justify-content:flex-end;width:100%;display:flex}.power-bi-embed-local .button-link{color:var(--hlg-tint);cursor:pointer;font-size:var(--text-base);text-transform:uppercase;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.local-analytics-frame>div:first-child{gap:4px;display:grid}.local-analytics-frame strong{color:var(--hlg-primary);font-size:var(--text-md)}.local-analytics-frame span,.local-analytics-frame dt{color:var(--hlg-muted)}.local-analytics-frame dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.local-analytics-frame dl div{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;padding:12px}.local-analytics-frame dt{font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.local-analytics-frame dd{color:var(--hlg-primary);font-size:var(--text-xl);margin:4px 0 0;font-weight:700}.power-bi-local-meta{border-top:1px solid var(--hlg-border);color:var(--hlg-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-weight:700;display:flex}.power-bi-local-modal{width:100%;max-width:min(1120px,100vw - 48px)}.power-bi-embed-local.expanded{width:100%}.dashboard-access-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-access-list li{border-radius:var(--radius-sm);color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;background:#fff;border:1px solid #d3e0a8;padding:8px 12px;font-weight:700}.field{gap:8px;display:grid}.field.horizontal{grid-template-columns:160px 1fr;align-items:center}.theme-color-row{grid-template-columns:120px minmax(0,1fr) 72px}.theme-color-row small{color:var(--hlg-muted);line-height:var(--leading-tight)}.check-row{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;align-items:center;gap:8px;min-height:42px;font-weight:700;display:flex}.option-group{border:0;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;display:flex}.option-group legend{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;margin-bottom:8px;font-weight:700}.option-group label{color:var(--hlg-ink);align-items:center;gap:8px;min-height:28px;display:inline-flex}.compact-option-group{max-width:420px}.stacked-options{gap:8px;display:grid}.stacked-options label{width:fit-content}.settings-method-row{color:var(--hlg-ink);line-height:var(--leading-body);text-transform:none;align-items:flex-start}.settings-method-row input{margin-top:3px}.settings-scheduling-panel .settings-method-row{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:#344256;font-size:var(--text-base);background:#fff;min-height:0;padding:14px 16px}.settings-scheduling-panel .settings-method-row strong{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.settings-programs-panel .settings-subsection{gap:16px;max-width:920px}.settings-programs-panel .program-permission-row{border-bottom:1px solid var(--hlg-border);color:#344256;font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);text-transform:none;background:#fff;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:42px;padding:8px 0;display:grid}.settings-programs-panel .program-permission-row:first-of-type{border-top:1px solid var(--hlg-border)}.settings-programs-panel .program-permission-row input{margin-top:3px}.settings-programs-panel .program-permission-row strong{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.settings-scheduling-panel .form-actions,.settings-coach-profile-panel .compact-actions,.settings-programs-panel .form-actions{gap:8px}.settings-subsection{gap:14px;padding:14px 0;display:grid}.settings-subsection+.settings-subsection{border-top:1px solid var(--hlg-border)}.question-row{grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.source-question-row{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;padding:10px}.question-row-field{margin:0}.source-question-row textarea{min-height:56px}.question-row-field span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-only{border-radius:var(--radius-sm);color:var(--hlg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-only:hover{background:var(--hlg-tint-wash);color:var(--hlg-primary)}.danger-icon:hover{color:var(--hlg-danger);background:#fff0f2}.coach-profile-question{border:1px solid var(--hlg-border);background:#fff;gap:12px;padding:14px;display:grid;position:relative}.coach-profile-question-row{grid-template-columns:24px minmax(0,620px);align-items:center;gap:8px;display:grid}.source-coach-question-row{grid-template-columns:34px minmax(0,760px);align-items:stretch}.source-coach-question{border-color:var(--hlg-border);border-radius:var(--radius-sm);gap:14px;padding:18px 44px 18px 18px}.source-coach-question .field span,.source-coach-question .check-row,.source-coach-visibility-label{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.source-coach-visibility-label{margin:0 0 -6px}.source-coach-question textarea{min-height:74px}.coach-question-delete{position:absolute;top:4px;right:4px}.program-permission-row strong{color:var(--hlg-primary)}.table-panel{overflow:hidden}.table-menu{position:relative}.table-menu>button{width:100%}.table-menu-options{border:1px solid var(--hlg-border);box-shadow:var(--shadow-lg);z-index:12;background:#fff;min-width:150px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.table-menu-options button{color:var(--hlg-ink);text-align:left;border:0;border-radius:0;justify-content:flex-start;padding:9px 12px}.table-menu-options button:hover,.table-menu-options button[aria-checked=true]{color:var(--hlg-primary);background:#eef4dd}.engagement-group h3{color:var(--hlg-primary);font-size:var(--text-base);background:#f2f5e6;margin:0;padding:12px 18px}.engagement-group h3 a{color:var(--hlg-primary)}.engagement-progress{border-bottom:1px solid var(--hlg-border);color:var(--hlg-ink);font-size:var(--text-base);background:#f8fbf0;grid-template-columns:1.35fr 210px 1.5fr 150px 42px;align-items:center;gap:12px;padding:10px 18px;font-weight:700;display:grid}.progress-remainder{background:#ebf2d8;flex:auto;min-width:0}.table-empty{margin:18px}.activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--hlg-border);gap:4px;padding-bottom:10px;display:grid}.activity-list li:last-child{border-bottom:0;padding-bottom:0}.activity-list strong{color:var(--hlg-primary)}.activity-list span{color:var(--hlg-muted);font-size:var(--text-base)}.program-assignment-list{gap:16px;display:grid}.program-assignment{border:1px solid var(--hlg-border);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px 20px 26px;display:grid}.program-assignment h3{color:var(--hlg-primary);font-size:var(--text-md);grid-column:1/-1;margin:0}.program-assignment .source-user-program-details{grid-template-columns:1fr;gap:8px;display:grid}.program-assignment .source-user-program-details div{border-bottom:0;align-items:baseline;gap:5px;padding-bottom:0;display:flex}.program-assignment .source-user-program-details dt{text-transform:uppercase;font-weight:700}.program-assignment .source-user-program-details dd{margin:0}.program-assignment .source-user-program-action{place-self:start end;margin-top:2px}.knowledge-panel{background:#eef4dd;gap:16px;padding:18px;display:grid}.knowledge-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.knowledge-summary div{background:#fff;border:1px solid #d8e5ef;gap:4px;min-height:68px;padding:12px 14px;display:grid}.knowledge-summary span{color:#6f7d8e;font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.knowledge-summary strong{color:var(--hlg-primary);font-size:var(--text-lg);font-weight:700}.knowledge-panel .field{margin:0}.knowledge-categories{flex-wrap:wrap;gap:8px;display:flex}.knowledge-categories button{border-radius:var(--radius-sm);color:var(--hlg-primary);cursor:pointer;font-size:var(--text-sm);text-transform:uppercase;background:#fff;border:1px solid #d3e0a8;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-weight:700;display:inline-flex}.knowledge-categories button small{color:#6f7d8e;font-size:var(--text-xs);font-weight:700}.knowledge-categories button.active,.knowledge-categories button[aria-pressed=true]{background:var(--hlg-primary);border-color:var(--hlg-primary);color:#fff}.knowledge-categories button.active small,.knowledge-categories button[aria-pressed=true] small{color:#fff}.knowledge-filter-status{justify-content:space-between;align-items:center;gap:14px;display:flex}.knowledge-filter-status span{color:var(--hlg-primary);font-size:var(--text-base);text-transform:uppercase;font-weight:700}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.knowledge-grid.source-knowledge-list{grid-template-columns:1fr;gap:0}.knowledge-grid a{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);gap:8px;min-height:148px;padding:16px;text-decoration:none;display:grid}.knowledge-grid.source-knowledge-list a{border-top:0;border-left:0;border-right:0;grid-template-columns:150px minmax(180px,260px) minmax(260px,1fr) 120px;align-items:start;min-height:0}.knowledge-grid.source-knowledge-list a:first-child{border-top:1px solid var(--hlg-border)}.knowledge-grid a>span{color:var(--hlg-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.knowledge-grid strong{color:var(--hlg-primary);font-size:var(--text-md);font-weight:400}.knowledge-grid small{color:var(--hlg-ink);font-size:var(--text-base);line-height:var(--leading-body)}.knowledge-grid em{color:#6f7d8e;font-size:var(--text-xs);text-align:right;text-transform:uppercase;font-style:normal;font-weight:700}table{border-collapse:collapse;width:100%}.engagement-group table{table-layout:fixed}th,td{border-bottom:1px solid var(--hlg-border);text-align:left;vertical-align:top;padding:14px 18px}th{color:var(--hlg-muted);font-size:var(--text-sm);text-transform:uppercase}.engagement-group th:first-child,.engagement-group td:first-child{width:30%}.engagement-group th:nth-child(2),.engagement-group td:nth-child(2){width:24%}.engagement-group th:nth-child(3),.engagement-group td:nth-child(3){text-align:center;width:28%}.engagement-group th:nth-child(4),.engagement-group td:nth-child(4){text-align:center;width:14%}.engagement-group th:nth-child(5),.engagement-group td:nth-child(5){width:4%}.engagement-table th.milestones-heading,.milestone-cell{text-align:center}.milestone-cell{vertical-align:middle}.milestone-track{justify-content:center;align-items:center;display:flex}.milestone-dot{color:#fff;border:4px solid #d8e0e7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}button.milestone-dot{cursor:pointer}button.milestone-dot:disabled{cursor:progress;opacity:.6}.milestone-dot.locked{background:#fff;border-color:#aab5c0}.milestone-connector{background:#d8e0e7;flex:auto;min-width:6px;max-width:18px;height:3px}.milestone-dot.not-applicable{background:#fff;border-color:#e3e9ef}.coach-cell a{font-weight:700;display:block}.coach-signal{justify-content:center;gap:3px;width:100%;margin-top:8px;display:inline-flex}.coach-signal span{border:2px solid #bcd96f;border-radius:999px;width:9px;height:9px}.coach-signal span.filled{background:var(--hlg-tint);border-color:var(--hlg-tint)}.coach-signal span.alert{border-color:#ee6b91}.coach-signal.muted{background:#dfe5eb;border-radius:999px;max-width:108px;height:10px;margin-top:12px}.row-actions{vertical-align:middle}.row-actions button{color:#66758a;cursor:pointer;font-size:var(--text-md);background:0 0;border:0;min-width:32px;min-height:32px;font-weight:700;line-height:1}td small{color:var(--hlg-muted);margin-top:4px;display:block}.date-button{color:var(--hlg-primary);cursor:pointer;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.date-edit-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-edit-form input{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-ink);min-height:34px;padding:6px 8px}.date-edit-form .outline-small,.date-edit-form .link-button{white-space:nowrap;min-height:34px}.tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-subnav-list{align-items:center;gap:inherit;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.source-subnav-list .subnav__item{display:inline-flex}.pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination button{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-primary);cursor:pointer;font-size:var(--text-sm);text-transform:uppercase;background:#fff;min-width:34px;min-height:32px;padding:8px 12px;font-weight:700}.pagination button:disabled{color:var(--hlg-muted);cursor:not-allowed;opacity:.55}.pagination .active{background:var(--hlg-primary);color:#fff}.tabs button,.tabs a{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-primary);cursor:pointer;font-size:var(--text-sm);text-transform:uppercase;background:#fff;min-height:34px;padding:8px 12px;font-weight:700}.tabs .-active{background:var(--hlg-primary);color:#fff}.users-tabs{gap:0;max-width:760px;margin:0;padding:0;list-style:none}.users-tabs .subnav__item{display:inline-flex}.users-tabs button{color:#657286;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:0 20px 12px}.users-tabs button.-active{border-bottom-color:var(--hlg-primary);color:var(--hlg-primary);background:0 0}.card-list{gap:12px;display:grid}.responsive-admin-table-container{position:relative}.responsive-admin-table-container:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff 100%);width:70px;height:100%;display:block;position:absolute;top:0;bottom:0;right:0}.responsive-admin-table{width:min-content}.source-programs-list-shell,.source-resource-list-shell{max-width:700px}.source-users-list-shell{max-width:760px}.responsive-admin-table.programs-list,.responsive-admin-table.resource-list{min-width:700px;max-width:none}.responsive-admin-table.users-list{min-width:760px;max-width:none}@media (min-width:1120px),print{.responsive-admin-table-container:after{display:none}.responsive-admin-table-track{overflow-x:visible}}.programs-list{border:1px solid var(--hlg-border);border-top:4px solid var(--hlg-pale-lime);border-radius:0;gap:0;max-width:700px}.source-program-new-action,.source-resource-new-action{background:var(--hlg-primary);border:2px solid var(--hlg-primary);color:var(--theme-white);font-size:var(--text-base);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:164px;min-height:42px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.source-program-new-action:hover,.source-program-new-action:focus,.source-resource-new-action:hover,.source-resource-new-action:focus{background:var(--theme-primary-dark);border-color:var(--theme-primary-dark);color:var(--theme-white)}.source-program-new-action svg,.source-resource-new-action svg{flex:none}.list-card{color:var(--hlg-ink);gap:8px;padding:18px;display:grid}.programs-list .program-list-card{border:0;border-bottom:1px solid var(--hlg-border);border-radius:0;grid-template-columns:31px 1fr;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:grid}.programs-list .program-list-card:last-child{border-bottom:0}.program-list-icon{background:var(--hlg-primary);border-radius:999px;justify-content:center;align-self:center;align-items:center;width:31px;height:31px;display:inline-flex}.programs-list .program-list-icon{color:#fff;font-weight:400}.program-list-copy{color:var(--hlg-ink);gap:2px;font-weight:400;display:grid}.programs-list .program-list-copy h2{font-size:var(--text-md);line-height:var(--leading-tight);margin:0}.programs-list .program-list-copy h2 a{color:var(--hlg-primary);font-weight:700}.programs-list .program-list-copy p{color:var(--hlg-ink);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-tight);margin:0}.programs-pagination{justify-content:center;max-width:700px;margin-top:20px;display:flex}.programs-pagination .pagination{align-items:center;gap:12px}.programs-pagination .pagination button{border-color:#0000;min-width:auto;padding-left:4px;padding-right:4px}.programs-pagination .pagination button:first-child,.programs-pagination .pagination button:last-child{color:var(--hlg-primary);min-width:64px}.programs-pagination .pagination .active{color:var(--hlg-primary);background:0 0}.programs-pagination .source-compact-pagination,.resource-pagination .source-compact-pagination{gap:12px}.programs-pagination .source-compact-pagination button,.resource-pagination .source-compact-pagination button{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;background:0 0;border:0;min-width:auto;min-height:28px;padding:0 2px;font-weight:700}.programs-pagination .source-compact-pagination button:first-child,.resource-pagination .source-compact-pagination button:first-child{min-width:auto}.programs-pagination .source-compact-pagination button:last-child,.resource-pagination .source-compact-pagination button:last-child{min-width:70px}.programs-pagination .source-compact-pagination .active,.resource-pagination .source-compact-pagination .active{color:#d4e1ec}.programs-pagination .source-compact-pagination span,.resource-pagination .source-compact-pagination span{color:#8b9aab;font-size:var(--text-sm);font-weight:700}.resource-list-summary{max-width:700px}.resource-list{border:1px solid var(--hlg-border);border-top:4px solid var(--hlg-pale-lime);border-radius:0;gap:0;max-width:700px}.resource-list .resource-card{border:0;border-bottom:1px solid var(--hlg-border);border-radius:0;grid-template-columns:30px 1fr;align-items:start;gap:14px;min-height:56px;padding:10px 16px;display:grid}.resource-list .resource-card:last-child{border-bottom:0}.resource-list-icon{background:var(--hlg-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:inline-flex}.resource-list-copy{gap:1px;display:grid}.resource-list .resource-card h2{font-size:var(--text-base);line-height:var(--leading-tight)}.resource-list .resource-card p{font-size:var(--text-sm);line-height:var(--leading-tight);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.resource-audience-tag{color:var(--hlg-primary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:700}.resource-rating{color:#9ba7b6;font-size:var(--text-base);letter-spacing:1px;line-height:1}.resource-pagination{justify-content:center;max-width:700px;margin-top:20px;display:flex}.resource-pagination .pagination{gap:10px}.resource-pagination .pagination button{border-color:#0000;min-width:auto;padding-left:3px;padding-right:3px}.resource-pagination .pagination button:first-child,.resource-pagination .pagination button:last-child{color:var(--hlg-primary);min-width:58px}.resource-pagination .pagination .active{color:var(--hlg-primary);background:0 0}.users-list{border:1px solid var(--hlg-border);border-top:4px solid var(--hlg-pale-lime);border-radius:0;gap:0;max-width:760px}.users-list .user-card{border:0;border-bottom:1px solid var(--hlg-border);border-radius:0;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:66px;padding:10px 16px;display:grid}.users-list .user-card:last-child{border-bottom:0}.user-list-avatar{background:var(--hlg-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.user-list-avatar svg{width:22px;height:22px}.user-list-copy{gap:2px;display:grid}.users-list .user-card h2{font-size:var(--text-md);line-height:var(--leading-tight)}.users-list .user-card h2 small{color:var(--hlg-primary);font-size:var(--text-sm)}.users-list .user-card p{font-size:var(--text-sm);line-height:var(--leading-tight);max-width:560px}.user-row-action{color:#59677b;justify-content:center;align-items:center;display:inline-flex}.user-status{color:#d7a01f;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-tight)}.user-status-registered{display:none}.list-card h2{color:var(--hlg-primary);font-size:var(--text-md);margin:0;font-weight:400}.list-card h2 small{color:var(--hlg-muted);font-size:var(--text-base)}.list-card p{color:var(--hlg-muted);margin:0}.stars,.resource-rating-stars{color:#d7a01f;font-weight:700}.resource-list .resource-card>span{font-weight:400}.resource-list .resource-card>.resource-list-icon{color:#fff}.resource-list .resource-card>.resource-list-copy{color:var(--hlg-ink)}.resource-list .resource-card h2{font-size:var(--text-md);font-weight:400;line-height:var(--leading-tight)}.resource-list .resource-card p{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-tight)}.resource-list .resource-card .resource-rating{color:#9ba7b6;font-weight:400}.users-list .user-card>span{font-weight:400}.users-list .user-card>.user-list-avatar{color:#fff}.users-list .user-card>.user-row-action{color:#59677b}.users-list .user-card>.user-list-copy{color:var(--hlg-ink)}.users-list .user-card .user-status{color:#d7a01f;font-weight:700}.settings-tabs{background:0 0;border:0;align-items:center;gap:24px;max-width:980px;margin-top:-8px;padding:0;display:flex}.settings-tabs a{color:#637083;font-size:var(--text-xs);text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:32px;padding:10px 0 8px;font-weight:700}.settings-tabs a.-active{color:var(--hlg-primary);background:0 0;border-color:#0a6b6c}.settings-form-panel{box-shadow:none;border:0;border-radius:0;gap:18px;max-width:1040px;padding:0;display:grid}.settings-form-panel h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:0;font-weight:400}.settings-form-panel h3{color:var(--hlg-tint);font-size:var(--text-md);margin:0;font-weight:700}.settings-form-panel>.muted-copy,.settings-subsection>.muted-copy{color:#4e5e72;font-size:var(--text-base);line-height:var(--leading-body);max-width:920px}.settings-form-panel>.form-actions{align-items:center;gap:10px}.source-theme-form,.source-logo-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;max-width:920px;padding:0}.source-theme-form h2,.source-logo-form h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:0;font-weight:400}.source-theme-form .theme-color-toggle{justify-self:start;min-width:142px}.source-theme-form .theme-color-row{border-bottom:1px solid var(--hlg-border);background:#fff;grid-template-columns:170px minmax(0,1fr) 78px;gap:14px;min-height:64px;padding:11px 0}.source-theme-form .theme-color-row:first-of-type{border-top:1px solid var(--hlg-border)}.source-theme-form .theme-color-row>span{color:var(--hlg-tint);font-size:var(--text-base);text-transform:none;align-self:center;font-weight:700}.source-theme-form .theme-color-row small{color:#637183;font-size:var(--text-base);align-self:center}.source-theme-form input[type=color]{cursor:pointer;border:1px solid #cfd9e3;align-self:center;width:64px;height:36px;min-height:36px;padding:3px}.source-logo-form{max-width:760px}.source-logo-form .settings-upload-heading{color:#637183;font-size:var(--text-sm);margin:4px 0 -6px;font-weight:700}.source-logo-form .upload-box{border-color:var(--hlg-border);background:#fff;border-radius:0;gap:10px}.source-logo-form .upload-box>span{color:var(--hlg-tint);font-size:var(--text-base);text-transform:none;font-weight:700}.source-logo-form .upload-box small{color:#637183;line-height:var(--leading-body);max-width:620px}.source-logo-form .upload-box .button-link{width:fit-content;min-height:42px}.source-topic-form-page{max-width:720px}.source-topic-form-page .breadcrumb{color:var(--hlg-primary);font-size:var(--text-base);font-weight:700}.source-topic-form-page .page-heading{gap:0}.source-topic-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;max-width:620px;padding:0}.source-topic-form .field{gap:6px;display:grid}.source-topic-form .field span{color:var(--hlg-tint);font-size:var(--text-sm);font-weight:700}.source-topic-form input,.source-topic-form textarea{color:#344256;border-color:#cfd9e3}.source-topic-form textarea{min-height:116px}.source-topic-form .form-actions{flex-wrap:wrap;align-items:center}.source-topic-form .danger-button{margin-left:4px}.settings-topic-page{max-width:620px}.source-coaching-topics-page .topic-list{gap:14px}.source-coaching-topics-page .topic-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:42px;padding:7px 12px}.source-coaching-topics-page .topic-row h4{color:var(--hlg-tint);font-size:var(--text-base);font-weight:700}.source-coaching-topics-page .topic-row p{text-overflow:ellipsis;white-space:nowrap;max-width:540px;overflow:hidden}.source-coaching-topics-page .topic-edit-link{min-height:26px}.settings-topic-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:8px;display:grid}.settings-topic-heading h2{color:var(--hlg-primary);font-size:var(--text-lg);margin:0 0 8px;font-weight:400}.settings-topic-heading .muted-copy{color:#4e5e72;font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.settings-new-topic{font-size:var(--text-xs);white-space:nowrap;min-height:30px;padding:8px 14px}.topic-list{gap:18px;margin-top:18px;display:grid}.topic-list h3{color:#536176;font-size:var(--text-base);margin:0 0 5px;font-weight:400}.topic-group{border-top:3px solid #0a6b6c}.topic-row{background:#fff;border:1px solid #d8e2ec;border-bottom:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.topic-row:last-child{border-bottom:1px solid #d8e2ec}.topic-row-icon{color:#fff;background:#0a6b6c;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.topic-row h4,.topic-row p{margin:0}.topic-row h4{color:var(--hlg-primary);font-size:var(--text-base);font-weight:700;line-height:var(--leading-tight)}.topic-row p{color:var(--hlg-muted);font-size:var(--text-xs);line-height:var(--leading-tight);margin-top:2px}.topic-edit-link{font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;padding:0;font-weight:700}.form-panel{gap:18px;padding:22px;display:grid}.source-resource-form-page{max-width:760px}.source-resource-form-page .page-heading{gap:12px}.source-resource-form-page .page-heading .muted-copy{color:#344256;font-size:var(--text-base);line-height:var(--leading-body);max-width:720px}.resource-form-panel{background:0 0;border:0;border-radius:0;max-width:620px;padding:0}.resource-form-panel h2{font-size:var(--text-xl);margin-top:16px;font-weight:700}.resource-form-section{gap:18px;display:grid}.resource-form-section h2{margin-bottom:-4px}.resource-form-panel .upload-box{border-color:#0000;gap:10px}.resource-form-panel .upload-box .button-link{background:var(--hlg-surface-secondary);border:1px dashed var(--hlg-border-strong);border-radius:var(--radius-sm);color:var(--hlg-ink-secondary);text-transform:none;justify-content:center;gap:8px;width:100%;min-height:56px;transition:background .15s,border-color .15s,color .15s}.resource-form-panel .upload-box .button-link:hover,.resource-form-panel .upload-box .button-link:focus-within{background:var(--hlg-tint-wash);border-color:var(--hlg-tint);color:var(--hlg-tint)}.resource-form-panel .upload-box>a,.resource-form-panel .upload-help-link{color:var(--hlg-muted);font-size:var(--text-xs);justify-self:end}.resource-form-panel .upload-box small{color:var(--hlg-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.source-resource-filters{gap:14px}.source-resource-filters .resource-filter-field,.source-resource-filters .combo-field{gap:6px}.resource-form-panel .form-actions .outline-small{border-radius:999px;min-width:150px}.source-program-form-page{max-width:760px}.source-program-form-page .page-heading{gap:12px}.source-program-form-page .page-heading .muted-copy{color:#344256;font-size:var(--text-base);line-height:var(--leading-body);max-width:720px}.source-program-form{background:0 0;border:0;border-radius:0;gap:16px;max-width:720px;padding:0}.source-program-form .field{gap:8px;display:grid}.source-program-form .field span,.source-program-custom-fields h2{color:var(--hlg-primary);font-size:var(--text-sm);letter-spacing:0;font-weight:700;line-height:var(--leading-tight);text-transform:uppercase}.source-program-form .rich-field{gap:8px}.source-program-form .date-pair{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:end;gap:10px;max-width:520px;display:grid}.source-program-form .date-pair>span{color:var(--hlg-muted);font-size:var(--text-base);min-height:42px;padding-top:14px;font-weight:700}.source-program-custom-fields{background:0 0;border:0;border-radius:0;gap:12px;margin-top:8px;padding:0}.source-program-custom-fields p{color:#344256;font-size:var(--text-base);line-height:var(--leading-body);max-width:700px}.source-program-custom-fields .muted-copy{color:var(--hlg-muted);font-weight:700}.source-program-custom-fields .outline-small{border-radius:999px}.source-program-form .custom-field-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end}.source-program-form .custom-field-row .field span{font-size:var(--text-xs)}.source-program-form .form-actions{align-items:center;gap:10px;margin-top:2px}.source-resource-detail-page .page-heading h1{max-width:820px}.resource-content{gap:14px;display:grid}.resource-section h2,.resource-section p{margin:0}.resource-section h2{font-size:var(--text-md);text-transform:uppercase}.source-resource-detail-content .resource-section{background:0 0;border:0;border-radius:0;padding:0}.source-resource-detail-content .resource-section h2{color:var(--hlg-primary);font-size:var(--text-base);letter-spacing:0}.resource-section p{color:var(--hlg-ink);line-height:var(--leading-body);white-space:pre-line}.resource-meta{gap:18px;padding:8px 0 0;display:grid}.resource-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.resource-meta dt{color:var(--hlg-muted);font-size:var(--text-base);text-transform:uppercase;font-weight:700}.resource-meta dd{margin:5px 0 0}.resource-meta p{border-top:1px solid var(--hlg-border);color:var(--hlg-muted);font-size:var(--text-base);margin:0;padding-top:14px}.program-pairing-panel{background:0 0;border:0;gap:18px;padding:0;display:grid}.program-pairing-panel .page-heading{margin-bottom:0}.pairing-key{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pairing-key span{color:var(--hlg-muted);align-items:center;gap:6px;display:inline-flex}.pairing-dot{border:2px solid var(--hlg-border);border-radius:999px;width:12px;height:12px;display:inline-block}.pairing-dot.selected{background:var(--hlg-primary);border-color:var(--hlg-primary)}.pairing-dot.scheduled{background:var(--hlg-success);border-color:var(--hlg-success)}.pairing-actions{justify-content:flex-start}.coach-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.coach-roster div{border:1px solid var(--hlg-border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.coach-roster span{color:var(--hlg-primary);font-size:var(--text-sm);background:#eef4dd;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.source-pairing-roster{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.source-pairing-roster .source-pairing-names,.source-pairing-roster .source-pairing-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.source-pairing-roster .source-pairing-names{background:var(--hlg-tint-wash);border-bottom:1px solid var(--hlg-border)}.source-pairing-roster .source-pairing-names strong{color:var(--hlg-tint);font-size:var(--text-base);text-align:center;padding:12px 14px}.source-pairing-roster .source-pairing-cards div{border:0;border-right:1px solid var(--hlg-border);border-radius:0;justify-content:center;min-height:74px}.source-pairing-roster .source-pairing-cards div:last-child{border-right:0}.source-pairing-roster .source-pairing-cards strong{color:var(--hlg-tint)}.pairing-status-note{font-size:var(--text-base)}.source-section-title{color:var(--hlg-tint);font-size:var(--text-md);margin:0}.source-simple-table{border-collapse:separate;border-spacing:0;border-top:1px solid var(--hlg-border);background:#fff;width:100%}.source-simple-table th{border-bottom:1px solid var(--hlg-border);color:#637183;font-size:var(--text-sm);text-align:left;text-transform:uppercase;padding:12px 16px;font-weight:700}.source-simple-table td{border-bottom:1px solid var(--hlg-border);color:var(--hlg-tint);padding:14px 16px}.source-simple-table td:first-child{color:var(--hlg-tint);font-weight:700}.source-dashboard-access-matrix th:not(:first-child),.source-dashboard-access-matrix td:not(:first-child){text-align:center}.source-dashboard-access-matrix .dashboard-access-cell{color:var(--theme-primary);font-size:var(--text-md);font-weight:700}.source-program-sponsors-panel{gap:18px;display:grid}.source-program-sponsors-panel .page-heading{margin-bottom:0}.source-program-sponsors-panel h3{color:var(--hlg-tint);font-size:var(--text-md);margin:0}.source-program-sponsors-panel>.muted-copy{color:#637183;line-height:var(--leading-body);max-width:760px;margin:0}.source-program-management-panel{gap:18px;max-width:860px;display:grid}.source-program-management-panel h2{font-size:var(--text-xl)}.source-program-management-panel>.muted-copy{color:#637183;line-height:var(--leading-body);max-width:760px;margin:0}.source-program-management-form{gap:14px}.source-program-management-form .field{gap:6px;display:grid}.source-program-management-form .field span{color:var(--hlg-tint);font-size:var(--text-sm);letter-spacing:0;font-weight:700}.source-program-management-form select{color:var(--hlg-tint);max-width:520px;font-weight:700}.source-program-management-form .form-actions{flex-wrap:wrap;align-items:center}.source-program-resources-panel{gap:26px;max-width:860px;display:grid}.source-program-resources-panel h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:0;font-weight:400}.assignment-group{gap:10px;display:grid}.assignment-group h3{color:var(--hlg-primary);font-size:var(--text-md);letter-spacing:0;margin:0;font-weight:700}.assignment-group>.muted-copy{color:#637183;line-height:var(--leading-body);max-width:760px}.assignment-group .activity-list{border-top:1px solid #d7e2ec;gap:0;max-width:760px}.assignment-group .activity-list li{border-bottom:1px solid #d7e2ec;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;min-height:42px;padding:12px 0;display:grid}.assignment-group .activity-list strong{color:var(--hlg-primary);font-size:var(--text-base);font-weight:700}.assignment-group .activity-list span{color:#637183;font-size:var(--text-base);white-space:nowrap}.program-resource-item{border-bottom:1px solid var(--hlg-border);align-items:center;gap:4px;display:flex}.program-resource-item:last-child{border-bottom:0}.program-resource-item>.interactive-list-row{border-bottom:0;flex:auto;min-width:0}.program-resource-remove{flex:none}.program-resource-files{flex-wrap:wrap;gap:2px 14px;display:flex}.resource-file-plain{align-items:center;gap:4px;min-width:0;display:inline-flex}.event-details-header.program-resource-header{border-bottom:1px solid var(--hlg-border);margin-top:0;padding-bottom:12px}.program-resource-header>.muted-copy{margin:0}.program-resource-picker{gap:16px;display:grid}.program-resource-picker h3{color:var(--hlg-primary);font-size:var(--text-md);margin:0;font-weight:700}.resource-group-hint{max-width:620px;margin:2px 0 0 26px}.topic-taxonomy-group.is-empty .resource-group-hint{margin-left:0}.program-resource-group-label{color:var(--hlg-ink-secondary);margin:0;font-weight:700}.print-resource{color:#1b2f4e;font-family:Arial,Helvetica,sans-serif;line-height:var(--leading-body);background:#fff;gap:22px;max-width:860px;margin:0 auto;padding:44px 56px 64px;display:grid}.print-resource h1{color:var(--hlg-primary);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-tight);margin:0 0 6px}.print-resource h2{color:var(--hlg-primary);font-size:var(--text-base);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-weight:700}.print-resource p{white-space:pre-line;margin:0}.print-resource section{break-inside:avoid;gap:6px;display:grid}.print-resource-meta{border-top:1px solid var(--hlg-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:20px}.print-resource footer{border-top:1px solid var(--hlg-border);color:var(--hlg-muted);font-size:var(--text-sm);padding-top:16px}@media print{body{background:#fff}.print-resource{max-width:none;padding:0}}.auth-page .auth-panel{min-width:0;overflow:hidden}.auth-page .brand-logo{justify-self:stretch;width:100%;min-width:0;overflow:hidden}.auth-page .brand-logo img,.auth-page .brand-logo-large.saved-brand-logo img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:76px;margin:0 auto;display:block}.auth-page .auth-notice{width:100%;max-width:100%}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.dashboard-kpi{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:3px;padding:12px 15px;display:grid}.dashboard-kpi>span{color:var(--hlg-ink-secondary);font-size:11.5px;font-weight:500}.dashboard-kpi>strong{color:var(--hlg-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.dashboard-kpi>small{color:var(--hlg-ink-tertiary);font-size:11px}.dashboard-filter-panel .combo-field>label,.dashboard-filter-panel .dashboard-date-range-source-row>label{color:var(--hlg-ink-tertiary);font-size:10.5px;font-weight:500}.dashboard-filter-panel .combo-box,.dashboard-filter-panel .combo-control,.dashboard-filter-panel .field input,.dashboard-filter-panel select{background:0 0;border:0;border-radius:0;min-height:26px}.dashboard-filter-panel .dashboard-date-range-controls{gap:6px}.dashboard-filter-panel .check-row,.source-programs-list-page>.filter-panel .check-row,.source-users-list-page>.filter-panel .check-row{color:var(--hlg-ink-secondary);white-space:nowrap;align-self:center;align-items:center;gap:7px;min-height:32px;font-size:12px;display:inline-flex}.dashboard-filter-panel input[role=switch],.source-programs-list-page>.filter-panel input[role=switch],.source-users-list-page>.filter-panel input[role=switch],.assessment-visibility-row input[role=switch]{appearance:none;background:var(--hlg-border-strong);border-radius:var(--radius-pill);cursor:pointer;border:0;flex:0 0 32px;width:32px;min-width:32px;height:19px;min-height:19px;margin:0;transition:background .12s;position:relative}.dashboard-filter-panel input[role=switch]:after,.source-programs-list-page>.filter-panel input[role=switch]:after,.source-users-list-page>.filter-panel input[role=switch]:after,.assessment-visibility-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.dashboard-filter-panel input[role=switch]:checked,.source-programs-list-page>.filter-panel input[role=switch]:checked,.source-users-list-page>.filter-panel input[role=switch]:checked,.assessment-visibility-row input[role=switch]:checked{background:var(--hlg-tint)}.dashboard-filter-panel input[role=switch]:checked:after,.source-programs-list-page>.filter-panel input[role=switch]:checked:after,.source-users-list-page>.filter-panel input[role=switch]:checked:after,.assessment-visibility-row input[role=switch]:checked:after{transform:translate(13px)}.dashboard-filter-panel .filter-summary{border-top:0;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin:0;padding:0;display:flex}.table-actions .button-link,.table-actions .table-menu>button,.dashboard-engagement-panel>.table-actions .button-link,.dashboard-engagement-panel>.table-actions .table-menu>button{background:var(--hlg-inset);color:var(--hlg-tint);border:0;border-radius:9px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.engagement-table thead,.summary-table thead{background:0 0}.engagement-table th,.summary-table th{color:var(--hlg-ink-tertiary);letter-spacing:.04em;text-transform:none;background:0 0;font-size:10.5px;font-weight:600}.tab-summary-panel{background:0 0;border:0;border-radius:0;gap:16px;padding:0}.tab-panel-heading h2,.summary-card h3,.summary-card strong{color:var(--hlg-ink)}.tab-panel-heading h2{font-size:20px;font-weight:700}.summary-card-grid{gap:12px}.summary-card{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:15px}.summary-card strong{font-size:24px}.summary-table-shell{width:100%;max-width:100%}.summary-table-shell .responsive-admin-table-track{max-width:100%;overflow-x:auto}.summary-table.responsive-admin-table{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow);table-layout:auto;width:100%;min-width:720px;overflow:hidden}.summary-table th,.summary-table td{border-color:var(--hlg-border);color:var(--hlg-ink);overflow-wrap:normal;white-space:normal;word-break:normal;padding:11px 14px}.summary-table td:first-child,.summary-table th:first-child{min-width:190px}.analytics-summary-copy{gap:4px;display:grid}.local-analytics-frame dl div{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md)}.local-analytics-frame dt{text-transform:none;font-size:11.5px;font-weight:500}.power-bi-embed-local .button-link{background:var(--hlg-inset);color:var(--hlg-tint);text-transform:none;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.tabs,.users-tabs,.program-design-tabs{background:var(--hlg-inset);border:0;border-radius:9px;flex-wrap:nowrap;align-self:flex-start;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tabs .source-subnav-list,.users-tabs .source-subnav-list,.program-design-tabs .source-subnav-list{flex-wrap:nowrap}.tabs .subnav__item__link,.users-tabs .subnav__item__link,.program-design-tabs .subnav__item__link{color:var(--hlg-ink-secondary);text-transform:none;background:0 0;border:0;border-radius:7px;min-height:32px;padding:5px 14px;font-size:12.5px;font-weight:500}.tabs .subnav__item__link.-active,.tabs .subnav__item__link[aria-current=page],.users-tabs .subnav__item__link.-active,.users-tabs .subnav__item__link[aria-pressed=true]{background:var(--hlg-surface);color:var(--hlg-ink);border:0;font-weight:600;box-shadow:0 1px 3px #0000001f}.status-line{background:var(--hlg-success-wash);border-radius:var(--radius-pill);color:var(--hlg-success);margin-top:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.heading-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-badge{background:var(--hlg-surface-muted,#0000000d);border:1px solid var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary,var(--hlg-ink));align-items:center;gap:6px;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.integration-badge:hover{border-color:var(--hlg-primary);color:var(--hlg-primary)}.integration-badge svg{flex:none}.source-programs-list-page>.filter-panel,.source-resource-list-page>.filter-panel,.source-users-list-page>.filter-panel{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:9px;padding:0;display:flex}.source-programs-list-page>.filter-panel .field input,.source-resource-list-page>.filter-panel .field input,.source-users-list-page>.filter-panel .field input,.source-programs-list-page>.filter-panel .combo-control,.source-resource-list-page>.filter-panel .combo-control,.source-users-list-page>.filter-panel .combo-control{background:0 0;border:0;min-height:28px}@media (max-width:860px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-panel{grid-template-columns:1fr}.dashboard-date-range-source-row{grid-column:1}.source-programs-list-page>.filter-panel,.source-resource-list-page>.filter-panel,.source-users-list-page>.filter-panel{flex-direction:column;align-items:stretch}.source-programs-list-page>.filter-panel .field,.source-resource-list-page>.filter-panel .field,.source-users-list-page>.filter-panel .field{width:100%;min-width:0;max-width:none}}@media (max-width:520px){.dashboard-kpis{grid-template-columns:1fr}}.nested-panel,.rich-field,.upload-box,.permission-list{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);gap:12px;padding:16px;display:grid}.nested-panel h2,.nested-panel p{margin:0}.custom-field-list{gap:12px;display:grid}.custom-field-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:760px){.custom-field-row{grid-template-columns:1fr}.source-program-form .date-pair{grid-template-columns:1fr;max-width:none}.source-program-form .date-pair>span{min-height:0;padding-top:0}}.editor-toolbar{background:#fff;flex-wrap:wrap;gap:0;display:flex}.rich-field{border:0;padding:0}.rich-editor-field{gap:8px}.rich-editor-shell{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;min-height:98px;padding:14px 16px;display:grid}.rich-editor-shell.redactor-box.redactor-styles-on{box-shadow:none;margin:0}.rich-editor-shell textarea{border:0;min-height:52px;padding:13px 0 0}.rich-editor-shell textarea:focus{outline:0}.editor-toolbar button{border:1px solid var(--hlg-border);color:#344256;cursor:pointer;background:#fff;border-radius:0;min-width:38px;min-height:30px;padding:0 9px}.editor-toolbar button[aria-label$=\ Bold]{font-weight:700}.editor-toolbar button[aria-label$=\ Italic]{font-style:italic}.editor-toolbar button[aria-label$=\ Strikethrough]{text-decoration:line-through}.editor-toolbar button[aria-label$=\ Ordered],.editor-toolbar button[aria-label$=\ Quote]{font-weight:700}.upload-box>span,.permission-list legend{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.settings-upload-heading{color:var(--hlg-muted);font-size:var(--text-sm);text-transform:uppercase;margin:4px 0 -4px;font-weight:700}.upload-box .button-link{background:var(--hlg-surface);border:1px dashed var(--hlg-border-strong);border-radius:var(--radius-sm);color:var(--hlg-ink-secondary);cursor:pointer;text-transform:none;min-height:54px}.upload-box input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-box small{color:var(--hlg-muted)}.upload-help-link{color:var(--hlg-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.upload-help-panel{color:var(--hlg-tint);background:#f7faef;border:1px solid #dde9c4;gap:10px;padding:14px 16px;display:grid}.upload-help-panel strong{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase}.upload-help-panel dl{gap:8px;margin:0;display:grid}.upload-help-panel dl>div{gap:2px;display:grid}.upload-help-panel dt{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.upload-help-panel dd,.upload-help-panel p{margin:0}.avatar-upload-box{gap:10px;display:grid}.avatar-upload-box>span{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.avatar-upload-row{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;display:grid}.avatar-upload-tile{color:var(--hlg-primary);cursor:pointer;text-align:center;background:#f8fbf0;border:2px dotted #b3d35f;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:132px;display:flex}.avatar-upload-tile strong{font-size:var(--text-sm);text-transform:uppercase}.avatar-upload-tile input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload-copy{gap:6px;padding-top:8px;display:grid}.avatar-upload-copy strong{color:var(--hlg-ink);font-size:var(--text-md)}.avatar-upload-copy small{color:var(--hlg-muted)}@media (max-width:620px){.avatar-upload-row{grid-template-columns:1fr}.avatar-upload-tile{max-width:160px}}.attached-file-list{color:var(--hlg-ink);gap:6px;margin:0;padding-left:20px;display:grid}.logo-preview{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);object-fit:contain;background:#fff;max-width:260px;max-height:96px;padding:10px;display:block}.permission-list{border:0;padding:0}.permission-list label{line-height:var(--leading-tight);align-items:flex-start;gap:10px;display:flex}.date-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.form-status{border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-weight:700}.form-status.success{color:var(--hlg-success);background:#e4f4ef}.form-status.error{color:var(--hlg-danger);background:#ffe9f0}.source-loading-status{color:var(--theme-tertiary);align-items:center;gap:12px;min-height:28px;margin:0;display:flex}.source-loading-status__text{font-size:var(--text-base);font-weight:700}.placeholder{background:linear-gradient(90deg,#eef4dd 0%,#f8fbf0 50%,#eef4dd 100%) 0 0/240px 100%;border-radius:999px;min-width:112px;display:inline-block}.placeholder.lg{width:180px;height:12px}.shimmer .placeholder{animation:1.5s ease-in-out infinite shimmer}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.details-grid div{border-bottom:1px solid var(--hlg-border);padding-bottom:12px}.details-grid dt{color:var(--hlg-muted);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.details-grid dd{margin:5px 0 0}.source-user-profile-page{max-width:760px}.source-user-profile-page .page-heading{padding-bottom:8px}.source-user-profile-page .page-heading h1{font-size:var(--text-2xl)}.source-profile-panel{border:1px solid var(--hlg-border);background:#fff;padding:28px}.source-profile-identity{border-bottom:1px solid var(--hlg-border);margin-bottom:22px;padding-bottom:18px}.source-profile-identity h2{color:var(--hlg-primary);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.source-profile-identity p{color:var(--hlg-primary);margin:8px 0 0;font-weight:700}.source-profile-details{gap:18px;margin:0;display:grid}.source-profile-details div{border-bottom:1px solid var(--hlg-border);min-height:42px;padding-bottom:14px}.source-profile-details div:last-child{border-bottom:0;padding-bottom:0}.source-profile-details dt{color:var(--hlg-primary);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;font-weight:700}.source-profile-details dd{color:#53677c;margin:7px 0 0}.client-profile-hero{justify-content:space-between;align-items:start;gap:32px;display:flex}.client-profile-identity{align-items:center;gap:26px;display:flex}.client-profile-avatar{background:var(--hlg-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:inline-flex}.client-profile-hero h1{color:var(--hlg-primary);font-size:var(--text-hero);margin:0;font-weight:400;line-height:1}.client-profile-hero p{color:var(--hlg-ink);margin:10px 0 0}.client-profile-details{grid-template-columns:minmax(0,1fr) 310px;gap:56px;display:grid}.client-profile-details dl{gap:52px;margin:0;display:grid}.client-profile-details dt,.client-profile-contact h2{color:var(--hlg-primary);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700}.client-profile-details dd{margin:16px 0 0}.client-profile-contact{align-content:start;gap:18px;display:grid}.client-profile-contact a{color:var(--hlg-primary);align-items:center;gap:12px;display:inline-flex}.client-engagements-empty .page-heading h1{font-size:var(--text-hero)}.client-empty-state{gap:22px;display:grid}.client-empty-state p{line-height:var(--leading-body);margin:0}.client-empty-state h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:10px 0 0}.account-detail-layout{grid-template-columns:minmax(0,520px) minmax(180px,240px);align-items:start;gap:48px;display:grid}.account-detail-main{gap:34px;min-width:0;max-width:520px;display:grid}.account-primary-details{grid-template-columns:1fr;gap:32px}.account-primary-details div{border-bottom:0;padding-bottom:0}.account-primary-details dt{color:var(--hlg-ink);font-size:var(--text-md);text-transform:none;font-weight:400}.account-primary-details dd{margin-top:6px}.account-action-group{justify-items:start;gap:12px;display:grid}.account-action-group h2,.account-profile-link h2{color:var(--hlg-primary);font-size:var(--text-base);text-transform:uppercase;margin:0;font-weight:700}.account-action-group:first-of-type h2{color:var(--hlg-ink);font-size:var(--text-md);text-transform:none;font-weight:400}.account-profile-link{align-content:start;gap:10px;min-width:0;display:grid}.account-profile-link a{color:var(--hlg-primary);font-weight:700}.source-client-form-panel{box-shadow:none;border:0;border-radius:0;gap:18px;max-width:760px;padding:0;display:grid}.source-client-form-panel h2{color:var(--hlg-primary);font-size:var(--text-lg);margin:0;font-weight:400}.source-client-form-panel .field{max-width:620px}.source-client-form-panel .field span,.source-client-form-panel .option-group legend{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.source-client-form-panel .muted-copy{color:#4e5e72;font-size:var(--text-base);line-height:var(--leading-body);max-width:700px}.account-edit-panel{max-width:560px}.client-profile-edit-panel{max-width:820px}.client-email-settings-panel,.client-privacy-panel{max-width:760px}.source-email-option-group{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;gap:8px;padding:14px 16px;display:grid}.source-email-option-group legend{float:left;width:100%;margin:0 0 8px}.source-email-option-group label{color:#344256;font-size:var(--text-base);min-height:24px}.source-email-option-group:after{clear:both;content:"";display:block}.breadcrumb{width:fit-content;font-weight:700}.inline-actions{flex-wrap:wrap;align-items:center;display:flex}.form-actions{gap:12px;display:flex}.form-grid{align-items:start;gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nested-form{border-top:1px solid var(--hlg-border);gap:16px;margin-top:18px;padding-top:18px;display:grid}.csv-preview{border:1px solid var(--hlg-border);color:var(--hlg-ink);font-family:Arial,Helvetica,sans-serif;font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap;background:#f6f9ee;margin:0;padding:12px;overflow-x:auto}.program-notes-panel{gap:18px;display:grid}.program-notes-panel>.muted-copy:first-child{color:#637183;line-height:var(--leading-body);max-width:980px}.notes-toolbar{grid-template-columns:auto auto auto;justify-content:start;align-items:end;gap:14px 20px;margin:0;padding:0;display:grid}.notes-toolbar .check-row,.notes-toolbar .field span{color:var(--hlg-ink-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.notes-toolbar .outline-small{align-self:end}.compact-field{max-width:260px;margin:0}.note-list{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.note-list li{border:0;border-bottom:1px solid var(--hlg-border);padding:var(--interactive-row-padding-block) var(--interactive-row-padding-inline);background:0 0;border-radius:0}.note-list li:last-child{border-bottom:0}.note-list li>strong{color:var(--hlg-ink);font-size:var(--type-row-title-size);letter-spacing:-.005em;font-weight:600}.note-list p{margin:8px 0}.note-list span{color:var(--hlg-ink-secondary);font-size:var(--type-metadata-size);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.note-list .note-body{color:var(--hlg-ink);line-height:var(--leading-body);margin:8px 0}.note-list .note-body :first-child{margin-top:0}.note-list .note-body :last-child{margin-bottom:0}.note-attachments{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.note-attachment{background:var(--hlg-tint-wash);border-radius:var(--radius-pill);color:var(--hlg-primary-dark);align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.note-attachment:hover,.note-attachment:focus-visible{text-decoration:underline}.program-notes-panel .note-create-button,.form-panel .goal-create-button{justify-self:start}.program-goals-table{border-collapse:collapse;width:100%}.program-goals-table thead th{border-bottom:1px solid var(--hlg-border);color:var(--hlg-ink-secondary);font-size:var(--type-metadata-size);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 15px;font-weight:600}.program-goals-table tbody td{border-bottom:1px solid var(--hlg-border);padding:var(--interactive-row-padding-block) var(--interactive-row-padding-inline);vertical-align:top}.program-goals-table tbody tr:last-child td{border-bottom:0}.program-goals-table .goal-topic-cell{color:var(--hlg-ink);font-size:var(--type-row-title-size);letter-spacing:-.005em;width:30%;font-weight:600}.program-goals-table .goal-status-cell{width:132px}.goal-status-pill{background:var(--hlg-success-wash);border-radius:var(--radius-pill);color:var(--hlg-success);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.goal-status-pill.-draft,.goal-status-pill.-completed{background:var(--hlg-inset);color:var(--hlg-ink-secondary)}.source-note-form{max-width:760px;margin-top:2px}.source-note-form .event-dropzone,.source-note-form .upload-box{margin-top:2px}.full-span{grid-column:1/-1}.activity-bars{gap:18px;padding:22px;display:grid}.activity-bars div{gap:8px;display:grid}.activity-bars i{border-radius:var(--radius-pill);background:linear-gradient(90deg,#4c6a14,#8bb33a);height:10px;display:block}.app-shell{background:var(--hlg-canvas);grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--theme-secondary);padding:25px 0 24px}.provider-logo-link{background:0 0;margin:0 25px 26px;display:block}.global-nav__test-site-anchor{width:58px;margin:0 0 16px 160px;display:inline-block;position:relative}.source-test-site-badge{background:var(--theme-alert);border-radius:var(--radius-sm);color:#fff;cursor:default;font-size:var(--text-sm);white-space:nowrap;padding:5px 8px;font-weight:700;line-height:1;display:inline-flex}.dashboard-engagement-panel>.table-actions,.engagement-group-card,.engagement-group-card .engagement-table-scroll,.engagement-table-scroll{min-width:0;max-width:100%}.henley-client-logo{background:0 0;justify-content:flex-start;align-items:center;width:200px;height:65px;display:flex}.henley-client-logo img{max-width:100%;height:auto;max-height:100%;display:block}.global-nav__main{flex-direction:column;flex:auto;display:flex}.global-nav__aside{flex-direction:column;flex:none;display:flex}.global-nav__title,.global-nav__list{margin:0}.global-nav__item{color:var(--theme-secondary-off-white);font-size:var(--text-md);gap:20px;min-height:48px;padding:.75rem 25px;position:relative}.global-nav__item:hover{background:var(--theme-secondary-light);color:#fff;font-weight:700}.global-nav__item.-active{background:var(--hlg-active-gold);color:var(--hlg-tint-pressed);font-weight:700}.global-nav__icon{flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.source-nav-icon{color:currentColor;width:22px;height:22px}.source-nav-icon-settings{width:21px;height:21px}.global-nav__tooltip-anchor{width:18px;max-width:0;display:inline-block;position:absolute;top:17px;left:176px}.source-info-badge{width:16px;height:16px;color:var(--hlg-primary);display:block}.sidebar-user{flex:auto;margin:0;padding:20px 0 20px 25px}.source-account-menu{align-items:center;gap:10px;margin-top:auto;padding-right:22px;display:flex;position:relative}.global-nav__user .name{flex:0 auto}.source-user-avatar{flex:0 0 24px;width:24px;height:24px}.source-user-avatar .fill-white{fill:var(--theme-white)}.source-user-avatar .fill-primary{fill:var(--theme-primary)}.workspace{background:var(--hlg-canvas)}.topbar{min-height:40px;padding:0 25px;display:none;position:relative}.user-button{color:var(--theme-secondary);background:0 0;border:0;align-items:center;gap:8px;max-width:120px;font-weight:700;display:inline-flex}.mobile-account-menu{justify-self:end;display:none;position:relative}.source-popup-menu{border:1px solid var(--hlg-border);box-shadow:var(--shadow-lg);text-align:left;z-index:30;background:#fff;min-width:210px;margin:0;padding:6px 0;list-style:none;position:absolute}.source-popup-menu.-sidebar{bottom:48px;left:64px}.source-popup-menu.-mobile{top:32px;right:0}.source-popup-menu a{color:var(--theme-tertiary-dark);font-size:var(--text-base);white-space:nowrap;min-height:34px;padding:8px 16px;font-weight:400;display:block}.source-popup-menu a:hover,.source-popup-menu a:focus-visible{background:var(--theme-primary-off-white);color:var(--theme-secondary);outline:0}.source-menu-divider{border-top:1px solid #e8efd4;margin:6px 0;display:block}.workspace main{padding:0 50px 36px}.page-stack{gap:20px}.page-heading{background:#fff;margin:0 -50px;padding:3.75rem 50px 14px}.page-heading h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}.dashboard-metrics{background:#fff;border-bottom:1px solid #d8e3ee;gap:30px;min-height:58px;margin:-20px -28px 0;padding:0 28px;list-style:none}.dashboard-subnav-item{border-bottom-width:4px;min-height:58px;padding:0 0 14px}.dashboard-subnav-item .dashboard-tab-label{font-size:var(--text-sm)}.dashboard-subnav-item strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-filter-panel .combo-field>label,.dashboard-filter-panel .dashboard-date-range-source-row>label{color:var(--hlg-tint);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.dashboard-filter-panel .check-row{color:var(--hlg-tint);min-height:32px}.filter-summary{margin-top:8px}.dashboard-engagement-panel>.table-actions{justify-content:flex-end;align-items:center;gap:34px;min-width:980px;margin:0 0 8px;padding:0 8px;display:flex}.dashboard-engagement-panel>.table-actions .button-link,.dashboard-engagement-panel>.table-actions .table-menu>button{color:#6d7888;font-size:var(--text-sm);text-align:right;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;min-height:24px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-engagement-panel>.table-actions .button-link:hover,.dashboard-engagement-panel>.table-actions .table-menu>button:hover,.dashboard-engagement-panel>.table-actions .button-link:focus-visible,.dashboard-engagement-panel>.table-actions .table-menu>button:focus-visible{color:var(--hlg-tint);outline:0}.dashboard-engagement-panel>.table-actions svg{flex:none}.dashboard-engagement-panel>.table-actions .table-menu{position:relative}.dashboard-engagement-panel>.table-actions .table-menu-options{right:0}.engagement-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (min-width:1120px),print{.engagement-table-overflow{overflow-x:visible}}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;margin-bottom:12px;display:flex}.table-legend{color:var(--hlg-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-legend span{align-items:center;gap:4px;display:inline-flex}.milestone-legend-icon{border:1px solid var(--hlg-border);color:var(--hlg-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.milestone-legend-icon.complete{background:var(--hlg-primary);border-color:var(--hlg-primary);color:#fff}.milestone-legend-icon .source-milestone-icon{width:12px;height:12px}.table-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.table-actions .button-link,.table-actions .table-menu>button{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-muted);cursor:pointer;font-size:var(--text-sm);text-transform:uppercase;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-weight:700;text-decoration:none;display:inline-flex}.table-actions .button-link:hover,.table-actions .table-menu>button:hover,.table-actions .button-link:focus-visible,.table-actions .table-menu>button:focus-visible{color:var(--hlg-primary);outline:0}.table-actions .table-menu{position:relative}.table-actions .table-menu-options{min-width:180px;right:0}.engagement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:1040px}.engagement-table-col-client{width:18%}.engagement-table-col-milestones{width:26%}.engagement-table-col-coach{width:20%}.engagement-table-col-sessions{width:18%}.engagement-table-col-target{width:12%}.engagement-table-col-actions{width:6%}.engagement-table thead{background:var(--theme-primary-off-white);z-index:2;position:sticky;top:0}.engagement-table th,.engagement-table td{border-bottom:1px solid var(--hlg-border);border-right:1px solid var(--hlg-border);color:var(--hlg-ink);vertical-align:middle;padding:12px 16px}.engagement-table th:first-child,.engagement-table td:first-child{border-left:1px solid var(--hlg-border)}.engagement-table th{background:var(--theme-primary-off-white);color:var(--hlg-muted);font-size:var(--text-xs);letter-spacing:.05em;font-weight:700;line-height:var(--leading-tight);text-align:left;text-transform:uppercase;padding:10px 16px}.engagement-table th:last-child,.engagement-table td:last-child{border-right:0}.engagement-table tbody tr:not(.engagement-group-header){min-height:56px}.engagement-table td a{color:var(--hlg-ink);font-weight:700;text-decoration:none}.engagement-table td a:hover,.engagement-table td a:focus-visible{color:var(--hlg-primary);text-decoration:underline}.engagement-table td small{color:var(--hlg-muted);font-size:var(--text-base)}.engagement-group-header td{background:var(--hlg-workspace);border-top:1px solid var(--hlg-border);padding:0}.engagement-group-header h3{color:var(--hlg-primary);font-size:var(--text-lg);margin:0;font-weight:700}.engagement-group-band{justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;display:flex}.engagement-group-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.engagement-group-title a{color:var(--hlg-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.engagement-group-title a:hover,.engagement-group-title a:focus-visible{text-decoration:underline}.engagement-group-progress{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.group-progress-meter{color:var(--hlg-muted);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.group-progress-track{border:1px solid var(--hlg-border);border-radius:var(--radius-pill);background:#fff;width:96px;height:6px;display:inline-flex;overflow:hidden}.group-progress-fill{background:var(--hlg-primary);border-radius:var(--radius-pill);height:100%;display:block}.group-progress-meter strong,.engagement-group-count{color:var(--hlg-ink);font-size:var(--text-xs);font-weight:700}.engagement-table .source-milestone-track-cell{padding-left:22px;padding-right:22px}.sessions-cell{position:relative}.sessions-summary{display:inline-block;position:relative}.sessions-chip{border:1px solid var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-ink);cursor:pointer;font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);white-space:nowrap;background:#fff;padding:4px 10px}.sessions-chip:hover,.sessions-chip:focus-visible{border-color:var(--hlg-primary);color:var(--hlg-primary);outline:0}.sessions-empty{color:var(--hlg-muted);font-size:var(--text-sm)}.sessions-popover{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--hlg-ink);text-align:left;z-index:20;background:#fff;min-width:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.sessions-popover ul{gap:4px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.session-row{font-size:var(--text-sm);grid-template-columns:16px 1fr auto;align-items:center;gap:8px;min-height:28px;display:grid}.session-row strong{font-size:var(--text-xs);white-space:nowrap;font-weight:700}.session-status-icon{color:var(--hlg-muted);font-size:var(--text-base);line-height:1}.session-row.complete .session-status-icon,.session-row.complete strong{color:var(--hlg-tint)}.session-row.scheduled .session-status-icon,.session-row.scheduled strong{color:#a06b00}.session-row.no-show .session-status-icon,.session-row.no-show strong{color:var(--hlg-danger)}.engagement-progress{background:0 0;border-bottom:0;max-width:calc(100% - 12px);margin-left:0;padding:0;display:block}.milestone-track{justify-content:center;min-width:176px;display:flex}.source-milestone-track-cell .milestone-track{align-items:center;max-width:210px;margin:0 auto}.milestone-dot{border-width:3px;border-color:#d6e2ec;width:24px;height:24px}.milestone-dot.complete{background:var(--hlg-pale-lime);border-color:var(--hlg-pale-lime)}.milestone-dot.empty{background:#fff}.milestone-dot.locked{border-color:#acb8c4}.source-milestone-icon{width:1em;height:1em;display:block}.source-milestone-waiting-icon{width:16px;height:16px}.source-milestone-lock-icon{width:10px;height:14px}.milestone-connector{background:var(--hlg-primary);opacity:.5;flex:18px;width:auto;min-width:13px;height:2px;position:static;left:auto}.milestone-connector.pending{background:var(--hlg-border)}.milestone-connector.complete{background:var(--hlg-primary)}.coach-cell,.client-cell,.target-cell{text-align:left}.coach-cell a{color:var(--hlg-ink);font-size:var(--text-md);font-weight:700}@keyframes shimmer{0%{background-position:-120px 0}to{background-position:120px 0}}.date-button{color:var(--hlg-ink);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-tight);white-space:nowrap;background:0 0;border:0;min-width:0;min-height:0}.date-button.needs-date{color:var(--hlg-primary);text-decoration-thickness:1px}.date-button.inherited-date{color:var(--hlg-muted);font-weight:600}.date-button:hover,.date-button:focus{color:var(--hlg-primary);text-decoration:underline}tr:hover .date-button.has-date:after{color:var(--hlg-muted);content:" edit";font-size:var(--text-xs);font-weight:700}.end-date-cell{min-width:130px}.end-date-cell .date-button{align-items:center;width:auto;min-height:24px;padding:0;display:inline-flex;position:relative}tr:hover .end-date-cell .date-button.has-date:after{margin-left:4px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.end-date-form{display:block}.end-date-form input{width:100%;padding:.5em}.form-controls-group{border:0;margin:0;padding:0}.form-controls-group label{color:var(--hlg-primary);font-size:var(--text-base);text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.text-align-left{text-align:left}.modal-backdrop{z-index:50;background:#0c1d356b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.target-end-date-modal{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#fff;width:min(100%,420px);max-width:420px;padding:28px;position:relative}.target-end-date-modal h2{color:var(--hlg-primary);font-size:var(--text-xl);margin:0 36px 24px 0;font-weight:400}.modal-close{color:var(--hlg-muted);cursor:pointer;font-size:var(--text-xl);background:0 0;border:0;line-height:1;position:absolute;top:16px;right:18px}.modal-actions{justify-content:center;gap:12px;padding-top:16px;display:flex}.password-reset-modal{width:min(100%,520px);max-width:520px}.password-reset-modal p{color:var(--hlg-ink-secondary);line-height:1.55}.temporary-password-value{background:var(--hlg-surface-secondary);border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-primary);letter-spacing:.05em;overflow-wrap:anywhere;text-align:center;-webkit-user-select:all;user-select:all;margin:20px 0 8px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(16px,3vw,20px);font-weight:700;display:block}.password-reset-actions{flex-wrap:wrap}.password-reset-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.password-reset-warning{font-size:var(--text-sm);text-align:center;margin:14px 0 0}.row-actions button{color:#637183;font-size:var(--text-lg)}.row-actions{position:relative;overflow:visible}.row-actions>div{display:inline-block;position:relative}.engagement-table-cell.-clickable .overflow-menu{height:100%;position:relative}.row-actions>div>button{color:#6d7888;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.engagement-table-cell.-clickable .overflow-menu>button{width:100%;height:100%}.row-actions>div>button:hover,.row-actions>div>button:focus-visible{color:var(--hlg-tint);outline:0}.popup-menu.row-action-menu{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);text-align:left;z-index:12;background:#fff;min-width:230px;margin:0;padding:6px 0;list-style:none;position:absolute;top:34px;right:0}.popup-menu__divider{border-top:1px solid #e8efd4;margin:6px 0}.popup-menu__item{margin:0}.popup-menu__link{color:var(--hlg-tint);cursor:pointer;font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 12px;font-weight:700;display:flex}.popup-menu__link:hover,.popup-menu__link:focus-visible{background:var(--hlg-tint-wash);outline:0}.popup-menu__item.-disabled .popup-menu__link,.popup-menu__link:disabled{color:#9aa7b5;cursor:not-allowed}.popup-menu__item.-disabled .popup-menu__link:hover,.popup-menu__link:disabled:hover{background:0 0}.popup-menu__icon{color:var(--hlg-tint);font-size:var(--text-base);flex:0 0 18px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.popup-menu__item.-disabled .popup-menu__icon{color:#9aa7b5}.engagement-action-modal select,.engagement-action-modal input{width:100%}.local-action-copy{color:var(--hlg-tint-pressed);margin:0 0 8px}.local-action-code{background:var(--hlg-tint-wash);border:1px solid var(--hlg-border);color:var(--hlg-tint);font-size:var(--text-sm);overflow-wrap:anywhere;padding:10px;display:block}.local-action-list{color:var(--hlg-tint);margin:0;padding-left:20px}@media (max-width:960px){.app-shell{grid-template-columns:1fr;position:relative}.sidebar{border-bottom:1px solid var(--hlg-border);box-shadow:var(--shadow-lg);z-index:20;border-right:0;width:82vw;max-width:290px;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:auto}.navigation-open .sidebar{display:flex}.source-nav-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.source-nav-close{color:var(--theme-white);cursor:pointer;background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.source-nav-close .menu-icon{width:20px;height:20px}.navigation-open .navigation-backdrop{cursor:pointer;z-index:15;background:#1b2f4e52;border:0;display:block;position:fixed;inset:0}.global-nav__list,.filter-panel,.custom-date-range,.filter-summary,.dashboard-metrics,.details-grid,.client-profile-details,.account-detail-layout,.knowledge-grid,.knowledge-grid.source-knowledge-list a,.knowledge-summary,.resource-meta dl,.date-pair,.form-grid.two{grid-template-columns:1fr}.knowledge-filter-status{align-items:stretch;display:grid}.knowledge-grid em{text-align:left}.client-profile-hero{align-items:start;display:grid}.client-profile-identity{align-items:start}.custom-date-range,.filter-summary{grid-column:span 1}.dashboard-filter-field,.dashboard-date-range-source-row,.dashboard-filter-panel .check-row,.dashboard-filter-panel .custom-date-range,.dashboard-filter-panel .filter-summary{grid-column:1/-1}.dashboard-date-range-controls{flex-direction:row;align-items:center}.dashboard-within-separator{margin-left:0;margin-right:0}.notes-toolbar{grid-template-columns:1fr;justify-content:stretch;align-items:stretch}.notes-toolbar .compact-field{max-width:none}.notes-toolbar .outline-small{place-self:start}.topbar{grid-template-columns:auto 1fr;align-items:center;display:grid}.menu-button{justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.menu-button .menu-icon{width:24px;height:24px}.topbar-switches{display:none}.mobile-account-menu{grid-column:2;display:block}.terms-document{max-width:760px}.user-button{justify-self:end}}@media (max-width:760px){.auth-page{padding-top:80px}.brand-logo-large{font-size:var(--text-hero)}.auth-title,.provider-title{font-size:var(--text-xl)}.topbar,.page-heading.with-action,.page-heading.compact{grid-template-columns:1fr;align-items:stretch;display:grid}.source-user-detail-body{grid-template-columns:1fr;gap:22px}.program-assignment{grid-template-columns:1fr}.program-assignment .source-user-program-action{justify-self:start}.workspace main{padding:22px}.page-heading{margin:0 -22px;padding:28px 22px 14px}.dashboard-metrics{box-sizing:border-box;contain:layout paint;width:100vw;max-width:100vw;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;overflow:auto hidden}.table-toolbar{flex-direction:column;align-items:flex-start}.table-actions{text-align:left;justify-content:flex-start;width:100%}.terms-page{padding:28px 16px 24px}.terms-document{max-width:100%}.terms-logo{margin-bottom:26px}.terms-heading h1{font-size:28px}.terms-body section{padding:18px}.terms-actions{flex-direction:column;align-items:stretch}.terms-back-action{width:100%}.terms-footer-links{flex-direction:column;align-items:center;gap:8px}}.demo-access-backdrop{z-index:60;background:#1b2f4e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.demo-access-card{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:24px}.demo-access-card h2{color:var(--hlg-primary);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0 0 8px}.demo-access-card p{color:var(--hlg-ink);font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 12px}.demo-access-card dl{gap:8px;margin:0 0 16px;display:grid}.demo-access-card dl div{align-items:baseline;gap:8px;display:flex}.demo-access-card dt{color:var(--hlg-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;width:76px;font-weight:700}.demo-access-card dd{margin:0}.demo-access-card code{background:var(--theme-primary-off-white);border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-ink);font-size:var(--text-base);padding:2px 8px}.demo-access-actions{gap:8px;display:flex}.auth-page{background:var(--hlg-wallpaper);place-items:center;min-height:100vh;padding:32px 20px 92px;display:grid}.auth-page .auth-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-auth);box-shadow:var(--shadow);gap:14px;width:100%;max-width:360px;padding:30px 28px 24px;display:grid}.auth-page .brand-logo,.auth-page .henley-logo{justify-content:center;justify-self:stretch;align-items:center;width:100%;max-width:100%;margin:0 0 6px;display:flex}.auth-page .brand-logo img,.auth-page .henley-logo img{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:52px;margin:0 auto;display:block}.auth-page .auth-title,.auth-page .provider-title{color:var(--hlg-ink);letter-spacing:-.015em;text-align:left;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:21px;font-weight:700;line-height:1.2}.auth-page .login-form{gap:8px;width:100%;display:grid}.auth-heading-copy{gap:4px;display:grid}.auth-heading-copy p{color:var(--hlg-ink-secondary);margin:0;font-size:13px}.auth-guidance{background:var(--hlg-inset);border:1px solid var(--hlg-border);color:var(--hlg-ink-secondary);border-radius:11px;gap:8px;padding:14px;font-size:13px;line-height:1.5;display:grid}.auth-guidance p{margin:0}.auth-page .login-form label{color:var(--hlg-ink-tertiary);letter-spacing:0;text-transform:none;margin-top:4px;font-size:11px;font-weight:600}.auth-page .login-form input{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);color:var(--hlg-ink);border-radius:11px;min-height:44px;padding:9px 12px}.auth-page .primary-button,.auth-page .outline-button{text-transform:none;border-radius:9px;width:100%;min-height:40px;padding:8px 15px;font-size:14px;font-weight:600}.auth-page .primary-button{background:var(--hlg-tint);border-color:var(--hlg-tint);color:var(--hlg-on-tint)}.auth-page .primary-button:hover{background:var(--hlg-tint-pressed);border-color:var(--hlg-tint-pressed)}.auth-page .outline-button{background:var(--hlg-inset);color:var(--hlg-tint);border:0}.auth-page .login-as,.auth-page .forgot-button{color:var(--hlg-ink-secondary);text-transform:none;font-size:12px}.auth-page .forgot-button{justify-self:end;transition:color .12s}.auth-page .forgot-button:hover{color:var(--hlg-tint)}.auth-page .provider-card{border:0;gap:9px;padding:0;display:grid}.auth-page .provider-card+.outline-button{margin-top:2px}.auth-page .provider-row{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;transition:background .12s,border-color .12s;display:flex}.provider-row-chevron{color:var(--hlg-ink-tertiary);flex:none}.auth-page .provider-row:hover{background:var(--hlg-inset);border-color:var(--hlg-border-strong)}.auth-page .provider-row strong{color:var(--hlg-ink);text-transform:none;font-size:14px;font-weight:600}.auth-page .provider-row small{color:var(--hlg-ink-secondary);font-size:12px;font-weight:400}.auth-page .auth-notice,.auth-page .field-error{border-radius:var(--radius-sm);text-transform:none;font-size:12px}.auth-page .field-error{background:var(--hlg-danger-wash);padding:8px 10px;font-weight:600;line-height:1.35}.app-shell{background:var(--hlg-wallpaper);grid-template-columns:232px minmax(0,1fr);min-height:100vh}.app-shell .sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.7);backdrop-filter:blur(24px)saturate(1.7);background:var(--hlg-glass);border-right:1px solid var(--hlg-border);color:var(--hlg-ink);height:100vh;padding:14px 10px 10px}.app-shell .global-nav__test-site-anchor{width:auto;margin:0 8px 8px}.app-shell .source-test-site-badge,.app-shell .env-pill{background:var(--hlg-inset);border:1px solid var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);letter-spacing:.04em;padding:3px 8px;font-size:10px}.app-shell .provider-logo-link{margin:0 8px 12px}.app-shell .henley-client-logo{justify-content:flex-start;width:184px;height:46px}.app-shell .global-nav__list{gap:2px}.app-shell .global-nav__item{border-radius:var(--radius-sm);color:var(--hlg-ink);gap:10px;min-height:38px;padding:7px 10px;font-size:13px;font-weight:500}.app-shell .global-nav__item .global-nav__icon,.app-shell .source-nav-icon{color:var(--hlg-tint);width:16px;height:16px}.app-shell .global-nav__item:hover{background:color-mix(in srgb, var(--hlg-ink) 5%, transparent);color:var(--hlg-ink);font-weight:500}.app-shell .global-nav__item.-active{background:var(--hlg-tint-wash);color:var(--hlg-ink);font-weight:600}.app-shell .global-nav__tooltip-anchor{display:none}.app-shell .source-account-menu{border-top:1px solid var(--hlg-border);gap:6px;padding:6px 0 0}.app-shell .sidebar-user{color:var(--hlg-ink);border-radius:10px;min-height:46px;padding:8px 9px}.app-shell .sidebar-user:hover{background:color-mix(in srgb, var(--hlg-ink) 4%, transparent)}.app-shell .source-user-avatar .fill-white{fill:var(--hlg-tint-wash)}.app-shell .source-user-avatar .fill-primary,.app-shell .sidebar-user-chevron{fill:var(--hlg-tint);color:var(--hlg-tint)}.app-shell .source-popup-menu{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:5px;overflow:hidden}.app-shell .source-popup-menu.-sidebar{bottom:56px;left:8px;right:8px}.app-shell .source-popup-menu a{border-radius:var(--radius-sm);color:var(--hlg-ink);min-height:34px;padding:7px 10px;font-size:13px}.app-shell .source-popup-menu a:hover,.app-shell .source-popup-menu a:focus-visible{background:var(--hlg-tint);color:var(--hlg-on-tint)}.app-shell .source-menu-divider,.app-shell .popup-menu__divider{border-color:var(--hlg-border)}.app-shell .workspace{background:var(--hlg-surface-secondary)}.app-shell .workspace main{padding:22px 26px 30px}.app-shell .app-footer{color:var(--hlg-ink-secondary);padding:18px 26px 24px;font-size:12px}@media (max-width:860px){.app-shell{display:block}.app-shell .sidebar{box-shadow:var(--shadow-lg);z-index:50;width:100%;max-width:min(300px,88vw);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app-shell.navigation-open .sidebar{transform:translate(0)}.app-shell .source-nav-header{justify-content:space-between;align-items:center;display:flex}.app-shell .source-nav-close{background:var(--hlg-inset);border-radius:var(--radius-sm);color:var(--hlg-ink);border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-shell .topbar{background:color-mix(in srgb, var(--hlg-surface) 88%, transparent);border-bottom:1px solid var(--hlg-border);z-index:35;align-items:center;min-height:54px;padding:8px 14px;display:grid;position:sticky;top:0}.app-shell .menu-button,.app-shell .user-button{background:var(--hlg-inset);border-radius:var(--radius-sm);color:var(--hlg-tint);border:0;align-items:center;min-height:36px;padding:8px 10px;display:inline-flex}.app-shell .mobile-account-menu{display:block}.app-shell .navigation-backdrop{z-index:45;background:#00000047;border:0;display:none;position:fixed;inset:0}.app-shell.navigation-open .navigation-backdrop{display:block}.app-shell .workspace main{padding:18px 16px 26px}}.client-engagements-empty{max-width:960px}.client-engagements-empty .page-heading h1{font-size:var(--text-2xl);font-weight:600}.client-empty-state{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);max-width:760px;padding:20px}.client-empty-state h2{color:var(--hlg-ink);font-size:var(--text-md);font-weight:600}.local-analytics-frame,.sponsor-dashboard-preview{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:18px}.power-bi-embed-local{width:100%}.local-analytics-frame strong,.local-analytics-frame dd,.power-bi-embed-local .button-link{color:var(--hlg-ink)}.local-analytics-frame dl div{background:var(--hlg-inset);border-radius:var(--radius-sm);border:0}.power-bi-local-meta{border-color:var(--hlg-border);color:var(--hlg-ink-secondary)}.not-found-page{background:var(--hlg-wallpaper)}.not-found-panel{background:var(--hlg-surface);border-radius:var(--radius-auth);box-shadow:var(--shadow-lg);border:1px solid #ffffffb8;width:min(560px,100%);padding:32px}.not-found-panel h1{color:var(--hlg-ink);font-weight:600}.not-found-panel p,.not-found-code{color:var(--hlg-ink-secondary)}@media (max-width:860px){.client-empty-state,.local-analytics-frame,.sponsor-dashboard-preview{padding:15px}}.source-programs-list-page,.source-resource-list-page,.source-users-list-page,.source-coaching-topics-page,.source-user-profile-page,.account-detail-page,.client-profile-page{max-width:1120px}.source-list-heading{margin-bottom:2px}.source-program-new-action,.source-resource-new-action,.users-invite-button,.settings-new-topic{background:var(--hlg-tint);border:1px solid var(--hlg-tint);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--hlg-on-tint);text-transform:none;min-height:40px;padding:9px 15px}.source-program-new-action:hover,.source-program-new-action:focus-visible,.source-resource-new-action:hover,.source-resource-new-action:focus-visible,.users-invite-button:hover,.users-invite-button:focus-visible,.settings-new-topic:hover,.settings-new-topic:focus-visible{background:var(--hlg-tint-pressed);border-color:var(--hlg-tint-pressed);color:var(--hlg-on-tint)}.source-programs-list-page>.filter-panel,.source-resource-list-page>.filter-panel,.source-users-list-page>.filter-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:end;gap:14px;padding:16px}.source-programs-list-page>.filter-panel .field>span,.source-resource-list-page>.filter-panel .field>span,.source-users-list-page>.filter-panel .field>span,.source-programs-list-page>.filter-panel .combo-field>label,.source-resource-list-page>.filter-panel .combo-field>label,.source-users-list-page>.filter-panel .combo-field>label{color:var(--hlg-ink-secondary);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none}.source-programs-list-page>.filter-panel input,.source-resource-list-page>.filter-panel input,.source-users-list-page>.filter-panel input,.source-programs-list-page>.filter-panel select,.source-resource-list-page>.filter-panel select,.source-users-list-page>.filter-panel select,.source-programs-list-page>.filter-panel .select-control,.source-resource-list-page>.filter-panel .select-control,.source-users-list-page>.filter-panel .select-control{background:var(--hlg-inset);border-radius:var(--radius-sm);border-color:#0000;min-height:40px}.list-summary{min-height:24px}.list-summary .result-count,.resource-list-summary{color:var(--hlg-ink-secondary);font-size:var(--text-sm)}.source-list-overflow-shell{max-width:100%}.responsive-admin-table-container:after{display:none}.responsive-admin-table-track{overflow-x:auto}.responsive-admin-table.programs-list,.responsive-admin-table.resource-list,.responsive-admin-table.users-list{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:0;width:100%;min-width:min(100%,720px);max-width:100%;overflow:hidden}.programs-list .program-list-card,.resource-list .resource-card,.users-list .user-card{border:0;border-bottom:1px solid var(--hlg-border);background:0 0;border-radius:0;min-height:64px;padding:11px 15px}.programs-list .program-list-card:hover,.programs-list .program-list-card:focus-within,.resource-list .resource-card:hover,.resource-list .resource-card:focus-within,.users-list .user-card:hover,.users-list .user-card:focus-within{background:var(--hlg-tint-wash)}.programs-list .program-list-card:last-child,.resource-list .resource-card:last-child,.users-list .user-card:last-child{border-bottom:0}.program-list-icon,.resource-list-icon,.user-list-avatar,.topic-row-icon{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.programs-list .program-list-icon,.resource-list .resource-card>.resource-list-icon,.users-list .user-card>.user-list-avatar{color:var(--hlg-tint)}.programs-list .program-list-copy h2 a,.resource-list .resource-card h2,.users-list .user-card h2{color:var(--hlg-ink);font-weight:600}.programs-list .program-list-copy p,.resource-list .resource-card p,.users-list .user-card p,.users-list .user-card h2 small{color:var(--hlg-ink-secondary);font-weight:400}.programs-pagination,.resource-pagination{max-width:100%}.settings-tabs{background:var(--hlg-inset);border:1px solid var(--hlg-border);border-radius:10px;gap:2px;max-width:100%;padding:3px;overflow-x:auto}.settings-tabs .source-subnav-list{flex-wrap:nowrap;gap:2px}.settings-tabs a{border-radius:var(--radius-sm);color:var(--hlg-ink-secondary);text-transform:none;white-space:nowrap;border:0;min-height:36px;padding:8px 12px}.settings-tabs a.-active{background:var(--hlg-surface);color:var(--hlg-ink);border:0;box-shadow:0 1px 3px #00000014}.settings-form-panel,.source-theme-form,.source-logo-form,.source-topic-form,.source-client-form-panel,.source-profile-panel,.account-detail-main,.account-profile-link,.client-profile-details>dl,.client-profile-contact{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:18px}.settings-form-panel h2,.source-theme-form h2,.source-logo-form h2,.source-client-form-panel h2,.settings-topic-heading h2,.source-profile-identity h2{color:var(--hlg-ink);font-weight:600}.settings-form-panel h3,.source-theme-form .theme-color-row>span,.source-logo-form .upload-box>span,.source-topic-form .field span,.source-client-form-panel .field span,.source-client-form-panel .option-group legend{color:var(--hlg-ink-secondary);text-transform:none}.source-theme-form .theme-color-row,.source-logo-form .upload-box,.source-email-option-group,.settings-subsection{background:var(--hlg-surface-secondary);border-color:var(--hlg-border);border-radius:var(--radius-sm)}.source-theme-form .theme-color-row{padding:11px 12px}.source-coaching-topics-page{max-width:920px}.topic-list{gap:16px}.topic-group{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding-top:0;overflow:hidden}.topic-list .topic-group>h3{background:var(--hlg-surface-secondary);color:var(--hlg-ink-secondary);font-size:var(--text-xs);margin:0;padding:10px 14px;font-weight:600}.source-coaching-topics-page .topic-row{border:0;border-bottom:1px solid var(--hlg-border);min-height:54px;padding:10px 14px}.source-coaching-topics-page .topic-row:last-child{border-bottom:0}.source-coaching-topics-page .topic-row h4{color:var(--hlg-ink);font-weight:600}.source-coaching-topics-page .topic-row p{color:var(--hlg-ink-secondary)}.source-profile-panel,.account-detail-main,.account-profile-link{max-width:none}.source-profile-identity,.source-profile-details div{border-color:var(--hlg-border)}.client-profile-page{gap:24px}.client-profile-avatar{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.client-profile-hero h1,.client-profile-details dt,.client-profile-contact h2,.account-action-group h2,.account-profile-link h2{color:var(--hlg-ink)}@media (max-width:860px){.source-programs-list-page>.filter-panel,.source-resource-list-page>.filter-panel,.source-users-list-page>.filter-panel{grid-template-columns:1fr}.responsive-admin-table.programs-list,.responsive-admin-table.resource-list,.responsive-admin-table.users-list{min-width:0}.programs-list .program-list-card,.resource-list .resource-card,.users-list .user-card{grid-template-columns:32px minmax(0,1fr) auto}.programs-list .program-list-card,.resource-list .resource-card{grid-template-columns:32px minmax(0,1fr)}.settings-topic-heading,.account-detail-layout,.client-profile-details{grid-template-columns:1fr}.client-profile-hero,.client-profile-identity{flex-direction:column;align-items:flex-start}.settings-form-panel,.source-theme-form,.source-logo-form,.source-topic-form,.source-client-form-panel,.source-profile-panel,.account-detail-main,.account-profile-link,.client-profile-details>dl,.client-profile-contact{padding:15px}}.dashboard-page{gap:16px}.dashboard-page>.page-heading{background:0 0;margin:0;padding:0}.dashboard-page>.page-heading h1{color:var(--hlg-ink);letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.dashboard-metrics{background:var(--hlg-inset);border:0;border-radius:9px;align-self:flex-start;gap:2px;max-width:100%;min-height:auto;margin:0;padding:3px;display:flex;overflow-x:auto}.dashboard-subnav-item{color:var(--hlg-ink-secondary);border:0;border-radius:7px;min-height:32px;padding:5px 13px}.dashboard-subnav-item .dashboard-tab-label{text-transform:none;font-size:13px;font-weight:500}.dashboard-subnav-item.-active,.dashboard-subnav-item[aria-selected=true]{background:var(--hlg-surface);color:var(--hlg-ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.dashboard-subnav-item:hover,.dashboard-subnav-item:focus-within{color:var(--hlg-ink)}.dashboard-tab-panel{padding:0}.dashboard-filter-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px 16px;margin:0;padding:16px 18px}.dashboard-filter-panel .combo-field>label,.dashboard-filter-panel .dashboard-date-range-source-row>label{color:var(--hlg-ink-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.dashboard-filter-panel .combo-control,.dashboard-filter-panel .field input,.dashboard-filter-panel select{background:var(--hlg-inset);border:1px solid #0000;border-radius:9px;min-height:38px}.dashboard-filter-panel .combo-control:focus-within,.dashboard-filter-panel .field input:focus{border-color:var(--hlg-tint);box-shadow:0 0 0 2px var(--hlg-tint-wash)}.dashboard-filter-panel input[type=checkbox]{accent-color:var(--hlg-tint);width:16px;height:16px}.dashboard-within-separator{color:var(--hlg-ink-tertiary)}.dashboard-filter-panel .filter-summary{border-top:1px solid var(--hlg-border);color:var(--hlg-ink-secondary);grid-column:1/-1;min-height:auto;margin:2px 0 0;padding:12px 0 0}.dashboard-filter-panel .filter-summary strong{color:var(--hlg-ink);text-transform:none;font-size:12px;font-weight:600}.dashboard-filter-panel .filter-summary span{color:var(--hlg-ink-tertiary);font-size:12px}.dashboard-filter-panel .outline-small{background:var(--hlg-inset);border-radius:var(--radius-sm);color:var(--hlg-tint);text-transform:none;border:0;min-height:30px;padding:5px 10px;font-size:12px}.dashboard-engagement-panel{background:0 0;border:0;border-radius:0;overflow:visible}.table-toolbar{color:var(--hlg-ink-secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.table-legend{color:var(--hlg-ink-secondary);gap:14px;font-size:11px}.table-actions,.dashboard-engagement-panel>.table-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin:0;padding:0;display:flex}.table-actions .button-link,.table-actions .table-menu>button,.dashboard-engagement-panel>.table-actions .button-link,.dashboard-engagement-panel>.table-actions .table-menu>button{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);text-transform:none;min-height:30px;padding:4px 11px;font-size:12px;font-weight:500}.table-actions .button-link:hover,.table-actions .table-menu>button:hover,.dashboard-engagement-panel>.table-actions .button-link:hover,.dashboard-engagement-panel>.table-actions .table-menu>button:hover{background:var(--hlg-tint-wash);border-color:var(--hlg-tint);color:var(--hlg-tint)}.table-menu-options,.row-action-menu,.popup-menu{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:5px}.table-menu-options button{color:var(--hlg-ink);text-transform:none;background:0 0;border-radius:7px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:400}.table-menu-options button:hover,.table-menu-options button[aria-checked=true]{background:var(--hlg-tint-wash);color:var(--hlg-ink)}.engagement-group-card:has(.row-action-menu){z-index:40;position:relative}.popup-menu.row-action-menu{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;min-width:200px;padding:5px;top:calc(100% + 4px)}.popup-menu.row-action-menu .popup-menu__link{color:var(--hlg-ink);text-transform:none;border-radius:7px;gap:8px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:500}.popup-menu.row-action-menu .popup-menu__link:hover,.popup-menu.row-action-menu .popup-menu__link:focus-visible{background:color-mix(in srgb, var(--hlg-ink) 4%, transparent);color:var(--hlg-ink)}.popup-menu.row-action-menu .popup-menu__icon{color:var(--hlg-tint)}.popup-menu.row-action-menu .popup-menu__item.-disabled .popup-menu__link,.popup-menu.row-action-menu .popup-menu__link:disabled{color:var(--hlg-ink-tertiary);opacity:.62}.popup-menu.row-action-menu .popup-menu__divider{border-color:var(--hlg-border);margin:4px 6px}@media (min-width:1120px){.engagement-group-card .engagement-table-scroll{overflow:visible}}.engagement-table-scroll{border-radius:var(--radius-md);box-shadow:var(--shadow)}.engagement-table{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;color:var(--hlg-ink);overflow:hidden}.engagement-table thead{background:var(--hlg-surface-secondary)}.engagement-table th{color:var(--hlg-ink-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.engagement-table th,.engagement-table td{border-color:var(--hlg-border);padding:10px 15px}.engagement-table tbody tr:not(.engagement-group-header):hover td{background:color-mix(in srgb, var(--hlg-ink) 3%, transparent)}.engagement-group-header td{background:color-mix(in srgb, var(--hlg-surface) 60%, var(--hlg-surface-secondary));border-top:12px solid var(--hlg-surface-secondary)}.engagement-group-title h3,.engagement-group-header h3{color:var(--hlg-ink);text-transform:none;font-size:14px;font-weight:600}.engagement-group-title a,.engagement-table td a{color:var(--hlg-tint);font-weight:600}.group-progress-track,.milestone-connector,.engagement-progress{background:var(--hlg-inset)}.group-progress-fill,.milestone-dot.complete,.milestone-connector.complete{background:var(--hlg-tint)}.group-progress-meter.secondary .group-progress-fill{background:var(--hlg-brand-accent)}.empty-state,.table-empty,.source-loading-status{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);color:var(--hlg-ink-secondary);text-align:center;min-height:110px;padding:32px 20px}.dashboard-tab-panel>.form-panel,.dashboard-tab-panel>.card-list,.power-bi-embed-local,.dashboard-access-list{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow)}@media (max-width:860px){.dashboard-metrics{width:calc(100% + 16px);margin-right:-16px;padding-right:16px}.dashboard-filter-panel{grid-template-columns:1fr}.dashboard-date-range-source-row,.dashboard-filter-panel .filter-summary{grid-column:1}.dashboard-date-range-controls{flex-direction:column;align-items:stretch}.dashboard-within-separator{padding-left:4px}.table-toolbar{flex-direction:column;align-items:flex-start}.table-actions{justify-content:flex-start;width:100%}}.page-stack:not(.dashboard-page){gap:16px}.page-stack:not(.dashboard-page)>.page-heading,.source-program-form-page>.page-heading,.source-resource-form-page>.page-heading{background:0 0;margin:0;padding:0}.page-heading h1,.page-stack:not(.dashboard-page)>.page-heading h1{color:var(--hlg-ink);letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.page-heading h2,.form-panel h2{color:var(--hlg-ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.breadcrumb{color:var(--hlg-tint);text-transform:none;align-items:center;gap:4px;width:fit-content;font-size:13px;font-weight:600;display:inline-flex}.breadcrumb:before{content:"‹";font-size:18px;font-weight:500;line-height:1}.status-line{color:var(--hlg-ink-secondary);margin-top:4px;font-size:12px}.tabs,.source-subnav-list{background:var(--hlg-inset);border:0;border-radius:9px;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:0;padding:3px;list-style:none;display:flex;overflow-x:auto}.tabs .source-subnav-list{background:0 0;padding:0;overflow:visible}.subnav__item__link{color:var(--hlg-ink-secondary);text-transform:none;white-space:nowrap;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;display:block}.subnav__item__link.-active,.subnav__item__link[aria-current=page]{background:var(--hlg-surface);color:var(--hlg-ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.program-navigation-stack,.program-navigation-level{gap:7px;min-width:0;display:grid}.program-navigation-stack{gap:14px}.program-navigation-label{color:var(--hlg-ink-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.program-area-tabs{background:color-mix(in srgb, var(--hlg-primary) 10%, var(--hlg-inset))}.program-area-tabs .subnav__item__link{justify-content:center;align-items:center;min-height:36px;padding-block:0;padding-inline:18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.program-area-tabs .subnav__item__link.-active,.program-area-tabs .subnav__item__link[aria-current=page]{color:var(--hlg-primary);box-shadow:0 1px 4px #00000029}.form-panel,.nested-panel,.client-empty-state,.source-program-resources-panel,.program-pairing-panel,.program-notes-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--hlg-ink);padding:18px}.source-program-form,.source-resource-form,.source-client-form-panel{max-width:760px}.form-grid,.form-grid.two,.date-pair,.details-grid{gap:14px}.field,.form-panel .field{gap:6px}.field>span,.field>label,.field.horizontal>span,.form-panel label>span{color:var(--hlg-ink-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.field input,.field select,.field textarea,.field select.source-native-select,.source-native-select,.engagement-action-modal input,.engagement-action-modal select{background-color:var(--hlg-inset);color:var(--hlg-ink);border:1px solid #0000;border-radius:9px;min-height:40px;padding:8px 11px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus,.field select.source-native-select:focus,.source-native-select:focus{border-color:var(--hlg-tint);box-shadow:0 0 0 2px var(--hlg-tint-wash);outline:0}.combo-control,.react-select-root,.rich-editor-shell,.upload-box,.avatar-upload-box{background:var(--hlg-inset);border:1px solid var(--hlg-border);border-radius:9px}.combo-options{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.combo-options button:hover,.combo-options button[aria-selected=true]{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.editor-toolbar{background:var(--hlg-surface-secondary);border-bottom:1px solid var(--hlg-border)}.editor-toolbar button{color:var(--hlg-ink-secondary);border-radius:6px}.editor-toolbar button:hover,.editor-toolbar button:focus-visible{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.primary-button,.pill-button,.solid-small,.outline-button,.outline-small,.button-link,.danger-button{text-transform:none;border-radius:9px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:600}.primary-button,.pill-button,.solid-small{background:var(--hlg-tint);border:1px solid var(--hlg-tint);color:var(--hlg-on-tint)}.primary-button:hover,.pill-button:hover,.solid-small:hover{background:var(--hlg-tint-pressed);border-color:var(--hlg-tint-pressed)}.outline-button,.outline-small,.button-link{background:var(--hlg-inset);color:var(--hlg-tint);border:1px solid #0000}.outline-button:hover,.outline-small:hover,.button-link:hover{background:var(--hlg-tint-wash);border-color:var(--hlg-border)}.danger-button{background:var(--hlg-danger-wash);color:var(--hlg-danger);border:1px solid #0000}.form-actions,.actions-row,.section-heading-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.form-status{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px}.form-status.success{background:var(--hlg-success-wash);border-color:color-mix(in srgb, var(--hlg-success) 24%, transparent);color:var(--hlg-success)}.form-status.error{background:var(--hlg-danger-wash);border-color:color-mix(in srgb, var(--hlg-danger) 24%, transparent);color:var(--hlg-danger)}.muted-copy,.form-panel small,.details-grid dt{color:var(--hlg-ink-secondary)}.details-grid div,.activity-list li,.attached-file-list li,.program-assignment,.source-simple-table{border-color:var(--hlg-border)}.source-simple-table{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);border-spacing:0;overflow:hidden}.source-simple-table th{background:var(--hlg-surface-secondary);color:var(--hlg-ink-tertiary);font-size:11px}.modal-backdrop{background:#00000057}.modal,.engagement-action-modal,[role=dialog]>.form-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media (max-width:860px){.page-heading.with-action,.page-heading.compact{flex-direction:column;align-items:flex-start}.page-heading h1,.page-stack:not(.dashboard-page)>.page-heading h1{font-size:24px}.form-grid.two,.date-pair,.details-grid{grid-template-columns:1fr}.tabs{width:calc(100% + 16px);margin-right:-16px;padding-right:16px}.program-navigation-level .tabs{width:calc(100% + 16px);margin-right:-16px}.form-panel,.nested-panel,.client-empty-state,.source-program-resources-panel,.program-pairing-panel,.program-notes-panel{padding:15px}}html{background:var(--hlg-canvas);overflow-wrap:anywhere}body,.app-shell,.workspace,.global-main,.page-stack{min-width:0}img,video,canvas{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.source-list-overflow-shell,.table-panel,.source-simple-table,.engagement-table-wrap{scrollbar-color:var(--hlg-border-strong) transparent;scrollbar-width:thin}@media (max-width:860px){html,body{max-width:100%;overflow-x:clip}.app-shell,.workspace,.global-main,.page-stack,.dashboard-page,.dashboard-tab-panel,.dashboard-engagement-panel,.engagement-group-list,.engagement-group-card,.engagement-table-scroll,.table-panel{width:100%;min-width:0;max-width:100%}.engagement-table-scroll{overflow-x:auto}.page-stack{gap:16px}.page-heading h1,.client-profile-hero h1,.client-engagements-empty .page-heading h1{font-size:24px;line-height:1.15}.actions-row,.section-heading-row,.form-actions,.table-toolbar,.table-actions{flex-wrap:wrap;align-items:stretch}.dashboard-metrics,.tabs,.settings-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.dashboard-metrics>*,.tabs>*,.settings-tabs a{scroll-snap-align:start}.not-found-page{padding:18px}.not-found-panel{padding:24px 18px}}@media (max-width:600px){.app-shell .workspace main{padding:16px 12px 24px}.app-shell .app-footer{padding-left:12px;padding-right:12px}.source-program-new-action,.source-resource-new-action,.settings-new-topic,.form-actions .pill-button,.form-actions .outline-small{justify-content:center;width:100%}.programs-list .program-list-card,.resource-list .resource-card,.users-list .user-card{padding-left:12px;padding-right:12px}}.filter-chip-field,.source-programs-list-page>.filter-panel .filter-chip-field,.source-resource-list-page>.filter-panel .filter-chip-field,.source-users-list-page>.filter-panel .filter-chip-field{background:0 0;border:0;border-radius:0;flex:none;width:auto;min-width:0;max-width:min(100%,280px);padding:0;position:relative}.filter-menu-trigger{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);border-radius:var(--radius-pill);color:var(--hlg-ink);text-transform:none;justify-content:flex-start;align-items:center;gap:6px;width:auto;max-width:100%;min-height:27px;padding:4px 11px;font-size:12px;font-weight:500;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.filter-chip-field.has-filter-value .filter-menu-trigger{background:var(--hlg-tint-wash);border-color:var(--hlg-tint)}.filter-menu-trigger:hover{background:color-mix(in srgb, var(--hlg-ink) 3%, var(--hlg-surface))}.filter-menu-trigger:focus-visible{border-color:var(--hlg-tint);box-shadow:0 0 0 2px color-mix(in srgb, var(--hlg-tint) 22%, transparent);outline:0}.filter-chip-field .filter-chip-prefix{color:var(--hlg-ink-secondary);font-size:inherit;letter-spacing:normal;text-transform:none;flex:none;font-weight:500}.filter-chip-field .filter-menu-value{letter-spacing:normal;text-transform:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-menu-trigger>svg{color:var(--hlg-ink-tertiary);flex:none}.filter-chip-field .filter-menu-options{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:45;min-width:210px;margin-top:6px;padding:6px;top:100%;left:0;overflow:hidden}.filter-chip-field .filter-menu-options .phoenix-react-select__option{color:var(--hlg-ink);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:34px;padding:8px 10px;font-size:12.5px;display:flex}.filter-chip-field .filter-menu-options .phoenix-react-select__option:hover,.filter-chip-field .filter-menu-options .phoenix-react-select__option--is-focused{background:color-mix(in srgb, var(--hlg-ink) 4%, transparent);color:var(--hlg-ink)}.filter-chip-field .filter-menu-options .phoenix-react-select__option--is-selected{background:var(--hlg-tint-wash);color:var(--hlg-ink)}.filter-option-check{color:var(--hlg-tint);width:12px;font-weight:700}.source-list-search .search-field-shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--hlg-tint) 22%, transparent)}.engagement-table-col-status{width:116px}.engagement-status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.engagement-status-pill.is-success{background:var(--hlg-success-wash);color:var(--hlg-success)}.engagement-status-pill.is-warning{background:var(--hlg-danger-wash);color:var(--hlg-danger)}.engagement-status-pill.is-muted{background:var(--hlg-inset);color:var(--hlg-ink-secondary)}@media (max-width:860px){.source-programs-list-page>.filter-panel .filter-chip-field,.source-resource-list-page>.filter-panel .filter-chip-field,.source-users-list-page>.filter-panel .filter-chip-field{width:auto;max-width:100%}.filter-menu-trigger{max-width:min(100%,280px)}}@media (max-width:420px){.source-programs-list-page,.source-resource-list-page,.source-users-list-page{min-width:0;overflow-x:clip}.filter-menu-trigger{max-width:calc(100vw - 32px)}}.resource-back-button{background:var(--hlg-surface);border:1px solid var(--hlg-border);color:var(--hlg-primary-dark);border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:6px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.resource-back-button:hover{background:var(--hlg-tint-wash);border-color:color-mix(in srgb, var(--hlg-primary) 38%, var(--hlg-border))}.resource-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.resource-detail-icon{background:var(--hlg-tint-wash);color:var(--hlg-primary);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.resource-detail-kicker{align-items:center}.resource-detail-icon svg{stroke-width:2px;width:20px;height:20px}.resource-detail-heading-copy{gap:7px;display:grid}.resource-detail-heading-copy h1{letter-spacing:-.035em;max-width:780px;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.12}.resource-detail-heading-copy>p{color:var(--hlg-muted);margin:0;font-size:13px}.resource-detail-kicker{flex-wrap:wrap;gap:6px;display:flex}.resource-detail-kicker span{background:var(--hlg-inset);color:var(--hlg-ink-secondary);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.resource-detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.resource-detail-card,.resource-detail-sidebar{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.resource-detail-card{display:grid;overflow:hidden}.resource-detail-card .resource-section{gap:8px;padding:20px 22px;display:grid}.resource-detail-card .resource-section+.resource-section{border-top:1px solid var(--hlg-border)}.resource-detail-card .resource-section h2{color:var(--hlg-ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:14px;font-weight:700}.resource-detail-card .formatted-resource-body{color:var(--hlg-ink-secondary);gap:10px;font-size:14px;line-height:1.55;display:grid}.resource-detail-card .formatted-resource-body>*{margin:0}.resource-detail-sidebar{display:grid;overflow:hidden}.resource-detail-rating-card,.resource-detail-facts,.resource-detail-programs{margin:0;padding:17px 18px}.resource-detail-rating-card{gap:7px;display:grid}.resource-detail-rating-card>span,.resource-detail-facts dt,.resource-detail-programs h2{color:var(--hlg-muted);letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:650}.resource-detail-rating,.resource-detail-rating>span{align-items:center;gap:4px;display:flex}.resource-detail-rating{justify-content:space-between}.resource-detail-rating svg{color:var(--hlg-ink-tertiary)}.resource-detail-rating svg.is-filled{color:#d49b16}.resource-detail-rating strong{font-size:14px}.resource-detail-rating strong small{color:var(--hlg-muted);font-weight:500}.resource-detail-facts,.resource-detail-programs,.resource-detail-copyright{border-top:1px solid var(--hlg-border)}.resource-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-detail-facts div{gap:4px;display:grid}.resource-detail-facts dd{color:var(--hlg-ink);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.35}.resource-detail-programs{gap:8px;display:grid}.resource-detail-programs h2,.resource-detail-programs p,.resource-detail-programs ul{margin:0}.resource-detail-programs ul{gap:6px;padding:0;list-style:none;display:grid}.resource-detail-programs li{background:var(--hlg-tint-wash);color:var(--hlg-primary-dark);border-radius:7px;padding:7px 8px;font-size:12px;font-weight:600}.resource-detail-programs p,.resource-detail-copyright{color:var(--hlg-muted);font-size:12px}.resource-detail-copyright{margin:0;padding:14px 18px}@media (max-width:900px){.resource-detail-layout{grid-template-columns:1fr}.resource-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-detail-rating-card,.resource-detail-programs,.resource-detail-copyright{border-top:0}.resource-detail-programs,.resource-detail-copyright{border-left:1px solid var(--hlg-border)}}@media (max-width:640px){.resource-detail-header{grid-template-columns:38px minmax(0,1fr)}.resource-detail-icon{width:38px;height:38px}.resource-detail-sidebar{grid-template-columns:1fr}.resource-detail-programs,.resource-detail-copyright{border-left:0;border-top:1px solid var(--hlg-border)}.resource-detail-card .resource-section{padding:17px}}.source-resource-list-page{gap:10px}.source-resource-list-page .source-list-heading{align-items:center}.source-resource-list-page .resource-list-summary{justify-content:flex-end;align-items:center;min-height:20px;margin:0 0 0 auto;display:flex}.source-resource-list-page .resource-list-summary .result-count{color:var(--hlg-ink-tertiary);margin:0;font-size:11.5px;line-height:1.2}.source-resource-list-page .source-resource-list-shell,.source-resource-list-page .resource-list-summary{max-width:100%}.source-resource-list-page .resource-list .resource-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:8px 13px}.source-resource-list-page .resource-list-icon{background:var(--hlg-tint-wash);color:var(--hlg-tint);border-radius:9px;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;margin:0;display:inline-flex}.source-resource-list-page .resource-list-copy{gap:2px;min-width:0;display:grid}.source-resource-list-page .resource-list .resource-card h2{color:var(--hlg-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.source-resource-list-page .resource-list .resource-card p{color:var(--hlg-ink-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;line-height:1.25;display:block;overflow:hidden}.resource-card-end{justify-content:flex-end;align-items:center;gap:10px;min-width:122px;display:flex}.source-resource-list-page .resource-audience-tag{background:var(--hlg-tint-wash);color:var(--hlg-tint);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:9.5px;font-weight:700;line-height:1}.source-resource-list-page .resource-rating{color:var(--hlg-ink-tertiary);letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;line-height:1;display:inline-flex}.resource-rating-stars{color:#c6ccd4;align-items:center;gap:1px;display:inline-flex}.resource-rating-stars .is-filled{color:#d4a72c}.resource-row-chevron{color:var(--hlg-border-strong);flex:none;transition:color .1s,transform .1s}.source-resource-list-page .resource-card:hover .resource-row-chevron,.source-resource-list-page .resource-card:focus-visible .resource-row-chevron{color:var(--hlg-tint);transform:translate(2px)}@media (max-width:900px){.source-resource-list-page .resource-list .resource-card{grid-template-columns:32px minmax(0,1fr) auto}.resource-card-end{min-width:0}.resource-rating-stars{display:none}}@media (max-width:680px){.source-resource-list-page .resource-list .resource-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;min-height:60px}.resource-card-end{flex-direction:column;align-items:flex-end;gap:5px}.resource-card-end .resource-rating{display:none}}@container engagement-card (min-width:960px){.engagement-group-card .engagement-table-scroll.engagement-table-overflow{overflow:visible}}.settings-page{gap:18px;width:100%;max-width:1100px}.settings-page>.settings-page-heading{background:0 0;gap:3px;margin:0;padding:0}.settings-page>.settings-page-heading h1{color:var(--hlg-ink);letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:1.12}.settings-page>.settings-page-heading .muted-copy{color:var(--hlg-ink-secondary);margin:0;font-size:13px}.settings-workspace{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.settings-navigation{gap:14px;min-width:0;display:grid;position:sticky;top:18px}.settings-navigation-group{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.settings-navigation-group>h2{color:var(--hlg-ink-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:11px 15px 7px;font-size:11px;font-weight:600;line-height:1.3}.settings-navigation-group ul{margin:0;padding:0;list-style:none}.settings-navigation-group li{margin:0}.settings-navigation-row{border-top:1px solid var(--hlg-border);color:var(--hlg-ink);background:0 0;align-items:center;gap:12px;min-height:56px;padding:10px 13px 10px 15px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.settings-navigation-row:hover{background:color-mix(in srgb, var(--hlg-ink) 3%, transparent)}.settings-navigation-row.-active{background:var(--hlg-tint-wash);box-shadow:inset 3px 0 0 var(--hlg-tint)}.settings-navigation-row:focus-visible{box-shadow:inset 0 0 0 2px var(--hlg-tint);outline:0}.settings-navigation-row.-active:focus-visible{box-shadow:inset 3px 0 0 var(--hlg-tint), inset 0 0 0 2px var(--hlg-tint)}.settings-navigation-copy{flex:1;min-width:0;display:block}.settings-navigation-copy strong,.settings-navigation-copy small{display:block}.settings-navigation-copy strong{letter-spacing:-.005em;font-size:13.5px;font-weight:600;line-height:1.3}.settings-navigation-copy small{color:var(--hlg-ink-secondary);margin-top:2px;font-size:11.5px;line-height:1.35}.settings-navigation-row>svg{color:var(--hlg-ink-tertiary);flex:none}.settings-navigation-row.-active>svg{color:var(--hlg-tint)}.settings-content{min-width:0}.settings-content>.settings-form-panel,.settings-content>.source-theme-form,.settings-content>.source-logo-form,.settings-content>.source-coaching-topics-page{width:100%;max-width:none}.settings-content>.settings-form-panel,.settings-content>.source-theme-form,.settings-content>.source-logo-form,.settings-content>.source-coaching-topics-page .topic-group,.settings-content>.source-coaching-topics-page .empty-state{border-radius:var(--radius-md);box-shadow:var(--shadow)}.settings-content>.settings-form-panel,.settings-content>.source-theme-form,.settings-content>.source-logo-form{padding:16px}.settings-content>.settings-form-panel>h2,.settings-content>.source-theme-form>h2,.settings-content>.source-logo-form>h2,.settings-topic-heading h2{letter-spacing:-.015em;font-size:19px;line-height:1.2}.settings-topic-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:14px;display:grid}.settings-topic-heading .muted-copy{max-width:640px;font-size:12.5px;line-height:1.45}.settings-new-topic{align-self:start;min-height:36px}.settings-content .topic-list{gap:14px}.settings-content .topic-list>.empty-state{background:var(--hlg-surface);border:1px solid var(--hlg-border);min-height:164px}@media (max-width:920px){.settings-workspace{grid-template-columns:230px minmax(0,1fr)}.settings-navigation-row{padding-left:13px}}@media (max-width:760px){.settings-workspace{grid-template-columns:1fr}.settings-navigation{position:static}.settings-navigation-group{width:100%}}@media (max-width:600px){.settings-page>.settings-page-heading h1{font-size:25px}.settings-topic-heading{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settings-navigation-row{transition:none}}.app-shell .global-nav__main{min-height:0}.app-shell .global-nav__aside{width:100%;margin-top:auto}.app-shell .global-nav__item{min-height:33px}.app-shell .global-nav__item .global-nav__icon{flex-basis:16px}.app-shell .global-nav__item .source-nav-icon{fill:none;stroke:currentColor;flex:0 0 16px;width:16px;height:16px}.app-shell .source-account-menu{width:100%;display:block;position:relative}.app-shell .sidebar-user{align-items:center;gap:9px;width:100%;min-height:52px}.app-shell .sidebar-user-avatar{background:var(--hlg-tint-wash);color:var(--hlg-tint);letter-spacing:0;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.app-shell .sidebar-user-copy{flex:auto;gap:1px;min-width:0;display:grid}.app-shell .sidebar-user-name,.app-shell .sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell .sidebar-user-name{color:var(--hlg-ink);font-size:12.5px;font-weight:600;line-height:15px}.app-shell .sidebar-user-role{color:var(--hlg-ink-secondary);font-size:10.5px;font-weight:400;line-height:15px}.app-shell svg.sidebar-user-chevron{color:var(--hlg-ink-tertiary);flex:0 0 14px;width:14px;height:14px;margin-left:auto}.dashboard-pagehead-copy{gap:2px;min-width:0;display:grid}.dashboard-pagehead-copy h1{margin:0}.dashboard-pagehead-copy p{color:var(--hlg-ink-secondary);margin:0;font-size:12px}.dashboard-kpi-detail.is-positive{color:var(--hlg-success)}.dashboard-filter-panel .filter-summary{text-align:right;white-space:nowrap;flex:0 0 100%;justify-content:flex-end;min-width:100%;margin-left:auto}.dashboard-engagement-panel{box-shadow:none;padding:0}.engagement-group-list{gap:14px;min-width:0;display:grid}.engagement-group-card{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);min-width:0;overflow:visible;container:engagement-card/inline-size}.engagement-group-card>.engagement-group-header{background:color-mix(in srgb, var(--hlg-surface) 60%, var(--hlg-surface-secondary));border-bottom:1px solid var(--hlg-border);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:11px 15px}.engagement-group-card .engagement-group-band{min-height:0;padding:0}.engagement-group-card .engagement-group-title h3,.engagement-group-card>.engagement-group-header>h3{color:var(--hlg-ink);text-transform:none;background:0 0;border:0;margin:0;padding:0;font-size:13.5px;font-weight:600}.engagement-group-card .engagement-group-title a{color:var(--hlg-tint);font-size:12px;font-weight:600;text-decoration:none}.engagement-group-card .engagement-group-title a:hover,.engagement-group-card .engagement-group-title a:focus-visible{text-decoration:underline}.engagement-group-card .engagement-group-progress{gap:9px}.engagement-group-card .group-progress-meter{gap:5px;font-size:10.5px}.engagement-group-card .group-progress-track{background:var(--hlg-inset);border:0;width:66px;height:4px}.engagement-group-card .group-progress-meter strong,.engagement-group-card .engagement-group-count{font-size:10.5px;font-weight:600}.engagement-group-card .engagement-table-scroll{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;overflow-x:auto}.engagement-group-card .engagement-table{border-collapse:separate;table-layout:auto;background:0 0;border:0;border-radius:0;width:100%;min-width:960px;display:block;overflow:visible}.engagement-group-card .engagement-table thead,.engagement-group-card .engagement-table tbody{background:0 0;width:100%;display:block;position:static}.engagement-group-card .engagement-table tr{border-bottom:1px solid var(--hlg-border);grid-template-columns:minmax(0,1.9fr) minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.95fr) minmax(112px,1fr) 38px;align-items:center;gap:12px;width:100%;display:grid}.engagement-group-card .engagement-table tr.engagement-assessments-row{grid-template-columns:minmax(0,1fr)}.engagement-group-card .engagement-table th,.engagement-group-card .engagement-table td,.engagement-group-card .engagement-table th:first-child,.engagement-group-card .engagement-table td:first-child,.engagement-group-card .engagement-table th:last-child,.engagement-group-card .engagement-table td:last-child{vertical-align:middle;border:0;align-self:stretch;align-items:center;min-width:0;padding:9px 15px;display:flex;width:auto!important}.engagement-group-card .engagement-table th{color:var(--hlg-ink-tertiary);letter-spacing:.04em;text-transform:none;padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:600}.engagement-group-card .engagement-table tbody tr:last-child{border-bottom:0}.engagement-group-card .engagement-table tbody tr{transition:background-color .12s}.engagement-group-card .engagement-table tbody tr:hover,.engagement-group-card .engagement-table tbody tr:focus-within{background:color-mix(in srgb, var(--hlg-ink) 3.5%, transparent)}.engagement-group-card .engagement-table tbody tr:hover td,.engagement-group-card .engagement-table tbody tr:focus-within td{background:0 0}.engagement-group-card .engagement-table .engagement-client-link{color:var(--hlg-ink);align-items:center;gap:10px;min-width:0;font-weight:600;text-decoration:none;display:flex}.engagement-group-card .engagement-table .engagement-client-link:hover .engagement-person-name,.engagement-group-card .engagement-table .engagement-client-link:focus-visible .engagement-person-name{color:var(--hlg-tint);text-decoration:underline}.engagement-person-avatar{background:var(--hlg-tint-wash);color:var(--hlg-tint);border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:inline-flex}.engagement-person-copy{gap:1px;min-width:0;display:grid}.engagement-person-name{color:var(--hlg-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.engagement-group-card .engagement-person-copy small{color:var(--hlg-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.engagement-group-card .engagement-table .engagement-coach-link{color:var(--hlg-ink);font-size:13px;font-weight:400;text-decoration:none}.engagement-group-card .engagement-table .engagement-coach-link:hover,.engagement-group-card .engagement-table .engagement-coach-link:focus-visible{color:var(--hlg-tint);text-decoration:underline}.engagement-group-card .engagement-table .source-milestone-track-cell{padding-left:15px;padding-right:15px}.engagement-group-card .sessions-chip{color:var(--hlg-ink);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:inline-flex}.engagement-group-card .sessions-chip:hover,.engagement-group-card .sessions-chip:focus-visible{color:var(--hlg-tint);outline:0}.sessions-primary{color:currentColor;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.25}.sessions-secondary{color:var(--hlg-ink-secondary);font-size:11px;font-weight:400;line-height:1.25}.engagement-group-card .date-button{color:var(--hlg-ink);font-size:13px;font-weight:400;line-height:1.35}.engagement-group-card .actions-heading,.engagement-group-card .row-actions{justify-content:center;padding-left:4px;padding-right:4px}.engagement-empty-card{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--hlg-ink-secondary);text-align:center;place-items:center;gap:5px;margin:10px 0 14px;padding:34px 20px;display:grid}.engagement-empty-card strong{color:var(--hlg-ink);font-size:14px}.engagement-empty-card>span:last-child{font-size:12px}.engagement-empty-icon{background:var(--hlg-tint-wash);color:var(--hlg-tint);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@media (max-width:860px){.engagement-group-card .engagement-group-band{flex-direction:column;align-items:flex-start;gap:9px}.engagement-group-card .engagement-group-progress{justify-content:flex-start}.dashboard-filter-panel .filter-summary{text-align:left;white-space:normal;justify-content:flex-start;min-width:0}}.dashboard-engagement-panel,.engagement-table-overflow{min-width:0;max-width:100%}.engagement-table-overflow{overflow-x:auto}.source-list-heading-copy{gap:2px;display:grid}.source-list-heading-copy>p{color:var(--hlg-ink-secondary);margin:0;font-size:12.5px}.source-programs-list-page>.programs-filter-panel{gap:8px}.source-programs-list-page>.programs-filter-panel .filter-chip-field{background:0 0;border:0;border-radius:0;flex:none;width:auto;min-width:0;max-width:none;padding:0}.programs-filter-panel .filter-chip-field .react-select-root,.programs-filter-panel .filter-chip-field .css-b62m3t-container{width:auto;height:auto}.programs-filter-panel .filter-chip-field .combo-box{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);border-radius:var(--radius-pill);box-shadow:none;align-items:center;gap:5px;width:auto;height:27px;min-height:27px;padding:3px 7px 3px 11px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.programs-filter-panel .filter-chip-field.has-filter-value .combo-box{background:var(--hlg-tint-wash);border-color:var(--hlg-tint)}.programs-filter-panel .filter-chip-field .combo-box:focus-within,.programs-filter-panel .filter-chip-field .phoenix-react-select__control--is-focused{border-color:var(--hlg-tint);box-shadow:0 0 0 2px color-mix(in srgb, var(--hlg-tint) 16%, transparent)}.programs-filter-panel .filter-chip-prefix{color:var(--hlg-ink-secondary);flex:none;font-size:12px;font-weight:500;line-height:1}.programs-filter-panel .filter-chip-field .phoenix-react-select__value-container,.programs-filter-panel .filter-chip-field .phoenix-react-select__input-container{flex:0 auto;width:auto;min-width:0;padding:0}.programs-filter-panel .filter-chip-field .phoenix-react-select__input{field-sizing:content;background:0 0;border:0;width:auto;min-width:18px;max-width:180px;height:19px;min-height:19px;padding:0;font-size:12px;font-weight:600;line-height:19px}.programs-filter-panel .filter-chip-field .phoenix-react-select__indicators{height:19px}.programs-filter-panel .filter-chip-field .phoenix-react-select__dropdown-indicator{color:var(--hlg-ink-tertiary);background:0 0;border:0;width:19px;height:19px;min-height:19px;padding:0}.programs-filter-panel .filter-chip-field .phoenix-react-select__dropdown-indicator svg{width:11px;height:11px}.programs-filter-panel .filter-chip-field .phoenix-react-select__menu{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:45;min-width:200px;margin-top:6px;padding:6px;top:100%;left:0;overflow:hidden}.programs-filter-panel .filter-chip-field .phoenix-react-select__option{text-align:left;border-radius:7px;min-height:34px;padding:8px 10px;font-size:12.5px}.programs-filter-panel .filter-chip-field .phoenix-react-select__option--is-selected{background:var(--hlg-tint-wash);color:var(--hlg-ink)}.programs-filter-panel>.check-row{margin-left:2px}.programs-filter-panel>.list-summary{margin-left:auto}.programs-filter-panel .result-count{color:var(--hlg-ink-tertiary);margin:0;font-size:12px}.programs-list .program-list-card{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:57px;padding:10px 14px;position:relative}.programs-list .program-list-card:hover,.programs-list .program-list-card:focus-within{background:color-mix(in srgb, var(--hlg-ink) 3%, transparent)}.programs-list .program-list-icon{background:var(--hlg-tint-wash);color:var(--hlg-tint);border-radius:9px;width:34px;height:34px}.programs-list .program-list-copy h2 a{color:var(--hlg-ink);font-size:13px;font-weight:600}.programs-list .program-list-copy h2 a:after{content:"";position:absolute;inset:0}.programs-list .program-list-copy p{color:var(--hlg-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.program-list-side{flex:none;align-items:center;gap:8px;display:flex}.program-progress-meter{background:var(--hlg-inset);border-radius:2px;width:56px;height:4px;display:block;overflow:hidden}.program-progress-meter>span{background:var(--hlg-tint);border-radius:inherit;height:100%;display:block}.program-list-side>strong{color:var(--hlg-ink);font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:11px;font-weight:600}.program-status-pill,.program-template-tag{background:var(--hlg-success-wash);border-radius:var(--radius-pill);color:var(--hlg-success);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.program-status-pill.-in-progress{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.program-status-pill.-closed,.program-template-tag{background:var(--hlg-inset);color:var(--hlg-ink-secondary)}.program-template-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;font-size:10px}.program-list-chevron{color:var(--hlg-ink-tertiary)}.power-bi-local-modal.modal-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:min(760px,100vw - 36px);max-height:88vh;padding:22px;overflow:auto}.analytics-sheet-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.analytics-sheet-heading h2{color:var(--hlg-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:700}.analytics-sheet-heading p{color:var(--hlg-ink-secondary);margin:0;font-size:12.5px}.analytics-sheet-close{background:var(--hlg-inset);color:var(--hlg-ink-secondary);border:0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.analytics-sheet-close:hover{background:var(--hlg-border);color:var(--hlg-ink)}.power-bi-local-modal .analytics-sheet-content{box-shadow:none;border:0;border-radius:0;padding:0}@media (max-width:760px){.programs-list .program-list-card{grid-template-columns:34px minmax(0,1fr)}.program-list-side{grid-column:2;justify-self:start}}@media (max-width:600px){.source-programs-list-page>.programs-filter-panel .filter-chip-field{width:auto}.programs-filter-panel>.list-summary,.resource-filter-panel>.list-summary{flex-basis:100%;margin-left:0}.program-progress-meter,.program-list-side>strong{display:none}.power-bi-local-modal.modal-panel{padding:18px}}@media (pointer:coarse){:where(button,a,input,select,textarea,[role=button],[role=link]){min-height:44px}:where(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}}@media (forced-colors:active){:where(a,button,input,select,textarea,[role=button],[role=link]):focus-visible{outline:2px solid highlight}.global-nav__item.-active,.dashboard-subnav-item.-active,.settings-tabs a.-active{border:2px solid highlight}}@media print{.sidebar,.topbar,.navigation-backdrop,.app-footer{display:none!important}.app-shell,.workspace,.global-main{background:#fff;padding:0;display:block}}@keyframes hlg-view-fade{0%{opacity:0}to{opacity:1}}@keyframes hlg-surface-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.global-main .page-stack,.global-main .dashboard-page,.global-main .client-engagements-empty{animation:.22s both hlg-view-fade}.auth-card,.auth-panel{animation:.3s both hlg-surface-rise}.auth-page .brand-logo img,.auth-page .henley-logo img{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:52px}.modal-backdrop{animation:.18s both hlg-view-fade}.modal-panel,.target-end-date-modal,.engagement-action-modal{animation:.22s both hlg-surface-rise}.action-message,[role=status].status-message{animation:.2s both hlg-surface-rise}:where(.primary-button,.outline-button,.pill-button,.button-link,.outline-small,.source-new-action){transition:background-color .12s,border-color .12s,color .12s,filter .12s}:where(.primary-button,.outline-button,.pill-button,.button-link,.outline-small,.source-new-action):active{filter:brightness(.94)}.provider-row,.global-nav__item,.program-list-card,.resource-card,.user-card,.topic-row{transition:background-color .1s,color .1s}.check-row input[role=switch],.check-row input[role=switch]:after{transition:background-color .15s,border-color .15s,transform .15s}.page-heading.compact,.form-panel>.page-heading.compact,.nested-panel>.page-heading.compact{background:0 0;justify-content:space-between;align-items:center;min-height:0;margin:0;padding:0;display:flex}.page-heading.compact h2,.form-panel>.page-heading.compact h2{color:var(--hlg-ink);text-transform:none;font-size:17px;font-weight:700}.app-shell .provider-logo-link{justify-items:start;margin:0 8px 14px}.sidebar-brand-lockup{color:var(--hlg-ink);align-items:center;gap:9px;width:100%;min-width:0;min-height:36px;display:flex}.sidebar-brandmark{background:var(--hlg-brand-accent);border-radius:var(--radius-sm);flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:3px;display:flex;overflow:hidden}.sidebar-brandmark-letter{color:var(--hlg-ink);letter-spacing:-.02em;padding:0;font-size:15px;font-weight:750}.sidebar-brandmark.saved-brand-logo{flex-basis:48px;width:48px}.sidebar-brandmark img,.sidebar-brandmark.saved-brand-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.sidebar-brand-name{letter-spacing:-.01em;overflow-wrap:normal;font-size:13px;font-weight:650;line-height:1.15}.dashboard-filter-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:0}.dashboard-filter-field,.dashboard-date-range-source-row{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);border-radius:11px;min-width:0;padding:7px 10px}.dashboard-date-range-source-row{grid-column:1/-1;gap:6px;display:grid}.dashboard-filter-panel .dashboard-filter-field .field,.dashboard-filter-panel .dashboard-date-range-control .field{gap:3px}.dashboard-filter-panel .combo-field>label,.dashboard-filter-panel .dashboard-date-range-source-row>label{color:var(--hlg-ink-tertiary);text-transform:none;padding:0;font-size:10.5px;font-weight:500}.dashboard-filter-panel .react-select-root,.dashboard-filter-panel .combo-control,.dashboard-filter-panel .field input,.dashboard-filter-panel select{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:28px}.dashboard-filter-panel .phoenix-react-select__value-container{padding:0 28px 0 0}.dashboard-filter-panel .phoenix-react-select__input-container{flex:auto;width:100%;min-width:0;padding:0}.dashboard-filter-panel .phoenix-react-select__input{width:100%;min-width:0;padding:0}.dashboard-filter-panel .phoenix-react-select__dropdown-indicator{width:28px;min-height:28px}.dashboard-filter-panel .dashboard-date-range-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-filter-panel .dashboard-date-range-control{align-items:center;min-height:36px;display:flex}.dashboard-filter-panel .dashboard-within-separator{color:var(--hlg-ink-tertiary);align-self:center;margin:0;line-height:36px}.dashboard-filter-panel .check-row{color:var(--hlg-ink-secondary);text-transform:none;min-height:32px;font-size:12px;font-weight:500}.dashboard-filter-panel .filter-summary{border:0;margin:0;padding:0}.dashboard-pagehead{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-pagehead-actions{align-items:center;gap:9px;display:flex}.dashboard-pagehead-search{background:var(--hlg-inset);color:var(--hlg-ink-tertiary);border-radius:9px;align-items:center;gap:7px;width:210px;min-height:30px;padding:5px 10px;display:flex}.dashboard-pagehead-search input{box-shadow:none;background:0 0;border:0;outline:0;width:100%;min-height:20px;padding:0;font-size:13px}.dashboard-metrics{width:fit-content;max-width:100%}.dashboard-filter-panel{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.dashboard-filter-panel .dashboard-filter-field{flex:0 0 190px;padding:5px 9px}.dashboard-filter-panel .dashboard-date-range-source-row{border:0;flex:0 0 360px;align-items:center;gap:7px;min-width:360px;padding:0;display:flex}.dashboard-filter-panel .dashboard-date-range-controls{align-items:center;gap:7px;width:100%;display:flex}.dashboard-filter-panel .dashboard-date-range-control{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);border-radius:9px;flex:140px;min-height:40px;padding:5px 9px}.dashboard-filter-panel .dashboard-within-separator{margin:0;font-size:11px;line-height:1}.dashboard-filter-panel .check-row{white-space:nowrap;padding:0}.dashboard-filter-panel .filter-summary{text-align:right;flex:150px;align-items:flex-end;margin-left:auto}.source-programs-list-page>.filter-panel,.source-resource-list-page>.filter-panel,.source-users-list-page>.filter-panel{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:none;padding:0;display:flex}.source-list-heading-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.users-heading-actions{margin-left:auto}.users-name-search{flex:0 220px;display:block}.programs-list-search{flex:0 190px;display:block}.source-list-search.programs-list-search .search-field-shell{min-width:190px}.source-list-heading,.users-heading{width:100%;max-width:100%}.source-list-search .search-field-shell{background:var(--hlg-inset);box-shadow:none;color:var(--hlg-ink-tertiary);border:0;border-radius:9px;align-items:center;gap:7px;min-width:210px;min-height:30px;padding:5px 10px;display:flex}.source-list-search .search-field-shell svg{order:0;width:13px;height:13px}.source-list-search .search-field-shell input{box-shadow:none;background:0 0;border:0;outline:0;order:1;width:100%;min-height:20px;padding:0;font-size:13px}.source-list-heading-actions .source-list-search .search-field-shell,.source-list-heading-actions .source-new-action{min-height:34px}.source-list-heading-actions .source-new-action{white-space:nowrap;min-width:0;height:34px;padding:6px 13px;font-size:13.5px;font-weight:600}.programs-filter-panel .filter-menu-trigger,.programs-filter-panel .filter-chip-prefix,.programs-filter-panel .filter-menu-value{letter-spacing:normal;text-transform:none;font-size:12px;line-height:1}.programs-filter-panel .filter-menu-trigger{font-weight:500}.programs-filter-panel .filter-menu-value{color:var(--hlg-ink);font-weight:600}.source-programs-list-page>.filter-panel .field,.source-resource-list-page>.filter-panel .field,.source-users-list-page>.filter-panel .field{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);border-radius:11px;flex:190px;min-width:180px;max-width:280px;padding:7px 10px}.source-programs-list-page>.filter-panel .field>span,.source-resource-list-page>.filter-panel .field>span,.source-users-list-page>.filter-panel .field>span{color:var(--hlg-ink-tertiary);text-transform:none;font-size:10.5px;font-weight:500;line-height:1.15}.source-programs-list-page>.filter-panel .react-select-root,.source-resource-list-page>.filter-panel .react-select-root,.source-users-list-page>.filter-panel .react-select-root,.source-programs-list-page>.filter-panel .combo-control,.source-resource-list-page>.filter-panel .combo-control,.source-users-list-page>.filter-panel .combo-control,.source-programs-list-page>.filter-panel .combo-box,.source-resource-list-page>.filter-panel .combo-box,.source-users-list-page>.filter-panel .combo-box,.source-programs-list-page>.filter-panel .search-field-shell,.source-resource-list-page>.filter-panel .search-field-shell,.source-users-list-page>.filter-panel .search-field-shell,.source-programs-list-page>.filter-panel input,.source-resource-list-page>.filter-panel input,.source-users-list-page>.filter-panel input,.source-programs-list-page>.filter-panel select,.source-resource-list-page>.filter-panel select,.source-users-list-page>.filter-panel select{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:28px}.source-programs-list-page>.filter-panel .combo-box,.source-resource-list-page>.filter-panel .combo-box,.source-users-list-page>.filter-panel .combo-box,.source-programs-list-page>.filter-panel .react-select-root,.source-resource-list-page>.filter-panel .react-select-root,.source-users-list-page>.filter-panel .react-select-root{height:30px}.source-programs-list-page>.filter-panel .check-row,.source-resource-list-page>.filter-panel .check-row,.source-users-list-page>.filter-panel .check-row{color:var(--hlg-ink-secondary);text-transform:none;white-space:nowrap;min-height:32px;font-size:12px;font-weight:500}.source-users-list-page>.filter-panel .users-company-filter{border-radius:var(--radius-pill);flex:0 240px;align-items:center;gap:0;min-width:170px;max-width:240px;min-height:29px;padding:0 11px;display:inline-flex}.source-users-list-page>.filter-panel .users-company-filter .search-field-shell{align-items:center;gap:6px;width:100%;min-height:27px;padding:0;display:flex}.source-users-list-page>.filter-panel .users-company-filter input{flex:auto;min-width:0;min-height:27px;padding:0;font-size:12px}.source-users-list-page>.filter-panel .users-company-filter svg{color:var(--hlg-ink-tertiary)}.source-users-list-page>.filter-panel .users-company-filter:focus-within{border-color:var(--hlg-tint)}.responsive-admin-table>.empty-state{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:138px;margin:0}.engagement-table thead,.summary-table thead,.source-simple-table thead,.engagement-table th,.summary-table th,.source-simple-table th{background:0 0}.engagement-table th,.summary-table th,.source-simple-table th{color:var(--hlg-ink-tertiary);letter-spacing:0;text-transform:none;border-top:0;border-left:0;border-right:0;font-size:10.5px;font-weight:600}.table-actions .button-link,.table-actions .table-menu>button,.dashboard-engagement-panel>.table-actions .button-link,.dashboard-engagement-panel>.table-actions .table-menu>button{background:var(--hlg-inset);border:1px solid var(--hlg-border-strong);color:var(--hlg-tint);border-radius:9px;min-height:34px}.table-actions .emphasis-text{text-transform:none;font-size:13px;font-weight:600}.source-resource-detail-page{width:100%;max-width:720px}.source-resource-detail-content .resource-section h2,.source-resource-detail-meta dt{color:var(--hlg-ink);text-transform:none}.source-user-detail-aside{gap:14px}.source-user-detail-aside .form-panel{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.source-user-detail-aside .form-panel h2,.source-user-programs-heading h2{color:var(--hlg-ink);text-transform:none;font-size:16px;font-weight:700}.source-user-detail-aside .details-grid div{gap:4px;display:grid}.source-user-detail-aside .details-grid dt{clip:auto;clip-path:none;color:var(--hlg-ink-tertiary);text-transform:none;white-space:normal;width:auto;height:auto;font-size:11px;position:static;overflow:visible}.source-user-side-action,.source-user-program-details dt,.details-grid dt,.resource-meta dt,.source-profile-details dt,.client-profile-details dt,.account-primary-details dt{color:var(--hlg-ink-tertiary);text-transform:none}.source-user-side-action{font-size:12px;font-weight:600}.settings-questionnaire-panel{max-width:760px}.settings-questionnaire-panel .source-question-row{border:0;border-top:1px solid var(--hlg-border);background:0 0;border-radius:0;padding:10px 0}.settings-questionnaire-panel .source-question-row:last-of-type{border-bottom:1px solid var(--hlg-border)}.settings-questionnaire-panel .source-question-row textarea{field-sizing:content;resize:vertical;min-height:44px;max-height:160px}@media (max-width:860px){.dashboard-pagehead{flex-direction:column;align-items:stretch}.dashboard-pagehead-actions,.dashboard-pagehead-search,.source-list-heading-actions{width:100%}.source-list-search{flex:210px}.source-list-search .search-field-shell{width:100%}.page-heading.compact,.form-panel>.page-heading.compact,.nested-panel>.page-heading.compact{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.dashboard-filter-panel{grid-template-columns:1fr;align-items:stretch;display:grid}.dashboard-filter-field,.dashboard-date-range-source-row,.dashboard-filter-panel .check-row,.dashboard-filter-panel .filter-summary{grid-column:1}.source-programs-list-page>.filter-panel .field,.source-resource-list-page>.filter-panel .field,.source-users-list-page>.filter-panel .field{width:100%;max-width:none}}@media (max-width:600px){.dashboard-pagehead-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.source-list-heading-actions{grid-template-columns:1fr;display:grid}.source-list-heading-actions .source-new-action{justify-content:center;width:100%}.sidebar-brand-name{font-size:12px}.dashboard-filter-panel .dashboard-date-range-controls{grid-template-columns:1fr;align-items:stretch}.dashboard-filter-panel .dashboard-within-separator{padding-left:4px;line-height:1.2}.app-shell .workspace main{padding-bottom:104px;padding-right:16px;scroll-padding-bottom:104px}}.source-programs-list-page>.filter-panel .filter-chip-field,.source-resource-list-page>.filter-panel .filter-chip-field,.source-users-list-page>.filter-panel .filter-chip-field{background:0 0;border:0;border-radius:0;flex:none;width:auto;min-width:0;max-width:min(100%,280px);padding:0;position:relative}.dashboard-filter-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-filter-field,.dashboard-date-range-source-row{background:0 0;border:0;border-radius:0;padding:0}.dashboard-filter-panel .dashboard-filter-field{flex:none;min-width:0;padding:0}.dashboard-date-range-source-row,.dashboard-date-range-controls{align-items:center;gap:8px;display:flex}.dashboard-date-range-source-row{grid-column:auto}.dashboard-filter-panel .dashboard-date-range-source-row{flex:0 auto;min-width:0}.dashboard-filter-panel .dashboard-date-range-control{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;min-height:0;padding:0}.dashboard-within-separator{display:none}.dashboard-menu-field{min-width:0;padding:0;position:relative}.dashboard-menu-trigger{min-width:0}.dashboard-menu-trigger .filter-chip-prefix,.dashboard-menu-trigger .filter-menu-value{letter-spacing:0;text-transform:none;font-weight:500}.dashboard-menu-trigger .filter-chip-prefix{color:var(--hlg-ink-secondary)}.dashboard-menu-trigger .filter-menu-value{color:var(--hlg-ink)}.dashboard-menu-field .filter-menu-options{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:45;min-width:210px;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;overflow:hidden}.dashboard-menu-field .filter-menu-options .phoenix-react-select__option{color:var(--hlg-ink);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:34px;padding:8px 10px;font-size:12.5px;display:flex}.dashboard-menu-field .filter-menu-options .phoenix-react-select__option:hover,.dashboard-menu-field .filter-menu-options .phoenix-react-select__option--is-focused{background:color-mix(in srgb, var(--hlg-ink) 4%, transparent);color:var(--hlg-ink)}.dashboard-menu-field .filter-menu-options .phoenix-react-select__option--is-selected{background:var(--hlg-tint-wash);color:var(--hlg-ink)}.dashboard-kpi{box-shadow:var(--shadow)}.dashboard-engagement-panel>.table-actions .button-link,.dashboard-engagement-panel>.table-actions .table-menu>button{background:var(--hlg-inset);color:var(--hlg-ink-secondary);border:0}@media (max-width:860px){.source-programs-list-page>.filter-panel .filter-chip-field,.source-resource-list-page>.filter-panel .filter-chip-field,.source-users-list-page>.filter-panel .filter-chip-field{width:auto;max-width:100%}.dashboard-filter-panel,.dashboard-date-range-controls{align-items:flex-start}}@media (max-width:420px){.source-programs-list-page>.filter-panel,.source-resource-list-page>.filter-panel,.source-users-list-page>.filter-panel,.dashboard-filter-panel{min-width:0;max-width:100%}.filter-menu-trigger,.dashboard-menu-trigger{max-width:calc(100vw - 32px)}}.source-resource-detail-page{max-width:1120px}.source-resource-detail-page .source-resource-detail-content,.source-resource-detail-page .source-resource-detail-meta{max-width:none}.page-heading h1,.settings-page>.settings-page-heading h1,.dashboard-page>.page-heading h1{font-size:var(--type-page-title-size)}.settings-topic-heading h2,.settings-content>.settings-form-panel>h2,.settings-content>.source-theme-form>h2,.settings-content>.source-logo-form>h2{font-size:var(--type-section-title-size)}.interactive-list{margin:0;padding:0;list-style:none}.interactive-list-item{min-width:0;margin:0}.interactive-list-row,.programs-list .interactive-list-row.program-list-card,.resource-list .interactive-list-row.resource-card,.users-list .interactive-list-row.user-card,.source-coaching-topics-page .interactive-list-row.topic-row{border:0;border-bottom:1px solid var(--hlg-border);color:var(--hlg-ink);align-items:center;gap:var(--interactive-row-gap);grid-template-columns:var(--interactive-row-icon-size) minmax(0, 1fr) auto;min-height:var(--interactive-row-min-height);padding:var(--interactive-row-padding-block) var(--interactive-row-padding-inline);background:0 0;border-radius:0;width:100%;text-decoration:none;transition:background-color .1s,color .1s;display:grid;position:relative}.interactive-list-item:last-child>.interactive-list-row{border-bottom:0}.interactive-list-row__icon{color:#46731d;background:#70a02c24}.interactive-list-row:hover{background:#1d1d1f08}.interactive-list-row:active{background:#70a02c1a}.interactive-list-row:hover .interactive-list-row__chevron,.interactive-list-row:focus-visible .interactive-list-row__chevron,.interactive-list-row[aria-current=page] .interactive-list-row__chevron{color:#46731d}.interactive-list-row.is-selected,.interactive-list-row[aria-current=page]{background:var(--hlg-tint-wash);box-shadow:inset 3px 0 0 var(--hlg-tint)}.interactive-list-row:focus-visible{box-shadow:inset 0 0 0 2px var(--hlg-tint);z-index:1;outline:0}.interactive-list-row.is-selected:focus-visible,.interactive-list-row[aria-current=page]:focus-visible{box-shadow:inset 3px 0 0 var(--hlg-tint), inset 0 0 0 2px var(--hlg-tint)}.topic-row-taxonomy{color:var(--hlg-ink-secondary);font-size:var(--type-meta-size);margin-top:4px;display:block}.field-hint{color:var(--hlg-ink-secondary);font-size:var(--type-meta-size)}.topic-selector{gap:18px;margin-top:20px;display:grid}.topic-selector-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topic-selector-actions{flex-wrap:wrap;gap:8px;display:flex}.topic-taxonomy-tree,.topic-category-list{margin:0;padding:0;list-style:none}.topic-taxonomy-tree{gap:14px;display:grid}.topic-taxonomy-group{border:1px solid var(--hlg-border);border-radius:10px;padding:14px}.topic-taxonomy-group>.topic-bulk-check{font-weight:700}.topic-category-list{gap:12px;margin-top:10px;margin-left:26px;display:grid}.topic-category-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.topic-category-header>.topic-bulk-check{color:var(--hlg-ink-secondary);flex:auto;font-weight:650}.topic-category-toggle{color:var(--hlg-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.topic-category-toggle:hover,.topic-category-toggle:focus-visible{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.topic-category-toggle svg{transition:transform .14s}.topic-category-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.topic-taxonomy-category .topic-selector-list{margin-top:6px;margin-left:26px}.topic-bulk-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:inline-flex}.topic-bulk-check input,.topic-selector-row>input{accent-color:var(--hlg-tint);width:18px;height:18px}.topic-selector-row{cursor:pointer;grid-template-columns:24px minmax(0,1fr)}.topic-selector-save-bar{border-top:1px solid var(--hlg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.topic-selector-save-bar>p{margin:0}@media (max-width:600px){.topic-selector-toolbar,.topic-selector-actions{flex-direction:column;align-items:stretch}.topic-selector-actions .outline-small{width:100%}.topic-selector-save-bar,.topic-selector-save-bar .form-actions{flex-direction:column;align-items:stretch}.topic-selector-save-bar .pill-button,.topic-selector-save-bar .outline-small{width:100%}.topic-taxonomy-group{padding:12px}.topic-category-list,.topic-taxonomy-category .topic-selector-list{margin-left:12px}}.interactive-list-row__icon{background:var(--hlg-tint-wash);color:var(--hlg-tint);height:var(--interactive-row-icon-size);width:var(--interactive-row-icon-size);border-radius:9px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.interactive-list-row__icon svg{height:var(--interactive-row-icon-glyph-size);width:var(--interactive-row-icon-glyph-size)}.interactive-list-row .interactive-list-row__icon{color:#46731d;background:#70a02c24}.interactive-list-row__copy{gap:2px;min-width:0;display:grid}.interactive-list .interactive-list-row .interactive-list-row__title.interactive-list-row__title{color:var(--hlg-ink);font-size:var(--type-row-title-size);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.interactive-list .interactive-list-row .interactive-list-row__title.interactive-list-row__title small{color:var(--hlg-ink-secondary);font-size:var(--type-metadata-size);font-weight:400}.interactive-list .interactive-list-row .interactive-list-row__metadata.interactive-list-row__metadata{color:var(--hlg-ink-secondary);font-size:var(--type-metadata-size);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;line-height:1.35;display:block;overflow:hidden}.interactive-list-row__trailing{color:var(--hlg-ink-secondary);justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.interactive-list-row__chevron{color:var(--hlg-ink-tertiary);flex:none;transition:color .1s,transform .1s}.interactive-list-row:hover .interactive-list-row__chevron,.interactive-list-row:focus-visible .interactive-list-row__chevron,.interactive-list-row[aria-current=page] .interactive-list-row__chevron{color:var(--hlg-tint);transform:translate(2px)}.interactive-list-empty{list-style:none}.interactive-list-empty>.empty-state{margin:0}.programs-list .program-list-card,.resource-list .resource-card,.users-list .user-card{min-height:var(--interactive-row-min-height)}.programs-list .program-list-card .program-list-side,.resource-list .resource-card .resource-card-end{min-width:0}.users-list .user-card .user-status{font-size:var(--type-label-size);margin-left:6px}.settings-navigation-row.interactive-list-row{border-top:1px solid var(--hlg-border);grid-template-columns:var(--interactive-row-icon-size) minmax(0, 1fr) auto;min-height:var(--interactive-row-min-height);padding:var(--interactive-row-padding-block) var(--interactive-row-padding-inline)}.settings-navigation-row .interactive-list-row__icon{background:var(--hlg-inset)}.settings-navigation-row[aria-current=page] .interactive-list-row__icon{background:color-mix(in srgb, var(--hlg-tint) 14%, var(--hlg-surface))}.topic-group-list .interactive-list-row__icon{border-radius:8px}.topic-group-list .topic-row{min-height:var(--interactive-row-min-height)}.engagement-table th,.summary-table th,.source-simple-table th{font-size:var(--type-label-size);font-weight:600}.engagement-table td,.summary-table td,.source-simple-table td{font-size:var(--type-body-size);line-height:1.4}.engagement-table th,.engagement-table td,.summary-table th,.summary-table td,.source-simple-table th,.source-simple-table td{padding-block:10px}@media (max-width:760px){.interactive-list-row,.programs-list .interactive-list-row.program-list-card,.resource-list .interactive-list-row.resource-card,.users-list .interactive-list-row.user-card,.source-coaching-topics-page .interactive-list-row.topic-row{grid-template-columns:var(--interactive-row-icon-size) minmax(0, 1fr) auto;align-items:start}.interactive-list-row__trailing{align-self:center}.programs-list .interactive-list-row__trailing{flex-direction:column;align-items:flex-end;gap:5px}.programs-list .program-progress-meter,.programs-list .program-list-side>strong,.resource-list .resource-rating-stars{display:none}}@media (max-width:520px){.interactive-list .interactive-list-row .interactive-list-row__metadata.interactive-list-row__metadata{white-space:normal}.resource-list .resource-rating{display:none}}@media (forced-colors:active){.interactive-list-row.is-selected,.interactive-list-row[aria-current=page]{border-left:3px solid highlight}}.provider-row:disabled{cursor:default}.provider-row:disabled:not(.provider-row-pending){opacity:.55}.provider-row-pending{background:var(--hlg-soft-green)}.provider-row-spinner{border:2px solid var(--hlg-border);border-top-color:var(--hlg-primary);border-radius:50%;place-self:center end;width:16px;height:16px;animation:.6s linear infinite hlg-spin}@keyframes hlg-spin{to{transform:rotate(360deg)}}.auth-panel-leaving{animation:.18s both hlg-card-exit}@keyframes hlg-card-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.rich-editor-shell,.rich-editor-shell.redactor-box.redactor-styles-on{background:var(--hlg-inset);border:1px solid #0000;border-radius:9px;min-height:0;padding:0;display:block;position:relative}.rich-editor-shell:focus-within{border-color:var(--hlg-tint);box-shadow:0 0 0 2px var(--hlg-tint-wash)}.editor-toolbar{border-bottom:1px solid var(--hlg-border);background:0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.editor-toolbar button{color:var(--hlg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:0;height:28px;min-height:0;padding:0;display:inline-flex}.editor-toolbar button+button{margin-left:0}.editor-toolbar button:hover{color:var(--hlg-ink);background:#3c3c4314}.editor-toolbar button[aria-pressed=true]{background:var(--hlg-tint-wash);color:var(--hlg-tint)}.editor-link-popover{border:1px solid var(--hlg-border);z-index:20;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:40px;left:8px;box-shadow:0 4px 14px #00000014}.editor-link-popover input{background:var(--hlg-inset);font-size:var(--text-base);border:1px solid #0000;border-radius:6px;width:240px;min-height:30px;padding:4px 8px}.editor-link-popover input:focus{border-color:var(--hlg-tint);outline:0}.editor-link-popover button{background:var(--hlg-inset);color:var(--hlg-ink);cursor:pointer;font-size:var(--text-sm);border:0;border-radius:6px;min-height:30px;padding:0 10px;font-weight:600}.editor-link-popover button:first-of-type{background:var(--hlg-tint);color:#fff}.rich-field,.rich-editor-field,.rich-editor-shell{min-width:0;max-width:100%}.rich-editor-content{color:var(--hlg-ink);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;outline:0;max-width:100%;min-height:120px;padding:10px 12px;font-size:14px;line-height:1.5}.rich-editor-content:empty:before{color:var(--hlg-muted);content:attr(data-placeholder);pointer-events:none}.rich-editor-content h3{font-size:var(--text-md);margin:8px 0 4px;font-weight:600}.rich-editor-content p,.rich-editor-content div{margin:2px 0}.rich-editor-content ul,.rich-editor-content ol{margin:4px 0;padding-left:20px}.rich-editor-content ul ul,.rich-editor-content ol ol,.rich-editor-content ul ol,.rich-editor-content ol ul{margin:2px 0}.rich-editor-content blockquote{border-left:3px solid var(--hlg-border);color:var(--hlg-muted);margin:6px 0;padding:2px 10px}.rich-editor-content a{color:var(--hlg-tint);text-decoration:underline}.form-panel .field .rich-editor-content span,.field .rich-editor-content span,.rich-editor-content span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.local-date-input{background:var(--hlg-inset);border:1px solid #0000;border-radius:9px;gap:8px;min-height:40px;padding:0 11px}.local-date-input:focus-within{border-color:var(--hlg-tint);box-shadow:0 0 0 2px var(--hlg-tint-wash)}.local-date-input input,.local-date-input input:focus{box-shadow:none;background:0 0;border:0;min-height:38px;padding:8px 0}.local-date-input svg{color:var(--hlg-muted)}.source-program-form .date-pair>span{font-weight:500}.global-fields-section .global-field-row{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);gap:16px;margin:14px 0;padding:18px;display:grid}.global-fields-section .global-field-row.-archived{opacity:.75;background:#3c3c430a}.global-field-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.1fr);gap:14px 16px;display:grid}.global-field-key-input{font-family:ui-monospace,Menlo,monospace;font-size:12px}.global-field-key-input:disabled{color:var(--hlg-muted);cursor:not-allowed}.global-field-flags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.global-field-audience{color:var(--hlg-muted);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.global-field-audience-locked{background:var(--hlg-tint-wash);color:var(--hlg-tint);font-size:var(--text-sm);border-radius:999px;padding:2px 10px;font-weight:600}.global-field-audience-option{align-items:center;gap:5px;display:inline-flex}.global-field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.global-field-archived-note{color:var(--hlg-muted);font-size:var(--text-sm)}@media (max-width:860px){.global-field-grid{grid-template-columns:minmax(0,1fr)}}.global-field-required-check{margin-top:2px}.settings-rates-panel .rate-line-row{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);align-items:start;gap:12px;margin:14px 0;padding:18px;display:flex}.settings-rates-panel .rate-line-row .global-field-grid{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr)}@media (max-width:860px){.settings-rates-panel .rate-line-row .global-field-grid{grid-template-columns:minmax(0,1fr)}}.source-user-current-programs{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.program-assignment{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:12px 18px;padding:18px 20px}.program-assignment:last-child{padding-bottom:18px}.program-assignment h3{font-size:15px}.program-assignment h3 a{font-weight:600;text-decoration:none}.program-assignment h3 a:hover,.program-assignment h3 a:focus-visible{text-decoration:underline}.program-assignment .source-user-program-details{gap:7px}.program-assignment .source-user-program-details dt,.program-assignment .source-user-program-details dd{color:var(--hlg-ink);font-size:13px}.program-assignment .source-user-program-details dt{color:var(--hlg-ink-tertiary);text-transform:none;font-weight:600}.program-assignment .source-user-program-details dd a{font-weight:600}.program-assignment .source-user-program-details dd>span{color:var(--hlg-ink-tertiary)}.source-user-detail-heading .muted-copy{font-size:13px}.source-user-detail-aside .details-grid dd,.source-user-account-line,.source-user-detail-aside .muted-copy{color:var(--hlg-ink);font-size:13px}.source-user-role-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-user-role-chips li{background:var(--hlg-inset);color:var(--hlg-ink-secondary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.settings-programs-panel .settings-subsection{background:0 0;padding:16px 0 4px}.global-fields-section .global-field-row .field>span{color:var(--hlg-ink-tertiary);font-size:12px;font-weight:600}.global-program-field-inputs{gap:14px;margin-bottom:2px;display:grid}.global-program-field-input small{color:var(--hlg-ink-tertiary);font-size:11.5px;line-height:1.45}.global-program-field-input textarea{resize:vertical;min-height:64px}.event-counts-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.event-count-chip{background:var(--hlg-inset);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);white-space:nowrap;padding:4px 11px;font-size:12px;font-weight:600}.event-count-chip.is-primary{background:var(--hlg-tint-wash);color:var(--hlg-primary-dark)}.event-count-chip.is-muted{border:1px solid var(--hlg-border);background:0 0}.event-table td{vertical-align:middle}.event-row.is-dragging{opacity:.45}.event-row.is-drop-target td{box-shadow:inset 0 2px 0 var(--hlg-primary)}.event-grip-cell{width:28px}.event-drag-handle{color:var(--hlg-ink-tertiary);cursor:grab;display:inline-flex}.event-row:hover .event-drag-handle{color:var(--hlg-ink-secondary)}.event-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.event-canonical{color:var(--hlg-ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.event-lock{color:var(--hlg-ink-tertiary)}.event-subtitle{color:var(--hlg-ink-secondary);margin-top:3px;padding-left:2px;font-size:12.5px}.event-type-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.event-type-badge.tone-coaching{background:var(--hlg-tint-wash);color:var(--hlg-primary-dark)}.event-type-badge.tone-group{background:var(--hlg-pale-lime);color:var(--hlg-primary-dark)}.event-type-badge.tone-ops{background:var(--hlg-inset);color:var(--hlg-ink-secondary)}.event-type-badge.tone-record{background:var(--hlg-surface);border:1px solid var(--hlg-border-strong);color:var(--hlg-ink-secondary)}.event-actions-cell{text-align:right;white-space:nowrap}.event-icon-button{color:var(--hlg-ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-right:2px;padding:4px;display:inline-flex}.event-icon-button:hover:not(:disabled){background:var(--hlg-inset);color:var(--hlg-ink)}.event-icon-button:disabled{color:var(--hlg-ink-tertiary);cursor:default;opacity:.5}.event-editor-row>td{background:var(--hlg-surface-secondary)}.event-editor-locked{color:var(--hlg-ink-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.event-editor-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.field.checkbox-field{flex-direction:row;align-self:end;align-items:center;gap:8px;padding:8px 0;display:flex}.field.checkbox-field span{margin:0}.field.checkbox-field input[type=checkbox]{accent-color:var(--hlg-primary);width:16px;height:16px}.field.checkbox-field input[type=checkbox],.event-inline-check input[type=checkbox]{accent-color:var(--hlg-primary);appearance:auto;box-shadow:none;background:0 0;border:none;border-radius:0;width:16px;height:16px;min-height:0;padding:0}.event-row.is-flash td{animation:1.8s ease-out event-row-flash}@keyframes event-row-flash{0%{background-color:var(--hlg-tint-wash)}60%{background-color:var(--hlg-tint-wash)}to{background-color:#0000}}.event-row.is-editing td{background:var(--hlg-surface-secondary)}.event-inline-fields{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.event-inline-input{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);color:var(--hlg-ink);background:#fff;padding:6px 10px;font-size:13px}.event-subtitle-input{flex:1;min-width:220px;max-width:360px}.event-minutes-input{width:88px}.event-inline-check{color:var(--hlg-ink-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.event-edit-actions{align-items:center;gap:12px;display:inline-flex}.event-save-button{min-height:0;padding:6px 16px}.event-add-row{margin:16px 0 8px}.event-summary{border-top:1px solid var(--hlg-border);margin-top:20px;padding-top:16px}.event-summary h3{margin-bottom:10px;font-size:15px}.event-summary-table{border-collapse:collapse;width:100%;max-width:520px}.event-summary-table th{border-bottom:1px solid var(--hlg-border-strong);color:var(--hlg-ink-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:6px 10px 6px 0;font-size:11px;font-weight:600}.event-summary-table td{border-bottom:1px solid var(--hlg-border);padding:8px 10px 8px 0;font-size:13px}.event-summary-table td:nth-child(2),.event-summary-table td:nth-child(3),.event-summary-table th:nth-child(2),.event-summary-table th:nth-child(3){text-align:right}.event-summary-table tfoot td{border-bottom:none;font-weight:600}.event-details-heading{margin-top:28px}.event-empty-state{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:64px 24px;display:flex}.event-empty-state p{color:var(--hlg-ink-secondary);margin:0;font-size:15px}.event-add-modal{width:min(100%,560px);max-width:560px}.event-add-modal h2{margin-bottom:8px}.event-add-modal .muted-copy{margin-bottom:16px}.event-add-modal .form-grid{gap:14px 18px}.event-add-modal .field.checkbox-field{align-self:center;padding:4px 0}.event-add-modal .modal-actions{justify-content:flex-start;padding-top:20px}.event-drag-handle{touch-action:none}.event-row.is-lifted{z-index:5;position:relative}.event-row.is-lifted td{background:#fff;box-shadow:0 8px 20px #1d1d1f1a}.event-row.is-lifted .event-drag-handle{color:var(--hlg-primary);cursor:grabbing}.event-details-header{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.event-details-header h2{margin:0}.event-title-line.is-clickable{cursor:pointer}.event-title-line.is-clickable:hover .event-canonical{color:var(--hlg-primary)}.event-delete-button{color:var(--hlg-danger);margin-left:12px}.event-summary-card{background:var(--hlg-surface-secondary);border:1px solid var(--hlg-border);border-radius:10px;flex-wrap:wrap;margin:6px 0 10px;display:flex;overflow:hidden}.event-summary-tile{border-right:1px solid var(--hlg-border);flex-direction:column;flex:1;gap:5px;min-width:104px;padding:14px 18px;display:flex}.event-summary-tile:last-child{border-right:none}.event-summary-tile.is-total{background:var(--hlg-tint-wash)}.event-summary-label{color:var(--hlg-ink-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.event-summary-value{color:var(--hlg-ink);align-items:baseline;gap:7px;font-size:20px;font-weight:650;display:flex}.event-summary-sub{color:var(--hlg-ink-secondary);font-size:12px;font-weight:500}.event-summary-tile.is-total .event-summary-value{color:var(--hlg-primary-dark)}.event-editor-cell{padding-top:14px;padding-bottom:16px}.event-editor-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.event-editor-row .event-subtitle-input{flex:1;min-width:220px;max-width:380px}.event-editor-duration{align-items:center;gap:6px;display:inline-flex}.event-editor-unit{color:var(--hlg-ink-secondary);font-size:12.5px}.event-editor-row .event-edit-actions{margin-left:auto}.event-attachments-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.event-attachment-chip{background:var(--hlg-inset);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);align-items:center;gap:6px;padding:4px 8px 4px 11px;font-size:12px;font-weight:500;display:inline-flex}.event-attachment-chip a{color:var(--hlg-primary-dark);text-decoration:none}.event-attachment-chip a:hover{text-decoration:underline}.event-attachment-chip button{color:var(--hlg-ink-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;display:inline-flex}.event-attachment-chip button:hover{color:var(--hlg-ink);background:#3c3c431a}.event-attach-button{align-items:center;gap:5px;display:inline-flex}.event-attach-link-field{flex:1;align-items:center;gap:8px;min-width:260px;max-width:420px;display:inline-flex}.event-attach-link-field .event-inline-input{flex:1}.event-attachment-count{color:var(--hlg-ink-tertiary);align-items:center;gap:3px;margin-left:10px;display:inline-flex}.event-table .event-grip-cell,.event-row.is-lifted td{-webkit-user-select:none;user-select:none}.event-attachments-heading{margin:18px 0 10px;font-size:14px}.event-dropzone{border:1.5px dashed var(--hlg-border-strong);border-radius:var(--radius-sm);color:var(--hlg-ink-secondary);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:26px 16px;font-size:13.5px;font-weight:500;transition:background-color .14s,border-color .14s;display:flex}.event-dropzone:hover,.event-dropzone.is-active{background:var(--hlg-tint-wash);border-color:var(--hlg-primary);color:var(--hlg-primary-dark)}.event-edit-modal .event-attachments-row{margin-top:12px}.event-edit-modal-actions{justify-content:space-between}.event-edit-modal-actions .event-delete-button{margin-left:0}.event-edit-modal-primary{align-items:center;gap:16px;display:inline-flex}.event-edit-modal .modal-actions.event-edit-modal-actions{justify-content:space-between;width:100%}.event-edit-modal .event-title-line{margin-bottom:16px}.event-row-attachment{border:1px solid var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);align-items:center;gap:4px;margin-left:10px;padding:2px 9px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.event-row-attachment:hover{border-color:var(--hlg-primary);color:var(--hlg-primary-dark)}.event-type-col{width:96px}.event-type-cell{white-space:nowrap}.event-type-plain{color:var(--hlg-ink-secondary);font-size:13px}.event-files-col{width:200px}.event-files-cell .event-row-attachment{margin-left:0}.event-row-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.event-files-wrap{align-items:center;gap:6px;display:inline-flex}.event-files-more{position:relative}.event-files-popover{border:1px solid var(--hlg-border-strong);box-shadow:var(--shadow-lg);z-index:30;background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.event-files-popover .event-row-attachment-name{max-width:220px}.event-table-scroll{overflow-x:auto}.event-table{table-layout:fixed;width:100%;min-width:680px}.event-grip-col{width:36px}.event-select-col{width:34px}.event-select-col input,.event-select-cell input{cursor:pointer}.event-header-actions{align-items:center;gap:10px;display:flex}.event-undo-toast{align-items:center;gap:6px;display:flex}.event-undo-toast .link-button{font-weight:600;text-decoration:underline}.event-main-col{width:auto}.event-table .event-type-col{width:104px}.event-duration-col{width:116px}.event-table .event-files-col{width:224px}.event-actions-col{width:88px}.event-table td{overflow-wrap:break-word}.event-row-attachment-name{max-width:148px}@media (max-width:860px){.event-summary-tile{min-width:33%}.event-details-header{flex-direction:column;align-items:flex-start;gap:10px}.event-summary-card{background:var(--hlg-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.event-summary-tile{background:var(--hlg-surface-secondary);border-right:none;min-width:0;padding:12px 14px}.event-summary-value{font-size:17px}.event-summary-tile:last-child{grid-column:1/-1}.event-summary-label{letter-spacing:.04em;font-size:10px}}.event-summary-card .event-summary-value{line-height:1.15;display:block}.event-summary-card .event-summary-sub{font-size:11.5px;line-height:1.3;display:block}.source-resource-list-page>.resource-filter-panel{gap:8px}.source-resource-list-page>.resource-filter-panel .filter-chip-field{background:0 0;border:0;border-radius:0;flex:none;width:auto;min-width:0;max-width:none;padding:0}.filter-menu-search{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;width:calc(100% - 12px);margin:4px 6px 6px;padding:7px 10px;font-size:13px}.filter-menu-empty{color:var(--hlg-ink-secondary);margin:0;padding:6px 12px 10px;font-size:12.5px}.resource-file-link{color:var(--hlg-primary-dark);text-underline-offset:2px;text-decoration:underline}.resource-file-link:hover{color:var(--hlg-primary)}.resource-detail-actions{align-items:center;gap:10px;display:flex}.resource-delete-confirm{background:var(--hlg-inset);border:1px solid var(--hlg-border);border-radius:12px;gap:10px;max-width:420px;padding:14px 16px;display:grid}.resource-delete-confirm p{color:var(--hlg-ink);margin:0;font-size:.9rem;line-height:1.45}.resource-delete-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.interactive-list-row.-without-icon,.settings-navigation-row.interactive-list-row.-without-icon,.source-coaching-topics-page .interactive-list-row.topic-row.-without-icon{grid-template-columns:minmax(0,1fr) auto}@media (max-width:760px){.interactive-list-row.-without-icon,.settings-navigation-row.interactive-list-row.-without-icon,.source-coaching-topics-page .interactive-list-row.topic-row.-without-icon{grid-template-columns:minmax(0,1fr) auto}}.source-user-programs-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.source-user-programs-heading h2{margin-bottom:0}.source-user-programs-search .search-field-shell{min-width:210px}.source-user-programs-empty{margin:0}@media (max-width:760px){.source-user-programs-search{width:100%}.source-user-programs-search .search-field-shell{width:100%;min-width:0}}.assessment-modal{width:min(100%,480px);max-width:480px}.assessment-list{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.assessment-row{background:var(--hlg-inset);border-radius:var(--radius-sm);padding:var(--interactive-row-padding-block) var(--interactive-row-padding-inline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.assessment-row-main{gap:3px;min-width:0;display:grid}.assessment-row-title{color:var(--hlg-ink);font-size:13.5px;font-weight:600;line-height:1.35}.assessment-row-file{color:var(--hlg-primary-dark);word-break:break-word;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.assessment-row-file:hover{text-decoration:underline}.assessment-row-file.-empty{color:var(--hlg-ink-tertiary);font-style:italic}.assessment-row-files{flex-direction:column;gap:3px;display:flex}.assessment-row-program{font-size:11.5px}.assessment-visibility{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:700}.assessment-visibility.-visible{background:var(--hlg-tint-wash);color:var(--hlg-primary-dark)}.assessment-visibility.-private{color:var(--hlg-ink-tertiary);background:#3c3c4314}.assessment-row-remove{color:var(--hlg-ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;align-items:center;padding:4px;display:inline-flex}.assessment-row-remove:hover:not(:disabled),.assessment-row-remove:focus-visible{color:var(--hlg-ink);background:#3c3c431a}.assessment-row-remove:disabled{cursor:not-allowed;opacity:.5}.assessment-empty{text-align:left}.engagement-action-modal .assessment-dropzone{padding:20px 16px}.assessment-file-chip{margin-top:10px}.assessment-file-chips{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.assessment-file-chips .assessment-file-chip{margin-top:0}.assessment-visibility-row{color:var(--hlg-ink-secondary);font-size:12.5px;font-weight:400;line-height:var(--leading-body);text-align:left;text-transform:none;align-items:flex-start;gap:10px;margin-top:4px}.assessment-visibility-row strong{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.assessment-visibility-row input[role=switch]{margin-top:2px}.assessments-heading{white-space:nowrap}.assessments-cell{vertical-align:middle}.engagement-assessments{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:100%;display:flex}.engagement-assessment-chips{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.engagement-assessment-chip{background:var(--hlg-tint-wash);border-radius:var(--radius-pill);color:var(--hlg-primary-dark);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.engagement-assessment-chip:hover,.engagement-assessment-chip:focus-visible{border-color:var(--hlg-primary);color:var(--hlg-primary-dark);text-decoration:none}.engagement-assessment-chip svg{flex:none}.engagement-assessment-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.engagement-assessment-chip.-title{color:var(--hlg-ink-secondary);background:#3c3c430f;border-color:#0000}.engagement-assessment-chip.-title:hover,.engagement-assessment-chip.-title:focus-visible{border-color:var(--hlg-border);color:var(--hlg-ink)}.engagement-assessment-more{color:var(--hlg-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.engagement-assessment-more:hover,.engagement-assessment-more:focus-visible{color:var(--hlg-primary);text-decoration:underline}.engagement-assessment-add{border:1px dashed var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-primary-dark);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 11px 3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.engagement-assessment-add:hover,.engagement-assessment-add:focus-visible{background:var(--hlg-tint-wash);border-color:var(--hlg-primary);border-style:solid}.engagement-assessment-add.-empty{color:var(--hlg-muted)}.engagement-assessment-add.-empty:hover,.engagement-assessment-add.-empty:focus-visible{color:var(--hlg-primary-dark)}.engagement-assessment-loading{background:var(--hlg-inset);border-radius:var(--radius-pill);width:92px;height:20px;display:inline-block}.engagement-assessments-row>.engagement-assessments-cell{border-top:0;padding:0 12px 14px}.engagement-assessments-strip{align-items:baseline;gap:14px;padding-left:46px;display:flex}.engagement-assessments-label{color:var(--hlg-muted);letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;padding-top:3px;font-size:11px;font-weight:700}.engagement-assessments-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assessment-chip-wrap,.assessment-showall-wrap{position:relative}.assessment-chip{background:var(--hlg-tint-wash);border-radius:var(--radius-pill);color:var(--hlg-primary-dark);cursor:pointer;border:1px solid #0000;align-items:center;gap:2px;max-width:260px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.assessment-chip:hover,.assessment-chip-wrap.-open .assessment-chip{background:#dcecd7}.assessment-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-chip-count{color:var(--hlg-muted);font-size:11px}.assessment-chip-count:before{color:#9bb3a2;content:"·";margin:0 5px 0 4px}.assessment-chip-wrap:after{content:"";height:11px;position:absolute;top:100%;left:0;right:0}.assessment-files-pop,.assessment-showall-pop{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:40;background:#fff;min-width:230px;max-width:320px;padding:4px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-x:hidden}.assessment-chip-wrap:hover .assessment-files-pop,.assessment-chip-wrap.-open .assessment-files-pop,.assessment-showall-wrap.-open .assessment-showall-pop{display:block}.assessment-showall-pop{max-height:360px;padding:0;overflow-y:auto}.assessment-file{color:#3a5a47;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;min-width:0;padding:6px 9px;font-size:12px;text-decoration:none;display:flex}.assessment-file:hover{background:var(--hlg-tint-wash);color:var(--hlg-primary-dark)}.assessment-file svg{opacity:.55;flex-shrink:0}.assessment-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-file.-action{color:var(--hlg-primary);font-weight:600}.assessment-file.-action svg{opacity:1}.assessment-file.-remove{color:var(--hlg-muted);font-weight:600}.assessment-file.-remove:hover{color:#c0563c;background:#fbeeea}.assessment-showall{border:1px solid var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-primary);cursor:pointer;background:#fff;padding:6px 14px;font-size:12px;font-weight:600}.assessment-showall:hover{background:var(--hlg-tint-wash)}.assessment-showall-head{border-bottom:1px solid var(--hlg-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex;position:sticky;top:0}.assessment-showall-head>span{color:var(--hlg-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.assessment-download-all{background:var(--hlg-primary);border-radius:var(--radius-pill);color:#fff;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.assessment-download-all:hover{background:var(--hlg-primary-dark)}.assessment-sa-group{border-bottom:1px solid var(--hlg-inset);padding:9px 10px}.assessment-sa-group:last-child{border-bottom:0}.assessment-sa-title{color:var(--hlg-primary-dark);margin-bottom:4px;padding:0 9px;font-size:12px;font-weight:700;display:block}.assessment-showall-pop .assessment-file{padding-left:27px}.assessment-remove-modal .danger-button:hover,.assessment-remove-modal .danger-button:focus-visible{background:var(--hlg-danger-wash);border-color:var(--hlg-danger);color:var(--hlg-danger)}.bulk-assessments-modal{text-align:left;width:94vw;max-width:780px}.bulk-assessments-modal>h2{margin:0 0 6px}.bulk-program-scope{color:var(--hlg-ink-tertiary);font-weight:500}.bulk-dropzone{margin-top:14px}.bulk-toolbar{background:var(--hlg-tint-wash);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.bulk-toolbar label{color:var(--hlg-primary);font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.bulk-toolbar input{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;flex:1;min-width:200px;min-height:40px;padding:9px 12px}.bulk-rows{max-height:340px;margin-top:8px;overflow-y:auto}.bulk-row{border-top:1px solid var(--hlg-border);grid-template-columns:1.4fr 1.3fr 1.3fr 30px;align-items:start;gap:12px;padding:12px 2px;display:grid}.bulk-row.-head{color:var(--hlg-muted);letter-spacing:.3px;text-transform:uppercase;border-top:0;padding-bottom:6px;font-size:11px;font-weight:700}.bulk-file{color:var(--hlg-ink);align-items:center;gap:8px;min-width:0;padding-top:9px;font-size:12.5px;display:flex}.bulk-file svg{opacity:.55;flex-shrink:0}.bulk-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-client{flex-direction:column;gap:4px;min-width:0;display:flex}.bulk-client select{width:100%}.bulk-row input{border:1px solid var(--hlg-border);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:40px;padding:9px 12px}.bulk-warn-note{color:var(--hlg-danger);font-size:11px;font-weight:600}.bulk-row.-warn select{border-color:var(--hlg-danger)}.bulk-row-remove{color:var(--hlg-muted);cursor:pointer;background:0 0;border:0;padding-top:8px}.bulk-row-remove:hover{color:var(--hlg-danger)}.bulk-foot{border-top:1px solid var(--hlg-border);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.bulk-summary{color:var(--hlg-muted);font-size:12.5px}.bulk-summary strong{color:var(--hlg-ink)}.bulk-foot .modal-actions{margin:0}.bulk-success{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:30px 10px 10px;display:flex}.bulk-success-check{background:var(--hlg-tint-wash);color:var(--hlg-primary);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.bulk-success strong{font-size:16px}.manager-badge-list{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.manager-badge{background:var(--hlg-tint-wash);border:1px solid var(--hlg-border);border-radius:var(--radius-pill);color:var(--hlg-ink);align-items:center;gap:8px;padding:5px 6px 5px 5px;display:inline-flex}.manager-badge-initials{background:var(--hlg-primary);border-radius:var(--radius-pill);color:var(--hlg-on-tint);letter-spacing:.02em;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.manager-badge-name{font-size:var(--text-sm,14px);font-weight:600}.manager-badge-tag{background:var(--hlg-surface);border-radius:var(--radius-pill);color:var(--hlg-primary);letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:700}.manager-badge-remove{border-radius:var(--radius-pill);color:var(--hlg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.manager-badge-remove:hover:not(:disabled),.manager-badge-remove:focus-visible:not(:disabled){background:var(--hlg-surface);color:var(--hlg-danger)}.manager-badge-remove:disabled{cursor:not-allowed;opacity:.35}.manager-picker{max-width:520px;margin-top:18px}.manager-search-input{border:1px solid var(--hlg-border-strong);border-radius:var(--radius-sm);width:100%;padding:10px 12px}.manager-option-list{border:1px solid var(--hlg-border);border-radius:var(--radius-md);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.manager-option-list li+li{border-top:1px solid var(--hlg-border)}.manager-option{background:var(--hlg-surface);color:var(--hlg-ink);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.manager-option:hover:not(:disabled),.manager-option:focus-visible:not(:disabled){background:var(--hlg-tint-wash)}.manager-option-text{flex-direction:column;flex:1;display:flex}.manager-option-text small{color:var(--hlg-muted)}.pairing-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;display:flex}.pairing-heading-copy h2{margin:0}.pairing-heading-copy p{color:var(--hlg-ink-secondary);font-size:var(--text-sm);margin:2px 0 0}.pairing-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-pairing-panel .pairing-switch{color:var(--hlg-ink-secondary);white-space:nowrap;gap:7px;font-size:13px}.program-pairing-panel input[role=switch]{appearance:none;background:var(--hlg-border-strong);border-radius:var(--radius-pill);cursor:pointer;border:0;flex:0 0 32px;width:32px;min-width:32px;height:19px;min-height:19px;margin:0;transition:background .12s;position:relative}.program-pairing-panel input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.program-pairing-panel input[role=switch]:checked{background:var(--hlg-tint)}.program-pairing-panel input[role=switch]:checked:after{transform:translate(13px)}.pairing-view-switch .subnav__item__link{cursor:pointer;background:0 0}.pairing-view-menu .outline-small,.program-pairing-panel .solid-small{align-items:center;gap:6px;display:inline-flex}.pairing-view-options{gap:2px;min-width:230px;max-height:60vh;padding:8px;display:grid;overflow-y:auto}.pairing-view-options .check-row{color:var(--hlg-ink);gap:9px;padding:5px 6px;font-size:13px}.pairing-view-group{color:var(--hlg-ink-secondary);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 2px 6px;font-size:11px;font-weight:700}.pairing-view-group:first-child{margin-top:0}.pairing-coach-manager{background:var(--hlg-surface-secondary);border:1px solid var(--hlg-border);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.pairing-coach-manager-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pairing-coach-manager-actions{align-items:center;gap:8px;display:flex}.pairing-coach-manager-actions .solid-small{align-items:center;gap:6px;display:inline-flex}.pairing-panel-close{border-radius:var(--radius-pill);color:var(--hlg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pairing-panel-close:hover,.pairing-panel-close:focus-visible{background:var(--hlg-inset);color:var(--hlg-ink)}.pairing-coach-manager h3{margin:0}.pairing-coach-manager-subhead{margin:18px 0 0}.pairing-coach-manager .source-list-search{max-width:420px;margin:10px 0 0;display:block}.coach-card-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.coach-card{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.coach-card.is-on-program{border-color:color-mix(in srgb, var(--hlg-primary) 30%, var(--hlg-border))}.coach-card-avatar{background:var(--hlg-primary);border-radius:var(--radius-pill);color:var(--hlg-on-tint);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.coach-card-avatar.small{width:24px;height:24px;font-size:10px}.coach-card-body{flex:1;min-width:0}.coach-card-name{color:var(--hlg-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.coach-card-credential,.coach-card-load{background:var(--hlg-inset);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);padding:2px 8px;font-size:11px;font-weight:600}.coach-card-title{color:var(--hlg-primary);margin:2px 0 0;font-size:13px;font-weight:600}.coach-card-bio{color:var(--hlg-ink-secondary);margin:5px 0 0;font-size:13px}.coach-card-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.coach-card-tags li{background:var(--hlg-inset);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);padding:2px 9px;font-size:12px}.coach-card-action{flex:none}.pairing-list{gap:14px;display:grid;position:relative}.pairing-group{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-md);overflow:hidden}.pairing-group-header{background:#f2f5e6;padding:11px 16px}.pairing-group-header h3{color:var(--hlg-primary);font-size:var(--text-base);margin:0}.pairing-rows-scroll{overflow-x:auto}.pairing-rows{background:var(--hlg-surface);border-collapse:collapse;table-layout:auto;width:100%}.pairing-rows th{color:var(--hlg-ink-tertiary);letter-spacing:0;text-align:left;text-transform:none;padding:8px 14px;font-size:12px;font-weight:600}.pairing-rows td{border-top:1px solid var(--hlg-border);vertical-align:middle;padding:10px 14px}.pairing-rows tbody tr:hover td{background:var(--hlg-surface-secondary)}.pairing-rows tbody tr.is-selected td{background:var(--hlg-tint-wash)}.pairing-list.has-bulk-bar{padding-bottom:56px}.pairing-rows .pairing-select-cell{width:44px;padding-right:0}.pairing-rows .pairing-client-col{width:40%;min-width:220px}.pairing-rows .pairing-coach-col{width:100%}.pairing-rows .pairing-coach-col .pairing-coach-select{max-width:260px}.pairing-person{align-items:center;gap:10px;display:flex}.pairing-person-copy{display:grid}.pairing-person-name{color:var(--hlg-ink);font-weight:600}.pairing-person-copy small{color:var(--hlg-muted);font-size:12px}.pairing-coach-select{width:100%;min-height:34px}.program-pairing-panel .check-row,.program-pairing-panel .pairing-client-cell{letter-spacing:0;text-transform:none}.pairing-matrix-shell{position:relative}.pairing-matrix-scroll{border:1px solid var(--hlg-border);border-radius:var(--radius-md);max-height:66vh;overflow:auto}.pairing-matrix{border-collapse:separate;border-spacing:0;min-width:100%}.pairing-matrix th,.pairing-matrix td{border-bottom:1px solid var(--hlg-border);text-align:center;vertical-align:middle;padding:10px 14px}.pairing-matrix.compact th,.pairing-matrix.compact td{padding:3px 8px}.pairing-matrix thead th{background:var(--hlg-surface-secondary);z-index:2;position:sticky;top:0}.pairing-matrix .pairing-client-cell{background:var(--hlg-surface);text-align:left;z-index:1;min-width:190px;position:sticky;left:42px}.pairing-matrix thead .pairing-client-cell,.pairing-matrix thead .pairing-select-cell{background:var(--hlg-surface-secondary);z-index:3}.pairing-matrix .pairing-select-cell{background:var(--hlg-surface);z-index:1;position:sticky;left:0}.pairing-matrix tbody tr:hover td,.pairing-matrix tbody tr:hover th{background:var(--hlg-surface-secondary)}.pairing-matrix .pairing-coach-cell.is-hovered{background:var(--hlg-tint-wash)}.pairing-matrix tbody tr.is-paired .pairing-client-cell{box-shadow:inset 3px 0 0 var(--hlg-primary)}.program-pairing-panel .pairing-client-name{text-transform:none;font-weight:600;display:block}.program-pairing-panel .pairing-client-coach{color:var(--hlg-primary);text-transform:none;font-size:12px;font-weight:600;display:block}.program-pairing-panel .pairing-client-meta{color:var(--hlg-muted);text-transform:none;font-size:12px;font-weight:400;display:block}.pairing-coach-head{flex-direction:column;align-items:center;gap:3px;display:flex}.program-pairing-panel .pairing-coach-name{color:var(--hlg-ink);text-transform:none;max-width:104px;font-size:12px;font-weight:600}.coach-load-tag{background:var(--hlg-inset);border-radius:var(--radius-pill);color:var(--hlg-ink-secondary);padding:1px 7px;font-size:11px;font-weight:600}.pairing-cell-button{border-radius:var(--radius-pill);color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:24px;height:24px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.pairing-matrix tbody tr:hover .pairing-cell-button,.pairing-matrix .pairing-coach-cell.is-hovered .pairing-cell-button{border-color:var(--hlg-border-strong)}.pairing-cell-button:hover:not(:disabled){background:var(--hlg-tint-wash);border-color:var(--hlg-primary);color:var(--hlg-primary)}.pairing-cell-button:focus-visible{border-color:var(--hlg-primary);color:var(--hlg-primary);outline:2px solid var(--hlg-primary);outline-offset:2px}.pairing-matrix .pairing-cell-button.selected{background:var(--hlg-primary);border-color:var(--hlg-primary);color:var(--hlg-on-tint)}.pairing-cell-button:disabled{cursor:not-allowed;opacity:.4}.pairing-bulk-bar{background:var(--hlg-surface);border:1px solid var(--hlg-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:4;align-items:center;gap:12px;width:fit-content;padding:8px 10px 8px 18px;display:flex;position:sticky;bottom:14px;left:50%;transform:translate(-50%)}.pairing-bulk-bar strong{white-space:nowrap;font-size:13px}.pairing-bulk-bar .source-native-select{min-height:34px}.pairing-empty{padding:16px 2px}@keyframes pairing-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pairing-fade-in{0%{opacity:0}to{opacity:1}}.pairing-list,.pairing-matrix-shell,.pairing-coach-manager{animation:.16s ease-out both pairing-fade-up}.program-pairing-panel .form-status{animation:.14s ease-out both pairing-fade-in}.pairing-view-options{animation:.12s ease-out both pairing-fade-up}.pairing-bulk-bar{animation:.14s ease-out both pairing-fade-up}.pairing-rows tbody tr td,.pairing-matrix tbody td,.pairing-matrix tbody th,.pairing-view-switch .subnav__item__link,.coach-card{transition:background .12s,box-shadow .12s,border-color .12s}@media (prefers-reduced-motion:reduce){.pairing-list,.pairing-matrix-shell,.pairing-coach-manager,.pairing-view-options,.pairing-bulk-bar,.program-pairing-panel .form-status{animation:none}.pairing-rows tbody tr td,.pairing-matrix tbody td,.pairing-matrix tbody th,.pairing-view-switch .subnav__item__link,.coach-card{transition:none}}
