.ssp-root {
  --ssp-primary: #063b55;
  --ssp-primary-strong: #002f46;
  --ssp-accent: #0cbfd5;
  --ssp-accent-soft: rgba(12, 191, 213, .10);
  --ssp-accent-faint: rgba(12, 191, 213, .055);
  --ssp-bg: #f5f7fb;
  --ssp-surface: rgba(255, 255, 255, .94);
  --ssp-surface-solid: #ffffff;
  --ssp-panel: #f8fafc;
  --ssp-line: rgba(15, 23, 42, .075);
  --ssp-line-strong: rgba(15, 23, 42, .12);
  --ssp-text: #0f2433;
  --ssp-muted: #6f7f93;
  --ssp-muted-2: #94a3b8;
  --ssp-shadow-soft: 0 18px 45px rgba(15, 23, 42, .045);
  --ssp-shadow-card: 0 10px 24px rgba(15, 23, 42, .038);
  --ssp-focus: 0 0 0 4px rgba(12, 191, 213, .10);
  font-size: 15px;
  line-height: 1.45;
}

.ssp-root h1,
.ssp-root h2,
.ssp-root h3,
.ssp-root strong {
  letter-spacing: -.025em;
}

.ssp-eyebrow {
  color: #66768b;
  font-size: 10px;
  letter-spacing: .20em;
  font-weight: 850;
}

.ssp-brand h1,
.ssp-card h2,
.ssp-modal h2,
.ssp-pane-title-row h2 {
  color: var(--ssp-primary-strong);
}

.ssp-card h2 {
  font-size: 22px;
  font-weight: 760;
}

.ssp-card h3,
.ssp-apple-panel h3 {
  font-size: 18px;
  font-weight: 740;
}

.ssp-mini-note,
.ssp-card p,
.ssp-project-card span,
.ssp-project-card small,
.ssp-today-item small,
.ssp-detail-list dt {
  color: var(--ssp-muted);
}

.ssp-card,
.ssp-topbar,
.ssp-sidebar,
.ssp-today-column,
.ssp-apple-panel {
  border-color: rgba(255, 255, 255, .9);
  box-shadow: var(--ssp-shadow-soft);
}

.ssp-topbar {
  min-height: 70px;
  padding: 12px 18px;
}

.ssp-brand__logo {
  width: 32px;
  height: 32px;
}

.ssp-topbar-search {
  background: #fff;
  color: #7d8b9d;
  border-color: var(--ssp-line);
}

.ssp-icon-button[data-ssp-toast-test] {
  background: var(--ssp-primary);
  box-shadow: 0 10px 24px rgba(6, 59, 85, .16);
}

.ssp-sidebar {
  padding: 9px;
  gap: 4px;
}

.ssp-nav-item {
  min-height: 38px;
  border-radius: 13px;
  color: #29495d;
  font-size: 12.5px;
  font-weight: 760;
}

.ssp-nav-item::before {
  opacity: .68;
  font-size: 11px;
}

.ssp-nav-item:hover:not(.is-active) {
  background: rgba(6, 59, 85, .045);
}

.ssp-nav-item.is-active {
  background: var(--ssp-primary);
  box-shadow: 0 10px 22px rgba(6, 59, 85, .16);
}

.ssp-sidebar-footer .ssp-icon-button {
  background: rgba(6, 59, 85, .055);
  box-shadow: none;
}

.ssp-button,
.ssp-icon-button,
.ssp-filter-pill,
.ssp-stage-pill,
.ssp-text-button {
  font-weight: 760;
}

.ssp-button,
.ssp-icon-button {
  background: var(--ssp-primary);
  color: #fff;
  box-shadow: 0 9px 18px rgba(6, 59, 85, .12);
}

.ssp-button--secondary,
.ssp-text-button {
  background: rgba(6, 59, 85, .06);
  color: var(--ssp-primary);
  box-shadow: none;
}

.ssp-button:not(.ssp-button--secondary):not(.ssp-danger),
.ssp-icon-button:not([data-ssp-toast-test]) {
  background: var(--ssp-primary);
}

.ssp-actions .ssp-button:not(.ssp-button--secondary) {
  background: var(--ssp-primary);
}

.ssp-actions .ssp-button[data-ssp-new-project],
.ssp-actions .ssp-button[data-ssp-new-account],
.ssp-actions .ssp-button[data-ssp-new-contact],
.ssp-apple-hero .ssp-button {
  background: var(--ssp-accent);
  color: #063b55;
  box-shadow: 0 10px 22px rgba(12, 191, 213, .16);
}

