.dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin:4px 2px 16px}.dashboard-heading h2{margin:2px 0 0;font-size:1.65rem}.dashboard-heading>span{color:#68757b;font-size:.8rem;font-weight:700;text-transform:capitalize}.dashboard-eyebrow{margin:0;color:#0f766e;font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-cards article{min-height:98px;padding:15px;border:1px solid #dce6ea;border-radius:16px;background:linear-gradient(145deg,#f7fbff,#e9f3fb);color:#315b86}.dashboard-cards article.complete{background:#e8f8ef;color:#17633d}.dashboard-cards article.late{background:#fff2a8;color:#6d5700}.dashboard-cards article.urgent{background:#ffd3d3;color:#8f2028}.dashboard-cards span,.dashboard-cards small{display:block;font-size:.76rem;font-weight:800}.dashboard-cards strong{display:block;margin-top:8px;font-size:1.7rem;line-height:1}.dashboard-cards small{margin-top:7px;opacity:.8}.dashboard-progress{margin-bottom:14px}.dashboard-progress h3,.dashboard-overdue h3{margin:0}.dashboard-progress>.section-title>strong{color:#0f766e;font-size:1.35rem}.progress-track{height:14px;margin:15px 0 18px;border-radius:999px;background:#e5ecef;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a085,#0f766e);transition:width .25s ease}.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-stats span{padding:10px;border-radius:11px;background:#f4f7f8;color:#596870;font-size:.69rem;font-weight:750}.dashboard-stats strong{display:block;margin-top:5px;color:#172b34;font-size:1.05rem}.dashboard-overdue>.section-title>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#fdebec;color:#8f2028}.overdue-accordions{display:grid;gap:8px;margin-top:14px}.overdue-accordions details{border:1px solid transparent;border-radius:12px;overflow:hidden}.overdue-accordions summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer;font-weight:850}.overdue-accordions summary strong{min-width:25px;text-align:center}.overdue-accordions details>div{padding:0 8px 8px}.overdue-accordions button{display:flex;justify-content:space-between;width:100%;margin-top:5px;padding:11px;border:0;border-radius:9px;background:rgba(255,255,255,.72);color:inherit;text-align:left;font:inherit;font-weight:750}.overdue-accordions button small{font-weight:700}.overdue-accordions p{margin:6px;padding:6px}.overdue-accordions .day-one{background:#fff2a8;color:#6d5700}.overdue-accordions .day-two{background:#ffd4a3;color:#804000}.overdue-accordions .day-three{background:#ffd0d0;color:#8f2028}.route-finished-dialog .dialog-card{width:min(440px,calc(100vw - 30px))}.route-finished-dialog h2{margin-top:0}.finish-breakdown{display:grid;gap:8px;margin:18px 0}.finish-breakdown span{padding:11px;border-radius:10px;background:#f4f7f8}.finish-breakdown strong{display:inline-block;min-width:28px}.finish-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats span:last-child{grid-column:1/-1}.dashboard-heading>span{display:none}}
@media(prefers-reduced-motion:reduce){.progress-track span{transition:none}}
