@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--red:#c82032;--ink:#172332;--muted:#76808e;--line:#e7ebef;--bg:#f5f7f9;--blue:#2673bd;--orange:#c47a28;--green:#208463}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.65 'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2673bd;outline-offset:3px}#sidebar{width:250px;position:fixed;right:0;top:0;bottom:0;background:white;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:27px 18px;z-index:20}.brand{display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 0 26px;border-bottom:1px solid var(--line)}.brand img{width:100px;height:100px;object-fit:contain;margin-bottom:12px}.brand strong{font-size:17px}.brand span{color:var(--muted);font-size:14px}.nav-label{font-size:12px;color:#969ea9;margin:25px 14px 8px}nav a{display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:8px;color:#5c6573;font-size:14px;margin:3px 0}nav a.active{color:var(--red);background:#fff0f2;font-weight:600}nav a:hover{background:#f5f7f9}.ico{width:22px;height:22px;display:inline-flex;flex:none}.ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;display:flex;gap:12px;align-items:center}.sidebar-foot b{font-size:14px}.sidebar-foot small{display:block;color:var(--muted);font-size:12px}.avatar{background:#fce8eb;color:var(--red);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.avatar.small{width:32px;height:32px}.shell{margin-right:250px}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:white}#breadcrumb{font-size:14px;color:#626d7a}.top-actions{display:flex;align-items:center;gap:20px}.demo{font-size:12px;color:#b92537;background:#ffedf0;border:1px solid #ffd6de;border-radius:30px;padding:3px 10px}.date{font-size:13px;color:var(--muted)}main{padding:30px 36px;max-width:1600px;margin:auto;min-height:calc(100vh - 135px)}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.5}h2{font-size:18px}h3{font-size:17px}.subtitle{color:var(--muted);font-size:14px;margin-top:4px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid var(--line);border-radius:7px;background:white;color:#414f60;font-size:14px;white-space:nowrap}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn:hover{filter:brightness(.96)}.filters{display:flex;align-items:end;gap:14px;margin-bottom:24px;background:white;border:1px solid var(--line);border-radius:10px;padding:15px 18px}.filters label{font-size:12px;color:#677381;display:block;margin-bottom:4px}.filters .field{min-width:170px}.filters .grow{flex:1}.control{width:100%;border:1px solid #dce2e8;border-radius:6px;padding:9px 12px;background:white;color:#344255;font-size:14px;min-height:42px}.input-search{position:relative}.input-search input{padding-right:36px}.input-search .ico{position:absolute;right:10px;top:10px;color:#88929f;width:18px}.filter-note{margin-right:auto;color:var(--muted);font-size:12px;padding-bottom:8px}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.sector{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;transition:transform .2s,box-shadow .2s}.sector:hover{transform:translateY(-3px);box-shadow:0 8px 28px #1723320c}.sector-title{padding:22px;display:flex;gap:14px;align-items:center}.sector-title .big-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#fff0f2;color:var(--red)}.big-icon .ico{width:29px;height:29px}.sector.health{border-top:3px solid var(--red)}.sector.disaster{border-top:3px solid var(--orange)}.sector.community{border-top:3px solid var(--blue)}.disaster .big-icon{background:#fff5e9;color:var(--orange)}.community .big-icon{background:#eaf4ff;color:var(--blue)}.sector-title p{font-size:12px;color:var(--muted);margin-top:4px}.sector-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 16px 22px;text-align:center}.sector-stats div+div{border-right:1px solid var(--line)}.sector-stats b{font-size:24px;display:block;direction:ltr}.sector-stats span{font-size:12px;color:#7c8795}.sector-link{border-top:1px solid var(--line);padding:12px 20px;font-size:14px;color:var(--red);display:block;text-align:center;background:#fffafb}.disaster .sector-link{color:var(--orange);background:#fffcf8}.community .sector-link{color:var(--blue);background:#fafcff}.grid-two{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-bottom:24px}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-head{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.panel-head small{font-size:12px;color:var(--muted)}.panel-body{padding:22px}.chart{width:100%;height:215px;overflow:visible}.legend{display:flex;justify-content:center;gap:20px;font-size:12px;color:#657082;margin-top:8px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.region-row{display:flex;align-items:center;gap:16px;margin:13px 0}.region-row span{width:83px;font-size:13px;flex:none}.bar-track{background:#f1f3f6;flex:1;height:9px;border-radius:10px;overflow:hidden}.bar-track i{display:block;background:var(--red);height:100%;border-radius:10px}.region-row b{font-size:13px;width:30px;direction:ltr}.status-line{display:flex;justify-content:space-around;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:13px}.status{display:inline-block;padding:3px 10px;border-radius:25px;font-size:12px;background:#e7f5ee;color:#187653}.status.partial{background:#fff3df;color:#a46a16}.status.off{background:#eff1f4;color:#717b86}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:right;font-size:14px}th{background:#f8fafc;color:#6a7482;font-weight:500;font-size:12px}td,th{padding:14px 20px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}td a{color:var(--red);font-weight:500}tbody tr:hover{background:#fafbfd}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:12px;color:var(--muted)}.numbers{display:flex;gap:5px}.numbers button{width:30px;height:30px;border:1px solid var(--line);background:white;border-radius:5px;color:#667180}.numbers button.selected{background:var(--red);color:white;border-color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:19px}.metric-label{font-size:13px;color:#798492;display:flex;justify-content:space-between}.metric b{font-size:29px;display:block;margin-top:10px;direction:ltr;text-align:right}.metric small{font-size:12px;color:#87919e}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:24px;overflow:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 3px;color:#697585;white-space:nowrap;font-size:14px}.tabs button.active{color:var(--red);border-color:var(--red);font-weight:600}.notice{padding:14px 18px;background:#eaf6ef;border:1px solid #d2ebdc;border-radius:8px;margin-bottom:22px;color:#2c7453;font-size:14px}.cards-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.service-card h3{margin:12px 0 5px}.service-card p{font-size:13px;color:#788391}.service-meta{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:#536174}.service-meta div{margin:5px 0}.service-card .btn{margin-top:16px;width:100%}.form-panel{max-width:950px}.form-section{padding:24px;border-bottom:1px solid var(--line)}.form-section h2{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label{display:block;font-size:14px;margin-bottom:7px}.required{color:var(--red)}.form-actions{display:flex;gap:12px;padding:20px 24px;align-items:center}.form-actions small{margin-right:auto;color:var(--muted);font-size:12px}textarea{resize:vertical;min-height:100px}.empty{padding:70px 24px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin:10px 0}.section-gap{margin-top:24px}footer{padding:16px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8993a1;font-size:12px}#toast{position:fixed;bottom:25px;left:25px;max-width:390px;background:#172332;color:white;padding:14px 22px;border-radius:8px;z-index:100;display:none;font-size:14px}#menu,#scrim{display:none}.icon-button{border:0;background:none;font-size:24px;color:#536174}.hospital-hero{padding:24px;display:flex;align-items:center;gap:18px;margin-bottom:24px}.hospital-mark{background:#fff0f2;color:var(--red);width:70px;height:70px;border-radius:12px;display:grid;place-items:center}.hospital-mark .ico{width:36px;height:36px}.hospital-hero .status{margin-right:auto}.pill{background:#f1f4f7;color:#677482;padding:4px 10px;border-radius:20px;font-size:12px}.filter-count{font-size:13px;color:var(--muted)}@media(min-width:1500px){main{padding-top:40px}.sector-title{padding:28px}.sector-stats{padding-bottom:28px}}@media(max-width:1150px){#sidebar{width:220px}.shell{margin-right:220px}main{padding:24px}.topbar{padding:0 24px}.sectors{gap:12px}.sector-title{padding:17px;gap:10px}.sector-stats b{font-size:21px}.grid-two{grid-template-columns:1fr}.cards-list{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filter-note{display:none}}@media(max-width:800px){#sidebar{transform:translateX(100%);transition:transform .2s;width:250px}.shell{margin:0}body.menu-open #sidebar{transform:none}body.menu-open #scrim{display:block;position:fixed;inset:0;background:#17233255;z-index:19}#menu{display:block}.topbar{height:64px;padding:0 18px;gap:12px}#breadcrumb{margin-left:auto}.date{display:none}.top-actions{gap:10px}.page-head{align-items:start}h1{font-size:23px}main{padding:22px 16px}.sectors{grid-template-columns:1fr}.sector-title{padding:20px}.sector-stats{padding-bottom:20px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:15px}.cards-list{grid-template-columns:1fr}.filters{gap:10px;padding:13px}.filters .field{min-width:0;width:calc(50% - 5px)}.filters .grow{width:100%;flex:auto}.form-grid{grid-template-columns:1fr}.page-head .btn{font-size:12px;padding:9px}.panel-head,.panel-body{padding:16px}.tabs{gap:20px}.form-section{padding:18px}.form-actions{flex-wrap:wrap;padding:18px}.form-actions small{width:100%;margin:0}.hospital-hero{padding:18px;gap:12px}.hospital-mark{width:48px;height:48px}.hospital-hero h1{font-size:21px}footer{padding:16px;display:block}footer span{display:block;margin-top:3px}.legend{gap:12px;font-size:11px}.top-actions .avatar{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.db-banner{padding:12px 18px;background:#edf5fc;border:1px solid #d8e8f7;border-radius:8px;color:#356488;font-size:14px;margin-bottom:20px}.db-banner.warn{background:#fff6e7;border-color:#f6dfb6;color:#94651f}.db-group{padding:20px 24px;border-bottom:1px solid var(--line)}.db-group summary{font-size:17px;font-weight:600;cursor:pointer;margin-bottom:16px}.db-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.db-fields label{display:block;font-size:14px;margin-bottom:5px}.db-fields input[readonly]{background:#f3f6f9;color:#52697d}.source-tag{font-size:11px;color:#8a96a4}.db-loading{padding:70px;text-align:center;color:#637385}.db-actions{display:flex;gap:10px;flex-wrap:wrap}.db-summary{margin-top:6px;color:#74808e;font-size:13px}.db-mobile-logo{display:none}@media(max-width:800px){.db-fields{grid-template-columns:repeat(2,1fr)}.db-group{padding:18px}.db-mobile-logo{display:block;width:30px;height:30px;object-fit:contain}}@media(max-width:440px){.db-fields{grid-template-columns:1fr}}@media print{#sidebar,.topbar,.btn,footer,.filters{display:none!important}.shell{margin:0}main{padding:0}.panel{break-inside:avoid}}

