/* Notifications and certificate controls */
.ssp-root { position: relative; }
.ssp-notification-dock,
.ssp-notification-dock--topbar {
  position: static;
  inset: auto;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  background: transparent;
}
.ssp-notification-dock[hidden],
.ssp-notification-dock--topbar[hidden] { display: none; }
.ssp-system-topbar .ssp-hero-actions,
.ssp-crm-topbar .ssp-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ssp-hero-actions .ssp-hero-search { order: 10; }
.ssp-hero-actions .ssp-button { order: 20; }
.ssp-hero-actions .ssp-notification-dock--topbar,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-dock--topbar,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-dock--topbar {
  order: 100;
  margin-left: 2px;
  margin-right: 0;
}
.ssp-notification-bell,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-bell,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-bell,
.ssp-notification-dock--topbar .ssp-notification-bell {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  border: 1px solid rgba(0, 65, 101, .12);
  border-radius: 999px;
  background: #fff;
  background-color: #fff;
  color: #004165;
  box-shadow: 0 6px 16px rgba(8, 47, 73, .03);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.ssp-notification-bell:hover,
.ssp-notification-bell:focus-visible,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-bell:hover,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-bell:focus-visible,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-bell:hover,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-bell:focus-visible {
  transform: translateY(-1px);
  background: #fff;
  background-color: #fff;
  color: #004165;
  border-color: rgba(0, 65, 101, .22);
  box-shadow: 0 10px 22px rgba(8, 47, 73, .07);
  outline: none;
}
.ssp-notification-bell__icon,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-bell__icon,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-bell__icon,
.ssp-notification-dock--topbar .ssp-notification-bell__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #004165;
  filter: none;
}
.ssp-notification-bell__icon svg,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-bell__icon svg,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-bell__icon svg,
.ssp-notification-dock--topbar .ssp-notification-bell__icon svg {
  width: 18px;
  height: 18px;
  fill: #004165;
  color: #004165;
  stroke: none;
  display: block;
}
.ssp-notification-bell.has-unread .ssp-notification-bell__icon { filter: none; }
.ssp-notification-bell__count,
.ssp-system-topbar .ssp-hero-actions .ssp-notification-bell__count,
.ssp-crm-topbar .ssp-hero-actions .ssp-notification-bell__count,
.ssp-notification-dock--topbar .ssp-notification-bell__count {
  position: absolute;
  top: -5px;
  right: -6px;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  border-radius: 999px;
  background: #0cc6de;
  background-color: #0cc6de;
  color: #fff;
  border: 2px solid #fff;
  font-size: 10px;
  font-weight: 850;
  line-height: 13px;
  text-align: center;
  box-shadow: 0 6px 14px rgba(12, 198, 222, .28);
}
.ssp-notification-feed { display: grid; gap: 18px; }
.ssp-notification-feed__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.ssp-notification-feed__header h2 { margin: 2px 0 0; letter-spacing: -.03em; }
.ssp-notification-list { display: grid; gap: 10px; }
.ssp-notification-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  padding: 14px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .045);
}
.ssp-notification-item.is-unread {
  border-color: rgba(12, 198, 222, .28);
  box-shadow: 0 14px 32px rgba(12, 198, 222, .09);
}
.ssp-notification-item__main { display: grid; gap: 3px; min-width: 0; }
.ssp-notification-item__main span {
  color: var(--ssp-muted, #64748b);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ssp-notification-item__main strong { color: var(--ssp-primary, #004165); font-size: 14px; line-height: 1.35; }
.ssp-notification-item__main small { color: var(--ssp-muted, #64748b); font-size: 12px; font-weight: 650; }
.ssp-notification-item__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.ssp-notification-item--critical { border-left: 4px solid #ef4444; }
.ssp-notification-item--warning { border-left: 4px solid #f59e0b; }
.ssp-notification-item--info { border-left: 4px solid var(--ssp-action, #0cc6de); }
.ssp-notification-smart-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}
.ssp-notification-stat,
.ssp-certificate-panel {
  border: 1px solid var(--ssp-border, #e2e8f0);
  border-radius: var(--ssp-radius-lg, 16px);
  background: var(--ssp-surface, #fff);
  box-shadow: var(--ssp-shadow-soft, 0 10px 30px rgba(15,23,42,.06));
}
.ssp-notification-stat { padding: 12px; display: grid; gap: 3px; }
.ssp-notification-stat span,
.ssp-notification-stat small,
.ssp-certificate-row small,
.ssp-certificate-row span { color: var(--ssp-muted, #64748b); font-size: 12px; font-weight: 650; }
.ssp-notification-stat strong { font-size: 22px; line-height: 1; color: var(--ssp-text, #0f172a); }
.ssp-certificate-panel { margin: 14px 0; padding: 14px; }
.ssp-certificate-list { display: grid; gap: 8px; margin-top: 10px; }
.ssp-certificate-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--ssp-border, #e2e8f0);
  border-radius: var(--ssp-radius-md, 12px);
  padding: 10px 12px;
  background: var(--ssp-surface-subtle, #f8fafc);
}
.ssp-certificate-row strong { display: block; color: var(--ssp-text, #0f172a); }
.ssp-certificate-row a { color: var(--ssp-primary, #004165); font-weight: 750; text-decoration: none; }
.ssp-certificate-row.is-issued { background: #fff; }
.ssp-certificate-row.is-waiting { border-color: rgba(245, 158, 11, .35); }
@media (max-width: 760px) {
  .ssp-notification-dock,
  .ssp-notification-dock--topbar { position: static; inset: auto; }
  .ssp-notification-item { grid-template-columns: 1fr; }
  .ssp-notification-item__actions { justify-content: flex-start; }
  .ssp-notification-smart-row { grid-template-columns: 1fr; }
  .ssp-certificate-row { align-items: flex-start; flex-direction: column; }
}

.ssp-project-intel-panel,
.ssp-project-intel-panel--clear,
.ssp-project-intel-item,
.ssp-project-intel-item--soft,
.ssp-project-intel-item--warning,
.ssp-project-intel-item--money,
.ssp-project-intel-item--success,
.ssp-crm-dashboard-metric,
.ssp-crm-dashboard-metric.is-warning,
.ssp-crm-dashboard-row,
.ssp-crm-dashboard-side,
.ssp-crm-dashboard-primary,
.ssp-empty--crm-dashboard,
.ssp-project-pane--action-engine .ssp-next-move-card,
.ssp-project-pane--action-engine .ssp-cockpit-smart-item,
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview > button,
.ssp-project-pane--action-engine .ssp-cockpit-milestones-inline--left,
.ssp-project-pane--action-engine .ssp-files-panel,
.ssp-project-pane--action-engine .ssp-activity-composer--control,
.ssp-project-pane--action-engine .ssp-stage-action-item {
  background: var(--ssp-surface, #fff);
  background-color: var(--ssp-surface, #fff);
  background-image: none;
}

.ssp-project-intel-item:hover,
.ssp-project-intel-item:focus-visible,
.ssp-crm-dashboard-metric:hover,
.ssp-crm-dashboard-metric:focus-visible,
.ssp-crm-dashboard-row:hover,
.ssp-crm-dashboard-row:focus-within {
  background: var(--ssp-surface, #fff);
  background-color: var(--ssp-surface, #fff);
  background-image: none;
}

.ssp-project-intel-panel,
.ssp-project-pane--action-engine .ssp-next-move-card,
.ssp-project-pane--action-engine .ssp-cockpit-milestones-inline--left,
.ssp-project-pane--action-engine .ssp-files-panel,
.ssp-project-pane--action-engine .ssp-activity-composer--control {
  border-color: var(--ssp-border, rgba(0,65,101,.12));
  box-shadow: none;
}

.ssp-project-intel-list {
  gap: 7px;
}

.ssp-project-intel-item {
  min-height: 56px;
  padding: 9px 11px;
  border-color: var(--ssp-border, rgba(0,65,101,.12));
  box-shadow: none;
}

.ssp-project-intel-item--warning {
  border-left: 3px solid var(--ssp-warning, #f59e0b);
}

.ssp-project-intel-item--money {
  border-left: 3px solid var(--ssp-colour-ink, #004165);
}

.ssp-project-intel-item--success {
  border-left: 3px solid var(--ssp-success, #2f9e44);
}

.ssp-project-intel-item--soft {
  border-left: 3px solid var(--ssp-border-strong, rgba(0,65,101,.22));
}

.ssp-project-intel-panel__head span {
  background: var(--ssp-surface, #fff);
  background-color: var(--ssp-surface, #fff);
  color: var(--ssp-colour-ink, #004165);
  border: 1px solid var(--ssp-border, rgba(0,65,101,.12));
}

.ssp-project-pane--action-engine .ssp-cockpit-action-engine {
  gap: 10px;
}

.ssp-project-pane--action-engine .ssp-next-move-card,
.ssp-project-pane--action-engine .ssp-project-intel-panel,
.ssp-project-pane--action-engine .ssp-cockpit-milestones-inline--left,
.ssp-project-pane--action-engine .ssp-files-panel,
.ssp-project-pane--action-engine .ssp-activity-composer--control {
  padding: 11px 12px;
}

.ssp-project-list--repair .ssp-project-list-row--repair {
  grid-template-columns: minmax(150px, 1.2fr) minmax(180px, 1.6fr) minmax(90px, .8fr) minmax(120px, .9fr) minmax(90px, .7fr) minmax(210px, 1.2fr);
  align-items: center;
}
.ssp-project-list-row__repair {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ssp-project-list-row--repair .ssp-crm-dashboard-inline-host {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--ssp-border, rgba(0, 65, 101, .12));
}
@media (max-width: 1100px) {
  .ssp-project-list--repair .ssp-project-list-row--repair {
    grid-template-columns: 1fr;
  }
  .ssp-project-list-row__repair {
    justify-content: flex-start;
  }
}

.ssp-modal-overlay--workspace .ssp-modal__body:has(.ssp-project-pane--cockpit){padding:14px 16px}
.ssp-project-pane--action-engine{display:grid;gap:8px}
.ssp-project-pane--action-engine .ssp-cockpit-hero{min-height:58px;padding:11px 14px}
.ssp-project-pane--action-engine .ssp-cockpit-title{gap:9px}
.ssp-project-pane--action-engine .ssp-cockpit-title .ssp-avatar{width:32px;height:32px;font-size:10px}
.ssp-project-pane--action-engine .ssp-cockpit-title h2{font-size:16px;line-height:1.1}
.ssp-project-pane--action-engine .ssp-cockpit-title p:last-child{margin-top:2px;font-size:11px}
.ssp-project-pane--action-engine .ssp-cockpit-stage-wrap{gap:8px;margin-top:0}
.ssp-project-pane--action-engine .ssp-cockpit-stage-rail{gap:6px}
.ssp-project-pane--action-engine .ssp-cockpit-stage-rail .ssp-pane-stage-dot{min-height:38px;padding:6px 13px}
.ssp-project-pane--action-engine .ssp-stage-summary{min-height:38px;padding:6px 12px}
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview{gap:6px;margin:0}
.ssp-project-pane--action-engine .ssp-cockpit-smart-item{min-height:42px;padding:8px 10px}
.ssp-project-pane--action-engine .ssp-cockpit-grid--action-engine{gap:10px;align-items:stretch}
.ssp-project-pane--action-engine .ssp-cockpit-grid--action-engine>.ssp-pane-card{padding:12px;border-radius:18px}
.ssp-project-pane--action-engine .ssp-pane-card__head{margin-bottom:9px}
.ssp-project-pane--action-engine .ssp-pane-card__head h3{font-size:15px;line-height:1.15}
.ssp-project-pane--action-engine .ssp-activity-composer--polished{gap:9px;padding:10px;border-radius:18px}
.ssp-project-pane--action-engine .ssp-activity-type-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ssp-project-pane--action-engine .ssp-activity-type{width:31px;height:31px;min-width:31px;border-radius:10px}
.ssp-project-pane--action-engine .ssp-activity-composer--polished textarea{min-height:66px;max-height:120px;padding:10px 11px;border-radius:14px;line-height:1.35}
.ssp-project-pane--action-engine .ssp-activity-composer__foot{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:9px;align-items:center}
.ssp-project-pane--action-engine .ssp-activity-composer__foot .ssp-button{min-height:36px;border-radius:14px}
.ssp-project-pane--action-engine .ssp-activity-composer__foot small{color:var(--ssp-muted,#7890a3);font-size:10.5px;line-height:1.25}
.ssp-project-pane--action-engine .ssp-files-panel{padding:9px 10px;gap:7px;border-radius:16px}
.ssp-project-pane--action-engine .ssp-loss-control{padding-top:7px;margin-top:1px}
.ssp-project-pane--action-engine .ssp-activity-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}
.ssp-project-pane--action-engine .ssp-cockpit-side--activity{min-height:0}
.ssp-project-pane--action-engine .ssp-activity-list--timeline{min-height:72px;max-height:310px;overflow:auto;padding-right:2px}
.ssp-project-pane--action-engine .ssp-activity-tabs{gap:4px;padding:3px}
.ssp-project-pane--action-engine .ssp-activity-tabs button{min-height:28px;padding:5px 10px;font-size:11px}
@media(max-width:900px){.ssp-project-pane--action-engine .ssp-activity-composer__foot{grid-template-columns:1fr}}

.ssp-command .ssp-command-result[data-ssp-result-stage],
.ssp-command-result[data-ssp-result-stage]{
  position:relative;
  padding-left:18px;
  border-left:4px solid var(--ssp-stage-search-accent,var(--ssp-accent,#0cc6de));
  box-shadow:inset 0 -2px 0 var(--ssp-stage-search-accent,var(--ssp-accent,#0cc6de)),0 10px 24px rgba(15,23,42,.04);
}
.ssp-command .ssp-command-result[data-ssp-result-stage]::before,
.ssp-command-result[data-ssp-result-stage]::before{
  content:"";
  position:absolute;
  left:6px;
  top:9px;
  bottom:9px;
  width:4px;
  border-radius:999px;
  background:var(--ssp-stage-search-accent,var(--ssp-accent,#0cc6de));
}
.ssp-command .ssp-command-result--stage-enquiry,
.ssp-command-result--stage-enquiry{--ssp-stage-search-accent:#0cc6de;}
.ssp-command .ssp-command-result--stage-proposed,
.ssp-command-result--stage-proposed{--ssp-stage-search-accent:#004165;}
.ssp-command .ssp-command-result--stage-onboarded,
.ssp-command-result--stage-onboarded{--ssp-stage-search-accent:#147a52;}
.ssp-command .ssp-command-result--stage-delivery,
.ssp-command-result--stage-delivery{--ssp-stage-search-accent:#7c5a18;}
.ssp-command .ssp-command-result--stage-completed,
.ssp-command-result--stage-completed{--ssp-stage-search-accent:#697386;}
.ssp-command .ssp-command-result--stage-lost,
.ssp-command-result--stage-lost{--ssp-stage-search-accent:#a94b4b;}

.ssp-project-pane--action-engine .ssp-participants-rail{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:10px;
  min-height:0;
  overflow:hidden;
  background:var(--ssp-surface,#fff);
  border:1px solid var(--ssp-border,rgba(15,23,42,.08));
  border-left:3px solid var(--ssp-accent,#0cc6de);
  border-radius:18px;
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  padding:12px;
}
.ssp-project-pane--action-engine .ssp-participants-rail__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.ssp-project-pane--action-engine .ssp-participants-rail__top h3{margin:2px 0 0;font-size:15px;line-height:1.2;}
.ssp-project-pane--action-engine .ssp-participants-rail__top small{display:block;margin-top:3px;color:var(--ssp-muted,#6b7a90);line-height:1.3;}
.ssp-project-pane--action-engine .ssp-participants-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.ssp-project-pane--action-engine .ssp-participants-summary span{display:grid;gap:1px;padding:8px 7px;border:1px solid rgba(15,23,42,.07);border-radius:12px;background:#fff;}
.ssp-project-pane--action-engine .ssp-participants-summary strong{color:var(--ssp-text,#10212b);font-size:14px;line-height:1;}
.ssp-project-pane--action-engine .ssp-participants-summary small{color:var(--ssp-muted,#6b7a90);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.ssp-project-pane--action-engine .ssp-participants-rail__body{display:grid;gap:10px;min-height:0;overflow:auto;padding:0 2px 2px 0;align-content:start;}
.ssp-project-pane--action-engine .ssp-participant-list{display:grid;gap:8px;}
.ssp-project-pane--action-engine .ssp-participant-row{display:grid;gap:9px;background:#fff;border:1px solid rgba(15,23,42,.075);border-radius:14px;padding:10px;}
.ssp-project-pane--action-engine .ssp-participant-row__identity span{display:block;font-weight:850;color:var(--ssp-text,#10212b);}
.ssp-project-pane--action-engine .ssp-participant-row__identity small{display:block;margin-top:2px;color:var(--ssp-muted,#6b7a90);word-break:break-word;}
.ssp-project-pane--action-engine .ssp-participant-row__identity em{display:inline-flex;width:max-content;margin-top:6px;padding:3px 7px;border-radius:999px;border:1px solid rgba(15,23,42,.08);color:var(--ssp-primary,#004165);background:#fff;font-size:10px;font-style:normal;font-weight:800;}
.ssp-project-pane--action-engine .ssp-participant-row__form{display:grid;grid-template-columns:1fr;gap:7px;background:#fff;border:0;border-top:1px solid rgba(15,23,42,.07);padding:8px 0 0;}
.ssp-project-pane--action-engine .ssp-participant-row__form label,
.ssp-project-pane--action-engine .ssp-participant-add-form label{display:grid;gap:4px;color:var(--ssp-muted,#6b7a90);font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.ssp-project-pane--action-engine .ssp-participant-row__form select,
.ssp-project-pane--action-engine .ssp-participant-row__form input,
.ssp-project-pane--action-engine .ssp-participant-add-form select{width:100%;min-height:34px;border-radius:10px;box-sizing:border-box;letter-spacing:0;text-transform:none;font-size:12px;color:var(--ssp-text,#10212b);}
.ssp-project-pane--action-engine .ssp-participant-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;}
.ssp-project-pane--action-engine .ssp-participant-add-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid rgba(15,23,42,.075);border-radius:14px;padding:10px;}
.ssp-project-pane--action-engine .ssp-participants-empty{display:grid;gap:4px;padding:14px;border:1px dashed rgba(15,23,42,.14);border-radius:14px;background:#fff;color:var(--ssp-muted,#6b7a90);text-align:center;}
.ssp-project-pane--action-engine .ssp-participants-empty strong{color:var(--ssp-text,#10212b);}
.ssp-project-pane--action-engine .ssp-participants-empty span{font-size:12px;line-height:1.35;}
@media(max-width:900px){.ssp-project-pane--action-engine .ssp-participant-add-form,.ssp-project-pane--action-engine .ssp-participants-summary{grid-template-columns:1fr;}}

.ssp-root .ssp-card,
.ssp-root .ssp-pane-card,
.ssp-root .ssp-cockpit-smart-item,
.ssp-root .ssp-project-intel-item,
.ssp-root .ssp-crm-dashboard-metric,
.ssp-root .ssp-crm-dashboard-row,
.ssp-root .ssp-mini-row,
.ssp-root .ssp-participant-row,
.ssp-root .ssp-participants-summary span,
.ssp-root .ssp-participants-empty,
.ssp-root .ssp-cockpit-control,
.ssp-root .ssp-files-panel,
.ssp-root .ssp-stage-action-item{
  background:#fff;
  background-color:#fff;
  background-image:none;
}
.ssp-root .ssp-card::before,
.ssp-root .ssp-card::after,
.ssp-root .ssp-pane-card::before,
.ssp-root .ssp-pane-card::after{
  background-color:transparent;
}

.ssp-root .ssp-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview,
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview[data-count="5"]{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview > button{
  min-width:0;
  min-height:44px;
  padding:9px 10px;
  overflow:hidden;
}
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview > button span,
.ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview > button strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ssp-project-pane--action-engine .ssp-participants-rail{
  grid-template-rows:auto auto minmax(0,1fr);
  padding:12px;
  gap:9px;
}
.ssp-project-pane--action-engine .ssp-participants-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}
.ssp-project-pane--action-engine .ssp-participants-summary span{
  min-width:0;
  padding:7px 6px;
}
.ssp-project-pane--action-engine .ssp-participant-list{
  gap:7px;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  padding:9px;
  border-radius:13px;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:4px 8px;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ssp-text,#10212b);
  font-size:13px;
  line-height:1.15;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity small{
  grid-column:1 / -1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ssp-muted,#6b7a90);
  font-size:11px;
  line-height:1.2;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity a{
  color:var(--ssp-primary,#004165);
  text-decoration:none;
  border-bottom:1px solid rgba(12,198,222,.55);
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity a:hover,
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity a:focus-visible{
  border-bottom-color:var(--ssp-accent,#0cc6de);
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__identity em{
  margin:0;
  justify-self:end;
  max-width:112px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__form{
  display:grid;
  grid-template-columns:104px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  padding:7px 0 0;
  border-top:1px solid rgba(15,23,42,.06);
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__form label{
  display:block;
  min-width:0;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__form select,
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__form input{
  min-height:31px;
  height:31px;
  padding:5px 8px;
  font-size:12px;
  border-radius:9px;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__actions{
  display:flex;
  gap:5px;
  align-items:center;
  justify-content:flex-end;
  white-space:nowrap;
}
.ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__actions .ssp-text-button{
  min-height:31px;
  padding:6px 9px;
}
.ssp-project-pane--action-engine .ssp-participant-add-form{
  grid-template-columns:minmax(0,1fr) auto;
  padding:9px;
  gap:7px;
}
.ssp-project-pane--action-engine .ssp-participant-add-form select{
  min-height:32px;
}
@media(max-width:1180px){
  .ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview,
  .ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview[data-count]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview,
  .ssp-project-pane--action-engine .ssp-cockpit-smart-row--overview[data-count]{
    grid-template-columns:1fr;
  }
  .ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__form{
    grid-template-columns:1fr;
  }
  .ssp-project-pane--action-engine .ssp-participant-row--compact .ssp-participant-row__actions{
    justify-content:flex-start;
  }
}

.ssp-project-pane--action-engine .ssp-participants-rail__actions{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.ssp-project-pane--action-engine .ssp-participants-rail__actions .ssp-text-button{
  min-height:32px;
  padding:7px 10px;
}
.ssp-project-pane--action-engine .ssp-participant-row--actions{
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:9px;
}
.ssp-project-pane--action-engine .ssp-participant-row--actions .ssp-participant-row__identity{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:2px 8px;
}
.ssp-project-pane--action-engine .ssp-participant-row--actions .ssp-participant-row__identity strong{
  grid-column:1;
  align-self:start;
}
.ssp-project-pane--action-engine .ssp-participant-row--actions .ssp-participant-row__identity small{
  grid-column:1 / -1;
}
.ssp-project-pane--action-engine .ssp-participant-row--actions .ssp-participant-badge{
  grid-column:2;
  grid-row:1;
  align-self:start;
  justify-self:end;
  margin:0;
}
.ssp-project-pane--action-engine .ssp-participant-row__actions--delivery{
  display:grid;
  grid-template-columns:repeat(2,minmax(70px,1fr)) repeat(3,auto);
  gap:6px;
  align-items:center;
  justify-content:stretch;
  border-top:1px solid rgba(15,23,42,.06);
  padding-top:7px;
}
.ssp-project-pane--action-engine .ssp-participant-action-form{
  display:block;
  margin:0;
}
.ssp-project-pane--action-engine .ssp-participant-toggle,
.ssp-project-pane--action-engine .ssp-participant-row__actions--delivery .ssp-text-button,
.ssp-project-pane--action-engine .ssp-participant-cert{
  min-height:31px;
  height:31px;
  border-radius:9px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:var(--ssp-primary,#004165);
  font-size:12px;
  font-weight:850;
  padding:6px 9px;
  line-height:1;
  text-align:center;
  box-sizing:border-box;
  text-decoration:none;
}
.ssp-project-pane--action-engine .ssp-participant-toggle{
  width:100%;
  cursor:pointer;
}
.ssp-project-pane--action-engine .ssp-participant-toggle.is-active{
  background:var(--ssp-primary,#004165);
  border-color:var(--ssp-primary,#004165);
  color:#fff;
}
.ssp-project-pane--action-engine .ssp-participant-toggle:disabled,
.ssp-project-pane--action-engine .ssp-participant-row__actions--delivery .ssp-text-button:disabled,
.ssp-project-pane--action-engine .ssp-participant-cert:disabled,
.ssp-project-pane--action-engine .ssp-participants-rail__actions .ssp-text-button:disabled{
  opacity:.48;
  cursor:not-allowed;
  background:#fff;
  color:var(--ssp-muted,#6b7a90);
}
.ssp-project-pane--action-engine .ssp-participant-row--actions .ssp-participant-row__form{
  display:none;
}
@media(max-width:1180px){
  .ssp-project-pane--action-engine .ssp-participant-row__actions--delivery{
    grid-template-columns:repeat(2,minmax(80px,1fr)) repeat(2,minmax(0,1fr));
  }
  .ssp-project-pane--action-engine .ssp-participant-row__actions--delivery .ssp-text-button,
  .ssp-project-pane--action-engine .ssp-participant-cert{
    width:100%;
  }
}
@media(max-width:720px){
  .ssp-project-pane--action-engine .ssp-participants-rail__top{
    display:grid;
    grid-template-columns:1fr;
  }
  .ssp-project-pane--action-engine .ssp-participants-rail__actions{
    justify-content:flex-start;
  }
  .ssp-project-pane--action-engine .ssp-participant-row__actions--delivery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.ssp-project-pane--action-engine .ssp-participant-row--icon-actions{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 9px;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions .ssp-participant-row__identity{
  min-width:0;
  gap:2px;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions .ssp-participant-row__identity strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions .ssp-participant-row__identity small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ssp-project-pane--action-engine .ssp-participant-attendance-toggle{
  display:inline-flex;
  align-items:center;
  gap:0;
  border:1px solid rgba(15,23,42,.1);
  border-radius:999px;
  padding:2px;
  background:#fff;
  height:30px;
}
.ssp-project-pane--action-engine .ssp-participant-attendance-toggle .ssp-participant-action-form{
  display:inline-flex;
  margin:0;
}
.ssp-project-pane--action-engine .ssp-participant-attendance-toggle .ssp-participant-toggle{
  height:24px;
  min-height:24px;
  border:0;
  border-radius:999px;
  padding:0 8px;
  background:transparent;
  color:var(--ssp-muted,#6b7a90);
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
  box-shadow:none;
}
.ssp-project-pane--action-engine .ssp-participant-attendance-toggle .ssp-participant-toggle.is-active{
  background:var(--ssp-primary,#004165);
  color:#fff;
}
.ssp-project-pane--action-engine .ssp-participant-attendance-toggle .ssp-participant-toggle:disabled{
  cursor:not-allowed;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions .ssp-participant-row__actions--delivery{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
  flex-wrap:nowrap;
}
.ssp-project-pane--action-engine .ssp-participant-icon-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  border:1px solid rgba(15,23,42,.1);
  border-radius:10px;
  background:#fff;
  color:var(--ssp-primary,#004165);
  line-height:1;
  text-decoration:none;
  box-shadow:none;
}
.ssp-project-pane--action-engine .ssp-participant-icon-button:hover,
.ssp-project-pane--action-engine .ssp-participant-icon-button:focus-visible{
  border-color:var(--ssp-accent,#0cc6de);
  outline:none;
}
.ssp-project-pane--action-engine .ssp-participant-icon-button:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.ssp-project-pane--action-engine .ssp-participant-icon-button--danger{
  color:#8a1f1f;
}
.ssp-project-pane--action-engine .ssp-participant-action-icon{
  width:15px;
  height:15px;
  display:block;
}
.ssp-project-pane--action-engine .ssp-participant-badge{
  display:none;
}
@media(max-width:980px){
  .ssp-project-pane--action-engine .ssp-participant-row--icon-actions{
    grid-template-columns:1fr;
  }
  .ssp-project-pane--action-engine .ssp-participant-row--icon-actions .ssp-participant-row__actions--delivery{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

.ssp-participant-attendance-toggle .ssp-participant-toggle { min-width: 44px; }

.ssp-project-pane--action-engine .ssp-participant-row__main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
}
.ssp-project-pane--action-engine .ssp-participant-adjustment.is-active{
  border-color:var(--ssp-action,#0cc6de);
  color:var(--ssp-brand,#004165);
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(12,198,222,.3);
}
.ssp-project-pane--action-engine .ssp-participant-adjustment-summary{
  margin:8px 0 0;
  padding:7px 9px;
  border:1px solid rgba(12,198,222,.25);
  border-radius:12px;
  background:#fff;
  color:var(--ssp-muted,#6b7a90);
  font-size:11px;
  line-height:1.35;
}
.ssp-project-pane--action-engine .ssp-participant-adjustment-form{
  margin:8px 0 0;
  padding:9px;
  border:1px solid rgba(0,65,101,.12);
  border-radius:14px;
  background:#fff;
  display:grid;
  gap:8px;
}
.ssp-project-pane--action-engine .ssp-participant-adjustment-form[hidden]{display:none;}
.ssp-project-pane--action-engine .ssp-participant-adjustment-form label{
  display:grid;
  gap:5px;
  color:var(--ssp-muted,#6b7a90);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ssp-project-pane--action-engine .ssp-participant-adjustment-form textarea{
  width:100%;
  min-height:72px;
  resize:vertical;
  border:1px solid rgba(0,65,101,.14);
  border-radius:12px;
  padding:9px 10px;
  font-size:12px;
  letter-spacing:0;
  text-transform:none;
  color:var(--ssp-text,#06334a);
  background:#fff;
}
.ssp-project-pane--action-engine .ssp-participant-adjustment-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
@media (max-width: 1180px){
  .ssp-project-pane--action-engine .ssp-participant-row__main{align-items:flex-start;flex-direction:column;}
  .ssp-project-pane--action-engine .ssp-participant-row__actions--delivery{width:100%;justify-content:flex-start;}
}

.ssp-project-pane--action-engine .ssp-participant-add-stack{
  display:grid;
  gap:8px;
}
.ssp-project-pane--action-engine .ssp-participant-create-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:end;
  background:#fff;
  border:1px solid rgba(15,23,42,.075);
  border-radius:14px;
  padding:10px;
}
.ssp-project-pane--action-engine .ssp-participant-create-form__head{
  grid-column:1 / -1;
  display:grid;
  gap:2px;
}
.ssp-project-pane--action-engine .ssp-participant-create-form__head strong{
  color:var(--ssp-text,#10212b);
  font-size:13px;
  line-height:1.2;
}
.ssp-project-pane--action-engine .ssp-participant-create-form__head span{
  color:var(--ssp-muted,#6b7a90);
  font-size:11px;
  line-height:1.35;
}
.ssp-project-pane--action-engine .ssp-participant-create-form label{
  display:grid;
  gap:4px;
  color:var(--ssp-muted,#6b7a90);
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ssp-project-pane--action-engine .ssp-participant-create-form input{
  width:100%;
  min-height:34px;
  border-radius:10px;
  box-sizing:border-box;
  letter-spacing:0;
  text-transform:none;
  font-size:12px;
  color:var(--ssp-text,#10212b);
}
.ssp-project-pane--action-engine .ssp-participant-create-form .ssp-button{
  grid-column:1 / -1;
  width:100%;
}
@media(max-width:900px){
  .ssp-project-pane--action-engine .ssp-participant-create-form{grid-template-columns:1fr;}
}



.ssp-project-pane--action-engine .ssp-participant-row--icon-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-width:0;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__detail{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  flex:0 0 100%;
  clear:both;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__detail:empty{display:none;}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__detail .ssp-participant-adjustment-form{
  display:grid;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:8px 0 0;
}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__detail .ssp-participant-adjustment-form[hidden]{display:none;}
.ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__detail .ssp-participant-adjustment-summary{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:1180px){
  .ssp-project-pane--action-engine .ssp-participant-row--icon-actions > .ssp-participant-row__main{align-items:flex-start;flex-direction:column;}
  .ssp-project-pane--action-engine .ssp-participant-row--icon-actions .ssp-participant-row__actions--delivery{width:100%;justify-content:flex-start;}
}


/* v3.8.141 notification and neutral card cleanup */
.ssp-notification-feed--compact {
  gap: 12px;
}
.ssp-notification-feed--compact .ssp-notification-feed__header {
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(15,23,42,.07);
}
.ssp-notification-feed--compact .ssp-notification-list {
  gap: 8px;
}
.ssp-notification-feed--compact .ssp-notification-item {
  min-height: 54px;
  padding: 10px 12px;
  border-left-width: 3px;
  border-color: rgba(15,23,42,.08);
  background: #fff;
  box-shadow: 0 8px 20px rgba(15,23,42,.035);
}
.ssp-notification-feed--compact .ssp-notification-item.is-unread {
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 10px 24px rgba(15,23,42,.045);
}
.ssp-notification-feed--compact .ssp-notification-item--info {
  border-left-color: rgba(0,65,101,.28);
}
.ssp-notification-feed--compact .ssp-notification-item__main strong {
  font-size: 13px;
}
.ssp-notification-feed--compact .ssp-notification-item__main small {
  font-size: 11px;
}
.ssp-notification-feed--compact .ssp-notification-item__actions {
  gap: 6px;
}
.ssp-notification-feed--compact .ssp-notification-item__actions .ssp-text-button {
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 10px;
}

.ssp-root .ssp-system-smart-row--neutral .ssp-system-smart-cell,
.ssp-root .ssp-dev-smart-row .ssp-dev-smart-cell,
.ssp-root .ssp-audit-summary .ssp-audit-tile,
.ssp-root .ssp-audit-tile {
  background: #fff;
  background-color: #fff;
  background-image: none;
  border-color: rgba(15,23,42,.08);
  box-shadow: 0 12px 26px rgba(15,23,42,.035);
}
.ssp-root .ssp-system-smart-row--neutral .ssp-system-smart-cell:is(:hover,:focus-visible),
.ssp-root .ssp-dev-smart-row .ssp-dev-smart-cell:is(:hover,:focus-visible),
.ssp-root .ssp-audit-summary .ssp-audit-tile:is(:hover,:focus-visible),
.ssp-root .ssp-audit-tile:is(:hover,:focus-visible) {
  background: #fff;
  background-color: #fff;
  border-color: rgba(0,65,101,.18);
}

.ssp-venue-action-panel {
  background: #fff;
}


/* v3.8.142 alert text and notification polish */
.ssp-notification-feed--compact .ssp-notification-list {
  gap: 7px;
}
.ssp-notification-feed--compact .ssp-notification-item,
.ssp-notification-feed--compact .ssp-notification-item.is-unread {
  border: 1px solid rgba(15,23,42,.08);
  border-left: 0;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(15,23,42,.03);
}
.ssp-notification-feed--compact .ssp-notification-item--critical,
.ssp-notification-feed--compact .ssp-notification-item--warning,
.ssp-notification-feed--compact .ssp-notification-item--info {
  border-left: 0;
}
.ssp-notification-feed--compact .ssp-notification-item__main span {
  color: var(--ssp-muted, #64748b);
  letter-spacing: .11em;
}
.ssp-notification-feed--compact .ssp-notification-item__main strong {
  display: block;
  max-width: 920px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ssp-notification-feed--compact .ssp-notification-item__actions .ssp-text-button {
  min-height: 30px;
  padding: 6px 10px;
  background: rgba(244,247,249,.95);
}
.ssp-root .ssp-system-smart-row--neutral .ssp-system-smart-cell,
.ssp-root .ssp-dev-smart-row .ssp-dev-smart-cell,
.ssp-root .ssp-audit-summary .ssp-audit-tile,
.ssp-root .ssp-audit-tile {
  background: #fff;
  background-color: #fff;
  background-image: none;
}


/* v3.8.157 Certificate Builder Proper Rebuild */
.ssp-portal-login-form .ssp-portal-login__button.ssp-button,
.ssp-portal-login-form .ssp-portal-login__button.ssp-button:hover,
.ssp-portal-login-form .ssp-portal-login__button.ssp-button:focus-visible,
.ssp-portal-login-form .ssp-portal-login__button.ssp-button:active {
  background: #0cc6de;
  background-color: #0cc6de;
  color: #ffffff;
  border-color: #0cc6de;
  filter: none;
  transform: none;
  box-shadow: 0 14px 32px rgba(12,198,222,.22);
}
.ssp-settings-grid--training,
.ssp-settings-grid--training .ssp-settings-card--wide,
.ssp-training-course-settings,
.ssp-training-course-form,
.ssp-training-course-workspace,
.ssp-training-course-list,
.ssp-training-course-row,
.ssp-training-course-row .ssp-certificate-builder {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.ssp-settings-grid--training { grid-template-columns: minmax(0, 1fr); }
.ssp-training-course-workspace {
  display: grid;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.ssp-training-course-list { overflow: hidden; }
.ssp-training-course-row { overflow: hidden; }
.ssp-training-course-row .ssp-certificate-builder {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  overflow: hidden;
}
.ssp-training-course-row .ssp-certificate-builder__controls {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
  min-width: 0;
}
.ssp-training-course-row .ssp-certificate-preview,
.ssp-training-course-row .ssp-certificate-style-grid,
.ssp-training-course-row .ssp-mini-note { min-width: 0; max-width: 100%; }
.ssp-training-course-row .ssp-certificate-style-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  overflow: hidden;
}
.ssp-training-course-row .ssp-certificate-field-control {
  display: grid;
  grid-template-columns: minmax(118px, 150px) minmax(0, 1fr);
  gap: 8px 12px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.ssp-certificate-field-control > strong {
  align-self: center;
  min-width: 0;
  padding-top: 2px;
}
.ssp-certificate-field-control__row {
  display: grid;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
.ssp-certificate-field-control__row--position { grid-template-columns: repeat(3, minmax(58px, 1fr)); }
.ssp-certificate-field-control__row--type { grid-template-columns: minmax(72px, .65fr) minmax(130px, 1fr); }
.ssp-certificate-field-control__row--style { grid-template-columns: minmax(116px, 1fr) minmax(104px, .85fr) auto; align-items: end; }
.ssp-certificate-field-control__row label,
.ssp-certificate-field-control__row input:not([type="checkbox"]),
.ssp-certificate-field-control__row select { min-width: 0; max-width: 100%; box-sizing: border-box; }
.ssp-certificate-field-control__row input:not([type="checkbox"]),
.ssp-certificate-field-control__row select { height: 34px; }
.ssp-certificate-field-control__row .ssp-toggle-line { white-space: nowrap; padding: 0 0 7px; }
.ssp-certificate-field,
.ssp-certificate-field:hover,
.ssp-certificate-field:focus-visible,
.ssp-certificate-field.is-dragging { background: transparent; background-color: transparent; }
@media (min-width: 1180px) {
  .ssp-training-course-row .ssp-certificate-builder { grid-template-columns: minmax(320px, 42%) minmax(0, 1fr); }
  .ssp-training-course-row .ssp-certificate-builder__controls { grid-column: 1 / -1; }
  .ssp-training-course-row .ssp-certificate-preview { grid-column: 1; width: min(100%, 430px); justify-self: center; }
  .ssp-training-course-row .ssp-certificate-style-grid,
  .ssp-training-course-row .ssp-mini-note { grid-column: 2; }
}
@media (max-width: 1179px) {
  .ssp-training-course-workspace { grid-template-columns: 1fr; }
  .ssp-training-course-row .ssp-certificate-builder { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ssp-training-course-row .ssp-certificate-field-control { grid-template-columns: 1fr; }
  .ssp-certificate-field-control__row--position,
  .ssp-certificate-field-control__row--type,
  .ssp-certificate-field-control__row--style { grid-template-columns: 1fr; }
}

/* v3.8.158 Project header email and certificate transform pass */
.ssp-project-pane--action-engine .ssp-cockpit-stage-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) 42px;
  align-items: center;
}
.ssp-project-header-email {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(0,65,101,.12);
  border-radius: 999px;
  background: #fff;
  color: var(--ssp-ink, #004165);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0,65,101,.06);
  cursor: pointer;
}
.ssp-project-header-email svg {
  width: 18px;
  height: 18px;
}
.ssp-project-header-email:hover,
.ssp-project-header-email:focus {
  background: #fff;
  color: var(--ssp-ink, #004165);
  border-color: rgba(12,198,222,.45);
  outline: none;
}
.ssp-certificate-field-control__row--style {
  grid-template-columns: minmax(92px, .8fr) minmax(104px, .8fr) minmax(116px, 1fr) auto;
}
.ssp-certificate-row .ssp-text-button[data-ssp-generate-certificate] {
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(12,198,222,.12);
  color: var(--ssp-ink, #004165);
}
@media (max-width: 1180px) {
  .ssp-project-pane--action-engine .ssp-cockpit-stage-wrap {
    grid-template-columns: 1fr 42px;
  }
  .ssp-project-pane--action-engine .ssp-stage-summary { grid-column: 1 / -1; }
  .ssp-certificate-field-control__row--style { grid-template-columns: 1fr 1fr; }
}

/* v3.8.159 Activity and header icon neutral fix */
.ssp-project-pane--action-engine .ssp-cockpit-stage-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) 32px;
}
.ssp-project-header-email,
.ssp-project-header-email:hover,
.ssp-project-header-email:focus,
.ssp-project-header-email:focus-visible {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  color: var(--ssp-ink, #004165);
  outline: none;
}
.ssp-project-header-email svg,
.ssp-project-header-email .ssp-activity-icon-svg {
  width: 18px;
  height: 18px;
}
.ssp-activity-delete,
.ssp-activity-delete:hover,
.ssp-activity-delete:focus,
.ssp-activity-delete:focus-visible {
  background: transparent;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--ssp-ink, #004165);
}
.ssp-activity-delete:hover,
.ssp-activity-delete:focus-visible {
  opacity: 1;
  background: rgba(0,65,101,.04);
}

/* v3.8.160 Project pane action cleanup */
.ssp-project-pane--action-engine .ssp-project-header-email,
.ssp-project-pane--action-engine .ssp-project-header-email:hover,
.ssp-project-pane--action-engine .ssp-project-header-email:focus,
.ssp-project-pane--action-engine .ssp-project-header-email:focus-visible {
  appearance: none;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  color: var(--ssp-ink, #004165);
}
.ssp-project-pane--action-engine .ssp-project-header-email .ssp-activity-icon-svg,
.ssp-project-pane--action-engine .ssp-project-header-email svg {
  width: 18px;
  height: 18px;
}
.ssp-project-pane--action-engine .ssp-activity-delete,
.ssp-project-pane--action-engine .ssp-activity-delete:hover,
.ssp-project-pane--action-engine .ssp-activity-delete:focus,
.ssp-project-pane--action-engine .ssp-activity-delete:focus-visible {
  appearance: none;
  width: 26px;
  min-width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  color: var(--ssp-ink, #004165);
}
.ssp-project-pane--action-engine .ssp-activity-delete:hover,
.ssp-project-pane--action-engine .ssp-activity-delete:focus-visible {
  background: rgba(0,65,101,.045);
}
.ssp-modal--wide .ssp-workspace-close {
  top: 14px;
  right: 14px;
  z-index: 5;
}
.ssp-modal--wide .ssp-project-pane--cockpit .ssp-project-pane__top,
.ssp-modal--wide .ssp-project-pane--cockpit .ssp-cockpit-stage-wrap {
  padding-right: 44px;
}

/* v3.8.161 Activity, header action and certificate viewer cleanup */
.ssp-project-pane--action-engine .ssp-cockpit-stage-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) minmax(28px, 28px);
  align-items: center;
}
.ssp-project-header-action {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: 28px;
  justify-self: end;
}
.ssp-project-pane--action-engine .ssp-project-header-email,
.ssp-project-pane--action-engine .ssp-project-header-email:hover,
.ssp-project-pane--action-engine .ssp-project-header-email:focus,
.ssp-project-pane--action-engine .ssp-project-header-email:focus-visible,
.ssp-project-pane--action-engine button.ssp-project-header-email,
.ssp-project-pane--action-engine button.ssp-project-header-email:hover {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 8px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: var(--ssp-ink, #004165);
}
.ssp-project-pane--action-engine button.ssp-project-header-email:hover,
.ssp-project-pane--action-engine button.ssp-project-header-email:focus-visible {
  background: rgba(0,65,101,.045);
}
.ssp-project-pane--action-engine .ssp-activity-delete,
.ssp-project-pane--action-engine .ssp-activity-delete:hover,
.ssp-project-pane--action-engine .ssp-activity-delete:focus,
.ssp-project-pane--action-engine .ssp-activity-delete:focus-visible,
.ssp-activity-item button.ssp-activity-delete,
.ssp-activity-item button.ssp-activity-delete:hover {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 8px;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: var(--ssp-ink, #004165);
}
.ssp-activity-item button.ssp-activity-delete:hover,
.ssp-activity-item button.ssp-activity-delete:focus-visible {
  background: rgba(0,65,101,.045);
}
.ssp-modal-overlay--workspace .ssp-modal__body:has(.ssp-project-pane--action-engine) {
  padding: 18px 22px 20px;
}
.ssp-project-pane--action-engine .ssp-pane-command {
  padding-right: 54px;
}
.ssp-modal--wide .ssp-workspace-close,
.ssp-modal-overlay--workspace .ssp-workspace-close {
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  z-index: 20;
}
.ssp-certificate-viewer {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
  height: calc(100vh - 92px);
  min-height: 640px;
}
.ssp-certificate-viewer header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-right: 48px;
}
.ssp-certificate-viewer header h2 {
  margin: 0;
  color: var(--ssp-ink, #004165);
}
.ssp-certificate-viewer__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ssp-certificate-viewer iframe {
  width: 100%;
  height: 100%;
  min-height: 560px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}

/* v3.8.162 Certificate Engine Rebuild */
.ssp-training-course-row .ssp-certificate-preview {
  aspect-ratio: 210 / 297;
  min-height: 0;
  height: auto;
  width: min(100%, 430px);
  border-radius: 14px;
  background-color: #fff;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  position: relative;
}
.ssp-training-course-row .ssp-certificate-preview::before { display: none; }
.ssp-training-course-row .ssp-certificate-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ssp-training-course-row .ssp-certificate-field,
.ssp-training-course-row .ssp-certificate-field:hover,
.ssp-training-course-row .ssp-certificate-field:focus-visible,
.ssp-training-course-row .ssp-certificate-field.is-dragging {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  line-height: 1.1;
  white-space: nowrap;
  overflow: visible;
  min-height: 0;
  height: auto;
}
.ssp-training-course-row .ssp-certificate-field span {
  display: block;
  width: 100%;
  line-height: inherit;
  pointer-events: none;
}
.ssp-training-course-row .ssp-certificate-field:hover,
.ssp-training-course-row .ssp-certificate-field:focus-visible,
.ssp-training-course-row .ssp-certificate-field.is-dragging {
  outline: 1px dashed rgba(0,65,101,.45);
  outline-offset: 2px;
}
.ssp-certificate-viewer iframe {
  background: #f8fafc;
}

/* v3.8.163 Training course delete polish */
.ssp-training-course-row > .ssp-course-delete-button {
  appearance: none;
  border: 0;
  background: transparent;
  background-color: transparent;
  color: var(--ssp-primary, #004165);
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  box-shadow: none;
  cursor: pointer;
}
.ssp-training-course-row > .ssp-course-delete-button:hover,
.ssp-training-course-row > .ssp-course-delete-button:focus-visible {
  background: transparent;
  background-color: transparent;
  color: #b42318;
  outline: 1px solid rgba(180, 35, 24, .18);
}
.ssp-training-course-row > .ssp-course-delete-button svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}

/* v3.8.164 Certificate output alignment pass */
.ssp-training-course-row {
  display: grid;
  grid-template-columns: minmax(88px, 120px) minmax(220px, 1fr) minmax(120px, 150px) minmax(120px, 150px) 36px;
  gap: 10px 12px;
  align-items: end;
}
.ssp-training-course-row > label:nth-of-type(1) { grid-column: 1; grid-row: 1; }
.ssp-training-course-row > label:nth-of-type(2) { grid-column: 2 / 4; grid-row: 1; }
.ssp-training-course-row > label:nth-of-type(5) { grid-column: 4; grid-row: 1; align-self: center; }
.ssp-training-course-row > .ssp-course-delete-button { grid-column: 5; grid-row: 1; justify-self: end; align-self: center; }
.ssp-training-course-row > label:nth-of-type(3) { grid-column: 1 / 3; grid-row: 2; }
.ssp-training-course-row > label:nth-of-type(4) { grid-column: 3 / 5; grid-row: 2; }
.ssp-training-course-row > .ssp-certificate-builder { grid-column: 1 / -1; grid-row: 3; }
.ssp-training-course-row .ssp-certificate-field {
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: move;
}
@media (max-width: 900px) {
  .ssp-training-course-row { grid-template-columns: 1fr; }
  .ssp-training-course-row > label,
  .ssp-training-course-row > label:nth-of-type(1),
  .ssp-training-course-row > label:nth-of-type(2),
  .ssp-training-course-row > label:nth-of-type(3),
  .ssp-training-course-row > label:nth-of-type(4),
  .ssp-training-course-row > label:nth-of-type(5),
  .ssp-training-course-row > .ssp-course-delete-button,
  .ssp-training-course-row > .ssp-certificate-builder { grid-column: 1; grid-row: auto; }
}

/* v3.8.165 Activity source, neutral icons and pane spacing */
.ssp-project-pane--action-engine .ssp-cockpit-stage-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(220px, auto) minmax(32px, 32px);
  padding-right: 52px;
}
.ssp-project-header-action {
  justify-self: end;
  margin-left: auto;
}
.ssp-project-pane--action-engine button.ssp-project-header-email,
.ssp-project-pane--action-engine button.ssp-project-header-email:hover,
.ssp-project-pane--action-engine button.ssp-project-header-email:focus,
.ssp-project-pane--action-engine button.ssp-project-header-email:focus-visible,
.ssp-activity-item button.ssp-activity-delete,
.ssp-activity-item button.ssp-activity-delete:hover,
.ssp-activity-item button.ssp-activity-delete:focus,
.ssp-activity-item button.ssp-activity-delete:focus-visible {
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  outline: 0;
  color: var(--ssp-ink, #004165);
}
.ssp-activity-title-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.ssp-activity-source {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(0,65,101,.1);
  background: rgba(255,255,255,.72);
  color: rgba(0,65,101,.72);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ssp-activity-source--client {
  border-color: rgba(12,198,222,.3);
  background: rgba(12,198,222,.09);
}
.ssp-activity-source-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 8px 0;
}
.ssp-activity-source-toggle label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(0,65,101,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  color: var(--ssp-ink, #004165);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.ssp-activity-source-toggle input {
  accent-color: var(--ssp-accent, #0cc6de);
}
.ssp-modal--wide .ssp-workspace-close,
.ssp-modal-overlay--workspace .ssp-workspace-close {
  top: 14px;
  right: 14px;
  z-index: 20;
}
.ssp-modal--wide .ssp-project-pane--cockpit .ssp-project-pane__top {
  padding-right: 62px;
}

/* v3.8.169 activity edit controls */
.ssp-activity-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.ssp-activity-item button.ssp-activity-edit,
.ssp-activity-item button.ssp-activity-edit:hover,
.ssp-activity-item button.ssp-activity-edit:focus,
.ssp-activity-item button.ssp-activity-edit:focus-visible,
.ssp-activity-item button.ssp-activity-delete,
.ssp-activity-item button.ssp-activity-delete:hover,
.ssp-activity-item button.ssp-activity-delete:focus,
.ssp-activity-item button.ssp-activity-delete:focus-visible {
  appearance: none;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  outline: 0;
  color: var(--ssp-ink, #004165);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ssp-activity-edit-icon,
.ssp-activity-delete-icon {
  width: 15px;
  height: 15px;
}
.ssp-activity-item.is-editing {
  grid-template-columns: 1fr;
}
.ssp-activity-edit-form {
  display: grid;
  gap: 10px;
  width: 100%;
}
.ssp-activity-edit-form label {
  display: grid;
  gap: 5px;
  color: var(--ssp-muted, #64748b);
  font-size: 11px;
  font-weight: 800;
}
.ssp-activity-edit-form textarea,
.ssp-activity-edit-form select {
  width: 100%;
  border: 1px solid rgba(0,65,101,.14);
  border-radius: 12px;
  padding: 9px 10px;
  color: var(--ssp-ink, #004165);
  background: #fff;
}
.ssp-activity-edit-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* v3.8.169 certificate preview calibration */
.ssp-training-course-row .ssp-certificate-preview {
  aspect-ratio: 210 / 291;
  background-size: 100% 100%;
  background-position: 0 0;
}

/* v3.8.170 Certificate print endpoint and activity edit polish */
.ssp-activity-edit-form .ssp-activity-type-icons {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ssp-activity-edit-form .ssp-activity-type-icons legend {
  width: 100%;
  margin: 0 0 4px;
  color: var(--ssp-muted, #64748b);
  font-size: 12px;
  font-weight: 800;
}
.ssp-activity-type-icon-choice { display: inline-flex; }
.ssp-activity-type-icon-choice input { position: absolute; opacity: 0; pointer-events: none; }
.ssp-activity-type-icon-choice span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid rgba(0,65,101,.12);
  border-radius: 999px;
  color: var(--ssp-ink, #004165);
  background: #fff;
  cursor: pointer;
}
.ssp-activity-type-icon-choice svg { width: 15px; height: 15px; }
.ssp-activity-type-icon-choice em { font-style: normal; font-size: 12px; font-weight: 750; }
.ssp-activity-type-icon-choice input:checked + span {
  border-color: rgba(12,198,222,.65);
  box-shadow: 0 0 0 3px rgba(12,198,222,.12);
}
