@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-latin-400-normal.eca1e215.woff2) format("woff2"),url(/assets/inter-latin-400-normal.2ea1079c.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-latin-500-normal.b7c27c60.woff2) format("woff2"),url(/assets/inter-latin-500-normal.5014db63.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-latin-600-normal.69a8d1d4.woff2) format("woff2"),url(/assets/inter-latin-600-normal.f10265da.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-latin-700-normal.11042366.woff2) format("woff2"),url(/assets/inter-latin-700-normal.c73ae725.woff) format("woff")}:root{color-scheme:light;--bg-amber-45:#fefcf7;--bg-amber-50:#fffbeb;--bg-amber-55:#fffdf5;--bg-amber-100:#fef3c7;--bg-amber-105:#fff1de;--bg-app:#f6f7f9;--bg-blue-50:#eff6ff;--bg-blue-100:#dbeafe;--bg-emerald-100:#d1fae5;--bg-gray-45:#f6faff;--bg-gray-50:#f9fafb;--bg-gray-55:#f8fbff;--bg-gray-60:#fbfbfc;--bg-gray-70:#f7f8fb;--bg-gray-100:#f3f4f6;--bg-gray-110:#f0f2f7;--bg-gray-120:#eef2fb;--bg-gray-125:#eef1f6;--bg-gray-130:#eef0f4;--bg-gray-135:#eaf1fb;--bg-gray-190:#e8e8ec;--bg-gray-200:#e5e7eb;--bg-gray-210:#e2e5eb;--bg-gray-320:#c6ccd8;--bg-gray-360:#aeb6c6;--bg-green-50:#f0fdf4;--bg-green-55:#f6fffb;--bg-green-90:#edf7ee;--bg-green-100:#dcfce7;--bg-orange-45:#fffaf5;--bg-orange-50:#fff7ed;--bg-orange-55:#fff8f3;--bg-orange-60:#fff4eb;--bg-orange-70:#fff3e8;--bg-orange-75:#fff3e5;--bg-orange-80:#fff1e6;--bg-orange-100:#ffedd5;--bg-orange-105:#ffedd8;--bg-orange-120:#ffe8d1;--bg-orange-200:#fed7aa;--bg-orange-260:#f6c98b;--bg-orange-280:#fbbf90;--bg-orange-305:#ddc3b0;--bg-pink-55:#fff8fc;--bg-pink-100:#fce7f3;--bg-red-50:#fef2f2;--bg-red-100:#fee2e2;--bg-rose-50:#fff1f2;--bg-rose-100:#ffe4e6;--bg-slate-50:#f8fafc;--bg-violet-55:#faf8ff;--bg-violet-100:#ede9fe;--bg-white:#fff;--bg-white-a72:hsla(0,0%,100%,.72);--bg-zinc-50:#fafafa;--fg-amber-600:#d97706;--fg-amber-700:#b45309;--fg-amber-800:#92400e;--fg-blue-500:#3b82f6;--fg-blue-600:#2563eb;--fg-blue-700:#1d4ed8;--fg-blue-955:#1a223b;--fg-emerald-600:#059669;--fg-gray-120:#eef1f6;--fg-gray-270:#d7dbe4;--fg-gray-300:#d1d5db;--fg-gray-320:#c3c9d6;--fg-gray-325:#c3c9d3;--fg-gray-330:#c0c7d4;--fg-gray-355:#b7bec9;--fg-gray-395:#9aa3b6;--fg-gray-400:#9ca3af;--fg-gray-405:#9aa3b5;--fg-gray-410:#9aa1b0;--fg-gray-420:#8b96b2;--fg-gray-430:#8e94a2;--fg-gray-460:#7b8496;--fg-gray-490:#6f7789;--fg-gray-500:#6b7280;--fg-gray-505:#6b7385;--fg-gray-555:#5c6478;--fg-gray-595:#505561;--fg-gray-600:#4b5563;--fg-gray-605:#4b5568;--fg-gray-610:#4a5260;--fg-gray-670:#3e4557;--fg-gray-700:#374151;--fg-gray-740:#33383f;--fg-gray-755:#2f3441;--fg-gray-800:#1f2937;--fg-gray-830:#1c2434;--fg-gray-835:#1f2430;--fg-gray-890:#121a2b;--fg-gray-900:#111827;--fg-gray-955:#000;--fg-green-600:#16a34a;--fg-green-700:#15803d;--fg-green-705:#2e7d32;--fg-green-800:#166534;--fg-orange-540:#f46622;--fg-orange-600:#ea580c;--fg-orange-700:#c2410c;--fg-orange-800:#9a3412;--fg-orange-900:#7c2d12;--fg-pink-600:#db2777;--fg-red-500:#ef4444;--fg-red-600:#dc2626;--fg-red-655:#c62828;--fg-red-700:#b91c1c;--fg-rose-700:#be123c;--fg-slate-400:#94a3b8;--fg-slate-500:#64748b;--fg-slate-600:#475569;--fg-slate-800:#1e293b;--fg-slate-900:#0f172a;--fg-slate-950:#020617;--fg-violet-600:#7c3aed;--fg-violet-700:#6d28d9;--border-amber-160:#fde8cc;--border-amber-200:#fde68a;--border-amber-255:#e2ded5;--border-blue-200:#bfdbfe;--border-emerald-200:#a7f3d0;--border-gray-100:#f3f4f6;--border-gray-105:#f0f1f3;--border-gray-110:#f1f3f7;--border-gray-115:#f1f3f8;--border-gray-120:#eef1f6;--border-gray-125:#f1f2f4;--border-gray-130:#eef1f5;--border-gray-135:#eef2f7;--border-gray-160:#e8ecf3;--border-gray-165:#e9edf3;--border-gray-180:#e7eaf1;--border-gray-185:#e8eaee;--border-gray-200:#e5e7eb;--border-gray-205:#e3e7ef;--border-gray-210:#e1e6ef;--border-gray-220:#dde3ee;--border-gray-240:#dcdfe4;--border-gray-280:#d6d9e0;--border-gray-290:#d0d4dc;--border-gray-295:#d1d4dc;--border-gray-300:#d1d5db;--border-gray-305:#d1d5e0;--border-gray-310:#cbcfd7;--border-gray-315:#d2d2d2;--border-gray-320:#c6ccd8;--border-gray-325:#c5cad3;--border-gray-340:#b8bfd0;--border-green-200:#bbf7d0;--border-green-300:#86efac;--border-orange-55:#fffaf5;--border-orange-140:#fde4cc;--border-orange-200:#fed7aa;--border-orange-220:#f3d5b5;--border-orange-260:#f6c98b;--border-orange-300:#fdba74;--border-pink-200:#fbcfe8;--border-red-200:#fecaca;--border-rose-200:#fecdd3;--border-slate-200:#e2e8f0;--border-violet-200:#ddd6fe;--border-white:#fff}:root[data-theme=dark]{color-scheme:dark;--bg-amber-45:#2d271a;--bg-amber-50:#2c2714;--bg-amber-55:#2b2718;--bg-amber-100:#322903;--bg-amber-105:#342713;--bg-app:#0b121d;--bg-blue-50:#1d232e;--bg-blue-100:#252b36;--bg-emerald-100:#0e3223;--bg-gray-45:#1b202b;--bg-gray-50:#1a202b;--bg-gray-55:#1a202a;--bg-gray-60:#191f2a;--bg-gray-70:#1b212c;--bg-gray-100:#1e242e;--bg-gray-110:#1f2530;--bg-gray-120:#1f2530;--bg-gray-125:#202630;--bg-gray-130:#202631;--bg-gray-135:#202631;--bg-gray-190:#252b36;--bg-gray-200:#252c37;--bg-gray-210:#272d38;--bg-gray-320:#333a45;--bg-gray-360:#3d4450;--bg-green-50:#1b2d22;--bg-green-55:#1a2b25;--bg-green-90:#1f2d21;--bg-green-100:#143020;--bg-orange-45:#30251a;--bg-orange-50:#312618;--bg-orange-55:#32251b;--bg-orange-60:#342519;--bg-orange-70:#342618;--bg-orange-75:#332616;--bg-orange-80:#352618;--bg-orange-100:#372711;--bg-orange-105:#372713;--bg-orange-120:#3a2712;--bg-orange-200:#422906;--bg-orange-260:#442d08;--bg-orange-280:#4a2b11;--bg-orange-305:#462f1e;--bg-pink-55:#31232b;--bg-pink-100:#382430;--bg-red-50:#362324;--bg-red-100:#3d2425;--bg-rose-50:#362325;--bg-rose-100:#3c2326;--bg-slate-50:#1a202b;--bg-violet-55:#2a2533;--bg-violet-100:#222833;--bg-white:#161c26;--bg-white-a72:rgba(22,28,38,.72);--bg-zinc-50:#1a202b;--fg-amber-600:#fbbf24;--fg-amber-700:#fbbf24;--fg-amber-800:#fcd34d;--fg-blue-500:#60a5fa;--fg-blue-600:#60a5fa;--fg-blue-700:#93c5fd;--fg-blue-955:#93c5fd;--fg-emerald-600:#34d399;--fg-gray-120:#535559;--fg-gray-270:#5f636a;--fg-gray-300:#64686d;--fg-gray-320:#6a717c;--fg-gray-325:#6c717a;--fg-gray-330:#6c737e;--fg-gray-355:#737983;--fg-gray-395:#828996;--fg-gray-400:#838a95;--fg-gray-405:#838996;--fg-gray-410:#848b97;--fg-gray-420:#8e95a1;--fg-gray-430:#9097a3;--fg-gray-460:#9ca3af;--fg-gray-490:#a4abb8;--fg-gray-500:#a7aebb;--fg-gray-505:#a6adba;--fg-gray-555:#b0b7c4;--fg-gray-595:#b9c1ce;--fg-gray-600:#bac1ce;--fg-gray-605:#bac1ce;--fg-gray-610:#bcc3d0;--fg-gray-670:#c6cdda;--fg-gray-700:#cad1df;--fg-gray-740:#d1d6df;--fg-gray-755:#d0d8e5;--fg-gray-800:#d7dfec;--fg-gray-830:#dae1ef;--fg-gray-835:#dae1ee;--fg-gray-890:#dfe7f4;--fg-gray-900:#e1e8f6;--fg-gray-955:#eee;--fg-green-600:#4ade80;--fg-green-700:#4ade80;--fg-green-705:#4ade80;--fg-green-800:#86efac;--fg-orange-540:#fb923c;--fg-orange-600:#fb923c;--fg-orange-700:#fb923c;--fg-orange-800:#fdba74;--fg-orange-900:#fdba74;--fg-pink-600:#f472b6;--fg-red-500:#f87171;--fg-red-600:#f87171;--fg-red-655:#f87171;--fg-red-700:#f87171;--fg-rose-700:#fb7185;--fg-slate-400:#848a97;--fg-slate-500:#a6aeba;--fg-slate-600:#bac1ce;--fg-slate-800:#d7deec;--fg-slate-900:#e1e8f6;--fg-slate-950:#e7effc;--fg-violet-600:#a78bfa;--fg-violet-700:#c4b5fd;--border-amber-160:#5a421f;--border-amber-200:#554809;--border-amber-255:#544932;--border-blue-200:#304d71;--border-emerald-200:#08583e;--border-gray-100:#2e3440;--border-gray-105:#2f3641;--border-gray-110:#2f3540;--border-gray-115:#2f3540;--border-gray-120:#2f3641;--border-gray-125:#2f3541;--border-gray-130:#2f3641;--border-gray-135:#2f3641;--border-gray-160:#313843;--border-gray-165:#313743;--border-gray-180:#323844;--border-gray-185:#323844;--border-gray-200:#333945;--border-gray-205:#333a45;--border-gray-210:#343a46;--border-gray-220:#353b47;--border-gray-240:#363d48;--border-gray-280:#393f4b;--border-gray-290:#3b424d;--border-gray-295:#3b414d;--border-gray-300:#3b414d;--border-gray-305:#3b414d;--border-gray-310:#3d4450;--border-gray-315:#3c424e;--border-gray-320:#3f4551;--border-gray-325:#404652;--border-gray-340:#444b57;--border-green-200:#145634;--border-green-300:#195b36;--border-orange-55:#50402f;--border-orange-140:#5d4123;--border-orange-200:#66420d;--border-orange-220:#63441e;--border-orange-260:#68460a;--border-orange-300:#70440a;--border-pink-200:#653a54;--border-red-200:#6d3b3c;--border-rose-200:#6b3a42;--border-slate-200:#333945;--border-violet-200:#4c436d;--border-white:#2a313c}:root{--bg-popup:#fff;--border-popup:transparent}:root[data-theme=dark]{--bg-popup:#1f2838;--border-popup:#3a4660}.network-error-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(15,23,42,.72);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.network-error-panel{background:var(--bg-white);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.35);max-width:92vw;padding:28px 26px 24px;text-align:center;width:360px}.network-error-icon{background:var(--bg-red-50);border-radius:50%;color:var(--fg-red-600);height:52px;margin:0 auto 16px;width:52px}.network-error-title{color:var(--fg-gray-900);font-size:1.5rem;font-weight:700;margin:0 0 8px}.network-error-message{color:var(--fg-gray-500);font-size:.875rem;line-height:1.5;margin:0 0 20px}.network-error-retry{background:#f97415;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:background .15s;width:100%}.network-error-retry:hover{background:#ea6506}.session-expired-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(15,23,42,.65);display:flex;inset:0;justify-content:center;position:fixed;z-index:3100}.session-expired-panel{background:var(--bg-white);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.35);max-width:92vw;padding:28px 26px 24px;text-align:center;width:360px}.session-expired-icon{background:var(--bg-orange-50);border-radius:50%;color:var(--fg-orange-600);height:52px;margin:0 auto 16px;width:52px}.session-expired-title{color:var(--fg-gray-900);font-size:1.5rem;font-weight:700;margin:0 0 8px}.session-expired-message{color:var(--fg-gray-500);font-size:.875rem;line-height:1.5;margin:0 0 20px}.session-expired-logout{background:#f97415;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:background .15s;width:100%}.session-expired-logout:hover:not(:disabled){background:#ea6506}.session-expired-logout:disabled{cursor:not-allowed;opacity:.6}:root{--input-border-color:var(--border-gray-315);--input-border-radius:10px;--focus-color:#f97316;--focus-color-rgb:249,115,22;--radius:0.5rem;--muted-foreground:var(--fg-gray-595);--font-display:"Inter",ui-sans-serif,system-ui,sans-serif;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:ui-serif,Georgia,serif;--text-sm:0.875rem;--text-sm--line-height:1.42857;--spacing:0.25rem;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-2xl:1.5rem;--card:var(--bg-amber-45);--container-md:28rem;--container-lg:32rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4rem;--text-7xl--line-height:1}@layer base{#root,body,html{font-family:var(--font-sans);font-feature-settings:"ss01","cv11"}select:not(:disabled){cursor:pointer}}.font-display,.text-3xl{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-7xl{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:400;letter-spacing:-.02em;line-height:var(--tw-leading,var(--text-7xl--line-height))}*,:after,:before{box-sizing:border-box}body{color:var(--fg-gray-755);font-family:var(--font-sans);margin:0}.login-page{display:flex;min-height:100vh}.login-brand-pane{align-items:center;background:#0b1220;display:flex;justify-content:flex-start;overflow:hidden;padding:52px 56px;position:relative;width:50%}.login-glow{background:radial-gradient(circle,rgba(251,146,60,.28) 0,rgba(234,88,12,.14) 35%,transparent 68%);border-radius:50%;filter:blur(52px);height:480px;left:55%;pointer-events:none;position:absolute;top:30%;transform:translate(-50%,-50%);width:480px}.login-brand-inner{max-width:420px;position:relative;z-index:1}.login-brand-heading{color:#fff;font-size:clamp(3.4rem,3.6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.login-brand-heading-sub{color:#f97316;display:block;font-size:1.5rem;font-weight:500;letter-spacing:0;margin-top:4px}.login-brand-tagline{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 10px}.login-brand-sub{color:var(--fg-gray-420);font-size:.99rem;line-height:1.6;margin:0 0 32px}.login-form-pane{background:var(--bg-gray-110);padding:48px 32px;width:50%}.login-card{background:var(--bg-white);border-radius:18px;box-shadow:0 1px 3px rgba(15,23,42,.06),0 8px 32px rgba(15,23,42,.08);padding:32px 28px 28px;width:min(550px,100%)}.login-card-header{display:flex;justify-content:center;margin-bottom:24px}.login-card-logo{height:150px;object-fit:contain;width:200px}.login-welcome{color:var(--fg-gray-900);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.login-welcome-sub{color:var(--fg-gray-500);font-size:.875rem;margin:0 0 24px}.login-form{gap:14px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:5px}.login-label{color:var(--fg-gray-700);font-size:.8125rem;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--fg-gray-400);flex-shrink:0;left:12px;pointer-events:none;position:absolute}.login-input-wrap input{background:var(--bg-gray-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-700);font-size:.875rem;padding:11px 14px 11px 36px;transition:border-color .15s,background .15s;width:100%}.login-input-wrap-password input{padding-right:36px}.login-input-toggle{align-items:center;background:transparent;border:0;color:var(--fg-gray-400);cursor:pointer;display:flex;padding:0;position:absolute;right:12px}.login-input-toggle:hover{color:var(--fg-gray-500)}.login-input-wrap input::placeholder{color:var(--fg-gray-400)}.login-input-wrap input:focus{background:var(--bg-white);border-color:var(--focus-color)}.login-options-row{align-items:center;display:flex;justify-content:flex-end;margin-top:-2px}.login-error{color:var(--fg-red-600);font-size:.8rem;font-weight:600;margin:-2px 0 0}.login-forgot{background:transparent;border:0;color:#f97316;cursor:pointer;font-size:.8125rem;font-weight:600;padding:0}.login-forgot:hover{color:var(--fg-orange-600)}.login-submit{background:#f97316;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;gap:6px;margin-top:4px;padding:13px 20px;transition:background .15s;width:100%}.login-submit:hover{background:#ea580c}@media (max-width:768px){.login-page{flex-direction:column}.login-brand-pane{padding:36px 28px 40px;width:100%}.login-brand-heading{font-size:1.8rem}.login-form-pane{padding:32px 20px 40px;width:100%}}.continue-as-page{align-items:flex-start;background:linear-gradient(135deg,var(--bg-gray-130) 0,var(--bg-gray-120) 45%,var(--bg-gray-135) 100%);display:flex;justify-content:center;min-height:100vh;padding:110px 48px 64px}.continue-as-content{max-width:900px;width:100%}.continue-as-eyebrow{color:var(--focus-color);font-size:.78rem;font-weight:700;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}.continue-as-title{color:var(--fg-gray-900);font-size:4rem;font-weight:600;line-height:1.15;margin:0 0 20px}.continue-as-subtitle{color:var(--fg-gray-555);font-size:1rem;line-height:1.6;margin:0 0 40px;max-width:520px}.continue-as-cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px;max-width:780px}.continue-as-card{align-items:flex-start;background:var(--bg-white-a72);border:1px solid rgba(15,23,42,.06);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:28px 26px 26px;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.continue-as-card:focus-visible,.continue-as-card:hover{border-color:var(--focus-color);box-shadow:0 12px 28px rgba(15,23,42,.08);outline:none;transform:translateY(-2px)}.continue-as-card-icon{background:var(--bg-orange-120);border-radius:999px;color:var(--fg-orange-600);flex-shrink:0;height:46px;margin-bottom:14px;width:46px}.continue-as-card-title{color:var(--fg-gray-900);font-size:1.55rem;font-weight:400;margin:0}.continue-as-card-desc{color:var(--fg-gray-555);font-size:.9rem;line-height:1.5;margin:0 0 18px}.continue-as-card-cta{align-items:center;color:var(--focus-color);display:inline-flex;font-size:.88rem;font-weight:600;gap:6px}.continue-as-signin-link{background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;font-size:.88rem;padding:0}.continue-as-signin-link:hover{color:var(--fg-gray-700);text-decoration:underline}@media (max-width:640px){.continue-as-page{padding:40px 24px}.continue-as-title{font-size:2.4rem}}.success-toast-wrap{left:50%;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);z-index:2000}.success-toast{align-items:flex-start;animation:success-toast-in .25s ease-out;background:var(--bg-white);border:1px solid var(--border-green-200);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.18);display:flex;gap:12px;max-width:420px;min-width:300px;padding:14px 16px;pointer-events:auto}@keyframes success-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-toast-icon{background:var(--bg-green-100);border-radius:50%;color:var(--fg-green-600);flex-shrink:0;height:32px;width:32px}.success-toast-message{color:var(--fg-green-600);flex:1;font-size:.88rem;font-weight:600;line-height:1.4;margin:4px 0}.success-toast-close{background:transparent;border:0;color:#86efac;cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1;margin-top:2px;padding:0 2px}.success-toast-close:hover{color:var(--fg-green-600)}.success-toast.success-toast-delete{border-color:var(--border-orange-200)}.success-toast-delete .success-toast-icon{background:var(--bg-orange-100);color:#f27e20}.success-toast-delete .success-toast-message{color:var(--fg-orange-900)}.success-toast-delete .success-toast-close{color:#fdba74}.success-toast-delete .success-toast-close:hover{color:#f27e20}.success-toast.success-toast-error{border-color:var(--border-red-200)}.success-toast-error .success-toast-icon{background:var(--bg-red-100);color:var(--fg-red-600)}.success-toast-error .success-toast-message{color:var(--fg-red-600)}.success-toast-error .success-toast-close{color:#fca5a5}.success-toast-error .success-toast-close:hover{color:var(--fg-red-600)}.forgot-success-backdrop{background:var(--bg-gray-110);inset:0;position:fixed;z-index:1050}.forgot-page{background:var(--bg-gray-110);justify-content:center;min-height:100vh;padding:48px 20px}.forgot-email-row,.forgot-page{align-items:center;display:flex}.forgot-email-row{background:var(--bg-gray-50);border:1px solid var(--border-gray-200);border-radius:10px;color:var(--fg-gray-700);font-size:.85rem;gap:10px;justify-content:space-between;margin:0 0 16px;padding:10px 14px}.forgot-change-link{background:transparent;border:0;color:var(--fg-orange-600);cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:700;padding:0}.forgot-change-link:hover{color:var(--fg-orange-700)}.forgot-field-label{color:var(--fg-gray-700);display:block;font-size:.8rem;font-weight:600;margin:14px 0 6px}.forgot-field-label-first{margin-top:0}.forgot-input{background:var(--bg-gray-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-900);font-size:.95rem;padding:11px 14px;transition:border-color .15s,background .15s;width:100%}.forgot-input:focus{background:var(--bg-white);border-color:var(--focus-color)}.forgot-hint{color:var(--fg-gray-400);font-size:.76rem;line-height:1.5;margin:10px 0 0}.forgot-requirements{display:flex;flex-direction:column;gap:6px;list-style:none;margin:12px 0 0;padding:0}.forgot-requirement-item{align-items:center;color:var(--fg-gray-400);display:flex;font-size:.8rem;font-weight:600;gap:8px;transition:color .15s}.forgot-requirement-item svg{color:var(--fg-gray-300);flex-shrink:0;transition:color .15s}.forgot-requirement-item.met,.forgot-requirement-item.met svg{color:var(--fg-green-600)}.forgot-role-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.forgot-role-item{background:var(--bg-gray-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-900);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.forgot-role-item:hover{background:var(--bg-white);border-color:var(--focus-color)}.forgot-role-item:disabled{cursor:not-allowed;opacity:.6}.forgot-otp-box-row{display:flex;gap:8px;justify-content:space-between}.forgot-otp-box{background:var(--bg-gray-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-900);font-size:1.2rem;font-weight:700;height:52px;text-align:center;transition:border-color .15s;width:44px}.forgot-otp-box:focus{background:var(--bg-white);border-color:var(--focus-color)}.forgot-otp-error{color:var(--fg-red-600);font-size:.8rem;font-weight:600;margin:10px 0 0;min-height:1.2em}.forgot-otp-resend-row{display:flex;justify-content:flex-end;margin-top:4px}.forgot-otp-resend-btn{background:transparent;border:0;color:var(--fg-orange-600);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.forgot-otp-resend-btn:disabled{color:var(--fg-gray-400);cursor:default}.forgot-submit-btn{background:#f97316;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:4px;padding:12px 16px;transition:background .15s;width:100%}.forgot-submit-btn:hover{background:#ea580c}.forgot-submit-btn:disabled{background:var(--bg-orange-280);cursor:not-allowed}.forgot-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:16px 0 8px;text-align:center}.forgot-success-icon{color:var(--fg-green-600)}.account-setup-error-icon{color:var(--fg-red-600)}.account-setup-status{display:block}.forgot-success p{color:var(--fg-gray-900);font-size:.9rem;font-weight:600;margin:0}.forgot-success p.forgot-success-redirect{color:var(--fg-gray-500);font-size:.8rem;font-weight:500}.forgot-back-link{background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;display:block;font-size:.82rem;font-weight:600;margin-top:18px;padding:4px;text-align:center;width:100%}.forgot-back-link:hover{color:var(--fg-orange-600)}.forgot-leave-modal{background:var(--bg-popup);border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,.06),0 8px 32px rgba(15,23,42,.08);padding:28px 26px 24px;text-align:center;width:min(380px,calc(100vw - 40px))}.forgot-leave-modal-icon{background:var(--bg-orange-50);border-radius:50%;color:var(--fg-orange-600);height:44px;margin:0 auto 14px;width:44px}.forgot-leave-modal-icon--success{background:var(--bg-green-50);color:var(--fg-green-600)}.forgot-pw-wrap{position:relative}.forgot-pw-wrap .forgot-input{padding-right:40px}.forgot-pw-toggle{align-items:center;background:none;border:none;color:var(--fg-gray-400);cursor:pointer;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.forgot-leave-modal-title{color:var(--fg-gray-900);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.forgot-leave-modal-message{color:var(--fg-gray-500);font-size:.85rem;line-height:1.5;margin:0 0 22px}.forgot-leave-modal-actions{display:flex;gap:10px}.forgot-leave-btn-cancel,.forgot-leave-btn-confirm{border-radius:999px;cursor:pointer;flex:1;font-size:.875rem;font-weight:700;padding:11px 16px;transition:background .15s,border-color .15s,color .15s}.forgot-leave-btn-cancel{background:var(--bg-white);border:1px solid var(--border-gray-200);color:var(--fg-gray-700)}.forgot-leave-btn-cancel:hover{background:var(--bg-gray-50);border-color:var(--border-gray-300)}.forgot-leave-btn-confirm{background:#f97316;border:0;color:#fff}.forgot-leave-btn-confirm:hover{background:#ea580c}.app-redirect-page{align-items:center;background:var(--bg-gray-110);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.app-redirect-card{max-width:420px;text-align:center}.app-redirect-message{color:var(--fg-gray-700);font-size:1rem;margin:0 0 8px}.app-redirect-hint{color:var(--fg-gray-500);font-size:.85rem;line-height:1.45;margin:0 0 24px}.app-redirect-store-links{display:flex;flex-direction:column;gap:12px}.app-redirect-btn{background:#f97316;border-radius:999px;color:#fff;display:block;font-size:.95rem;font-weight:700;padding:12px 16px;text-decoration:none;transition:background .15s}.app-redirect-btn:focus-visible,.app-redirect-btn:hover{background:#ea580c;color:#fff}.app-boot-loader{background:var(--bg-white);flex-direction:column;gap:20px;inset:0;position:fixed}.app-boot-bars,.app-boot-loader{align-items:center;display:flex;justify-content:center}.app-boot-bars{gap:6px;height:64px}.app-boot-bar{animation:app-boot-wave 1s ease-in-out infinite;background:oklch(68% .19 42);border-radius:3px;width:6px}.app-boot-bar:first-child{animation-delay:-.9s;height:18px}.app-boot-bar:nth-child(2){animation-delay:-.7s;height:34px}.app-boot-bar:nth-child(3){animation-delay:-.5s;height:48px}.app-boot-bar:nth-child(4){animation-delay:-.3s;height:60px}.app-boot-bar:nth-child(5){animation-delay:-.1s;height:42px}.app-boot-bar:nth-child(6){animation-delay:.1s;height:28px}.app-boot-bar:nth-child(7){animation-delay:.3s;height:16px}.app-boot-text{align-items:center;display:flex;flex-direction:column;gap:2px}.app-boot-label{color:var(--fg-slate-800);font-size:25px;font-weight:700}.app-boot-label,.app-boot-sublabel{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;margin:0}.app-boot-sublabel{color:var(--fg-slate-400);font-size:15px;font-weight:400}.app-boot-progress{background:rgba(148,163,184,.25);border-radius:2px;height:2px;overflow:hidden;width:170px}.app-boot-progress-fill{animation:loader-progress 2s linear infinite;background:oklch(68% .19 42);border-radius:2px;display:block;height:100%;width:40%}@keyframes app-boot-wave{0%,to{opacity:.75;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes loader-progress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.error-boundary{box-sizing:border-box;flex:1;min-height:60vh;padding:24px 16px;width:100%}.error-boundary-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-120);border-radius:16px;box-shadow:0 10px 30px rgba(18,24,38,.1);display:flex;flex-direction:column;max-width:440px;padding:36px 32px 32px;text-align:center;width:100%}.error-boundary-icon{background:var(--bg-orange-50);border-radius:50%;box-shadow:0 0 0 8px var(--border-orange-55);color:var(--fg-orange-600);height:60px;width:60px}.error-boundary-title{color:var(--fg-gray-900);font-size:1.25rem;font-weight:700;margin:20px 0 6px}.error-boundary-message{color:var(--fg-gray-700);font-size:.95rem;margin:0}.error-boundary-hint{color:var(--fg-gray-500);font-size:.85rem;line-height:1.5;margin:6px 0 0}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.error-boundary-actions button{gap:6px}.primary-button{background:#f97415;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.875rem;line-height:1;padding:8px 16px;transition:background .15s}.primary-button:hover{background:#ea6506}.primary-button:disabled{background:var(--bg-orange-305);cursor:not-allowed}.modal-backdrop{background:rgba(15,23,42,.55);inset:0;position:fixed;z-index:1050}:root[data-theme=dark] :is(.modal-backdrop,.add-shift-modal-backdrop,.family-client-modal-backdrop,.family-member-modal-backdrop,.reports-summary-backdrop,.um-modal-backdrop,.sidepanel-backdrop){background:rgba(2,6,12,.9)}:root[data-theme=dark] :is(.modal,.cam-modal,.add-shift-modal,.checklist-modal,.client-modal,.family-client-modal,.family-member-modal,.global-add-modal,.gac-modal,.device-info-modal,.reports-summary-modal,.csp-picker-modal,.csp-qr-modal,.um-modal,.confirm-delete-modal,.forgot-leave-modal,.fp-modal,.header-dropdown,.fp-dropdown,.cal-picker-popover){box-shadow:0 24px 60px rgba(0,0,0,.55);outline:1px solid var(--border-popup);outline-offset:-1px}.secondary-button{background:var(--bg-white);border:1px solid var(--border-gray-305);border-radius:999px;cursor:pointer;font-size:.875rem;line-height:1;padding:8px 18px;transition:background .15s,border-color .15s}.secondary-button:hover{background:var(--bg-slate-50);border-color:var(--border-gray-340)}.app-page{background:var(--bg-gray-190);color:var(--fg-gray-755);display:flex;flex-direction:row;font-family:var(--font-sans);height:100%;overflow:hidden}.no-privileges-page{background:var(--bg-app);display:flex;flex-direction:column;min-height:100vh}.no-privileges-body{flex:1;padding:32px;text-align:center}.privilege-error-body{flex-direction:column;gap:16px}.privilege-error-actions{gap:12px}#root,body,html{height:100%;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.no-privileges-message{color:var(--fg-gray-755);font-size:1.1rem;font-weight:600;line-height:1.5;margin:0;max-width:480px}.app-shell{background:var(--bg-app);flex:1;flex-direction:column;min-width:0}.app-body,.app-shell{display:flex;min-height:0}.app-body{flex:1}.app-sidebar{align-self:flex-start;background:#0f172a;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:1.5rem;padding-top:0;position:sticky;scrollbar-width:none;top:0;transition:width .22s ease;width:210px}.app-sidebar::-webkit-scrollbar{display:none}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0;justify-content:space-between;margin-bottom:5px;padding:12px 10px 10px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{flex:1;gap:5px;min-width:0}.sidebar-logo-wrap{background:#fff;border-radius:10px;box-shadow:0 0 0 1px hsla(0,0%,100%,.2);box-sizing:border-box;flex-shrink:0;height:30px;padding:3px;width:30px}.sidebar-logo{display:block;height:100%;object-fit:contain;width:100%}.sidebar-app-name{color:#f97316;flex:1;font-size:15px;font-weight:900;margin-left:5px;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-toggle{background:transparent;border:0;border-radius:8px;color:#e5e7eb;cursor:pointer;flex-shrink:0;height:34px;margin:0;transition:background .15s,color .15s;width:34px}.sidebar-toggle:hover{background:hsla(0,0%,100%,.1);color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:7px;padding:0 8px;width:100%}.sidebar-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:13px;gap:10px;overflow:hidden;padding:9px 12px;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.sidebar-item:hover:not(.active){background:hsla(0,0%,100%,.08);color:#fff}.sidebar-icon{flex-shrink:0;height:18px;width:18px}.sidebar-icon svg{color:currentColor;height:18px;width:18px}.sidebar-label{color:#b3c0d4;font-size:16px;font-weight:500;line-height:1;transition:opacity .15s;white-space:nowrap}.sidebar-item.active{background:oklch(68% .19 42);border-left:none;color:#fff}.sidebar-item.active .sidebar-icon,.sidebar-item.active .sidebar-icon svg,.sidebar-item.active .sidebar-label{color:#fff}.sidebar-item:focus-visible{outline:none}.sidebar-section-label{overflow:hidden;padding:9px 12px}.sidebar-section-text{color:#fff;display:block;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:opacity .15s;white-space:nowrap}.app-sidebar.collapsed{width:110px}.app-sidebar.collapsed .sidebar-header{flex-direction:column;gap:8px;justify-content:center;padding:8px 4px 10px}.app-sidebar.collapsed .sidebar-brand{justify-content:center;width:100%}.app-sidebar.collapsed .sidebar-logo-wrap{display:none}.app-sidebar.collapsed .sidebar-toggle{border-radius:8px;height:auto;margin:0;min-height:44px;padding:8px 4px;width:100%}.app-sidebar.collapsed .sidebar-nav{padding:0 4px}.app-sidebar.collapsed .sidebar-item{align-items:center;flex-direction:column;gap:4px;justify-content:center;padding:8px 4px;text-align:center}.app-sidebar.collapsed .sidebar-label{font-size:14px;line-height:1.2;max-width:70px;white-space:normal}.app-sidebar.collapsed .sidebar-section-label{padding:6px 8px 2px}.app-sidebar.collapsed .sidebar-section-text{border-top:1px solid hsla(0,0%,100%,.07);display:block;font-size:0;padding-top:4px}.app-main{display:flex;flex:1;flex-direction:column;min-height:0;width:100%}.app-header,.app-main{background:var(--bg-app)}.app-header{border-bottom:1px solid rgba(183,190,203,.45);height:60px;padding:0 16px;position:relative}.toast{align-items:center;background:#1f9d4a;border-radius:8px;box-shadow:0 10px 24px rgba(18,24,38,.18);color:#fff;display:inline-flex;font-size:12px;gap:10px;min-width:220px;padding:10px 14px}.app-header-actions{gap:14px;right:12px}.app-header-actions,.header-community-pill{align-items:center;display:inline-flex;position:absolute}.header-community-pill{gap:10px;left:16px}.header-community-icon{background:var(--bg-orange-50);border:1px solid var(--border-orange-200);border-radius:10px;color:var(--fg-orange-600);flex-shrink:0;font-size:12px;font-weight:700;height:34px;width:34px}.header-community-data{display:flex;flex-direction:column;line-height:1.25;text-align:left}.header-community-label{color:var(--fg-gray-430);font-size:9px;font-weight:700;letter-spacing:.12em}.header-community-text{color:var(--fg-gray-755);font-size:13px}.header-community-text strong{color:#f26b21;font-weight:700}.header-menu{position:relative}.header-pill{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:999px;color:var(--fg-gray-755);cursor:pointer;display:inline-flex;font-family:var(--font-sans,inherit);gap:9px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.header-pill.is-open,.header-pill:hover{border-color:#f9a366;box-shadow:0 1px 8px rgba(249,115,22,.14)}.header-pill-icon{background:var(--bg-orange-50);border-radius:8px;color:var(--fg-orange-600);flex-shrink:0;height:28px;width:28px}.header-pill-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15}.header-pill-label{color:var(--fg-gray-430);font-size:9px;font-weight:700;letter-spacing:.12em}.header-pill-value{color:var(--fg-gray-800);font-size:13px;font-weight:700}.header-pill-chevron{color:var(--fg-gray-490);flex-shrink:0}.header-home-pill{gap:8px}.header-home-label{color:var(--fg-gray-800);font-size:13.5px;font-weight:600}.header-user-avatar{background:#f26b21;border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:30px;width:30px}.header-user-name{color:var(--fg-gray-800);font-size:13.5px;font-weight:600;white-space:nowrap}.header-dropdown{background:var(--bg-popup);border:1px solid var(--border-gray-200);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.16);min-width:220px;padding:8px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:1050}.header-dropdown-heading{color:var(--fg-gray-430);font-size:10px;font-weight:700;letter-spacing:.1em;margin:2px 6px 6px}.header-dropdown-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--fg-gray-755);cursor:pointer;display:flex;font-family:var(--font-sans,inherit);font-size:13.5px;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.header-dropdown-item:hover{background:var(--bg-slate-50)}.header-dropdown-item.is-current{color:var(--fg-orange-700);font-weight:600}.header-dropdown-item.is-current svg{color:#f97316}.header-user-identity{border-bottom:1px solid var(--border-gray-120);display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:6px 10px 10px}.header-user-identity-name{color:var(--fg-gray-800);font-size:13.5px;font-weight:700}.header-dropdown-danger{color:var(--fg-red-600);font-weight:600;justify-content:flex-start}.header-dropdown-danger:hover{background:var(--bg-red-50)}.app-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;margin:10px 32px 0;min-height:0;overflow-x:auto;overflow-y:auto;padding-top:4px;scrollbar-color:var(--border-gray-320) transparent;scrollbar-gutter:stable;scrollbar-width:thin;text-align:center;width:calc(100% - 64px)}.app-shell:has(.checkin-page),.app-shell:has(.checklist-page),.app-shell:has(.community-management),.app-shell:has(.community-selection-page),.app-shell:has(.device-page),.app-shell:has(.notes-page),.app-shell:has(.reports-page),.app-shell:has(.vitals-page){overflow-y:auto}.app-shell.modal-open{overflow-y:hidden;scrollbar-gutter:stable}.app-content:has(>.checkin-page),.app-content:has(>.checklist-page),.app-content:has(>.community-management),.app-content:has(>.community-selection-page),.app-content:has(>.device-page),.app-content:has(>.notes-page),.app-content:has(>.reports-page),.app-content:has(>.vitals-page){flex:1 0 auto;overflow:visible}.app-content::-webkit-scrollbar{width:10px}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.app-content::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360)}.app-content>.caregiver-management-page,.app-content>.checkin-page,.app-content>.checklist-page,.app-content>.client-management-page,.app-content>.community-management,.app-content>.notes-page,.app-content>.reports-page,.app-content>.vitals-page{flex:1 0 auto;min-height:0;overflow:visible}.app-content-home{display:flex;flex:1;flex-direction:column;margin:0;padding:28px 32px 0;text-align:left;width:100%}.app-main.app-main-community-home{background:var(--bg-white)}.app-content.app-content-community-home{background:var(--bg-app);box-sizing:border-box;margin:0!important;max-width:none!important;padding:12px 20px 0!important;text-align:left;width:100%!important}.app-content.app-content-community-home>.home-dashboard{flex:0 0 auto;min-height:0;overflow:visible}.app-content.app-content-community-home>.home-dashboard,.checkin-table-wrap,.checklist-table-wrap,.client-table-wrap,.notes-table-wrap,.reports-table-wrap{scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}.app-content.app-content-community-home>.home-dashboard::-webkit-scrollbar,.checkin-table-wrap::-webkit-scrollbar,.checklist-table-wrap::-webkit-scrollbar,.client-table-wrap::-webkit-scrollbar,.notes-table-wrap::-webkit-scrollbar,.reports-table-wrap::-webkit-scrollbar{height:10px;width:10px}.app-content.app-content-community-home>.home-dashboard::-webkit-scrollbar-track,.checkin-table-wrap::-webkit-scrollbar-track,.checklist-table-wrap::-webkit-scrollbar-track,.client-table-wrap::-webkit-scrollbar-track,.notes-table-wrap::-webkit-scrollbar-track,.reports-table-wrap::-webkit-scrollbar-track{background:transparent}.app-content.app-content-community-home>.home-dashboard::-webkit-scrollbar-thumb,.checkin-table-wrap::-webkit-scrollbar-thumb,.checklist-table-wrap::-webkit-scrollbar-thumb,.client-table-wrap::-webkit-scrollbar-thumb,.notes-table-wrap::-webkit-scrollbar-thumb,.reports-table-wrap::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.app-content.app-content-community-home>.home-dashboard::-webkit-scrollbar-thumb:hover,.checkin-table-wrap::-webkit-scrollbar-thumb:hover,.checklist-table-wrap::-webkit-scrollbar-thumb:hover,.client-table-wrap::-webkit-scrollbar-thumb:hover,.notes-table-wrap::-webkit-scrollbar-thumb:hover,.reports-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360);background-clip:padding-box;border:3px solid transparent}.app-content.app-content-community-home>.home-dashboard::-webkit-scrollbar-corner,.checkin-table-wrap::-webkit-scrollbar-corner,.checklist-table-wrap::-webkit-scrollbar-corner,.client-table-wrap::-webkit-scrollbar-corner,.notes-table-wrap::-webkit-scrollbar-corner,.reports-table-wrap::-webkit-scrollbar-corner{background:transparent}:where(.app-content) h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:.2px;line-height:2rem}:where(.app-content) p{color:var(--fg-gray-490);font-size:14px;margin:0 0 10px}.app-content .module-card p{color:var(--fg-gray-505);font-family:var(--font-sans);font-size:15px;margin:0}.community-selection-page{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;overflow:visible;width:100%}.community-selection-hero{align-items:flex-start;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;margin-bottom:18px}.community-grid-wrap{flex:0 0 auto;min-height:0;overflow:visible;padding-bottom:16px;scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}.community-grid-wrap::-webkit-scrollbar{width:10px}.community-grid-wrap::-webkit-scrollbar-track{background:transparent}.community-grid-wrap::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.community-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360);background-clip:padding-box;border:3px solid transparent}.community-selection-intro{flex:1;min-width:0}.community-selection-snapshot{background:var(--bg-white);border:1px solid var(--border-gray-160);border-radius:calc(var(--radius) + 8px);box-shadow:0 1px 2px rgba(16,24,40,.04);flex-shrink:0;padding:14px 18px 16px;width:min(100%,300px)}.community-selection-snapshot-head{color:var(--fg-gray-405);display:flex;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.community-selection-snapshot-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.community-selection-snapshot-stats>div{display:flex;flex-direction:column;gap:4px}.community-selection-snapshot-stats strong{color:var(--fg-gray-890);font-family:var(--font-sans);font-size:1.65rem;font-weight:700;line-height:1.1}.community-selection-snapshot-stats strong.snapshot-accent{color:#f97316}.community-selection-snapshot-stats span{color:var(--fg-gray-460);font-family:var(--font-sans);font-size:12px;font-weight:500}.community-selection-eyebrow{color:var(--fg-gray-410);font-family:var(--font-sans);font-size:9px;font-weight:600;letter-spacing:.22em;margin:0 0 6px;text-transform:uppercase}.community-selection-title{color:var(--fg-gray-900);font-family:var(--font-sans);font-size:var(--text-4xl)!important;font-weight:700;line-height:1!important;margin:0}.community-selection-title p{color:var(--fg-orange-540);font-family:var(--font-sans)!important;font-family:ui-serif,Georgia,serif;font-size:.8em!important;font-weight:600;margin-top:10px}.community-selection-subtitle{font-family:var(--font-display);font-size:16px!important;line-height:1.4;margin:0!important}.community-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.community-item{align-items:stretch;background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-amber-55) 100%);border:1px solid var(--border-gray-185);border-radius:calc(var(--radius) + 8px);cursor:pointer;display:flex;flex-direction:column;min-height:130px;overflow:hidden;padding:calc(var(--spacing)*5);position:relative;text-align:left;transition:box-shadow .15s ease,border-color .15s ease}.community-item:hover{border-color:var(--border-gray-290);box-shadow:0 4px 16px rgba(15,23,42,.1)}.community-card-glow{border-radius:999px;height:100px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:120px}.community-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.community-circle{border:1.5px solid transparent;border-radius:999px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;border-top-left-radius:18px;border-top-right-radius:18px;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;height:44px;letter-spacing:-.02em;line-height:var(--tw-leading,var(--text-lg--line-height));width:44px}.community-selected-dot{border-radius:999px;color:#fff;flex-shrink:0;font-size:9px;font-weight:700;height:16px;line-height:1;width:16px}.community-name{color:var(--fg-gray-900);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333));margin-top:10px}.community-stats{display:flex;gap:14px;margin-top:calc(var(--spacing)*4)}.community-stats>div+div{border-left:1px solid var(--border-gray-280);padding-left:12px}.community-stat-label{color:var(--muted-foreground);display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.community-stat-value{color:var(--fg-gray-900);display:block;font-family:ui-serif,Georgia,serif;font-size:18px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-top:1px}.community-tone-mint{background:linear-gradient(225deg,var(--bg-white) 52%,rgba(134,208,169,.16) 100%)}.community-tone-peach{background:linear-gradient(225deg,var(--bg-white) 52%,hsla(27,94%,75%,.16) 100%)}.community-tone-sky{background:linear-gradient(225deg,var(--bg-white) 52%,rgba(125,196,230,.16) 100%)}.community-tone-amber{background:linear-gradient(225deg,var(--bg-white) 52%,hsla(47,82%,67%,.16) 100%)}.community-tone-lavender{background:linear-gradient(225deg,var(--bg-white) 52%,rgba(185,160,230,.16) 100%)}.community-tone-rose{background:linear-gradient(225deg,var(--bg-white) 52%,rgba(233,150,170,.16) 100%)}.community-tone-sage{background:linear-gradient(225deg,var(--bg-white) 52%,rgba(160,208,150,.16) 100%)}.community-tone-sand{background:linear-gradient(225deg,var(--bg-white) 52%,hsla(40,45%,68%,.16) 100%)}.community-tone-mint .community-card-glow{background:radial-gradient(circle,rgba(134,208,169,.12) 0,rgba(134,208,169,.05) 40%,rgba(134,208,169,0) 80%)}.community-tone-peach .community-card-glow{background:radial-gradient(circle,hsla(27,94%,75%,.12) 0,hsla(27,94%,75%,.05) 40%,hsla(27,94%,75%,0) 80%)}.community-tone-sky .community-card-glow{background:radial-gradient(circle,rgba(125,196,230,.12) 0,rgba(125,196,230,.05) 40%,rgba(125,196,230,0) 80%)}.community-tone-amber .community-card-glow{background:radial-gradient(circle,hsla(47,82%,67%,.12) 0,hsla(47,82%,67%,.05) 40%,hsla(47,82%,67%,0) 80%)}.community-tone-lavender .community-card-glow{background:radial-gradient(circle,rgba(185,160,230,.12) 0,rgba(185,160,230,.05) 40%,rgba(185,160,230,0) 80%)}.community-tone-rose .community-card-glow{background:radial-gradient(circle,rgba(233,150,170,.12) 0,rgba(233,150,170,.05) 40%,rgba(233,150,170,0) 80%)}.community-tone-sage .community-card-glow{background:radial-gradient(circle,rgba(160,208,150,.12) 0,rgba(160,208,150,.05) 40%,rgba(160,208,150,0) 80%)}.community-tone-sand .community-card-glow{background:radial-gradient(circle,hsla(40,45%,68%,.12) 0,hsla(40,45%,68%,.05) 40%,hsla(40,45%,68%,0) 80%)}.community-management{display:flex;flex:1 0 auto;flex-direction:column;margin-bottom:12px;min-height:0;width:100%}.page-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.page-header-btn-icon{align-items:center;display:inline-flex;margin-right:5px}.page-header{margin-bottom:0;text-align:left}.page-header-title{color:var(--fg-gray-830);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:normal;line-height:2rem;margin:0}.page-header-description{color:var(--fg-gray-490);font-size:.875rem;line-height:1.25rem;margin:0}.community-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px!important;margin-top:10px!important}.toolbar-left{color:var(--fg-gray-610);font-size:.875rem}.show-entries select{background:var(--bg-white);border:1px solid var(--border-gray-305);border-radius:6px;font-size:16px;margin:0 6px;padding:3px 8px}.toolbar-right{align-items:center;display:flex;gap:12px}.search-input{border:1px solid var(--border-gray-305);border-radius:999px;font-size:.875rem;padding:8px 10px;width:200px}.primary-button-lg{align-self:flex-start;padding-inline:18px}.management-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;flex:1 0 auto;flex-direction:column;margin-top:0;min-height:0;padding:12px 18px 18px}.management-card>:is(.client-table-footer,.checkin-table-footer,.device-table-footer){margin-top:auto}.table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:760px;table-layout:fixed;width:calc(100% - 2px)}.table thead{color:#fff;position:sticky;top:0;z-index:1}.table thead,.table thead th{background:#1a223b}.table thead th:first-child{border-top-left-radius:10px}.table thead th:last-child{border-top-right-radius:10px}.table td,.table th{padding:10px 14px;text-align:left}.table th{white-space:nowrap}.table td{background-color:inherit;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.table td.sno-cell{overflow-wrap:normal;white-space:nowrap;word-break:normal}th.sortable-th{cursor:pointer;user-select:none}th.sortable-th.is-disabled{cursor:default}.th-content{gap:4px}.th-content,.th-sort-icon{align-items:center;display:inline-flex}.th-sort-icon{flex-shrink:0;opacity:.7}.table tbody tr:nth-child(2n){background:var(--bg-gray-70)}.status-pill{border-radius:999px;font-size:.75rem;padding:2px 10px;text-transform:lowercase}.status-active{background:var(--bg-green-100);color:var(--fg-green-700)}.status-pending{background:var(--bg-amber-100);color:var(--fg-amber-800)}.status-inactive{background:var(--bg-red-100);color:var(--fg-red-700)}.status-locked{background:var(--bg-rose-100);border:1px solid var(--border-rose-200);color:var(--fg-rose-700);font-weight:600;gap:5px;text-transform:capitalize}.table .client-table-action-cell{text-align:center;width:72px}.required-mark{color:var(--fg-red-600)}.modal{background:var(--bg-popup);border-radius:14px;box-shadow:0 30px 60px rgba(15,23,42,.35);max-width:96%;padding:18px 22px 20px;text-align:left;width:520px}.modal-header{margin-bottom:16px}.modal-title{font-size:1.1rem;font-weight:600;margin:0}.modal-body{display:flex;flex-direction:column;gap:12px}.form-field label{color:var(--fg-gray-700);display:block;font-size:.8125rem;font-weight:600;margin-bottom:4px}.form-field input{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:.875rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--focus-color)}.form-field input.field-error,.form-field select.field-error,.form-field textarea.field-error{border-color:#dc2626}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--bg-gray-100);border-color:var(--border-gray-200);color:var(--fg-gray-400);cursor:not-allowed}.field-error-message{color:var(--fg-red-600);font-size:.75rem;margin-top:2px;min-height:16px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.client-modal{border-radius:10px;max-width:96%;width:860px}.client-modal-header{padding:14px 18px 10px}.client-modal-title{font-size:1.8rem}.client-modal-subtitle{font-size:.75rem;margin:4px 0 0}.client-modal-close{color:var(--fg-gray-600);font-size:1.6rem}.client-modal-body{column-gap:20px;padding:14px 18px 0;row-gap:12px}.section-title{border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-955);font-size:.75rem;font-weight:700;margin:0 0 8px;padding-bottom:6px}.subsection-title{color:var(--fg-gray-500);font-size:.69rem;margin:8px 0 6px}.form-select{background:var(--bg-white);border:1px solid var(--border-gray-200);border-radius:8px;font-size:.875rem;padding:10px 12px;width:100%}.list-head{color:var(--fg-gray-500);font-size:.625rem;font-weight:700;margin-bottom:4px}.mini-search{border:1px solid var(--border-gray-200);border-radius:6px;font-size:.75rem;margin-bottom:6px;padding:5px 8px;width:100%}.client-modal-footer{margin-top:8px;padding:12px 0 14px}.global-table-card{overflow:hidden;padding:10px 14px 14px}.global-table-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.global-table-toolbar.has-filter{display:grid;grid-template-columns:1fr auto 1fr;justify-content:normal}.global-table-toolbar.has-filter .global-table-toolbar-left{justify-self:start}.global-table-toolbar.has-filter .community-filter-label{justify-self:center}.global-table-toolbar.has-filter .search-input{justify-self:end}.community-filter-label{align-items:center;color:var(--fg-gray-700);display:flex;font-size:.8125rem;font-weight:600;gap:8px}.global-table-toolbar-left{align-items:center;display:flex;gap:20px}.community-filter-select{background:var(--bg-white);border:1px solid var(--border-gray-305);border-radius:var(--input-border-radius);color:var(--fg-gray-700);font-size:.875rem;min-width:180px;padding:8px 10px}.global-table-wrap{flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible;scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}.global-action-td,.global-action-th{text-align:center;width:75px}.table th.global-action-th{text-align:center}.community-sno-cell{text-align:center;white-space:nowrap;width:80px}.table td.checklist-sno-cell,.table td.community-sno-cell{overflow-wrap:normal;white-space:nowrap;word-break:normal}.community-created-col{width:150px}.td-deactivate,.td-delete,.td-edit{cursor:pointer;padding:6px!important;text-align:center;transition:background .15s;user-select:none;vertical-align:middle;width:46px}.td-delete.is-disabled{cursor:not-allowed;opacity:.35}.td-deactivate svg,.td-delete svg,.td-edit svg{display:block;height:15px!important;margin:0 auto;transition:transform .15s,color .15s,filter .15s;width:15px!important}@media (max-width:1600px){.td-deactivate,.td-delete,.td-edit{padding:4px!important}.td-deactivate svg,.td-delete svg,.td-edit svg{height:13px!important}}.td-edit{color:#f59e0b}.td-edit:hover{background:var(--bg-amber-100)}.td-edit:hover svg{color:var(--fg-amber-600);transform:scale(1.18)}.td-deactivate{color:var(--fg-slate-500)}.td-deactivate:hover{background:var(--bg-blue-50)}.td-deactivate:hover svg{color:var(--fg-blue-600);transform:scale(1.18)}.td-delete{color:var(--fg-red-500)}.td-delete:hover{background:var(--bg-red-100)}.td-delete:hover svg{color:var(--fg-red-600);transform:scale(1.18)}.sidepanel.global-caregiver-panel,.sidepanel.global-client-panel{width:400px}.sidepanel.global-caregiver-panel .sidepanel-header,.sidepanel.global-client-panel .sidepanel-header{align-items:center;background:#111827;padding:14px 18px 12px}.sidepanel.global-caregiver-panel .sidepanel-title,.sidepanel.global-client-panel .sidepanel-title{color:#fff;font-size:1rem}.sidepanel.global-caregiver-panel .sidepanel-body,.sidepanel.global-client-panel .sidepanel-body{background:var(--bg-slate-50);display:flex;flex-direction:column;overflow:hidden;padding:14px 16px 16px}.global-panel-meta{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-bottom:14px}.sidepanel.global-caregiver-panel .global-panel-card,.sidepanel.global-client-panel .global-panel-card{background:var(--bg-white);border:1px solid var(--border-slate-200);border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:12px 14px}.sidepanel.global-caregiver-panel .global-panel-card-fill,.sidepanel.global-client-panel .global-panel-card-fill{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden}.sidepanel.global-caregiver-panel .global-panel-card-fill h4,.sidepanel.global-client-panel .global-panel-card-fill h4{flex-shrink:0}.sidepanel.global-caregiver-panel .global-panel-card h4,.sidepanel.global-client-panel .global-panel-card h4{align-items:center;color:var(--fg-slate-950);display:flex;font-size:.82rem;font-weight:700;gap:8px;margin:0 0 12px}.sidepanel.global-caregiver-panel .global-panel-card h4 svg,.sidepanel.global-client-panel .global-panel-card h4 svg{color:#f97316;flex-shrink:0}.sidepanel.global-caregiver-panel .global-panel-card h4.global-card-heading-row,.sidepanel.global-client-panel .global-panel-card h4.global-card-heading-row{justify-content:space-between}.global-card-heading-left{align-items:center;display:inline-flex;gap:8px}.sidepanel.global-caregiver-panel .info-row,.sidepanel.global-client-panel .info-row{margin-bottom:0}.sidepanel.global-caregiver-panel .info-label,.sidepanel.global-client-panel .info-label{color:var(--fg-slate-500);font-size:.72rem}.sidepanel.global-caregiver-panel .info-value,.sidepanel.global-client-panel .info-value{color:var(--fg-slate-950);font-size:.84rem;word-break:break-word}.sidepanel.global-caregiver-panel .caregiver-contact-list,.sidepanel.global-client-panel .caregiver-contact-list{gap:10px}.sidepanel.global-caregiver-panel .caregiver-checkin-code{font-size:1.3rem;letter-spacing:4px}.caregiver-icon-badge.sm{border-radius:10px;height:28px;width:28px}.sidepanel.global-caregiver-panel .assigned-caregiver-list,.sidepanel.global-client-panel .assigned-caregiver-list{align-content:start;background:transparent;border:0;display:grid;gap:7px;max-height:260px;overflow-y:auto;padding-right:2px}.sidepanel.global-caregiver-panel .global-panel-card-fill .assigned-caregiver-list,.sidepanel.global-client-panel .global-panel-card-fill .assigned-caregiver-list{flex:1 1 auto;max-height:none;min-height:0}.sidepanel.global-caregiver-panel .assigned-caregiver-list li,.sidepanel.global-client-panel .assigned-caregiver-list li{align-items:center;background:var(--bg-gray-50);border:1px solid var(--border-slate-200);border-radius:8px;display:flex;font-size:.98rem;gap:8px;height:45px;padding:6px 8px}.sidepanel.global-caregiver-panel .assigned-caregiver-list li .community-list-name,.sidepanel.global-client-panel .assigned-caregiver-list li .community-list-name{font-size:.88rem;gap:12px}.sidepanel.global-caregiver-panel .assigned-caregiver-list li .caregiver-icon-badge,.sidepanel.global-client-panel .assigned-caregiver-list li .caregiver-icon-badge{border-radius:12px;height:34px;width:34px}.sidepanel.global-caregiver-panel .assigned-caregiver-list li button,.sidepanel.global-client-panel .assigned-caregiver-list li button{align-items:center;border-radius:50%;display:inline-flex;height:30px;justify-content:center;transition:background .15s;width:30px}.sidepanel.global-caregiver-panel .assigned-caregiver-list li button:hover,.sidepanel.global-client-panel .assigned-caregiver-list li button:hover{background:var(--bg-red-100)}.sidepanel.global-caregiver-panel .status-pill,.sidepanel.global-client-panel .status-pill{font-weight:600;text-transform:capitalize}.global-add-modal{background:var(--bg-popup);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-height:92vh;max-width:96%;overflow:hidden;width:860px}.global-add-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-gray-200);display:flex;justify-content:space-between;padding:16px 20px 12px}select#gcg-title{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:.875rem;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.global-add-modal-title{color:var(--fg-gray-900);font-size:1.3rem;font-weight:700;margin:0 0 2px}.global-add-modal-sub{color:var(--fg-gray-500);font-size:.8rem;margin:0}.global-cg-modal{max-width:97%;width:1015px}.global-cg-form{display:grid;flex:1;grid-template-columns:1fr 1px 1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:16px 20px 0}.global-cg-left{min-height:0;min-width:0;overflow-y:auto;padding:0 20px 18px 0}.global-cg-left .form-row-3{grid-template-columns:1fr 1fr 1fr}.global-cg-left .form-row-name{grid-template-columns:.35fr 1.2fr 1.2fr}.global-cg-divider{align-self:stretch;background:var(--bg-gray-200);margin:0 0 18px;width:1px}.global-cg-right{contain:size;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto;padding:0 0 18px 20px}.global-cg-right .transfer-list-wrap{flex:1;height:auto;min-height:0}.global-cg-footer{border-top:1px solid var(--border-gray-200);display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;padding:12px 0 16px}@media (max-width:992px){.app-sidebar:not(.collapsed){width:200px}.community-grid{grid-template-columns:repeat(2,1fr)}.community-selection-hero{align-items:stretch;flex-direction:column}.community-selection-snapshot{width:100%}.community-selection-title{font-size:36px}}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.08);margin-top:auto;padding:12px 8px 0;width:100%}.sidebar-logout:hover .sidebar-icon,.sidebar-logout:hover .sidebar-label{color:#fca5a5}.header-user-pill{cursor:default}.header-user-pill:hover{border-color:var(--border-gray-210);box-shadow:none}.fp-page{background:var(--bg-app);color:var(--fg-gray-755);display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;overflow:hidden}.fp-page>.app-footer{margin-top:auto}.fp-topbar{background:var(--bg-white);border-bottom:1px solid var(--border-gray-180);flex-shrink:0;gap:16px;height:60px;justify-content:space-between;padding:0 20px;position:relative}.fp-brand,.fp-topbar{align-items:center;display:flex}.fp-brand{gap:10px;min-width:0}.fp-brand-logo-wrap{background:#fff;border-radius:10px;box-shadow:0 0 0 1px var(--border-gray-210);box-sizing:border-box;flex-shrink:0;height:34px;padding:3px;width:34px}.fp-brand-logo{display:block;height:100%;object-fit:contain;width:100%}.fp-brand-name{color:var(--fg-slate-900);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fp-topbar-right{align-items:center;display:flex;gap:14px}.fp-icon-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--fg-gray-670);cursor:pointer;flex-shrink:0;height:36px;transition:background .15s,color .15s;width:36px}.fp-header-client{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:999px;display:inline-flex;gap:9px;height:42px;padding:0 14px 0 8px}.fp-header-client-icon{background:var(--bg-orange-50);border-radius:8px;color:var(--fg-orange-600);flex-shrink:0;height:28px;width:28px}.fp-header-client-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15}.fp-header-client-label{color:var(--fg-gray-430);font-size:9px;font-weight:700;letter-spacing:.12em}.fp-header-client-value{color:var(--fg-gray-800);font-size:13px;font-weight:700}.fp-user-pill{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:999px;cursor:pointer;display:inline-flex;gap:9px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.fp-user-pill.is-open,.fp-user-pill:hover{border-color:#f9a366;box-shadow:0 1px 8px rgba(249,115,22,.14)}.fp-user-avatar{background:#f26b21;border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:30px;width:30px}.fp-user-name{color:var(--fg-gray-800);font-size:13.5px;font-weight:600;white-space:nowrap}.fp-header-pill-chevron{color:var(--fg-gray-490);flex-shrink:0}.fp-dropdown{background:var(--bg-popup);border:1px solid var(--border-gray-200);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.16);min-width:220px;padding:8px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:1050}.fp-dropdown-identity{border-bottom:1px solid var(--border-gray-120);margin-bottom:6px;padding:6px 10px 10px}.fp-dropdown-name{color:var(--fg-gray-800);display:block;font-size:13.5px;font-weight:700}.fp-dropdown-email{color:var(--fg-gray-430);display:block;font-size:12px}.fp-dropdown-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--fg-red-600);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.fp-dropdown-item:hover{background:var(--bg-red-50)}.fp-dropdown-item-neutral{color:var(--fg-gray-755);margin-bottom:2px}.fp-dropdown-item-neutral:hover{background:var(--bg-slate-50)}.fp-content{display:flex;flex:1;flex-direction:column;gap:5px;margin:0 auto;max-width:860px;min-height:0;overflow-y:auto;padding:20px;width:100%}.fp-modal{background:var(--bg-popup);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-height:82vh;overflow:hidden;width:min(420px,92vw)}.fp-modal-header{align-items:center;border-bottom:1px solid var(--border-gray-120);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 16px 22px}.fp-modal-title{color:var(--fg-gray-900);font-size:1.05rem;font-weight:700;margin:0}.fp-modal-body{overflow-y:auto;padding:20px 22px 22px}.fp-otp-desc{color:var(--fg-gray-555);font-size:.85rem;line-height:1.5;margin:0 0 16px}.fp-otp-input{background:var(--bg-slate-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-900);font-size:.95rem;letter-spacing:.05em;padding:11px 14px;transition:border-color .15s;width:100%}.fp-otp-input:focus{background:var(--bg-white);border-color:var(--focus-color)}.fp-form-label{color:var(--fg-gray-700);display:block;font-size:.8rem;font-weight:600;margin:14px 0 6px}.fp-form-label-first{margin-top:0}.fp-form-hint{color:var(--fg-gray-430);font-size:.76rem;line-height:1.5;margin:10px 0 0}.fp-otp-box-row{display:flex;gap:8px;justify-content:space-between}.fp-otp-box{background:var(--bg-slate-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-900);font-size:1.2rem;font-weight:700;height:52px;text-align:center;transition:border-color .15s;width:44px}.fp-otp-box:focus{background:var(--bg-white);border-color:var(--focus-color)}.fp-otp-error{color:var(--fg-red-600);font-size:.8rem;font-weight:600;margin:8px 0 0;min-height:1.2em}.fp-otp-resend-row{display:flex;justify-content:flex-end;margin:10px 0 18px}.fp-otp-resend-btn{background:transparent;border:0;color:var(--fg-orange-600);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.fp-otp-resend-btn:disabled{color:var(--fg-gray-400);cursor:default}.fp-otp-submit-btn{background:#f97316;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 16px;transition:background .15s;width:100%}.fp-otp-submit-btn:hover:not(:disabled){background:#ea580c}.fp-otp-submit-btn:disabled{background:var(--bg-orange-260);cursor:default}.fp-otp-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:12px 0 20px;text-align:center}.fp-otp-success-icon{color:var(--fg-green-600)}.fp-otp-success p{color:var(--fg-gray-900);font-size:.9rem;font-weight:600;margin:0}.fp-task-title-block{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;text-align:left}.fp-task-chevron{color:var(--fg-gray-325);flex-shrink:0;transition:transform .15s}.fp-empty-note{color:var(--fg-gray-400);flex:1;font-size:.85rem;padding:20px 4px;text-align:center}.fp-vitals-view{display:flex;flex-direction:column;height:100%;min-height:0}.fp-vitals-rows{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding-right:4px}.fp-vitals-rows>*{flex-shrink:0}.fp-history-label{color:var(--fg-gray-400);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.fp-vitals-row{align-items:center;background:transparent;border:1px solid var(--border-gray-120);border-radius:12px;cursor:pointer;display:flex;gap:16px;margin-bottom:10px;padding:12px 14px;text-align:left;width:100%}.fp-vitals-date-chip{background:var(--bg-orange-50);border-radius:10px;color:var(--fg-orange-600);flex-shrink:0;padding:6px 4px;text-align:center;width:60px}.fp-vitals-date-chip .fp-date-month{display:block;font-size:.65rem;font-weight:700;letter-spacing:.03em}.fp-vitals-date-chip .fp-date-day{display:block;font-size:1.1rem;font-weight:800;line-height:1.1}.fp-vitals-date-chip .fp-date-time{color:var(--fg-orange-600);display:block;font-size:.62rem;margin-top:2px}.fp-vitals-metrics{display:grid;flex:1;gap:12px;grid-template-columns:repeat(4,1fr)}.fp-vitals-metric{align-items:center;display:flex;gap:9px}.fp-vitals-metric-icon{background:var(--bg-orange-50);border-radius:999px;color:var(--fg-orange-600);flex-shrink:0;height:30px;width:30px}.fp-vitals-metric-label{color:var(--fg-gray-400);display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em}.fp-vitals-metric-value{color:var(--fg-gray-900);display:block;font-size:.98rem;font-weight:600}.fp-vital-section-label{border-bottom:1px solid var(--border-gray-120);color:var(--fg-orange-600);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:20px 0 8px;padding-bottom:6px;text-transform:uppercase}.fp-vital-section-label-first{margin-top:0}.fp-vital-two-col{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:6px 0}.fp-vital-two-col>div{display:flex;flex-direction:column;gap:3px}.fp-vital-two-col>.fp-vital-col-end{align-items:flex-end;text-align:right}.fp-vital-col-value{color:var(--fg-gray-900);font-size:.9rem;font-weight:700}.fp-panel-row{display:flex;gap:12px;justify-content:space-between;padding:6px 0}.fp-panel-label{color:var(--fg-gray-500);font-size:.8rem}.fp-panel-value{color:var(--fg-gray-900);font-size:.85rem;font-weight:700;text-align:right}.fp-profile-body{flex:1;min-height:0;overflow:hidden;position:relative}.fp-profile-back-btn{background:#f97316;border:1px solid #f97316;box-shadow:0 6px 18px rgba(18,24,38,.08);color:#fff;left:max(12px,calc(40% - 486px));position:absolute;top:44px}.fp-profile-content{height:100%;overflow-y:auto}.fp-profile-identity-card{align-items:center;background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;gap:14px;padding:16px 18px}.fp-profile-avatar{background:#f97316;border-radius:12px;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;height:46px;width:46px}.fp-profile-name{color:var(--fg-gray-900);font-size:1.05rem;font-weight:700}.fp-section-label{color:var(--fg-gray-400);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.fp-profile-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);padding:14px 16px 16px}.fp-profile-row{align-items:center;display:flex;gap:10px;padding-top:10px}.fp-profile-row:first-child{padding-top:0}.fp-profile-row-icon{background:var(--bg-orange-50);border-radius:8px;color:var(--fg-orange-600);flex-shrink:0;height:30px;width:30px}.fp-profile-row-label{color:var(--fg-gray-800);flex:1;font-size:.88rem;font-weight:600}.fp-verified-badge{align-items:center;background:var(--bg-green-100);border-radius:999px;color:var(--fg-green-800);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:3px 10px}.fp-verify-btn{background:#f97316;color:#fff;padding:6px 14px}.fp-edit-btn,.fp-verify-btn{border:0;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700}.fp-edit-btn{align-items:center;background:var(--bg-orange-50);color:var(--fg-orange-600);display:inline-flex;gap:3px;padding:6px 12px}.fp-profile-value-box{background:var(--bg-slate-50);border:1px solid var(--border-gray-120);border-radius:8px;color:var(--fg-gray-700);font-size:.85rem;margin:8px 0 0;padding:9px 12px}.fp-profile-link-row{align-items:center;border:0;cursor:pointer;display:flex;gap:10px;margin-bottom:0;text-align:left;width:100%}.fp-profile-link-text{display:flex;flex:1;flex-direction:column;gap:1px}.fp-profile-link-title{color:var(--fg-gray-900);font-size:.9rem;font-weight:700}.fp-profile-link-sub{color:var(--fg-gray-430);font-size:.78rem}.fp-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0}.skeleton-bar.fp-skeleton-avatar{border-radius:12px;flex-shrink:0;height:46px;width:46px}.skeleton-bar.fp-skeleton-name{height:18px;width:160px}.skeleton-bar.fp-skeleton-icon{border-radius:8px;flex-shrink:0;height:30px;width:30px}.skeleton-bar.fp-skeleton-label{height:14px;width:110px}.skeleton-bar.fp-skeleton-badge{border-radius:999px;flex-shrink:0;height:20px;width:72px}.skeleton-bar.fp-skeleton-value{border-radius:8px;height:36px;margin-top:8px;width:100%}.fp-skeleton-link-text{gap:6px}.skeleton-bar.fp-skeleton-title{height:14px;width:40%}.skeleton-bar.fp-skeleton-sub{height:11px;width:60%}@media (max-width:640px){.fp-vitals-metrics{gap:12px}}.fp-verify-prompt{align-items:center;background:var(--bg-orange-50);border:1px solid var(--border-orange-200);border-radius:12px;color:var(--fg-orange-800);display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:12px;padding:12px 16px}.fp-verify-prompt-icon{color:#f97316;flex-shrink:0}.fp-verify-prompt-text{flex:1;min-width:0}@media (max-width:640px){.fp-verify-prompt{flex-wrap:wrap}}.fp-client-avatar{border-radius:50%;flex-shrink:0;font-size:1rem;font-weight:700;height:48px;width:48px}.fp-avatar-tone-0{background:var(--bg-orange-100);color:var(--fg-orange-700)}.fp-avatar-tone-1{background:var(--bg-blue-100);color:var(--fg-blue-700)}.fp-avatar-tone-2{background:var(--bg-green-100);color:var(--fg-green-700)}.fp-avatar-tone-3{background:var(--bg-violet-100);color:var(--fg-violet-700)}.fp-no-clients{align-items:center;background:var(--bg-app);box-sizing:border-box;display:flex;font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:24px 16px}.fp-no-clients-card{align-items:center;background:var(--bg-white);border-radius:16px;box-shadow:0 6px 28px rgba(18,24,38,.08);display:flex;flex-direction:column;max-width:440px;padding:40px 32px;text-align:center;width:100%}.fp-no-clients-icon{background:var(--bg-orange-50);border-radius:50%;color:var(--fg-orange-600);height:56px;width:56px}.fp-no-clients-title{color:var(--fg-gray-900);font-size:1.25rem;font-weight:700;margin:18px 0 6px}.fp-no-clients-text{color:var(--fg-gray-500);font-size:.95rem;margin:0}.fp-no-clients-btn{background:#f97316;border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;margin-top:24px;min-height:44px;padding:0 24px}.fp-no-clients-btn:hover{background:#ea580c}.fp-menu-wrap,.fp-profile-wrap{position:relative}.fp-menu-wrap .fp-dropdown{left:0;right:auto}.fp-welcome-card{align-items:center;background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.fp-welcome-title{color:var(--fg-gray-900);font-size:1.15rem;font-weight:700;margin:0 0 4px}.fp-welcome-sub{color:var(--fg-gray-555);font-size:.85rem;margin:0}.fp-client-pills{display:flex;flex-wrap:wrap;gap:10px}.fp-pill{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:999px;color:var(--fg-gray-610);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;white-space:nowrap}.fp-pill:hover:not(.active){border-color:#f97316;color:var(--fg-orange-600)}.fp-pill.active{background:#f97316;border-color:#f97316;color:#fff}.fp-reset-btn{align-items:center;background:transparent;border:0;color:var(--fg-gray-400);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:5px;padding:8px 4px}.fp-reset-btn:hover{color:var(--fg-red-600)}.fp-widget-row{display:grid;flex-shrink:0;gap:14px;grid-template-columns:1fr 1fr}.fp-widget-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.06);cursor:pointer;display:flex;gap:12px;padding:14px 18px;text-align:left;transition:border-color .15s,box-shadow .15s}.fp-widget-card.active{border-color:#f9a366;box-shadow:0 1px 8px rgba(249,115,22,.14)}.fp-widget-icon{background:var(--bg-orange-50);border-radius:10px;color:var(--fg-orange-600);flex-shrink:0;height:38px;width:38px}.fp-widget-card.active .fp-widget-icon{background:#f97316;color:#fff}.fp-widget-title{color:var(--fg-gray-900);display:block;font-size:1.15rem;font-weight:700}.fp-widget-sub{color:var(--fg-gray-555);display:none;font-size:.85rem;margin-top:2px}.fp-detail-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;flex:1;flex-direction:column;min-height:320px;overflow:hidden;padding:18px 20px 22px}.fp-detail-card-empty{align-items:center;border:2px dashed var(--border-orange-260);box-shadow:none;flex:0 0 30%;gap:6px;justify-content:center;min-height:220px;padding:44px 24px;text-align:center}.fp-empty-state-icon{background:var(--bg-amber-105);border-radius:999px;color:var(--fg-orange-600);height:52px;margin-bottom:6px;width:52px}.fp-empty-state-title{color:var(--fg-gray-900);font-size:1.05rem;font-weight:700;margin:0}.fp-empty-state-sub{color:var(--fg-gray-555);font-size:.88rem;line-height:1.5;margin:0;max-width:360px}.fp-modal-subtitle{color:var(--fg-gray-430);font-size:.8rem;margin:2px 0 0}.fp-checklist-view{display:flex;flex-direction:column;height:100%;min-height:0}.fp-checklist-toolbar{align-items:center;display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr auto 1fr}.fp-checklist-toolbar>.fp-checklist-search{justify-self:start}.fp-checklist-toolbar>.fp-checklist-progress-label{justify-self:end}.fp-checklist-search{align-items:center;background:var(--bg-slate-50);border:1px solid var(--border-gray-210);border-radius:999px;display:inline-flex;gap:8px;height:38px;min-width:0;padding:0 12px}.fp-checklist-search-icon{color:var(--fg-gray-400);flex-shrink:0}.fp-checklist-search input{background:transparent;border:0;color:var(--fg-gray-900);font-size:.85rem;min-width:0;width:140px}.fp-checklist-search input::placeholder{color:var(--fg-gray-400)}.fp-checklist-progress-label{color:var(--fg-gray-555);font-size:.88rem}.fp-checklist-progress-label strong{color:var(--fg-gray-900)}.fp-progress-track{background:var(--bg-gray-125);border-radius:999px;flex-shrink:0;height:8px;margin-top:10px;overflow:hidden}.fp-progress-fill{background:#f97316;border-radius:999px;height:100%;transition:width .2s ease}.fp-status-tabs{margin:10px 0 8px}.fp-task-list{display:flex;flex:1;flex-direction:column;margin-top:6px;min-height:0;overflow-y:auto;padding-right:4px}.fp-task-card{border:1px solid var(--border-gray-120);border-radius:12px;flex-shrink:0;margin-bottom:10px;overflow:hidden}.fp-task-card.expanded{border-color:#f9a366}.fp-task-card:last-child{margin-bottom:0}.fp-task-row{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:12px;padding:13px 14px;text-align:left;width:100%}.fp-task-status-icon{display:flex;flex-shrink:0}.fp-task-status-icon.completed{color:var(--fg-green-600)}.fp-task-status-icon.declined{color:var(--fg-red-600)}.fp-task-status-icon.notavailable{color:var(--fg-amber-600)}.fp-task-status-icon.todo{color:var(--fg-gray-400)}.fp-task-title{color:var(--fg-gray-700);font-family:var(--font-sans);font-size:.88rem}.fp-task-card.expanded .fp-task-chevron{color:var(--fg-orange-600);transform:rotate(180deg)}.fp-task-details{display:flex;flex-direction:column;gap:3px;padding:0 14px 14px 46px}.fp-task-detail-line{color:var(--fg-gray-600);font-size:.88rem;line-height:1.5;margin:0}.fp-task-detail-line strong{color:var(--fg-gray-900);font-weight:700}.fp-task-detail-meta{color:var(--fg-gray-400);font-size:.8rem;margin:2px 0 0}@media (max-width:640px){.fp-widget-row{grid-template-columns:1fr}.fp-welcome-card{align-items:flex-start;flex-direction:column}}.fp-care-page{max-width:none;overflow:hidden;padding:0}.fp-care-layout{display:grid;flex:1;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0}.fp-care-layout>.app-footer{grid-column:2}.fp-care-sidebar{background:var(--bg-white);border-right:1px solid var(--border-gray-180);display:flex;flex-direction:column;gap:14px;grid-row:1/-1;min-height:0;overflow-y:auto;padding:24px 18px}.fp-care-sidebar-head{padding:0 2px 6px}.fp-care-sidebar-title-row{align-items:center;display:flex;gap:8px}.fp-care-sidebar-title{color:var(--fg-gray-900);font-size:1.05rem;font-weight:700;margin:0;white-space:nowrap}.fp-care-sidebar-count{background:var(--bg-orange-100);border-radius:999px;color:var(--fg-orange-700);flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.fp-care-clear-btn{color:var(--fg-gray-500);font-size:.78rem;margin-left:auto;padding:4px 2px;white-space:nowrap}.fp-care-sidebar-sub{color:var(--fg-gray-500);font-size:.95rem;line-height:1.5;margin:8px 0 0}.fp-care-sidebar-note{color:var(--fg-gray-500);font-size:.92rem;margin:0}.fp-care-sidebar-error{color:var(--fg-red-655)}.fp-client-card{background:var(--bg-gray-50);border:1px solid var(--border-gray-210);border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font:inherit;gap:12px;padding:18px;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.fp-client-card:hover:not(.active){background:var(--bg-white);border-color:#f9a366}.fp-client-card.active{background:var(--bg-orange-50);border:2px solid #f97316;padding:17px}.fp-client-card-top{align-items:center;display:flex;gap:12px}.fp-client-card-identity{display:flex;flex:1;flex-direction:column;min-width:0}.fp-client-card-name{color:var(--fg-gray-900);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-client-card-meta{align-items:center;color:var(--fg-gray-500);display:inline-flex;font-size:12px;gap:5px;margin-top:3px}.fp-client-card-check{color:var(--fg-orange-600);flex-shrink:0}.fp-client-card-progress-row{color:var(--fg-gray-600);display:flex;font-size:.9rem;gap:8px;justify-content:space-between}.fp-client-card-progress-row span:last-child{color:var(--fg-gray-900);font-weight:700}.fp-client-card-track{display:block;margin:-4px 0 0}.fp-client-card-track .fp-progress-fill{display:block}.fp-client-card-chips{display:flex;flex-wrap:wrap;gap:6px}.fp-client-card-chip{background:var(--bg-orange-100);border-radius:999px;color:var(--fg-orange-700);font-size:.78rem;font-weight:600;padding:3px 10px}.fp-care-main{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;padding:24px 32px}.fp-care-main>*{align-self:center;max-width:980px;width:100%}.fp-care-head{align-items:center;background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;flex-shrink:0;flex-wrap:wrap;gap:14px;padding:18px 22px}.fp-care-head-avatar{font-size:1.05rem;height:52px;width:52px}.fp-care-head-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.fp-care-head-name{color:var(--fg-gray-900);font-size:1.3rem;font-weight:700;margin:0}.fp-care-welcome{background:linear-gradient(160deg,var(--bg-orange-50) 0,var(--bg-white) 55%);border:1px solid var(--border-orange-140);border-radius:16px;box-shadow:0 6px 18px rgba(18,24,38,.06);display:flex;flex-direction:column;padding:36px 40px}.fp-care-welcome-date{color:var(--fg-orange-700);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.fp-care-welcome-title{color:var(--fg-gray-900);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.2;margin:8px 0 0}.fp-care-welcome-text{color:var(--fg-gray-600);font-size:1rem;line-height:1.55;margin:10px 0 0;max-width:520px}.fp-care-welcome-label{margin-top:32px}.fp-care-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.fp-care-feature{background:var(--bg-white);border:1px solid var(--border-gray-130);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:18px}.fp-care-feature-icon{background:var(--bg-orange-50);border-radius:10px;color:var(--fg-orange-600);height:40px;margin-bottom:4px;width:40px}.fp-care-feature-title{color:var(--fg-gray-900);font-size:.98rem;font-weight:700}.fp-care-feature-text{color:var(--fg-gray-500);font-size:.85rem;line-height:1.5}.fp-care-tabs{border-bottom:0}@media (max-width:900px){.fp-care-page{overflow-y:auto}.fp-care-layout{display:flex;flex:none;flex-direction:column}.fp-care-sidebar{border-bottom:1px solid var(--border-gray-180);border-right:0;overflow:visible}.fp-care-main,.fp-care-sidebar{padding:20px 16px}.fp-care-welcome{padding:24px}.fp-care-feature-grid{grid-template-columns:1fr}.fp-care-main .fp-detail-card:not(.fp-detail-card-empty){flex:none;height:70vh}}.fp-agreement-modal{max-height:86vh;width:min(720px,94vw)}.fp-agreement-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.fp-agreement-version{color:var(--fg-gray-500);font-size:.78rem;font-weight:500}.fp-agreement-accepted{align-items:center;background:var(--bg-green-90);border-radius:10px;color:var(--fg-green-705);display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:0 0 18px;padding:10px 14px}.fp-agreement-accepted svg{flex-shrink:0}.fp-agreement-body .family-consent-sections{display:flex;flex-direction:column;gap:18px}.fp-agreement-body .family-consent-section{background:none;border:0;flex-direction:row;gap:14px;padding:0}.fp-agreement-body .family-consent-certify{margin-top:18px}.family-consent-layout{background:var(--bg-app);color:var(--fg-gray-755);font-family:var(--font-sans);height:100vh}.family-consent-page{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:24px 16px}.family-consent-card{background:var(--bg-white);border-radius:18px;box-shadow:0 6px 28px rgba(18,24,38,.1);display:flex;flex-direction:column;max-height:100%;max-width:640px;overflow:hidden;width:100%}.family-consent-head{align-items:center;border-bottom:1px solid var(--border-gray-130);display:flex;flex-direction:column;flex-shrink:0;padding:28px 24px 22px;text-align:center}.family-consent-logo{height:auto;margin-bottom:14px;width:52px}.family-consent-badge{align-items:center;background:var(--bg-orange-100);border-radius:999px;color:var(--fg-orange-700);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.family-consent-title{color:var(--fg-gray-900);font-size:clamp(20px,1.1rem + 1vmin,26px);font-weight:700;line-height:1.3;margin:12px 0 6px}.family-consent-subtitle{color:var(--fg-gray-500);font-size:clamp(13px,.75rem + .55vmin,15px);line-height:1.5;margin:0}.family-consent-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 8px}.family-consent-body,.family-consent-sections{display:flex;flex-direction:column;gap:18px}.family-consent-section{align-items:flex-start;display:flex;gap:14px}.family-consent-section-icon{background:var(--bg-orange-50);border-radius:10px;color:#f97316;flex-shrink:0;height:38px;width:38px}.family-consent-section-title{color:var(--fg-gray-900);font-size:clamp(14px,.8rem + .6vmin,16px);font-weight:600;margin:2px 0 4px}.family-consent-section-text{color:var(--fg-gray-700);margin:0}.family-consent-certify,.family-consent-section-text{font-size:clamp(13px,.75rem + .55vmin,15px);line-height:1.6;text-align:justify}.family-consent-certify{background:var(--bg-orange-50);border-left:4px solid #f97316;border-radius:8px;color:var(--fg-gray-900);font-weight:500;margin:4px 0 0;padding:14px 16px}.family-consent-footer{display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:18px 24px 24px}.family-consent-checkbox{align-items:center;border:2px solid var(--border-gray-200);border-radius:12px;color:var(--fg-gray-900);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:14px 16px;transition:border-color .15s ease,background-color .15s ease}.family-consent-checkbox:hover{border-color:var(--border-orange-300)}.family-consent-checkbox--checked{background:var(--bg-orange-50);border-color:#f97316}.family-consent-checkbox input{accent-color:#f97316;cursor:pointer;flex-shrink:0;height:22px;margin:0;width:22px}.family-consent-continue{background:#f97316;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;min-height:52px;transition:background-color .15s ease;width:100%}.family-consent-continue:hover:not(:disabled){background:#ea580c}.family-consent-continue:disabled{background:var(--bg-orange-200);cursor:not-allowed}.family-consent-status{color:var(--fg-gray-500);font-size:14px;margin:0;padding:24px 0;text-align:center}.family-consent-error{color:var(--fg-red-655);font-size:14px;font-weight:500;margin:0;text-align:center;width:100%}.family-consent-decline-row{display:flex;justify-content:center}.family-consent-decline{background:transparent;border:none;color:var(--fg-gray-500);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:underline}.family-consent-decline:hover{color:var(--fg-red-655)}@media screen and (min-width:600px){.family-consent-page{padding:24px}.family-consent-head{padding:22px 40px 18px}.family-consent-body{padding:22px 40px 4px}.family-consent-footer{padding:16px 40px 22px}}@media screen and (min-width:960px){.family-consent-card{max-width:1120px}.family-consent-logo{margin-bottom:10px;width:44px}.family-consent-title{margin:10px 0 4px}.family-consent-sections{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.family-consent-section{border:1px solid var(--border-gray-130);border-radius:14px;flex-direction:column;gap:10px;padding:18px}.family-consent-section-title{margin-top:0}.family-consent-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px}.family-consent-checkbox{flex:1}.family-consent-continue{min-width:240px;padding:0 28px;width:auto}.family-consent-error{order:3}.family-consent-decline-row{flex-basis:100%;order:4}}@media screen and (max-width:599px){.family-consent-section{align-items:center;column-gap:12px;display:grid;grid-template-columns:auto 1fr;row-gap:8px}.family-consent-section-content{display:contents}.family-consent-section-title{margin:0}.family-consent-section-text{grid-column:1/-1}}.cg-brand-btn{background:transparent;border:0;cursor:pointer;padding:0}.cg-content{max-width:none;padding:24px 20px 32px}:where(.cg-content)>*{margin-inline:auto;max-width:920px;width:100%}.cg-page-head{align-items:center;display:grid;flex-shrink:0;gap:12px;grid-template-columns:40px minmax(0,1fr) 40px}.cg-page-head>.cg-page-head-text{grid-column:2}.cg-page-head{position:relative}.cg-page-head>.cg-back-btn{left:-64px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:1100px){.cg-page-head>.cg-back-btn{position:static;transform:none}}.cg-back-btn{background:#f97316;border-color:#f97316;color:#fff}.cg-back-btn:hover{background:#ea580c}.cg-page-head-text{min-width:0;text-align:center}.cg-page-title{color:var(--fg-gray-900);font-size:1.3rem;font-weight:700;margin:0}.cg-page-sub{color:var(--fg-gray-500);font-size:.9rem;line-height:1.5;margin:4px 0 0}.cg-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);flex-shrink:0;padding:16px 18px 18px}.cg-card-fill{display:flex;flex:1 1 auto;flex-direction:column;min-height:320px}.cg-card-fill>.fp-empty-note,.cg-card-fill>.fp-vitals-view,.cg-card-scroll{flex:1;min-height:0}.cg-card-scroll{overflow-y:auto;padding-right:4px}.cg-error{background:var(--bg-red-50);border:1px solid var(--border-red-200);border-radius:10px;color:var(--fg-red-700);flex-shrink:0;font-size:.85rem;font-weight:600;margin:0;padding:10px 14px}.cg-required{color:var(--fg-red-600)}.cg-link-btn{background:transparent;border:0;color:var(--fg-orange-600);cursor:pointer;font-size:.8rem;font-weight:700;padding:0}.cg-btn-icon{font-weight:600;gap:6px;padding:9px 16px}.cg-hero{align-items:center;background:radial-gradient(circle at 100% 0,rgba(249,115,22,.16) 0,rgba(249,115,22,0) 55%),linear-gradient(135deg,var(--bg-white) 0,var(--bg-orange-50) 100%);border:1px solid var(--border-orange-140);border-radius:16px;box-shadow:0 6px 18px rgba(18,24,38,.06);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.cg-hero:before{background:#f97316;content:"";inset:0 auto 0 0;position:absolute;width:4px}.cg-hero-text{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.cg-hero-community,.cg-hero-date{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px}.cg-hero-date{background:var(--bg-white);border:1px solid var(--border-orange-140);color:var(--fg-orange-700);padding:4px 10px}.cg-hero-title{color:var(--fg-gray-900);font-size:1.6rem;font-weight:700;line-height:1.2;margin:6px 0 0}.cg-hero-sub{color:var(--fg-gray-500);font-size:.92rem;margin:0}.cg-hero-community{background:#f97316;color:#fff;margin-top:6px;padding:5px 12px}.cg-hero-art{background:var(--bg-white);border-radius:50%;box-shadow:0 8px 24px rgba(249,115,22,.22);color:#f97316;flex-shrink:0;height:84px;width:84px}.cg-action-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cg-action-tile{align-items:flex-start;background:var(--bg-white);border:1px solid var(--border-gray-180);border-radius:14px;box-shadow:0 6px 18px rgba(18,24,38,.06);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:20px;text-align:left;transition:border-color .15s,transform .15s}.cg-action-tile:hover{border-color:#f9a366;transform:translateY(-1px)}.cg-action-icon{background:var(--bg-orange-50);border-radius:12px;color:var(--fg-orange-600);height:44px;margin-bottom:6px;width:44px}.cg-action-title{color:var(--fg-gray-900);font-size:1rem;font-weight:700}.cg-action-text{color:var(--fg-gray-500);font-size:.85rem;line-height:1.45}.cg-visit-avatar{background:#fff;border-radius:50%;color:#ea580c;flex-shrink:0;font-size:1rem;font-weight:700;height:48px;width:48px}.cg-visit-name-block{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cg-visit-name{font-size:1.15rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-visit-unit{font-size:.85rem;opacity:.9}.cg-visit-duration{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.cg-visit-btn,.cg-visit-duration{align-items:center;display:inline-flex;gap:6px}.cg-visit-btn{background:transparent;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:9px 16px}.cg-visit-bar{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;color:#fff;display:flex;flex-shrink:0;flex-wrap:wrap;gap:14px;padding:14px 18px}.cg-visit-bar .cg-visit-avatar{height:42px;width:42px}.cg-visit-bar .cg-visit-name{font-size:1.02rem}.cg-visit-tabs{margin-top:4px}.cg-picker{display:flex;flex-direction:column;gap:16px;margin:24px auto 0;max-width:560px;width:100%}.cg-list,.cg-picker-list{display:flex;flex-direction:column;gap:10px}.cg-list{margin-top:14px}.cg-list-row{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 16px;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.cg-list-row.is-active,.cg-list-row:hover{background:var(--bg-orange-50);border-color:#f9a366}.cg-list-icon{background:var(--bg-orange-50);border-radius:10px;color:var(--fg-orange-600);flex-shrink:0;height:38px;width:38px}.cg-list-avatar{font-size:.9rem;height:40px;width:40px}.cg-list-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cg-list-title{color:var(--fg-gray-900);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-list-sub{color:var(--fg-gray-500);font-size:.8rem}.cg-list-check{color:var(--fg-orange-600);flex-shrink:0}.cg-list-cta{flex-shrink:0;font-weight:600}.cg-search{align-items:center;background:var(--bg-slate-50);border:1px solid var(--border-gray-210);border-radius:999px;display:flex;gap:8px;height:38px;min-width:0;padding:0 12px;width:100%}.cg-search-icon{color:var(--fg-gray-400);flex-shrink:0}.cg-search input{background:transparent;border:0;color:var(--fg-gray-900);flex:1;font-family:var(--font-sans);font-size:.85rem;min-width:0;outline:none}.cg-search input::placeholder{color:var(--fg-gray-400)}.cg-tab-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between}.cg-tab-toolbar-end,.cg-tab-toolbar:has(>:only-child){justify-content:flex-end}.cg-task-tabs{gap:0;overflow-x:auto;padding:0;scrollbar-width:none}.cg-task-tabs .app-tab{flex:1 1 0;min-width:max-content;padding-inline:8px;text-align:center}.cg-task-tabs .app-tab.active{border-bottom-width:3px}.cg-tab-count{background:var(--bg-gray-100);border-radius:999px;color:var(--fg-gray-600);display:inline-block;font-size:.7rem;line-height:1.5;margin-left:6px;min-width:20px;padding:1px 6px;text-align:center}.app-tab.active .cg-tab-count{background:var(--bg-orange-100);color:var(--fg-orange-700)}.cg-task-board{gap:12px;padding-top:4px}.cg-task-board,.cg-task-sections{display:flex;flex-direction:column}.cg-task-sections{gap:16px}.cg-task-section-label{margin-bottom:8px}.cg-note-list,.cg-task-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cg-task-row{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-120);border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:13px 14px;text-align:left;transition:border-color .15s;width:100%}.cg-task-row:hover{border-color:#f9a366}.cg-task-title{color:var(--fg-gray-800);font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.cg-task-reason,.cg-task-sub{color:var(--fg-gray-500);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.cg-task-reason{font-style:italic}.cg-status-chip{border-radius:999px;flex-shrink:0;font-size:.72rem;font-weight:700;padding:3px 10px;white-space:nowrap}.cg-status-chip.todo{background:var(--bg-gray-100);color:var(--fg-gray-600)}.cg-status-chip.completed{background:var(--bg-green-100);color:var(--fg-green-800)}.cg-status-chip.declined{background:var(--bg-red-100);color:var(--fg-red-700)}.cg-status-chip.notavailable{background:var(--bg-amber-100);color:var(--fg-amber-800)}.cg-note{background:var(--bg-white);border:1px solid var(--border-gray-120);border-radius:12px;padding:14px 16px}.cg-note-head{display:flex;gap:12px;justify-content:space-between}.cg-note-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cg-note-author{color:var(--fg-gray-800);font-size:.85rem;font-weight:700}.cg-note-client{color:var(--fg-gray-500);font-size:.8rem}.cg-note-time{color:var(--fg-gray-400);flex-shrink:0;font-size:.78rem}.cg-note-text{color:var(--fg-gray-700);font-size:.9rem;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.cg-note-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.cg-note-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.cg-ack-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:999px;color:var(--fg-gray-600);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:6px;padding:5px 12px}.cg-ack-btn:hover:not(:disabled){border-color:#f97316;color:var(--fg-orange-600)}.cg-ack-btn.is-acknowledged{background:var(--bg-green-50);border-color:var(--border-green-200);color:var(--fg-green-800);cursor:default}.cg-info-card{margin-top:12px}.cg-info{align-items:flex-start;display:flex;gap:14px}.cg-info-text{color:var(--fg-gray-700);font-size:.92rem;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cg-modal-wide{width:min(560px,94vw)}.cg-modal-text{color:var(--fg-gray-900);font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cg-note-preview{background:var(--bg-slate-50);border:1px solid var(--border-gray-120);border-radius:10px;max-height:40vh;overflow-y:auto;padding:10px 12px}.cg-textarea{font-family:inherit;letter-spacing:normal;resize:vertical}.cg-status-group{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.cg-status-group legend{float:left;width:100%}.cg-status-option{align-items:center;border:1px solid var(--border-gray-210);border-radius:999px;color:var(--fg-gray-610);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:2px;padding:2px 13px 2px 4px}.cg-status-option.is-active{background:var(--bg-orange-75);border-color:#f97316;color:var(--fg-orange-600)}.cg-field-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cg-field{display:flex;flex-direction:column;gap:5px}.cg-field-label{color:var(--fg-gray-700);font-size:.8rem;font-weight:600}.cg-field-hint{color:var(--fg-gray-400);font-weight:500}.cg-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.cg-modal-actions .primary-button,.cg-modal-actions .secondary-button{font-weight:600;padding:10px 18px}@media (max-width:640px){.cg-hero{padding:20px}.cg-header-community,.cg-hero-art,.cg-user-text{display:none}.cg-content{padding:16px}.cg-field-grid{grid-template-columns:minmax(0,1fr)}.cg-status-chip{display:none}.cg-visit-bar .cg-visit-duration{order:3}}.cg-modal input,.cg-modal select,.cg-modal textarea{font-family:var(--font-sans);letter-spacing:normal}.cg-card-scroll,.cg-content{scrollbar-gutter:stable}body:has(>dialog.modal-backdrop[open]){overflow:hidden}body:has(>dialog.modal-backdrop[open]) .cg-page :is(.cg-content,.cg-card-scroll,.fp-vitals-rows){overflow:hidden}.cg-modal .fp-modal-body{overscroll-behavior:contain}.cg-task-summary{align-items:flex-start;background:var(--bg-orange-45);border:1px solid var(--border-orange-140);border-radius:12px;display:flex;gap:12px;padding:14px}.cg-task-summary-icon{background:var(--bg-orange-100);border-radius:10px;color:var(--fg-orange-600);flex-shrink:0;height:36px;width:36px}.cg-task-summary-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cg-task-summary-title{color:var(--fg-gray-900);font-size:.98rem;font-weight:700;overflow-wrap:anywhere}.cg-task-summary-sub{color:var(--fg-gray-500);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.cg-status-tiles{border:0;display:grid;gap:10px;grid-template-columns:repeat(var(--cg-status-columns,3),minmax(0,1fr));margin:4px 0 0;padding:0}.cg-status-tiles legend{float:left;grid-column:1/-1;width:100%}.cg-status-tile{--tile-color:var(--fg-gray-500);--tile-tint:var(--bg-gray-100);align-items:center;background:var(--bg-white);border:1.5px solid var(--border-gray-200);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 8px 12px;position:relative;transition:border-color .15s,background-color .15s,box-shadow .15s}.cg-status-tile.completed{--tile-color:var(--fg-green-600);--tile-tint:var(--bg-green-50)}.cg-status-tile.notavailable{--tile-color:var(--fg-amber-600);--tile-tint:var(--bg-amber-50)}.cg-status-tile.declined{--tile-color:var(--fg-red-600);--tile-tint:var(--bg-red-50)}.cg-status-tile:hover{border-color:var(--tile-color)}.cg-status-tile:has(input:focus-visible){box-shadow:0 0 0 3px rgba(var(--focus-color-rgb),.25)}.cg-status-tile.is-active{background:var(--tile-tint);border-color:var(--tile-color)}.cg-status-tile-icon{background:var(--tile-tint);border-radius:50%;color:var(--tile-color);height:36px;width:36px}.cg-status-tile.is-active .cg-status-tile-icon{background:var(--tile-color);color:#fff}.cg-status-tile-name{color:var(--fg-gray-800);font-size:.82rem;font-weight:700;text-align:center}.cg-status-tile-check{background:var(--tile-color);border-radius:50%;color:#fff;height:18px;position:absolute;right:6px;top:6px;width:18px}.cg-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0}@media (max-width:420px){.cg-status-tiles{grid-template-columns:minmax(0,1fr)}.cg-status-tile{flex-direction:row;justify-content:flex-start;padding:10px 12px}}.cg-community-pill{cursor:pointer;font:inherit;gap:9px;padding-right:12px;transition:border-color .15s,box-shadow .15s}.cg-community-pill.is-open,.cg-community-pill:hover{border-color:#f9a366;box-shadow:0 1px 8px rgba(249,115,22,.14)}.cg-community-menu{max-height:60vh;min-width:240px;overflow-y:auto}.cg-community-menu-label{border-bottom:1px solid var(--border-gray-120);color:var(--fg-gray-430);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;padding:6px 10px 8px;text-transform:uppercase}.cg-community-option{justify-content:space-between}.cg-community-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-community-option.is-selected{background:var(--bg-orange-50);color:var(--fg-orange-600)}.cg-menu-wrap{position:relative}.cg-skeleton{display:block;flex:1;min-height:0;overflow:hidden}.cg-skeleton-list{display:flex;flex-direction:column;gap:10px}.cg-skeleton-row{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-120);border-radius:12px;display:flex;gap:14px;padding:14px 16px}.skeleton-bar.cg-skeleton-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.cg-skeleton-text{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.skeleton-bar.cg-skeleton-title{height:14px;width:45%}.skeleton-bar.cg-skeleton-sub{height:11px;width:70%}.skeleton-bar.cg-skeleton-chip{border-radius:999px;flex-shrink:0;height:24px;width:72px}:where(.cg-page,.cg-page *,body:has(.cg-page) dialog,body:has(.cg-page) dialog *){scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}:where(.cg-page,body:has(.cg-page) dialog) ::-webkit-scrollbar{height:10px;width:10px}:where(.cg-page,body:has(.cg-page) dialog) ::-webkit-scrollbar-corner,:where(.cg-page,body:has(.cg-page) dialog) ::-webkit-scrollbar-track{background:transparent}:where(.cg-page,body:has(.cg-page) dialog) ::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}:where(.cg-page,body:has(.cg-page) dialog) ::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360);background-clip:padding-box}.cal-picker{display:inline-flex;position:relative}.cal-picker-trigger{align-items:center;background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-755);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;height:34px;justify-content:space-between;min-width:132px;padding:0 10px;transition:border-color .15s}.cal-picker-trigger:hover{border-color:var(--border-gray-340)}.cal-picker-trigger:focus-visible,.cal-picker-trigger[aria-expanded=true]{border-color:var(--focus-color);outline:none}.cal-picker-trigger:disabled{background:var(--bg-gray-100);color:var(--fg-gray-395);cursor:not-allowed}.cal-picker-trigger:disabled .cal-picker-icon{color:var(--fg-gray-320)}.cal-picker-value{white-space:nowrap}.cal-picker-icon{color:var(--fg-gray-605);flex-shrink:0}.cal-picker-popover{background:var(--bg-popup);border:1px solid var(--border-gray-205);border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.16);padding:10px;z-index:1300}.cal-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cal-picker-nav{background:var(--bg-white);border:1px solid var(--border-gray-205);border-radius:6px;color:var(--fg-gray-605);cursor:pointer;height:26px;transition:border-color .15s,background .15s;width:26px}.cal-picker-nav:hover{background:var(--bg-slate-50);border-color:var(--border-gray-340)}.cal-picker-month-label{color:var(--fg-gray-755);font-size:13px;font-weight:700}.cal-picker-grid,.cal-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.cal-picker-weekdays span{color:var(--fg-gray-395);font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 0;text-align:center}.cal-picker-day{aspect-ratio:1;background:transparent;border:0;border-radius:6px;color:var(--fg-gray-755);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;transition:background .12s,color .12s}.cal-picker-day:hover:not(:disabled){background:var(--bg-orange-80);color:var(--fg-orange-600)}.cal-picker-day.is-outside{color:var(--fg-gray-320)}.cal-picker-day.is-today{color:#f97316;font-weight:700}.cal-picker-day.is-selected{background:#f97316;color:#fff;font-weight:700}.cal-picker-day:disabled{color:var(--fg-gray-270);cursor:not-allowed}.cal-picker-today-link{background:none;border:0;border-top:1px solid var(--border-gray-120);color:#f97316;cursor:pointer;display:block;font-family:var(--font-sans);font-size:12px;font-weight:600;margin-top:8px;padding-top:8px;text-align:center;width:100%}.cal-picker-today-link:hover:not(:disabled){color:var(--fg-orange-600)}.cal-picker-today-link:disabled{color:var(--fg-gray-320);cursor:not-allowed}.date-nav{align-items:center;display:flex;gap:6px}.date-nav-arrow{background:var(--bg-white);border:1px solid var(--border-gray-305);border-radius:6px;color:var(--fg-gray-605);cursor:pointer;flex-shrink:0;height:34px;padding:0;transition:border-color .15s,background .15s;width:30px}.date-nav-arrow:hover{background:var(--bg-slate-50);border-color:var(--border-gray-340)}.date-nav-arrow:focus-visible{border-color:#f97316;outline:none}.app-content>.checklist-page,.checklist-page{display:flex;flex:1 0 auto;flex-direction:column;margin-bottom:12px;min-height:0;overflow:visible;text-align:left}.checklist-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;flex:1 0 auto;flex-direction:column;margin-top:0;min-height:0;overflow:visible;padding:0 10px 12px 14px}.checklist-main-tabs{margin-bottom:0}.checklist-sub-tabs{margin-top:2px}.checklist-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-start;padding:12px 4px}.checklist-toolbar-future{justify-content:space-between}.checklist-select{border:1px solid var(--border-gray-305);border-radius:8px;font-size:.875rem;padding:6px 10px}.checklist-select:focus{border-color:#f97316;box-shadow:0 0 0 1px #f97316;outline:none}.checklist-toolbar-centered{display:grid;grid-template-columns:1fr auto 1fr}.checklist-select-group{align-items:center;display:flex;gap:10px}.checklist-toolbar-centered .checklist-select-group{grid-column:2;justify-self:center}.checklist-toolbar-daily{display:grid;grid-template-columns:1fr auto 1fr}.checklist-toolbar-daily .checklist-select-group{grid-column:1;justify-self:start}.checklist-toolbar-daily .date-nav{grid-column:2;justify-self:center}.checklist-toolbar-daily .checklist-search-group{grid-column:3;justify-self:end}.checklist-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.checklist-select-label{color:var(--fg-gray-740);font-size:.9rem;font-weight:700;white-space:nowrap}.checklist-toolbar-centered .checklist-select{min-width:190px}.checklist-reorder-note{color:var(--fg-gray-500);font-size:1rem;margin:0 0 12px;text-align:center}.checklist-reorder-empty{color:var(--fg-gray-830);color:var(--fg-gray-610);font-size:18px!important;font-size:1.05rem;font-weight:600;margin:0;padding:72px 16px;text-align:center}.checklist-sno-cell{text-align:center;white-space:nowrap;width:56px}.checklist-main-table .checklist-short-col{text-align:center;width:120px}.checklist-main-table .checklist-person-col{width:250px}.checklist-main-table .checklist-title-col{width:375px}.checklist-table.checklist-main-table{min-width:1130px;width:100%}.checklist-completed-cell{vertical-align:middle}.checklist-thumb-up{color:var(--fg-green-600)}.checklist-thumb-down{color:var(--fg-red-600)}.checklist-reorder-description{color:var(--fg-gray-610);max-width:700px}.checklist-reorder-tasktype{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.checklist-reorder-actions{display:flex;flex-shrink:0;justify-content:center;padding:14px 0 4px}.checklist-reorder-submit{background:#f27e20;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 20px;transition:background .15s}.checklist-reorder-submit:hover{background:#ea6c0a}.checklist-reorder-table tbody tr{cursor:grab;touch-action:none}.checklist-reorder-table tbody tr:focus-visible{outline:2px solid #f27e20;outline-offset:-2px}.checklist-table tbody tr.is-dragging{background:var(--bg-orange-50);box-shadow:0 8px 20px rgba(15,23,42,.14);cursor:grabbing}.checklist-table-wrap{border-radius:8px;box-sizing:border-box;flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:2px;padding-right:6px;scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}.checklist-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.checklist-table-wrap .skeleton-row td{padding:8px 10px}.checklist-table tbody td[colspan]{padding:20px 10px;text-align:center}.checklist-table-wrap::-webkit-scrollbar{height:10px;width:10px}.checklist-table-wrap::-webkit-scrollbar-track{background:transparent}.checklist-table-wrap::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.checklist-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360);background-clip:padding-box;border:3px solid transparent}.checklist-table-wrap::-webkit-scrollbar-corner{background:transparent}.checklist-table thead{position:static}.checklist-table td,.checklist-table th{font-size:13px;padding:8px 10px}.text-success{color:var(--fg-green-600);font-weight:bolder}.checklist-status-todo{color:var(--fg-gray-605);font-weight:600}.checklist-extra-task-table{min-width:1284px;table-layout:fixed;width:100%}.checklist-extra-task-table tbody tr{cursor:default}.checklist-extra-task-table td{vertical-align:middle}.checklist-extra-task-table td:first-child,.checklist-extra-task-table th:first-child{width:44px}.checklist-extra-task-table td:nth-child(2),.checklist-extra-task-table th:nth-child(2){width:50px}.checklist-extra-task-table td:nth-child(3),.checklist-extra-task-table th:nth-child(3){width:250px}.checklist-extra-task-table td:nth-child(4),.checklist-extra-task-table th:nth-child(4){width:260px}.checklist-extra-task-table td:nth-child(5),.checklist-extra-task-table th:nth-child(5){width:180px}.checklist-extra-task-table td:nth-child(6),.checklist-extra-task-table td:nth-child(7),.checklist-extra-task-table th:nth-child(6),.checklist-extra-task-table th:nth-child(7){width:200px}.checklist-table.checklist-extra-task-table td,.checklist-table.checklist-extra-task-table th{padding:7px 5px}.checklist-extra-task-table td:nth-child(8),.checklist-extra-task-table th:nth-child(8){width:90px}.checklist-extra-task-table td:nth-child(9),.checklist-extra-task-table th:nth-child(9){width:160px}.checklist-extra-task-table td:nth-child(10),.checklist-extra-task-table th:nth-child(10){width:120px}.checklist-extra-task-table td:nth-child(11),.checklist-extra-task-table th:nth-child(11){width:70px}.checklist-select-cell,.checklist-select-th{text-align:center;vertical-align:middle;width:44px}.checklist-extra-task-table tbody tr.is-selected{background:var(--bg-orange-50)}.checklist-table:not(.checklist-extra-task-table) tbody tr.is-selected>td{background:var(--bg-orange-50);box-shadow:inset 0 1.5px 0 #f97316,inset 0 -1.5px 0 #f97316}.checklist-table:not(.checklist-extra-task-table) tbody tr.is-selected>td:first-child{box-shadow:inset 1.5px 0 0 #f97316,inset 0 1.5px 0 #f97316,inset 0 -1.5px 0 #f97316}.checklist-table:not(.checklist-extra-task-table) tbody tr.is-selected>td:last-child{box-shadow:inset -1.5px 0 0 #f97316,inset 0 1.5px 0 #f97316,inset 0 -1.5px 0 #f97316}.checklist-bulk-delete-btn{align-items:center;background:var(--bg-red-50);border:1px solid var(--border-red-200);border-radius:8px;color:var(--fg-red-600);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.checklist-bulk-delete-btn:hover{background:var(--bg-red-100);border-color:#fca5a5}.checklist-title-cell{color:var(--fg-gray-830);font-weight:600;vertical-align:top}.checklist-desc-cell{color:var(--fg-gray-605);line-height:1.45;vertical-align:top;white-space:normal;word-break:break-word}.checklist-action-cell{text-align:center;width:72px}.table td.checklist-action-cell,.table th.checklist-action-cell{text-align:center}.checklist-add-to-btn{background:transparent;border:0;border-radius:6px;color:var(--fg-blue-600);cursor:pointer;padding:4px}.td-add-checklist{cursor:pointer;transition:background .15s}.td-add-checklist:hover{background:var(--bg-blue-50)}.td-add-checklist:hover .checklist-add-to-btn{color:var(--fg-blue-700)}.checklist-delete-btn{background:transparent;border:0;border-radius:6px;color:var(--fg-red-600);cursor:pointer;padding:4px}.checklist-delete-btn:hover{background:var(--bg-red-50)}.checklist-row{cursor:pointer}.checklist-table-wrap.is-hover-suppressed{pointer-events:none}.app-tabs{align-items:center;border-bottom:1px solid var(--border-gray-180);display:flex;flex-shrink:0;gap:20px;padding:0 4px}.app-tab{background:transparent;border:0;color:var(--fg-gray-755);cursor:pointer;font-family:var(--font-sans,inherit);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:-1px;padding:11px 2px 10px;text-transform:uppercase;transition:color .15s;white-space:nowrap}.app-tab.active{border-bottom:2px solid #f27e20;color:#f27e20}.app-tab:hover:not(.active){color:#f27e20cc}.client-management-page{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible;text-align:left}.client-management-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);display:flex;flex:1 0 auto;flex-direction:column;margin-top:0;min-height:0;overflow:visible;padding-top:0!important;padding:0 18px 18px}.client-management-card .community-toolbar{flex-shrink:0;margin-bottom:12px;margin-top:14px}.client-fetch-error{color:var(--fg-red-600);flex-shrink:0;font-size:.8rem;font-weight:600;margin:0 0 10px}.client-table-wrap{border-radius:8px;flex:1;min-height:0;overflow-x:auto;overflow-y:visible}.client-deactivated-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.client-deactivated-panel .community-toolbar{margin-bottom:12px;margin-top:10px}.client-deactivated-panel .client-table-wrap-fit{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:visible}.client-deactivated-panel .client-table-footer{margin-top:auto;padding-top:10px}.client-table-compact td,.client-table-compact th{font-size:13px;line-height:1.3;padding:7px 12px}.client-table-compact thead{position:static}.client-table-compact .client-activate-button{font-size:10px;padding:2px 10px}.client-table{border-collapse:separate;border-spacing:0;font-family:var(--font-sans);font-size:13px;min-width:780px;table-layout:fixed;width:100%}.client-table thead{background:#1a223b;color:#fff;position:sticky;top:0;z-index:1}.client-table thead th{background:#1a223b}.client-table thead th:first-child{border-top-left-radius:10px}.client-table thead th:last-child{border-top-right-radius:10px}.client-table td,.client-table th{padding:10px 14px;text-align:left}.client-table th{white-space:nowrap}.client-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.client-table td.sno-cell{overflow-wrap:normal;white-space:nowrap;word-break:normal}.client-table tbody tr{cursor:pointer}.client-table.client-table-no-click tbody tr{cursor:default}.client-table.client-table-no-click tbody tr:hover{background:inherit}.client-table.client-table-no-click tbody tr:nth-child(2n):hover{background:var(--bg-slate-50)}.client-table tbody tr:hover{background:var(--bg-orange-55)}.client-table tbody tr:nth-child(2n){background:var(--bg-slate-50)}.client-table tbody tr:nth-child(2n):hover{background:var(--bg-orange-55)}.client-table.family-member-table tbody tr:hover{background:inherit}.client-table.family-member-table tbody tr:nth-child(2n):hover{background:var(--bg-slate-50)}.client-name-cell{color:#f97316;font-weight:600}.client-delete-cell,.client-table-action-cell{text-align:center;width:72px}.client-table-action-cell-wide{text-align:center;width:104px}.client-table td.client-action-cell,.client-table td.consent-cell,.client-table th.client-action-cell,.client-table th.client-delete-cell,.client-table th.client-table-action-cell,.client-table th.client-table-action-cell-wide,.client-table th.consent-cell,.table th.client-table-action-cell{text-align:center}.client-action-cell{text-align:center;width:110px}.client-activate-button{background:var(--bg-green-50);border:1px solid var(--border-green-300);border-radius:6px;color:var(--fg-green-700);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:6px 12px}.client-activate-button:hover{background:var(--bg-green-100);border-color:#4ade80}.client-table-footer{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:10px}.client-table-summary{color:var(--fg-gray-490);font-family:var(--font-sans);font-size:13px;margin:0}.family-client-modal-backdrop{background:rgba(15,23,42,.55);inset:0;padding:20px;position:fixed;z-index:1100}.family-client-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.2);overflow:hidden;width:min(100%,640px)}.family-client-modal-header{align-items:center;border-bottom:1px solid var(--border-gray-180);display:flex;justify-content:space-between;padding:16px 18px}.family-client-modal-header h3{color:var(--fg-gray-830);font-family:var(--font-sans);font-size:18px;font-weight:700;margin:0}.family-client-modal-close{background:transparent;border:0;color:var(--fg-gray-490);cursor:pointer;display:inline-flex;padding:4px}.family-client-modal-body{max-height:480px;overflow:auto;padding:14px 18px}.family-client-modal-body .transfer-list-wrap{height:380px}.family-client-modal-lead{color:var(--fg-gray-490);font-family:var(--font-sans);font-size:14px;margin:0 0 12px}.family-client-modal-footer{border-top:1px solid var(--border-gray-180);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.family-member-table{min-width:1165px}.family-member-table th:first-child{width:50px}.family-member-table th:nth-child(2){width:180px}.family-member-table th:nth-child(3){width:260px}.family-member-table th:nth-child(4){width:140px}.family-member-table th:nth-child(5){width:130px}.family-member-table th:nth-child(6){width:170px}.family-member-table th:nth-child(7){width:95px}.family-member-table th:nth-child(n+8){width:70px}.deactivated-client-table{min-width:920px}.deactivated-client-table th:first-child{width:50px}.deactivated-client-table th:nth-child(2){width:220px}.deactivated-client-table th:nth-child(3){width:130px}.deactivated-client-table th:nth-child(4){width:140px}.deactivated-client-table th:nth-child(5){width:200px}.deactivated-client-table th:nth-child(6){width:110px}.deactivated-client-table th:nth-child(7){width:70px}.directory-row{cursor:pointer}.consent-status.is-accepted,.consent-thumb-up{color:var(--fg-green-600)}.consent-status.is-pending,.consent-thumb-down{color:var(--fg-red-600)}.consent-status{align-items:center;display:inline-flex;font-weight:600;gap:5px}.sidepanel-backdrop{background:rgba(15,23,42,.35);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1040}.sidepanel{background:var(--bg-popup);box-shadow:-12px 0 40px rgba(15,23,42,.35);display:flex;flex-direction:column;height:100%;max-width:100%;text-align:left;width:380px}.sidepanel-header{align-items:flex-start;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:16px 20px 10px}.sidepanel-title-block{display:flex;flex-direction:column;gap:6px}.sidepanel-title{font-size:1.05rem;font-weight:700;margin:0}.sidepanel-subtitle{color:var(--fg-gray-400);font-size:.78rem;margin:0}.sidepanel .status-pill{align-self:flex-start;border-radius:10px;font-size:.72rem;padding:2px 10px}.sidepanel-close{background:transparent;border:0;color:#e5e7eb;cursor:pointer;font-size:1.3rem;line-height:1}.sidepanel-body{background:var(--bg-gray-100);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px}.sidepanel-footer{background:var(--bg-gray-50);border-top:1px solid var(--border-gray-200);display:flex;gap:10px;justify-content:flex-end;padding:10px 20px}.client-side-section{background:var(--bg-white);border:1px solid var(--border-gray-200);border-radius:10px;margin-bottom:12px;padding:14px 12px 12px}.client-side-section h4{color:var(--fg-gray-900);font-size:.82rem;font-weight:600;margin:0 0 10px;text-align:left}.info-row{display:flex;flex-direction:column;margin-bottom:12px}.info-label{color:var(--fg-gray-500);font-size:.72rem}.info-value{color:var(--fg-gray-900);font-size:.82rem}.info-value.muted{color:var(--fg-gray-500)}.sidepanel.checklist-task-panel{width:400px}.sidepanel.checklist-task-panel .sidepanel-header{align-items:flex-start;background:#111827;border-bottom:0;color:#fff;padding:14px 18px 12px}.sidepanel.checklist-task-panel .sidepanel-title{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.3}.sidepanel.checklist-task-panel .sidepanel-subtitle{color:var(--fg-gray-400);font-size:.78rem;margin-top:3px}.sidepanel.checklist-task-panel .sidepanel-close{color:#e5e7eb}.sidepanel.checklist-task-panel .sidepanel-body{background:var(--bg-slate-50);padding:14px 16px 0}.checklist-status-row{align-items:center;display:flex;gap:12px;padding:0 0 14px}.sidepanel.checklist-task-panel .csp-card{background:var(--bg-white);border:1px solid var(--border-slate-200);border-radius:9px;margin-bottom:10px;padding:12px 14px}.checklist-status-pill{border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;min-height:23px;min-width:92px;padding:3px 12px}.checklist-status-pill.completed{background:#16a34a;color:#fff}.checklist-status-pill.todo{background:#f97316;color:#fff}.assigned-caregiver-list{background:var(--bg-white);border:1px solid var(--border-gray-200);border-radius:10px;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.assigned-caregiver-list li{align-items:center;border-bottom:1px solid var(--border-gray-135);display:flex;font-size:.84rem;gap:8px;justify-content:space-between;padding:8px 10px}.assigned-caregiver-list li:last-child{border-bottom:0}.assigned-caregiver-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-caregiver-list li button{background:transparent;border:0;color:var(--fg-red-500);cursor:pointer;font-size:1.05rem;line-height:1;padding:0 2px}.sidepanel .secondary-button{background:var(--bg-white);border:1px solid var(--border-gray-325);border-radius:999px;color:var(--fg-gray-800);min-width:92px;padding:8px 16px}.secondary-button.danger{border-color:var(--border-red-200);color:var(--fg-red-700)}.csp-resend-banner{align-items:flex-start;background:var(--bg-orange-50);border-bottom:1px solid var(--border-orange-200);display:flex;flex-direction:column;gap:10px;padding:14px 20px}.csp-resend-banner-text{color:var(--fg-orange-800);font-size:.82rem;line-height:1.4;margin:0;white-space:nowrap;width:100%}.csp-resend-banner-text strong{font-weight:700}.csp-resend-btn{align-items:center;background:var(--bg-orange-50);border:1px solid var(--border-orange-200);border-radius:999px;color:var(--fg-orange-700);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans,inherit);font-size:.76rem;font-weight:600;gap:6px;line-height:1;padding:5px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.csp-resend-btn:hover{background:var(--bg-orange-100);border-color:var(--border-orange-300)}.caregiver-lock-banner{align-items:center;background:#7f1d1d;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.caregiver-lock-banner-text{flex:1;font-size:.84rem;line-height:1.45;margin:0}.caregiver-lock-banner-text strong{font-weight:700}p.caregiver-lock-banner-text{color:#fff}.caregiver-unlock-btn{background:var(--bg-white);border:1px solid #dc2626;border-radius:10px;color:var(--fg-red-600);cursor:pointer;flex-shrink:0;font-size:.86rem;font-weight:600;gap:7px;min-height:38px;padding:0 14px;white-space:nowrap}.caregiver-unlock-btn:hover{background:var(--bg-rose-50)}.caregiver-created{align-items:center;color:var(--fg-slate-600);display:inline-flex;font-size:.88rem;gap:8px}.caregiver-created svg,.caregiver-icon-badge svg{flex-shrink:0}.caregiver-icon-badge{background:var(--bg-orange-100);border-radius:14px;color:#f97316;flex-shrink:0;height:36px;width:36px}.caregiver-contact-list{display:grid;gap:16px}.caregiver-contact-item{align-items:flex-start;display:flex;gap:13px}.caregiver-checkin-code{color:#f97316;font-size:1.52rem;font-weight:700;letter-spacing:5px;line-height:1}.community-list-name{align-items:center;color:var(--fg-slate-950);display:flex;font-size:.92rem;gap:13px;min-width:0}.sidepanel.comm-spec-caregiver-panel{width:360px}.sidepanel.comm-spec-caregiver-panel .sidepanel-header{align-items:center;background:#111827;padding:12px 16px 10px}.sidepanel.comm-spec-caregiver-panel .sidepanel-title{color:#fff;font-size:.95rem}.sidepanel.comm-spec-caregiver-panel .sidepanel-close{color:#cbd5e1}.sidepanel.comm-spec-caregiver-panel .sidepanel-body{background:var(--bg-slate-50);overflow-y:auto;padding:12px 14px 14px}.csp-meta{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sidepanel.comm-spec-client-panel .csp-meta{justify-content:space-between}.csp-created{align-items:center;color:var(--fg-slate-500);display:inline-flex;font-size:.78rem;gap:5px}.sidepanel.comm-spec-caregiver-panel .csp-card{background:var(--bg-white);border:1px solid var(--border-slate-200);border-radius:9px;margin-bottom:8px;padding:10px 12px}.csp-card-heading{align-items:center;color:var(--fg-slate-950);display:flex;font-size:.82rem;font-weight:700;gap:7px;margin:0 0 10px}.csp-card-heading svg{color:#f97316;flex-shrink:0}.csp-card-heading-row{justify-content:space-between}.csp-heading-left{align-items:center;display:flex;gap:7px}.csp-heading-actions{align-items:center;display:inline-flex;gap:10px}.csp-delete-note-btn{color:var(--fg-red-600)}.csp-delete-note-btn:hover{background:var(--bg-red-100)}.csp-add-client-btn{background:transparent;border:1px solid #f97316;border-radius:50%;color:#f97316;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:background .15s,color .15s;width:20px}.csp-add-client-btn svg{color:#f97316}.csp-add-client-btn:hover{background:#f97316;color:#fff}.csp-add-client-btn:hover svg{color:#fff!important}.csp-picker-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;max-width:96vw;overflow:hidden;width:500px}.csp-picker-header{align-items:center;border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-700);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:12px 16px 10px}.csp-picker-close{align-items:center;background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;display:flex;padding:2px}.csp-picker-body{box-sizing:content-box;display:flex;gap:0;height:320px;padding:14px 16px}.csp-picker-body .transfer-list-wrap{flex:1;height:100%;min-width:0}.csp-picker-footer{border-top:1px solid var(--border-gray-200);display:flex;gap:8px;justify-content:flex-end;padding:10px 14px 12px}.csp-picker-error{margin:8px 14px 0}.csp-qr-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;max-width:96vw;overflow:hidden;width:540px}.csp-qr-modal-header{align-items:center;color:var(--fg-gray-500);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:16px 18px 12px}.csp-qr-modal-body{align-items:center;display:flex;justify-content:center;min-height:340px}.csp-qr-preview-img{background:#fff;height:320px;object-fit:contain;width:320px}.csp-qr-preview{align-items:center;border:1px dashed var(--border-gray-300);border-radius:10px;display:flex;font-size:.85rem;height:320px;justify-content:center;padding:12px;text-align:center;width:320px}.csp-qr-loading,.csp-qr-preview{color:var(--fg-gray-500)}.csp-qr-error{border-color:var(--border-red-200);color:var(--fg-red-700)}.csp-qr-modal-footer{border-top:1px solid var(--border-gray-200);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:12px 0 18px}.csp-qr-modal-footer .secondary-button{font-size:14px;gap:6px;min-width:0}.csp-qr-modal-footer .secondary-button:disabled{cursor:not-allowed;opacity:.5}.csp-info-row-single{display:flex;gap:5px;margin-bottom:10px}.csp-name-row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px}.csp-name-row.has-title{grid-template-columns:minmax(40px,.6fr) 1fr 1fr}.csp-info-cell.full-row{grid-column:1/-1}.csp-info-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.csp-info-cell.contact-inline,.info-row.contact-inline{align-items:baseline;flex:1;flex-direction:row;flex-wrap:wrap;gap:5px;min-width:0}.csp-contact-item>.verified-badge{flex-shrink:0;margin-left:auto}.csp-info-cell .info-label,.csp-info-row-single .info-label,.sidepanel.comm-spec-caregiver-panel .info-label{color:var(--fg-slate-500);font-size:.7rem;line-height:1.3}.csp-info-cell .info-value,.csp-info-row-single .info-value,.sidepanel.comm-spec-caregiver-panel .info-value{color:var(--fg-slate-950);font-size:.84rem;line-height:1.35;word-break:break-word}.sidepanel.checklist-task-panel .info-label{font-size:.78rem;font-weight:600}.sidepanel.checklist-task-panel .info-value{font-size:.84rem;font-weight:500}.verified-badge{align-items:center;color:var(--fg-green-600);display:inline-flex;flex-shrink:0;line-height:1}.verified-badge svg{flex-shrink:0}.verified-badge.is-unverified{color:var(--fg-amber-700)}.csp-contact-list{display:grid;gap:9px}.csp-contact-item{align-items:flex-start;display:flex;gap:9px}.csp-contact-item:has(.contact-inline){align-items:center}.csp-contact-item .csp-info-cell .info-value{overflow-wrap:break-word;white-space:normal}.csp-checkin-code{color:#f97316;font-size:1.3rem;font-weight:700;letter-spacing:5px;line-height:1}.sidepanel.comm-spec-caregiver-panel .status-pill{font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.csp-client-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0 8px 0 0}.sidepanel.comm-spec-caregiver-panel .sidepanel-body,.sidepanel.comm-spec-client-panel .sidepanel-body{display:flex;flex-direction:column;overflow:hidden}.sidepanel.comm-spec-caregiver-panel .client-side-section:last-child,.sidepanel.comm-spec-client-panel .client-side-section:last-child{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden}.sidepanel.comm-spec-caregiver-panel .client-side-section:last-child .csp-card-heading,.sidepanel.comm-spec-client-panel .client-side-section:last-child .csp-card-heading{flex-shrink:0}.sidepanel.comm-spec-caregiver-panel .client-side-section:last-child .csp-client-list,.sidepanel.comm-spec-client-panel .client-side-section:last-child .csp-client-list{flex:1 1 auto;max-height:none;min-height:0}.csp-client-item{align-items:center;background:var(--bg-gray-50);border:1px solid var(--border-slate-200);border-radius:8px;display:flex;gap:8px;padding:4px 8px}.csp-client-badge{background:var(--bg-blue-50);color:var(--fg-blue-500);flex-shrink:0}.csp-caregiver-badge{background:var(--bg-green-50);color:var(--fg-green-600);flex-shrink:0}.sidepanel.comm-spec-client-panel{width:360px}.sidepanel.comm-spec-client-panel .sidepanel-header{align-items:center;background:#111827;padding:12px 16px 10px}.sidepanel.comm-spec-client-panel .sidepanel-title{color:#fff;font-size:.95rem}.sidepanel.comm-spec-client-panel .sidepanel-close{color:#cbd5e1}.sidepanel.comm-spec-client-panel .sidepanel-body{background:var(--bg-slate-50);display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 14px}.sidepanel.comm-spec-client-panel .csp-caregivers-card{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sidepanel.comm-spec-client-panel .csp-caregivers-card .csp-card-heading{flex-shrink:0}.sidepanel.comm-spec-client-panel .csp-caregivers-card .csp-client-list{flex:1;min-height:0;overflow-y:auto}.sidepanel.comm-spec-client-panel .csp-card{background:var(--bg-white);border:1px solid var(--border-slate-200);border-radius:9px;margin-bottom:8px;padding:10px 12px}.sidepanel.comm-spec-client-panel .info-label{color:var(--fg-slate-500);font-size:.7rem;line-height:1.3}.sidepanel.comm-spec-client-panel .info-value{color:var(--fg-slate-950);font-size:.84rem;line-height:1.35}.sidepanel.comm-spec-client-panel .status-pill{font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:capitalize}@media (max-width:560px){.sidepanel.comm-spec-client-panel{width:100%}}.csp-client-name{color:var(--fg-gray-800);flex:1;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csp-client-remove{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--fg-gray-400);cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px;transition:color .15s,background .15s}.csp-client-remove:hover{background:var(--bg-red-50);color:var(--fg-red-600)}.csp-notes{color:var(--fg-gray-600);font-size:.82rem;line-height:1.6;margin:0;text-align:justify;white-space:pre-line}.sidepanel.comm-spec-client-panel .csp-notes{max-height:120px;overflow-y:auto;padding-right:6px}.csp-empty{color:var(--fg-gray-400);font-size:.8rem;font-style:italic;margin:0}@media (max-width:1600px){.csp-client-name,.csp-notes{font-size:12px}}.csp-notes-textarea{border:1px solid var(--border-slate-200);border-radius:8px;box-sizing:border-box;color:var(--fg-gray-800);font:inherit;font-size:.82rem;line-height:1.6;padding:8px 10px;resize:vertical;width:100%}.csp-notes-textarea:focus{border-color:#f97316;outline:none}.csp-notes-modal{width:460px}.csp-notes-modal-body{padding:16px 20px}.csp-download-btn{align-items:center;background:var(--bg-orange-50);border:1px solid #f97316;border-radius:50%;color:#f97316;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.csp-download-btn svg{color:#f97316}.csp-download-btn:not(:disabled):hover{background:#f97316;color:#fff}.csp-download-btn:not(:disabled):hover svg{color:#fff!important}.csp-download-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:560px){.sidepanel.comm-spec-caregiver-panel{width:100%}.caregiver-lock-banner{align-items:stretch;flex-direction:column}.caregiver-unlock-btn{width:100%}}.info-value-wrap{white-space:normal;word-break:break-word}@media (min-width:1600px){.sidepanel :is(.csp-contact-item,.caregiver-contact-item) .info-label{font-size:.85rem}}.transfer-list-wrap{align-items:stretch;background:var(--bg-white);border:1px solid var(--border-gray-240);border-radius:10px;display:flex;gap:0;height:90%;overflow:hidden}.transfer-list-panel{display:flex;flex:1;flex-direction:column;min-width:0}.transfer-list-panel .list-head{background:var(--bg-gray-50);border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-500);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:7px 10px 6px}.transfer-selected-panel .transfer-selected-head{background:var(--bg-orange-50);color:var(--fg-orange-700)}.transfer-list-panel .mini-search{border:0;border-bottom:1px solid var(--border-gray-200);border-radius:0;font-size:.8rem;padding:5px 10px;transition:border-color .15s}.transfer-list-panel .mini-search:focus{border-bottom-color:var(--focus-color)}.transfer-list-ul{flex:1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0;width:100%}.transfer-list-item{appearance:none;background:none;border:0;border-bottom:1px solid var(--border-gray-125);box-sizing:border-box;color:var(--fg-gray-800);cursor:pointer;display:block;font-family:inherit;font-size:.83rem;padding:7px 10px;text-align:left;transition:background .12s;width:100%}.transfer-list-ul>li:last-child>.transfer-list-item{border-bottom:0}.transfer-list-item:hover{background:var(--bg-orange-50);color:var(--fg-orange-600)}.transfer-selected-item{color:var(--fg-gray-800)}.transfer-selected-item:hover{background:var(--bg-red-50);color:var(--fg-red-600)}.transfer-empty{color:var(--fg-gray-400);font-size:.8rem;padding:12px 10px}.transfer-empty,.transfer-empty-sm{box-sizing:border-box;display:block;width:100%}.transfer-empty-sm{color:var(--fg-gray-300);font-size:.78rem;padding:8px 10px}.transfer-list-controls{background:var(--bg-gray-50);border-left:1px solid var(--border-gray-200);border-right:1px solid var(--border-gray-200);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px 6px}.transfer-btn{background:var(--bg-white);border:1px solid var(--border-gray-295);border-radius:8px;color:var(--fg-gray-700);cursor:pointer;height:30px;padding:0;transition:background .15s,border-color .15s,color .15s;width:30px}.transfer-btn:hover{background:#f97316;border-color:#f97316;color:#fff}.checklist-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 28px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-height:92vh;max-width:96%;min-width:950px;overflow:hidden;transition:width .2s ease;width:1200px}.checklist-modal-narrow{width:640px}.checklist-add-client-modal .checklist-transfer-wrap{flex:none;height:320px}.checklist-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:16px 20px 0}.checklist-modal-title{font-size:1.05rem;margin:0;text-transform:uppercase}.checklist-modal-subtitle{color:var(--fg-gray-500);font-size:.75rem;margin:3px 0 0}.checklist-modal-close{background:transparent;border:0;color:var(--fg-gray-600);cursor:pointer;font-size:1.5rem}.checklist-modal-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:0 20px}.checklist-modal-grid{align-items:stretch;display:grid;flex:1;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;position:relative}.checklist-left-column{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding-right:4px}.checklist-modal-grid-single{grid-template-columns:minmax(0,1fr)}.checklist-modal .checklist-edit-scope-note{align-items:flex-start;background:var(--bg-orange-50);border:1px solid var(--border-orange-200);border-radius:8px;color:var(--fg-orange-800);display:flex;font-size:14px;gap:6px;line-height:1.45;margin:10px 0 0;padding:8px 10px}.checklist-modal .checklist-edit-scope-note svg{flex-shrink:0;margin-top:1px}.checklist-modal .checklist-edit-scope-note-top{margin-top:0}.checklist-left-column .recurrence-section{display:flex;flex:1 0 auto;flex-direction:column}.checklist-modal-section{background:var(--bg-gray-50);border:1px solid var(--border-gray-200);border-radius:10px;padding:12px}.checklist-modal-section-title{color:var(--fg-gray-955);font-size:14px;margin:0 0 8px}.checklist-modal-section input,.checklist-modal-section select,.checklist-modal-section textarea{font-size:.76rem}.checklist-modal-section .form-field label{font-size:13px}.checklist-modal .form-field .cal-picker-trigger.field-error,.checklist-modal .form-field input.field-error,.checklist-modal .form-field select.field-error,.checklist-modal .form-field textarea.field-error{border-color:#dc2626}.checklist-modal .field-error-message{color:var(--fg-red-600);font-size:.75rem;line-height:16px;margin-top:2px;min-height:16px}.checklist-modal .form-field input:focus,.checklist-modal .form-field select:focus,.checklist-modal .form-field textarea:focus,.checklist-modal .form-select:focus{border-color:#f97316;box-shadow:0 0 0 1px #f97316;outline:none}.checklist-modal-section .form-field input,.checklist-modal-section .form-field select,.checklist-modal-section .form-field textarea,.checklist-modal-section .form-select{font-size:14px;padding:7px 8px}.checklist-modal-section .form-field input::placeholder,.checklist-modal-section .form-field textarea::placeholder{color:var(--fg-gray-400);font-size:.76rem;opacity:1}.checklist-modal-section textarea{border:1px solid var(--border-gray-300);border-radius:8px;font-family:inherit;line-height:1.4;padding:7px 8px;resize:vertical;width:100%}.checklist-modal-section label{font-size:14px}.radio-row,.weekday-check{cursor:pointer}.checklist-inline-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-inline-grid-single{grid-template-columns:1fr}.checklist-client-section{display:flex;flex-direction:column;grid-column:2;grid-row:1;inset:0;min-height:0;overflow:hidden;padding:10px;position:absolute}.checklist-assign-type{gap:6px;margin-bottom:8px}.checklist-assign-type>label{color:var(--fg-gray-610);font-size:.8125rem;font-weight:400;margin-bottom:4px}.checklist-assign-type-options{align-items:center;display:flex;gap:14px}.checklist-modal .checklist-assign-type-note{color:tomato;font-size:.72rem;font-weight:700;line-height:1.45;margin:6px 0 0}.checklist-transfer-wrap{background:var(--bg-white);border:1px solid var(--border-gray-200);border-radius:8px;display:flex;flex:1;min-height:0;overflow:hidden}.checklist-transfer-col{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.checklist-transfer-actions{background:var(--bg-white);border-left:1px solid var(--border-gray-200);border-right:1px solid var(--border-gray-200);flex-direction:column;flex-shrink:0;gap:8px;padding:0 8px}.checklist-transfer-action-btn{background:var(--bg-white);border:1px solid var(--border-gray-300);border-radius:8px;color:var(--fg-gray-500);cursor:pointer;height:34px;transition:border-color .15s,color .15s,background .15s;width:34px}.checklist-transfer-action-btn:hover:not(:disabled){background:var(--bg-orange-50);border-color:#f27e20;color:#f27e20}.checklist-transfer-action-btn:disabled{cursor:not-allowed;opacity:.4}.checklist-transfer-head{background:var(--bg-gray-100);color:var(--fg-gray-500);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:7px 10px 5px}.checklist-transfer-col-selected .checklist-transfer-head{background:var(--bg-orange-50);color:#f97316}.checklist-transfer-search{border:1px solid var(--border-gray-300);border-radius:6px;flex-shrink:0;font-size:.74rem;margin:6px 8px 4px;padding:4px 7px}.checklist-transfer-search:focus{border-color:#f97316}.checklist-transfer-list{flex:1;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 0 6px}.checklist-transfer-item{align-items:center;border-bottom:1px solid var(--border-gray-100);color:var(--fg-gray-900);cursor:pointer;display:flex;font-size:14px;gap:6px;justify-content:space-between;padding:6px 10px}.checklist-transfer-item:last-child{border-bottom:0}.checklist-transfer-item:hover{background:var(--bg-orange-50)}.checklist-transfer-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-transfer-item-sel{color:var(--fg-gray-900)}.checklist-transfer-rm{background:transparent;border:0;color:var(--fg-gray-400);cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:0 2px}.checklist-transfer-rm:hover{color:#f97316}.checklist-transfer-empty{color:var(--fg-gray-400);cursor:default;font-size:.72rem;font-style:italic;padding:10px}.recurrence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.recurrence-header .link-button{font-size:.75rem}.link-button{background:transparent;color:var(--fg-blue-600);font-size:.72rem}.recurrence-body{background:var(--bg-gray-55);border:1px solid var(--border-blue-200);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px}.radio-row{align-items:center;display:flex;font-size:.76rem;gap:6px}.nested-options{display:flex;flex-direction:column;gap:8px;margin:2px 0 0 24px}.nested-options-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 14px}.inline-label,.inline-number{font-size:.76rem}.inline-number{border:1px solid var(--border-gray-300);border-radius:6px;padding:3px 5px;width:52px}.inline-number:focus{border-color:#f97316;box-shadow:0 0 0 1px #f97316}.weekday-check-grid{align-items:center;display:flex;flex-wrap:nowrap;gap:2px 10px}.weekday-check{align-items:center;cursor:pointer;display:flex;flex-shrink:0;font-size:.72rem;gap:0;white-space:nowrap}.weekday-check .MuiCheckbox-root{padding:2px}.weekday-check .MuiCheckbox-root .MuiSvgIcon-root{font-size:16px}.range-body{align-items:center;background:var(--bg-gray-55);border:1px solid var(--border-blue-200);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto auto 1fr;margin-top:10px;padding:10px}.range-title{color:var(--fg-gray-800);font-size:.78rem;grid-column:1/-1;margin:0}.checklist-date-trigger,.end-by-input{font-size:.74rem;font-weight:500;height:30px;min-width:150px}.end-by-input{justify-self:start}.checklist-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:4px 0 14px}.confirm-delete-modal{background:var(--bg-popup);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-width:96%;overflow:hidden;width:440px}.confirm-delete-header{align-items:center;border-bottom:1px solid var(--border-gray-200);display:flex;gap:12px;padding:16px 20px 14px}.confirm-delete-icon-wrap{background:var(--bg-amber-100);border-radius:10px;color:var(--fg-amber-600);flex-shrink:0;height:36px;width:36px}.confirm-delete-title{color:var(--fg-gray-900);flex:1;font-size:1rem;font-weight:700;margin:0}.confirm-delete-close{background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 2px}.confirm-delete-body{padding:18px 20px 14px}.confirm-delete-message{color:var(--fg-gray-700);font-size:.9rem;line-height:1.55;margin:0 0 14px}.confirm-reason-label{color:var(--fg-gray-700);display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.optional-tag{color:var(--fg-gray-400);font-size:.78rem;font-weight:400}.confirm-reason-textarea{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-900);font-family:inherit;font-size:.875rem;padding:8px 10px;resize:vertical;transition:border-color .18s;width:100%}.confirm-reason-textarea:focus{border-color:var(--focus-color)}.confirm-delete-footer{border-top:1px solid var(--border-gray-200);display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 16px}.confirm-delete-modal.is-primary .confirm-delete-icon-wrap{background:var(--bg-orange-50);color:var(--fg-orange-600)}.primary-button.danger-btn{background:#dc2626;border-color:#dc2626;color:#fff}.primary-button.danger-btn:hover{background:#b91c1c;border-color:#b91c1c}.confirm-delete-name{color:#f97316;font-weight:600}.checkin-table-wrap:has(.skeleton-row),.checklist-table-wrap:has(.skeleton-row),.client-table-wrap:has(.skeleton-row),.community-grid-wrap:has(.skeleton-row),.global-table-wrap:has(.skeleton-row),.notes-table-wrap:has(.skeleton-row),.reports-table-wrap:has(.skeleton-row){border:none;overflow:hidden}.skeleton-row,.skeleton-row:hover,.skeleton-row:nth-child(2n),.skeleton-row:nth-child(2n):hover{background:transparent!important}.skeleton-row td{padding:12px 16px}.skeleton-bar{animation:skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--bg-gray-130) 25%,var(--bg-gray-210) 37%,var(--bg-gray-130) 63%);background-size:400% 100%;border-radius:6px;display:block;height:14px;width:80%}.skeleton-row td:nth-child(3n+2) .skeleton-bar{width:92%}.skeleton-row td:nth-child(3n+3) .skeleton-bar{width:55%}.skeleton-row td.caregiver-table-action-cell .skeleton-bar,.skeleton-row td.checklist-action-cell .skeleton-bar,.skeleton-row td.client-action-cell .skeleton-bar,.skeleton-row td.client-delete-cell .skeleton-bar,.skeleton-row td.client-table-action-cell .skeleton-bar,.skeleton-row td.global-action-td .skeleton-bar{margin:0 auto;width:18px}.skeleton-row td.checklist-select-cell .skeleton-bar,.skeleton-row td.checklist-short-col .skeleton-bar,.skeleton-row td.checklist-sno-cell .skeleton-bar{margin:0 auto}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.users-page{padding:0}.um-modal-backdrop{background:rgba(0,0,0,.45);inset:0;position:fixed;z-index:1200}.um-modal{background:var(--bg-popup);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);max-height:90vh;max-width:95vw;overflow-y:auto;position:relative;width:480px}.um-modal--wide{display:flex;flex-direction:column;max-height:92vh;max-width:97vw;min-width:750px;overflow:hidden;width:900px}.aum-header{align-items:flex-start;border-bottom:1px solid var(--border-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px 16px}.aum-heading{display:flex;flex-direction:column;gap:3px}.aum-title{color:var(--fg-gray-900);font-size:1.25rem;font-weight:700;margin:0}.aum-sub{font-size:.8rem;margin:0}.aum-close,.aum-sub{color:var(--fg-gray-500)}.aum-close{background:transparent;border:0;cursor:pointer;font-size:1.5rem;line-height:1;margin-top:2px;padding:0 4px;transition:color .15s}.aum-close:hover{color:var(--fg-gray-900)}.aum-form{display:grid;flex:1;grid-template-columns:400px 1px 1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:20px 28px 0}.aum-col{min-height:0;min-width:0;overflow-y:auto}.aum-col-left{display:flex;flex-direction:column;padding:0 24px 20px 0}.aum-divider{background:var(--bg-gray-200);margin-bottom:20px;width:1px}.aum-col-right{padding:0 0 20px 24px}.aum-section-title{color:var(--fg-gray-900);font-size:.78rem;font-weight:700;margin:0 0 10px}@media (max-width:800px){.aum-form{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto}.aum-col{overflow-y:visible}.aum-divider{display:none}.aum-col-right{border-top:1.5px solid var(--border-gray-200);padding-left:0;padding-top:20px}}.aum-footer{border-top:1px solid var(--border-gray-200);display:flex;flex-shrink:0;gap:10px;grid-column:1/-1;justify-content:flex-end;padding:14px 28px 18px}.aum-field label{color:var(--fg-gray-700);display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.aum-req{color:var(--fg-red-500)}.aum-input{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-900);font-family:inherit;font-size:.875rem;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.aum-input:focus{border-color:var(--focus-color)}.aum-input.aum-field-error{border-color:#ef4444}.aum-error-message{color:var(--fg-red-500);font-size:.72rem;line-height:14px;margin-top:3px;min-height:14px}.aum-pw-wrap{position:relative}.aum-pw-wrap .aum-input{padding-right:36px}.aum-pw-toggle{background:none;border:none;color:var(--fg-gray-400);position:absolute;right:10px;top:50%;transform:translateY(-50%)}.aum-chg-pw,.aum-pw-toggle{align-items:center;cursor:pointer;display:flex}.aum-chg-pw{color:var(--fg-gray-700);font-size:.8rem;font-weight:500;gap:8px}.ap-assign-all-row{align-items:center;background:var(--bg-orange-50);border:1px solid var(--border-amber-160);border-radius:10px;color:var(--fg-orange-800);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:10px;margin-bottom:16px;padding:10px 14px}.ap-cards{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;width:100%}.ap-card{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:12px;flex:1;max-width:320px;min-width:260px;padding:16px 20px 18px}.aum-col-right .ap-assign-all-row{font-size:.76rem;margin-bottom:10px;padding:7px 12px}.ap-cards--stacked{flex-direction:column;flex-wrap:nowrap;gap:10px}.ap-cards--stacked .ap-card{max-width:none;padding:10px 14px 12px;width:100%}.ap-card-title{border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-900);font-size:.78rem;font-weight:700;justify-content:space-between;margin-bottom:8px;padding-bottom:7px}.ap-card-title,.ap-card-title-label{align-items:center;display:flex;gap:8px}.ap-card-title-label{text-transform:uppercase}.ap-card-title-label svg{color:var(--focus-color)}.ap-card-items{align-items:center;display:grid;grid-template-columns:1fr 1fr}.um-modal--edit .ap-card-items{gap:0 16px}.ap-item{align-items:center;color:var(--fg-gray-700);cursor:pointer;display:flex;font-size:.78rem;gap:6px;white-space:nowrap}.ap-card-title .ap-item.assign-all-item{color:var(--fg-gray-500);font-size:.74rem;font-weight:600}.ap-tab-panel{margin-top:20px;padding-bottom:6px}.ap-select-user-row{align-items:center;display:flex;gap:12px;margin-bottom:26px;max-width:480px}.aum-label{color:var(--fg-gray-700);flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap;width:160px}.aum-label .req{color:var(--fg-red-500);margin-left:2px}.ap-user-select{background:var(--bg-gray-50);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-900);cursor:pointer;flex:1;font-size:.83rem;padding:9px 12px;transition:border-color .15s}.ap-user-select:focus{background:var(--bg-white);border-color:var(--focus-color)}.ap-tab-submit-row{display:flex;justify-content:flex-end;margin-top:22px}.ap-select-user-row--centered{justify-content:center;margin:0 auto 26px}.ap-assign-all-row--centered{justify-content:center;margin:0 auto 24px}.ap-cards-full{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1220px}.ap-card-full{background:var(--bg-white);border:1px solid var(--border-orange-220);border-radius:12px;flex:1;max-width:340px;min-width:300px;overflow:hidden}.ap-full-items-grid{display:grid;gap:12px 20px;grid-template-columns:1fr 1fr}.ap-card-full-header{align-items:center;background:var(--bg-orange-70);border-bottom:1px solid var(--border-orange-220);color:#f27e20;display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.06em;padding:12px 18px}.ap-card-full-body{display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}.ap-item-full{align-items:center;color:var(--fg-gray-700);cursor:pointer;display:flex;font-size:.9rem;gap:8px;letter-spacing:.02em;white-space:nowrap}.ap-item-full--all{border-bottom:1px solid var(--border-gray-105);color:var(--fg-gray-900);font-weight:700;margin-bottom:1px;padding-bottom:10px}.ap-assign-all-row.is-disabled,.ap-item-full.is-disabled,.ap-item.is-disabled{cursor:not-allowed}.ap-select-user-hint{color:var(--fg-gray-400);font-size:.8rem;margin:0 0 22px;text-align:center}.ap-select-user-hint.is-hidden{visibility:hidden}.skeleton-bar.ap-skeleton-checkbox{border-radius:4px;flex-shrink:0;height:16px;width:16px}.skeleton-bar.ap-skeleton-label{height:12px;width:70%}.skeleton-bar.ap-skeleton-title{height:12px;width:55%}.ap-tab-submit-row--centered{justify-content:center;margin-top:32px}.ap-submit-btn{font-weight:700;gap:8px;letter-spacing:.06em;padding:12px 36px;text-transform:uppercase}.ap-submit-btn:disabled{cursor:not-allowed;opacity:.5}.aum-pw-wrap--grow{flex:1}.aum-chg-pw--centered{justify-content:center}.ap-centered-message{margin-top:10px;text-align:center}.vitals-page{flex-direction:column;text-align:left}.vitals-card,.vitals-page{display:flex;flex:1 0 auto;min-height:0;overflow:visible}.vitals-card{flex-direction:column;margin-bottom:12px}.vitals-toolbar{align-items:center;display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr auto 1fr;padding:12px 4px}.vitals-toolbar-left{justify-self:start}.vitals-toolbar .community-filter-label{justify-self:center}.vitals-toolbar .search-input{justify-self:end;width:220px}.vitals-table-wrap{flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible}.vitals-table td,.vitals-table th{font-size:.8125rem;white-space:nowrap}.vitals-table th{position:sticky;top:0;z-index:1}.vitals-table{min-width:1170px}.vitals-table th:first-child{width:40px}.vitals-table th:nth-child(2){width:160px}.vitals-table th:nth-child(3){width:150px}.vitals-table th:nth-child(4){width:100px}.vitals-table th:nth-child(5),.vitals-table th:nth-child(6){width:95px}.vitals-table th:nth-child(7),.vitals-table th:nth-child(8){width:85px}.vitals-table th:nth-child(n+9){width:90px}.checkin-page{flex-direction:column;text-align:left}.checkin-card,.checkin-page{display:flex;flex:1 0 auto;min-height:0;overflow:visible}.checkin-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);flex-direction:column;padding:12px 14px 14px}.checkin-table-wrap{border-radius:8px;box-sizing:border-box;flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:2px;padding-right:6px}.checkin-table{border-collapse:separate;border-spacing:0;font-family:var(--font-sans);font-size:13px;min-width:620px;table-layout:fixed;width:100%}.checkin-table thead{background:#1a223b;color:#fff;position:sticky;top:0;z-index:1}.checkin-table thead th{background:#1a223b}.checkin-table thead th:first-child{border-top-left-radius:10px}.checkin-table thead th:last-child{border-top-right-radius:10px}.checkin-table td,.checkin-table th{padding:10px 14px;text-align:left}.checkin-table th{white-space:nowrap}.checkin-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.checkin-table td.sno-cell{overflow-wrap:normal;white-space:nowrap;word-break:normal}.checkin-table tbody tr:nth-child(2n){background:var(--bg-slate-50)}.checkin-table .global-name-cell{color:#f97316;font-weight:500}.checkin-table-footer{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px}.checkin-table-summary{color:var(--fg-gray-490);font-family:var(--font-sans);font-size:13px;margin:0}.sidepanel.checkin-side-panel{height:100vh;max-height:100vh;width:min(100%,440px)}.sidepanel.checkin-side-panel .sidepanel-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px 16px}.checkin-visit-summary{background:var(--bg-white);border:1px solid var(--border-gray-205);border-radius:10px;flex-shrink:0;margin-bottom:12px;padding:14px}.checkin-side-tasks-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}.checkin-side-tasks-scroll::-webkit-scrollbar{width:10px}.checkin-side-tasks-scroll::-webkit-scrollbar-track{background:transparent}.checkin-side-tasks-scroll::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.checkin-side-tasks-scroll::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360);background-clip:padding-box;border:3px solid transparent}.checkin-visit-summary-title{color:var(--fg-gray-490);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.checkin-visit-date-block{background:var(--bg-slate-50);border:1px solid var(--border-gray-120);border-radius:8px;margin-bottom:14px;padding:10px 12px}.checkin-visit-date-label{color:var(--fg-gray-405);display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.checkin-visit-date-value{color:var(--fg-gray-830);display:block;font-size:15px;font-weight:700;line-height:1.35}.checkin-overnight-note{background:var(--bg-orange-50);border:1px solid var(--border-orange-200);border-radius:999px;color:var(--fg-orange-700);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;margin-top:6px;padding:3px 8px;text-transform:uppercase}.checkin-visit-people{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.checkin-visit-person{align-items:flex-start;display:flex;gap:10px;min-width:0}.checkin-visit-person-icon{background:var(--bg-gray-100);border-radius:8px;color:var(--fg-gray-600);flex-shrink:0;height:32px;width:32px}.checkin-visit-label{color:var(--fg-gray-405);display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.checkin-visit-value{color:var(--fg-gray-830);display:block;font-size:14px;font-weight:600;line-height:1.35;word-break:break-word}.checkin-visit-times{border-top:1px solid var(--border-gray-120);display:flex;flex-direction:row;gap:16px;padding-top:12px}.checkin-time-row{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.checkin-time-badge{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.03em;min-width:88px;padding:4px 10px;text-transform:uppercase}.checkin-time-badge.checkin{background:var(--bg-blue-50);border:1px solid var(--border-blue-200);color:var(--fg-blue-700)}.checkin-time-badge.checkout{background:var(--bg-green-50);border:1px solid var(--border-green-200);color:var(--fg-green-700)}.checkin-time-badge.pending{background:var(--bg-orange-50);border:1px solid var(--border-orange-200);color:var(--fg-orange-700)}.checkin-time-value-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.checkin-time-value{color:var(--fg-gray-830);font-size:12px;font-weight:600;line-height:1.4}.checkin-time-value.muted{color:var(--fg-gray-490);font-weight:500}.checkin-time-date-hint{color:var(--fg-orange-700);font-size:12px;font-weight:600;line-height:1.3}.checkin-side-task-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.checkin-side-task-time{color:var(--fg-gray-490);font-size:12px;line-height:1.35}.checkin-side-tasks-title{background:var(--bg-gray-100);color:var(--fg-gray-830);flex-shrink:0;font-family:var(--font-sans);font-size:14px;font-weight:700;margin:0 0 10px;padding-bottom:4px;position:sticky;top:0;z-index:1}.checkin-side-task-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.checkin-side-task-item{background:var(--bg-white);border:1px solid var(--border-gray-205);border-radius:8px;padding:10px 12px}.checkin-side-task-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.checkin-side-task-name{color:var(--fg-gray-830);flex:1;font-size:14px;font-weight:600;line-height:1.35;min-width:0}.checkin-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;white-space:nowrap}.checkin-status-pill.completed{background:var(--bg-green-100);color:var(--fg-green-700)}.checkin-status-pill.declined{background:var(--bg-red-100);color:var(--fg-red-700)}.checkin-status-pill.not-available{background:var(--bg-gray-100);color:var(--fg-gray-600)}.checkin-side-task-reason{background:var(--bg-slate-50);border:1px solid var(--border-gray-120);border-radius:8px;margin-top:10px;padding:10px 12px}.checkin-side-task-reason-label{color:var(--fg-gray-490);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.checkin-side-task-reason p{color:var(--fg-gray-700);font-size:13px;line-height:1.55;margin:0;word-break:break-word}.checkin-row{cursor:pointer}.table-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 2px 10px}.table-toolbar-search,.table-toolbar-show-entries{align-items:center;color:var(--fg-gray-755);display:inline-flex;font-family:var(--font-sans);font-size:14px;gap:8px}.table-toolbar-search input,.table-toolbar-show-entries select{background:var(--bg-white);border:1px solid var(--border-gray-305);border-radius:6px;color:var(--fg-gray-755);font-family:var(--font-sans);font-size:14px;padding:6px 10px}.table-toolbar-search input{min-width:200px}.filter-bar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:12px}.filter-bar-left,.filter-bar-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-field{align-items:center;color:var(--fg-gray-490);display:flex;font-size:12px;font-weight:500;gap:6px;white-space:nowrap}.filter-field,.filter-field select{font-family:var(--font-sans,inherit)}.filter-field select{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-755);cursor:pointer;font-size:12.5px;height:30px;padding:0 8px;transition:border-color .15s;width:120px}.filter-field select:focus{border-color:var(--focus-color)}.filter-field .filter-date-trigger{font-size:12.5px;font-weight:500;height:30px;min-width:118px}.filter-submit-btn{background:#f97316;border:0;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-sans,inherit);font-size:12.5px;font-weight:600;height:30px;padding:0 16px;transition:background .15s}.filter-submit-btn:hover{background:#ea580c}.reset-button{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-305);border-radius:6px;color:var(--fg-gray-600);cursor:pointer;display:inline-flex;font-family:var(--font-sans,inherit);font-size:13px;gap:6px;height:32px;padding:0 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.reset-button:not(:disabled):hover{background:var(--bg-gray-100);border-color:var(--border-gray-340);color:var(--fg-gray-755)}.reset-button:focus-visible{border-color:#f97316;outline:none}.reset-button:disabled{cursor:not-allowed;opacity:.65}.filter-bar .reset-button{height:30px}.notes-filters-left .reset-button{height:34px}.app-content>.notes-page,.notes-page{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;overflow:visible;text-align:left;width:100%}.notes-card{flex:1 0 auto;min-height:0;overflow:visible;padding:10px 12px 14px}.notes-filters{align-items:flex-end;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 4px 12px}.notes-filters-left{flex:0 0 240px;min-width:200px}.notes-filters-center{display:flex;flex:1 1 auto;justify-content:center;min-width:260px}.notes-filters-right{align-items:flex-end;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notes-search-field{align-items:center;color:var(--fg-gray-755);display:flex;font-family:var(--font-sans);font-size:14px;gap:8px;width:100%}.notes-search-field span{flex-shrink:0}.notes-search-field input{border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-755);font-family:var(--font-sans);font-size:14px;padding:6px 10px;transition:border-color .15s;width:100%}.notes-search-field input:focus{border-color:var(--focus-color)}.notes-filter-field{align-items:center;color:var(--fg-gray-490);display:flex;flex-direction:row;font-family:var(--font-sans);font-size:12px;font-weight:600;gap:8px;white-space:nowrap}.notes-filter-field select{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:var(--fg-gray-755);font-family:var(--font-sans);font-size:13px;height:34px;min-width:130px;padding:6px 10px;transition:border-color .15s}.notes-filter-field select:focus{border-color:var(--focus-color)}.notes-table-wrap{border-radius:8px;box-sizing:border-box;flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:2px;padding-right:6px;width:100%}.notes-table{border-collapse:separate;border-radius:8px;border-spacing:0;font-family:var(--font-sans);font-size:13px;min-width:100%;table-layout:fixed;width:100%}.notes-table thead{background:#1a223b;color:#fff}.notes-table th{background:#1a223b;border:0;font-weight:700;padding:10px 12px;position:static;text-align:left}.notes-table th.notes-time-cell{text-align:center}.notes-table th:first-child{border-top-left-radius:10px}.notes-table th:last-child{border-top-right-radius:10px}.notes-table td{border:0;border-bottom:1px solid var(--border-gray-205);color:var(--fg-gray-755);padding:8px 12px;vertical-align:top;word-break:break-word}.notes-table tbody tr:last-child td{border-bottom:0}.notes-table col.col-shift{width:13%}.notes-table col.col-client{width:20%}.notes-table col.col-caregiver{width:21%}.notes-table col.col-note{width:36%}.notes-table col.col-time{width:10%}.notes-table tbody tr:nth-child(2n){background:var(--bg-slate-50)}.notes-table tbody tr:nth-child(odd){background:var(--bg-white)}.notes-table .global-name-cell{color:#f97316;font-weight:500}.notes-shift-cell{font-weight:600;text-align:center;vertical-align:middle!important}.notes-text-cell{line-height:1.45}.notes-time-cell{white-space:nowrap}.notes-share-cell,.notes-time-cell{text-align:center;vertical-align:middle!important}.notes-share-button{background:transparent;border:0;border-radius:6px;color:var(--fg-blue-600);cursor:pointer;padding:4px}.notes-share-button:hover{background:var(--bg-blue-50)}.notes-empty-cell{color:var(--fg-gray-490);padding:24px 12px!important;text-align:center}@media (max-width:1100px){.notes-filters{align-items:stretch;flex-direction:column}.notes-filters-center,.notes-filters-left,.notes-filters-right{flex:1 1 auto;min-width:0;width:100%}.notes-filters-center,.notes-filters-right{justify-content:flex-start}}.settings-card{gap:18px;overflow-y:auto;padding:22px 24px;text-align:left}.settings-card,.settings-section{display:flex;flex-direction:column}.settings-section{gap:4px}.settings-toggle-block{margin:0 auto;max-width:640px;width:100%}.settings-section-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.settings-section-icon{background:var(--bg-orange-100);border-radius:12px;color:#f97316;flex-shrink:0;height:36px;width:36px}.settings-section-title{color:var(--fg-gray-900);font-size:1rem;font-weight:700;margin:0}.settings-section-note{color:var(--fg-gray-490);font-size:.8rem;margin:3px 0 0}.settings-toggle-list{border:1px solid var(--border-gray-120);border-radius:12px;overflow:hidden}.settings-toggle-row{align-items:center;background:var(--bg-white);display:flex;gap:14px;padding:14px 16px;transition:background .15s}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--border-gray-120)}.settings-toggle-row:hover{background:var(--bg-gray-60)}.settings-toggle-icon{background:var(--bg-gray-100);border-radius:10px;color:var(--fg-gray-600);flex-shrink:0;height:34px;width:34px}.settings-toggle-text{flex:1;min-width:0}.settings-toggle-label{color:var(--fg-gray-835);font-size:.86rem;font-weight:600;margin:0}.settings-toggle-sublabel{color:var(--fg-gray-430);font-size:.76rem;line-height:1.4;margin:3px 0 0}.settings-toggle-control{align-items:center;display:flex;flex-shrink:0;gap:10px}.settings-toggle-state{color:var(--fg-gray-405);font-size:.72rem;font-weight:700;letter-spacing:.04em;min-width:56px;text-align:right;text-transform:uppercase}.settings-toggle-state.is-on{color:#f97316}.settings-access-footer{display:flex;justify-content:center;padding-top:16px}.app-content>.reports-page,.reports-page{flex-direction:column;text-align:left}.app-content>.reports-page,.reports-card,.reports-page{display:flex;flex:1 0 auto;min-height:0;overflow:visible}.reports-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);flex-direction:column;margin-bottom:12px;padding:12px 14px 14px}.reports-summary-backdrop{background:rgba(0,0,0,.35);inset:0;position:fixed;z-index:1200}.reports-summary-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.16);overflow:hidden;width:min(700px,calc(100vw - 32px))}.reports-summary-modal-header{align-items:center;border-bottom:1px solid var(--border-gray-120);display:flex;justify-content:space-between;padding:14px 16px 12px}.reports-summary-modal-title{align-items:center;color:var(--fg-blue-955);display:flex;font-size:1.05rem;font-weight:700;gap:8px}.reports-summary-range{color:var(--fg-gray-500);display:block;font-size:.8rem;font-weight:500;margin-top:2px}.reports-summary-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--fg-gray-400);cursor:pointer;display:flex;padding:4px}.reports-summary-modal-close:hover{background:var(--bg-gray-100);color:var(--fg-gray-700)}.reports-summary-modal-body{display:flex;flex-direction:column;gap:18px;padding:20px 28px 24px}.reports-summary-scope{display:flex;flex-wrap:wrap;gap:8px}.reports-summary-chip{align-items:center;background:var(--bg-gray-50);border:1px solid var(--border-gray-200);border-radius:999px;color:var(--fg-gray-600);display:inline-flex;font-size:.82rem;gap:6px;padding:5px 10px}.reports-summary-chip svg{color:#f97316;flex-shrink:0}.reports-summary-chip strong{color:var(--fg-gray-900);font-weight:600}.reports-summary-chart-row{align-items:center;display:flex;flex-wrap:wrap;gap:36px;justify-content:center}.reports-summary-donut{flex-shrink:0;height:240px;margin:0;position:relative;width:240px}.reports-summary-donut svg{height:100%;overflow:visible;width:100%}.reports-summary-donut-track{stroke:var(--fg-gray-120)}.reports-summary-slice{cursor:pointer;transition:stroke-width .15s ease}.reports-summary-slice.is-active{stroke-width:30}.reports-summary-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.reports-summary-donut-center strong{color:var(--fg-gray-900);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.reports-summary-donut-center span{color:var(--fg-gray-500);font-size:.85rem}.reports-summary-donut-center small{color:var(--fg-gray-700);font-size:.8rem;margin-top:2px}.reports-summary-breakdown{display:flex;flex:1 1 260px;flex-direction:column;gap:4px;list-style:none;margin:0;min-width:0;padding:0}.reports-summary-stat{align-items:center;border-radius:8px;display:grid;font-size:.95rem;gap:10px;grid-template-columns:18px 1fr auto 60px;padding:10px;transition:background .12s}.reports-summary-stat.is-active{background:var(--bg-gray-100)}.reports-summary-label{color:var(--fg-gray-700)}.reports-summary-value{color:var(--fg-gray-900);font-variant-numeric:tabular-nums;font-weight:700}.reports-summary-percent{color:var(--fg-gray-500);font-variant-numeric:tabular-nums;text-align:right}.reports-summary-total{border-radius:0;border-top:1px solid var(--border-gray-120);grid-template-columns:1fr auto 60px;margin-top:4px;padding-top:10px}.reports-summary-total .reports-summary-label{color:var(--fg-gray-900);font-weight:600}.reports-summary-insight{background:var(--bg-gray-50);border-radius:8px;color:var(--fg-gray-700);font-size:.88rem;line-height:1.5;margin:0;padding:12px 14px}.reports-summary-empty{color:var(--fg-gray-500);font-size:.85rem;margin:8px 0;text-align:center}.reports-table-wrap{border-radius:8px;flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible}.reports-table{border-collapse:separate;border-radius:8px;border-spacing:0;font-family:var(--font-sans);font-size:13px;height:auto;min-width:1100px;table-layout:fixed;width:100%}.reports-table thead{background:#1a223b;color:#fff}.reports-table th{background:#1a223b;border:0;font-weight:700;padding:10px 12px;position:static;text-align:left;white-space:nowrap}.reports-table th:first-child{border-top-left-radius:10px}.reports-table th:last-child{border-top-right-radius:10px}.reports-table td{border:0;color:var(--fg-gray-755);padding:11px 12px;vertical-align:top;word-break:break-word}.reports-table col.col-sno{width:45px}.reports-table col.col-caregiver{width:14%}.reports-table col.col-date{width:8%}.reports-table col.col-checkin,.reports-table col.col-checkout{width:9%}.reports-table col.col-task{width:18%}.reports-table col.col-status{width:10%}.reports-table col.col-reason{width:14%}.reports-table col.col-time{width:8%}.reports-table col.col-client{width:10%}.reports-table tbody tr:nth-child(2n){background:var(--bg-slate-50)}.reports-table tbody tr:nth-child(odd){background:var(--bg-white)}.reports-reason-cell,.reports-table .global-name-cell{color:#f97316;font-weight:500}.reports-task-cell{overflow:hidden;text-overflow:ellipsis}.reports-status-completed{color:var(--fg-green-600);font-weight:600}.reports-status-declined{color:#f97316;font-weight:600}.reports-status-not-available{color:var(--fg-slate-500);font-weight:600}.reports-empty-cell{color:var(--fg-gray-490);padding:24px 12px!important;text-align:center}@media (max-width:900px){.reports-filters{align-items:stretch;flex-direction:column}.reports-filters-left,.reports-filters-right{width:100%}.reports-summary-row{align-items:flex-start;flex-direction:column}}.device-page{flex-direction:column;text-align:left}.device-card,.device-page{display:flex;flex:1 0 auto;min-height:0;overflow:visible}.device-card{background:var(--bg-white);border-radius:12px;box-shadow:0 6px 18px rgba(18,24,38,.08);flex-direction:column;margin-bottom:12px;padding:12px 14px 14px}.device-table-wrap{border-radius:8px;box-sizing:border-box;flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:2px;padding-right:6px}.device-table{border-collapse:separate;border-spacing:0;font-family:var(--font-sans);font-size:13px;table-layout:fixed;width:100%}.device-table thead{background:#1a223b;color:#fff;position:sticky;top:0;z-index:1}.device-table thead th{background:#1a223b}.device-table thead th:first-child{border-top-left-radius:10px}.device-table thead th:last-child{border-top-right-radius:10px}.device-table td,.device-table th{padding:8px 14px;text-align:left}.device-table th{white-space:nowrap}.device-table td{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.device-table tbody tr:nth-child(2n){background:var(--bg-slate-50)}.device-name-cell{color:#f97316;font-weight:500}.device-info-col,.device-log-col{text-align:center!important;width:110px}.device-sortable{cursor:pointer;user-select:none}.device-sortable-label{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0}.device-sortable-label:focus-visible{outline:2px solid #f97316;outline-offset:2px}.device-sortable:hover{color:#fed7aa}.device-download-btn,.device-info-btn,.device-request-btn{background:var(--bg-white);border:1px solid #f97316;border-radius:999px;color:#f97316;cursor:pointer;height:25px;padding:0;transition:background .15s,color .15s;width:25px}.device-download-btn:hover:not(:disabled),.device-info-btn:hover,.device-request-btn:hover:not(:disabled){background:#f97316;color:#fff}.device-download-btn:disabled,.device-request-btn:disabled{border-color:var(--border-gray-305);color:var(--fg-gray-355);cursor:not-allowed}.device-info-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 28px 60px rgba(15,23,42,.35);max-width:92vw;padding:18px 20px 20px;text-align:left;width:340px}.device-info-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.device-info-modal-title{color:var(--fg-gray-900);font-size:1.05rem;font-weight:700;margin:0}.device-info-modal-close{background:transparent;border:0;color:var(--fg-gray-600);cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.device-info-modal-subtitle{color:var(--fg-gray-500);font-size:.82rem;margin:2px 0 14px}.device-info-modal-body{border:1px solid var(--border-slate-200);border-radius:8px;padding:4px 12px}.device-info-popover-row{align-items:center;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:4px 0}.device-info-popover-row+.device-info-popover-row{border-top:1px solid var(--border-gray-115)}.device-info-popover-row span{color:var(--fg-gray-430)}.device-info-popover-row strong{color:var(--fg-gray-830);font-weight:600;text-align:right}.device-table-footer{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding-top:12px}.device-table-summary{color:var(--fg-gray-490);font-family:var(--font-sans);font-size:13px;margin:0}@media (max-width:1600px){.device-table td,.device-table th{padding:5px 10px!important}}.device-page .table-toolbar{padding-top:0}.gac-modal{background:var(--bg-popup);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-height:92vh;max-width:97%;width:620px}.gac-header{align-items:flex-start;border-bottom:1px solid var(--border-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px 12px}.gac-heading{display:flex;flex-direction:column;gap:3px}.gac-title{color:var(--fg-gray-900);font-size:1.3rem;font-weight:700;margin:0}.gac-subtitle{color:var(--fg-gray-500);font-size:.8rem;margin:1px 0 0}.gac-close{background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;font-size:1.5rem;line-height:1;margin-top:2px}.gac-body{min-height:0;overflow-y:auto;padding:14px 20px 0}.gac-col{min-width:0}.gac-section-title{border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-955);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;padding:4px 0 7px}.gac-form-field label{color:var(--fg-gray-700);display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.gac-form-field{margin-bottom:10px}.gac-required-mark{color:var(--fg-red-500)}.gac-form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:0}.gac-form-row-3{grid-template-columns:1fr 1fr 1fr}.gac-form-row-name{grid-template-columns:.6fr 1.2fr 1.2fr}.gac-form-field input,.gac-select,.gac-textarea{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-900);font-family:inherit;font-size:.875rem;padding:8px 10px;transition:border-color .15s;width:100%}.gac-textarea{line-height:1.45;min-height:90px;resize:vertical}.gac-form-field input:focus,.gac-select:focus,.gac-textarea:focus{border-color:var(--focus-color)}.gac-form-field input.gac-field-error{border-color:#ef4444}.gac-field-error-message{color:var(--fg-red-500);font-size:.72rem;margin-top:2px;min-height:14px}.gac-footer{border-top:1px solid var(--border-gray-200);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:12px;padding:12px 20px 14px}.caregiver-management-card .community-toolbar{flex-shrink:0;margin-bottom:12px;margin-top:14px}.caregiver-shift-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible;padding-top:14px}.caregiver-shift-panel .client-table-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:visible}.caregiver-shift-name{color:#f97316;font-weight:600}.caregiver-table-action-cell{text-align:center;width:72px}.client-table th.caregiver-table-action-cell,.table th.caregiver-table-action-cell{text-align:center}.table td.caregiver-status-cell{padding:8px 14px}.caregiver-table-action-button{background:transparent;border:0;border-radius:6px;cursor:pointer;padding:4px}.caregiver-table-action-button.edit{color:#f97316}.caregiver-table-action-button.edit:hover{background:var(--bg-orange-50)}.caregiver-table-action-button.delete{color:var(--fg-red-600)}.caregiver-table-action-button.delete:hover{background:var(--bg-red-50)}.shift-table{min-width:680px}.shift-table th:first-child{width:60px}.shift-table th:nth-child(2){width:200px}.shift-table th:nth-child(3),.shift-table th:nth-child(4){width:140px}.shift-table th:nth-child(5),.shift-table th:nth-child(6){width:70px}.home-dashboard{background:var(--bg-app);box-sizing:border-box;color:var(--fg-gray-830);display:flex;flex-direction:column;font-family:var(--font-sans);height:100%;overflow:visible;padding:16px 24px 8px;text-align:left}.home-hero{align-items:flex-start;border-radius:18px;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;margin-bottom:14px}.home-intro{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.home-eyebrow{color:#f26b21;font-size:12px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.home-greeting{color:var(--fg-gray-890);font-family:var(--font-display);font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:6px 0 0}.home-highlight{color:#f26b21;letter-spacing:-.035em}.home-description{color:var(--fg-gray-490);font-size:17px;line-height:1.6}.home-snapshot{background:var(--bg-white);border:1px solid var(--border-gray-160);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04);flex-shrink:0;padding:14px 18px 16px;width:min(100%,440px)}.home-snapshot-head{color:var(--fg-gray-405);display:flex;font-size:10px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.08em;margin-bottom:14px}.home-snapshot-stats{display:grid;grid-template-columns:repeat(4,1fr)}.home-snapshot-stats>div{display:flex;flex-direction:column;gap:4px}.home-snapshot-stats strong{color:var(--fg-gray-890);font-family:var(--font-sans);font-size:1.65rem;font-weight:700;line-height:1.1}.home-snapshot-stats strong.snapshot-accent{color:#f97316}.home-snapshot-stats span{color:var(--fg-gray-460);font-size:12px;font-weight:500}.home-modules{display:flex;flex:0 0 auto;flex-direction:column}.home-modules-head{align-items:baseline;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:8px}.home-modules-head h2{color:var(--fg-gray-890);font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;margin:0}.home-modules-head span{color:var(--fg-gray-405);font-size:10px;font-weight:600;letter-spacing:.1em}.module-grid{align-content:start;display:grid;flex:0 0 auto;gap:10px 12px;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.module-card{background:var(--bg-white);border:1px solid var(--border-gray-165);border-radius:20px;cursor:pointer;isolation:isolate;min-height:132px;overflow:hidden;padding:16px 18px 18px;position:relative;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.module-card.vitals{background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-orange-55) 100%)}.module-card.checklist{background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-amber-55) 100%)}.module-card.checkin{background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-green-55) 100%)}.module-card.reports{background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-violet-55) 100%)}.module-card.caregivers{background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-gray-45) 100%)}.module-card.notes{background:linear-gradient(225deg,var(--bg-white) 52%,var(--bg-pink-55) 100%)}.module-card:hover{border-color:var(--border-gray-220);box-shadow:0 8px 22px rgba(16,24,40,.06);transform:translateY(-1px)}.module-card:has(.module-card-link:focus-visible){outline:2px solid #f97316;outline-offset:2px}.module-card-link{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:inherit}.module-card-link:focus-visible{outline:none}.module-card-link:after{content:"";inset:0;position:absolute;z-index:1}.module-glow{border-radius:50%;filter:blur(2px);height:190px;opacity:.42;pointer-events:none;position:absolute;right:-36px;top:-56px;width:190px;z-index:-1}.module-card.vitals .module-glow{background:radial-gradient(circle,hsla(31,97%,72%,.34) 0,rgba(255,247,237,.18) 42%,hsla(0,0%,100%,0) 74%)}.module-card.checklist .module-glow{background:radial-gradient(circle,hsla(48,97%,77%,.34) 0,hsla(55,92%,95%,.18) 42%,hsla(0,0%,100%,0) 74%)}.module-card.checkin .module-glow{background:radial-gradient(circle,rgba(110,231,183,.32) 0,rgba(236,253,245,.16) 42%,hsla(0,0%,100%,0) 74%)}.module-card.reports .module-glow{background:radial-gradient(circle,rgba(196,181,253,.34) 0,rgba(245,243,255,.18) 42%,hsla(0,0%,100%,0) 74%)}.module-card.caregivers .module-glow{background:radial-gradient(circle,rgba(147,197,253,.34) 0,rgba(239,246,255,.18) 42%,hsla(0,0%,100%,0) 74%)}.module-card.notes .module-glow{background:radial-gradient(circle,rgba(249,168,212,.32) 0,rgba(253,242,248,.16) 42%,hsla(0,0%,100%,0) 74%)}.module-icon{border-radius:11px;flex-shrink:0;height:38px;margin-bottom:14px;width:38px}.module-icon.vitals{background:var(--bg-orange-105);border:1px solid var(--border-orange-200);color:var(--fg-orange-600)}.module-icon.checklist{background:var(--bg-amber-100);border:1px solid var(--border-amber-200);color:#ca8a04}.module-icon.checkin{background:var(--bg-emerald-100);border:1px solid var(--border-emerald-200);color:var(--fg-emerald-600)}.module-icon.reports{background:var(--bg-violet-100);border:1px solid var(--border-violet-200);color:var(--fg-violet-600)}.module-icon.caregivers{background:var(--bg-blue-100);border:1px solid var(--border-blue-200);color:var(--fg-blue-600)}.module-icon.notes{background:var(--bg-pink-100);border:1px solid var(--border-pink-200);color:var(--fg-pink-600)}.module-card h3,.module-card h3.text-3xl{color:var(--fg-gray-890);font-family:var(--font-display);font-size:var(--text-2xl);font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:var(--tw-leading,var(--text-3xl--line-height));margin:0 0 8px}.module-card p{color:var(--fg-gray-505);font-family:var(--font-sans);font-size:15px;line-height:1.5;margin:0;max-width:320px}@media (max-width:900px){.home-hero{flex-direction:column}.home-snapshot{max-width:440px;width:100%}.home-snapshot-stats{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:1fr}}.client-modal{background:var(--bg-popup);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-height:92vh;max-width:97%;overflow:hidden;width:940px}.client-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-gray-200);display:flex;justify-content:space-between;padding:14px 20px 12px}.client-modal-heading{display:flex;flex-direction:column;gap:3px}.client-modal-icon{display:none}.client-modal-title{color:var(--fg-gray-900);font-size:1.3rem;font-weight:700;margin:0}.client-modal-subtitle{color:var(--fg-gray-500);font-size:.8rem;margin:1px 0 0}.client-modal-close{background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;font-size:1.5rem;line-height:1;margin-top:2px}.client-modal-body{column-gap:22px;display:grid;flex:1;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:14px 20px 0;row-gap:10px}.client-col{min-height:0;min-width:0;overflow-y:auto}.client-modal .client-col{display:flex;flex-direction:column}.client-modal .client-col-assign{contain:size}.client-modal .client-col-assign .transfer-list-wrap{flex:1;height:auto;min-height:0}.client-modal .section-title{border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-955);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;padding:4px 0 7px}.client-modal .subsection-title{color:var(--fg-gray-700);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:8px 0 5px}.client-modal .form-field label{color:var(--fg-gray-700);display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.client-modal .form-field{margin-bottom:10px}.client-modal .client-col>.form-field:last-child{margin-bottom:0}.client-modal .form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:0}.client-modal .form-row-3{grid-template-columns:1fr 1fr 1fr}.client-modal .form-field input,.client-modal .form-select,.client-modal .form-textarea{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-900);font-family:inherit;font-size:.875rem;padding:8px 10px;transition:border-color .15s;width:100%}.client-modal .form-textarea{line-height:1.45;min-height:90px;resize:vertical}.client-modal .form-field input:focus,.client-modal .form-select:focus,.client-modal .form-textarea:focus,.client-modal .mini-search:focus{border-color:var(--focus-color)}.client-modal .caregiver-assign{align-items:stretch;display:grid;flex:1 1 auto;gap:6px;grid-template-columns:1fr 38px 1fr;min-height:190px}.client-modal .caregiver-list{border:1px solid var(--border-gray-240);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden}.client-modal .list-head{background:var(--bg-gray-50);border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-500);flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:5px 8px 4px}.client-modal .mini-search{border:0;border-bottom:1px solid var(--border-gray-200);border-radius:0;box-sizing:border-box;flex:0 0 auto;font-family:inherit;font-size:.8rem;padding:5px 8px;width:100%}.client-modal .caregiver-list ul{color:var(--fg-gray-700);flex:1;font-size:.83rem;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.client-modal .caregiver-list ul li{border-bottom:1px solid var(--border-gray-125);padding:6px 8px;transition:background .12s}.client-modal .caregiver-list ul li:last-child{border-bottom:0}.client-modal .caregiver-list ul li:hover{background:var(--bg-orange-50);color:var(--fg-orange-600)}.client-modal .assign-controls{flex-direction:column;gap:6px}.client-modal .assign-controls button{align-items:center;background:var(--bg-white);border:1px solid var(--border-gray-295);border-radius:8px;color:var(--fg-gray-700);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s;width:30px}.client-modal .assign-controls button:hover{background:#f97316;border-color:#f97316;color:#fff}.client-modal .empty-note{color:var(--fg-gray-400);font-size:.78rem;padding:10px 8px}.client-modal .feature-grid{display:grid;gap:6px 10px;grid-template-columns:1fr 1fr}.client-modal .feature-grid label{align-items:center;border:1px solid var(--border-gray-240);border-radius:8px;color:var(--fg-gray-700);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:7px 10px;transition:border-color .15s}.client-modal .feature-grid label:hover{border-color:#f97316}.client-modal-footer{border-top:1px solid var(--border-gray-200);display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:12px;padding:12px 20px 14px}.family-member-modal-backdrop{background:rgba(15,23,42,.55);inset:0;padding:20px;position:fixed;z-index:1100}.family-member-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.35);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(100%,1040px)}.family-member-modal-header{flex-shrink:0;padding:12px 22px 10px;position:relative}.family-member-modal-header h2{color:var(--fg-gray-830);font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin:0;text-align:center}.family-member-modal-close{background:transparent;border:0;color:var(--fg-gray-490);cursor:pointer;display:inline-flex;padding:4px;position:absolute;right:18px;top:10px}.family-member-modal-close:hover{color:var(--fg-gray-830)}.family-member-modal-form{display:flex;flex:1;flex-direction:column;min-height:0}.family-member-modal-body{flex:1;min-height:0;overflow:auto;padding:12px 22px 2px}.family-member-modal-columns{display:grid;gap:28px;grid-template-columns:1.15fr 1fr}.family-member-modal-left{min-width:0}.family-member-modal-right{contain:size;display:flex;flex-direction:column;min-width:0}.family-member-modal-right .transfer-list-wrap{flex:1;height:auto;min-height:0}@media (max-width:760px){.family-member-modal-columns{grid-template-columns:1fr}.family-member-modal-right{contain:none}.family-member-modal-right .transfer-list-wrap{min-height:260px}}.family-member-section-title{color:var(--fg-gray-955);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;padding-bottom:5px;text-transform:uppercase}.family-member-modal-body h3.family-member-section-title:not(:first-child){margin-top:20px}.family-member-field{margin-bottom:8px}.family-member-field label{color:var(--fg-gray-700);display:block;font-family:var(--font-sans);font-size:12.5px;font-weight:600;margin-bottom:3px}.family-member-field .required{color:#f97316}.family-member-input{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-830);font-family:var(--font-sans);font-size:14px;padding:8px 12px;width:100%}.family-member-input:focus{border-color:var(--focus-color);outline:0}.family-member-input.field-error{border-color:#dc2626}.family-field-error-message{color:var(--fg-red-600);font-size:.72rem;margin-top:2px;min-height:14px}.family-member-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.family-member-row-3{grid-template-columns:1fr 1fr 1fr}.family-member-modal-footer{display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:10px 22px}.family-member-submit-error{color:var(--fg-red-600);font-size:.8rem;margin:0;padding:0 22px;text-align:right}@media (max-width:620px){.family-member-row,.family-member-row-3{grid-template-columns:1fr}}.add-shift-modal-backdrop{background:rgba(15,23,42,.55);inset:0;padding:20px;position:fixed;z-index:1100}.add-shift-modal{background:var(--bg-popup);border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.35);overflow:hidden;width:min(100%,440px)}.add-shift-modal-header{align-items:center;display:flex;justify-content:space-between;padding:18px 22px 14px}.add-shift-modal-heading{align-items:center;display:flex;gap:10px}.add-shift-modal-icon{background:var(--bg-orange-60);border-radius:999px;color:#f97316;flex-shrink:0;height:34px;width:34px}.add-shift-modal-heading h2{color:var(--fg-gray-830);font-family:var(--font-sans);font-size:1.35rem;font-weight:700;margin:0}.add-shift-modal-close{background:transparent;border:0;color:var(--fg-gray-490);cursor:pointer;display:inline-flex;padding:4px}.add-shift-modal-form{display:flex;flex-direction:column}.add-shift-modal-body{padding:4px 22px 8px}.add-shift-field{margin-bottom:16px}.add-shift-field label{color:var(--fg-gray-700);display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.add-shift-field .required{color:var(--fg-red-500)}.add-shift-input{background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-830);font-family:var(--font-sans);font-size:14px;padding:11px 12px;width:100%}.add-shift-input:focus{border-color:var(--focus-color);outline:0}.add-shift-input.field-error{border-color:#ef4444}.add-shift-time-wrap{position:relative}.add-shift-time-wrap .add-shift-time-icon{color:var(--fg-gray-830);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.add-shift-time-input{background:var(--bg-gray-100);border-color:var(--border-gray-200);color:var(--fg-gray-830);cursor:pointer;padding-left:38px}.add-shift-time-input::-webkit-calendar-picker-indicator{cursor:pointer;height:20px;opacity:0;position:absolute;right:8px;width:20px}.add-shift-time-input::-webkit-datetime-edit-ampm-field,.add-shift-time-input::-webkit-datetime-edit-fields-wrapper,.add-shift-time-input::-webkit-datetime-edit-hour-field,.add-shift-time-input::-webkit-datetime-edit-minute-field,.add-shift-time-input::-webkit-datetime-edit-text{cursor:pointer}.add-shift-time-input::-webkit-datetime-edit-ampm-field:focus,.add-shift-time-input::-webkit-datetime-edit-hour-field:focus,.add-shift-time-input::-webkit-datetime-edit-minute-field:focus{background-color:transparent;color:inherit}.add-shift-field-error{color:var(--fg-red-600);font-size:12px;margin-top:4px;min-height:18px}.add-shift-modal-footer{align-items:center;border-top:1px solid var(--border-gray-110);display:flex;gap:10px;justify-content:flex-end;padding:12px 22px 22px}.cam-modal{border-radius:16px;box-shadow:0 28px 70px rgba(15,23,42,.3);flex-direction:column;max-height:92vh;max-width:97vw;overflow:hidden;width:1000px}.cam-header,.cam-modal{background:var(--bg-popup);display:flex}.cam-header{align-items:center;border-bottom:1px solid var(--border-gray-200);justify-content:space-between;padding:16px 22px 14px}.cam-header-left{align-items:center;display:flex;gap:12px}.cam-header-icon{background:var(--bg-orange-50);border-radius:11px;color:#f97316;flex-shrink:0;height:38px;width:38px}.cam-title{color:var(--fg-gray-900);font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.cam-subtitle{color:var(--fg-gray-500);font-size:.78rem;margin:3px 0 0}.cam-subtitle strong{color:#f97316;font-weight:600}.cam-close{background:transparent;border:0;color:var(--fg-gray-500);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px;transition:color .15s}.cam-close:hover{color:var(--fg-gray-900)}.cam-form{display:grid;flex:1;grid-template-columns:1fr 1px 1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.cam-left{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:15px 22px 20px}.cam-divider{background:var(--bg-gray-200);margin:16px 0}.cam-right{contain:size;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:20px 22px}.cam-right .transfer-list-wrap{flex:1;height:auto;min-height:0}.cam-section-label{border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-955);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 14px;padding-bottom:8px;text-transform:uppercase}.cam-subsection-label{color:var(--fg-gray-400);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.cam-field{margin-bottom:0}.cam-field label{color:var(--fg-gray-700);display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.cam-req{color:var(--fg-red-500);font-weight:700}.cam-field input,.cam-field select{appearance:auto;background:var(--bg-white);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--fg-gray-900);font-family:inherit;font-size:.875rem;padding:8px 10px;transition:border-color .15s;width:100%}.cam-field input:focus,.cam-field select:focus{border-color:var(--focus-color)}.cam-field input:disabled,.cam-field select:disabled{background:var(--bg-gray-100);border-color:var(--border-gray-200);color:var(--fg-gray-400);cursor:not-allowed}.cam-input-err{border-color:#f87171!important}.cam-err-msg{color:var(--fg-red-500);display:block;font-size:.73rem;line-height:16px;min-height:16px}.cam-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:8px}.cam-row-3{grid-template-columns:1fr 1fr 1fr}.cam-row-name{grid-template-columns:.55fr 1.2fr 1.2fr}.cam-left>.cam-field{margin-bottom:8px}.cam-transfer{border:1px solid var(--border-gray-240);border-radius:10px;display:flex;flex:1;gap:0;overflow:hidden}.cam-transfer-panel{display:flex;flex:1;flex-direction:column;min-width:0}.cam-list-head{background:var(--bg-gray-50);border-bottom:1px solid var(--border-gray-200);color:var(--fg-gray-500);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:7px 10px 6px}.cam-list-head-sel{background:var(--bg-orange-50);color:var(--fg-orange-700)}.cam-list-search-wrap{border-bottom:1px solid var(--border-gray-200)}.cam-search{background:var(--bg-white);border:0;box-sizing:border-box;display:block;font-family:inherit;font-size:.8rem;padding:6px 10px;width:100%}.cam-search::placeholder{color:var(--fg-gray-330)}.cam-list{flex:1;list-style:none;margin:0;max-height:200px;min-height:140px;padding:0;width:100%}.cam-list-item{border-bottom:1px solid var(--border-gray-100);box-sizing:border-box;color:var(--fg-gray-800);cursor:pointer;display:block;font-size:.84rem;padding:7px 10px;transition:background .12s,color .12s;width:100%}.cam-list-item:last-child{border-bottom:0}.cam-list-item:hover{background:var(--bg-orange-50);color:var(--fg-orange-600)}.cam-list-item-sel:hover{background:var(--bg-red-50);color:var(--fg-red-600)}.cam-list-empty{box-sizing:border-box;color:var(--fg-gray-400);display:block;font-size:.8rem;font-style:italic;padding:12px 10px;width:100%}.cam-transfer-controls{background:var(--bg-gray-50);border-left:1px solid var(--border-gray-200);border-right:1px solid var(--border-gray-200);flex-direction:column;gap:6px;padding:8px 6px}.cam-arrow-btn{background:var(--bg-white);border:1px solid var(--border-gray-310);border-radius:8px;color:var(--fg-gray-500);cursor:pointer;height:30px;padding:0;transition:background .15s,border-color .15s,color .15s;width:30px}.cam-arrow-btn:hover{background:#f97316;border-color:#f97316;color:#fff}.cam-footer{align-items:center;background:var(--bg-zinc-50);border-top:1px solid var(--border-gray-200);display:flex;gap:10px;grid-column:1/4;justify-content:flex-end;padding:14px 22px 16px}.theme-toggle{background:var(--bg-white);border:1px solid var(--border-gray-210);border-radius:999px;color:var(--fg-gray-755);cursor:pointer;flex-shrink:0;height:42px;padding:0;transition:border-color .15s,box-shadow .15s,color .15s;width:42px}.theme-toggle:hover{border-color:#f9a366;box-shadow:0 1px 8px rgba(249,115,22,.14);color:#f97316}.theme-toggle:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.theme-switching,.theme-switching *,.theme-switching :after,.theme-switching :before{transition:none!important}@media (max-width:1600px){.app-header .theme-toggle{height:30px;width:30px}}.display-flex-center{display:flex}.display-flex-center,.inline-flex-center{align-items:center;justify-content:center}.inline-flex-center{display:inline-flex}dialog{background:transparent;border:0;color:inherit;height:auto;inset:auto;margin:0;max-height:none;max-width:none;padding:0;position:static;width:auto}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-white) inset!important;box-shadow:0 0 0 1000px var(--border-white) inset!important;-webkit-text-fill-color:var(--fg-gray-900)!important;caret-color:var(--fg-gray-900);transition:background-color 5000s ease-in-out 0s}.table-icon-button{align-items:center;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}@media (max-width:1600px){.table-icon-button{padding:0}}.table-icon-button:focus-visible{outline:2px solid #f97316;outline-offset:2px}.table-icon-button:disabled{cursor:not-allowed;opacity:.4}.td-deactivate,.td-delete,.td-edit{position:relative}.td-deactivate>.table-icon-button:after,.td-delete>.table-icon-button:after,.td-edit>.table-icon-button:after{content:"";inset:0;position:absolute}:is(table,.table) :is(td,th):is(.td-edit,.td-delete,.td-deactivate,.global-action-th,.global-action-td,.client-table-action-cell,.client-table-action-cell-wide,.client-action-cell,.client-delete-cell,.caregiver-table-action-cell,.checklist-action-cell,.device-log-col),:is(table,.table) td:has(>.table-icon-button,>.device-download-btn){text-align:center}.app-footer{background:var(--bg-app);border-top:1px solid var(--border-gray-200);color:var(--fg-gray-430);flex:0 0 30px;flex-shrink:0;font-size:12px;gap:8px;height:30px}.footer-tree-icon{height:22px;object-fit:contain;width:22px}.footer-brand-text{height:16px;object-fit:contain;width:auto}:root[data-theme=dark] .footer-brand-text{filter:brightness(1.7)}.footer-version{color:var(--fg-gray-430)}.link-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}:focus-visible:not(input):not(textarea):not(select):not(button){outline:2px solid var(--focus-color,#f97316);outline-offset:2px}:where(button):focus-visible{outline:none}:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--focus-color,#f97316);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus-color,#f97316);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}tbody tr.is-panel-open>td{background:var(--bg-orange-50);box-shadow:inset 0 1.5px 0 #f97316,inset 0 -1.5px 0 #f97316}tbody tr.is-panel-open>td:first-child{box-shadow:inset 1.5px 0 0 #f97316,inset 0 1.5px 0 #f97316,inset 0 -1.5px 0 #f97316}tbody tr.is-panel-open>td:last-child{box-shadow:inset -1.5px 0 0 #f97316,inset 0 1.5px 0 #f97316,inset 0 -1.5px 0 #f97316}.sno-cell{text-align:center;white-space:nowrap;width:56px}.phone-cell{white-space:nowrap;width:130px}td[colspan]{color:var(--fg-gray-400);font-size:.875rem;padding:28px 0!important;text-align:center!important}.global-name-cell{color:#f97316;font-weight:600}.global-empty-row{color:var(--fg-gray-400);font-size:.875rem;padding:28px 0;text-align:center}@media (min-width:1024px) and (max-width:1600px){table td,table th{font-size:11px!important;padding:7px 10px!important}.reports-table td,.reports-table th{font-size:10.5px!important;padding:10px!important}.management-card{padding-bottom:10px!important}.status-pill{font-size:11px!important;padding:1px 10px!important}}@media (max-width:1600px){.primary-button{font-size:12px!important}.page-header-title{font-size:20px!important}.page-header-description{font-size:13px!important}.app-tab{font-size:11px!important;padding:12px 2px 5px!important}.header-pill-value{font-size:10px!important}.header-pill-label{font-size:7px!important}.date-nav-trigger{font-size:12px!important;padding:0 8px!important}.date-nav-arrow{height:26px!important}.cal-picker-trigger{border-radius:7px!important;height:25px!important}.app-sidebar.collapsed{width:80px!important}.app-sidebar.collapsed .sidebar-item{padding:4px!important}.sidebar-icon svg{height:15px!important;width:15px!important}.MuiPaginationItem-root{border-radius:13px!important;font-size:11px!important;height:20px!important;min-width:20px!important}.app-sidebar.collapsed .sidebar-label{font-size:12px!important}.sidebar-label{font-size:14px!important}.app-header{height:47px!important}.header-pill{gap:9px!important;height:30px!important}.device-download-btn,.device-info-btn,.header-pill-icon{height:20px!important;width:20px!important}.header-home-label{font-size:12px!important}.header-user-avatar{font-size:9px!important;height:20px!important;width:20px!important}.header-user-name{font-size:11px!important}input[type=search],select{font-size:12px!important;height:30px!important;padding:0 10px!important}.table-toolbar-search,.table-toolbar-show-entries{font-size:12px!important}.table-toolbar-search input,.table-toolbar-show-entries select{font-size:12px!important;height:25px!important;padding:0 10px!important}.show-entries,.show-entries select{font-size:12px!important}.show-entries select{height:25px!important;padding:0 10px!important}.search-input,.toolbar-left{font-size:12px!important}.search-input{height:25px!important;padding:0 10px!important}.filter-field{font-size:12px!important}.filter-field select{padding:0 10px!important}.filter-bar .reset-button,.filter-field select{height:25px!important}.community-filter-select{font-size:12px!important;height:30px!important;padding:0 10px!important}.checklist-select,.checklist-select-label{font-size:12px!important}.checklist-select{border-radius:5px!important;height:25px!important;padding:0 10px!important}.notes-search-field{font-size:12px!important}.ap-user-select,.form-select,.gac-select,.mini-search,.notes-filter-field select,.notes-search-field input{font-size:12px!important;height:30px!important;padding:0 10px!important}.community-selection-hero{gap:16px!important}.community-selection-snapshot-head{gap:10px!important}.community-selection-snapshot-stats{gap:6px!important}.community-grid{gap:10px!important}.community-stats{gap:12px!important}.home-hero{gap:16px!important}.home-intro{gap:6px!important}.home-snapshot-head{gap:10px!important}.module-grid{gap:8px 10px!important}.community-selection-title{font-size:26px!important}.community-selection-title p{font-size:.8em!important}.community-selection-subtitle{font-size:14px!important}.community-selection-eyebrow{font-size:9px!important}.community-selection-snapshot{padding:12px 16px 14px!important}.community-selection-snapshot-head{font-size:9px!important}.community-selection-snapshot-stats strong{font-size:22px!important}.community-selection-snapshot-stats span{font-size:11px!important}.community-item{padding:16px!important}.community-circle{font-size:15px!important;height:35px!important;width:35px!important}.community-name{font-size:18px!important;margin-top:0!important}.community-stat-label{font-size:9px!important}.community-stat-value{font-size:16px!important}.community-stats>div+div{padding-left:10px!important}.home-dashboard{padding:14px 20px 8px!important}.home-eyebrow{font-size:11px!important}.home-greeting{font-size:26px!important}.home-description{font-size:14px!important}.home-snapshot{padding:12px 16px 14px!important;width:390px!important}.home-snapshot-head{font-size:9px!important}.home-snapshot-stats strong{font-size:22px!important}.home-snapshot-stats span{font-size:11px!important}.home-modules-head span{font-size:9px!important}.module-card{padding:14px 16px 16px!important}.module-icon{height:30px!important;width:30px!important}.module-card h3,.module-card h3.text-3xl{font-size:18px!important}.module-card p{font-size:14px!important}.sidepanel-body,.sidepanel-header{padding:10px!important}.sidepanel-footer{padding:8px 16px!important}.info-value{font-size:12px!important}.info-label{font-size:13px!important}.checkin-side-task-name,.checkin-side-task-reason p,.checkin-side-task-time,.checkin-time-date-hint,.checkin-time-value,.checkin-visit-date-value,.checkin-visit-value{font-size:12px!important}.checkin-side-task-reason-label,.checkin-visit-date-label,.checkin-visit-label{font-size:13px!important}.client-side-section h4{font-size:12px!important;margin:0 0 5px!important}.csp-name-row{margin:0!important}.csp-checkin-code{font-size:16px!important}.csp-client-item{padding:2px 8px!important}.caregiver-icon-badge.sm{height:25px!important;width:25px!important}}@media (max-height:800px){.sidepanel-header{padding:8px 14px!important}.sidepanel-body{padding:8px 10px!important}.sidepanel-footer{padding:6px 14px!important}.client-side-section{margin-bottom:8px!important;padding:8px 10px!important}.client-side-section h4{margin:0 0 5px!important}.client-side-section h4,.info-value{font-size:12px!important}.info-label{font-size:13px!important}}@media (max-width:992px){.community-selection-title{font-size:26px!important}.community-selection-subtitle{font-size:14px!important}.community-selection-snapshot{padding:10px 14px 12px!important}.community-selection-snapshot-stats strong{font-size:20px!important}.community-selection-snapshot-stats span{font-size:11px!important}.community-item{padding:14px!important}.community-circle{font-size:15px!important}.community-name{font-size:18px!important}.community-stat-value{font-size:15px!important}.community-stats>div+div{padding-left:9px!important}.home-dashboard{padding:12px 16px 8px!important}.home-greeting{font-size:28px!important}.home-description{font-size:14px!important}.home-snapshot{padding:10px 14px 12px!important}.home-snapshot-stats strong{font-size:20px!important}.module-card{padding:12px 14px 14px!important}.module-card h3,.module-card h3.text-3xl{font-size:18px!important}.module-card p{font-size:13px!important}}@media (max-width:640px){.community-selection-title{font-size:22px!important}.community-selection-subtitle{font-size:13px!important}.community-selection-eyebrow{font-size:8px!important}.community-selection-snapshot{padding:8px 12px 10px!important}.community-selection-snapshot-head{font-size:8px!important}.community-selection-snapshot-stats strong{font-size:18px!important}.community-selection-snapshot-stats span{font-size:10px!important}.community-item{padding:12px!important}.community-circle{font-size:14px!important}.community-name{font-size:16px!important}.community-stat-label{font-size:8px!important}.community-stat-value{font-size:14px!important}.community-stats>div+div{padding-left:8px!important}.home-dashboard{padding:10px 14px 8px!important}.home-eyebrow{font-size:10px!important}.home-greeting{font-size:24px!important}.home-description{font-size:13px!important}.home-snapshot{padding:8px 12px 10px!important}.home-snapshot-head{font-size:8px!important}.home-snapshot-stats strong{font-size:18px!important}.home-snapshot-stats span{font-size:10px!important}.home-modules-head span{font-size:8px!important}.module-card{padding:10px 12px 12px!important}.module-card h3,.module-card h3.text-3xl{font-size:16px!important}.module-card p{font-size:12px!important}}:where(*){scrollbar-color:var(--border-gray-320) transparent;scrollbar-width:thin}:where(*)::-webkit-scrollbar{height:10px;width:10px}:where(*)::-webkit-scrollbar-corner,:where(*)::-webkit-scrollbar-track{background:transparent}:where(*)::-webkit-scrollbar-thumb{background:var(--bg-gray-320);background-clip:padding-box;border:3px solid transparent;border-radius:999px}:where(*)::-webkit-scrollbar-thumb:hover{background:var(--bg-gray-360);background-clip:padding-box;border:3px solid transparent}