.coach-modal-open{overflow:hidden}.coach-modal-shell[hidden]{display:none!important}.coach-modal-shell{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}.coach-modal-backdrop{position:absolute;inset:0;background:rgba(7,18,24,.62);backdrop-filter:blur(10px)}.coach-modal{position:relative;width:min(980px,100%);max-height:min(860px,92vh);overflow:auto;background:#fff;border:1px solid rgba(11,27,36,.12);border-radius:28px;box-shadow:0 24px 80px rgba(7,18,24,.28);padding:28px}.coach-modal-head,.coach-card-head,.roster-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.coach-modal-head h2,.coach-card-head h3{margin:.2rem 0 0}.coach-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(11,27,36,.1)}.coach-preview-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}.coach-preview-summary>div{background:#f7f7f4;border:1px solid rgba(11,27,36,.08);border-radius:18px;padding:16px}.coach-preview-summary strong{display:block;font-size:1.5rem;line-height:1}.coach-preview-summary span{display:block;margin-top:7px;color:#627078;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.coach-preview-source{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(11,27,36,.08);border-bottom:1px solid rgba(11,27,36,.08)}.coach-preview-source span{color:#758087}.coach-preview-source strong{overflow-wrap:anywhere;text-align:right}.coach-warning-box,.coach-safe-box{margin:18px 0;border-radius:18px;padding:16px 18px}.coach-warning-box{background:#fff7eb;border:1px solid rgba(235,126,22,.25)}.coach-safe-box{display:flex;gap:10px;align-items:center;background:#f2f8f3;border:1px solid rgba(46,124,75,.18)}.coach-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-preview-grid article,.coach-ops-card,.import-history-card,.roster-account-matrix{background:#fff;border:1px solid rgba(11,27,36,.1);border-radius:22px;padding:20px}.coach-preview-grid h3{margin:0 0 12px;font-size:1rem}.coach-change-list,.coach-compact-list,.coach-action-list,.coach-audit-list{list-style:none;padding:0;margin:0}.coach-change-list li,.coach-compact-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(11,27,36,.07)}.coach-change-list li:last-child,.coach-compact-list li:last-child{border-bottom:0}.coach-change-list span,.coach-compact-list span,.coach-empty{color:#6b777d;font-size:.88rem}.coach-more{font-weight:600;color:#bd5a10!important}.coach-ops-dashboard{margin:40px auto;max-width:1240px}.coach-ops-heading{margin-bottom:18px}.coach-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-attention-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;background:#fff;border:1px solid rgba(11,27,36,.09);border-radius:20px;padding:18px}.coach-attention-card>i{grid-row:1/3;font-size:1.4rem;align-self:center}.coach-attention-card strong{font-size:1.55rem;line-height:1}.coach-attention-card span{margin-top:4px;color:#66737a;font-size:.84rem}.coach-attention-card.is-urgent{border-color:rgba(235,126,22,.28);background:#fffaf3}.coach-ops-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.coach-ops-card h4{margin:20px 0 8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#7b858a}.coach-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(11,27,36,.08)}.coach-status-row span{color:#69757b}.coach-action-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(11,27,36,.07)}.coach-action-list li:last-child{border-bottom:0}.coach-action-list li>span{flex:1}.coach-audit-list li{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(11,27,36,.07)}.coach-audit-list li:last-child{border-bottom:0}.coach-audit-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#ef7f1a}.coach-audit-list b,.coach-audit-list small{display:block}.coach-audit-list small{color:#788287;margin-top:2px}.coach-audit-list p{margin:5px 0 0;color:#657178;font-size:.84rem}.coach-undo-row,.import-history-row,.roster-account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(11,27,36,.08)}.coach-undo-row:last-child,.import-history-row:last-child,.roster-account-row:last-child{border-bottom:0}.coach-undo-row div,.import-history-row div,.roster-account-row>div{min-width:0}.coach-undo-row b,.coach-undo-row span,.import-history-row b,.import-history-row span,.roster-account-row b,.roster-account-row span{display:block}.coach-undo-row span,.import-history-row span,.roster-account-row span{margin-top:3px;color:#738087;font-size:.82rem}.import-history-card{margin-top:18px;background:#fbfbf8}.history-current,.account-state{flex:0 0 auto;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.history-current,.account-state.created{background:#edf7ef;color:#2f7d49}.account-state.missing{background:#fff2df;color:#a85512}.roster-account-matrix{margin:18px 0;background:#fbfbf8}.roster-account-head{padding-bottom:12px;border-bottom:1px solid rgba(11,27,36,.08)}.roster-account-head span{color:#6d797f;font-size:.84rem}.roster-account-list{max-height:420px;overflow:auto}.password-generator{margin-top:8px!important}.coach-ops-dashboard .secondary-button,.import-history-card .secondary-button,.roster-account-matrix .text-button{white-space:nowrap}#inviteRosterWrap{min-width:0}#inviteRosterPlayer{width:100%}.coach-modal .close-button{font-size:1.4rem;width:42px;height:42px;display:grid;place-items:center}.coach-warning-box>.coach-change-list{margin-top:8px}.coach-warning-box .coach-change-list li{display:block}.coach-preview-grid .coach-change-list li b{min-width:0}.coach-preview-grid .coach-change-list li span{text-align:right}.coach-ops-dashboard.reveal-on-scroll{opacity:1;transform:none}@media(max-width:900px){.coach-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-ops-columns{grid-template-columns:1fr}}@media(max-width:620px){.coach-modal-shell{padding:10px}.coach-modal{padding:18px;border-radius:22px;max-height:96vh}.coach-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-preview-grid{grid-template-columns:1fr}.coach-modal-actions{position:sticky;bottom:-18px;background:#fff;padding:14px 0 4px}.coach-modal-actions>*{flex:1}.coach-attention-grid{grid-template-columns:1fr 1fr}.coach-ops-dashboard{margin-top:26px}.coach-undo-row,.import-history-row,.roster-account-row{align-items:flex-start;flex-wrap:wrap}.coach-undo-row button,.import-history-row button{margin-left:auto}.roster-account-row .text-button{margin-left:auto}.coach-preview-source{align-items:flex-start;flex-direction:column}.coach-preview-source strong{text-align:left}.coach-change-list li{align-items:flex-start}.coach-preview-grid .coach-change-list li span{text-align:right;max-width:48%}}
/* Coach workspace: quiet surfaces, readable records and dependable touch targets. */
.coach-ops-dashboard { color:#171a20; line-height:1.5; }
.coach-ops-heading { margin-bottom:24px; }
.coach-attention-card,
.coach-ops-card,
.import-history-card,
.roster-account-matrix,
.coach-preview-grid article { border-radius:4px; box-shadow:none; padding:24px; }
.coach-attention-card { background:#f4f4f4; border-color:transparent; gap:8px 14px; }
.coach-attention-card.is-urgent { background:#fff7f1; border-color:#f3d8c6; }
.coach-attention-card strong { font-weight:500; font-variant-numeric:tabular-nums; }
.coach-attention-card span,
.coach-compact-list span,
.coach-empty,
.coach-audit-list small,
.coach-status-row span { color:#5c5e62; }
.coach-ops-columns { gap:24px; margin-top:24px; }
.coach-ops-card h3 { font-size:20px; font-weight:500; }
.coach-ops-card h4 { color:#5c5e62; letter-spacing:.04em; }
.coach-modal { border-radius:12px; box-shadow:none; max-height:calc(100dvh - 48px); overscroll-behavior:contain; }
.coach-preview-summary>div { border-radius:4px; background:#f4f4f4; border:0; }
.coach-preview-summary strong { font-variant-numeric:tabular-nums; font-weight:500; }
.coach-warning-box,.coach-safe-box { border-radius:4px; }
.coach-modal button,.coach-ops-dashboard button,.roster-account-matrix button,.import-history-card button { min-height:44px; }
.coach-modal button:focus-visible,.coach-ops-dashboard button:focus-visible { outline:2px solid #b7490e; outline-offset:3px; }
.coach-compact-list b,.coach-action-list span,.coach-status-row strong,.coach-change-list b { min-width:0; overflow-wrap:anywhere; }
.coach-status-row strong { text-align:right; }
.coach-modal-actions { flex-wrap:wrap; }
@media(max-width:620px) {
  .coach-attention-card { padding:16px 12px; grid-template-columns:1fr; }
  .coach-attention-card>i { display:none; }
  .coach-attention-card span { font-size:13px; }
  .coach-ops-card,.import-history-card,.roster-account-matrix { padding:18px; }
  .coach-modal { max-height:calc(100dvh - 20px); border-radius:8px; }
  .coach-card-head,.roster-account-head { flex-wrap:wrap; gap:12px; }
  .coach-action-list li { flex-wrap:wrap; }
  .coach-modal-actions button { white-space:normal; }
}
