body{margin:0;font:14px Arial;background:#f4f8fb;color:#28465b}*{box-sizing:border-box}header{background:white;padding:18px 24px;border-bottom:1px solid #d9e6ef;display:flex;justify-content:space-between}h1{margin:0 0 10px;font-size:25px}h2{font-size:18px}aside{width:210px;background:white;border-right:1px solid #d9e6ef;padding:12px;flex-shrink:0}aside button{display:block;width:100%;padding:12px;text-align:left;background:white;border:0;border-radius:7px;color:#426278;cursor:pointer}aside button.on{background:#dceefa;color:#1674a7;font-weight:bold}.layout{display:flex;min-height:90vh}main{padding:24px;flex:1;min-width:0}.panel{background:white;border:1px solid #d9e6ef;border-radius:11px;padding:20px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{border:1px solid #d9e6ef;padding:15px;border-radius:8px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field{flex:1;min-width:160px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:6px}input,select{padding:10px;border:1px solid #cbdde9;border-radius:6px;width:100%;font:inherit}.btn{border:1px solid #b8d4e4;color:#1475a7;background:white;border-radius:6px;padding:9px 12px;cursor:pointer}.primary{background:#2187b7;color:white}.muted{color:#748a9a}.pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#e6f5ee;color:#16804e}.off{background:#f6e7e7;color:#9d4c4c}.table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:580px}th,td{padding:11px;border-bottom:1px solid #e2edf3;text-align:left}th{background:#f3f8fb}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tabs button{padding:9px;border:1px solid #cee0eb;background:white;border-radius:6px;cursor:pointer}.tabs button.on{background:#227fad;color:white}.notice{background:#eaf5fb;padding:14px;border-radius:7px}.brand{font-size:24px;font-weight:bold;color:#2687b7}.brand span{color:#888}@media(max-width:750px){aside{width:150px}.grid{grid-template-columns:1fr}main{padding:12px}}@media(max-width:530px){.layout{display:block}aside{width:100%;display:flex;overflow:auto;gap:3px}aside button{min-width:115px;text-align:center;padding:9px}.brand{font-size:19px}}.bi-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.bi-chart{min-height:245px}.bi-bar{display:flex;align-items:center;gap:10px;margin:14px 0}.bi-bar-label{width:110px;flex-shrink:0;font-size:12px}.bi-track{height:14px;border-radius:10px;background:#eaf1f6;flex:1;overflow:hidden}.bi-fill{height:100%;background:#2187b7;border-radius:10px}.bi-value{min-width:26px;text-align:right;font-weight:700}.bi-kpis{display:flex;gap:10px;flex-wrap:wrap}.bi-kpis .card{flex:1;min-width:130px}.bi-kpis strong{display:block;font-size:23px;margin-top:8px}.bi-sub{font-size:12px;color:#748a9a}.bi-svg{width:100%;height:220px;display:block}.bi-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#647e8d}@media(max-width:900px){.bi-grid{grid-template-columns:1fr}}
/* Readable navigation shared by the platform and agency admins. */
#nav{width:260px;flex:0 0 260px;padding:14px;background:#fff}
#nav button{font:600 18px/1.4 Arial,sans-serif;letter-spacing:normal;min-height:50px;padding:13px 15px;margin:3px 0;color:#17354d;background:#fff;text-align:left;white-space:normal;overflow-wrap:break-word;border-radius:9px}
#nav button:hover{background:#e7f2fa;color:#17354d}
#nav button.on,#nav button[data-page].on{background:#165878;color:#fff;font-weight:700}
#nav button:focus-visible{outline:3px solid #187caf;outline-offset:2px}
.homecare-admin .hc-sidebar{width:260px;padding:14px}
.homecare-admin .hc-sidebar nav{gap:5px}
.homecare-admin .hc-sidebar button{font:600 18px/1.4 Arial,sans-serif;min-height:50px;padding:13px 15px;color:#17354d;background:#fff;white-space:normal;overflow-wrap:break-word;border-radius:9px}
.homecare-admin .hc-sidebar button:hover{background:#e7f2fa;color:#17354d}
.homecare-admin .hc-sidebar button.on,.homecare-admin .hc-sidebar button[aria-current="page"]{background:#165878;color:#fff;font-weight:700}
.homecare-admin .hc-sidebar button:focus-visible{outline:3px solid #187caf;outline-offset:2px}
@media(max-width:750px){#nav{width:100%;flex:auto;padding:12px}#nav button{font-size:18px;min-height:50px}.homecare-admin .hc-sidebar{width:100%;padding:12px}.homecare-admin .hc-sidebar button{font-size:18px;min-height:50px}}
#nav .hm-nav-group,.homecare-admin .hc-sidebar .hm-nav-group{border-bottom:1px solid #dce7ef;padding:5px 0}
#nav .hm-nav-group summary,.homecare-admin .hc-sidebar .hm-nav-group summary{font:700 17px/1.4 Arial,sans-serif;color:#17354d;padding:13px 8px;cursor:pointer;min-height:48px;user-select:none}
#nav .hm-nav-group summary:focus-visible,.homecare-admin .hc-sidebar .hm-nav-group summary:focus-visible{outline:3px solid #187caf;outline-offset:2px;border-radius:8px}
#nav .hm-nav-items,.homecare-admin .hc-sidebar .hm-nav-items{display:grid;padding:0 0 7px 6px}
/* Subtabs use lighter, slightly smaller type than their bold group headings. */
#nav .hm-nav-items button,.homecare-admin .hc-sidebar .hm-nav-items button{font-family:'Trebuchet MS',Verdana,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
#nav .hm-nav-items button.on,#nav .hm-nav-items button[data-page].on,.homecare-admin .hc-sidebar .hm-nav-items button.on,.homecare-admin .hc-sidebar .hm-nav-items button[aria-current="page"]{font-weight:600}
@media(max-width:750px){#nav,.homecare-admin .hc-sidebar nav{grid-template-columns:1fr!important}#nav .hm-nav-items,.homecare-admin .hc-sidebar .hm-nav-items{grid-template-columns:1fr}}

/* Reduce blank space above the admin dashboard without resizing branding. */
body > header{padding:8px 18px;gap:12px;align-items:center;flex-wrap:wrap;margin:0}
.layout{margin-top:0}
#main{padding-top:12px!important;margin-top:0}
.homecare-admin .hc-main{padding-top:12px}
.homecare-admin .hc-section-title{margin-bottom:14px}

#main .hm-page-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}#main .hm-page-title-row h1{margin:0;flex:0 0 auto}#main .hm-page-title-row .hm-page-motto{margin:0;line-height:1.25;text-align:right;font-weight:500;min-width:0}.homecare-admin .hc-section-title{flex-wrap:wrap}.homecare-admin .hc-section-title > .hm-page-motto{margin:0 0 0 auto;font-size:29px;line-height:1.25;text-align:right;font-weight:500}@media(max-width:750px){#main .hm-page-title-row{gap:12px}.homecare-admin .hc-section-title > .hm-page-motto{font-size:25px}}

#main .hm-visit-status-layout{display:grid;grid-template-columns:minmax(0,176px) minmax(0,1fr);align-items:center;gap:12px}#main .hm-visit-status-donut{width:100%;max-width:176px;height:auto;aspect-ratio:1}#main .hm-visit-status-donut > div{width:64%;height:64%}#main .hm-visit-status-donut b{font-size:29px!important}#main .hm-visit-status-donut small{font-size:15px}#main .hm-visit-status-legend{font-size:15px;line-height:1.7;overflow-wrap:anywhere}

.hm-operational-details{margin-top:18px;scroll-margin-top:16px}.hm-operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.hm-operational-grid article{padding:16px;border:1px solid #dce7ee;border-radius:12px;background:#f7fbfe}.hm-operational-grid h3{font-size:18px;margin:0 0 10px}.hm-operational-grid strong{font-size:29px;color:#165878}.hm-operational-details td,.hm-operational-details th{padding:12px;text-align:left;border-bottom:1px solid #dce7ee}@media(max-width:750px){.hm-operational-grid{grid-template-columns:1fr}}

/* Give the existing demo distribution pie the same modest size increase. */
#main .hm-donut:not(.hm-visit-status-donut){width:160px;height:160px}#main .hm-donut:not(.hm-visit-status-donut)>div{width:99px;height:99px}

/* Subpages use a distinct font on desktop and mobile. */
#nav .hm-nav-items button,.homecare-admin .hc-sidebar .hm-nav-items button{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1.4}
#nav .hm-nav-items button.on,.homecare-admin .hc-sidebar .hm-nav-items button.on,.homecare-admin .hc-sidebar .hm-nav-items button[aria-current="page"]{font-weight:700}

.mc-menu-search{box-sizing:border-box;width:100%;padding:11px 12px;margin-bottom:12px;border:1px solid #cbdde9;border-radius:9px;font:16px Arial,sans-serif}#nav button[hidden],#nav details[hidden]{display:none}