.ssp-pill-group {
  background: rgba(255,255,255,.74);
  border-color: var(--ssp-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.ssp-filter-pill,
.ssp-stage-pill {
  color: #38576a;
  background: transparent;
}

.ssp-filter-pill.is-active,
.ssp-stage-pill.is-active {
  background: var(--ssp-primary);
  color: #fff;
}

.ssp-crm-shell,
.ssp-projects.ssp-apple-pipeline,
.ssp-apple-hero {
  padding: 24px 28px;
}

.ssp-project-board {
  gap: 14px;
}

.ssp-stage-column {
  background: rgba(249, 251, 253, .92);
  border-color: var(--ssp-line);
  padding: 12px;
}

.ssp-stage-column h3 {
  color: #173246;
  font-size: 13px;
}

.ssp-stage-column h3::after {
  background: linear-gradient(90deg, rgba(12,191,213,.72), rgba(12,191,213,.12));
}

.ssp-project-card {
  border-radius: 15px;
  border-color: rgba(15,23,42,.065);
  box-shadow: var(--ssp-shadow-card);
}

.ssp-project-card strong {
  font-size: 13.5px;
  color: var(--ssp-primary-strong);
}

.ssp-project-card span {
  margin-top: 9px;
}

.ssp-card-progress span {
  background: linear-gradient(90deg, rgba(12,191,213,.88), rgba(12,191,213,.42));
}

.ssp-drag-hint::after {
  color: #466174;
}

/* Today should feel like a cockpit, not a set of warning blocks */
.ssp-today-column {
  padding: 18px;
  background: rgba(255,255,255,.92);
}

.ssp-today-column strong {
  color: var(--ssp-primary-strong);
  font-size: 29px;
}

.ssp-today-list {
  gap: 8px;
}

.ssp-today-item {
  background: #fff;
  border: 1px solid rgba(15,23,42,.065);
  border-radius: 14px;
  color: var(--ssp-text);
  box-shadow: 0 6px 16px rgba(15,23,42,.028);
}

.ssp-today-item:first-child {
  border-color: rgba(12,191,213,.28);
  background: linear-gradient(180deg, rgba(12,191,213,.075), #fff 68%);
}

.ssp-today-item span {
  color: var(--ssp-primary-strong);
  font-size: 13.5px;
}

.ssp-today-column .ssp-text-button {
  min-height: 34px;
  border-radius: 10px;
  background: rgba(6,59,85,.06);
  color: var(--ssp-primary);
}

.ssp-modal-overlay {
  background: rgba(15, 23, 42, .34);
  backdrop-filter: blur(18px);
}

.ssp-modal {
  background: rgba(255,255,255,.96);
}

.ssp-apple-panel {
  background: #fff;
  box-shadow: 0 8px 18px rgba(15,23,42,.026);
}

.ssp-form input,
.ssp-form textarea,
.ssp-form select,
.ssp-inline-form select {
  border-color: var(--ssp-line-strong);
  border-radius: 13px;
  background: #fff;
}

.ssp-form input:focus,
.ssp-form textarea:focus,
.ssp-form select:focus,
.ssp-inline-form select:focus,
.ssp-topbar-search:focus,
.ssp-button:focus,
.ssp-nav-item:focus {
  outline: none;
  box-shadow: var(--ssp-focus);
}

@media (max-width: 1200px) {
  .ssp-crm-shell,
  .ssp-projects.ssp-apple-pipeline,
  .ssp-apple-hero {
    padding: 22px;
  }
}


.ssp-modal--wide {
  max-width: 1080px;
  width: min(1080px, calc(100vw - 80px));
}
.ssp-project-pane--excellence {
  padding: 2px 0 4px;
  color: var(--ssp-text);
}
.ssp-pane-command {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ssp-line);
}
.ssp-pane-backlink {
  border: 0;
  background: transparent;
  color: var(--ssp-muted);
  font-weight: 750;
  cursor: pointer;
  padding: 8px 4px;
}
.ssp-pane-backlink:hover { color: var(--ssp-primary); }
.ssp-pane-command__main {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.ssp-pane-command__main h2 {
  margin: 0;
  color: var(--ssp-primary-strong);
  font-size: 28px;
  font-weight: 780;
  letter-spacing: -.04em;
}
.ssp-pane-command__main p:not(.ssp-eyebrow) {
  margin: 4px 0 0;
  color: var(--ssp-muted);
  font-size: 14px;
}
.ssp-pane-command__meta {
  display: grid;
  justify-items: end;
  gap: 4px;
  min-width: 150px;
}
.ssp-pane-command__meta strong {
  font-size: 19px;
  color: var(--ssp-primary-strong);
}
.ssp-pane-command__meta small { color: var(--ssp-muted); }
.ssp-pane-stagebar {
  display: flex;
  gap: 6px;
  padding: 16px 0 12px;
  overflow-x: auto;
}
.ssp-pane-stage {
  border: 1px solid transparent;
  background: #f4f7fb;
  color: var(--ssp-muted);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 770;
  cursor: pointer;
  white-space: nowrap;
}
.ssp-pane-stage:hover { background: #eef5f8; color: var(--ssp-primary); }
.ssp-pane-stage.is-active {
  background: var(--ssp-primary);
  color: #fff;
  box-shadow: 0 10px 22px rgba(6, 59, 85, .14);
}
.ssp-pane-focus {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 1.5fr;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, #f8fbfd 0%, #f3f7fa 100%);
  border: 1px solid var(--ssp-line);
  border-radius: 22px;
  padding: 18px 20px;
  margin: 0 0 16px;
}
.ssp-pane-focus h3 {
  margin: 2px 0 0;
  color: var(--ssp-primary-strong);
  font-size: 22px;
  letter-spacing: -.035em;
}
.ssp-pane-focus ul {
  margin: 0;
  padding-left: 18px;
  color: var(--ssp-text);
  display: grid;
  gap: 5px;
}
.ssp-pane-tabs {
  margin-top: 4px;
  margin-bottom: 18px;
}
.ssp-pane-layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  grid-auto-flow: dense;
  gap: 14px;
}
.ssp-pane-card {
  background: #fff;
  border: 1px solid rgba(15,23,42,.075);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(15,23,42,.032);
  min-width: 0;
}
.ssp-pane-card--context,
.ssp-pane-card--activity {
  grid-column: span 2;
}
.ssp-pane-card--next {
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.ssp-pane-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}
.ssp-pane-card__head h3,
.ssp-pane-split h4 {
  margin: 0;
  color: var(--ssp-primary-strong);
  font-weight: 760;
  letter-spacing: -.035em;
}
.ssp-pane-card__head h3 { font-size: 20px; }
.ssp-pane-card__head span {
  color: var(--ssp-muted);
  background: #f4f7fb;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 760;
}
.ssp-pane-card p { color: var(--ssp-muted); }
.ssp-pane-note {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.ssp-pane-note textarea {
  width: 100%;
  border: 1px solid var(--ssp-line-strong);
  border-radius: 15px;
  background: #fff;
  padding: 12px;
  resize: vertical;
  font: inherit;
}
.ssp-pane-note button { justify-self: stretch; }
.ssp-pane-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ssp-pane-split h4 {
  font-size: 15px;
  margin-bottom: 10px;
}
.ssp-project-pane--excellence .ssp-mini-row {
  border-radius: 16px;
  border-color: rgba(15,23,42,.07);
  background: #fbfcfe;
}
.ssp-project-pane--excellence .ssp-empty {
  background: #fbfcfe;
  border-color: rgba(15,23,42,.09);
}
.ssp-project-pane--excellence .ssp-form--compact {
  gap: 9px;
}
.ssp-project-pane--excellence .ssp-form--compact label {
  color: var(--ssp-muted);
  font-size: 12.5px;
}
.ssp-project-pane--excellence .ssp-form--compact input,
.ssp-project-pane--excellence .ssp-form--compact textarea,
.ssp-project-pane--excellence .ssp-form--compact select {
  min-height: 40px;
  border-radius: 14px;
}
.ssp-project-pane--excellence .ssp-activity-item {
  background: #fbfcfe;
  border: 1px solid rgba(15,23,42,.07);
  border-radius: 16px;
  padding: 12px;
}
@media (max-width: 1100px) {
  .ssp-pane-command { grid-template-columns: 1fr; align-items: start; }
  .ssp-pane-command__meta { justify-items: start; }
  .ssp-pane-focus { grid-template-columns: 1fr; }
  .ssp-pane-layout { grid-template-columns: 1fr; }
  .ssp-pane-card--context,
  .ssp-pane-card--activity { grid-column: auto; }
  .ssp-pane-split { grid-template-columns: 1fr; }
}

.ssp-root--workspace-first {
  --ssp-deep: #073f5a;
  --ssp-accent-soft: rgba(12,198,222,.12);
  --ssp-soft-surface: rgba(255,255,255,.88);
  padding: 18px;
  background:
    radial-gradient(circle at top left, rgba(12,198,222,.12), transparent 260px),
    linear-gradient(180deg, #f7fafc 0%, #f4f7fb 100%);
}

.ssp-root--workspace-first .ssp-shell-grid {
  margin-top: 0;
  grid-template-columns: 176px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.ssp-sidebar-brand {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px 8px 14px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(15,23,42,.06);
}

.ssp-sidebar-brand__logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}

.ssp-sidebar-brand strong {
  display: block;
  color: var(--ssp-deep);
  font-size: 13.5px;
  line-height: 1.15;
  letter-spacing: -.01em;
}

.ssp-root--workspace-first .ssp-sidebar {
  position: sticky;
  top: 18px;
  border-radius: 24px;
  padding: 10px;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 55px rgba(8, 47, 73, .08);
}

.ssp-root--workspace-first .ssp-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 9px 10px;
  border-radius: 14px;
  color: #0d4b67;
  background: transparent;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.ssp-root--workspace-first .ssp-nav-item::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
  opacity: .42;
}

.ssp-root--workspace-first .ssp-nav-item:hover {
  background: rgba(7,63,90,.06);
}

.ssp-root--workspace-first .ssp-nav-item.is-active {
  background: var(--ssp-deep);
  color: #fff;
  box-shadow: 0 12px 26px rgba(7,63,90,.18);
}

.ssp-root--workspace-first .ssp-sidebar-footer {
  margin-top: 14px;
  padding: 12px 4px 0;
  border-top: 1px solid rgba(15,23,42,.06);
}

.ssp-root--workspace-first .ssp-workspace--workspace-first {
  gap: 16px;
}

.ssp-module-hero {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 55px rgba(8,47,73,.07);
}

.ssp-module-hero h2 {
  font-size: 25px;
  letter-spacing: -.025em;
  color: var(--ssp-deep);
}

.ssp-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 360px;
}

.ssp-hero-search,
.ssp-topbar-search {
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.86);
  color: #5f7282;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 12px 0 16px;
  font: inherit;
  min-width: 280px;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6), 0 8px 20px rgba(15,23,42,.035);
  cursor: pointer;
}

.ssp-hero-search span,
.ssp-topbar-search span {
  float: right;
  margin-left: 16px;
  color: #0d4b67;
  background: #eef3f6;
  border: 1px solid rgba(15,23,42,.07);
  border-radius: 9px;
  padding: 2px 7px;
  font-size: 12px;
  font-weight: 800;
}

.ssp-hero-search:focus,
.ssp-hero-search:hover {
  outline: none;
  border-color: rgba(12,198,222,.42);
  box-shadow: 0 0 0 4px rgba(12,198,222,.12), 0 10px 24px rgba(15,23,42,.05);
}

.ssp-root--workspace-first .ssp-button {
  background: var(--ssp-deep);
  color: #fff;
  box-shadow: 0 12px 24px rgba(7,63,90,.15);
}

.ssp-root--workspace-first .ssp-button--secondary,
.ssp-root--workspace-first .ssp-text-button {
  background: #eef3f6;
  color: var(--ssp-deep);
  box-shadow: none;
}

.ssp-root--workspace-first .ssp-today-board {
  gap: 14px;
}

.ssp-root--workspace-first .ssp-today-column {
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 42px rgba(8,47,73,.055);
  border: 1px solid rgba(15,23,42,.055);
}

.ssp-root--workspace-first .ssp-today-item {
  position: relative;
  background: #fff;
  border: 1px solid rgba(15,23,42,.075);
  box-shadow: 0 8px 18px rgba(8,47,73,.035);
  color: var(--ssp-text);
  padding: 13px 13px 13px 26px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.ssp-root--workspace-first .ssp-today-item::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ssp-accent);
  opacity: .9;
}

