.admin-view-tabs{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}
.admin-checklist{table-layout:fixed;min-width:1000px;width:100%}
.admin-checklist th,.admin-checklist td{padding:5px 7px;vertical-align:middle;text-align:center;white-space:normal;font-size:12px}
.admin-checklist thead th{height:56px;font-size:11px;line-height:1.4}
.admin-checklist .checklist-date{width:78px;text-align:left;position:sticky;left:0;z-index:3;background:var(--paper)}
.admin-checklist .checklist-person{width:125px;text-align:left;position:sticky;left:78px;z-index:3;background:var(--paper);box-shadow:1px 0 0 var(--line)}
.admin-checklist thead .checklist-date,.admin-checklist thead .checklist-person{z-index:5;background:var(--soft)}
.admin-checklist small{display:block;font-size:10px;line-height:1.4;font-weight:400;color:var(--muted);margin-top:3px}
.admin-checklist .checklist-comment{width:230px;text-align:left}
.admin-checklist th:last-child{width:230px}
.checklist-hit{display:flex;align-items:center;justify-content:center;min-height:34px;cursor:pointer;border-radius:5px}
.checklist-hit:hover{background:var(--soft)}
.checklist-hit input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}
.checklist-hit input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.checklist-hit:has(input:checked){background:var(--soft)}
.checklist-hit:has(input:disabled){cursor:default;opacity:.45}
.checklist-comment input{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px}
.checklist-comment input:focus{outline:2px solid var(--focus);outline-offset:1px}
.admin-checklist .weekend td,.admin-checklist .weekend th{background:var(--soft)}
.admin-checklist .checklist-today>.checklist-date{box-shadow:inset 3px 0 var(--green);font-weight:700}
.checklist-summary{min-width:850px;font-variant-numeric:tabular-nums}
.checklist-summary th,.checklist-summary td{padding:11px 8px;text-align:center;font-size:11px;white-space:normal}
.checklist-summary th:first-child,.checklist-summary td:first-child{text-align:left;min-width:120px}
@media(max-width:680px){.admin-view-tabs{margin-bottom:16px}.admin-checklist .checklist-date{width:66px}.admin-checklist .checklist-person{left:66px;width:110px}.checklist-hit{min-height:38px}}
