:root{--primary:#2856a3;--text:#172033;--muted:#667085;--border:#e3e7ed;--soft:#f7f9fc;--sidebar:#f6f8fb;--panel:#fff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:#fff;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:clamp(420px,24vw,480px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#f8fafd 0%,#f4f7fb 100%);height:100vh;padding:22px 22px 18px;position:sticky;top:0;overflow:auto}.sidebar-brand{align-items:center;gap:11px;margin-bottom:9px;display:flex}.sidebar-brand-mark{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 4px 12px #2856a333}.sidebar-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#7b8494;margin-bottom:2px;font-size:10px;font-weight:750}.sidebar-title{letter-spacing:-.015em;font-size:19px;font-weight:750}.sidebar-intro{color:#596579;background:#ffffffb8;border:1px solid #e6eaf0;border-radius:10px;margin:0 0 16px;padding:10px 11px;font-size:12px;line-height:1.45}.filter-section{background:#ffffffe0;border:1px solid #e1e6ed;border-radius:12px;margin:0 0 12px;padding:15px;box-shadow:0 1px 3px #10182806}.filter-section.last{margin-bottom:12px}.sidebar-kicker{text-transform:uppercase;letter-spacing:.085em;color:#667085;margin-bottom:10px;font-size:10px;font-weight:750}.field-label{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;font-weight:650;display:flex}.field-label span{color:var(--muted);font-weight:550}.field-help{color:#8a93a3;margin:-2px 0 8px;font-size:10.5px;line-height:1.35}.with-top{margin-top:15px}.option-list{border:1px solid var(--border);scrollbar-width:thin;background:#fff;border-radius:9px;max-height:184px;padding:4px;overflow:auto}.option-list.tall{max-height:232px}.option-list.compact{max-height:145px}.check-row{color:#344054;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 6px;font-size:11.5px;line-height:1.35;display:flex}.check-row:hover{background:var(--soft)}.check-row input{accent-color:var(--primary);margin-top:2px}.number-input,.select{width:100%;color:var(--text);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;box-shadow:inset 0 1px 1px #10182805}.number-input:focus,.select:focus{border-color:#8fa9d2;outline:2px solid #2856a31f}.segmented{background:#fff;border:1px solid #d0d5dd;border-radius:9px;gap:2px;margin-bottom:9px;padding:2px;display:flex}.segmented button{color:#475467;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 9px;font-size:12px}.segmented button.active{color:var(--primary);background:#eef3fb;font-weight:650;box-shadow:0 1px 2px #1018280a}.selection-meta{color:#7b8494;justify-content:space-between;align-items:center;margin:0 1px 7px;font-size:10.5px;display:flex}.selection-meta button{color:var(--primary);background:0 0;border:0;padding:0;font-size:10.5px;font-weight:650}.sidebar-status{color:#7a8493;align-items:center;gap:7px;padding:4px 3px;font-size:10.5px;display:flex}.status-dot{background:#2e7d5b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2e7d5b1a}.main{width:100%;min-width:0;max-width:1720px;margin:0 auto;padding:14px 28px 36px}.page-header h1{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.2}.page-header p{color:var(--muted);margin:5px 0 10px;font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.tabs button{color:#667085;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px 9px}.tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:650}.tabs button:disabled{cursor:default;opacity:.55}.kpi-grid{margin-bottom:13px}.kpi-card{background:linear-gradient(#fcfdff 0%,#f7f9fd 100%);border-color:#dce5f1;flex-direction:column;height:100%;min-height:116px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #10182809}.kpi-card:before{content:"";opacity:.78;background:#2856a3;height:2px;position:absolute;inset:0 0 auto}.kpi-label{color:#667085;align-items:center;gap:4px;min-height:20px;font-size:11.5px;font-weight:650;display:flex}.kpi-value{letter-spacing:-.025em;color:#172033;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:23px;font-weight:720;line-height:1.1;overflow:hidden}.kpi-baseline{color:#667085;font-weight:620}.kpi-separator{color:#98a2b3;font-weight:500}.kpi-secondary{color:#7b8494;white-space:normal;min-height:24px;margin-top:auto;padding-top:9px;font-size:10.5px;line-height:1.35;overflow:visible}.chart-section{margin-top:2px}.chart-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:7px;display:flex}.chart-header h2{margin:0 0 3px;font-size:17px}.chart-header p{color:#667085;margin:0;font-size:12px}.axis-control{flex:none;width:330px;margin:0}.analysis-grid{grid-template-columns:minmax(0,4.25fr) minmax(245px,1.1fr);align-items:start;gap:14px;display:grid}.plot-shell{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:3px;overflow:hidden;box-shadow:0 1px 3px #10182808}.plot{width:100%;height:540px}.empty-chart{border:1px solid var(--border);color:#667085;background:#fff;border-radius:12px;place-items:center;height:540px;display:grid}.content.loading{opacity:.62;pointer-events:none;transition:opacity .15s}.alert{color:#b42318;background:#fff4f3;border:1px solid #fecdca;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:13px}.data-details{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:11px 13px}.data-details summary{cursor:pointer;font-size:13px;font-weight:600}.table-wrap{max-height:420px;margin-top:12px;overflow:hidden auto}table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #eef1f5;padding:6px 5px;line-height:1.25}th{color:#475467;background:#fff;position:sticky;top:0}th:first-child{width:24%}th:nth-child(2){width:11%}th:nth-child(3){width:8%}th:nth-child(4){width:13%}th:nth-child(5){width:11%}th:nth-child(6){width:13%}th:nth-child(7){width:8%}th:nth-child(8){width:12%}td:nth-child(6),td:nth-child(7),td:nth-child(8){white-space:nowrap}.table-note{color:#667085;font-size:11px}.center-state{color:#667085;place-items:center;min-height:100vh;display:grid}.center-state.error{color:#b42318}@media (max-width:1250px){.analysis-grid{grid-template-columns:1fr}.area-stats-panel{height:auto;max-height:430px}}@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:relative}.chart-header{flex-direction:column;align-items:stretch}.axis-control{width:100%}}@media (max-width:640px){.main{padding:12px}.sidebar{padding:16px 12px}.tabs{overflow:auto}}.mantine-filter{width:100%}.mantine-filter .mantine-Input-input{color:#263244;background:#fff;border-color:#d7dee8;border-radius:9px;font-size:12px;box-shadow:0 1px 2px #10182806}.mantine-filter .mantine-Input-input:hover{border-color:#aeb8c7}.mantine-filter .mantine-Input-input:focus,.mantine-filter .mantine-Input-input:focus-within{border-color:#8fa9d2;box-shadow:0 0 0 3px #2856a314}.mantine-filter .mantine-Pill-root{color:#244c89;background:#eef3fa;border:1px solid #d9e4f3;font-size:10.5px}.mantine-segmented{background:#eef2f7;border-radius:9px;width:100%;padding:3px}.mantine-segmented .mantine-SegmentedControl-label{padding:7px 9px;font-size:11.5px;font-weight:600}.mantine-segmented .mantine-SegmentedControl-indicator{box-shadow:0 1px 3px #1018281a}.plot-column{min-width:0}.plot-toolbar{justify-content:flex-end;align-items:center;min-height:38px;margin:0 0 2px;display:flex}.axis-segmented{background:#eef2f7;border-radius:9px;width:330px;padding:3px}.axis-segmented .mantine-SegmentedControl-label{padding:6px 9px;font-size:11.5px;font-weight:600}.area-stats-panel{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;min-width:0;height:584px;padding:12px;overflow:hidden auto;box-shadow:0 1px 3px #10182808}.area-stats-heading{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:1px 2px 9px;display:flex}.area-stats-kicker{text-transform:uppercase;letter-spacing:.08em;color:#8a93a3;margin-bottom:2px;font-size:9.5px;font-weight:750}.area-stats-heading h3{margin:0;font-size:15px}.count-badge{min-width:24px;height:24px;color:var(--primary);background:#eaf0fa;border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:grid}.area-stats-empty{color:#7b8494;text-align:center;padding:18px 10px;font-size:11.5px;line-height:1.5}.area-stat-cards{gap:8px;display:grid}.area-stat-card{background:#fff;border:1px solid #e1e6ed;border-radius:9px;height:auto;min-height:0;max-height:none;padding:8px;overflow:visible}.area-stat-title{color:#243247;margin-bottom:5px;font-size:13px;font-weight:750}.area-stat-row{height:auto;min-height:0;max-height:none;font-size:inherit;color:#536074;border-top:1px solid #eef1f5;margin-top:0;padding-top:8px;line-height:1.4;overflow:visible}.area-stat-row.primary,.area-stat-row:first-child{border-top:0;margin-top:0;padding-top:0}.area-stat-label{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:650;overflow:hidden}.area-stat-row.primary .area-stat-label{color:#172033;font-weight:750}.area-stat-row b{color:#28364a}.mortality-area-stat-card .area-stat-title{margin-bottom:4px;font-size:11.5px}.mortality-area-stat-card .area-stat-row{font-size:11.5px;line-height:1.45}.admission-area-stat-card .area-stat-title{margin-bottom:4px;font-size:11.5px}.admission-area-stat-card .area-stat-row{font-size:11.5px;line-height:1.45}.area-stat-baseline{color:#8992a1;white-space:normal;height:auto;min-height:0;max-height:none;margin-top:3px;font-size:9.5px;line-height:1.5;overflow:visible}@media (max-width:1000px){.plot-toolbar{justify-content:stretch}.axis-segmented{width:100%}}.field-label-row .field-label{margin-bottom:0}.info-icon{color:#667085;cursor:help;border:1px solid #aab3c1;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.field-label-row{justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin-bottom:6px!important;display:flex!important}.field-label-row .field-label{margin:0!important}.kpi-label{align-items:center!important;gap:4px!important;display:flex!important}.info-icon{color:#667085!important;cursor:help!important;border:1px solid #98a2b3!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:15px!important;height:15px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.filter-section .field-label-row:not(:first-child),.filter-section .field-label.with-top{margin-top:14px!important}@media (min-width:1001px) and (max-height:850px){.sidebar{padding:12px 16px 10px;overflow:hidden}.sidebar-brand{gap:9px;margin-bottom:6px}.sidebar-brand-mark{border-radius:9px;width:32px;height:32px;font-size:15px}.sidebar-title{font-size:17px}.sidebar-intro{margin-bottom:8px;padding:7px 9px;font-size:10.5px;line-height:1.3}.filter-section{border-radius:10px;margin-bottom:7px;padding:9px 11px}.filter-section.last{margin-bottom:6px}.sidebar-kicker{margin-bottom:6px;font-size:9px}.field-label-row{margin-bottom:4px!important}.field-help{margin:-1px 0 5px;font-size:9.5px}.selection-meta{margin-bottom:4px}.filter-section .field-label-row:not(:first-child),.filter-section .field-label.with-top{margin-top:8px!important}.mantine-segmented .mantine-SegmentedControl-label{padding:5px 8px}.sidebar-status{padding-top:1px;font-size:9.5px}.main{padding-top:8px;padding-bottom:14px}.page-header h1{font-size:21px}.page-header p{margin:2px 0 5px;font-size:11.5px}.tabs{margin-bottom:7px}.tabs button{padding:6px 10px;font-size:12px}.kpi-grid{margin-bottom:6px}.kpi-card{min-height:76px;padding:9px 11px!important}.kpi-label{min-height:16px;font-size:10.5px}.kpi-value{margin-top:2px;font-size:19px}.kpi-secondary{min-height:14px;padding-top:2px;font-size:9.5px}.chart-header{margin-bottom:1px}.chart-header h2{margin-bottom:0;font-size:16px}.chart-header p{font-size:10.5px}.plot-toolbar{min-height:29px;margin-bottom:1px}.axis-segmented .mantine-SegmentedControl-label{padding:3px 8px}.plot{height:var(--compact-chart-height,470px)}.area-stats-panel{height:calc(var(--compact-chart-height,470px) + 6px)}.data-details{margin-top:7px}}.plotly .hoverlayer .hovertext path{fill-opacity:.45!important}.admission-table th:first-child{width:25%}.admission-table th:nth-child(2){width:12%}.admission-table th:nth-child(3){width:14%}.admission-table th:nth-child(4){width:13%}.admission-table th:nth-child(5),.admission-table th:nth-child(6),.admission-table th:nth-child(7){width:12%}.admission-table td:nth-child(5),.admission-table td:nth-child(6),.admission-table td:nth-child(7){white-space:nowrap}.plot-toolbar{gap:8px}.area-stats-popover-root{flex:none;position:relative}.area-stats-trigger{color:#475467;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:9px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 1px 2px #10182808}.area-stats-trigger:hover{color:#243247;background:#f8fafc;border-color:#c9d1dd}.area-stats-trigger:active{transform:translateY(1px)}.area-stats-trigger:focus-visible{outline-offset:2px;outline:3px solid #4c6ef529}.area-stats-trigger.is-open{color:#3146a8;background:#f3f6ff;border-color:#bfcbf5;box-shadow:0 1px 3px #3146a814}.area-stats-trigger-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.area-stats-trigger:after{content:attr(data-tooltip);z-index:120;color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#1f2937;border-radius:7px;width:max-content;max-width:220px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1.2;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 6px 18px #0f172a29}.area-stats-trigger:hover:after,.area-stats-trigger:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.area-stats-popover{z-index:80;-webkit-backdrop-filter:blur(14px);transform-origin:100% 0;background:#fffffffa;border:1px solid #dae0e9f2;border-radius:16px;width:min(410px,100vw - 32px);max-height:min(620px,100vh - 150px);animation:.15s ease-out area-stats-popover-in;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a29,0 2px 8px #0f172a0f}.area-stats-popover-scroll{overscroll-behavior:contain;max-height:min(620px,100vh - 150px);padding:12px;overflow:auto}.area-stats-popover .area-stats-panel{height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.area-stats-popover-mobile-header,.area-stats-backdrop{display:none}.area-stats-popover-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.area-stats-popover-close:hover{color:#344054;background:#f2f4f7}.area-stats-popover-close:focus-visible{outline-offset:1px;outline:3px solid #4c6ef529}.area-stats-close-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:18px;height:18px}@keyframes area-stats-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.plot-toolbar{gap:6px}.area-stats-trigger:after{display:none}.area-stats-backdrop{z-index:89;-webkit-backdrop-filter:blur(1.5px);cursor:default;background:#0f172a38;border:0;width:100%;height:100%;padding:0;animation:.16s ease-out area-stats-backdrop-in;display:block;position:fixed;inset:0}.area-stats-popover{z-index:90;transform-origin:bottom;border:0;border-top:1px solid #e4e7ec;border-radius:20px 20px 0 0;width:100%;max-height:min(72vh,680px);animation:.2s cubic-bezier(.22,.8,.3,1) area-stats-sheet-in;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #0f172a2e}.area-stats-popover:before{content:"";background:#d0d5dd;border-radius:999px;width:34px;height:4px;margin:7px auto 2px;display:block}.area-stats-popover-mobile-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 8px;display:flex}.area-stats-popover-mobile-kicker{letter-spacing:.09em;text-transform:uppercase;color:#98a2b3;font-size:9px;font-weight:800}.area-stats-popover-mobile-title{color:#1d2939;margin-top:1px;font-size:14px;font-weight:750}.area-stats-popover-scroll{max-height:calc(min(72vh,680px) - 66px);padding:12px 14px max(16px, env(safe-area-inset-bottom))}.area-stats-popover .area-stats-kicker{display:none}.area-stats-popover .area-stats-heading{padding-top:0}}@keyframes area-stats-sheet-in{0%{opacity:.8;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes area-stats-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.area-stats-trigger,.area-stats-popover,.area-stats-backdrop{transition:none;animation:none}}