/* EMS service totals: full-width Arabic labels and a fixed, aligned count column. */
.ems-services .panel-body{padding:10px 22px 18px}
.ems-service-columns,.ems-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,max-content);align-items:center;gap:20px}
.ems-service-columns{padding:10px 12px;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}
.ems-service-columns span:last-child{text-align:end}
.ems-service-list{margin:0;padding:0}
.ems-service-row{padding:12px;border-bottom:1px solid var(--line);min-height:48px}
.ems-service-row:last-child{border-bottom:0}
.ems-service-row:nth-child(even){background:#f8fafc}
.ems-service-row dt{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.ems-service-row dd{margin:0;text-align:left;direction:ltr;white-space:nowrap;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
@media(max-width:800px){.ems-services .panel-body{padding:8px 12px 12px}.ems-service-columns,.ems-service-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(82px,max-content)}.ems-service-row{padding:10px}}

.ems-service-scroll{max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bac3cc #f1f4f7;padding-inline-end:4px}
.ems-service-scroll:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}
.ems-service-scroll::-webkit-scrollbar{width:7px}
.ems-service-scroll::-webkit-scrollbar-track{background:#f1f4f7;border-radius:8px}
.ems-service-scroll::-webkit-scrollbar-thumb{background:#bac3cc;border-radius:8px}
@media(max-width:800px){.ems-service-scroll{max-height:300px}}

/* Matched EMS overview cards and consistent data-row rhythm. */
.ems-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.ems-overview .panel{min-width:0}
.ems-overview .panel-head{padding:18px 22px;min-height:65px;background:#fff}
.ems-overview .panel-body{padding:10px 18px 18px}
.ems-overview .ems-service-columns{padding:10px 14px;min-height:44px;font-weight:500;color:#687588;background:#f4f6f9;border:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) 100px}
.ems-overview .ems-service-scroll,.ems-province-list{height:320px;max-height:320px;background:#fff}
.ems-overview .ems-service-scroll{padding-inline-end:0;scrollbar-gutter:auto}
.ems-overview .ems-service-row,.ems-province-row{min-height:64px;padding:12px 14px;gap:16px;border-bottom:1px solid #e7ebf0;background:#fff}
.ems-overview .ems-service-row{grid-template-columns:minmax(0,1fr) 100px}
.ems-province-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px;align-items:center}
.ems-overview .ems-service-row:nth-child(even),.ems-province-row:nth-child(even){background:#f7f9fc}
.ems-province-row:last-child{border-bottom:0}
.ems-province-row>span,.ems-overview .ems-service-row dt{font-size:14px;line-height:1.7;color:#455368}
.ems-province-row>b,.ems-overview .ems-service-row dd{font-size:16px;line-height:1.7;color:#243247;text-align:left;direction:ltr;font-weight:700;font-variant-numeric:tabular-nums}
.ems-province-row .bar-track{width:100%;height:8px;background:#edf0f5;border-radius:6px}
.ems-province-row .bar-track i{background:var(--red);border-radius:6px}
@media(max-width:1150px){.ems-overview{grid-template-columns:1fr}}
@media(max-width:800px){.ems-overview{gap:16px}.ems-overview .panel-head{padding:16px}.ems-overview .panel-body{padding:8px 12px 12px}.ems-overview .ems-service-columns{grid-template-columns:minmax(0,1fr) 82px;padding-inline:10px}.ems-overview .ems-service-scroll,.ems-province-list{height:300px;max-height:300px}.ems-overview .ems-service-row,.ems-province-row{min-height:60px;padding:10px;gap:10px}.ems-overview .ems-service-row{grid-template-columns:minmax(0,1fr) 82px}.ems-province-row{grid-template-columns:76px minmax(0,1fr) 82px}}

.ems-toolbar,.ems-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ems-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce3eb;border-radius:7px;background:#f8fafc;color:#455368;cursor:pointer}
.ems-action:hover{background:#edf2f7}.ems-action.ems-delete{color:var(--red);border-color:#f3d7dc;background:#fff5f6}.ems-action.ems-delete:hover{background:#ffe9ed}.ems-action:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ems-action:disabled{opacity:.5;cursor:wait}
.ems-total{background:#f4f6f9;font-weight:700;color:#243247}#ems-save-status{font-size:14px;color:#a61b30}
@media(max-width:800px){.ems-toolbar{gap:6px}}
.clinic-name-link{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d9a1aa}.clinic-name-link:hover{text-decoration-color:var(--red)}
.clinic-address-cell{white-space:normal;max-width:400px}.clinic-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px;margin:0}.clinic-details-grid dt,.clinic-service-detail dt{color:var(--muted);font-size:14px;margin-bottom:6px}.clinic-details-grid dd,.clinic-service-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.clinic-detail-wide{grid-column:1/-1}.clinic-services-details{padding:22px;display:grid;gap:16px}.clinic-service-detail{border:1px solid var(--line);border-radius:8px;padding:18px;background:#f8fafc}.clinic-service-detail h3{margin-bottom:16px}.clinic-service-detail dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinic-empty{color:var(--muted);padding:12px 0}.clinic-detail-actions{display:flex;justify-content:flex-start;margin-top:24px}.clinic-address-input,.clinic-schedule-note{margin-top:18px}.clinic-services-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.clinic-services-heading h2{margin-bottom:0}.clinic-service-fields{position:relative;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:20px;margin:20px 0 0}.clinic-service-fields legend{padding:0 8px;font-weight:600}.clinic-service-remove{margin-bottom:16px;color:var(--red)}.clinic-days{margin:20px 0;font-size:14px}.clinic-days-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.clinic-days-options label{display:flex;align-items:center;gap:7px;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:0;cursor:pointer}.clinic-days-options input{accent-color:var(--red)}#clinic-save-status{font-size:14px;color:#a61b30}.clinic-details{max-width:none}@media(max-width:800px){.clinic-details-grid,.clinic-service-detail dl{grid-template-columns:1fr}.clinic-services-heading{align-items:start;flex-wrap:wrap}.clinic-services-details,.clinic-details-grid{padding:16px}.clinic-service-fields{padding:14px}}

.health-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.health-module-card{display:flex;flex-direction:column;justify-content:center;min-height:126px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.health-module-card h2{color:var(--ink);font-size:18px;line-height:1.6;margin-bottom:6px}.health-module-card p{color:var(--muted);font-size:14px;line-height:1.7}
.health-module-card:hover{border-color:#d99aa4;box-shadow:0 4px 16px #1723320a;background:#fff9fa}.health-module-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:800px){.health-module-cards{grid-template-columns:1fr;gap:12px}.health-module-card{min-height:104px;padding:20px}}

.health-module-number{display:block;font-size:32px;line-height:1.3;font-weight:750;color:var(--red);text-align:right;font-variant-numeric:tabular-nums;margin:10px 0 6px}.health-module-meta{display:block;font-size:13px;color:#687588;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.health-module-note{font-size:13px;line-height:1.7;color:var(--muted);margin:-12px 0 24px}@media(max-width:800px){.health-module-number{font-size:28px}}

.work-nav-group{margin:6px 0;border-radius:10px;background:#fff}.work-nav-group summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;font-weight:700;color:#334155;list-style:none}.work-nav-group summary::after{content:'⌄';margin-inline-start:auto;color:#94a3b8}.work-nav-group[open] summary{color:#b91c1c;background:#fff1f2;border-radius:10px}.work-nav-group>div{padding:4px 24px 8px 8px;border-inline-start:2px solid #fecdd3;margin-inline-start:23px}.work-nav-group>div a{font-size:13px;padding:10px 12px!important;margin:3px 0!important}.visitor-view .clinic-detail-actions{display:none}.top-actions .btn{font-size:13px}

/* Keep branding and account area visible while the menu scrolls. */
#sidebar{height:100dvh;overflow:hidden}#sidebar>.brand,#sidebar>.nav-label,#sidebar>.sidebar-foot{flex-shrink:0}#nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4a0a7 transparent;padding-inline-end:4px}#nav::-webkit-scrollbar{width:6px}#nav::-webkit-scrollbar-thumb{background:#d4a0a7;border-radius:8px}#nav::-webkit-scrollbar-track{background:transparent}#sidebar>.sidebar-foot{margin-top:12px}
@media(max-height:650px){#sidebar{padding-top:14px;padding-bottom:14px}#sidebar .brand{padding-bottom:12px}#sidebar .brand img{width:64px;height:64px;margin-bottom:5px}#sidebar .nav-label{margin-top:12px}#sidebar .sidebar-foot{padding-top:10px}}

.hospital-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.hospital-table-tools small{color:var(--muted);font-size:12px}.column-picker{position:relative}.column-picker summary{cursor:pointer;list-style:none}.column-options{position:absolute;top:48px;right:0;z-index:10;width:340px;max-width:80vw;max-height:360px;overflow:auto;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #17233220;border-radius:10px;padding:16px}.column-options p{font-size:13px;font-weight:700;margin-bottom:10px}.column-options label{display:flex;align-items:center;gap:8px;padding:8px;font-size:13px}.column-options input{accent-color:var(--red)}.column-filter-row th{padding:8px!important}.column-filter-row input{min-width:110px;font-weight:400}.record-more{font-size:24px;line-height:1;padding:5px 14px}.hospital-record-dialog{width:850px;max-width:94vw;max-height:88dvh;padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink)}.hospital-record-dialog::backdrop{background:#17233288}.hospital-detail-body{padding:20px}.hospital-detail-group{margin:20px 0}.hospital-detail-group h3{color:var(--red);margin-bottom:10px}.hospital-detail-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.hospital-detail-group dl>div{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border-radius:6px;padding:10px 12px;font-size:13px}.hospital-detail-group dd{margin:0;font-weight:700}.hospital-record-dialog .panel-head{position:sticky;top:0;background:white;z-index:1}@media(max-width:600px){.hospital-detail-group dl{grid-template-columns:1fr}}

.report-filters{flex-wrap:wrap}.report-filters>label{flex:1;min-width:150px;font-size:12px;color:var(--muted)}.report-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.report-charts h2{display:flex;align-items:center;gap:10px}.report-bars{padding:20px}.report-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin-bottom:16px;font-size:13px}.report-bars svg{grid-column:1/-1;width:100%;height:12px}.report-caption{font-size:13px;color:var(--muted);margin:16px 0}.report-bars strong{color:var(--red)}@media(max-width:800px){.report-charts{grid-template-columns:1fr}}
