.tophead{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.role{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.role select{max-width:240px}#status{margin:12px 0}#search{flex:1;min-width:180px}.toolbar{flex-wrap:wrap}input,select,textarea{font:inherit;padding:9px;border:1px solid #bed4e6;border-radius:7px;max-width:100%}label{display:grid;gap:6px}.card{margin-top:16px}.stat b{font-size:24px}.muted{color:#587a96}.donut{width:220px;height:220px;border-radius:50%;position:relative;margin:auto}.donut:after{content:'';position:absolute;inset:43px;border-radius:50%;background:white}.donut span{position:absolute;inset:75px 45px;z-index:1;text-align:center;font-size:13px;font-weight:700}.legend button{width:100%;display:flex;justify-content:space-between;gap:12px;background:#f3f8fc;border:0;border-radius:7px;padding:9px;margin:3px 0;text-align:left;cursor:pointer}.tablewrap{max-height:65vh;overflow:auto}th{position:sticky;top:0}td{vertical-align:top}td small{display:block}#editFields{display:grid;gap:13px}.audit{padding:10px;border-bottom:1px solid #d7e6f2;overflow-wrap:anywhere}.audit summary{cursor:pointer}.audit pre{white-space:pre-wrap;font-size:11px;max-height:200px;overflow:auto}.pill{display:inline-block;border-radius:6px;background:#e6f0f7;padding:4px 7px;font-size:11px}.pill.ok{background:#dcf4ea;color:#176648}.pill.warn{background:#fff0d5;color:#80521c}.empty{padding:24px;text-align:center}.healthbars button{min-height:96px}.bartrack{overflow:hidden}.error{color:#a61c32!important;background:#fff0f2!important}.hidden{display:none!important}button:disabled{opacity:.55;cursor:not-allowed}.online-note{font-size:12px;padding:10px;background:#e7f1fa;border-radius:8px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.chart-layout{display:grid;grid-template-columns:240px 1fr;gap:12px}#identity{font-size:12px;font-weight:700}@media(max-width:1000px){.chart-layout{grid-template-columns:1fr}.split{grid-template-columns:1fr}}@media(max-width:770px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.healthbars,.alertgrid{grid-template-columns:1fr}h1{font-size:23px}.role select{max-width:100%}.side-foot{display:none}.tablewrap{max-height:60vh}}@media print{.side,.toolbar,.role,.row-actions{display:none}.layout{display:block}.main{padding:0}.card{break-inside:avoid}}

/* Readability: body and secondary text +2px; preserve mobile layout. */
body{font-size:16px;line-height:1.55}.sub,.small,.muted,.foot{font-size:14px}.tiny,.pill,td small,.progmeta{font-size:13px}.nav button,.btn,.legend button,.tablewrap th,.tablewrap td{font-size:15px}.healthbarbtn .barlabel{font-size:14px}.healthbarbtn .progmeta{font-size:13px}.alertcard .eyebrow{font-size:13px}.alertcard p{font-size:14px}.stat small{font-size:13px}.stat b{font-size:26px}#identity{font-size:14px}.role select{max-width:420px;width:min(420px,100%)}.interactive-donut{display:block;width:240px;max-width:100%;margin:auto;overflow:visible}.budget-slice{cursor:pointer;transition:opacity .15s,filter .15s}.budget-slice:hover,.budget-slice:focus{filter:brightness(1.18);stroke:#123c68;stroke-width:2;outline:none}.ring-center{font-size:13px;font-weight:700;pointer-events:none;fill:#153f6b}.ring-caption{font-size:11px;pointer-events:none;fill:#587a96}.chart-tip{position:fixed;z-index:30000;max-width:min(360px,calc(100vw - 24px));padding:13px 16px;background:#123c68;color:white;border-radius:10px;box-shadow:0 8px 30px #123c6844;white-space:pre-line;pointer-events:none;font-size:14px;line-height:1.6}.chart-tip[hidden]{display:none}.legend button:focus-visible{outline:2px solid #1a5e9d;outline-offset:2px}@media(max-width:770px){.role select{width:100%;max-width:100%}h1{font-size:25px}.main{min-width:0}}

h1{font-size:29px}h2{font-size:20px}@media(max-width:770px){h1{font-size:25px}}

.program-tile{display:grid;gap:6px;align-content:start;min-width:0}.program-tile>.btn{justify-self:start}