.ssp-root--workspace-first .ssp-today-item:first-child {
  background: #fff;
  border-color: rgba(12,198,222,.2);
}

.ssp-root--workspace-first .ssp-today-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(8,47,73,.08);
}

.ssp-root--workspace-first .ssp-today-item span {
  color: var(--ssp-deep);
  font-weight: 800;
}

.ssp-root--workspace-first .ssp-today-item small {
  color: #71869a;
}

.ssp-root--workspace-first .ssp-crm-shell,
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline,
.ssp-root--workspace-first .ssp-card {
  border-radius: 26px;
}

@media (max-width: 980px) {
  .ssp-root--workspace-first .ssp-shell-grid { grid-template-columns: 1fr; }
  .ssp-root--workspace-first .ssp-sidebar { position: static; }
  .ssp-sidebar-brand { grid-template-columns: 28px minmax(0,1fr); }
  .ssp-hero-actions { min-width: 0; width: 100%; flex-direction: column; align-items: stretch; }
  .ssp-hero-search { min-width: 0; width: 100%; }
  .ssp-module-hero { align-items: flex-start; flex-direction: column; }
}

.ssp-root--workspace-first .ssp-shell-grid {
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 18px;
}

.ssp-sidebar-brand--logo-only {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 10px 18px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(15,23,42,.055);
}

.ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo {
  width: 118px;
  max-width: 100%;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ssp-sidebar-brand__fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--ssp-deep);
  color: #fff;
  font-weight: 800;
  letter-spacing: -.04em;
}

.ssp-root--workspace-first .ssp-sidebar {
  padding: 12px 10px;
}

.ssp-root--workspace-first .ssp-nav-item {
  min-height: 37px;
  padding: 9px 10px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 720;
}

.ssp-root--workspace-first .ssp-nav-item.is-active {
  box-shadow: 0 10px 22px rgba(7,63,90,.14);
}

.ssp-root--workspace-first .ssp-sidebar-footer {
  margin-top: 12px;
  padding-top: 11px;
}

.ssp-root--workspace-first .ssp-sidebar-footer span {
  opacity: .72;
}

.ssp-module-hero {
  min-height: 100px;
  padding: 21px 24px;
}

.ssp-hero-actions {
  gap: 10px;
}

.ssp-hero-search {
  background: rgba(248,250,252,.92);
  border-color: rgba(15,23,42,.08);
}

.ssp-hero-search:hover,
.ssp-hero-search:focus-visible {
  background: #fff;
  border-color: rgba(12,198,222,.38);
  box-shadow: 0 0 0 4px rgba(12,198,222,.09);
}

.ssp-card,
.ssp-today-column,
.ssp-record-card {
  box-shadow: 0 18px 45px rgba(8,47,73,.045);
}

