@charset "UTF-8";body{margin:0;color:#172033;background:#eef3f9}input::placeholder,textarea::placeholder,.p-inputtext::placeholder,.form-textarea::placeholder,.search-input::placeholder{color:#98a2b3;opacity:.62}.record-dialog.p-dialog{border:1px solid #e4e7ec;border-radius:1.5rem;background:#fff;box-shadow:0 32px 80px #0f172a38;overflow:hidden}.record-dialog .p-dialog-header{background:#fff;color:#172033;padding:1.4rem 1.5rem .75rem;border-bottom:none}.record-dialog .p-dialog-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.record-dialog .p-dialog-content{background:#fff;color:#344054;padding:1rem 1.5rem 1.25rem}.record-dialog .field-group{gap:.5rem}.record-dialog .field-group label{color:#172033;font-size:.92rem;font-weight:700;letter-spacing:.01em}.record-dialog .field-group label.required:after{content:" *";color:#d92d20;font-weight:700}.record-dialog input[pInputText],.record-dialog .form-select,.record-dialog .form-textarea,.record-dialog .form-file{width:100%;min-height:2.9rem;padding:.75rem .9rem;border:1px solid #d0d5dd;border-radius:.9rem;background:#fff;color:#172033;transition:border-color .2s ease,box-shadow .2s ease}.record-dialog .form-textarea{min-height:8rem}.record-dialog input[pInputText]:focus,.record-dialog .form-select:focus,.record-dialog .form-textarea:focus,.record-dialog .form-file:focus{outline:none;border-color:#6f5bff;box-shadow:0 0 0 3px #6f5bff24}.record-dialog .p-dialog-footer .p-button{min-width:9.5rem;border-radius:999px;padding:.72rem 1.1rem;font-weight:600}.record-dialog .p-dialog-footer .p-button:not(.p-button-outlined){background:linear-gradient(135deg,#6f5bff,#4f46e5);border:none;box-shadow:0 10px 24px #4f46e547}.record-dialog .p-dialog-footer .p-button.p-button-outlined{border-color:#98a2b3;color:#344054;background:#fff}.record-dialog .p-dialog-footer .p-button.p-button-outlined:hover{border-color:#667085;background:#f8fafc}.record-dialog .p-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;background:#fff;padding:.9rem 1.5rem 1.4rem;border-top:1px solid #f2f4f7}.p-dialog-mask{background:#0f172a73!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.p-confirm-dialog{background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px #0f172a33}.p-toast{opacity:1}.p-toast .p-toast-message{border:none;border-radius:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #0f172a33;margin-bottom:.75rem;transform-origin:top right;animation:toastEnter .22s ease-out}.p-toast .p-toast-message .p-toast-message-content{padding:.9rem 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.75rem}.p-toast .p-toast-message .p-toast-summary{font-size:.92rem;font-weight:700;letter-spacing:.01em}.p-toast .p-toast-message .p-toast-detail{margin-top:.2rem;font-size:.84rem;line-height:1.35;font-weight:500;opacity:.92}.p-toast .p-toast-message .p-toast-icon-close{width:1.8rem;height:1.8rem;border-radius:999px;transition:background-color .15s ease}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff2e}.p-toast .p-toast-message-success{background:linear-gradient(135deg,#16a34af2,#059669f0);color:#f0fdf4;border-left:4px solid #bbf7d0}.p-toast .p-toast-message-info{background:linear-gradient(135deg,#0284c7f2,#1d4ed8f0);color:#eff6ff;border-left:4px solid #bfdbfe}.p-toast .p-toast-message-warn{background:linear-gradient(135deg,#d97706f2,#ea580cf0);color:#fff7ed;border-left:4px solid #fed7aa}.p-toast .p-toast-message-error{background:linear-gradient(135deg,#dc2626f5,#e11d48f0);color:#fff1f2;border-left:4px solid #fecdd3}.scheduled-picker,.scheduled-picker.p-datepicker{width:100%}.scheduled-picker .p-inputtext,.scheduled-picker-input,.record-dialog .scheduled-picker .p-inputtext{width:100%;min-height:2.9rem;padding:.75rem 2.6rem .75rem .9rem;border:1px solid #d0d5dd!important;border-radius:.9rem;background:#fff!important;color:#172033!important;box-shadow:none!important}.scheduled-picker .p-datepicker-dropdown{border:none;background:transparent;color:#344054}.scheduled-picker-panel,.scheduled-picker-panel.p-datepicker-panel,.p-datepicker-panel{background:#fff!important;color:#172033!important;border:1px solid #e4e7ec!important;border-radius:.85rem!important;box-shadow:0 16px 35px #0f172a29!important;opacity:1!important}.scheduled-picker-panel .p-datepicker-header,.p-datepicker-panel .p-datepicker-header{background:#fff!important;color:#172033!important;border-bottom:1px solid #eef2f7}.scheduled-picker-panel .p-datepicker-title,.p-datepicker-panel .p-datepicker-title{font-weight:700;color:#172033!important}.scheduled-picker-panel .p-datepicker-weekday,.p-datepicker-panel .p-datepicker-weekday{color:#475467!important;font-weight:700;font-size:.78rem;text-transform:uppercase}.scheduled-picker-panel .p-datepicker-calendar td,.p-datepicker-panel .p-datepicker-calendar td{padding:.18rem}.scheduled-picker-panel .p-datepicker-calendar td>span,.p-datepicker-panel .p-datepicker-calendar td>span{color:#1f2937!important;background:transparent;width:2rem;height:2rem;border-radius:999px;font-weight:600}.scheduled-picker-panel .p-datepicker-calendar td>span:hover,.p-datepicker-panel .p-datepicker-calendar td>span:hover{background:#eef2ff!important;color:#312e81!important}.scheduled-picker-panel .p-datepicker-day-selected,.p-datepicker-panel .p-datepicker-day-selected{background:#4f46e5!important;color:#fff!important}.scheduled-picker-panel .p-datepicker-time-picker,.p-datepicker-panel .p-datepicker-time-picker{border-top:1px solid #eef2f7;padding-top:.6rem;margin-top:.35rem}.scheduled-picker-panel .p-datepicker-time-picker span,.p-datepicker-panel .p-datepicker-time-picker span{font-weight:700;color:#172033!important}.resident-date-picker,.resident-date-picker.p-datepicker{width:100%}.resident-date-picker .p-inputtext,.resident-date-picker-input,.record-dialog .resident-date-picker .p-inputtext{width:100%;min-height:2.9rem;padding:.75rem 2.6rem .75rem .9rem;border:1px solid #d0d5dd!important;border-radius:.9rem;background:#fff!important;color:#172033!important;box-shadow:none!important}.resident-date-picker .p-datepicker-dropdown{border:none;background:transparent;color:#344054}.resident-date-picker-panel,.resident-date-picker-panel.p-datepicker-panel{background:#fff!important;color:#172033!important;border:1px solid #e4e7ec!important;border-radius:.85rem!important;box-shadow:0 16px 35px #0f172a29!important;opacity:1!important}.allergy-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:999px;padding:.25rem .55rem;cursor:pointer;font-weight:700;font-size:.78rem}.allergy-pill:hover{background:#ffe4e6}.allergy-pill--none{border-color:#bbf7d0;background:#f0fdf4;color:#166534;cursor:default}.allergy-pill--none:hover{background:#f0fdf4}.allergy-dot{width:.55rem;height:.55rem;border-radius:50%;background:#dc2626;box-shadow:0 0 0 2px #dc262629}.allergy-dot--none{background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.allergy-label{line-height:1}.allergy-empty{color:#98a2b3}.profile-item--allergy{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff5f5)}.profile-label--allergy{display:flex;align-items:center;gap:.4rem}.profile-allergy-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#dc2626;box-shadow:0 0 #dc262680;animation:allergy-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes allergy-pulse{0%{box-shadow:0 0 #dc262680}60%{box-shadow:0 0 0 5px #dc262600}to{box-shadow:0 0 #dc262600}}.profile-value--allergy{color:#9f1239}.allergy-dialog-body{padding:.25rem .15rem .35rem}.allergy-dialog-body p{margin:0;white-space:pre-wrap;word-break:break-word;color:#172033;line-height:1.5}.profile-dialog .p-dialog-footer{padding-top:.7rem}.profile-footer-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;padding:.55rem .65rem;border:1px solid #e4e7ec;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc);flex-wrap:nowrap;overflow-x:auto}.profile-footer-row .p-button{min-width:7.4rem;font-size:.82rem}.record-dialog .p-dialog-footer .profile-close-btn.p-button.p-button-outlined,.record-dialog .p-dialog-footer .profile-close-btn .p-button.p-button-outlined{border-color:#ef4444!important;color:#b91c1c!important;background:#fff5f5!important}.record-dialog .p-dialog-footer .profile-close-btn.p-button.p-button-outlined:hover,.record-dialog .p-dialog-footer .profile-close-btn .p-button.p-button-outlined:hover{border-color:#dc2626!important;color:#991b1b!important;background:#fee2e2!important}@media(max-width:960px){.profile-footer-row{justify-content:flex-start}.profile-footer-row .p-button{min-width:7rem}}@keyframes toastEnter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-docs-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid rgba(14,165,233,.3);background:#0ea5e914;color:#0284c7;cursor:pointer;transition:background .15s,border-color .15s,color .15s;padding:0;flex-shrink:0}.btn-docs-pill:hover:not(:disabled){background:#0ea5e929;border-color:#0ea5e98c;color:#0369a1}.btn-docs-pill:focus-visible{outline:2px solid rgba(14,165,233,.45);outline-offset:2px}.docs-count-badge{position:absolute;top:-.35rem;right:-.35rem;display:flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .4rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;border:2px solid #fff;box-shadow:0 1px 3px #ef44444d}.resident-documents-dialog .p-dialog-header{padding-bottom:.4rem}.resident-documents-dialog .p-dialog-content{padding-top:.65rem}.documents-dialog-shell{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.documents-toolbar-card{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:.75rem;align-items:flex-start;padding:.7rem;border:1px solid #dbe6f2;border-radius:.95rem;background:linear-gradient(180deg,#f8fbff,#f3f8fd)}.documents-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.documents-search{min-height:2.6rem}.documents-selected-file{padding:.5rem .7rem;border:1px dashed #cbd5e1;border-radius:.75rem;background:#f8fafc;font-size:.88rem;color:#334155}.documents-grid-card{flex:1;min-height:0;overflow:auto;border:1px solid #e4e7ec;border-radius:1rem;background:#fff;padding:.15rem}.documents-upload-btn,.documents-download-btn,.documents-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.35rem;padding:0 .85rem;border-radius:.75rem;font-weight:700;cursor:pointer;border:1px solid transparent}.documents-upload-btn{background:linear-gradient(135deg,#0ea5e9,#22c55e);color:#fff}.documents-upload-btn:disabled{opacity:.6;cursor:not-allowed}.documents-download-btn{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.documents-delete-btn{background:#fff1f2;color:#be123c;border-color:#fecdd3}.documents-actions{justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.document-name-cell{display:inline-flex;align-items:center;gap:.45rem;max-width:28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#0f172a}.document-name-cell i{color:#0284c7;flex-shrink:0}.document-name-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:960px){.documents-toolbar-card,.documents-upload-row{grid-template-columns:1fr}.documents-actions{justify-content:flex-start}}.care-grid .p-paginator{border:none;background:transparent;padding:.85rem .5rem .5rem;gap:.3rem;display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.care-grid .p-paginator .p-paginator-pages .p-paginator-page{min-width:2.1rem;height:2.1rem;border-radius:999px;border:1.5px solid transparent;background:transparent;color:#475467;font-weight:600;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.care-grid .p-paginator .p-paginator-pages .p-paginator-page:hover{background:#6f5bff14;border-color:#6f5bff38;color:#6f5bff}.care-grid .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:linear-gradient(135deg,#6f5bff,#a78bfa);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6f5bff59}.care-grid .p-paginator .p-paginator-prev,.care-grid .p-paginator .p-paginator-next,.care-grid .p-paginator .p-paginator-first,.care-grid .p-paginator .p-paginator-last{min-width:2.1rem;height:2.1rem;border-radius:999px;border:1.5px solid #e4e7ec;background:#fff;color:#475467;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 3px #0f172a12}.care-grid .p-paginator .p-paginator-prev:hover:not(:disabled),.care-grid .p-paginator .p-paginator-next:hover:not(:disabled),.care-grid .p-paginator .p-paginator-first:hover:not(:disabled),.care-grid .p-paginator .p-paginator-last:hover:not(:disabled){background:#6f5bff14;border-color:#6f5bff4d;color:#6f5bff}.care-grid .p-paginator .p-paginator-prev:disabled,.care-grid .p-paginator .p-paginator-next:disabled,.care-grid .p-paginator .p-paginator-first:disabled,.care-grid .p-paginator .p-paginator-last:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.care-grid .p-paginator .p-paginator-rpp-options{height:2.1rem;border-radius:999px;border:1.5px solid #e4e7ec;font-size:.85rem;font-weight:600;padding:0 .85rem;color:#475467;background:#fff;box-shadow:0 1px 3px #0f172a12;transition:border-color .15s,box-shadow .15s}.care-grid .p-paginator .p-paginator-rpp-options:hover{border-color:#6f5bff4d}.paginator-info{font-size:.82rem;color:#667085;font-weight:500}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-contrast):not(.p-button-info):not(.p-button-success):not(.p-button-warning):not(.p-button-danger){color:#fff!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-contrast):not(.p-button-info):not(.p-button-success):not(.p-button-warning):not(.p-button-danger) .p-button-icon,.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-contrast):not(.p-button-info):not(.p-button-success):not(.p-button-warning):not(.p-button-danger) .p-button-label{color:#fff!important}.custom-file-upload{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hidden-file-input{display:none!important}.file-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fff;border:1px solid #d0d5dd;border-radius:.6rem;color:#344054;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.file-upload-btn:hover{background:#f8fafc;border-color:#64748b}.file-upload-name{font-size:.88rem;color:#667085;max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-hint{width:100%;font-size:.82rem;font-weight:600;color:#059669;margin-top:-.25rem;display:flex;align-items:center;gap:.35rem}.upload-hint i{font-size:.9rem}
