/* Sentrio 1.0.7: production schedule and directory refinements. */
.table-copy-value{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}
.table-copy-value:hover,.table-copy-value:focus-visible{color:var(--s-accent,var(--accent));text-decoration:underline;text-underline-offset:3px}
.table-copy-value:focus-visible{outline:2px solid color-mix(in srgb,var(--s-accent,var(--accent)) 45%,transparent);outline-offset:3px}
.people-schedule .table-scroll{position:relative;overflow-x:auto;isolation:isolate}
.people-schedule table{border-collapse:separate;border-spacing:0}
.people-schedule .person-sticky{position:sticky;left:0;z-index:3;min-width:190px;background:var(--s-surface);box-shadow:1px 0 0 var(--s-border),8px 0 12px -12px #11182799;text-align:left}
.people-schedule thead .person-sticky{z-index:5;background:var(--s-surface-2)}
.people-schedule tbody tr:hover .person-sticky{background:var(--s-surface)}
.schedule-drag-row th:not(.person-sticky){cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.people-schedule.is-dragging,.people-schedule.is-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.schedule-today{display:grid;gap:18px}
.schedule-today-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.schedule-today-head h2{margin:2px 0 0;text-transform:none}
.schedule-today-search{width:min(360px,100%)}
.schedule-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.schedule-today-stat{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--s-border);border-radius:11px;background:var(--s-surface-2)}
.schedule-today-stat strong{margin-left:auto;font-size:18px}
.schedule-today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.schedule-today-person{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--s-border);border-radius:12px;background:var(--s-surface)}
.schedule-today-person .schedule-avatar{width:40px;height:40px;flex-basis:40px;font-size:14px}
.schedule-today-person-info{min-width:0;flex:1}.schedule-today-person-info strong,.schedule-today-person-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-today-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--status) 13%,var(--s-surface));color:var(--s-text);font-size:11px;font-weight:700;white-space:nowrap}
.schedule-today-empty{grid-column:1/-1;margin:0;padding:22px;text-align:center;color:var(--s-muted)}
@media(max-width:900px){.schedule-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-today-list{grid-template-columns:1fr}}
@media(max-width:600px){.schedule-today-head{align-items:stretch;flex-direction:column}.schedule-today-summary{grid-template-columns:1fr}.schedule-today-person{align-items:flex-start}.schedule-today-status{margin-left:auto}}
