.operations-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.25rem 0 1.4rem;padding:.5rem;background:var(--white);border:1px solid var(--line);border-radius:12px}
.operations-nav a{color:var(--ink);text-decoration:none;font-size:.87rem;font-weight:650;padding:.58rem .75rem;border-radius:7px}
.operations-nav a:hover,.operations-nav a:focus-visible{background:var(--soft)}
.operations-nav a[aria-current=page]{background:var(--ink);color:var(--white)}
.operations-panel{margin-top:1.2rem}.operations-panel:first-of-type{margin-top:0}
.operations-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(235px,1fr);align-items:start;gap:1.3rem}
.operations-stack{display:grid;gap:1.3rem;min-width:0}
.operations-person{display:flex;gap:.65rem;align-items:center;min-width:170px}.operations-person small{display:block;color:var(--quiet);margin-top:.12rem}
.operations-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:12px;background:var(--soft);color:var(--ink);object-fit:cover;font-size:.8rem;font-weight:750}
.operations-portrait{display:block;object-fit:cover;width:96px;height:96px;border-radius:12px;margin-bottom:1rem}
.operations-table :is(td,th){vertical-align:middle}.operations-table td{overflow-wrap:anywhere}.operations-table .table-link{white-space:nowrap}
.operations-empty{margin-top:1.1rem}.empty-mark{display:grid;place-items:center;border-radius:12px;width:2.8rem;height:2.8rem;background:var(--soft);margin:0 auto .65rem;color:var(--ink);font-size:1.3rem}
.operations-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem}
.operations-checks{margin-top:1rem;padding:0;border:0;min-width:0}.operations-checks legend{font-size:.92rem;font-weight:700;margin:.6rem 0}
.operations-checks label{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .6rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.operations-checks input{flex-shrink:0}
.operations-fieldset{padding:0;border:0;min-width:0}.operations-fieldset:disabled{opacity:.8}
.status-tag[data-state=inactive],.status-tag[data-state=cancelled],.status-tag[data-state=archived]{background:var(--paper);color:var(--quiet);border-color:var(--line)}
.operations-note{padding:.75rem .85rem;border-radius:9px;background:var(--soft);margin:.75rem 0 1.1rem}
@media(max-width:780px){.operations-detail-grid{grid-template-columns:minmax(0,1fr)}.operations-nav{gap:.25rem;padding:.32rem}.operations-nav a{font-size:.81rem;padding:.48rem .57rem}}

.operations-week{display:grid;gap:.85rem;margin-top:1rem}
.operations-week-person{display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--white)}
.operations-week-person>header{padding:.85rem;overflow-wrap:anywhere}.operations-week-person h2{font-size:1rem;margin:0 0 .25rem}.operations-week-person header p{font-size:.78rem;margin:0 0 .3rem}.operations-week-person header a{font-size:.8rem}
.operations-day{min-width:0;padding:.6rem .45rem;border-left:1px solid var(--line)}.operations-day h3{font-size:.77rem;margin:0;overflow-wrap:anywhere}.day-date,.day-status{font-size:.72rem;display:block;margin:0 0 .3rem}.day-status{margin:.3rem 0 0}
.operations-slot{font-size:.7rem;font-variant-numeric:tabular-nums;display:block;padding:.25rem .3rem;border-radius:5px;background:var(--soft);margin:.2rem 0;color:var(--ink);overflow-wrap:anywhere}
.operations-schedule-day{margin-bottom:.75rem;border:1px solid var(--line);border-radius:9px;padding:.7rem}.operations-schedule-day legend{float:none;width:auto;margin:0;padding:0 .3rem;font-size:1rem;font-weight:700}.operations-schedule-day .help{margin:0 0 .4rem}.operations-schedule-day [data-add-range]{margin-top:.5rem}.operations-provider-list{padding-left:1.2rem;margin:.6rem 0 1rem}
@media(max-width:1180px){.operations-week-person{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-week-person>header{grid-column:1/-1;border-bottom:1px solid var(--line)}.operations-day{border-bottom:1px solid var(--line)}}
@media(max-width:570px){.operations-week-person{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-day{padding:.55rem}.operations-slot{font-size:.77rem}.operations-week-links .btn{font-size:.82rem}}

.operations-block{background:var(--paper);border:1px dashed var(--line);font-weight:650}.operations-block span{display:block;font-weight:500}
.operations-fieldset input[type=datetime-local]{min-width:0;max-width:100%}
