/* Team leaderboard: one ranked bar chart, switched by metric, with per-person
   details on demand. Shares the Dialer palette and tokens. */
.scorecard-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.scorecard-toolbar-actions{display:flex;gap:8px}
.scorecard-toolbar button{min-height:44px}.scorecard-toolbar .segmented button{font-size:13px;padding-inline:14px}

.team-scorecard{background:var(--panel,#fff);border:1px solid var(--line,#e1e7e4);border-radius:14px;padding:28px 32px;color:var(--ink,#172d3d)}


.scorecard-chart-head{display:flex;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--line,#e1e7e4);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle,#8d9693)}
.scorecard-rows{list-style:none;margin:0;padding:0}
.scorecard-rows>li{border-bottom:1px solid var(--line,#e1e7e4)}
.scorecard-empty{padding:28px 0;color:var(--muted,#64766f);text-align:center}
.scorecard-row summary{display:grid;grid-template-columns:36px minmax(140px,240px) minmax(0,1fr) auto 18px;grid-template-areas:"rank name bar value chevron";align-items:center;column-gap:16px;min-height:60px;padding:8px 0;cursor:pointer;list-style:none;font-variant-numeric:tabular-nums}
.scorecard-row summary::-webkit-details-marker{display:none}
.scorecard-row summary:hover{background:linear-gradient(90deg,transparent,var(--green-soft,#e8f4ef) 8%,var(--green-soft,#e8f4ef) 92%,transparent)}
.scorecard-row summary:focus-visible{outline:2px solid var(--green,#176b50);outline-offset:-2px;border-radius:8px}
.scorecard-rank{grid-area:rank;font-size:15px;font-weight:700;color:var(--subtle,#8d9693);text-align:center}
.scorecard-rank-lead{color:var(--green,#176b50)}
.scorecard-name{grid-area:name;font-size:15px;font-weight:650;line-height:1.3;min-width:0;overflow-wrap:anywhere}.scorecard-name small{display:block;font-size:12px;font-weight:450;color:var(--muted,#64766f);text-transform:capitalize;margin-top:2px}
.scorecard-bar{grid-area:bar;display:block;height:14px;border-radius:7px;background:var(--green-soft,#e8f4ef);overflow:hidden;min-width:0}
.scorecard-bar span{display:block;height:100%;border-radius:7px;background:var(--green,#176b50);transition:width .25s ease}
.scorecard-value{grid-area:value;font-size:20px;font-weight:700;text-align:right;min-width:64px;letter-spacing:-.01em}
.scorecard-value-empty{font-size:13px;font-weight:550;color:var(--muted,#64766f)}
.scorecard-chevron{grid-area:chevron;width:8px;height:8px;border-right:2px solid var(--subtle,#8d9693);border-bottom:2px solid var(--subtle,#8d9693);transform:rotate(45deg);justify-self:center;transition:transform .18s ease;margin-top:-4px}
.scorecard-row[open] .scorecard-chevron{transform:rotate(-135deg);margin-top:4px}

.scorecard-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0 0 18px 52px;padding:16px 20px;border-radius:10px;background:var(--canvas,#f5f7f6)}
.scorecard-detail div{min-width:0}.scorecard-detail dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle,#8d9693);margin:0 0 4px}.scorecard-detail dd{margin:0}
.scorecard-detail strong{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scorecard-detail small{display:block;font-size:12px;line-height:1.45;color:var(--muted,#64766f);margin-top:3px}

.scorecard-footnote{font-size:12px;color:var(--muted,#64766f);line-height:1.65;margin-top:18px}
.scorecard-management{margin-top:24px}.scorecard-management>summary{cursor:pointer;padding:16px 0;font-weight:600}


@media(prefers-reduced-motion:reduce){.scorecard-bar span,.scorecard-chevron{transition:none}}
@media(max-width:1000px){.scorecard-row summary{grid-template-columns:32px minmax(120px,200px) minmax(0,1fr) auto 18px;column-gap:12px}.scorecard-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.team-scorecard{padding:20px}.scorecard-toolbar .segmented{display:flex;overflow:auto;width:100%}.scorecard-toolbar .segmented button{flex:1;white-space:nowrap}.scorecard-toolbar-actions{width:100%}.scorecard-toolbar-actions button{flex:1}}
@media(max-width:600px){.team-scorecard{padding:16px}.scorecard-metric-select{width:100%}.scorecard-metric-select select{flex:1;min-width:0}
.scorecard-row summary{grid-template-columns:28px minmax(0,1fr) auto 14px;grid-template-areas:"rank name value chevron" "rank bar bar chevron";row-gap:8px;column-gap:10px;min-height:64px;padding:12px 0}
.scorecard-rank{align-self:start;padding-top:2px}.scorecard-name{font-size:15px}.scorecard-value{font-size:18px;min-width:0}.scorecard-bar{height:10px}
.scorecard-detail{grid-template-columns:1fr;margin-left:0;padding:14px 16px;gap:12px}.scorecard-chart-head{font-size:11px}}

[data-theme="dark"] .team-scorecard{background:var(--panel,#1f1d1b);border-color:var(--line,#322e2a)}
[data-theme="dark"] .scorecard-row summary:hover{background:linear-gradient(90deg,transparent,var(--green-soft,#17352a) 8%,var(--green-soft,#17352a) 92%,transparent)}
[data-theme="dark"] .scorecard-detail{background:var(--canvas,#161413)}

.scorecard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px}
.scorecard-metric-select{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle,#8d9693)}
.scorecard-metric-select select{appearance:none;-webkit-appearance:none;min-height:44px;padding:0 36px 0 14px;border:1px solid var(--line-strong,#cdd6d2);border-radius:10px;background:var(--panel,#fff) var(--field-chevron) no-repeat right 12px center/12px 7px;color:var(--ink,#172d3d);font:inherit;font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none;cursor:pointer}
.scorecard-metric-select select:focus-visible{outline:2px solid var(--green,#176b50);outline-offset:2px}
/* Detailed activity report: spreadsheet-style table with filters and CSV. */
.scorecard-management>summary{font-size:15px}
.workforce-report{padding-bottom:8px}.workforce-report>.scorecard-footnote{margin:0 0 14px}
.workforce-filters{display:grid;grid-template-columns:minmax(160px,2fr) minmax(130px,1fr) auto auto 1fr auto auto;gap:10px 12px;align-items:end;margin-bottom:14px}.workforce-filters #workforceCsv{min-height:40px;justify-self:end}
.workforce-columns{position:relative;justify-self:end}.workforce-columns>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong,#cdd6d2);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#172d3d);font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.workforce-columns>summary::-webkit-details-marker{display:none}.workforce-columns>summary::after{content:'';width:7px;height:7px;border-right:2px solid var(--subtle,#8d9693);border-bottom:2px solid var(--subtle,#8d9693);transform:rotate(45deg);margin-top:-3px}.workforce-columns[open]>summary{border-color:var(--green,#176b50)}
.workforce-columns-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:260px;padding:8px 0;border:1px solid var(--line,#e1e7e4);border-radius:10px;background:var(--panel,#fff);box-shadow:0 10px 28px rgba(0,0,0,.12)}.workforce-columns-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px 8px;font-size:12px;color:var(--muted,#64766f)}.workforce-columns-head strong{font-weight:600}.workforce-columns-head .text-button{font-size:12px;font-weight:600}.workforce-columns-list{display:block;max-height:320px;overflow-y:auto;padding:0 6px}.workforce-columns-list label{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink,#172d3d);cursor:pointer}.workforce-columns-list label:hover{background:var(--canvas,#f5f7f6)}.workforce-columns-list input{appearance:auto;-webkit-appearance:checkbox;width:15px;height:15px;min-height:0;min-width:0;padding:0;margin:0;accent-color:var(--green,#176b50);flex:0 0 auto}
.workforce-filters>label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:700;color:var(--muted,#64766f)}
.workforce-filters>label>input,.workforce-filters>label>select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line-strong,#cdd6d2);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#172d3d);font:inherit;font-size:13px}
.workforce-filters>label>select{padding-right:28px}.workforce-filters>label>input:focus,.workforce-filters>label>select:focus{border-color:var(--green,#176b50);outline:2px solid var(--green-soft,#e8f4ef)}
.workforce-filters>.workforce-check{grid-auto-flow:column;align-items:center;justify-content:start;gap:8px;min-height:40px;font-size:13px;font-weight:600;color:var(--ink,#172d3d);cursor:pointer}
.workforce-filters>.workforce-check>input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--green,#176b50)}
.workforce-filters .text-button{min-height:40px;font-size:13px}
.workforce-summary{margin:0 0 10px;font-size:13px;color:var(--muted,#64766f)}
.workforce-sheet-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line,#e1e7e4);border-radius:10px;background:var(--panel,#fff)}
.workforce-sheet-wrap:focus-visible{outline:2px solid var(--green,#176b50)}
.workforce-sheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}
.workforce-sheet th,.workforce-sheet td{padding:9px 12px;border-bottom:1px solid var(--line,#e1e7e4);border-right:1px solid var(--line,#e1e7e4);text-align:right;white-space:nowrap;vertical-align:middle}
.workforce-sheet th:last-child,.workforce-sheet td:last-child{border-right:0}
.workforce-sheet th:first-child,.workforce-sheet td:first-child{position:sticky;left:0;z-index:1;min-width:170px;text-align:left;background:var(--panel,#fff);box-shadow:1px 0 0 var(--line,#e1e7e4)}
.workforce-sheet td.workforce-text{text-align:left}
.workforce-sheet thead th{position:sticky;top:0;z-index:2;padding:0;background:var(--canvas,#f5f7f6);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64766f)}
.workforce-sheet thead th:first-child{z-index:3;background:var(--canvas,#f5f7f6)}
.workforce-sheet thead button{all:unset;display:block;box-sizing:border-box;width:100%;min-height:40px;padding:10px 12px;cursor:pointer;text-align:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.workforce-sheet thead button:hover,.workforce-sheet thead th[aria-sort] button{color:var(--ink,#172d3d)}.workforce-sheet thead button:focus-visible{outline:2px solid var(--green,#176b50);outline-offset:-2px}
.workforce-sheet tbody tr:nth-child(even) td{background:var(--canvas,#f5f7f6)}
.workforce-sheet tbody tr:hover td{background:var(--green-soft,#e8f4ef)}
.workforce-sheet tfoot td{font-weight:700;background:var(--canvas,#f5f7f6);border-top:2px solid var(--line-strong,#cdd6d2);border-bottom:0}
.workforce-agent-link{all:unset;cursor:pointer;color:var(--green,#176b50);font-weight:650}.workforce-agent-link:hover{text-decoration:underline}.workforce-agent-link:focus-visible{outline:2px solid var(--green,#176b50);outline-offset:2px;border-radius:4px}
.workforce-sheet .status-tag{margin:0;font-size:10px}
@media(max-width:1000px){.workforce-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-filters #workforceCsv{justify-self:stretch}.workforce-columns{justify-self:stretch}.workforce-columns>summary{width:100%;justify-content:space-between}}
@media(max-width:600px){.workforce-filters{grid-template-columns:1fr}.workforce-sheet-wrap{max-height:none}.workforce-columns-panel{position:fixed;left:12px;right:12px;top:auto;bottom:80px;width:auto}}
[data-theme="dark"] .workforce-sheet tbody tr:hover td{background:var(--green-soft,#17352a)}
