.dashboard-table-scroll{max-width:100%;margin-top:16px;overflow-x:auto}.dashboard-data-table{border-collapse:collapse;text-align:left;width:100%;color:var(--ecc-ink);font-size:.875rem}.dashboard-data-table th{background:var(--ecc-surface-soft);color:var(--ecc-muted);font-weight:700}.dashboard-data-table th,.dashboard-data-table td{border-bottom:1px solid var(--ecc-border);vertical-align:top;padding:13px 14px}.dashboard-data-table small{color:var(--ecc-muted);font-size:.8125rem;line-height:1.5;display:block}.dashboard-data-table .row-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-coverage-table th:last-child,.dashboard-coverage-table td:last-child{white-space:nowrap;width:1%}.dashboard-coverage-controls{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(160px,200px);margin-top:14px}.dashboard-coverage-controls select{border:1px solid var(--ecc-border);min-height:42px;color:var(--ecc-ink);background:#fff;border-radius:9px;padding:8px 10px}.dashboard-coverage-group-heading th{background:#f7f8fb!important;padding:0!important}.dashboard-coverage-group-heading button{width:100%;color:var(--ecc-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:750;display:flex}.dashboard-coverage-group-heading button small{color:var(--ecc-muted);font-size:.75rem;font-weight:650;display:inline}.dashboard-coverage-actions{grid-template-columns:repeat(3,minmax(82px,1fr));gap:5px;min-width:286px;display:grid}.dashboard-coverage-actions .ecc-button{white-space:nowrap;justify-content:center;width:100%;min-height:36px!important;padding-inline:8px!important}@media (width<=1100px){.dashboard-coverage-controls{grid-template-columns:1fr 1fr}.dashboard-coverage-controls .search-input{grid-column:1/-1}.dashboard-coverage-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:232px}.dashboard-coverage-actions .ecc-button:nth-child(3){grid-column:1/-1}}@media (width<=700px){.dashboard-data-table{min-width:680px}}.team-coverage>.ecc-panel{padding:18px}.team-coverage>.ecc-panel>p{margin-block:8px}.team-coverage .coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.team-coverage .coverage-summary button{border:1px solid var(--ecc-border,#ddd);background:var(--ecc-surface,#fff);text-align:left;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.team-coverage .coverage-summary strong{color:var(--purple-dark,#51317b);font-size:1.6rem}.coverage-controls,.coverage-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-block:10px;display:flex}.coverage-filters .ecc-field{flex:1;min-width:180px}.coverage-controls .ecc-field{max-width:210px}.coverage-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.coverage-workspace.has-detail{grid-template-columns:minmax(0,1fr) 330px}.coverage-workspace>.ecc-panel{min-width:0}.coverage-grid-scroll{isolation:isolate;max-height:70vh;overflow:auto}.coverage-week-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:.875rem}.coverage-week-grid th,.coverage-week-grid td{border-bottom:1px solid var(--ecc-border,#e4e0e8);vertical-align:top;padding:7px}.coverage-week-grid thead th{z-index:2;text-align:left;background:#f5f2f9;padding-block:15px;position:sticky;top:0}.coverage-week-grid th:first-child{z-index:1;background:#fff;width:160px;min-width:155px;position:sticky;left:0}.coverage-week-grid thead th:first-child{z-index:3;background:#f5f2f9}.coverage-week-grid small{color:var(--ecc-muted,#595463);margin-top:8px;display:block}.coverage-day-cell{text-align:left;width:100%;min-width:125px;min-height:132px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e4dfea;border-left:4px solid;border-radius:9px;flex-direction:column;gap:9px;padding:12px;display:flex}.coverage-day-cell:hover,.coverage-day-cell.selected{background:#f5f1fc;border-top-color:#8764ad;border-bottom-color:#8764ad;border-right-color:#8764ad}.coverage-day-cell:focus-visible,.coverage-summary button:focus-visible{outline-offset:2px;outline:3px solid #755299}.coverage-openings{flex-direction:column;gap:4px;font-size:.8rem;line-height:1.5;display:flex}.coverage-openings strong{font-weight:600}.coverage-today{box-shadow:inset 0 -3px #755299}.coverage-day-detail{max-height:85vh;position:sticky;top:12px;overflow:auto}.coverage-day-detail h4{margin:20px 0 8px}.coverage-day-detail p{font-size:.875rem}.coverage-totals>div{border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding-block:8px;display:flex}.coverage-totals dd{margin:0;font-weight:650}.coverage-commitment{border:1px solid #e4dfea;border-radius:8px;margin:10px 0;padding:12px}.coverage-commitment small,.coverage-result small{color:#595463;line-height:1.7;display:block}.coverage-issues{color:#88362c}.coverage-guidance{color:#595463;font-size:.875rem}.coverage-finder{width:min(920px,100vw - 32px);max-height:90vh;color:inherit;border:1px solid #d9cee9;border-radius:16px;padding:24px;box-shadow:0 20px 80px #22133233}.coverage-finder::backdrop{background:#1b112b66}.coverage-finder-heading{justify-content:space-between;gap:12px;display:flex}.coverage-finder fieldset{border:0;min-width:0;padding:0}.coverage-finder h2{margin:0}.coverage-result{border-top:1px solid #e4dfea;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;display:flex}.coverage-result .ecc-status{margin-top:8px}.coverage-finder .ecc-field{margin-block:10px}@media (width<=1100px){.coverage-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.coverage-day-detail{max-height:none;position:static}.coverage-summary button{flex-direction:column;align-items:start}}@media (width<=650px){.team-coverage .coverage-summary{gap:6px}.team-coverage .coverage-summary button{flex-direction:column;gap:5px;padding:10px;font-size:.75rem}.coverage-finder{padding:16px}.coverage-result{flex-direction:column}.coverage-finder .form-grid.two{grid-template-columns:1fr}}:is(html:has(.handoff-dialog[open]),body:has(.handoff-dialog[open])){overflow:hidden}.handoff-dialog{overscroll-behavior:contain;border:1px solid #ddd6fe;border-radius:16px;width:min(940px,94vw);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:12px;position:fixed;inset:0;overflow-y:auto}
