:root{color:#1c2530;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark]{color:#eef6f6;background:#101a1f}html{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.publicShell{overflow-x:hidden;min-height:100vh;background:#fffaf4}.publicHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px clamp(18px,5vw,72px);border-bottom:1px solid rgba(35,53,62,.1);background:#fffaf4f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brandButton{display:inline-flex;align-items:center;gap:12px;min-width:0;border:0;color:#1c2530;background:transparent;text-align:left}.brandButton strong,.brandButton em{display:block}.brandButton em{margin-top:2px;color:#62717c;font-size:13px;font-style:normal}.publicActions,.heroActions{display:flex;align-items:center;gap:10px}.publicHeader .publicActions .primaryButton{color:#fff;background:#c9463d}.publicHeader .publicActions .primaryButton:hover{background:#b63b34}.publicFooter button{min-height:36px;border:0;border-radius:8px;color:#40515c;background:transparent;font-weight:700}.publicFooter button:hover{color:#16262d;background:#ffffffb8}.hero{position:relative;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);align-items:center;gap:clamp(26px,4vw,68px);min-height:clamp(640px,calc(100vh - 118px),690px);padding:clamp(46px,6vw,76px) clamp(18px,5vw,72px) 72px;color:#16262d;background:radial-gradient(circle at 8% 74%,rgba(255,198,160,.36),transparent 30%),radial-gradient(circle at 76% 18%,rgba(255,255,255,.84),transparent 34%),#fffaf4;overflow:hidden}.hero:after{position:absolute;right:-8vw;bottom:0;left:-8vw;z-index:0;height:178px;border-radius:50% 50% 0 0/58% 58% 0 0;background:#ffe4cfc7;content:""}.heroText{max-width:760px}.heroTextNew{position:relative;z-index:2;align-self:stretch;display:grid;align-content:start;max-width:500px;min-height:520px;padding-top:clamp(8px,2.5vw,28px)}.heroTextNew h1,.heroTextNew .heroStatement,.heroTextNew .heroActions{position:relative;z-index:2}.heroKicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.heroKicker span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(36,138,122,.22);border-radius:999px;color:#1f655d;background:#ffffff9e;font-size:13px;font-weight:800}.heroText h1{max-width:440px;color:#16262d;font-size:clamp(62px,7vw,92px);line-height:.92}.heroStatement{max-width:420px;margin-top:24px;color:#20343b;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.42}.heroLead{max-width:620px;margin-top:18px;color:#40515c;font-size:18px;line-height:1.62}.heroProofs{display:flex;flex-wrap:wrap;gap:10px;max-width:640px;margin-top:22px}.heroProofs span{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-left:3px solid #ef767a;border-radius:6px;color:#24313a;background:#ffffffb8;font-weight:700}.heroActions{margin-top:32px}.hero .primaryButton{color:#fff;background:#f36f61}.hero .primaryButton:hover{background:#e95f52}.hero .secondaryButton{border-color:#248a7a;color:#14756a;background:#fffaf4}.hero .secondaryButton:hover{background:#eef9f6}.heroIllustration{position:absolute;left:-72px;bottom:-54px;z-index:1;display:block;width:500px;max-width:none;height:auto;opacity:.96;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);pointer-events:none;-webkit-user-select:none;user-select:none}.large{min-height:48px;padding:0 18px}.ghostButton,.secondaryButton,.logoutButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;font-weight:700}.ghostButton{border:0;color:#24313a;background:transparent}.secondaryButton{border:1px solid #cbd6db;color:#24313a;background:#ffffffb3}.dangerButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #efb5b5;border-radius:8px;color:#8c2a2a;background:#fff5f5;font-weight:800}.dangerButton:hover:not(:disabled){border-color:#d86b6b;color:#6f1e1e;background:#ffe9e9}.dangerButton:disabled{opacity:.62}.accountDeletionConfirmActions{display:grid;gap:10px;margin-top:16px}.accountDeletionConfirmActions .dangerButton{width:100%;min-height:48px;border-radius:999px}.accountDeletionConfirmActions p{margin:0;color:#62717c;font-size:13px;line-height:1.45}.heroVisual{position:relative;min-width:0;min-height:520px}.heroVisualNew{z-index:2;display:grid;align-items:center;min-height:520px}.heroBrowser{justify-self:end;width:min(100%,820px);overflow:hidden;border:1px solid #d8d8d6;border-radius:20px;background:#fff;box-shadow:0 24px 72px #2f28222e;transform:rotate(-2deg);transform-origin:center}.heroBrowserTop{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:14px;min-height:48px;padding:0 18px;border-bottom:1px solid #e4e1dc;background:#fbfbfa}.browserDots{display:inline-flex;gap:7px}.browserDots i{display:block;width:10px;height:10px;border-radius:999px}.browserDots i:nth-child(1){background:#ef675d}.browserDots i:nth-child(2){background:#e7bd43}.browserDots i:nth-child(3){background:#58c56c}.browserAddress{justify-self:center;min-width:0;width:min(100%,300px);padding:6px 12px;border:1px solid #e2e4e5;border-radius:8px;color:#52636f;background:#fff;font-size:13px;text-align:center}.heroBrowserBody{background:#eef2f5}.heroBrowserBody img{display:block;width:100%;height:auto}.heroPreviewFrame{justify-self:end;min-width:0;width:min(108%,1020px);max-width:100%;overflow:hidden;border:1px solid rgba(42,48,52,.12);border-radius:22px;box-shadow:0 34px 92px #2f282236;transform:translate(18px) rotate(-2deg);transform-origin:center}.heroPreviewFrame img{display:block;width:100%;max-width:100%;height:auto}.phonePreview{position:absolute;right:60px;top:0;display:grid;gap:22px;width:min(360px,78vw);min-height:500px;padding:24px;border:1px solid rgba(255,255,255,.62);border-radius:32px;background:#fff;box-shadow:0 28px 90px #20343b38}.phoneTop{display:flex;align-items:center;justify-content:space-between}.phoneTop span{color:#657581}.phoneTop strong{font-size:28px}.miniCalendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.miniCalendar span{aspect-ratio:1;border-radius:8px;background:#e7edf0}.miniCalendar span[data-hot=true]{background:#ef767a}.previewChart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;min-height:150px;margin-top:auto}.previewChart span{min-height:12px;border-radius:8px 8px 3px 3px;background:#78d5c7}.doctorPreview{position:absolute;left:0;bottom:40px;display:grid;gap:8px;width:min(300px,70vw);padding:18px;border:1px solid #d9e1e5;border-radius:8px;color:#23333b;background:#fff;box-shadow:0 18px 50px #20343b29}.doctorPreview svg{color:#248a7a}.doctorPreview span{color:#657581;font-size:13px;line-height:1.5}.heroFeatureStrip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-32px;padding:28px clamp(18px,5vw,72px) 34px;background:#fff;box-shadow:0 -10px 32px #2a3a4512}.heroFeatureCard{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;min-height:142px;padding:22px 26px;border:1px solid #e8e0d9;border-radius:8px;background:#fff8ef}.heroFeatureCard[data-tone=teal]{border-color:#d8ebe7;background:#eff9f6}.heroFeatureCard[data-tone=blue]{border-color:#d9eaf0;background:#eff8fb}.heroFeatureCard>span{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;color:#ef6f61;background:#fff;box-shadow:0 14px 34px #2f282214}.heroFeatureCard[data-tone=teal]>span,.heroFeatureCard[data-tone=blue]>span{color:#14756a}.heroFeatureCard h3,.heroFeatureCard p{margin:0}.heroFeatureCard h3{color:#16262d;font-size:19px}.heroFeatureCard p{margin-top:7px;color:#40515c;line-height:1.48}.landingBand,.roleBand{padding:58px clamp(18px,5vw,72px)}.landingSectionHeader{max-width:760px;margin-bottom:22px}.landingSectionHeader h2{font-size:30px;line-height:1.15}.landingSectionHeader>p:not(.eyebrow){max-width:720px;margin-top:10px;color:#52636f;line-height:1.6}.featureGrid,.roleBand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featureItem,.roleColumn{border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 12px 32px #2a3a4514}.featureItem{display:grid;gap:12px;min-height:220px;padding:20px}.featureItem>span,.roleTitle svg{color:#248a7a}.featureItem h3{margin:0;font-size:18px}.featureItem p{margin:0;color:#52636f;line-height:1.6}.roleBand{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.roleColumn{padding:22px}.roleTitle{display:flex;align-items:center;gap:10px;margin-bottom:18px}.roleColumn ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.roleColumn li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:#40515c;line-height:1.45}.roleColumn li svg{color:#248a7a;margin-top:2px}.legalPage{display:grid;gap:18px;max-width:1120px;margin:0 auto;padding:clamp(34px,7vw,82px) clamp(18px,5vw,40px) 52px}.legalHero{display:grid;grid-template-columns:56px minmax(0,760px);gap:18px;align-items:start;padding-bottom:16px}.legalHero h1{max-width:780px;font-size:clamp(34px,4vw,56px)}.legalHeroText{max-width:760px;margin-top:14px;color:#40515c;font-size:18px;line-height:1.62}.legalUpdated{margin-top:10px;color:#6a7a85;font-size:13px;font-weight:800}.legalIcon,.infoBlock>span{display:grid;place-items:center;border-radius:8px;color:#123238;background:#8de0d1}.legalIcon{width:56px;height:56px}.legalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legalGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.infoBlock,.legalPanel{border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 12px 32px #2a3a4514}.infoBlock{display:grid;gap:12px;min-height:210px;padding:20px}.infoBlock>span{width:42px;height:42px}.infoBlock h2,.legalPanel h2{font-size:18px}.infoBlock p,.legalPanel p,.numberedPanel li{color:#52636f;line-height:1.65}.legalPanel{display:grid;gap:10px;padding:22px}.legalOperatorPanel{box-shadow:none}.numberedPanel ol{display:grid;gap:10px;margin:0;padding-left:22px}.feedbackPanel{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px}.feedbackForm{display:grid;gap:12px}.feedbackForm label{display:grid;gap:7px;color:#40515c;font-size:14px;font-weight:700}.feedbackForm input,.feedbackForm textarea{min-width:0;padding:0 12px;border:1px solid #cbd6db;border-radius:8px;color:#1c2530;background:#fff;font:inherit}.feedbackForm input{height:44px}.feedbackForm textarea{min-height:128px;padding-top:11px;resize:vertical}.captchaBlock{display:grid;gap:8px}.captchaBlock p{margin:0;color:#536470;font-size:12px;line-height:1.45}.smartCaptchaContainer{min-height:100px}.publicFooter{display:flex;align-items:center;justify-content:center;gap:18px;padding:26px clamp(18px,5vw,72px);border-top:1px solid rgba(35,53,62,.1);color:#40515c;background:#e6ecef}.publicFooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.publicFooter button{padding:0 9px;font-size:13px}.authPage{display:grid;place-items:center;min-height:calc(100vh - 76px);padding:clamp(46px,8vw,96px) 18px;color:#1c2530;background:#eef5f5}.authWindow{display:grid;align-content:start;gap:26px;width:min(100%,520px);min-height:560px;padding:clamp(24px,5vw,36px);border:1px solid #d9e1e5;border-radius:8px;background:#fffffff0;box-shadow:0 24px 70px #20343b29,0 1px #ffffffeb inset}.authWindowCompact{min-height:auto}.singleAuthTitle{display:grid;gap:8px}.singleAuthTitle h1{font-size:clamp(28px,5vw,40px)}.singleAuthTitle p{color:#657581;font-weight:700;line-height:1.45}.authTabs{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;align-items:end}.authTabs button{min-width:0;padding:0 0 12px;border:0;border-bottom:2px solid #d9e1e5;color:#74838e;background:transparent;font-size:clamp(25px,4.2vw,34px);font-weight:900;line-height:1.05;text-align:left}.authTabs button.selected{color:#16262d;border-bottom-color:#248a7a}.authForm{display:grid;gap:18px}.authForm label{display:grid;gap:8px;color:#40515c;font-size:14px;font-weight:700}.authForm input:not([type=checkbox]){min-width:0;height:46px;padding:0 16px;border:1px solid #cbd6db;border-radius:999px;color:#1c2530;background:#f7fafb;outline:none}.authForm input:not([type=checkbox])::placeholder{color:#8a98a3}.authForm input:not([type=checkbox]):focus{border-color:#78d5c7b8;box-shadow:0 0 0 3px #78d5c71f}.formError{margin-top:12px;padding:10px 12px;border:1px solid rgba(190,75,75,.24);border-radius:8px;color:#8b2e2e;background:#fff0f0;font-size:13px;font-weight:700}.authMetaRow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#62717c;font-size:12px}.authMetaRow a,.linkButton,.authConsent a,.legalPanel a,.secondaryLink{color:#166f64;border:0;background:transparent;font-weight:800;text-decoration:none}.authMetaRow a:hover,.linkButton:hover,.authConsent a:hover,.legalPanel a:hover,.secondaryLink:hover{text-decoration:underline}.linkButton{padding:0}.secondaryLink{justify-self:center}.authCheck,.authConsent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;color:#52636f;font-size:12px;font-weight:500;line-height:1.35}.authCheck input,.authConsent input{width:14px;height:14px;min-width:14px;margin:2px 0 0;accent-color:#248a7a}.authRoleToggle{color:#40515c;background:#f7fafb;border-color:#d9e1e5}.authRoleToggle em{color:#657581}.authPage .primaryButton{min-height:48px;margin-top:4px;border-radius:999px;color:#10242c;background:#78d5c7}.authPage .primaryButton:disabled{color:#76848c;background:#d8e0e4}.segmented.light{border-color:#d9e1e5}.segmented.light button{color:#40515c}.segmented.light .selected{color:#103238;background:#78d5c7}.doctorToggle{grid-template-columns:20px 1fr;align-items:start;min-height:70px;padding:14px;border:1px solid #d9e1e5;border-radius:8px;background:#f7fafb}.doctorToggle input{width:18px;height:18px;margin-top:2px}.doctorToggle span,.doctorToggle strong,.doctorToggle em{display:block}.doctorToggle em{margin-top:3px;color:#657581;font-size:13px;font-style:normal;font-weight:400}.appLoading{display:grid;place-items:center;align-content:center;gap:12px;min-height:100vh;color:#20343b;background:#eef2f5;font-weight:900}.appShell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.appShell.sidebarCollapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:22px 20px;color:#eef6f6;background:#20343b}.sidebarHeader{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:10px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.sidebarBrandButton{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}.sidebarBrandButton:hover,.sidebarBrandButton:focus-visible{color:#fff}.sidebarBrandButton:focus-visible{outline:2px solid #8de0d1;outline-offset:4px;border-radius:8px}.brandText{min-width:0}.brandMark{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#123238;background:#8de0d1;overflow:hidden;box-shadow:0 6px 18px #20343b29}.brandMark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand span{display:block}.brand span,.sectionTitle,.navButton,.authPanel label,.metricText>span,.metric em,.sectionHeader span,.recordRow em,.tableRow span,.tableRow em,.grantRow span,.patientButton span{color:inherit}.brand span{margin-top:2px;opacity:.72;font-size:13px}.sidebarToggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#eef6f6;background:#ffffff14}.roleSwitch,.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.15);border-radius:8px}.roleSwitch button,.segmented button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:6px;color:#dce7e6;background:transparent}.roleSwitch .selected,.segmented .selected{color:#123238;background:#8de0d1}.navList{display:grid;gap:6px}.navButton{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:8px;color:#dce7e6;background:transparent}.navButton svg,.logoutButton svg{flex:0 0 auto}.navButton:hover,.navButton.selected{color:#fff;background:#ffffff1f}.sidebarCollapsed .sidebar{align-items:stretch;padding:24px 18px}.sidebarCollapsed .sidebarHeader{grid-template-columns:1fr;justify-items:center}.sidebarCollapsed .brand{justify-content:center}.sidebarCollapsed .brandText,.sidebarCollapsed .navButtonLabel,.sidebarCollapsed .appVersionFull,.sidebarCollapsed .appVersionSha{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebarCollapsed .sidebarToggle{width:44px}.sidebarCollapsed .navButton,.sidebarCollapsed .logoutButton{justify-content:center;padding-inline:0}.sidebarCollapsed .appVersion{font-size:10px}.sidebarCollapsed .appVersionCompact{display:inline}.authPanel{display:grid;gap:12px;margin-top:auto;padding:14px;border-radius:8px;background:#ffffff14}.sectionTitle{display:flex;align-items:center;gap:8px;font-weight:700}.authPanel label{display:grid;gap:6px;font-size:13px}.authPanel input{min-width:0;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:#0000002e}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{margin:0 0 4px;color:#62717c;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.1}h2{font-size:16px}h3{margin:0;font-size:15px}.topActions{display:flex;gap:10px}.primaryButton,.iconButton,.grantRow button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:8px;font-weight:700}.primaryButton{color:#103238;background:#78d5c7}.primaryButton:disabled{cursor:not-allowed;color:#76848c;background:#d8e0e4}.primaryButton.full{width:100%}.logoutButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.18);color:#eef6f6;background:#ffffff14}.sidebarFooter{display:grid;gap:7px;margin-top:auto}.appVersion{display:grid;gap:2px;min-height:14px;color:#eef6f6b3;font-size:11px;font-weight:600;line-height:1.25;text-align:center}.appVersionCompact{display:none}.appVersionSha{color:#eef6f694;font-size:10px;font-weight:600}.iconButton,.grantRow button{color:#25313a;background:#fff;box-shadow:0 1px #12232c14}.dataBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(36,138,122,.18);border-radius:8px;color:#1f655d;background:#78d5c729}.dataBanner.error{border-color:#be4b4b33;color:#8b2e2e;background:#fff0f0}.dataBanner strong,.dataBanner span{min-width:0}.dataBanner span{color:inherit;font-size:13px}.contentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overviewLayout{display:grid;gap:16px}.overviewCard{display:grid;gap:18px;min-width:0;padding:18px;border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 18px 46px #2a3a451a}.overviewMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px}.overviewMain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.overviewSubpanel{min-width:0;overflow:hidden;padding:16px;border:1px solid #d9e1e5;border-radius:8px;background:#ffffffd1}.overviewSubpanel .sectionHeader.compact{margin:0 0 12px}.overviewSubpanel .sectionHeader h2{font-size:17px}.overviewMiniCalendar{display:grid;gap:10px}.overviewMiniWeekdays,.overviewMiniGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.overviewMiniWeekdays span{color:#657581;font-size:12px;font-weight:800;text-align:center}.overviewMiniDay{position:relative;display:grid;place-items:center;min-width:0;min-height:38px;border:1px solid #d9e1e5;border-radius:7px;color:#24313a;background:#f7fafb;font-size:14px;font-weight:800}.overviewMiniDay.spacer{visibility:hidden}.overviewMiniDay.none{background:#eaf3f5}.overviewMiniDay.low{border-color:#a9ded3;background:#dff6f1}.overviewMiniDay.medium{border-color:#efd77d;background:#fff0b8}.overviewMiniDay.high{border-color:#ef9b9c;color:#fff;background:#ef5f61}.overviewMiniDay[data-without-medication=true]:after{position:absolute;right:5px;bottom:5px;width:8px;height:8px;border:2px solid #c9783f;border-radius:999px;background:#fff;content:""}.overviewMiniDay.high[data-without-medication=true]:after{border-color:#fff;background:transparent}.overviewMiniLegend{display:flex;flex-wrap:wrap;gap:9px 14px}.overviewMiniLegend span{position:relative;padding-left:18px;color:#657581;font-size:12px;font-weight:800}.overviewMiniLegend span:before{position:absolute;left:0;top:50%;width:11px;height:11px;border-radius:4px;background:#dff6f1;content:"";transform:translateY(-50%)}.overviewMiniLegend span[data-severity=medium]:before{background:#fff0b8}.overviewMiniLegend span[data-severity=high]:before{background:#ef5f61}.overviewMiniLegend span[data-severity=withoutMedication]:before{border:2px solid #c9783f;border-radius:999px;background:#fff}.overviewFooterStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));overflow:hidden;border:1px solid #d9e1e5;border-radius:8px;background:#ffffffb8}.overviewStat{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px 20px}.overviewStat+.overviewStat{border-left:1px solid #edf1f3}.overviewStat>span{display:grid;grid-row:span 2;place-items:center;width:44px;height:44px;border-radius:8px;color:#14756a;background:#e2f7f3}.overviewStat[data-tone=blue]>span{color:#1f68b4;background:#e7f1ff}.overviewStat[data-tone=purple]>span{color:#7b42c5;background:#f2eafe}.overviewStat[data-tone=red]>span{color:#d84d45;background:#ffebe9}.overviewStat em{color:#657581;font-size:13px;font-style:normal;font-weight:800}.overviewStat strong{color:#1c2530;font-size:26px;line-height:1}.metric,.panel{min-width:0;border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 10px 28px #2a3a4514}.metric{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:16px;background:#fff}.metric[data-tone=blue]{border-color:#cfdded;background:#fff}.metric[data-tone=orange]{border-color:#efdac3;background:#fff}.metric[data-tone=purple]{border-color:#ded5ef;background:#fff}.metricIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;color:#14756a;background:#e2f7f3}.metric[data-tone=blue] .metricIcon{color:#1f68b4;background:#e7f1ff}.metric[data-tone=orange] .metricIcon{color:#ee850b;background:#fff0df}.metric[data-tone=purple] .metricIcon{color:#7b42c5;background:#f2eafe}.metricText{display:grid;gap:5px;min-width:0}.metricText>span,.metric em,.sectionHeader span,.recordRow em,.tableRow span,.tableRow em,.grantRow span,.patientButton span{color:#657581;font-size:13px;font-style:normal}.metric strong{font-size:34px;line-height:1}.panel{padding:18px}.panel.wide{grid-column:span 3}.panel.fullWidth{grid-column:1 / -1}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sectionHeader.compact{margin:18px 0 10px}.sectionLead{margin-bottom:16px;color:#657581;font-size:14px;font-weight:700}.yearSwitch{display:inline-flex;align-items:center;gap:8px;color:#24313a}.yearSwitch strong{min-width:56px;text-align:center}.yearSwitch button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce4e8;border-radius:8px;color:#24313a;background:#fff;font-weight:900}.yearSwitch button:disabled{cursor:not-allowed;color:#a5b0b8;background:#f3f6f7}.severityOverview{display:grid;gap:8px}.severityBands{display:grid;gap:0}.severityBand{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(42px,.75fr) max-content;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 0;border-bottom:1px solid #edf1f3;color:#24313a;background:transparent}.severityLabel{position:relative;display:grid;gap:1px;min-width:0;padding-left:28px}.severityLabel:before{position:absolute;left:0;top:50%;width:14px;height:14px;border-radius:999px;background:#cbd6db;box-shadow:0 6px 18px #2a3a4529;content:"";transform:translateY(-50%)}.severityBand[data-band=high] .severityLabel:before{background:#ef5f61}.severityBand[data-band=mid] .severityLabel:before{background:#f0a020}.severityBand[data-band=low] .severityLabel:before{background:#6cc982}.severityLabel strong{color:#1c2530;font-size:15px;overflow-wrap:anywhere}.severityLabel span{color:#657581;font-size:12px;font-weight:700;overflow-wrap:anywhere}.severityMarks{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:18px}.severityMarks i{width:15px;height:15px;border-radius:5px;background:#dce4e8}.severityMarks i[data-level="1"]{background:#6cc982}.severityMarks i[data-level="3"]{background:#f0a020}.severityMarks i[data-level="5"]{background:#ef5f61}.severityCount{justify-self:end;color:#1c2530;font-size:15px;white-space:nowrap}.severityStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce4e8;border-radius:8px;background:#fff}.severityStats span{display:grid;justify-items:center;gap:4px;min-width:0;padding:12px;color:#657581;font-size:13px;font-weight:700;text-align:center}.severityStats span+span{border-left:1px solid #edf1f3}.severityStats strong{color:#1c2530;font-size:24px;line-height:1}.recentDayList{display:grid;gap:10px}.recentEmpty{display:grid;gap:12px;padding:14px;border:1px solid #dce7ea;border-radius:8px;color:#40515d;background:#f7fafb}.recentEmptyTitle{display:flex;align-items:center;gap:10px;min-width:0}.recentEmptyTitle span{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#1f655d;background:#dff6f1}.recentEmptyTitle strong{min-width:0;color:#1c2530;font-size:15px;line-height:1.2}.recentEmpty p{color:#52636f;font-size:13px;line-height:1.45}.recentEmpty ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.recentEmpty li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;min-width:0;color:#40515d;font-size:12px;font-weight:800;line-height:1.2}.recentEmpty li svg{color:#269584}.emptyInline{padding:18px 0 4px;color:#657581;font-size:14px;line-height:1.5}.guidedEmpty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #dce7ea;border-radius:8px;background:#f7fafb}.guidedEmpty.compact{padding:14px}.guidedEmptyIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#1f655d;background:#dff6f1}.guidedEmpty strong{display:block;color:#1c2530;font-size:16px}.guidedEmpty p{margin-top:5px;color:#52636f;line-height:1.5}.guidedEmpty ul{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.guidedEmpty li{display:flex;align-items:center;gap:7px;min-width:0;color:#40515d;font-size:13px;font-weight:700}.guidedEmpty li svg{flex:0 0 auto;color:#269584}.guidedEmptyAction{margin-top:12px}.tableRow,.grantRow{display:grid;grid-template-columns:72px 1fr 1fr;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid #edf1f3}.tableRow:last-child{border-bottom:0}.recordRow{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;border:1px solid #dfe8eb;border-radius:8px;background:#f9fbfc}.recordRow.low{background:#eef9f6}.recordRow.medium{background:#fff8df}.recordRow.high{background:#fff0f0}.recordAccent{width:6px;height:100%;min-height:46px;border-radius:999px;background:#78d5c7}.recordRow.medium .recordAccent{background:#f1d98a}.recordRow.high .recordAccent{background:#ef767a}.recordMain{display:grid;gap:5px;min-width:0}.recordMain span{color:#1c2530;font-size:16px;font-weight:900;overflow-wrap:anywhere}.recordRow em{color:#536470;overflow-wrap:anywhere}.recordRow strong{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:36px;padding:0 10px;border-radius:999px;color:#1c2530;background:#edf4f6;font-size:16px}.recordRow.low strong{background:#def5f1}.recordRow.medium strong{background:#fff0b8}.recordRow.high strong{background:#ffe2df}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.calendarWeekdays{margin-bottom:8px}.calendarWeekdays span{color:#657581;font-size:13px;font-weight:700;text-align:center}.calendarSpacer{min-height:78px}.monthRail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.monthPill{display:grid;min-width:108px;padding:10px 14px;border:1px solid #dce4e8;border-radius:8px;color:#40515d;background:#f7fafb;text-align:left}.monthPill strong,.monthPill span{overflow-wrap:anywhere}.monthPill strong{color:#1c2530;font-size:14px;line-height:1.2;text-transform:capitalize}.monthPill span{color:#657581;font-size:12px}.monthPill.selected{border-color:#269584;background:#dff6f1;box-shadow:inset 0 0 0 1px #269584}.calendarFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;margin:0 0 12px;padding:12px;border:1px solid #dce7ea;border-radius:8px;background:#f7fafb}.panel.fullWidth>.guidedEmpty+.calendarFilters{margin-top:18px}.filterGroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.filterGroup span,.medicationFilterSelect{color:#657581;font-size:12px;font-weight:900}.filterGroup span{width:100%}.filterGroup button,.compactButton{min-height:34px;padding:0 10px;border:1px solid #d6e1e5;border-radius:999px;color:#40515d;background:#fff;font-size:13px;font-weight:800}.filterGroup button.selected{border-color:#269584;color:#123c37;background:#dff6f1}.medicationFilterSelect{display:grid;gap:6px}.medicationFilterSelect select{min-width:0;height:36px;padding:0 10px;border:1px solid #d6e1e5;border-radius:8px;color:#24313a;background:#fff;font-weight:800}.calendarLegend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:20px;color:#657581;font-size:12px;font-weight:800}.calendarLegend span{display:inline-flex;align-items:center;gap:6px}.calendarLegend i{width:16px;height:16px;border:1px solid #dce4e8;border-radius:5px;background:#f7fafb}.calendarLegend i[data-level="1"]{background:#e4f6ef}.calendarLegend i[data-level="3"]{background:#f7e5a8}.calendarLegend i[data-level="5"]{background:#d95f5f}.calendarLegend i[data-without-medication=true]{position:relative;border-color:#c9783f;border-radius:999px;background:#fff}.calendarLegend i[data-without-medication=true]:after{position:absolute;inset:4px;border-radius:999px;background:#c9783f;content:""}.dayCell{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:78px;padding:10px;border:1px solid #dce4e8;border-radius:8px;color:#24313a;background:#f7fafb;text-align:left}.dayCell:not(:disabled):hover{border-color:#269584;box-shadow:0 8px 18px #26958424}.dayCell:disabled{cursor:default}.dayCell.filteredOut{opacity:.34;filter:grayscale(.65)}.dayCell.selected{border-color:#176c61;box-shadow:inset 0 0 0 2px #269584,0 10px 22px #2695842e}.dayCell[data-without-medication=true]{border-color:#c9783f8f;box-shadow:inset 0 -4px #c9783f52}.dayCell.selected[data-without-medication=true]{box-shadow:inset 0 0 0 2px #269584,inset 0 -4px #c9783f52,0 10px 22px #2695842e}.dayCell strong{align-self:end;justify-self:end;font-size:24px}.dayCell[data-level="1"]{background:#e4f6ef}.dayCell[data-level="3"]{background:#f7e5a8}.dayCell[data-level="5"]{color:#fff;background:#d95f5f}.medicationRecordList{margin-top:16px;padding-top:2px}.recordCards{display:grid;gap:8px}.medicationRecord{display:grid;grid-template-columns:118px minmax(0,1fr) 56px;align-items:center;gap:12px;min-height:62px;padding:12px;border:1px solid #edf1f3;border-radius:8px;background:#f7fafb}.medicationRecord.selected{border-color:#2695846b;background:#eefaf7}.medicationRecord strong,.medicationRecord span{display:block;min-width:0}.medicationRecord span{margin-top:3px;color:#657581;font-size:13px;line-height:1.35}.medicationRecord em{justify-self:end;color:#16262d;font-size:18px;font-style:normal;font-weight:900}.medicationCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.medicationCard{display:grid;align-content:start;gap:14px;min-height:190px;padding:16px;border:1px solid #dce7ea;border-radius:8px;background:#fff;box-shadow:0 8px 22px #2a3a4512}.medicationCard.archived{background:#f7fafb;opacity:.72}.medicationCardHeader{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.medicationCardHeader strong,.medicationCardHeader span{display:block;min-width:0}.medicationCardHeader strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.medicationCardHeader span,.medicationDetailRow span{color:#657581;font-size:13px;line-height:1.35}.medicationColorChip{width:38px;height:38px;border:6px solid #ffffff;border-radius:12px;box-shadow:0 0 0 1px #dce7ea,0 8px 18px #2a3a451f}.medicationDetails{display:grid;gap:10px;padding:12px 0 2px}.medicationDetailRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:30px}.medicationDetailRow span{min-width:0}.medicationDetailRow strong{justify-self:end;max-width:100%;text-align:right}.medicationValuePill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:150px;padding:0 10px;border:1px solid #e4ecef;border-radius:999px;color:#204047;background:#e8f8f5;box-shadow:inset 0 0 0 1px #78d5c733;overflow-wrap:anywhere}.medicationDateValue{color:#16262d;font-size:13px;line-height:1.35}.medicationEditButton{justify-self:start;min-height:38px;border-color:#1f8f8257;color:#116b63;background:#eefaf8;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.medicationEditButton:hover{border-color:#1f8f82b8;color:#083f3b;background:#d9f4ef;box-shadow:0 8px 18px #1f8f8229;transform:translateY(-1px)}.medicationDialog{width:min(100%,560px)}.medicationFormGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.medicationDialog input[type=color]{min-width:0;width:100%;padding:4px 8px}.settingsPanel{display:grid;gap:16px}.settingsGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.settingsCard{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid #dce7ea;border-radius:8px;background:#f7fafb}.emailStatusRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce4e8;border-radius:8px;background:#fff}.emailStatusRow div{display:grid;gap:3px;min-width:0}.dangerZone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #f0c8c8;border-radius:8px;background:#fff8f8}.dangerZone div{display:grid;gap:4px;min-width:0}.dangerZone strong{color:#7a2424}.dangerZone span{color:#6a7a85;font-size:13px;line-height:1.35}.emailStatusRow span:first-child,.settingsHint,.settingsRoadmap li{color:#657581;font-size:13px;line-height:1.4}.emailStatusRow strong{overflow-wrap:anywhere;color:#1c2530}.verifiedBadge,.unverifiedBadge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.verifiedBadge{color:#1f655d;background:#dff6f1}.unverifiedBadge{color:#8b5b13;background:#fff3ce}.themeChoice{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #dce4e8;border-radius:8px;background:#fff}.themeChoice button{min-height:40px;border:0;border-radius:6px;color:#40515d;background:transparent;font-weight:900}.themeChoice button.selected{color:#103238;background:#78d5c7}.settingsRoadmap ul{display:grid;gap:7px;margin:0;padding-left:18px}.settingsSaveButton{justify-self:start}:root[data-theme=dark] .workspace,:root[data-theme=dark] .authPage{color:#eef6f6;background:#101a1f}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .overviewCard,:root[data-theme=dark] .overviewSubpanel,:root[data-theme=dark] .authWindow,:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .securityMetric,:root[data-theme=dark] .sessionCard,:root[data-theme=dark] .securityEvent,:root[data-theme=dark] .emailStatusRow,:root[data-theme=dark] .themeChoice{border-color:#cadce029;color:#eef6f6;background:#18272e;box-shadow:none}:root[data-theme=dark] .overviewCard{background:#18272e}:root[data-theme=dark] .overviewSubpanel,:root[data-theme=dark] .overviewFooterStats{border-color:#cadce029;background:#101a1f70}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .metric strong,:root[data-theme=dark] .overviewStat strong,:root[data-theme=dark] .severityLabel strong,:root[data-theme=dark] .severityCount,:root[data-theme=dark] .emailStatusRow strong,:root[data-theme=dark] .securityMetric strong,:root[data-theme=dark] .singleAuthTitle h1{color:#f7fbfb}:root[data-theme=dark] .metricText>span,:root[data-theme=dark] .metric em,:root[data-theme=dark] .sectionHeader span,:root[data-theme=dark] .settingsHint,:root[data-theme=dark] .settingsRoadmap li,:root[data-theme=dark] .emailStatusRow span:first-child,:root[data-theme=dark] .singleAuthTitle p,:root[data-theme=dark] .securityMetric span,:root[data-theme=dark] .sessionCard span,:root[data-theme=dark] .sessionCard dt,:root[data-theme=dark] .sessionCard dd,:root[data-theme=dark] .securityEvent span,:root[data-theme=dark] .securityEvent time,:root[data-theme=dark] .overviewStat em,:root[data-theme=dark] .overviewMiniWeekdays span,:root[data-theme=dark] .overviewMiniLegend span,:root[data-theme=dark] .severityLabel span{color:#adc0c6}:root[data-theme=dark] .severityBand,:root[data-theme=dark] .overviewStat+.overviewStat{border-color:#cadce01f}:root[data-theme=dark] .overviewMiniDay{border-color:#cadce029;color:#eef6f6;background:#101a1f}:root[data-theme=dark] .overviewMiniDay.none{background:#1f3339}:root[data-theme=dark] .dialogField input,:root[data-theme=dark] .authForm input:not([type=checkbox]),:root[data-theme=dark] .copyLine input,:root[data-theme=dark] .medicationFilterSelect select{border-color:#cadce033;color:#eef6f6;background:#101a1f}.scopeGrid,.securityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.securityPanel{display:grid;gap:16px}.securityIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #dce7ea;border-radius:8px;background:#f7fafb}.securityIntro>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;align-items:center}.securityIntro svg{grid-row:span 2;color:#248a7a}.securityIntro strong,.securityIntro span{min-width:0}.securityIntro span,.securityMetric span,.sessionCard span,.sessionCard dt,.sessionCard dd,.securityEvent span,.securityEvent time{color:#657581;font-size:13px;line-height:1.35}.securityRevokeButton{transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.securityRevokeButton:not(:disabled):hover,.securityRevokeButton:not(:disabled):focus-visible{border-color:#78d5c7;color:#17695f;background:#e8f8f5;box-shadow:0 5px 14px #248a7a24;transform:translateY(-1px)}.securityRevokeButton:disabled{border-color:#e1e7e9;color:#98a4aa;background:#f2f5f6;box-shadow:none;cursor:not-allowed;opacity:.68;transform:none}.securityMetric{display:grid;gap:8px;min-height:96px;padding:14px;border:1px solid #dce7ea;border-radius:8px;background:#fff}.securityMetric strong{overflow-wrap:anywhere;color:#16262d;font-size:22px;line-height:1.15}.securitySection,.sessionList,.securityEventList{display:grid;gap:10px}.sessionCard{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #dce7ea;border-radius:8px;background:#fff}.sessionCard.current{border-color:#248a7a59;background:#eefaf7}.sessionCard strong,.sessionCard span{display:block;min-width:0}.sessionCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.sessionCard dt,.sessionCard dd{margin:0}.sessionCard dd{color:#16262d;font-weight:800}.sessionBadge{justify-self:end;padding:8px 11px;border-radius:999px;color:#1f655d;background:#248a7a1f;font-weight:900}.securityEvent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce7ea;border-radius:8px;background:#fff}.securityEvent.denied{border-color:#f2c8c8;background:#fff4f4}.securityEvent strong,.securityEvent span{display:block;min-width:0}.checkItem{display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:12px;border:1px solid #dce4e8;border-radius:8px;background:#f7fafb}.checkItem.sensitive{border-color:#f1d3b8;background:#fff8ef}.checkItem input{margin-top:3px}.checkItem strong,.checkItem em{display:block}.checkItem em{margin-top:3px;color:#657581;font-size:12px;font-style:normal;line-height:1.35}.warningPanel{display:grid;grid-template-columns:24px 1fr;gap:12px;margin-top:16px;padding:16px;border:1px solid #f0c58f;border-radius:8px;color:#4f3415;background:#fff4df}.warningPanel svg{margin-top:2px;color:#b66a00}.warningPanel p{margin-top:6px;color:#694a20;line-height:1.5}.sharingIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;margin-bottom:16px;color:#52636f;line-height:1.55}.sharingIntro label{display:grid;gap:7px;color:#40515c;font-size:14px;font-weight:700}.sharingIntro input,.invitationResult input{min-width:0;height:42px;padding:0 12px;border:1px solid #cbd6db;border-radius:8px;color:#1c2530;background:#fff}.activeGrantsBlock{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f3}.grantCards{display:grid;gap:10px}.grantCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid #dce7ea;border-radius:8px;background:#f9fbfc}.grantCardContent{display:grid;gap:10px;min-width:0}.grantCardMain{display:grid;gap:4px;min-width:0}.grantCardMain strong,.grantCardMain span{min-width:0;overflow-wrap:anywhere}.grantCardMain strong{color:#1c2530;font-size:16px}.grantCardMain span,.mutedText{color:#657581;font-size:14px;font-style:normal;line-height:1.45}.grantScopeList{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.grantScopeToggle{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d6e2e6;border-radius:8px;color:#7c8a94;background:#f3f7f8;font-size:13px;font-weight:800}.grantScopeToggle:hover:not(:disabled){border-color:#2695846b;color:#1f655d;background:#eefaf8}.grantScopeToggle.active{border-color:#26958438;color:#1f655d;background:#e9faf7}.grantScopeToggle:disabled{cursor:not-allowed;opacity:.58}.grantScopeToggle.active:disabled{opacity:1}.invitationResult{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(36,138,122,.22);border-radius:8px;background:#eefaf7}.invitationResult span{display:block;margin-top:3px;color:#52636f;font-size:13px;line-height:1.4}.modalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#12232c6b}.dismissibleBackdrop{cursor:pointer}.inviteDialog,.reportDialog{display:grid;gap:16px;width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 28px 80px #12232c47;cursor:auto}.reportDialog{width:min(100%,620px)}.accountDeletionDialog{width:min(100%,640px)}.deletionWarning{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #f0c8c8;border-radius:8px;color:#6f1e1e;background:#fff5f5}.deletionWarning svg{margin-top:2px;color:#a13b3b}.deletionWarning p{color:inherit;line-height:1.55}.dialogHeader{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:12px}.dialogHeader h3{color:#16262d;font-size:22px}.dialogHeader p{margin-top:6px;color:#52636f;line-height:1.5}.dialogClose{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce4e8;border-radius:8px;color:#24313a;background:#f7fafb;font-size:24px;line-height:1}.dialogField{display:grid;gap:7px;color:#40515c;font-size:14px;font-weight:700}.dialogField input,.dialogField textarea,.copyLine input{min-width:0;height:44px;padding:0 12px;border:1px solid #cbd6db;border-radius:8px;color:#1c2530;background:#fff}.dialogField textarea{height:auto;min-height:132px;padding:12px;line-height:1.45;resize:vertical}.dialogHint{margin-top:-6px;color:#7c8a94;font-size:12px;font-weight:800;text-align:right}.dialogActions,.copyLine,.reportPeriod,.reportFormatList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reportSummary{display:grid;gap:2px;padding:12px 0;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.summaryRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:34px;align-items:center}.summaryRow span{color:#52636f}.summaryRow strong{color:#16262d;font-size:18px}.reportFormatList{grid-template-columns:1fr}.dialogFooter{display:flex;justify-content:flex-end}.statusNote{margin-top:12px;padding:10px 12px;border:1px solid rgba(36,138,122,.22);border-radius:8px;color:#1f655d;background:#eefaf7;font-size:13px;font-weight:700}.formError+.statusNote,.statusNote+.statusNote,.statusNote+.formError{margin-top:8px}.copyLine{grid-template-columns:minmax(0,1fr) auto}.confirmLine{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-weight:700}.confirmLine input{margin-top:3px}.grantRow{grid-template-columns:1fr auto;margin-top:18px;border-bottom:0}.grantRow div{display:grid;gap:4px}.doctorGrid{grid-template-columns:260px repeat(4,minmax(0,1fr))}.doctorGrid>.contentGrid,.doctorGrid>.fullWidth{grid-column:2 / -1}.patientList{grid-row:span 3}.patientButton{display:grid;gap:4px;width:100%;min-height:64px;padding:12px;border:1px solid #dce4e8;border-radius:8px;color:#24313a;background:#f7fafb;text-align:left}.patientButton.selected{border-color:#78d5c7;background:#e4f6ef}.doctorReportPatientList{display:grid;gap:12px;margin-top:8px}.doctorPatientsLayout{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:16px}.doctorPatientsSidebar{display:grid;gap:12px;max-height:calc(100vh - 142px);padding:14px;border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 10px 28px #2a3a4514;overflow:hidden;position:sticky;top:18px}.doctorPatientsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#657581;font-size:13px;font-weight:800}.doctorPatientsHeader strong{color:#1c2530;font-size:18px}.doctorPatientsList{display:grid;gap:8px;min-height:0;overflow:auto}.doctorPatientListItem{display:grid;gap:4px;width:100%;min-width:0;padding:12px;border:1px solid #dce7ea;border-radius:8px;color:#16242c;background:#f7fafb;text-align:left}.doctorPatientListItem:hover,.doctorPatientListItem.selected{border-color:#78d5c7;background:#eefbf8}.doctorPatientListItem strong,.doctorPatientListItem span{min-width:0;overflow-wrap:anywhere}.doctorPatientListItem strong{font-size:15px}.doctorPatientListItem span{color:#536470;font-size:12px;font-weight:800}.doctorPatientWorkspace{display:grid;gap:16px;min-width:0}.doctorPatientWorkspace>*{min-width:0}.doctorPatientAccessPanel .sectionHeader{align-items:start}.doctorAccessActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.doctorCommentIconButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;color:#4f6470;background:transparent;cursor:pointer}.doctorCommentIconButton svg{stroke-width:2.2;transition:color .16s ease,transform .16s ease}.doctorCommentIconButton:hover,.doctorCommentIconButton:focus-visible{color:#248a7a}.doctorCommentIconButton:hover svg,.doctorCommentIconButton:focus-visible svg{transform:translateY(-1px)}.doctorCommentIconButton:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;max-width:220px;padding:7px 10px;border-radius:8px;color:#fff;background:#16262d;box-shadow:0 8px 22px #16262d2e;content:attr(data-tooltip);font-size:12px;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.doctorCommentIconButton:hover:after,.doctorCommentIconButton:focus-visible:after{opacity:1;transform:translateY(0)}.doctorScopeChips{display:flex;flex-wrap:wrap;gap:8px}.doctorScopeChips.activeOnly{gap:6px}.doctorScopeChip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #d6e2e6;border-radius:8px;color:#536470;background:#f3f7f8;font-size:13px;font-weight:800}.doctorScopeChip.active{border-color:#26958447;color:#1f655d;background:#e9faf7}.doctorCommentsPanel{gap:12px}.sectionHeader.compact{margin-bottom:2px}.doctorCommentsList{display:grid;gap:10px}.doctorCommentCard{display:grid;gap:8px;padding:14px;border:1px solid #dce7ea;border-left:4px solid #78d5c7;border-radius:8px;background:#fbfdfd}.doctorCommentCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.doctorCommentCard p{margin:0;color:#24313a;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.doctorCommentCardActions{display:inline-flex;align-items:center;gap:4px}.doctorCommentActionButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;color:#60717d;background:transparent;cursor:pointer}.doctorCommentActionButton:hover,.doctorCommentActionButton:focus-visible{color:#248a7a}.doctorCommentActionButton.danger:hover,.doctorCommentActionButton.danger:focus-visible{color:#9f3030}.doctorCommentActionButton:disabled{color:#a8b4bb;cursor:wait}.doctorCommentActionButton:after{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;padding:6px 9px;border-radius:8px;color:#fff;background:#16262d;box-shadow:0 8px 22px #16262d2e;content:attr(data-tooltip);font-size:12px;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.doctorCommentActionButton:hover:after,.doctorCommentActionButton:focus-visible:after{opacity:1;transform:translateY(0)}.doctorCommentActionButton:disabled:after{opacity:0}.doctorCommentCard time{color:#7c8a94;font-size:12px;font-weight:800}.doctorCommentDialog{max-width:620px}.deleteCommentDialog{width:min(100%,520px)}.deleteCommentPreview{max-height:150px;margin:0;overflow:auto;padding:12px 14px;border:1px solid #dce7ea;border-left:4px solid #ef767a;border-radius:8px;color:#24313a;background:#fbfdfd;font-size:15px;font-weight:700;line-height:1.45;white-space:pre-wrap}.doctorCalendarList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.doctorRecordNote{margin-top:8px;padding:8px 10px;border-left:3px solid #78d5c7;border-radius:6px;color:#40515d;background:#eefaf7;font-size:13px;font-weight:700;line-height:1.4}.doctorExportHint{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#1f655d;background:#eef9f6}.doctorExportHint p{margin-top:6px;color:#52636f;line-height:1.5}.doctorReportsPanel{gap:18px}.doctorReportsHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.doctorReportsHeader>div{display:grid;gap:4px}.doctorReportsHeader h2{font-size:18px}.doctorReportsHeader span,.doctorReportsHeader>strong{color:#657581;font-size:13px}.doctorReportsHeader>strong{padding:6px 10px;border-radius:6px;background:#f0f4f6;white-space:nowrap}.doctorReportPatientRow{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px 142px;align-items:center;gap:18px;width:100%;min-width:0;min-height:78px;padding:14px 16px;border:1px solid #dce7ea;border-radius:8px;color:#16242c;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.doctorReportPatientRow:hover,.doctorReportPatientRow.selected{border-color:#78d5c7;box-shadow:0 8px 20px #205c601a}.doctorReportPatientRow.selected{background:#eefbf8}.doctorReportPatientSelect{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.doctorReportPatientSelect:focus-visible{border-radius:6px;outline:3px solid rgba(36,138,122,.24);outline-offset:4px}.doctorReportPatientAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#1f655d;background:#ddf3ee;font-size:18px;font-weight:900}.doctorReportPatientIdentity{min-width:0}.doctorReportPatientIdentity strong{overflow-wrap:anywhere;font-size:17px}.doctorReportPermissions{position:relative;display:grid;gap:7px;width:170px;min-width:0}.doctorReportPermissionsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.doctorReportPermissionsHeader>strong{color:#536671;font-size:13px;white-space:nowrap}.doctorReportPermissionsDetails{position:relative}.doctorReportPermissionsDetails summary{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cbd9dd;border-radius:50%;color:#607580;background:#fff;cursor:pointer;list-style:none}.doctorReportPermissionsDetails summary::-webkit-details-marker{display:none}.doctorReportPermissionsDetails summary:hover,.doctorReportPermissionsDetails summary:focus-visible,.doctorReportPermissionsDetails[open] summary{border-color:#55b9aa;color:#197567;outline:none}.doctorReportPermissionBars{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.doctorReportPermissionBars span{height:4px;border-radius:2px;background:#d8e0e3}.doctorReportPermissionBars span.granted{background:#249586}.doctorReportPermissionsPopover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;gap:10px;width:250px;padding:14px;border:1px solid #d3e0e3;border-radius:8px;background:#fff;box-shadow:0 14px 34px #18353b2e}.doctorReportPermissionsPopover>strong{font-size:14px}.doctorReportPermissionsPopover ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.doctorReportPermissionsPopover li,.doctorReportPermissionsPopover li>span:last-child{display:flex;align-items:center}.doctorReportPermissionsPopover li{justify-content:space-between;gap:16px;color:#33464f;font-size:13px}.doctorReportPermissionsPopover li>span:last-child{gap:5px;justify-content:flex-start;width:58px;font-weight:800}.doctorReportPermissionsPopover li>span:last-child svg{flex:0 0 16px}.doctorReportPermissionsPopover li.granted>span:last-child{color:#197567}.doctorReportPermissionsPopover li.missing>span:last-child{color:#b75b16}.doctorReportStatus{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.doctorReportStatus.ready{color:#197567}.doctorReportStatus.missing{color:#b75b16}.doctorReportStatus strong{font-size:13px;line-height:1.3}.doctorReportAction{justify-self:end;min-width:142px}.doctorReportActionPlaceholder{width:142px}.emptyState{display:grid;justify-items:start;gap:14px;max-width:760px}.emptyState svg{color:#248a7a}.emptyState h2{font-size:22px}.emptyState p{max-width:620px;color:#52636f;line-height:1.6}.inviteAcceptBox{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;width:100%;margin-top:4px}.inviteAcceptBox label{display:grid;gap:7px;color:#40515c;font-size:14px;font-weight:700}.inviteAcceptBox input{min-width:0;height:42px;padding:0 12px;border:1px solid #cbd6db;border-radius:8px}@media(max-width:980px){.publicHeader{flex-wrap:wrap}.hero,.authPage,.feedbackPanel{grid-template-columns:1fr}.hero{min-height:auto}.heroTextNew{width:min(100%,calc(100vw - 32px));max-width:calc(100vw - 32px);min-width:0;min-height:auto;padding-top:0;padding-bottom:0}.authPage{align-items:start;justify-items:center;min-height:auto;padding-top:18px}.authWindow{width:min(100%,520px)}.heroVisual{display:grid;justify-items:center;min-height:auto}.heroVisualNew{width:100%;min-width:0;min-height:auto;margin-top:4px}.heroBrowser,.heroPreviewFrame{justify-self:center;min-width:0;width:min(100%,840px);max-width:100%;transform:none}.heroFeatureStrip{grid-template-columns:1fr}.phonePreview,.doctorPreview{position:relative;inset:auto}.phonePreview{width:min(100%,380px)}.doctorPreview{justify-self:start;width:min(100%,320px);margin-top:-74px}.featureGrid,.roleBand,.legalGrid,.legalGrid.two,.overviewMetrics{grid-template-columns:1fr 1fr}.overviewMain,.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{min-height:auto}.contentGrid,.doctorGrid,.doctorPatientsLayout,.scopeGrid,.securityGrid,.settingsGrid,.calendarFilters,.sharingIntro,.invitationResult,.dialogActions{grid-template-columns:1fr 1fr}.sessionCard,.overviewMetrics,.overviewFooterStats{grid-template-columns:1fr}.overviewCard{padding:14px}.overviewStat+.overviewStat{border-top:1px solid #edf1f3;border-left:0}.metric{grid-template-columns:42px minmax(0,1fr)}.metricIcon{width:42px;height:42px}.doctorPatientsSidebar{position:static;max-height:none}.doctorPatientsList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.doctorReportPatientRow{grid-template-columns:minmax(220px,1fr) 170px}.doctorReportStatus,.doctorReportAction,.doctorReportActionPlaceholder{justify-self:start}.doctorReportActionPlaceholder{display:none}.grantCard{align-items:start;grid-template-columns:1fr}.sessionCard dl{grid-template-columns:1fr 1fr 1fr}.panel.wide,.doctorGrid>.contentGrid,.doctorGrid>.fullWidth{grid-column:1 / -1}}@media(max-width:640px){.doctorPatientAccessPanel .sectionHeader{grid-template-columns:1fr}.doctorAccessActions{align-items:stretch;flex-direction:column;justify-content:stretch}.doctorCommentIconButton{justify-self:end}.publicHeader{align-items:stretch;flex-direction:column;padding:12px 16px}.brandButton,.publicFooter,.publicFooter nav{align-items:stretch}.publicFooter,.publicFooter nav{flex-direction:column}.publicActions,.heroActions{align-items:stretch;flex-direction:column}.publicActions button,.heroActions button{width:100%}.hero{gap:28px;padding:30px 16px 54px}.hero:after{height:104px}.authPage{gap:18px;padding:8px 16px 34px}.authWindow{min-height:auto;padding:22px}.authTabs{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px}.authTabs button{font-size:clamp(23px,6.3vw,28px)}.authMetaRow{align-items:flex-start;flex-direction:column}.heroText h1{font-size:58px}.heroStatement{width:100%;max-width:min(320px,calc(100vw - 32px));margin-bottom:18px;font-size:23px;overflow-wrap:normal;white-space:normal}.heroVisual{width:100%}.heroPreviewFrame{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.heroIllustration{display:none}.heroBrowserTop{grid-template-columns:48px minmax(0,1fr) 48px;min-height:38px;padding:0 10px}.browserAddress{padding:4px 8px;font-size:11px}.browserDots{gap:5px}.browserDots i{width:8px;height:8px}.heroFeatureStrip{gap:12px;margin-top:-16px;padding:20px 16px 24px}.heroFeatureCard{grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:112px;padding:16px}.heroFeatureCard>span{width:56px;height:56px;border-radius:14px}.heroFeatureCard h3{font-size:17px}.phonePreview{width:100%;min-height:430px;gap:18px;padding:18px;border-radius:24px}.phoneTop strong{font-size:24px;white-space:nowrap}.miniCalendar{gap:6px}.previewChart{min-height:120px;gap:7px}.doctorPreview{width:calc(100% - 28px);margin-top:-58px}.featureGrid,.roleBand,.legalGrid,.legalGrid.two,.legalHero{grid-template-columns:1fr}.workspace,.sidebar{padding:18px}.topbar,.topActions{align-items:stretch;flex-direction:column}.contentGrid,.doctorGrid,.scopeGrid,.securityGrid,.settingsGrid,.dangerZone,.securityIntro,.calendarFilters,.medicationFormGrid,.sharingIntro,.invitationResult,.dialogActions,.reportPeriod,.copyLine{grid-template-columns:1fr}.securityIntro .secondaryButton,.sessionCard .secondaryButton,.sessionBadge{justify-self:stretch}.sessionCard dl,.securityEvent{grid-template-columns:1fr}.sectionHeader,.doctorReportsHeader{align-items:flex-start;flex-direction:column}.doctorReportPatientRow{grid-template-columns:1fr;gap:14px}.doctorReportPermissions{width:100%;max-width:220px}.doctorReportPermissionsPopover{right:auto;left:0;width:min(270px,calc(100vw - 72px))}.doctorReportAction{justify-self:stretch;width:100%}.calendarWeekdays,.calendarGrid{gap:6px}.severityBand{grid-template-columns:1fr;gap:8px}.severityCount{justify-self:start}.severityStats{grid-template-columns:1fr}.severityStats span+span{border-top:1px solid #edf1f3;border-left:0}.monthRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.monthPill{min-width:0;padding:9px 10px}.guidedEmpty,.inviteAcceptBox{grid-template-columns:1fr}.dayCell{min-height:58px;padding:7px}.tableRow,.medicationRecord{grid-template-columns:1fr}.medicationRecord em{justify-self:start}.medicationDetailRow{grid-template-columns:1fr;gap:5px}.medicationDetailRow strong{justify-self:start;text-align:left}}
