:root{--ink:#173238;--muted:#687d80;--teal:#123f47;--teal2:#1d5960;--mint:#dff0e8;--cream:#f7f6f0;--gold:#d7a845;--line:#dce4e1;--white:#fff;--danger:#9b4038;--warn:#a66d16;--shadow:0 18px 60px rgba(27,54,58,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.plainButton{border:0;background:transparent}.appLoading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted)}.topbar{height:76px;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.profile,.topbar{display:flex;align-items:center}.brand,.profile{gap:12px;color:inherit;text-align:left}.brandMark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--teal);color:white;font-family:Georgia,serif;font-size:24px;box-shadow:0 7px 20px rgba(18,63,71,.2)}.brand strong,.profile strong{display:block}.brand small,.profile small{display:block;color:var(--muted);font-size:11px;letter-spacing:.03em}.topActions{gap:25px}.connection,.topActions{display:flex;align-items:center}.connection{font-size:11px;color:var(--muted);gap:7px}.connection i{width:8px;height:8px;border-radius:50%;background:#47a77d;box-shadow:0 0 0 4px #e2f3eb}.profile>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:800}.pilotBanner{background:var(--gold);color:#26302f;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;padding:8px}.accountMenu{position:fixed;right:4vw;top:67px;background:white;border:1px solid var(--line);border-radius:16px;padding:12px;width:290px;box-shadow:var(--shadow);z-index:40}.accountMenu>small{display:block;padding:8px;color:var(--muted);font-weight:800;font-size:9px;letter-spacing:.12em}.accountMenu button{border:0;background:white;width:100%;padding:10px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:10px;color:var(--ink)}.accountMenu button.selected{background:#edf5f2}.accountMenu button>span{width:32px;height:32px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:11px;font-weight:800}.accountMenu button small,.accountMenu button strong{display:block}.accountMenu button small{color:var(--muted);font-size:10px}.accountMenu hr{border:0;border-top:1px solid var(--line)}.accountMenu .dangerText{color:var(--danger)}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1400px;margin:auto;min-height:calc(100vh - 106px)}aside{padding:34px 20px;border-right:1px solid var(--line)}aside nav{display:grid;grid-gap:7px;gap:7px}aside nav button{border:0;background:transparent;text-align:left;padding:13px 15px;border-radius:12px;color:var(--muted);display:flex;align-items:center;gap:12px}aside nav button span{font-size:18px;width:20px;text-align:center}aside nav button.active{background:var(--teal);color:white;font-weight:700}.careCircle{margin-top:36px;padding:18px;border:1px solid var(--line);background:white;border-radius:18px;display:grid;justify-items:start;grid-gap:5px;gap:5px}.careCircle>small,.detailPanel>small,.eyebrow,.handoff small,.planSection>small,.summary small{color:#78908d;font-size:9px;font-weight:900;letter-spacing:.13em}.recipientAvatar{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,var(--teal2),var(--teal));color:white;display:grid;place-items:center;font-weight:800;margin:8px 0 3px}.recipientAvatar.large{width:62px;height:62px;border-radius:20px;margin:0;font-size:20px}.careCircle span{color:var(--muted);font-size:11px}.privacyButton{width:100%;margin-top:15px;padding:14px;border:0;border-radius:14px;background:#eaf2f0;color:var(--teal);display:flex;gap:10px;text-align:left;align-items:center}.privacyButton small,.privacyButton strong{display:block}.privacyButton small{color:var(--muted);font-size:10px}.content{padding:52px clamp(24px,5vw,74px) 110px;max-width:1170px;width:100%}.eyebrow{margin-bottom:12px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero.compact{align-items:center;margin-bottom:32px}.heroActions{display:flex;gap:10px}h1{font-size:clamp(40px,5vw,64px);line-height:1;margin:0 0 12px;letter-spacing:-.04em}h1,h2{font-family:Georgia,serif;font-weight:500}h2{font-size:30px;margin:0 0 5px}.hero p,.managementIntro p,.sectionHead p{margin:0;color:var(--muted)}.approveButton,.primary,.secondary{border:0;padding:14px 19px;border-radius:12px;font-weight:750}.primary{background:var(--teal);color:white;box-shadow:0 8px 24px rgba(18,63,71,.17)}.secondary{background:white;color:var(--teal);border:1px solid var(--line)}.approveButton{background:#e5f1ea;color:#236348}.dateNavigator{margin:27px 0 8px;display:flex;align-items:center;gap:8px}.dateNavigator>button{border:1px solid var(--line);background:white;border-radius:10px;width:38px;height:38px;color:var(--teal);font-size:20px}.dateNavigator .dateCenter{width:auto;height:auto;padding:7px 14px;display:grid;text-align:left;font-size:12px}.dateCenter small{font-size:9px;color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0 46px}.summary article{position:relative;overflow:hidden;background:white;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:132px;display:flex;flex-direction:column}.summary article.hasException{background:#fffaf0;border-color:#ead8ad}.summary strong{font-family:Georgia,serif;font-size:36px;font-weight:500;margin:14px 0 3px}.summary .nextTime{font-family:inherit;font-size:20px;font-weight:750;margin-top:24px}.summary span{color:var(--muted);font-size:11px}.summary article>i{position:absolute;bottom:0;left:0;height:4px;background:var(--teal);transition:width .35s}.managementIntro,.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.legend{color:var(--muted);font-size:10px;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px 0 10px}.doneDot{background:#4d9d7b}.pendingDot{background:#c9d1cf}.timeline{display:grid;grid-gap:10px;gap:10px}.event{display:grid;grid-template-columns:78px 42px minmax(190px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:17px;padding:16px;scroll-margin-top:110px;transition:.2s}.event.administered,.event.completed{border-color:#a9cdbd;background:#fbfffd}.event.held,.event.missed,.event.refused,.event.stopped{border-color:#e1c487;background:#fffdf7}.event time{color:var(--muted);font-size:11px;font-weight:750}.eventIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:#eef3f1;color:var(--teal)}.eventIcon.medication{background:#e5edf6;color:#31587b}.eventIcon.meal{background:#f4e8d5;color:#8b6423}.eventIcon.activity{background:var(--mint);color:#2b6b55}.eventIcon.handoff{background:#eee8f4;color:#624f77}.eventCopy h3{margin:0;font-size:14px}.eventTitle{display:flex;align-items:center;gap:8px}.eventTitle small{font-size:8px;letter-spacing:.1em;color:#507995;background:#e8f0f7;padding:3px 5px;border-radius:5px}.eventCopy p{margin:4px 0 0;color:var(--muted);font-size:11px}.eventCopy blockquote{margin:8px 0 0;padding-left:8px;border-left:2px solid var(--line);font-size:11px;color:var(--muted)}.statusButton{border:1px solid var(--line);background:white;border-radius:10px;padding:9px 11px;color:var(--muted);font-size:11px;min-width:118px;display:flex;justify-content:space-between;gap:10px}.statusButton.administered,.statusButton.completed{background:#dff0e8;border-color:#9cc7b4;color:#1e6149;font-weight:700}.statusButton.held,.statusButton.missed,.statusButton.refused,.statusButton.stopped{background:#f6e8c9;border-color:#d8b76f;color:#755210;font-weight:700}.dailyDetails{margin-top:48px}.wellbeingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.detailPanel{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.detailPanel h3{margin:8px 0 15px}.rowControl{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #edf1ef;font-size:12px}.rowControl input,.rowControl select{max-width:120px;border:1px solid var(--line);border-radius:8px;background:white;padding:7px;color:var(--ink)}.rowControl input{width:70px}.scale{margin-top:12px}.scale>span{font-size:11px;color:var(--muted)}.scale>div{display:flex;gap:5px;margin-top:5px}.scale button{border:1px solid var(--line);background:white;width:31px;height:31px;border-radius:9px;color:var(--muted)}.scale button.selected{border-color:var(--teal)}.handoff,.scale button.selected{background:var(--teal);color:white}.handoff{margin-top:44px;border-radius:24px;padding:28px}.handoffHead{display:flex;justify-content:space-between;align-items:flex-start}.handoffHead small{color:#acc9c7}.handoffHead h2{font-size:32px}.handoffHead>span{padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800}.handoffHead .ready{background:#dff0e8;color:#215d48}.handoffHead .incomplete{background:#f4e6c8;color:#714d10}.checklist{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:18px 0}.checklist label{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:12px;border-radius:10px;font-size:10px}.checklist label:before{content:"○";margin-right:6px}.checklist label.checked:before{content:"✓";color:#9ce1c4}.handoff .field span{color:#c7dcda}.handoff textarea{background:rgba(255,255,255,.95)}.handoff footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.handoff .primary{background:var(--gold);color:#2b3736}.tabs{display:flex;gap:5px;margin-bottom:24px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:12px 16px;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:800}.activityLibrary,.auditPanel,.chartPanel,.managementList,.memberList,.permissionMatrix,.signals{margin-top:12px}.auditPanel>article,.managementList>article,.memberList>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:15px;padding:16px;margin-bottom:9px}.listIcon,.memberAvatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e5edf6;color:#31587b;font-weight:800}.listCopy>div{display:flex;align-items:center;gap:8px}.listCopy h3,.memberList h3{margin:0;font-size:14px}.listCopy>div>span{font-size:8px;background:#eef3f1;color:var(--muted);padding:3px 5px;border-radius:4px}.listCopy p,.memberList p{margin:4px 0;color:var(--muted);font-size:11px}.timeChips{display:flex;gap:5px}.timeChips button{border:1px solid var(--line);background:white;border-radius:7px;padding:4px 7px;color:var(--teal);font-size:10px}.toggle input{display:none}.toggle>span{display:block;width:40px;height:23px;background:#cbd4d2;border-radius:20px;position:relative}.toggle>span:after{content:"";width:17px;height:17px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;transition:.2s;box-shadow:0 2px 5px #71827f66}.toggle input:checked+span{background:#4b9277}.toggle input:checked+span:after{left:20px}.planStatus{font-size:9px;font-weight:800;text-transform:uppercase;padding:6px 8px;border-radius:7px;background:#f4e5c5;color:#795514}.planStatus.clinician_verified,.planStatus.family_approved{background:#dff0e8;color:#215d48}.activityGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.activityGrid>article{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.activityTop{display:flex;justify-content:space-between}.area{font-size:9px;font-weight:800;text-transform:uppercase;padding:5px 7px;border-radius:6px;background:#e7eef5;color:#31587b}.area.physical{background:#e2f0e8;color:#2b6b55}.area.social{background:#eee8f4;color:#624f77}.activityGrid h3{margin:16px 0 8px}.activityGrid p{font-size:12px;color:var(--muted);line-height:1.5}.activityGrid dl{display:flex;gap:25px}.activityGrid dl div{display:grid}.activityGrid dt{font-size:9px;color:var(--muted);text-transform:uppercase}.activityGrid dd{margin:3px 0;font-size:11px}.activityGrid em{font-size:10px;color:var(--warn)}.circleOverview,.insightSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0 34px}.circleOverview article,.insightSummary article{background:white;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;align-items:center;gap:13px}.bigNumber,.insightSummary strong{font-family:Georgia,serif;font-size:34px}.circleOverview small,.circleOverview strong,.insightSummary small,.insightSummary span{display:block}.circleOverview small,.insightSummary span{color:var(--muted);font-size:10px}.insightSummary article{display:grid}.insightSummary strong{margin:6px 0}.memberList>article{grid-template-columns:48px minmax(0,1fr) auto auto}.memberRole,.memberStatus{font-size:9px;padding:6px 8px;border-radius:7px;background:#eef3f1;color:var(--muted)}.memberStatus.active{background:#dff0e8;color:#215d48}.memberStatus.invited{background:#f4e5c5;color:#795514}.permissionMatrix{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.matrix{display:grid;grid-template-columns:1.3fr repeat(4,1fr);font-size:10px}.matrix>*{padding:10px;border-bottom:1px solid #edf1ef}.matrix strong{text-align:center;color:var(--muted)}.matrix b{text-align:center;font-weight:500}.helper{font-size:11px;color:var(--muted);line-height:1.5}.chartPanel{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.barChart{height:260px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-bottom:1px solid var(--line);padding:25px 12px 0}.barColumn{height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;grid-gap:4px;gap:4px;flex:1 1}.barTrack{height:100%;width:min(42px,70%);background:#edf2f0;display:flex;align-items:flex-end;overflow:visible}.barTrack,.barTrack i{border-radius:10px 10px 0 0}.barTrack i{display:block;width:100%;background:linear-gradient(var(--teal2),var(--teal));position:relative;min-height:2px}.barTrack i span{position:absolute;top:-20px;width:100%;text-align:center;font-style:normal;font-size:9px}.barColumn strong{font-size:10px}.barColumn small{font-size:9px;color:var(--muted)}.signals{margin-top:30px}.signals>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.signals article{background:#eaf2f0;border-radius:16px;padding:18px;display:flex;gap:12px}.signalIcon{width:34px;height:34px;border-radius:10px;background:white;display:grid;place-items:center;color:var(--teal);font-weight:800}.signals p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.5}.planHeader{justify-content:space-between;background:white;border:1px solid var(--line);border-radius:17px;padding:16px 19px;margin-bottom:16px}.planHeader,.planHeader>div{display:flex;align-items:center}.planHeader>div{gap:14px}.planHeader small{color:var(--muted)}.planGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.planSection{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.planSection.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.planSection.wide>h2,.planSection.wide>small{grid-column:1/-1}.profileSummary{display:flex;align-items:center;gap:14px;margin-top:18px}.profileSummary span,.profileSummary strong{display:block}.profileSummary span{font-size:11px;color:var(--muted);margin-top:4px}.launchChecks,.releaseList{list-style:none;padding:0;margin:15px 0 0;display:grid;grid-gap:8px;gap:8px}.launchChecks li:before,.releaseList li:before{content:"✓";margin-right:8px;color:#3a8a68}.releaseList li.hold:before{content:"○";color:var(--warn)}.releaseList li{font-size:11px}.auditPanel>article{grid-template-columns:18px minmax(0,1fr) auto}.auditDot{width:9px;height:9px;border-radius:50%;background:var(--teal)}.auditPanel p{margin:3px 0;color:var(--muted);font-size:11px}.auditPanel article>small{text-align:right;color:var(--muted);font-size:9px}.emptyState{background:white;border:1px dashed var(--line);padding:35px;color:var(--muted);border-radius:16px}.field{display:grid;grid-gap:6px;gap:6px;margin-top:13px}.field>span,fieldset legend{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:11px}.field textarea{min-height:82px;resize:vertical}.fieldGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.modalBackdrop{position:fixed;inset:0;background:rgba(13,36,40,.55);display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--cream);border-radius:24px;padding:26px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:var(--shadow)}.modal.smallModal{width:min(480px,100%)}.modal header{display:flex;justify-content:space-between;gap:15px}.modal header small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.modal header h2{margin-top:6px}.modal header p{margin:4px 0;color:var(--muted);font-size:12px}.modalClose{border:0;background:white;width:34px;height:34px;border-radius:10px;font-size:21px;color:var(--muted)}fieldset{border:0;padding:0;margin:18px 0}.outcomeGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-top:8px}.outcomeGrid button{border:1px solid var(--line);background:white;padding:11px 5px;border-radius:10px;color:var(--muted);font-size:11px}.outcomeGrid button.selected{background:var(--teal);color:white;border-color:var(--teal)}.safetyGate{background:#edf4f2;border:1px solid #cedfda;border-radius:14px;padding:16px;margin-top:16px}.safetyGate p{margin:4px 0 10px;color:var(--muted);font-size:11px}.safetyGate>div{display:flex;gap:8px}.safetyGate button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px}.safetyGate button.safe.selected{background:#dff0e8;color:#1e6149;border-color:#9cc7b4}.safetyGate button.danger.selected{background:#f3dedb;color:var(--danger);border-color:#d7aaa5}.safetyGate em{display:block;color:var(--danger);font-size:10px;margin-top:10px}.correctionNote{margin-top:13px;background:#f4e5c5;color:#795514;padding:10px;border-radius:9px;font-size:10px}.modal footer,.onboarding footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.onboardingBackdrop{background:linear-gradient(135deg,rgba(11,50,56,.94),rgba(31,86,91,.91))}.onboarding{background:var(--cream);width:min(820px,100%);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.onboardingBrand{display:flex;align-items:center;gap:10px}.onboardingBrand>p{margin-left:auto;color:var(--muted);font-size:11px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border-top:1px solid var(--line)}.stepper span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-top:-14px}.stepper i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4e9e7;font-style:normal}.stepper span.active{color:var(--teal);font-weight:800}.stepper span.active i{background:var(--teal);color:white}.onboardingBody{min-height:300px;padding:10px 9%}.onboardingBody>small{font-size:9px;color:var(--gold);font-weight:900;letter-spacing:.13em}.onboardingBody h1{font-size:44px;margin-top:10px}.onboardingBody>p{color:var(--muted);line-height:1.6}.boundary{display:grid;grid-gap:8px;gap:8px;background:#eaf2f0;border-radius:15px;padding:17px;margin-top:20px}.boundary span{font-size:11px;color:var(--muted)}.mobileNav{display:none}@media(max-width:950px){.shell{grid-template-columns:1fr}aside{display:none}.content{padding:38px 22px 110px}.summary{grid-template-columns:repeat(2,1fr)}.wellbeingGrid{grid-template-columns:1fr}.event{grid-template-columns:65px 38px 1fr}.statusButton{grid-column:2/4;width:100%}.mobileNav{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileNav button{border:0;background:transparent;color:var(--muted);font-size:9px;display:grid;grid-gap:2px;gap:2px;place-items:center}.mobileNav button span{font-size:18px}.mobileNav button.active{color:var(--teal);font-weight:800}.activityGrid,.planGrid{grid-template-columns:1fr}.planSection.wide{grid-column:auto;display:block}.circleOverview,.insightSummary{grid-template-columns:1fr}.checklist{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar{height:66px;padding:0 15px}.topActions{gap:10px}.connection,.profile div{display:none}.pilotBanner{font-size:8px}.hero{display:block}.hero .primary,.hero>.secondary{width:100%;margin-top:20px}.heroActions{margin-top:18px}.summary{margin-bottom:36px}.summary article{padding:16px;min-height:116px}.summary strong{font-size:30px}.handoffHead,.legend,.managementIntro,.planHeader,.sectionHead{display:block}.legend{margin-top:9px}.event{grid-template-columns:57px 36px 1fr;padding:14px 11px}.activityGrid{grid-template-columns:1fr}.memberList>article{grid-template-columns:44px 1fr}.memberRole,.memberStatus{grid-column:2}.matrix{grid-template-columns:1fr repeat(4,.7fr);overflow:auto}.matrix>*{padding:8px 3px;font-size:8px}.fieldGrid,.signals>div{grid-template-columns:1fr}.outcomeGrid{grid-template-columns:repeat(2,1fr)}.onboarding{padding:20px}.onboardingBrand>p{display:none}.stepper span{font-size:0}.stepper i{font-size:10px}.onboardingBody{padding:5px;min-height:360px}.onboardingBody h1{font-size:37px}.accountMenu{right:12px;top:60px;width:calc(100% - 24px)}.planHeader .approveButton{width:100%;margin-top:14px}}.managementActions{display:flex;align-items:center;gap:9px}.addMedicationButton{padding:10px 13px;font-size:11px}.medicationBoundary{display:flex;align-items:center;gap:9px;background:#eef4f2;border:1px solid #d3e2dd;border-radius:12px;padding:11px 14px;margin:-5px 0 14px;color:var(--teal)}.medicationBoundary strong{font-size:10px}.medicationBoundary span{font-size:10px;color:var(--muted)}.managementList>article.retiredMedication{opacity:.68;background:#f0f1ee}.managementList>article.retiredMedication .listIcon{filter:grayscale(1)}.retiredLabel{background:#eee0dd!important;color:var(--danger)!important}.effectiveDate{display:block;margin-top:7px;color:var(--muted);font-size:9px}.medicationActions{display:flex;gap:6px;align-items:center}.medicationActions button{border:1px solid var(--line);background:white;color:var(--teal);border-radius:8px;padding:7px 9px;font-size:10px}.medicationActions button.retire{color:var(--danger)}.timeChips span{border:1px solid var(--line);border-radius:7px;padding:4px 7px;color:var(--muted);font-size:10px}.medicationWarning,.planImpact{display:grid;grid-gap:3px;gap:3px;border-radius:12px;padding:13px 15px;margin:15px 0}.medicationWarning{background:#fff4df;border:1px solid #ead8ad;color:#795514}.planImpact{background:#eaf2f0;border:1px solid #d3e2dd;color:var(--teal)}.medicationWarning strong,.planImpact strong{font-size:11px}.medicationWarning span,.planImpact span{font-size:10px;line-height:1.5}.scheduleEditor{margin:17px 0;padding:14px;border:1px solid var(--line);border-radius:13px}.scheduleEditor legend{padding:0 7px}.scheduleRow{display:flex;align-items:flex-end;gap:9px;margin:8px 0}.scheduleRow label{display:grid;grid-gap:4px;gap:4px;flex:1 1}.scheduleRow label span{font-size:9px;color:var(--muted);font-weight:700}.scheduleRow input{padding:9px;color:var(--ink);width:100%}.addTime,.scheduleRow button,.scheduleRow input{border:1px solid var(--line);border-radius:9px;background:white}.addTime,.scheduleRow button{padding:9px 11px;color:var(--muted);font-size:10px}.addTime{color:var(--teal);margin-top:5px}.scheduleEditor em{display:block;margin-top:8px;font-size:10px;color:var(--danger)}@media(max-width:620px){.managementActions{margin-top:12px;justify-content:space-between}.managementList>article{grid-template-columns:44px minmax(0,1fr)}.medicationActions{grid-column:2;flex-wrap:wrap}.medicationActions button{flex:1 1}.medicationBoundary{display:grid}.scheduleRow{align-items:stretch;flex-direction:column}.scheduleRow button{align-self:flex-end}.medicationModal{padding:20px}}.activityGrid>article.retiredActivity{opacity:.68;background:#f0f1ee}.activityApproval{display:flex;align-items:center;gap:7px}.activityApproval>small{font-size:8px;color:var(--muted);font-weight:800}.activityGrid .timeChips{margin:12px 0 7px}.retiredText{display:block!important;color:var(--danger)!important;margin-top:7px}.cardActions{display:flex;gap:7px;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.cardActions button{border:1px solid var(--line);background:white;color:var(--teal);border-radius:8px;padding:7px 10px;font-size:10px;flex:1 1}.cardActions button.retire{color:var(--danger)}.choiceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin-top:16px}.choiceGrid>label{display:flex;align-items:flex-start;gap:9px;background:white;border:1px solid var(--line);border-radius:12px;padding:13px}.choiceGrid input{margin-top:3px}.choiceGrid small,.choiceGrid strong{display:block}.choiceGrid strong{font-size:11px}.choiceGrid small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}@media(max-width:620px){.choiceGrid{grid-template-columns:1fr}.activityApproval{align-items:flex-end;flex-direction:column}.activityGrid .cardActions{flex-wrap:wrap}}.todayHero{align-items:center}.todayHero h1{font-size:clamp(46px,6vw,70px)}.futureNotice{display:flex;gap:8px;align-items:center;background:#fff5df;border:1px solid #ead8ad;color:#755210;border-radius:12px;padding:12px 15px;margin:12px 0}.futureNotice span{font-size:11px}.compactSummary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:17px;background:white;margin:17px 0 38px;overflow:hidden}.compactSummary>div{padding:14px 17px;border-right:1px solid var(--line);min-width:0}.compactSummary>div:last-child{border-right:0}.compactSummary span,.compactSummary strong{display:block}.compactSummary strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.compactSummary span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compactSummary .hasException{background:#fff8e8}.focusSection{margin-bottom:42px}.quickActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;min-width:255px}.quickActions button{border:1px solid var(--line);background:white;color:var(--teal);border-radius:9px;padding:9px;font-size:10px;font-weight:700}.quickActions .quickPrimary{background:var(--teal);border-color:var(--teal);color:white}.emptyState{border:1px dashed #b9cbc7;background:#f7fbf9;border-radius:17px;padding:26px;text-align:center;display:grid;grid-gap:5px;gap:5px}.emptyState strong{color:var(--teal)}.emptyState span{font-size:11px;color:var(--muted)}.completedDrawer{margin-top:12px}.completedDrawer>button{width:100%;display:flex;justify-content:space-between;border:0;background:#eaf2f0;color:var(--teal);border-radius:11px;padding:11px 14px;font-size:10px;font-weight:800}.compactTimeline{margin-top:9px}.compactTimeline .event{padding:11px 15px;opacity:.88}.routineStack{display:grid;grid-gap:12px;gap:12px}.routineCard{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.routineTitle{display:flex;align-items:center;gap:12px;margin-bottom:13px}.routineTitle>span{width:30px;height:30px;border-radius:10px;background:var(--teal);color:white;display:grid;place-items:center;font-weight:800}.routineTitle h3,.routineTitle p{margin:0}.routineTitle h3{font-size:15px}.routineTitle p{font-size:10px;color:var(--muted);margin-top:3px}.compactRow{display:grid;grid-template-columns:125px 1fr;align-items:center;grid-gap:14px;gap:14px;padding:10px 0;border-top:1px solid #edf0ef}.compactRow>strong{font-size:11px}.conditionChoice,.noChangeChoice,.segmented{display:flex;gap:6px}.conditionChoice button,.noChangeChoice button,.segmented button{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 10px;color:var(--muted);font-size:10px;flex:1 1}.conditionChoice button.selected,.noChangeChoice button.selected,.segmented button.selected{background:#dff0e8;border-color:#9cc7b4;color:#1e6149;font-weight:800}.conditionChoice button.warning.selected{background:#fff1d3;border-color:#dfc071;color:#755210}.stepperControl{justify-self:start;display:grid;grid-template-columns:38px 48px 38px;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepperControl button{border:0;background:#edf4f1;color:var(--teal);height:36px;font-size:18px}.stepperControl span{text-align:center;font-weight:800}.wellbeingDetail{margin-top:12px}.noChangeChoice{margin:17px 0}.handoffHead p{margin:4px 0;color:#c7dcda;font-size:11px}.daySelector{border:1px solid var(--line);border-radius:13px;padding:14px;margin:17px 0}.daySelector legend{padding:0 7px}.daySelector>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.daySelector button{height:38px;border:1px solid var(--line);background:white;border-radius:9px;color:var(--muted);font-weight:800}.daySelector button.selected{background:var(--teal);color:white;border-color:var(--teal)}.daySelector em{display:block;color:var(--danger);font-size:10px;margin-top:8px}@media(max-width:950px){.quickActions{grid-column:2/4;width:100%;min-width:0}.compactSummary{grid-template-columns:repeat(2,1fr)}.compactSummary>div:nth-child(2){border-right:0}.compactSummary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:620px){.todayHero .primary{margin-top:15px}.compactSummary{margin-bottom:30px}.compactSummary>div{padding:11px 13px}.compactSummary strong{font-size:22px}.event{grid-template-columns:50px 34px 1fr}.quickActions{grid-column:1/4}.quickActions button{padding:11px 7px}.routineCard{padding:16px 13px}.compactRow{grid-template-columns:1fr;gap:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{padding:9px 5px}.conditionChoice,.noChangeChoice{display:grid;grid-template-columns:1fr 1fr}.handoff{padding:22px 17px}.handoff footer{display:grid}.handoff footer button{width:100%}.daySelector{padding:11px}.daySelector>div{gap:3px}.daySelector button{height:36px;padding:0}}.listIcon.hasImage{padding:0;overflow:hidden;background:#edf2f0}.listIcon.hasImage img{width:100%;height:100%;object-fit:cover}.medicationImageEditor{display:grid;grid-template-columns:112px 1fr;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);background:#f8fbfa;border-radius:15px;padding:14px;margin:15px 0}.medicationImagePreview{width:112px;aspect-ratio:1;border:1px dashed #aebfbb;border-radius:14px;display:grid;place-items:center;background:white;color:var(--teal);font-family:Georgia,serif;font-size:28px;overflow:hidden}.medicationImagePreview img{width:100%;height:100%;object-fit:cover}.medicationImageEditor strong{font-size:12px}.medicationImageEditor p{font-size:10px;line-height:1.45;color:var(--muted);margin:5px 0 11px}.medicationImageEditor em{display:block;color:var(--danger);font-size:10px;margin-top:8px}.imageActions{display:flex;gap:7px}.imageActions button,.imageActions label{font-size:10px;padding:9px 12px;cursor:pointer}.imageActions input{display:none}@media(max-width:620px){.medicationImageEditor{grid-template-columns:82px 1fr;gap:11px;padding:11px}.medicationImagePreview{width:82px}.imageActions{flex-wrap:wrap}.imageActions button,.imageActions label{flex:1 1;text-align:center}}body{font-size:16px}.plainButton:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2b632;outline-offset:3px}.approveButton,.mobileNav button,.primary,.quickActions button,.secondary,.statusButton,.tabs button{min-height:44px}.connection{border:0;background:transparent}.connection.error{color:var(--danger)}.connection.error i{background:var(--danger)}.familyStatusGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:20px 0 34px}.familyStatusGrid article{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-gap:7px;gap:7px}.familyStatusGrid small{font-size:11px;color:var(--muted);font-weight:850;letter-spacing:.08em}.familyStatusGrid strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.familyStatusGrid span{font-size:13px;color:var(--muted);line-height:1.45}.familyStatusGrid .attention{background:#fff8e8;border-color:#dfc071}.familyColumns{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px}.familyPanel{background:white;border:1px solid var(--line);border-radius:20px;padding:22px}.textButton{border:0;background:transparent;color:var(--teal);font-weight:800;min-height:40px}.recentEvent{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.recentEvent p{margin:4px 0;color:var(--muted);font-size:13px}.wellbeingTiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.wellbeingTiles div{background:#edf4f2;border-radius:12px;padding:14px}.wellbeingTiles span,.wellbeingTiles strong{display:block}.wellbeingTiles strong{font-family:Georgia,serif;font-size:25px}.wellbeingTiles span{font-size:12px;color:var(--muted);margin-top:5px}.lastHandoff{background:#f8f3e7;border-radius:14px;padding:17px;margin-top:16px}.lastHandoff small{font-weight:850;color:#795514}.lastHandoff p{line-height:1.55}.lastHandoff span{font-size:12px;color:var(--muted)}.lastHandoff.standalone{margin-top:22px}.escalationStrip{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--teal);color:white;border-radius:18px;padding:19px 22px;margin-top:18px}.escalationStrip span,.escalationStrip strong{display:block}.escalationStrip span{font-size:13px;color:#c7dcda;margin-top:4px}.escalationStrip>div:last-child{display:flex;gap:8px}.escalationStrip a,.escalationStrip button{border:1px solid #ffffff55;background:#ffffff10;color:white;border-radius:10px;padding:12px 15px;text-decoration:none;min-height:44px}.startShiftCard{background:white;border:1px solid var(--line);border-radius:22px;padding:25px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:28px;gap:28px;align-items:center}.startShiftCard h2{margin-top:7px}.startShiftCard p{color:var(--muted);line-height:1.55}.shiftTimes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.shiftTimes .primary{grid-column:1/-1}.shiftIdentity{display:flex;align-items:center;gap:12px;background:#eaf2f0;border-radius:12px;padding:12px 15px;margin:18px 0}.shiftIdentity span{background:var(--teal);color:white;border-radius:7px;padding:6px 8px;font-size:11px}.shiftIdentity small{margin-left:auto;color:var(--muted)}.event time{display:grid;grid-gap:3px;gap:3px}.event time small{font-size:9px;font-weight:850;letter-spacing:.06em}.event.overdue{border-color:#d7aaa5;background:#fff8f7}.event.due{border-color:#dfc071;background:#fffaf0}.eventPhoto,.recordMedicationImage{object-fit:cover;border-radius:12px}.eventPhoto{width:40px;height:40px}.recordMedicationImage{width:96px;height:96px;margin:15px 0;border:1px solid var(--line)}.hydrationActions{display:flex;gap:9px;align-items:center}.hydrationActions button{border:1px solid var(--line);background:#edf4f2;color:var(--teal);border-radius:10px;padding:11px 14px;min-height:44px}.hydrationActions strong{margin-left:auto}.checkLine{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:13px;color:var(--muted)}.checkLine input{width:20px;height:20px}.undoToast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);z-index:80;background:#173f47;color:white;border-radius:13px;padding:12px 14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:18px}.undoToast button{background:var(--gold);border:0;border-radius:8px;padding:9px 13px;font-weight:850;min-height:40px}.mealDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mealDetailGrid .wide{grid-column:1/-1}.historyFilters{display:flex;gap:7px;margin:10px 0 18px;overflow:auto}.historyFilters button{border:1px solid var(--line);background:white;color:var(--muted);border-radius:10px;padding:10px 13px;min-height:44px}.historyFilters button.active{background:var(--teal);color:white}.historyList{display:grid;grid-gap:10px;gap:10px}.historyList>article{display:grid;grid-template-columns:44px minmax(0,1fr) 190px;grid-gap:14px;gap:14px;background:white;border:1px solid var(--line);border-radius:16px;padding:17px}.historyList>article.superseded{opacity:.72;background:#f1f2ef}.historyTitle{display:flex;align-items:center;gap:7px}.historyTitle span{font-size:9px;background:#f4e5c5;color:#795514;border-radius:5px;padding:4px 6px}.historyList aside span,.historyList p,.historyList small{font-size:12px;color:var(--muted)}.historyList blockquote{margin:8px 0;border-left:3px solid var(--line);padding-left:9px;font-size:12px}.historyList em{display:block;color:#795514;font-size:12px}.historyList aside{display:grid;align-content:start;text-align:right;grid-gap:5px;gap:5px;padding:0;border:0}.memberAccess{display:flex;align-items:center;gap:7px}.memberAccess button{border:0;background:transparent;min-height:36px}.insightSummary.expanded{grid-template-columns:repeat(3,1fr)}.mealReport{margin-top:28px}.reportTable{display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.reportTable>strong{padding:12px;font-size:12px;background:#eaf2f0}.reportRow{display:contents}.reportRow span{padding:12px;border-top:1px solid var(--line);font-size:13px}.scanChoice{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:16px 0}.scanChoice label{display:grid;place-items:center;cursor:pointer}.scanChoice input{display:none}.scanReview{background:#fff8e8;border:1px solid #dfc071;border-radius:13px;padding:14px}.scanReview p{font-size:12px;color:var(--muted);line-height:1.5}.scanReview textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:9px;padding:10px}.field>span,fieldset legend{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.activityGrid p,.handoffHead p,.helper,.listCopy p,.memberList p{font-size:13px}.activityGrid h3,.eventCopy h3,.listCopy h3,.memberList h3{font-size:16px}.conditionChoice button,.eventCopy p,.noChangeChoice button,.quickActions button,.segmented button,.statusButton{font-size:13px}.mobileNav button{font-size:11px}@media(max-width:950px){.familyStatusGrid{grid-template-columns:repeat(2,1fr)}.familyColumns{grid-template-columns:1fr}.historyList>article{grid-template-columns:44px 1fr}.historyList aside{grid-column:2;text-align:left}.insightSummary.expanded{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.familyStatusGrid{grid-template-columns:1fr 1fr}.familyStatusGrid article{padding:15px}.familyStatusGrid strong{font-size:21px}.familyColumns{gap:10px}.familyPanel{padding:17px 14px}.wellbeingTiles{grid-template-columns:1fr}.escalationStrip,.escalationStrip>div:last-child{display:grid}.startShiftCard{grid-template-columns:1fr;padding:19px 15px}.shiftTimes{grid-template-columns:1fr 1fr}.shiftIdentity{display:grid}.shiftIdentity small{margin-left:0}.hydrationActions{display:grid;grid-template-columns:1fr 1fr}.hydrationActions strong{grid-column:1/-1;margin-left:0}.segmented{grid-template-columns:repeat(2,1fr)}.historyList>article{grid-template-columns:38px 1fr;padding:14px 11px}.insightSummary.expanded,.mealDetailGrid{grid-template-columns:1fr}.reportTable{grid-template-columns:1fr repeat(3,.75fr);overflow:auto}.reportRow span,.reportTable>strong{padding:9px 6px;font-size:11px}.scanChoice{grid-template-columns:1fr}.tabs{overflow:auto}.tabs button{white-space:nowrap}.undoToast{width:calc(100% - 28px);bottom:82px;justify-content:space-between}}body[data-text-size=large]{font-size:18px}body[data-text-size=extra]{font-size:21px}body.highContrast{--ink:#071b1e;--muted:#344d50;--teal:#062f36;--line:#aebbb9;--cream:#fff}body.reduceMotion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.floatingHelp{position:fixed;right:22px;bottom:24px;z-index:36;border:0;border-radius:999px;background:#7b2f2a;color:white;padding:15px 20px;min-height:54px;font-weight:850;box-shadow:0 12px 30px rgba(70,24,20,.22);display:flex;align-items:center;gap:9px}.floatingHelp span{font-size:20px}.preferenceLine{display:flex;align-items:center;gap:11px;padding:11px 9px;border-radius:10px}.preferenceLine input{width:22px;height:22px;flex:0 0 auto}.preferenceLine span{display:block;flex:1 1}.preferenceLine small,.preferenceLine strong{display:block}.preferenceLine small{color:var(--muted);font-size:11px;margin-top:2px}.preferenceLine select{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px;background:white;color:var(--ink);max-width:120px}.guidedStart{grid-template-columns:.75fr 1.25fr}.shiftPresetGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.shiftPresetGrid button{min-height:70px;text-align:left;border:2px solid var(--line);background:white;border-radius:13px;padding:11px 13px;color:var(--ink)}.shiftPresetGrid button span,.shiftPresetGrid button strong{display:block}.shiftPresetGrid button strong{font-size:16px}.shiftPresetGrid button span{font-size:12px;color:var(--muted);margin-top:4px}.shiftPresetGrid button.selected{border-color:var(--teal);background:#eaf2f0;box-shadow:0 0 0 2px #d4e5e0}.customTimes{margin-top:11px}.startNow{width:100%;min-height:58px;margin-top:13px;font-size:17px}.dateNavigator>button{min-width:48px;min-height:48px}.dateNavigator .dateCenter{min-height:48px}.guidedHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.guidedHeader>div:first-child>span{font-size:12px;font-weight:850;letter-spacing:.08em;color:var(--muted)}.guidedHeader h1{font-size:clamp(42px,5vw,66px);margin-top:9px}.guidedHeader p{font-size:17px;color:var(--muted);margin:0}.caregiverBadge{display:flex;align-items:center;gap:10px;background:#eaf2f0;border-radius:14px;padding:13px 16px;min-width:185px}.caregiverBadge>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white}.caregiverBadge small,.caregiverBadge strong{display:block}.caregiverBadge small{font-size:10px;color:var(--muted)}.guidedProgress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0 0 24px}.guidedProgress i{height:7px;border-radius:99px;background:#d7dfdd}.guidedProgress i.done{background:#3a8769}.safeStatus{display:flex;align-items:center;gap:7px;color:#24694f;font-weight:800;font-size:13px;margin:-12px 0 20px}.safeStatus i{width:10px;height:10px;border-radius:50%;background:#48a77d;box-shadow:0 0 0 4px #e2f3eb}.guidedCard{max-width:760px;margin:0 auto 18px;background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 42px rgba(27,54,58,.08)}.guidedTaskTop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.guidedTaskTop small{display:block;color:#8b5b13;font-size:11px;font-weight:900;letter-spacing:.1em}.guidedTaskTop time{display:block;font-family:Georgia,serif;font-size:33px;margin-top:3px}.speakButton{border:1px solid var(--line);background:#edf4f2;color:var(--teal);border-radius:12px;min-height:52px;padding:10px 15px;font-weight:800}.guidedTask{display:grid;grid-template-columns:66px 1fr;grid-gap:17px;gap:17px;align-items:center;padding:8px 0 24px}.guidedIcon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#e6eef6;color:#31587b;font-weight:900;font-size:21px}.guidedIcon.meal{background:#f4e8d5;color:#8b6423}.guidedIcon.activity,.guidedIcon.hydration{background:#e1f0e8;color:#2b6b55}.guidedTask h2{font-size:31px}.guidedTask p{font-size:17px;line-height:1.5;color:var(--muted);margin:7px 0 0}.guidedActions{display:grid;grid-gap:10px;gap:10px}.fullButton,.guidedActions button{width:100%;min-height:58px;font-size:17px}.guidedActions .helpChoice{border:0;background:transparent;color:#7b2f2a;min-height:48px;font-weight:800}.guidedCompleted,.laterTasks{max-width:760px;margin:14px auto;background:#edf4f2;border-radius:14px;padding:4px 16px}.guidedCompleted summary,.laterTasks summary{min-height:52px;display:flex;align-items:center;font-weight:850;color:var(--teal);cursor:pointer}.guidedCompleted div,.laterTasks div{display:grid;grid-template-columns:70px 1fr;grid-gap:10px;gap:10px;padding:11px 0;border-top:1px solid #d6e1de}.guidedCompleted time,.laterTasks time{font-weight:850}.bigChoiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:20px 0}.bigChoiceGrid button{min-height:76px;border:2px solid var(--line);background:white;border-radius:14px;color:var(--ink);padding:13px;text-align:left}.bigChoiceGrid button span,.bigChoiceGrid button strong{display:block}.bigChoiceGrid button span{color:var(--muted);font-size:13px;margin-top:4px}.bigChoiceGrid button.selected{border-color:var(--teal);background:#eaf2f0}.waterTotal{display:flex;align-items:baseline;gap:9px;background:#edf4f2;border-radius:14px;padding:15px 18px;margin-bottom:12px}.waterTotal strong{font-family:Georgia,serif;font-size:38px}.waterTotal span{color:var(--muted)}.verticalChoices{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.verticalChoices button{min-height:62px;border:2px solid var(--line);border-radius:14px;background:white;color:var(--ink);padding:13px 17px;text-align:left;font-size:17px;font-weight:750;display:flex;justify-content:space-between;align-items:center}.verticalChoices button:focus-visible,.verticalChoices button:hover{border-color:var(--teal);background:#edf4f2}.verticalChoices button span{font-size:25px}.guidedClose{text-align:center}.successSeal{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dff0e8;color:#24694f;font-size:28px;font-weight:900;margin:0 auto 13px}.handoffSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0}.handoffSummary p{background:#edf4f2;border-radius:12px;padding:13px;margin:0}.handoffSummary strong{display:block;font-family:Georgia,serif;font-size:28px}.guidedClose .field{text-align:left;margin-top:13px}.finishButton{margin-top:15px}.safeMessage{display:block;color:var(--muted);font-size:12px;margin-top:11px}.guidedWarning{max-width:760px;margin:13px auto;background:#fff4df;border:1px solid #dfc071;border-radius:13px;padding:14px 17px}.guidedWarning span,.guidedWarning strong{display:block}.guidedWarning span{font-size:13px;color:#795514;margin-top:3px}.caregiverHelpPage{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.caregiverHelpPage article{background:white;border:1px solid var(--line);border-radius:20px;padding:23px}.caregiverHelpPage article>small{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.caregiverHelpPage article h2{margin-top:9px}.caregiverHelpPage article p{font-size:16px;line-height:1.55;color:var(--muted)}.caregiverHelpPage article a,.caregiverHelpPage article button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);border-radius:12px;background:#edf4f2;color:var(--teal);padding:11px 16px;text-decoration:none;font-weight:850}.caregiverHelpPage .urgentHelp{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:16px;gap:16px;background:#fff8f7;border-color:#d8aaa5}.urgentHelp>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#7b2f2a;color:white;font-size:25px}.urgentHelp a{background:#7b2f2a!important;color:white!important;border:0!important}@media(max-width:760px){.floatingHelp{right:14px;bottom:82px;min-height:50px;padding:12px 15px}.guidedStart,.shiftPresetGrid{grid-template-columns:1fr}.guidedHeader{display:block}.caregiverBadge{margin-top:14px;width:100%}.guidedCard{padding:21px 16px;border-radius:19px}.guidedTaskTop{align-items:flex-start}.guidedTask{grid-template-columns:54px 1fr;gap:12px}.guidedIcon{width:52px;height:52px;border-radius:15px}.guidedTask h2{font-size:27px}.guidedTask p{font-size:16px}.bigChoiceGrid{grid-template-columns:1fr}.handoffSummary{grid-template-columns:1fr 1fr}.caregiverHelpPage{grid-template-columns:1fr}.caregiverHelpPage .urgentHelp{grid-column:auto;grid-template-columns:50px 1fr}.urgentHelp a{grid-column:1/-1;width:100%}.topbar .connection{display:flex;font-size:0;width:40px;height:40px;justify-content:center}.topbar .connection i{width:10px;height:10px}.fullButton,.guidedActions button,.verticalChoices button{min-height:60px}.mobileNav{grid-template-columns:repeat(3,1fr)!important}.content{padding-left:16px;padding-right:16px}.floatingHelp{font-size:13px}}.observableGroup{border-top:1px solid #edf0ef;padding:18px 0}.observableHeading{display:grid;grid-gap:4px;gap:4px;margin-bottom:11px}.observableHeading strong{font-size:16px}.observableHeading span{font-size:14px;color:var(--muted)}.observableChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.observableChoices.threeChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.observableChoices button{border:2px solid var(--line);background:white;border-radius:12px;padding:12px 13px;min-height:68px;text-align:left;color:var(--ink)}.observableChoices button small,.observableChoices button strong{display:block}.observableChoices button strong{font-size:14px}.observableChoices button small{font-size:12px;color:var(--muted);line-height:1.4;margin-top:4px}.observableChoices button.selected{background:#dff0e8;border-color:#79ad96;color:#184f3d}.fluctuationNote{margin-top:12px}.questionHelper{color:var(--muted);font-size:15px;margin:7px 0 18px}.descriptiveChoices button{align-items:center}.descriptiveChoices button>span{display:block;flex:1 1}.descriptiveChoices button small,.descriptiveChoices button strong{display:block}.descriptiveChoices button small{font-size:14px;line-height:1.4;color:var(--muted);font-weight:400;margin-top:4px}.descriptiveChoices button>b{font-size:25px;font-weight:500}.observationReport{margin-top:28px}.observationReportGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.observationReportGrid article{background:white;border:1px solid var(--line);border-radius:17px;padding:18px}.observationReportGrid small,.observationReportGrid span,.observationReportGrid strong{display:block}.observationReportGrid>article>small{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:850}.observationReportGrid strong{font-size:18px;margin:10px 0 5px}.observationReportGrid span{font-size:13px;color:var(--muted);line-height:1.45}.trendBadge{display:inline-flex!important;width:max-content;margin-top:12px;border-radius:99px;background:#edf4f2;color:var(--teal)!important;padding:6px 9px;font-weight:800}.fluctuationSummary{margin-top:10px;background:#fff8e8;border:1px solid #dfc071;border-radius:13px;padding:13px 15px;color:#795514;font-size:13px}@media(max-width:760px){.observableChoices,.observableChoices.threeChoices{grid-template-columns:1fr}.observableChoices button{min-height:74px}.observationReportGrid{grid-template-columns:1fr}.descriptiveChoices button{min-height:76px}.observableHeading span{font-size:15px}}.clinicianReportCard{background:linear-gradient(145deg,#123f47,#1d5a60);color:white;border-radius:24px;padding:26px;margin:0 0 42px;box-shadow:0 18px 44px rgba(18,63,71,.2)}.clinicianReportIntro{display:grid;grid-template-columns:58px 1fr;grid-gap:16px;gap:16px;align-items:start}.reportIcon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#f2b632;color:#123f47;font-weight:950;font-size:16px}.clinicianReportIntro small{font-size:10px;letter-spacing:.11em;color:#bcd5d3;font-weight:900}.clinicianReportIntro h2{font-size:31px;margin:5px 0;color:white}.clinicianReportIntro p{margin:0;color:#c9dcda;line-height:1.5;max-width:720px}.reportControls{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);grid-gap:18px;gap:18px;margin-top:24px;align-items:end}.reportControls fieldset{border:0;padding:0;margin:0}.reportControls legend{color:#c9dcda;margin-bottom:8px;font-weight:750}.rangeChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.rangeChoices button{border:1px solid #ffffff55;background:#ffffff10;color:white;border-radius:10px;min-height:48px;font-weight:800}.rangeChoices button.selected{background:white;color:#123f47;border-color:white}.reportActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.reportActions button{min-height:50px}.reportActions .secondary{background:#ffffff12;color:white;border-color:#ffffff66}.reportActions button:disabled{opacity:.62}.reportMessage{grid-column:1/-1;margin:0;background:#ffffff14;border-radius:10px;padding:10px 12px;color:white;font-size:13px}.reportContents{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;border-top:1px solid #ffffff2f;padding-top:16px;align-items:center}.reportContents strong{font-size:12px}.reportContents span{font-size:11px;background:#ffffff12;border:1px solid #ffffff22;border-radius:99px;padding:6px 9px}.reportPrivacy{margin:15px 0 0;color:#c9dcda;font-size:11px;line-height:1.5}.reportEyebrow{margin-top:3px}@media(max-width:900px){.reportControls{grid-template-columns:1fr}.reportActions{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.familyHero{align-items:stretch}.familyHero .heroActions{display:grid;width:100%}.clinicianReportCard{padding:20px 15px;border-radius:19px}.clinicianReportIntro{grid-template-columns:48px 1fr}.reportIcon{width:48px;height:48px;border-radius:13px;font-size:13px}.clinicianReportIntro h2{font-size:27px}.reportActions{grid-template-columns:1fr}.reportActions button{min-height:56px}.rangeChoices button{min-height:54px}.reportContents{display:grid;grid-template-columns:1fr 1fr}.reportContents strong{grid-column:1/-1}.heroActions{flex-wrap:wrap}}.followUpPanel,.handoffGate{border-left:5px solid var(--teal)}.guidedProcessActions,.processActionBar{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.hydrationStatusChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.followUpRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0}.followUpRow div{display:grid;grid-gap:4px;gap:4px}.followUpRow span{color:var(--muted);font-size:12px}.overlapWarning{background:#fff4df;border:1px solid #e4bd73;border-radius:16px;padding:18px;color:#704c13}.processDetailGrid{margin:12px 0}@media(max-width:700px){.guidedProcessActions,.hydrationStatusChoices,.processActionBar{grid-template-columns:1fr}.followUpRow{align-items:stretch;flex-direction:column}.guidedProcessActions button{min-height:54px}}.guidedProgress{grid-template-columns:repeat(5,1fr)}.processActionBar{grid-template-columns:repeat(3,1fr)}.checklist{grid-template-columns:repeat(5,1fr)}.guidedIcon.vital{background:#f5e5e3;color:#8a3934}.vitalSignsCard{border-left:5px solid var(--teal2)}.dailyVitalEmpty,.dailyVitalSummary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf4f2;border-radius:14px;padding:15px}.dailyVitalEmpty>div,.dailyVitalSummary>div{display:grid;grid-gap:4px;gap:4px}.dailyVitalSummary small{font-size:10px;color:var(--muted);font-weight:850}.dailyVitalSummary strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.dailyVitalEmpty span,.dailyVitalSummary span{font-size:13px;color:var(--muted)}.dailyVitalSummary .notObtained strong{font-family:inherit;font-size:19px}.modal.smallModal.vitalModal{width:min(660px,100%)}.vitalStatusChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.vitalStatusChoices button{min-height:50px;border:2px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-weight:800}.vitalStatusChoices button.selected{border-color:var(--teal);background:#eaf2f0;color:var(--teal)}.vitalNumberGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.vitalNumberGrid input{font-size:28px!important;font-weight:700;text-align:center;min-height:62px!important}.vitalNumberGrid .field small{font-size:11px;color:var(--muted);text-align:center}.vitalContextGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 10px;gap:0 10px}.fieldWarning{background:#fff4df;border:1px solid #dfc071;color:#755210;border-radius:10px;padding:10px 12px;font-size:12px}.measurementSafety{background:#eef2f1;border-left:4px solid var(--teal);padding:11px 13px;color:var(--muted);font-size:12px;line-height:1.5}.vitalWellbeingTile{grid-column:1/-1}.vitalHistory{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}.vitalHistory .sectionHead{margin-bottom:4px}.vitalHistory>article{display:grid;grid-template-columns:minmax(190px,.8fr) 1fr 180px;grid-gap:16px;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:16px}.vitalHistory aside,.vitalHistory>article>div:nth-child(2),.vitalHistoryValue{display:grid;grid-gap:4px;gap:4px}.vitalHistory aside small,.vitalHistory>article>div:nth-child(2)>span,.vitalHistoryValue small,.vitalHistoryValue span{font-size:12px;color:var(--muted)}.vitalHistoryValue strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.vitalHistory aside{text-align:right}.vitalTrendPanel{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:28px}.vitalTrendLegend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.vitalTrendLegend span{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.vitalTrendLegend .systolic{background:#dcebf2;color:#285a71}.vitalTrendLegend .diastolic{background:#e2f0e8;color:#2b6b55}.vitalTrendLegend .pulse{background:#f5e5e3;color:#8a3934}.vitalTrendRows{display:grid}.vitalTrendRow{display:grid;grid-template-columns:65px repeat(3,minmax(80px,1fr)) 70px;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:11px 3px}.vitalTrendRow>span{padding:8px 10px;border-radius:9px;font-weight:800}.vitalTrendRow .systolic{background:#edf5f8;color:#285a71}.vitalTrendRow .diastolic{background:#edf7f2;color:#2b6b55}.vitalTrendRow .pulse{background:#fbf0ef;color:#8a3934}.vitalTrendRow small{color:var(--muted)}.vitalTrendRow .vitalMissing{grid-column:2/-1;background:#f2f3f1;color:var(--muted);font-weight:500}@media(max-width:760px){.processActionBar{grid-template-columns:1fr}.checklist{grid-template-columns:repeat(2,1fr)}.dailyVitalEmpty,.dailyVitalSummary{align-items:stretch;display:grid}.vitalContextGrid,.vitalHistory>article,.vitalNumberGrid,.vitalStatusChoices{grid-template-columns:1fr}.vitalHistory aside{text-align:left}.vitalTrendRow{grid-template-columns:54px repeat(3,1fr)}.vitalTrendRow .vitalMissing,.vitalTrendRow small{grid-column:2/-1}.vitalTrendRow>span{padding:7px 5px;font-size:12px;text-align:center}}.inviteRoles,.memberResponsibilities{display:flex;flex-wrap:wrap;gap:7px}.inviteRoles label,.memberResponsibilities label{position:relative}.inviteRoles input,.memberResponsibilities input{position:absolute;opacity:0}.inviteRoles span,.memberResponsibilities span{display:block;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.inviteRoles input:checked+span,.memberResponsibilities input:checked+span{background:#dff0e8;border-color:#7eb79f;color:#215d48}.emergencyContactBadge{display:inline-block;margin-top:4px;padding:4px 7px;border-radius:999px;background:#fff0d6;color:#745016;font-size:9px;font-weight:800}.contactEditor{grid-column:2/-1;border-top:1px solid var(--line);padding-top:10px}.contactEditor summary{cursor:pointer;color:var(--teal);font-size:11px;font-weight:800}.contactEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.quickContacts{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 18px;margin:12px 0 18px}.quickContacts>div{display:grid;margin-right:auto}.quickContacts>div span{font-size:11px;color:var(--muted)}.quickContacts>a{display:flex;align-items:center;gap:9px;border:1px solid #9fcab7;background:#edf7f2;color:var(--teal);padding:10px 12px;border-radius:12px;text-decoration:none}.quickContacts a div{display:grid}.quickContacts small{color:var(--muted)}.contactButtons{display:flex;gap:8px}.contactButtons a{background:var(--teal);color:#fff;text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:800}.endShiftEarly,.guidedTransferButton{border-color:#cf9d47;color:#704c13;background:#fff8e9}.guidedTransferButton{margin:10px 0 16px;width:100%;min-height:52px}.continuationCallout{grid-column:1/-1;background:#edf7f2;border:2px solid #88bda6;border-radius:17px;padding:18px;margin-bottom:12px}.continuationCallout h2{margin:5px 0}.continuationCallout p{color:var(--muted)}.earlyEndSummary{display:grid;grid-gap:4px;gap:4px;padding:13px;background:#fff8e9;border:1px solid #e1bd77;border-radius:12px;margin-bottom:12px}.pendingTransfer{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.pendingTransfer summary{font-weight:800;color:var(--teal)}.pendingTransfer p{margin:8px 0;font-size:12px}.pendingTransfer time{font-weight:800;margin-right:7px}@media(max-width:700px){.contactEditorGrid{grid-template-columns:1fr}.quickContacts{align-items:stretch;flex-direction:column}.quickContacts>a{width:100%}.memberResponsibilities{margin-top:8px}.contactHelpCard{grid-template-columns:48px 1fr!important}.contactButtons{grid-column:1/-1}.contactButtons a{flex:1 1;text-align:center}.endShiftEarly{width:100%;margin-top:10px}}.authShell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 10%,#dcece6 0,transparent 34%),linear-gradient(145deg,#f7f6f0,#edf3ef)}.authCard{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(26px,6vw,46px);box-shadow:var(--shadow)}.authBrand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.authBrand small,.authBrand strong{display:block}.authBrand strong{font-size:18px}.authBrand small{color:var(--muted);font-size:11px}.authCard h1{font-size:clamp(36px,8vw,50px);margin-bottom:14px}.authCard>p{color:var(--muted);line-height:1.6}.authCard>.primary{width:100%;min-height:54px;margin-top:20px}.authMessage{background:#fff5df;border:1px solid #e3c783;color:#725017;border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.45}.authLinks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0}.authLinks button{color:var(--teal);font-size:12px;text-decoration:underline;text-underline-offset:3px}.privacyNote{display:block;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);line-height:1.5}.accountStatus{padding:8px!important;background:#edf7f2;border-radius:9px;color:#215d48!important;letter-spacing:0!important;font-size:10px!important}.connection.queued i{background:#d7a845;box-shadow:0 0 0 4px #f8edcf}.connection.error i{background:#a74a42;box-shadow:0 0 0 4px #f4dfdc}@media(max-width:620px){.authShell{padding:14px}.authCard{border-radius:22px;padding:25px 20px}.authLinks{display:grid}.topActions .connection{font-size:0}.topActions .connection i{margin:0}}.pilotConsent{margin-top:18px;align-items:flex-start!important}.pilotConsent small{line-height:1.45}.processActionBar{grid-template-columns:repeat(4,1fr)}.personalCareCard{border-left:5px solid #9b6a9a}.personalCareSummary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f6eef6;border-radius:14px;padding:15px}.personalCareSummary>div{display:grid;grid-gap:4px;gap:4px}.personalCareSummary small{font-size:10px;color:var(--muted);font-weight:850}.personalCareSummary strong{font-size:18px}.personalCareSummary span{font-size:13px;color:var(--muted)}.personalCareModal{width:min(760px,100%)}.assistanceChoices,.personalCareChoices{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.assistanceChoices legend,.personalCareChoices legend{grid-column:1/-1;font-weight:850;margin-bottom:3px}.assistanceChoices button,.personalCareChoices button{border:2px solid var(--line);background:#fff;border-radius:12px;min-height:58px;padding:11px 13px;text-align:left;color:var(--ink)}.personalCareChoices button small,.personalCareChoices button strong{display:block}.personalCareChoices button small{font-size:11px;line-height:1.35;color:var(--muted);margin-top:3px}.assistanceChoices button.selected,.personalCareChoices button.selected{border-color:#9b6a9a;background:#f6eef6}.personalCareDetailGrid{display:grid;grid-template-columns:.45fr 1.55fr;grid-gap:10px;gap:10px}.personalCareHistory{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}.personalCareHistory .sectionHead{margin-bottom:4px}.personalCareHistory>article{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr 180px;grid-gap:16px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.personalCareHistory aside,.personalCareHistory>article>div{display:grid;grid-gap:4px;gap:4px}.personalCareHistory small,.personalCareHistory span{font-size:12px;color:var(--muted)}.personalCareHistory p{margin:0;font-size:12px}.personalCareHistory aside{text-align:right}.personalCareWellbeingTile{grid-column:1/-1}.personalCareCompleted{background:#f6eef6}@media(max-width:760px){.processActionBar{grid-template-columns:1fr}.personalCareSummary{display:grid;align-items:stretch}.assistanceChoices,.personalCareChoices,.personalCareDetailGrid,.personalCareHistory>article{grid-template-columns:1fr}.personalCareHistory aside{text-align:left}}