.workspace-profile { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.workspace-profile-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.workspace-profile-heading h2 { margin: 0; font-size: 20px; }
.workspace-profile-heading p, .workspace-profile-note { margin: 8px 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.workspace-profile-heading .status-pill { flex: 0 0 auto; }
.workspace-profile-status { min-height: 18px; margin: 14px 0; color: var(--forest-dark); font-size: 13px; }
.workspace-profile-error, .workspace-profile-field-error { color: var(--danger); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.workspace-profile-field-error:empty { display: none; }
.workspace-profile-fields, .workspace-profile-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; margin: 0; }
.workspace-profile-wide { grid-column: 1 / -1; }
.workspace-profile-fields input[aria-invalid="true"] { border-color: var(--danger); }
.workspace-profile-values > div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.workspace-profile-values dt { color: var(--muted); font-size: 12px; }
.workspace-profile-values dd { margin: 7px 0 0; overflow-wrap: anywhere; font-size: 14px; }
.workspace-profile-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin: 24px 0 18px; }
.workspace-profile-history { margin-top: 22px; }
.workspace-profile-history summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.workspace-detail-tabs { overflow-x: auto; }
.workspace-detail-tabs > button { flex: 0 0 auto; }
@media (max-width: 600px) {
  .workspace-profile { padding: 18px; }
  .workspace-profile-fields, .workspace-profile-values { grid-template-columns: 1fr; }
  .workspace-profile-wide { grid-column: auto; }
  .workspace-profile-actions > button { flex: 1 1 100%; }
}
