@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ho-canvas:#eaf6ff;--ho-surface:#fff;--ho-ink:#10204c;--ho-muted:#657a9e;--ho-primary:#1687ff;--ho-primary-dark:#076bcf;--ho-mint:#24bfa5;--ho-border:#dceaf7;--ho-tint:#f4f9fe;--ho-apricot:#fff0df;--ho-radius:20px;--ho-shadow:0 8px 28px #1f59a60f;color:var(--ho-ink);font:14px/1.5 Manrope,'Segoe UI',sans-serif;background:#91c8ff}
html{min-height:100%;background:linear-gradient(125deg,#a5dcff 0%,#3b91f7 44%,#b9e6ff 100%);background-attachment:fixed}body{background:transparent;min-height:100vh;padding:24px}button,input,select,textarea{font-family:inherit}button{color:var(--ho-ink);border:1px solid var(--ho-border);border-radius:12px;background:var(--ho-surface);padding:11px 16px;min-height:42px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}button:hover{background:#edf6ff;border-color:#b8d9fa}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1687ff66;outline-offset:3px}button.primary{background:linear-gradient(135deg,#269aff,#0878fb);color:white;border-color:transparent;box-shadow:0 5px 12px #1687ff20}button.primary:hover{background:var(--ho-primary-dark)}button.danger{color:#b83246;background:#fff4f5;border-color:#f5d4da}button:disabled{opacity:.5;box-shadow:none}input,select,textarea{font:inherit;color:var(--ho-ink);border:1px solid var(--ho-border);border-radius:12px;background:#fbfdff;padding:12px 14px;min-height:44px;max-width:100%;accent-color:var(--ho-primary)}input:focus,select:focus,textarea:focus{outline:3px solid #1687ff1f;border-color:var(--ho-primary)}input[type=checkbox],input[type=radio]{min-height:18px;width:18px;height:18px;flex:0 0 18px;padding:0;vertical-align:middle}input[type=file]{background:var(--ho-tint);font-size:13px}input[type=file]::file-selector-button{border:0;background:#e0efff;border-radius:7px;padding:8px;color:#2165ac;margin-right:12px}textarea{min-height:105px;line-height:1.6}h1,h2,h3{color:var(--ho-ink);letter-spacing:-.6px;font-weight:800}h1{font-size:30px;margin:0 0 8px;line-height:1.3}h2{font-size:19px;line-height:1.4;margin:0 0 18px}h3{font-size:14px;letter-spacing:0;font-weight:750}p{line-height:1.65}.muted,.small.muted{color:var(--ho-muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--ho-muted);margin:0 0 8px}.hoIcon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;vertical-align:middle}.hoIcon svg{display:block}.hoBrandMark{display:inline-flex;width:38px;height:40px;flex:0 0 38px}.hoSkip{position:fixed;top:-100px;left:30px;z-index:1000;background:white;padding:12px}.hoSkip:focus{top:10px}.careShell.hayatOne{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:82px 1fr;min-height:calc(100vh - 48px);padding:0;background:var(--ho-canvas);border:1px solid #fff9;border-radius:26px;box-shadow:0 24px 70px #14529724;max-width:1840px;margin:auto;overflow:clip}.careShell[data-accent=navy]{--ho-primary:#2850b3;--ho-primary-dark:#15347e}.careShell[data-accent=teal]{--ho-primary:#0a9e9a;--ho-primary-dark:#087c78}.careShell[data-accent=purple]{--ho-primary:#815beb;--ho-primary-dark:#6240bc}
.hayatOne .careRail{position:sticky;grid-column:1;grid-row:1/3;top:24px;width:220px;height:calc(100vh - 50px);max-height:none;padding:23px 15px 16px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(170deg,#fff 40%,#f2faff);border:0;overflow:auto;color:var(--ho-muted);scrollbar-width:thin;z-index:30}.hoBrand{display:flex;align-items:center;gap:9px;padding:4px 8px 22px;background:transparent;border:0;min-height:70px;text-align:left;box-shadow:none}.hoBrand>span:last-child{font-size:24px;line-height:1.25;letter-spacing:-1px;font-weight:850;color:var(--ho-ink)}.hoBrand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:8px;color:#8197b3}.hoNavCaption{font-size:9px;font-weight:800;letter-spacing:1.6px;margin:6px 15px 10px;color:#a1aec4}.hayatOne .railButton{display:flex;flex-direction:row;align-items:center;gap:13px;min-height:43px;width:100%;padding:10px 15px;font-size:12px;font-weight:600;text-align:left;border:0;border-radius:13px;background:transparent;color:#687da1;white-space:normal}.hayatOne .railButton .hoIcon{width:21px;height:21px;flex-basis:21px}.hayatOne .railButton svg{width:21px;height:21px}.hayatOne .railButton:hover{background:#eaf4ff;color:var(--ho-primary)}.hayatOne .railButton.active{background:linear-gradient(120deg,#249aff,#087dff);color:white;box-shadow:0 5px 14px #1687ff1c}.hayatOne .hoAllFeatures{margin-top:8px;border-top:1px solid var(--ho-border);border-radius:0 0 12px 12px}.hayatOne .railBottom{position:static;margin-top:auto;padding-top:18px;display:block}.hoCenterSwitcher{padding:14px 10px}.hoCenterSwitcher>small{font-size:8px;letter-spacing:1.1px;font-weight:800;color:#9babc0}.hoCenterSwitcher select{font-size:11px;margin-top:7px;min-height:36px;padding:7px}.hoNavProfile{border-top:1px solid var(--ho-border);padding:16px 5px 0;display:flex;align-items:center;gap:9px}.hoNavProfile>span:nth-child(2){flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis}.hoNavProfile small{display:block;font-size:9px;color:var(--ho-muted)}.hoNavProfile button{padding:5px;background:transparent;border:0;min-height:30px}.hoNavProfile svg{width:17px}.hoAvatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(130deg,#dceeff,#b4dcfc);color:#3674b8;font-size:11px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;flex:0 0 34px}
.hayatOne .careHeader{grid-column:2;grid-row:1;position:static;min-height:82px;height:auto;padding:16px 30px;margin:0;display:flex;gap:20px;justify-content:space-between;border:0;background:linear-gradient(90deg,#f0f9ff,#f9fcff)}.hoGlobalSearch{border:0;background:white;display:flex;align-items:center;gap:12px;flex:1;max-width:820px;min-height:45px;color:#92a5bf;font-size:12px;font-weight:500;text-align:left}.hoGlobalSearch .hoIcon{color:#57749a;width:19px;flex-basis:19px}.hoGlobalSearch kbd{margin-left:auto;color:#9daec4;border:1px solid #e7eff8;border-radius:4px;padding:0 6px;font:12px Manrope}.hayatOne .headerAccount{display:flex;align-items:center;gap:15px;font-size:12px}.hoIconButton,.hoAccountButton{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:4px;white-space:nowrap}.hoIconButton{color:#6c86ad}.hoAccountButton>.hoIcon{width:15px;flex-basis:15px;transform:rotate(90deg);color:#6b86ac}.hoAccountButton>.hoIcon svg{width:15px}.hoMobileBrand,.hoMobileNav{display:none}.hayatOne .careMain{grid-column:2;grid-row:2;padding:20px 30px 38px;min-width:0;margin:0;background:transparent}.hayatOne .carePage,.hayatOne .carePage.dashboardPage,.hayatOne .carePage.framedPage{max-width:none;width:100%;margin:0;border:0;background:transparent}.hoPageHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hoPageHeading h1{font-size:31px;letter-spacing:-1.2px}.hoPageHeading p:last-child{margin:8px 0 0;font-size:14px}.hoDate{display:flex;align-items:center;gap:10px;color:#8395b0;font-size:11px}.hoDate svg{width:18px}.hoDashboard{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.hoDashboardMain{display:grid;gap:20px;min-width:0}.hoWelcomeRow{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);gap:18px;align-items:stretch}.hoWelcome{position:relative;background:linear-gradient(125deg,#d3edff,#ecf8ff);border-radius:20px;min-height:300px;overflow:hidden;isolation:isolate}.hoWelcomeCopy{position:relative;z-index:2;padding:27px 25px;max-width:72%;pointer-events:none}.hoWelcomeCopy button{pointer-events:auto;display:inline-flex;align-items:center;gap:18px;margin-top:10px;padding:11px 20px;font-size:12px}.hoWelcomeCopy h2{font-size:clamp(22px,2.1vw,33px);line-height:1.22;letter-spacing:-1px;margin:13px 0 14px;max-width:330px}.hoWelcomeCopy p{color:#5e7c9d;font-size:12px;line-height:1.65;max-width:250px}.hoTag{color:#5f91bc;font-size:8px;font-weight:800;letter-spacing:1.7px}.hoCareArt{position:absolute;right:-50px;bottom:-8px;width:69%;height:100%;object-fit:cover;object-position:65% center;mix-blend-mode:multiply;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 27%)}.hoPanel{background:var(--ho-surface);border:1px solid #fff9;border-radius:var(--ho-radius);padding:23px;box-shadow:var(--ho-shadow);min-width:0}.hoPanel h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0}.hoPanel h2>.hoIcon{color:var(--ho-primary);width:21px;flex-basis:21px}.hoGlance{padding:22px 18px}.hoGlance h2{font-size:14px;margin-bottom:18px}.hoGlanceItem{display:flex;align-items:center;gap:10px;padding:9px 0;width:100%;border:0;background:transparent;min-height:52px;text-align:left}.hoGlanceItem>.hoIcon:last-child{width:14px;flex-basis:14px;color:#93a8c4}.hoGlanceItem>span:nth-child(2){flex:1;min-width:0}.hoGlanceItem strong{font-size:11px;font-weight:800;display:block}.hoGlanceItem small{font-size:9px;display:block;margin-top:3px;color:var(--ho-muted)}.hoTintIcon{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;color:#1687ff;background:#edf7ff}.hoGlanceItem:nth-child(3) .hoTintIcon,.hoMetric:nth-child(2) .hoTintIcon{background:#e8faf3;color:#21bda1}.hoGlanceItem:nth-child(4) .hoTintIcon,.hoMetric:nth-child(3) .hoTintIcon{background:#fff2e3;color:#f7a12d}.hoGlanceItem:nth-child(5) .hoTintIcon,.hoMetric:nth-child(4) .hoTintIcon{background:#f1edff;color:#9273f4}.hoStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hoMetric{display:flex;align-items:center;gap:13px;padding:18px 15px;min-height:86px;border:0;border-radius:17px;box-shadow:var(--ho-shadow);text-align:left}.hoMetric:nth-child(2){background:#f2fcf8}.hoMetric:nth-child(3){background:#fffaf3}.hoMetric:nth-child(4){background:#f5f2ff}.hoMetric strong{font-size:25px;line-height:1;display:block;font-weight:850}.hoMetric small{font-size:10px;margin-top:7px;display:block;font-weight:500;color:var(--ho-muted)}.hoWorkRow{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:stretch}.hoPanelHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.hoPanelHeading>div>p{margin:6px 0 0}.hoTextButton{padding:2px 0;min-height:28px;background:transparent;border:0;color:var(--ho-primary);font-size:10px;white-space:nowrap;font-weight:600}.hoTextButton:hover{background:transparent;color:var(--ho-primary-dark)}.hoScheduleItem{display:flex;align-items:center;gap:12px;text-align:left;background:#f6faff;border:0;border-radius:12px;width:100%;margin-top:10px;padding:14px 10px}.hoScheduleItem time{font-size:10px;color:#7f96b5;min-width:40px}.hoScheduleDot{background:#39a5ff;width:8px;height:8px;border-radius:50%;flex:0 0 8px}.hoScheduleItem:nth-child(3) .hoScheduleDot,.hoUpdateItem:nth-child(2) .hoScheduleDot{background:#4dcfb5}.hoScheduleItem:nth-child(4) .hoScheduleDot{background:#ffa45e}.hoScheduleItem>span:nth-last-child(2){flex:1}.hoScheduleItem strong,.hoTaskItem strong,.hoUpdateItem strong{font-size:11px;font-weight:750;display:block}.hoScheduleItem small,.hoTaskItem small,.hoUpdateItem small{display:block;margin-top:3px;font-size:10px;color:var(--ho-muted)}.hoScheduleItem>.hoIcon:last-child{color:#9cb0c8;width:13px;flex-basis:13px}.hoTaskItem,.hoUpdateItem{display:flex;width:100%;text-align:left;align-items:flex-start;gap:12px;padding:14px 0;border:0;border-bottom:1px solid #edf3fa;border-radius:0;background:transparent}.hoTaskItem:last-child,.hoUpdateItem:last-child{border-bottom:0}.hoTaskItem>.hoIcon{width:18px;flex-basis:18px;color:#9bb0cd}.hoTaskItem>span:nth-child(2){flex:1}.hoTaskItem .badge{font-size:8px;white-space:nowrap}.hoUpdateItem{padding:14px 0}.hoUpdateItem>.hoScheduleDot{margin-top:6px}.dashboardSide{display:grid;gap:20px;min-width:0}.hoEmpty{padding:23px 4px;text-align:center;color:#9ab0cb;font-size:12px}.hoEmpty>.hoIcon{color:#a9c9e6;width:28px;height:28px}.hoEmpty p{font-size:12px;font-weight:700;color:#7b92ad;margin:10px 0 4px}.hoEmpty small{font-size:10px}.hoAttendanceRing{width:140px;height:140px;margin:23px auto 15px;border:12px solid #e8f3ff;border-top-color:#2a9bff;border-right-color:#7ac6ff;border-radius:50%;display:grid;place-items:center;position:relative}.hoAttendanceRing>div{text-align:center}.hoAttendanceRing strong{display:block;font-size:24px;letter-spacing:-1px}.hoAttendanceRing small{display:block;font-size:9px;color:#8196b0}.hoAttendanceRing progress{position:absolute;bottom:-18px;height:5px;appearance:none;width:115px;accent-color:#2c9cff}.hoAttendanceRing progress::-webkit-progress-bar{background:#e8f3ff;border-radius:5px}.hoAttendanceRing progress::-webkit-progress-value{background:#2c9cff;border-radius:5px}.hoAttendanceCaption{text-align:center;font-size:9px;color:#8ba1bb;margin:15px 0 0}.hoFeaturePanel>.hoPanelHeading{align-items:center}.hoFeaturePanel>.hoPanelHeading input{max-width:240px;font-size:11px;min-height:38px}.hayatOne .careFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.hayatOne .careTile{display:flex;align-items:center;flex-direction:row;gap:10px;min-height:65px;padding:14px;text-align:left;border:1px solid #e7f0f9;border-radius:13px;font-size:11px;background:#fbfdff}.hayatOne .careTile:hover{background:#eef8ff;box-shadow:0 4px 14px #1687ff0c}.hoTileIcon{display:flex;color:var(--ho-primary)}.hoTileIcon .hoIcon{width:21px;flex-basis:21px}.hayatOne .careTile>span:nth-child(2){flex:1}.hayatOne .careTile>.hoIcon:last-child{color:#a1b7cd;width:12px;flex-basis:12px}.hoShortcut{display:block;width:100%;font-size:11px;text-align:left;margin-top:8px;background:#f5faff;border:0}.centerWebBookmark{display:flex;gap:9px;align-items:center;margin-top:12px;color:var(--ho-primary);font-size:12px}.hoBirthdays h2{margin-bottom:12px}.hoBirthdays button{font-size:11px}.hoBookmarks .hoTextButton{margin-top:12px}
.hoFeatureDialog{width:min(800px,94vw);padding:25px;background:#f9fcff;max-height:85dvh}.hoDialogHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.hoDialogHeading h2{font-size:23px;margin-bottom:2px}.hoDialogHeading p{margin:0}.hoDialogHeading>button{border:0;background:transparent;padding:6px}.hoFeatureResults{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;max-height:52dvh;overflow:auto}.hoFeatureResult{display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;padding:14px;background:white}.hoFeatureResult>.hoIcon:first-child{color:var(--ho-primary)}.hoFeatureResult>span:nth-child(2){flex:1}.hoFeatureResult>.hoIcon:last-child{color:#a2b5cc;width:14px;flex-basis:14px}.hoFeatureResult small{display:block;font-size:10px;color:var(--ho-muted);font-weight:400}.hoCenterContext{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:13px 17px;background:#ffffff96;border:1px solid white;border-radius:16px}.hoCenterContext img{width:38px;height:38px;object-fit:contain;border-radius:8px}.hoCenterContext .hoBrandMark{width:28px;flex-basis:28px}.hoCenterContext strong{font-size:12px;font-weight:700}.hoCenterContext small{display:block;font-size:10px;color:var(--ho-muted)}.hayatOne .centerModuleBody,.hayatOne .participantBody{padding:24px;background:#ffffffcc;border:1px solid white;border-radius:20px;min-width:0}.hayatOne .centerTabs,.hayatOne .participantTabs{display:flex;gap:5px;align-items:center;overflow-x:auto;background:transparent;border:0;padding:4px 0 15px;margin-bottom:6px;min-height:0}.hayatOne .centerTabs button,.hayatOne .participantTabs button{background:transparent;border:0;border-radius:10px;min-height:38px;padding:9px 15px;font-size:12px;white-space:nowrap;color:var(--ho-muted)}.hayatOne .centerTabs .selected,.hayatOne .participantTabs .selected{background:white;color:var(--ho-primary);box-shadow:var(--ho-shadow)}.hayatOne .card,.hayatOne .stat{background:white;border:1px solid #e5eff8;border-radius:18px;box-shadow:var(--ho-shadow)}.hayatOne .card{padding:24px}.hayatOne .toolbar{margin:22px 0;gap:14px;flex-wrap:wrap}.toolbar>.actions{flex-wrap:wrap}.hayatOne .tableWrap{border:1px solid var(--ho-border);border-radius:15px;background:white;max-width:100%;overflow:auto}.hayatOne table{font-size:12px;width:100%}.hayatOne th{background:#f6faff;color:#7e92b0;font-size:9px;font-weight:800;letter-spacing:1px;padding:15px 17px;white-space:nowrap}.hayatOne td{border-color:#edf3f9;padding:16px 17px;font-weight:500}.hayatOne td:first-child{font-weight:750;color:#334b75}.hayatOne tbody tr:hover{background:#fbfdff}.hayatOne .badge{background:#e8faf4;color:#1e9f82;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:650}.hayatOne .empty{background:#fbfdff;border:1px dashed #cfe3f6;border-radius:16px;padding:48px 20px;color:#8ba1bb}.hayatOne .notice{background:#edf7ff;border:1px solid #d4eaff;color:#5278a2;border-radius:13px;font-size:12px}.error{border-radius:12px;border:1px solid #fad4db;color:#b7334b;background:#fff4f6;font-size:12px}.formField span{color:#6b81a2;font-size:11px;font-weight:700}.formField{margin-bottom:20px}.formGrid{gap:0 20px}.actions{flex-wrap:wrap;gap:10px}.rowActions{gap:6px}.rowActions button{border-radius:8px;font-size:10px;padding:7px 10px;min-height:32px}.download{border-color:#d0e6fa;border-radius:10px;color:var(--ho-primary);background:#f5faff;min-height:36px}.profileRow{border-color:#e8f0f8;font-size:12px;align-items:center;flex-wrap:wrap}.profileRow button{font-size:11px}.question{background:#f8fbff;border-color:var(--ho-border);border-radius:14px}.choices{border-color:var(--ho-border);border-radius:12px}.accountRow{font-size:12px;border-color:var(--ho-border)}dialog{border:1px solid white;border-radius:22px;box-shadow:0 25px 100px #123c6d40;padding:28px;max-height:90dvh;background:white;color:var(--ho-ink)}dialog::backdrop{background:#183b6266;backdrop-filter:blur(5px)}dialog>h2{font-size:23px}.hayatOne .hubTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.hayatOne .hubTiles .careTile{min-height:100px;background:white;padding:20px;font-size:13px}.hayatOne .stats{gap:14px}.hayatOne .stat strong{color:var(--ho-primary);font-size:29px}.hayatOne .links{gap:12px}.hayatOne .feature{border-radius:15px;background:#fbfdff}.careGlyph{color:#6692bf!important}.hayatOne .directoryFilters{gap:12px;margin-bottom:24px}.hayatOne .directoryGrid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hayatOne .directoryEntry{border:1px solid #e3eff9;border-radius:15px;background:#fff;padding:17px;gap:14px;min-width:0}.hayatOne .directoryAvatar{background:#eaf5ff;color:#71a7d3;width:54px;height:54px;border-radius:15px;font-size:28px}.hayatOne .directoryName{color:var(--ho-ink);font-size:16px;font-weight:800;padding:0;min-height:0}.hayatOne .directoryPersonInfo{gap:6px}.hayatOne .directoryPersonInfo .small{font-size:11px;color:var(--ho-muted)}.hayatOne .moduleHeading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hayatOne .moduleHeading h1,.hayatOne .moduleHeading h2{font-size:25px;text-align:left;margin:0}.hayatOne .participantMasthead{padding:24px;background:linear-gradient(100deg,#f2faff,#fff);border:1px solid white;border-radius:20px;gap:16px}.hayatOne .participantMasthead h1{font-size:26px}.hayatOne .faceSheetForm h3{font-size:15px;border-bottom:1px solid var(--ho-border);padding:16px 0 12px;margin:0 0 22px}.hayatOne .faceSheetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}.hayatOne .faceSheetField{margin-bottom:20px;gap:7px}.hayatOne .faceSheetField>span{font-size:11px;color:var(--ho-muted)}.hayatOne .faceSheetField input,.hayatOne .faceSheetField textarea{border:1px solid var(--ho-border);border-radius:10px;padding:10px 12px;min-height:42px;background:#fbfdff;font-size:12px}.hayatOne .taskFilters{gap:15px;margin-top:22px}.hayatOne .currentTasksHeading{text-align:left;font-size:20px;border:0;padding:22px 0 15px}.hayatOne .taskSplit{border:1px solid var(--ho-border);border-radius:18px;overflow:hidden;background:white;grid-template-columns:38% 62%}.hayatOne .taskList{border-color:var(--ho-border)}.hayatOne .taskList h3{background:#f4f9fe;padding:15px;color:var(--ho-muted);font-size:12px}.hayatOne .taskListItem{padding:18px;font-size:12px;background:white;border-color:#edf3fa;border-radius:0}.hayatOne .taskListItem:hover,.hayatOne .taskListItem.selected{background:#edf7ff}.hayatOne .taskDetail{padding:25px;min-width:0}.hayatOne .taskDetail h2{font-size:20px}.hayatOne .taskDetail dt{font-size:11px;color:var(--ho-muted)}.hayatOne .taskDetail dd{font-size:13px}.taskStatusActions button{font-size:11px}.hayatOne .settingsLayout{gap:24px;grid-template-columns:230px minmax(0,1fr)}.hayatOne .settingsNavigation{background:white;border-radius:18px;padding:12px;border:1px solid white;align-self:start}.hayatOne .settingsNavigation button{border:0;border-radius:12px;background:transparent;margin:3px 0;font-size:12px}.hayatOne .settingsNavigation button.selected{background:#edf7ff;color:var(--ho-primary)}.hayatOne .settingsNavigation small{color:#97a9c0;font-size:10px;line-height:1.6}.hayatOne .settingsSection{background:white;border:1px solid white;border-radius:20px;padding:25px;min-width:0}.hayatOne .settingsBrandingGrid{gap:15px}.hayatOne .settingsImageUpload{border:1px dashed #d5e7f7;border-radius:14px;padding:18px;background:#fbfdff}.hayatOne .brandingPreview{border-radius:12px}.hayatOne .settingsProfileGrid{gap:0 18px}.hayatOne .settingsBookmarkRow{border-color:var(--ho-border)}.hayatOne .calendar{border-color:var(--ho-border);border-radius:14px;overflow:hidden;background:white}.hayatOne .calendarCell{background:white;border-color:var(--ho-border);font-size:11px}.hayatOne .calendarCell.blank{background:#f6faff}.hayatOne .dayLabel{background:#f7fbff;border-color:var(--ho-border);font-size:10px}.hayatOne .calendarEvent{background:#eef7ff;color:#277cbf;border:0;border-radius:7px;font-size:10px;padding:7px}.hayatOne .crmFilters,.hayatOne .activityFilters{gap:12px}.hayatOne .crmStats .stat,.hayatOne .activityCard{border-radius:18px;border-color:var(--ho-border)}.hayatOne .crmTabBar,.hayatOne .crmTabs,.hayatOne .activityTabs{background:transparent;border-color:var(--ho-border)}.hayatOne .activityCard{background:white;padding:20px}.hayatOne .activityGrid{gap:15px}.hayatOne .mediaGallery{gap:18px}.hayatOne .mediaCard>img{border-radius:12px}.hayatOne .mediaCard>.careGlyph{background:#f0f8ff;border-radius:13px}.hayatOne .responseTree{border-color:#dcecf9}.hayatOne .trendRow progress{accent-color:var(--ho-primary)}.hayatOne .stickySave{box-shadow:0 5px 18px #1687ff25}.compactCare .hoPanel,.compactCare .centerModuleBody{padding:16px}.compactCare td{padding:11px 15px}
.auth{width:min(1020px,100%);margin:6vh auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);padding:24px;gap:35px;background:#f2faff;border:1px solid white;border-radius:28px;box-shadow:0 25px 70px #174d8325;position:relative}.auth .brand{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:530px;text-align:center;background:linear-gradient(#e7f6ff,#d9f0ff);border-radius:20px;padding:50px 20px 260px;position:relative;color:var(--ho-ink);font-size:44px;font-weight:850;letter-spacing:-2px;overflow:hidden}.auth .brand::after{content:'';position:absolute;bottom:0;left:0;right:0;height:265px;background:url('/assets/hayatone-care-hero.jpg') center 60%/cover no-repeat;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 25%)}.auth .brand small{color:#6c8eae;font-size:10px;letter-spacing:2px;margin-top:12px}.auth .card{align-self:center;background:transparent;border:0;box-shadow:none;padding:20px 20px 20px 0;margin:0}.auth h1{font-size:29px}.auth form{margin-top:30px}.auth form .primary{width:100%;margin-top:12px;min-height:48px}.auth>.small{grid-column:2;margin:0;padding:0 20px 10px 0;font-size:10px;color:#91a7be}.auth label{font-size:12px}.auth .formField input{background:white;min-height:48px}.auth:has(input[name=new-password]) .brand{min-height:500px}.auth .brand+div>p{font-size:13px;color:var(--ho-muted)}
@media(min-width:1750px){.hoWelcome{min-height:340px}.hoWelcomeCopy{padding:35px}.hoWelcomeCopy h2{font-size:37px}.hoWelcomeCopy p{font-size:14px}.hoDashboard{grid-template-columns:minmax(0,1fr) 310px}.hoPanel h2{font-size:18px}.hoGlanceItem strong{font-size:12px}.hoGlanceItem small{font-size:10px}.hoMetric{padding:20px}.hoMetric small{font-size:11px}}
@media(max-width:1400px){body{padding:16px}.careShell.hayatOne{grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 32px)}.hayatOne .careRail{width:200px;height:calc(100vh - 34px);top:16px;padding:22px 12px}.hayatOne .careMain{padding:20px}.hayatOne .careHeader{padding:16px 20px}.hoDashboard{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.hoWelcomeRow{grid-template-columns:minmax(0,1fr)}.hoGlance{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.hoGlance h2{grid-column:1/-1;margin-bottom:6px}.hoWelcome{min-height:280px}.hoWelcomeCopy h2{font-size:30px}.hoCareArt{width:64%;right:-30px;object-position:center}.hoWorkRow{grid-template-columns:1fr}.hoPanel{padding:20px}.hoMetric{gap:9px;padding:15px 12px}.hoMetric .hoTintIcon{width:30px;height:34px;flex-basis:30px}.hoMetric .hoIcon svg{width:20px}.hoMetric strong{font-size:23px}.hayatOne .careFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hoFeaturePanel>.hoPanelHeading{flex-wrap:wrap}.hoFeaturePanel>.hoPanelHeading input{max-width:none}.hoBrand>span:last-child{font-size:22px}.hoBrand{padding-left:5px}.hayatOne .settingsLayout{grid-template-columns:190px minmax(0,1fr);gap:18px}}
@media(max-width:1100px){.hoDashboard{grid-template-columns:1fr}.dashboardSide{grid-template-columns:1fr 1fr}.hoWorkRow{grid-template-columns:1fr 1fr}.hoWelcomeRow{grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr)}.hoGlance{display:block;padding:18px 14px}.hoWelcomeCopy{max-width:80%}.hoWelcomeCopy h2{font-size:27px}.hoCareArt{right:-65px;width:75%}.hoWelcomeCopy p{font-size:11px;max-width:200px}.hoMetric{padding:15px}.hoGlobalSearch{max-width:none}.hoGlobalSearch kbd{display:none}.hoAccountButton>span:nth-child(2){display:none}.hayatOne .hubTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hayatOne .faceSheetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hayatOne .directoryGrid{grid-template-columns:1fr}.hayatOne .directoryFilters{grid-template-columns:1fr 1fr}.hayatOne .directoryFilters input{grid-column:1/-1}.hayatOne .settingsLayout{grid-template-columns:1fr}.hayatOne .settingsNavigation{display:flex;overflow:auto;padding:7px;gap:6px}.hayatOne .settingsNavigation button{min-width:135px;flex:0 0 auto}.hayatOne .settingsNavigation small{display:none}}
@media(max-width:800px){body{padding:0;background:#eaf6ff}.careShell.hayatOne{display:block;border:0;border-radius:0;min-height:100dvh;overflow:clip}.hayatOne .careRail{display:none}.hayatOne .careHeader{position:sticky;top:0;height:70px;min-height:70px;padding:12px 17px;z-index:35;border-bottom:1px solid #e4eff8;background:#f9fcfff5;backdrop-filter:blur(15px);gap:15px}.hoMobileBrand{display:flex;align-items:center;gap:7px;border:0;padding:0;background:transparent}.hoMobileBrand strong{font-size:21px;letter-spacing:-1px}.hoMobileBrand .hoBrandMark{width:28px;flex-basis:28px}.hoMobileBrand svg{width:28px}.hoGlobalSearch{margin-left:auto;flex:0 0 30px;padding:5px;background:transparent;min-height:35px}.hoGlobalSearch>span:nth-child(2){display:none}.hayatOne .headerAccount{gap:12px}.hoAccountButton>.hoIcon{display:none}.hoAccountButton .hoAvatar{width:30px;height:30px;flex-basis:30px;font-size:10px}.hoIconButton{display:none}.hayatOne .careMain{padding:22px 17px 100px}.hoMobileNav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;border-top:1px solid #e0edf7;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(15px);box-shadow:0 -3px 20px #234b7b08}.hoMobileNav button{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;border:0;background:transparent;color:#9aacc5;font-size:9px;min-height:44px;padding:3px;border-radius:11px}.hoMobileNav .hoIcon{width:21px;height:21px;flex-basis:21px}.hoMobileNav .hoIcon svg{width:21px}.hoMobileNav .active{color:var(--ho-primary);background:#edf7ff}.hoPageHeading{margin-bottom:22px;align-items:flex-start}.hoPageHeading h1{font-size:28px}.hoPageHeading .eyebrow{font-size:8px;letter-spacing:1.1px}.hoPageHeading p:last-child{font-size:12px}.hoDate{font-size:9px;padding-top:5px;gap:4px}.hoDate svg{width:14px}.hoDate .hoIcon{flex-basis:18px;width:18px}.hoWelcomeRow{grid-template-columns:minmax(0,1.2fr) minmax(210px,1fr)}.hoWelcomeCopy{padding:25px 20px}.hoWelcomeCopy h2{font-size:27px}.hoWelcomeCopy p{font-size:11px}.hoPanel{padding:20px}.hoMetric{padding:16px 13px}.hoFeaturePanel>.hoPanelHeading input{max-width:210px}.hoCenterContext{margin-bottom:16px}.hayatOne .centerModuleBody,.hayatOne .participantBody{padding:20px}.hayatOne .moduleHeading h1,.hayatOne .moduleHeading h2{font-size:23px}.hayatOne .taskSplit{grid-template-columns:1fr}.hayatOne .taskList{border-right:0;border-bottom:1px solid var(--ho-border)}.hayatOne .taskFilters{grid-template-columns:1fr;gap:0}.hayatOne .faceSheetGrid{grid-template-columns:1fr 1fr}.hayatOne .toolbar{gap:12px}.hayatOne .calendar{min-width:600px}.hayatOne .centerModuleBody:has(.calendar){overflow:auto}.hayatOne .calendarCell{min-height:95px}.auth{width:min(620px,calc(100% - 28px));margin:4vh auto;display:block;padding:20px}.auth .brand{min-height:150px;padding:20px 25px;font-size:37px;text-align:left;align-items:flex-start}.auth .brand::after{width:190px;left:auto;height:160px;mask-image:linear-gradient(90deg,transparent,#000 30%)}.auth .card{padding:28px 8px 16px}.auth>.small{padding:10px 8px}.auth h1{font-size:26px}.auth:has(input[name=new-password]) .brand{min-height:150px}}
@media(max-width:560px){.hoPageHeading{display:block}.hoDate{margin-top:12px}.hoWelcomeRow{grid-template-columns:1fr}.hoWelcome{min-height:280px}.hoWelcomeCopy{max-width:78%;padding:24px}.hoWelcomeCopy h2{font-size:29px;max-width:250px}.hoWelcomeCopy p{font-size:12px;max-width:205px}.hoCareArt{width:76%;right:-65px;object-position:center}.hoGlance{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:5px 12px}.hoGlance h2{grid-column:1/-1;margin-bottom:10px}.hoGlanceItem{gap:8px}.hoGlanceItem strong{font-size:10px}.hoGlanceItem small{font-size:9px}.hoGlanceItem>.hoIcon:last-child{display:none}.hoGlanceItem .hoTintIcon{width:32px;height:34px;flex-basis:32px}.hoGlanceItem .hoIcon svg{width:20px}.hoStats{grid-template-columns:1fr 1fr;gap:12px}.hoMetric{gap:15px;min-height:90px;padding:18px}.hoMetric strong{font-size:26px}.hoMetric small{font-size:10px}.hoMetric .hoTintIcon{width:38px;height:40px;flex-basis:38px}.hoWorkRow,.dashboardSide{grid-template-columns:1fr}.hoPanel h2{font-size:16px}.hoPanelHeading{gap:10px}.hoTextButton{font-size:10px}.hoFeaturePanel>.hoPanelHeading{display:block}.hoFeaturePanel>.hoPanelHeading input{max-width:none;margin-top:15px}.hayatOne .careFeatureGrid{grid-template-columns:1fr 1fr}.hayatOne .careTile{font-size:10px;padding:12px;gap:8px;min-height:70px}.hayatOne .careTile>.hoIcon:last-child{display:none}.hoTileIcon .hoIcon svg{width:19px}.hoFeatureResults{grid-template-columns:1fr;max-height:58dvh}.hoFeatureDialog{padding:20px;max-height:90dvh}.hoDialogHeading h2{font-size:20px}.hoDialogHeading p{font-size:10px}.hayatOne .centerModuleBody,.hayatOne .participantBody{padding:18px 14px}.hayatOne .toolbar>input,.hayatOne .toolbar>select{width:100%;max-width:none}.hayatOne .toolbar button{font-size:11px}.hayatOne .moduleHeading{gap:10px}.hayatOne .moduleHeading h1{font-size:24px}.hayatOne .directoryGrid{grid-template-columns:1fr}.hayatOne .directoryEntry{padding:14px}.hayatOne .directoryFilters{grid-template-columns:1fr}.hayatOne .directoryFilters input{grid-column:auto}.hayatOne .faceSheetGrid,.hayatOne .nameFields,.formGrid,.hayatOne .settingsProfileGrid,.hayatOne .settingsBrandingGrid{grid-template-columns:1fr}.hayatOne .participantMasthead{padding:18px;flex-wrap:wrap}.hayatOne .participantMasthead h1{font-size:23px}.hayatOne .taskDetail{padding:20px}.hayatOne .card{padding:19px}.hayatOne .hubTiles{grid-template-columns:1fr 1fr;gap:12px}.hayatOne .hubTiles .careTile{min-height:95px;font-size:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.hayatOne .settingsSection{padding:20px 16px}.hayatOne .settingsLayout{gap:16px}.hayatOne .crmStats,.hayatOne .stats{grid-template-columns:1fr 1fr}.hayatOne .crmFilters,.hayatOne .crmLeadGrid,.hayatOne .crmSourceGrid,.hayatOne .activityFilters{grid-template-columns:1fr}.hayatOne .crmFilters>*{min-width:0}.hayatOne .activityGrid{grid-template-columns:1fr}.hayatOne .settingsBookmarkRow{grid-template-columns:1fr}.hayatOne .hoPageHeading+.hoDashboard{gap:20px}.hoWelcomeCopy button{font-size:12px}.hayatOne .hoAttendanceCaption{font-size:11px}.hoAttendanceRing{margin-top:28px}.rowActions{max-width:none}.rowActions button{font-size:10px;min-height:36px}dialog{padding:22px 18px}.wide{width:95vw}.hayatOne .tableWrap{margin-top:12px}.hayatOne td,.hayatOne th{padding:13px 14px}.hayatOne .profileRow{align-items:flex-start}.auth .brand{font-size:34px}.auth .brand small{max-width:180px}.auth .brand::after{right:-30px;opacity:.8}.auth .formField input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html,body{background:white!important;padding:0!important}.careShell.hayatOne{display:block;border:0;box-shadow:none}.hayatOne .careRail,.hayatOne .careHeader,.hoMobileNav,.hoSkip,.hoGlobalSearch{display:none!important}.hayatOne .careMain{padding:0!important}.hayatOne .carePage{width:100%}.card,.hoPanel{box-shadow:none!important;border:1px solid #ddd;break-inside:avoid}.tableWrap{overflow:visible!important}th,td{white-space:normal!important}}
.hayatOne button.primary{background:var(--ho-primary);border-color:transparent;color:#fff}.hayatOne button.primary:hover{background:var(--ho-primary-dark)}
.careShell.hayatOne[data-accent] button.primary{background:var(--ho-primary);border-color:transparent;color:white}.careShell.hayatOne[data-accent] button.primary:hover{background:var(--ho-primary-dark)}@media(max-width:560px){.hoCareArt{height:230px;width:100%;right:-45px;bottom:0;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent,#000 22%)}.hoWelcomeCopy{max-width:80%}.hoWelcomeCopy p{max-width:185px}.hayatOne .headerAccount{display:flex!important}.hayatOne .hoAccountButton{display:flex!important}}
@media(max-width:560px){.hoWelcome{min-height:500px}.hoWelcomeCopy{max-width:100%;padding:24px}.hoWelcomeCopy h2{font-size:29px;max-width:none}.hoWelcomeCopy p{max-width:280px}.hoCareArt{height:220px;width:100%;right:0;bottom:0;object-fit:cover;object-position:center 65%;mask-image:linear-gradient(transparent,#000 25%)}}
.hayatOne .crmTabs{gap:6px;padding:5px;background:transparent;border-radius:12px;margin-bottom:18px;overflow:auto}.hayatOne .crmTabs button{font-size:12px;padding:10px 16px;border-radius:10px;white-space:nowrap;color:var(--ho-muted)}.hayatOne .crmTabs button.selected{background:white;color:var(--ho-primary);box-shadow:var(--ho-shadow)}.hayatOne .crmBody{background:#ffffffcf;padding:25px;border:1px solid white;border-radius:20px;min-width:0}.hayatOne .crmBody h1{color:var(--ho-ink);font-size:27px}.hayatOne .crmFilters input,.hayatOne .crmFilters select{background:#fbfdff;height:auto;min-height:44px;font-size:12px}.hayatOne .crmFilters .formField>span{font-size:11px;color:var(--ho-muted)}.hayatOne .crmPage th,.hayatOne .crmPage td{padding:15px 16px}.hayatOne .crmPage th{background:#f6faff;border-color:var(--ho-border)}.hayatOne .crmPage th button{font-size:10px;font-weight:750;min-height:25px;padding:0;color:var(--ho-muted)}.hayatOne .crmPage .tableWrap{border:1px solid var(--ho-border)}.hayatOne .crmPage .badge{background:#e8faf4;color:#219b82;border-radius:7px;font-size:10px;padding:4px 8px}.hayatOne .crmRating{background:#fff0da;color:#b67a14;border-radius:6px;font-size:11px;padding:3px 8px}.hayatOne .crmPaging{padding:12px;border-radius:0 0 12px 12px;background:#f9fcff;font-size:11px}.hayatOne .crmLeadFields{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0}.hayatOne .crmInlineField{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.hayatOne .crmInlineField>span{text-align:left;padding:0;color:var(--ho-muted);font-size:11px;font-weight:700}.hayatOne .crmInlineField input,.hayatOne .crmInlineField select,.hayatOne .crmInlineField textarea{border:1px solid var(--ho-border);border-radius:11px;background:#fbfdff;padding:11px 13px;min-height:44px;font-size:12px}.hayatOne .crmInlineField[hidden]{display:none}.hayatOne .crmActivity{border-color:var(--ho-border)}.hayatOne .crmActivity h2{font-size:20px}.hayatOne .crmMetrics strong{color:var(--ho-primary);font-weight:800;font-size:30px}.hayatOne .crmBar{font-size:12px}.hayatOne .crmBar progress{accent-color:var(--ho-primary)}.hayatOne .activityCatalogFilters input,.hayatOne .activityCatalogFilters select{background:#fbfdff;font-size:12px}.hayatOne .activityTypeCard{border-color:var(--ho-border);border-radius:18px;background:#fff;padding:24px}.hayatOne .activityTypeCard h2{color:var(--ho-ink);font-size:20px}.hayatOne .activityTypeCard .activityCategory{color:var(--ho-primary);font-size:11px}.hayatOne .activityNew{border:1px dashed #b8d9fa;border-radius:18px;background:#f3faff;color:var(--ho-primary);font-size:17px}.hayatOne .activityAttendanceForm h2{font-size:20px;font-weight:800}.hayatOne .activityPerson{border:1px solid var(--ho-border);border-radius:13px;background:white;padding:18px}.hayatOne .activityPerson>.checkLabel{font-size:13px}.hayatOne .activityAttendanceForm>.moduleHeading{border-color:var(--ho-border);border-radius:10px;top:10px}.hayatOne .railButton.active{background:var(--ho-primary)}
@media(max-width:800px){.hayatOne .activityAttendanceForm>.moduleHeading{top:70px}.hayatOne .activityCatalogFilters,.hayatOne .activityCompletedFilters{grid-template-columns:1fr 1fr}.hayatOne .crmFollowup{grid-template-columns:1fr 1fr}.hayatOne .crmOverviewGrid{grid-template-columns:1fr}.hayatOne .crmMetrics{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hayatOne .crmBody{padding:18px 14px}.hayatOne .crmLeadFields,.hayatOne .crmFollowup,.hayatOne .activityCatalog,.hayatOne .activityCatalogFilters,.hayatOne .activityCompletedFilters,.hayatOne .activityParticipantFilters,.hayatOne .activityPeople,.hayatOne .activityStaff{grid-template-columns:1fr}.hayatOne .crmReportFilters{flex-wrap:wrap;gap:12px}.hayatOne .crmReportFilters input{width:100%}.hayatOne .crmBar{grid-template-columns:90px 1fr 30px;font-size:10px}.hayatOne .crmHeading{flex-wrap:wrap}.hayatOne .crmTabs button{padding:9px 12px;font-size:11px}.hayatOne .activityAttendanceForm>.moduleHeading{top:70px}.hayatOne .activityTypeCard{min-height:150px}}
/* Keep every scroll surface usable without visible scrollbar tracks. */
html,body,body *{scrollbar-width:none!important;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

.mobileCard{margin-bottom:18px}.mobileCard .formField{margin:16px 0}.mobileCard>button{margin:6px 8px 6px 0}.mobileQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobileQuickGrid button{background:#f2f9ff;text-align:left;min-height:65px}.mobileOfflineRoot{max-width:740px;margin:auto;padding:24px}.mobileCard textarea{width:100%}.mobileCard .checkLabel{display:flex;gap:10px;margin:20px 0}.mobileCard .badge{display:inline-block;background:#e8faf4;color:#167c68;border-radius:10px;padding:6px 12px}@media(max-width:560px){.mobileQuickGrid{grid-template-columns:1fr 1fr}.mobileCard>button{width:100%;margin:6px 0}.mobileOfflineRoot{padding:20px 16px}.mobileCard input,.mobileCard select,.mobileCard textarea{font-size:16px}}

.mobileStaffHero{position:relative;overflow:hidden;border-radius:22px;padding:26px;margin-bottom:20px;min-height:210px;background:#d9f0ff url('/assets/hayatone-care-hero.jpg') right center/auto 100% no-repeat}.mobileStaffHero h2,.mobileStaffHero p,.mobileStaffHero button{position:relative;z-index:1;max-width:60%}.mobileStaffHero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#d9f0ff 40%,#d9f0ff00)}.mobileStaffHero h2{font-size:25px}.mobileStaffHero p{font-size:12px}.mobileStaffHero .primary{margin-top:8px}@media(max-width:560px){.mobileStaffHero{min-height:235px;padding:22px;background-position:calc(100% + 90px) bottom}.mobileStaffHero h2{font-size:26px}.mobileStaffHero h2,.mobileStaffHero p,.mobileStaffHero button{max-width:70%}}

/* Illustrated feature icons: semantic symbols and color families, shared across launchers. */
.hoFeatureArt{display:inline-flex;width:64px;height:64px;flex:0 0 64px;align-items:center;justify-content:center;vertical-align:middle}.hoFeatureArt svg{display:block;width:100%;height:100%;overflow:visible}.hayatOne .hoTileIcon{display:inline-flex;width:64px;height:64px;flex:0 0 64px;padding:0;background:transparent;border-radius:0}.hayatOne .careFeatureGrid .careTile{min-height:100px;gap:14px;padding:12px 16px;font-size:13px;font-weight:650}.hayatOne .careFeatureGrid .careTile:hover{background:#f7fcff;box-shadow:0 7px 22px #1687ff10}.hoFeatureResult{gap:13px}.hoFeatureResult>.hoFeatureArt{width:50px;height:50px;flex-basis:50px}.mobileQuickGrid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:134px;padding:16px 10px;background:#fbfdff;text-align:center;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 3px 12px #2a66a405}.mobileQuickGrid button:hover{background:#edf7ff;border-color:#b9dbfa}.mobileQuickGrid .hoFeatureArt{width:60px;height:60px;flex-basis:60px}@media(max-width:560px){.hayatOne .careFeatureGrid .careTile{flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:130px;padding:14px 8px;gap:7px;font-size:11px;line-height:1.4}.hayatOne .careFeatureGrid .careTile>.hoIcon:last-child{display:none}.mobileQuickGrid button{min-height:132px;font-size:12px}.hoFeatureResult>.hoFeatureArt{width:48px;height:48px;flex-basis:48px}}

/* Feature artwork has no ground shadow or drop shadow. */
.hoFeatureArt,.hoFeatureArt svg,.hoTileIcon{filter:none!important;box-shadow:none!important}
.insightFilters{display:flex;flex-wrap:wrap;gap:14px;padding:20px 0}.insightFilters label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#637b9f;flex:1 1 170px}.insightFilters select,.insightFilters input{width:100%;min-width:0;border:1px solid #d8e8f8;border-radius:14px;padding:12px;background:white;color:#172951}.insightChart{margin:18px 0;padding:24px;border-radius:26px;background:white;border:1px solid #dfecf8}.insightChart svg{display:block;width:100%;height:auto;max-height:380px}.chartActions,.chartLegend{display:flex;flex-wrap:wrap;gap:9px}.chartLegend button{display:flex;align-items:center;gap:7px;border:0;background:#f3f8ff;border-radius:12px;padding:10px}.chartDot{display:inline-block;width:10px;height:10px;border-radius:50%}.tone0{background:#1687ff}.tone1{background:#8260d8}.tone2{background:#13aa93}.tone3{background:#ec9a35}.tone4{background:#e46690}.tone5{background:#278da9}.tone6{background:#5166c5}.chartData{margin-top:18px}.chartData summary{cursor:pointer;color:#2576c9}.insightChart .hoPanelHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.insightChart{padding:14px;border-radius:20px}.insightFilters{gap:10px}.insightFilters label{flex-basis:140px}.chartActions button{padding:8px}.insightChart h2{font-size:18px}}
@media print{.careRail,.careHeader,.hoMobileNav,.centerTabs,.hoCenterContext,.chartActions,.insightFilters{display:none!important}.careShell,.careMain,.careContent,.framedPage,.centerModuleBody{display:block!important;margin:0!important;padding:0!important;overflow:visible!important;height:auto!important;max-height:none!important}.insightChart{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc}.chartData{display:none}}

.weekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;overflow:visible;margin-top:20px;padding-bottom:12px}.weekGrid .insightChart{padding:14px;margin:0;border-radius:22px;min-width:0}.weekGrid h2{font-size:14px}.scheduleEntry{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:12px;margin-top:10px;border:1px solid #d2e7ff;border-radius:16px;background:#eff7ff;color:#193560;overflow-wrap:anywhere}.scheduleEntry.cancelled{opacity:.6;text-decoration:line-through}.scheduleEntry span,.scheduleEntry small{font-size:12px}.insightFilters [hidden],[hidden]{display:none!important}
@media(max-width:800px){.weekGrid{grid-template-columns:1fr;overflow:visible}.weekGrid .insightChart{padding:18px}.weekGrid h2{font-size:18px}.scheduleEntry{padding:16px}}
@media print{.weekGrid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.scheduleEntry{break-inside:avoid}.weekGrid .insightChart{break-inside:avoid}}
.insightFilters{align-items:flex-end}.insightFilters .formField{margin:0}.insightFilters>button{align-self:flex-end;min-height:46px;max-height:48px}

.contentDialog{width:min(960px,95vw);max-width:95vw}.formattedContent{overflow-wrap:anywhere}.formattedContent p,.formattedContent li,.formattedContent blockquote{white-space:pre-wrap;line-height:1.7}.formattedContent h3{font-size:19px;color:#142d56;text-transform:none}.formattedContent blockquote{margin:12px 0;padding:12px 18px;border-left:4px solid #68b6ff;background:#f0f7ff;border-radius:0 14px 14px 0}.richEditor{margin:16px 0}.richParagraph{padding:16px;border:1px solid #d9eaff;border-radius:20px;background:#f7fbff;margin-bottom:12px}.richParagraph textarea{width:100%;min-height:120px;margin-top:12px}.richParagraph .formField{margin:0;display:flex;flex-direction:row;align-items:center;gap:8px}.richParagraph .formField input{width:auto}.contentFiles{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.attachmentChoices{max-height:260px;overflow:auto;padding:14px;border:1px solid #deecfa;border-radius:18px}.attachmentChoices .formField{display:flex;flex-direction:row;gap:12px;align-items:center}.attachmentChoices input{width:auto}.activityCatalog .card .formattedContent{max-height:240px;overflow:auto}.contentDialog>.actions{margin-top:20px}
@media(max-width:600px){.richParagraph{padding:12px}.richParagraph .actions{gap:7px}.contentDialog{padding:18px}.contentDialog .actions button{padding:10px}.contentFiles a{overflow-wrap:anywhere;max-width:100%}}

/* Keep the rounded workspace frame stable while its content scrolls. */
@media screen and (min-width:801px){
 body{height:100dvh;min-height:0;overflow:hidden}
 .careShell.hayatOne{height:calc(100dvh - 48px);min-height:0;grid-template-rows:82px minmax(0,1fr);overflow:hidden}
 .hayatOne .careMain{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:24px}
 .hayatOne .careRail{position:relative;top:0;height:100%;min-height:0;overscroll-behavior:contain}
 .hayatOne .careRail .hoBrand{position:sticky;top:0;z-index:2;flex-shrink:0;background:#fff;border-radius:14px}
 .hayatOne .careRail .railButton{flex-shrink:0}
}
@media screen and (min-width:801px) and (max-width:1100px){.careShell.hayatOne{height:calc(100dvh - 32px)}}
.mobileStaffHero{background:#d9f0ff;isolation:isolate}
.mobileStaffHero:before{display:none}
.mobileStaffArt{position:absolute;right:0;top:0;height:100%;width:auto;max-width:52%;object-fit:contain;object-position:right center;z-index:0;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%);pointer-events:none}
@media(max-width:560px){.mobileStaffArt{right:-65px;max-width:none;opacity:.85}}
.scoreSummary{margin:18px 0;border-radius:20px;background:#f2f9ff}.scoreSummary .badge{display:inline-flex;align-items:center;gap:8px}.scoreSummary details{margin-top:14px}.scoreSummary p{overflow-wrap:anywhere}

@media print{body:has(.scoreSubmission[open])>*:not(.scoreSubmission){display:none!important}.scoreSubmission[open]{display:block;position:static;margin:0;padding:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0}.scoreSubmission .scoreSummary details{display:block}.scoreSubmission .scoreSummary details>*{display:block}.scoreSummary{break-inside:avoid}}

.optionRow{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.optionRow input,.optionRow select{flex:1;min-width:140px}.optionRow button{flex:0 0 auto}.formChoiceGroup{border:1px solid #d5e9fc;border-radius:16px;padding:14px;margin:0 0 16px;min-width:0}.formChoiceGroup legend{font-size:12px;color:#6581a1;padding:0 8px}.formChoiceGroup label{display:flex;gap:10px;align-items:center}.formChoiceGroup input{flex:0 0 18px}.formChoiceGroup label{overflow-wrap:anywhere}@media(max-width:560px){.optionRow button{padding:8px 10px}}

.formUploadField input[type=file]{display:block;width:100%;max-width:100%}.formUploadField p{overflow-wrap:anywhere}.contentFiles .download{white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* Shared forms use the same blue rounded surface without the staff shell. */
body.externalPage{height:auto!important;min-height:100dvh;overflow:auto!important;display:block;padding:24px;background:#e8f5ff;color:#102858}
.externalCard{max-width:760px;margin:20px auto;padding:clamp(20px,4vw,42px);border-radius:28px;background:#fff;overflow-wrap:anywhere}
.externalCard .formField{margin-bottom:20px}.externalCard input:not([type=checkbox]):not([type=radio]),.externalCard textarea,.externalCard select{max-width:100%;box-sizing:border-box}
.externalCard .eyebrow{color:#1687ff;font-weight:700}.externalCard [hidden]{display:none!important}
@media(max-width:600px){body.externalPage{padding:10px}.externalCard{margin:6px auto;border-radius:22px}}

.formDrawingCanvas{width:100%;height:auto;aspect-ratio:8/5;display:block;background:white;border:1px solid #c9e2ff;border-radius:18px;touch-action:none;overflow:hidden}.formDrawing .actions{gap:8px;flex-wrap:wrap}.formDrawing textarea{margin-top:12px;width:100%;box-sizing:border-box}.formDrawing .actions select{width:auto;max-width:100%}.question .formDrawingCanvas{max-height:240px}
@media print{.formDrawingCanvas{break-inside:avoid}.formDrawing .actions{display:none}}

.formQRCode{width:280px;max-width:100%;height:auto;background:#fff;display:block;margin:16px 0;border-radius:0;box-shadow:none}

.billingToolLinks{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.billingToolLinks button{display:flex;align-items:center;gap:8px;background:white;border:1px solid #d2e8ff;border-radius:18px;padding:8px 12px;color:#183969}.billingToolLinks .hoFeatureArt,.billingToolLinks .hoFeatureArt svg{width:38px;height:38px;box-shadow:none;filter:none}.billingChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.billingChartGrid .insightChart{min-width:0}.billingChartGrid svg{width:100%}.billingToolLinks+div .stats .stat{min-width:0}.billingToolLinks+div .stats strong{font-size:clamp(20px,2.5vw,32px)}
@media(max-width:850px){.billingChartGrid{grid-template-columns:1fr}.billingToolLinks button{flex:1 1 140px;font-size:12px}.billingToolLinks+div .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.demoBanner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;margin:0 0 20px;border:1px solid #a9d5ff;border-radius:18px;background:#f8fcff;color:#153b68;font-size:13px}.demoBanner strong{letter-spacing:.06em;font-size:11px}.demoBanner span{flex:1;min-width:180px}.demoBanner button{font-size:12px}.demoTour{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.demoTour button{display:grid;text-align:left;gap:8px;border-radius:18px;padding:18px}.demoTour span{color:#657a9e;font-size:13px}
/* Keep the entire care illustration inside its rounded card at every width. */
.hayatOne .hoWelcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;min-height:300px;background:#d9f0ff;padding:10px;gap:0}
.hayatOne .hoWelcomeCopy{max-width:none;padding:24px;min-width:0}
.hayatOne .hoCareArt{position:relative;inset:auto;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;align-self:center;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}
.hayatOne .mobileStaffHero{background:#d9f0ff;padding-right:48%}
.hayatOne .mobileStaffHero:before{display:none}
.hayatOne .mobileStaffHero h2,.hayatOne .mobileStaffHero p,.hayatOne .mobileStaffHero button{max-width:100%}
.hayatOne .mobileStaffArt{right:8px;top:8px;bottom:8px;max-width:48%;width:48%;height:calc(100% - 16px);opacity:1;object-fit:contain}
@media(max-width:700px){.hayatOne .hoWelcome{grid-template-columns:1fr}.hayatOne .hoWelcomeCopy{padding:22px}.hayatOne .hoCareArt{width:100%;max-width:100%;height:auto;mask-image:linear-gradient(transparent,#000 16%);-webkit-mask-image:linear-gradient(transparent,#000 16%)}.hayatOne .mobileStaffHero{padding:24px 24px 270px;min-height:450px}.hayatOne .mobileStaffArt{top:auto;bottom:8px;right:8px;width:calc(100% - 16px);max-width:none;height:250px;mask-image:linear-gradient(transparent,#000 16%);-webkit-mask-image:linear-gradient(transparent,#000 16%)}}
/* The demo disclosure stays visible without occupying a whole dashboard row. */
.hayatOne .demoBanner{gap:7px 12px;padding:5px 10px;margin:0 0 12px;border-radius:10px;font-size:11px;line-height:1.35;align-items:center;justify-content:flex-start;box-shadow:none}
.hayatOne .demoBanner>strong{font-size:10px;letter-spacing:.045em;white-space:nowrap}
.hayatOne .demoBanner>button{min-height:27px;padding:4px 9px;font-size:10px;border-radius:7px;box-shadow:none;margin:0}
.hayatOne .demoInfo{position:relative;margin-right:auto;color:#58718f}
.hayatOne .demoInfo summary{cursor:pointer;font-size:11px;padding:3px 0}
.hayatOne .demoInfo p{max-width:440px;font-size:11px;line-height:1.5;margin:7px 0}
@media(max-width:480px){.hayatOne .demoBanner{gap:4px 8px;padding:5px 8px}.hayatOne .demoBanner>strong{font-size:9px}.hayatOne .demoBanner>button{font-size:9px;padding:3px 6px;min-height:25px}.hayatOne .demoInfo summary{font-size:10px}}
/* Fade the photo's backdrop on every edge rather than exposing its rectangle. */
.hayatOne .hoCareArt,.hayatOne .mobileStaffArt{mask-image:linear-gradient(90deg,transparent,#000 18%,#000 92%,transparent),linear-gradient(transparent,#000 10%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 92%,transparent),linear-gradient(transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in;mix-blend-mode:normal}

.hayatOne audio{display:block;width:100%;max-width:520px;margin:12px 0}.hayatOne .card>audio+label{margin-top:12px}
/* Nothing Missed shares the existing care workspace tokens and rounded surfaces. */
.nmSummary{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #c9e4ff;border-radius:20px;padding:16px 20px;margin:0 0 22px}.nmSummary>div{flex:1}.nmSummary h2{font-size:19px;margin:0 0 4px}.nmSummary p{margin:0;font-size:12px;color:#6782a1}.nmSummary .hoFeatureArt{flex:0 0 56px;box-shadow:none;filter:none}.nmCounts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.nmCounts button{font-size:12px;min-height:36px;padding:7px 12px;border-radius:12px}.nmCounts .active{background:#1687ff;color:white}.nmCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.nmAlert h2{margin:14px 0 5px;font-size:20px}.nmAlertTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nmAlertTop .hoFeatureArt{width:48px;height:48px;box-shadow:none;filter:none}.nmAlertTop svg{width:48px;height:48px}.nmParticipant{font-weight:700;color:#52769b;margin:0 0 10px}.nmAlert>p{font-size:13px;line-height:1.65}.nmPriority{font-size:10px;margin-left:auto;border-radius:10px;padding:5px 8px;background:#eaf5ff;color:#2269a4}.nmPriority.high{background:#fff1d6;color:#8c5c10}.nmAlert details{margin:18px 0;font-size:12px}.nmAlert summary,.nmRules summary{cursor:pointer;color:#336d9f;font-weight:700}.nmEvidence{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e5eff8}.nmEvidence button{font-size:11px;white-space:nowrap;min-height:30px;padding:5px 8px}.nmAlert .actions button{font-size:12px;min-height:36px;padding:8px 12px}.nmRules{margin:24px 0;font-size:12px;line-height:1.7}.attentionDialog{width:min(580px,calc(100% - 28px));border-radius:22px;padding:26px;border:1px solid #d0e6f9}.attentionDialog textarea{width:100%;min-height:140px}.attentionDialog .notice{font-size:13px}.attentionDialog::backdrop{background:#102b4c55}@media(max-width:600px){.nmSummary{flex-wrap:wrap;padding:14px;gap:10px}.nmSummary>button{width:100%;font-size:12px}.nmSummary h2{font-size:18px}.nmCards{grid-template-columns:1fr}.nmAlert{padding:20px}.nmAlert .actions{display:flex;flex-wrap:wrap}.nmCounts{gap:6px}.nmCounts button{font-size:10px;padding:6px 9px}.attentionDialog{padding:20px}}
.hayatOne .nmToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hayatOne .nmToolbar select{width:auto;flex:0 1 260px}.hayatOne .nmToolbar input{width:auto;flex:1 1 200px;max-width:none}.hayatOne .nmToolbar button{flex:0 0 auto}@media(max-width:600px){.hayatOne .nmToolbar select{flex-basis:100%}.hayatOne .nmToolbar input{min-width:0}}

/* Shared entry surfaces: clear hierarchy without icon shadows. */
dialog.hoEntryDialog{width:min(880px,calc(100vw - 24px));padding:0;max-height:92dvh;border:1px solid #d7e9fa;overflow:auto;background:#f6fbff}
.entryHeading{display:flex;align-items:center;gap:18px;padding:26px 30px;background:linear-gradient(110deg,#e5f4ff,#f6fcff);border-bottom:1px solid #dcecf9}
.entryHeading h2{margin:3px 0 7px}.entryHeading p{margin:0}.entryHeading .hoFeatureArt{flex:none;box-shadow:none;filter:none}.entryHeading .muted{font-size:14px;max-width:560px}
.hoEntryDialog>form{padding:22px 30px 0}.entryPerson{margin:20px 30px 0;display:flex;gap:13px;align-items:center;padding:14px 18px;background:white;border:1px solid #dfedf8;border-radius:18px}.entryPerson small{display:block;color:#6c89a8;margin-top:3px}.entryAvatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#dbf1ff;color:#086cbd;font-weight:700}
.entrySection{display:flex;gap:9px;align-items:center;color:#254e79;margin:0 0 5px}.entryField>span{display:flex;align-items:center;gap:8px;color:#294f79;font-weight:600}.entryField .hoIcon svg{width:17px;height:17px}.hoEntryDialog textarea{min-height:90px!important;background:white}.entryHelp{font-size:12px;color:#718ba6;line-height:1.5}.hoEntryDialog form>.actions{position:sticky;bottom:0;background:#f6fbff;padding:16px 0;margin:12px 0 0;border-top:1px solid #dfedf8;z-index:1}
.standardVitals{padding:24px;border:1px solid #daeafa;border-radius:24px;background:#f8fcff;margin:20px 0}.standardVitals h2{display:flex;align-items:center;gap:14px}.standardVitals .formField{padding:12px;background:white;border:1px solid #e2edf7;border-radius:16px}.standardVitals input{min-width:0}.standardVitals .actions{margin-top:18px}
@media(max-width:600px){.entryHeading{padding:20px 18px}.entryHeading h2{font-size:23px}.hoEntryDialog>form{padding:18px 18px 0}.entryPerson{margin:16px 18px 0}.entryHeading .hoFeatureArt{display:none}.standardVitals{padding:16px}}

.entryHeading>div{flex:1;min-width:0}.entryArt{width:110px;height:86px;object-fit:cover;border-radius:20px;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 20%)}@media(max-width:600px){.entryArt{display:none}}

.companyHero{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #d5eaff;border-radius:26px;background:linear-gradient(110deg,#def2ff,#f8fcff);margin:20px 0}.companyHero>div{flex:1}.companyHero h2{margin:5px 0}.companyHero .hoFeatureArt,.companyTeam .hoFeatureArt{box-shadow:none;filter:none}.companySectionTitle{display:flex;gap:12px;align-items:center;margin:26px 0 16px}.companySectionTitle h2{margin:0;flex:1}.companyBranchGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.companyBranch .hoIcon{display:inline-flex;color:#1687ff;margin-right:12px}.companyAccessNote{display:flex;gap:16px;padding:20px;border:1px solid #d9eaff;border-radius:20px;background:#f4fbff;margin-top:24px}.companyAccessNote p{font-size:13px;margin:6px 0 0;color:#607d9e}.companyMemberChips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.companyMemberChips span{padding:6px 10px;border-radius:12px;background:#e7f5ff;font-size:12px}.companyDialog{width:min(640px,calc(100vw - 24px));padding:0;max-height:90dvh;overflow:auto;border:1px solid #d8eaff;border-radius:24px;background:#f8fcff}.companyDialog form{padding:24px}.companyDialog .formField{margin:14px 0}.companyTeamChoices{display:grid;gap:10px;max-height:35vh;overflow:auto;margin:16px 0}.companyTeamChoices label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dbeafa;border-radius:14px;background:white}.companyTeamChoices input{width:20px;height:20px}.companyTeamChoices small{display:block;color:#6c86a7}.companyDialog .actions{position:sticky;bottom:0;background:#f8fcff;padding-top:16px}.companyDialog::backdrop{background:#17365466;backdrop-filter:blur(5px)}@media(max-width:600px){.companyHero{flex-wrap:wrap;padding:20px}.companyHero>div{min-width:150px}.companySectionTitle{flex-wrap:wrap}.companySectionTitle h2{font-size:20px}.companyDialog form{padding:18px}}

.trendAggregates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.trendAggregates>div{background:#eef8ff;border-radius:18px;padding:16px}.trendAggregates small{display:block;color:#6684a6;font-size:12px}.trendAggregates strong{display:block;color:#133666;font-size:26px;margin-top:5px}@media(max-width:500px){.trendAggregates{gap:6px}.trendAggregates>div{padding:10px}.trendAggregates strong{font-size:20px}}

/* Shared care entry presentation; controls and behavior remain owned by each feature. */
dialog.friendlyEntry{border:1px solid #d4e9fc;border-radius:28px;padding:0;max-height:90dvh;overflow:auto;background:#fff;color:#102750;max-width:850px;width:calc(100% - 32px)}
.friendlyEntryHero{display:flex;align-items:center;background:linear-gradient(110deg,#e5f4ff,#f5fbff);padding:24px 28px;gap:16px;border-bottom:1px solid #e4f0fa}.friendlyEntryCopy{flex:1;min-width:0}.friendlyEntryCopy>svg{width:30px;height:30px;color:#1687ff;float:left;margin-right:10px;box-shadow:none;filter:none}.friendlyEntryEyebrow{font-size:10px;font-weight:700;color:#568bb9;letter-spacing:2px}.friendlyEntryHero h2{font-size:25px;margin:16px 0 8px;line-height:1.25}.friendlyEntryHero p{font-size:13px;color:#6d89a5;margin:0}.friendlyEntryArt{width:130px;height:130px;object-fit:contain;mix-blend-mode:multiply}.friendlyEntry>form,.friendlyEntry>div,.friendlyEntry>section{margin:24px}.friendlyEntry>button,.friendlyEntry>p,.friendlyEntry>h3{margin:16px 24px}.friendlyEntry .formField{display:grid;gap:8px;color:#5c7b9f;font-size:13px}.friendlyEntry .formField input:not([type=checkbox]):not([type=radio]),.friendlyEntry .formField select,.friendlyEntry .formField textarea{border-radius:14px;background:#f9fcff;border:1px solid #d6e8f8;padding:14px;font:inherit;color:#102750}.friendlyEntry .formField input:focus,.friendlyEntry .formField textarea:focus{outline:2px solid #70b8ff;outline-offset:2px}.friendlyEntry .actions{padding-top:18px;border-top:1px solid #edf3fa}.friendlyEntry::backdrop{background:#173b5c66;backdrop-filter:blur(4px)}@media(max-width:600px){.friendlyEntryHero{padding:20px}.friendlyEntryArt{width:88px;height:100px}.friendlyEntryHero h2{font-size:21px}.friendlyEntry>form,.friendlyEntry>div,.friendlyEntry>section{margin:18px}}

/* Let the care artwork belong to the header rather than a separate image tile. */
.friendlyEntryHero{position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding-right:230px;box-sizing:border-box}
.friendlyEntryCopy{position:relative;z-index:1}
.friendlyEntryArt,.entryArt{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:270px;height:270px;object-fit:contain;border-radius:0;pointer-events:none;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(transparent,#000 14%,#000 84%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(transparent,#000 14%,#000 84%,transparent);-webkit-mask-composite:source-in}
.entryHeading{position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding-right:230px;box-sizing:border-box}
.entryHeading>div,.entryHeading>.hoFeatureArt{position:relative;z-index:1}
@media(max-width:600px){.friendlyEntryHero,.entryHeading{min-height:155px;padding:20px 145px 20px 20px}.friendlyEntryArt,.entryArt{display:block;width:190px;height:190px;right:-22px}.friendlyEntryHero h2,.entryHeading h2{font-size:21px}.friendlyEntryHero p,.entryHeading .muted{font-size:12px;line-height:1.5}}
@media(max-width:380px){.friendlyEntryHero,.entryHeading{padding-right:118px}.friendlyEntryArt,.entryArt{width:160px;height:160px;right:-25px}}

.screenIllustration{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:168px;margin:0 0 22px;padding:26px 260px 26px 28px;border-radius:26px;background:linear-gradient(110deg,#e2f2ff,#f3faff)}
.screenIllustrationCopy{position:relative;z-index:1}.screenIllustration .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 12px;color:#568bb9}.screenIllustrationLead{display:block;font-size:25px;line-height:1.3;color:#102750}.screenIllustration .muted{font-size:13px;line-height:1.6;max-width:620px;margin:10px 0 0}.screenIllustration .entryArt{right:4px;width:285px;height:285px}
@media(max-width:600px){.screenIllustration{padding:20px 145px 20px 20px;min-height:155px;margin-bottom:16px;border-radius:22px}.screenIllustrationLead{font-size:20px}.screenIllustration .muted{font-size:12px}.screenIllustration .entryArt{width:190px;height:190px;right:-22px}.screenIllustration .eyebrow{font-size:8px;letter-spacing:1.5px}}
@media(max-width:380px){.screenIllustration{padding-right:120px}.screenIllustration .entryArt{width:160px;height:160px;right:-25px}.screenIllustrationLead{font-size:18px}}

/* Keep the complete illustration visible, including taller clinical equipment. */
.screenIllustration,.friendlyEntryHero,.entryHeading{min-height:190px}
.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{height:230px}
@media(max-width:600px){.screenIllustration,.friendlyEntryHero,.entryHeading{min-height:170px}.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{height:185px}}
@media(max-width:380px){.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{height:160px}}

/* Square image bounds keep the feather mask aligned with the actual pixels. */
.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{width:230px;height:230px}
@media(max-width:600px){.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{width:185px;height:185px}}
@media(max-width:380px){.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{width:160px;height:160px}}

/* Illustrations sit in the workspace surface rather than in separate picture cards. */
.screenIllustration{background:transparent;border:0;box-shadow:none;border-radius:0}
.screenIllustration::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(207,236,255,.5),transparent 72%);pointer-events:none}
.screenIllustration .entryArt,.friendlyEntryArt,.entryArt{background:transparent;border:0;box-shadow:none;filter:none;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse closest-side,#000 62%,rgba(0,0,0,.94) 76%,transparent 100%);mask-composite:add;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 62%,rgba(0,0,0,.94) 76%,transparent 100%);-webkit-mask-composite:source-over}
.friendlyEntryHero,.entryHeading{--entry-surface:#fff;background:linear-gradient(180deg,#eef8ff 0%,#f6fbff 55%,var(--entry-surface) 100%);border-bottom:0}
.hoEntryDialog .entryHeading{--entry-surface:#f6fbff}
@media print{.screenIllustration{display:none}}
