/* Purchasing administration extends the existing CFM surface and controls.
   Reference lock: Gomino CFM tokens; Understory permission rows; Square grouped
   location fields. No independent palette, imagery, shadows or font loading. */
.pa-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  padding: 0 0 18px;
  margin: -8px 0 28px;
  border-bottom: 1px solid var(--line);
}
.pa-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  border-bottom: 2px solid transparent;
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
}
.pa-nav a[aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--accent);
  font-weight: 650;
}
.pa-nav a:hover { color: var(--link); }
.pa-fieldset {
  min-width: 0;
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0 0;
  padding: 20px 0 0;
}
.pa-fieldset legend {
  padding: 0 10px 0 0;
  color: var(--ink);
  font-size: 16px;
  font-weight: 650;
}
.pa-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
}
.pa-checks .check-field { margin-block: 6px; }
.pa-checks .check-field > span { overflow-wrap: anywhere; }
.pa-compact-days {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 12px;
}
.pa-compact-days .check-field { margin-block: 4px; font-size: 14px; }
.pa-section { margin-top: 32px; }
.pa-section .section-head { align-items: flex-start; }
.pa-section-description { max-width: 760px; font-size: 14px; }
.pa-entity-meta { overflow-wrap: anywhere; }
.pa-inline-note { margin: 8px 0 18px; font-size: 13px; }
.pa-issues { margin: 8px 0; padding-left: 20px; font-size: 13px; }
.pa-audit-value { white-space: pre-wrap; overflow-wrap: anywhere; }
.pa-account { display: block; overflow-wrap: anywhere; }
.pa-permission-list { margin: 0; padding-left: 18px; font-size: 13px; }
.pa-form-note { color: var(--muted); font-size: 13px; }
.pa-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.pa-summary-grid dt { font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.pa-summary-grid dd { margin: 0 0 20px; color: var(--ink); overflow-wrap: anywhere; }
.pa-optional { font-weight: 400; color: var(--muted); }
.pa-window-row { display: grid; grid-template-columns: minmax(110px, 1fr) 1fr 1fr auto; gap: 10px; align-items: end; }
.pa-window-row .field { margin-bottom: 12px; }
.pa-window-row > .btn { margin-bottom: 12px; }
@media (max-width: 760px) {
  .pa-nav { gap: 2px 18px; margin-bottom: 24px; }
  .pa-checks, .pa-summary-grid { grid-template-columns: 1fr; }
  .pa-compact-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pa-window-row { grid-template-columns: 1fr 1fr; padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
  .pa-window-row > .field:first-child { grid-column: 1 / -1; }
  .pa-window-row > .btn { grid-column: 1 / -1; }
}
.pa-disclosure {
  border-top: 1px solid var(--line);
  padding-block: 8px;
  margin-top: 16px;
}
.pa-disclosure > summary {
  min-height: 44px;
  padding-block: 10px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.pa-disclosure[open] > summary { margin-bottom: 14px; }
