.dashboard-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid var(--line)}
.daily-activity{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow)}.daily-activity-heading{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.daily-activity-heading>div{flex:1;min-width:260px}.daily-activity-heading h2{font-size:17px;margin:0 0 5px}.daily-activity-heading p{font-size:12px;color:var(--muted);margin:0}.daily-activity-heading label{display:grid;gap:5px;font-size:11px;font-weight:800}.daily-activity-heading input,.daily-activity-heading select{min-width:160px}.daily-activity-content{display:grid;grid-template-columns:180px 180px minmax(250px,1fr);gap:18px;margin-top:16px}.daily-activity-content>div{border:1px solid var(--line);border-radius:10px;padding:12px}.daily-activity-content small{display:block;font-size:10px;font-weight:800;color:var(--muted)}.daily-activity-content strong{display:block;font-size:28px;margin-top:7px}.daily-hours>div{display:flex;align-items:end;height:55px;gap:2px;margin-top:10px}.daily-hours i{display:block;flex:1;min-height:2px;background:#1677d2;border-radius:2px 2px 0 0}@media(max-width:760px){.daily-activity-content{grid-template-columns:1fr 1fr}.daily-hours{grid-column:1/-1}}
.daily-activity-content[hidden]{display:none}
.daily-activity-loading{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--muted);font-size:13px}.daily-activity-loading[hidden]{display:none}.daily-spinner{width:16px;height:16px;border:2px solid #c8d9eb;border-top-color:#1677d2;border-radius:50%;animation:daily-spin .7s linear infinite}@keyframes daily-spin{to{transform:rotate(360deg)}}
.dashboard-toolbar>div{display:flex;align-items:end;gap:14px}.dashboard-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:bold}.dashboard-toolbar select{min-width:180px;font-weight:bold}
.excel-dashboard{display:grid;grid-template-columns:minmax(560px,1.2fr) minmax(390px,.8fr);gap:14px;background:#fff;border:2px solid #222;padding:12px}
.excel-block{border:2px solid #222;background:#fff}.excel-block h2{font-size:14px;margin:0;padding:7px 9px;border-bottom:2px solid #222}.summary-stack{display:grid;gap:14px;align-content:start}
.excel-table th{color:#20252a;font-size:11px;padding:8px 7px;border-bottom:1px solid #222}.excel-table td{font-size:13px;padding:7px;border-bottom:1px solid #d7dadd}.excel-table td.num,.summary-table td:not(:first-child),.summary-table th:not(:first-child){text-align:right}
.excel-table .manual-cell,.summary-table .manual-cell,.excel-table .counted-cell,.summary-table .counted-cell{background:#fff200;font-weight:bold}.summary-table tfoot th{border-top:2px solid #222;border-bottom:0;font-size:12px}
.exception-grid{display:grid;grid-template-columns:1fr 110px;margin:16px 10px 10px;border:1px solid #222}.exception-grid span,.exception-grid strong{padding:8px 10px;border-bottom:1px solid #222}.exception-grid span{background:#ffbf00;font-weight:bold}.exception-grid strong{text-align:right}.exception-grid>*:nth-last-child(-n+2){border-bottom:0}
.progress-block .table-wrap{max-height:68vh}.progress-block tbody tr.zone-row{font-weight:bold;cursor:pointer}.progress-block tbody tr.zone-row:hover{background:#fffbd0}.progress-block tbody tr.location-row{background:#f7f8f9;color:#52616d}.progress-block tbody tr.location-row td:first-child{padding-left:28px}.zone-toggle{display:inline-block;width:18px}.baseline-note{font-size:12px;color:var(--muted);padding:8px 10px}.summary-actions{padding:0 10px 10px}
.scan-export-panel{margin-bottom:14px}.scan-export-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.scan-export-filters label:not(.scan-export-check){display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.scan-export-check{display:flex;align-items:center;gap:7px;padding-bottom:11px;font-size:13px}.scan-export-check input{margin:0}.scan-export-panel #scanExportMessage{margin:10px 0 0;font-size:12px}
.manager-toolbar{gap:12px;flex-wrap:wrap}.manager-toolbar label{min-width:150px}.manager-toolbar #managerPeriod{min-width:150px}.manager-toolbar #managerDate{min-width:150px}.manager-toolbar>div{margin-left:auto}.manager-stage>div:first-child span{font-weight:700;color:var(--navy)}
.status.complete{background:#dcf4e9;color:#0d704e}
@media(max-width:1180px){.excel-dashboard{grid-template-columns:1fr}.dashboard-toolbar{align-items:stretch}.dashboard-toolbar>div{flex-wrap:wrap}}

/* DataPortal card treatment while retaining the Excel dashboard structure. */
.dashboard-toolbar{margin-bottom:18px;padding:16px 18px;border-radius:14px;box-shadow:var(--shadow)}
.excel-dashboard{gap:24px;background:transparent;border:0;padding:0}
.excel-block{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.excel-block h2{font-size:18px;padding:18px 20px;border-bottom:1px solid var(--line)}
.excel-table th{color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);background:#f9fafb}.excel-table td{padding:12px 14px;border-bottom:1px solid var(--line)}
.exception-grid{margin:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.exception-grid span,.exception-grid strong{padding:10px 12px;border-bottom:1px solid var(--line)}.exception-grid span{background:#fff4d6;color:#805000}
.dashboard-explanation{margin:14px 16px 16px;padding:11px 13px;border-left:4px solid var(--orange);background:#fff8f1;color:#52616d;font-size:12px;line-height:1.5}.dashboard-explanation strong{color:var(--text)}
.zone-total-row th{border-top:2px solid var(--navy);background:#f2f5f7;color:var(--text);font-size:12px;font-weight:800;padding:14px 15px}.zone-total-row .status{font-size:10px}
.manager-toolbar{display:flex;justify-content:space-between;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);margin-bottom:16px}.manager-toolbar label{display:grid;gap:6px;font-size:11px;font-weight:800}.manager-toolbar select{min-width:180px}.manager-toolbar div{text-align:right}.manager-toolbar strong,.manager-toolbar small{display:block}.manager-toolbar small{color:var(--muted);margin-top:5px}.manager-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}.manager-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);border-top:4px solid #1677d2}.manager-kpis article.attention-kpi{border-top-color:var(--amber)}.manager-kpis span,.manager-kpis small{display:block;color:var(--muted)}.manager-kpis span{font-size:11px;font-weight:800}.manager-kpis strong{display:block;font-size:32px;margin:9px 0 5px}.manager-kpis small{font-size:12px}.manager-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.manager-stage{padding:14px 0;border-bottom:1px solid var(--line)}.manager-stage:last-child{border-bottom:0}.manager-stage>div:first-child{display:flex;justify-content:space-between}.manager-stage span,.manager-stage small{color:var(--muted);font-size:12px}.manager-progress{height:9px;background:#e8edf2;border-radius:10px;overflow:hidden;margin:9px 0 6px}.manager-progress i{display:block;height:100%;background:#1677d2;border-radius:10px}.attention-row{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px;margin-top:9px}.attention-row.warning{background:#fff8e8;border-color:#f1d59b}.attention-row.danger{background:#fff0f1;border-color:#efb5bb}.manager-clear{padding:28px;text-align:center;color:var(--green);background:#effaf5;border-radius:10px}@media(max-width:1100px){.manager-kpis{grid-template-columns:repeat(2,1fr)}.manager-layout{grid-template-columns:1fr}}
@media(max-width:760px){.manager-toolbar{display:grid;gap:14px;padding:15px}.manager-toolbar label,.manager-toolbar select{width:100%}.manager-toolbar div{text-align:left}.manager-kpis{grid-template-columns:1fr;gap:10px}.manager-kpis article{padding:14px}.manager-kpis strong{font-size:27px}.manager-layout{grid-template-columns:1fr}.manager-layout .panel{padding:16px}.manager-stage>div:first-child{gap:12px}.manager-stage>div:first-child span{text-align:right}.dashboard-toolbar{align-items:stretch;gap:12px}.dashboard-toolbar>div{width:100%;flex-wrap:wrap}.excel-dashboard{display:block}.summary-stack{margin-top:14px}.excel-table{min-width:620px}.summary-table{min-width:520px}.dashboard-explanation{margin:12px;padding:10px}.exception-grid{font-size:12px}}
