:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#123d58;background:#f5f9fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dfeaf0;display:flex;gap:22px;align-items:center;padding:16px max(24px,calc((100vw - 1120px)/2))}header img{width:128px;height:72px;object-fit:contain}header div{flex:1}small{display:block;color:#647f90;margin-top:5px}main{max-width:1120px;margin:40px auto;padding:0 24px;min-height:70vh}.eyebrow{font-size:13.4px;letter-spacing:2px;color:#078f93;font-weight:700}h1{font-size:42.6px;margin:10px 0}h2{font-size:24.6px;margin:0 0 15px}p{line-height:1.6}a{color:#075b93}.card{border:1px solid #dce7ed;background:white;border-radius:18px;padding:25px;margin:18px 0}.narrow{max-width:500px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.grid .card{margin:0}.muted,.service-note{font-size:14.6px;color:#627e90}.service-note{margin-top:35px;padding-top:20px;border-top:1px solid #dce7ed}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #c4d8e3;background:white;border-radius:9px;padding:11px 15px;color:#174761}button:hover{background:#edf8fa}button:disabled{opacity:.5;cursor:wait}.primary{background:#08c5c5;border:0;color:#073c50;font-weight:650}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:15.7px}input,select,textarea{width:100%;padding:11px;border:1px solid #c4d8e3;border-radius:9px;background:white;color:#123d58}textarea{min-height:95px}.password{display:flex;gap:8px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}nav button.active{background:#07569a;color:white}.metric{font-size:35.8px;color:#07569a;font-weight:650}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.tag{font-size:13.4px;background:#e2f6f5;color:#087d7d;border-radius:6px;padding:5px 9px;display:inline-block}.error{color:#a53b29;background:#fff0eb;padding:12px;border-radius:8px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #e4edf1}footer{padding:25px;display:flex;justify-content:space-between;border-top:1px solid #dce7ed}#status:empty{display:none}[hidden]{display:none!important}@media(max-width:600px){header{padding:12px 18px;gap:12px}header img{width:100px}header b{font-size:13.4px}main{margin:25px auto;padding:0 16px}h1{font-size:34.7px}.card{padding:19px}nav{gap:6px}nav button{padding:10px;font-size:14.6px}table{font-size:13.4px}td,th{padding:8px}}
.request-row{padding:14px 0;border-bottom:1px solid #e3edf2}.request-row:last-child{border:0}.check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check-label input{width:auto;margin-top:4px}code{overflow-wrap:anywhere}#login nav button{font-size:13.4px;padding:9px}

header img{width:150px;height:84px}label{font-size:16px}.muted,.service-note{font-size:15px}#login nav button{font-size:15px}
@media(max-width:600px){header img{width:120px;height:72px}}

/* Prominent HealMe brand */
header img{width:200px;height:108px}@media(max-width:600px){header img{width:160px;height:88px}}

/* Dashboard summaries open authorized, filtered records. */
.dashboard-clickable{cursor:pointer!important;font:inherit;color:inherit;text-align:start;transition:box-shadow .15s,background .15s}
.dashboard-clickable:hover{box-shadow:0 0 0 2px #40895155}
.dashboard-clickable:focus-visible,.dashboard-drilldown button:focus-visible{outline:3px solid #408951;outline-offset:4px}
button.section-bar.dashboard-clickable,button.admin-chart-row.dashboard-clickable,button.currency-row.dashboard-clickable{width:100%;border:0;border-radius:8px;background:transparent;padding:10px 4px}
button.card.dashboard-clickable{width:100%;display:block;background:#fff}
.dashboard-drilldown{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #dce7df;border-radius:22px;padding:28px;color:#173e55;background:#fff;box-shadow:0 24px 100px #09202e40;font:16px/1.5 system-ui,sans-serif}
.dashboard-drilldown::backdrop{background:#09202e88;backdrop-filter:blur(4px)}
.dashboard-drilldown h2{font-size:26px;padding-inline-end:70px;margin:0 0 10px}.dashboard-drilldown h3{font-size:17px;margin:0 0 6px}.dashboard-drilldown p{color:#617973;margin:0 0 16px}
.dashboard-drilldown button{font:inherit;cursor:pointer;border:1px solid #cdded1;border-radius:10px;padding:10px 14px;background:#edf4ee;color:#173e55}
.dashboard-drilldown .dashboard-close{float:right}.dashboard-drilldown .primary{background:#408951;color:white;margin-top:20px}
.dashboard-drill-list{display:grid;gap:12px;margin:20px 0}.dashboard-drill-list article{padding:18px;border:1px solid #dce7df;border-radius:14px;background:#fbfdfb;overflow-wrap:anywhere}
.dashboard-no-records{padding:24px;background:#edf4ee;border-radius:14px}.dashboard-record-highlight{outline:3px solid #408951!important;outline-offset:3px;border-radius:10px}
@media(max-width:600px){.dashboard-drilldown{padding:20px}.dashboard-drilldown h2{font-size:22px}}
