@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")}.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:#fff;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:#fef2f2;border-radius:50%;color:#dc2626;height:52px;margin:0 auto 16px;width:52px}.network-error-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 8px}.network-error-message{color:#6b7280;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:#fff;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:#fff7ed;border-radius:50%;color:#ea580c;height:52px;margin:0 auto 16px;width:52px}.session-expired-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 8px}.session-expired-message{color:#6b7280;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:#d2d2d2;--input-border-radius:10px;--focus-color:#f97316;--focus-color-rgb:249,115,22;--radius:0.5rem;--muted-foreground:oklch(45% 0.02 264);--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:oklch(99% 0.006 85);--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:#2f3441;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:#8b96b2;font-size:.99rem;line-height:1.6;margin:0 0 32px}.login-form-pane{background:#f0f2f7;padding:48px 32px;width:50%}.login-card{background:#fff;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:#111827;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.login-welcome-sub{color:#6b7280;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:#374151;font-size:.8125rem;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#9ca3af;flex-shrink:0;left:12px;pointer-events:none;position:absolute}.login-input-wrap input{background:#f9fafb;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#374151;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:#9ca3af;cursor:pointer;display:flex;padding:0;position:absolute;right:12px}.login-input-toggle:hover{color:#6b7280}.login-input-wrap input::placeholder{color:#9ca3af}.login-input-wrap input:focus{background:#fff;border-color:var(--focus-color)}.login-options-row{align-items:center;display:flex;justify-content:flex-end;margin-top:-2px}.login-error{color:#dc2626;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:#ea580c}.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,#eef0f4,#eef2fb 45%,#eaf1fb);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:#111827;font-size:4rem;font-weight:600;line-height:1.15;margin:0 0 20px}.continue-as-subtitle{color:#5c6478;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:hsla(0,0%,100%,.72);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:#ffe8d1;border-radius:999px;color:#ea580c;flex-shrink:0;height:46px;margin-bottom:14px;width:46px}.continue-as-card-title{color:#111827;font-size:1.55rem;font-weight:400;margin:0}.continue-as-card-desc{color:#5c6478;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:#6b7280;cursor:pointer;font-size:.88rem;padding:0}.continue-as-signin-link:hover{color:#374151;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:#fff;border:1px solid #bbf7d0;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:#dcfce7;border-radius:50%;color:#16a34a;flex-shrink:0;height:32px;width:32px}.success-toast-message{color:#16a34a;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:#16a34a}.success-toast.success-toast-delete{border-color:#fed7aa}.success-toast-delete .success-toast-icon{background:#ffedd5;color:#f27e20}.success-toast-delete .success-toast-message{color:#7c2d12}.success-toast-delete .success-toast-close{color:#fdba74}.success-toast-delete .success-toast-close:hover{color:#f27e20}.success-toast.success-toast-error{border-color:#fecaca}.success-toast-error .success-toast-icon{background:#fee2e2;color:#dc2626}.success-toast-error .success-toast-message{color:#dc2626}.success-toast-error .success-toast-close{color:#fca5a5}.success-toast-error .success-toast-close:hover{color:#dc2626}.forgot-success-backdrop{background:#f0f2f7;inset:0;position:fixed;z-index:1050}.forgot-page{background:#f0f2f7;justify-content:center;min-height:100vh;padding:48px 20px}.forgot-email-row,.forgot-page{align-items:center;display:flex}.forgot-email-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:.85rem;gap:10px;justify-content:space-between;margin:0 0 16px;padding:10px 14px}.forgot-change-link{background:transparent;border:0;color:#ea580c;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:700;padding:0}.forgot-change-link:hover{color:#c2410c}.forgot-field-label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin:14px 0 6px}.forgot-field-label-first{margin-top:0}.forgot-input{background:#f9fafb;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#111827;font-size:.95rem;padding:11px 14px;transition:border-color .15s,background .15s;width:100%}.forgot-input:focus{background:#fff;border-color:var(--focus-color)}.forgot-hint{color:#9ca3af;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:#9ca3af;display:flex;font-size:.8rem;font-weight:600;gap:8px;transition:color .15s}.forgot-requirement-item svg{color:#d1d5db;flex-shrink:0;transition:color .15s}.forgot-requirement-item.met,.forgot-requirement-item.met svg{color:#16a34a}.forgot-role-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.forgot-role-item{background:#f9fafb;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#111827;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:#fff;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:#f9fafb;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#111827;font-size:1.2rem;font-weight:700;height:52px;text-align:center;transition:border-color .15s;width:44px}.forgot-otp-box:focus{background:#fff;border-color:var(--focus-color)}.forgot-otp-error{color:#dc2626;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:#ea580c;cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.forgot-otp-resend-btn:disabled{color:#9ca3af;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:#fbbf90;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:#16a34a}.account-setup-error-icon{color:#dc2626}.forgot-success p{color:#111827;font-size:.9rem;font-weight:600;margin:0}.forgot-success p.forgot-success-redirect{color:#6b7280;font-size:.8rem;font-weight:500}.forgot-back-link{background:transparent;border:0;color:#6b7280;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:#ea580c}.forgot-leave-modal{background:#fff;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:#fff7ed;border-radius:50%;color:#ea580c;height:44px;margin:0 auto 14px;width:44px}.forgot-leave-modal-icon--success{background:#f0fdf4;color:#16a34a}.forgot-pw-wrap{position:relative}.forgot-pw-wrap .forgot-input{padding-right:40px}.forgot-pw-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.forgot-leave-modal-title{color:#111827;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.forgot-leave-modal-message{color:#6b7280;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:#fff;border:1px solid #e5e7eb;color:#374151}.forgot-leave-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.forgot-leave-btn-confirm{background:#f97316;border:0;color:#fff}.forgot-leave-btn-confirm:hover{background:#ea580c}.app-boot-loader{background:#fff;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:#1e293b;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:#94a3b8;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:#fff;border:1px solid #eef1f6;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:#fff7ed;border-radius:50%;box-shadow:0 0 0 8px #fffaf5;color:#ea580c;height:60px;width:60px}.error-boundary-title{color:#111827;font-size:1.25rem;font-weight:700;margin:20px 0 6px}.error-boundary-message{color:#374151;font-size:.95rem;margin:0}.error-boundary-hint{color:#6b7280;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:#ddc3b0;cursor:not-allowed}.modal-backdrop{background:rgba(15,23,42,.55);inset:0;position:fixed;z-index:1050}.secondary-button{background:#fff;border:1px solid #d1d5e0;border-radius:999px;cursor:pointer;font-size:.875rem;line-height:1;padding:8px 18px;transition:background .15s,border-color .15s}.secondary-button:hover{background:#f8fafc;border-color:#b8bfd0}.app-page{background:#e8e8ec;color:#2f3441;display:flex;flex-direction:row;font-family:var(--font-sans);height:100%;overflow:hidden}.no-privileges-page{background:#f6f7f9;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:#2f3441;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0;max-width:480px}.app-shell{background:#f6f7f9;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{background:#f6f7f9;display:flex;flex:1;flex-direction:column;min-height:0;width:100%}.app-header{background:#f6f7f9;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:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#ea580c;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:#8e94a2;font-size:9px;font-weight:700;letter-spacing:.12em}.header-community-text{color:#2f3441;font-size:13px}.header-community-text strong{color:#f26b21;font-weight:700}.header-menu{position:relative}.header-pill{align-items:center;background:#fff;border:1px solid #e1e6ef;border-radius:999px;color:#2f3441;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:#fff7ed;border-radius:8px;color:#ea580c;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:#8e94a2;font-size:9px;font-weight:700;letter-spacing:.12em}.header-pill-value{color:#1f2937;font-size:13px;font-weight:700}.header-pill-chevron{color:#6f7789;flex-shrink:0}.header-home-pill{gap:8px}.header-home-label{color:#1f2937;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:#1f2937;font-size:13.5px;font-weight:600;white-space:nowrap}.header-dropdown{background:#fff;border:1px solid #e5e7eb;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:#8e94a2;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:#2f3441;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:#f8fafc}.header-dropdown-item.is-current{color:#c2410c;font-weight:600}.header-dropdown-item.is-current svg{color:#f97316}.header-user-identity{border-bottom:1px solid #eef1f6;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:6px 10px 10px}.header-user-identity-name{color:#1f2937;font-size:13.5px;font-weight:700}.header-dropdown-danger{color:#dc2626;font-weight:600;justify-content:flex-start}.header-dropdown-danger:hover{background:#fef2f2}.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:#c6ccd8 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:#c6ccd8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.app-content::-webkit-scrollbar-thumb:hover{background:#aeb6c6}.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:#fff}.app-content.app-content-community-home{background:#f6f7f9;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:#c6ccd8 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:#c6ccd8;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:#aeb6c6;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:#6f7789;font-size:14px;margin:0 0 10px}.app-content .module-card p{color:#6b7385;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:#c6ccd8 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:#c6ccd8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.community-grid-wrap::-webkit-scrollbar-thumb:hover{background:#aeb6c6;background-clip:padding-box;border:3px solid transparent}.community-selection-intro{flex:1;min-width:0}.community-selection-snapshot{background:#fff;border:1px solid #e8ecf3;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:#9aa3b5;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:#121a2b;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:#7b8496;font-family:var(--font-sans);font-size:12px;font-weight:500}.community-selection-eyebrow{color:#9aa1b0;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:#111827;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:oklch(68% .19 42);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,#fff 52%,#fffdf5);border:1px solid #e8eaee;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:#d0d4dc;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:#111827;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 #d6d9e0;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:#111827;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,#fff 52%,rgba(134,208,169,.16))}.community-tone-peach{background:linear-gradient(225deg,#fff 52%,hsla(27,94%,75%,.16))}.community-tone-sky{background:linear-gradient(225deg,#fff 52%,rgba(125,196,230,.16))}.community-tone-amber{background:linear-gradient(225deg,#fff 52%,hsla(47,82%,67%,.16))}.community-tone-lavender{background:linear-gradient(225deg,#fff 52%,rgba(185,160,230,.16))}.community-tone-rose{background:linear-gradient(225deg,#fff 52%,rgba(233,150,170,.16))}.community-tone-sage{background:linear-gradient(225deg,#fff 52%,rgba(160,208,150,.16))}.community-tone-sand{background:linear-gradient(225deg,#fff 52%,hsla(40,45%,68%,.16))}.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%)}.app-footer{background:#f6f7f9;border-top:1px solid #e5e7eb;color:#8e94a2;flex:0 0 30px;flex-shrink:0;font-size:12px;gap:8px;height:50px}.footer-tree-icon{height:22px;object-fit:contain;width:22px}.footer-brand-text{height:16px;object-fit:contain;width:auto}.footer-version{color:#8e94a2}.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:#1c2434;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:normal;line-height:2rem;margin:0}.page-header-description{color:#6f7789;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:#4a5260;font-size:.875rem}.show-entries select{background:#fff;border:1px solid #d1d5e0;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 #d1d5e0;border-radius:999px;font-size:.875rem;padding:8px 10px;width:200px}.primary-button-lg{align-self:flex-start;padding-inline:18px}.management-card{background:#fff;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:#f7f8fb}.status-pill{border-radius:999px;font-size:.75rem;padding:2px 10px;text-transform:lowercase}.status-active{background:#dcfce7;color:#15803d}.status-pending{background:#fef3c7;color:#92400e}.status-inactive{background:#fee2e2;color:#b91c1c}.status-locked{background:#ffe4e6;border:1px solid #fecdd3;color:#be123c;font-weight:600;gap:5px;text-transform:capitalize}.table .client-table-action-cell{text-align:center;width:72px}.required-mark{color:#dc2626}.modal{background:#fff;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:#374151;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:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.field-error-message{color:#dc2626;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:#4b5563;font-size:1.6rem}.client-modal-body{column-gap:20px;padding:14px 18px 0;row-gap:12px}.section-title{border-bottom:1px solid #e5e7eb;color:#000;font-size:.75rem;font-weight:700;margin:0 0 8px;padding-bottom:6px}.subsection-title{color:#6b7280;font-size:.69rem;margin:8px 0 6px}.form-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;padding:10px 12px;width:100%}.list-head{color:#6b7280;font-size:.625rem;font-weight:700;margin-bottom:4px}.mini-search{border:1px solid #e5e7eb;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:#374151;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:#fff;border:1px solid #d1d5e0;border-radius:var(--input-border-radius);color:#374151;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:#c6ccd8 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:#fef3c7}.td-edit:hover svg{color:#d97706;transform:scale(1.18)}.td-deactivate{color:#64748b}.td-deactivate:hover{background:#eff6ff}.td-deactivate:hover svg{color:#2563eb;transform:scale(1.18)}.td-delete{color:#ef4444}.td-delete:hover{background:#fee2e2}.td-delete:hover svg{color:#dc2626;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:#f8fafc;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:#fff;border:1px solid #e2e8f0;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:#020617;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:#64748b;font-size:.72rem}.sidepanel.global-caregiver-panel .info-value,.sidepanel.global-client-panel .info-value{color:#020617;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:#f9fafb;border:1px solid #e2e8f0;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:#fee2e2}.sidepanel.global-caregiver-panel .status-pill,.sidepanel.global-client-panel .status-pill{font-weight:600;text-transform:capitalize}.global-add-modal{background:#fff;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 #e5e7eb;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:#111827;font-size:1.3rem;font-weight:700;margin:0 0 2px}.global-add-modal-sub{color:#6b7280;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:#e5e7eb;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 #e5e7eb;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:#e1e6ef;box-shadow:none}.fp-page{background:#f6f7f9;color:#2f3441;display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;overflow:hidden}.fp-topbar{background:#fff;border-bottom:1px solid #e7eaf1;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 #e1e6ef;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:#0f172a;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:#3e4557;cursor:pointer;flex-shrink:0;height:36px;transition:background .15s,color .15s;width:36px}.fp-header-client{align-items:center;background:#fff;border:1px solid #e1e6ef;border-radius:999px;display:inline-flex;gap:9px;height:42px;padding:0 14px 0 8px}.fp-header-client-icon{background:#fff7ed;border-radius:8px;color:#ea580c;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:#8e94a2;font-size:9px;font-weight:700;letter-spacing:.12em}.fp-header-client-value{color:#1f2937;font-size:13px;font-weight:700}.fp-user-pill{align-items:center;background:#fff;border:1px solid #e1e6ef;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:#1f2937;font-size:13.5px;font-weight:600;white-space:nowrap}.fp-header-pill-chevron{color:#6f7789;flex-shrink:0}.fp-dropdown{background:#fff;border:1px solid #e5e7eb;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 #eef1f6;margin-bottom:6px;padding:6px 10px 10px}.fp-dropdown-name{color:#1f2937;display:block;font-size:13.5px;font-weight:700}.fp-dropdown-email{color:#8e94a2;display:block;font-size:12px}.fp-dropdown-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#dc2626;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:#fef2f2}.fp-dropdown-item-neutral{color:#2f3441;margin-bottom:2px}.fp-dropdown-item-neutral:hover{background:#f8fafc}.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:#fff;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 #eef1f6;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 16px 22px}.fp-modal-title{color:#111827;font-size:1.05rem;font-weight:700;margin:0}.fp-modal-body{overflow-y:auto;padding:20px 22px 22px}.fp-otp-desc{color:#5c6478;font-size:.85rem;line-height:1.5;margin:0 0 16px}.fp-otp-input{background:#f8fafc;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#111827;font-size:.95rem;letter-spacing:.05em;padding:11px 14px;transition:border-color .15s;width:100%}.fp-otp-input:focus{background:#fff;border-color:var(--focus-color)}.fp-form-label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin:14px 0 6px}.fp-form-label-first{margin-top:0}.fp-form-hint{color:#8e94a2;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:#f8fafc;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#111827;font-size:1.2rem;font-weight:700;height:52px;text-align:center;transition:border-color .15s;width:44px}.fp-otp-box:focus{background:#fff;border-color:var(--focus-color)}.fp-otp-error{color:#dc2626;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:#ea580c;cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.fp-otp-resend-btn:disabled{color:#9ca3af;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:#f6c98b;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:#16a34a}.fp-otp-success p{color:#111827;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:#c3c9d3;flex-shrink:0;transition:transform .15s}.fp-empty-note{color:#9ca3af;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:#9ca3af;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 #eef1f6;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:#fff7ed;border-radius:10px;color:#ea580c;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:#ea580c;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:#fff7ed;border-radius:999px;color:#ea580c;flex-shrink:0;height:30px;width:30px}.fp-vitals-metric-label{color:#9ca3af;display:block;font-size:.72rem;font-weight:700;letter-spacing:.02em}.fp-vitals-metric-value{color:#111827;display:block;font-size:.98rem;font-weight:600}.fp-vital-section-label{border-bottom:1px solid #eef1f6;color:#ea580c;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:#111827;font-size:.9rem;font-weight:700}.fp-panel-row{display:flex;gap:12px;justify-content:space-between;padding:6px 0}.fp-panel-label{color:#6b7280;font-size:.8rem}.fp-panel-value{color:#111827;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:#fff;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:#111827;font-size:1.05rem;font-weight:700}.fp-section-label{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.fp-profile-card{background:#fff;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:#fff7ed;border-radius:8px;color:#ea580c;flex-shrink:0;height:30px;width:30px}.fp-profile-row-label{color:#1f2937;flex:1;font-size:.88rem;font-weight:600}.fp-verified-badge{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;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:#fff7ed;color:#ea580c;display:inline-flex;gap:3px;padding:6px 12px}.fp-profile-value-box{background:#f8fafc;border:1px solid #eef1f6;border-radius:8px;color:#374151;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:#111827;font-size:.9rem;font-weight:700}.fp-profile-link-sub{color:#8e94a2;font-size:.78rem}@media (max-width:640px){.fp-vitals-metrics{gap:12px}}.fp-verify-prompt{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;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:#ffedd5;color:#c2410c}.fp-avatar-tone-1{background:#dbeafe;color:#1d4ed8}.fp-avatar-tone-2{background:#dcfce7;color:#15803d}.fp-avatar-tone-3{background:#ede9fe;color:#6d28d9}.fp-no-clients{align-items:center;background:#f6f7f9;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:#fff;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:#fff7ed;border-radius:50%;color:#ea580c;height:56px;width:56px}.fp-no-clients-title{color:#111827;font-size:1.25rem;font-weight:700;margin:18px 0 6px}.fp-no-clients-text{color:#6b7280;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:#fff;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:#111827;font-size:1.15rem;font-weight:700;margin:0 0 4px}.fp-welcome-sub{color:#5c6478;font-size:.85rem;margin:0}.fp-client-pills{display:flex;flex-wrap:wrap;gap:10px}.fp-pill{align-items:center;background:#fff;border:1px solid #e1e6ef;border-radius:999px;color:#4a5260;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:#ea580c}.fp-pill.active{background:#f97316;border-color:#f97316;color:#fff}.fp-reset-btn{align-items:center;background:transparent;border:0;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:5px;padding:8px 4px}.fp-reset-btn:hover{color:#dc2626}.fp-widget-row{display:grid;flex-shrink:0;gap:14px;grid-template-columns:1fr 1fr}.fp-widget-card{align-items:center;background:#fff;border:1px solid #e1e6ef;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:#fff7ed;border-radius:10px;color:#ea580c;flex-shrink:0;height:38px;width:38px}.fp-widget-card.active .fp-widget-icon{background:#f97316;color:#fff}.fp-widget-title{color:#111827;display:block;font-size:1.15rem;font-weight:700}.fp-widget-sub{color:#5c6478;display:none;font-size:.85rem;margin-top:2px}.fp-detail-card{background:#fff;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 #f6c98b;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:#fff1de;border-radius:999px;color:#ea580c;height:52px;margin-bottom:6px;width:52px}.fp-empty-state-title{color:#111827;font-size:1.05rem;font-weight:700;margin:0}.fp-empty-state-sub{color:#5c6478;font-size:.88rem;line-height:1.5;margin:0;max-width:360px}.fp-modal-subtitle{color:#8e94a2;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:#f8fafc;border:1px solid #e1e6ef;border-radius:999px;display:inline-flex;gap:8px;height:38px;min-width:0;padding:0 12px}.fp-checklist-search-icon{color:#9ca3af;flex-shrink:0}.fp-checklist-search input{background:transparent;border:0;color:#111827;font-size:.85rem;min-width:0;width:140px}.fp-checklist-search input::placeholder{color:#9ca3af}.fp-checklist-progress-label{color:#5c6478;font-size:.88rem}.fp-checklist-progress-label strong{color:#111827}.fp-progress-track{background:#eef1f6;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 #eef1f6;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:#16a34a}.fp-task-status-icon.declined{color:#dc2626}.fp-task-status-icon.notavailable{color:#d97706}.fp-task-status-icon.todo{color:#9ca3af}.fp-task-title{color:#374151;font-family:var(--font-sans);font-size:.88rem}.fp-task-card.expanded .fp-task-chevron{color:#ea580c;transform:rotate(180deg)}.fp-task-details{display:flex;flex-direction:column;gap:3px;padding:0 14px 14px 46px}.fp-task-detail-line{color:#4b5563;font-size:.88rem;line-height:1.5;margin:0}.fp-task-detail-line strong{color:#111827;font-weight:700}.fp-task-detail-meta{color:#9ca3af;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);min-height:0}.fp-care-sidebar{background:#fff;border-right:1px solid #e7eaf1;display:flex;flex-direction:column;gap:14px;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:#111827;font-size:1.05rem;font-weight:700;margin:0;white-space:nowrap}.fp-care-sidebar-count{background:#ffedd5;border-radius:999px;color:#c2410c;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:#6b7280;font-size:.78rem;margin-left:auto;padding:4px 2px;white-space:nowrap}.fp-care-sidebar-sub{color:#6b7280;font-size:.95rem;line-height:1.5;margin:8px 0 0}.fp-care-sidebar-note{color:#6b7280;font-size:.92rem;margin:0}.fp-care-sidebar-error{color:#c62828}.fp-client-card{background:#f9fafb;border:1px solid #e1e6ef;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:#fff;border-color:#f9a366}.fp-client-card.active{background:#fff7ed;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:#111827;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-client-card-meta{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;gap:5px;margin-top:3px}.fp-client-card-check{color:#ea580c;flex-shrink:0}.fp-client-card-progress-row{color:#4b5563;display:flex;font-size:.9rem;gap:8px;justify-content:space-between}.fp-client-card-progress-row span:last-child{color:#111827;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:#ffedd5;border-radius:999px;color:#c2410c;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:#fff;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:#111827;font-size:1.3rem;font-weight:700;margin:0}.fp-care-welcome{background:linear-gradient(160deg,#fff7ed,#fff 55%);border:1px solid #fde4cc;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:#c2410c;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.fp-care-welcome-title{color:#111827;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:#4b5563;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:#fff;border:1px solid #eef1f5;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:18px}.fp-care-feature-icon{background:#fff7ed;border-radius:10px;color:#ea580c;height:40px;margin-bottom:4px;width:40px}.fp-care-feature-title{color:#111827;font-size:.98rem;font-weight:700}.fp-care-feature-text{color:#6b7280;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 #e7eaf1;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:#6b7280;font-size:.78rem;font-weight:500}.fp-agreement-accepted{align-items:center;background:#edf7ee;border-radius:10px;color:#2e7d32;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:#f6f7f9;color:#2f3441;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:#fff;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 #eef1f5;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:#ffedd5;border-radius:999px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.family-consent-title{color:#111827;font-size:clamp(20px,1.1rem + 1vmin,26px);font-weight:700;line-height:1.3;margin:12px 0 6px}.family-consent-subtitle{color:#6b7280;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:#fff7ed;border-radius:10px;color:#f97316;flex-shrink:0;height:38px;width:38px}.family-consent-section-title{color:#111827;font-size:clamp(14px,.8rem + .6vmin,16px);font-weight:600;margin:2px 0 4px}.family-consent-section-text{color:#374151;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:#fff7ed;border-left:4px solid #f97316;border-radius:8px;color:#111827;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 #e5e7eb;border-radius:12px;color:#111827;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:#fdba74}.family-consent-checkbox--checked{background:#fff7ed;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:#fed7aa;cursor:not-allowed}.family-consent-error{color:#c62828;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:#6b7280;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:underline}.family-consent-decline:hover{color:#c62828}@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 #eef1f5;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:#111827;font-size:1.3rem;font-weight:700;margin:0}.cg-page-sub{color:#6b7280;font-size:.9rem;line-height:1.5;margin:4px 0 0}.cg-card{background:#fff;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:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;flex-shrink:0;font-size:.85rem;font-weight:600;margin:0;padding:10px 14px}.cg-required{color:#dc2626}.cg-link-btn{background:transparent;border:0;color:#ea580c;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,#fff,#fff7ed);border:1px solid #fde4cc;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:#fff;border:1px solid #fde4cc;color:#c2410c;padding:4px 10px}.cg-hero-title{color:#111827;font-size:1.6rem;font-weight:700;line-height:1.2;margin:6px 0 0}.cg-hero-sub{color:#6b7280;font-size:.92rem;margin:0}.cg-hero-community{background:#f97316;color:#fff;margin-top:6px;padding:5px 12px}.cg-hero-art{background:#fff;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:#fff;border:1px solid #e7eaf1;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:#fff7ed;border-radius:12px;color:#ea580c;height:44px;margin-bottom:6px;width:44px}.cg-action-title{color:#111827;font-size:1rem;font-weight:700}.cg-action-text{color:#6b7280;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:#fff;border:1px solid #e1e6ef;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:#fff7ed;border-color:#f9a366}.cg-list-icon{background:#fff7ed;border-radius:10px;color:#ea580c;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:#111827;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-list-sub{color:#6b7280;font-size:.8rem}.cg-list-check{color:#ea580c;flex-shrink:0}.cg-list-cta{flex-shrink:0;font-weight:600}.cg-search{align-items:center;background:#f8fafc;border:1px solid #e1e6ef;border-radius:999px;display:flex;gap:8px;height:38px;min-width:0;padding:0 12px;width:100%}.cg-search-icon{color:#9ca3af;flex-shrink:0}.cg-search input{background:transparent;border:0;color:#111827;flex:1;font-family:var(--font-sans);font-size:.85rem;min-width:0;outline:none}.cg-search input::placeholder{color:#9ca3af}.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:#f3f4f6;border-radius:999px;color:#4b5563;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:#ffedd5;color:#c2410c}.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:#fff;border:1px solid #eef1f6;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:#1f2937;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.cg-task-reason,.cg-task-sub{color:#6b7280;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:#f3f4f6;color:#4b5563}.cg-status-chip.completed{background:#dcfce7;color:#166534}.cg-status-chip.declined{background:#fee2e2;color:#b91c1c}.cg-status-chip.notavailable{background:#fef3c7;color:#92400e}.cg-note{background:#fff;border:1px solid #eef1f6;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:#1f2937;font-size:.85rem;font-weight:700}.cg-note-client{color:#6b7280;font-size:.8rem}.cg-note-time{color:#9ca3af;flex-shrink:0;font-size:.78rem}.cg-note-text{color:#374151;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:#fff;border:1px solid #e1e6ef;border-radius:999px;color:#4b5563;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:#ea580c}.cg-ack-btn.is-acknowledged{background:#f0fdf4;border-color:#bbf7d0;color:#166534;cursor:default}.cg-info-card{margin-top:12px}.cg-info{align-items:flex-start;display:flex;gap:14px}.cg-info-text{color:#374151;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:#111827;font-size:.9rem;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cg-note-preview{background:#f8fafc;border:1px solid #eef1f6;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 #e1e6ef;border-radius:999px;color:#4a5260;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:2px;padding:2px 13px 2px 4px}.cg-status-option.is-active{background:#fff3e5;border-color:#f97316;color:#ea580c}.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:#374151;font-size:.8rem;font-weight:600}.cg-field-hint{color:#9ca3af;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:#fffaf5;border:1px solid #fde4cc;border-radius:12px;display:flex;gap:12px;padding:14px}.cg-task-summary-icon{background:#ffedd5;border-radius:10px;color:#ea580c;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:#111827;font-size:.98rem;font-weight:700;overflow-wrap:anywhere}.cg-task-summary-sub{color:#6b7280;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:#6b7280;--tile-tint:#f3f4f6;align-items:center;background:#fff;border:1.5px solid #e5e7eb;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:#16a34a;--tile-tint:#f0fdf4}.cg-status-tile.notavailable{--tile-color:#d97706;--tile-tint:#fffbeb}.cg-status-tile.declined{--tile-color:#dc2626;--tile-tint:#fef2f2}.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:#1f2937;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 #eef1f6;color:#8e94a2;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:#fff7ed;color:#ea580c}.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:#fff;border:1px solid #eef1f6;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:#c6ccd8 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:#c6ccd8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}:where(.cg-page,body:has(.cg-page) dialog) ::-webkit-scrollbar-thumb:hover{background:#aeb6c6;background-clip:padding-box}.cal-picker{display:inline-flex;position:relative}.cal-picker-trigger{align-items:center;background:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#2f3441;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:#b8bfd0}.cal-picker-trigger:focus-visible,.cal-picker-trigger[aria-expanded=true]{border-color:var(--focus-color);outline:none}.cal-picker-trigger:disabled{background:#f3f4f6;color:#9aa3b6;cursor:not-allowed}.cal-picker-trigger:disabled .cal-picker-icon{color:#c3c9d6}.cal-picker-value{white-space:nowrap}.cal-picker-icon{color:#4b5568;flex-shrink:0}.cal-picker-popover{background:#fff;border:1px solid #e3e7ef;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:#fff;border:1px solid #e3e7ef;border-radius:6px;color:#4b5568;cursor:pointer;height:26px;transition:border-color .15s,background .15s;width:26px}.cal-picker-nav:hover{background:#f8fafc;border-color:#b8bfd0}.cal-picker-month-label{color:#2f3441;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:#9aa3b6;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:#2f3441;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;transition:background .12s,color .12s}.cal-picker-day:hover:not(:disabled){background:#fff1e6;color:#ea580c}.cal-picker-day.is-outside{color:#c3c9d6}.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:#d7dbe4;cursor:not-allowed}.cal-picker-today-link{background:none;border:0;border-top:1px solid #eef1f6;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:#ea580c}.cal-picker-today-link:disabled{color:#c3c9d6;cursor:not-allowed}.date-nav{align-items:center;display:flex;gap:6px}.date-nav-arrow{background:#fff;border:1px solid #d1d5e0;border-radius:6px;color:#4b5568;cursor:pointer;flex-shrink:0;height:34px;padding:0;transition:border-color .15s,background .15s;width:30px}.date-nav-arrow:hover{background:#f8fafc;border-color:#b8bfd0}.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:#fff;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 #d1d5e0;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:#33383f;font-size:.9rem;font-weight:700;white-space:nowrap}.checklist-toolbar-centered .checklist-select{min-width:190px}.checklist-reorder-note{color:#6b7280;font-size:1rem;margin:0 0 12px;text-align:center}.checklist-reorder-empty{color:#1c2434;color:#4a5260;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:#16a34a}.checklist-thumb-down{color:#dc2626}.checklist-reorder-description{color:#4a5260;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:#fff7ed;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:#c6ccd8 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:#c6ccd8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.checklist-table-wrap::-webkit-scrollbar-thumb:hover{background:#aeb6c6;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:#16a34a;font-weight:bolder}.checklist-status-todo{color:#4b5568;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:#fff7ed}.checklist-table:not(.checklist-extra-task-table) tbody tr.is-selected>td{background:#fff7ed;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:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.checklist-bulk-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.checklist-title-cell{color:#1c2434;font-weight:600;vertical-align:top}.checklist-desc-cell{color:#4b5568;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:#2563eb;cursor:pointer;padding:4px}.td-add-checklist{cursor:pointer;transition:background .15s}.td-add-checklist:hover{background:#eff6ff}.td-add-checklist:hover .checklist-add-to-btn{color:#1d4ed8}.checklist-delete-btn{background:transparent;border:0;border-radius:6px;color:#dc2626;cursor:pointer;padding:4px}.checklist-delete-btn:hover{background:#fef2f2}.checklist-row{cursor:pointer}.checklist-table-wrap.is-hover-suppressed{pointer-events:none}.app-tabs{align-items:center;border-bottom:1px solid #e7eaf1;display:flex;flex-shrink:0;gap:20px;padding:0 4px}.app-tab{background:transparent;border:0;color:#2f3441;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:#fff;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:#dc2626;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:#f8fafc}.client-table tbody tr:hover{background:#fff8f3}.client-table tbody tr:nth-child(2n){background:#f8fafc}.client-table tbody tr:nth-child(2n):hover{background:#fff8f3}.client-table.family-member-table tbody tr:hover{background:inherit}.client-table.family-member-table tbody tr:nth-child(2n):hover{background:#f8fafc}.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:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:6px 12px}.client-activate-button:hover{background:#dcfce7;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:#6f7789;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:#fff;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 #e7eaf1;display:flex;justify-content:space-between;padding:16px 18px}.family-client-modal-header h3{color:#1c2434;font-family:var(--font-sans);font-size:18px;font-weight:700;margin:0}.family-client-modal-close{background:transparent;border:0;color:#6f7789;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:#6f7789;font-family:var(--font-sans);font-size:14px;margin:0 0 12px}.family-client-modal-footer{border-top:1px solid #e7eaf1;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:#16a34a}.consent-status.is-pending,.consent-thumb-down{color:#dc2626}.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:#fff;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:#9ca3af;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:#f3f4f6;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px}.sidepanel-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:10px 20px}.client-side-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:14px 12px 12px}.client-side-section h4{color:#111827;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:#6b7280;font-size:.72rem}.info-value{color:#111827;font-size:.82rem}.info-value.muted{color:#6b7280}.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:#9ca3af;font-size:.78rem;margin-top:3px}.sidepanel.checklist-task-panel .sidepanel-close{color:#e5e7eb}.sidepanel.checklist-task-panel .sidepanel-body{background:#f8fafc;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:#fff;border:1px solid #e2e8f0;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:#fff;border:1px solid #e5e7eb;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 #eef2f7;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:#ef4444;cursor:pointer;font-size:1.05rem;line-height:1;padding:0 2px}.sidepanel .secondary-button{background:#fff;border:1px solid #c5cad3;border-radius:999px;color:#1f2937;min-width:92px;padding:8px 16px}.secondary-button.danger{border-color:#fecaca;color:#b91c1c}.csp-resend-banner{align-items:flex-start;background:#fff7ed;border-bottom:1px solid #fed7aa;display:flex;flex-direction:column;gap:10px;padding:14px 20px}.csp-resend-banner-text{color:#9a3412;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:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;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:#ffedd5;border-color:#fdba74}.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:#fff;border:1px solid #dc2626;border-radius:10px;color:#dc2626;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:#fff1f2}.caregiver-created{align-items:center;color:#475569;display:inline-flex;font-size:.88rem;gap:8px}.caregiver-created svg,.caregiver-icon-badge svg{flex-shrink:0}.caregiver-icon-badge{background:#ffedd5;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:#020617;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:#f8fafc;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:#64748b;display:inline-flex;font-size:.78rem;gap:5px}.sidepanel.comm-spec-caregiver-panel .csp-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:8px;padding:10px 12px}.csp-card-heading{align-items:center;color:#020617;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:#dc2626}.csp-delete-note-btn:hover{background:#fee2e2}.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:#fff;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 #e5e7eb;color:#374151;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:#6b7280;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 #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:10px 14px 12px}.csp-picker-error{margin:8px 14px 0}.csp-qr-modal{background:#fff;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:#6b7280;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{height:320px;object-fit:contain;width:320px}.csp-qr-preview{align-items:center;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;display:flex;font-size:.85rem;height:320px;justify-content:center;padding:12px;text-align:center;width:320px}.csp-qr-loading{color:#6b7280}.csp-qr-error{border-color:#fecaca;color:#b91c1c}.csp-qr-modal-footer{border-top:1px solid #e5e7eb;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:#64748b;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:#020617;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:#16a34a;display:inline-flex;flex-shrink:0;line-height:1}.verified-badge svg{flex-shrink:0}.verified-badge.is-unverified{color:#b45309}.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:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:4px 8px}.csp-client-badge{background:#eff6ff;color:#3b82f6;flex-shrink:0}.csp-caregiver-badge{background:#f0fdf4;color:#16a34a;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:#f8fafc;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:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:8px;padding:10px 12px}.sidepanel.comm-spec-client-panel .info-label{color:#64748b;font-size:.7rem;line-height:1.3}.sidepanel.comm-spec-client-panel .info-value{color:#020617;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:#1f2937;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:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px;transition:color .15s,background .15s}.csp-client-remove:hover{background:#fef2f2;color:#dc2626}.csp-notes{color:#4b5563;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:#9ca3af;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 #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1f2937;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:#fff7ed;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:#fff;border:1px solid #dcdfe4;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:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:7px 10px 6px}.transfer-selected-panel .transfer-selected-head{background:#fff7ed;color:#c2410c}.transfer-list-panel .mini-search{border:0;border-bottom:1px solid #e5e7eb;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 #f1f2f4;box-sizing:border-box;color:#1f2937;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:#fff7ed;color:#ea580c}.transfer-selected-item{color:#1f2937}.transfer-selected-item:hover{background:#fef2f2;color:#dc2626}.transfer-empty{color:#9ca3af;font-size:.8rem;padding:12px 10px}.transfer-empty,.transfer-empty-sm{box-sizing:border-box;display:block;width:100%}.transfer-empty-sm{color:#d1d5db;font-size:.78rem;padding:8px 10px}.transfer-list-controls{background:#f9fafb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px 6px}.transfer-btn{background:#fff;border:1px solid #d1d4dc;border-radius:8px;color:#374151;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:#fff;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:#6b7280;font-size:.75rem;margin:3px 0 0}.checklist-modal-close{background:transparent;border:0;color:#4b5563;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:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;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:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.checklist-modal-section-title{color:#000;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:#dc2626;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:#9ca3af;font-size:.76rem;opacity:1}.checklist-modal-section textarea{border:1px solid #d1d5db;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:#4a5260;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:#fff;border:1px solid #e5e7eb;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:#fff;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;padding:0 8px}.checklist-transfer-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;height:34px;transition:border-color .15s,color .15s,background .15s;width:34px}.checklist-transfer-action-btn:hover:not(:disabled){background:#fff7ed;border-color:#f27e20;color:#f27e20}.checklist-transfer-action-btn:disabled{cursor:not-allowed;opacity:.4}.checklist-transfer-head{background:#f3f4f6;color:#6b7280;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:7px 10px 5px}.checklist-transfer-col-selected .checklist-transfer-head{background:#fff7ed;color:#f97316}.checklist-transfer-search{border:1px solid #d1d5db;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 #f3f4f6;color:#111827;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:#fff7ed}.checklist-transfer-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-transfer-item-sel{color:#111827}.checklist-transfer-rm{background:transparent;border:0;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:0 2px}.checklist-transfer-rm:hover{color:#f97316}.checklist-transfer-empty{color:#9ca3af;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:#2563eb;font-size:.72rem}.recurrence-body{background:#f8fbff;border:1px solid #bfdbfe;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 #d1d5db;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:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto auto 1fr;margin-top:10px;padding:10px}.range-title{color:#1f2937;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:#fff;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 #e5e7eb;display:flex;gap:12px;padding:16px 20px 14px}.confirm-delete-icon-wrap{background:#fef3c7;border-radius:10px;color:#d97706;flex-shrink:0;height:36px;width:36px}.confirm-delete-title{color:#111827;flex:1;font-size:1rem;font-weight:700;margin:0}.confirm-delete-close{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 2px}.confirm-delete-body{padding:18px 20px 14px}.confirm-delete-message{color:#374151;font-size:.9rem;line-height:1.55;margin:0 0 14px}.confirm-reason-label{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.optional-tag{color:#9ca3af;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:#111827;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 #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 16px}.confirm-delete-modal.is-primary .confirm-delete-icon-wrap{background:#fff7ed;color:#ea580c}.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,#eef0f4 25%,#e2e5eb 37%,#eef0f4 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:#fff;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 #e5e7eb;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:#111827;font-size:1.25rem;font-weight:700;margin:0}.aum-sub{color:#6b7280;font-size:.8rem;margin:0}.aum-close{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;margin-top:2px;padding:0 4px;transition:color .15s}.aum-close:hover{color:#111827}.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:#e5e7eb;margin-bottom:20px;width:1px}.aum-col-right{padding:0 0 20px 24px}.aum-section-title{color:#111827;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 #e5e7eb;padding-left:0;padding-top:20px}}.aum-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;grid-column:1/-1;justify-content:flex-end;padding:14px 28px 18px}.aum-field label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.aum-req{color:#ef4444}.aum-input{background:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:#111827;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:#ef4444;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:#9ca3af;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:#374151;font-size:.8rem;font-weight:500;gap:8px}.ap-assign-all-row{align-items:center;background:#fff7ed;border:1px solid #fde8cc;border-radius:10px;color:#9a3412;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:#fff;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 #e5e7eb;color:#111827;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:#374151;cursor:pointer;display:flex;font-size:.78rem;gap:6px;white-space:nowrap}.ap-card-title .ap-item.assign-all-item{color:#6b7280;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:#374151;flex-shrink:0;font-size:.8rem;font-weight:600;white-space:nowrap;width:160px}.aum-label .req{color:#ef4444;margin-left:2px}.ap-user-select{background:#f9fafb;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#111827;cursor:pointer;flex:1;font-size:.83rem;padding:9px 12px;transition:border-color .15s}.ap-user-select:focus{background:#fff;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:#fff;border:1px solid #f3d5b5;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:#fff3e8;border-bottom:1px solid #f3d5b5;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:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:8px;letter-spacing:.02em;white-space:nowrap}.ap-item-full--all{border-bottom:1px solid #f0f1f3;color:#111827;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:#9ca3af;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:#fff;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:#f8fafc}.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:#6f7789;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:#fff;border:1px solid #e3e7ef;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:#c6ccd8 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:#c6ccd8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.checkin-side-tasks-scroll::-webkit-scrollbar-thumb:hover{background:#aeb6c6;background-clip:padding-box;border:3px solid transparent}.checkin-visit-summary-title{color:#6f7789;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:#f8fafc;border:1px solid #eef1f6;border-radius:8px;margin-bottom:14px;padding:10px 12px}.checkin-visit-date-label{color:#9aa3b5;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.checkin-visit-date-value{color:#1c2434;display:block;font-size:15px;font-weight:700;line-height:1.35}.checkin-overnight-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;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:#f3f4f6;border-radius:8px;color:#4b5563;flex-shrink:0;height:32px;width:32px}.checkin-visit-label{color:#9aa3b5;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.checkin-visit-value{color:#1c2434;display:block;font-size:14px;font-weight:600;line-height:1.35;word-break:break-word}.checkin-visit-times{border-top:1px solid #eef1f6;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:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.checkin-time-badge.checkout{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.checkin-time-badge.pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.checkin-time-value-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.checkin-time-value{color:#1c2434;font-size:12px;font-weight:600;line-height:1.4}.checkin-time-value.muted{color:#6f7789;font-weight:500}.checkin-time-date-hint{color:#c2410c;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:#6f7789;font-size:12px;line-height:1.35}.checkin-side-tasks-title{background:#f3f4f6;color:#1c2434;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:#fff;border:1px solid #e3e7ef;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:#1c2434;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:#dcfce7;color:#15803d}.checkin-status-pill.declined{background:#fee2e2;color:#b91c1c}.checkin-status-pill.not-available{background:#f3f4f6;color:#4b5563}.checkin-side-task-reason{background:#f8fafc;border:1px solid #eef1f6;border-radius:8px;margin-top:10px;padding:10px 12px}.checkin-side-task-reason-label{color:#6f7789;display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.checkin-side-task-reason p{color:#374151;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:#2f3441;display:inline-flex;font-family:var(--font-sans);font-size:14px;gap:8px}.table-toolbar-search input,.table-toolbar-show-entries select{background:#fff;border:1px solid #d1d5e0;border-radius:6px;color:#2f3441;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:#6f7789;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:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#2f3441;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:#fff;border:1px solid #d1d5e0;border-radius:6px;color:#4b5563;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:#f3f4f6;border-color:#b8bfd0;color:#2f3441}.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:#2f3441;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:#2f3441;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:#6f7789;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:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);color:#2f3441;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 #e3e7ef;color:#2f3441;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:#f8fafc}.notes-table tbody tr:nth-child(odd){background:#fff}.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:#2563eb;cursor:pointer;padding:4px}.notes-share-button:hover{background:#eff6ff}.notes-empty-cell{color:#6f7789;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:#ffedd5;border-radius:12px;color:#f97316;flex-shrink:0;height:36px;width:36px}.settings-section-title{color:#111827;font-size:1rem;font-weight:700;margin:0}.settings-section-note{color:#6f7789;font-size:.8rem;margin:3px 0 0}.settings-toggle-list{border:1px solid #eef1f6;border-radius:12px;overflow:hidden}.settings-toggle-row{align-items:center;background:#fff;display:flex;gap:14px;padding:14px 16px;transition:background .15s}.settings-toggle-row+.settings-toggle-row{border-top:1px solid #eef1f6}.settings-toggle-row:hover{background:#fbfbfc}.settings-toggle-icon{background:#f3f4f6;border-radius:10px;color:#4b5563;flex-shrink:0;height:34px;width:34px}.settings-toggle-text{flex:1;min-width:0}.settings-toggle-label{color:#1f2430;font-size:.86rem;font-weight:600;margin:0}.settings-toggle-sublabel{color:#8e94a2;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:#9aa3b5;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:#fff;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:#fff;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 #eef1f6;display:flex;justify-content:space-between;padding:14px 16px 12px}.reports-summary-modal-title{align-items:center;color:#1a223b;display:flex;font-size:1.05rem;font-weight:700;gap:8px}.reports-summary-range{color:#6b7280;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:#9ca3af;cursor:pointer;display:flex;padding:4px}.reports-summary-modal-close:hover{background:#f3f4f6;color:#374151}.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:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;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:#111827;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;position:relative;width:240px}.reports-summary-donut svg{height:100%;overflow:visible;width:100%}.reports-summary-donut-track{stroke:#eef1f6}.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:#111827;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.reports-summary-donut-center span{color:#6b7280;font-size:.85rem}.reports-summary-donut-center small{color:#374151;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:#f3f4f6}.reports-summary-label{color:#374151}.reports-summary-value{color:#111827;font-variant-numeric:tabular-nums;font-weight:700}.reports-summary-percent{color:#6b7280;font-variant-numeric:tabular-nums;text-align:right}.reports-summary-total{border-radius:0;border-top:1px solid #eef1f6;grid-template-columns:1fr auto 60px;margin-top:4px;padding-top:10px}.reports-summary-total .reports-summary-label{color:#111827;font-weight:600}.reports-summary-insight{background:#f9fafb;border-radius:8px;color:#374151;font-size:.88rem;line-height:1.5;margin:0;padding:12px 14px}.reports-summary-empty{color:#6b7280;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:#2f3441;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:#f8fafc}.reports-table tbody tr:nth-child(odd){background:#fff}.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:#16a34a;font-weight:600}.reports-status-declined{color:#f97316;font-weight:600}.reports-status-not-available{color:#64748b;font-weight:600}.reports-empty-cell{color:#6f7789;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:#fff;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:#f8fafc}.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{background:#fff;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{background:#f97316;color:#fff}.device-download-btn:disabled{border-color:#d1d5e0;color:#b7bec9;cursor:not-allowed}.device-info-modal{background:#fff;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:#111827;font-size:1.05rem;font-weight:700;margin:0}.device-info-modal-close{background:transparent;border:0;color:#4b5563;cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.device-info-modal-subtitle{color:#6b7280;font-size:.82rem;margin:2px 0 14px}.device-info-modal-body{border:1px solid #e2e8f0;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 #f1f3f8}.device-info-popover-row span{color:#8e94a2}.device-info-popover-row strong{color:#1c2434;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:#6f7789;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:#fff;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 #e5e7eb;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:#111827;font-size:1.3rem;font-weight:700;margin:0}.gac-subtitle{color:#6b7280;font-size:.8rem;margin:1px 0 0}.gac-close{background:transparent;border:0;color:#6b7280;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 #e5e7eb;color:#000;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;padding:4px 0 7px}.gac-form-field label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.gac-form-field{margin-bottom:10px}.gac-required-mark{color:#ef4444}.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:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:#111827;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:#ef4444;font-size:.72rem;margin-top:2px;min-height:14px}.gac-footer{border-top:1px solid #e5e7eb;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:#fff7ed}.caregiver-table-action-button.delete{color:#dc2626}.caregiver-table-action-button.delete:hover{background:#fef2f2}.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:#f6f7f9;box-sizing:border-box;color:#1c2434;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:#121a2b;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:#6f7789;font-size:17px;line-height:1.6}.home-snapshot{background:#fff;border:1px solid #e8ecf3;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:#9aa3b5;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:#121a2b;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:#7b8496;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:#121a2b;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;margin:0}.home-modules-head span{color:#9aa3b5;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:#fff;border:1px solid #e9edf3;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,#fff 52%,#fff8f3)}.module-card.checklist{background:linear-gradient(225deg,#fff 52%,#fffdf5)}.module-card.checkin{background:linear-gradient(225deg,#fff 52%,#f6fffb)}.module-card.reports{background:linear-gradient(225deg,#fff 52%,#faf8ff)}.module-card.caregivers{background:linear-gradient(225deg,#fff 52%,#f6faff)}.module-card.notes{background:linear-gradient(225deg,#fff 52%,#fff8fc)}.module-card:hover{border-color:#dde3ee;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:#ffedd8;border:1px solid #fed7aa;color:#ea580c}.module-icon.checklist{background:#fef3c7;border:1px solid #fde68a;color:#ca8a04}.module-icon.checkin{background:#d1fae5;border:1px solid #a7f3d0;color:#059669}.module-icon.reports{background:#ede9fe;border:1px solid #ddd6fe;color:#7c3aed}.module-icon.caregivers{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}.module-icon.notes{background:#fce7f3;border:1px solid #fbcfe8;color:#db2777}.module-card h3,.module-card h3.text-3xl{color:#121a2b;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:#6b7385;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:#fff;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 #e5e7eb;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:#111827;font-size:1.3rem;font-weight:700;margin:0}.client-modal-subtitle{color:#6b7280;font-size:.8rem;margin:1px 0 0}.client-modal-close{background:transparent;border:0;color:#6b7280;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 #e5e7eb;color:#000;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;padding:4px 0 7px}.client-modal .subsection-title{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:8px 0 5px}.client-modal .form-field label{color:#374151;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:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:#111827;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 #dcdfe4;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden}.client-modal .list-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;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 #e5e7eb;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:#374151;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 #f1f2f4;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:#fff7ed;color:#ea580c}.client-modal .assign-controls{flex-direction:column;gap:6px}.client-modal .assign-controls button{align-items:center;background:#fff;border:1px solid #d1d4dc;border-radius:8px;color:#374151;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:#9ca3af;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 #dcdfe4;border-radius:8px;color:#374151;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 #e5e7eb;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:#fff;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:#1c2434;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:#6f7789;cursor:pointer;display:inline-flex;padding:4px;position:absolute;right:18px;top:10px}.family-member-modal-close:hover{color:#1c2434}.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:#000;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:#374151;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:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:#1c2434;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:#dc2626;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:#dc2626;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:#fff;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:#fff4eb;border-radius:999px;color:#f97316;flex-shrink:0;height:34px;width:34px}.add-shift-modal-heading h2{color:#1c2434;font-family:var(--font-sans);font-size:1.35rem;font-weight:700;margin:0}.add-shift-modal-close{background:transparent;border:0;color:#6f7789;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:#374151;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:#ef4444}.add-shift-input{background:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:#1c2434;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:#1c2434;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.add-shift-time-input{background:#f3f4f6;border-color:#e5e7eb;color:#1c2434;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:#dc2626;font-size:12px;margin-top:4px;min-height:18px}.add-shift-modal-footer{align-items:center;border-top:1px solid #f1f3f7;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:#fff;display:flex}.cam-header{align-items:center;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 22px 14px}.cam-header-left{align-items:center;display:flex;gap:12px}.cam-header-icon{background:#fff7ed;border-radius:11px;color:#f97316;flex-shrink:0;height:38px;width:38px}.cam-title{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.cam-subtitle{color:#6b7280;font-size:.78rem;margin:3px 0 0}.cam-subtitle strong{color:#f97316;font-weight:600}.cam-close{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px;transition:color .15s}.cam-close:hover{color:#111827}.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:#e5e7eb;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 #e5e7eb;color:#000;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 14px;padding-bottom:8px;text-transform:uppercase}.cam-subsection-label{color:#9ca3af;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:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.cam-req{color:#ef4444;font-weight:700}.cam-field input,.cam-field select{appearance:auto;background:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;color:#111827;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:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.cam-input-err{border-color:#f87171!important}.cam-err-msg{color:#ef4444;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 #dcdfe4;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:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:7px 10px 6px}.cam-list-head-sel{background:#fff7ed;color:#c2410c}.cam-list-search-wrap{border-bottom:1px solid #e5e7eb}.cam-search{background:#fff;border:0;box-sizing:border-box;display:block;font-family:inherit;font-size:.8rem;padding:6px 10px;width:100%}.cam-search::placeholder{color:#c0c7d4}.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 #f3f4f6;box-sizing:border-box;color:#1f2937;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:#fff7ed;color:#ea580c}.cam-list-item-sel:hover{background:#fef2f2;color:#dc2626}.cam-list-empty{box-sizing:border-box;color:#9ca3af;display:block;font-size:.8rem;font-style:italic;padding:12px 10px;width:100%}.cam-transfer-controls{background:#f9fafb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:8px 6px}.cam-arrow-btn{background:#fff;border:1px solid #cbcfd7;border-radius:8px;color:#6b7280;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:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:10px;grid-column:1/4;justify-content:flex-end;padding:14px 22px 16px}.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:inset 0 0 0 1000px #fff!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#111827!important;caret-color:#111827;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}.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:#fff7ed;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:#9ca3af;font-size:.875rem;padding:28px 0!important;text-align:center!important}.global-name-cell{color:#f97316;font-weight:600}.global-empty-row{color:#9ca3af;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:#c6ccd8 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:#c6ccd8;background-clip:padding-box;border:3px solid transparent;border-radius:999px}:where(*)::-webkit-scrollbar-thumb:hover{background:#aeb6c6;background-clip:padding-box;border:3px solid transparent}