:root{--font-inter:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-domine:"Domine", Georgia, serif;--font-dm-serif-display:"DM Serif Display", Georgia, serif;--font-dm-sans:"DM Sans", system-ui, -apple-system, sans-serif}body{font-family:var(--font-inter);margin:0}:root{--accent:#ff376c;--accent-hover:#e82f60;--accent-20pcnt:rgb(from var(--accent) r g b / .2);--accent-10pcnt:rgb(from var(--accent) r g b / .1);--accent-5pcnt:rgb(from var(--accent) r g b / .05);--topnav-height:64px;--topnav-border:1px;--topnav-offset:calc(var(--topnav-height) + var(--topnav-border));--rd-border:#ede8de;--muted:#6b6860;--text:#1a1915}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}html,body{height:100%;overflow-x:hidden}body{color:var(--text);background:0 0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}body:has(.loginPage){overflow:hidden auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:24px 24px 32px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000040}.heading{margin:0 0 12px;font-size:20px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.input,.select{color:var(--text);border:1px solid var(--rd-border);background:#0c1329;border-radius:8px;padding:10px 12px}.button{color:#fff;cursor:pointer;background:linear-gradient(#5b86ff 0%,#4f7cff 100%);border:none;border-radius:8px;padding:10px 14px}.button.secondary{color:var(--muted);border:1px solid var(--rd-border);background:#0c1329}.button:disabled{filter:grayscale(.4);opacity:.7;cursor:default}.viewToggle{background:#f7f8fb;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:4px;padding:6px;display:inline-flex}.toggleBtn{appearance:none;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.toggleBtn .icon{width:16px;height:16px;display:inline-flex}.toggleBtn .label{text-align:center;color:#0a0a0a;flex:none;order:1;width:29px;height:20px;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.toggleBtn.active{color:#111827;background:#fff;box-shadow:0 6px 20px #00000014}.mapWrap{border:1px solid var(--rd-border);border-radius:12px;width:100%;height:620px;overflow:hidden}.adminGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.adminGrid{grid-template-columns:1fr 1fr}.colSpan2{grid-column:1/span 2}}.clickable-card,.clickable-card *{cursor:pointer!important}.tableWrap{border:1px solid var(--rd-border);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;border-bottom:1px solid var(--rd-border);background:#121a38;padding:12px 10px;position:sticky;top:0}td{color:#d8defa;border-bottom:1px solid #152044;padding:10px}.titleBar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.title{letter-spacing:.2px;margin:0;font-weight:700}.bg{color:#1f2937;background:0 0}.authConfirmPage{background:#f7f6f2;width:100%;min-height:100vh}.shell.companyLandingPage{max-width:none;font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif}.shell.companyLandingPage *{font-family:inherit!important}.employeesPage{width:100%;max-width:1280px;min-height:calc(100vh - 128px);margin:0 auto}.employeesPage.employeesPage--wide{max-width:1600px}.filtersWrapper{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;height:36px;display:flex}.adminSearchWrapper{flex-shrink:0;position:relative}.adminSearchIcon{color:#737373;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.adminSearchInput{color:#0a0a0a;background:#fff;border:1px solid #e5e5e5;border-radius:8px;width:200px;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.adminSearchInput::placeholder{color:#a3a3a3}.adminSearchInput:focus{border-color:#d4d4d4;outline:none;box-shadow:0 0 0 2px #0000000a}.badgeNum{color:#fe3d77;background:#fe3d772a;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.badgeNum.muted{color:#171717;background:linear-gradient(#ffffffb3,#ffffffb3),#737373}.actions{gap:8px;margin-left:auto;display:flex}.btnInvite{cursor:pointer;color:#0a0a0a;background:#fff;border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:8px;height:32px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0000000d}.btnInvite .plus{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.btnInvite .plus:before{content:"";background:#0a0a0a;border-radius:1px;width:12px;height:2px;position:absolute}.btnInvite .plus:after{content:"";background:#0a0a0a;border-radius:1px;width:2px;height:12px;position:absolute}.btnInvite .btnText{font-size:12px;font-weight:500;line-height:16px}.navBanner{z-index:51;background:var(--accent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 20px;display:flex;position:sticky;top:0}.navBanner p{color:#fff;font-size:14px;font-weight:500;font-family:var(--font-inter);margin:0}.navBannerCta{color:var(--accent);font-size:13px;font-weight:600;font-family:var(--font-inter);white-space:nowrap;background:#fff;border:none;border-radius:6px;padding:6px 14px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.navBannerCta:hover{opacity:.95;transform:translateY(-1px)}.topnav{z-index:50;background:#fff;padding:6px 0;position:sticky;top:0;box-shadow:0 2px 4px #0000011a}.topnavInner{align-items:center;height:64px;margin:0 auto;padding:0 28px;display:flex}.brand{align-items:center;display:inline-flex}.navLogo{align-items:center;margin-right:8px;display:flex}.navLogo img{width:24px;height:24px}.nav{gap:16px;margin-left:16px;display:flex}.navItem{color:#6b7280;border-bottom:2px solid #0000;padding:10px 6px;text-decoration:none}.navItem:hover{color:#111827}.navItem.active{color:var(--accent);border-color:var(--accent);font-weight:600}.spacer{flex:1}.navCta{background:var(--accent);color:#fff;border:none;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;height:32px;padding:6px 12px;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000d}.navCta svg{width:16px;height:16px;display:block}.hamburgerBtn,.mobileMenu{display:none}.profileAvatar{align-items:center;margin-left:16px;display:flex}.avatarLink{color:inherit;align-items:center;text-decoration:none;display:flex}.avatar{cursor:pointer;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.avatar:hover{background:#e5e7eb;border-color:#d1d5db;transform:scale(1.05)}.avatar svg{color:#6b7280;width:20px;height:20px}.avatar:hover svg{color:#374151}.shell{max-width:1200px;margin:0 auto;padding:40px 120px}.shell.funnelShell{width:100%;max-width:none;margin:0;padding:0}.funnelMetricsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.funnelChartCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.funnelChartCardTitle{color:#111827;margin:0 0 1rem;font-size:1rem;font-weight:700}.funnelSection{margin-bottom:3rem}.funnelSectionTitle{color:#111827;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.5rem;font-weight:700}.funnelBentoOnboarding{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.funnelBentoOverview{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.funnelBentoOverview .bentoSpan3{grid-column:span 3}.funnelBentoOverview .bentoSpan4{grid-column:span 4}.funnelBentoOverview .bentoSpan6{grid-column:span 6}.funnelBentoOverview .bentoSpan7{grid-column:span 7}.funnelBentoOverview .bentoSpan9{grid-column:span 9}.funnelBentoOverview .bentoSpanFull{grid-column:1/-1}@media (width<=1024px){.funnelBentoOnboarding{grid-template-columns:1fr}.funnelBentoOverview .bentoSpan3,.funnelBentoOverview .bentoSpan4,.funnelBentoOverview .bentoSpan6,.funnelBentoOverview .bentoSpan7,.funnelBentoOverview .bentoSpan9,.funnelBentoOverview .bentoSpanFull{grid-column:1/-1}}@media (width<=640px){.funnelBentoOnboarding,.funnelBentoOverview{grid-template-columns:1fr}.statValue{font-size:36px}}.notice{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:24px 28px;display:flex}.noticeText{flex-direction:column;gap:6px;display:flex}.noticeTitleRow{align-items:center;gap:12px;display:flex}.noticeIcon{font-size:20px}.noticeTitle{color:#111827;font-size:18px;font-weight:600}.noticeSub{color:#6b7280;font-size:14px;line-height:1.5}.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.statTop{justify-content:space-between;align-items:center;display:flex}.statTitle{color:#6b7280;margin:0 0 8px;font-size:12px}.statIcon{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.statValue{color:#111827;font-size:48px;font-weight:700}.statMeta{color:#9ca3af;font-size:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insights{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:32px}.insightsHead{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.insightsTitle{color:#111827;font-size:24px;font-weight:600;font-family:var(--font-domine);margin-top:0;margin-bottom:6px}.insightsSub{color:#6b7280;font-size:15px;line-height:1.5}.insightsList{flex-direction:column;gap:12px;margin-top:16px;padding:0;list-style:none;display:flex}.insightItem{background:var(--accent-5pcnt);border:1px solid;border-color:var(--accent-20pcnt);border-radius:8px;flex-direction:column;padding:12px;display:flex}.insightTop{justify-content:space-between;align-items:center;display:flex}.insightText{color:#6b7280;margin-top:4px;margin-bottom:0;font-size:12px;line-height:1.5}.insightTitle{color:#5d6169;margin-top:6px;margin-bottom:0;font-size:11px;font-weight:600}.insightCTA{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:550}.insightCTA:hover{text-decoration:underline}.insightIcon{font-size:20px}.savingsAmount{color:#016c29;background:#0185321a;border-radius:8px;padding:0 20px;font-size:26px;font-weight:700;line-height:46px;display:inline-block}.calculationText{color:#898f9b;margin:0;font-size:12px;line-height:1.75}.divider{border-top:1px solid #e5e7eb;margin-top:8px;margin-bottom:0}.metricsRow{justify-content:space-between;gap:20px;width:90%;padding-top:8px;display:flex}.metric{text-align:left}.metricValue{color:#5d6169;margin-bottom:4px;font-size:24px;font-weight:600}.metricLabel{color:#898f9b;font-size:12px;line-height:1.4}.pill{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}.layout{grid-template-columns:260px minmax(0,1fr);gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:20px;display:grid}.sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.sidebar h3{color:#374151;margin:12px 0 10px;font-size:14px}.section{border-top:1px solid #eef1f4;margin-top:10px;padding-top:10px}.sectionHead{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.sectionHead h3{margin:12px 0 10px}.caret{color:#111827;transition:transform .15s}.caret.open{transform:rotate(180deg)}.searchWrap{position:relative}.searchWrap:has(.searchIcon) .search{padding-left:28px}.searchIcon{color:#9ca3af;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px;display:block}.facet{margin:8px 0;padding:0;list-style:none}.facet li{cursor:pointer;color:#374151;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.facet li.active{background:#f3f4f6}.facetIcon{color:#0a0a0a;width:16px;height:16px;display:inline-flex}.cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.homeCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;overflow:hidden}.homeCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.homeCard img{object-fit:cover;width:100%;height:220px;display:block}.imgSkel{background:#f2f3f5;height:220px}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.homeBody{padding:20px}.homeName{color:#111827;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.homeAddr{color:#6b7280;margin-bottom:14px;font-size:14px;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:12px}.cardActions{gap:10px;display:flex}.ghost{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.ghost:hover{background:#f9fafb;border-color:#d1d5db;text-decoration:none}@media (width>=1920px){.shell{max-width:1600px;padding:48px 120px}.notice{margin-bottom:40px;padding:28px 36px}.noticeIcon{font-size:24px}.noticeTitle{font-size:20px}.noticeSub{font-size:15px}.insights{padding:40px}.insightsTitle{margin-bottom:8px;font-size:28px}.insightsSub{font-size:16px}.cards{gap:32px}.homeCard img,.imgSkel{height:260px}.homeBody{padding:24px}.homeName{margin-bottom:10px;font-size:20px}.homeAddr{margin-bottom:16px;font-size:15px}.chip{padding:6px 12px;font-size:13px}.ghost{padding:12px 18px;font-size:15px}}@media (width>=1440px) and (width<=1919px){.shell{max-width:1440px;padding:44px 100px}.notice{padding:26px 32px}.noticeIcon{font-size:22px}.noticeTitle{font-size:19px}.insights{padding:36px}.insightsTitle{font-size:26px}.cards{gap:28px}.homeCard img,.imgSkel{height:240px}.homeBody{padding:22px}.homeName{font-size:19px}}@media (width<=1280px){.shell{padding:40px 60px}}@media (width<=1024px){.shell{padding:32px 40px}.notice{gap:16px;margin-bottom:28px;padding:20px 24px}.noticeTitle{font-size:17px}.noticeSub{font-size:13px}.insights{padding:28px}.insightsHead{margin-bottom:20px}.insightsTitle{font-size:22px}.insightsSub{font-size:14px}.cards{grid-template-columns:repeat(2,1fr);gap:20px}.homeCard img,.imgSkel{height:200px}.homeBody{padding:18px}.homeName{font-size:17px}.homeAddr{font-size:13px}}@media (width<=768px){.shell{padding:24px}.notice{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.noticeIcon{font-size:18px}.noticeTitle{font-size:16px}.noticeSub{font-size:13px}.primary{text-align:center;width:auto;min-width:180px;max-width:calc(100% - 16px);padding:10px 16px}.insights{padding:24px}.insightsHead{margin-bottom:16px}.insightsTitle{font-size:20px}.insightsSub{font-size:13px}.cards{grid-template-columns:1fr;gap:16px}.homeCard img,.imgSkel{height:200px}.homeBody{padding:16px}.homeName{margin-bottom:8px;font-size:17px}.homeAddr{margin-bottom:12px;font-size:13px}.chips{margin-bottom:14px}.ghost{text-align:center;width:100%}}@media (width<=480px){.shell{padding:20px 16px}.notice{border-radius:10px;margin-bottom:20px;padding:16px}.noticeIcon{font-size:16px}.noticeTitle{font-size:15px}.noticeSub{font-size:12px}.primary{min-width:160px;max-width:calc(100% - 16px);padding:10px 14px;font-size:13px}.insights{border-radius:10px;padding:20px 16px}.insightsHead{margin-bottom:14px}.insightsTitle{margin-bottom:4px;font-size:18px}.insightsSub{font-size:12px}.cards{gap:14px;margin-top:16px}.homeCard{border-radius:10px}.homeCard img,.imgSkel{height:180px}.homeBody{padding:14px}.homeName{margin-bottom:6px;font-size:16px}.homeAddr{margin-bottom:10px;font-size:12px}.chips{gap:6px;margin-bottom:12px}.chip{padding:4px 8px;font-size:11px}.ghost{padding:10px 14px;font-size:13px}}@media (width<=375px){.shell{padding:16px 12px}.notice{padding:14px}.noticeTitle{font-size:14px}.noticeSub{font-size:11px}.insights{padding:16px 12px}.insightsTitle{font-size:17px}.insightsSub{font-size:11px}.homeCard img,.imgSkel{height:160px}.homeBody{padding:12px}.homeName{font-size:15px}.homeAddr{font-size:11px}}.pager{justify-content:center;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.pageMeta{color:#6b7280;font-size:12px}.pageNums{gap:6px;display:flex}.pageNum{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:34px;padding:6px 10px}.pageNum.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pageEllip{color:#6b7280;padding:0 6px}.pageGoto{align-items:center;gap:8px;margin-left:8px;display:flex}.pageInput{border:1px solid #e5e7eb;border-radius:6px;width:72px;padding:6px 8px}.pageHead{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.pageTitle{color:#111827;margin:0;font-size:22px;font-weight:600}.pageSub{color:#6b7280;font-size:12px}.tableCard{margin:0 auto;padding:20px 0}.table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.table table{border-collapse:collapse;width:100%}.table th{color:#6b7280;text-align:left;background:#fafafa;border-bottom:1px solid #e5e7eb;padding:12px;font-size:12px;font-weight:500}.table td{color:#111827;border-bottom:1px solid #f0f2f5;padding:14px 12px}.table tbody tr:hover{background-color:#f4f4f4}.badge{color:#0b5ed7;background:#eef6ff;border-radius:999px;padding:3px 8px;font-size:12px}.status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.status .dot{border-radius:999px;width:6px;height:6px;display:inline-block}.status.enrolled .dot{background:#10b981}.status.invited .dot{background:#f59e0b}.careShell{max-width:1287px;margin:0 auto;padding:0}.careGrid{grid-template-columns:821px 401px;gap:0;display:grid}.profileCard{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.profileContent{flex-direction:column;align-items:center;gap:24px;width:374px;min-width:190px;max-width:374px;display:flex}.profileHeader{flex-direction:column;align-items:center;width:100%;display:flex}.profileImageWrap{border-radius:14px;width:150px;height:150px;margin:0 auto}.profileImage{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.profileTitle{color:#0a0a0a;text-align:center;margin:12px 0 0;font-size:24px;font-weight:600}.profileSubtitle{color:#000;text-align:center;font-size:14px}.profileBody{color:#4b5563;max-width:374px;margin-top:18px;line-height:1.65}.profileSectionTitle{color:#111827;margin:18px 0 8px}.helpList{color:#374151;margin:0;padding-left:18px}.scheduleCard{background:0 0;border:none;border-left:1px solid #e5e5e5;border-radius:0;padding:20px}.calendarFrame{background:#fff;border:0;border-radius:10px}.scheduleNote{text-align:center;color:#6b7280;margin-top:10px;font-size:12px}.accountShell{max-width:1000px;margin:0 auto;padding:20px}.accountHeader{text-align:center;margin-bottom:32px}.accountTitle{color:#111827;margin:0 0 8px;font-size:32px;font-weight:700}.accountSubtitle{color:#6b7280;margin:0;font-size:16px}.accountGrid{flex-direction:column;gap:32px;display:flex}.accountSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:fit-content;padding:32px;overflow:visible;box-shadow:0 1px 3px #0000001a}.editButton,.addButton{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.editButton:hover,.addButton:hover{background:#e5e7eb;border-color:#9ca3af}.employeeCard{align-items:flex-start;gap:32px;min-height:auto;display:flex}.employeeAvatar{flex-shrink:0}.avatarInitial{color:#fff;background:linear-gradient(135deg,#4f7cff 0%,#3bc1a0 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:36px;font-weight:600;display:flex}.employeeInfo{flex:1;grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.infoRow{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:4px;min-height:auto;padding:8px 0;display:flex}.infoRow:last-child{border-bottom:none}.infoLabel{color:#6b7280;font-size:14px;font-weight:500}.infoValue{color:#111827;font-size:16px;font-weight:500}.parentsGrid{flex-direction:column;gap:24px;width:100%;padding-bottom:8px;display:flex}.parentCard{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin:0;padding:28px}.parentHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.parentName{color:#111827;margin:0 16px 0 0;font-size:20px;font-weight:600}.parentRelationship{background:var(--accent);color:#fff;border-radius:16px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:500}.parentInfo{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:24px;padding-bottom:20px;display:grid}.parentInfo .infoRow{border-bottom:none;flex-direction:column;gap:8px;min-height:60px;padding:0;display:flex}.parentInfo .infoLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.parentInfo .infoValue{color:#111827;word-wrap:break-word;font-size:14px;font-weight:600;line-height:1.4}.parentDetails{grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:24px;display:grid}.detailSection{min-height:80px;margin-bottom:0}.detailTitle{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.tagsList{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.tag{color:#374151;word-wrap:break-word;background:#f3f4f6;border-radius:8px;max-width:100%;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.3;display:inline-block}.tag.medication{color:#1e40af;background:#dbeafe}.tag.allergy{color:#dc2626;background:#fee2e2}.tag.preference{color:#166534;background:#f0fdf4}.parentActions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:16px;margin-bottom:0;padding-top:20px;display:flex}.actionButton{cursor:pointer;color:#fff;background:#4f7cff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.actionButton:hover{background:#3b5bdb}.actionButton.secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.actionButton.secondary:hover{background:#e5e7eb}.nextStepsShell{max-width:1200px;margin:0 auto;padding:20px}.nextStepsHeader{text-align:center;margin-bottom:40px}.nextStepsTitle{color:#111827;margin:0 0 12px;font-size:36px;font-weight:700}.nextStepsSubtitle{color:#6b7280;margin:0;font-size:18px;line-height:1.5}.nextStepsGrid{flex-direction:column;gap:32px;display:flex}.nextStepsSection{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000d}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sectionTitle{color:#111827;margin:0;font-size:24px;font-weight:600}.sectionBadge{color:#374151;background:#f3f4f6;border-radius:20px;padding:6px 12px;font-size:14px;font-weight:500}.sectionBadge.meeting{color:#1e40af;background:#dbeafe}.sectionBadge.qualified{color:#065f46;background:#d1fae5}.sectionBadge.pending{color:#92400e;background:#fef3c7}.careHomesGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.careHomeCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.careHomeCard:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.careHomeCard.topChoice{border:2px solid var(--accent);box-shadow:0 8px 25px #e7a12626}.topChoiceBadge{background:var(--accent);color:#fff;z-index:1;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.careHomeImage{height:200px;position:relative;overflow:hidden}.careHomeImage img{object-fit:cover;width:100%;height:100%}.ratingBadge{color:#fff;background:#000000b3;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.careHomeContent{padding:20px}.careHomeName{color:#111827;margin:0 0 8px;font-size:20px;font-weight:600}.careHomeLocation{color:#6b7280;margin:0 0 16px;font-size:14px}.careHomeFeatures h4{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.careHomeFeatures ul{color:#6b7280;margin:0 0 16px;padding-left:20px;font-size:14px}.careHomeFeatures li{margin-bottom:4px}.careHomeMeta{flex-direction:column;gap:8px;display:flex}.metaItem{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.metaItem:last-child{border-bottom:none}.metaLabel{color:#6b7280;font-size:14px;font-weight:500}.metaValue{font-size:14px;font-weight:600}.metaValue.availability,.metaValue.budget{color:#059669}.metaValue.budget.above{color:#dc2626}.meetingsGrid{flex-direction:column;gap:20px;display:flex}.meetingCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:20px;padding:24px;display:flex}.meetingIcon{flex-shrink:0;font-size:32px}.meetingContent{flex:1}.meetingTitle{color:#111827;margin:0 0 16px;font-size:20px;font-weight:600}.meetingDetails{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.meetingDetail{align-items:flex-start;gap:12px;display:flex}.detailLabel{color:#374151;min-width:120px;font-size:14px;font-weight:600}.detailValue{color:#111827;font-size:14px;line-height:1.4}.meetingAction{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.meetingAction:hover{background:var(--accent-dark)}.fundingCard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:flex-start;gap:20px;padding:24px;display:flex}.fundingIcon{flex-shrink:0;font-size:32px}.fundingContent{flex:1}.fundingHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fundingTitle{color:#111827;margin:0;font-size:20px;font-weight:600}.fundingSource{color:#1e40af;background:#dbeafe;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.fundingBenefits h4,.fundingNextSteps h4{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.fundingBenefits ul{color:#6b7280;margin:0 0 16px;padding-left:20px;font-size:14px}.fundingBenefits li{margin-bottom:4px}.fundingNextSteps p{color:#111827;margin:0 0 20px;font-size:14px;line-height:1.5}.fundingActions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fundingAction{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.fundingAction:hover{background:#059669}.fundingLink{color:#2563eb;font-size:14px;font-weight:500;text-decoration:underline;transition:color .2s}.fundingLink:hover{color:#1d4ed8}.actionsGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.actionCard{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.actionCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.actionIcon{margin-bottom:16px;font-size:32px}.actionCard h4{color:#111827;margin:0 0 12px;font-size:18px;font-weight:600}.actionCard p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}@media (width<=768px){.nextStepsTitle{font-size:28px}.nextStepsSubtitle{font-size:16px}.careHomesGrid{grid-template-columns:1fr}.meetingCard,.fundingCard{text-align:center;flex-direction:column}.meetingDetail{flex-direction:column;gap:4px}.detailLabel{min-width:auto}.actionsGrid{grid-template-columns:1fr}.accountGrid{grid-template-columns:1fr;gap:24px}.employeeCard{text-align:center;flex-direction:column}.infoRow{flex-direction:column;align-items:flex-start;gap:4px}.parentHeader{flex-direction:column;align-items:flex-start;gap:8px}.parentActions{flex-direction:column}}.trusted-partner-overlay{z-index:10;pointer-events:none;position:absolute;bottom:12px;left:12px}.homeCard .trusted-partner-overlay svg{border-radius:12px}@media (width<=480px){.trusted-partner-overlay{transform-origin:0 100%;transform:scale(.9)}}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-1>*+*{margin-top:.25rem}.hidden{display:none}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-md{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.text-gray-600{color:#4b5563}.text-gray-800{color:#1f2937}.border-gray-300{border-color:#d1d5db}.bg-white{background-color:#fff}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-2{gap:.5rem}.flex{display:flex}.items-center{align-items:center}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-gray-700:hover{background-color:#374151}.bg-blue-600{background-color:#2563eb}.bg-green-500{background-color:#22c55e}.bg-gray-500{background-color:#6b7280}.text-white{color:#fff}.w-16{width:4rem}.h-16{height:4rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}kbd,.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.wsTopContent{grid-template-columns:3fr 2fr;align-items:stretch;gap:120px;margin-bottom:60px;display:grid}.wsTopContentLeft{flex-direction:column;gap:32px;width:100%;height:fit-content;margin-top:15px;display:flex}.wsTopContentRight{display:flex}.companyPageLogoRow{flex-direction:row;align-items:center;gap:12px;display:flex}.companyPageXLogo{width:18px;height:18px;color:var(--rd-ink-mute)}.companyPageKindlyLogo{object-fit:contain;max-width:120px;max-height:30px}.companyPageCompanyLogo{height:var(--company-logo-height,auto);max-height:var(--company-logo-height,40px);object-fit:contain}.wsImageWrap{flex:1}.wsImageWrap img{object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:350px}.wsHeroContent{flex-direction:column;gap:24px;margin-top:10px;display:flex}.wsHeroContent h1{color:#0a0a0a;font-size:28px;font-weight:500;font-family:var(--font-domine);margin:0}.wsHeroContent p{margin:0;font-size:18px}.wsErrorWrap{flex-direction:column;gap:12px;display:flex}.wsFormWrap{padding-top:16px;display:flex}.wsFormWrap form{gap:8px;width:80%;display:flex}.wsFormWrap form input{color:#0a0a0a;border:1px solid #e8e8e8;border-radius:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:400}.wsFormWrap form button{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:400}.companyLandingPage .wsFormWrap{width:100%}.companyLandingPage .wsFormWrap form.company-auth-form{width:100%;max-width:42rem;display:block}.companyLandingPage .wsFormWrap form.company-auth-form>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.companyLandingPage .wsFormWrap form.company-auth-form>div>div:first-child{grid-area:1/1;min-width:0}.companyLandingPage .wsFormWrap form.company-auth-form>div>div:last-child{grid-area:1/2;margin-top:0}.companyLandingPage .wsFormWrap form.company-auth-form>div>[role=alert]{grid-area:2/1/auto/-1}.companyLandingPage .wsFormWrap form.company-auth-form input{width:100%;min-width:0}.companyLandingPage .wsFormWrap form.company-auth-form button[type=submit]{white-space:nowrap;min-height:44px;padding:12px 24px}.wsBottomContent{flex-direction:column;gap:12px;display:flex}.wsBottomContentCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:60px;padding:60px 80px;display:grid}.wsStepsWrap{flex-direction:column;gap:48px;display:flex}.wsStep{flex-direction:row;align-items:flex-start;gap:35px;display:flex}.wsStepNumber{font-size:18px;font-weight:500;font-family:var(--font-domine);background:rgb(from var(--accent) r g b / .4);border:0;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wsStepContent{flex-direction:column;gap:5px;display:flex}.wsStepContent h3{font-size:20px;font-weight:500;font-family:var(--font-domine);margin:0}.wsStepContent p{opacity:.7;margin:0;font-size:16px;font-weight:300}.wsCardRight{flex-direction:column;gap:12px;display:flex}.wsCardRight h2{font-size:24px;font-family:var(--font-domine);margin:0;font-weight:500}.wsCardRight p{font-size:16px;font-family:var(--font-inter);margin:0 0 12px}.wsCardRight h3{font-size:16px;font-family:var(--font-domine);margin:0;font-weight:700}.wsFaq{flex-direction:column;display:flex}.wsFaqMoreLink{text-align:right;margin-top:16px}.wsBenefits h2{color:#0a0a0a;margin-bottom:12px;font-size:26px;font-weight:500}@media (width<=768px){.wsBenefits h2{font-size:20px;font-family:var(--font-domine);color:#0a0a0a;margin-top:40px;margin-bottom:12px;font-weight:700}.wsTopContent{grid-template-columns:1fr;gap:42px;margin-bottom:12px}.wsImageWrap img{object-position:top center;max-height:262px}.wsHeroContent h1{font-size:28px;line-height:1.3}.wsHeroContent p{font-size:16px}.wsBottomContentCard{flex-direction:column;gap:0;margin:24px 0;padding:32px 24px;display:flex}.wsStep{gap:20px;margin-bottom:0}.wsStepNumber{width:36px;min-width:36px;height:36px;font-size:18px}.wsStepContent h3{font-size:18px}.wsStepContent p{font-size:14px}.wsCardRight h2{font-size:20px}.wsCardRight p{font-size:14px}.wsLogoWrap img{height:20px}.wsFormWrap form{gap:12px}.wsFormWrap form input{font-size:16px}.wsGoogleBtn{width:100%!important;max-width:none!important}.wsFormWrap form button{font-size:16px}.companyLandingPage .wsFormWrap form.company-auth-form>div{grid-template-columns:1fr}.companyLandingPage .wsFormWrap form.company-auth-form>div>div:first-child,.companyLandingPage .wsFormWrap form.company-auth-form>div>div:last-child{grid-column:1}.companyLandingPage .wsFormWrap form.company-auth-form button[type=submit]{width:100%;min-height:48px}.nav{display:none}.hamburgerBtn{cursor:pointer;z-index:51;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:flex!important}.hamburgerLine{transform-origin:50%;background-color:#111827;width:100%;height:2px;transition:all .3s}.hamburgerLine:first-child.open{transform:translateY(8px)rotate(45deg)}.hamburgerLine:nth-child(2).open{opacity:0}.hamburgerLine:nth-child(3).open{transform:translateY(-8px)rotate(-45deg)}.mobileMenu{border-bottom:1px solid var(--surface-border,#e5e5e5);background:#fff;animation:.3s slideDown;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 6px #0000000d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobileMenuNav{flex-direction:column;padding:8px 0;display:flex}.mobileMenuItem{color:#6b7280;border-left:3px solid #0000;padding:12px 20px;text-decoration:none;transition:all .2s}.mobileMenuItem:hover{color:#111827;background:#00000005}.mobileMenuItem.active{color:var(--accent);border-left-color:var(--accent);background:rgba(from var(--accent) r g b / .05);font-weight:600}.navCta{gap:6px;padding:6px 10px;font-size:14px}.navCta svg{width:14px;height:14px}.topnavInner{height:56px;padding:0 16px}.brand img{width:24px;height:24px}}.error{color:#dc2626;font-size:14px;font-family:var(--font-inter);margin:0;font-weight:400}.faq-container{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex}.faq-item{border:1px solid;border-color:rgb(from var(--accent) r g b / .2);box-sizing:border-box;border-radius:12px;width:100%;overflow:hidden}.faq-question{background-color:rgb(from var(--accent) r g b / .2);text-align:left;cursor:pointer;box-sizing:border-box;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:background-color .2s;display:flex}.faq-question:hover{background-color:rgb(from var(--accent) r g b / .3)}.faq-question h3{font-size:16px;font-weight:500;font-family:var(--font-inter);color:#391d00;word-wrap:break-word;overflow-wrap:break-word;max-width:90%;margin:0}.faq-icon{font-size:20px;transition:transform .2s}.faq-icon.open{transform:rotate(45deg)}.faq-answer{background-color:rgb(from var(--accent) r g b / .1);border-color:rgb(from var(--accent) r g b / .2);overflow-wrap:break-word;word-break:break-word;max-width:100%;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:20px}.faq-answer p{max-width:100%;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}.faq-answer ul{box-sizing:border-box;max-width:100%}.faq-answer li{overflow-wrap:break-word;word-break:break-word;max-width:100%}.startContainer{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;overflow-x:hidden}.startHeaderWrap{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:40px;display:flex}.startTitle{margin:0;font-family:Domine,serif;font-size:36px}.startSubtext{max-width:600px;margin:0;font-size:16px}.startFormWrap{justify-content:center;width:100%;margin-top:40px;display:flex}.startFormWrap>div{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.faqPage{box-sizing:border-box;width:100%;max-width:1200px;min-height:calc(100vh - 64px);margin:0 auto;padding:40px 20px}.faqPageHeader{text-align:center;margin-bottom:48px}.faqPageTitle{color:#111827;font-size:32px;font-weight:400;font-family:var(--font-domine), Georgia, "Times New Roman", serif;margin:40px 0 16px}.faqPageSubtitle{color:#2c2c2c;max-width:600px;margin:0 auto;font-size:18px;font-weight:400}.faqPageContent{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto}.faqContentContainer{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:100%;padding:64px 40px;display:flex;box-shadow:0 1px 3px #0000011a}.faqSection{width:100%;max-width:600px;margin-bottom:52px}.faqSection:last-child{margin-bottom:0}.faqSectionTitle{color:#111827;font-size:20px;font-weight:400;font-family:var(--font-domine), Georgia, "Times New Roman", serif;margin:0 0 20px}@media (width<=768px){.faqPageTitle{font-size:32px}.faqPageSubtitle{font-size:16px}.faqContentContainer{border-radius:12px;padding:32px 24px}.faqSection{margin-bottom:32px}.faqSectionTitle{margin-bottom:12px;font-size:18px}}.modalOverlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalContainer{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.modalHeader{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modalTitle{color:#111827;font-size:24px;font-weight:600;font-family:var(--font-domine);margin:0}.modalClose{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:color .2s;display:flex}.modalClose:hover{color:#111827}.modalBody{flex:1;min-height:0;padding:32px;overflow-y:auto}.modalBody section{margin-bottom:32px}.modalBody section:last-child{margin-bottom:0}.modalBody p{color:#374151;margin-bottom:12px;font-size:14px;line-height:1.6}.modalBody ul{margin:12px 0;padding-left:24px}.modalBody li{color:#374151;margin-bottom:8px;font-size:14px;line-height:1.6}.modalFooter{background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;flex-shrink:0;justify-content:flex-end;gap:12px;padding:20px 32px;display:flex;position:sticky;bottom:0}.modalButtonSecondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.modalButtonSecondary:hover{background:#f9fafb;border-color:#9ca3af}.modalButtonPrimary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.modalButtonPrimary:hover{filter:brightness(.95);transform:translateY(-1px)}@media (width<=768px){.modalContainer{max-height:95vh}.modalHeader{padding:20px}.modalTitle{font-size:20px}.modalBody{padding:24px 20px}.modalFooter{flex-direction:column;padding:16px 20px}.modalButtonSecondary,.modalButtonPrimary{width:100%}}.homePageContainer{max-width:1280px;min-height:calc(100vh - 128px);margin:0 auto;padding:24px 120px}.homePageGreeting{color:#0a0a0a;font-size:40px;font-weight:600;font-family:var(--font-domine);margin:0 0 40px}.homePageGrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;display:grid}.homeCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.homeCardTall{height:100%}.homeCardStack{grid-template-rows:1fr 1fr;gap:32px;height:100%;display:grid}.expertImageWrapper{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative}.expertImagePlaceholder{border-radius:12px;width:220px;height:220px;position:relative;overflow:hidden}.expertImagePlaceholder img{border-radius:12px}.expertRating{z-index:10;background:#fffffff2;border-radius:20px;padding:6px 12px;font-size:14px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}.homeCardContent{flex-direction:column;flex:1;align-items:center;gap:16px;padding:32px;display:flex}.homeCardTitle{color:#0a0a0a;font-size:24px;font-weight:600;font-family:var(--font-domine);text-align:center;margin:0;line-height:1.3}.homeCardDescription{color:#4b5563;text-align:center;width:70%;margin-top:0;margin-bottom:18px;font-size:16px;line-height:1.5}.homeCardButton{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding:14px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.homeCardButton:hover{filter:brightness(.95);transform:translateY(-1px)}@media (width>=1920px){.homePageContainer{max-width:1600px;padding:32px 120px}.homePageGreeting{margin-bottom:48px;font-size:48px}.homePageGrid,.homeCardStack{gap:40px}.expertImageWrapper{height:360px}.expertImagePlaceholder{width:260px;height:260px}.homeCardContent{gap:20px;padding:40px}.homeCardTitle{font-size:28px}.homeCardDescription{width:65%;font-size:18px}.homeCardButton{padding:16px 28px;font-size:17px}.expertRating{padding:8px 14px;font-size:15px}}@media (width>=1440px) and (width<=1919px){.homePageContainer{max-width:1440px}.homePageGreeting{font-size:44px}.homePageGrid,.homeCardStack{gap:36px}.expertImageWrapper{height:330px}.expertImagePlaceholder{width:240px;height:240px}.homeCardContent{padding:36px}.homeCardTitle{font-size:26px}.homeCardDescription{font-size:17px}.homeCardButton{padding:15px 26px;font-size:16px}}@media (width<=1280px){.homePageContainer{padding:24px 60px}}@media (width<=1024px){.homePageContainer{padding:24px 40px}.homePageGreeting{margin-bottom:32px;font-size:36px}.homePageGrid,.homeCardStack{gap:24px}.expertImageWrapper{height:280px}.expertImagePlaceholder{width:200px;height:200px}.homeCardContent{padding:28px}.homeCardDescription{width:80%}}@media (width<=768px){.homePageContainer{margin-bottom:60px;padding:32px 24px}.homePageGreeting{margin-bottom:28px;font-size:32px}.homePageGrid{grid-template-columns:1fr;gap:20px}.homeCardStack{grid-template-rows:auto auto;gap:20px;height:auto}.homeCardTitle{font-size:22px}.homeCardDescription{width:90%;font-size:15px}.homeCardContent{padding:24px}.expertImageWrapper{height:260px}.expertImagePlaceholder{width:180px;height:180px}.homeCardButton{padding:12px 20px;font-size:15px}}@media (width<=480px){.homePageContainer{margin-bottom:40px;padding:24px 16px}.homePageGreeting{margin-bottom:24px;font-size:28px}.homePageGrid,.homeCardStack{gap:16px}.homeCardTitle{font-size:20px}.homeCardDescription{width:95%;margin-bottom:12px;font-size:14px}.homeCardContent{gap:12px;padding:20px 16px}.expertImageWrapper{height:220px}.expertImagePlaceholder{width:160px;height:160px}.expertRating{padding:4px 10px;font-size:12px;top:8px;right:8px}.homeCardButton{justify-content:center;width:auto;min-width:200px;max-width:calc(100% - 32px);padding:12px 18px;font-size:14px}.homeCard{border-radius:12px}}@media (width<=375px){.homePageGreeting{font-size:24px}.homeCardTitle{font-size:18px}.homeCardDescription{font-size:13px}.expertImageWrapper{height:200px}.expertImagePlaceholder{width:140px;height:140px}}.clientDetailHeader{grid-template-columns:300px 1fr;align-items:end;gap:60px;margin-bottom:24px;display:grid}.dateHeaderColumn{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dateHeaderRow{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.dateHeaderLeft{flex-direction:column;gap:4px;display:flex}.backButton{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-bottom:8px;font-size:14px;display:block}.backButton:hover{color:#374151}.clientName{margin:0;font-size:24px;font-weight:600}.clientEmail{color:#6b7280;margin:4px 0 0;font-size:14px}.carePlanButton{color:#fff;cursor:pointer;background:#4f7cff;border:none;border-radius:8px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.carePlanButton:hover{background:#3d63cc}.dateHeaderTitle{color:#111827;margin:0;font-size:20px;font-weight:600}.statusDropdown{font-family:var(--font-inter);cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500}.emptySessionsState{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:40px}.sessionsGrid{grid-template-columns:300px 1fr;display:grid}.sectionTitle{margin:0 0 12px;font-size:16px;font-weight:600}.sessionsList{flex-direction:column;display:flex}.sessionCard{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 12px 32px;position:relative}.sessionCard:hover{background:#fbf9fb}.sessionCard.selected{border:1px solid var(--accent);background:#fff6fe}.sessionCard.selected:hover{background:#ffedf9}.sessionDate{margin-bottom:4px;font-size:14px;font-weight:600}.sessionDetails{color:#6b7280;margin-bottom:8px;font-size:12px}.sessionLocationHeader{color:#6b7280;font-size:14px}.videoMeetingLink{color:var(--accent);font-weight:500;text-decoration:none}.videoMeetingLink:hover{color:var(--accent-dark);text-decoration:underline}.saveNotesButton{background-color:var(--accent);color:#fff;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-inter);border:none;border-radius:6px;margin-top:16px;margin-left:auto;padding:10px 20px;display:block}.saveNotesButton:hover:not(:disabled){background-color:var(--accent-dark)}.saveNotesButton:disabled{opacity:.6;cursor:not-allowed}.sessionStatusPill{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;bottom:8px;right:8px}.notesHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.saveStatus{font-size:12px}.saveStatus.saving{color:#6b7280}.saveStatus.saved{color:#10b981}.notesTextarea{resize:vertical;width:100%;max-width:800px;min-height:500px;padding:20px;font-family:inherit;font-size:14px;line-height:1.6}.notesEditorWrapper{box-sizing:border-box;border-bottom:1px solid #e5e7eb;width:100%;overflow:hidden}.editorToolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.editorToolbar button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:6px 10px;font-size:13px;transition:all .15s}.editorToolbar button:hover{background:#f3f4f6;border-color:#d1d5db}.editorToolbar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbarSeparator{background:#e5e7eb;width:1px;margin:0 4px}.tiptapEditor{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;background:#fff;outline:none;width:100%;max-width:100%;min-height:500px;padding:20px;font-size:14px;line-height:1.6;overflow-x:hidden}.notesEditorCompact .tiptapEditor{min-height:160px}.tiptapEditor:focus{outline:none}.tiptapEditor p{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;margin:0 0 12px}.tiptapEditor p:last-child{margin-bottom:0}.tiptapEditor strong{font-weight:600}.tiptapEditor em{font-style:italic}.tiptapEditor h2{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;margin:16px 0 8px;font-size:18px;font-weight:600;line-height:1.3}.tiptapEditor ul,.tiptapEditor ol{max-width:100%;margin:12px 0;padding-left:24px}.tiptapEditor ul{list-style-type:disc}.tiptapEditor ol{list-style-type:decimal}.tiptapEditor li{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;margin-bottom:4px}.tiptapEditor li p{margin:0}.tiptapEditor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}:root{--pink-500:#ff376c;--pink-600:#e82f60;--pink-100:#ffe5ec;--pink-050:#ffe6ed;--pink-700:color-mix(in srgb, var(--accent) 88%, black);--pink-soft:#ffd6e2;--success-500:#2f8f5f;--success-100:#e2f2e8;--danger-700:#991b1b;--danger-500:#dc2626;--danger-200:#fecaca;--danger-100:#fef2f2;--focus-ring:0 0 0 3px #ff376c40;--form-accent:var(--rd-pink);--tone-blue:#e3e9ee;--tone-sage:#dee6da;--tone-stone:var(--rd-divider);--sage-700:#5c7a5a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 0 0 1px var(--rd-border);--shadow-md:0 0 0 1px var(--rd-divider);--field-border:#00000016;--field-border-hover:#00000021;--field-border-strong:#0000002b;--layout-sidebar-width:240px;--layout-header-height:64px;--layout-wizard-form-max-width:800px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.2s;--font-display:var(--font-domine), Georgia, serif;--font-sans:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-source-serif-4:"Source Serif 4", var(--font-domine), Georgia, serif;--font-display-redesign:var(--font-source-serif-4);--rd-ink:#1f2421;--rd-ink-soft:#4a524d;--rd-ink-mute:#8a918c;--rd-page:#fff;--rd-canvas:#fff;--rd-canvas-tile:#f5f4f1;--rd-canvas-soft:#f6f7f5;--rd-surface:#eef0ed;--rd-surface-dashboard:#f5f4f1;--rd-tile-eyebrow-pink:var(--rd-pink);--rd-tile-eyebrow-sage:var(--rd-sage-mid);--rd-tile-eyebrow-dashboard:#8b8578;--rd-tile-eyebrow-blue:#5f7280;--rd-surface-stone:#ecebe6;--rd-surface-warm:#f7f4ec;--rd-border:#e3e5e0;--rd-divider:#d6d9d3;--rd-pink:#e8385d;--rd-pink-surface:#fbe7ec;--rd-sage-deep:#7a9070;--rd-sage-hero:#dee6da;--rd-sage-dark:#2b4a23;--rd-sage-mid:#3f6333;--rd-sage-check:#4c8338;--rd-sage-text:var(--rd-sage-mid);--rd-tool-inset-surface:#ffffff80;--rd-tool-snapshot-color:#5e6864;--rd-tool-snapshot-bg:#ebedec;--rd-tool-snapshot-body:#3c423f;--rd-tool-snapshot-body-muted:#5b635f;--rd-tool-needs-color:#5a7088;--rd-tool-needs-bg:#e3e9f0;--rd-tool-needs-body:#37434f;--rd-tool-needs-body-muted:#5a6b7a;--rd-tool-calculator-color:#6b8262;--rd-tool-calculator-bg:#e5ebe0;--rd-tool-calculator-body:#3f4f3b;--rd-tool-calculator-body-muted:#5c6d57;--rd-tool-legal-color:#6d6a62;--rd-tool-legal-bg:#eeece7;--rd-tool-legal-body:#45433d;--rd-tool-legal-body-muted:#65625a;--rd-tool-residence-color:#607180;--rd-tool-residence-bg:#e8edf0;--rd-tool-residence-body:#3f4d57;--rd-tool-residence-body-muted:#5f6e78;--rd-tool-safety-color:#8f4f5f;--rd-tool-safety-bg:#f0e6ea;--rd-tool-safety-body:#5c3641;--rd-tool-safety-body-muted:#764853;--rd-tool-packages-color:#8f4f5f;--rd-tool-packages-bg:#f0e6ea;--rd-topic-legal-color:#a8741a;--rd-topic-legal-bg:#fbf0d9;--rd-topic-financial-color:#3d7a44;--rd-topic-financial-bg:#dceadc;--rd-topic-care-needs-color:#c43862;--rd-topic-care-needs-bg:#fadce4;--rd-topic-residence-color:#2f6699;--rd-topic-residence-bg:#dde9f4;--rd-topic-caregiver-color:#7657a3;--rd-topic-caregiver-bg:#e6dcf2;--rd-topic-general-color:#6e7570;--rd-topic-general-bg:#e8ebe6;--rd-status-qualifies-color:#3d7a44;--rd-status-qualifies-bg:#dceadc;--rd-status-likely-color:#a8741a;--rd-status-likely-bg:#fbf0d9;--rd-status-explore-color:#6e7570;--rd-status-explore-bg:#e8ebe6;--rd-status-ineligible-color:#8a918c;--rd-status-ineligible-bg:#eef0ed;--rd-shadow-card:0 0 0 1px var(--rd-border);--rd-shadow-card-hover:0 0 0 1px var(--rd-divider);--rd-shadow-input:0 0 0 1px var(--rd-border);--rd-shadow-pink-cta:0 4px 14px #e8385d38;--rd-section-title-size:24px;--rd-section-title-size-prominent:28px;--rd-shell-padding-block-start:40px;--rd-shell-padding-inline:48px;--rd-shell-padding-block-end:120px;--rd-chat-width:360px;--rd-header-height:56px;--rd-gutter:18px;--rd-content-radius:18px}.redesign-shell{font-family:var(--font-sans);color:var(--rd-ink);background:var(--rd-page);-webkit-font-smoothing:antialiased}.appScaffold{font-family:var(--font-sans);background:var(--rd-page);color:var(--rd-ink);-webkit-font-smoothing:antialiased}@keyframes dashFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
