/* Bedrock Clinic theme: calm mint + sky, rounded and airy */
:root{--navy:#1F4E5F;--navy2:#24606F;--navy3:#2F7383;--copper:#2BB59A;--copperd:#1A8A74;--stone:#F1F8FA;--stone2:#E2F1F4;--sand:#B6D9E0;--line:#E1ECEF;--ink:#183641;--slate:#40606B;--muted:#6B8790;--bg:#F6FBFC;
--serif:"Nunito",-apple-system,sans-serif;--sans:"Nunito",-apple-system,"Segoe UI",Roboto,sans-serif;--r:22px;--sh:0 4px 20px rgba(31,78,95,.06);
--cm-navy:#1F4E5F;--cm-acc:#1FA287;--cm-acc-s:#DDF4EE}
body{font-size:15.5px}h1,h2,h3{font-weight:800}
.demo-bar{background:#1F4E5F}
.top{background:rgba(255,255,255,.92);border-bottom:0;box-shadow:0 2px 14px rgba(31,78,95,.06)}
.btn{border-radius:999px}.btn.pri{background:#2BB59A;color:#fff}.btn.acc{background:#5BA8E0}
.tabbar{left:12px;right:12px;bottom:12px;border-radius:26px;border:0;box-shadow:0 10px 30px rgba(31,78,95,.16)}.tab.on{color:#1A8A74}.tab.on .ic{background:#DDF4EE;border-radius:999px;padding:3px;width:34px;height:26px}
.foot{padding-bottom:112px}
#view{padding-top:22px}
.dash-h{background:linear-gradient(120deg,#DDF4EE 0%,#DCEFFB 100%);border-radius:28px;padding:24px 22px}
.dash-h h2{font-size:1.9rem;color:#1F4E5F}.dash-h .eyebrow{color:#1A8A74}
.dash-art{display:block;position:absolute;right:-20px;top:-20px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(43,181,154,.35),rgba(91,168,224,.12) 70%,transparent 71%)}
.dash-art::after{content:"";position:absolute;left:62px;top:56px;width:36px;height:36px;background:linear-gradient(#fff,#fff) center/12px 36px no-repeat,linear-gradient(#fff,#fff) center/36px 12px no-repeat;opacity:.9}
.kpis{gap:12px}.kpi{border:0;border-radius:22px;padding:16px 18px}.kpi.hero{background:#2BB59A}.kpi.hero .k-l{color:#E3F6F1}.kpi.hero .k-s{background:rgba(255,255,255,.25);color:#fff}
.k-v{font-weight:800}.k-l{text-transform:none;letter-spacing:0;font-size:.8rem}
.panel{border:0;border-radius:24px;padding:18px 18px 12px}
.plist li{border-top:0}.plist a{padding:10px 12px 10px 18px;position:relative;border-radius:14px}.plist a::before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:4px;border-radius:4px;background:#7FD4C1}.plist a:hover{background:#F1F8FA}
.vb-bar{background:#BDE3F3;border-radius:999px}.vb.cur .vb-bar{background:#2BB59A}
.chip{border-radius:999px;border:0;background:#fff;box-shadow:0 1px 4px rgba(31,78,95,.08)}.chip.on{background:#1F4E5F}
.card,.bcard{border-radius:18px;border:0;box-shadow:0 2px 10px rgba(31,78,95,.06)}.bcol{border:0;border-radius:24px;background:#EAF5F7}
input,select,textarea{border-radius:14px}
@media(min-width:900px){.side{background:#fff;color:#40606B;box-shadow:2px 0 18px rgba(31,78,95,.06)}.side-brand .wm-p{color:#1F4E5F}.side-brand .wm-by,.side-co,.me small{color:#6B8790}.me b{color:#1F4E5F}.side-co{border-color:#E1ECEF}
 .sn{color:#40606B;border-radius:999px;font-weight:600}.sn:hover{background:#F1F8FA}.sn.on{background:#DDF4EE;color:#1F4E5F}.sn.on .ic{color:#1A8A74}.side-foot{border-color:#E1ECEF}.side-foot .lnk{color:#40606B}}
.login-page{background:linear-gradient(120deg,#2BB59A,#5BA8E0)}.wm-p{color:#1A8A74}
