:root{--ssp-control-primary:var(--ssp-primary,var(--ssp-primary));--ssp-control-primary-text:var(--ssp-surface,var(--ssp-surface));--ssp-control-border:rgba(0,65,101,.18);--ssp-control-border-strong:rgba(0,65,101,.3);--ssp-control-danger:var(--ssp-rose-strong);--ssp-control-danger-border:rgba(180,35,47,.24);--ssp-control-radius:13px;--ssp-control-icon-size:36px;--ssp-control-press:.985}.ssp-root--v4-app:where(.ssp-button,button.ssp-button),.ssp-root--workspace-first:where(.ssp-button,button.ssp-button){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--ssp-control-radius);border:1px solid var(--ssp-control-border);background:transparent;color:var(--ssp-control-primary);font:inherit;font-weight:800;line-height:1;text-decoration:none;box-shadow:none;cursor:pointer;transform:none;transition:opacity .14s ease,transform .08s ease,border-color .14s ease,color .14s ease}.ssp-root--v4-app:where(.ssp-button,button.ssp-button):hover,.ssp-root--workspace-first:where(.ssp-button,button.ssp-button):hover,.ssp-root--v4-app:where(.ssp-button,button.ssp-button):focus,.ssp-root--workspace-first:where(.ssp-button,button.ssp-button):focus{background:transparent;border-color:var(--ssp-control-border-strong);color:var(--ssp-control-primary);box-shadow:none;opacity:1;transform:none}.ssp-root--v4-app:where(.ssp-button,button.ssp-button):active,.ssp-root--workspace-first:where(.ssp-button,button.ssp-button):active{transform:scale(var(--ssp-control-press))}.ssp-root--v4-app:where(.ssp-button--secondary,.ssp-text-button,button.ssp-text-button,.ssp-filter-pill,.ssp-task-filter),.ssp-root--workspace-first:where(.ssp-button--secondary,.ssp-text-button,button.ssp-text-button,.ssp-filter-pill,.ssp-task-filter){appearance:none;background:transparent;border:1px solid var(--ssp-control-border);color:var(--ssp-control-primary);box-shadow:none;text-decoration:none}.ssp-root--v4-app:where(.ssp-button--secondary,.ssp-text-button,button.ssp-text-button,.ssp-filter-pill,.ssp-task-filter):hover,.ssp-root--workspace-first:where(.ssp-button--secondary,.ssp-text-button,button.ssp-text-button,.ssp-filter-pill,.ssp-task-filter):hover,.ssp-root--v4-app:where(.ssp-button--secondary,.ssp-text-button,button.ssp-text-button,.ssp-filter-pill,.ssp-task-filter):focus,.ssp-root--workspace-first:where(.ssp-button--secondary,.ssp-text-button,button.ssp-text-button,.ssp-filter-pill,.ssp-task-filter):focus{background:transparent;border-color:var(--ssp-control-border-strong);color:var(--ssp-control-primary);box-shadow:none;opacity:1;transform:none}.ssp-root--v4-app:where(.ssp-filter-pill.is-active,.ssp-task-filter.is-active),.ssp-root--workspace-first:where(.ssp-filter-pill.is-active,.ssp-task-filter.is-active){background:transparent;border-color:var(--ssp-control-primary);color:var(--ssp-control-primary);box-shadow:none}.ssp-root--v4-app:where(.ssp-danger,.ssp-button.ssp-danger,.ssp-task-icon-button--danger,.ssp-task-delete-button,.ssp-task-drawer-delete),.ssp-root--workspace-first:where(.ssp-danger,.ssp-button.ssp-danger,.ssp-task-icon-button--danger,.ssp-task-delete-button,.ssp-task-drawer-delete){background:transparent;border:1px solid var(--ssp-control-danger-border);color:var(--ssp-control-danger);box-shadow:none}.ssp-root--v4-app:where(.ssp-danger,.ssp-button.ssp-danger,.ssp-task-icon-button--danger,.ssp-task-delete-button,.ssp-task-drawer-delete):hover,.ssp-root--workspace-first:where(.ssp-danger,.ssp-button.ssp-danger,.ssp-task-icon-button--danger,.ssp-task-delete-button,.ssp-task-drawer-delete):hover{background:transparent;border-color:rgba(180,35,47,.4);color:var(--ssp-control-danger);box-shadow:none;transform:none}.ssp-root--v4-app:where(.ssp-icon-button,.ssp-doc-action,.ssp-task-icon-button,.ssp-task-delete-button,.ssp-task-drawer-delete,.ssp-task-drawer-close-button,button[class*="icon"],a[class*="icon"]),.ssp-root--workspace-first:where(.ssp-icon-button,.ssp-doc-action,.ssp-task-icon-button,.ssp-task-delete-button,.ssp-task-drawer-delete,.ssp-task-drawer-close-button,button[class*="icon"],a[class*="icon"]){appearance:none;display:inline-grid;place-items:center;width:var(--ssp-control-icon-size);height:var(--ssp-control-icon-size);min-width:var(--ssp-control-icon-size);min-height:var(--ssp-control-icon-size);padding:0;border-radius:12px;background:transparent;box-shadow:none}.ssp-root--v4-app:where(.ssp-icon-button,.ssp-doc-action,.ssp-task-icon-button,.ssp-task-delete-button,.ssp-task-drawer-delete,.ssp-task-drawer-close-button,button[class*="icon"],a[class*="icon"]):hover,.ssp-root--workspace-first:where(.ssp-icon-button,.ssp-doc-action,.ssp-task-icon-button,.ssp-task-delete-button,.ssp-task-drawer-delete,.ssp-task-drawer-close-button,button[class*="icon"],a[class*="icon"]):hover{background:transparent;box-shadow:none;transform:none}.ssp-root--v4-app:where(.ssp-icon-button,.ssp-doc-action,.ssp-task-icon-button,.ssp-task-delete-button,.ssp-task-drawer-delete,.ssp-task-drawer-close-button,button[class*="icon"],a[class*="icon"]):where(svg,path,circle,rect,line,polyline,polygon),.ssp-root--workspace-first:where(.ssp-icon-button,.ssp-doc-action,.ssp-task-icon-button,.ssp-task-delete-button,.ssp-task-drawer-delete,.ssp-task-drawer-close-button,button[class*="icon"],a[class*="icon"]):where(svg,path,circle,rect,line,polyline,polygon){background:transparent}.ssp-root--v4-app:where(input,select,textarea):focus,.ssp-root--workspace-first:where(input,select,textarea):focus{border-color:var(--ssp-control-primary);box-shadow:0 0 0 3px rgba(0,65,101,.1)}.ssp-root--v4-app .ssp-task-drawer__foot,.ssp-root--workspace-first .ssp-task-drawer__foot{justify-content:flex-end}.ssp-root--v4-app .ssp-task-drawer__foot .ssp-button,.ssp-root--workspace-first .ssp-task-drawer__foot .ssp-button{background:transparent;border-color:var(--ssp-control-border-strong);color:var(--ssp-control-primary)}.ssp-root--v4-app .ssp-doc-row--cloud .ssp-cloud-provider-link,.ssp-root--workspace-first .ssp-doc-row--cloud .ssp-cloud-provider-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--ssp-control-border);border-radius:999px;background:transparent;color:var(--ssp-control-primary);font-weight:850;text-decoration:none}.ssp-root--v4-app .ssp-doc-row--cloud .ssp-cloud-provider-link:hover,.ssp-root--workspace-first .ssp-doc-row--cloud .ssp-cloud-provider-link:hover{background:transparent;border-color:var(--ssp-control-border-strong);color:var(--ssp-control-primary)}.ssp-root--v4-app .ssp-cloud-link-form--inline,.ssp-root--workspace-first .ssp-cloud-link-form--inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;width:100%;padding:10px;border:1px solid var(--ssp-control-border);border-radius:16px;background:var(--ssp-surface,var(--ssp-surface))}.ssp-root--v4-app .ssp-cloud-link-form--inline label,.ssp-root--workspace-first .ssp-cloud-link-form--inline label{display:grid;gap:5px;margin:0}.ssp-root--v4-app .ssp-duplicate-master-badge,.ssp-root--workspace-first .ssp-duplicate-master-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(22,101,52,.2);background:transparent;color:var(--ssp-success-text);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ssp-root--v4-app .ssp-duplicate-record.is-master,.ssp-root--workspace-first .ssp-duplicate-record.is-master{background:var(--ssp-surface,var(--ssp-surface));border-color:rgba(22,101,52,.22)}.ssp-root--v4-app .ssp-duplicate-record-metrics,.ssp-root--workspace-first .ssp-duplicate-record-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ssp-root--v4-app .ssp-duplicate-record-metrics span,.ssp-root--workspace-first .ssp-duplicate-record-metrics span{font-size:11px;color:var(--ssp-muted);border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:3px 7px;background:transparent}.ssp-root--v4-app .ssp-contact-audit-apply-panel--ready,.ssp-root--workspace-first .ssp-contact-audit-apply-panel--ready{position:sticky;top:0;z-index:4;background:var(--ssp-surface,var(--ssp-surface));border-color:rgba(0,65,101,.18);box-shadow:0 12px 28px rgba(7,26,47,.06)}.ssp-booking-availability-settings .ssp-availability-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.ssp-availability-calendar-card,.ssp-availability-side-card{background:var(--ssp-surface,var(--ssp-surface));border:1px solid rgba(0,65,101,.10);border-radius:22px;padding:18px;box-shadow:0 16px 36px rgba(0,35,55,.07)}.ssp-availability-calendar-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:14px}.ssp-availability-calendar-head strong{color:var(--ssp-text,var(--ssp-navy-deep));font-size:18px;font-weight:650}.ssp-availability-calendar-head small,.ssp-availability-legend,.ssp-unavailable-list small{color:var(--ssp-muted,var(--ssp-muted))}.ssp-availability-weekdays,.ssp-availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ssp-availability-weekdays{margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ssp-muted,var(--ssp-muted));text-align:center}.ssp-availability-day{appearance:none;border:1px solid rgba(0,65,101,.08);background:var(--ssp-surface,var(--ssp-surface));color:var(--ssp-text,var(--ssp-navy-deep));border-radius:14px;min-height:54px;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500}.ssp-availability-day:hover{border-color:rgba(0,65,101,.55)}.ssp-availability-day.is-muted{opacity:.38}.ssp-availability-day.is-blocked,.ssp-availability-day.is-pending{background:rgba(0,65,101,.08);border-color:rgba(0,65,101,.16)}.ssp-availability-day.is-bank{background:rgba(0,65,101,.10);border-color:rgba(0,65,101,.28)}.ssp-availability-day em{font-size:10px;font-style:normal;color:var(--ssp-muted,var(--ssp-muted))}.ssp-availability-legend{display:flex;gap:14px;margin-top:14px;font-size:12px}.ssp-availability-legend span{display:inline-flex;align-items:center;gap:6px}.ssp-availability-legend i{width:10px;height:10px;display:inline-block;border-radius:999px;background:rgba(0,65,101,.16)}.ssp-availability-legend i.bank{background:rgba(0,65,101,.38)}.ssp-unavailable-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;max-height:280px;overflow:auto}.ssp-unavailable-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(0,65,101,.08);border-radius:14px;background:rgba(255,255,255,.72)}.ssp-unavailable-list li.is-empty{color:var(--ssp-muted,var(--ssp-muted))}.ssp-unavailable-list span{display:grid;gap:2px}.ssp-icon-plain-button{appearance:none;width:34px;height:34px;border:0;border-radius:12px;background:transparent;color:var(--ssp-muted,var(--ssp-muted));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ssp-icon-plain-button:hover{background:rgba(0,65,101,.06);color:var(--ssp-text,var(--ssp-navy-deep))}.ssp-window-grid{display:grid;gap:10px}.ssp-window-row{display:grid;grid-template-columns:minmax(140px,1fr) 120px auto 120px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(0,65,101,.08);border-radius:16px}.ssp-window-row span{color:var(--ssp-muted,var(--ssp-muted));font-size:13px}.ssp-course-delete-button[data-ssp-remove-booking-type]{background:transparent;color:var(--ssp-muted,var(--ssp-muted));border-color:rgba(0,65,101,.12)}.ssp-course-delete-button[data-ssp-remove-booking-type]:hover{background:rgba(0,65,101,.06);color:var(--ssp-text,var(--ssp-navy-deep))}@media (max-width:900px){.ssp-booking-availability-settings .ssp-availability-layout,.ssp-window-row{grid-template-columns:1fr}}.ssp-bookings-settings{background:var(--ssp-surface,var(--ssp-surface))}.ssp-bookings-top-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 20px;padding:6px;border:1px solid rgba(0,65,101,.10);border-radius:18px;background:var(--ssp-surface,var(--ssp-surface))}.ssp-bookings-top-tabs button{appearance:none;border:0;background:transparent;color:var(--ssp-muted,var(--ssp-muted));border-radius:13px;padding:10px 13px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ssp-bookings-top-tabs button:hover{background:rgba(0,0,0,.035);color:var(--ssp-primary,var(--ssp-primary))}.ssp-bookings-top-tabs button.is-active{background:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));box-shadow:0 10px 20px rgba(0,65,101,.14)}.ssp-booking-type-tab-panel{display:flex;flex-direction:column;gap:16px}.ssp-booking-window-panel{display:flex;flex-direction:column;gap:12px}.ssp-booking-window-panel .ssp-course-section{margin:0}.ssp-booking-global-panel .ssp-booking-availability-settings.is-embedded{background:var(--ssp-surface,var(--ssp-surface));border:0;padding:0;box-shadow:none}.ssp-booking-global-panel .ssp-booking-availability-settings.is-embedded>.ssp-pane-card__head{margin-bottom:16px}.ssp-booking-types-settings .ssp-course-delete-button,.ssp-bookings-settings .ssp-course-delete-button,.ssp-bookings-settings .ssp-icon-plain-button{background:transparent;border:0;box-shadow:none;color:var(--ssp-muted,var(--ssp-muted))}.ssp-booking-types-settings .ssp-course-delete-button:hover,.ssp-bookings-settings .ssp-course-delete-button:hover,.ssp-bookings-settings .ssp-icon-plain-button:hover{background:transparent;color:var(--ssp-danger-strong);box-shadow:none}.ssp-bookings-settings .ssp-button--secondary,.ssp-booking-availability-settings .ssp-button--secondary{background:var(--ssp-surface,var(--ssp-surface));border:1px solid rgba(0,65,101,.14);color:var(--ssp-primary,var(--ssp-primary));box-shadow:none}.ssp-bookings-settings .ssp-button--secondary:hover,.ssp-booking-availability-settings .ssp-button--secondary:hover{background:var(--ssp-surface,var(--ssp-surface));border-color:rgba(0,65,101,.26);box-shadow:0 10px 20px rgba(0,35,55,.06)}.ssp-booking-availability-settings .ssp-availability-calendar-card,.ssp-booking-availability-settings .ssp-availability-side-card{background:var(--ssp-surface,var(--ssp-surface));border-color:rgba(0,65,101,.10)}.ssp-booking-availability-settings .ssp-availability-day{background:var(--ssp-surface,var(--ssp-surface));color:var(--ssp-primary,var(--ssp-primary))}.ssp-booking-availability-settings .ssp-availability-day:hover{border-color:rgba(0,65,101,.35);background:var(--ssp-surface,var(--ssp-surface))}.ssp-booking-availability-settings .ssp-availability-day.is-pending,.ssp-booking-availability-settings .ssp-availability-day.is-blocked{background:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface))}.ssp-booking-availability-settings .ssp-availability-day.is-pending em,.ssp-booking-availability-settings .ssp-availability-day.is-blocked em{color:rgba(255,255,255,.82)}.ssp-booking-availability-settings .ssp-availability-day.is-bank:not(.is-blocked):not(.is-pending){background:var(--ssp-surface-alt);border-color:rgba(0,65,101,.14);color:var(--ssp-primary,var(--ssp-primary))}.ssp-booking-availability-settings .ssp-availability-legend i.manual{background:var(--ssp-primary,var(--ssp-primary))}.ssp-booking-availability-settings .ssp-availability-legend i.bank{background:var(--ssp-border);border:1px solid rgba(0,65,101,.16)}.ssp-bookings-settings select,.ssp-bookings-settings input,.ssp-bookings-settings textarea{box-shadow:none}@media (max-width:760px){.ssp-bookings-top-tabs{overflow:auto;flex-wrap:nowrap}.ssp-bookings-top-tabs button{white-space:nowrap}.ssp-availability-layout{grid-template-columns:1fr}}.ssp-availability-month-title{display:grid;gap:3px}.ssp-availability-month-controls{display:flex;align-items:center;gap:8px}.ssp-availability-month-controls .ssp-icon-plain-button{min-width:34px;height:34px;border:1px solid rgba(0,65,101,.12);border-radius:999px;background:var(--ssp-surface,var(--ssp-surface));color:var(--ssp-primary,var(--ssp-primary));font-weight:650;line-height:1;box-shadow:none}.ssp-availability-month-controls .ssp-icon-plain-button:hover{background:var(--ssp-surface,var(--ssp-surface));border-color:rgba(0,65,101,.28);color:var(--ssp-primary,var(--ssp-primary));box-shadow:0 8px 18px rgba(0,35,55,.06)}.ssp-booking-availability-settings .ssp-availability-day.is-pending span,.ssp-booking-availability-settings .ssp-availability-day.is-blocked span{color:var(--ssp-on-primary,var(--ssp-surface))}.ssp-booking-availability-settings .ssp-availability-day.is-pending:hover,.ssp-booking-availability-settings .ssp-availability-day.is-blocked:hover{background:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface))}.ssp-availability-block-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.ssp-availability-block-grid label{display:grid;gap:7px;min-width:0}.ssp-availability-block-grid input,.ssp-availability-block-grid select{width:100%;box-sizing:border-box}@media (max-width:760px){.ssp-availability-block-grid{grid-template-columns:1fr}}.ssp-booking-availability-settings .ssp-availability-day.is-recurring:not(.is-blocked):not(.is-pending){background:var(--ssp-surface-alt);border-color:rgba(0,65,101,.14);color:var(--ssp-primary,var(--ssp-primary))}.ssp-booking-availability-settings .ssp-availability-day.is-recurring em{color:var(--ssp-muted,var(--ssp-muted))}.ssp-availability-legend i.yearly{background:var(--ssp-surface-alt);border:1px solid rgba(0,65,101,.16)}.ssp-special-days-section{display:grid;gap:14px}.ssp-special-day-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;gap:12px;align-items:end}.ssp-special-day-entry label{display:grid;gap:7px;min-width:0}.ssp-special-day-entry input{width:100%;box-sizing:border-box}.ssp-special-days-list{max-height:220px}@media (max-width:760px){.ssp-special-day-entry{grid-template-columns:1fr}}.ssp-availability-calendar-head{align-items:center}.ssp-availability-month-controls{align-self:center}.ssp-availability-month-controls .ssp-icon-plain-button{display:inline-flex;align-items:center;justify-content:center;padding:0}.ssp-availability-month-controls .ssp-icon-plain-button[data-ssp-availability-month="today"]{width:auto;padding:0 12px}.ssp-window-grid--multi{display:grid;gap:14px}.ssp-window-row--multi{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;padding:14px;border:1px solid rgba(0,65,101,.10);border-radius:16px;background:var(--ssp-surface,var(--ssp-surface))}.ssp-window-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ssp-window-blocks{display:grid;gap:8px}.ssp-window-block{display:grid;grid-template-columns:minmax(0,130px) auto minmax(0,130px) 36px;gap:8px;align-items:center}.ssp-window-block input{width:100%}.ssp-window-block span{color:var(--ssp-muted,var(--ssp-muted));font-size:13px;text-align:center}.ssp-button--small{padding:8px 11px;font-size:12px;border-radius:999px}.ssp-special-days-list{max-height:420px;overflow:auto}.ssp-special-days-list .ssp-special-days-count{background:var(--ssp-surface,var(--ssp-surface));border-style:dashed}@media (max-width:760px){.ssp-window-day-head{align-items:flex-start;flex-direction:column}.ssp-window-block{grid-template-columns:1fr auto 1fr 34px}}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi{border-top-width:3px;border-top-style:solid}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--due_today,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--due_today{border-top-color:var(--ssp-warning)}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--overdue,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--overdue{border-top-color:var(--ssp-danger)}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--waiting,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--waiting{border-top-color:var(--ssp-info)}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--upcoming,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--upcoming{border-top-color:var(--ssp-muted-light,var(--ssp-muted-light))}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--due_today .ssp-operating-metric__icon,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--due_today .ssp-operating-metric__icon{background:rgba(245,158,11,.13);color:var(--ssp-warning-text)}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--overdue .ssp-operating-metric__icon,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--overdue .ssp-operating-metric__icon{background:rgba(220,38,38,.10);color:var(--ssp-danger-deep)}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--waiting .ssp-operating-metric__icon,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--waiting .ssp-operating-metric__icon{background:rgba(37,99,235,.09);color:var(--ssp-info-strong)}.ssp-root--v4-app .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--upcoming .ssp-operating-metric__icon,.ssp-root--workspace-first .ssp-system-pane--today .ssp-today-kpi-strip .ssp-operating-metric.ssp-today-kpi--upcoming .ssp-operating-metric__icon{background:rgba(148,163,184,.14);color:var(--ssp-muted-strong,var(--ssp-muted-strong))}:root{--ssp-priority-p1:var(--ssp-danger);--ssp-priority-p1-ink:var(--ssp-danger-deep);--ssp-priority-p1-soft:rgba(220,38,38,.10);--ssp-priority-p2:var(--ssp-warning);--ssp-priority-p2-ink:var(--ssp-warning-text);--ssp-priority-p2-soft:rgba(245,158,11,.13);--ssp-priority-p3:var(--ssp-info);--ssp-priority-p3-ink:var(--ssp-info-strong);--ssp-priority-p3-soft:rgba(37,99,235,.09);--ssp-priority-p4:var(--ssp-muted-light,var(--ssp-muted-light));--ssp-priority-p4-ink:var(--ssp-muted-strong,var(--ssp-muted-strong));--ssp-priority-p4-soft:rgba(148,163,184,.14)}.ssp-root--v4-app:where(.ssp-today-kpi,.ssp-project-kpi,.ssp-task-kpi).ssp-operating-metric,.ssp-root--workspace-first:where(.ssp-today-kpi,.ssp-project-kpi,.ssp-task-kpi).ssp-operating-metric{border-top-width:3px;border-top-style:solid;border-top-color:var(--ssp-priority-p4)}.ssp-root--v4-app:where(.ssp-today-kpi--overdue,.ssp-project-kpi--overdue,.ssp-task-kpi--overdue).ssp-operating-metric,.ssp-root--workspace-first:where(.ssp-today-kpi--overdue,.ssp-project-kpi--overdue,.ssp-task-kpi--overdue).ssp-operating-metric{border-top-color:var(--ssp-priority-p1)}.ssp-root--v4-app:where(.ssp-today-kpi--due_today,.ssp-project-kpi--this_week,.ssp-task-kpi--this-week).ssp-operating-metric,.ssp-root--workspace-first:where(.ssp-today-kpi--due_today,.ssp-project-kpi--this_week,.ssp-task-kpi--this-week).ssp-operating-metric{border-top-color:var(--ssp-priority-p2)}.ssp-root--v4-app:where(.ssp-today-kpi--waiting,.ssp-project-kpi--awaiting,.ssp-task-kpi--waiting).ssp-operating-metric,.ssp-root--workspace-first:where(.ssp-today-kpi--waiting,.ssp-project-kpi--awaiting,.ssp-task-kpi--waiting).ssp-operating-metric{border-top-color:var(--ssp-priority-p3)}.ssp-root--v4-app:where(.ssp-today-kpi--upcoming,.ssp-project-kpi--upcoming,.ssp-task-kpi--upcoming).ssp-operating-metric,.ssp-root--workspace-first:where(.ssp-today-kpi--upcoming,.ssp-project-kpi--upcoming,.ssp-task-kpi--upcoming).ssp-operating-metric{border-top-color:var(--ssp-priority-p4)}.ssp-root--v4-app:where(.ssp-today-kpi--overdue,.ssp-project-kpi--overdue,.ssp-task-kpi--overdue) .ssp-operating-metric__icon,.ssp-root--workspace-first:where(.ssp-today-kpi--overdue,.ssp-project-kpi--overdue,.ssp-task-kpi--overdue) .ssp-operating-metric__icon{background:var(--ssp-priority-p1-soft);color:var(--ssp-priority-p1-ink)}.ssp-root--v4-app:where(.ssp-today-kpi--due_today,.ssp-project-kpi--this_week,.ssp-task-kpi--this-week) .ssp-operating-metric__icon,.ssp-root--workspace-first:where(.ssp-today-kpi--due_today,.ssp-project-kpi--this_week,.ssp-task-kpi--this-week) .ssp-operating-metric__icon{background:var(--ssp-priority-p2-soft);color:var(--ssp-priority-p2-ink)}.ssp-root--v4-app:where(.ssp-today-kpi--waiting,.ssp-project-kpi--awaiting,.ssp-task-kpi--waiting) .ssp-operating-metric__icon,.ssp-root--workspace-first:where(.ssp-today-kpi--waiting,.ssp-project-kpi--awaiting,.ssp-task-kpi--waiting) .ssp-operating-metric__icon{background:var(--ssp-priority-p3-soft);color:var(--ssp-priority-p3-ink)}.ssp-root--v4-app:where(.ssp-today-kpi--upcoming,.ssp-project-kpi--upcoming,.ssp-task-kpi--upcoming) .ssp-operating-metric__icon,.ssp-root--workspace-first:where(.ssp-today-kpi--upcoming,.ssp-project-kpi--upcoming,.ssp-task-kpi--upcoming) .ssp-operating-metric__icon{background:var(--ssp-priority-p4-soft);color:var(--ssp-priority-p4-ink)}.ssp-root--v4-app .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-stage-check{width:18px;height:18px;border-radius:50%;border-width:2px;border-style:solid;border-color:rgba(0,65,101,.28);background:var(--ssp-surface,var(--ssp-surface));justify-self:start;align-self:center}.ssp-root--v4-app .ssp-today-stage-row.is-overdue .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-stage-row.is-overdue .ssp-today-stage-check{border-color:var(--ssp-priority-p1)}.ssp-root--v4-app .ssp-today-stage-row.is-due-today .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-stage-row.is-due-today .ssp-today-stage-check{border-color:var(--ssp-priority-p2)}.ssp-root--v4-app .ssp-today-task-row.ssp-task-priority-p1 .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-task-row.ssp-task-priority-p1 .ssp-today-stage-check{border-color:var(--ssp-priority-p1)}.ssp-root--v4-app .ssp-today-task-row.ssp-task-priority-p2 .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-task-row.ssp-task-priority-p2 .ssp-today-stage-check{border-color:var(--ssp-priority-p2)}.ssp-root--v4-app .ssp-today-task-row.ssp-task-priority-p3 .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-task-row.ssp-task-priority-p3 .ssp-today-stage-check{border-color:var(--ssp-priority-p3)}.ssp-root--v4-app .ssp-today-task-row.ssp-task-priority-p4 .ssp-today-stage-check,.ssp-root--workspace-first .ssp-today-task-row.ssp-task-priority-p4 .ssp-today-stage-check{border-color:var(--ssp-priority-p4)}.ssp-root--v4-app .ssp-task-check,.ssp-root--workspace-first .ssp-task-check{justify-self:start}:root{--ssp-control-hover-text:var(--ssp-primary,var(--ssp-primary));--ssp-control-active-text:var(--ssp-primary,var(--ssp-primary))}.ssp-root--v4-app:where(button,a,.ssp-button,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-task-choice,.ssp-nav-item,.ssp-activity-source-choice):not([disabled]):where(:hover,.is-active,[aria-pressed="true"]),.ssp-root--workspace-first:where(button,a,.ssp-button,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-task-choice,.ssp-nav-item,.ssp-activity-source-choice):not([disabled]):where(:hover,.is-active,[aria-pressed="true"]){color:var(--ssp-control-active-text,var(--ssp-primary,var(--ssp-primary)))}.ssp-root--v4-app:where(button,a,.ssp-button,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-task-choice,.ssp-nav-item,.ssp-activity-source-choice):not([disabled]):where(:hover,.is-active,[aria-pressed="true"]):where(svg,path,circle,rect,line,polyline,polygon),.ssp-root--workspace-first:where(button,a,.ssp-button,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-task-choice,.ssp-nav-item,.ssp-activity-source-choice):not([disabled]):where(:hover,.is-active,[aria-pressed="true"]):where(svg,path,circle,rect,line,polyline,polygon){color:var(--ssp-control-active-text,var(--ssp-primary,var(--ssp-primary)));stroke:currentColor}:root{--ssp-operating-metric-shadow:0 14px 34px rgba(7,26,47,.06)}.ssp-root--v4-app:where(.ssp-today-kpi,.ssp-project-kpi,.ssp-task-kpi).ssp-operating-metric.is-active,.ssp-root--workspace-first:where(.ssp-today-kpi,.ssp-project-kpi,.ssp-task-kpi).ssp-operating-metric.is-active{box-shadow:var(--ssp-operating-metric-shadow)}.ssp-root--v4-app:where(.ssp-today-kpi--overdue,.ssp-project-kpi--overdue,.ssp-task-kpi--overdue).ssp-operating-metric.is-active,.ssp-root--workspace-first:where(.ssp-today-kpi--overdue,.ssp-project-kpi--overdue,.ssp-task-kpi--overdue).ssp-operating-metric.is-active{border-color:var(--ssp-priority-p1)}.ssp-root--v4-app:where(.ssp-today-kpi--due_today,.ssp-project-kpi--this_week,.ssp-task-kpi--this-week).ssp-operating-metric.is-active,.ssp-root--workspace-first:where(.ssp-today-kpi--due_today,.ssp-project-kpi--this_week,.ssp-task-kpi--this-week).ssp-operating-metric.is-active{border-color:var(--ssp-priority-p2)}.ssp-root--v4-app:where(.ssp-today-kpi--waiting,.ssp-project-kpi--awaiting,.ssp-task-kpi--waiting).ssp-operating-metric.is-active,.ssp-root--workspace-first:where(.ssp-today-kpi--waiting,.ssp-project-kpi--awaiting,.ssp-task-kpi--waiting).ssp-operating-metric.is-active{border-color:var(--ssp-priority-p3)}.ssp-root--v4-app:where(.ssp-today-kpi--upcoming,.ssp-project-kpi--upcoming,.ssp-task-kpi--upcoming).ssp-operating-metric.is-active,.ssp-root--workspace-first:where(.ssp-today-kpi--upcoming,.ssp-project-kpi--upcoming,.ssp-task-kpi--upcoming).ssp-operating-metric.is-active{border-color:var(--ssp-priority-p4)}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;margin:0;overflow:visible}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type{flex:0 0 30px;width:30px;min-width:30px;height:30px;border:1px solid rgba(10,38,64,.1);border-radius:9px;background:var(--ssp-surface,var(--ssp-surface));color:var(--ssp-primary,var(--ssp-primary));display:grid;place-items:center;padding:0;box-shadow:none}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type span{display:none}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type svg{width:14px;height:14px;color:currentColor;stroke:currentColor}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type:hover{border-color:rgba(0,65,101,.45);color:var(--ssp-primary,var(--ssp-primary));background:var(--ssp-surface,var(--ssp-surface));box-shadow:none}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type.is-active,.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type.is-active:hover{background:var(--ssp-primary,var(--ssp-primary));border-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));box-shadow:none}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type.is-active svg,.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-type-row--comms .ssp-activity-type.is-active svg *{color:var(--ssp-on-primary,var(--ssp-surface));stroke:var(--ssp-surface,var(--ssp-surface))}.ssp-root--v4-app .ssp-project-pane--v42 .ssp-activity-edit-form .ssp-activity-rich-editor{font-size:12px;line-height:1.35}.ssp-root--v4-app:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button):hover,.ssp-root--workspace-first:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button):hover{background-color:var(--ssp-on-primary,var(--ssp-surface));border-color:rgba(0,65,101,.26);color:var(--ssp-primary,var(--ssp-primary));box-shadow:none;transform:none}.ssp-root--v4-app:where(button.is-active,.ssp-button.is-active,.ssp-settings-subtabs button.is-active,.ssp-course-panel-tabs button.is-active):hover,.ssp-root--workspace-first:where(button.is-active,.ssp-button.is-active,.ssp-settings-subtabs button.is-active,.ssp-course-panel-tabs button.is-active):hover{background-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface));border-color:var(--ssp-primary,var(--ssp-primary))}.ssp-root--v4-app:where(.ssp-button:not(.ssp-button--secondary)):hover,.ssp-root--workspace-first:where(.ssp-button:not(.ssp-button--secondary)):hover{background-color:var(--ssp-primary,var(--ssp-primary));color:var(--ssp-on-primary,var(--ssp-surface))}.ssp-feedback-preview-options--stack,.ssp-feedback-preview-options--stack span{display:grid;gap:6px}.ssp-feedback-preview-consent{display:grid;gap:6px}.ssp-feedback-preview-consent strong{color:var(--ssp-primary,var(--ssp-primary))}.ssp-feedback-options-block{display:grid;gap:8px;margin-top:10px}.ssp-feedback-options-block__label{font-size:12px;font-weight:800;color:var(--ssp-primary,var(--ssp-primary))}.ssp-feedback-option-editor{display:grid;gap:8px}.ssp-feedback-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ssp-feedback-option-row input{width:100%;min-width:0}.ssp-feedback-option-add{justify-self:start}.ssp-feedback-preview-options--stack span{width:100%}.ssp-feedback-preview-consent{border:1px solid rgba(0,65,101,.10);border-radius:16px;padding:10px 12px;background:var(--ssp-surface,var(--ssp-surface))}.ssp-feedback-preview-consent .ssp-feedback-preview-options span{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.ssp-root--v4-app:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button,.ssp-participant-icon-button):where(:hover,:focus),.ssp-root--workspace-first:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button,.ssp-participant-icon-button):where(:hover,:focus){background-color:var(--ssp-on-primary,var(--ssp-surface));background-image:none;color:var(--ssp-primary,var(--ssp-primary));border-color:rgba(0,65,101,.28);box-shadow:none;transform:none}.ssp-root--v4-app:where(.ssp-button:not(.ssp-button--secondary),button.is-active,.ssp-settings-subtabs button.is-active,.ssp-course-panel-tabs button.is-active):where(:hover,:focus),.ssp-root--workspace-first:where(.ssp-button:not(.ssp-button--secondary),button.is-active,.ssp-settings-subtabs button.is-active,.ssp-course-panel-tabs button.is-active):where(:hover,:focus){background-color:var(--ssp-primary,var(--ssp-primary));background-image:none;color:var(--ssp-on-primary,var(--ssp-surface));border-color:var(--ssp-primary,var(--ssp-primary))}@media(max-width:760px){.ssp-feedback-option-row{grid-template-columns:1fr}.ssp-feedback-option-row .ssp-mini-btn{justify-self:start}}.ssp-feedback-preview-consent,.ssp-root--v4-app .ssp-feedback-preview-consent{display:grid;gap:8px;width:100%;border:1px solid rgba(0,65,101,.12);border-radius:16px;padding:12px 14px;background:var(--ssp-surface,var(--ssp-surface))}.ssp-feedback-preview-consent .ssp-feedback-preview-options span{display:flex;gap:10px;align-items:flex-start;width:100%}.ssp-feedback-preview-consent .ssp-feedback-preview-options span::first-letter{line-height:1}.ssp-root--v4-app:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-participant-icon-button,.ssp-feedback-qr-groundwork__button,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button):where(:hover,:focus,:focus-visible),.ssp-root--workspace-first:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-participant-icon-button,.ssp-feedback-qr-groundwork__button,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button):where(:hover,:focus,:focus-visible){background-image:none;box-shadow:none}.ssp-root--v4-app:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-participant-icon-button,.ssp-feedback-qr-groundwork__button,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button):where(:hover,:focus,:focus-visible),.ssp-root--workspace-first:where(button,.ssp-button,.ssp-mini-btn,.ssp-text-button,.ssp-filter-pill,.ssp-task-filter,.ssp-participant-icon-button,.ssp-feedback-qr-groundwork__button,.ssp-feedback-builder-toolbox button,.ssp-settings-subtabs button,.ssp-course-panel-tabs button):where(:hover,:focus,:focus-visible){background-image:none;box-shadow:none;transform:none}.ssp-root--v4-app:where(.ssp-mini-btn,.ssp-button--secondary,.ssp-text-button,.ssp-feedback-builder-toolbox button):where(:hover,:focus,:focus-visible),.ssp-root--workspace-first:where(.ssp-mini-btn,.ssp-button--secondary,.ssp-text-button,.ssp-feedback-builder-toolbox button):where(:hover,:focus,:focus-visible){background-color:var(--ssp-on-primary,var(--ssp-surface));color:var(--ssp-primary,var(--ssp-primary));border-color:rgba(0,65,101,.28)}

