.container[data-v-7979f0dd]{height:100vh;background:#ebecf0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-section[data-v-7979f0dd]{border-radius:30px;background:#fff;border-bottom:1px solid #d1d5db;padding:6px 8px;position:relative}.search-box[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;-webkit-transition:all .2s;transition:all .2s}.search-box[data-v-7979f0dd]:focus-within{background:#fff;border-color:#01645a;-webkit-box-shadow:0 0 0 3px rgba(1,100,90,.1);box-shadow:0 0 0 3px rgba(1,100,90,.1)}.search-icon[data-v-7979f0dd]{color:#9ca3af;-ms-flex-negative:0;flex-shrink:0}.search-input[data-v-7979f0dd]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background:none;outline:none;font-size:14px;color:#111827}.search-input[data-v-7979f0dd]::-webkit-input-placeholder{color:#9ca3af}.search-input[data-v-7979f0dd]::-moz-placeholder{color:#9ca3af}.search-input[data-v-7979f0dd]:-ms-input-placeholder{color:#9ca3af}.search-input[data-v-7979f0dd]::-ms-input-placeholder{color:#9ca3af}.search-input[data-v-7979f0dd]::placeholder{color:#9ca3af}.clear-btn[data-v-7979f0dd]{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:all .2s;transition:all .2s}.clear-btn[data-v-7979f0dd]:hover{background:#e5e7eb;color:#111827}.search-count-badge[data-v-7979f0dd]{position:absolute;top:-8px;right:16px;background:#01645a;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;-webkit-box-shadow:0 2px 8px rgba(1,100,90,.3);box-shadow:0 2px 8px rgba(1,100,90,.3);-webkit-animation:slideIn-7979f0dd .3s ease;animation:slideIn-7979f0dd .3s ease}@-webkit-keyframes slideIn-7979f0dd{0%{-webkit-transform:translateY(-10px);transform:translateY(-10px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideIn-7979f0dd{0%{-webkit-transform:translateY(-10px);transform:translateY(-10px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.search-results-panel[data-v-7979f0dd]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-animation:fadeIn-7979f0dd .3s ease;animation:fadeIn-7979f0dd .3s ease}@-webkit-keyframes fadeIn-7979f0dd{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-7979f0dd{0%{opacity:0}to{opacity:1}}.search-results-header[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.results-title[data-v-7979f0dd]{font-size:14px;font-weight:600;color:#111827}.close-search-btn[data-v-7979f0dd]{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;line-height:1;-webkit-transition:all .2s;transition:all .2s;border-radius:50%;width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.close-search-btn[data-v-7979f0dd]:hover{color:#111827;background:#e5e7eb}.search-results-list[data-v-7979f0dd]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.search-result-item[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px 16px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-bottom:1px solid #f3f4f6;position:relative}.search-result-item[data-v-7979f0dd]:hover{background:#f9fafb}.search-result-item.active[data-v-7979f0dd]{background:#fef3c7;border-left:3px solid #f59e0b}.result-avatar[data-v-7979f0dd]{-ms-flex-negative:0;flex-shrink:0}.result-avatar .avatar-placeholder[data-v-7979f0dd],.result-avatar .avatar[data-v-7979f0dd]{width:40px;height:40px;border-radius:50%}.result-content[data-v-7979f0dd]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.result-header[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px;gap:8px}.result-sender[data-v-7979f0dd]{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-time[data-v-7979f0dd]{font-size:12px;color:#9ca3af;-ms-flex-negative:0;flex-shrink:0}.result-text[data-v-7979f0dd]{font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-text[data-v-7979f0dd] mark{background:#fef3c7;color:#92400e;font-weight:600;padding:2px 4px;border-radius:3px}.no-results[data-v-7979f0dd]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;padding:40px 20px;background:#fff}.no-results p[data-v-7979f0dd]{font-size:14px;color:#9ca3af;margin:0;text-align:center}.clear-search-btn-lg[data-v-7979f0dd]{padding:8px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.clear-search-btn-lg[data-v-7979f0dd]:hover{background:#e5e7eb;border-color:#d1d5db}.messages[data-v-7979f0dd]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;scroll-behavior:smooth}.load-more[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;text-align:center;font-size:12px;color:#9ca3af;padding:8px;background:#f9fafb;border-radius:8px;margin-bottom:8px}.spin-icon[data-v-7979f0dd]{-webkit-animation:spin-7979f0dd 2s linear infinite;animation:spin-7979f0dd 2s linear infinite}@-webkit-keyframes spin-7979f0dd{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-7979f0dd{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.message-group.highlighted[data-v-7979f0dd]{-webkit-animation:highlightPulse-7979f0dd .6s ease-in-out;animation:highlightPulse-7979f0dd .6s ease-in-out;position:relative}.message-group.highlighted[data-v-7979f0dd]:before{content:"";position:absolute;inset:-8px;border:3px solid #fbbf24;border-radius:16px;pointer-events:none;-webkit-animation:borderFade-7979f0dd 3s ease forwards;animation:borderFade-7979f0dd 3s ease forwards}@-webkit-keyframes highlightPulse-7979f0dd{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes highlightPulse-7979f0dd{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes borderFade-7979f0dd{0%{opacity:1;border-width:3px}to{opacity:0;border-width:1px}}@keyframes borderFade-7979f0dd{0%{opacity:1;border-width:3px}to{opacity:0;border-width:1px}}.message-group.sent[data-v-7979f0dd]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.message-group.received[data-v-7979f0dd]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.message-header[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.message-group.sent .message-header[data-v-7979f0dd]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.avatar-placeholder[data-v-7979f0dd],.avatar[data-v-7979f0dd]{width:32px;height:32px;border-radius:50%}.avatar[data-v-7979f0dd]{-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb}.oa-avatar[data-v-7979f0dd]{background:#01645a}.oa-avatar[data-v-7979f0dd],.user-avatar[data-v-7979f0dd]{color:#fff;font-weight:700;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.user-avatar[data-v-7979f0dd]{background:#9ca3af}.sender-name[data-v-7979f0dd]{font-size:13px;font-weight:600;color:#6b7280}.message-body[data-v-7979f0dd]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:6px}.message-group.sent .message-body[data-v-7979f0dd]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.message-bubble[data-v-7979f0dd]{padding:10px 14px;border-radius:14px;max-width:72%;font-size:14px;line-height:1.4;word-wrap:break-word}.message-group.received .message-bubble[data-v-7979f0dd]{background:#01645a;color:#fff}.message-group.sent .message-bubble[data-v-7979f0dd]{background:#fff;color:#1f2937;border:1px solid #d1d5db;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(0,0,0,.04)}.message-image[data-v-7979f0dd]{margin-top:6px;width:180px;max-width:100%;border-radius:8px;cursor:pointer;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.message-image[data-v-7979f0dd]:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.message-video[data-v-7979f0dd]{margin-top:8px;width:220px;max-width:100%;border-radius:10px;background:#000}.message-audio[data-v-7979f0dd]{margin-top:8px;width:240px}.message-sticker[data-v-7979f0dd]{margin-top:6px;max-width:120px}.message-file[data-v-7979f0dd]{margin-top:6px;padding:8px 12px;background:rgba(0,0,0,.08);border-radius:8px;font-size:13px;text-decoration:none;color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:background .2s;transition:background .2s}.message-file[data-v-7979f0dd]:hover{background:rgba(0,0,0,.12)}.message-time[data-v-7979f0dd]{font-size:11px;color:#9ca3af;white-space:nowrap}.messages[data-v-7979f0dd]::-webkit-scrollbar,.search-results-list[data-v-7979f0dd]::-webkit-scrollbar{width:8px}.messages[data-v-7979f0dd]::-webkit-scrollbar-track,.search-results-list[data-v-7979f0dd]::-webkit-scrollbar-track{background:transparent}.messages[data-v-7979f0dd]::-webkit-scrollbar-thumb,.search-results-list[data-v-7979f0dd]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.messages[data-v-7979f0dd]::-webkit-scrollbar-thumb:hover,.search-results-list[data-v-7979f0dd]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.message-bubble[data-v-7979f0dd]{max-width:85%}.message-image[data-v-7979f0dd]{width:160px}.message-video[data-v-7979f0dd]{width:200px}}.patient-communication-tab[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.ai-summary-section[data-v-0e26e69a],.conversation-history-section[data-v-0e26e69a],.sidebar-section[data-v-0e26e69a]{background:#fff;border-radius:12px;padding:1.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.ai-summary-section[data-v-0e26e69a]{border:1px solid #e5e7eb}.section-header[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:1rem}.section-header h3[data-v-0e26e69a]{font-size:1rem;font-weight:600;color:#111827;margin:0}.summary-content[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.summary-block h4[data-v-0e26e69a]{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.75rem}.summary-block ul[data-v-0e26e69a]{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.summary-block li[data-v-0e26e69a]{padding-left:1.25rem;position:relative;font-size:.875rem;line-height:1.6;color:#374151}.summary-block li[data-v-0e26e69a]:before{content:"•";position:absolute;left:0;color:#01645a;font-weight:700}.summary-description[data-v-0e26e69a]{font-size:.8125rem;color:#6b7280;margin-bottom:.75rem}.analysis-loading[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 2rem;gap:1rem}.loading-spinner[data-v-0e26e69a]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #01645a;border-radius:50%;-webkit-animation:spin-0e26e69a 1s linear infinite;animation:spin-0e26e69a 1s linear infinite}@-webkit-keyframes spin-0e26e69a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-0e26e69a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.analysis-loading p[data-v-0e26e69a]{color:#6b7280;font-size:.875rem;margin:0}.analysis-error[data-v-0e26e69a]{padding:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;text-align:center}.analysis-error p[data-v-0e26e69a]{color:#991b1b;margin:0 0 1rem 0;font-size:.875rem}.retry-btn[data-v-0e26e69a]{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.retry-btn[data-v-0e26e69a]:hover{background:#b91c1c}.analysis-result[data-v-0e26e69a]{font-size:1rem;line-height:1.8;color:#374151;white-space:pre-wrap;max-height:500px;overflow-y:auto;padding:1rem;background:#f9fafb;border-radius:8px;font-weight:600}.health-topics[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.topic-btn[data-v-0e26e69a]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8125rem;color:#374151;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.topic-btn[data-v-0e26e69a]:hover:not(:disabled){border-color:#01645a;color:#01645a}.topic-btn.active[data-v-0e26e69a]{background:#01645a;border-color:#01645a;color:#fff}.topic-btn[data-v-0e26e69a]:disabled{opacity:.5;cursor:not-allowed}.main-content-grid[data-v-0e26e69a]{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.conversation-history-section[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.shared-media-section[data-v-0e26e69a]{background:#fff;border-radius:12px;padding:1.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.no-data[data-v-0e26e69a]{text-align:center;padding:2rem;color:#9ca3af}.no-data p[data-v-0e26e69a]{margin:0}.no-media-data[data-v-0e26e69a]{text-align:center;padding:2rem;color:#9ca3af;background:#f9fafb;border-radius:8px;margin-top:1rem}.no-media-data p[data-v-0e26e69a]{margin:0;font-size:.875rem}.sidebar[data-v-0e26e69a]{gap:1.5rem}.consultation-list[data-v-0e26e69a],.sidebar[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.consultation-list[data-v-0e26e69a]{gap:1rem}.consultation-item[data-v-0e26e69a]{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.consultation-header[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.consultation-header h4[data-v-0e26e69a]{font-size:.875rem;font-weight:600;color:#111827;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-badge[data-v-0e26e69a]{padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge.complete[data-v-0e26e69a]{background:#d1fae5;color:#065f46}.status-badge.scheduled[data-v-0e26e69a]{background:#e0e7ff;color:#3730a3}.consultation-date[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.consultation-description[data-v-0e26e69a]{font-size:.8125rem;line-height:1.5;color:#374151;margin:0}.image-filter-tabs[data-v-0e26e69a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.filter-dropdown-wrapper[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-right:auto}.filter-label[data-v-0e26e69a]{font-size:.875rem;font-weight:600;color:#374151;white-space:nowrap}.filter-select[data-v-0e26e69a]{padding:.5rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;min-width:120px}.filter-select[data-v-0e26e69a]:hover{border-color:#01645a}.filter-select[data-v-0e26e69a]:focus{outline:none;border-color:#01645a;-webkit-box-shadow:0 0 0 3px rgba(6,182,212,.1);box-shadow:0 0 0 3px rgba(6,182,212,.1)}.filter-tab[data-v-0e26e69a]{padding:.5rem .75rem;border:none;background:none;font-size:.8125rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;-webkit-transition:all .2s;transition:all .2s}.filter-tab[data-v-0e26e69a]:hover{color:#01645a}.filter-tab.active[data-v-0e26e69a]{color:#01645a;border-bottom-color:#01645a;font-weight:600}.image-subtitle[data-v-0e26e69a]{font-size:.8125rem;color:#6b7280;margin-bottom:1rem}.images-grid[data-v-0e26e69a]{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.media-item[data-v-0e26e69a]{cursor:pointer;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.media-item[data-v-0e26e69a]:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.media-placeholder[data-v-0e26e69a]{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-thumb[data-v-0e26e69a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:opacity .2s;transition:opacity .2s}.video-thumb[data-v-0e26e69a]{position:relative;width:100%;height:100%}.video-preview[data-v-0e26e69a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.play-icon[data-v-0e26e69a]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:32px;color:#fff;background:rgba(0,0,0,.6);width:50px;height:50px;border-radius:50%;z-index:10}.file-thumb[data-v-0e26e69a],.play-icon[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.file-thumb[data-v-0e26e69a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;height:100%;padding:16px;text-align:center;background:#f9fafb}.file-icon[data-v-0e26e69a]{font-size:32px}.file-name[data-v-0e26e69a]{font-size:12px;color:#666;word-break:break-word;line-height:1.2}.media-info[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:.375rem}.media-date[data-v-0e26e69a]{font-size:.75rem;color:#6b7280}.media-preview-overlay[data-v-0e26e69a]{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:fadeIn-0e26e69a .2s ease;animation:fadeIn-0e26e69a .2s ease}.media-preview-content[data-v-0e26e69a],.media-preview-overlay[data-v-0e26e69a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.media-preview-content[data-v-0e26e69a]{position:relative;max-width:90vw;max-height:90vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.preview-image[data-v-0e26e69a]{-o-object-fit:contain;object-fit:contain}.preview-image[data-v-0e26e69a],.preview-video[data-v-0e26e69a]{max-width:100%;max-height:80vh;border-radius:8px;-webkit-box-shadow:0 10px 40px rgba(0,0,0,.5);box-shadow:0 10px 40px rgba(0,0,0,.5)}.preview-video[data-v-0e26e69a]{background:#000}.close-btn[data-v-0e26e69a]{position:absolute;top:-50px;right:0;background:hsla(0,0%,100%,.1);border:2px solid #fff;border-radius:50%;width:40px;height:40px;font-size:24px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s;transition:all .2s;z-index:10000}.close-btn[data-v-0e26e69a]:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.preview-info[data-v-0e26e69a]{margin-top:1rem;padding:.75rem 1.5rem;background:rgba(0,0,0,.6);border-radius:8px;color:#fff;font-size:.875rem}.preview-info p[data-v-0e26e69a]{margin:0}@-webkit-keyframes fadeIn-0e26e69a{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-0e26e69a{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.main-content-grid[data-v-0e26e69a]{grid-template-columns:1fr}.images-grid[data-v-0e26e69a]{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.images-grid[data-v-0e26e69a]{grid-template-columns:repeat(6,1fr)}.health-topics[data-v-0e26e69a]{gap:.375rem}.topic-btn[data-v-0e26e69a]{padding:.375rem .75rem;font-size:.75rem}.preview-image[data-v-0e26e69a],.preview-video[data-v-0e26e69a]{max-height:70vh}.close-btn[data-v-0e26e69a]{top:-40px;width:36px;height:36px;font-size:20px}.image-filter-tabs[data-v-0e26e69a]{-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-dropdown-wrapper[data-v-0e26e69a]{width:100%;margin-bottom:.5rem}.filter-select[data-v-0e26e69a]{-webkit-box-flex:1;-ms-flex:1;flex:1}}.chart-legend .legend-item[data-v-62fa06d3]{cursor:pointer!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:4px 8px;border-radius:4px}.chart-legend .legend-item[data-v-62fa06d3]:hover{background:#f3f4f6;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.chart-legend .legend-item[data-v-62fa06d3]:active{-webkit-transform:translateY(0);transform:translateY(0)}.chart-legend .legend-item.legend-hidden[data-v-62fa06d3]{opacity:.4}.chart-legend .legend-item.legend-hidden .legend-dot[data-v-62fa06d3]{-webkit-filter:grayscale(100%);filter:grayscale(100%)}[data-v-62fa06d3]{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}.patient-meta-info[data-v-62fa06d3]{gap:1rem;font-size:14px;color:#6b7280;padding:1rem 0}.patient-name-lg[data-v-62fa06d3]{font-size:18px;font-weight:600;margin-right:.5rem}.patient-basic-info[data-v-62fa06d3],.patient-meta[data-v-62fa06d3],.patient-next-visit[data-v-62fa06d3]{color:#6b7280;font-size:14px}.risk-badge[data-v-62fa06d3]{padding:4px 10px;border-radius:4px;font-size:11px;letter-spacing:.5px;background-color:#fee2e2;color:#dc2626}.patient-alert[data-v-62fa06d3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#f59e0b;font-weight:500;font-size:14px}.patient-alert svg[data-v-62fa06d3]{-ms-flex-negative:0;flex-shrink:0}.dashboard-container[data-v-62fa06d3]{width:100%;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937}.main-wrapper[data-v-62fa06d3]{max-width:95%;width:100vw;margin:0;padding:1.5rem}.page-header[data-v-62fa06d3]{margin-bottom:1.5rem}.page-title[data-v-62fa06d3]{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.25rem}.page-subtitle[data-v-62fa06d3]{font-size:.875rem;color:#6b7280}.patient-info-card[data-v-62fa06d3]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.patient-info-header[data-v-62fa06d3]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.patient-badge[data-v-62fa06d3],.patient-info-header[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-badge[data-v-62fa06d3]{gap:.5rem;color:#10b981;font-weight:600;font-size:18px}.patient-actions[data-v-62fa06d3]{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit;margin-top:5px;font:inherit;overflow:visible;text-transform:none;display:inline-block;font-weight:400;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.65rem 1rem;font-size:1rem;line-height:1.5;-webkit-box-shadow:none;box-shadow:none;margin-left:.75rem!important;outline:none!important;vertical-align:middle;text-decoration:none;color:#fff!important;background-color:#01645a!important;border:none!important;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.btn-refresh[data-v-62fa06d3],.btn-search[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.btn-refresh[data-v-62fa06d3]:hover,.btn-search[data-v-62fa06d3]:hover{background:#f9fafb;border-color:#9ca3af}.btn-refresh[data-v-62fa06d3]:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.btn-refresh[data-v-62fa06d3]:disabled:hover{background:#f3f4f6;border-color:#d1d5db}.text-muted[data-v-62fa06d3]{color:#9ca3af!important;font-style:italic}.patient-details[data-v-62fa06d3]{display:grid;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.patient-name-lg[data-v-62fa06d3]{font-size:1.25rem;font-weight:700;color:#111827}.patient-phone[data-v-62fa06d3]{font-size:.875rem;color:#6b7280}.patient-meta-info[data-v-62fa06d3]{margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;font-size:16px}.patient-meta[data-v-62fa06d3]{color:#6b7280}.risk-badge[data-v-62fa06d3]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.risk-badge.high[data-v-62fa06d3]{background:#fef2f2;color:#dc2626}.risk-badge.medium[data-v-62fa06d3]{background:#fef3c7;color:#d97706}.risk-badge.low[data-v-62fa06d3]{background:#dcfce7;color:#16a34a}.patient-alert[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;color:#d97706}.patient-next-visit[data-v-62fa06d3]{color:#6b7280}.tab-navigation[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:1rem 0;border-bottom:1px solid #e5e7eb;width:100%}.tab-button[data-v-62fa06d3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:18px;background-color:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap}.tab-button[data-v-62fa06d3]:hover{background-color:#f9fafb;border-color:#d1d5db}.tab-button.active[data-v-62fa06d3]{background-color:#01645a;color:#fff;border-color:#01645a}.tab-button svg[data-v-62fa06d3]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.tab-button:not(.active) svg[data-v-62fa06d3]{color:#6b7280}.tab-button.active svg[data-v-62fa06d3]{color:#fff}.content-wrapper[data-v-62fa06d3]{gap:1.5rem}.content-wrapper[data-v-62fa06d3],.tabs-container[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tabs-container[data-v-62fa06d3]{width:100%}.section-title-header[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.section-title-header h2[data-v-62fa06d3]{font-size:1.25rem;font-weight:700;color:#111827}.last-updated[data-v-62fa06d3]{font-size:.875rem;color:#6b7280}.section-title-with-search[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.search-input[data-v-62fa06d3]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:250px}.section-actions[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-btn[data-v-62fa06d3],.filter-select[data-v-62fa06d3]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.action-btn[data-v-62fa06d3]{color:#374151;-webkit-transition:all .2s;transition:all .2s}.action-btn[data-v-62fa06d3]:hover{background:#f9fafb}.metrics-grid[data-v-62fa06d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card[data-v-62fa06d3]{background:#fff;border-radius:12px;padding:1.25rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.metric-card.loading[data-v-62fa06d3]{opacity:.6;position:relative}.metric-card.loading[data-v-62fa06d3]:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;-webkit-animation:spin-62fa06d3 .8s linear infinite;animation:spin-62fa06d3 .8s linear infinite}.metric-card.disabled[data-v-62fa06d3]{opacity:.4;pointer-events:none;-webkit-filter:grayscale(100%);filter:grayscale(100%)}@-webkit-keyframes spin-62fa06d3{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-62fa06d3{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.metric-header[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:.75rem}.metric-label[data-v-62fa06d3]{font-size:.875rem;color:#6b7280;font-weight:500}.metric-value[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.value-number[data-v-62fa06d3]{font-size:1.75rem;font-weight:700;color:#111827}.value-unit[data-v-62fa06d3]{font-size:.875rem;color:#6b7280}.value-change[data-v-62fa06d3]{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:12px}.value-change.up[data-v-62fa06d3]{background:#fef2f2;color:#dc2626}.value-change.down[data-v-62fa06d3]{background:#dcfce7;color:#16a34a}.metric-status[data-v-62fa06d3]{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;display:inline-block}.metric-status.danger[data-v-62fa06d3]{background:#fef2f2;color:#dc2626}.metric-status.warning[data-v-62fa06d3]{background:#fef3c7;color:#d97706}.metric-status.success[data-v-62fa06d3]{background:#dcfce7;color:#16a34a}.chart-section[data-v-62fa06d3]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.bottom-section-grid[data-v-62fa06d3]{display:block;grid-template-columns:1fr 380px;gap:2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.chart-header[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.chart-title-group h3[data-v-62fa06d3]{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.75rem}.chart-legend[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem}.legend-item[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.legend-dot[data-v-62fa06d3]{width:12px;height:12px;border-radius:50%}.legend-dot.systolic[data-v-62fa06d3]{background:#06b6d4}.legend-dot.diastolic[data-v-62fa06d3]{background:#3b82f6}.legend-dot.after-meal[data-v-62fa06d3]{background:#10b981}.legend-dot.fasting[data-v-62fa06d3]{background:#8b5cf6}.chart-controls[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.chart-controls .basic-select[data-v-62fa06d3]{min-width:120px}.chart-action-btn[data-v-62fa06d3]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.chart-action-btn.danger[data-v-62fa06d3]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.chart-action-btn.success[data-v-62fa06d3]{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.chart-action-btn[data-v-62fa06d3]:hover{opacity:.8}.chart-body[data-v-62fa06d3]{position:relative}.bp-chart-info[data-v-62fa06d3]{position:absolute;top:20px;right:20px;background:#fff;padding:.75rem;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.bp-info-text[data-v-62fa06d3]{display:block;font-size:.875rem;font-weight:700;color:#111827}.bp-info-subtext[data-v-62fa06d3]{display:block;font-size:.75rem;color:#6b7280}.chart-stats[data-v-62fa06d3]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.stat-card[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.stat-label[data-v-62fa06d3]{font-size:.75rem;color:#6b7280;font-weight:500}.stat-value-group[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.stat-value[data-v-62fa06d3]{font-size:1.125rem;font-weight:700;color:#111827}.stat-date[data-v-62fa06d3]{font-size:.75rem;color:#6b7280}.stat-date.up[data-v-62fa06d3]{gap:.25rem;color:#dc2626;font-weight:600}.chart-no-data[data-v-62fa06d3],.stat-date.up[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-no-data[data-v-62fa06d3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 2rem;color:#9ca3af}.chart-no-data p[data-v-62fa06d3]{margin-top:1rem;font-size:.875rem}.lab-results-wrapper[data-v-62fa06d3]{background:#fff;border-radius:12px;padding:1.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.lab-results-table[data-v-62fa06d3]{width:100%;border-collapse:collapse}.lab-results-table thead[data-v-62fa06d3]{background:#f9fafb}.lab-results-table th[data-v-62fa06d3]{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.lab-results-table td[data-v-62fa06d3]{padding:1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #f3f4f6}.status-badge[data-v-62fa06d3]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:90px;-webkit-transition:all .2s ease;transition:all .2s ease;letter-spacing:.3px}.status-badge.danger[data-v-62fa06d3]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5;-webkit-box-shadow:0 1px 3px rgba(220,38,38,.2);box-shadow:0 1px 3px rgba(220,38,38,.2)}.status-badge.warning[data-v-62fa06d3]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d;-webkit-box-shadow:0 1px 3px rgba(217,119,6,.2);box-shadow:0 1px 3px rgba(217,119,6,.2)}.status-badge.success[data-v-62fa06d3]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#14532d;border:1px solid #86efac;-webkit-box-shadow:0 1px 3px rgba(22,163,74,.2);box-shadow:0 1px 3px rgba(22,163,74,.2)}.status-badge.info[data-v-62fa06d3]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0c4a6e;border:1px solid #7dd3fc;-webkit-box-shadow:0 1px 3px rgba(3,105,161,.2);box-shadow:0 1px 3px rgba(3,105,161,.2)}.status-badge[data-v-62fa06d3]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.15);box-shadow:0 4px 8px rgba(0,0,0,.15)}.status-badge.danger[data-v-62fa06d3]:hover{-webkit-box-shadow:0 4px 8px rgba(220,38,38,.3);box-shadow:0 4px 8px rgba(220,38,38,.3)}.status-badge.warning[data-v-62fa06d3]:hover{-webkit-box-shadow:0 4px 8px rgba(217,119,6,.3);box-shadow:0 4px 8px rgba(217,119,6,.3)}.status-badge.success[data-v-62fa06d3]:hover{-webkit-box-shadow:0 4px 8px rgba(22,163,74,.3);box-shadow:0 4px 8px rgba(22,163,74,.3)}.status-badge.info[data-v-62fa06d3]:hover{-webkit-box-shadow:0 4px 8px rgba(3,105,161,.3);box-shadow:0 4px 8px rgba(3,105,161,.3)}.value-cell[data-v-62fa06d3]{font-weight:600;font-size:.875rem;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.value-cell.danger[data-v-62fa06d3]{color:#dc2626;font-weight:700}.value-cell.warning[data-v-62fa06d3]{color:#d97706;font-weight:700}.value-cell.success[data-v-62fa06d3]{color:#16a34a;font-weight:600}.value-cell.info[data-v-62fa06d3]{color:#0369a1;font-weight:600}.lab-results-table tbody tr[data-v-62fa06d3]{-webkit-transition:all .2s ease;transition:all .2s ease}.lab-results-table tbody tr[data-v-62fa06d3]:hover{background-color:#f9fafb;-webkit-transform:translateX(2px);transform:translateX(2px)}.lab-results-table tbody tr:hover .status-badge[data-v-62fa06d3]{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}@media (max-width:768px){.status-badge[data-v-62fa06d3]{font-size:.7rem;padding:.2rem .6rem;min-width:75px}.value-cell[data-v-62fa06d3]{font-size:.8rem}}@media (prefers-color-scheme:dark){.status-badge.danger[data-v-62fa06d3]{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fecaca;border-color:#991b1b}.status-badge.warning[data-v-62fa06d3]{background:linear-gradient(135deg,#78350f,#92400e);color:#fde68a;border-color:#92400e}.status-badge.success[data-v-62fa06d3]{background:linear-gradient(135deg,#14532d,#166534);color:#bbf7d0;border-color:#166534}.status-badge.info[data-v-62fa06d3]{background:linear-gradient(135deg,#0c4a6e,#075985);color:#bae6fd;border-color:#075985}}.results-note[data-v-62fa06d3]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.medications-sidebar[data-v-62fa06d3]{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sidebar-section[data-v-62fa06d3]{background:#fff;border-radius:12px;padding:1.5rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.sidebar-header[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.sidebar-header h3[data-v-62fa06d3]{font-size:1rem;font-weight:700;color:#111827}.medication-list[data-v-62fa06d3]{gap:1rem}.medication-item[data-v-62fa06d3]{padding:1rem;background:#eff6ff;border-left:3px solid #3b82f6}.medication-item h4[data-v-62fa06d3]{font-size:.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.medication-item p[data-v-62fa06d3]{margin:.25rem 0}.recommendations-list[data-v-62fa06d3]{gap:1rem}.recommendation-box[data-v-62fa06d3]{padding:1rem;background:#fef3c7;border-radius:8px;border-left:3px solid #d97706}.recommendation-box h4[data-v-62fa06d3]{font-size:.875rem;font-weight:700;color:#111827;margin-bottom:.75rem}.recommendation-box ul[data-v-62fa06d3]{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.recommendation-box li[data-v-62fa06d3]{font-size:.75rem;color:#6b7280;line-height:1.6;margin-bottom:.5rem}.recommendation-actions[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.action-link[data-v-62fa06d3]{padding:.375rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;color:#374151;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.action-link[data-v-62fa06d3]:hover{background:#f9fafb}.action-link-sm[data-v-62fa06d3]{font-size:.75rem;color:#6b7280;background:none;border:none;cursor:pointer;text-decoration:underline}.btn-close[data-v-62fa06d3]{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit;margin-top:5px;font:inherit;overflow:visible;text-transform:none;display:inline-block;font-weight:400;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.65rem 1rem;font-size:1rem;line-height:1.5;border-radius:.42rem;-webkit-box-shadow:none;box-shadow:none;margin-left:.75rem!important;outline:none!important;vertical-align:middle;text-decoration:none;color:#888c9f!important;background-color:#f3f6f9!important;border:none!important;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.medication-list[data-v-62fa06d3],.recommendations-list[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.medication-item[data-v-62fa06d3]{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.medication-item[data-v-62fa06d3]:hover{font-size:.75rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.medication-item h4[data-v-62fa06d3]{margin:0 0 12px 0;font-size:.75rem;font-weight:600;color:#1f2937}.medication-item p[data-v-62fa06d3]{margin:6px 0;font-size:.75rem;color:#6b7280}.medication-item p strong[data-v-62fa06d3]{color:#374151;font-weight:500}.medication-item.expiring-soon[data-v-62fa06d3]{border-left:4px solid #f59e0b;background:#fffbeb}.expiry-warning[data-v-62fa06d3]{margin-top:12px;padding:8px 12px;background:#fef3c7;border-radius:6px;color:#92400e;font-size:.75rem;font-weight:500}.instructions[data-v-62fa06d3]{margin-top:12px;padding:8px 12px;background:#f3f4f6;border-radius:6px;font-style:italic}.no-data-message[data-v-62fa06d3]{padding:40px 20px;text-align:center;color:#9ca3af;font-style:italic;font-size:14px}@media (max-width:1200px){.bottom-section-grid[data-v-62fa06d3]{grid-template-columns:1fr}.metrics-grid[data-v-62fa06d3]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.main-wrapper[data-v-62fa06d3]{padding:1rem}.patient-details[data-v-62fa06d3]{gap:1rem}.patient-details[data-v-62fa06d3],.patient-meta-info[data-v-62fa06d3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.patient-meta-info[data-v-62fa06d3]{gap:.5rem}.tab-navigation[data-v-62fa06d3]{overflow-x:auto}.metrics-grid[data-v-62fa06d3]{grid-template-columns:1fr}.chart-header[data-v-62fa06d3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.chart-stats[data-v-62fa06d3]{grid-template-columns:1fr}.section-title-header[data-v-62fa06d3]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.section-title-header[data-v-62fa06d3],.section-title-with-search[data-v-62fa06d3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.section-title-with-search[data-v-62fa06d3]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.search-input[data-v-62fa06d3]{width:100%}.medications-sidebar[data-v-62fa06d3]{grid-template-columns:1fr}}.tab-content-section[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;-webkit-animation:fadeIn-62fa06d3 .3s ease-in-out;animation:fadeIn-62fa06d3 .3s ease-in-out}@-webkit-keyframes fadeIn-62fa06d3{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-62fa06d3{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.empty-state[data-v-62fa06d3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6rem 2rem;background:#fff;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);text-align:center;min-height:400px}.empty-state svg[data-v-62fa06d3]{margin-bottom:1.5rem;opacity:.5}.empty-state h3[data-v-62fa06d3]{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.empty-state p[data-v-62fa06d3]{font-size:.875rem;color:#6b7280}.mt-4[data-v-62fa06d3]{margin-top:2rem}.metric-date[data-v-62fa06d3]{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6;font-size:.75rem;color:#6b7280;font-style:italic;text-align:center}.chart-legend .legend-item[data-v-62fa06d3]{-webkit-transition:all .2s ease;transition:all .2s ease}.chart-legend .legend-item[data-v-62fa06d3]:hover{opacity:.7;-webkit-transform:scale(1.05);transform:scale(1.05)}.chart-legend .legend-item.legend-hidden[data-v-62fa06d3]{opacity:.3;text-decoration:line-through}.chart-legend .legend-item.legend-hidden .legend-dot[data-v-62fa06d3]{opacity:.3}.chart-helper-text[data-v-62fa06d3]{margin-top:12px;padding:10px 14px;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:6px;font-size:12px;color:#1e40af;line-height:1.5}.chart-helper-text strong[data-v-62fa06d3]{font-weight:600;color:#1e3a8a}.apexcharts-marker[data-v-62fa06d3]{cursor:pointer!important;-webkit-transition:all .2s ease;transition:all .2s ease}.apexcharts-marker[data-v-62fa06d3]:hover{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-filter:brightness(1.2);filter:brightness(1.2)}.apexcharts-marker[data-v-62fa06d3]:active{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:brightness(.9);filter:brightness(.9)}.chart-legend .legend-item[style*="cursor: pointer"][data-v-62fa06d3]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status-badge.info[data-v-62fa06d3]{background:#e0f2fe;color:#0369a1}@media (max-width:768px){.chart-helper-text[data-v-62fa06d3]{font-size:11px;padding:8px 12px}}