[data-v-5df475fc]{margin:0;padding:0;box-sizing:border-box}.container[data-v-5df475fc]{margin:0 auto}.page-header[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-header h1[data-v-5df475fc]{font-size:26px;font-weight:700;color:#0b1a2e}.page-header .sub[data-v-5df475fc]{font-size:14px;color:#6b7a8e;font-weight:400;margin-left:8px}.header-actions[data-v-5df475fc]{display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn[data-v-5df475fc]{padding:8px 22px;border-radius:30px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px}.btn-primary[data-v-5df475fc]{background:#2563eb;color:#fff;box-shadow:0 2px 12px rgba(37,99,235,.3)}.btn-primary[data-v-5df475fc]:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.35)}.btn-outline[data-v-5df475fc]{background:#fff;border:1px solid #d0d9e6;color:#2d3d4f}.btn-outline[data-v-5df475fc]:hover{background:#f0f4fc;border-color:#2563eb;color:#2563eb}.btn-sm[data-v-5df475fc]{padding:4px 14px;font-size:13px}.stats-bar[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px 30px;background:#fff;padding:14px 24px;border-radius:14px;border:1px solid #edf2f7;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.stats-bar .stat-item[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:6px}.stats-bar .stat-item .label[data-v-5df475fc]{font-size:14px;color:#6b7a8e}.stats-bar .stat-item .value[data-v-5df475fc]{font-size:20px;font-weight:700;color:#0b1a2e}.filter-bar[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end;gap:14px 20px;background:#fff;padding:16px 22px;border-radius:14px;border:1px solid #edf2f7;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.filter-group[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:120px;-ms-flex:1 0 140px;flex:1 0 140px}.filter-group label[data-v-5df475fc]{font-size:13px;font-weight:600;color:#3a4a5e}.filter-group input[data-v-5df475fc],.filter-group select[data-v-5df475fc]{padding:8px 14px;border-radius:10px;border:1px solid #dce3ec;font-size:14px;background:#fafcff;font-family:inherit;color:#1a2a3a;width:100%;transition:border .2s}.filter-group input[data-v-5df475fc]:focus,.filter-group select[data-v-5df475fc]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.filter-actions[data-v-5df475fc]{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-align:center;align-items:center;margin-left:auto;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-actions .btn-sm[data-v-5df475fc]{padding:8px 20px;border-radius:30px;border:none;font-weight:500;cursor:pointer;font-family:inherit}.filter-actions .btn-sm-primary[data-v-5df475fc]{background:#2563eb;color:#fff}.filter-actions .btn-sm-primary[data-v-5df475fc]:hover{background:#1d4ed8}.filter-actions .btn-sm-outline[data-v-5df475fc]{background:transparent;border:1px solid #d0d9e6;color:#4a5a6e}.filter-actions .btn-sm-outline[data-v-5df475fc]:hover{background:#f0f4fc;border-color:#2563eb;color:#2563eb}.table-wrapper[data-v-5df475fc]{background:#fff;border-radius:16px;border:1px solid #edf2f7;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.03)}.table-scroll[data-v-5df475fc]{overflow-x:auto;padding:0 4px 4px 4px}table[data-v-5df475fc]{width:100%;border-collapse:collapse;font-size:14px;min-width:1100px}thead[data-v-5df475fc]{background:#f8faff;border-bottom:2px solid #e8edf4}thead th[data-v-5df475fc]{padding:14px 16px;text-align:left;font-weight:600;font-size:13px;color:#3a4a5e;letter-spacing:.3px;white-space:nowrap}tbody tr[data-v-5df475fc]{border-bottom:1px solid #f0f4fa;transition:background .15s}tbody tr[data-v-5df475fc]:hover{background:#fafcff}tbody td[data-v-5df475fc]{padding:14px 16px;vertical-align:middle;color:#1a2a3a}.status-badge[data-v-5df475fc]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px;padding:2px 16px 2px 12px;border-radius:30px;font-size:13px;font-weight:500}.status-badge .dot[data-v-5df475fc]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-badge.stable .dot[data-v-5df475fc]{background:#0b7e3e}.status-badge.stable[data-v-5df475fc]{background:#e6f4ea;color:#0b6e3e}.status-badge.attention .dot[data-v-5df475fc]{background:#f5a623}.status-badge.attention[data-v-5df475fc]{background:#fff3e0;color:#b7650a}.status-badge.critical .dot[data-v-5df475fc]{background:#e34848}.status-badge.critical[data-v-5df475fc]{background:#fde8e8;color:#b21e1e}.status-badge.improving .dot[data-v-5df475fc]{background:#2563eb}.status-badge.improving[data-v-5df475fc]{background:#eaf1fe;color:#1a4a8a}.status-badge.done .dot[data-v-5df475fc]{background:#0b7e3e}.status-badge.done[data-v-5df475fc]{background:#e6f4ea;color:#0b6e3e}.status-badge.pending .dot[data-v-5df475fc]{background:#f5a623}.status-badge.pending[data-v-5df475fc]{background:#fff3e0;color:#b7650a}.status-badge.overdue .dot[data-v-5df475fc]{background:#e34848}.status-badge.overdue[data-v-5df475fc]{background:#fde8e8;color:#b21e1e}.tag[data-v-5df475fc]{background:#eaf0f8;padding:2px 12px;border-radius:20px;font-size:12px;color:#1a3a5a}.action-group[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.action-btn[data-v-5df475fc]{padding:4px 14px;border-radius:30px;border:1px solid #dce3ec;background:#fff;font-size:12px;font-weight:500;color:#3a4a5e;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.action-btn[data-v-5df475fc]:hover{border-color:#2563eb;color:#2563eb;background:#f0f6ff}.action-btn.monitor[data-v-5df475fc]{border-color:#7c3aed;color:#7c3aed}.action-btn.monitor[data-v-5df475fc]:hover{background:#f0edfb;border-color:#6d28d9}.action-btn.followup[data-v-5df475fc]{border-color:#0b7e3e;color:#0b7e3e}.action-btn.followup[data-v-5df475fc]:hover{background:#e6f4ea;border-color:#0a6b34}.action-btn.medication[data-v-5df475fc]{border-color:#f5a623;color:#b7650a}.action-btn.medication[data-v-5df475fc]:hover{background:#fff3e0;border-color:#e09515}.action-btn.rehab[data-v-5df475fc]{border-color:#2563eb;color:#2563eb}.action-btn.rehab[data-v-5df475fc]:hover{background:#eaf1fe;border-color:#1d4ed8}.pagination-bar[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:14px 20px;border-top:1px solid #edf2f7;background:#fafcff}.pagination-bar .info[data-v-5df475fc]{font-size:14px;color:#5f6b7a}.pagination-bar .info strong[data-v-5df475fc]{color:#1a2a3a}.pagination-controls[data-v-5df475fc]{display:-ms-flexbox;display:flex;gap:6px;-ms-flex-align:center;align-items:center}.pagination-controls button[data-v-5df475fc]{padding:6px 14px;border-radius:8px;border:1px solid #dce3ec;background:#fff;font-size:14px;font-weight:500;color:#3a4a5e;cursor:pointer;transition:all .2s;font-family:inherit}.pagination-controls button[data-v-5df475fc]:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#f0f6ff}.pagination-controls button.active[data-v-5df475fc]{background:#2563eb;border-color:#2563eb;color:#fff}.pagination-controls button[data-v-5df475fc]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-5df475fc]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:20px;animation:fadeIn-data-v-5df475fc .25s ease}.modal-overlay.active[data-v-5df475fc]{display:-ms-flexbox;display:flex}@keyframes fadeIn-data-v-5df475fc{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-box[data-v-5df475fc]{background:#fff;border-radius:20px;max-width:880px;width:100%;max-height:90vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.25);overflow:hidden}.modal-header[data-v-5df475fc]{padding:18px 28px;background:#f8faff;border-bottom:1px solid #e8edf4;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.modal-header .modal-title[data-v-5df475fc]{font-size:20px;font-weight:700;color:#0b1a2e;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-close[data-v-5df475fc]{background:none;border:none;font-size:28px;color:#6b7a8e;cursor:pointer;padding:0 8px;transition:color .2s;line-height:1}.modal-close[data-v-5df475fc]:hover{color:#b21e1e}.modal-body[data-v-5df475fc]{padding:24px 28px 30px;overflow-y:auto;-ms-flex:1;flex:1}.patient-summary[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 24px;background:#fafcff;padding:12px 18px;border-radius:12px;border:1px solid #edf2f7;margin-bottom:22px;font-size:14px}.patient-summary .item[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:4px}.patient-summary .item .label[data-v-5df475fc]{color:#6b7a8e}.patient-summary .item .value[data-v-5df475fc]{font-weight:600;color:#0b1a2e}.timeline-container[data-v-5df475fc]{position:relative;padding-left:30px;margin-bottom:20px}.timeline-container[data-v-5df475fc]:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:3px;background:#dce3ec;border-radius:4px}.timeline-item[data-v-5df475fc]{position:relative;margin-bottom:20px;padding-left:24px}.timeline-item[data-v-5df475fc]:last-child{margin-bottom:0}.timeline-item[data-v-5df475fc]:before{content:"";position:absolute;left:-22px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #7c3aed;z-index:2}.timeline-card[data-v-5df475fc]{background:#fafcff;border:1px solid #edf2f7;border-radius:12px;padding:14px 18px;transition:all .2s}.timeline-card[data-v-5df475fc]:hover{border-color:#d0dff5;box-shadow:0 4px 12px rgba(0,0,0,.04)}.timeline-card .card-header[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:8px 16px;margin-bottom:6px}.timeline-card .card-header .datetime[data-v-5df475fc]{font-weight:600;color:#1a2a3a;font-size:14px}.type-badge[data-v-5df475fc]{display:inline-block;padding:2px 14px;border-radius:30px;font-size:12px;font-weight:600}.type-badge.bp[data-v-5df475fc]{background:#fde8e8;color:#b21e1e}.type-badge.sugar[data-v-5df475fc]{background:#fff3e0;color:#b7650a}.type-badge.hr[data-v-5df475fc]{background:#eaf1fe;color:#1a4a8a}.type-badge.weight[data-v-5df475fc]{background:#e6f4ea;color:#0b6e3e}.type-badge.symptom[data-v-5df475fc]{background:#f0edfb;color:#6d28d9}.type-badge.other[data-v-5df475fc]{background:#f1f4f9;color:#5f6b7a}.card-body[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 20px;-ms-flex-align:center;align-items:center}.value-block[data-v-5df475fc]{font-size:20px;font-weight:700;color:#0b1a2e}.value-block .unit[data-v-5df475fc]{font-size:14px;font-weight:400;color:#6b7a8e;margin-left:4px}.card-body .note[data-v-5df475fc]{font-size:14px;color:#3a4a5e;background:#f1f4f9;padding:2px 14px;border-radius:20px}.add-form[data-v-5df475fc]{background:#f8faff;border:1px solid #e8edf4;border-radius:14px;padding:18px 20px 20px;margin-bottom:20px;display:none}.add-form.active[data-v-5df475fc]{display:block}.add-form .form-row[data-v-5df475fc]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:14px}.add-form .form-group[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:4px}.add-form .form-group label[data-v-5df475fc]{font-size:13px;font-weight:600;color:#3a4a5e}.add-form .form-group input[data-v-5df475fc],.add-form .form-group select[data-v-5df475fc],.add-form .form-group textarea[data-v-5df475fc]{padding:8px 12px;border-radius:10px;border:1px solid #dce3ec;font-size:14px;font-family:inherit;background:#fff;transition:border .2s;width:100%}.add-form .form-group input[data-v-5df475fc]:focus,.add-form .form-group select[data-v-5df475fc]:focus,.add-form .form-group textarea[data-v-5df475fc]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.add-form .form-group textarea[data-v-5df475fc]{resize:vertical;min-height:50px}.add-form .form-actions[data-v-5df475fc]{gap:12px}.action-bar[data-v-5df475fc],.add-form .form-actions[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.action-bar[data-v-5df475fc]{margin-top:16px;border-top:1px solid #edf2f7;padding-top:18px}.status-assessment[data-v-5df475fc]{background:#f0f7ff;border-left:4px solid #2563eb;padding:14px 18px;border-radius:0 10px 10px 0;margin-bottom:22px}.status-assessment .title[data-v-5df475fc]{font-weight:600;font-size:14px;color:#1a3a5a;margin-bottom:4px}.status-assessment .desc[data-v-5df475fc]{font-size:14px;color:#3a4a5e}.rehab-grid[data-v-5df475fc]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:18px}.rehab-card[data-v-5df475fc]{background:#fafcff;border:1px solid #edf2f7;border-radius:14px;padding:16px 18px 18px;transition:all .2s}.rehab-card[data-v-5df475fc]:hover{border-color:#d0dff5;box-shadow:0 4px 12px rgba(0,0,0,.04)}.rehab-card .card-icon[data-v-5df475fc]{font-size:22px;margin-bottom:6px}.rehab-card .card-title[data-v-5df475fc]{font-weight:700;font-size:16px;color:#0b1a2e;margin-bottom:6px}.rehab-card .card-content[data-v-5df475fc]{font-size:14px;color:#3a4a5e;line-height:1.6}.rehab-card .card-content ul[data-v-5df475fc]{padding-left:18px;margin:4px 0}.rehab-card .card-content ul li[data-v-5df475fc]{margin-bottom:2px}.rehab-card .card-tag[data-v-5df475fc]{display:inline-block;margin-top:8px;padding:2px 14px;border-radius:30px;font-size:12px;font-weight:500;background:#eaf0f8;color:#1a3a5a}.rehab-card .card-tag.primary[data-v-5df475fc]{background:#eaf1fe;color:#1a4a8a}.rehab-card .card-tag.success[data-v-5df475fc]{background:#e6f4ea;color:#0b6e3e}.rehab-card .card-tag.warning[data-v-5df475fc]{background:#fff3e0;color:#b7650a}.rehab-card .card-tag.purple[data-v-5df475fc]{background:#f0edfb;color:#6d28d9}.rehab-card.full[data-v-5df475fc]{grid-column:1/-1}.node-list[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px}.node-card[data-v-5df475fc]{background:#fafcff;border:1px solid #edf2f7;border-radius:12px;padding:14px 18px;transition:all .2s;cursor:pointer;position:relative}.node-card[data-v-5df475fc]:hover{border-color:#b0d0f0;box-shadow:0 4px 12px rgba(0,0,0,.04)}.node-card .node-header[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:8px}.node-card .node-header .date-time[data-v-5df475fc]{font-weight:600;color:#1a2a3a}.node-card .node-body[data-v-5df475fc]{margin-top:8px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#3a4a5e}.node-card .node-body .type[data-v-5df475fc]{background:#eaf0f8;padding:0 12px;border-radius:20px;font-size:13px;color:#1a3a5a}.node-card .node-body .summary[data-v-5df475fc]{-ms-flex:1;flex:1}.node-card .node-footer[data-v-5df475fc]{margin-top:8px;font-size:13px;color:#6b7a8e;border-top:1px dashed #e8edf4;padding-top:8px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.node-card .node-footer .hint[data-v-5df475fc]{color:#2563eb;font-weight:500}.detail-overlay[data-v-5df475fc]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:30px}.detail-overlay.active[data-v-5df475fc]{display:-ms-flexbox;display:flex}.detail-box[data-v-5df475fc]{background:#fff;border-radius:16px;max-width:540px;width:100%;padding:24px 28px 28px;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:fadeIn-data-v-5df475fc .2s ease;max-height:80vh;overflow-y:auto}.detail-box .detail-header[data-v-5df475fc]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:16px}.detail-box .detail-header h3[data-v-5df475fc]{font-size:18px;font-weight:700;color:#0b1a2e}.detail-box .detail-close[data-v-5df475fc]{background:none;border:none;font-size:24px;color:#6b7a8e;cursor:pointer}.detail-box .detail-close[data-v-5df475fc]:hover{color:#b21e1e}.detail-box .detail-item[data-v-5df475fc]{display:-ms-flexbox;display:flex;padding:8px 0;border-bottom:1px solid #f0f4fa;gap:12px}.detail-box .detail-item .label[data-v-5df475fc]{font-weight:600;color:#3a4a5e;min-width:80px}.detail-box .detail-item .value[data-v-5df475fc]{-ms-flex:1;flex:1;color:#1a2a3a}.toast[data-v-5df475fc]{position:fixed;bottom:30px;right:30px;background:#1a2a3a;color:#fff;padding:12px 28px;border-radius:40px;font-size:14px;font-weight:500;box-shadow:0 8px 30px rgba(0,0,0,.18);z-index:2000;animation:slideUp-data-v-5df475fc .3s ease;display:none}.toast.show[data-v-5df475fc]{display:block}@keyframes slideUp-data-v-5df475fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-state[data-v-5df475fc]{text-align:center;padding:30px 0;color:#8a9aaa}@media (max-width:768px){.page-header[data-v-5df475fc]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.header-actions[data-v-5df475fc]{-ms-flex-pack:start;justify-content:flex-start}.stats-bar[data-v-5df475fc]{-ms-flex-direction:column;flex-direction:column;gap:8px}.filter-bar[data-v-5df475fc]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:12px}.filter-group[data-v-5df475fc]{-ms-flex:1 1 auto;flex:1 1 auto;min-width:100%}.filter-actions[data-v-5df475fc]{margin-left:0;-ms-flex-pack:end;justify-content:flex-end}.pagination-bar[data-v-5df475fc]{-ms-flex-direction:column;flex-direction:column;text-align:center}.pagination-controls[data-v-5df475fc]{-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.rehab-grid[data-v-5df475fc]{-ms-grid-columns:1fr;grid-template-columns:1fr}.rehab-card.full[data-v-5df475fc]{-ms-grid-column:1;grid-column:1}.add-form .form-row[data-v-5df475fc]{-ms-grid-columns:1fr;grid-template-columns:1fr}}