:root{box-sizing:border-box;--bg:#fff;--card:#fff;--tx:#253746;--mu:#657583;--pr:#147d92;--pr2:#105f70;--bd:#dce4e8;--wa:#9a5b12;--er:#b42318;--ok:#18794e;--alt:#f4f7f9}
html{scroll-padding-top:70px;scroll-behavior:smooth;font-synthesis:none}
*,*:before,*:after{box-sizing:border-box}
/* Tiro Bangla-র শুধু Regular (৪০০) ওজন আছে – তাই কৃত্রিম বোল্ড এড়াতে সব জায়গায় ৪০০; জোর দেওয়া হয়েছে রং ও আকারে */
body{margin:0;background:var(--bg);color:var(--tx);font-family:'Tiro Bangla',Kalpurush,SolaimanLipi,'Noto Serif Bengali',serif;font-weight:400;line-height:1.75;font-size:17px}
h1,h2,h3,h4,h5,th,label,b,strong,.btn,.logo{font-weight:400}
b,strong{color:var(--pr)}
a{color:var(--pr2)}
img{max-width:100%}
.w{max-width:1080px;margin:0 auto;padding:0 16px}
.topbar{background:var(--pr2);color:#fff;font-size:14px;padding:4px 0}.topbar a{color:#fff}
header{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--bd);z-index:20}
nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;flex-wrap:wrap}
.logo{font-size:20px;color:var(--pr);text-decoration:none}
.nl{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nl a{color:var(--tx);text-decoration:none;font-size:15px;padding:6px 10px;border-radius:8px}
.nl a.on{color:var(--pr);background:var(--alt)}
.nl a.btn{color:#fff;margin-left:6px}
.nb{display:none;background:none;border:1px solid var(--bd);color:var(--tx);border-radius:8px;font-size:20px;padding:2px 10px;cursor:pointer}
@media(max-width:860px){.nb{display:block}.nl{display:none;width:100%;flex-direction:column;align-items:stretch}body.mo .nl{display:flex}.nl a{padding:10px}}
.hero{padding:56px 0 48px;background:linear-gradient(135deg,var(--pr2),var(--pr));color:#fff}
.hero h1{margin:0 0 10px;font-size:clamp(28px,6vw,44px);line-height:1.3}.hero p{margin:0 0 20px;opacity:.95;max-width:620px}
.phero{padding:30px 0 24px;background:linear-gradient(135deg,var(--pr2),var(--pr));color:#fff}
.phero h1{margin:0;font-size:clamp(24px,5vw,34px);line-height:1.35}.phero p{margin:6px 0 0;opacity:.92}
.btn{display:inline-block;border:0;background:var(--pr);color:#fff;padding:10px 18px;border-radius:10px;font:inherit;cursor:pointer;text-decoration:none;line-height:1.5}
.btn:disabled{opacity:.6}.btn.w2{background:#fff;color:var(--pr2)}.btn.ghw{background:transparent;color:#fff;border:1px solid #fff}
.btn.sm{padding:5px 12px;font-size:14px}.btn.red{background:var(--er);color:#fff}.btn.gh{background:transparent;color:var(--pr);border:1px solid var(--pr)}
section{padding:36px 0}section.alt{background:var(--alt)}
h2{margin:0 0 16px;font-size:26px;line-height:1.4}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.sh h2{margin:0 0 12px}
.g{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.c{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:18px}
.c h3{margin:0 0 4px;font-size:19px;line-height:1.5}.c h3 a{color:inherit;text-decoration:none}.c h3 a:hover{color:var(--pr)}
.mu{color:var(--mu);font-size:15px}
.ic{font-size:30px;line-height:1.3}
.av{width:68px;height:68px;border-radius:50%;object-fit:cover;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:8px}
.av.big{width:110px;height:110px;font-size:54px}
.tag{display:inline-block;background:color-mix(in srgb,var(--pr) 15%,transparent);color:var(--pr);border-radius:20px;padding:0 10px;font-size:13px}
.pi{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:10px;display:block}
.cover{width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin-bottom:14px}
.pgrid{display:grid;gap:18px;grid-template-columns:2fr 1fr}@media(max-width:800px){.pgrid{grid-template-columns:1fr}}
.art{line-height:1.9}.art h3{font-size:21px;margin:18px 0 6px;color:var(--pr2)}.art p{margin:0 0 12px}.art ul{margin:0 0 12px;padding-left:22px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chips a{border:1px solid var(--bd);background:var(--card);border-radius:20px;padding:2px 14px;text-decoration:none;color:var(--tx);font-size:15px}.chips a.on{background:var(--pr);color:#fff;border-color:var(--pr)}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.pager a{min-width:36px;text-align:center;border:1px solid var(--bd);background:var(--card);border-radius:8px;padding:2px 10px;text-decoration:none;color:var(--tx)}.pager a.on{background:var(--pr);color:#fff;border-color:var(--pr)}
.cta{background:var(--alt);text-align:center}.cta p{color:var(--mu);margin:0 0 16px}
label{display:block;font-size:15px;margin:10px 0 4px;color:var(--pr2)}
label.chk{display:flex;gap:8px;align-items:center;color:var(--tx)}label.chk input{width:auto}
input,select,textarea{width:100%;padding:10px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--tx);font:inherit}
textarea{resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.fl .row{align-items:end}
.msg{padding:10px 12px;border-radius:10px;margin-top:12px;font-size:15px}
.msg.e{background:color-mix(in srgb,var(--er) 14%,transparent);color:var(--er)}
.msg.i{background:color-mix(in srgb,var(--wa) 14%,transparent);color:var(--wa)}
.msg.s{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}
.tk{text-align:center;border:2px dashed var(--pr);border-radius:16px;padding:18px;margin-top:14px;background:var(--card)}
.tk .n{font-size:60px;color:var(--pr);line-height:1.2}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:8px;border-bottom:1px solid var(--bd);text-align:left;white-space:nowrap}th{color:var(--pr2)}
.st{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}
.st b{font-size:28px;color:var(--pr);display:block;line-height:1.4}
.inl{display:inline}.inl select{width:auto;padding:4px}
footer{background:var(--card);border-top:1px solid var(--bd);padding:28px 0 12px;margin-top:24px;font-size:15px}
.fg{display:grid;gap:22px;grid-template-columns:2fr 1fr 1.4fr}@media(max-width:800px){.fg{grid-template-columns:1fr}}
footer h4{margin:0 0 8px;font-size:18px;color:var(--pr)}footer a{display:block;color:var(--tx);text-decoration:none;margin-bottom:2px}.fg p a{display:inline}
.cp{margin-top:18px;padding-top:10px;border-top:1px solid var(--bd);font-size:14px}.cp a{display:inline}
.mbar{display:none}
@media(max-width:700px){.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--bd);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}
.mbar a{flex:1;text-align:center;padding:9px;border:1px solid var(--pr);border-radius:10px;text-decoration:none;color:var(--pr)}.mbar a.p{background:var(--pr);color:#fff}body{padding-bottom:64px}body.booking-page{padding-bottom:0}}
/* অ্যাডমিন */
.adm header nav{padding:6px 0}.adm .nl a{font-size:14px;padding:5px 9px}
.tb{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tb h2{margin:0;font-size:24px}
.acts{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-block;background:var(--er);color:#fff;border-radius:20px;padding:0 7px;font-size:12px;margin-left:3px}
.unread td{background:color-mix(in srgb,var(--pr) 8%,transparent)}
.dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px}.dl dt{color:var(--mu)}.dl dd{margin:0}
@media(max-width:560px){.dl{grid-template-columns:1fr}}
.st2{white-space:normal}
.onlyprint{display:none}
.help{font-size:13px;color:var(--mu);margin:2px 0 0}
@media print{.onlyprint{display:inline!important}header,.noprint,footer,.mbar,.topbar,.phero{display:none!important}body{background:#fff;color:#000;padding:0}.c{border-color:#999}}

/* Natural, understated hospital website finish */
body{font-family:Arial,'Noto Sans Bengali','SolaimanLipi',sans-serif;font-size:16px;line-height:1.7;color:#253746;background:#fff}
h1,h2,h3,h4{letter-spacing:0;color:#243746}
.topbar{background:#f2f6f8;color:#344b5a;border-bottom:1px solid #e1e8ec;padding:5px 0}.topbar a{color:#105f70}
header{box-shadow:0 1px 4px rgba(25,48,64,.04)}
.logo{font-size:20px;color:#164d60;letter-spacing:0}
.nl a{border-radius:4px}.nl a.on{background:#eef5f7;color:#105f70}
.hero{background:#f2f7f9;color:#263e4c;padding:52px 0 46px;border-bottom:1px solid #e3ebef}
.hero h1{color:#174d60;max-width:720px}.hero p{color:#4d626e;opacity:1;max-width:720px}.hero .btn.w2{background:#126f82;color:#fff}.hero .btn.ghw{color:#126f82;border-color:#9bbdc5}
.phero{background:#f4f7f9;color:#263e4c;border-bottom:1px solid #e1e8ec;padding:24px 0}.phero h1{color:#174d60}.phero p{color:#657583;opacity:1}
.btn{border-radius:5px;background:#126f82}.btn.gh{color:#126f82;border-color:#b9cbd1}.btn.sm{border-radius:4px}
section{padding:32px 0}section.alt{background:#f7f9fa}
.c{border:1px solid #e0e7eb;border-radius:7px;padding:18px;box-shadow:0 2px 8px rgba(30,55,70,.025)}.g{gap:14px}.c h3{color:#263e4c}.av{border-radius:6px}.pi,.cover{border-radius:5px}.tag{background:#edf5f7;color:#185d6c;border-radius:3px}
input,select,textarea{border-radius:5px;background:#fff;border-color:#ccd8de;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid #c3e1e7;border-color:#6aabb8}
.tk{border-radius:7px}.cta{background:#f2f7f9;border-top:1px solid #e4ecef;border-bottom:1px solid #e4ecef}.cta .btn.w2{background:#126f82;color:#fff}
footer{background:#f7f9fa;border-top:1px solid #e1e8ec}footer h4{color:#174d60}.mbar a{border-radius:5px;border-color:#126f82;color:#126f82}.mbar a.p{background:#126f82}
@media(max-width:700px){.hero{padding:36px 0 32px}.hero h1{font-size:30px}.phero{padding:20px 0}.c{padding:15px}}

/* Small usability refinements for the hospital admin and public forms */
.adm .w{max-width:1240px}
.adm header .w{max-width:1380px}
.adm nav{align-items:center}
.adm .nl{flex:1;justify-content:flex-end;gap:2px}
.adm .nl a{font-size:13px;padding:5px 7px;white-space:nowrap}
.adm .logo{white-space:nowrap}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #438b9a;outline-offset:2px}
@media(max-width:900px){.adm .nl{justify-content:flex-start}.adm .nl a{white-space:normal}}

/* Fresh v6 visual system: practical public website and dedicated admin workspace */
:root{--pr:#176b7b;--pr2:#124b5a;--alt:#f3f7f8;--bd:#dce5e9;--tx:#263943;--mu:#687b84;--ok:#26734d;--er:#b33a3a;--wa:#946313;--card:#fff;--bg:#fff}
html{scroll-behavior:smooth}body{font-family:Arial,'Noto Sans Bengali','SolaimanLipi',sans-serif;font-size:16px;line-height:1.72;color:var(--tx);background:#fff}h1,h2,h3,h4{font-weight:650;letter-spacing:-.015em}a{transition:color .15s ease,background-color .15s ease}button,.btn{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{background:#0f5866}.w{max-width:1160px}
.topbar{background:#f5f8f9;border-bottom:1px solid #e6ecef;color:#4e626b}.hero-home{padding:54px 0 48px;background:#f2f7f8;border-bottom:1px solid #e0e9ec}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:center}.hero-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.24;margin:8px 0 12px;color:#163f4a}.hero-copy>p{max-width:650px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.04em;color:#176b7b;text-transform:uppercase}.hero-tagline{font-size:19px;color:#34535e;margin:0 0 6px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 18px}.hero-actions .btn{padding:11px 17px}.hero-actions .btn.gh{background:#fff}.hero-contactline{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px;color:#60737c}.hero-contactline a{color:#176b7b;font-weight:700}.hero-visual{position:relative;min-height:290px;border:1px solid #d9e4e8;background:#e9f1f3;border-radius:8px;overflow:hidden}.hero-visual>img{width:100%;height:330px;object-fit:cover;display:block}.hero-visual-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid rgba(220,229,233,.95);border-radius:6px;display:flex;flex-direction:column;line-height:1.5}.hero-visual-caption strong{color:#184a57}.hero-visual-caption span{font-size:13px;color:#647680}.hero-visual-placeholder{min-height:290px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:32px;color:#174d5b}.hero-cross{width:52px;height:52px;display:grid;place-items:center;border-radius:7px;background:#176b7b;color:#fff;font-size:40px;line-height:1;margin-bottom:18px}.hero-visual-placeholder strong{font-size:23px}.hero-visual-placeholder span{color:#5e727b;font-size:14px;margin:4px 0 16px}.hero-visual-placeholder a{font-weight:700;text-decoration:none}
section{padding:38px 0}.sh{margin-bottom:12px}.sh h2{font-size:25px}.c{box-shadow:0 2px 8px rgba(26,58,72,.035);border-radius:8px}.c:hover{border-color:#c9dce1}.btn{font-weight:600}.btn.gh{background:#fff}.phero{background:#f5f8f9}.phero h1{font-size:clamp(25px,4vw,34px)}.av{border-radius:7px}.pi,.cover{border-radius:6px}.tk .n{font-size:56px;font-weight:750}.mbar{box-shadow:0 -4px 18px rgba(25,55,68,.07)}
/* Admin navigation becomes a fixed, readable sidebar on desktop */
.adm{background:#f5f7f8;min-height:100vh}.adm header.noprint{position:fixed;z-index:100;left:0;top:0;bottom:0;width:252px;overflow-y:auto;background:#fff;border-right:1px solid #dce5e9;box-shadow:2px 0 14px rgba(20,48,60,.035)}.adm header .w{width:100%;max-width:none;padding:0 12px}.adm nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:20px 0}.adm .admin-logo{display:flex;align-items:center;gap:10px;padding:8px 8px 18px;border-bottom:1px solid #e7edef;color:#1b4d5a;text-decoration:none;white-space:normal}.admin-logo-mark{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#176b7b;color:#fff;border-radius:7px;font-family:Arial,sans-serif;font-weight:800;font-size:17px;letter-spacing:-1px}.admin-logo strong{display:block;font-size:15px;line-height:1.45}.admin-logo small{display:block;font-size:12px;color:#778891;font-weight:400}.adm .nb{display:none}.adm .nl{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;width:100%}.adm .nl a{display:flex;align-items:center;min-height:40px;padding:9px 11px;border-radius:6px;color:#465b64;font-size:14px;white-space:normal;text-decoration:none}.adm .nl a:hover{background:#f1f6f7;color:#145c6b}.adm .nl a.on{background:#e8f3f5;color:#145c6b;font-weight:700}.adm .nl a.btn{margin:0;background:transparent;color:#465b64;border:0}.adm .nl a.btn:hover{background:#f1f6f7}.adm>.w{margin-left:252px;width:calc(100% - 252px);max-width:none;padding:28px 30px 50px!important}.adm .tb{padding-bottom:14px;border-bottom:1px solid #e1e8eb}.adm .tb h2{font-size:26px;color:#213e48}.adm .st{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.adm .st .c{padding:17px 18px;min-height:96px}.adm .st b{font-size:28px;color:#176b7b}.adm .g{align-items:start}.adm .c{background:#fff}.adm table{font-size:14px}.adm th{background:#f6f9fa;color:#4a626c;font-size:13px}.adm td,.adm th{padding:10px 9px}.adm input,.adm select,.adm textarea{background:#fff}.adm .msg{margin:10px 0}.adm .btn{border-radius:6px}.adm .acts{gap:7px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 0.8fr;gap:22px}.adm header.noprint{width:220px}.adm>.w{margin-left:220px;width:calc(100% - 220px);padding:22px 18px 40px!important}.adm .nl a{font-size:13px;padding:8px 9px}}
@media(max-width:760px){.hero-home{padding:32px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy h1{font-size:32px}.hero-visual,.hero-visual-placeholder{min-height:220px}.hero-visual>img{height:240px}.adm header.noprint{position:sticky;top:0;bottom:auto;left:auto;width:100%;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid #dce5e9}.adm header .w{padding:0 14px}.adm nav{flex-direction:row;align-items:center;justify-content:space-between;padding:9px 0;gap:8px}.adm .admin-logo{border:0;padding:0;gap:8px}.adm .admin-logo-mark{width:36px;height:36px;flex-basis:36px}.adm .admin-logo strong{font-size:13px}.adm .admin-logo small{font-size:11px}.adm .nb{display:block;background:#fff;border-color:#d7e1e5;color:#164e5b}.adm .nl{display:none!important;position:absolute;top:58px;left:10px;right:10px;width:auto;padding:10px;background:#fff;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 10px 28px rgba(20,48,60,.12);max-height:72vh;overflow-y:auto}.adm.mo .nl{display:flex!important}.adm .nl a{font-size:14px;padding:9px 10px}.adm>.w{margin:0;width:100%;padding:18px 14px 35px!important}.adm .st{grid-template-columns:repeat(2,minmax(0,1fr))}.adm .st .c{min-height:84px;padding:13px}.adm .st b{font-size:24px}.adm .tb h2{font-size:22px}}
@media(max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.hero-contactline{flex-direction:column;gap:4px}.adm .st{grid-template-columns:1fr 1fr}.adm .acts .btn{font-size:12px;padding:6px 8px}}
@media print{.adm header.noprint{display:none!important}.adm>.w{margin:0!important;width:100%!important;padding:0!important}}

.install-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e2eaed}.install-brand h2{margin:0;color:#184b58;font-size:23px}.install-brand p{margin:2px 0 0;color:#6a7c84;font-size:13px}.install-brand .admin-logo-mark{width:48px;height:48px;flex-basis:48px}.install-brand+.msg{margin-top:14px}


/* v8 detail polish: consistent pagination, image placeholders and admin tables */
.pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin:20px 0 4px;padding:12px 0;border-top:1px solid #e7edef}
.pager a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:5px 10px;border-radius:6px;border:1px solid #dce5e9;background:#fff;color:#334e58;text-decoration:none;font-size:14px}
.pager a:hover{border-color:#8bb6c0;background:#f3f8f9}.pager a.on{background:#176b7b;color:#fff;border-color:#176b7b}.pager a.pager-step{padding:5px 12px}.pager-summary{margin-right:auto;color:#687b84;font-size:13px}.pager-ellipsis{padding:0 3px;color:#84939a}
.adm .c.tw{padding:0;overflow:hidden;border-radius:9px}.adm .tw table{min-width:680px}.adm .tw th{position:sticky;top:0;z-index:1}.adm td{vertical-align:middle}.adm td .mu{font-size:12px}.adm .tb{align-items:center}.adm .tb .acts{justify-content:flex-end}.adm .btn{min-height:34px}.adm .btn.sm{min-height:30px}.adm .msg{border-radius:6px}.adm .pager{padding:12px 14px;margin:0}.adm .pager-summary{font-size:12px}
.img-placeholder{background:#edf3f5;color:#637780;object-fit:cover;transition:opacity .2s ease}.img-placeholder.img-loading{opacity:.55;animation:imgPulse 1.25s ease-in-out infinite alternate}.image-placeholder-fallback{display:flex;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,#f0f5f6,#e5eef1);color:#73868d;text-align:center;padding:16px;font-size:13px;border:1px solid #dce6e9;border-radius:6px}.site-logo{display:inline-block;width:auto;height:auto;max-height:48px;max-width:150px;object-fit:contain;vertical-align:middle;background:#fff}
@keyframes imgPulse{from{opacity:.55}to{opacity:1}}
@media(max-width:640px){.pager{justify-content:center}.pager-summary{width:100%;text-align:center;margin:0 0 4px}.adm .tw table{min-width:650px}.adm .pager{gap:4px}.adm .pager a{min-width:32px;min-height:34px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.img-placeholder.img-loading{animation:none}.img-placeholder{transition:none}}

.cover{aspect-ratio:16/9;background:#edf3f5}.av,.pi{background-color:#edf3f5}


/* v9.1 audit polish: task-oriented admin workspace, accessible navigation and consistent forms */
.adm{background:#f4f7f8;color:#243a43;font-family:Arial,'Noto Sans Bengali','SolaimanLipi',sans-serif;font-size:15px;line-height:1.65}
.adm header.noprint{background:#fff}
.adm .nav-group{display:flex;flex-direction:column;gap:3px;margin:0 0 10px}
.adm .nav-section{padding:8px 11px 4px;color:#87969c;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.adm .nl a{position:relative;gap:8px;min-height:39px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}
.adm .nl a.on{border-color:#d7e9ed;background:#eaf4f6;color:#145b69}
.adm .nl a.on:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#176b7b}
.adm .nl .badge{margin-left:auto;line-height:1.6}
.adm .nav-bottom{border-top:1px solid #e8eef0;padding-top:10px;margin-top:4px}
.adm .logout-form{margin:0}
.adm .nav-logout{width:100%;min-height:39px;text-align:left;padding:9px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8e3d3d;font:inherit;font-size:14px;cursor:pointer}
.adm .nav-logout:hover{background:#fff2f1;border-color:#f3dddd}
.adm .admin-workspace{padding-top:27px!important}
.adm .tb{gap:12px;margin-bottom:18px}
.adm .tb h2{font-size:25px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
.adm .c{border-color:#e0e8eb;box-shadow:0 2px 7px rgba(20,48,60,.025);border-radius:9px}
.adm .c h2,.adm .c h3{font-weight:700;color:#25434d}
.adm .c h3{font-size:17px}
.adm label{font-size:13px;font-weight:700;color:#435e68;margin:13px 0 5px}
.adm input,.adm select,.adm textarea{min-height:41px;border:1px solid #d7e1e5;border-radius:6px;font-size:14px;padding:9px 11px}
.adm input:focus,.adm select:focus,.adm textarea:focus{outline:2px solid #c2e0e6;outline-offset:1px;border-color:#6fa8b4}
.adm input[type=checkbox],.adm input[type=radio]{min-height:0;width:auto;accent-color:#176b7b}
.adm .btn{min-height:37px;padding:8px 13px;border-radius:6px;font-size:13px;font-weight:700}
.adm .btn.sm{min-height:31px;padding:5px 10px;font-size:12px}
.adm .btn.gh{background:#fff;border-color:#d3e0e4;color:#315560}
.adm .btn.gh:hover{background:#f3f8f9;border-color:#b6cdd3}
.adm .btn.red{background:#b53c3c;color:#fff}
.adm .help,.adm .mu{color:#71828a;font-size:12px}
.adm .msg{padding:11px 13px;border-radius:7px;font-size:13px}
.adm .tw{border:1px solid #e0e8eb;border-radius:9px;background:#fff}
.adm .tw table{min-width:700px}
.adm th{background:#f5f8f9;color:#536a73;font-weight:700}
.adm td,.adm th{padding:11px 10px}
.adm tbody tr:hover td{background:#fbfdfe}
.adm .pager{border-top:1px solid #e8eef0}
.adm .pager a{border-radius:6px}
.adm .st .c{box-shadow:none}
.adm .st b{font-weight:750}
.adm .dl dt{font-size:13px}
.adm .dl dd{overflow-wrap:anywhere}
.adm .empty-state{padding:30px 18px;text-align:center;border:1px dashed #d4e1e5;border-radius:9px;background:#fbfdfe;color:#6c7f87}
.adm button:focus-visible,.adm a:focus-visible{outline:3px solid #b5dce4;outline-offset:2px}
@media(max-width:760px){
 .adm header.noprint{z-index:120}
 .adm .nav-group{margin-bottom:7px}
 .adm .nav-section{padding:8px 10px 3px}
 .adm .nl{top:64px;max-height:calc(100vh - 76px);overscroll-behavior:contain}
 .adm .admin-workspace{padding-top:17px!important}
 .adm .tb{align-items:flex-start}
 .adm .tb h2{font-size:21px}
 .adm .tw table{min-width:650px}
 .adm .c{padding:14px}
 .adm .acts{width:100%}
 .adm .acts .btn{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.adm .nl a{transition:none}}

.admin-workflows{margin:18px 0 24px}.admin-workflows .sh{align-items:center;margin-bottom:12px}.admin-workflows .sh h2{font-size:19px;margin:0;color:#294650}.workflow-card{display:flex;flex-direction:column;gap:7px;min-height:178px;text-decoration:none;color:#294650;padding:17px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.workflow-card:hover{transform:translateY(-2px);border-color:#b8d1d7;box-shadow:0 8px 20px rgba(25,68,80,.07)}.workflow-card strong{font-size:16px;font-weight:750;color:#25434d}.workflow-card>span:not(.workflow-icon){font-size:13px;line-height:1.55;color:#6d8088}.workflow-card em{font-style:normal;font-size:12px;font-weight:700;color:#176b7b;margin-top:auto}.workflow-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eaf4f6;color:#176b7b;font-size:11px;font-weight:800;letter-spacing:.04em}.adm .workflow-card{box-shadow:0 2px 7px rgba(20,48,60,.025)}@media(max-width:760px){.workflow-card{min-height:150px;padding:14px}.admin-workflows .sh{align-items:flex-start;flex-direction:column;gap:2px}}

.reception-doctors{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:stretch}.reception-doctor{display:flex;flex-direction:column;gap:12px}.reception-doctor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reception-doctor-head h3{margin:0}.reception-doctor-head p{margin:2px 0 0}.adm .reception-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.adm .reception-stats .c{padding:10px 7px;text-align:center;min-width:0;min-height:70px;border-radius:6px;background:#f8fafb}.adm .reception-stats b{font-size:22px;overflow-wrap:anywhere}.reception-stats span{display:block;font-size:11px;color:#6f828a}.reception-call{width:100%;margin-top:auto}.reception-queue{margin-top:24px}.reception-queue .sh{align-items:center}.status-pill{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;background:#edf4f6;color:#365b67}.status-pill.called{background:#fff0cf;color:#845100}.status-pill.done{background:#e7f4ec;color:#276b47}.status-pill.cancelled{background:#fcecec;color:#9a3434}@media(max-width:560px){.reception-doctors{grid-template-columns:1fr}.adm .reception-stats .c{padding:9px 5px}}

.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dfe8eb;margin:18px 0 14px;padding-bottom:8px}.admin-tabs a{padding:8px 13px;border:1px solid transparent;border-radius:6px;text-decoration:none;color:#506a74;font-size:13px;font-weight:700}.admin-tabs a:hover{background:#f1f6f7}.admin-tabs a.on{background:#eaf4f6;border-color:#d4e8ec;color:#145b69}.sms-help{margin-bottom:14px}.sms-help p:first-child{margin-top:0}.sms-filter{margin-bottom:14px;max-width:520px}.sms-filter .row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sms-filter .btn{min-width:90px}.sms-message,.sms-error{white-space:normal!important;min-width:190px;max-width:300px;overflow-wrap:anywhere}.sms-error{font-size:12px;color:#647982}@media(max-width:560px){.sms-filter .row{grid-template-columns:1fr}.sms-filter .btn{width:100%}.admin-tabs a{flex:1;text-align:center}}
