.authenticated .project-profile { margin-block: 18px; border: 1px solid #dce5ee; border-radius: 14px; background: #fff; color: #203447; overflow: hidden; }
.authenticated .project-profile-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 16px; }
.authenticated .project-profile-eyebrow { margin: 0 0 7px; color: #687e91; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.authenticated .project-profile h2 { margin: 0; font-size: 24px; line-height: 1.25; letter-spacing: -.035em; overflow-wrap: anywhere; }
.authenticated .project-profile-status { flex: 0 0 auto; border: 1px solid #dbe8f4; background: #f3f8fe; color: #31658f; padding: 6px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; }
.authenticated .project-profile-links { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0 24px 18px; border-bottom: 1px solid #e7edf3; }
.authenticated .project-profile-links button { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0; border: 0; background: none; box-shadow: none; color: #176ac0; font-size: 12px; }
.authenticated .project-profile-links button:hover { background: none; text-decoration: underline; }
.authenticated .project-profile-links button span { color: #8ba6be; font-size: 12px; }
.authenticated .project-profile-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 36px; padding: 22px 24px; margin: 0; }
.authenticated .project-profile-facts dt { margin-bottom: 5px; color: #6e8090; font-size: 11px; }
.authenticated .project-profile-facts dd { margin: 0; color: #23394b; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.authenticated .project-profile-empty { color: #788895; font-size: 12px; }
.authenticated .project-profile-wide { grid-column: 1 / -1; }
.authenticated .project-profile-description { white-space: pre-wrap; max-width: 85ch; }
.authenticated .project-profile-editor { border-top: 1px solid #e7edf3; padding: 0; }
.authenticated .project-profile-editor > summary { padding: 17px 24px; color: #176ac0; cursor: pointer; font-size: 13px; font-weight: 600; }
.authenticated .project-profile-editor > summary span { font-size: 11px; color: #798c9d; font-weight: 400; margin-left: 10px; }
.authenticated .project-profile form { display: grid; gap: 16px; max-width: 760px; margin: 0; padding: 0 24px 24px; }
.authenticated .project-profile-note { color: #687d8d; font-size: 12px; line-height: 1.5; margin: 0; }
.authenticated .project-profile-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.authenticated .project-profile form label { display: grid; gap: 6px; font-size: 12px; font-weight: 500; color: #455e72; min-width: 0; }
.authenticated .project-profile input, .authenticated .project-profile textarea { box-sizing: border-box; width: 100%; min-width: 0; font-size: 13px; }
.authenticated .project-profile textarea { resize: vertical; }
.authenticated .project-profile form .project-profile-confirm { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; line-height: 1.5; }
.authenticated .project-profile-confirm input { width: 18px; height: 18px; min-height: 18px; flex: 0 0 18px; margin: 1px 0 0; }
.authenticated .project-profile-form-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.authenticated .project-profile-form-footer button { width: auto; font-size: 12px; min-height: 38px; padding: 9px 16px; }
.authenticated .project-profile-form-footer > span { color: #788a98; font-size: 11px; }
.authenticated .project-profile-readonly { margin: 0; padding: 16px 24px; background: #fafbfd; border-top: 1px solid #e7edf3; color: #6b7e8f; font-size: 12px; }
.authenticated .project-profile :focus-visible { outline: 2px solid #1674cd; outline-offset: 3px; }
.authenticated .project-profile-denied { padding: 24px; }
.authenticated .project-profile-denied p { color: #687d8d; font-size: 13px; line-height: 1.5; }
.authenticated .project-profile-denied a { color: #176ac0; font-size: 13px; }
.authenticated .project-profile .project-history { border-top: 1px solid #e7edf3; }
.authenticated .project-profile .project-history > summary { padding: 17px 24px; color: #176ac0; cursor: pointer; font-size: 13px; font-weight: 600; }
.authenticated .project-profile .project-history-panel { padding: 0 24px 22px; max-width: 900px; font-size: 12px; line-height: 1.5; }
.authenticated .project-profile .project-history-note { margin: 0 0 16px; color: #6b7e8f; font-size: 11px; }
.authenticated .project-profile .project-history-list { margin: 0; padding: 0; list-style: none; }
.authenticated .project-profile .project-history-list li { padding: 12px 0 12px 14px; border-left: 2px solid #dce9f6; border-bottom: 1px solid #edf1f5; }
.authenticated .project-profile .project-history-list li + li { margin-top: 4px; }
.authenticated .project-profile .project-history-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.authenticated .project-profile .project-history-meta strong { color: #344f66; font-size: 12px; }
.authenticated .project-profile .project-history-meta span { color: #758797; font-size: 11px; font-variant-numeric: tabular-nums; }
.authenticated .project-profile .project-history-fields { margin: 5px 0; color: #416b91; font-size: 11px; }
.authenticated .project-profile .project-history-reason { margin: 0; color: #283f51; white-space: pre-wrap; overflow-wrap: anywhere; }
.authenticated .project-profile .project-history-message { color: #687d8d; margin: 12px 0; }
.authenticated .project-profile .project-history-count { color: #758797; font-size: 11px; margin: 12px 0; }
.authenticated .project-profile .project-history-panel button { width: auto; min-height: 38px; font-size: 12px; }
@media (max-width: 600px) {
  .authenticated .project-profile-header { padding: 18px 16px 12px; flex-direction: column; gap: 12px; }
  .authenticated .project-profile h2 { font-size: 22px; }
  .authenticated .project-profile-links { padding: 0 16px 12px; gap: 6px 16px; }
  .authenticated .project-profile-links button { min-height: 40px; }
  .authenticated .project-profile-facts { grid-template-columns: 1fr; padding: 18px 16px; gap: 17px; }
  .authenticated .project-profile-editor > summary { padding: 16px; }
  .authenticated .project-profile-editor > summary span { display: block; margin: 4px 0 0; }
  .authenticated .project-profile form { padding: 0 16px 18px; }
  .authenticated .project-profile-form-grid { grid-template-columns: 1fr; }
  .authenticated .project-profile-form-footer button { width: 100%; }
  .authenticated .project-profile-readonly { padding: 16px; }
  .authenticated .project-profile .project-history > summary { padding: 16px; }
  .authenticated .project-profile .project-history-panel { padding: 0 16px 18px; }
  .authenticated .project-profile .project-history-panel button { width: 100%; }
}
@media print {
  .authenticated .project-profile-links, .authenticated .project-profile-editor { display: none; }
  .authenticated .project-profile { border: 0; }
}
