.work-schedule-table .employee-column{min-width:190px;max-width:190px;padding-left:10px;padding-right:10px}
.employee-schedule-row .employee-column{display:flex;align-items:center;gap:7px}
.employee-info{display:grid;gap:2px;min-width:0;flex:1}
.employee-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.employee-info .telegram-tag{overflow:hidden;color:#5b55c8;font-size:.6rem;font-weight:600;line-height:1.1;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.employee-info a.telegram-tag:hover{text-decoration:underline}
.employee-schedule-row th,.employee-schedule-row td{height:52px}
.employee-schedule{width:100%;border:0;background:transparent;color:var(--muted);font-size:.61rem;padding:0;cursor:pointer}
.drag-handle{color:#a4aab5;font-size:.95rem;cursor:grab;user-select:none;line-height:1}
.drag-handle:active{cursor:grabbing}
.employee-schedule-row.dragging{opacity:.45}
.employee-schedule-row.drag-over td,.employee-schedule-row.drag-over th{border-top:2px solid var(--accent)}
.schedule-admin-toolbar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px}.bulk-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.selection-help{font-size:.68rem;margin:0 0 8px}.shift-cell.selected{box-shadow:inset 0 0 0 3px #6c5ce7;z-index:3}.shift-cell.selected button{background:rgba(108,92,231,.12)}
@media(max-width:760px){.work-schedule-table .employee-column{min-width:155px;max-width:155px}}
