.project-management { min-width: 0; }
.management-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.management-toolbar h1, .management-toolbar h2, .management-toolbar h3 { margin: 0 auto 0 0; }
.management-actions .btn[aria-current="page"] { background: var(--gold-soft, #f6ecd7); color: var(--gold-dark, #866026); border-color: var(--gold, #cfa348); }
.management-toolbar label { display: grid; gap: 6px; font-size: .875rem; }
.management-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.management-form { margin: 24px 0 32px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.management-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0; border: 0; min-width: 0; }
.management-form label { display: grid; gap: 6px; font-size: .875rem; min-width: 0; }
.management-form input, .management-form select, .management-form textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.management-form .management-actions, .management-form fieldset > p { grid-column: 1 / -1; margin: 0; }
.management-form .management-source-choices { grid-column: 1 / -1; display: grid; gap: 8px; }
.management-form .management-source-choices label { display: flex; align-items: start; gap: 8px; }
.management-form .management-source-choices input { width: auto; margin-top: 3px; }
.management-invitation { margin-block: 24px; max-width: 75ch; }
.management-invitation input { display: block; width: 100%; margin-top: 12px; }
.management-delivery { margin-block-start: 32px; }
.management-preview { padding: 0 0 24px; }
.management-preview h3 { margin-top: 24px; }
.management-recovery { padding: 16px 0; }
.management-recovery .btn + .btn { margin-left: 10px; }
.management-table td { font-variant-numeric: tabular-nums; }
.management-table td p { margin: 2px 0; }
.management-table td:last-child { white-space: nowrap; }
@media (max-width: 620px) {
  .management-form { padding: 16px; }
  .management-form fieldset { grid-template-columns: minmax(0, 1fr); }
  .management-toolbar { align-items: center; }
  .management-toolbar h1, .management-toolbar h2 { flex-basis: 100%; }
  .management-recovery .btn + .btn { margin-left: 0; margin-top: 10px; }
}
.project-delivery { display: grid; gap: 16px; margin-top: 28px; max-width: 800px; }
.project-delivery h3, .project-delivery h4, .project-delivery p { margin: 0; }
.project-delivery .delivery-form { display: grid; gap: 16px; padding-block: 8px 20px; border-bottom: 1px solid var(--line); }
.project-delivery label:not(.checkbox-control) { display: grid; gap: 6px; font-size: .875rem; min-width: 0; }
.project-delivery .checkbox-control { display: flex; align-items: start; gap: 10px; }
.project-delivery .checkbox-control input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; padding: 0; }
.project-delivery .btn { justify-self: start; }
.project-delivery .muted { font-size: .875rem; line-height: 1.6; }