@media (max-width: 980px) {
  .ssp-sidebar-brand--logo-only {
    width: auto;
    padding: 8px 10px;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo {
    width: 92px;
    max-height: 42px;
  }
}


.ssp-root--workspace-first .ssp-shell-grid { grid-template-columns: 164px minmax(0, 1fr); gap: 18px; }
.ssp-sidebar-brand--logo-only { padding: 8px 10px 10px; margin-bottom: 3px; border-bottom: 0; }
.ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo { width: 112px; max-height: 48px; }
.ssp-root--workspace-first .ssp-sidebar { padding-top: 10px; gap: 4px; }
.ssp-root--workspace-first .ssp-nav-item { min-height: 36px; border-radius: 12px; padding: 8px 10px; color: #29485b; }
.ssp-root--workspace-first .ssp-nav-item::before { opacity: .66; }
.ssp-root--workspace-first .ssp-nav-item.is-active { background: #073b55; color: #fff; box-shadow: 0 9px 20px rgba(7,63,90,.13); }
.ssp-root--workspace-first .ssp-sidebar-footer { margin-top: 10px; }
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline { padding: 22px 24px 24px; overflow: visible; }
.ssp-root--workspace-first .ssp-projects .ssp-crm__header { margin-bottom: 14px; align-items: flex-end; }
.ssp-root--workspace-first .ssp-projects .ssp-crm__header h2 { font-size: 24px; letter-spacing: -.035em; }
.ssp-root--workspace-first .ssp-projects .ssp-actions .ssp-button--secondary { background: transparent; border: 1px solid rgba(15,23,42,.08); }
.ssp-root--workspace-first .ssp-toolbar { margin: 14px 0 18px; }
.ssp-root--workspace-first .ssp-pill-group { background: rgba(244,247,250,.86); border: 1px solid rgba(15,23,42,.055); padding: 3px; }
.ssp-root--workspace-first .ssp-filter-pill { min-height: 32px; padding: 0 12px; font-size: 12.5px; font-weight: 740; }
.ssp-root--workspace-first .ssp-project-board { gap: 14px; margin-top: 6px; }
.ssp-root--workspace-first .ssp-project-board--fit { grid-template-columns: repeat(var(--ssp-stage-count), minmax(215px, 1fr)); }
.ssp-root--workspace-first .ssp-stage-column { min-height: 470px; padding: 12px; border-radius: 24px; background: rgba(249,251,253,.82); border: 1px solid rgba(15,23,42,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.78); }
.ssp-root--workspace-first .ssp-stage-column h3 { min-height: auto; margin: 0 2px 13px; padding-bottom: 11px; font-size: 13px; font-weight: 780; color: #102d40; }
.ssp-root--workspace-first .ssp-stage-column h3::after { height: 2px; background: rgba(15,23,42,.09); }
.ssp-root--workspace-first .ssp-stage-column h3 span { min-width: 25px; height: 22px; display: inline-grid; place-items: center; border-radius: 999px; background: #eef3f6; color: #607587; font-size: 12px; }
.ssp-root--workspace-first .ssp-stage-column__body { gap: 11px; }
.ssp-project-card--premium { position: relative; gap: 10px; padding: 14px; border-radius: 18px; background: rgba(255,255,255,.98); border: 1px solid rgba(15,23,42,.065); box-shadow: 0 10px 24px rgba(8,47,73,.045); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.ssp-project-card--premium:hover, .ssp-project-card--premium:focus-visible { transform: translateY(-1px); border-color: rgba(7,63,90,.20); box-shadow: 0 16px 32px rgba(8,47,73,.075); outline: none; }
.ssp-project-card--premium .ssp-project-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.ssp-project-card--premium .ssp-project-card__top > div { min-width: 0; }
.ssp-project-card--premium strong { display: block; color: #0a334a; font-size: 14px; line-height: 1.25; font-weight: 780; letter-spacing: -.02em; }
.ssp-project-card--premium span { margin-top: 4px; color: #64778a; font-size: 12.5px; line-height: 1.35; }
.ssp-project-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ssp-project-card__meta small:first-child { display: inline-flex; min-width: 0; max-width: 68%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; align-items: center; border-radius: 999px; background: #f1f5f8; padding: 4px 8px; color: #52687a; font-size: 11.5px; font-weight: 720; }
.ssp-project-card__meta small:last-child { color: #0a334a; font-size: 12px; font-weight: 800; }
.ssp-project-card--premium .ssp-card-progress { height: 3px; margin: 0; background: #edf2f6; }
.ssp-project-card--premium .ssp-card-progress span { background: #0cbfd5; opacity: .8; }
.ssp-project-card--premium .ssp-project-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ssp-project-card--premium .ssp-project-card__footer small { color: #728397; font-size: 11.5px; line-height: 1.25; }
.ssp-project-card--premium .ssp-project-card__footer small:last-child { max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.ssp-project-card--premium .ssp-text-button[data-ssp-open-project] { opacity: 0; pointer-events: none; width: 0; height: 0; padding: 0; overflow: hidden; }
.ssp-root--workspace-first .ssp-empty--small { background: transparent; border-color: rgba(15,23,42,.075); color: #8695a6; text-align: center; }
@media (max-width: 1200px) { .ssp-root--workspace-first .ssp-project-board--fit { grid-template-columns: repeat(var(--ssp-stage-count), minmax(230px, 1fr)); overflow-x: auto; } }


.ssp-project-card--premium {
  padding: 14px 14px 12px;
  gap: 10px;
}
.ssp-project-card--premium strong {
  font-size: 14.5px;
  line-height: 1.22;
  font-weight: 760;
  letter-spacing: -0.018em;
  color: #082f45;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ssp-project-card--premium span {
  display: block;
  margin-top: 5px;
  font-size: 12.5px;
  line-height: 1.34;
  font-weight: 500;
  color: #64778a;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ssp-project-card__meta {
  margin-top: 1px;
}
.ssp-project-card__meta small:first-child {
  padding: 4px 8px;
  font-size: 11.25px;
  font-weight: 700;
  letter-spacing: -0.005em;
  background: #f3f6f8;
  color: #52687a;
}
.ssp-project-card__meta small:last-child {
  font-size: 12.25px;
  font-weight: 820;
  letter-spacing: -0.01em;
  color: #082f45;
}
.ssp-project-card--premium .ssp-card-progress {
  height: 2px;
  background: #edf2f6;
}
.ssp-project-card--premium .ssp-card-progress span {
  background: #0fb8cd;
}
.ssp-project-card--premium .ssp-project-card__footer small {
  font-size: 11.25px;
  color: #718398;
}
.ssp-project-card--premium .ssp-project-card__footer small:last-child {
  font-weight: 520;
}

.ssp-root--workspace-first {
  padding: 0;
  border-radius: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 0 0, rgba(12,198,222,.11), transparent 26%),
    linear-gradient(180deg, #f7fafc 0%, #f3f7fa 100%);
}

.ssp-root--workspace-first .ssp-shell-grid,
.ssp-root--workspace-first .ssp-shell-grid--workspace-first {
  grid-template-columns: 174px minmax(0, 1fr);
  gap: 0;
  margin-top: 0;
  min-height: 100vh;
  align-items: stretch;
}

.ssp-root--workspace-first .ssp-sidebar {
  position: sticky;
  top: 0;
  align-self: stretch;
  min-height: 100vh;
  height: 100vh;
  border-radius: 0;
  border: 0;
  border-right: 1px solid rgba(15,23,42,.065);
  background: rgba(255,255,255,.88);
  box-shadow: none;
  backdrop-filter: blur(22px);
  padding: 18px 12px 14px;
  gap: 6px;
}

.ssp-root--workspace-first .ssp-sidebar-brand--logo-only {
  justify-content: flex-start;
  padding: 4px 8px 18px;
  margin: 0 0 8px;
  border-bottom: 1px solid rgba(15,23,42,.055);
}

.ssp-root--workspace-first .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo {
  width: 112px;
  max-height: 42px;
  object-fit: contain;
  object-position: left center;
}

.ssp-root--workspace-first .ssp-nav-item {
  min-height: 42px;
  border-radius: 13px;
  padding: 0 12px;
  gap: 11px;
  color: #23475c;
  font-size: 14px;
  font-weight: 740;
  letter-spacing: -.005em;
}

.ssp-root--workspace-first .ssp-nav-item::before {
  width: 24px;
  height: 24px;
  border-radius: 9px;
  display: inline-grid;
  place-items: center;
  font-size: 14px;
  line-height: 1;
  color: currentColor;
  background: rgba(8,47,69,.045);
  opacity: .9;
  flex: 0 0 auto;
}

.ssp-root--workspace-first .ssp-nav-item[data-ssp-module="today"]::before { content: '◷'; }
.ssp-root--workspace-first .ssp-nav-item[data-ssp-module="crm"]::before { content: '▦'; }
.ssp-root--workspace-first .ssp-nav-item[data-ssp-module="elearning"]::before { content: '▣'; }
.ssp-root--workspace-first .ssp-nav-item[data-ssp-module="tasks"]::before { content: '✓'; }
.ssp-root--workspace-first .ssp-nav-item[data-ssp-module="development"]::before { content: '◇'; }
.ssp-root--workspace-first .ssp-nav-item[data-ssp-module="help_resources"]::before { content: '?'; }

.ssp-root--workspace-first .ssp-nav-item.is-active {
  background: #073b55;
  color: #fff;
  box-shadow: 0 10px 24px rgba(7,59,85,.14);
}

.ssp-root--workspace-first .ssp-nav-item.is-active::before {
  background: rgba(255,255,255,.16);
}

.ssp-root--workspace-first .ssp-sidebar-footer {
  margin-top: auto;
  padding: 14px 2px 0;
  border-top: 1px solid rgba(15,23,42,.06);
}

.ssp-root--workspace-first .ssp-sidebar-footer .ssp-icon-button {
  width: 36px;
  height: 36px;
  min-height: 34px;
  background: #f2f6f8;
  color: #073b55;
  box-shadow: none;
}

.ssp-root--workspace-first .ssp-sidebar-footer span {
  font-size: 12px;
  color: #7c8d9c;
}

.ssp-root--workspace-first .ssp-workspace,
.ssp-root--workspace-first .ssp-workspace--single,
.ssp-root--workspace-first .ssp-apple-workspace,
.ssp-root--workspace-first .ssp-workspace--workspace-first {
  padding: 18px 22px 26px;
  gap: 16px;
  align-content: start;
}

.ssp-root--workspace-first .ssp-module-hero,
.ssp-root--workspace-first .ssp-card.ssp-apple-hero.ssp-module-hero {
  margin: 0;
  min-height: 92px;
  padding: 20px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 18px 42px rgba(8,47,73,.045);
}

.ssp-root--workspace-first .ssp-module-hero h2 {
  font-size: 23px;
  line-height: 1.08;
  margin: 0 0 8px;
}

.ssp-root--workspace-first .ssp-module-hero .ssp-eyebrow {
  margin-bottom: 6px;
}

.ssp-root--workspace-first .ssp-hero-actions {
  min-width: 420px;
  align-items: center;
}

.ssp-root--workspace-first .ssp-hero-search,
.ssp-root--workspace-first .ssp-topbar-search {
  min-height: 36px;
  min-width: 280px;
  background: rgba(255,255,255,.92);
  color: #617486;
  border-color: rgba(15,23,42,.075);
  box-shadow: 0 6px 16px rgba(8,47,73,.03);
}

.ssp-root--workspace-first .ssp-card,
.ssp-root--workspace-first .ssp-today-column,
.ssp-root--workspace-first .ssp-stage-column,
.ssp-root--workspace-first .ssp-crm-shell,
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline {
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(8,47,73,.04);
}

.ssp-root--workspace-first .ssp-crm-shell,
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline {
  padding: 22px 24px;
}

@media (max-width: 980px) {
  .ssp-root--workspace-first { padding: 0; }
  .ssp-root--workspace-first .ssp-shell-grid,
  .ssp-root--workspace-first .ssp-shell-grid--workspace-first {
    grid-template-columns: 1fr;
  }
  .ssp-root--workspace-first .ssp-sidebar {
    position: static;
    min-height: auto;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,.065);
    flex-direction: row;
    flex-wrap: wrap;
    padding: 12px;
  }
  .ssp-root--workspace-first .ssp-sidebar-brand--logo-only {
    border-bottom: 0;
    padding: 0 8px;
    margin: 0;
  }
  .ssp-root--workspace-first .ssp-workspace,
  .ssp-root--workspace-first .ssp-workspace--workspace-first {
    padding: 16px;
  }
  .ssp-root--workspace-first .ssp-hero-actions {
    min-width: 0;
    width: 100%;
  }
}

/* Workspace shell layout */
.ssp-root--workspace-first{background:radial-gradient(circle at 0 0,rgba(12,198,222,.075),transparent 24%),linear-gradient(180deg,#f8fbfd 0%,#f4f7fa 100%)}
.ssp-root--workspace-first .ssp-shell-grid,.ssp-root--workspace-first .ssp-shell-grid--workspace-first{grid-template-columns:174px minmax(0,1fr)}
.ssp-root--workspace-first .ssp-sidebar{width:174px;padding:18px 12px 14px;background:rgba(255,255,255,.94)}
.ssp-root--workspace-first .ssp-sidebar-brand--logo-only{padding:0 8px 18px;margin-bottom:10px}
.ssp-root--workspace-first .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo{width:116px;max-height:42px}
.ssp-root--workspace-first .ssp-nav-item{min-height:42px;border-radius:13px;padding:0 12px;gap:11px;font-size:14px;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent}
.ssp-root--workspace-first .ssp-nav-item::before{width:24px;height:24px;border-radius:9px;font-size:14px;background:rgba(8,47,69,.045)}
.ssp-root--workspace-first .ssp-nav-item:hover{background:rgba(7,59,85,.055);transform:none}
.ssp-root--workspace-first .ssp-nav-item.is-active{background:#073b55;color:#fff;box-shadow:0 10px 22px rgba(7,59,85,.16)}
.ssp-root--workspace-first .ssp-sidebar-footer{padding-top:12px}
.ssp-root--workspace-first .ssp-sidebar-footer .ssp-icon-button{width:36px;height:36px;min-height:36px;border-radius:13px}
.ssp-root--workspace-first .ssp-workspace,.ssp-root--workspace-first .ssp-workspace--single,.ssp-root--workspace-first .ssp-apple-workspace,.ssp-root--workspace-first .ssp-workspace--workspace-first{padding:14px 20px 24px;gap:14px}
.ssp-root--workspace-first .ssp-module-hero,.ssp-root--workspace-first .ssp-card.ssp-apple-hero.ssp-module-hero,.ssp-root--workspace-first .ssp-crm-shell{min-height:0;padding:18px 22px;border-radius:22px;box-shadow:0 14px 34px rgba(8,47,73,.035)}
.ssp-root--workspace-first .ssp-crm-shell{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.9)}
.ssp-root--workspace-first .ssp-module-hero h2,.ssp-root--workspace-first .ssp-crm-shell h2,.ssp-root--workspace-first .ssp-projects h2{font-size:21px;line-height:1.12;letter-spacing:-.025em}
.ssp-root--workspace-first .ssp-eyebrow{letter-spacing:.20em;font-size:11px;color:#6e8090}
.ssp-root--workspace-first .ssp-hero-actions,.ssp-root--workspace-first .ssp-actions{gap:10px}
.ssp-root--workspace-first .ssp-hero-search,.ssp-root--workspace-first .ssp-topbar-search{min-width:300px;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.ssp-root--workspace-first .ssp-filter-pill:not(.is-active),.ssp-root--workspace-first .ssp-button--secondary,.ssp-root--workspace-first .ssp-text-button{background:rgba(241,246,249,.95);color:#073b55;border-color:rgba(15,23,42,.06);box-shadow:none}
.ssp-root--workspace-first .ssp-card,.ssp-root--workspace-first .ssp-today-column,.ssp-root--workspace-first .ssp-stage-column,.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline{border:1px solid rgba(15,23,42,.055);box-shadow:0 16px 34px rgba(8,47,73,.035)}
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline{padding:20px 22px}
@media(max-width:980px){.ssp-root--workspace-first .ssp-shell-grid,.ssp-root--workspace-first .ssp-shell-grid--workspace-first{grid-template-columns:1fr}.ssp-root--workspace-first .ssp-sidebar{width:auto}.ssp-root--workspace-first .ssp-nav-item{width:auto}}

.ssp-modal-overlay--workspace{align-items:stretch;justify-items:center;place-items:stretch center;padding:18px 22px;background:rgba(8,25,36,.42);backdrop-filter:blur(18px) saturate(130%)}
.ssp-modal-overlay--workspace .ssp-modal--wide{width:min(1480px,calc(100vw - 44px));max-width:none;max-height:calc(100vh - 36px);min-height:min(860px,calc(100vh - 36px));display:flex;flex-direction:column;border-radius:28px;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 90px rgba(7,36,52,.28);overflow:hidden;background:rgba(255,255,255,.98)}
.ssp-modal-overlay--workspace .ssp-modal__header{flex:0 0 auto;padding:16px 22px;border-bottom:1px solid rgba(15,23,42,.055);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.ssp-modal-overlay--workspace .ssp-modal__body{flex:1 1 auto;overflow:auto;padding:22px;color:var(--ssp-text)}
.ssp-modal-overlay--workspace .ssp-project-pane--excellence{width:100%;max-width:none;min-width:0}
.ssp-modal-overlay--workspace .ssp-pane-command{grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:0 0 16px}
.ssp-modal-overlay--workspace .ssp-pane-backlink{grid-column:1/-1;justify-self:start;margin-bottom:-4px;color:#708192}
.ssp-modal-overlay--workspace .ssp-pane-command__main{grid-template-columns:42px minmax(0,1fr)}
.ssp-modal-overlay--workspace .ssp-pane-command__main h2{font-size:clamp(25px,2vw,34px)}
.ssp-modal-overlay--workspace .ssp-pane-stagebar{padding:14px 0 12px;gap:8px}
.ssp-modal-overlay--workspace .ssp-pane-focus{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);margin-bottom:14px;padding:16px 18px;border-radius:20px}
.ssp-modal-overlay--workspace .ssp-pane-tabs{position:sticky;top:-22px;z-index:2;margin:0 0 18px;padding-top:6px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 78%,rgba(255,255,255,0) 100%);backdrop-filter:blur(10px)}
.ssp-modal-overlay--workspace .ssp-pane-layout{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(270px,1fr) minmax(300px,1.05fr);gap:16px;align-items:start}
.ssp-modal-overlay--workspace .ssp-pane-card{min-width:0;border-radius:20px;padding:18px;box-shadow:0 12px 26px rgba(8,47,73,.035)}
.ssp-modal-overlay--workspace .ssp-pane-card--context{grid-column:span 2}
.ssp-modal-overlay--workspace .ssp-pane-card--activity{grid-column:span 1}
.ssp-modal-overlay--workspace .ssp-pane-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.ssp-modal-overlay--workspace input,.ssp-modal-overlay--workspace textarea,.ssp-modal-overlay--workspace select{max-width:100%;box-sizing:border-box}
@media(max-width:1180px){.ssp-modal-overlay--workspace .ssp-pane-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-modal-overlay--workspace .ssp-pane-card--context,.ssp-modal-overlay--workspace .ssp-pane-card--activity{grid-column:span 2}}
@media(max-width:760px){.ssp-modal-overlay--workspace{padding:10px}.ssp-modal-overlay--workspace .ssp-modal--wide{width:calc(100vw - 20px);max-height:calc(100vh - 20px);min-height:calc(100vh - 20px);border-radius:22px}.ssp-modal-overlay--workspace .ssp-modal__body{padding:16px}.ssp-modal-overlay--workspace .ssp-pane-command,.ssp-modal-overlay--workspace .ssp-pane-focus,.ssp-modal-overlay--workspace .ssp-pane-layout,.ssp-modal-overlay--workspace .ssp-pane-split{grid-template-columns:1fr}.ssp-modal-overlay--workspace .ssp-pane-card--context,.ssp-modal-overlay--workspace .ssp-pane-card--activity{grid-column:auto}}

.ssp-modal-overlay--workspace {
  padding: 10px 14px;
  background: rgba(8, 25, 36, .38);
}

.ssp-modal-overlay--workspace .ssp-modal--wide {
  width: min(1520px, calc(100vw - 28px));
  max-height: calc(100vh - 20px);
  min-height: auto;
  border-radius: 24px;
}

.ssp-modal-overlay--workspace .ssp-modal__header {
  min-height: 46px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(15,23,42,.055);
}

.ssp-modal-overlay--workspace .ssp-modal__header h2 {
  font-size: 15px;
  letter-spacing: -.01em;
  color: #073b55;
}

.ssp-modal-overlay--workspace .ssp-modal__body {
  padding: 14px 18px 18px;
}

.ssp-project-pane--jobs {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.ssp-jobs-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(15,23,42,.055);
}

.ssp-jobs-title {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.ssp-jobs-title .ssp-avatar {
  width: 36px;
  height: 36px;
  font-size: 12px;
}

.ssp-jobs-title .ssp-eyebrow {
  margin: 0 0 2px;
  font-size: 9.5px;
  letter-spacing: .18em;
}

.ssp-jobs-title h2 {
  margin: 0;
  font-size: clamp(20px, 1.55vw, 26px);
  letter-spacing: -.035em;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ssp-jobs-title p {
  margin: 4px 0 0;
  font-size: 12px;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ssp-jobs-meta {
  display: grid;
  justify-items: end;
  gap: 3px;
  font-size: 11px;
  color: #64748b;
}

.ssp-jobs-meta strong {
  font-size: 18px;
  color: #073b55;
  letter-spacing: -.03em;
}

.ssp-jobs-stage-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
}

.ssp-pane-stage-dot {
  border: 1px solid rgba(15,23,42,.07);
  background: rgba(247,250,252,.95);
  color: #597184;
  border-radius: 13px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: inherit;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ssp-pane-stage-dot span {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #e9f1f5;
  font-size: 10px;
  font-weight: 800;
}

.ssp-pane-stage-dot em {
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.ssp-pane-stage-dot.is-active {
  background: #073b55;
  color: #fff;
  border-color: #073b55;
  box-shadow: 0 10px 22px rgba(7,59,85,.16);
}

.ssp-pane-stage-dot.is-active span {
  background: rgba(255,255,255,.16);
  color: #fff;
}

.ssp-jobs-focus {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid rgba(15,23,42,.055);
  border-radius: 17px;
  background: linear-gradient(180deg, rgba(248,251,253,.98), rgba(255,255,255,.96));
}

.ssp-jobs-focus span {
  display: block;
  color: #073b55;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.ssp-jobs-focus small {
  display: block;
  color: #64748b;
  margin-top: 2px;
}

.ssp-jobs-focus ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: #243746;
  font-size: 13px;
}

.ssp-jobs-tabs {
  position: static;
  top: auto;
  z-index: auto;
  margin: 0;
  padding: 0 0 8px;
  background: transparent;
  border-bottom: 1px solid rgba(15,23,42,.055);
  backdrop-filter: none;
}

.ssp-jobs-tabs span {
  min-height: 30px;
  font-size: 12px;
}

.ssp-jobs-grid {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1fr) minmax(280px, 1fr);
  gap: 12px;
  align-items: start;
}

.ssp-jobs-card {
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 24px rgba(8,47,73,.03);
  min-width: 0;
}

.ssp-jobs-card .ssp-pane-card__head {
  margin-bottom: 8px;
}

.ssp-jobs-card h3 {
  font-size: 17px;
  letter-spacing: -.025em;
}

.ssp-jobs-card p {
  font-size: 13px;
  margin: 0 0 8px;
}

.ssp-pane-note textarea {
  min-height: 58px;
}

.ssp-pane-note .ssp-button {
  width: 100%;
  min-height: 34px;
  margin-top: 8px;
}

.ssp-milestone-list--jobs {
  gap: 5px;
}

.ssp-milestone-list--jobs .ssp-milestone {
  min-height: 30px;
  padding: 6px 8px;
  border-radius: 11px;
  background: rgba(248,251,253,.9);
}

.ssp-jobs-card--wide {
  grid-column: span 2;
}

.ssp-pane-split--compact {
  gap: 12px;
}

.ssp-jobs-card .ssp-form--compact,
.ssp-jobs-card .ssp-inline-form {
  gap: 8px;
}

.ssp-jobs-card input,
.ssp-jobs-card textarea,
.ssp-jobs-card select {
  min-height: 34px;
  border-radius: 11px;
}

.ssp-jobs-card textarea {
  min-height: 54px;
}

.ssp-detail-list div {
  min-height: 28px;
}

.ssp-activity-item {
  padding: 8px 0;
}

@media (max-width: 1180px) {
  .ssp-jobs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssp-jobs-card--wide { grid-column: span 2; }
  .ssp-jobs-stage-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .ssp-jobs-header,
  .ssp-jobs-focus,
  .ssp-jobs-grid,
  .ssp-pane-split--compact { grid-template-columns: 1fr; }
  .ssp-jobs-meta { justify-items: start; }
  .ssp-jobs-card--wide { grid-column: auto; }
  .ssp-jobs-stage-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.ssp-modal-overlay--workspace .ssp-modal--wide {
  position: relative;
}
.ssp-modal-overlay--workspace .ssp-modal__header {
  display: none;
}
.ssp-workspace-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255,255,255,.94);
  color: #073b55;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  display: inline-grid;
  place-items: center;
  box-shadow: 0 10px 24px rgba(7,36,52,.12);
  cursor: pointer;
}
.ssp-workspace-close:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(7,36,52,.16);
}
.ssp-modal-overlay--workspace .ssp-modal__body {
  padding: 18px 18px 20px;
}
.ssp-project-pane--jobs {
  gap: 12px;
}
.ssp-jobs-header {
  padding-right: 54px;
}
.ssp-jobs-stage-rail {
  gap: 8px;
  padding: 2px 0 4px;
}
.ssp-pane-stage-dot {
  min-height: 30px;
  border-radius: 999px;
  background: #f4f7f9;
  color: #486173;
  box-shadow: none;
}
.ssp-pane-stage-dot span {
  width: 16px;
  height: 16px;
  background: #e6edf2;
  color: #486173;
}
.ssp-pane-stage-dot em {
  font-size: 11px;
  font-weight: 700;
}
.ssp-pane-stage-dot.is-active {
  background: #073b55;
  color: #fff;
  border-color: #073b55;
}
.ssp-pane-stage-dot.is-active span {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.ssp-jobs-focus {
  display: none;
}
.ssp-jobs-tabs {
  padding-top: 2px;
}


.ssp-root--workspace-first .ssp-nav-item {
  display: flex;
  align-items: center;
}
.ssp-root--workspace-first .ssp-nav-item::before {
  content: none;
  display: none;
}
.ssp-root--workspace-first .ssp-nav-icon {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 28px;
  color: #004165;
  background: rgba(0, 65, 101, .055);
}
.ssp-root--workspace-first .ssp-nav-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ssp-root--workspace-first .ssp-nav-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ssp-root--workspace-first .ssp-nav-item.is-active .ssp-nav-icon {
  color: #fff;
  background: rgba(255, 255, 255, .16);
}
.ssp-root--workspace-first .ssp-nav-item:hover:not(.is-active) .ssp-nav-icon {
  background: rgba(0, 65, 101, .085);
}

.ssp-system-topbar {
  align-items: flex-start;
  gap: var(--ssp-space-4, 18px);
}
.ssp-header-command-stack {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 10px;
  min-width: 380px;
}
.ssp-header-meta-row {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  min-height: 18px;
}
.ssp-hero-actions--command-row {
  align-items: center;
  justify-content: flex-end;
  gap: var(--ssp-space-2, 10px);
  flex-wrap: wrap;
  min-width: 0;
}
.ssp-topbar-meta {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  color: var(--ssp-colour-muted, #6f8799);
  font-size: var(--ssp-font-size-meta, 12px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .01em;
}
@media (max-width: 980px) {
  .ssp-system-topbar {
    align-items: stretch;
  }
  .ssp-header-command-stack {
    min-width: 0;
    width: 100%;
    align-items: stretch;
  }
  .ssp-header-meta-row {
    justify-content: flex-end;
  }
  .ssp-hero-actions--command-row {
    width: 100%;
    justify-content: flex-end;
  }
}


.ssp-root--workspace-first {
  min-height: calc(100vh - 36px);
  padding: 12px 10px 10px;
}
.ssp-root--workspace-first .ssp-shell-grid {
  grid-template-columns: 136px minmax(0, 1fr);
  gap: 8px;
  margin-top: 0;
  align-items: stretch;
}
.ssp-root--workspace-first .ssp-sidebar {
  position: sticky;
  top: 10px;
  align-self: stretch;
  min-height: calc(100vh - 54px);
  height: calc(100vh - 54px);
  display: flex;
  flex-direction: column;
  padding: 10px 8px;
  border-radius: 18px;
}
.ssp-root--workspace-first .ssp-sidebar-brand--logo-only {
  padding: 7px 6px 9px;
  margin-bottom: 3px;
}
.ssp-root--workspace-first .ssp-sidebar-brand--logo-only .ssp-sidebar-brand__logo {
  width: 104px;
  max-height: 44px;
}
.ssp-root--workspace-first .ssp-nav-item {
  min-height: 35px;
  padding: 7px 8px;
  gap: 8px;
  border-radius: 12px;
}
.ssp-root--workspace-first .ssp-nav-icon {
  width: 25px;
  height: 25px;
}
.ssp-root--workspace-first .ssp-sidebar-footer {
  margin-top: auto;
  padding-top: 10px;
}
.ssp-root--workspace-first .ssp-workspace,
.ssp-root--workspace-first .ssp-workspace--single,
.ssp-root--workspace-first .ssp-apple-workspace,
.ssp-root--workspace-first .ssp-system-pane {
  gap: 10px;
}
.ssp-root--workspace-first .ssp-system-topbar,
.ssp-root--workspace-first .ssp-projects-head,
.ssp-root--workspace-first .ssp-module-hero,
.ssp-root--workspace-first .ssp-card.ssp-apple-hero.ssp-module-hero {
  min-height: 82px;
  padding: 14px 18px;
  border-radius: 22px;
}
.ssp-root--workspace-first .ssp-system-smart-row,
.ssp-root--workspace-first .ssp-today-smart-strip,
.ssp-root--workspace-first .ssp-project-smart-strip,
.ssp-root--workspace-first .ssp-dev-smart-row {
  padding-top: 0;
}
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline {
  padding: 14px 16px 18px;
}
@media (max-width: 980px) {
  .ssp-root--workspace-first { padding: 12px; }
  .ssp-root--workspace-first .ssp-shell-grid { grid-template-columns: 1fr; gap: 12px; }
  .ssp-root--workspace-first .ssp-sidebar {
    position: static;
    min-height: 0;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ssp-root--workspace-first .ssp-sidebar-footer { margin-top: 0; width: 100%; }
}

.ssp-root--workspace-first {
  --ssp-page-bg: #f3f6f8;
  --ssp-workspace-bg: #f7f9fb;
  --ssp-sidebar-bg: #ffffff;
  --ssp-surface-bg: #ffffff;
  --ssp-surface-soft: #fbfcfd;
  --ssp-border-soft: #e2e8ef;
  --ssp-border-faint: rgba(15, 23, 42, .055);
  --ssp-shadow-soft-card: 0 10px 24px rgba(8, 47, 73, .035);
  height: 100vh;
  min-height: 720px;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  background: var(--ssp-page-bg);
}

.ssp-root--workspace-first .ssp-shell-grid,
.ssp-root--workspace-first .ssp-shell-grid--workspace-first,
.ssp-shell-grid--workspace-first {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr);
  gap: 0;
  margin: 0;
  align-items: stretch;
  background: var(--ssp-page-bg);
}

.ssp-root--workspace-first .ssp-sidebar {
  height: 100%;
  min-height: 0;
  border: 0;
  border-right: 1px solid var(--ssp-border-soft);
  border-radius: 0;
  box-shadow: none;
  background: var(--ssp-sidebar-bg);
  padding: 22px 14px 16px;
}

.ssp-root--workspace-first .ssp-workspace,
.ssp-root--workspace-first .ssp-workspace--workspace-first,
.ssp-root--workspace-first .ssp-apple-workspace {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 0%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #fbfcfd 0%, var(--ssp-workspace-bg) 44%, #f4f7fa 100%);
  padding: 18px 20px 16px;
}

.ssp-root--workspace-first .ssp-system-pane,
.ssp-root--workspace-first .ssp-system-pane--crm-premium,
.ssp-root--workspace-first .ssp-system-pane--today {
  height: 100%;
  min-height: 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: transparent;
}

.ssp-root--workspace-first .ssp-system-topbar,
.ssp-root--workspace-first .ssp-projects-head,
.ssp-root--workspace-first .ssp-module-hero,
.ssp-root--workspace-first .ssp-card.ssp-apple-hero.ssp-module-hero {
  flex: 0 0 auto;
  margin: 0;
  padding: 6px 2px 8px;
  min-height: 78px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.ssp-root--workspace-first .ssp-system-smart-row,
.ssp-root--workspace-first .ssp-crm-kpi-row,
.ssp-root--workspace-first .ssp-today-metrics,
.ssp-root--workspace-first .ssp-project-smart-strip,
.ssp-root--workspace-first .ssp-dev-smart-row {
  flex: 0 0 auto;
  margin-top: 0;
  padding-top: 0;
}

.ssp-root--workspace-first .ssp-content-shell,
.ssp-root--workspace-first .ssp-system-focus,
.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline,
.ssp-root--workspace-first .ssp-today-focus-grid {
  flex: 1 1 auto;
  min-height: 0;
}

.ssp-root--workspace-first .ssp-projects.ssp-apple-pipeline,
.ssp-root--workspace-first .ssp-system-focus {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.ssp-root--workspace-first .ssp-card,
.ssp-root--workspace-first .ssp-today-column,
.ssp-root--workspace-first .ssp-today-panel,
.ssp-root--workspace-first .ssp-commitments-panel,
.ssp-root--workspace-first .ssp-stage-column,
.ssp-root--workspace-first .ssp-metric-card,
.ssp-root--workspace-first .ssp-crm-kpi,
.ssp-root--workspace-first .ssp-smart-card {
  background: var(--ssp-surface-bg);
  border: 1px solid var(--ssp-border-soft);
  box-shadow: var(--ssp-shadow-soft-card);
}

.ssp-root--workspace-first .ssp-project-board {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 8px;
  gap: 12px;
}

.ssp-root--workspace-first .ssp-stage-column {
  min-height: 0;
  height: 100%;
  overflow: auto;
  border-radius: 22px;
}

.ssp-root--workspace-first .ssp-project-card,
.ssp-root--workspace-first .ssp-today-item {
  background: var(--ssp-surface-bg);
  border: 1px solid var(--ssp-border-faint);
  box-shadow: 0 8px 18px rgba(8, 47, 73, .026);
}

.ssp-root--workspace-first .ssp-pill-group,
.ssp-root--workspace-first .ssp-toolbar,
.ssp-root--workspace-first .ssp-topbar-search,
.ssp-root--workspace-first .ssp-hero-search,
.ssp-root--workspace-first .ssp-search-control {
  background: rgba(255, 255, 255, .88);
  border-color: var(--ssp-border-soft);
  box-shadow: 0 6px 16px rgba(8, 47, 73, .022);
}

.ssp-root--workspace-first .ssp-today-focus-grid,
.ssp-root--workspace-first .ssp-system-focus {
  overflow: hidden;
}

.ssp-root--workspace-first .ssp-today-focus-list,
.ssp-root--workspace-first .ssp-today-panel,
.ssp-root--workspace-first .ssp-commitments-panel {
  min-height: 0;
  overflow: auto;
}

@media (max-width: 980px) {
  .ssp-root--workspace-first {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .ssp-root--workspace-first .ssp-shell-grid,
  .ssp-root--workspace-first .ssp-shell-grid--workspace-first,
  .ssp-shell-grid--workspace-first {
    height: auto;
    grid-template-columns: 1fr;
  }

  .ssp-root--workspace-first .ssp-sidebar,
  .ssp-root--workspace-first .ssp-workspace,
  .ssp-root--workspace-first .ssp-workspace--workspace-first,
  .ssp-root--workspace-first .ssp-apple-workspace,
  .ssp-root--workspace-first .ssp-system-pane,
  .ssp-root--workspace-first .ssp-system-pane--crm-premium,
  .ssp-root--workspace-first .ssp-system-pane--today {
    height: auto;
    overflow: visible;
  }

  .ssp-root--workspace-first .ssp-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--ssp-border-soft);
  }
}
