.BodyMap_stack__pUs5k{display:flex;flex-direction:column;gap:var(--space-4)}.BodyMap_layout__PwNye{display:grid;grid-template-columns:minmax(320px,460px) 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.BodyMap_listCard__Qc0OX,.BodyMap_modelCard__83_Z9{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.BodyMap_modelHead___fqiQ{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.BodyMap_cardTitle__A102p{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.BodyMap_hint__emMX_{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.BodyMap_canvasHost__mEmZA{width:100%;height:100%}.BodyMap_canvasWrap__k_a_y{height:520px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--care-primary) 6%,transparent),transparent 70%),var(--bg-page);overflow:hidden;touch-action:none}.BodyMap_legend__CHcFt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.BodyMap_legendItem__qOt5m{display:inline-flex;align-items:center;gap:var(--space-1)}.BodyMap_legendNote__yalff{flex-basis:100%}.BodyMap_dotMinor__aHWmO,.BodyMap_dotModerate__9Ra9e,.BodyMap_dotSevere__jBnJD{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.BodyMap_dotMinor__aHWmO{background:#3f8cff}.BodyMap_dotModerate__9Ra9e{background:#f0a020}.BodyMap_dotSevere__jBnJD{background:#e5484d}.BodyMap_listHead__7qbnr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.BodyMap_toggleResolved__6kcXl{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer}.BodyMap_toggleResolved__6kcXl:hover{border-color:var(--care-secondary);color:var(--care-primary)}.BodyMap_entryList__h_f58{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.BodyMap_entryResolved__4_RFY,.BodyMap_entry___XSe7{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.BodyMap_entryResolved__4_RFY:last-child,.BodyMap_entry___XSe7:last-child{border-bottom:none}.BodyMap_entryResolved__4_RFY{opacity:.55}.BodyMap_entryResolved__4_RFY>i,.BodyMap_entry___XSe7>i{margin-top:5px}.BodyMap_entryBody__W_7Ic{flex:1 1;min-width:0}.BodyMap_entryTitle__1_LRE{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.BodyMap_entryAspect__8qemb{font-weight:400;color:var(--text-tertiary)}.BodyMap_entryDesc__P5lVC{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.BodyMap_entryMeta__Q7x7u{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.BodyMap_photoLink__4_a4F{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--care-primary);text-decoration:none;margin-top:var(--space-1)}.BodyMap_photoLink__4_a4F:hover{text-decoration:underline}.BodyMap_statusSelect__Wspcm{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-xs);flex-shrink:0}.BodyMap_empty__UjmT9{padding:var(--space-5);color:var(--text-tertiary);text-align:center;font-size:var(--text-sm)}.BodyMap_error__nLTN9,.BodyMap_loading__XWep0{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-4)}.BodyMap_error__nLTN9{color:var(--status-danger)}.BodyMap_footNote__eFGQv{font-size:var(--text-xs);color:var(--text-tertiary);max-width:720px}.BodyMap_overlay__C6gPf{position:fixed;inset:0;background:rgba(17,24,39,.45);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.BodyMap_modal__Y1Myp{width:460px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.BodyMap_modalHead__Rqwl0{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.BodyMap_modalTitle__2mXaa{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.BodyMap_modalSub__Qifay{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.BodyMap_modalClose__SDmD8{background:none;border:none;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.BodyMap_modalClose__SDmD8:hover{background:var(--bg-page);color:var(--text-primary)}.BodyMap_field__6zR_1{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.BodyMap_input__e7XFW{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-sm)}.BodyMap_input__e7XFW:focus{outline:none;border-color:var(--care-secondary)}.BodyMap_fileInput__tMl6L{font-size:var(--text-xs);color:var(--text-secondary)}.BodyMap_severityRow__aXqUU{display:inline-flex;gap:4px;background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px}.BodyMap_severityActive__FGgHI,.BodyMap_severityChip__z_ju5{border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;cursor:pointer;background:none;color:var(--text-secondary)}.BodyMap_severityActive__FGgHI{background:var(--care-primary);color:#fff}.BodyMap_modalFoot__noO3D{display:flex;justify-content:flex-end;gap:var(--space-3)}.BodyMap_modalCancel__uz9fN{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.BodyMap_modalSubmit__KBy7H{background:var(--care-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;cursor:pointer}.BodyMap_modalSubmit__KBy7H:disabled{opacity:.5;cursor:default}@media (max-width:900px){.BodyMap_layout__PwNye{grid-template-columns:1fr}.BodyMap_canvasWrap__k_a_y{height:420px}.BodyMap_modal__Y1Myp{width:100%;padding:var(--space-4);border-radius:var(--radius-md)}}.BodyMap_checkRow__PBVOM{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.BodyMap_checkRow__PBVOM input{margin-top:2px;accent-color:var(--care-primary)}.BodyMap_incidentChip___Gv_e{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 12%,transparent);border-radius:var(--radius-full);padding:1px 8px;margin-top:var(--space-1)}.BodyMap_printButton__IHprY{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.BodyMap_printButton__IHprY:hover{border-color:var(--care-primary);color:var(--care-primary)}@media print{.BodyMap_footNote__eFGQv,.BodyMap_hint__emMX_,.BodyMap_printButton__IHprY,.BodyMap_statusSelect__Wspcm,.BodyMap_toggleResolved__6kcXl{display:none}.BodyMap_layout__PwNye{grid-template-columns:1fr}.BodyMap_canvasWrap__k_a_y,.BodyMap_entryResolved__4_RFY,.BodyMap_entry___XSe7,.BodyMap_listCard__Qc0OX,.BodyMap_modelCard__83_Z9{box-shadow:none;border-color:#000;background:#fff;page-break-inside:avoid;break-inside:avoid}.BodyMap_dotMinor__aHWmO,.BodyMap_dotModerate__9Ra9e,.BodyMap_dotSevere__jBnJD{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.CarePlanCompliance_wrap__Mm5Uf{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-default)}.CarePlanCompliance_headRow__XoUoz{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.CarePlanCompliance_headTitle__Ay9ww{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.CarePlanCompliance_scoreNone__ftRTe,.CarePlanCompliance_scoreOk__PuDEI,.CarePlanCompliance_scoreWarn___GKw1{font-size:10.5px;font-weight:600;border-radius:var(--radius-full);padding:2px 10px;white-space:nowrap}.CarePlanCompliance_scoreOk__PuDEI{background:var(--care-mint);color:var(--text-accent)}.CarePlanCompliance_scoreWarn___GKw1{background:color-mix(in srgb,var(--status-warning) 14%,transparent);color:var(--status-warning)}.CarePlanCompliance_scoreNone__ftRTe{background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-tertiary)}.CarePlanCompliance_runButton__FXxRy{margin-left:auto;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer}.CarePlanCompliance_runButton__FXxRy:hover{border-color:var(--care-secondary);color:var(--care-primary)}.CarePlanCompliance_meta___NA8f{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.CarePlanCompliance_flagged__ev5uK{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.CarePlanCompliance_flagged__ev5uK summary{cursor:pointer;font-weight:600;color:var(--status-warning)}.CarePlanCompliance_flagged__ev5uK ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.CarePlanCompliance_flaggedText___vLDe{display:block;color:var(--text-secondary)}.CarePlanCompliance_flaggedAction__ah1V6{display:block;color:var(--status-warning)}.CarePlanCompliance_flaggedDone__2sfQU{display:block;color:var(--text-accent)}.CarePlanCompliance_overlay__UGuqQ{position:fixed;inset:0;background:rgba(17,24,39,.45);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.CarePlanCompliance_modal__AdUBU{width:680px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.CarePlanCompliance_modalHead__KguCZ{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.CarePlanCompliance_modalTitle__Wv3Ra{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.CarePlanCompliance_modalSub__5T9iX{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;max-width:480px}.CarePlanCompliance_modalClose__Dtx9r{background:none;border:none;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.CarePlanCompliance_modalClose__Dtx9r:hover{background:var(--bg-page);color:var(--text-primary)}.CarePlanCompliance_criteriaList__Fp8kN{display:flex;flex-direction:column}.CarePlanCompliance_criterion__ensKd{border:none;margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.CarePlanCompliance_criterion__ensKd:last-child{border-bottom:none}.CarePlanCompliance_criterionText__GIA5j{font-size:var(--text-sm);color:var(--text-primary);padding:0;margin-bottom:var(--space-2)}.CarePlanCompliance_criterionIndex__nHzmE{color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CarePlanCompliance_answerRow___prcs{display:inline-flex;gap:4px;background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px}.CarePlanCompliance_answerActiveNo__85f7k,.CarePlanCompliance_answerActive__epxSr,.CarePlanCompliance_answer__UyCc5{border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;cursor:pointer;background:none;color:var(--text-secondary)}.CarePlanCompliance_answerActive__epxSr{background:var(--care-primary);color:#fff}.CarePlanCompliance_answerActiveNo__85f7k{background:var(--status-danger);color:#fff}.CarePlanCompliance_actionFields__VzuB_{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.CarePlanCompliance_actionField___mLZT,.CarePlanCompliance_notesField__810Zz{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.CarePlanCompliance_actionInput__2KvD5{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-sm)}.CarePlanCompliance_actionInput__2KvD5:focus{outline:none;border-color:var(--care-secondary)}.CarePlanCompliance_error__qoQZo{font-size:var(--text-xs);color:var(--status-danger)}.CarePlanCompliance_modalFoot__VA5lb{display:flex;justify-content:flex-end;gap:var(--space-3)}.CarePlanCompliance_modalCancel__Yxlol{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.CarePlanCompliance_modalSubmit__XE1B_{background:var(--care-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;cursor:pointer}.CarePlanCompliance_modalSubmit__XE1B_:disabled{opacity:.5;cursor:default}@media (max-width:720px){.CarePlanCompliance_modal__AdUBU{width:100%;max-height:calc(100dvh - 24px);padding:var(--space-4);border-radius:var(--radius-md)}}.AddServiceUserModal_overlay__oag9b{position:fixed;inset:0;background:rgba(17,24,39,.45);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.AddServiceUserModal_modal__aAsSl{width:560px;max-width:100%;max-height:min(720px,calc(100vh - 32px));overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6)}.AddServiceUserModal_head__4uHAK{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.AddServiceUserModal_title__4cer4{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.AddServiceUserModal_close__Gx6E5{background:none;border:none;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center}.AddServiceUserModal_close__Gx6E5:hover{background:var(--bg-page);color:var(--text-primary)}.AddServiceUserModal_grid__o_DhY{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.AddServiceUserModal_fieldWide__9gzE7,.AddServiceUserModal_field__Wd7qg{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.AddServiceUserModal_fieldWide__9gzE7{grid-column:1/-1}.AddServiceUserModal_input__rZtp4{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-primary);font-size:var(--text-sm)}.AddServiceUserModal_input__rZtp4:focus{outline:none;border-color:var(--care-secondary)}.AddServiceUserModal_error__XwSk2{color:var(--status-danger);font-size:var(--text-sm);margin-top:var(--space-3)}.AddServiceUserModal_foot__t1ilt{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.AddServiceUserModal_cancel__z4oBi{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.AddServiceUserModal_submit__Ardet{background:var(--care-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;cursor:pointer}.AddServiceUserModal_submit__Ardet:disabled{opacity:.5;cursor:default}@media (max-width:560px){.AddServiceUserModal_overlay__oag9b{align-items:start;overflow-y:auto;padding:var(--space-3)}.AddServiceUserModal_modal__aAsSl{width:100%;max-height:calc(100dvh - 24px);padding:var(--space-4);border-radius:var(--radius-md)}.AddServiceUserModal_grid__o_DhY{grid-template-columns:1fr}.AddServiceUserModal_foot__t1ilt{flex-direction:column-reverse}.AddServiceUserModal_cancel__z4oBi,.AddServiceUserModal_submit__Ardet{width:100%}}