:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172f47;background:#f2f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}header{padding:20px 4vw;background:#fff;border-bottom:1px solid #dce5ec;display:flex;align-items:center;justify-content:space-between}h1{font-size:23px;margin:3px 0}h1 small{font-size:12px;color:#667d8d;margin-left:10px}.eyebrow{font-size:10px;color:#247576;letter-spacing:2px}h2{font-size:20px}h3{font-size:16px}.card{background:white;border:1px solid #dde7ed;border-radius:14px;padding:20px}.login{max-width:480px;margin:8vh auto}.login p{line-height:1.8}label{display:block;font-size:12px;color:#536e80}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd9e2;border-radius:8px;background:#fff;color:#152e43;font:inherit;margin-top:5px}textarea{resize:vertical}button,.button{background:white;color:#1e536c;border:1px solid #bed1de;border-radius:8px;padding:10px 14px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:default}.primary{background:#11686b;border-color:#11686b;color:white}#loginForm{display:grid;gap:14px}main{padding:20px 4vw}.statusbar,.listbar{display:flex;justify-content:space-between;gap:10px;align-items:center}.statusbar{background:#e6f1ee;padding:12px;border-radius:9px;font-size:12px}.muted,.small{color:#617889;font-size:12px;line-height:1.6}#filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:white;padding:16px;border-radius:12px;margin:16px 0}#filters label{flex:1;min-width:130px}.check{display:flex;align-items:center;gap:7px;padding:10px 0}.check input{width:auto;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}#map{height:370px;border-radius:12px;z-index:0}#detail{min-width:0;align-self:start;position:sticky;top:12px;max-height:90vh;overflow:auto}#results{display:grid;gap:9px;margin-top:12px}.listing{text-align:left;padding:15px;width:100%;background:white;border-color:#dbe6ee}.listing b{display:block;font-size:15px;color:#183d52;margin-bottom:7px}.listing span{display:block;font-size:12px;line-height:1.7}.notice{background:#fff5e3;border-radius:9px;padding:12px;color:#81591e;font-size:12px;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.metric{background:#eff5f9;border-radius:8px;padding:12px}.metric small{display:block;font-size:11px;color:#587186}.metric b{display:block;margin-top:5px}details{border:1px solid #dce5ec;border-radius:8px;margin:10px 0}summary{padding:12px;cursor:pointer;font-weight:600;background:#f3f7fa;border-radius:8px}.plan-content{padding:12px}.plan-clinic{padding:0}.plan-clinic>p{padding:0 12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:8px;text-align:left;border-bottom:1px solid #e3eaf0}th{color:#536d7e}a{color:#176b94}.plan-bar{display:flex;gap:8px;align-items:center;font-size:12px;margin:6px 0}.plan-bar span{width:55px}.plan-bar progress{flex:1;min-width:30px;accent-color:#117575}.plan-bar b{width:50px}footer{text-align:center;padding:22px;font-size:11px;color:#6b8292}.error{color:#a3302a}#noteStatus{white-space:pre-wrap}#detailTitle{scroll-margin:15px}[hidden]{display:none!important}@media(max-width:700px){header{padding:15px}h1{font-size:18px}h1 small{display:block;margin:4px 0 0}.login{margin:20px 12px}.layout{display:block}main{padding:12px}#detail{position:static;max-height:none;margin-top:16px}#map{height:280px}#filters{gap:10px;padding:12px}#filters label{min-width:120px}.statusbar{align-items:flex-start}#status{line-height:1.6}.card{padding:14px}}
