.operations-heading { padding-block: 38px 24px; }
.operations-heading h1 { font-size: 32px; margin: 10px 0; }
.operations-heading p { max-width: 750px; color: #526a60; line-height: 1.6; }
.operations-toolbar { display: flex; gap: 18px; align-items: end; flex-wrap: wrap; padding-block: 20px; border-block: 1px solid #d0ded7; }
.operations-toolbar label { display: grid; gap: 8px; font-size: 13px; min-width: 0; }
.operations-toolbar label:first-child { flex: 1 1 240px; }
.operations-toolbar input, .operations-toolbar select { width: 100%; min-height: 44px; border: 1px solid #8cae9f; border-radius: 4px; background: #fff; color: #163d36; padding: 8px 12px; font: inherit; }
.operations-sources { display: flex; gap: 18px 36px; flex-wrap: wrap; padding-block: 18px; font-size: 12px; }
.operations-sources p { margin: 0; display: grid; gap: 6px; }
.operations-sources span { color: #526a60; }
.operations-sources [data-state="unavailable"] { color: #863c27; }
.player-directory { width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 32px; }
.player-directory th, .player-directory td { text-align: start; padding: 16px 12px; border-bottom: 1px solid #d0ded7; overflow-wrap: anywhere; font-size: 14px; }
.player-directory th { background: #eff5f2; font-size: 12px; }
.player-directory th:first-child { width: 28%; }
.player-directory th:nth-child(2) { width: 21%; }
.player-directory th:nth-child(3) { width: 32%; }
.operations-access { padding: 28px 0 48px; border-block-start: 1px solid #d0ded7; }
.operations-access h2 { font-size: 22px; line-height: 1.45; margin-block-end: 16px; }
.operations-access .actions { gap: 12px; }
#player-empty, #roster-truncated { color: #526a60; margin-block: 24px; }
@media (max-width: 620px) {
  .operations-heading h1 { font-size: 28px; }
  .operations-toolbar label { flex: 1 1 100%; }
  .player-directory thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .player-directory tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); border-bottom: 1px solid #d0ded7; padding-block: 10px; }
  .player-directory td { display: grid; gap: 6px; border: 0; padding: 10px 8px; }
  .player-directory td::before { content: attr(data-label); color: #526a60; font-size: 11px; }
}