/* v2-03-11 shared button and widget governance. This rule is intentionally centralised here because portal buttons must use the core system colour and must not drift into module-specific hover colours. */
.ssp-root,
.ssp-root--v4-app,
.ssp-root--workspace-first{
  --ssp-primary-strong:var(--ssp-primary,var(--ssp-primary));
  --ssp-v4-brand:var(--ssp-primary,var(--ssp-primary));
  --ssp-v4-action:var(--ssp-primary,var(--ssp-primary));
}
.ssp-root .ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root a.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root--v4-app .ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root--v4-app button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root--v4-app a.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root--workspace-first .ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root--workspace-first button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-root--workspace-first a.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-drawer .ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-drawer button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-modal .ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-modal button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger){
  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));
  box-shadow:0 10px 22px rgba(0,65,101,.14);
}
.ssp-root .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-root .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-root .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-root .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-root button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-root button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-root button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-root button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-root--v4-app .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-root--v4-app .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-root--v4-app .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-root--v4-app .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-root--v4-app button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-root--v4-app button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-root--v4-app button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-root--v4-app button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-root--workspace-first .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-root--workspace-first .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-root--workspace-first .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-root--workspace-first .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-root--workspace-first button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-root--workspace-first button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-root--workspace-first button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-root--workspace-first button.ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-drawer .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-drawer .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-drawer .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-drawer .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active,
.ssp-modal .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):hover,
.ssp-modal .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus,
.ssp-modal .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):focus-visible,
.ssp-modal .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):active{
  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 .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):disabled,
.ssp-root--v4-app .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):disabled,
.ssp-root--workspace-first .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):disabled,
.ssp-drawer .ssp-button:not(.ssp-button--secondary):not(.ssp-danger):disabled{
  opacity:.62;
  cursor:not-allowed;
}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-project-topbar,
.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-project-topbar{
  align-items:flex-start;
}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card--five,
.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card--five{
  align-self:flex-start;
  min-height:86px;
}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card--rect .ssp-v42-summary-cell,
.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card--rect .ssp-v42-summary-cell,
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card--rect .ssp-v42-summary-cell--value,
.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card--rect .ssp-v42-summary-cell--value{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  text-align:center;
  min-height:86px;
  padding:13px 12px 10px;
}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card--five .ssp-v42-summary-cell span,
.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card--five .ssp-v42-summary-cell span{
  margin:0 0 7px;
}
.ssp-root--v4-app .ssp-project-pane--v42 .ssp-v42-summary-card--five .ssp-v42-summary-cell small,
.ssp-root--workspace-first .ssp-project-pane--v42 .ssp-v42-summary-card--five .ssp-v42-summary-cell small{
  margin-top:7px;
}
