/* Today first Home layout, using the existing live dashboard data and actions. */
#dashboardPanel .dx{max-width:1120px;margin:0 auto}
#dashboardPanel .dx-head{align-items:center;margin-bottom:24px}
#dashboardPanel .dx-head h1{font-size:30px;font-weight:650;letter-spacing:-.025em}
#dashboardPanel .dx-sub{font-size:12px;margin-top:7px;gap:6px 12px}
#dashboardPanel .dx-sheet{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);grid-template-areas:'today attention' 'metrics metrics' 'workload records';gap:18px;border:0;border-radius:0;background:transparent;overflow:visible}
#dashboardPanel .dx-body,#dashboardPanel .dx-main{display:contents}
#dashboardPanel .dx-main>.dx-sec{grid-area:today}
#dashboardPanel .dx-side{grid-area:attention}
#dashboardPanel #dashboardMetrics{grid-area:metrics}
#dashboardPanel .home-workload{grid-area:workload}
#dashboardPanel .home-records{grid-area:records}
#dashboardPanel .dx-sec,#dashboardPanel .dx-side{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:20px;min-width:0}
#dashboardPanel .dx-sec-head{margin-bottom:18px}
#dashboardPanel .dx-side .dx-sec-head{padding:0}
#dashboardPanel .dx-sec h2,#dashboardPanel .dx-side h2{font-size:15px;font-weight:600}
#dashboardPanel .next-visit{background:#edf3ff;border:0;border-radius:10px;padding:18px;margin:0 0 16px}
#dashboardPanel .next-visit h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#526b88;font-weight:600;margin:0 0 12px}
#dashboardPanel .next-visit .dx-visit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'who who' 'pill pill' 'when open';gap:12px;border:0;padding:0;background:transparent}
#dashboardPanel .next-visit .dx-who{grid-area:who}
#dashboardPanel .next-visit .dx-who strong{font-size:21px;line-height:1.3;font-weight:600;margin-bottom:5px}
#dashboardPanel .next-visit .dx-who small{font-size:12px;line-height:1.5}
#dashboardPanel .next-visit .dx-pill{grid-area:pill;justify-self:start;padding:0;background:transparent;border-radius:0;font-size:12px;color:#526b88}
#dashboardPanel .next-visit .dx-when{grid-area:when}
#dashboardPanel .next-visit .dx-when strong{font-size:17px}
#dashboardPanel .next-visit .btn{grid-area:open;min-height:42px;padding:9px 14px;margin:0}
#dashboardPanel #dashboardToday>.dx-visit{grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:14px 0;align-items:center}
#dashboardPanel #dashboardToday>.dx-visit .dx-pill{grid-column:2;font-size:11px;justify-self:start}
#dashboardPanel #dashboardToday>.dx-visit .btn{grid-column:3;grid-row:1/3;padding:8px 12px;min-height:40px}
#dashboardPanel .dx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent}
#dashboardPanel .dx-kpi{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:16px;min-width:0}
#dashboardPanel .dx-kpi:hover{background:#f9fbfe}
#dashboardPanel .dx-kpi small{font-size:12px}
#dashboardPanel .dx-kpi strong{font-size:26px;margin:9px 0 5px;font-weight:600}
#dashboardPanel .dx-kpi span{font-size:11px;line-height:1.5}
#dashboardPanel .dx-alert{padding:14px 0;border-top:1px solid #e3e9ef;gap:9px;background:transparent}
#dashboardPanel .dx-alert[data-level=high],#dashboardPanel .dx-alert[data-level=mid]{background:transparent;border-left:0}
#dashboardPanel .dx-alert-text strong{font-size:13px;line-height:1.45}
#dashboardPanel .dx-alert-text small{font-size:12px;line-height:1.5}
#dashboardPanel .dx-alert-action{display:block;font-size:12px;margin-top:6px;color:#2855ae}
#dashboardPanel .dx-priority{display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;letter-spacing:0}
#dashboardPanel .dx-alert[data-level=high] .dx-priority{color:#a9332c;background:#fff0ec}
#dashboardPanel .dx-alert[data-level=mid] .dx-priority{color:#805b18;background:#fff6df}
#dashboardPanel .dx-count{padding:0;border:0;background:transparent;font-size:12px;color:#64748b}
#dashboardPanel .dx-chart{--plot-h:145px}
#dashboardPanel .dx-legend{gap:8px;font-size:11px;flex-wrap:wrap}
#dashboardPanel .dx-weeks span{font-size:11px}
#dashboardPanel .dx-glance{grid-template-columns:1fr;gap:0}
#dashboardPanel .dx-glance-row{padding:11px 0 11px 10px;border-top:1px solid #e3e9ef;min-height:44px;gap:10px}
#dashboardPanel .dx-glance-row:nth-child(2){border-top:1px solid #e3e9ef}
#dashboardPanel .dx-glance-row strong{font-size:13px;font-weight:600}
#dashboardPanel .dx-glance-row small{font-size:11px;line-height:1.45}
#dashboardPanel .review-summary{padding:14px;margin-top:16px;border-radius:9px;background:#f5f8fb}
#dashboardPanel .review-summary h3{font-size:14px}
#dashboardPanel .review-summary p{font-size:12px;line-height:1.5}
#dashboardPanel .review-summary .btn{font-size:12px;padding:8px 12px;min-height:40px}
@media(min-width:1450px){#dashboardPanel .dx-sheet{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}}
@media(max-width:1050px){#dashboardPanel .dx-sheet{grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr)}#dashboardPanel .dx-sec,#dashboardPanel .dx-side{padding:16px}}
@media(max-width:680px){#dashboardPanel .dx-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:'today' 'attention' 'metrics' 'workload' 'records'}#dashboardPanel .dx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardPanel .dx-head-actions{width:100%}#dashboardPanel .dx-head-actions .btn{flex:1 1 auto}#dashboardPanel .dx-glance-row small{font-size:12px}#dashboardPanel #dashboardToday>.dx-visit{grid-template-columns:60px minmax(0,1fr) auto;gap:8px}#dashboardPanel #dashboardToday>.dx-visit .btn{font-size:12px;padding:8px}#dashboardPanel .dx-weeks span:not(.now){font-size:10px}}

#dashboardPanel .home-workload,#dashboardPanel .home-records{align-self:start}#dashboardPanel #planReviewSummary:empty{display:none}
