.lag-admin-shell {max-width: 1440px; margin: 0 auto; padding: 16px; color: #18372a;}
.lag-admin-shell h1 {font-size: 1.65rem;}
.lag-admin-shell h2 {font-size: 1.2rem; margin: 0 0 8px;}
.lag-admin-actions {display: flex; flex-wrap: wrap; gap: 8px;}
.lag-admin-shell button {min-height: 44px; padding: 9px 14px; border: 1px solid #286245; border-radius: 6px; background: #286245; color: white; cursor: pointer; font-size: 1rem;}
.lag-admin-shell button:disabled {opacity: .5; cursor: default;}
.lag-admin-shell button:focus-visible, .lag-admin-shell input:focus-visible, .lag-admin-shell select:focus-visible {outline: 3px solid #cc8900; outline-offset: 3px;}
.lag-admin-shell label {display: flex; flex-direction: column; gap: 6px; margin: 12px 0;}
.lag-admin-shell input, .lag-admin-shell select {box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; padding: 8px; border: 1px solid #789785; border-radius: 5px; font-size: 16px;}
.lag-admin-layout {display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 20px;}
.lag-admin-board {display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: start;}
.lag-admin-team, .lag-admin-unassigned {background: #fff; border: 2px solid #c4d6ca; border-radius: 10px; padding: 16px; min-width: 0;}
.lag-admin-meta {color: #43624e; margin: 0 0 8px;}
.lag-admin-count {font-weight: 700; margin: 0 0 12px;}
.lag-admin-player-list, .lag-admin-unassigned-list {display: flex; flex-direction: column; gap: 8px; min-height: 52px;}
.lag-admin-shell .lag-admin-player {width: 100%; background: #edf5ef; color: #18372a; border: 1px solid #b4cbbb; text-align: left; overflow-wrap: anywhere;}
.lag-admin-player[draggable=true] {cursor: grab;}
.lag-admin-player.lag-admin-dragging {opacity: .4;}
.lag-admin-invalid {border-color: #c58027; background: #fffbef;}
.lag-admin-invalid .lag-admin-count {color: #824600;}
.lag-admin-drop-active {outline: 3px solid #286245; background: #e0f0e4;}
.lag-admin-message:not(:empty), .lag-admin-validation:not(:empty), .lag-admin-locked {padding: 12px; background: #fff4d6; border-radius: 6px;}
.lag-admin-error {color: #952f24;}
.lag-admin-status {font-weight: 700;}
.lag-admin-dialog {box-sizing: border-box; width: min(440px, calc(100vw - 28px)); max-height: calc(100dvh - 40px); overflow-y: auto; border: 1px solid #7a9d86; border-radius: 12px; padding: 24px; color: #18372a;}
.lag-admin-dialog::backdrop {background: rgb(0 0 0 / .4);}
.lag-admin-dialog-actions {display: flex; flex-direction: column; gap: 10px;}
.lag-admin-dialog .lag-admin-remove, .lag-admin-dialog .lag-admin-cancel {background: #fff; color: #18372a;}
@media (max-width: 680px) {
  .lag-admin-layout {grid-template-columns: minmax(0, 1fr);}
  .lag-admin-board {grid-template-columns: minmax(0, 1fr);}
  .lag-admin-unassigned-list {max-height: 260px; overflow-y: auto;}
}
