.residential-app{--res-accent:#5b21b6;--res-accent-light:#ede9fe;--res-accent-dark:#4c1d95;--res-bg:#eef2ff;--res-card:#fff;--res-border:#c7d2fe;--res-text:#0f172a;--res-muted:#64748b;--res-rag-green:#16a34a;--res-rag-amber:#d97706;--res-rag-red:#dc2626;--res-nav-accent:#7c3aed;--res-sidebar-w:240px;background:var(--res-bg);min-height:100dvh;color:var(--res-text);font-family:Manrope,Segoe UI,system-ui,sans-serif;position:relative;overflow:hidden}.residential-layout{width:100%;max-width:540px;min-height:100dvh;margin:0 auto;display:flex}.residential-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}@media (width>=768px){.residential-app{max-width:none}.residential-layout{border-left:1px solid var(--res-border);border-right:1px solid var(--res-border);max-width:1200px;margin:0 auto;box-shadow:0 0 40px #5b21b614}.residential-scroll{padding-bottom:24px}.residential-bottom-nav{display:none}}@media (width<=767px){.residential-sidebar{display:none}}.residential-scroll{-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--nav-h) + 16px);flex:1;overflow-y:auto}.residential-header{background:linear-gradient(145deg, var(--res-accent-dark) 0%, var(--res-nav-accent) 55%, #6366f1 100%);color:#fff;flex-shrink:0;padding:10px 14px}.residential-header__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.residential-header__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;opacity:1;font-size:.62rem;font-weight:700}.residential-header__title{margin:2px 0 0;font-size:.95rem;font-weight:700;line-height:1.2}.residential-header__meta{color:#fff;opacity:1;margin-top:2px;font-size:.75rem}.residential-header__badge{text-align:center;background:#ffffff29;border:1px solid #ffffff40;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:72px;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.residential-header__tenant-logo{object-fit:contain;background:#fff;border-radius:8px;width:40px;height:40px;padding:3px}.residential-header__tenant-logo--xcare{padding:6px}.residential-header__badge-label{letter-spacing:.04em;text-transform:uppercase;opacity:.95;font-size:.62rem;font-weight:800}.residential-header__shift{background:#0000001f;border-radius:6px;flex-wrap:wrap;gap:4px 12px;margin-top:6px;padding:5px 10px;font-size:.72rem;display:flex}.residential-header__shift span{color:#fff;opacity:1}.residential-header__shift strong{font-weight:700}.residential-kpis{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}@media (width<=420px){.residential-kpis{grid-template-columns:repeat(2,1fr)}}.residential-kpi{cursor:pointer;text-align:center;color:#fff;background:#ffffff1f;border:none;border-radius:6px;padding:6px 4px;transition:transform .12s,background .12s}.residential-kpi:active{transform:scale(.98)}.residential-kpi--active{color:var(--res-accent-dark);background:#fff;box-shadow:0 4px 12px #0000001f}.residential-kpi__value{font-size:1.05rem;font-weight:800;line-height:1.1}.residential-kpi__label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-top:2px;font-size:.57rem;font-weight:700}.residential-kpi--active .residential-kpi__label{opacity:.75}.residential-kpi--alert{background:#dc26262e}.residential-kpi--alert .residential-kpi__value{color:#fca5a5}.residential-kpis--ecm{opacity:.92;margin-bottom:0}.residential-kpis--five{grid-template-columns:repeat(5,1fr)}@media (width<=520px){.residential-kpis--five{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.residential-kpis--five{grid-template-columns:repeat(2,1fr)}}.residential-station-strip{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;flex-direction:column;gap:10px;margin:12px 16px 0;padding:12px 14px;display:flex}.residential-station-strip__rounds{flex-direction:column;gap:8px;display:flex}.residential-station-strip__group{color:var(--res-accent-dark);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.residential-station-strip__label{text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted);min-width:52px;font-size:.68rem;font-weight:800}.residential-round-chip{border:1px solid var(--res-border);color:#475569;background:#f8fafc;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.residential-round-chip--done{color:#166534;background:#ecfdf5;border-color:#86efac}.residential-round-chip--active{color:#b45309;background:#fffbeb;border-color:#fcd34d}.residential-round-chip--pending{color:var(--res-muted);background:#f1f5f9}.residential-station-strip__staff{border-top:1px solid var(--res-border);color:var(--res-accent-dark);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.residential-staff-chips{flex-wrap:wrap;flex:1;gap:4px;display:flex}.residential-staff-chip{background:var(--res-accent-light);color:var(--res-accent-dark);border:1px solid #c4b5fd;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600}.residential-briefing{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1.5px solid #ddd6fe;border-radius:12px;margin:10px 16px 0;padding:14px}.residential-briefing__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.residential-briefing__head>div{color:var(--res-accent-dark);align-items:center;gap:8px;display:flex}.residential-briefing__head h2{margin:0;font-size:.92rem;font-weight:800}.residential-briefing__link{color:var(--res-nav-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:4px 0;font-size:.72rem;font-weight:700;display:inline-flex}.residential-briefing__meta{color:var(--res-muted);text-transform:capitalize;margin:0 0 8px;font-size:.72rem;font-weight:600}.residential-briefing__flag-count{color:var(--res-rag-amber);font-weight:800}.residential-briefing__note{color:var(--res-text);margin:0;font-size:.82rem;line-height:1.45}.residential-briefing__extras{flex-direction:column;gap:6px;margin-top:10px;display:flex}.residential-briefing__extras p{color:#475569;margin:0;font-size:.75rem;line-height:1.4}.residential-briefing__extras strong{color:var(--res-accent-dark)}.residential-briefing__muted{color:var(--res-muted);margin:0;font-size:.78rem}.residential-quality-bar{color:var(--res-muted);border:1px dashed var(--res-border);background:#ffffffd9;border-radius:8px;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 12px;font-size:.68rem;font-weight:600;display:flex}.residential-quality-bar svg{color:var(--res-nav-accent);flex-shrink:0}.residential-manager-strip{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:14px;margin:12px 16px 0;padding:14px;box-shadow:0 4px 16px #5b21b60f}.residential-manager-strip__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.residential-manager-strip__head h2{color:var(--res-accent-dark);margin:0;font-size:.92rem;font-weight:800}.residential-manager-strip__all{font:inherit;color:var(--res-nav-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:.75rem;font-weight:700;display:inline-flex}.residential-manager-strip__grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.residential-manager-tile{border:1.5px solid var(--res-border);cursor:pointer;text-align:left;font:inherit;background:linear-gradient(#fafafa 0%,#fff 100%);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.residential-manager-tile:hover{border-color:#a78bfa;box-shadow:0 4px 12px #5b21b61a}.residential-manager-tile--accent{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#a78bfa}.residential-manager-tile strong{color:var(--res-text);font-size:.78rem;line-height:1.25}.residential-manager-tile span{color:var(--res-muted);font-size:.64rem;line-height:1.3}.residential-toolbar{flex-direction:column;gap:10px;padding:12px 16px 0;display:flex}@media (width>=768px){.residential-toolbar{flex-direction:row;align-items:stretch}.residential-search-wrap{flex:1}}.residential-search{border:1.5px solid var(--res-border);background:var(--res-card);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:11px 12px 11px 38px;font-size:.88rem}.residential-search:focus{border-color:var(--res-nav-accent);box-shadow:0 0 0 3px #7c3aed26}.residential-search-wrap{position:relative}.residential-search-wrap svg{color:var(--res-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.residential-actions{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 0;display:grid}@media (width>=768px){.residential-actions{grid-template-columns:repeat(6,1fr);padding-top:0}}.residential-action{border:2px solid var(--res-border);background:var(--res-card);cursor:pointer;color:var(--res-accent-dark);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:.72rem;font-weight:700;transition:border-color .12s,background .12s;display:flex}.residential-action:hover{border-color:var(--res-nav-accent);background:var(--res-accent-light)}.residential-action svg{color:var(--res-nav-accent)}.residential-action--welfare{border-color:#86efac}.residential-action--med{border-color:#c4b5fd}.residential-action--handover{border-color:#93c5fd}.residential-action--dressings{opacity:.85;border-color:#fcd34d}.residential-section-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.residential-section-head h2{color:#334155;margin:0;font-size:.88rem;font-weight:800}.residential-section-head span{color:var(--res-muted);font-size:.78rem;font-weight:500}.residential-link-btn{border:1.5px solid var(--res-border);color:var(--res-accent-dark);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.residential-link-btn--primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000}.residential-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.residential-residents{flex-direction:column;gap:10px;padding:0 16px;display:flex}@media (width>=768px){.residential-residents{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}}@media (width>=1024px){.residential-residents{grid-template-columns:repeat(3,1fr)}}.residential-resident{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:14px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #5b21b60f}.residential-resident--rag-red{background:#fff5f5;border-color:#fca5a5}.residential-resident--rag-amber{background:#fffdf0;border-color:#fcd34d}.residential-resident--rag-green{background:#f0fdf4;border-color:#86efac}.residential-resident__main{align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.residential-resident__avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:48px;height:48px;box-shadow:0 2px 6px #0000001a}.residential-resident__avatar--placeholder{color:#fff;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.residential-resident__body{flex:1;min-width:0}.residential-resident__name{color:var(--res-text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.95rem;font-weight:800;line-height:1.25;display:flex}.residential-resident__code{color:var(--res-muted);letter-spacing:.04em;font-size:.62rem;font-weight:700}.residential-resident__conditions{color:var(--res-muted);margin:4px 0 0;font-size:.68rem;line-height:1.35}.residential-resident__sub{color:var(--res-muted);flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:.72rem;display:flex}.residential-resident__badges{flex-flow:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:4px;max-width:130px;display:flex}.residential-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:800}.residential-badge--dnacpr{color:#f9fafb;background:#1f2937}.residential-badge--risk{background:var(--res-rag-red);color:#fff}.residential-badge--safeguard{background:var(--res-nav-accent);color:#fff}.residential-badge--wound{color:#b45309;background:#fef3c7}.residential-badge--concern-high{background:var(--res-rag-red);color:#fff}.residential-badge--concern-medium{color:#b45309;background:#fef3c7}.residential-badge--concern-low{color:#166534;background:#ecfdf5}.residential-badge--concern-none{color:#64748b;background:#f1f5f9}.residential-badge--news2-high{background:var(--res-rag-red);color:#fff}.residential-badge--news2-medium{color:#b45309;background:#fef3c7}.residential-badge--news2-low{color:#166534;background:#ecfdf5}.residential-resident__footer{border-top:1px solid var(--res-border);font-size:.75rem;display:flex}.residential-resident__stat{color:var(--res-muted);flex:1;align-items:center;gap:6px;padding:8px 12px;display:flex}.residential-resident__stat--urgent{color:var(--res-rag-red);font-weight:700}.residential-resident__stat--due{background:var(--res-accent-light);color:var(--res-accent-dark);font-weight:700}.residential-resident__actions{margin-left:auto;display:flex}.residential-resident__plan{border:none;border-left:1px solid var(--res-border);color:var(--res-muted);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:8px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.residential-resident__view{border:none;border-left:1px solid var(--res-border);color:var(--res-nav-accent);cursor:pointer;background:#7c3aed0f;padding:8px 14px;font-size:.72rem;font-weight:700}.residential-state{text-align:center;color:var(--res-muted);padding:48px 24px}.residential-state h3{color:#334155;margin:8px 0 4px;font-size:1rem}.residential-error{color:var(--res-rag-red);background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;margin:12px 16px;padding:14px;font-size:.84rem}.residential-error button{border:1px solid var(--res-rag-red);color:var(--res-rag-red);cursor:pointer;background:#fff;border-radius:8px;margin-top:10px;padding:8px 14px;font-weight:600}.residential-subheader{background:var(--res-card);border-bottom:1px solid var(--res-border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.residential-subheader__back{border:1.5px solid var(--res-border);cursor:pointer;width:36px;height:36px;color:var(--res-accent-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.residential-subheader__title{flex:1;margin:0;font-size:1rem;font-weight:800}.residential-panel{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;margin:12px 16px;padding:14px}.residential-panel h3{color:var(--res-accent-dark);margin:0 0 10px;font-size:.88rem;font-weight:800}.residential-compliance{border:1px dashed var(--res-border);color:var(--res-muted);background:#ffffffb3;border-radius:10px;margin:16px;padding:12px 14px;font-size:.68rem;line-height:1.45}.residential-compliance strong{color:#475569}.residential-sidebar{width:var(--res-sidebar-w);color:#fff;background:linear-gradient(#4c1d95 0%,#5b21b6 100%);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 12px;display:flex}.residential-sidebar__brand{text-align:center;border-bottom:1px solid #ffffff26;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;padding:12px 8px 18px;display:flex}.residential-sidebar__brand--hero{padding-top:8px}.residential-sidebar__logo-hero{justify-content:center;width:100%;padding:4px 0 2px;display:flex}.residential-sidebar__hero-logo{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-width:168px;height:auto;max-height:96px;padding:8px 12px;box-shadow:0 4px 16px #0003}.residential-sidebar__hero-logo--xcare{filter:none;box-shadow:none;background:#ffffff1f;padding:10px}.residential-sidebar__org-name{margin:4px 0 0;font-size:.88rem;font-weight:800;line-height:1.25}.residential-sidebar__org-tag{opacity:.75;margin:0;font-size:.68rem}.residential-sidebar__brand-link{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:0}.residential-sidebar__brand-link:hover .residential-sidebar__org-name{opacity:.85}.residential-sidebar__powered{opacity:.85;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:.62rem;font-weight:600;display:inline-flex}.residential-sidebar__powered-mark{object-fit:contain;background:#fff;border-radius:3px;width:16px;height:16px;padding:1px}.residential-sidebar__logos{flex-shrink:0;width:44px;height:44px;position:relative}.residential-sidebar__tenant-logo{object-fit:contain;background:#fff;border-radius:8px;width:44px;height:44px;padding:3px;box-shadow:0 2px 8px #00000026}.residential-sidebar__xcare-logo{object-fit:contain;filter:brightness(0)invert();width:36px;height:36px}.residential-sidebar__xcare-mark{object-fit:contain;background:#fff;border-radius:4px;width:18px;height:18px;padding:1px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #0003}.residential-sidebar__brand strong{font-size:.82rem;line-height:1.2;display:block}.residential-sidebar__brand span{opacity:.8;font-size:.68rem}.residential-sidebar__section{flex-direction:column;gap:4px;display:flex}.residential-sidebar__heading{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:8px 10px 4px;font-size:.62rem;font-weight:800}.residential-sidebar__item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;transition:background .12s;display:flex}.residential-sidebar__item:hover{background:#ffffff1a}.residential-sidebar__item--active{background:#ffffff2e;box-shadow:inset 3px 0 #fff}.residential-sidebar__icon{opacity:.95;flex-shrink:0;margin-top:2px}.residential-sidebar__text{flex-direction:column;gap:2px;min-width:0;display:flex}.residential-sidebar__label{font-size:.82rem;font-weight:700;line-height:1.2}.residential-sidebar__desc{opacity:.75;font-size:.65rem;line-height:1.3}.residential-v3-header{background:var(--res-card);border-bottom:1px solid var(--res-border);flex-shrink:0;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;gap:8px;padding:10px 12px;display:grid}.residential-v3-header__side{align-items:center;min-width:0;display:flex}.residential-v3-header__side:last-child{justify-content:flex-end}.residential-v3-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:min(48vw,280px);display:flex}.residential-v3-header__actions .admin-dash__btn-primary{white-space:nowrap;padding:6px 10px;font-size:.68rem}.residential-v3-header__actions a.admin-dash__btn-primary{align-items:center;text-decoration:none;display:inline-flex}.residential-v3-header__center{text-align:center}.residential-v3-header__logo-btn{cursor:pointer;background:0 0;border:none;padding:0}.residential-v3-header__logo{width:auto;height:32px}.residential-v3-header__title{color:var(--res-accent-dark);margin:4px 0 0;font-size:.95rem;font-weight:800}.residential-v3-header__subtitle{color:var(--res-muted);margin:2px 0 0;font-size:.72rem}.residential-bottom-nav .carer-nav-tab--active,.residential-bottom-nav .carer-nav-tab.active{color:var(--res-nav-accent)}.residential-more{padding:12px 16px 24px}.residential-more__section{margin-bottom:18px}.residential-more__section--muted{color:var(--res-muted);font-size:.78rem}.residential-more__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--res-muted);margin:0 0 8px;font-size:.72rem;font-weight:800}.residential-more__hint{color:var(--res-muted);margin:0 0 10px;font-size:.8rem}.residential-more__list{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.residential-more__row{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.residential-more__row:last-child{border-bottom:none}.residential-more__row-icon{color:var(--res-nav-accent)}.residential-more__row-body{flex-direction:column;flex:1;gap:2px;display:flex}.residential-more__row-body strong{color:var(--res-text);font-size:.88rem}.residential-more__row-body span{color:var(--res-muted);font-size:.72rem}.residential-more__chevron{color:#cbd5e1}.residential-logout-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:.9rem;font-weight:700}.residential-messages-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.residential-subheader__titles{flex:1;min-width:0}.residential-subheader__subtitle{color:var(--res-muted);margin:2px 0 0;font-size:.72rem;font-weight:500}.residential-care-plans{padding:0 0 24px}.residential-care-plans__toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.residential-care-plans__search-wrap{border:1.5px solid var(--res-border);background:var(--res-card);min-width:200px;color:var(--res-muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.residential-care-plans__search{background:0 0!important;border:none!important;padding-left:0!important}.residential-care-plans__count{color:var(--res-muted);margin:0;font-size:.78rem;font-weight:600}.residential-care-plans__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.residential-care-plan-card{border:1.5px solid var(--res-border);background:var(--res-card);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.residential-care-plan-card:hover{border-color:#a78bfa;box-shadow:0 4px 12px #7c3aed14}.residential-care-plan-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.residential-care-plan-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.residential-care-plan-card__body strong{font-size:.95rem}.residential-care-plan-card__meta{color:var(--res-muted);font-size:.72rem}.residential-care-plan-card__plan{color:#6d28d9;align-items:center;gap:5px;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-flex}.residential-care-plan-card__chevron{color:var(--res-muted);flex-shrink:0}.residential-care-plans-crud{min-height:0;padding:0 10px 20px}.residential-care-plans-crud.admin-dash--residential{background:0 0!important}.residential-care-plans-crud .rn-care-plans-shell{min-height:min(780px,100dvh - 200px);max-height:calc(100dvh - 150px);margin-top:4px}@media (width<=767px){.residential-care-plans-crud .rn-care-plans-shell{flex-direction:column;min-height:calc(100dvh - 220px);max-height:none}.residential-care-plans-crud .rn-care-plans-roster{border-right:none;border-bottom:1px solid var(--res-border);width:100%;min-width:0;max-height:240px}.residential-care-plans-crud .rn-care-plans-main{min-height:0}}@media (width>=768px){:is(.residential-layout:has(.residential-care-plans-crud),.residential-layout:has(.residential-floor-module),.residential-layout:has(.residential-modules-hub)){max-width:1400px}}.residential-modules-hub{padding:0 12px 24px}.residential-modules-hub__intro{margin-bottom:14px}.residential-modules-hub__search-wrap{border:1.5px solid var(--res-border);background:var(--res-card);color:var(--res-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:0 12px;display:flex}.residential-modules-hub__search{background:0 0!important;border:none!important;padding-left:0!important}.residential-modules-hub__group{margin-bottom:22px}.residential-modules-hub__group-title{color:#4c1d95;margin:0 0 4px;font-size:.92rem;font-weight:800}.residential-modules-hub__group-desc{color:var(--res-muted);margin:0 0 10px;font-size:.75rem}.residential-modules-hub__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.residential-modules-hub__row{border:1.5px solid var(--res-border);background:var(--res-card);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.residential-modules-hub__row:hover{border-color:#a78bfa;box-shadow:0 4px 14px #5b21b614}.residential-modules-hub__row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.residential-modules-hub__row-body strong{color:var(--res-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.residential-modules-hub__badge{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700}.residential-modules-hub__row-body span{color:var(--res-muted);font-size:.72rem}.residential-modules-hub__chevron{color:var(--res-muted);flex-shrink:0}.residential-care-detail__hero{align-items:center;gap:14px;display:flex}.residential-care-detail__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.residential-care-detail__title{margin:0;font-size:1.15rem}.residential-care-detail__subtitle{color:var(--res-muted);margin:4px 0 0;font-size:.78rem}.residential-care-detail__profile h3,.residential-care-detail__extended h3,.residential-care-detail__sections-heading{align-items:center;gap:8px;margin:0 0 12px;font-size:.88rem;display:flex}.residential-care-detail__dl{gap:8px;margin:0;display:grid}.residential-care-detail__row{grid-template-columns:minmax(100px,34%) 1fr;gap:8px;font-size:.8rem;display:grid}.residential-care-detail__row dt{color:var(--res-muted);margin:0;font-weight:700}.residential-care-detail__row dd{margin:0}.residential-care-detail__ext-block{border-top:1px solid var(--res-border);padding:10px 0}.residential-care-detail__ext-block:first-of-type{border-top:none;padding-top:0}.residential-care-detail__ext-block h4{margin:0 0 6px;font-size:.82rem}.residential-care-detail__ext-block p{color:#334155;margin:0 0 4px;font-size:.8rem}.residential-care-detail__sections{margin-top:4px}.residential-care-detail__sections-heading{margin-bottom:10px}.residential-care-section{border:1.5px solid var(--res-border);background:var(--res-card);border-radius:12px;margin-bottom:8px;overflow:hidden}.residential-care-section--open{border-color:#c4b5fd}.residential-care-section__head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.residential-care-section__head span:first-child{align-items:center;gap:8px;display:inline-flex}.residential-care-section__meta{color:var(--res-muted);flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.residential-care-section__body{border-top:1px solid var(--res-border);padding:0 14px 14px}.residential-care-section__body p{color:#334155;white-space:pre-wrap;margin:10px 0 0;font-size:.84rem;line-height:1.5}.residential-care-detail__footnote{color:var(--res-muted);text-align:center;margin:16px 0 0;font-size:.72rem}.welfare-round{padding:0 16px 24px}.welfare-round__error{justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;display:flex}.welfare-round__intro{margin-bottom:16px}.welfare-round__intro p{color:var(--res-muted);background:var(--res-card);border:1.5px solid var(--res-border);border-radius:12px;margin:0;padding:14px 16px;font-size:.84rem;line-height:1.55}.welfare-round__slot-picker h3,.welfare-round__history h3{text-transform:uppercase;letter-spacing:.06em;color:var(--res-muted);margin:0 0 10px;font-size:.72rem;font-weight:800}.welfare-round__slots{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}@media (width>=768px){.welfare-round__slots{grid-template-columns:repeat(4,1fr)}}.welfare-round__slot{border:1.5px solid var(--res-border);background:var(--res-card);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.welfare-round__slot--active{border-color:var(--res-nav-accent);box-shadow:0 0 0 3px #7c3aed26}.welfare-round__slot--done{background:#f0fdf4;border-color:#bbf7d0}.welfare-round__slot-icon{color:var(--res-nav-accent)}.welfare-round__slot-label{font-size:.82rem;font-weight:800}.welfare-round__slot-window{color:var(--res-muted);font-size:.68rem}.welfare-round__slot-badge{color:#065f46;background:#d1fae5;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.62rem;font-weight:700}.welfare-round__start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b21b6,#7c3aed);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 8px 24px #5b21b640}.welfare-round__start-btn:disabled{opacity:.6;cursor:not-allowed}.welfare-round__history{margin-top:24px}.welfare-round__history ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.welfare-round__history-item{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.8rem;display:flex}.welfare-round__history-item>span{flex-direction:column;flex:1;gap:2px;display:flex}.welfare-round__history-item strong{color:#065f46}.welfare-round__history-item span span{color:var(--res-muted);font-size:.72rem}.welfare-round__history-tick{color:#16a34a;flex-shrink:0}.welfare-round--active{padding:0 0 24px}.welfare-round__sticky{z-index:5;background:var(--res-bg);border-bottom:1px solid var(--res-border);padding:0 16px 12px;position:sticky;top:0}.welfare-round__progress-card{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:14px;margin-bottom:12px;padding:14px 16px;box-shadow:0 4px 16px #5b21b60f}.welfare-round__progress-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.welfare-round__round-title{align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.welfare-round__progress-meta{color:var(--res-muted);margin:4px 0 0;font-size:.72rem}.welfare-round__complete-btn{background:var(--res-nav-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.78rem;font-weight:800}.welfare-round__complete-btn:disabled{opacity:.5}.welfare-round__progress-bar{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.welfare-round__progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;height:100%;transition:width .25s}.welfare-round__progress-stats{color:var(--res-muted);flex-wrap:wrap;gap:8px 16px;font-size:.78rem;display:flex}.welfare-round__progress-stats strong{color:var(--res-text)}.welfare-round__progress-concern{color:#b45309;align-items:center;gap:4px;font-weight:700;display:inline-flex}.welfare-round__toolbar{flex-direction:column;gap:10px;display:flex}.welfare-round__search{border:1.5px solid var(--res-border);background:var(--res-card);color:var(--res-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.welfare-round__search input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:.84rem}.welfare-round__filters{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.welfare-round__filter{border:1.5px solid var(--res-border);background:var(--res-card);cursor:pointer;color:var(--res-muted);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.72rem;font-weight:700}.welfare-round__filter--active{border-color:var(--res-nav-accent);background:var(--res-accent-light);color:var(--res-nav-accent)}.welfare-round__list{flex-direction:column;gap:12px;margin:0;padding:12px 16px 0;list-style:none;display:flex}.welfare-round__card{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:14px;padding:14px;transition:border-color .15s,box-shadow .15s}.welfare-round__card--checked{border-color:#bbf7d0}.welfare-round__card--concern{background:#fffdf0;border-color:#fcd34d;box-shadow:0 4px 16px #d9770614}.welfare-round__card-head{align-items:flex-start;gap:12px;display:flex}.welfare-round__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.welfare-round__card-info{flex:1;min-width:0}.welfare-round__card-name{font-size:.95rem;font-weight:800}.welfare-round__card-meta{color:var(--res-muted);flex-wrap:wrap;gap:6px 10px;margin-top:2px;font-size:.72rem;display:flex}.welfare-round__card-meta span{align-items:center;gap:4px;display:inline-flex}.welfare-round__badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.welfare-round__card-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.welfare-round__status-pill{border:1.5px solid;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800}.welfare-round__checked-at,.welfare-round__pending-pill{color:var(--res-muted);align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.welfare-round__pending-pill{color:#94a3b8;font-weight:700}.welfare-round__conditions{color:#475569;background:#f8fafc;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.78rem;line-height:1.45}.welfare-round__status-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}@media (width>=480px){.welfare-round__status-grid{grid-template-columns:repeat(5,1fr)}}.welfare-round__status-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 6px;font-size:.72rem;font-weight:700;transition:transform .1s,border-color .12s}.welfare-round__status-btn:active:not(:disabled){transform:scale(.97)}.welfare-round__status-btn--active{border-width:2px}.welfare-round__status-btn:disabled{opacity:.5}.welfare-round__concern-note{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:10px;padding:10px 12px;font-size:.78rem;display:flex}.welfare-round__concern-level{text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:800}.welfare-round__card-foot{border-top:1px solid #f1f5f9;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.welfare-round__note-toggle,.welfare-round__view-resident{color:var(--res-nav-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.welfare-round__note-box{margin-top:10px}.welfare-round__note-box textarea{box-sizing:border-box;border:1.5px solid var(--res-border);resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.84rem}.welfare-round__note-save{background:var(--res-nav-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:.78rem;font-weight:700}.welfare-round__note-hint{color:var(--res-muted);margin:8px 0 0;font-size:.72rem}.welfare-round__sheet-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.welfare-round__sheet-backdrop{align-items:center;padding:24px}}.welfare-round__sheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:90vh;padding:20px 20px 28px;overflow-y:auto;box-shadow:0 -8px 40px #00000026}@media (width>=768px){.welfare-round__sheet{border-radius:16px}}.welfare-round__sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.welfare-round__sheet-head h3{margin:0;font-size:1rem}.welfare-round__sheet-head button{cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.welfare-round__sheet-hint{color:var(--res-muted);margin:0 0 14px;font-size:.8rem;line-height:1.5}.welfare-round__concern-levels{border:none;gap:8px;margin:0 0 14px;padding:0;display:flex}.welfare-round__concern-levels legend{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--res-muted);margin-bottom:8px;font-size:.72rem;font-weight:800}.welfare-round__concern-level-btn{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:10px;font-size:.78rem;font-weight:700;display:flex}.welfare-round__concern-level-btn input{opacity:0;pointer-events:none;position:absolute}.welfare-round__concern-level-btn--low:has(input:checked){color:#1e40af;background:#dbeafe;border-color:#93c5fd}.welfare-round__concern-level-btn--medium:has(input:checked){color:#b45309;background:#fef3c7;border-color:#fcd34d}.welfare-round__concern-level-btn--high:has(input:checked){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.welfare-round__sheet-label{margin-bottom:14px;font-size:.78rem;font-weight:700;display:block}.welfare-round__sheet-label span{color:#dc2626}.welfare-round__sheet-label textarea{box-sizing:border-box;border:1.5px solid var(--res-border);resize:vertical;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-family:inherit;font-size:.84rem;display:block}.welfare-round__sheet-actions{gap:10px;display:flex}.welfare-round__sheet-cancel{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;padding:14px;font-weight:700}.welfare-round__sheet-submit{color:#fff;cursor:pointer;background:#b45309;border:none;border-radius:12px;flex:2;padding:14px;font-weight:800}.welfare-round__sheet-submit:disabled{opacity:.5}.residential-directory{padding:0 16px 24px}.residential-directory__actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.residential-directory__cta{border:1.5px solid var(--res-border);background:var(--res-card);font:inherit;color:var(--res-accent-dark);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.residential-directory__cta--primary{color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000}.residential-directory__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.residential-directory__stat{background:var(--res-card);border:1.5px solid var(--res-border);text-align:center;border-radius:10px;padding:12px 10px}.residential-directory__stat strong{color:var(--res-accent-dark);font-size:1.25rem;font-weight:800;line-height:1.1;display:block}.residential-directory__stat span{text-transform:uppercase;letter-spacing:.04em;color:var(--res-muted);margin-top:4px;font-size:.62rem;font-weight:700;display:block}.residential-directory__stat--warn strong{color:var(--res-rag-amber)}.residential-directory__stat--live strong{color:var(--res-rag-green)}.residential-directory__toolbar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.residential-directory__search-wrap{border:1.5px solid var(--res-border);background:var(--res-card);color:var(--res-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.residential-directory__search{background:0 0!important;border:none!important;padding-left:0!important}.residential-directory__filters{flex-wrap:wrap;gap:6px;display:flex}.residential-directory__filter{border:1.5px solid var(--res-border);background:var(--res-card);color:var(--res-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700}.residential-directory__filter--active{background:var(--res-accent-light);color:var(--res-accent-dark);border-color:#a78bfa}.residential-directory__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.residential-dir-card{border:1.5px solid var(--res-border);background:var(--res-card);border-radius:12px;overflow:hidden}.residential-dir-card__main{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.residential-dir-card__avatar{flex-shrink:0;width:52px;height:52px}.residential-dir-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.residential-dir-card__body strong{color:var(--res-text);font-size:.95rem}.residential-dir-card__meta{color:var(--res-muted);font-size:.72rem}.residential-dir-card__conditions{color:var(--res-muted);font-size:.68rem;line-height:1.35}.residential-dir-card__kw{color:var(--res-nav-accent);align-items:center;gap:4px;font-size:.68rem;font-weight:600;display:inline-flex}.residential-dir-card__kw--none{color:var(--res-muted);font-weight:500}.residential-dir-card__badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.residential-dir-card__status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:800}.residential-dir-card__status--red{color:var(--res-rag-red);background:#fef2f2}.residential-dir-card__status--amber{color:var(--res-rag-amber);background:#fffbeb}.residential-dir-card__status--green{color:var(--res-rag-green);background:#ecfdf5}.residential-dir-card__status--grey{color:#64748b;background:#f1f5f9}.residential-dir-card__status--news2{color:var(--res-accent-dark);background:#ede9fe}.residential-dir-card__chevron{color:var(--res-muted);flex-shrink:0;margin-top:4px}.residential-dir-card__actions{border-top:1px solid var(--res-border);display:flex}.residential-dir-card__action{color:var(--res-muted);cursor:pointer;background:#fff;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.72rem;font-weight:700;display:inline-flex}.residential-dir-card__action+.residential-dir-card__action{border-left:1px solid var(--res-border)}.residential-dir-card__action--primary{color:var(--res-nav-accent);background:#7c3aed0f}.residential-team-rm{background:var(--res-accent-light);color:var(--res-accent-dark);border:1px solid #c4b5fd;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.78rem;display:flex}.residential-team-shift{background:var(--res-card);border:1.5px solid var(--res-border);border-radius:10px;margin-bottom:14px;padding:12px}.residential-team-shift__title{text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted);margin:0 0 8px;font-size:.72rem;font-weight:800}.residential-staff-chip--on-shift{color:#166534;background:#ecfdf5;border-color:#86efac}.residential-team-groups{flex-direction:column;gap:16px;display:flex}.residential-team-group__title{text-transform:uppercase;letter-spacing:.06em;color:var(--res-accent-dark);margin:0 0 8px;font-size:.78rem;font-weight:800}.residential-team-group__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.residential-team-card{border:1.5px solid var(--res-border);background:var(--res-card);border-radius:12px;gap:12px;padding:14px;display:flex}.residential-team-card--shift{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#86efac}.residential-team-card__avatar{background:var(--res-accent-light);width:44px;height:44px;color:var(--res-accent-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.residential-team-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.residential-team-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.residential-team-card__head strong{font-size:.92rem}.residential-team-card__badge{color:#fff;text-transform:uppercase;background:#166534;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:800}.residential-team-card__role{color:var(--res-nav-accent);font-size:.75rem;font-weight:600}.residential-team-card__code{color:var(--res-muted);font-size:.68rem}.residential-team-card__kw{color:var(--res-muted);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-top:6px;font-size:.68rem;display:flex}.residential-team-card__kw-label{color:var(--res-accent-dark);font-weight:600}.residential-team-card__kw--none{color:var(--res-muted);margin-top:4px;font-size:.68rem}.residential-team-card__residents{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.residential-team-card__resident-link{color:var(--res-nav-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:700;text-decoration:underline}@media (width>=768px){.residential-directory__list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.residential-team-group__list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}}.residential-team-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.residential-team-card__emp{color:#3730a3;background:#e0e7ff;border-radius:10px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.residential-team-card__emp--flex{color:#92400e;background:#fef3c7}.residential-rag-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.residential-rag-chip{border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.residential-rag--green{color:#15803d;background:#dcfce7}.residential-rag--amber{color:#b45309;background:#fef3c7}.residential-rag--red{color:#b91c1c;background:#fee2e2}.residential-rag--grey{color:#64748b;background:#f1f5f9}.residential-team-card__reg{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.residential-team-card__reg-body{color:#5b21b6;background:#ede9fe;border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:700}.residential-team-card__reg-pin{color:#334155;font-family:monospace;font-size:.68rem}.residential-team-card__reg-status{border-radius:8px;padding:1px 6px;font-size:.62rem;font-weight:700}.residential-team-card__reg-status--active{color:#15803d;background:#dcfce7}.residential-team-card__reg-status--lapsed{color:#b91c1c;background:#fee2e2}.residential-team-card__reg-status--suspended{color:#b45309;background:#fef3c7}.residential-clinical{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border:1.5px solid #c4b5fd;border-radius:12px;margin:0 0 12px;padding:14px}.residential-clinical__head{color:var(--res-accent-dark);align-items:center;gap:8px;margin-bottom:12px;display:flex}.residential-clinical__head h3{flex:1;margin:0;font-size:.92rem;font-weight:800}.residential-clinical__tag{text-transform:uppercase;letter-spacing:.06em;background:var(--res-accent-light);color:var(--res-nav-accent);border-radius:999px;padding:3px 8px;font-size:.58rem;font-weight:800}.residential-clinical__grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=768px){.residential-clinical__grid{grid-template-columns:repeat(3,1fr)}}.residential-clinical__item{background:#ffffffd9;border:1px solid #e9d5ff;border-radius:10px;flex-direction:column;gap:4px;min-height:72px;padding:10px;display:flex}.residential-clinical__label{text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted);align-items:center;gap:4px;font-size:.62rem;font-weight:800;display:inline-flex}.residential-clinical__value{color:var(--res-text);font-size:.88rem;font-weight:800}.residential-clinical__sub{color:var(--res-muted);font-size:.68rem}.residential-clinical__muted{color:var(--res-muted);font-size:.75rem}.residential-clinical__chip{border-radius:6px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-block}.residential-clinical__chip--green{color:#166534;background:#ecfdf5}.residential-clinical__chip--amber{color:#b45309;background:#fffbeb}.residential-clinical__chip--red{color:#dc2626;background:#fef2f2}.residential-clinical__chip--dark{color:#f9fafb;background:#1f2937}.residential-clinical__chip--purple{color:#5b21b6;background:#ede9fe}.residential-clinical__list{color:#475569;margin:4px 0 0;padding-left:16px;font-size:.68rem;line-height:1.35}.residential-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.residential-btn--primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.residential-btn--success{color:#fff;background:#0f766e;border-color:#0f766e}.residential-btn--dashed{color:#64748b;background:#fff;border-style:dashed}.residential-btn:disabled{opacity:.6;cursor:default}.residential-form-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.residential-form-panel__title{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.residential-form-panel__actions{gap:8px;display:flex}.residential-form-panel__row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.residential-field{color:#475569;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}.residential-field input,.residential-field select,.residential-field textarea{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem;font-weight:500}.residential-field--check{flex-direction:row;align-items:center;gap:8px}.residential-med-round__start-wrap{padding:16px}.residential-med-round__hint{color:#64748b;margin:0 0 14px;font-size:.88rem;line-height:1.45}.residential-med-round__completed{padding:12px 16px 0}.residential-med-round__completed-label,.residential-handover__history-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.68rem;font-weight:800}.residential-med-round__completed-card,.residential-handover__history-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.residential-handover__history-card{background:#f8fafc;border-color:#e2e8f0;flex-direction:column}.residential-handover__history-card p{color:#475569;margin:6px 0 0;font-size:.82rem}.residential-med-round__meta{color:#64748b;margin-top:2px;font-size:.75rem}.residential-med-round__stat{color:#065f46;white-space:nowrap;font-size:.78rem;font-weight:800}.residential-med-round__active,.residential-handover__active{flex-direction:column;gap:12px;padding:16px;display:flex}.residential-med-round__banner{color:#5b21b6;background:#ede9fe;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.residential-med-round__no-meds{color:#64748b;margin:0 0 8px;font-size:.82rem}.residential-resident-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.residential-resident-card__head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.residential-resident-card__name{color:#0f172a;font-size:.92rem;font-weight:800}.residential-resident-card__room{color:#64748b;margin-top:2px;font-size:.75rem}.residential-resident-card__meta{color:#64748b;font-size:.75rem}.residential-resident-card__body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.residential-med-line{background:#f8fafc;border-radius:10px;padding:12px}.residential-med-line__name{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:.9rem}.residential-med-line__row{gap:8px;margin-bottom:8px;display:flex}.residential-med-line__row input,.residential-med-line__row select{border:1.5px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 10px;font-size:.82rem}.residential-med-line__outcomes{flex-wrap:wrap;gap:6px;display:flex}.residential-med-outcome{cursor:pointer;color:#374151;background:#f1f5f9;border:none;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:700}.residential-med-line__add{color:#64748b;cursor:pointer;background:0 0;border:1.5px dashed #e2e8f0;border-radius:8px;padding:8px 0;font-size:.82rem}.residential-med-round__complete{margin-top:4px}.residential-handover__header-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.residential-handover__status{border-radius:20px;padding:4px 10px;font-size:.68rem;font-weight:800}.residential-handover__status--draft{color:#92400e;background:#fef3c7}.residential-handover__general{color:#374151;margin:0;font-size:.88rem;line-height:1.45}.residential-handover__section{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px}.residential-handover__section-label{color:#94a3b8;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800}.residential-handover__section p{color:#374151;margin:0;font-size:.88rem}.residential-handover__items-label{color:#374151;font-size:.84rem;font-weight:800}.residential-handover__item{border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px}.residential-handover__item-head{text-transform:uppercase;justify-content:space-between;margin-bottom:4px;font-size:.68rem;font-weight:800;display:flex}.residential-handover__item-resident{color:#374151;margin-bottom:4px;font-size:.78rem;font-weight:700}.residential-handover__item p{color:#0f172a;margin:0;font-size:.88rem;line-height:1.4}.residential-handover__item-action{color:#dc2626!important;margin:6px 0 0!important;font-size:.86rem!important;font-weight:700!important}.residential-handover__history{padding:12px 16px 0}.dom-ecm-command__grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}@media (width<=900px){.dom-ecm-command__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.dom-ecm-command__grid{grid-template-columns:1fr}}.dom-ecm-command__map{isolation:isolate;border-radius:10px;grid-column:span 1;position:relative;overflow:visible}.dom-ecm-command__map .leaflet-container{width:100%!important;height:100%!important}@media (width>=1100px){.dom-ecm-command__map{grid-column:span 1}.dom-ecm-command__grid{grid-template-columns:2fr 1fr 1fr}}.dom-ecm-command__map-placeholder{color:#64748b;cursor:pointer;background:#1e293b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:280px;font-size:.82rem;display:flex}.dom-ecm-command__panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.5rem;min-height:180px;padding:.85rem;display:flex}.dom-ecm-command__panel-head{color:#ffffffb3;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.8rem;display:flex}.dom-ecm-command__panel-head strong{color:#f1f5f9;flex:1;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.dom-ecm-command__badge{color:#fff;background:#ef4444;border-radius:99px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:800}.dom-ecm-command__empty{color:#64748b;padding:.5rem 0;font-size:.78rem}.dom-ecm-command__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dom-ecm-command__list-item{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.dom-ecm-command__list-item--unread{background:#6366f11f;border-left:2px solid #6366f1}.dom-ecm-command__list-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.dom-ecm-command__list-meta{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.72rem}.residential-manager-tile__icon{opacity:.7;margin-bottom:.3rem;display:block}.dom-care-app .residential-layout{height:100svh;overflow:hidden}.dom-care-app .residential-main{overflow:hidden}.dom-care-app .residential-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.dom-care-app .residential-sidebar{-webkit-overflow-scrolling:touch;flex-shrink:0;height:100svh;position:sticky;top:0;overflow-y:auto}.dom-care-app.dom-care-admin{max-width:none;min-height:100dvh}.dom-care-app.dom-care-admin .residential-layout{max-width:none;height:100dvh;overflow:hidden}.dom-care-app.dom-care-admin .residential-sidebar{width:210px}.dom-care-app.dom-care-admin .residential-manager-strip__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.residential-action--loc-req{color:#c4b5fd;background:#7c3aed40;border:1px solid #a78bfa66}.residential-action--loc-req:hover{background:#7c3aed66}.dom-ecm-command__grid--two{grid-template-columns:1fr 1fr}@media (width<=900px){.dom-ecm-command__grid--two{grid-template-columns:1fr}}.dom-ecm-command__panel--notes{flex-direction:column;min-height:320px;max-height:320px;display:flex;overflow:hidden}.dom-ecm-command__notes-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dom-ecm-command__note{background:#ffffff0a;border-left:2px solid #a78bfa66;border-radius:7px;flex-shrink:0;padding:.55rem .65rem}.dom-ecm-command__note-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2px;display:flex}.dom-ecm-command__note-client{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.dom-ecm-command__note-time{color:#64748b;flex-shrink:0;font-size:.7rem}.dom-ecm-command__note-author{color:#94a3b8;margin-bottom:4px;font-size:.7rem}.dom-ecm-command__note-text{color:#cbd5e1;margin:0;font-size:.75rem;line-height:1.45}.dom-station-header{z-index:10;flex-shrink:0}.dom-station-actions{border-bottom:1px solid #ffffff26;flex-wrap:wrap;gap:.3rem;padding:6px 0 16px;display:flex}.dom-station-action{color:#fff;cursor:pointer;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;text-shadow:0 1px 2px #0000001a;background:#ffffff1a;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:.35rem;padding:5px 11px;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s;display:flex;position:relative}.dom-station-action:hover{background:#ffffff26;border-color:#ffffff4d}.dom-station-action--active,.dom-station-action--active span{background:#fff;border-color:#fff;box-shadow:0 2px 8px #00000040;color:var(--dom-active-btn-color,#4c1d95)!important;font-weight:800!important}.dom-station-action__badge{color:#fff;background:#ef4444;border-radius:99px;margin-left:2px;padding:1px 5px;font-size:.65rem;font-weight:800}.dom-care-app.dom-care-admin .residential-sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;gap:1px;width:210px;padding:12px 8px}.dom-care-app.dom-care-admin .residential-sidebar__label{color:#fff;letter-spacing:-.01em;font-size:.8rem;font-weight:600}.dom-care-app.dom-care-admin .residential-sidebar__desc{color:#ffffffa6;opacity:1;font-size:.67rem}.dom-care-app.dom-care-admin .residential-sidebar__item{color:#fff;border-radius:6px;gap:9px;padding:6px 10px}.dom-care-app.dom-care-admin .residential-sidebar__icon svg{width:15px;height:15px}.dom-care-app.dom-care-admin .residential-sidebar__section{border-top:1px solid #ffffff2e;margin-top:6px;padding-top:6px}.dom-care-app.dom-care-admin .residential-sidebar__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.dom-care-app.dom-care-admin .residential-sidebar__heading{letter-spacing:.08em;opacity:1;color:#ffffffb3;border-left:2px solid #ffffff59;margin:8px 6px 3px;padding-left:6px;font-size:.6rem;font-weight:800;line-height:1.4}.dom-care-app.dom-care-admin .residential-sidebar__org-name{font-size:.8rem;font-weight:700}.dom-care-app.dom-care-admin .residential-sidebar__org-tag{opacity:.75;font-size:.65rem}.dom-care-app.dom-care-admin .residential-sidebar__icon{opacity:1;color:#fff}.dom-care-app.dom-care-admin .residential-sidebar__item,.dom-care-app.dom-care-admin .residential-sidebar__item--active .residential-sidebar__label,.dom-care-app.dom-care-admin .residential-sidebar__item:hover .residential-sidebar__label{color:#fff}.dom-care-app.dom-care-admin .residential-sidebar__hero-logo{max-width:110px!important;max-height:64px!important}.dom-care-app.dom-care-admin .residential-sidebar__brand{text-align:center!important}.dom-care-app.dom-care-admin .residential-sidebar__brand-link{width:100%;display:block;text-align:center!important}.dom-care-app.dom-care-admin .residential-sidebar__org-name{display:block;color:#fff!important;text-align:center!important;font-size:.8rem!important;font-weight:700!important}.dom-care-app.dom-care-admin .residential-sidebar__org-tag{display:block;opacity:.8!important;color:#ffffffbf!important;text-align:center!important;font-size:.65rem!important}.dom-care-app.dom-care-admin .residential-sidebar__label{color:#fff!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important;font-size:.8rem!important;font-weight:600!important}.dom-care-app.dom-care-admin .residential-sidebar__desc{color:#ffffffa6!important;opacity:1!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important;font-size:.67rem!important}.dom-care-app.dom-care-admin .residential-sidebar__heading{font-family:Manrope,Segoe UI,system-ui,sans-serif!important;font-size:.6rem!important}.dom-care-app.dom-care-admin .residential-sidebar__item{color:#fff!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important}.dom-station-header,.dom-station-header .residential-header__title,.dom-station-header .residential-header__eyebrow,.dom-station-header .residential-header__meta,.dom-station-header .residential-header__shift,.dom-station-header .residential-header__shift span,.dom-station-header .residential-header__shift strong,.dom-station-header .residential-header__badge-label,.dom-station-header .residential-kpi__value,.dom-station-header .residential-kpi__label{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff!important}.dom-station-action,.dom-station-action span{color:#fff;-webkit-font-smoothing:antialiased}.dom-station-header .residential-header__tenant-logo{width:30px!important;height:30px!important}.dom-station-header .residential-header__badge{min-width:auto;padding:5px 8px}.dom-care-app.dom-care-admin .residential-scroll input[type=text],.dom-care-app.dom-care-admin .residential-scroll input[type=search],.dom-care-app.dom-care-admin .residential-scroll input[type=date],.dom-care-app.dom-care-admin .residential-scroll input[type=email],.dom-care-app.dom-care-admin .residential-scroll input[type=number],.dom-care-app.dom-care-admin .residential-scroll input[type=tel],.dom-care-app.dom-care-admin .residential-scroll select,.dom-care-app.dom-care-admin .residential-scroll textarea{appearance:none;height:44px;padding:0 14px;color:#0f172a!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;outline:none!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important;font-size:.92rem!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s!important;box-shadow:0 1px 3px #0f172a0f!important}.dom-care-app.dom-care-admin .residential-scroll textarea{height:auto;min-height:100px;padding:12px 14px}.dom-care-app.dom-care-admin .residential-scroll input:focus,.dom-care-app.dom-care-admin .residential-scroll select:focus,.dom-care-app.dom-care-admin .residential-scroll textarea:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed1f!important}.dom-care-app.dom-care-admin .residential-scroll input::placeholder,.dom-care-app.dom-care-admin .residential-scroll textarea::placeholder{color:#94a3b8!important;font-weight:400!important}.dom-care-app.dom-care-admin .residential-scroll select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:36px!important}.dom-care-app.dom-care-admin .residential-scroll label,.dom-care-app.dom-care-admin .residential-scroll .field-label{letter-spacing:.01em;color:#334155!important;font-family:Manrope,Segoe UI,system-ui,sans-serif!important;font-size:.82rem!important;font-weight:700!important}html.rota-focus .dom-care-app.dom-care-admin .residential-sidebar,html.rota-focus .dom-care-app.dom-care-admin .dom-station-header{display:none!important}html.rota-focus .dom-care-app.dom-care-admin .residential-layout{height:100dvh;overflow:hidden;display:block!important}html.rota-focus .dom-care-app.dom-care-admin .residential-main{width:100%!important}html.rota-focus .dom-care-app.dom-care-admin .residential-scroll{height:100dvh}html.rota-focus .dom-care-app.dom-care-admin .dom-station-focus-exit{display:flex!important}.dom-station-focus-exit{z-index:9999;display:none;position:fixed;top:8px;right:12px}.dom-care-app.dom-care-admin[data-color-theme=navy]{--res-accent-dark:#0c1a4e;--res-nav-accent:#1d4ed8}.dom-care-app.dom-care-admin[data-color-theme=navy] .residential-sidebar{background:linear-gradient(#0c1a4e 0%,#1e3a8a 100%)}.dom-care-app.dom-care-admin[data-color-theme=navy] .residential-header{background:linear-gradient(145deg,#0c1a4e 0%,#1d4ed8 55%,#3b82f6 100%)}.dom-care-app.dom-care-admin[data-color-theme=navy] .residential-sidebar__item--active{box-shadow:inset 3px 0 #fff}.dom-care-app.dom-care-admin[data-color-theme=teal]{--res-accent-dark:#042f2e;--res-nav-accent:#0d9488}.dom-care-app.dom-care-admin[data-color-theme=teal] .residential-sidebar{background:linear-gradient(#042f2e 0%,#0f766e 100%)}.dom-care-app.dom-care-admin[data-color-theme=teal] .residential-header{background:linear-gradient(145deg,#042f2e 0%,#0d9488 55%,#2dd4bf 100%)}.dom-care-app.dom-care-admin[data-color-theme=teal] .residential-kpis--ecm{background:#0d948833}.dom-care-app.dom-care-admin[data-color-theme=navy]{--dom-active-btn-color:#1d4ed8}.dom-care-app.dom-care-admin[data-color-theme=teal]{--dom-active-btn-color:#0d9488}.dom-care-app.dom-care-admin[data-color-theme=slate]{--dom-active-btn-color:#334155;--res-accent-dark:#0f172a;--res-nav-accent:#334155}.dom-care-app.dom-care-admin[data-color-theme=slate] .residential-sidebar{background:linear-gradient(#0f172a 0%,#1e293b 100%)}.dom-care-app.dom-care-admin[data-color-theme=slate] .residential-header{background:linear-gradient(145deg,#0f172a 0%,#1e293b 55%,#475569 100%)}.nav-resize-handle{cursor:ew-resize;z-index:20;color:#fff3;border-right:2px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:12px;transition:color .15s,border-color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.nav-resize-handle:hover,.nav-resize-handle:active{color:#ffffffe6;border-right-color:#fff9}.nav-resize-handle__arrow{flex-shrink:0;display:block}.nav-resize-handle__grip{background:#ffffff80;border-radius:2px;flex-shrink:0;width:3px;height:28px}.dom-station-header--resizable{transition:none;overflow:hidden}.header-resize-handle{cursor:ns-resize;z-index:20;color:#fff3;border-bottom:2px solid #ffffff1f;flex-direction:row;justify-content:center;align-items:center;gap:6px;height:12px;transition:color .15s,border-color .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.header-resize-handle:hover,.header-resize-handle:active{color:#ffffffe6;border-bottom-color:#fff9}.header-resize-handle__arrow{flex-shrink:0;display:block}.header-resize-handle__grip{background:#ffffff80;border-radius:2px;flex-shrink:0;width:28px;height:3px}.map-resize-handle{cursor:ns-resize;color:#64748b;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-top:2px solid #e2e8f0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:6px;height:16px;font-size:0;transition:background .15s,color .15s,border-color .15s;display:flex}.map-resize-handle:hover,.map-resize-handle:active{color:#4f46e5;background:#e0e7ff;border-color:#a5b4fc}.map-resize-handle__arrow{flex-shrink:0;display:block}.map-resize-handle__grip{opacity:.5;background:currentColor;border-radius:2px;flex-shrink:0;width:36px;height:3px}
