:root{color:#0d2238;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#f5f8fb;font-family:Aptos,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:19px}*{box-sizing:border-box}body{background:linear-gradient(#ffffffdb,#f5f8fbf0),#f5f8fb;min-width:1280px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.appShell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fffffff0;border-right:1px solid #d8e3ef;flex-direction:column;gap:24px;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand,.operator,.speakerPanel{align-items:center;gap:16px;display:flex}.brandMark{color:#fff;background:linear-gradient(145deg,#1179ef 0%,#075ac7 100%);border-radius:8px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -10px 18px #0437762e,0 8px 18px #0859be29}.brandLogo{width:43px;height:43px}.logoStroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.logoMain{stroke-width:5.4px}.logoWaveStrong{stroke-width:3.7px;opacity:.92}.logoWaveSoft{stroke-width:2.8px;opacity:.58}.logoCare{stroke-width:2.9px;opacity:.5}.brand strong,.operator strong,.speakerPanel strong{font-size:20px;font-weight:760;line-height:1.2;display:block}.brand span,.operator span,.speakerPanel span{color:#5d7188;margin-top:4px;font-size:15px;display:block}.sidebar nav{gap:10px;display:grid}.sidebar nav a{color:#435970;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:0 16px;font-size:19px;font-weight:680;display:flex}.sidebar nav a.active{color:#fff;background:#0b6fdf}.speakerPanel{background:#f7fbff;border:1px solid #d8e3ef;border-radius:8px;margin-top:auto;padding:18px}.speakerMock{background:radial-gradient(circle at 50% 24%,#fff 0 4px,#0000 5px),linear-gradient(#eef4fa,#cfdbe8);border:1px solid #c8d6e5;border-radius:10px;width:44px;height:62px}.speakerPanel i{background:#12a872;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.operator{background:#edf5ff;border-radius:8px;padding:16px}.avatar,.miniAvatar{color:#fff;background:#0b6fdf;border-radius:50%;place-items:center;width:54px;height:54px;font-size:19px;font-weight:760;display:grid}.avatar.small{width:45px;height:45px;font-size:18px}.workspace{min-width:0;padding:34px 36px 44px}.topbar{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:25px;display:flex}.topbar h1{color:#081d33;letter-spacing:0;margin:0;font-size:38px;font-weight:800;line-height:1.16}.topbar p,.panelHead p,.profileCard p,.deviceCard span,.deviceCard p,.planCard span{color:#63778e;margin:6px 0 0;font-size:17px;line-height:1.55}.topActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.topActions button,.linkButton,.actionList button,.questionList button{color:#0d3f75;background:#fff;border:1px solid #cdd9e8;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;display:inline-flex}.topActions button:first-child{color:#fff;background:#0b6fdf;border-color:#0b6fdf}.metricsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric,.panel,.profileBand>div{background:#fffffff5;border:1px solid #d8e3ef;border-radius:8px;box-shadow:0 8px 26px #0726520d}.metric{align-items:center;gap:16px;min-height:132px;padding:22px;display:flex}.metricIcon{border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid}.metricIcon-blue{color:#0b6fdf;background:#e8f2ff}.metricIcon-green{color:#087f5b;background:#e3f7ee}.metricIcon-amber{color:#ad6900;background:#fff2d6}.metricIcon-red{color:#c92a2a;background:#ffe8e8}.metric p,.metric span{color:#63778e;margin:0;font-size:16px}.metric strong{color:#081d33;margin:6px 0 5px;font-size:34px;font-weight:820;line-height:1;display:block}.dashboardGrid{grid-template-columns:minmax(0,1.52fr) minmax(430px,.9fr);gap:18px;display:grid}.sideStack{align-content:start;gap:18px;display:grid}.panel{padding:22px}.panelHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panelHead h2{color:#0a2038;margin:0;font-size:25px;font-weight:760;line-height:1.25}.badge{white-space:nowrap;border-radius:6px;align-items:center;min-height:30px;padding:0 10px;font-size:15px;font-weight:720;display:inline-flex}.badge-blue{color:#0b63ce;background:#e8f2ff}.badge-green{color:#087f5b;background:#e3f7ee}.badge-amber{color:#9b5b00;background:#fff2d6}.badge-red{color:#c92a2a;background:#ffe8e8}.elderTable{gap:4px;max-height:calc(100vh - 340px);padding-right:4px;display:grid;overflow:auto}.elderRow{border-bottom:1px solid #edf2f7}.elderRow.selected{border-bottom-color:#0000}.elderMain{text-align:left;width:100%;min-height:78px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:48px minmax(180px,.95fr) minmax(230px,1.2fr) 92px 42px 24px;align-items:center;gap:14px;padding:12px;display:grid}.elderMain:hover,.elderRow.selected .elderMain{background:#f4f9ff;border-color:#c8d9ed}.elderIdentity strong,.taskJump strong{color:#10263c;font-size:20px;font-weight:760;line-height:1.25;display:block}.elderIdentity em,.taskJump em{color:#6b7f95;margin-top:4px;font-size:15px;font-style:normal;display:block}.recordCell{color:#334d68;font-size:16px;line-height:1.45}.recordCell b,.recordCell em{display:block}.recordCell b{font-weight:720}.recordCell em{color:#6b7f95;margin-top:3px;font-size:14px;font-style:normal}.deviceDot{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.deviceDot.online{color:#087f5b;background:#e3f7ee}.deviceDot.offline{color:#9b5b00;background:#fff2d6}.riskBars{gap:18px;display:grid}.riskBar{gap:10px;display:grid}.riskBar>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.riskBar strong{font-size:22px}.riskBar>span{background:#0b6fdf;border-radius:999px;height:10px;display:block}.taskList,.evidenceList,.sourceList,.actionList,.questionList,.mobileTasks{gap:14px;display:grid}.taskList article{border-bottom:1px solid #edf2f7;padding:0 0 16px}.taskList article.closed,.mobileTasks article.closed{opacity:.64}.taskJump{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;gap:14px;padding:0;display:flex}.taskList p,.mobileTasks p{color:#304960;margin:10px 0 8px;font-size:17px;line-height:1.55}.taskList>article>span,.mobileTasks>article>span{color:#6b7f95;font-size:15px}.profileBand{grid-template-columns:1.35fr minmax(300px,.85fr) minmax(340px,1fr);gap:18px;margin-bottom:18px;display:grid}.profileBand>div,.profileCard,.deviceCard,.planCard{align-items:center;gap:18px;padding:22px;display:flex}.portrait{color:#0d3f75;background:#e8f2ff;border-radius:50%;flex:none;place-items:center;width:90px;height:90px;font-size:38px;font-weight:820;display:grid}.nameLine{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.nameLine h2{margin:0;font-size:34px;line-height:1.15}.nameLine span{color:#64788e;font-size:18px}.tagLine{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.deviceCard svg,.planCard svg{color:#0b6fdf;flex:none}.deviceCard strong,.planCard strong{font-size:21px;display:block}.detailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.chartFrame{min-height:258px}.lineChart{width:100%;height:238px}.lineChart line{stroke:#e4ecf5;stroke-width:1px}.chartLine{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chartLine.systolic{stroke:#c92a2a}.chartLine.diastolic{stroke:#0b6fdf}.chartLine.fasting{stroke:#087f5b}.chartLine.postMeal{stroke:#ad6900}.point{fill:#fff;stroke-width:2.5px}.point.systolic{stroke:#c92a2a}.point.diastolic{stroke:#0b6fdf}.point.fasting{stroke:#087f5b}.point.postMeal{stroke:#ad6900}.lineChart text{fill:#23405c;text-anchor:middle;font-size:15px;font-weight:700}.lineChart .axisLabel{fill:#74879b;font-size:13px;font-weight:500}.chartLegend{color:#52687e;flex-wrap:wrap;gap:14px;margin-top:-4px;font-size:15px;display:flex}.chartLegend span{align-items:center;gap:7px;display:inline-flex}.chartLegend i{border-radius:99px;width:16px;height:4px}.legendSys{background:#c92a2a}.legendDia{background:#0b6fdf}.legendFast{background:#087f5b}.legendPost{background:#ad6900}.emptyState{color:#667b91;text-align:center;background:#f7fbff;border:1px dashed #c8d9ed;border-radius:8px;place-items:center;min-height:238px;font-size:17px;line-height:1.5;display:grid}.sourceList{margin-top:14px}.sourceList article{border-top:1px solid #edf2f7;grid-template-columns:86px 92px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.sourceList strong,.sourceList span{color:#536980;font-size:14px;font-weight:700}.sourceList p{color:#304960;margin:0;font-size:14px;line-height:1.45}.adherenceHead{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:18px;display:flex}.adherenceHead strong{color:#0d3f75;font-size:34px}.adherenceStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.adherenceStrip span{border-radius:6px;place-items:center;height:44px;font-size:15px;font-weight:760;display:grid}.adherenceStrip .done{color:#087f5b;background:#e3f7ee}.adherenceStrip .missed{color:#9b5b00;background:#fff2d6}.reportStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.reportStats div{border-left:3px solid #d8e3ef;padding-left:12px}.reportStats span{color:#6b7f95;font-size:15px;display:block}.reportStats strong{color:#10263c;margin-top:5px;font-size:20px;display:block}.evidenceGrid{grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);gap:18px;display:grid}.evidenceList article{border-bottom:1px solid #edf2f7;grid-template-columns:4px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.levelLine{background:#0b6fdf;border-radius:3px;width:4px}.levelLine.high{background:#c92a2a}.levelLine.medium{background:#ad6900}.levelLine.ok{background:#087f5b}.levelLine.info{background:#0b6fdf}.evidenceList span{color:#6b7f95;font-size:15px}.evidenceList strong{color:#10263c;margin:5px 0;font-size:19px;display:block}.evidenceList p{color:#304960;margin:0;font-size:16px;line-height:1.6}.actionList button,.questionList button{color:#123a62;background:#fff;justify-content:flex-start;width:100%;min-height:62px}.actionList button span{color:#63778e;margin-left:auto;font-size:15px}.staffWorkspace{max-width:1680px}.staffShowcase{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.miniProgramDesktop,.phoneSidePanel{background:#fff;border:1px solid #d8e3ef;border-radius:8px;box-shadow:0 14px 36px #07265212}.miniProgramDesktop{background:#dbe8f6;border:8px solid #dbe8f6;border-radius:20px;overflow:hidden}.browserChrome{color:#526a83;background:#edf5ff;border-bottom:1px solid #cddbea;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:0 16px;display:grid}.browserDots{gap:8px;display:flex}.browserDots i{background:#9ab1c8;border-radius:50%;width:11px;height:11px}.browserDots i:first-child{background:#ff7b72}.browserDots i:nth-child(2){background:#f2b84b}.browserDots i:nth-child(3){background:#4fc97a}.browserChrome span{color:#60758c;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d1deeb;border-radius:999px;min-width:0;padding:7px 14px;font-size:14px;overflow:hidden}.browserChrome strong{color:#0d3f75;font-size:15px}.webWorkbenchSurface{background:#fff;padding:24px}.miniProgramTop{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.miniProgramTop>div:first-child>span,.wideSectionHead span,.detailRibbon span,.detailRows span{color:#63778e;font-size:16px}.miniProgramTop h2{color:#0a2038;margin:6px 0 0;font-size:33px;line-height:1.14}.desktopKpis{grid-template-columns:repeat(3,168px);gap:12px;display:grid}.desktopKpis .metric{min-height:118px;padding:16px}.desktopKpis .metricIcon{width:42px;height:42px}.desktopKpis .metric strong{font-size:28px}.desktopWorkGrid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;display:grid}.wideTaskQueue,.wideTaskDetail{background:#f8fbff;border:1px solid #dbe6f2;border-radius:8px;padding:18px}.wideSectionHead,.detailRibbon,.mobileTasks article>div,.mobileActions,.phoneBar,.phoneHeader,.phonePager{justify-content:space-between;align-items:center;gap:12px;display:flex}.wideSectionHead{margin-bottom:14px}.wideSectionHead strong{font-size:22px}.wideTaskList{gap:10px;max-height:555px;padding-right:4px;display:grid;overflow:auto}.wideTaskCard{width:100%;min-height:82px;color:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.wideTaskCard.active{background:#eef6ff;border-color:#91c4ff}.wideTaskCard.closed{opacity:.64}.wideTaskCard strong,.detailRibbon h3,.selectedElderCard strong{color:#10263c;display:block}.wideTaskCard strong{font-size:20px}.wideTaskCard em,.selectedElderCard span{color:#63778e;margin-top:5px;font-size:15px;font-style:normal;line-height:1.45;display:block}.detailRibbon{margin-bottom:18px}.detailRibbon h3{margin:5px 0 0;font-size:34px}.detailRows{gap:14px;display:grid}.detailRows div{border-bottom:1px solid #e6eef7;padding-bottom:14px}.detailRows strong{color:#10263c;margin-top:6px;font-size:20px;display:block}.detailRows p{color:#304960;margin:7px 0 0;font-size:18px;line-height:1.62}.selectedElderCard{background:#fff;border:1px solid #dbe6f2;border-radius:8px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.desktopActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.desktopActions button,.wideGhostButton{color:#0d3f75;background:#fff;border:1px solid #cdd9e8;border-radius:8px;min-height:52px}.desktopActions button:last-child,.wideGhostButton{color:#fff;background:#0b6fdf;border-color:#0b6fdf;justify-content:center;align-items:center;gap:10px;display:inline-flex}.desktopActions button:disabled{color:#087f5b;cursor:default;background:#e3f7ee;border-color:#bfe8d5}.phoneDemoColumn{gap:16px;display:grid}.phoneDeviceShell{background:#fff;border:12px solid #d5e2f0;border-radius:38px;width:390px;min-height:790px;margin:0 auto;padding:18px;position:relative;box-shadow:0 24px 52px #05244c24}.phoneSpeaker{background:#b8c9dc;border-radius:999px;width:78px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phoneScreen{flex-direction:column;min-height:730px;display:flex}.phoneBar{color:#0d2238;font-size:15px;font-weight:760}.phoneHeader{margin:22px 0 16px}.phoneHeader strong{font-size:23px;display:block}.phoneHeader span{color:#63778e;margin-top:3px;font-size:14px;display:block}.phoneTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.phoneTabs button{color:#526a83;background:#fff;border:1px solid #d8e3ef;border-radius:7px;min-height:38px}.phoneTabs button.active{color:#fff;background:#0b6fdf;border-color:#0b6fdf}.phoneViewport{flex:1;min-height:0;overflow:hidden}.phonePane{height:590px;padding-right:4px;overflow:auto}.todayCard{color:#fff;background:#0b6fdf;border-radius:8px;grid-template-columns:1fr 86px 86px;align-items:center;gap:10px;min-height:94px;padding:16px;display:grid}.todayCard.compact{grid-template-columns:1fr 72px 72px}.todayCard>span{font-size:17px;font-weight:760}.todayCard div{border-left:1px solid #ffffff3d;place-items:center;display:grid}.todayCard strong{font-size:31px;line-height:1}.todayCard em{opacity:.9;margin-top:4px;font-size:13px;font-style:normal}.mobileTasks{gap:12px;margin-top:14px;display:grid}.mobileTasks article{background:#fff;border:1px solid #e0e9f4;border-radius:8px;padding:14px}.mobileTasks article.active{background:#f3f9ff;border-color:#91c4ff}.mobileTasks article.closed{opacity:.64}.mobileTaskName{color:#10263c;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:19px;font-weight:760;display:flex}.mobileTasks p{color:#526a83;margin:8px 0 0;font-size:15px;line-height:1.5}.mobileDetailCard{background:#f8fbff;border:1px solid #d8e3ef;border-radius:8px;padding:18px}.mobileDetailCard.success{background:#edf9f3;border-color:#c6ead8}.mobileDetailCard span{color:#63778e;font-size:14px}.mobileDetailCard strong{color:#10263c;margin-top:6px;font-size:24px;display:block}.mobileDetailCard p{color:#304960;margin:10px 0 0;line-height:1.6}.mobileQuestionList{margin-top:12px}.mobileQuestionList button{min-height:58px;padding:0 12px;font-size:15px}.mobileActions{gap:10px;margin-top:16px;display:flex}.mobileActions button{color:#0d3f75;background:#fff;border:1px solid #cdd9e8;border-radius:8px;flex:1;min-height:48px}.mobileActions button:last-child{color:#fff;background:#0b6fdf;border-color:#0b6fdf}.mobileActions button:disabled{color:#087f5b;cursor:default;background:#e3f7ee;border-color:#bfe8d5}.mobileActions.stacked{grid-template-columns:1fr;display:grid}.phonePager{border-top:1px solid #edf2f7;margin-top:12px;padding-top:12px}.phonePager button{color:#0d3f75;background:#fff;border:1px solid #d8e3ef;border-radius:7px;min-height:38px;padding:0 11px}.phonePager div{gap:6px;display:flex}.phonePager i{background:#c8d6e5;border-radius:50%;width:7px;height:7px}.phonePager i.active{background:#0b6fdf}.phoneSidePanel{padding:18px}.wideGhostButton{width:100%}.demoControls{z-index:30;align-items:center;gap:14px;display:flex;position:fixed;top:96px;right:34px}.demoControls.active{background:#ffffffeb;border:1px solid #c9d9e8d6;border-radius:999px;padding:8px 10px 8px 14px;inset:18px auto auto 50%;transform:translate(-50%);box-shadow:0 16px 38px #05244c29}.demoProgress{align-items:center;gap:12px;display:none}.demoControls.active .demoProgress{display:flex}.demoProgress span{color:#65798f;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:720;display:inline-flex}.demoProgress i{background:#c8d6e5;border-radius:50%;width:8px;height:8px}.demoProgress span.active{color:#0d3f75}.demoProgress span.active i{background:#0b6fdf}.demoButtons{gap:8px;display:flex}.demoButtons button{color:#0d3f75;background:#fff;border:1px solid #cdd9e8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:inline-flex;box-shadow:0 12px 28px #05244c1a}.demoButtons button:first-child{color:#fff;background:#0b6fdf;border-color:#0b6fdf}.appShell.demoMode{grid-template-columns:minmax(0,1fr);min-height:100vh}.demoMode .workspace{min-height:100vh;padding:28px 42px 86px}.demoMode .staffWorkspace{flex-direction:column;width:100vw;max-width:none;height:100vh;min-height:0;padding:20px 34px 46px;display:flex;overflow:hidden}.demoMode .staffShowcase{flex:1;grid-template-columns:minmax(0,1fr) clamp(410px,25vw,500px);align-items:stretch;height:calc(100vh - 178px);min-height:0}.demoMode .miniProgramDesktop,.demoMode .phoneDemoColumn{height:100%;min-height:0}.demoMode .miniProgramDesktop{flex-direction:column;display:flex}.demoMode .webWorkbenchSurface{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.demoMode .desktopWorkGrid{flex:1;min-height:0}.demoMode .wideTaskQueue,.demoMode .wideTaskDetail{min-height:0;overflow:hidden}.demoMode .wideTaskList{max-height:none}.demoMode .phoneDemoColumn{grid-template-rows:minmax(0,1fr);display:grid}.demoMode .phoneSidePanel{display:none}.demoMode .phoneDeviceShell{width:min(100%,455px);height:100%;min-height:0}.demoMode .phoneScreen{height:100%;min-height:0}.demoMode .phoneViewport{flex:1}.demoMode .phonePane{height:100%}.demoMode .topbar{margin-bottom:22px}.demoMode .topbar h1{font-size:42px}.demoMode .metricsGrid{gap:14px}.demoMode .panel,.demoMode .metric,.demoMode .profileBand>div,.demoMode .miniProgramDesktop,.demoMode .phoneSidePanel{box-shadow:0 10px 28px #0726520e}@media (width<=980px){body{min-width:0}.appShell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;gap:16px;height:auto;position:static}.brand{flex:0 0 100%}.sidebar nav{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sidebar nav a{justify-content:center;min-width:0;padding:0 8px;font-size:16px}.speakerPanel,.operator{display:none}.workspace{padding:24px 18px 34px}.topbar,.panelHead,.profileCard,.deviceCard,.planCard{flex-direction:column}.metricsGrid,.dashboardGrid,.profileBand,.detailGrid,.evidenceGrid,.staffShowcase,.desktopKpis,.desktopWorkGrid,.desktopActions{grid-template-columns:1fr}.elderMain{grid-template-columns:44px minmax(0,1fr) 40px}.recordCell,.elderMain .badge,.elderMain>svg:last-child{display:none}.sourceList article{grid-template-columns:1fr}.phoneDeviceShell{width:min(390px,100%)}.demoControls.active{justify-content:space-between;width:calc(100% - 24px);top:auto;bottom:12px;left:12px;transform:none}.demoProgress{overflow:auto}}
