:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#17212b;background:#f5f8fa;font-synthesis:none;text-rendering:optimizeLegibility;--teal: #0f8b8d;--teal-dark: #087375;--teal-soft: #e8f7f6;--green: #1f9d62;--green-soft: #e9f8ef;--amber: #f59e0b;--amber-soft: #fff6df;--red: #ef4444;--red-soft: #fff0ef;--blue: #3b82f6;--blue-soft: #eef5ff;--ink: #17212b;--muted: #647486;--line: #dfe7ee;--line-soft: #eef3f6;--surface: #ffffff;--shadow: 0 12px 28px rgba(31, 49, 64, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:172px minmax(0,1fr);background:linear-gradient(180deg,rgba(15,139,141,.03),transparent 260px),#f5f8fa}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.screen-focus-mode{display:block;background:#05141c}.screen-focus-mode .sidebar{display:none}.screen-focus-mode .main{width:100vw;min-height:100vh;padding:0}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;display:flex;flex-direction:column;gap:20px;background:#fffffff2;border-right:1px solid var(--line)}.sidebar-collapsed .sidebar{padding-inline:10px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 10px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand>div:not(.brand-mark),.sidebar-collapsed .nav-item span,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .collapse-button{justify-content:center;padding-inline:0}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--teal),#27b4a5);box-shadow:0 10px 20px #0f8b8d33}.brand strong{display:block;font-size:15px;line-height:1.2}.brand span{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.nav{display:grid;gap:6px}.nav-group{display:grid;gap:5px}.nav-item,.collapse-button{border:0;background:transparent;border-radius:8px;min-height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#526173;font-size:14px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.nav-item span,.collapse-button span{white-space:nowrap}.nav-item:hover,.collapse-button:hover{background:#f0f6f7;color:var(--teal-dark)}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--teal),#079ca1);box-shadow:0 8px 18px #0f8b8d33}.nav-submenu{margin-left:18px;padding-left:10px;border-left:1px solid #d7e7e8;display:grid;gap:4px}.nav-subitem{min-height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#526173;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;cursor:pointer;font-size:13px;font-weight:700}.nav-subitem span{white-space:nowrap}.nav-subitem b{color:var(--teal-dark);font-size:13px;line-height:1}.nav-subitem:hover{color:var(--teal-dark);background:#edf8f7}.nav-subitem.active{color:var(--teal-dark);background:#ddf3f2;box-shadow:inset 0 0 0 1px #0f8b8d33}.collapse-button{margin-top:auto;color:#7a8796;font-size:13px}.main{min-width:0;padding:0 16px 24px}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:23px;line-height:1.2;letter-spacing:0;color:#0d1722}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.top-actions{position:relative;display:flex;align-items:center;gap:10px}.notification-wrap{position:relative}.icon-button{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.notify-dot{position:absolute;top:-7px;right:-6px;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:700;border:2px solid #fff}.notification-popover{position:absolute;top:44px;right:0;width:min(390px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a29;z-index:30;overflow:hidden}.notification-head{min-height:64px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#0f8b8d14,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-head b,.notification-head small{display:block}.notification-head b{color:var(--ink)}.notification-head small{margin-top:3px;color:var(--muted);font-size:12px}.notification-head button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.notification-list{display:grid;max-height:328px;overflow-y:auto}.notification-item{min-height:78px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;text-align:left;cursor:pointer}.notification-item:hover{background:#f8fcfc}.notification-item i{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--amber)}.notification-item i.high{background:var(--red)}.notification-item b,.notification-item small{display:block}.notification-item b{color:var(--ink);font-size:13px}.notification-item small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.notification-item em{color:#789;font-size:12px;font-style:normal;white-space:nowrap}.notification-footer{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fbfefe}.notification-footer button{min-height:34px;border:1px solid rgba(15,139,141,.18);border-radius:8px;color:var(--teal-dark);background:#fff;font-weight:800;cursor:pointer}.user-chip{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;color:#344355;font-size:13px}.filterbar{margin:18px 0 8px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto auto;gap:12px;align-items:end}.filter-control{min-width:0}.filter-control>span{display:block;margin-bottom:6px;color:#526173;font-size:12px;font-weight:600}.filter-control>div,.text-field select{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px}.filter-control select,.text-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#273442}.primary-button,.secondary-button,.ghost-button{border-radius:8px;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;border:1px solid transparent;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,var(--teal),#079ca1);box-shadow:0 8px 18px #0f8b8d2e}.secondary-button{color:var(--teal-dark);border-color:#b9e2df;background:#f4fbfa}.ghost-button{color:#526173;border-color:var(--line);background:#fff}.filterbar>.primary-button,.filterbar>.ghost-button,.advanced-filter-menu summary{height:36px;min-height:36px;align-self:end}.advanced-filter-menu{position:relative;align-self:end}.advanced-filter-menu summary{min-width:82px;padding:0 12px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#526173;background:#fff;cursor:pointer;font-weight:700;list-style:none}.advanced-filter-menu summary::-webkit-details-marker{display:none}.advanced-filter-menu[open] summary{color:var(--teal-dark);border-color:#b9e2df;background:#f4fbfa}.advanced-filter-menu>div{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:360px;padding:12px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;box-shadow:var(--shadow)}.wide{width:100%}.view-switch-row{min-height:44px;position:relative;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:12px}.view-switch-row>span{position:absolute;right:0}.segmented{width:520px;max-width:min(100%,520px);height:42px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #b7dadd;border-radius:8px;background:#fff;box-shadow:0 8px 18px #263a480d}.segmented button,.tab-strip button,.chip{border:0;border-radius:6px;background:transparent;cursor:pointer;color:#526173;font-weight:700}.segmented button.selected,.tab-strip button.active,.chip.selected{color:var(--teal-dark);background:#ddf3f2;box-shadow:inset 0 0 0 1px #0f8b8d52}.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 12px}.kpi-card{min-height:98px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}.kpi-icon,.topic-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center}.kpi-icon.danger,.topic-icon.danger{color:var(--red);background:var(--red-soft)}.kpi-icon.amber,.topic-icon.amber{color:var(--amber);background:var(--amber-soft)}.kpi-icon.teal,.topic-icon.teal{color:var(--teal-dark);background:var(--teal-soft)}.kpi-icon.blue{color:var(--blue);background:var(--blue-soft)}.kpi-card span{display:block;color:#526173;font-size:13px}.kpi-card strong{display:block;margin-top:4px;color:#101922;font-size:28px;line-height:1}.kpi-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.kpi-card small b{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:12px;align-items:stretch}.dashboard-grid.simple-dashboard-grid{grid-template-columns:1fr}.content-column,.right-rail,.page-stack{display:grid;gap:12px}.dashboard-grid:not(.simple-dashboard-grid)>.content-column,.dashboard-grid:not(.simple-dashboard-grid)>.right-rail,.dashboard-grid:not(.simple-dashboard-grid) .ward-matrix-panel,.dashboard-grid:not(.simple-dashboard-grid) .metric-drilldown{height:100%}.simple-dashboard-grid .right-rail{grid-template-columns:1fr}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.panel-title{min-height:48px;padding:13px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title>div{min-width:0;display:flex;align-items:center;gap:8px;color:#314154}.panel-title b{display:block;font-size:15px}.panel-title small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.panel-title button{border:0;background:transparent;color:var(--teal-dark);cursor:pointer;font-weight:700}.panel-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.panel-title .download-button{min-height:30px;padding:0 10px;border:1px solid #b9e2df;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--teal-dark);background:#f4fbfa;font-size:12px;line-height:1;white-space:nowrap}.panel-title .download-button:hover{border-color:#0f8b8d6b;background:#eaf8f7}.ward-matrix-panel{display:flex;flex-direction:column}.simple-dashboard-grid .ward-matrix-panel{min-height:min(620px,calc(100vh - 310px))}.ward-table{flex:1;overflow-x:auto;display:grid;grid-template-rows:auto repeat(5,minmax(64px,1fr))}.ward-head,.ward-row{min-width:calc(170px + var(--metric-columns, 8) * 96px);display:grid;grid-template-columns:1.3fr repeat(var(--metric-columns, 8),minmax(78px,1fr));align-items:stretch}.ward-head{background:#f8fbfc;color:#526173;font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.ward-head span,.ward-row>span,.ward-row>button{padding:12px 14px;border-right:1px solid var(--line-soft)}.ward-head span:last-child,.ward-row>span:last-child,.ward-row>button:last-child{border-right:0}.ward-row{width:100%;min-height:64px;border-bottom:1px solid var(--line-soft);background:#fff;text-align:left}.ward-row:hover{background:#fbfefe}.ward-row>button{min-width:0;border-top:0;border-bottom:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.ward-row>button:hover{background:#f6fbfb}.ward-row>button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(15,139,141,.32);outline-offset:-2px}.ward-name{display:flex;align-items:center;gap:8px;color:#263343}.ward-name small{margin-left:auto;color:var(--muted)}.metric{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;color:inherit;transition:background .16s ease,box-shadow .16s ease}.metric.active{background:linear-gradient(180deg,#0f8b8d1a,#ffffffc7);box-shadow:inset 0 0 0 2px #0f8b8d47}.matrix-floating-drilldown{position:fixed;top:316px;right:36px;z-index:58;width:min(320px,calc(100vw - 72px));max-height:min(312px,calc(100vh - 350px));border:1px solid rgba(15,139,141,.2);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 22px 54px #1f31402e;animation:floatingDrilldownIn .14s ease-out}@keyframes floatingDrilldownIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.matrix-floating-head{position:relative;min-height:58px;padding:12px 52px 12px 14px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(135deg,#0f8b8d14,#3b82f60a),#fbfefe}.matrix-floating-head>span,.matrix-floating-head>div{display:flex;align-items:center;gap:10px;min-width:0}.matrix-floating-head>span{color:var(--teal-dark)}.matrix-floating-head b,.matrix-floating-head small{display:block}.matrix-floating-head b{color:#213044;font-size:15px}.matrix-floating-head small{margin-top:3px;color:var(--muted);font-size:12px}.matrix-floating-head .download-button{min-height:30px;padding:0 10px;border:1px solid #b9e2df;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--teal-dark);background:#f4fbfa;font-size:12px;line-height:1;white-space:nowrap}.matrix-floating-close{position:absolute;top:10px;right:10px;z-index:2}.drilldown-list.matrix-floating-list{max-height:238px}.icon-only{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;color:#526173;background:#fff;cursor:pointer}.icon-only:hover{border-color:#0f8b8d4d;color:var(--teal-dark);background:#f4fbfa}.metric b{font-size:17px}.metric i{--bar-color: var(--green);width:54px;height:12px;display:block;background:repeating-linear-gradient(90deg,var(--bar-color) 0 4px,transparent 4px 8px);opacity:.92;mask:linear-gradient(90deg,#000 calc(var(--bars) * 10%),rgba(0,0,0,.15) 0)}.metric.danger{color:var(--red)}.metric.danger i{--bar-color: var(--red)}.metric.amber{color:var(--amber)}.metric.amber i{--bar-color: var(--amber)}.metric.success{color:var(--green)}.metric.success i{--bar-color: var(--green)}.legend{padding:10px 14px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px}.legend b{margin-left:auto;color:#526173}.dot{width:7px;height:7px;display:inline-block;border-radius:999px;margin-right:6px}.dot.danger{background:var(--red)}.dot.amber{background:var(--amber)}.dot.success{background:var(--green)}.lower-grid,.topic-page-grid,.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bigscreen-page{min-height:calc(100vh - 32px);margin-top:16px;padding:18px;border-radius:8px;overflow:hidden;color:#d9fbff;background:linear-gradient(90deg,rgba(42,216,206,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(42,216,206,.06) 1px,transparent 1px),linear-gradient(135deg,#05141c,#082332 46%,#071820);background-size:38px 38px,38px 38px,auto;box-shadow:inset 0 0 0 1px #4bd2d938,0 24px 48px #0718203d}.bigscreen-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 4px 18px;border-bottom:1px solid rgba(94,216,224,.2)}.bigscreen-header span{color:#69d9dc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bigscreen-header h1{margin:6px 0;font-size:34px;line-height:1.1;letter-spacing:0;color:#f4fdff;text-shadow:0 0 20px rgba(32,214,199,.2)}.bigscreen-header p{margin:0;color:#8db5c4;font-size:14px}.bigscreen-clock{display:grid;justify-items:end;gap:6px}.bigscreen-clock b{color:#90d9e4;font-size:13px}.bigscreen-clock strong{font-size:26px;color:#fff;font-variant-numeric:tabular-nums}.screen-fullscreen-button{width:34px;height:34px;border:1px solid rgba(32,214,199,.42);border-radius:8px;padding:0;display:grid;place-items:center;color:#ccfbff;background:#0e4852b8;cursor:pointer}.screen-fullscreen-button:hover{color:#fff;background:#20d6c738;box-shadow:0 0 18px #20d6c72e}.screen-fullscreen-button:focus-visible{outline:2px solid rgba(105,217,220,.86);outline-offset:2px}.bigscreen-page:fullscreen,.screen-focus-mode .bigscreen-page{width:100vw;height:100vh;min-height:100vh;margin:0;padding:22px;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.bigscreen-page:fullscreen .screen-kpis,.screen-focus-mode .screen-kpis{flex:0 0 auto}.bigscreen-page:fullscreen .screen-grid,.screen-focus-mode .screen-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.bigscreen-page:fullscreen .screen-panel,.screen-focus-mode .screen-panel{min-height:0;overflow:hidden}.bigscreen-page:fullscreen .screen-panel-title,.screen-focus-mode .screen-panel-title{min-height:48px;padding-block:10px}.bigscreen-page:fullscreen .hospital-map,.bigscreen-page:fullscreen .ward-map,.screen-focus-mode .hospital-map,.screen-focus-mode .ward-map{min-height:0}.bigscreen-page:fullscreen .hospital-map,.screen-focus-mode .hospital-map{height:100%}.bigscreen-page:fullscreen .ward-map,.screen-focus-mode .ward-map{height:calc(100% - 48px)}.screen-kpis{margin:16px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.screen-kpi{position:relative;min-height:118px;padding:16px;border:1px solid rgba(102,220,225,.18);border-radius:8px;background:#051a24b8;box-shadow:inset 0 0 24px #20d6c70f}.screen-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#20d6c7}.screen-kpi.danger:before{background:#ff5d68}.screen-kpi.amber:before{background:#f8b23c}.screen-kpi.green:before{background:#5ad987}.screen-kpi.blue:before{background:#5da9ff}.screen-kpi span,.screen-kpi small{display:block;color:#91b7c5}.screen-kpi strong{display:block;margin:8px 0;font-size:42px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.screen-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-areas:"map trend alerts" "map heat loop";gap:12px}.screen-panel{min-height:260px;border:1px solid rgba(102,220,225,.2);border-radius:8px;background:linear-gradient(180deg,#0d3948b8,#061c27d6);box-shadow:inset 0 0 36px #20d6c70f}.hospital-map{grid-area:map;min-height:548px}.screen-trend{grid-area:trend}.screen-radar{grid-area:heat}.live-alerts{grid-area:alerts}.screen-loop{grid-area:loop}.screen-panel-title{min-height:54px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(102,220,225,.16)}.screen-panel-title b,.screen-panel-title small{display:block}.screen-panel-title b{color:#f4fdff;font-size:15px}.screen-panel-title small{margin-top:4px;color:#8db5c4;font-size:12px}.screen-panel-title i{width:82px;height:2px;border-radius:999px;background:linear-gradient(90deg,#20d6c700,#20d6c7)}.ward-map{position:relative;height:494px;margin:0;overflow:hidden}.map-grid-lines{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(80,205,214,.12);background:linear-gradient(90deg,transparent 49.5%,rgba(80,205,214,.14) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(80,205,214,.14) 50%,transparent 50.5%);background-size:110px 110px}.ward-node{position:absolute;z-index:2;left:var(--x);top:var(--y);width:160px;min-height:72px;border:1px solid rgba(99,231,224,.36);border-radius:8px;padding:11px;text-align:left;color:#e9feff;background:#05222de0;box-shadow:0 0 26px #20d6c724;cursor:pointer}.ward-node:before{content:"";position:absolute;left:10px;top:10px;width:8px;height:8px;border-radius:999px;background:#20d6c7}.ward-node.high:before{background:#ff5d68;box-shadow:0 0 18px #ff5d68b3}.ward-node.medium:before{background:#f8b23c}.ward-node b,.ward-node span{display:block;padding-left:16px}.ward-node b{font-size:15px}.ward-node span{margin-top:8px;color:#9bc9d4;font-size:12px}.scan-ring{position:absolute;z-index:1;border:1px solid rgba(32,214,199,.18);border-radius:999px}.scan-ring.one{left:20%;top:18%;width:300px;height:300px}.scan-ring.two{right:12%;bottom:12%;width:220px;height:220px;border-color:#ff5d682e}.screen-heatmap{padding:16px;display:grid;grid-template-columns:1fr repeat(3,.8fr);gap:1px}.screen-heatmap>b{padding:9px;color:#aee9ee;text-align:center;font-size:12px}.screen-heat-ward{text-align:left!important;color:#d9fbff!important}.screen-heat{min-height:35px;display:grid;place-items:center;font-weight:900;color:#06151d}.screen-heat.danger{background:#ff5d68;color:#fff}.screen-heat.amber{background:#f8b23c}.screen-heat.success{background:#5ad987}.screen-alert-list{display:grid}.screen-alert-list button{min-height:72px;padding:12px 14px;border:0;border-bottom:1px solid rgba(102,220,225,.14);background:transparent;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;color:#d9fbff;cursor:pointer;text-align:left}.screen-alert-list button:hover{background:#20d6c714}.screen-alert-list i{color:#69d9dc;font-style:normal;font-variant-numeric:tabular-nums}.screen-alert-list b,.screen-alert-list small{display:block}.screen-alert-list small{margin-top:5px;color:#8db5c4}.screen-progress-list{padding:14px 16px;display:grid;gap:14px}.screen-progress-list>div{display:grid;grid-template-columns:80px 46px minmax(0,1fr);align-items:center;gap:12px;color:#d9fbff;font-size:13px}.screen-progress-list strong{color:#20d6c7;font-variant-numeric:tabular-nums}.screen-progress-list i{height:9px;border-radius:999px;background:#8db5c429;overflow:hidden}.screen-progress-list em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20d6c7,#5ad987)}.chart-panel,.heatmap-panel{min-height:292px}.heatmap{padding:18px;display:grid;grid-template-columns:1fr repeat(3,1fr);gap:1px;align-items:center}.heatmap>b{padding:10px;color:#344355;font-size:13px;text-align:center}.heat-ward{text-align:left!important}.heat{min-height:36px;display:grid;place-items:center;font-weight:800;color:#fff}.heat.danger{background:#f05252}.heat.amber{background:#f6ad28}.heat.success{background:#74c985}.queue{overflow:hidden}.metric-drilldown{position:relative;overflow:hidden}.metric-drilldown .panel-title{padding-right:96px}.drilldown-summary{padding:12px 14px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(135deg,#0f8b8d14,#3b82f60a),#fff}.drilldown-summary b,.drilldown-summary small{display:block}.drilldown-summary b{color:#213044;font-size:14px}.drilldown-summary small{margin-top:3px;color:var(--muted);font-size:12px}.drilldown-list{max-height:360px;overflow:auto}.drilldown-patient{width:100%;min-height:76px;padding:11px 12px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.drilldown-patient:hover{background:#fbfefe}.drilldown-patient b,.drilldown-patient small,.drilldown-patient em{display:block}.drilldown-patient small{margin:2px 0 5px;color:var(--muted);font-size:12px}.drilldown-patient em{color:#374457;font-size:12px;font-style:normal}.drilldown-patient i{color:var(--muted);font-size:12px;font-style:normal}.empty-list{padding:22px 14px;color:var(--muted);text-align:center;font-size:13px}.topic-matrix-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.topic-matrix-main{display:grid;gap:12px;min-width:0;overflow:hidden}.topic-matrix-main>.panel{min-width:0}.queue-item{width:100%;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.queue-item:hover{background:#fbfefe}.queue-item b,.queue-item small,.queue-item em{display:block}.queue-item small{color:var(--muted);margin:2px 0 5px;font-size:12px}.queue-item em{color:#374457;font-size:12px;font-style:normal}.queue-item i{color:var(--muted);font-size:12px;font-style:normal}.risk-badge,.risk-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;min-height:22px;padding:0 7px;font-size:12px;font-weight:800;white-space:nowrap}.risk-badge.high,.risk-badge.danger,.risk-pill.danger{color:#ce2525;background:var(--red-soft)}.risk-badge.medium,.risk-badge.amber,.risk-pill.amber{color:#b87405;background:var(--amber-soft)}.risk-badge.low,.risk-badge.success,.risk-pill.success{color:#178252;background:var(--green-soft)}.patient-preview{position:relative;padding-bottom:12px}.close{position:absolute;top:12px;right:12px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.patient-summary{padding:16px 16px 8px;display:flex;justify-content:space-between;gap:12px}.patient-summary h2{margin:0;font-size:18px}.patient-summary p{margin:4px 0 0;color:var(--muted);font-size:13px}.summary-grid{padding:0 16px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;color:#526173;font-size:12px}.tab-strip{padding:0 14px 8px;display:flex;gap:6px;overflow-x:auto}.tab-strip button{height:30px;padding:0 9px;white-space:nowrap;font-size:12px}.mini-timeline,.full-timeline{list-style:none;margin:0;padding:8px 16px 12px;display:grid}.mini-timeline li{position:relative;min-height:30px;padding-left:13px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:8px;align-items:start;color:#344355;font-size:12px}.mini-timeline li:before,.full-timeline li:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:999px;background:var(--teal)}.mini-timeline li:after,.full-timeline li:after{content:"";position:absolute;left:3px;top:15px;bottom:-4px;width:2px;background:#c8d7dc}.mini-timeline li:last-child:after,.full-timeline li:last-child:after{display:none}.mini-timeline time{color:var(--muted)}.mini-timeline b,.source-tag{border-radius:5px;padding:2px 6px;background:#eef3f6;color:#647486;font-size:11px}.mini-timeline li.danger:before,.full-timeline li.danger:before{background:var(--red)}.mini-timeline li.warning:before,.full-timeline li.warning:before{background:var(--amber)}.mini-timeline li.success:before,.full-timeline li.success:before{background:var(--green)}.preview-actions{padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.loop-panel{padding-bottom:12px}.loop-steps{padding:12px 12px 2px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loop-steps div{position:relative;min-height:58px;padding:8px;border-radius:8px;background:#f7fafb;display:grid;align-content:start;gap:4px;color:#8090a0;font-size:12px}.loop-steps div.done{color:var(--green);background:var(--green-soft)}.loop-steps span{color:#344355;font-weight:700}.topic-lanes{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.topic-lane{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}.topic-lane{cursor:pointer}.topic-lane.active{border-color:#0f8b8d6b;box-shadow:inset 0 0 0 1px #0f8b8d2e}.topic-lane strong{font-size:28px}.topic-lane small{grid-column:2 / 4;color:var(--muted);font-size:12px}.topic-detail{padding:0 14px 14px;display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.topic-detail h3{margin:0 0 10px;font-size:14px}.bar-list{display:grid;gap:8px}.bar-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:86px minmax(0,1fr) 30px auto;gap:8px;align-items:center;cursor:pointer}.bar-row>div{height:10px;border-radius:999px;background:#eef3f6;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.compact-list{display:grid;gap:8px}.compact-list button{min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.compact-list b,.compact-list small{display:block}.compact-list small{margin-top:4px;color:var(--muted)}.page-stack{margin-top:16px}.topic-page-grid{padding:14px}.topic-summary-card{min-height:320px;border:1px solid rgba(15,139,141,.18);border-radius:8px;padding:16px;background:linear-gradient(135deg,#0f8b8d14,#3b82f60a 48%,#fff);box-shadow:inset 0 0 0 1px #ffffffb8;display:grid;grid-template-rows:auto auto auto 1fr;gap:14px}.topic-summary-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.topic-summary-head b,.topic-summary-head small{display:block}.topic-summary-head b{color:var(--ink);font-size:16px}.topic-summary-head small{margin-top:3px;color:var(--muted);font-size:12px}.topic-summary-head em{padding:5px 8px;border-radius:8px;color:#0f766e;background:#0f8b8d1a;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.topic-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.topic-summary-metrics span{min-height:78px;padding:10px;border:1px solid rgba(223,231,238,.85);border-radius:8px;background:#ffffffdb}.topic-summary-metrics small,.topic-summary-metrics strong{display:block}.topic-summary-metrics small{color:var(--muted);font-size:12px}.topic-summary-metrics strong{margin-top:6px;color:var(--ink);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.topic-source-row{display:flex;flex-wrap:wrap;gap:7px}.topic-source-row span{min-height:28px;padding:5px 9px;border:1px solid rgba(15,139,141,.16);border-radius:8px;color:#285f65;background:#ffffffc7;font-size:12px;font-weight:700}.topic-ward-breakdown{display:grid;align-content:end;gap:9px}.topic-ward-row{display:grid;grid-template-columns:72px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;color:#344355;font-size:12px}.topic-ward-row>span{font-weight:800}.topic-ward-row i{height:9px;border-radius:999px;background:#6474861f;overflow:hidden}.topic-ward-row em{display:block;height:100%;border-radius:inherit}.topic-ward-row em.danger{background:var(--red)}.topic-ward-row em.amber{background:var(--amber)}.topic-ward-row em.success{background:var(--green)}.topic-ward-row b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.topic-ward-row small{height:22px;border-radius:999px;display:grid;place-items:center;color:var(--muted);background:#ffffffc7;font-weight:800}.case-table{display:grid}.case-table button{min-height:54px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;display:grid;grid-template-columns:repeat(5,1fr) auto;align-items:center;gap:10px;padding:0 14px;cursor:pointer;text-align:left}.case-table button:hover{background:#fbfefe}.case-table span{color:#344355;font-size:13px}.case-table b{color:var(--teal-dark);font-size:13px}.mdro-grid,.device-grid{padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mdro-card,.device-card{min-height:152px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;gap:10px;text-align:left;cursor:pointer}.mdro-card:hover,.device-card:hover{border-color:#b9e2df}.mdro-card>span{display:flex;justify-content:space-between;gap:10px}.mdro-card small,.mdro-meta,.device-card small{color:var(--muted);font-size:12px}.mdro-card p{margin:0;color:#263343;font-weight:700}.mdro-meta{display:grid;gap:4px}.closure-table{display:grid}.closure-table>div{min-height:52px;display:grid;grid-template-columns:120px 160px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.loop-dots{display:flex;gap:8px}.loop-dots i{width:10px;height:10px;border-radius:999px;background:#d7e1e8}.loop-dots i.done{background:var(--green)}.device-card{min-height:132px}.device-card svg{color:var(--teal-dark)}.device-card span{font-weight:800}.device-card strong{font-size:30px}.split-page{display:grid;grid-template-columns:390px minmax(0,1fr);gap:12px}.device-view-bar{display:flex;align-items:center;padding:0 0 4px}.device-view-bar .ghost-button{font-size:13px;color:var(--muted);text-decoration:none}.assessment-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.assessment-brief>div{min-height:74px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.assessment-brief svg{color:var(--teal-dark)}.assessment-brief b,.assessment-brief small{display:block}.assessment-brief b{color:#223142}.assessment-brief small{margin-top:4px;color:var(--muted);font-size:12px}.assessment-list{display:grid}.assessment-list button{min-height:74px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.assessment-list button.active{background:#f1faf9;box-shadow:inset 3px 0 0 var(--teal)}.assessment-list b,.assessment-list small{display:block}.assessment-list small{margin-top:6px;color:var(--muted)}.doctor-workspace{gap:10px}.doctor-scope-banner{min-height:62px;padding:10px 14px;border:1px solid rgba(15,139,141,.2);border-radius:8px;background:linear-gradient(135deg,#0f8b8d17,#3b82f60a),#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow)}.doctor-scope-banner>div:first-child{display:flex;align-items:center;gap:12px}.doctor-avatar{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--teal),#27b4a5)}.doctor-scope-banner b,.doctor-scope-banner small{display:block}.doctor-scope-banner b{color:var(--ink);font-size:15px}.doctor-scope-banner small{margin-top:2px;color:var(--muted);font-size:12px}.scope-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scope-chips span{min-height:26px;padding:4px 9px;border:1px solid rgba(15,139,141,.16);border-radius:8px;color:#0f766e;background:#ffffffc7;font-size:12px;font-weight:800}.doctor-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.doctor-stat-card{min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note value";align-items:center;gap:2px 12px}.doctor-stat-card span,.doctor-stat-card strong,.doctor-stat-card small{display:block}.doctor-stat-card span{grid-area:label;color:var(--muted);font-size:13px}.doctor-stat-card strong{grid-area:value;margin:0;color:var(--ink);font-size:30px;line-height:1}.doctor-stat-card small{grid-area:note;color:var(--muted);font-size:12px}.doctor-stat-card.danger{border-color:#ef444433;background:linear-gradient(135deg,#ef444414,#fff 58%)}.doctor-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-workspace-tabs button{min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--ink);text-align:left;cursor:pointer}.doctor-workspace-tabs button:hover{border-color:#0f8b8d47;background:#fbfefe}.doctor-workspace-tabs button.active{border-color:#0f8b8d80;background:linear-gradient(135deg,#0f8b8d1f,#0f8b8d08);box-shadow:inset 0 0 0 1px #0f8b8d2e,var(--shadow)}.doctor-tab-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--teal);background:#e7f7f6}.doctor-workspace-tabs b,.doctor-workspace-tabs small{display:block}.doctor-workspace-tabs b{font-size:15px}.doctor-workspace-tabs small{margin-top:2px;color:var(--muted);font-size:12px}.doctor-workspace-tabs strong{color:var(--ink);font-size:24px;line-height:1}.doctor-grid{display:grid;grid-template-columns:430px minmax(0,1fr);gap:12px;align-items:stretch;height:clamp(520px,calc(100vh - 360px),720px);min-height:0;overflow:hidden}.doctor-task-panel,.doctor-form-panel,.doctor-submissions-panel{min-height:0;overflow:hidden}.doctor-task-panel,.doctor-form-panel{display:flex;flex-direction:column}.doctor-task-panel>.panel-title,.doctor-form-panel>.panel-title{flex:0 0 auto}.doctor-task-list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;align-content:start}.doctor-task-list button{min-height:98px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.doctor-task-list button:hover{background:#fbfefe}.doctor-task-list button.active{background:#f1faf9;box-shadow:inset 3px 0 0 var(--teal)}.doctor-task-list b,.doctor-task-list small,.doctor-task-list em,.task-side i{display:block}.doctor-task-list b{color:var(--ink)}.doctor-task-list small{margin-top:5px;color:#526173;font-size:12px}.doctor-task-list em{margin-top:5px;color:var(--muted);font-size:12px;font-style:normal}.task-side{display:grid;justify-items:end;gap:8px}.task-side i{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.doctor-form-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:14px}.doctor-evidence-strip{margin:12px 16px 0;padding:10px 12px;border:1px solid rgba(15,139,141,.16);border-radius:8px;background:#f7fbfb;display:flex;align-items:center;justify-content:space-between;gap:12px}.doctor-evidence-strip b,.doctor-evidence-strip small{display:block}.doctor-evidence-strip small{margin-top:5px;color:var(--muted)}.permission-note,.submit-result{margin:10px 16px 0;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:13px}.permission-note{color:#34535b;background:#eef8f7}.submit-result{color:#146c43;background:var(--green-soft);font-weight:700}.doctor-form-fields{padding:0 16px 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-processing-page{margin-top:12px}.task-processing-hero{min-height:96px;padding:16px 18px;display:flex;align-items:center;gap:12px}.task-processing-hero>div:first-child{display:flex;align-items:center;gap:12px}.task-processing-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:var(--teal-dark);background:var(--teal-soft)}.task-processing-hero b,.task-processing-hero small{display:block}.task-processing-hero b{color:var(--ink);font-size:18px}.task-processing-hero small{margin-top:5px;color:var(--muted);line-height:1.45}.task-page-tabs{padding:4px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-page-tabs button{min-height:54px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#425267;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.task-page-tabs button.active{color:var(--teal-dark);border-color:#0f8b8d57;background:#e9f8f7}.task-page-tabs span{font-weight:800}.task-page-tabs b{font-size:24px;line-height:1}.analysis-workspace{gap:12px}.analysis-filterbar{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:end}.analysis-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.analysis-kpi{min-height:108px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.analysis-kpi span,.analysis-kpi strong,.analysis-kpi small{display:block}.analysis-kpi span{color:var(--muted);font-size:13px}.analysis-kpi strong{margin:9px 0 7px;color:var(--ink);font-size:34px;line-height:1}.analysis-kpi small{color:var(--muted);font-size:12px}.analysis-kpi.danger{border-color:#ef44442e;background:linear-gradient(135deg,#ef444412,#fff 58%)}.analysis-kpi.amber{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b14,#fff 58%)}.analysis-kpi.teal,.analysis-kpi.success{border-color:#0f8b8d2e;background:linear-gradient(135deg,#0f8b8d14,#fff 58%)}.analysis-kpi.blue{border-color:#3b82f62e;background:linear-gradient(135deg,#3b82f614,#fff 58%)}.analysis-insight-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;align-items:stretch}.analysis-trend-panel,.analysis-handling-panel{overflow:hidden}.analysis-handling-list{padding:14px 16px 16px;display:grid;gap:13px}.analysis-handling-row{display:grid;grid-template-columns:110px 42px minmax(0,1fr) 48px;align-items:center;gap:10px;color:#425267;font-size:13px}.analysis-handling-row b{color:var(--ink);font-size:18px}.analysis-handling-row i{height:9px;border-radius:999px;overflow:hidden;background:#e9eef2}.analysis-handling-row em{height:100%;border-radius:inherit;display:block;background:var(--teal)}.analysis-handling-row em.danger{background:var(--red)}.analysis-handling-row em.amber{background:var(--amber)}.analysis-handling-row em.success{background:var(--green)}.analysis-handling-row em.blue{background:var(--blue)}.analysis-handling-row em.muted{background:#94a3b8}.analysis-handling-row small{color:var(--muted);text-align:right}.analysis-matrix-layout{align-items:start}.analysis-case-panel,.task-processing-panel{overflow:hidden}.task-processing-list{display:grid}.task-processing-item{min-height:82px;padding:12px 14px;border-bottom:1px solid var(--line-soft);background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.task-processing-item:hover{background:#fbfefe}.task-row-main{min-width:0;padding:0;border:0;background:transparent;display:grid;grid-template-columns:170px minmax(220px,1fr) 130px 128px auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.task-processing-item b,.task-processing-item small{display:block}.task-processing-item b{color:var(--ink)}.task-processing-item small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.task-source b,.task-deadline b{margin-top:4px;font-size:12px}.task-audit-button{min-width:72px;height:34px;padding:0 14px;border:1px solid rgba(15,139,141,.28);border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--teal),#079ca1);font-weight:800;cursor:pointer;box-shadow:0 8px 16px #0f8b8d24}.task-audit-button:hover{background:linear-gradient(135deg,var(--teal-dark),#07898d)}.assessment-form{padding-bottom:16px}.form-grid{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-meta-strip{margin:14px 16px 0;display:grid;grid-template-columns:1.25fr .72fr 1.18fr;gap:8px}.template-meta-strip span{min-height:58px;padding:10px 12px;border:1px solid rgba(15,139,141,.14);border-radius:8px;background:#f8fcfc;display:grid;align-content:center;gap:4px}.template-meta-strip b,.template-meta-strip small{display:block}.template-meta-strip b{color:var(--teal-dark);font-size:12px}.template-meta-strip small{color:#526173;font-size:12px;line-height:1.35}.assessment-template-focus{display:grid}.template-clinical-note{margin:10px 16px 0;padding:11px 12px;border:1px solid rgba(245,158,11,.18);border-radius:8px;background:#fffaf0}.template-clinical-note b,.template-clinical-note small{display:block}.template-clinical-note b{color:#7c4a03;font-size:13px}.template-clinical-note small{margin-top:4px;color:#8a6a25;font-size:12px}.template-section-grid{padding:14px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-section-grid.compact{padding:0;margin-top:12px;grid-template-columns:1fr}.template-section-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.template-section-card header{min-height:42px;padding:0 12px;border-bottom:1px solid var(--line-soft);background:#f7fafb;display:flex;align-items:center;justify-content:space-between;gap:10px}.template-section-card header b{color:var(--ink);font-size:13px}.template-section-card header small{color:var(--muted);font-size:12px}.template-item-list{padding:10px;display:grid;gap:8px}.template-item{min-height:38px;padding:8px 10px;border:1px solid rgba(223,231,238,.82);border-radius:8px;background:#fff;display:flex;align-items:flex-start;gap:8px;color:#344355;font-size:13px;line-height:1.38}.check-row,.loop-list label,.radio-grid label{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:9px;color:#344355;background:#fff}input{accent-color:var(--teal)}.mdro-release-grid{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.mdro-release-grid .template-meta-strip{margin:0}.release-status-card{padding:14px;border:1px solid rgba(15,139,141,.16);border-radius:8px;background:#f8fcfc;display:grid;gap:10px}.release-status-card>b,.release-status-card>small{display:block}.release-status-card>b{color:var(--ink)}.release-status-card>small{color:var(--muted);font-size:12px}.release-patient-list{display:grid;gap:8px}.release-patient-list button{min-height:66px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.release-patient-list button:hover{border-color:#a8d9d5}.release-patient-list b,.release-patient-list small{display:block}.release-patient-list small{margin-top:5px;color:var(--muted);font-size:12px}.text-field{padding:0 16px;display:grid;gap:8px;color:#526173;font-size:13px;font-weight:700}.text-field textarea{min-height:108px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:#263343;outline:0}.form-actions{padding:16px 16px 0;display:flex;justify-content:flex-end;gap:10px}.audit-split{grid-template-columns:1fr 360px}.radio-grid{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-form .primary-button{margin:16px;width:calc(100% - 32px)}.patient-page{display:grid;gap:12px;margin-top:16px}.patient-hero{padding:14px;display:grid;gap:14px}.patient-hero>.ghost-button{justify-self:start}.patient-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.breadcrumb{color:var(--teal-dark);font-size:12px;font-weight:800}.patient-hero h2{margin:8px 0 4px;font-size:30px}.patient-hero p{margin:0;color:var(--muted)}.patient-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.patient-meta span{min-height:34px;padding:8px 10px;border-radius:8px;background:#f7fafb;color:#526173;font-size:13px}.patient-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px;align-items:start}.full-timeline{padding:18px 22px 24px;gap:0}.full-timeline li{position:relative;min-height:70px;padding-left:28px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px}.full-timeline time{color:var(--muted);font-size:13px}.full-timeline b,.full-timeline span{display:block}.full-timeline b{color:#233142}.full-timeline span{margin-top:5px;color:var(--muted);font-size:13px}.full-timeline li:before{left:5px;top:3px;width:11px;height:11px}.full-timeline li:after{left:10px;top:18px;bottom:6px}.detail-side{display:grid;gap:12px}.evidence-list{display:grid}.evidence-list>div{min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-list b,.evidence-list small{display:block}.evidence-list small{margin-top:4px;color:var(--muted)}.loop-list{display:grid;padding:12px;gap:8px}.loop-list label{justify-content:space-between}.loop-list label span{margin-right:auto}.loop-list label.done{background:var(--green-soft);border-color:#bfe9cf}.chip{min-height:34px;border:1px solid var(--line)}@media(max-width:1240px){.dashboard-grid,.patient-detail-grid,.analysis-insight-grid{grid-template-columns:1fr}.analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.right-rail{grid-template-columns:1fr 1fr;align-items:start}.right-rail .queue,.right-rail .metric-drilldown{grid-row:span 2}}@media(max-width:1180px){.filterbar,.analysis-filterbar{grid-template-columns:repeat(3,minmax(180px,1fr))}.filter-control>div{min-width:0}.view-switch-row{min-height:62px;display:grid;justify-items:center;gap:8px}.view-switch-row>span{position:static}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto}.brand,.collapse-button{display:none}.nav{grid-auto-flow:column;grid-auto-columns:max-content}.filterbar,.kpi-strip,.lower-grid,.topic-detail,.topic-lanes,.mdro-grid,.device-grid,.assessment-brief,.split-page,.doctor-grid,.doctor-stat-grid,.doctor-workspace-tabs,.doctor-form-fields,.analysis-filterbar,.analysis-kpi-grid,.task-processing-hero,.task-page-tabs,.task-processing-item,.task-row-main,.template-meta-strip,.template-section-grid,.mdro-release-grid,.topic-matrix-layout,.patient-meta,.report-grid{grid-template-columns:1fr}.doctor-scope-banner{align-items:flex-start;flex-direction:column}.scope-chips{justify-content:flex-start}.task-processing-item{justify-items:start}.right-rail,.topic-page-grid{grid-template-columns:1fr}.doctor-grid{height:auto;overflow:visible}.doctor-task-panel,.doctor-form-panel{max-height:none}.matrix-floating-drilldown{top:auto;right:16px;bottom:12px;width:calc(100vw - 32px);max-height:min(42vh,320px)}.matrix-floating-head,.drilldown-patient{grid-template-columns:1fr}.matrix-floating-head{align-items:flex-start;flex-direction:column}.matrix-floating-head>div{flex-wrap:wrap}.drilldown-list.matrix-floating-list{max-height:220px}.advanced-filter-menu>div{left:0;right:auto;width:min(100%,360px);grid-template-columns:1fr}.segmented{width:min(100%,462px)}}
