.account-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding: 1.35rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }.account-title { display: flex; align-items: center; gap: 1rem; }.account-logo { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; border-radius: 11px; background: color-mix(in srgb,var(--brand) 12%,var(--surface)); color: var(--brand); font-size: 1.1rem; font-weight: 800; }.account-title h1 { margin: 0 0 .3rem; }.account-meta { display: flex; gap: .7rem 1.2rem; flex-wrap: wrap; color: var(--muted); font-size: .8rem; }.workspace-nav { position: sticky; top: 64px; z-index: 5; display: flex; gap: .2rem; overflow-x: auto; margin: 1rem 0; padding: .35rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }.workspace-nav a { padding: .45rem .7rem; border-radius: 5px; color: var(--text-soft); font-size: .77rem; font-weight: 650; text-decoration: none; white-space: nowrap; }.workspace-nav a:hover { background: var(--surface-muted); color: var(--text); }.workspace-overview { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .75rem; }.overview-tile { min-height: 118px; padding: .9rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }.overview-tile .metadata-label { display: block; margin-bottom: .55rem; }.overview-tile strong,.overview-tile small { display: block; }.overview-tile small { margin-top: .25rem; }.workspace-section { scroll-margin-top: 125px; }.section-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: .8rem; }.list-row { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--border); }.list-row strong,.list-row small { display: block; }.import-summary { display: grid; grid-template-columns: repeat(5,1fr); gap: .6rem; }.import-summary div { padding: .75rem; border: 1px solid var(--border); border-radius: 7px; }.import-summary strong,.import-summary span { display: block; }.import-summary strong { font-size: 1.25rem; }.source-data { max-width: 360px; color: var(--muted); font-size: .72rem; overflow-wrap: anywhere; }

/* Gate 6E — Sales workstation */
.sales-summary,
.call-context-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-bottom: 1rem;
}

.sales-summary .panel,
.call-context-grid .panel {
  margin: 0;
}

.sales-summary span,
.call-context-grid span {
  display: block;
  margin-bottom: .2rem;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sales-summary strong,
.call-context-grid strong {
  display: block;
  font-size: 1.15rem;
}

.sales-workspace-grid {
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .65fr);
}

.call-workstation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: 1rem;
  align-items: start;
}

.call-workstation-grid > aside {
  position: sticky;
  top: 80px;
}

.script-card h2 {
  margin-top: 0;
}

.script-card p:last-child {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.script-list {
  display: grid;
  gap: .65rem;
  margin-bottom: 0;
}

.call-disposition-panel textarea {
  min-height: 130px;
}

@media (max-width: 1050px) {
  .sales-summary,
  .call-context-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-workspace-grid,
  .call-workstation-grid {
    grid-template-columns: 1fr;
  }

  .call-workstation-grid > aside {
    position: static;
  }
}

@media (max-width: 620px) {
  .sales-summary,
  .call-context-grid {
    grid-template-columns: 1fr;
  }
}

/* Gate 7C — opportunity commercial state */
.status-proposal,
.status-negotiation {
  color: var(--info);
}

.status-won {
  border-color: color-mix(in srgb, var(--success) 35%, var(--border));
  color: var(--success);
}

.status-lost {
  border-color: color-mix(in srgb, var(--danger) 35%, var(--border));
  color: var(--danger);
}
