:root{color-scheme:dark}
.training-dispatch{margin:0;background:#10151b;color:#edf1f5;font:16px/1.5 Arial,sans-serif}
.training-dispatch *{box-sizing:border-box}
.training-dispatch [hidden]{display:none!important}
.dispatch-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4vw;border-bottom:1px solid #455360;background:#18212b}
.training-dispatch h1{font-size:30px;margin:0}
.training-dispatch h2{font-size:21px;margin:0 0 16px}
.training-dispatch h3{font-size:17px}
.eyebrow{font:700 14px monospace;letter-spacing:.09em;color:#ffca6b}
.training-dispatch a{color:#83d6ff}
.training-dispatch main{max-width:1400px;margin:auto;padding:24px 4vw}
.dispatch-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}
.dispatch-panel{background:#1b2530;border:1px solid #455360;border-radius:8px;padding:24px;margin-bottom:24px}
.training-dispatch label{display:block;font-weight:600;margin:14px 0}
.training-dispatch input,.training-dispatch select,.training-dispatch textarea{display:block;width:100%;margin-top:6px;padding:12px;background:#10171f;color:#fff;border:1px solid #667686;border-radius:4px;font:16px/1.4 Arial,sans-serif}
.training-dispatch textarea{resize:vertical}
.training-dispatch input[type=checkbox]{width:22px;height:22px;margin:0}
.training-dispatch button,.training-dialog button{border:1px solid transparent;border-radius:4px;background:#ffbf50;color:#10151b;min-height:44px;padding:10px 16px;font:700 16px Arial,sans-serif;cursor:pointer}
.training-dispatch button.secondary{background:#334555;color:white;border-color:#718292}
.training-dispatch button.danger{background:#72312e;color:white;border-color:#ce817d}
.training-dispatch button:disabled{opacity:.5;cursor:not-allowed}
.training-dispatch :focus-visible,.training-dialog :focus-visible{outline:3px solid #6ad5ff;outline-offset:3px}
.training-dispatch fieldset{border:1px solid #455360;margin:20px 0}
.training-dispatch .muted{color:#b5c1cc;font-size:14px}
.room-bar,.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}
.room-bar>div{min-width:0}.room-bar p{white-space:pre-wrap;overflow-wrap:anywhere}
.room-bar button,.room-bar a{margin:4px}
.dispatch-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.dispatch-roster label{display:flex;align-items:center;gap:10px;margin:0;background:#10171f;border-left:4px solid #eebd66;padding:14px;overflow-wrap:anywhere}
.dispatch-roster label.released{border-color:#7ca594;color:#b4c6be}
.dispatch-action{width:100%}
.dispatch-updates p,.candidate-row{padding:12px 0;border-bottom:1px solid #455360;white-space:pre-wrap;overflow-wrap:anywhere}
.status{font-size:14px;text-transform:uppercase;color:#ffca6b}
.training-dialog{width:min(680px,94vw);max-height:90dvh;padding:28px;background:#15212d;color:#fff;border:2px solid #edb655;border-radius:8px;font:16px/1.5 Arial,sans-serif;z-index:2147483647}
.training-dialog::backdrop{background:#04080ee8}
.training-dialog h1{font-size:30px;line-height:1.2;overflow-wrap:anywhere}
.training-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}
.training-dialog .dispatch-units{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.training-dialog .dispatch-units span{padding:10px;border:1px solid #708597;background:#253747;font-weight:700}
.training-cad{padding:12px;color:#fff;font:14px/1.4 Arial,sans-serif}
.training-cad button{white-space:normal;width:100%;padding:12px;text-align:left;overflow-wrap:anywhere;background:#263747;color:#fff;border:1px solid #8599ab;border-radius:4px;min-height:44px;font:700 16px Arial,sans-serif}
.training-cad p{margin:10px 0}
@media(max-width:760px){.dispatch-grid{grid-template-columns:1fr}.dispatch-header,.room-bar{align-items:flex-start;flex-direction:column}.dispatch-panel{padding:18px}.training-dispatch main{padding:16px}.dispatch-roster{grid-template-columns:1fr}}
