/* ============================================================
   BE Hub — Coach Assignment Management [trisquad_coach_management]
   ============================================================ */

.beh-coach-mgmt {
    max-width: 720px;
    margin: 0 auto;
    padding: 28px 16px 48px;
    font-family: var(--beh-font);
    color: var(--beh-text);
}

.beh-coach-mgmt__title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
}

.beh-coach-mgmt__sub {
    color: var(--beh-muted);
    font-size: 14px;
    margin: 0 0 20px;
}

.beh-coach-mgmt__empty {
    color: var(--beh-muted);
    font-style: italic;
}

.beh-coach-mgmt__notice {
    padding: 10px 14px;
    border-radius: var(--beh-radius-sm);
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 16px;
}
.beh-coach-mgmt__notice--success {
    background: var(--beh-green-bg);
    color: var(--beh-green);
}

.beh-coach-mgmt__table {
    width: 100%;
    border-collapse: collapse;
    background: var(--beh-card);
    border-radius: var(--beh-radius);
    overflow: hidden;
    box-shadow: var(--beh-shadow);
    border: 1px solid var(--beh-border);
}

.beh-coach-mgmt__table th,
.beh-coach-mgmt__table td {
    text-align: left;
    padding: 12px 16px;
    border-bottom: 1px solid var(--beh-border);
    font-size: 14px;
}

.beh-coach-mgmt__table th {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--beh-muted);
    background: var(--beh-bg);
}

.beh-coach-mgmt__table tr:last-child td { border-bottom: none; }

.beh-coach-mgmt__assign-form select {
    padding: 6px 10px;
    border-radius: var(--beh-radius-sm);
    border: 1px solid var(--beh-border);
    font-size: 13px;
    min-width: 200px;
}

.beh-coach-mgmt__plan-fields {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}
.beh-coach-mgmt__plan-fields select {
    padding: 6px 8px;
    border-radius: var(--beh-radius-sm);
    border: 1px solid var(--beh-border);
    font-size: 13px;
}

.beh-coach-mgmt__save-all {
    margin-top: 16px;
    text-align: right;
}

.beh-coach-mgmt__unassign {
    background: none;
    border: none;
    color: var(--beh-red);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}
.beh-coach-mgmt__unassign:hover { text-decoration: underline; }
