.ssp-root.ssp-root--workspace-first,.ssp-root--workspace-first{--ssp-accent:var(--ssp-primary,var(--ssp-primary));--ssp-colour-action:var(--ssp-primary,var(--ssp-primary));--ssp-action:var(--ssp-primary,var(--ssp-primary))}.ssp-root--workspace-first button,.ssp-root--workspace-first .ssp-button,.ssp-root--workspace-first .ssp-icon-button,.ssp-root--workspace-first [role=button]{box-shadow:none}.ssp-root--workspace-first button:hover,.ssp-root--workspace-first .ssp-button:hover,.ssp-root--workspace-first .ssp-icon-button:hover{box-shadow:0 0 0 3px rgba(0,65,101,.07)}.ssp-root--workspace-first button:not(.is-active):not([aria-selected=true]):not(.ssp-button--primary):not([data-ssp-primary-action]),.ssp-root--workspace-first .ssp-button--secondary{background:var(--ssp-surface,var(--ssp-surface));color:var(--ssp-primary,var(--ssp-primary));border-color:rgba(0,65,101,.14)}.ssp-root--workspace-first button.is-active,.ssp-root--workspace-first button[aria-selected=true],.ssp-root--workspace-first .ssp-button.is-active{background:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));border-color:var(--ssp-primary,var(--ssp-primary))}.ssp-root--workspace-first [data-ssp-training-settings-tab],.ssp-root--workspace-first [data-ssp-email-settings-tab],.ssp-root--workspace-first [data-ssp-commercial-term-tab],.ssp-root--workspace-first [data-ssp-booking-settings-tab],.ssp-root--workspace-first [data-ssp-integrations-tab],.ssp-root--workspace-first [data-ssp-appearance-tab],.ssp-root--workspace-first [data-ssp-course-panel-tab],.ssp-root--workspace-first [data-ssp-training-form-tab],.ssp-root--workspace-first [data-ssp-wysiwyg-visual-tab],.ssp-root--workspace-first [data-ssp-email-template-folder-tab],.ssp-root--workspace-first [data-ssp-email-template-item-tab],.ssp-root--workspace-first [data-ssp-project-tab],.ssp-root--workspace-first [data-ssp-account-record-tab]{min-height:36px;border-radius:12px;border:1px solid rgba(0,65,101,.13);background:var(--ssp-surface,var(--ssp-surface));color:var(--ssp-primary,var(--ssp-primary));font-weight:750;box-shadow:none}.ssp-root--workspace-first [data-ssp-training-settings-tab]:hover,.ssp-root--workspace-first [data-ssp-email-settings-tab]:hover,.ssp-root--workspace-first [data-ssp-commercial-term-tab]:hover,.ssp-root--workspace-first [data-ssp-booking-settings-tab]:hover,.ssp-root--workspace-first [data-ssp-integrations-tab]:hover,.ssp-root--workspace-first [data-ssp-appearance-tab]:hover,.ssp-root--workspace-first [data-ssp-course-panel-tab]:hover,.ssp-root--workspace-first [data-ssp-training-form-tab]:hover,.ssp-root--workspace-first [data-ssp-wysiwyg-visual-tab]:hover,.ssp-root--workspace-first [data-ssp-email-template-folder-tab]:hover,.ssp-root--workspace-first [data-ssp-email-template-item-tab]:hover,.ssp-root--workspace-first [data-ssp-project-tab]:hover,.ssp-root--workspace-first [data-ssp-account-record-tab]:hover{background:var(--ssp-surface-alt,var(--ssp-surface-alt));border-color:rgba(0,65,101,.24);color:var(--ssp-primary,var(--ssp-primary))}.ssp-root--workspace-first [data-ssp-training-settings-tab].is-active,.ssp-root--workspace-first [data-ssp-email-settings-tab].is-active,.ssp-root--workspace-first [data-ssp-commercial-term-tab].is-active,.ssp-root--workspace-first [data-ssp-booking-settings-tab].is-active,.ssp-root--workspace-first [data-ssp-integrations-tab].is-active,.ssp-root--workspace-first [data-ssp-appearance-tab].is-active,.ssp-root--workspace-first [data-ssp-course-panel-tab].is-active,.ssp-root--workspace-first [data-ssp-training-form-tab].is-active,.ssp-root--workspace-first [data-ssp-wysiwyg-visual-tab].is-active,.ssp-root--workspace-first [data-ssp-email-template-folder-tab].is-active,.ssp-root--workspace-first [data-ssp-email-template-item-tab].is-active,.ssp-root--workspace-first [data-ssp-project-tab].is-active,.ssp-root--workspace-first [data-ssp-account-record-tab].is-active,.ssp-root--workspace-first [data-ssp-training-settings-tab][aria-selected=true],.ssp-root--workspace-first [data-ssp-course-panel-tab][aria-selected=true]{background:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface))}.ssp-root--workspace-first .ssp-card-progress span,.ssp-root--workspace-first progress::-webkit-progress-value{background:var(--ssp-primary,var(--ssp-primary))}.ssp-root--workspace-first input:focus,.ssp-root--workspace-first select:focus,.ssp-root--workspace-first textarea:focus{border-color:rgba(0,65,101,.38);box-shadow:0 0 0 3px rgba(0,65,101,.07);outline:none}/* v2-03-15: Training course featured image control uses core settings styling. */.ssp-course-featured-image{margin-top:14px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(0,65,101,.12);border-radius:16px;background:rgba(248,251,253,.78)}.ssp-course-featured-preview{width:118px;height:82px;border-radius:14px;background-color:rgba(0,65,101,.07);background-size:cover;background-position:center;border:1px dashed rgba(0,65,101,.2);display:grid;place-items:center;color:var(--ssp-muted,var(--ssp-muted));font-size:12px;font-weight:800}.ssp-course-featured-image strong{display:block;color:var(--ssp-primary,var(--ssp-primary));margin-bottom:4px}.ssp-course-featured-image .ssp-button,.ssp-course-featured-image .ssp-text-button{margin-right:8px}
/* v2-03-17: shared shell sidebar identity block source of truth. */
.ssp-root--workspace-first .ssp-sidebar-brand--logo-only,.ssp-root--v4-app .ssp-sidebar-brand--logo-only{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:8px 8px 22px;margin:0 0 14px;border-bottom:1px solid rgba(15,23,42,.055)}
.ssp-root--workspace-first .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo,.ssp-root--v4-app .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo{display:block;width:54px;max-width:100%;height:auto;max-height:54px;object-fit:contain;object-position:center;background:transparent;border-radius:0;box-shadow:none}
.ssp-root--workspace-first .ssp-sidebar-brand__meta,.ssp-root--v4-app .ssp-sidebar-brand__meta{display:grid;gap:2px;text-align:center}
.ssp-root--workspace-first .ssp-sidebar-brand__meta strong,.ssp-root--v4-app .ssp-sidebar-brand__meta strong{font-size:13px;line-height:1.15;color:var(--ssp-primary,var(--ssp-primary));font-weight:850;letter-spacing:-.01em}
.ssp-root--workspace-first .ssp-sidebar-brand__meta span,.ssp-root--v4-app .ssp-sidebar-brand__meta span{font-size:11px;line-height:1.2;color:var(--ssp-muted,var(--ssp-muted));font-weight:650}
.ssp-root--workspace-first .ssp-is-primary-context,.ssp-root--workspace-first .ssp-tab.is-active,.ssp-root--workspace-first [role="tab"].is-active,.ssp-root--workspace-first [aria-selected="true"],.ssp-root--v4-app .ssp-is-primary-context,.ssp-root--v4-app .ssp-tab.is-active,.ssp-root--v4-app [role="tab"].is-active,.ssp-root--v4-app [aria-selected="true"]{background:var(--ssp-primary,var(--ssp-primary));background-color:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));-webkit-text-fill-color:var(--ssp-on-primary,var(--ssp-surface))}
.ssp-root--workspace-first .ssp-is-primary-context *, .ssp-root--workspace-first .ssp-tab.is-active *, .ssp-root--workspace-first [role="tab"].is-active *, .ssp-root--workspace-first [aria-selected="true"] *, .ssp-root--v4-app .ssp-is-primary-context *, .ssp-root--v4-app .ssp-tab.is-active *, .ssp-root--v4-app [role="tab"].is-active *, .ssp-root--v4-app [aria-selected="true"] *{color:var(--ssp-on-primary,var(--ssp-surface));-webkit-text-fill-color:var(--ssp-on-primary,var(--ssp-surface))}
.ssp-root--workspace-first .ssp-is-primary-context:hover,.ssp-root--workspace-first .ssp-tab.is-active:hover,.ssp-root--workspace-first [role="tab"].is-active:hover,.ssp-root--workspace-first [aria-selected="true"]:hover,.ssp-root--v4-app .ssp-is-primary-context:hover,.ssp-root--v4-app .ssp-tab.is-active:hover,.ssp-root--v4-app [role="tab"].is-active:hover,.ssp-root--v4-app [aria-selected="true"]:hover{background:var(--ssp-primary,var(--ssp-primary));background-color:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));-webkit-text-fill-color:var(--ssp-on-primary,var(--ssp-surface))}
@media (max-width:1100px){.ssp-root--v4-app .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo{width:44px;max-height:44px}.ssp-root--v4-app .ssp-sidebar-brand__meta{display:none}}
/* v2-03-17: shared shell sidebar identity block source of truth. */.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:10px 8px 22px;margin:0 0 14px;border-bottom:1px solid rgba(15,23,42,.07);}.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__logo,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__logo{display:block;width:78px;max-width:78px;height:auto;max-height:78px;object-fit:contain;object-position:center center;margin:0 auto;background:transparent;border-radius:0;box-shadow:none;}.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__fallback,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__fallback{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:18px;background:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));font-weight:900;}.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta{display:grid;gap:3px;width:100%;min-width:0;text-align:center;}.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta strong,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta strong{display:block;width:100%;color:var(--ssp-primary,var(--ssp-primary));font-size:14px;line-height:1.16;font-weight:850;letter-spacing:-.01em;white-space:normal;}.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta span,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta span{display:block;width:100%;color:var(--ssp-muted,var(--ssp-muted));font-size:11px;line-height:1.22;font-weight:650;white-space:normal;}@media (max-width:1100px){.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__logo,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__logo{width:52px;max-width:52px;max-height:52px;}.ssp-root--workspace-first .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta,.ssp-root--v4-app .ssp-sidebar .ssp-sidebar-brand.ssp-sidebar-brand--identity .ssp-sidebar-brand__meta{display:none;}}

/* v2-03-50 global brand token foundation.
   Portal colour ownership now flows through SSP_Config::css_variables().
   These rules keep shared shell, learner player, buttons, cards and links aligned without module-specific hard-coded brand drift. */
.ssp-root{color:var(--ssp-text,var(--ssp-navy-deep));background:var(--ssp-bg,var(--ssp-bg));font-family:var(--ssp-font-family,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.ssp-root h1,.ssp-root h2,.ssp-root h3,.ssp-root h4,.ssp-root .ssp-learner-lesson-head h1,.ssp-root .ssp-sidebar-brand__meta strong{color:var(--ssp-heading,var(--ssp-primary,var(--ssp-primary)))}.ssp-root a,.ssp-root .ssp-eyebrow,.ssp-root .ssp-learner-breadcrumb strong{color:var(--ssp-accent,var(--ssp-primary,var(--ssp-primary)))}.ssp-root .ssp-card,.ssp-root .ssp-drawer,.ssp-root .ssp-modal,.ssp-root .ssp-learner-block,.ssp-root .ssp-learner-actions{background:var(--ssp-surface,var(--ssp-surface));border-color:var(--ssp-border,var(--ssp-border))}.ssp-root button.is-active,.ssp-root button[aria-selected=true],.ssp-root .ssp-button--primary,.ssp-root [data-ssp-primary-action],.ssp-root .ssp-learner-video-frame--premium .ssp-learner-video-overlay,.ssp-root .ssp-learner-player--premium .ssp-learner-actions .ssp-button:not([disabled]):last-child{background:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface))}.ssp-root .ssp-button--secondary,.ssp-root button:not(.is-active):not([aria-selected=true]):not(.ssp-button--primary):not([data-ssp-primary-action]){color:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-border,var(--ssp-border))}.ssp-root .ssp-learner-video-play{color:var(--ssp-primary,var(--ssp-primary))}.ssp-root .ssp-learner-video-progress span,.ssp-root .ssp-learner-course-progress span,.ssp-root .ssp-sidebar.is-learner-course-nav .ssp-learner-nav-item.is-complete em{background:var(--ssp-accent,var(--ssp-primary,var(--ssp-primary)))}.ssp-root .ssp-sidebar.is-learner-course-nav .ssp-learner-nav-item.is-active{border-left-color:var(--ssp-accent,var(--ssp-primary,var(--ssp-primary)))}.ssp-sidebar-powered{margin-top:auto;padding:8px 4px 10px;text-align:center;font-size:11px;font-weight:700;color:var(--ssp-muted,var(--ssp-muted))}.ssp-sidebar-powered a{color:var(--ssp-muted,var(--ssp-muted));text-decoration:none}.ssp-sidebar-powered a:hover{color:var(--ssp-primary,var(--ssp-primary))}
/* v2-03-78 Semantic component token contract */
.ssp-root,.ssp-feedback-public,.ssp-manual-access{--ssp-component-primary-bg:var(--ssp-button-primary-bg);--ssp-component-primary-text:var(--ssp-button-primary-text);--ssp-component-primary-border:var(--ssp-button-primary-border);--ssp-component-secondary-bg:var(--ssp-button-secondary-bg);--ssp-component-secondary-text:var(--ssp-button-secondary-text);--ssp-component-secondary-border:var(--ssp-button-secondary-border)}
.ssp-root .ssp-button--primary,.ssp-root button.ssp-button--primary,.ssp-root .ssp-actions .ssp-button--primary,.ssp-root--v4-app .ssp-button--primary,.ssp-root--v4-app button.ssp-button--primary,.ssp-root--workspace-first .ssp-button--primary,.ssp-root--workspace-first button.ssp-button--primary,.ssp-feedback-public .ssp-feedback-public__button,.ssp-manual-access .ssp-manual-access__button{background:var(--ssp-button-primary-bg);color:var(--ssp-button-primary-text);border-color:var(--ssp-button-primary-border);box-shadow:var(--ssp-button-primary-shadow)}
.ssp-root .ssp-button--primary:hover,.ssp-root button.ssp-button--primary:hover,.ssp-root .ssp-button--primary:focus,.ssp-root button.ssp-button--primary:focus,.ssp-root--v4-app .ssp-button--primary:hover,.ssp-root--v4-app button.ssp-button--primary:hover,.ssp-root--workspace-first .ssp-button--primary:hover,.ssp-root--workspace-first button.ssp-button--primary:hover{background:var(--ssp-button-primary-bg);color:var(--ssp-button-primary-text);border-color:var(--ssp-button-primary-border);box-shadow:var(--ssp-button-primary-shadow)}
.ssp-root .ssp-button--secondary,.ssp-root button.ssp-button--secondary,.ssp-root--v4-app .ssp-button--secondary,.ssp-root--workspace-first .ssp-button--secondary{background:var(--ssp-button-secondary-bg);color:var(--ssp-button-secondary-text);border-color:var(--ssp-button-secondary-border);box-shadow:var(--ssp-button-secondary-shadow)}
.ssp-root .ssp-button--ghost,.ssp-root button.ssp-button--ghost,.ssp-root .ssp-text-button{background:var(--ssp-button-ghost-bg);color:var(--ssp-button-ghost-text);border-color:var(--ssp-button-ghost-border);box-shadow:none}
.ssp-root .ssp-card,.ssp-root .ssp-apple-panel,.ssp-root .ssp-today-panel,.ssp-root .ssp-commitments-panel,.ssp-root .ssp-stage-column,.ssp-root .ssp-metric-card,.ssp-root .ssp-crm-kpi,.ssp-root .ssp-smart-card{background:var(--ssp-card-bg);border-color:var(--ssp-card-border);box-shadow:var(--ssp-card-shadow)}
.ssp-root .ssp-nav-item.is-active{background:var(--ssp-sidebar-active-bg);color:var(--ssp-sidebar-active-text)}
.ssp-root .ssp-nav-item:hover:not(.is-active){background:var(--ssp-sidebar-hover-bg)}
.ssp-root .ssp-filter-pill.is-active,.ssp-root .ssp-stage-pill.is-active,.ssp-root .ssp-pill.is-active{background:var(--ssp-pill-active-bg);color:var(--ssp-pill-active-text)}
.ssp-root input,.ssp-root textarea,.ssp-root select,.ssp-root .ssp-search-control,.ssp-root .ssp-topbar-search{background:var(--ssp-input-bg);color:var(--ssp-input-text);border-color:var(--ssp-input-border)}
.ssp-root input:focus,.ssp-root textarea:focus,.ssp-root select:focus{box-shadow:var(--ssp-input-focus);border-color:var(--ssp-button-primary-border)}
.ssp-root .ssp-inline-edit-actions .ssp-button:not(.ssp-button--secondary):not(.ssp-button--ghost),.ssp-root .ssp-drawer-footer .ssp-button:not(.ssp-button--secondary):not(.ssp-button--ghost),.ssp-root .ssp-record-drawer__body .ssp-button:not(.ssp-button--secondary):not(.ssp-button--ghost),.ssp-root [data-ssp-project-inline-form] .ssp-button:not(.ssp-button--secondary):not(.ssp-button--ghost),.ssp-root [data-ssp-create-key-person-form] .ssp-button:not(.ssp-button--secondary):not(.ssp-button--ghost){background:var(--ssp-button-primary-bg);background-color:var(--ssp-button-primary-bg);border-color:var(--ssp-button-primary-border);color:var(--ssp-button-primary-text);-webkit-text-fill-color:var(--ssp-button-primary-text);box-shadow:var(--ssp-button-primary-shadow)}
